@charset "utf-8";
/* CSS Document */

* {
margin: 0;
padding: 0;
}

body {
font-size: small;
color: #4d4d4d;
padding: 20px 0;
font-family: Arial, Helvetica, sans-serif;
}
	
#wrapper {
width: 800px;
margin: 0 auto;
}

/*********header*********/

#header {
width: 800px;
background: #403f41 url(images/site/header_backer.gif) repeat-x;
color: #FFFFFF;
position: relative;
min-height: 120px;
}

* html #header {height: 120px;}

.top {
width: 800px;
background: url(images/site/header_top.gif) no-repeat left top;
height: 8px;
}

.bottom {
position: absolute;
bottom: 0;
left: 0p;
width: 800px;
background: url(images/site/header_bottom.gif) no-repeat left bottom;
height: 8px;
}

#header img {
position: absolute;
top: 18px;
left: 20px;
border: none;
}

p.header_contact {
font: 14px Century Gothic, Arial, Helvetica, sans-serif;
letter-spacing: -1px; 
margin-left: 575px;
padding: 15px 20px 15px 0;
text-align: left;
}

* html p.header_contact {padding-top: 7px;}

.phone { }

.num {
color: #F7931E;
font: bold 28px Arial, Helvetica, sans-serif;
letter-spacing: -1px;
padding-top: 5px;
}

.email { }

.head_link a {
color: #ffffff;
font: bold 14px Arial, Helvetica, sans-serif;
text-decoration: none;
letter-spacing: 0;
}

.head_link a:hover, .head_link a:active {text-decoration: underline;} 


/*********header end***********/

/*********nav_bar*************/

#nav_bar {
}

#nav_bar ul {
list-style-type: none;
margin-left: 20px;
}

#nav_bar li {
display: inline;
padding-right: 35px;
padding-top: 10px;
float: left;
}

li.active a {
color: #f7931e;
font: bold 120% Century Gothic, Arial, Helvetica, sans-serif;
text-decoration: none;
letter-spacing: -1px;
padding-top: 10px;
background: url(images/site/nav_arrow.gif) no-repeat center top;
}

li.nav a {
color: #4d4d4d;
font: bold 120% Century Gothic, Arial, Helvetica, sans-serif;
text-decoration: none;
letter-spacing: -1px;
}

li.nav a:hover, li.nav a:active  {color: #f7931e}

/*********nav_bar end*************/

#content {
position: relative;
width: 800px;
clear: both;
}

/*********home_main (2 column)**********/

#home_main {
width: 565px;
padding-top: 10px;
}

#home_pic {position: relative;}

* html #home_pic {height: 1px;}

#txt_scroll {
position: absolute;
bottom: 0;
left: 0;
width: 562px;
height: 29px;
background: url(images/site/home_pic_footer.jpg) no-repeat bottom;
}

#txt_scroll p {
margin: 0 20px;
padding-top: 6px;
}

.scroll_link a {
color: #333333;
text-decoration: none;
font: italic normal 12px Arial, Helvetica, sans-serif;
}

.scroll_link a:hover, .scroll_link a:active {text-decoration: underline}

h2.page_title {
padding: 30px 0 0 0;
color: #4d4d4d;
font: bold 22px Century Gothic, Arial, Helvetica, sans-serif;
letter-spacing: -1px;
}
.indent {padding: 0 20px;}

div.indent p {padding: 10px 0 5px 0;}

.orange {color: #f7931e}

/*********home_main end*************/

/********* main (3 column)**********/

#main {
width: 394px;
margin-left: 168px;
padding-top: 10px;
}

#main p {
padding: 10px 0 5px 0;
}

/********** main end ************/

/********** left_sidebar *********/

#left_sidebar {
width: 156px;
position: absolute;
top: 0;
left: 0;
}

#linkbox {
position: relative;
width: 156px;
min-height: 50px;
background: url(images/site/link_box_backer.gif) repeat-y;
margin: 10px 0 20px 0;
}

.linkbox_top {
position: absolute;
width: 156px;
min-height:26px;
top: 0;
left: 0;
background: url(images/site/link_box_top.gif) no-repeat top left;
}

* html .linkbox_top {height: 26px}

p.linkbox_title {
padding: 5px 0 0 10px;
color: #ffffff;
font-weight: bold;
}

