/*
Theme Name: First Concepts v1.1
Theme URI: http://www.firstconcepts.net/
Description: Custom WordPress theme for <a href="http://www.firstconcepts.net/">http://www.firstconcepts.net/</a> originally (poorly) created by <a href="http://blogthememachine.com/" target="_new">Mike Smith</a> and fixed by <a href="http://www.wefixwp.com" target="_new">WeFixWP</a>
Version: 1.1
Author: WeFixWP
Author URI: http://www.wefixwp.com
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

body {
	font-family: Gotham, Helvetica, Arial, serif;
	color: #252525;
	font-size: 13px;
	line-height: 18px;
	background: #59564f url(images/bg_website.jpg) repeat-x top center;
	background-attachment: fixed;
}

/* MAIN WEBSITE CODES HERE
------------------------------------------------------------------*/

#wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0;
	width: 940px;
	background: transparent;
}

a, a:visited { color: #0276FD; text-decoration: underline; outline: none; }
a:hover { color: #957148; text-decoration: none; }

img { border: 0; }

h1.purpletitle { color: #252525; padding: 0; margin: 0; font-size: 18px; line-height: 22px; font-weight: bold; }
h1.purpletitle span { display: block; font-size: 30px; margin: 10px 0 5px; }
h3.subtitle { color: #666; padding: 0 0 10px 0; margin: 0; font-size: 12px; font-weight: bold; }

/* div, input { behavior: url("iepngfix.htc") } */
 
h1, h2, h3, h4, h5, h6 { font-weight:bold; }
h1 { font-size:24px; margin-bottom:10px; }
h2 { font-size:18px; margin-bottom:6px; }
h3 { font-size:14px; margin-bottom:4px; }
h4 { font-size:12px; margin-bottom:2px; }
h5 { font-size:10px; }
h6 { font-size:9px; }
.singlepost h1 { line-height: 26px; }
.singlepost h2 { line-height: 20px; }
.singlepost h3 { line-height: 16px;}
.singlepost h4 { line-height: 14px; }
.singlepost h5 { line-height: 12px; }
.singlepost h6 { line-height: 11px; }

blockquote { font-style:italic; margin:0 20px; color:#666; }

/* HEADER CODES HERE
------------------------------------------------------------------*/

.headerwrap {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	width: 620px;
	height: 165px;
	text-align: center;
	/* background: url(images/bg_header.png) no-repeat top center; */
}

.headerwrap h1 a {
	display: block;
	text-decoration: none;
	color: #fff!important;
	font-size: 36px;
	padding: 50px 0 0;
	/* text-indent: -9999px;
	display: block;
	width: 620px;
	height: 211px; */
}

/* NAVIGATION CODES HERE
------------------------------------------------------------------*/

.navigationwrap {
	position: relative;
	float: left;
	margin: 0 0 20px 0;
	padding: 0;
	width: 620px;
	height: 40px;
	background: url(images/bg_navigation.png) no-repeat top center;
}

.navigationwrap ul {
	margin: 0 auto;
	padding: 0 5px;
}

.navigationwrap a, .navigationwrap a:visited {
	font-size: 12px;
	text-transform: uppercase;
	line-height: 40px;
	color: #464646;
	font-weight: bold;
	display: block;
	padding: 0 5px;
	margin: 0;
	text-decoration: none;
}

.postnavwrapper a { color: #464646; text-decoration: none; }
.postnavwrapper a:hover { color: #957148; text-decoration: none; }

.navigationwrap li {
	float: left;
	margin: 0px;
	padding: 0px;
}

.navigationwrap li.rss {
	float: right;
}

.navigationwrap li a:hover, .navigationwrap li a:active {
	color: #957148;
}


.navigationwrap a.subscribe, .navigationwrap a:visited.subscribe { background: url(images/subscribe.png) no-repeat top left; margin: 0 0 0 20px; padding: 0 5px 0 18px; }
.navigationwrap a:hover.subscribe { color: #957148; }


/* CONTENT CODES HERE
------------------------------------------------------------------*/

.contentwrap {
	position: relative;
	float: left;
	margin: 0 0 20px 0;
	padding: 0;
	width: 620px;
}

.postwraptop {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	width: 620px;
	height: 11px;
	background: url(images/bg_bigbox-top.png) no-repeat bottom center;
}

.postwrap {
	position: relative;
	float: left;
	margin: 0;
	padding: 0 20px 0 20px;
	width: 580px;
	background: #FFF url(images/bg_bigbox.png) no-repeat bottom center;
}

.postwrapbottom {
	position: relative;
	float: left;
	margin: 0 0 20px 0;
	padding: 0;
	width: 620px;
	height: 10px;
	background: url(images/bg_bigbox-bottom.png) no-repeat bottom center;
}

.postwrapwrapper { float: right; width: 430px; }
.postwrapwrapper .postwraptop { width: 430px; background: url(images/bg_bigbox-top2.png) no-repeat bottom center; }
.postwrapwrapper .postwrap { width: 390px; background: #FFF url(images/bg_bigbox2.png) no-repeat bottom center; }
.postwrapwrapper .postwrapbottom { width: 430px; background: url(images/bg_bigbox-bottom2.png) no-repeat bottom center; }

.postleftarea { width: 170px; float: left; }
.sidetitle { /* float: left; */ width: 620px; text-align: center; }
.sidetitle h2 { font-size: 30px; color: #fff; margin: 0 0 15px 0; font-weight: normal; }

.postnavwrapper { float: left; width: 150px; background-color: #fff; padding: 15px 10px 0; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; }
.postnavwrapper li { padding-bottom: 15px; line-height: 16px; }
.postnavwrapper .current_page_item a { color: #000; }

.postwrap p { padding: 0 0 10px 0; margin: 0; }

.postwrap ul li { list-style-type: disc; padding: 5px 0; margin: 0 0 0 50px; }
.postwrap ol li { list-style-type: decimal; padding: 5px 0; margin: 0 0 0 50px; }

a.readmore, a:visited.readmore { color: #252525; background: url(images/readmore.png) no-repeat top left; margin: 0 0 0 20px; padding: 0 0 0 18px; float: right; text-decoration: none; font-weight: bold; }
a:hover.readmore { color: #000; }

.postwrap h1.purpletitle { color: #464646; padding: 0; margin: 0; font-size: 18px; font-weight: bold; }
.postwrap h3.subtitle { color: #464646; padding: 0 0 10px 0; margin: 0; font-size: 12px; font-weight: bold; }

.postwrap h1.purpletitle a, .postwrap h1.purpletitle a:visited { color: #464646; text-decoration: none; }
.postwrap h1.purpletitle a:hover { color: #252525; text-decoration: none; }

.smallbox {
	position: relative;
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	width: 300px;
}

.smallwraptop {
	position: relative;
	float: left;
	margin:0;
	padding:0;
	width: 300px;
	height: 11px;
	background: url(images/bg_smallbox-top.png) no-repeat bottom center;
}

.smallwrap {
	position: relative;
	float: left;
	margin: 0;
	padding: 0 10px 0 10px;
	width: 280px;
	background: #FFF url(images/bg_smallbox.png) no-repeat bottom center;
}

.smallwrapbottom {
	position: relative;
	float: left;
	margin:0;
	padding:0;
	width: 300px;
	height: 10px;
	background: url(images/bg_smallbox-bottom.png) no-repeat bottom center;
}

.nomargin { margin: 0 0 0 0; }


.smallwrap p { padding: 0 0 10px 0; }
.smallwrap ul li { list-style-type: disc; padding: 5px 0; margin: 0 0 0 20px; }
.smallwrap ol li { list-style-type: decimal; padding: 5px 0; margin: 0 0 0 20px; }


h4 a, h4 a:visited { color: #252525; text-decoration: none; font-size: 15px; }
h4 a:hover { color: #957148; text-decoration: none; }


/* SIDEBAR CODES HERE
------------------------------------------------------------------*/

.sidebarwrap {
	position: relative;
	float: right;
	margin: 10px 0 0 0;
	padding: 10px 0 10px 20px;
	width: 300px;
}

.sideboxtop {
	position: relative;
	float: left;
	margin:0;
	padding:0;
	width: 300px;
	height: 11px;
	background: url(images/bg_smallbox-top.png) no-repeat bottom center;
}

.sidebox {
	position: relative;
	float: left;
	margin: 0;
	padding: 0 10px 0 10px;
	width: 280px;
	background: #FFF url(images/bg_smallbox.png) no-repeat bottom center;
}

.sideboxbottom {
	position: relative;
	float: left;
	margin:0 0 20px 0;
	padding:0;
	width: 300px;
	height: 10px;
	background: url(images/bg_smallbox-bottom.png) no-repeat bottom center;
}

.sidebox ul { list-style-type: none; margin: 0 0 10px 0; padding: 0; border-top: 1px solid #dadada; }
.sidebox ul.children a { padding-left: 10px; }
.sidebox ul li { padding: 5px 0; list-style: inline; margin: 0; border-bottom: 1px solid #dadada; } 
.sidebox ul li a, .sidebox ul li a:visited { color: #252525; text-decoration: none; /* padding: 0 0 0 0; */ }
.sidebox ul li a:hover { color: #957148; text-decoration: none; }

.sideboxsearch {
	position: relative;
	float: left;
	margin: 0 0 20px;
	padding: 3px 10px 0px 0px;
	width: 290px;
	height: 37px;
	background: url(images/bg_search.png) no-repeat bottom center;
}

.picturewrap {
	position: relative;
	float: left;
	margin: 0 0 20px 0;
	padding: 0;
	width: 300px;
	text-align: center;
}

.videowrap {
	position: relative;
	float: left;
	margin: 0 0 20px 0;
	padding: 0;
	width: 300px;
	text-align: center;
}

.search_input { width: 248px; height: 20px; padding: 5px; margin: 0 5px 0 0; background: transparent; border: 0; color: #252525; float: left; }

/* FOOTER CODES HERE
------------------------------------------------------------------*/

.footerwrap {
	position: relative;
	float: left;
	margin: 0;
	padding: 6px 10px;
	width: 920px;
	height: 28px;
	background: url(images/bg_socialize.png) no-repeat top center;
}

.footerwrap p {
	font-size: 12px;
	line-height: 14px;
	color: #464646;
	margin: 0;
	padding: 0;
}

.footerwrap p a:hover, .footerwrap p a:active {
	color: #957148;
	text-decoration: underline;
}

.footercopyright {
	color: #898989;
 	position: relative;
	float: left;
	margin: 0 0 20px 0;
	padding:10px;
	width: 920px;
	text-align: right;
}

.footercopyright a, .footercopyright a:visited { color: #898989; }
.footercopyright a:hover { color: #fff; text-decoration: underline; }



/* COMMENT CODES HERE
------------------------------------------------------------------*/

ol.commentlist { list-style:none; margin:0; padding:0; text-indent:0; }
ol.commentlist li { list-style: none; border:1px solid #E8E8E8; height:1%; margin:0 0 10px; padding:5px 7px 5px 57px; position:relative; }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor {}
ol.commentlist li.byuser {}
ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment { }
ol.commentlist li div.comment-author { padding:0 170px 0 0; }
ol.commentlist li div.vcard { font:bold 14px/1.4 helvetica,arial,sans-serif; }
ol.commentlist li div.vcard cite.fn { font-style:normal; }
ol.commentlist li div.vcard cite.fn a.url { color:#957148; text-decoration:none; }
ol.commentlist li div.vcard cite.fn a.url:hover { color:#000; }
ol.commentlist li div.vcard img.avatar { border:5px solid #ddd; left:7px; position:absolute; top:7px; }
ol.commentlist li div.vcard img.avatar-32 {}
ol.commentlist li div.vcard img.photo {}
ol.commentlist li div.vcard span.says {}
ol.commentlist li div.commentmetadata {}
ol.commentlist li div.comment-meta { font:bold 10px/1.4 helvetica,arial,sans-serif; position:absolute; right:10px; text-align:right; top:5px; }
ol.commentlist li div.comment-meta a { color:#333; text-decoration:none; }
ol.commentlist li div.comment-meta a:hover { color:#000; }
ol.commentlist li p { font:normal 12px/1.4 helvetica,arial,sans-serif; margin:0 0 1em; }
ol.commentlist li ul { font:normal 12px/1.4 helvetica,arial,sans-serif; list-style:square; margin:0 0 1em; padding:0; text-indent:0; }
ol.commentlist li div.reply { background:#999; border:2px solid #666; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; color:#fff; font:bold 9px/1 helvetica,arial,sans-serif; padding:5px 10px;  text-align:center; width:36px; }
ol.commentlist li div.reply:hover { background:#957148; border:2px solid #957148; }
ol.commentlist li div.reply a { color:#fff; text-decoration:none; text-transform:uppercase; }
ol.commentlist li ul.children { list-style:none; margin:1em 0 0; text-indent:0; }
ol.commentlist li ul.children li {  }
ol.commentlist li ul.children li.alt {}
ol.commentlist li ul.children li.bypostauthor {}
ol.commentlist li ul.children li.byuser {}
ol.commentlist li ul.children li.comment {}
ol.commentlist li ul.children li.comment-author-admin {}
ol.commentlist li ul.children li.depth-2 { margin:0 0 .25em; }
ol.commentlist li ul.children li.depth-3 { margin:0 0 .25em; }
ol.commentlist li ul.children li.depth-4 { margin:0 0 .25em; }
ol.commentlist li ul.children li.depth-5 {}
ol.commentlist li ul.children li.odd {}
ol.commentlist li.even { background:#f7f7f7; }
ol.commentlist li.odd { background:#fff; }
ol.commentlist li.parent { }
ol.commentlist li.pingback { }
ol.commentlist li.pingback.parent { }
ol.commentlist li.pingback div.vcard { padding:0 170px 0 0; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even {}
ol.commentlist li.thread-odd {}
input:focus, textarea:focus{ background: #F8F8F8; }
input.search_input:focus{ background: transparent; }

.formleft { float: left; padding: 0 20px 10px 0; margin: 0; width: 200px; text-align: right; }
.formright { float: left; padding: 0 0 10px 0; margin: 0; width: 380px; }

/* @group Hacks */
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block; }
/* Hide from IE Mac \*/
.clearfix { display:block; }
/* End hide from IE Mac */
/* @end */

.introcolumnitem { padding: 0 0 10px 0; }
.introcontent { padding-bottom: 5px; }
.introcontent h3, #sidebarcontent h3 { color: #464646; padding: 0 0 10px 0; margin: 0; font-size: 12px; font-weight: bold; }
#sidebarcontent a { font-weight: bold; }
#sidebarcontent p { margin: 0 0 10px; }
#sidebarcontent.followarea {padding-top: 5px;}
.followarea ul { margin: 0; }
.followarea ul li { padding-left: 10px; }
.followarea a { padding:1px 5px 5px 22px!important; }
.followarea a.twitter { background: url(images/twitter-chicklet.gif) no-repeat; }
.followarea a.facebook { background: url(images/facebook-chicklet.gif) no-repeat; }
.followarea a.myspace { background: url(images/myspace-chicklet.gif) no-repeat; }
.followarea a.linkedin { background: url(images/linkedin-chicklet.gif) no-repeat; }
a.stbutton { padding:1px 5px 5px 22px!important; }
.singlepost h1.purpletitle { margin-bottom: 10px; }
.picturewrap .wp-caption { padding: 3px 3px 5px; margin: 0 auto; background: none; color: #fff; text-align: left; font-size: 10px; line-height: 16px; }
.picturewrap .wp-caption img { border: 3px solid #0f062e; }
.picturewrap .wp-caption strong { font-size: 14px; font-weight: normal; }
.picturewrap .wp-caption-dd { padding: 5px 0 0 5px; }
.picturewrap .wp-caption a { color: #ccc; text-decoration: none!important; }
.picturewrap .wp-caption a:hover { color: #fff!important; }
h2.pagetitle { font-size: 18px; color: #fff;  font-weight: normal; padding: 0 0 10px 0; text-align: center; }
#form1 h3.submitted { color: #f00; }
.errorClass { background-color: #f00; }
img.aligncenter, img[align="center"] { display:block; border:1px solid #333; margin:0 auto 10px; }
img.alignright, img[align="right"] { border:1px solid #333; margin:0 0 5px 10px; display:inline; float: right; }
img.alignleft, img[align="left"] { border:1px solid #333; margin:0 10px 5px 0; display:inline; float: left; }
img.noborder { border:none !important; }
.alignright { float: right; }
.alignleft { float: left; }
.postwrap .wp-caption { padding: 4px 0 3px; margin: 0 auto; background-color: #F3F3F3; border: 1px solid #ddd; text-align: center; }
.postwrap .wp-caption-text { padding-top: 3px; text-align: center; color: #333; font-size: 10px; }
.postwrap .wp-caption p { padding: 0; }
.postwrap .wp-caption { /* width: auto!important; */ }
.postwrap .wp-caption.alignleft { margin: 0 10px 10px 0; }
.postwrap .wp-caption.alignright { margin: 0 0 10px 10px; }
.videowrap p { margin:0; padding:0; }
.vvqbox { margin:0!important; }

.singlepost .wp-caption.alignleft { margin: 0 10px 10px 0; }
.singlepost .wp-caption.alignright { margin: 0 0 10px 10px; }
ul.plain li { list-style: none!important; }
.postwrap a.email { background: url(images/email-chicklet.gif) no-repeat; padding:1px 5px 5px 22px!important; text-decoration: none; }
.postwrap a.twitter { background: url(images/twitter-chicklet.gif) no-repeat; padding:1px 5px 5px 22px!important; text-decoration: none; }
.postwrap a.facebook { background: url(images/facebook-chicklet.gif) no-repeat; padding:1px 5px 5px 22px!important; text-decoration: none; }
.postwrap a.myspace { background: url(images/myspace-chicklet.gif) no-repeat; padding:1px 5px 5px 22px!important; text-decoration: none; }
.postwrap a.linkedin { background: url(images/linkedin-chicklet.gif) no-repeat; padding:1px 5px 5px 22px!important; text-decoration: none; }
.postlinks { border-top: 1px solid #ccc; padding: 5px 0; color: #666; }
.postlinks a { color: #666; }
.socialicons { padding: 5px 0; text-align: left; }
.socialicons a { display: inline-block; width: 36px; height: 36px; background-color: #ccc; font-size: 7px; border: 1px solid #eee; -webkit-border-radius: 4px; -moz-border-radius: 4px; line-height: 10px; text-align: center; margin: 2px 6px; text-decoration: none!important; text-indent: -2000em; overflow: hidden; }
.socialicons a.twitterlg { margin-left: 0; background: url(images/twitter36x36.png) no-repeat; }
.socialicons a.facebooklg { background: url(images/facebook36x36.png) no-repeat; }
.socialicons a.myspacelg { background: url(images/myspace36x36.png) no-repeat; }
.socialicons a.linkedinlg { background: url(images/linkedin36x36.png) no-repeat; }
.socialicons a.digglg { background: url(images/digg36x36.png) no-repeat; border: 1px solid #ccc; }
.socialicons a.redditlg { background: url(images/reddit36x36.png) no-repeat; border: 1px solid #ccc; }
.socialicons a.deliciouslg { background: url(images/delicious36x36.png) no-repeat; border: 1px solid #ccc; }
.socialicons a.stumbleuponlg { background: url(images/stumbleupon36x36.png) no-repeat; border: 1px solid #ccc; }
.socialicons a.ybuzzlg { background: url(images/yahoobuzz36x36.png) no-repeat; border: 1px solid #ccc; }
.socialicons a.stumbleuponlg { background: url(images/stumbleupon36x36.png) no-repeat; border: 1px solid #ccc; }
.socialicons a.googlelg { background: url(images/google36x36.png) no-repeat; border: 1px solid #ccc; }
.socialicons a.technoratilg { background: url(images/technorati36x36.png) no-repeat; border: 1px solid #ccc; }
.socialicons a.sharethislg { background: url(images/sharethis36x36.png) no-repeat; border: 1px solid #ccc; }
.socialicons a.stico_default { background: url(images/sharethis36x36.png) no-repeat!important; border: 1px solid #ccc; padding: 0!important; margin: 2px 6px!important; }
.socialicons a:hover { border: 1px solid #957148; }
.description, .tagline { display: block; color: #ccc; font-size: 18px; line-height: 22px; margin: 20px 70px 0; /* text-indent: -2000em; */ }
.purple label { color: #392E7A; font-size: 18px; }
.age input { width: 25px!important; }
.gform_body li, .gform_body div ul { padding: 0!important; }
#tooltip{ position:absolute; border: 1px solid #957148; background-color: #957148; padding:2px 5px; color:#fff; display:none; width: 100px; text-align: center; }
.ccarea { text-align:left; padding-top: 10px; font-size: 10px; line-height: 15px; }
.ccarea img { float: left; padding-right: 5px; }
.ccstyle { border: 1px solid #ccc; padding: 5px; text-align: center; background-color: #eee; font-size: 10px; color: #666; margin-bottom: 10px; }
.rsssubscribebox { padding: 5px; text-align: center; background-color: #464646; font-size: 12px; color: #fff; margin-bottom: 10px; line-height: 24px; }
.rsssubscribebox a { color: #fff; background: url(images/rss-chicklet.gif) no-repeat; padding:1px 5px 5px 20px!important; }
.rsssubscribebox a:hover { color: #bfb5fc!important; text-decoration: underline; }
form li.age { width: 50px; display: inline-table; height: 60px; }
form li.gender { width: 300px; display: inline-table; height: 60px; }
form li.gender ul.gfield_radio li { width: 75px; display: inline-block; margin: 0; padding: 0; }
form li.inlineradio ul.gfield_radio li { width: 100px; display: inline-block; margin: 0; padding: 0; }
.introcontent .wp-caption { display: none; }
