@charset "UTF-8";
/* =CALL LIBRARY */
@import url("/home2/reset-min.css"); /* ------- Reset */

/* =GENERAL */
body{
	font:62.5%/1.5em "Lucida Grande",Arial, Helvetica, sans-serif;
	background: #F2EDE9 url(/img/bg-html.gif);
	color: #6f6f6f;
}
a{
	text-decoration: none;
	color: #5ca9d6;
	border-bottom: 1px solid #e5e5e5;
}
a:hover{color: #ee3c28;}
hr{display: none;}
h2,h3{color: #2a2a2a;padding-bottom: .8em;font-weight: bold;}
h3{font-size: 1.2em;}
h2{font-size: 1.4em;}
/* =LAYOUT */
.container{
	font-size: 1.1em;
	width: 88em;
	clear: both;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}
#top{
	background: #3B3131;
	
}
#top .container{height: 3.64em;}
#main{
	background: #f2ede9 url(/img/bg-body.gif) repeat-x;
	min-height: 57.91em;
}
* html #main{height: 57.91em;}
#left{
	position: relative;
	z-index:1000;
	float: left;
	width: 17.36em;
	padding-top: 1.82em;
	background: url(/img/vertical-line.gif) right 60px no-repeat;
}
#right{
	position: relative;
	float: right;
	width: 68.91em;
	padding-top: 2.73em;
}


/* =TOP */
#top fieldset{
	width: 250px;
	height: 29px;
	float: left;
	padding: 11px 0 0 9px;
	overflow: hidden;
}
#top h2{
	width: 194px;
	height: 40px;
	float: right;
}
#top h2 a{
	position: relative;
	display: block;
	color: #fff;
	border: none;
	width: 194px;
	padding-top:10px;
	height: 29px;
	overflow: hidden;
}
#top h2 a span{
	position: absolute;
	width: 100%;
	height:100%;
	top:0;
	left:0;
	background: url(/img/lphi-2.gif) 0 0 no-repeat;
}

/* =LEFT */
#left h1{
	padding-left: 8px;
	height: 52px;
}
#left h1 a{
	position: relative;
	height: 42px;
	width: 164px;
	overflow: hidden;
	padding-top: 10px;
	display: block;
	font-size: 40px;
	border: none;
}
#left h1 a span{
	position: absolute;
	top:0;
	height: 100%;
	width: 100%;
	background: url(/img/lphi.gif) 0 0 no-repeat;
	cursor: pointer;
}
/* =NAVIGATION */
#navigation{
	padding-top: 20px;
	font-size:1.09em;
	float: left;
	width: 15.42em;
	margin-bottom:1.82em;
}
#navigation li{
	position: relative;
	float: left;
	margin-bottom: 1px;
	width: 15.42em;
}
#navigation li a, #navigation li b{
	display: block;
	color: #133e6a;
	padding: .48em 0 0 .83em;
	height: 1.69em;
	border: 1px solid #F0ECE8;
	background: #ece8e3 url(/img/arrow.gif) 13.83em center no-repeat;
}
#navigation li.flat a{
	display: block;
	color: #133e6a;
	padding: .48em 0 0 .83em;
	height: 1.69em;
	border: 1px solid #F0ECE8;
	background: #ece8e3;
}
#navigation li b {
	font-variant: small-caps;
	color: #ccc !important;
	font-weight: bolder;
	text-align: center;
	text-indent: -2.2em;
}
.subheader {
	/*height: 1.75em;	*/
}
#navigation li a:hover{
	background: #3c3232 url(/img/arrow.gif) 13.83em center no-repeat;
	color: #fff;
}
#navigation li.flat a:hover{
	background: #3c3232;
	color: #fff;
}
#navigation li.submenu a:hover{
	width: 14.92em;
}
#navigation li.submenu ul.hover-list{
	position : absolute;
	left: -999em;
	margin-left : 15.92em;
	margin-top : -2.27em;
	z-index:1000;overflow:hidden;
	width: 21.3em;
}
#navigation ul.hover-list li{width: 21.3em ;margin: 0;}
#navigation ul.hover-list li a, #navigation ul.hover-list li b{
	background: transparent url(/img/bg-submenu.png) left bottom;
	border: 0;margin: 0;width: 25.60em !important;
	color: #fff;
	font-size: .91em;
	height:1.95em;
	behavior: url(iepngfix.htc);
}
#navigation ul.hover-list li a:hover{
	background: #666;
	border: 0;margin: 0;width: 25.60em !important;
	height:1.95em;
}
#navigation ul.hover-list li ul li a{color:#add2e7;24em !important;padding-left:1.6em;}
#navigation li:hover ul.hover-list, #navigation li.sfhover ul.hover-list{
	left: -999em;
}
#navigation li:hover ul.hover-list, #navigation li.sfhover ul.hover-list{
	left: auto;
}
ul.hover-list ul{
	/* background:red; !important; */
}
#navigation li:hover ul.hover-list, #navigation li.sfhover
ul.hover-list{
       left: -999em;
       visibility: hidden;
}
#navigation li:hover ul.hover-list, #navigation li.sfhover
ul.hover-list{
       left: auto;
       visibility: visible;
}
/* =END NAVIGATION */

