* {margin:0; padding:0; }

body { font-family:Arial, Helvetica, sans-serif; font-size:0.8em; line-height:1.4em;
	   color:#333333; margin:0 auto; width:800px; background:#757d88; text-align:center; }

.clear {clear:both;}

#round-border-top { background:url(img/box_top.png) no-repeat; width:800px; height:22px; }
#round-border-bottom { background:url(img/box_bottom.png) no-repeat; width:800px; height:30px; margin-bottom:15px; float:left;}

#header { background:url(img/box_white_bg.png) repeat-y; width:800px; height:85px; }
#header #prenav-menu { float:right; margin-right:45px; margin-top:30px; font-variant:small-caps; list-style-type:none; color:#333333; }
#header #prenav-menu li { float:left; margin-right: 5px; }
#header #prenav-menu li a { color:#666666; }
#header #prenav-menu li a:hover { color:#000000; text-decoration:none; }
 
#nav-wrapper { background:url(img/box_blue.png) repeat-y; }
#nav-menu-wrapper{ clear:both; background:url(img/menu_grnbar.gif) repeat-x; width:780px; margin:0 auto; }
#nav-menu { height:16px; padding-top:10px; margin:0 auto; width:665px; }

#nav-menu li { float:left; list-style-type:none; border-right:1px solid #ffffff; font-variant:small-caps; font-weight:bold; font-size:1.2em; height:15px; }
#nav-menu li.border-left { border-left:1px solid #ffffff; }
#nav-menu li:hover { background:url(img/menu_bluebar.gif) repeat-x; }
#nav-menu li a{ text-decoration:none; color:#ffffff; margin-top:-2px; float:left; padding-right:20px; padding-left:20px; }

#sub-nav { width:800px; background:url(img/box_blue.png) repeat-y; float:left; }
#sub-nav ul { margin:15px 20px 2px 20px; float:left; }
#sub-nav ul li { float:left; list-style-type:none; margin-right:15px; color:#ffffff; }
#sub-nav ul li a { color:#ffffff; }
#sub-nav ul li#active-sub a, #sub-nav ul li a:hover { color:#333333; text-decoration:none; }

#active { background:url(img/menu_bluebar.gif) repeat-x; }

#banner-wrapper { background:url(img/box_blue.png) repeat-y; width:800px; height:150px; float:left;}
#banner { width:762px; height:135px; border:1px solid #ffffff; margin:7px auto; background:no-repeat; text-indent:-999999px; }

#content-wrapper { background:url(img/box_blue.png) repeat-y; width:800px; min-height:150px; float:left; }
#content { background:#ffffff; width:764px; min-height:150px; margin-left:18px; text-align:left; float:left; }

#footer { margin:0 auto; width:600px; }
#footer, #footer li a { font-variant:small-caps; color:#cccccc; }
#footer li a:hover { color:#ffffff; }
#footer li { float:left; list-style-type:none; padding-right:10px; padding-left:10px; border-right:1px solid #cccccc; margin-bottom:10px; }
#footer li.no-border { border-right:none; }

#rights { clear:both; display:block;  font-size:0.7em; color:#cccccc; margin-bottom:25px; margin-top:15px; }
#rights a { color:#cccccc; }

#affiliates { margin:0 auto; width:545px; }
#affiliates li { float:left; list-style-type:none; margin-right:5px; margin-bottom:25px; }
#affiliates li img { border:0px; }

#trail { background:#ffffff; border-bottom:1px solid #cccccc; width:720px; margin:0 auto; padding:10px 22px; text-align:left; font-size:0.9em; color:#666666; }
#trail a { color:#666666; }
#trail a:hover { color:#333333; }

h1 { background:url(img/logo.gif) no-repeat; margin-left:30px; width:222px; height:76px; text-indent:-999999px; float:left; }
h1 a { display:block; height:76px; }
h2 { color:#78B838; font-size:1.2em; font-weight:normal; }
h3 { color:#78B838; font-size:1.5em; font-weight:normal; }
h4 { color:#333333; font-size:1.1em; font-weight:bold; width:100%; border-bottom:1px solid #cccccc; padding-bottom:5px; }
h5 { font-size:1.1em; font-weight:bold; }

a { color:#0000ff }
a:hover { color:#333333 }

/* Safari */
@media screen and (-webkit-min-device-pixel-ratio:0){
	#nav-menu { width:615px; }
	#footer { width:580px; }
}