/*******************************************************************************
 *  
 *    	Developed for USISEARCH.COM
 *					By
 *		Upfront Business Solutions
 * 
 ******************************************************************************/

* { /* reset default values */
    margin: 0;
    padding: 0;
}
body {
    color: #2C3E5A;
    font: 0.80em/160% Arial, Helvetica, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
}

img {
    border: none;
}
#wrapper {
    background: #fff;
    width: 843px;
    margin: 0 auto;
}

/*** Header Components ********************************************************/

#header {
    margin-bottom: 1px;
    height: 75px;
    position: relative;
}
#header a {
    background: transparent url("../images/usilogo.png") no-repeat 0 0;
    position: absolute;
    width: 488px;
    height: 55px;
    overflow: hidden;
    left: 5px;
    text-decoration: none;
    top: 15px;
}

/*** Navigation Components ****************************************************/

#navigation {
    background: #edf0f3 url("../images/bg_navi.gif") no-repeat 0 0;
    float: left;
    width: 100%;
	margin-top: 15px;
}
#navigation ul {
    list-style: none;
    padding-left: 20px;
}
#navigation * {
    float: left;
}
#navigation a {
    color: #000;
    height: 2.2em;
    line-height: 2.3em;
    margin-right: 1.5em;
    text-decoration: none;
	font-size: 12px;
	font-weight:bold;
}
#navigation .selected a,
#navigation a:hover {
    background: transparent url("../images/bg_navi_selected.png") repeat-x 0 100%;
	color:#1C54D1;
}

/*** Banner Components ********************************************************/

#home_banner {
    background: #fff url("../images/home_banner.jpg") no-repeat 0 0;
    float: left;
    width: 843px;
	height: 247px;
    z-index: 0;
}

#why_banner {
    background: #fff url("../images/why_banner.jpg") no-repeat 0 0;
    float: left;
    width: 843px;
	height: 200px;
    z-index: 0;
}

#networking_banner {
    background: #fff url("../images/networking_banner.png") no-repeat 0 0;
    float: left;
    width: 843px;
	height: 200px;
    z-index: 0;
}

#industry_banner {
    background: #fff url("../images/industry_banner.png") no-repeat 0 0;
    float: left;
    width: 843px;
	height: 200px;
    z-index: 0;
}

#why_banner.bottom_sep {
	 background: transparent url("../images/bg_navi_selected.png") repeat-x 0 100%;
}

#candidate_banner {
    background: #fff url("../images/candidate_banner.jpg") no-repeat 0 0;
    float: left;
    width: 843px;
	height: 200px;
    z-index: 0;
}

#associates_banner {
    background: #fff url("../images/associates_banner.jpg") no-repeat 0 0;
    float: left;
    width: 843px;
	height: 200px;
    z
	-index: 0;
}

#thankyou_banner {
    background: #fff url("../images/thankyou_banner.png") no-repeat 0 0;
    float: left;
    width: 843px;
	height: 200px;
    z-index: 0;
}

#contact_banner {
    background: #fff url("../images/contact_banner.jpg") no-repeat 0 0;
    float: left;
    width: 843px;
	height: 200px;
    z-index: 0;
}

#clientlist_banner {
    background: #fff url("../images/clientlist_banner.jpg") no-repeat 0 0;
    float: left;
    width: 843px;
	height: 200px;
    z-index: 0;
}
/* home page banner rotation
----------------------------------------------------------------------*/
div#homebillboard {
	float:left;
	width: 843px;
	height: 250px;
	margin-bottom: 0px;
	z-index: 1;
}
ul.slideshow {
	list-style:none;
	width:843px;
	height:250px;
	overflow:hidden;
	position:relative;
	margin:0;
	padding:0;
	
}	

ul.slideshow li {
	position:absolute;
	left:0;
	right:0;
}

ul.slideshow li.show {
	z-index:500;	
}

ul img {
	border:none;	
}

#slideshow-caption {
	width:900px;
	height:50px;
	position:absolute;
	bottom:0;
	left:0;	
	color:#fff;
	background:#818181;
}

#slideshow-caption .slideshow-caption-container {
	padding:5px 10px;	
	z-index:1000;	
}

#slideshow-caption h3 {
	margin:0;
	padding:0;	
	font-size:14px;
}

#slideshow-caption p {
	margin:5px 0 0 0;
	padding:0;
}

/*** Sidebar Components *******************************************************/

