/*
File:			custom.css
Description:	Custom styles for Your Theme

HOW TO USE THIS FILE:

Override any class you want and it will change default styling to suit your needs.

For example, if you wish to change the default text blog title to grey, you would add the 
following declarations to this file:

	#header .blog-title a{ background:#cccccc }     <--- This makes blog title background grey

*/

/* removes right-hand sidebar since I have no content to include there yet
#bottom {display:none;}
.container_12 .grid_7 {width:100%;}
*/ 

/* GLOBAL */
body a:hover, body .entry a:hover {color:#666666; text-decoration:none;}
.entry a {text-decoration:underline;}
.entry a:hover {text-decoration:underline;}
.page_nav li a {font-size:14px;}
h2 {font-size:19px; padding-bottom:15px;}
p {line-height:20px;}
.wp-caption {background:#333333; margin:0 5px 5px 0; padding:5px 0 0 0; text-align:center; overflow:hidden;}
.wp-caption img {border:1px solid #cccccc;}
#content p.wp-caption-text {font-size:12px; margin:5px 0; padding:0 5px; text-align:left; line-height:140%; color:#ffffff; font-weight:bold;}
img.border {border:2px solid #0F5787;}
.photo_left_text_right {clear:both; padding-bottom:15px; overflow:hidden;}
.photo_left_text_right img {width:100px; float:left;}
.photo_left_text_right div {float:right; width:506px; margin:0; padding:0; font-size:14px; line-height:20px;} 
.photo_left_text_right h2 {font-size:14px; line-height:100%; margin:0; padding:0; font-weight:bold;}
#sidebar-inner ul.widget_list {width:90%;}
#sidebar ul.widget_list li, #sidebar-inner ul.widget_list li  {list-style-type:disc; list-style-position:outside; margin:0 0 5px 15px; padding:0; font-style:italic; border:0; font-size:12px;}
#sidebar ul.widget_list, #sidebar-inner ul.widget_list {margin:0; padding:0 10px 5px 0;position: relative; 
top: 2px;
}
a.read_more {display:block; margin:4px 0 0 0; font-weight:bold;}
#sidebar a.read_more, #sidebar-inner a.read_more {padding-top:10px;}
.spacer {height:10px; clear:both;}
body #content .posts a {text-decoration:underline;}
body #content .posts a:hover {text-decoration:none;}
html body table.chart {margin-bottom:20px;}
html body table.chart, html body table.chart td {vertical-align:top; font-size:14px;}
html body table.chart td, html body table.chart th {margin:0; padding:10px; border:1px #666666 solid; text-align:left;}
html body table.chart th {background-color:#666666; color:#ffffff; padding:5px; font-size:18px; text-align:center;}
html body table.chart ul {padding-top:0 !important;}
body blockquote p em {line-height:140%;}
.aligncenter {display: block; margin-left: auto; margin-right: auto;}
.top_button {width:100%; overflow:hidden;}
h1 {padding-top:5px;}

/* HEADER */ 
#header {position:relative; overflow:hidden;}
#header .widget {position:absolute; right:0; top:75px; width:560px; height:40px; text-align:right; clear:both;}
#header .widget #tweet, #header .widget #tweet a {color:#aaa6a6; font-size:10px;}
body #header .widget #tweet {float:left; width:400px;}
body #header .widget #tweet ul, body #header .widget #tweet li {list-style:none !important; margin:0; padding:0;}
body #header .widget #social_media_icons, body #header .widget #social_media_icons a {float:right; text-align:right;}
body #header .widget #social_media_icons a {width:30px; height:30px; margin-left:10px; display:inline; float:left; padding:0;}
body #header .widget #social_media_icons a.twitter_hdr {background:url(images/twitter.png) no-repeat;}
body #header .widget #social_media_icons a.facebook {background:url(images/facebook.png) no-repeat;}
body #header .widget #social_media_icons a.linked_in {background:url(images/linkedin.png) no-repeat;}
body #header .widget #social_media_icons a.rss_feed {background:url(images/feed.png) no-repeat;}
.page_nav {float:right;}

/* ie hacks for bullets in sidebar */
/*offsetting the entire ul down */
* html ul.widget_list { /* IE6 */
position: relative; 
top: 4px;
}
*:first-child+html ul.widget_list { /* IE7 */
position: relative; 
top: 4px;
}

/* offsetting each li back up*/
* html ul.widget_list li { /* IE6 */
vertical-align: top; 
position: relative; 
top: -4px;
}
*:first-child+html ul.widget_list li { /* IE7 */
vertical-align: top; 
position: relative; 
top: -4px;
}

/* HOMEPAGE */
.more_link {display:block;}
.testimonials {font-style:italic;} 
.homepage .grid_10 {width:530px !important;}
.banner-in {height:320px;}
.author_img {top:10px;}
#banner h1 {margin-bottom:10px;}
#banner h3.subline {text-align:justify; line-height:120%;}

#bottom .widget h3 { color:#0f5787; border-bottom:4px solid #ffffff;  }
.twitter { background:#d6eaf5 url(skins/2-blue/twitter_bottom_blue.png) no-repeat bottom !important; }
#bottom h3 { color:#0f5787; border-bottom:4px solid #1d5a76;  }
#bottom .social_mark li { border-bottom:1px solid #87abc3; list-style:none; margin:0;}
#bottom .social_mark li a { color:#3b627c; }
#bottom .social_mark li a:hover { color:#000; }
#bottom .social_mark li a:hover { color:#cccccc; }
#bottom .social_mark li a { color:#ffffff; background:#d6eaf5; }
#bottom .social_mark li.i_twitter a:hover, #bottom .social_mark li.i_twitter a:hover { background:url(images/i_twitter.gif) no-repeat 3px 8px;  }
#bottom .social_mark li.i_twitter a { background:url(images/i_twitter.gif) no-repeat 3px 8px; }
#bottom .social_mark li.i_inlink a:hover, #bottom .social_mark li.i_inlink a:hover { background:url(images/i_inlink_blue.png) no-repeat 3px 8px;  }
#bottom .social_mark li.i_inlink a { background:url(images/i_inlink_blue.png) no-repeat 3px 8px; }
#bottom .social_mark li.i_facebook a:hover, #bottom .social_mark li.i_facebook a:hover { background:url(images/i_facebook.png) no-repeat 3px 8px;  }
#bottom .social_mark li.i_facebook a { background:url(images/i_facebook.png) no-repeat 3px 8px; }
#bottom .widget h3 { margin:0 0 10px 0; padding:0; font-size:24px; }
#bottom #twitter ul { margin:0; padding:0; }
#bottom #twitter li { margin:0 0 12px 0; padding:0; list-style:none; line-height:18px; vertical-align:text-top; }
#bottom .social_mark li a { padding:12px 0 12px 42px; font-size:18px; display:block; }
h2.no_bottom_space {padding-bottom:0px;}
body#home #sidebar li {border:solid #0f5787; border-width: 0 0 2px 0; padding:5px 0; font-size:14px;}

/* INNER PAGES */
.container_border h1.head {display:none;}
.breadcrumb {border-width:0 !important; font-size:13px;}
.container_16 .grid_10, .container_12 .grid_7 {width:730px;}
.alignleft {float:left; margin:0 10px 0 0;}
.alignright {float:right; margin:0 0 10px 10px;}
#content {width:620px;}
#sidebar .widget {font-size:13px; }
#sidebar .widget h3 {padding:0 0 5px 0;}
#sidebar-inner, #sidebar-inner .widget {width:270px; line-height:125%; font-size:13px;}
.sidebar_in {padding:20px 20px 0;}
/*.inner_sidebar_testimonial {background:url('/wp-content/themes/Consultant/images/quote.jpg') no-repeat; margin:0; padding:0 0 0 50px; position:static; width:79%;}*/
.inner_sidebar_testimonial {line-height:130%;}
.inner_sidebar_testimonial span {display:block; margin:10px 0 0 0;}
.special_widget {background-color:#D6EAF5; padding:10px; color:#333;}
.special_widget p img {float:left; margin:0 10px 0 0;}
body #sidebar .special_widget ul li {border-bottom:1px solid #87ABC3;font-size:14px; margin:0 0 10px; padding:0 0 10px; width:100%;}
.special_widget p {line-height:140%;}
h1.wordpress {background:url(/wp-content/themes/Consultant/images/blue-s.jpg) no-repeat; padding:5px 0 0 50px; margin:0; line-height:100%; font-size:32px; height:48px;}
h1.ecommerce {background:url(/wp-content/themes/Consultant/images/Shopping_Cart.jpg) no-repeat; padding:5px 0 0 50px; margin:0; line-height:100%; font-size:32px; height:48px;}
h1.seo {background:url(/wp-content/themes/Consultant/images/magnet.jpg) no-repeat; padding:5px 0 0 50px; margin:0; line-height:100%; font-size:32px; height:48px;}
h1.html {background:url(/wp-content/themes/Consultant/images/html_coding.jpg) no-repeat; padding:5px 0 0 50px; margin:0; line-height:100%; font-size:32px; height:48px;}

h1.photographers {background:url(/wp-content/themes/Consultant/images/photogs.jpg) no-repeat; padding:8px 0 0 50px; margin:0; line-height:100%; font-size:32px; height:48px;}
.wpcf7 {margin:15px; background:#dee0e2; border:#0F5787 dashed 2px; width:450px;}
.wpcf7 form {padding:15px;}
blockquote p, blockquote a {color:#0F5787 !important}
blockquote a:hover {text-decoration:none !important;}
blockquote div {font-style:normal; color:#333; font-size:14px; font-family:Georgia, "Times New Roman", Times, serif; margin:15px 0 10px;}
body .posts blockquote.blockquote2 {background:#F2F2F2; border-color:#DDDDDD #666666 #666666 #DDDDDD; border-style:solid; border-width:1px; clear:both; margin:0 25px 15px; padding:10px 20px;}
#content .posts blockquote.blockquote2 p {font-family:Arial, Helvetica, sans-serif; color:#333333; font-size:14px; line-height:140%;}
#content #testimonial_page blockquote {border-bottom:1px solid #0F5787;}
#content #testimonial_page blockquote p {font-size:14px; line-height:20px;}
#content .sociable ul li {background-image:none !important; padding:0 5px 0 0;}
.sociable strong {padding-bottom:5px; display:block; color:#666666;}
.visit_site_in_post {text-transform:capitalize; font-weight:bold; text-align:left; padding:0; margin:5px 0 0 0;}
.visit_site_in_post a {text-decoration:underline;}
.visit_site_in_post a:hover { text-decoration:none;}
body #content #services_block {padding:0 0 10px 0; margin:0; overflow:hidden;}
body #content .service_list {width:350px; float:left; overflow:hidden;}
body #content .service_list a, a#code_samples_link {text-decoration:none; font-weight:bold; display:block; background:url(/wp-content/themes/Consultant/images/service_button.png) no-repeat; width:334px; height:27px; padding:15px 0 0 15px; line-height:100%; color:#ffffff; margin:0 0 5px 0; overflow:hidden;}
body #content .service_list a:hover,  a#code_samples_link:hover {color:#cccccc;}
body #content .highlight_box {width:200px; float:left; border:1px solid #0F5787; background:#FFFFCC; padding:10px; font-size:14px; font-style:italic;}
.highlight_box h2 {font-size:18px; padding:0 0 5px 0; margin:0; line-height:110%; font-style:normal;}
body #content .highlight_box a {display:block;padding-top:3px; font-style:normal; text-align:right;}
body #content #services_block blockquote  {margin-top:0;}
body #content #services_block blockquote a {font-size:14px; font-style:normal;}
.wp-caption-text a {color:#ffffff;}
.wp-caption-text a:hover {text-decoration:underline;}
.call_to_action {text-align:center; display:block}
/* sidebar */
.widget .postlist p {padding:0;}
a.sidebar_banner {display:block; text-align:center; margin:0 0 10px 0;}

/* blog */
#blog_section .tw_button {display:none;}


/* portfolio */
.portfolio_piece {width:260px; height:300px; overflow:hidden; padding:0; margin:0 50px 0 0; float:left; display:inline;}
.portfolio_piece img {border:1px solid #0F5787;}
.portfolio_piece .portfolio_caption {margin:5px 0 0 0; font-size:12px; height:50px;}
.portfolio_piece .portfolio_caption a {text-decoration:underline;}
.portfolio_piece .portfolio_caption a:hover {text-decoration:none;}
.portfolio_piece .portfolio_caption a.visit_site {display:block;  margin:0 0 2px 0; font-size:110%; text-align:left;}
#content .portfolio_piece h3 {font-size:15px; font-weight:bold;}
.portfolio_intro {margin-bottom:10px;}
a#code_samples_link {float:right; margin:5px 0 10px; font-size:14px; padding-top:13px;}

/* footer */
#footer_bio {color:#ffffff; line-height:135%;}
#footer_bio img {border:2px solid #D6EAF5; padding:0; margin:0 5px 5px 0; float:left;}
#footer_bio a {display:block; margin:7px 0 0 0; color:#ffffff; font-weight:bold; text-align:left;}
#footer_bio a:hover {color:#cccccc;}
#bottom .i_email, .subscribe p, .subscribe form {display:none;}
#bottom .subscribe li a {border:0;}
#bottom, #bottom a {color:#ffffff;}
#bottom a:hover, #footer .copyright a.footer_hightlight:hover {text-decoration:underline;}
#footer .copyright a.footer_hightlight {color:#cccccc;}

/* email signup */
#bottom #mce-EMAIL {width:240px; padding:10px 5px; font-size:16px; color:#b7c3c9; line-height:100%;}
#mc-embedded-subscribe {width:108px; height:37px; background:url(/wp-content/themes/Consultant/images/email_bottom.jpg) no-repeat; border:0; margin:10px 0 0;}
#home #mce-success-response, #bottom #mce-success-response, #mce-error-response, .mce_inline_error {margin:10px 0 0; font-weight:bold;}
#bottom #mce-success-response {color:#ffcc00;}
#home #mce-success-response {color:#009933;}
#bottom #mce-error-response, .mce_inline_error {color:#ff0000;}
#bottom #newsletter_intro {color:#ffffff; margin:10px 0;}
#sidebar-inner #mc-embedded-subscribe {width:100px; height:35px; background:url(/wp-content/themes/Consultant/images/email_signup_sidebar.jpg) no-repeat; border:0; margin:10px 0 0;}
#sidebar-inner #newsletter_intro {color:#333333; margin:0 0 10px;}
#sidebar-inner #mce-EMAIL {width:240px; height:20px; padding:5px; font-size:14px; color:#b7c3c9;}
#home #sidebar-inner {float:none; height:250px;}
#home #sidebar-inner #mc-embedded-subscribe {background:url(/wp-content/themes/Consultant/images/email_signup_sidebar_home.png) no-repeat;}

/* NextGen */
#TB_caption {font-size:18px;}
.ngg-galleryoverview {margin-bottom:10px;}

/* Shadowbox JS */
#gallery-1 .gallery-caption {font-weight:bold;; font-size:16px; padding:3px 0;}

/* Website Templates */
.templates #sidebar-inner {background:#e5e7ea; color:#0F5787;}
.templates #sidebar-inner a {color:#0F5787; text-decoration:underline;}
.templates #sidebar-inner a:hover {text-decoration:none;}
.templates #sidebar-inner h3 {border-bottom:4px solid #0F5787; color:#0F5787; font-size:28px; padding-bottom:10px; font-weight:bold; line-height:100%;}
h1.ultra_pro {background:url(/wp-content/themes/Consultant/images/ultra_pro_screens.jpg) no-repeat; padding:0 0 0 228px; margin:0; line-height:100%; font-size:62px; height:190px;}
h1.ultra_pro span {font-size:20px; color:#999999; display:block; line-height:140%; font-weight:bold;}
h1.ultra_pro span strong {font-size:20px; color:#ff0000;}
.video_preview {text-align:center; padding-bottom:10px;}
.video_preview img {border:2px solid #0F5787;}
#kiva_messaging {background:url(/wp-content/uploads/kiva_card.jpg) no-repeat right top; overflow:hidden; margin:15px 0 5px; font-size:13px; line-height:140%;}
#kiva_messaging span {display:block; width:450px; text-align:justify;}
#kiva {display:none;}
.widget-spot {position:relative;}
#kiva_card_home {position:absolute; top:0; right:0;}
.widget-spot h1.ultra_pro {font-size:56px;}
.widget-spot #kiva_messaging {background:none; margin-top:0;}
.widget-spot #kiva_messaging span {width:100%; text-align:left; font-size:14px;}
#home_ultra_pro_btn {text-align:right; padding:3px 0 0;}
div#referrer_update {font-size:13px; line-height:100%; padding:30px 0 10px;}
#kiva_messaging .alert {color:#ff0000; display:inline;}
img.kiva_small {display:block; float:right; margin:0 0 0 10px;}
.justify {text-align:justify;}
#sidebar-inner .justify a, #sidebar-inner a.upw_link {text-decoration:underline;}
#sidebar-inner .justify a:hover, #sidebar-inner a.upw_link:hover {text-decoration:none;}

/* Launch & Learn */
h1.launch_learn {background:url(/wp-content/uploads/launch_and_learn.jpg) no-repeat; padding:0 0 0 260px; margin:0; line-height:100%; font-size:70px; height:176px; text-shadow:#CCCCCC 3px 3px;}
span.launch_learn_tagline  {font-size:20px; color:#999999; display:block; line-height:140%; font-weight:bold; clear:both; font-family:Georgia, "Times New Roman", Times, serif; padding-bottom:10px;}
span.launch_learn_tagline  strong {font-size:20px; color:#ff0000;}
.launch_learn_page #sidebar-inner {background:#e5e7ea; color:#0F5787;}
.launch_learn_page #sidebar-inner a {color:#0F5787; text-decoration:underline;}
.launch_learn_page #sidebar-inner a:hover {text-decoration:none;}
.launch_learn_page #sidebar-inner h3 {border-bottom:4px solid #0F5787; color:#0F5787; font-size:28px; padding-bottom:10px; font-weight:bold; line-height:100%;}
body .launch_learn_page #content .highlight_box {width:200px; border:1px solid #0F5787; background:#FFFFCC; padding:10px; float:none; width:600px; text-align:center; margin-bottom:15px;}
body .launch_learn_page #content .highlight_box a {text-align:center;}

/* Code Samples */
.screencap, #code_samples .code {border:1px solid #0F5787;}
.screencap {float:left;}
.code, #code_samples span {float:right;}
#code_samples #jperlman, #code_samples #glow, #code_samples #mendocino {width:100%;} 
#code_samples #jperlman, #code_samples #glow {border:#0F5787 solid; border-width:0 0 2px; padding:0 0 15px; overflow:hidden;}
#code_samples #glow, #code_samples #mendocino {clear:both; overflow:hidden; padding:15px 0 15px;}
#code_samples span {width:300px;}
#code_samples a.text_link {clear:right; display:block; text-align:center; padding:5px 0 30px; font-weight:bold;}
#code_samples .bottom_code_caption {padding-bottom:0 !important;}

/* FAQ */
#faq h1 {font-weight:bold; padding-bottom:15px;}
#content #faq ol li {padding-bottom:15px; text-align:justify;}

