html, body, div {margin:0 auto;padding:0; }
body {font: 13px/20px lucida,"Lucida Sans","lucida sans",helvetica, arial, sans-serif;text-align:center; color:#777; background:#e5e5e5 url(bg.gif) repeat-x;}

a, a:link, a:visited {color: #db1d1b; text-decoration:none; }
a:hover, a:active {color:#c25c01; text-decoration:underline; }

div#container {text-align:left; width:980px; background:transparent url(contentwrapbg.gif) repeat-y 16px top;}
div#header {height:155px; background:transparent url(headerbg.gif) no-repeat; }

div#nav {padding:65px 0 0 163px;}
div#nav a, div#nav a:link, div#nav a:visited {display:block; float:left; margin:0 3px 0 0; font-weight:bold; background:transparent url(navbg.gif) no-repeat left top; padding:0; font-size:12px; color:#b10200;}
div#nav a:hover, div#nav a:active {background-position:left -40px; color:#fff; text-decoration:none;}
div#nav a span {display:block; background:transparent url(navbg.gif) no-repeat right -75px; padding:3px 10px 5px 10px;  }

/* div#wrapper {background:transparent url(contentbg.gif) no-repeat 16px -25px; } */

div#leftcolwrap {float:left; width:162px; font-size:10px; line-height:15px; text-align:right; color:#888; }
div#rightcolwrap {float:left; width:808px; clear:right; }
div#contentwrap { }
div#content {padding:25px 45px 20px 45px; float:left; width:885px;}
div#heightcheck {float:right; width:1px; height:420px; }

div#quote {height:335px; padding-right:5px;}
div#contactinfo {padding:5px; }

div#footer {height:40px; background:#e5e5e5 url(footerbg.gif) no-repeat 16px top; font-size:10px; padding:25px 20px 0 0; text-align:right;color:#999;}
div#footer a, div#footer a:link, div#footer a:visited {color:#888;}

h1 {color:#db1d1b; font-size:24px; line-height:30px;margin:0; padding:0 0 5px 0;}
h2 {color:#666666; font-size:19px; margin:0; padding:10px 0 5px 0; }
h3 {color:#555; font-size:15px; margin:0 0 5px 0; padding:10px 0 3px 0; border-bottom:1px solid #ccc; }

div.clear {clear:both;height:0; }

table.form { /* font-size:11px; line-height:17px; */ }
table.form th { vertical-align:top; text-align:right; color:#555; font-size:12px; }
table.form td { vertical-align:top; padding:3px; font-weight:normal; }
input.text {border:1px solid #ccc; padding:3px; font-size:11px; width:150px; margin:1px; }
input.textSM {border:1px solid #ccc; padding:3px; font-size:11px; width:20px; margin:1px; }
input.textSM2 {border:1px solid #ccc; padding:3px; font-size:11px; width:60px; margin:1px; }
input.textW {border:1px solid #ccc; padding:3px; font-size:11px; width:200px; margin:1px; }
textarea {border:1px solid #ccc; padding:3px; font-size:11px; width:300px; height:50px; margin:1px; }
input.button, input.submit {border:3px solid #ccc; background-color:#555; color:#fff; font-weight:bold; padding:5px; width:auto; }
input.button:hover, input.submit:hover {background-color:#333; border:3px solid #777; }


.left { text-align:left !important; }
.right {text-align:right;}

/* ---------------------------------------------------------- */

body.home div#header { height:107px; }
body.home div#container { background-image:none; }
body.home div#wrapper { background-image:none; }
body.home div#Flash { float:left; background:transparent !important;  width:627px; height:461px; overflow:hidden;}
#addressDiv {position:absolute; top:10px; font-size:11px; line-height:14px; color:#555; margin:0 0 0 638px;}
#homeRight {float:right; width:340px; font-size:12px; line-height:18px; padding:10px 0 0 0;}

div#bottom { padding:10px 0; text-align:left; }
div#bottomLeft { float:left; width:162px; font-size:10px; line-height:15px; text-align:right; color:#888;  }
div#bottomCenter { float:left; width:470px; padding:0 8px; margin:0 8px; border-left:1px solid #aaa; border-right:1px solid #aaa; font-size:11px; line-height:17px; }
div#bottomRight { float:left; width:280px;  font-size:10px; line-height:17px; color:#888; }

a.specialbtn, a.specialbtn:link, a.specialbtn:visited {display:block; font-size:10px; font-weight:bold; color:#eee; margin:0; padding:4px 10px; background:transparent url(specialbtn.gif) no-repeat right top; }
a.specialbtn:hover, a.specialbtn:active { background-position:right -40px; text-decoration:none; color:#fff;}

a.specialbtn {width:140px;}

.error { color:#b10200; font-weight:bold; }
.bold, td.bold, .strong, td.strong {font-weight:bold !important;}
td.break { padding:2px; height:10px; background:transparent url(/common/tdbreak.gif) repeat-x center center; }