/* reset */
* { margin: 0; padding: 0; }

/* general */
html, body, #wrap {height: 100%;}
body > #wrap {height: auto; min-height: 100%;}

body { background: url(../img/content.png) repeat-y top center; font-family: Arial, Helvetica, sans-serif; font-size: 62.5%; }
body#home { background: url(../img/home_content.png) repeat-x 0 165px #fff}

#logo { display: block; width: 289px; height: 106px; text-indent: -9999px; font-size: 0; position: relative; top: 40px; left: 64px; position: absolute; z-index: 100;}
html > body #logo { background: url(../img/logo.png) no-repeat; }

a, a:visited { color: #fa6900;}
a img { border: 0;}
fieldset { border: 0;}
h4 { color: #666; font-size: 14px;}

/* utility */
.jumplink { position: absolute; text-indent: -9999px;}
.alignright { float: right; padding:  0 0 15px 15px; }
.alignleft { float: left; padding:  0 15px 15px 0; }
.sociable_tagline { color: #666; font-size: 15px; padding-bottom: 5px; }
#home .tweetmeme_button { display: none; }
#home #more_info .tweetmeme_button { display: block; position: absolute; bottom: 0; left: 300px;}
#home .sociable { display: none;}
#home #more_info .sociable { display: block; position: absolute; bottom: 0; right: 30px;}

/* header */
#header { height: 165px; background: url(../img/header.png) repeat-x bottom; position: relative; z-index: 2; }
#header_content { width: 978px; height: 165px; margin: auto; position: relative; }

#query { height: 17px; width: 113px; padding: 5px 7px; background: url(../img/search.png) no-repeat; position: absolute; top: 59px; right: 170px; border: 0; font-family: Arial, Helvetica, sans-serif; font-size: 1.4em; color: #3f4918;}
#go { height: 26px; width: 33px; border: 0; background: url(../img/go_login.png) no-repeat top left; position: absolute; top: 60px; right: 128px; text-indent: -9999px; text-transform: uppercase; }
#go:hover { background-position: 0 -26px;}
#login { display: block; height: 26px; width: 54px; background: url(../img/go_login.png) no-repeat -33px 0; position: absolute; top: 60px; right: 67px; text-indent: -9999px; font-size: 0; }
#login:hover { background-position: -33px -26px;} 

#header_sign_in label { position: absolute; top: 53px; right: 20px; font-weight: bold; font-size: 13px; color: #ffff99; }
#header_sign_in #header_remember_me { position: absolute; top: 54px; right: 110px; }
#header_sign_in #header_sign_in_with_twitter { color: #4c4120; font-size: 0; text-transform: uppercase; text-indent: -9999px; position: absolute; top: 24px; right: 3px; letter-spacing: -1px; background: none; cursor: pointer; border: 0; width: 170px; height: 50px; }

#nav { position: absolute; top: 116px; right: 63px; list-style: none; font-size: 2.4em; letter-spacing: -1px; text-transform: lowercase; }
#nav li { float: left; margin-right: 5px;}
#nav li li { float: none; margin: 0;}
#nav a, #nav a:visited { display: block; height: 36px; background: url(../img/nav_right.png) no-repeat right 0px; color: #fff; text-decoration: none; width: .1em; cursor: pointer; }
#nav ul a, #nav ul a:visited { display: inline; background: none; width: auto;}
html > body #nav a, html > body #nav a:visited { width: auto;}
#nav ul { position: absolute; top: -999em; width: 155px; /* left offset of submenus need to match (see below) */ }
#nav ul li { width: 100%; }
#nav li:hover { visibility:	inherit; /* fixes IE7 'sticky bug' */ }
#nav li { float: left; position: relative; }
#nav a { display: block; position: relative; }
#nav li:hover ul, #nav li.sfHover ul { left: 0; top: 47px; /* match top ul list item height */ z-index:	99; }
ul#nav li:hover li ul, ul#nav li.sfHover li ul { top: -999em; }
ul#nav li li:hover ul, ul#nav li li.sfHover ul { left: 10em; /* match ul width */ top: 0; }
ul#nav li li:hover li ul, ul#nav li li.sfHover li ul { top: -999em; }
ul#nav li li li:hover ul, ul#nav li li li.sfHover ul { left: 10em; /* match ul width */ top: 0; }
#nav a:hover, #nav .current_page_item a, #nav .current_page_item a:visited, ul#nav li.sfHover a, #nav .current_page_parent a, #nav .current_page_parent a:visited { background-position: right -37px; color: #fff; height: 37px;}
ul#nav li.sfHover li a, ul#nav li.sfHover li a:visited { color: #fff; }
ul#nav li.sfHover li a:hover { color: #acd479; }
#nav .current_page_item ul a, #nav .current_page_item ul a:visited { background: none; color: #fff;}
#nav a:hover span, #nav .current_page_item span, #nav .sfHover span, #nav .current_page_parent span { background-position: left -37px; height: 34px;}
#nav span { display: block; height: 33px; background: url(../img/nav_left.png) no-repeat left 0px; padding: 3px 10px 0 10px; }
#nav ul span { display: inline; height: auto; background: none; padding: 0;}
#nav ul { background: #01365c; border-left: 1px solid #05a1f4; border-right: 1px solid #05a1f4; border-bottom: 1px solid #05a1f4; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; list-style: none; padding: 0 10px 10px 10px; }
#nav ul a, #nav ul a:visited { color: #fff; font-size: .625em;}
#nav ul li { padding: 0 0 0 15px; background: url(../img/nav_bullet.gif) no-repeat left 13px; line-height: 25px; }

#latest_blog_post { position: absolute; top: 7px; left: 0; font-size: 14px; color: #030; text-align: center; width: 100%;}
#latest_blog_post strong { color: #fff;}
#latest_blog_post a, #latest_blog_post a:visited { color: #ff9; background: url(../img/view_post.png) no-repeat right 1px; padding: 0 84px 2px 0;}
#latest_blog_post a:hover { background-position: right -20px;}

/* content */
#content { width: 852px; margin: auto; padding-bottom: 340px; }
#home #content { padding: 30px 0 228px 0;}
#home #content p { font-size: 16px; color: #888; line-height: 1.4em;}
#home #more_info h2 { color: #17547b; font-size: 15px; font-weight: normal;}

/* CLEAR FIX*/
#content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#content { display: inline-block;}
#content {display: block;}

#sub #content { margin-top: 10px;}

/* main content */
#main_content { width: 539px; margin-right: 11px; float: left; }

#advertisers_bloggers { width: 622px; float: left;}
#advertisers, #bloggers { width: 281px; padding-right: 30px;}
#advertisers h2, #bloggers h2 { font-size: 28px; color: #92ca1f; letter-spacing: -2px; padding: 230px 0 10px 0; text-align: center; }
#advertisers h2 { background: url(../img/tie.png) no-repeat 70px top;}
#bloggers h2 { background: url(../img/megaphone.png) no-repeat 40px top;}
#advertisers { float: left; background: url(../img/home_divider.png) no-repeat right top; padding-right: 35px; width: 263px; }
#bloggers { float: right; padding: 0 30px; width: 264px;}
.signup { display: block; width: 179px; height: 53px; text-indent: -9999px; font-size: 0; background: url(../img/signup_now.png) no-repeat; margin: 10px auto;}
#home #content #advertiser_support { color: #8fc020; font-size: 30px; font-weight: bold;}
#more_info { clear: both; padding-top: 35px; background: url(../img/home_horiz_divider.png) no-repeat top center; position: relative;}

#how_it_works { height: 543px; width: 230px; background: url(../img/how_it_works.png) no-repeat; position: relative; float: right;}
#how_it_works ol { text-indent: -9999px; list-style: none;}
#how_it_works h2 { font-size: 20px; color: #fff; letter-spacing: -1px; position: absolute; top: 10px; left: 20px;}

#sub #main_content { background: url(../img/sub_main_bottom.png) no-repeat bottom #fff; padding-bottom: 4px; }
#sub #main_content h1 { font-size: 24px; }
#sub #main_content h1, #sub #main_content h1 a, #sub #main_content h1 a:visited { color: #50421f;}
#sub #main_content h1.heading { font-size: 30px; }
#sub #main_content h1.heading a, #sub #main_content h1.heading a:visited { display: block; width: 499px; height: 44px; background: url(../img/sub_main_top.png) no-repeat; margin-bottom: 0;  color: #0d476d; text-decoration: none; padding: 20px 20px 10px 20px; }

#sub .single { position: relative;}
#sub .single .tweetmeme_button { position: absolute; top: 7px; right: 15px;}

#sub #main_content .body { border-left: 3px solid #f2f2f2; border-right: 3px solid #f2f2f2; width: 503px; padding: 25px 15px 15px 15px; height: auto; clear: both;}
#sub #main_content h2, #sub #secondary_content h3 { font-size: 18px; color: #77bf35; margin-bottom: 5px;}
#sub #main_content h3 { font-size: 1.5em; color: #0d476d; margin-bottom: 5px;}
#sub #main_content p, #sub #main_content ul, #sub #main_content ol { color: #666; font-size: 15px; margin-bottom: 20px; line-height: 1.4em;}
#sub #main_content td { color: #999; font-size: 14px; padding-bottom: 20px; line-height: 1.4em; }
#sub #main_content ul ul, #sub #main_content ol ol, #sub #main_content ul ol, #sub #main_content ol ul { margin-bottom: 0; }
#sub #main_content ul, #sub #main_content ol { margin-left: 25px; }
#sub #main_content li { padding-bottom: 10px; }
#sub #main_content a, #sub #main_content a:visited { color: #77bf35;}
#sub #main_content #recent_posts, #sub #main_content #archived_posts { list-style: none; margin: 0;}
#sub #main_content .post_heading h2, #sub #main_content .recent_post_heading h3 { font-size: 12px; color: #666; position: relative; margin-bottom: 10px; }
#sub #main_content .recent_post_heading h2 { margin-bottom: 5px;}
#sub #main_content .post_heading h2 a, #sub #main_content .recent_post_heading h2 a { text-decoration: none;}
.comments_count { position: absolute; right: 2px; }
.navigation a { display: block; width: 144px; height: 30px; text-indent: -9999px; text-decoration: none; font-size: 0;}
.navigation .alignleft a { background: url(../img/older_entries.png) no-repeat; }
.navigation .alignright a { background: url(../img/newer_entries.png) no-repeat; }
input#author, input#email, input#url { padding: 2px; }

#comments_section { border-left: 3px solid #f2f2f2; border-right: 3px solid #f2f2f2; overflow: auto; }
#commentform { position: relative; }
#comment_add_avatar { position: absolute; top: 0; right: 0; width: 64px; padding-top: 68px; background: url(../img/blank-avatar.png) no-repeat top; text-align: center; font-weight: bold; }
#sub #main_content h3#comments { font-size: 42px; position: relative; padding: 0 15px; position: relative; top: 15px;}
#sub #main_content h3#comments span { font-size: 12px; position: absolute; right: 15px; bottom: 15px; } 
#sub #main_content .commentlist { background: url(../img/comments_top.png) repeat-x top; padding: 30px 15px; list-style: none; margin: 0; overflow: auto;} 
#sub #main_content .commentlist div { width: 425px; float: right;}
#sub #main_content .commentlist h4 { font-size: 12px; color: #666; }
#sub #main_content .commentlist h4 a { font-style: italic;}
#sub #main_content .commentlist h4 a.no_url, #sub #main_content .commentlist h4 a.no_url:visited { color: #666;}
#sub #main_content .commentlist li { padding-bottom: 15px; margin-bottom: 15px; min-height: 60px; clear: both; overflow: auto; border-bottom: 1px solid #77bf35;}
#sub #main_content .commentlist p { font-size: 12px; margin-bottom: 10px;}
#sub #main_content .commentlist img { float: left; }
.nocomments, #respond { clear: both;} 
#respond { padding: 0 15px;}
#sub #main_content .post_heading .post_info { width: 411px; float: right; padding: 15px;}
#sub #main_content .post_heading img { margin: 15px 0 15px 15px; border: 1px solid #bbb;}
#sub #main_content .post_heading { background: url(../img/blog_top.png) repeat-x top #eee; float: left; border-bottom: 1px solid #ddd; border-left: 3px solid #f2f2f2; border-right: 3px solid #f2f2f2;}
#sub #main_content .post_heading h1 { font-size: 30px; }
#sub #main_content .post_heading h1, #sub #main_content .post_heading a, #sub #main_content .post_heading a:visited { color: #0d476d; text-decoration: none;}
#sub #main_content .recent_post_heading { border-bottom: 1px solid #ccc; overflow: auto; margin-bottom: 10px;}
#sub #main_content .recent_post_heading .post_info { float: right; width: 455px;}
#sub #main_content .recent_post_heading .post_info h3 a, #sub #main_content .recent_post_heading .post_info h3 a:visited { text-decoration: none;}
#sub #main_content .recent_post_heading img { float: left; border: 1px solid #bbb;}
#sub #main_content .continue_reading_link { font-size: 12px; font-weight: bold; position: relative; top: -10px; display: block; margin-bottom: 30px; text-decoration: none; }

#sub #secondary_content .recent_comments ul, #sub #secondary_content .categories ul { background: #fff; border-left: 3px solid #e0e0e0; border-right: 3px solid #e0e0e0; padding: 10px 15px; margin-bottom: 0; }
#sub #secondary_content .recent_comments li, #sub #secondary_content .categories li { padding-bottom: 5px;}
#sub #secondary_content .recent_comments .view_comment_link { font-weight: bold;}

/* secondary content */
#secondary_content { width: 290px; margin-left: 12px; float: right;}
.main_featured { height: 519px; width: 322px; position: relative;}
.main_featured h2 { font-size: 2.3em;}
.main_featured h2 a, .main_featured h2 a:visited { color: #ffff99; text-decoration: none;}
.main_featured img { position: absolute; bottom: 0; left: 0;}
.follow, .follow:visited { display: block; width: 47px; height: 21px; font-weight: bold; padding: 4px 0 0 7px; background: url(../img/follow.png) no-repeat 0 0; color: #4c4120; text-decoration: none; font-size: 1.4em; position: absolute;}
.follow:hover { background-position: 0 -25px; }

#sub #secondary_content .widget { width: 290px; margin-bottom: 20px; padding-bottom: 4px; background: url(../img/sub_secondary_bottom.png) no-repeat bottom;}
#sub #secondary_content h2 { width: 290px; height: 40px; background: url(../img/sub_secondary_top.png) no-repeat; font-size: 2em; color: #fff;}
#sub #secondary_content h2 span { display: block; padding: 6px 0 0 15px;}
#sub #secondary_content h2 a, #sub #secondary_content h2 a:visited { color: #fff; }
#sub #secondary_content h3 { margin-top: 15px;}
#sub #secondary_content .textwidget { border-left: 3px solid #e0e0e0; border-right: 3px solid #e0e0e0; background: #fff; padding: 15px; font-size: 1.3em; color: #666; line-height: 1.4em; } 
#sub #secondary_content .textwidget img { padding-top: 15px;}
#sub #secondary_content p, #sub #secondary_content ul, #sub #secondary_content ol { font-size: 13px; color: #666; line-height: 1.5em; margin-bottom: 15px; }
#sub #secondary_content a, #sub #secondary_content a:visited { color: #77bf35; text-decoration: none;}
#sub #secondary_content .widget .rssSummary, #sub #secondary_content .widget li .rsswidget { background: #fff; display: block; border-left: 3px solid #e0e0e0; border-right: 3px solid #e0e0e0; padding-left: 15px; padding-right: 15px; }
#sub #secondary_content .widget li .rsswidget, #sub #secondary_content .widget li .rsswidget:visited { padding-top: 15px; text-decoration: underline; }
#sub #secondary_content .widget .rssSummary { padding-bottom: 15px; margin-bottom: -15px; }
#sub #secondary_content .widget ul { list-style: none; }
#sub #secondary_content .subpages ul { margin-bottom: -10px; }
#sub #secondary_content .subpages ul ul { margin-bottom: 0; }
#sub #secondary_content .subpages ul ul li { font-size: 12px; padding-bottom: 0px; line-height: 20px; }
#sub #secondary_content .subpages ul ul li a, #sub #secondary_content .subpages ul ul li a:visited { color: #0d476d; }
#sub #secondary_content .subpages li { font-size: 16px; padding-bottom: 5px; padding-left: 12px; background: url(../img/arrow_bullet_green.gif) no-repeat left 9px; }
#sub #secondary_content .widget #contact { text-indent: -9999px; font-size: 0; height: 134px; width: 291px; background: url(../img/contact.png) no-repeat; position: relative; }
#sub #secondary_content .widget #contact a { display: block; width: 180px; height: 42px; position: absolute; left: 55px; bottom: 5px; }
#sub #secondary_content .widget blockquote { background: #fff; margin-bottom: -15px; border-left: 3px solid #e0e0e0; border-right: 3px solid #e0e0e0; padding: 15px 15px 0 15px; font-size: 13px; color: #666; line-height: 1.5em; }
#sub #secondary_content .widget .recentcomments blockquote { background: #fff; margin-bottom: 0px; border: 0; padding: 0; font-size: 13px; color: #666; line-height: 1.5em; width: 190px; float: right; }
#sub #secondary_content .recent_comments li { padding-bottom: 20px; }
#sub #secondary_content .recent_comments ul { padding-top: 20px; }
#sub #secondary_content .widget .recentcomments img { width: 48px; float: left;}
#sub #secondary_content .widget blockquote p { padding-bottom: 10px; font-size: 11px; font-style: italic; color: #77bf35; }
#sub #secondary_content .widget br { line-height: 0; display: none;}
#sub #secondary_content .widget .shopping_cart { font-size: 13px; color: #666; }
#sub #secondary_content .widget .shopping_cart td, #sub #secondary_content .widget .shopping_cart th { padding: 3px; }
#sub #secondary_content .widget .shopping_cart h1 { display: none; }
#sub #secondary_content .widget .featured_celebs img { padding-bottom: 15px; }

.gsfn_link { font-size: 14px; }
.time { padding-left: 5px; font-size: 12px;}

/* status application form */
.wpcf7-form-control-wrap input { padding: 5px 2px; font-size: 14px; width: 300px; }
.wpcf7-form-control-wrap .wpcf7-radio input { width: auto; }
textarea { width: 497px; padding: 2px; font-size: 14px; }
.wpcf7-response-output { padding: 10px; font-size: 14px; }

/* footer */ 
#footer { clear: both; background: url(../img/footer.png) repeat-x bottom; height: 189px; margin-top: -189px;}
#footer_content { height: 144px; padding-top: 28px; width: 852px; position: relative; margin: auto;}
#footer p { position: absolute; top: 85px; right: 0; color: #fff; }
#footer p a, #footer p a:visited { color: #87c4e0; text-decoration: none;}
#footer span { padding-left: 10px;}
#footer span a, #footer span a:visited { color: #fff; text-decoration: underline;}
#footer_nav { list-style: none; font-size: 2.2em; text-transform: lowercase;}
#footer_nav li { float: left; margin-right: 20px; }
#footer_nav a, #footer_nav a:visited { color: #fff; text-decoration: none;}
#footer_nav a:hover, #footer_nav .current_page_item a, #footer_nav .current_page_item a:visited { color: #8edf3f; }
#izea { display: block; width: 181px; height: 41px; background: url(../img/izea.png) no-repeat; text-indent: -9999px; font-size: 0; position: absolute; right: 0;}
#geotrust { display: block; width: 138px; height: 95px; background: url(../img/geotrust.png) no-repeat; text-indent: -9999px; font-size: 0; position: absolute; left: 0; top: 75px;}

#sub.page-template-full-php #main_content { position:relative; width:849px; background:#fff url(../img/sub_main_bottom_full.png) no-repeat scroll center bottom; }
#sub.page-template-full-php #main_content .body { width:813px; }
