body {background: #0C3182; margin:0px auto 0 auto; text-align:center; font:11px/16px verdana, arial, tahoma, sans-serif; color:#333;}

#wrap {width:880px; margin:0 auto 0 auto;  text-align:center;}


#left {float:left; width:140px; margin:40px 5px 0 0; padding:0; text-align:left;}
/*#logo {width:78px; height:120px; background: url(../images/logo.gif) no-repeat; margin:0; padding:0;}*/
#logo {width:78px; height:60px;  margin:0; padding:0;}

#right {float:right; width:735px; margin:0; padding:0px; }

#header {width:735px; margin:0 auto 0 auto; height:110px; padding:0; text-align:left;}
#tagline {width:360px; height:59px; background:url(../images/tagline.gif) bottom no-repeat; padding:40px 0 0 0; margin:0;}

#main {float:left; width:729px; margin:0px auto 0px auto; padding:10px 0 30px 0; background:#ECECEC; border-left:3px solid #FFF; border-right:3px solid #FFF; text-align:left;}
#col1 {float:left; width:305px; margin:0 20px 0 5px; padding:0;}

#col2 {float:left; width:305px; margin:0; padding:0;}


#menu {float:left; width:729px; height:23px; margin:0px; padding:5px 0 0 0; font:bold 1em arial, verdana, tahoma, sans-serif; background:#E7C202; border:3px solid #FFF;}
#menu li {display: inline; margin-top:10px;}
#menu li a {margin: 0px 6px; padding:4px 0px 8px 1px; text-decoration:none; color:#333;}
#menu li a:hover {color:#414141;}
#menu li a.here {color:#414141; background: url(../images/youarehere.gif) center bottom no-repeat;}


#sub_menu {background:url(../images/sub_menu_top.gif) no-repeat bottom; width:110px; height:10px; margin:20px 0 0 0; padding:0;}
#submenu{
	padding: 0px 5px 15px 5px;
	margin: 0;
	width: 100px;
	text-align:right;
	background: url(../images/sub_menu_bg.gif) no-repeat bottom;
}

#submenu li{
list-style: none;
margin: 0;
padding: 8px 0px;
background:url(../images/sub_nav_bg.gif) bottom no-repeat;
}

#submenu li a { text-decoration: none; font:bold 1.1em arial, verdana, tahoma, sans-serif; color:#414141;}
#submenu li a:hover, #submenu li a.active { text-decoration: none; color:#FFF; }


#bottomnav {float:left; width:729px; height:100px; margin:0px; padding:5px 0 0 0; font-size:0.8em; color:#FFF; text-align:center;}
#bottomnav li {display: inline; margin-top:10px;}
#bottomnav li a {margin: 0px 6px; padding:4px 2px 8px 0; color:#FFF;}
#bottomnav li a:hover {color:#E7C202;}



/********************
	Footer Styles
*********************/

#footer {float:left; width:729px; height:30px; margin:0; padding:0; text-align:left; background:#C3C3C1; border:3px solid #FFF;}
#footer p {color:#FFF; font-size:0.8em; margin-left:5px;}
#footer a {color:#FFF; padding:0 5px;}
#footer a:hover {color:#414141;}

/*General Styles  --------------- */

h3 {font:bold 1.3em/1.8em arial, verdana, tahoma, sans-serif; color:#0C3182;  margin:10px; padding:0;}
h4 {font:bold 1.4em arial, verdana, tahoma, sans-serif; color:#CC3300;  margin:10px; padding:0;}
h4.bigger {font:bold 1.6em arial, verdana, tahoma, sans-serif;}

h6 {background: #0C3182; margin:0px; padding:6px; border:3px solid #FFF; font:bold 1.2em arial, verdana, tahoma, sans-serif; color:#FFF;}
p {font-size:1em; line-height:1.3 em; font-weight:normal; margin: 8px 10px; padding:0; text-align:left;}

ul, ol {font-size:1em; line-height:1.3 em; font-weight:normal; margin:5px 30px; padding:0; text-align:left;}
a {color:#CC3300;}
a:hover, a:visited {color:#0C3182;}
a.products {font-weight:bold; color:#414141;}
.special {font-weight:bold; font-style:italic; background-color:#E7C202; color:#0C3182; padding:2px;}
.small {font-size:0.8em;}
.hide {display:none;}
.border {border:3px solid #FFF;}
.padLeft {float:right; margin-left:8px; border:3px solid #FFF;}
.padRight {float:left; margin-right:8px; margin-bottom:2px; border:1px solid #FFF;} /* used in photo gallery only */
.pdf {margin-top:20px;}
li.withroman {list-style-type:none; margin-left:40px; }
ol.ABC {list-style-type:upper-alpha;}
.indent {padding-left:16px;}
.red {font-size:1.4em; color:#CC3300; font-weight:bold;}
.blue {color:#0C3182;}
.icon {border:none; padding:10px 0 0 0;}
blockquote {background: #7F9DB9 url(../images/blockquote.gif) top left no-repeat; padding:18px 18px 18px 30px; color:#FFF; border:3px solid #FFF;}
p.credit {text-align:right; margin-right:60px;}


#email {background: #CC3300; margin:10px 10px 10px 0; padding:4px; border:1px solid #FFF; color:#FFF;}
#email a {color:#FFF; text-decoration:underline;}

#callout {float:right; width:180px; background: #0C3182; margin:10px; padding:6px; border:3px solid #FFF;}
#callout h4 {margin: 10px; color:#FFF;}
#callout p, #callout td {color:#FFF; font-style:italic; font-size:1.1em;}
#callout p.small {color:#FFF; font-style:normal; font-size:0.9em; text-align:right;}
#callout a {color:#FFF;}


#product_images {float:right; width:208px; margin:10px; padding:0px;}
#product_images img {border:3px solid #FFF;}
#product_images p {color:#0C3182; text-align:right; padding:8px 2px; margin:0;}
#product_images a {color:#0C3182; text-decoration:none; font:bold 1em arial, verdana, sans-serif;}
#product_images a:hover {color:#0C3182; text-decoration:underline;}

#emphasis {width:680px; margin:5px 10px; padding:0 0 10px 0; border:1px solid #E7C202;}
#emphasis h4 {background:#E7C202; padding:8px; margin:0; font-size:1.2em; color:#414141;}
#emphasis p {padding:8px 5px 8px 20px; margin:0;}

#services {width:623px; margin:5px 10px; padding:0 0 10px 0; background:url(../images/emphasis_bg.gif) no-repeat bottom;}
#services h4 {background:url(../images/service_title.gif) no-repeat bottom; padding:0; margin:0; height:75px;}
#services p {padding:8px 5px 8px 20px; margin:0;}

table {margin-left:10px; margin-bottom:10px; font-size:1em;}

#detail {border-left:1px solid #E7C202; border-top: 1px solid #E7C202; background:#FFF; margin-top:10px; margin-bottom:20px; font:1em arial, verdana, tahoma, sans-serif;}
#detail th {background:#E7C202;}
#detail td {vertical-align:top; border-right:1px solid #E7C202; border-bottom:1px solid #E7C202;}