.box-left{
	padding: 1.45em 1.09em .5em 1.09em;
	width: 13.10em;
}
#about, #careers {
	clear:both;
	padding-top:0;
	border-bottom: 1px solid #d9d5d4;
}

#careers { padding-top: 1.45em; }
#about p{ padding-bottom: .9em; width: 160px;}

#issues, #careers {
	border-top: 1px solid #fff;
}
#issues li, #careers li {
	width: 160px;
	background: url(/img/arrow2.gif) 0 .5em no-repeat;
	padding-left:10px;
	padding-bottom: .5em;
}

/* =RIGHT */
#right-top{
	width: inherit;
	overflow: hidden;
}
#search{
	width: 140px;
	float: right;
}
#search div{
	position: relative; 
	width: 120px; 
	margin-left: 11px;
}
#search #search-left{
	display: block; 
	position: absolute; 
	left: 0; 
	top: 0; 
	width: 25px; 
	height: 19px; 
	background: url(/img/search-left.gif) left top no-repeat;
	z-index: 4;
}
#search input{
	position: absolute;
	display: block;
	z-index: 3;
	width: 92px;
	left:20px;
	top: 0; 
	right: 7px; 
	background: url(/img/search-repeat.gif) center top repeat-x; 
	border: 0px none; 
	padding: 3px 2px 0 5px; 
	font: 11px "Lucida Grande", Geneva, Arial, sans-serif;
	height: 19px; 
}
#search #search-right{
	z-index: 4;
	display: block; 
	position: absolute; 
	right: 0; 
	top: 0; 
	width: 10px; 
	height: 19px; 
	background: url(/img/search-right.gif) right top no-repeat;
}
/*
fieldset#search{
	position: relative;
	float: right;
	width: 153px;
	height: 19px;
	margin-right: 10px;
}
#search form{
	width: 153px;
	height: 19px;
	overflow:hidden;
	display: block;
	position: absolute;
}
#search input.inputsearch{
	position: absolute;
	z-index:3;
	top:0;
	left: 0;
	display: block;
	border: 0px none;
	background: url(/img/search-repeat.gif) repeat-x;
	width: 108px;
	font-size:11px;
	padding: 3px 19px 0 25px;
	height: 19px;
}
#search form > input.inputsearch{
	padding-right: 12px;
	width: 118px;
}
#search-left{
	position: absolute;
	z-index:4;
	display: block;
	left:0;
	top:0;
	width: 25px;
	height: 19px;
	background: url(/img/search-left.gif) no-repeat;
}
#search-right{
	position: absolute;
	z-index:4;
	display: block;
	right:0;
	top:0;
	width: 9px;
	height: 19px;
	background: url(/img/search-right.gif) no-repeat;
}
*/
* html #search-right{margin-right:-1px;}
h2.bringing{
	float: left;
	padding-top: .4em;
	width: 30em;
}
#main-content{
	border-top: .27em solid #8b0e04;
	width: 68.91em;
	position: relative;
	overflow: hidden;
	background: #fff url(/img/bg-main-center.gif) center bottom no-repeat;
}
#main-content.shc{
	border-top: .27em solid #EE3C28;
}
/* leftside main content*/
.main-left{
	width: 41.64em;
	float: left;
}
.main-left-sub{
	width: 46em;
	float: left;
}
span.rounded-left{
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	width: 8px;
	height: 12px;
	background: url(/img/bg-main-left.gif) left bottom no-repeat;
}
.main-left div{
	width: 31.85em;
	margin: 1.27em 0;
	padding: 0 7.64em 0 2.1em;
	overflow: hidden;
	border-right: .09em solid #ccc;
}
.main-left div h3{
	padding: .8em 0 0 0;
}
img.main-image{
	width: 41.64em;
	height: 17.64em;
}
img.sub-image{
	float: left;
	margin-right: .5em;
	
}
/* rightside main content*/
.main-right{
	width: 20.38em;
	float: right;
	padding: 2em 5em 0 0;
}
.main-right-sub{
	width: 15em;
	float: right;
	padding: 2em 5em 0 0;
}
span.rounded-right{
	position: absolute;
	display: block;
	bottom: 0;
	right: 0;
	width: 8px;
	height: 12px;
	background: url(/img/bg-main-right.gif) right bottom no-repeat;
}
* html span.rounded-right{margin-right:-1px;}
.main-right h3{
	font-size: 1.4em;
}
.main-right p{
	padding-bottom: 1em;
	position: relative;
	width: 20.38em;
	overflow:hidden;
}
.case-image{
	width: 4.36em;
	height: 3.27em;
	float: left;
	margin: 0 .8em .5em 0;
}

