


/* ===============================

Main Content CSS 
 
 =================================*/

/*==============================
TOP CONTENT
===============================*/

.right img.content_img
{
float:left;
width:510px;
}

.secondary_menu
{
float:right;
position:relative;
width:250px;
height:245px;
text-align:left;
}

.secondary_menu h1
{
margin-left:0 0 0 80px;
padding-top:0;
text-align:center;
}

.secondary_menu ul
{
margin:0 0 0 75px;
padding:0;
list-style-type: none;
}

.secondary_menu ul li
{
margin: 8px 5px;
}

.secondary_menu ul li a
{
text-decoration:none;
font-weight:normal;
color:#27846c;
}
.secondary_menu ul li a:hover
{
color:#016f52;
text-decoration:none;
font-weight:bold;
}

.secondary_menu img
{
margin-right:3px;
padding:2px;
vertical-align:top;
}

/*==============================
MAIN CONTENT
===============================*/


.body_bottom .main
{
clear:both;
text-align:left;
float:left;
margin:10px;
padding:10px 30px 30px 30px;
width: 630px;
min-height:300px;

}

.body_bottom .main p
{
color:#333333;
}

.body_bottom .main .main_col_1, .body_bottom .main .main_col_2 {
float:left;
width:200px;
}

.body_bottom .main .main_col_2 img, .body_bottom .main .main_col_1  img {
border:1px solid #006E53;
}

.body_bottom .main .main_col_2 a, .body_bottom .main .main_col_1  a
{
color:#333333;
text-decoration:none;
font-weight:normal;
}

.body_bottom .main .main_col_2 a:hover, .body_bottom .main .main_col_1  a:hover
{
color:#333333;
font-weight:bold;
}

.body_bottom .main ul
{

}

.body_bottom .main ul li
{
font-size:12px;
color:#333333;
}

.body_bottom .main a
{
color:#016f52;
text-decoration:none;
font-weight:bold;
}

.body_bottom .main a:hover
{
color:#fb8803;
}

#learnmore
{
padding:0;
margin:5px 0px 0px 3px;
}

#learnmore li
{
list-style-type:none;
}

#learnmore li a
{
color:#606060;
font-weight:normal;
}

#learnmore li a:hover
{
text-decoration:underline;
}

#learnmore img
{
margin-right:3px;
padding:5px;
vertical-align:top;
}

/*==============================
SIDEBAR CONTENT
===============================*/


.sidebar
{
float:right;
top:10px;
right:5px;
position:relative;
width:250px;
min-height:300px;
}

.sidebar img
{
border:none;
vertical-align: middle;
padding:10px;
}

.sidebar h4
{
margin:0;
}

.sidebar p
{
margin-bottom:0;
padding-bottom:10px;
}

.sidebar a
{
padding:10px 0 0 0;
text-decoration:none;
color:#000000;
}

.sidebar a:hover
{
text-decoration:underline;
}

.sidebar ul
{
margin:0 10px;
padding:10px 0 0 0;
list-style-type:none;
}

.sidebar ul li
{
min-height:25px;
padding: 3px 0;
}

#sidebar_top
{
background:url(/images/updateimg_top.gif) top no-repeat;
height:36px;
width:250px;
line-height:3.5;
}
#sidebar_content
{
background: url(/images/updateimg_bg.gif) repeat-y;
width:250px;
}

#sidebar_content a.highlightmore 
{
margin-left:5px;
margin-top: 10px;
}

#inner_sidebar
{
text-align:left;
padding:15px 15px 0px 20px;
}

#sidebar_bottom
{
background:url(/images/updateimg_bottom.gif) bottom no-repeat;
top:0;
width:250px;
height:35px;
}

/*==============================
GOOGLE MAP
===============================*/
.google_map {
margin-left:65px;
padding:20px;
width:720px;
}

.google_map img {
margin-bottom: 15px;
}

.google_map .maplist
{
width:100%;
margin:0px;
/*list-style-image:url(../images/nav_arrow.png);*/
list-style-position:outside;
list-style-type:none;

}

.google_map .maplist li {
background:url(../images/nav_arrow.png) no-repeat 0 50%;
padding-left:15px;
width:100%;
}

.google_map .maplist li img
{
margin:0;
padding:0;
}

.google_map .maplist li a
{
font-weight:normal;
color: #016f52;
font-size:14px;
padding: 5px 0;
}

.google_map .maplist li a:hover
{
font-weight:bold;
color: #016f52;
text-decoration:none;
}
.google_map .maplist li span
{
color: #fb8803;
font-weight:bold;
font-size:14px;
}