#sidebar {
	position:relative;
	top: 15px;
    float: left;
    width: 216px;
	background: #DDE2E8;
}
/*** Subnavigation Components *************************************************/

#subnavigation {
    float: left;
    padding: 0px 0 20px 0;
    width: 216px;
    overflow: hidden;
}

#pagebody #subnavigation .hidden {
    display: none;
}

#subnavigation h2 {
	background: transparent url("../images/sm_nav_hdr.gif")  repeat-x 0 100%;
	height: 37px;
}

#subnavigation #navh2 {
    color: #fff;
    font-size: 110%;
    padding-left: 20px;
	padding-top:10px;
}

#subnavigation h2.separator {
    padding-top: 1em;
    clear: both;
}
#subnavigation ul {
    list-style: none;
}
#subnavigation ul ul {
    padding-left: 15px;
}
#pagebody #subnavigation ul ul li a {
    background-position: 20px 0.7em;
    padding-left: 30px;
}
#pagebody #subnavigation ul li,
#pagebody #subnavigation ul li a {
    float: left;
    clear: both;
    color: #2C3E5A;
    text-decoration: none;
}
#pagebody #subnavigation ul li a {
    padding: 0.1em 0;
    padding-left: 0px;
    width: 180px;
}
#pagebody #subnavigation ul li a:hover {
    color: #1C54D1;
    text-decoration: underline;
}
#pagebody #subnavigation .selected a {
    font-weight: bold;
    color: #fff;
}

#pagebody #subnavigation .selected ul a {
    font-weight: normal;
    color: #b6c4d1;
}
#index #pagebody #subnavigation ul li a {
    color: #fff;
}
#index #pagebody #subnavigation h2 {
    color: #b6c4d1;
}

/*** Pagebody Components ******************************************************/

#homebannerbottom {
    background: transparent url("../images/bg_banner_bottom.gif") no-repeat 0 0;
    clear: both;
    float: left;
    width: 100%;
    margin-top: -10px;
}

#homebannerbottom .column {
    float: left;
    padding: 13px 0 0 20px;
}

.column.welcome {
    width: 800px;
}
#homebannerbottom .column h2 {
    font-size: 130%;
    margin: 0 0 1.2em 0;
}
#homebannerbottom .column h2 a {
    color: #fff;
    text-decoration: none;
    text-shadow: #162337 0 0 3px;
}

/*** List Components **********************************************************/

#pagebody .list {
    list-style: none;
    float: left;
	width: 216px;
	line-height: 10px;
}
#pagebody .list li {
    background: transparent url("../images/link_icon.gif") no-repeat;
	position:relative;
	left: 25px;
	top: 15px;
    display: block;
	width: 190px
}

#pagebody .list li a {
    color: #26354a;
    margin-left: 18px;
    text-decoration: none;
	margin-bottom: 10px;
	text-transform:uppercase;
}

/*** Maincontent Components ***************************************************/

#pagebody {
    background: transparent url("../images/bg_pagebody.jpg") no-repeat 100% 1px;
    float: left;
    width: 843px;
    float: left;
}
#index #pagebody {
    background: transparent;
}
#maincontent {
    float: left;
    padding: 20px 10px;
    width: 840px;
}
#maincontent a {
    color: #4B83CD;
	font-size: 12px;
}
#maincontent h1 {
    color: #32445c;
    font-size: 200%;
    line-height: 100%;
    margin-bottom: .5em;
}

#maincontent p {
    margin-bottom: 1em;
}
#maincontent p a,
#maincontent li a {
    text-decoration: none;
    padding: 0.2em;
}

#maincontent p.desc {
    clear: both;
    color: #26354a;
    font-size: 130%;
    line-height: 150%;
    padding-right: 50px;
}

#maincontent h1 {
    position: relative;
}
#maincontent h1 span {
    color: #4B83CD;
}

#maincontent h2 {
    border-bottom: 1px solid #edf0f3;
    clear: both;
    color: #26354a;
    font-size: 140%;
    font-weight: bold;
    line-height: 130%;
    margin: 1em 0 0.5em 0;
    padding-bottom: 0.2em;
}

#maincontent .columns {
    float: left;
    width: 100%;
}
#maincontent .column {
    clear: both;
    float: left;
    margin: 1em 0;
    width: 48%;
}
#maincontent .column.right {
    clear: none;
    float: right;
}

