@charset "UTF-8";
/* CSS Document */

body {padding:0px; margin:0px; text-align:center; font-family: Tahoma, Arial, Helvetica, sans-serif; background-color:#333; background-image:url(images/page_gradient.jpg); background-repeat:repeat-x}

#filler { width:1000px; margin:0 auto; text-align:left; background-image:url(images/home_bg_1px.jpg); background-repeat:repeat-y}

body.overview #filler {
	width:1000px;
	margin:0 auto;
	text-align:left;
	background-image:url(images/company_filler.jpg);
	background-repeat:repeat-y
}
body.services #filler {
	width:1000px;
	margin:0 auto;
	text-align:left;
	background-image:url(images/services_filler.jpg);
	background-repeat:repeat-y
}
body.customers #filler {
	width:1000px;
	margin:0 auto;
	text-align:left;
	background-image:url(images/customers_filler.jpg);
	background-repeat:repeat-y
}
body.case  #filler {
	width:1000px;
	margin:0 auto;
	text-align:left;
	background-image:url(images/case_studies_filler.jpg);
	background-repeat:repeat-y
}

#background {width:1000px; margin:0 auto;  text-align:left; background-image:url(images/home_bg.jpg); background-repeat:no-repeat}

body.overview #background {
	width:1000px;
	margin:0 auto;
	text-align:left;
	background-image:url(images/company_bg.jpg);
	background-repeat:no-repeat
}
body.services #background {
	width:1000px;
	margin:0 auto;
	text-align:left;
	background-image:url(images/services_bg.jpg);
	background-repeat:no-repeat
}
body.customers #background {
	width:1000px;
	margin:0 auto;
	text-align:left;
	background-image:url(images/customers_bg.jpg);
	background-repeat:no-repeat
}
body.case #background {
	width:1000px;
	margin:0 auto;
	text-align:left;
	background-image:url(images/case_studies_bg.jpg);
	background-repeat:no-repeat
}






#container {width:978px; margin:0 auto; }

#header {height:137px; width: 978px;}

.logo {margin:30px 0px 0px 28px; float:left}

.managing {margin:74px 22px 0px 0px; float:right}

#menu {height:29px; width:978px; background-image:url(images/menu_dark.jpg); background-repeat:no-repeat; overflow:hidden}

#menu ul {margin:0px; padding:0px; list-style-type:none; height:29px; color:#FFFFFF; font-size:.75em}

#menu ul li {float:left; width:163px; } 

#menu ul li a {color:#FFFFFF; text-decoration:none;display:block;height:29px; padding:7px 0px 0px 0px; text-align:center}


#menu ul li a:hover {background-image:url(images/menu_focus.jpg)}

