html, body {
margin:0;
margin-bottom:1px;
padding:0;
min-height:100%;
font-family:verdana, arial, sans-serif;
font-size:10px;
color:#333;
text-align:left;
background-image:url(graphics/bg_site.gif);
}

#wrap {
margin:0 auto;
width:810px;
padding-left:6px;
padding-right:6px;
padding-top:10px;
padding-bottom:10px;
background:#fff;
border:1px solid #333;
}

#wrap a, a:visited, a:hover {
color:#0000ff;
text-decoration:underline;
}

#container {
margin:0 auto;
width:798px;
background:#fff;
border:1px solid #333;
}

#masthead {
height:120px;
background:#000;
}

#tmenu {
width:798px;
height:25px;
position:relative;
z-index:100;
}

#tmenu a, a:visited, a:hover {
text-decoration:none;
}

/* ########## DD Menu Begin ########## */
.preload1 {background: url(graphics/reg_over.gif);}
.preload2 {background: url(graphics/down_over.gif);}

#nav {
padding-left:90px;
margin:0;
list-style:none;
height:25px;
background:#fff url(graphics/spacer.gif) repeat-x;
position:relative;
z-index:500;
font-family:arial, verdana, sans-serif;
}

#nav li.top {
display:block;
float:left;
height:25px;
}

#nav li a.top_link {
display:block;
float:left;
height:25px;
line-height:25px;
color:#fff;
text-decoration:none;
font-size:11px;
font-weight:bold;
padding:0 0 0 12px;
cursor:pointer;
background: url(graphics/spacer.gif);
}

#nav li a.top_link span {
float:left;
display:block;
padding:0 24px 0 12px;
height:25px;
background:url(graphics/spacer.gif) right top no-repeat;
}

#nav li a.top_link span.down {
float:left;
display:block;
padding:0 24px 0 12px;
height:25px;
background:url(graphics/down.gif) no-repeat right top;
}

#nav li:hover a.top_link {
color:#fff;
background:url(graphics/reg_over.gif) no-repeat;
}

#nav li:hover a.top_link span {
background:url(graphics/reg_over.gif) no-repeat right top;
}

#nav li:hover a.top_link span.down {
background:url(graphics/down_over.gif) no-repeat right top;
}

/* Default list styling */
#nav li:hover {
position:relative;
z-index:200;
}

#nav li:hover ul.sub {
left:1px;
top:25px;
background:#ccc;
padding:3px;
border:1px solid #999;
white-space:nowrap;
width:90px;
height:auto;
z-index:300;
}

#nav li:hover ul.sub li {
display:block;
height:20px;
position:relative;
float:left;
width:90px;
font-weight:normal;
}

#nav li:hover ul.sub li a {
display:block;
font-size:11px;
height:18px;
width:88px;
line-height:18px;
text-indent:5px;
color:#000;
text-decoration:none;
border:1px solid #ccc;
}

#nav li ul.sub li a.fly {
background:#bbd37e url(graphics/arrow.gif) 80px 6px no-repeat;
}

#nav li:hover ul.sub li a:hover {
background:#666;
color:#fff;
border-color:#fff;
}

#nav li:hover ul.sub li a.fly:hover {
background:#6a812c url(graphics/arrow_over.gif) 80px 6px no-repeat;
color:#fff;
}

#nav li:hover li:hover ul,
#nav li:hover li:hover li:hover ul,
#nav li:hover li:hover li:hover li:hover ul,
#nav li:hover li:hover li:hover li:hover li:hover ul {
left:90px;
top:-4px;
background:#ccc;
padding:3px;
border:1px solid #ccc;
white-space:nowrap;
width:90px;
z-index:400;
height:auto;
}

#nav ul, 
#nav li:hover ul ul,
#nav li:hover li:hover ul ul,
#nav li:hover li:hover li:hover ul ul,
#nav li:hover li:hover li:hover li:hover ul ul {
position:absolute;
left:-9999px;
top:-9999px;
width:0;
height:0;
margin:0;
padding:0;
list-style:none;
}

#nav li:hover li:hover a.fly,
#nav li:hover li:hover li:hover a.fly,
#nav li:hover li:hover li:hover li:hover a.fly,
#nav li:hover li:hover li:hover li:hover li:hover a.fly {
background:#6a812c url(graphics/arrow_over.gif) 80px 6px no-repeat;
color:#fff;
border-color:#fff;
}

