/* ==== Allen Diesels Styles ==== */

#accreditations {
	margin-top:20px;
	display:none;
}

#accreditations img {
	display: block;
	margin-bottom:10px;
}

body.home #accreditations {
	display:block !important;
}

/* ==== Common ==== */

body, html {
font-family: Arial, Helvetica, sans-serif;
color:#666666;
background:url(../images/backgrounds/body_bg.gif) 0 0 repeat-x;}

body {
font-size:62.5%;
line-height:1.5;}

#pages  {
width:945px;
margin:0 auto;}

.clear {
clear:both;
overflow:hidden;
height:0;}

hr {
width:100%;
margin:0; padding:0;
display:block;
border:0;
height:1px;
color:#c0c1c0;
background:#c0c1c0;}

.right .divide {
width:100%;
height:3px;
overflow:hidden;
margin:0 0 15px; padding:0;
background:#b5121b;
display:block;}

.right .divide.thin {
height:1px;}

.right hr {
margin:0 0 15px 0;}

.red {
font-weight:bold;
color:#b5121b;}

.blue {
color:#00245D;}

.image {
margin:0; padding:0 0 19px 0;
background:url(../images/shadow.gif) bottom left no-repeat;}

.fullimage {
margin:0; padding:0 0 25px 0;
background:url(../images/full_shadow.gif) bottom left no-repeat;}

.captionleft {
width:349px;
margin:0; padding:0;
float:left;}

.captionright {
width:326px;
margin:0; padding:0;
float:right;}


/* ==== Headings ==== */

h1 {
font-size:1.6em /* 16 / 10 */;
font-weight:bold;
line-height:1.5;
margin:0 0 5px 0; padding:0;
color:#00245D;}

h2 {
font-size:1.6em /* 16 / 10 */;
font-weight:bold;
line-height:1.5;
margin:0 0 15px 0; padding:0;}

h3 {
font-size:1.6em /* 16 / 10 */;
font-weight:bold;
color:#00245D;
line-height:1.5;
margin:0; padding:0;}

h4 {
font-size:1.2em /* 12 / 10 */;
font-weight:bold;
color:#00245D;
line-height:1.5;
margin:0 0 5px 0; padding:0;}

.right p.subtitle {
font-size:1.2em /* 12 / 10 */;
margin:-7px 0 7px 0; padding:0;
font-weight:bold;}

/* ==== Header & Navigation ===== */

/*#header {
width:917px;
height:109px;
margin:0; padding:20px 14px 0 14px;}

.logo {
float:left;
display:block;}

.navigation {
float:right;
margin:0; padding:0;}*/


#header {
width:917px;
height:109px;
margin:0; padding:10px 14px 10px 14px;}

.logo {
float:left;
display:block;}



.login-controls {float:right;font-size:1.1em; font-weight:bold; text-align:right; width:500px;}
.login-controls span {padding:0 7px;}
.login-controls a, .login-controls a:visited {color:#B5121B; text-decoration:none;}
.login-controls a:hover {text-decoration:underline;}


.navigation {
float:right;
margin:26px 0 0 0; padding:0;}

/*
.navigation {
float:right;
margin:55px 0 0 0; padding:0;}
*/


.tel {
float:right;
color:#00245D;
font-size:2em /* 20 / 10 */;
font-weight:bold;
padding:5px 0 0 0;}

ul#nav {
width:680px;
list-style-type:none;
float:right;
margin:15px 0 0 0;}

ul#nav li {
float:left;
width:17%;
border-left:2px solid #c6c6c6;
margin:0 11px 5px 0; padding:0 0 0 5px;
font-size:1.4em;
line-height:normal;}

ul#nav li.last {
margin:0;}

.navigation ul#nav li a:link,
.navigation ul#nav li a:active,
.navigation ul#nav li a:visited {
color:#c6c6c6;
font-weight:bold;
text-decoration:none;
margin:0; padding:5px 0 0 0;
display:block;}

.navigation ul#nav li a:hover {
color:#00245D;}

.navigation ul#nav li a.current:link,
.navigation ul#nav li a.current:active,
.navigation ul#nav li a.current:visited {
color:#00245D;}

/* ==== CLIENT NAV ==== */

.navigationClient {
float:right;
margin:0; padding:0;}

/*
.navigation {
float:right;
margin:55px 0 0 0; padding:0;}
*/


.tel {
float:right;
color:#00245D;
font-size:2em /* 20 / 10 */;
font-weight:bold;
padding:5px 0 0 0;}

ul#navClient {
width:680px;
list-style-type:none;
float:right;
margin:20px 0 0 0;}

ul#navClient li {
float:left;
border-left:2px solid #c6c6c6;
margin-top:10px; padding:0 10px 0 10px;
font-size:1.2em;
line-height:normal;}