p.linkbox_body {
background: url(images/site/link_box_bottom.gif) no-repeat bottom left;
min-height: 30px;
padding: 35px 10px 10px 10px;
font-size: 85%;
}
* html p.linkbox_body {height: 30px}

/********* left_sidebar end **********/


/*********right_sidebar**********/

#right_sidebar {
width: 225px;
position: absolute;
top: 0;
right: 0;
}

#right_sidebar img.thumb {
position: absolute;
bottom: 0;
right: 5px;
border: none;
}

.right_sidebox {
position: relative;
width: 225px;
min-height: 66px;
background: url(images/site/sidebox_backer.gif) repeat-y;
margin-bottom: 20px;
}

.box_top {
position: absolute;
width: 225px;
min-height:35px;
top: 0;
left: 0;
background: url(images/site/sidebox_top.gif) no-repeat top left;
}

* html .box_top {height: 35px}

p.box_title {
padding: 14px 0 0 10px;
font-weight: bold;
}

.box_title a {
color: #ffffff; 
text-decoration: none;
}

.box_title a:hover, .box_title a:active {text-decoration: underline}

.box_body {
background: url(images/site/sidebox_bottom.gif) no-repeat bottom left;
min-height: 30px;
padding: 45px 80px 10px 10px;
}

.box_body a {
color: #4d4d4d;
text-decoration: none;
font: normal 85% Arial, Helvetica, sans-serif;
}

.box_body a:hover, .con_link a:active {text-decoration: underline}

#contact_bar {
background: url(images/site/contact_box_backer.gif) repeat-y;
width: 225px;
min-height: 30px;
position: relative;
}


#contact_box_top {
position: absolute;
top: 0;
left: 0;
background: url(images/site/contact_box_top.gif) no-repeat top left;
width: 225px;
min-height: 30px;
}
* html #contact_box_top {height: 30px}

#contact_box_bottom {
position: absolute;
bottom: 0;
left: 0;
background: url(images/site/contact_box_bottom.gif) no-repeat bottom left;
width: 225px;
min-height: 30px;
}
* html #contact_box_bottom {height: 30px}

p.contact_bar_title {
color: #ffffff;
font-weight: bold;
font-size: 12px;
padding: 8px 0 0 10px;
}

.con_link a {
color: #4d4d4d;
text-decoration: none;
padding-left: 25px;
font: italic normal 12px Arial, Helvetica, sans-serif;
}

.con_link a:hover, .con_link a:active {text-decoration: underline}


/*********sidebar end**********/

/**********footer************/

#footer {
width: 800px;
background: #403f41 url(images/site/footer_backer.gif) repeat-x;
color: #FFFFFF;
position: relative;
min-height: 56px;
margin: 50px 0 7px 0;
float: right;
}

* html #footer {height: 56px;}

.foot_top {
width: 800px;
background: url(images/site/footer_top.gif) no-repeat left top;
height: 6px;
}

.foot_bottom {
position: absolute;
bottom: 0;
left: 0;
width: 800px;
background: url(images/site/footer_bottom.gif) no-repeat left bottom;
height: 6px;
}

p.address {
position: absolute;
top: 16px;
left: 20px;
width: 350px;
font-size: 80%;
}

#emails {
margin-top: 9px;
float: right;
width: 200px;
font-size: 80%;
text-align: right;
text-decoration: none;
}

* html #emails {margin-top: 0px;}

.footer_email a {
color: #ffffff;
text-decoration: none;
}

.footer_email a:hover, .footer_email a:active {text-decoration: underline}

* html #email {margin-top: 0px;}

#tel {
margin-top: 8px;
float: right;
font-size: 26px;
font-weight: bold;
color: #f7931e;
letter-spacing: -1px;
width: 175px;
margin-right: 20px;
text-align: right;
}

* html #tel {margin: 0 10px 0 0;}

p.reg {
text-align: center;
font-size: 0.7em;
}

.legal_stuff {
display: block;
padding-top: 15px;
font-size: 110%
}

.legal_stuff a { 
color: #4d4d4d;
text-decoration: underline;
}

.legal_stuff a:hover, legal_stuff a:active {color: #F7931E;}

/**********footer end ************/

p.gm_link   {
text-align: center;
padding-top: 15px;
}

.gm_link a {
color: #999999;
font-size: 70%;
text-decoration: none;
}

.gm_link a:hover, .gm_link a:active {
text-decoration: underline;
}
