/*
	Theme Name: Integreon
	Theme URI: http://integreon.com
	Description: 
		Wordpress theme created for Integreon Van by Starkman & Associates. 
		All Rights Reserved to Starkman & Associates, permission granted solely for use on http://integreon.com/. 
		All other use must obtain permission electronically at http://permissions.starkmanclients.com/.  
		A simplified and/or modified version of this theme may exist for public use under a GNU license.
		Find out more at http://themes.starkmanclients.com/.
	Version: 1.0
	Author: Jake Snyder
	Author URI: http://StarkmanAssociates.com/
*/


/* = Reset elements via Eric Meyer
-------------------------------------------------------------- */
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,
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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	}
:focus 				{ outline: 0; }
body 				{ line-height: 1; }
ol, ul 				{ list-style: none; }
table 				{ border-collapse: separate; border-spacing: 0; }
caption, th, td 	{ text-align: left; font-weight: normal; }
blockquote:before, blockquote:after,
q:before, q:after 	{ content: ""; }
blockquote, q 		{ quotes: "" ""; }


/* = Clear Fix
-------------------------------------------------------------- */
.define:after, .clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
.define, .clearfix { display:inline-block; }
html[xmlns] .define, html[xmlns] .clearfix { display:block; }
* html .define, * html .clearfix { height:1%; }