.navClientCol1 {
	width:170px;
}

.navClientCol2 {
	width:120px;
}

.navClientCol3 {
	width:110px;
}

.navClientCol4 {
	width:70px;
}

.navigationClient ul#navClient li a:link,
.navigationClient ul#navClient li a:active,
.navigationClient ul#navClient li a:visited {
color:#c6c6c6;
font-weight:bold;
text-decoration:none;
margin:0; padding:5px 0 0 0;
display:block;}

.navigationClient ul#navClient li a:hover {
color:#00245D;}

.navigationClient ul#navClient li a.current:link,
.navigationClient ul#navClient li a.current:active,
.navigationClient ul#navClient li a.current:visited {
color:#00245D;}


/* ==== Hero Images ==== */

#home-hero {
width:945px;
height:286px;
margin:0; padding:0;
background:url(../images/hero-images/home.jpg) 0 0 no-repeat;}

#home-hero h1 {
float:right;
width:694px;
margin:0; padding:30px 0 0 0;
color:#fff;
font-size:2.3em /* 23 / 10 */;
font-weight:bold;}


/* ==== Content ==== */

#content {
width:917px;
margin:0; padding:35px 14px 0 14px;}

#content a:link,
#content a:active,
#content a:visited {
color:#b5121b;
text-decoration:none;
font-weight:bold;}

#content a:hover {
text-decoration:underline;}

.left {
float:left;
width:214px;
margin:0; padding:0;}

.left p {
font-size:1.1em /* 11 / 10 */;
margin:0 0 5px 0;}


/* ==== Engine Subnav ==== */

ul#engine-nav {
list-style-type:none;}

ul#engine-nav li {
margin:0; padding:0;
border-bottom:3px solid #b5121b;
line-height:normal;
}

ul#engine-nav li a:link,
ul#engine-nav li a:active,
ul#engine-nav li a:visited,
ul#engine-nav li a:hover {
color:#666666;
display:block;
text-decoration:none;
margin:0; padding:10px 0 10px 0;}

ul#engine-nav li a:link .title,
ul#engine-nav li a:active .title,
ul#engine-nav li a:visited .title  {
font-size:1.4em /* 14 / 10 */;
line-height:1.2;
color:#00245D;}

ul#engine-nav li a:hover .title {
color:#b5121b;}

/* current state */
ul#engine-nav li a:link .subcurrent,
ul#engine-nav li a:active .subcurrent,
ul#engine-nav li a:visited .subcurrent,
ul#engine-nav li a:hover .subcurrent  {
font-size:1.4em /* 14 / 10 */;
line-height:1.2;
color:#b5121b;}


/* ==== Latest News (left) ==== */

.left p.morenews {
float:right;
margin:-20px 12px 12px 0;
_margin-right:6px;}

ul#quicknews {
margin:0; padding:0;
list-style-type:none;}

ul#quicknews li {
margin:0; padding:8px 0 6px 0;
border-bottom:1px solid #c0c1c0;}


/* ==== Main Right Column ==== */

.right {
float:right;
width:675px;
margin:0; padding:0;}

.right p {
font-size:1.2em /* 12 / 10 */;
margin:0 0 10px 0;}

.right ul {
margin:0 0 10px 0; padding:0 0 0 30px;
list-style-type:disc;}

.right ul li {
margin:0; padding:0 0 5px 0;
font-size:1.2em /* 12 / 10 */;}

.right ul li ul {
margin:5px 0 0 0; padding:0 0 0 30px;}

.right ul li ul li {
margin:0; padding:0 0 5px 0;
font-size:1em /* 12 / 12 */;}


/* ====  Thumbs & Lighbox ==== */

#thumbs {
width:675px;
float:left;
margin:15px 0 10px 0; padding:0;}

#thumbs a:link,
#thumbs a:active,
#thumbs a:visited,
#thumbs a:hover {
color:#666666;
text-decoration:none;
display:block;}

#thumbs .image1 {
float:left;
width:327px;
margin:0; padding:0;}

#thumbs .image2 {
float:right;
width:327px;
margin:0; padding:0;
text-align:right;}

#thumbs .label {
width:307px;
padding:3px 10px 3px 10px;
background:#e6e8e8;
text-align:right;
display:block;
cursor:pointer;}

#thumbs .label .title {
float:left;
color:#00245D;}

#thumbs.small .image1 { /* 4 thumbs */
width:161px;
margin:0 10px 0 0; padding:0;}

#thumbs.small .image2 { /* 4 thumbs */
width:161px;
margin:0; padding:0;
text-align:right;}


/* ==== The Team ==== */

.team-left {
float:left;
width:190px;
margin:0; padding:5px 0 0 0;}

.team-left img {
margin:0; padding:0 0 16px 0;
background:url(../images/team_shadow.gif) bottom left no-repeat;}