a {color:#103f81; text-decoration:none}
a:hover {color:#666; text-decoration:underline}



#white {width: 944px; background-image:url(images/white_65.png); padding:17px 16px 20px 16px;}

#title {height:150px; background-image:url(images/light_trail.jpg); background-repeat:no-repeat}
body.overview #title {height:150px; background-image:url(images/light_trail_2.jpg); background-repeat:no-repeat}
body.services #title {height:150px; background-image:url(images/light_trail_3.jpg); background-repeat:no-repeat}
body.customers #title {height:150px; background-image:url(images/light_trail_5.jpg); background-repeat:no-repeat}
body.case #title {height:150px; background-image:url(images/light_trail_6.jpg); background-repeat:no-repeat}
body.contact #title {height:150px; background-image:url(images/light_trail_7.jpg); background-repeat:no-repeat}

#title h1 {margin:0; padding:0px; color:#FFFFFF; font-weight:normal; font-size:1em; padding-top:70px; padding-left:50px;}


#box {
	width:944px;
	background-image:url(images/box_gradient.png);
	background-repeat:repeat-x;
	padding-top:5px;
	background-position: 0px -20px;
	
}



#content {margin:0px 28px 0px 28px; padding-bottom:20px; padding-top:10px; width: 880px; min-height:300px;  background-color:#FFFFFF; clear:left; }

#content a {color:#103f81; text-decoration:none}
#content a:hover {color:#666; text-decoration:underline}


body.services #content {margin:0px 28px 0px 28px; padding-bottom:10px; padding-top:10px; width: 880px; min-height:300px;  background-color:#FFFFFF; clear:left; }

#multi-col {margin:-30px 28px 0px 28px; padding-bottom:0px; padding-top:10px; width: 880px;  background-color:#FFFFFF; clear:left; line-height:1.3em; }
#multi-col p {font-size:.7em; padding-left:20px; padding-right:20px; }
#multi-col p.end {font-size:.7em; padding-left:20px; padding-right:20px; }
#content_left {float:left; width:48%; line-height:1.4em;}
#content_right {float:right; margin-left:1%; padding-left:2%; width:48%; color:#666;  border-left:2px dotted #ccc; line-height:1.4em;}
#contact_left {float:left; width:40%;}
#contact_mid {float:left; width:30%; margin-left:4%;}
#contact_right {float:left; width:30%; margin-left:4%;}

#int {}
#int_left {float:left; width:50%; border-right:2px dotted #ccc;  padding:0px 0px 0px 0px; margin:10px 0px 10px 2px ; line-height:1.3em}
#int_left p  {margin-right:40px; }


#int_right {float:left; width:47%;    padding:0px 0px 0px 20px; margin:10px 0px 10px 0px ; line-height:1.3em }
#int_right p {margin-left:-20px;}

#int_right p {padding:0px 20px 0px 0px; margin-bottom:0px; margin-right:15px; color:#666;  }

.top {margin-top:0px; }

#int_right ul {padding:0; margin:0 0 0 15px; color:#666; }

.tableleft {padding:0px 0px 0px 20px; margin-bottom:0px; font-size:.7em; }


#content p {font-size:.7em; padding:0 0 0 20px; margin-bottom:0px;}

#content_left p, #content_right p,  #contact_left p, #contact_mid p, #contact_right p  {padding:0px 20px 0px 20px; margin-bottom:0px; font-size:.7em; } 
#content_right h2, #content h2, #contact_left h2, #contact_mid h2, #contact_right h2 {font-size:.7em; color:#666; padding:0px 10px 5px 20px; margin-bottom:-10px;}

#content_right ul {list-style-type:square; line-height:1.3em}

#content ul { padding-top:0; margin-top:0 }

#content_right ul li, #content ul li {font-size:.7em; padding-top:1px; margin-right:20px;}

#contact_left {float:left; width:60%; border-right:2px dotted #ccc;}
#contact_right {float:left; width:30%}

strong {color:#103f81;}


#privacy {height:23px; width:976px; background-color:#103f81; color:#FFFFFF; font-size:.6em}

.address {float:right; margin:0px 20px 0px 0px; padding:5px 0px; }

#privacy ul {margin:0px 0px 0px 15px;height:23px; padding:0px; float:left; list-style-type:none; }

#privacy ul li {float:left; height:23px;  display:block; border-right:1px solid #FFFFFF; padding:5px 10px}


ul#cover { padding:0 0 0 20px; margin:0;}
ul#cover img, #content_right img {border:none}
ul#cover li {list-style-type:none; float:left; width:70px; height:35px; display:block; overflow:hidden; padding:0; margin:0}

#footer {height:35px; width:976px; background-color:#FFFFFF}
#footer p {font-size:.6em; margin:12px 0px 0px 15px; float:left; color:#103f81;}
#footer a {color:#FFFFFF}


#bar {height:6px; background-image:url(images/bar.png); background-repeat:no-repeat; width:978px; margin:0 auto;}

.inv {float:right; padding:5px 20px 0 0;}

.right{float:right; margin:20px 20px 0px 30px; clear:right;}

.clear {clear:both;}

.customertext {margin-top:0px; padding-top:0px; }

#content h2.intro {font-size:.7em; color:#666; padding:0px 15px 5px 20px; margin-bottom:-10px; margin-top:0px; }

.customerimg {margin-left:10px;}
.customerimgleft {margin-left:0px; margin-right:0px}
.boxforimg {width:120px;  float:right; text-align:center; height:60px; margin-top:10px;}

.first {float:left; width:16%; border-right:2px dotted #ccc; font-size:.7em; padding:0px 10px 0px 20px; margin-bottom:0px; }
.left {float:left; width:15%; border-right:2px dotted #ccc; font-size:.7em; padding:0px 10px 0px 9px; margin-bottom:0px;}
.end {float:left; width:15%;  font-size:.7em; padding:0px 10px 0px 0px; margin-bottom:0px;}

#widefirst {float:left; width:46%; border-right:2px dotted #ccc;  padding:0px 20px 0px 0px; margin:10px 0px 10px 0px ; line-height:1.3em }
#wideend {float:left; width:45%;    padding:0px 20px 0px 30px; margin:10px 0px 10px 0px ;}

.cycles {margin:20px; padding:20px; border:2px dotted #e1e1e1; background:#fefefe; float:right}

.button_left {float:right; width:260px; padding:0 0 20px 0; margin:0 0 20px 0}
.button {float:left; padding-left:17px;}
.clear_padded {clear:both; height:8px; border:0; color:#FFFFFF; background-color:#FFFFFF}