/* =HIGHLIGHT*/
#highlights{
	height: 4.71em;
	padding: .82em 0;
}
#highlights h3{
	font-size: 1.27em;
	float: left;
	width: 7.43em;
	padding: 1em 0 0 1.14em;
}
#highlights-content{
	float: left;
	width: 54em;
	height: 4.55em;
	border-right: .09em solid #ccc;
}
#highlights-content p{
	padding: .9em 2em 0 0;
        overflow: hidden;
        height: 30px;
}
#highlights img{
	float: left;
	margin: -.3em 1em 0 0;
}
#highlights-navigation{
	height: 43px;
	width: 30px;
	padding-top:3px;
	overflow: hidden;
}
#highlights-navigation a{
	display: block;
	width: 21px;
	height: 22px;
	border: 0;
	float: right;
	overflow:hidden;
	position: relative;
}
#highlights-navigation a.up span{
	position: absolute;
	height: 100%;width:100%;
	background: url(/img/up.gif) bottom no-repeat;
}
#highlights-navigation a.down span{
	position: absolute;
	height: 100%;width:100%;
	background: url(/img/down.gif) top no-repeat;
}

/* =BOTTOM */
span.rounded-top-left{
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 10px;
	height: 9px;
	background: url(/img/bottom-top-left.gif) left bottom no-repeat;
}
span.rounded-top-right{
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	width: 9px;
	height: 9px;
	background: url(/img/bottom-top-right.gif) left bottom no-repeat;
}
span.rounded-bottom-left{
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	width: 10px;
	height: 9px;
	background: url(/img/bottom-bottom-left.gif) left bottom no-repeat;
}
span.rounded-bottom-right{
	position: absolute;
	display: block;
	bottom: 0;
	right: 0;
	width: 11px;
	height: 9px;
	background: url(/img/bottom-bottom-right.gif) left bottom no-repeat;
}
#bottom-content{
	background: #fff url(/img/bg-main-center.gif) center bottom no-repeat;
	position: relative;
}
#bottom-top{
	width: 68.91em;
	overflow: hidden;
	border-bottom: .09em solid #ccc;
	padding: 2em 0 0 0;

}
.bottom-top-left{
	float: left;
	padding: 0 5.2em 0 1.82em;
	width: 16.07em;
}
.bottom-top-left p{
	padding-bottom: 1em;
}
.bottom-top-center{
	float: left;
	padding-left: 1.36em;
	width: 21.73em;
	border: .09em solid #ccc;
	border-top:0;
	border-bottom:0;
	height: 10.91em;
}
.bottom-top-right{
	float: left;
	padding-left: 1.64em;
	width: 19.55em;
}
#bottom-footer{
	width: 68.91em;
	overflow: hidden;
	padding: 1.18em 0;
}
#bottom-content h3{padding-bottom:.3em;}
#bottom-footer h3{
	padding-top: .5em;
	padding-bottom:.4em;
}
.bottom-footer-left{
	float: left;
	width: 34.54em;
	border-right: .09em solid #ccc;
	min-height: 6.27em;
}
* html .bottom-footer-left{height: 6.27em;}
.bottom-footer-right{
	float: right;
	padding-right: 6em;
	width: 25.91em;
}
img.worker{
	float: right;
	width: 12.55em;
	height: 13em;
}
img.mouse{
	float: left;
	width: 5.36em;
	height: 6.27em;
	margin-right: 1em;
}
img.10thlogo{
	position: absolute;
	behavior: url(iepngfix.htc);
	width: 196px;
	height: 93px;
	border:0px;
	padding-left: 20px;
	margin:0em 0 0 11.5em;
}
.pdf{
	margin-bottom: -.5em;
	width: 1.45em;
	height: 1.45em;	
}
#bottom-footer img.report{
	float: left;
	width: 4em;
	height: 3.82em;
	margin: .5em 1em 0 0;
}
#footer .container{
	width: 67.73em;
	padding: 1.73em 0 4em 20.27em;
}

