/*
THEME NAME: CI Backgrounds
THEME URI: 
DESCRIPTION: Site Design & Coding Specifically for CIBackgrounds.com
VERSION: 2009a
AUTHOR: Michael Hanttula
AUTHOR URI: http://www.spark3.com
*/

/********** CSS RESET & IE PNG Fix **********/
@import url('reset.css');
img, div, h2 { behavior: url(http://www.cibackgrounds.com/scripts/iepngfix.htc) }
/********** BASIC STYLES **********/
html, body { height: 100%; } /* stickyfooter */

body {
	font-size: 62.5%; /* Resets 1em to 10px */
	font-family: Arial, Helvetica, sans-serif;
	color: /*#163f52; bluish color */ #222; 
	margin: 0;
	padding: 0;
	background: #C5C7C6 url(images/bg-gradient.jpg) repeat-x;
	}
a, a:visited {	color: #043f87; text-decoration: none; }
a:hover, a:active { color: #042c5d; text-decoration: underline; }

/* External Links */
a.extlink { padding-right:12px; background:url(images/icon-extlink.gif) right 3px repeat-y; }
a:visited:hover.extlink {background-position:right 103px; }
a:hover.extlink { background-position:right 203px; }
/* End External Links */

strong { font-weight: bold; }
em { font-style: italic; }

/********** CONTENT STYLES **********/

.wrapper {
	width: 960px;
	background: #fff;
	min-height: 100%; /*stickyfooter*/
	height: auto !important; /*stickyfooter*/
	height: 100%; /*stickyfooter*/
	margin: 0 auto -99px; /*stickyfooter*/
	}
.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 60px;
	}

#content { width: 910px; margin: 0 auto; padding-top: 80px; background: #fff; }



/********** HEADER STYLES **********/

#controlbar, #header, #footer { padding: 0 20px; }
#controlbar { height: 34px; background: #151515 url(images/login-bg.gif) repeat-x; padding-right: 17px; }
#controlbar ul { padding-top: 9px; }
#controlbar ul li { display: inline; }

#login { padding: 40px 0 40px 50px; }
.ie #login { margin-top: 50px; }
#login li { text-align: center; width: 193px; background: #043f87; text-transform: uppercase; margin-bottom: 10px; }
#login a { color: #97999c; font-size: 14px; text-decoration: none; line-height: 41px; padding: 10px 40px; }
#login a span { color: #fff; }
#login a:hover { color: #fff; }
#login li:hover { background-color: #2061af; }

#controlbar form { float: right; margin-left: 24px; }
#searchform { background: url(images/search-field2.gif) no-repeat; height: 34px; width: 223px; }
#controlbar #searchform #s {  float: left; border: 0; background: none;  width: 185px; text-indent: 5px; padding-top: 8px;	}
#controlbar #searchsubmit { float: right;	}

#header { height: 113px; background: url(images/header-bg.jpg) no-repeat;  min-width: 875px; }
#logo { float: left; position: relative; top: 30px; }
#logo h2 { height: 120px; width:246px; background: url(images/logo-collintel.png) no-repeat; }
#logo h3 { background: url(images/tagline-background-specialists.gif) no-repeat; width: 223px; height: 17px; margin: 10px 0 0 10px; }
#logo a { display: block; height: 106px; width: 236px; }
#logo h2, #logo h3 { text-indent: -1000px;}

#call { height: 34px; width: 273px; text-indent: -9999em; background: url(images/header-phone.png) no-repeat; float: left; position: relative; left: 393px;  }

/*** DROPDOWN NAV Styles ***/
#mlnav {background:#043f87; font-size: 12px; position: relative; top: 90px; left: 170px; }
#mlnav, #mlnav ul {float:left; list-style:none; line-height: 40px; padding:0; margin:0; }
#mlnav a {display:block; color:#fff; text-decoration:none; padding:0px 16px;}
#mlnav li {float:left; padding:0;  text-transform: uppercase; }
#mlnav ul {position:absolute; left:-999em;height:auto; width:151px; font-weight:normal; margin: 0; line-height:1; border:0; border-top: 1px solid #666; }
#mlnav li li {	width:149px;border-bottom: 1px solid #959595; border-left: 1px solid #959595; border-right:1px solid #959595; text-transform: none; }
#mlnav li a { background: url(images/nav-div.png) no-repeat right; font-weight: bold; font-size: 12px; }

#mlnav li.page-item-15 a { background: none; }
#mlnav li li a {padding:4px 10px; width:130px; font-size:13px; line-height: 1.2em; font-weight: normal; color:#ddd; background: none;}
#mlnav li ul ul {margin:-21px 0 0 150px;}
#mlnav li li:hover {background: #2061af;}
#mlnav li ul li:hover a, #mlnav li ul li li:hover a, #mlnav li ul li li li:hover a, #mlnav li ul li li li:hover a  {color:#fff;}
#mlnav li:hover a { background-color: #2061af; }
#mlnav li:hover li a { background: #505255; }
#mlnav li:hover li:hover a { background-color: #2061af; }
#mlnav li:hover a, #mlnav li.sfhover a {color:#fff;}
#mlnav li:hover li a, #mlnav li li:hover li a, #mlnav li li li:hover li a, #mlnav li li li li:hover li a {color:#fff;}
#mlnav li:hover ul ul, #mlnav li:hover ul ul ul, #mlnav li:hover ul ul ul ul, #mlnav li.sfhover ul ul, #mlnav li.sfhover ul ul ul, #mlnav li.sfhover ul ul ul ul  {left:-999em;}
#mlnav li:hover ul, #mlnav li li:hover ul, #mlnav li li li:hover ul, #mlnav li li li li:hover ul, #mlnav li.sfhover ul, #mlnav li li.sfhover ul, #mlnav li li li.sfhover ul, #mlnav li li li li.sfhover ul  {left:auto;background:#505255;}
#mlnav li:hover, #mlnav li.sfhover {background:#043f87;}


/********** HEADLINES **********/

h1, h2, h3, h4, h5, h6 { font-family:  "Trebuchet MS", Arial, Helvetica, sans-serif;  font-weight: bold; color: #043f87; }
h1 { font-size: 2.3em; }
h2 { font-size: 1.9em; }
h3 { font-size: 1.6em;	}
h4 { font-size: 1.5em; }

h1.pagetitle {margin: 30px auto 0 auto; width: 600px; float: right/*allows lefthand sidebar */; }
h2.noresults { font-size: 2.5em; color: #900; }

/********** PAGE-SPECIFIC Styles **********/

/* Main Page */
#main { clear: left; } 
#main-left { float: left; width: 280px; }

#main-right { float: left; width: 620px; padding-bottom: 35px; }

.latest, .featured, .intro { float: left; }
.latest { width: 280px; margin-right: 10px; margin-left:20px; }

#sidebar .latest h4 { font-size: 1.4em; border-bottom: 2px solid #dbdbdb; line-height: 1.8em; color: #043f87; }
.latest ul { margin-top: 15px; }
.latest ul li { background: url(images/icon-news.gif) no-repeat 0 3px; padding: 2px 10px 5px 23px; color: #818181; font-size: 10px; line-height: 13px; border-bottom: 1px solid #e8e8e8; margin-bottom: 5px; }
.latest ul li a { font-size: 12px; color: #333; text-decoration: none; line-height: 12px; }
.latest ul li a:hover { color: #000; text-decoration: underline; }
.latest p { margin: 15px 0 0 18px; font-size: 1.2em; }



.intro { text-align: justify; margin: 35px 40px 20px 0; width: 620px; }
.intro h1, .intro h2 { color: #163f52; text-align: left; }
.intro p { font-size: 1.5em; line-height: 1.3em; margin-top: 5px; padding: 0 3px; }

.featured { width: 300px; }
.featured-left { margin-left: 20px; }
.servicesection { margin-top: 10px; margin-left: 10px; height: 90px; padding: 5px 3px 5px 0;  }
.servicesection h3, .servicesection p { padding-left: 96px; margin-bottom: 5px; margin-right: 10px; } 
.servicesection h3 { text-transform: uppercase; padding-top: 5px; font-size: 12px; }
.servicesection p { font-size: 11px; color: #bcbfc4; line-height: 12px; }
.servicesection a { margin-right: 10px; color: #fff; font-weight: bold; }
.servicesection p a { line-height: 18px; }
.servicesection img {  }

.drug-screening { background:url(images/main-drug_screening.jpg) no-repeat; }
.filmtv { background: url(images/main-filmtv.jpg) no-repeat; }
.healthcare { background:url(images/main-healthcare.jpg) no-repeat; }
.employment { background:url(images/main-employment.jpg) no-repeat; }
.staffing { background:url(images/main-staffing.jpg) no-repeat; }
.tenant { background:url(images/main-tenant.jpg) no-repeat; }
.finger-printing { background: url(images/main-finger_printing.jpg) no-repeat; }
.i9-verification { background: url(images/main-i9_verification.jpg) no-repeat; }
.drug-screening, .filmtv, .healthcare, .employment, .staffing, .tenant, .finger-printing, .i9-verification { background-color: #626467; background-position: 8px 8px; }

.right { text-align: right; }

.main-featured-photo { float: left; margin-right: 23px; margin-left: 30px; }


ol.faq h3 { border: none; font-size: 1.2em; }
ol.faq li { font-size: 1.1em; line-height: 1.2em; }
ol.faq li a { font-size: 1.5em; line-height: 1.5em; }

.ie6 #mlnav li a { background: url(images/nav-div.gif) no-repeat right; }
.ie6 #mlnav li li a, .ie6 #mlnav li.page-item-15 a { background: none; }

.ie6 #main-left { width: 240px; }
.ie6 .latest { width: 240px; }
.ie6 .intro { width: 620px; }
.ie6 .featured { width: 300px; }
.ie6 .featured-left { margin-left: 0px; }
.ie6 .main-featured-photo { margin-left: 10px; }
/********** SIDEBAR STYLES **********/

#sidebar {	width: 275px; padding-top: 30px;	}
#sidebar h2 { font-size: 1.5em;	margin: 5px 0 5px; padding: 0; text-decoration: none;	}
#sidebar p { color: #777; font-size: 1.2em; line-height: 1.3em; margin: 5px 0; }
.entry form { text-align:center; }
select { width: 130px;	}

#sidebar ul li { margin-bottom: 15px; font-size: 1.1em; }
#sidebar ul ul li { font-size: 1em; }
#sidebar ul p, #sidebar ul select {	margin: 5px 0 8px;	}
#sidebar ul ul, #sidebar ul ol { margin: 5px 0 0 10px;	}
#sidebar ul ul ul, #sidebar ul ol {	margin: 0 0 0 10px;	}
ol li, #sidebar ul ol li {	list-style: decimal outside; }
#sidebar ul ul li, #sidebar ul ol li {	margin: 3px 0 0; }

#sidebar ul.contactdetails { width: 205px; margin: 0 auto; }
#sidebar ul.contactdetails li { font-size: 1.2em; font-weight: bold; padding-bottom: 10px; color: #111; }
#sidebar ul.contactdetails ul { margin-left: 0; }
#sidebar ul.contactdetails ul li { font-size: 1em; line-height: 1.2em; font-weight: normal; padding-bottom: 0; margin: 4px 0; }

#sidebar #sectionphoto { background: url(images/subphoto-bg.jpg) no-repeat; width: 223px; height: 223px; margin-left: 25px; }
#sidebar #sectionphoto img { margin-left: 10px; margin-top: 10px; }

#sidebar #newsarchive { width: 205px; margin: 0 auto; font-size: 1.1em; }
#sidebar #newsarchive h2 { margin-bottom: 15px; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: #dbdbdb; line-height: 1.8em; color: #043f87; }
#sidebar #newsarchive ul li { margin: 10px 0 0 0; }
#sidebar .cta { border: 1px solid #dbdbdb; padding: 5px 5px 5px 25px; background-color: #e7eef7; }
#sidebar .cta a { font-weight: bold; }
#sidebar .nwslttr { background-image: url(images/icon-nwslttr.gif); background-repeat: no-repeat; background-position: 5px 5px; }
#sidebar .nwsarchive {background-image: url(images/icon-nwsarchive.gif); background-repeat: no-repeat; background-position: 5px 5px;}

#sidebar ul#pageslist { margin: 15px 0 0 10px; }
#sidebar ul#pageslist li { font-size: 1.2em; line-height: 1.3em; background: url(images/icon-plus.gif) no-repeat 0 0; padding: 0 0 0 23px;}

/********** POST STYLES **********/
.post {	margin: 0 auto 40px auto; width: 600px; float: right/*allows lefthand sidebar */;  }
.post h1 { margin-bottom: 15px; text-transform: uppercase; font-size: 2.8em; }
.post h2 { margin: 15px 0 10px 0; padding-bottom: 5px; }
.post h3 { margin: 15px 0 10px 0; padding-bottom: 3px; }
.post h4 { margin: 15px 0 10px 0; padding-bottom: 2px; }
.post h2 { border-bottom: 1px dotted #a9a9a9; }
.post h3, .post h4 { border-bottom: 1px dotted #c6c6c6; }
.post p { font-size: 1.4em; margin: 15px 0; line-height: 1.3em; text-align: left; }
.post ul { margin: 15px 0; }
.post ul li { list-style-type: disc; font-size: 1.5em; line-height: 1.3em; margin: 3px 0 3px 40px; }
.post ul ul li { font-size: 1em; margin: 3px 0 3px 20px; }
.post .columnslist ul { width: 580px; }
.post .columnslist ul li { float: left; width: 250px; }
.post .ddet_div .columnslist ul li { font-size: 1.1em; }
.post .columnslist ul ul { width: auto; }
.post .columnslist ul ul li { width: auto; float: none; }
.post .columnslist .clearleft { clear: left; }
.post .noresults /* for search */ { margin: 20px 0 20px 20px; }
.postmetadata {	clear: left; color: #777; font-size: 0.9em; }
.postmetadata ul, .postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
	}
.searchresult { margin: 20px 0; }

ul.pdf li { color: #777; list-style-type: none; background: url(images/icon-pdf.gif) no-repeat 0 0.8em; padding-left: 1.7em; line-height: 2.5em; }
ul.pdf a { font-size: 1.2em; }

.ddet_div { margin: 8px 8px 0 4px; padding: 8px 16px; background: #f4f4f4; border: 1px solid #ddd; font-size: 0.7em; } 
.ddet_div p { font-size: 1.3em; }
.post .ddet_div ul li { font-size: 1.3em; }
.post .ddet_div ul ul li { font-size: 1em; }

#aboutTable { width: 90%; font-size: 1.3em; margin: 0 auto; line-height: 1.2em; }
#aboutTable th, #aboutTable td { padding-bottom: 15px; }
#aboutTable th { text-align: left; font-weight: bold; padding-right: 15px; }
#aboutTable td { text-align: left; }

.post .servicesection { width: 450px; border-bottom: 1px dotted #bbb; padding-bottom: 20px; }
.post .servicesection h3 { border: none; margin: 0 0 0 15px; }
.post .servicesection p {  font-size: 13px; color: #bcbfc4; line-height: 1.3em; color: #555; margin: 4px 0 4px 15px; }
.post .servicesection a, .post .servicesection a:visited { color: #043f87 }
.post .drug-screening, .post .filmtv, .post .healthcare, .post .employment, .post .staffing, .post .tenant, .post .finger-printing, .post .i9-verification { background-color: #fff; background-position: 8px 8px; }

.wp-pagenavi { float: right; clear: right; display: block; width: 600px; margin: 30px 0; font-size: 1.2em;}
.wp-pagenavi a, .wp-pagenavi a:link{padding:2px 4px 2px 4px; margin:2px; text-decoration:none; border:1px solid #06c; color:#06c; background-color:#FFF; }
.wp-pagenavi a:visited{padding:2px 4px 2px 4px; margin:2px; text-decoration:none; border:1px solid #06c; color:#06c; background-color:#FFF}
.wp-pagenavi a:hover{border:1px solid #000; color:#000; background-color:#FFF}
.wp-pagenavi a:active{padding:2px 4px 2px 4px; margin:2px; text-decoration:none; border:1px solid #06c; color:#06c; background-color:#FFF}
.wp-pagenavi span.pages{padding:2px 4px 2px 4px; margin:2px 2px 2px 2px; color:#000; border:1px solid #000; background-color:#FFF}
.wp-pagenavi span.current{padding:2px 4px 2px 4px; margin:2px; font-weight:bold; border:1px solid #000; color:#000; background-color:#FFF}
.wp-pagenavi span.extend{padding:2px 4px 2px 4px; margin:2px; border:1px solid #000; color:#000; background-color:#FFF}


/********** FOOTER STYLES **********/

#footer { padding: 0 20px 4px; clear: both; text-align: center; }

#contactboxes { color: #fff; border: 2px solid #626467;  width: 580px; margin: 0 auto; }
#contactboxes td { text-align: center; padding: 4px 0; }
#contactboxes td a, #contactboxes td a:visited { color: #fff; }
#contactboxes td a:hover, #contactboxes td a:active { text-decoration: underline; }

.address, .phones, .web { line-height: 1.3em; float: left; background: #626467; border: 3px solid #fff; }
.phones, .web { width: 168px; }
.address { width: 228px; border-left: none; border-right: none; }
.web { }

#footer .nav { clear: left; margin-top: 25px; }
#footer .nav li { display: inline; list-style-type: none; padding: 5px 10px; border-right: 1px dotted #b4b4b4; }
#footer .nav li.last { border-right: none; }

.copyright { padding-top: 10px; font-style: italic; color: #8d8d8d;   }
.license { font-style: normal; margin-left: 20px;  }

#footer, .push { height: 100px; clear: both; } /* stickyfooter */

#footer-bg { background: #c6c6c6 url(images/footer-bg.gif) repeat-x; width: 960px; margin: 0 auto; }
/********** IMAGE STYLES **********/
/* These styles apply to general image usage; specific style handle their own images. */
p img {	padding: 0;	max-width: 100%; }
a img {	border: none; }
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}
img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}
img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}
.alignright { float: right;	}
.alignleft { float: left; }

/********** MISC STYLES **********/

.hint {
   	display: none;
    position: absolute;
    right: -250px;
    width: 200px;
    margin-top: -4px;
    border: 1px solid #c93;
    padding: 10px 12px;
    /* to fix IE6, I can't just declare a background-color,
    I must do a bg image, too!  So I'm duplicating the pointer.gif
    image, and positioning it so that it doesn't show up
    within the box */
    background: #ffc url(images/hint-pointer.gif) no-repeat -10px 5px;
}

/* The pointer image is shown? by using another span */
.hint .hint-pointer {
    position: absolute;
    left: -10px;
    top: 5px;
    width: 10px;
    height: 19px;
    background: url(images/hint-pointer.gif) left top no-repeat;
}

.alt {
	background-color: #f8f8f8;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	}
small {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 0.9em;
	line-height: 1.5em;
	color: #777;
	}
strike { color: #777; }
code { font: 1.1em 'Courier New', Courier, Fixed; }
acronym, abbr, span.caps {
	font-size: 0.9em;
	letter-spacing: .07em;
	cursor: help;
	}
acronym, abbr {	border-bottom: 1px dashed #999;	}
blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	border-left: 5px solid #ddd;
	color: #777;
	}
blockquote cite { margin: 5px 0 0; display: block; }
.center { text-align: center; }
hr { display: none; }
.clear { clear: both; }
