body{ background:#ab8b65 url("bg.jpg") repeat-x; font:12px Arial; margin:0; padding:0; }
a, a:active{ outline: none; color:#7d2d0a; text-decoration:none; font-weight:bold;}
a:hover{ text-decoration:underline; }
:focus{ -moz-outline-style: none; }

h2{ color:#7d2d0a; font-size:19px; text-transform:uppercase; font-weight:normal; margin-top:0; }
h3{ color:#444; font-size:15px; font-weight:bold; margin:0; clear:both; margin-top:10px; }
ul li, ol li{ margin:12px 0; }

#wrap{ margin:0 auto; text-align:center; width:904px; background:url("wrap.png") repeat-y;}
#wraptop{ margin:0 auto; text-align:center; width:904px; background:url("wraptop.png") no-repeat; height:4px; margin-top:20px; }
#wrapbottom{ margin:0 auto; text-align:center; width:904px; background:url("wrapbottom.png") no-repeat; height:43px; margin-bottom:20px; }
#header{ height:114px; margin:0 0 0 4px; background:url("header.jpg") repeat-x; width:897px; }
#header #logo a{ width:404px; height:108px; display:block; background:url("logo.jpg") top left no-repeat; text-indent:-9999px; float:left; }
#header #words{ float:right; width:469px; height:108px; position:relative;}

#contentwrap{ width:897px; background: url("contentwrap.jpg") repeat-y; margin-left:4px; }
#nav{ width:204px; float:left; /*background:url("../img/nav.jpg") repeat-y;*/ text-align:left; }
#nav ul, #nav li{ list-style-type:none; margin:0; padding:0; }
#nav ul li a{ width:185px; display:block; font:16px "Trebuchet MS", Arial; color:#7d2d0a;  text-decoration:none; text-transform: uppercase; padding:5px 0 5px 20px; }
#nav ul li a:hover{ background:#fff; border-top:1px solid #d9d9d8; border-bottom:1px solid #d9d9d8; padding:4px 0 4px 20px; }
#nav ul li a#first:hover{ border-top:1px solid #fff; border-bottom:1px solid #d9d9d8; }

#nav li{ position:relative; }
#nav ul ul{ position:absolute; top:0; left:100%; width:100%; display:none; z-index:10;}
#nav ul li:hover ul{ display:block; }
#nav ul ul li a{ background:#f6f1eb; border-right:1px solid #a89a6a; font-size:14px; }
#nav ul ul li a:hover{ background: url("nav.jpg") repeat; cursor:hand; border:none; border-right:1px solid #a89a6a; padding: 5px 0 5px 20px; }
#nav ul ul li.top a{ border-top:1px solid #a89a6a; }
#nav ul ul li.bottom a{ border-bottom:1px solid #a89a6a; }

#content{ float:right; width:672px; text-align:left;  padding:10px; padding-bottom:30px; }
#content.home{ height:410px; /*background: url("../img/homepage/1.jpg");*/ padding:0; padding-bottom:10px; width:692px; }

#swoosh{ margin-left:4px; width:897px; height:83px; background:url("swoosh.png") top left no-repeat; margin-top:-45px; z-index:9; position:relative; }

#bottomcontent{ background:#fff; width:895px; margin-left:5px; text-align:left; }
#bottomcontent #left{ float:left; width:200px; padding:10px; }
#bottomcontent #right{ float:right; width:635px; padding:10px; margin-right:6px; }
#bottomcontent h2{ color:#7d2d0a; font-size:15px; text-transform:uppercase; font-weight:normal; margin-top:0; }
#bottomcontent h3{ color:#444; font-size:13px; font-weight:bold; margin:0; }
#bottomcontent p{ margin:0 0 10px 0; color:#646363; font-size:13px; }

#footer{ margin:15px auto; text-align:center; width:905px; }

.clr{ clear:both; }

#breadcrumb{ font-size:11px; margin-bottom:11px; }

.lefty, .righty{ width:330px; margin-top:15px; }
.lefty{ float:left; }
.righty{ float:right; }

.lefty li, .righty li{ margin:0px; }

.port_clear{ clear:both; height:25px; }
.port_logo{ width:100px; height:100px; border:1px solid #7e5c2d; float:left; margin:0px 10px 1em 0px; }

blockquote.testimonial{ background:url(quote.jpg) top left no-repeat; margin:0; padding:0; margin-left:5px; padding-left:20px; margin-bottom:15px; padding-top:15px; }

#port p{ float:right; width:560px; margin:0; }
#port p span{ width:180px; float:left; display:block; font-weight:bold; }

#flashy{ z-index:1; overflow:hidden; }