#nav li:hover li:hover li a.fly,
#nav li:hover li:hover li:hover li a.fly,
#nav li:hover li:hover li:hover li:hover li a.fly {
background:#bbd37e url(graphics/arrow.gif) 80px 6px no-repeat;
color:#000;
border-color:#bbd37e;
} 
/* ########## DD Menu End ########## */

#flashcontent, #image {
height:250px;
background:#000;
border-bottom:1px solid #333;
}

#footer {
clear:both;
background:#333;
font-size:9px;
color:#fff;
line-height:22px;
text-align:center;
}

#footer a, a:visited {color:#fff; text-decoration:none;}
#footer a:hover {color:#fff; text-decoration:underline;}

#left {
float:left;
width:342px;
padding:15px;
text-align:left;
}

.title {
color:#000;
font-weight:bold;
}

.heading {
clear:both;
background:#ccc;
padding:5px;
font-weight:bold;
color:#000;
border:1px solid #999;
}

.desc-l {
float:left;
width:150px;
color:#555;
padding-top:10px;
padding-right:7px;
padding-bottom:10px;
padding-left:13px;
border-left:1px solid #999;
border-bottom:1px solid #999;
}

.desc-r {
float:left;
width:150px;
color:#555;
padding-top:10px;
padding-right:13px;
padding-bottom:10px;
padding-left:7px;
border-right:1px solid #999;
border-bottom:1px solid #999;
}

#center {
float:left;
width:188px;
padding-top:15px;
padding-bottom:15px;
text-align:left;
}

.desc-c {
float:left;
width:166px;
color:#555;
padding:10px;
border-left:1px solid #999;
border-right:1px solid #999;
border-bottom:1px solid #999;
}

#right {
float:left;
width:235px;
padding-top:20px;
padding-bottom:15px;
text-align:left;
}

.desc-r2 {
float:left;
width:205px;
color:#555;
padding-left:17px;
}

#main-left {
float:left;
width:155px;
padding-top:15px;
padding-right:10px;
padding-bottom:15px;
padding-left:15px;
text-align:left;
}

#main-right {
float:left;
width:530px;
padding-top:15px;
padding-bottom:20px;
line-height:13px;
text-align:left;
}

#logo-main {
float:left;
width:530px;
padding-top:15px;
padding-bottom:20px;
line-height:13px;
text-align:center;
}

.logobox {
float:left;
width:265px;
height:265px;
text-align:center;
}

#p-left {
float:left;
width:376px;
padding:15px;
text-align:left;
}

.p-title {
color:#000;
font-weight:bold;
font-size:11px;
text-decoration:underline;
}

#p-right {
float:left;
width:376px;
padding-top:15px;
padding-right:15px;
padding-bottom:15px;
text-align:left;
}

#p-right a, a:visited {color:#cc0000; text-decoration:none;}
#p-right a:hover {text-decoration:underline;}

#p-nav {
float:right;
width:140px;
height:40px;
color:#333;
text-align:center;
z-index:50;
}

#p-nav a, a:visited {color:#333; text-decoration:none;}
#p-nav a:hover {text-decoration:underline;}

.descp-l {
float:left;
width:167px;
color:#555;
padding-top:10px;
padding-right:7px;
padding-bottom:10px;
padding-left:13px;
border-left:1px solid #999;
border-bottom:1px solid #999;
text-align:center;
}

.descp-r {
float:left;
width:167px;
color:#555;
padding-top:10px;
padding-right:13px;
padding-bottom:10px;
padding-left:7px;
border-right:1px solid #999;
border-bottom:1px solid #999;
text-align:center;
}

.inactive {color:#999;}

.req {color:#858585; font-size:9px; font-weight:normal;}

/* ########## Contact Form ########## */
.form p {
clear:left;
margin:0;
padding:6px 0 6px 0;
width:330px;
height:1%;
padding-left:195px;
border-top:1px dashed gray;
font-size:10px;
}

.form label {
float:left;
margin-left:-195px;
width:190px;
font-weight:normal;
}

.form textarea {
width:321px;
height:80px;
}

input, textarea {
color:#333;
font-family:verdana, arial, sans-serif;
font-size:10px;
}

select {
width:180px;
color:#333;
font-family:verdana, arial, sans-serif;
font-size:10px;
}

* html .threepxfix {margin-left:3px;}
