/* CSS Document */

body{
background:#2A6483 url(images/body_bg.jpg) top left no-repeat;
font-family:Arial, Helvetica, sans-serif;
}

a{
color:#006699;
font-weight:bold;
text-decoration:none;
}

a:visited{
color:#006699;
}
a:hover{
color:#999999;
text-decoration:underline;
}

/*############  MAIN BODY PARTS  #################*/
#wrap{
position:absolute;
width:700px;
margin:190px 0px 0px 30px;
}

#nav_wrap{
position:relative;
left:270px;
top:0px;
height:90px;
width:410px;
background:url(images/nav_bg.gif) top left no-repeat;
z-index:1;
}

#content_wrap{
position:absolute;
top:68px;
z-index:0;
}

#footer{
text-align:right;
margin:0px 50px 0px 0px;
font-size:x-small;
color:#666666;
border-top:#666666 thin solid;
padding:10px 0px 0px 0px;
}

/*############  NAV PARTS  #######################*/

.nav_link{
float:left;
height:60px;
width:70px;
text-align:center;
font-weight:bold;
font-size:small;
margin:10px 10px 0px 18px;
}

.nav_link a{
color:#FFFFFF;
text-decoration:none;
}

.nav_link a:hover{
color:#000000;
text-decoration:underline;
}

/*#############  CONTENT PARTS  ##################*/
.content{
width:685px;
padding:0px 20px;
}

#top{
background:url(images/content_top.gif) top left no-repeat;
height:55px;
}

#middle{
background:url(images/content_middle.gif) top left repeat-y;
}

#bottom{
background:url(images/content_bottom.gif) top left no-repeat;
height:55px;
}

.content p{
width:630px;
font-size:small;
margin:0px;
padding:3px 0px;
z-index:1;
}

.content p:first-line{
font-weight:bold;
}

#top img{
margin:20px 0px 0px 0px;
}

/*#############  MISC STUFF  #####################*/

contact_info{
font-size:large;
font-weight:bold;
color:#333333;
}

contact_info a{
color:#006699;
}

.contact_info a:hover{
color:#990000;
}
#contact_info_wrap{
height:100px;
}
.contact_info_item{
float:left;
width:300px;
margin:0px 15px;
font-weight:bold;
border-top:#CCCCCC thin solid;
padding:40px 0px 0px 0px;
}

#form_wrap{
width:630px;
padding:0px 0px 0px 0px;
}

legend{
font-size:medium;
font-weight:bold;
color:#006699;
}

form span{
font-size:small;
font-weight:normal;
color:#666666;
}

form ul{
margin:3px 0px 0px 0px;
}

form li{
font-size:small;
color:#333333;
}

/*###### VISUALS STUFF ########*/

.visual{
width:320px;
height:280px;
float:left;
margin:2px;
padding:20px 0px 0px 0px;
text-align:center;
background:url(images/visual_bg.jpg) top left no-repeat;
}

.visual a img{
opacity:0.6;
filter:alpha(opacity=60);
border:none;
}

.visual a:hover img{
opacity:1;
filter:alpha(opacity=100);
}

fieldset {padding:3px;}