.team-right {
float:right;
width:468px;
margin:0; padding:0;}


/* ==== Contact Us ==== */

#contact {
width:623px;
margin:0 0 20px 0; padding:25px;
background:#dadada;
border:1px solid #c5c8cf;}

#contact form {
margin:0; padding:0;
overflow:hidden;}

#contact p {
margin:0 0 15px 0;
font-weight:bold;}

#contact .left {
width:300px;
float:left;
margin:0; padding:0;}

#contact .right {
width:310px;
float:right;
margin:0; padding:0;}

#contact .inputfield {
width:183px;
margin:0; padding:3px 0 3px 3px;
font-family:Arial, Helvetica, sans-serif;
font-size:1.2em /* 12 / 10 */;
color:#333333;
border-top:1px solid #c1c1c1;
border-left:1px solid #c1c1c1;
border-right:1px solid #ebebeb;
border-bottom:1px solid #ebebeb;
outline:none;}

#contact .inputfield.error {border:1px solid #c61717;}

#contact .inputarea {
width:238px;
height:147px;
margin:0; padding:5px 0 0 5px;
font-family:Arial, Helvetica, sans-serif;
font-size:1.2em /* 12 / 10 */;
color:#333333;
border-top:1px solid #c1c1c1;
border-left:1px solid #c1c1c1;
border-right:1px solid #ebebeb;
border-bottom:1px solid #ebebeb;
resize:none;
outline:none;}

#contact .submit {
width:118px;
height:34px;
float:left;
margin:15px 7px 0 0; padding:0;
display:block;
border:none;
cursor:pointer;
background:url(../images/submit.gif) 0 0 no-repeat;}

#contact .register {
width:118px;
height:34px;
float:left;
margin:15px 7px 0 0; padding:0;
display:block;
border:none;
cursor:pointer;
background:url(../images/register.gif) 0 0 no-repeat;}

#contact .reset {
width:118px;
height:34px;
float:left;
margin:15px 0 0 0; padding:0;
display:block;
border:none;
cursor:pointer;
background:url(../images/reset.gif) 0 0 no-repeat;}




/* ==== Client Login ==== */

#login {width:450px;margin:0 0 20px 0; padding:25px;background:#dadada;border:1px solid #c5c8cf;}
#login form {margin:0; padding:0;overflow:hidden; border:none;}
#login p {margin:15px 0 0;font-weight:bold;}
#login .left {width:200px;float:left;margin:0; padding:0;}
#login .right {width:200px;float:right;margin:0; padding:0;}
#login label {float:left; font-size:1.3em; font-weight:bold; margin-bottom:2px;}
#login .inputfield {width:183px;float:left;margin:0; padding:3px 0 3px 3px;font-family:Arial, Helvetica, sans-serif;font-size:1.2em /* 12 / 10 */;color:#333333; border:1px solid #ccc; outline:none;}
#login .inputfield:focus {outline:none;}
#login .inputfield.error {border:1px solid #900;}


#login .inputarea {width:238px;height:147px;margin:0; padding:5px 0 0 5px;font-family:Arial, Helvetica, sans-serif;font-size:1.2em /* 12 / 10 */;color:#333333;}
#login .submit {width:118px;height:34px;float:left;margin:15px 7px 0 0; padding:0;display:block;border:none;cursor:pointer;background:url(../images/login.gif) 0 0 no-repeat;}



p.loginerror {color:#bf3e38; font-weight:bold;}
p.loggedout {color:#a0bd3d; font-weight:bold;}


.col-1 {float:left; width:300px; margin-right:25px;}
.col-1.last {margin-right:0;}
.col-1 ul  {margin:0; padding:0;}
.col-1 ul li {list-style-type:none; font-size:1.2em; margin:0 0 5px 0; padding:4px 0 6px 0; border-bottom:1px solid #ccc;}

.indextable {}
.indextable th {padding:3px 0; font-size:1.1em; border:1px solid #ccc; text-align:center; font-weight:bold;}
.indextable th.clearcell {border:none;}
.indextable td {padding:3px 5px; font-size:1.1em; border:1px solid #ccc;}

.indextable td.hilight {background:#eaeaea; padding:0;}


/* ===== Google Map ==== */

.googlemap {
width:667px;
height:369px;
margin:0; padding:4px 4px 35px 4px;
background:url(../images/google_map.gif) 0 0 no-repeat;}


/* ===== Footer ==== */

#footer {
float:right;
width:675px;
margin:30px 14px 0 0; padding:10px 0 30px 0;
_margin-right:7px; /*ie6 fix */
border-top:6px solid #b5121b;
overflow:hidden;}

#footer a:link,
#footer a:active,
#footer a:visited {
color:#666666;
text-decoration:none;}

#footer a:hover {
text-decoration:underline;}