div.guts-cont { border-right: 1px solid #ccc; padding: 0 20px; margin: 20px 0;}
div.guts-cont h1 { font-size: 20px; margin-bottom: 15px; line-height: 26px;}
div.guts-cont p { margin-bottom: 10px; font-size: 11px; }

div.main-right-sub ul { margin: 10px 0 0 0 }
div.main-right-sub li { margin: 0 0 5px 0 }
div.main-right-sub ul ul { margin: 5px 0 15px 12px; }

div.main-right-sub p.sub-logo { margin: -15px 0 0 0 }

ul ul li.on a, div.main-right-sub a.hit { color: #EE3C28 }

div.guts-cont ul { list-style-type: none; margin: 0 20px 20px 18px; font-size: 13px; }
div.guts-cont ul li { margin-bottom: 3px; background: transparent url(/img/arrow.gif) no-repeat scroll 0pt 3pt; padding: 0 0 7px 12px; }
div.guts-cont p { font-size: 14px; line-height: 20px; }
div.guts-cont h2 { margin-top: 26px; }

strong { font-weight: bold; }

#navigation li li a.hit { color: #FB8379; text-decoration: none; }
ul#navigation li.on a { background-color: #ddd }
ul#navigation ul li.on a { background-color: #eee; text-decoration: underline; }

div#case-cont { padding: 0 10px 0 10px; width: 438px; }
div#logo-cont { float: left; width: 80px; margin-top: 8px; }
div#case-cont img { float: left; }
div#case-text { width: 348px; float: right; }
div#case-text h3.sifr { width: 360px; }

#contactForm input, #contactForm textarea { padding: 3px; width: 440px; font-size: 14px; font-family: verdana; color: #333 }
#contactForm textarea { height: 160px; }
#contactForm input.circle { width: auto; padding: 10px; font-weight: bold; margin-bottom: 20px; }

div.status { padding: 10px; font-size: 12px; font-weight: bold; color: #fff; margin-bottom: 10px; }
div.status span { text-decoration: underline; }
div.Green { background-color: #008000 }
div.Green span:after { content: 'Green' }
div.Yellow { background-color: #E4DF1F }
div.Red { background-color: #E80000 }



#case-text p {
	padding-top: 0.3em;	
}