/* = Layout
-------------------------------------------------------------- */
body				{ background:#fff url(images/bg.gif) repeat-x center 36px; }
body, #footer		{ width:100%; }

#page, .wrap		{ width:954px; margin:0 auto; }

#main, 
#header				{ width:auto; }
#header,
#main div.content, 
div.sidebar, 
div.sidebar-sub		{ margin-bottom:18px; }

#main, div.sidebar-sub			{ float:left; }
#main div.content, div.sidebar	{ float:right; }

#main				{ width:702px; } /*738px; }*/
#main div.content, #commentarea	{ width:486px; } /*522px; }*/

div.sidebar			{ width:234px; }
div.sidebar-sub		{ width:198px; }

.post	{ clear:both; }

table td.compare-yes	{ background:url(images/compare_yes.gif) no-repeat center center; }
table td.compare-no		{ background:url(images/compare_no.gif) no-repeat center center; }

.alignleft		{ float:left; }
.alignright		{ float:right; }


/* = Header
-------------------------------------------------------------- */
#header					{ /*height:81px; overflow:hidden;*/ }

#header h1.logo			{ float:left; margin:0 0 0 3px; }
#header h1.logo	a		{ background:url(images/logo.gif) no-repeat left top; overflow:hidden; }
#header h1.logo	a,
#header h1.logo	a span	{ display:block; width:198px; height:45px; }
#header h1.logo	a span	{ padding-top:45px; }


/* = Search
-------------------------------------------------------------------------------------- */
div#searchform 						{ float:right; width:184px; padding-top:8px; padding-right:9px; margin-left:9px; }
div#searchform form					{ margin:0; padding:0; height:20px; overflow:hidden; }
div#searchform #s, 
div#searchform #searchsubmit		{ display:block; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; border:none; padding:0; margin:0; }
div#searchform #s					{ float:right; width:154px; height:14px; line-height:14px; text-align:left; color:#2d3e66; background:#f0f0f0 url(images/search-bg.gif) no-repeat top left; border:#cbced1 1px solid; padding:2px 4px; }
div#searchform #searchsubmit		{ float:right; width:20px; height:18px; line-height:18px; text-align:right; color:#28c; background:transparent; cursor:pointer; }
div#searchform #searchsubmit:hover	{ color:#369; text-decoration:underline; }


/* = Int Menu
-------------------------------------------------------------- */
ul.int_menu		{ float:right; width:auto; height:36px; line-height:36px; overflow:hidden; }
ul.int_menu, 
ul.int_menu li	{ list-style:none; padding:0; margin:0; }
ul.int_menu li	{ display:inline; float:right; margin-right:9px; }


/* = Home
-------------------------------------------------------------- */
body.home #main				{ width:738px; }
body.home #main div.content	{ width:522px; }
body.home div.sidebar		{ width:198px; }

body.home h2				{ margin-bottom:0.125em; }
body.home h2.mission		{ overflow:hidden; background:url(images/mission.jpg) no-repeat left top; }
body.home h2.mission, 
body.home h2.mission span	{ display:block; width:522px; height:126px; }
body.home h2.mission span	{ padding-top:126px; }

body.home #main div.content	{ float:left; margin-right: 18px; }
body.home #main div.content div.posts	{ padding-left:5px; }

body.home h2.mission,
div#businesses-we-serve h2		{ margin-bottom:0.5em; }
div#businesses-we-serve a		{ text-decoration:none; }
div#businesses-we-serve ul		{ padding-left:18px; }
div#businesses-we-serve ul,
div#businesses-we-serve ul li	{ list-style:none; margin-left:0; margin-right:0; }
div#businesses-we-serve ul li	{ display:inline; font-size:1.5em; margin-right:45px; margin-bottom:0; }
div#businesses-we-serve ul li#financial-services { margin-right:0; }

body.home div.sidebar					{ margin-top:0; }
body.home div.sidebar-sub				{ width:180px; border-top:none; padding:9px 9px 0; margin:0; }
body.home div.sidebar-sub ul			{ margin-bottom:18px; }
body.home div.sidebar-sub ul li			{ margin-bottom:.9em; }
body.home div.sidebar-sub ul li br		{ padding:0; height:0px; overflow:hidden; margin:0; }
body.home div.sidebar-sub ul li a		{ background:none; border:none; padding:0; margin:0; }
body.home div.sidebar-sub ul a:hover	{ color:#036; }
.date			{ color:#969696; font-size:.85em; }


/* = Main
-------------------------------------------------------------- */
#main	{ }

dl.define		{ width:auto; background-color:#999; }
dl.define dt, 
dl.define dd	{ display:inline; padding:9px; border-top:9px solid #fff; }
dl.define dt	{ float:left; clear:both; width:162px; }
dl.define dd	{ float:right; width:324px; background-color:#ccc; margin:0; }

body.blog .post	{ border-top:1px solid #036; padding-top:18px; }

.post .date		{ clear:both; }

div.navigation				{ display:block; font-weight:bold; font-size:1.08em; border-top:1px solid #036; padding:9px 0; }
div.navtop					{ border-top:none; }
div.navigation div				{ display:block; width:180px; height:1.08em; }
div.navigation div.alignright	{ text-align:right; }

p.toplink				{ text-align:center; }
p.toplink a				{ border-bottom:#28c 2px solid; padding-bottom:2px; }
p.toplink a:hover		{ text-decoration:none; border-bottom-color:#fff; border-top:#369 2px solid; }


/* = Contact
-------------------------------------------------------------- */
div.contact			{ border-top:1px solid #ddd; }
div.contact th,
div.contact td		{ padding-left:5px; }
div.contact h4		{ text-align: center; width:auto; padding-top:9px; }


/* = Careers Map
-------------------------------------------------------------- */
table#careers-map,
table#careers-map tr, 
table#careers-map td,
table#careers-map th,
table#careers-map td a,
table#careers-map tr td a img,
table#careers-map tr td img	{ border:none; padding:0; margin:0; }

div#careers-map	{ width:auto; }
div#careers-map a,
div#careers-map img	{ float:left; border:none; padding:0; margin:0; }

/* = Comments
-------------------------------------------------------------- */
div#comments div.comment {
	clear: both;
	padding: 24px 0 0 40px;
	}
div#comments em.no 					{ float:left; font-style:normal; width:16px; margin-left:-40px; }
div#comments em.no a 				{ color:#666; font-weight:bold; }
div#comments em.no a:hover 			{ color:#999; }
div#comments div.content {
	width: auto;
	background-color:#f3f3f3;
	padding: 18px;
	}
div#comments div.alt div.content	{ background-color:#fbfbfb; }
div#comments div.content :last-child{ margin-bottom: 0; }
div#comments ul.meta 				{ float:left; width:198px; margin-left:-216px; }


/* = Sidebar
-------------------------------------------------------------- */
div.sidebar, div.sidebar-sub	{ /*overflow:hidden;*/ margin-top:42px; }

div.sidebar a.ad		{ overflow:hidden; background:#000 url(images/legal_process_outsourcing.jpg) no-repeat left top; margin-bottom:18px; }
div.sidebar a.ad, 
div.sidebar a.ad span	{ display:block; width:198px; height:126px; }
div.sidebar a.ad span	{ padding-top:126px; }

div.sidebar-sub			{ line-height:14px; background-color:#f3f3f3; }
div.sidebar-sub	#listsub	{ background-color:#f3f3f3; border-top:1px solid #b5b5b5; margin-bottom:18px; }
div.sidebar ul,
div.sidebar ul li,
div.sidebar-sub ul,
div.sidebar-sub ul li, div.sidebar-sub li	{ list-style:none; margin:0; padding:0; }

div.sidebar-sub ul li a			{ display:block; min-height:10px;height:auto!important;height:10px; background-color:#d4d4d4; border-bottom:1px solid #b5b5b5; padding:6px 9px 7px; text-decoration:none; }

div.sidebar-sub ul li a:hover	{ background-color:#88c3ee; text-decoration:none; }
div.sidebar-sub ul li li a			{ background-color:#f1f1f1; padding-left:27px; }
div.sidebar-sub ul li li li a		{ background-color:#fafafa; padding-left:45px; }
div.sidebar-sub ul li li li li a		{ background-color:#fcfcfc; padding-left:63px; }
div.sidebar-sub ul li li li li li a		{ padding-left:81px; }

div.sidebar-sub ul li a.current_page_ancestor			{ color:#036; }
div.sidebar-sub ul li a.current_page_item,
div.sidebar-sub ul li a.current_page_item:hover			{ color:#fff; background-color:#28c; }


/* = Sidebar Blog
-------------------------------------------------------------- */
body.blog div.sidebar-sub	{ background-color:transparent; }
ul.sidebar li span a,
div.sidebar-sub ul.sidebar ul li a		{ display:inline; background-color:transparent; border-bottom:none; padding:0; }
ul.sidebar li span a:hover,
div.sidebar-sub ul.sidebar ul li a:hover{ background:transparent; text-decoration:underline; }
div.sidebar-sub ul.sidebar ul li li a	{ background-color:transparent; padding-left:0; }

ul.sidebar li span			{ display:block; width:auto; font-weight:bold; background-color:#f3f3f3; padding:5px 9px 8px; }
ul.sidebar li span span.time,
ul.sidebar li span a		{ font-weight:normal; display:inline; padding:0; }
ul.sidebar li ul			{ padding:5px 9px 8px; line-height:14px; }
ul.sidebar li ul li			{ padding-bottom:4px; }
ul.sidebar li.recent ul		{ padding-top:1px; }
ul.sidebar li.recent ul li	{ padding:4px 0 5px; border-bottom:2px solid #f3f3f3; }
ul.sidebar li ul li a		{ font-size:11px; }

ul.sidebar li.share ul li a	{ display:block; margin-bottom:5px; }

ul.sidebar li.contributor,
ul.sidebar li.date,
ul.sidebar li.comments		{ margin-bottom:9px; }

ul.sidebar  li.links li li				{ border-bottom:2px solid #f3f3f3; padding-top:4px; }
ul.sidebar  li.links li.linkcat		{ border-bottom:none; padding-left:0; }
ul.sidebar  li.links li span			{ background:none; font-size:11px; }
ul.sidebar  li.links ul ul			{ border-top:2px solid #f3f3f3; padding-left:0; padding-top:0; }
ul.sidebar  li.links li#linkcat-2 ul	{ border-top:none; }

/* = Sidebar Case Study
-------------------------------------------------------------- */
html body div.side-study		{ margin-top:0; }
div.case-studies	{ background-color:#f3f3f3; }
div.case-studies h3	{ width:auto; color:#fff; background-color:#999; text-align:center; padding:.25em 0; margin-bottom:0; }
div.case-studies h5 { }
div.case-studies .case-study		{ padding:9px; }
html body .side-study div.case-studies .case-study ul ul	{ padding-left:18px; }
html body .side-study div.case-studies .case-study ul ul li	{ list-style-image:url(images/bullet04_arrow.gif); }
div.case-studies .case-study ul li	{ margin-bottom:5px; }

/* = Footer
-------------------------------------------------------------- */
#footer						{ clear:both; background:url(images/bg-footer.gif) repeat-x center top; }
#footer p					{ float:left; font-size:12px; line-height:27px; padding-left:5px; margin-bottom:9px; }
#footer p.about-integreon a	{ }
#footer p.about-integreon	{ clear:both; font-size:10px; text-align:justify; line-height:14px; /*background:url(images/logo-boxes.gif)*/ no-repeat 3px center; padding:0 5px/* 0 45px*/; margin-bottom:18px; }

div#footer a.website-design, 
div#footer a.website-design span	{ display:block; width:72px; height:18px; }
div#footer a.website-design			{ float:right; overflow:hidden; background:url(images/website-design-starkman.gif) no-repeat left top; margin-top:5px; }
div#footer a.website-design span	{ padding-top:18px; }

div#footer a.website-design:hover	{ background-position:left bottom; }

div#footer p.about-integreon a		{ color:#2d3e66; }
div#footer p.about-integreon a:hover{ text-decoration:none; }


/* = Sitemap
-------------------------------------------------------------- */
ul.sitemap			{ font-size:1.5em; line-height:1.3em; }
ul.sitemap ul		{ font-size:12px; line-height:1.5em; font-weight:bold; }
ul.sitemap ul ul	{ font-weight:normal; }

ul.sitemap li		{ margin-bottom:18px; }
ul.sitemap li li	{ margin-bottom:0; }


/* = Image Captions
-------------------------------------------------------------- */
div.images_extended					{ padding-bottom:18px; }
div.aligncenter						{ width:auto; text-align:center; }
div.aligncenter img					{ margin:0 auto 4px; }
div.images_extended span.caption	{ clear:both; text-align:center; font-size:.8em; color:#666; margin-bottom:5px; }