#maincontent ul {
    list-style: none;
    margin-bottom: 1em;
    padding-right: 100px;
}
#maincontent .column ul {
    padding-right: 0;
}
#maincontent ul li {
    background: transparent url("../images/icon_list.gif") no-repeat 2px 0.4em;
    padding-left: 16px;
	font-size:14px;
}

#maincontent ul.separator {
    font-size: 140%;
    width: 100%;
}
#maincontent ul.separator li {
    width: 100%;
}
#maincontent ul.separator a {
    background-position: 5px 50%;
    border-bottom: 1px solid #edf0f3;
    color: #647c97;
    display: block;
    float: none;
    padding-left: 20px;
    font-size: 100%;
}
#maincontent ul.separator .alternate a {
    background-color: #f6f7f9;
}
#maincontent ul.separator a:hover {
    background-color: #edf0f3;
    color: #1f2d40;
    text-decoration: none;
}

#maincontent img.frame {
    background: #fff;
    border: 1px solid #ced2dc;
    padding: 4px;
}
#maincontent .left {
    float: left;
    margin-right: 1em;
}
#maincontent .imagebox {
    background: #d0d7e0;
    padding: 10px;
    float: left;
    margin-bottom: 1em;
    margin-right: 1.5em;
}
#maincontent .imagebox h3,
#maincontent .imagesection h3,
#maincontent .imagebox h3 a, 
#maincontent .imagesection h3 a {
    color: #26354a;
    font-size: 100%;
    font-weight: bold;
    margin: 0;
    text-decoration: none;
    text-transform: uppercase;
}
#maincontent .imagebox p {
    clear: none;
    color: #26354a;
    margin: 0;
}
#maincontent .imagebox img {
    background: #fff;
    border: 1px solid #ced2dc;
    margin-bottom: 0.5em;
    padding: 4px;
}
#maincontent .more {
    background: transparent url("../images/icon_link.gif") no-repeat 100% 50%;
    border: none;
    padding-right: 14px;
    clear: both;
    white-space: nowrap;
}

/*** Address Components *******************************************************/

#maincontent address {
    border-bottom: 1px solid #edf0f3;
    font-style: normal;
    float: left;
    margin-bottom: 1em;
    width: 100%;
}
* html #maincontent address {
    padding-bottom: 1em;
}
#maincontent address strong {
    background: transparent;
    padding: 0;
}
#maincontent address.lastchild {
    border: none;
}
#maincontent address .right {
    float: right;
    width: 20em;
}
#maincontent address p {
    clear: none;
    float: left;
    margin-right: 30px;
}
#maincontent address em {
    background-position: 0 50%;
    background-repeat: no-repeat;
    color: #647c97;
    float: left;
    font-style: normal;
    text-transform: uppercase;
    padding-left: 20px;
    width: 4em;
}
.tel {
    background-image: url("../images/icon_phone.gif");
}
.fax {
    background-image: url("../images/icon_fax.gif");
}
.email {
    background-image: url("../images/icon_email.gif");
}
.web {
    background-image: url("../images/icon_web.gif");
}

/*** Form Components **********************************************************/

#maincontent form label,
#maincontent form input,
#maincontent form textarea,
#maincontent form p {
    float: left;
}
#maincontent form input {
    background: #fff url("../images/bg_input.gif") repeat-x 0 -1px;
    border: 1px solid #848a98;
    font-size: 100%;
    padding: 5px 0 5px 0px;
    width: 250px;
    clear: both;
}

#maincontent form label {
	font-size: 14px;
}

#maincontent form .button {
    background: #32445c;
    border: 1px solid #1c283a;
    color: #fff;
    cursor: pointer;
    padding: 0.1em 0.3em;
    text-transform: uppercase;
    font-size: 85%;
    font-weight: bold;
    width: auto;
}

#maincontent form .hide {
    position: absolute;
    visibility: hidden;
}

/*** Footer Components ********************************************************/

#footer {
    border-top: 1px solid #d0d7e0;
    clear: both;
    margin-top: 20px;
    padding: 0.7em 0;
    padding-right: 0;
    position: relative;
    float: left;
    width: 842px;
}
#index #footer {
    margin-top: 5px;
    border: none;
}
#footer ul {
    list-style: none;
}
#footer li {
    margin-right: 1em;
}
#footer li,
#footer li a {
    float: left;
}
#footer li a {
    color: #758597;
    text-decoration: none;
	background: transparent url("../images/icon_separator.gif") no-repeat 0 0.6em;
    padding-left: 1.0em;
}

#footer li a:hover {
    color: #1C54D1;
}