/*==============================
TABLE
===============================*/

table 
{
margin-left:1.5em;
}
td, th
{
margin:.2em;
padding:.6em;
}
th 
{
background-color:#eee;
}

/*==============================
ONE COLUMN LAYOUT PAGES
===============================*/

.one_col
{
clear:both;
margin:15px 100px 10px 50px;;
text-align:left;
color:#333333;
}

.one_col a
{
color:#016f52;
text-decoration:none;
font-weight:bold;
}

.one_col a:hover
{
color:#fb8803;
}


.one_col img
{
padding:5px;
}

.one_col p
{
margin-left:12px;
margin-top:3px;
}

.one_col h2
{
margin:0;
}

.one_col h3
{
margin-left:12px;
}

.one_col p.p_last
{
border-bottom:1px dotted #333333;
padding-bottom:20px;
padding-top:20px;
}

.one_col ul
{
margin:0 0 20px 0;
padding:0;
list-style-type: none;
}

.one_col ul img
{
margin-right:3px;
vertical-align:top;

}
.one_col li
{
margin: 5px;
}

.one_col ul li a
{
text-decoration:none;
font-weight:normal;
color:#606060;
}
.one_col ul li a:hover
{
color:#606060;
text-decoration:underline;
}
#inner_list
{
margin-left:20px;
list-style-type:disc;
}

/*==============================
FORM STYLING
===============================*/

#contact_form 
{ 
width:570px; 
margin-left:-20px; 
height:410px; 
padding:10px 0;
border:1px solid #cccccc;
background-color:#fafafa;
    position:relative; 
}

form fieldset 
{ 
font-family:Verdana, Arial, Helvetica, sans-serif; 
font-size:1.2em;
margin:0px 0px 20px 0px; 
width:578px; 
position:relative;
border:0;
display:block; 
padding: 0px 10px 8px;
}

form fieldset legend 
{ 
border-width:1px; 
border-style:solid; 
border-color:#cccccc; 
color:#cccccc;
font-weight:bold; 
font-variant:small-caps; 
font-size:140%; 
padding:4px 8px;
margin:0px 0px 10px 0px; 
position:relative; 
top: -12px; 
background:white; 
}

#contact_form label
{ 
font-size:90%; 
display:block; 
float:left; 
width:12em; 
text-align:right;
margin:.2em .2em 0 0; 
color:#666666; 
font-weight:normal;
padding:8px 0px; 
}

#contact_form label.error           
{ 
font-weight:normal;
color:red;
text-align:left;
width:140px; 
padding-left:25px;
    background: transparent url() no-repeat scroll left; 
}

input.text-input 
{ 
border:1px solid #cccccc;
margin:8px 0px 0px 50px;
padding:2px 0;
color:#666666; 
}

label#fname_label      
{ position:absolute; top:0; left:0; }

input#fname            
{ position:absolute; top:0; left:110px; }

label#fname_error      
{ position:absolute; top:22px; left:140px; }

label#lname_label      
{ position:absolute; top:45px; left:0; }

input#lname            
{ position:absolute; top:45px; left:110px; }

label#lname_error      
{ position:absolute; top:67px; left:140px; }

label#email_label     
{ position:absolute; top:90px; left:0px; }

input#email           
{ position:absolute; top:90px; left:110px; }

label#email_error      
{ position:absolute; top:112px; left:140px; }

label#phone_label     
{ position:absolute; top:135px; left:0px; }

input#phone           
{ position:absolute; top:135px; left:110px; }

label#phone_error      
{ position:absolute; top:157px; left:140px; }

label#comment_label      
{ position:absolute; top:180px; left:0; }

input#comment            
{ position:absolute; top:180px; left:110px; height:150px;}

label#comment_error      
{ position:absolute; top:202px; left:140px; }

input.button 
{ 
position:absolute; 
top:325px; 
left:160px; 
padding:3px 6px;
    border:2px solid #fff; 
margin:20px 0px 0px 0px; 
color:#666666; 
font-family:Verdana, Arial, Helvetica, sans-serif;
background:#e2e2e2; -moz-border-radius:5px; 
width:75px;
}

input.button:hover 
{ background:#cccccc none repeat scroll 0% 0%; color:666666; }

#message 
{ width:180px;margin:60px 0 0 100px; }

#message h2 
{ font-size:150%;color:white; }

#message p 
{ color:white;font-weight:bold;margin:6px 0px; }

#checkmark 
{ position:relative;top:-46px;left:-60px; }