html, body, div, img, form, p, span, input, select, h2, h3, h4, ul, li, textarea
{ /*font-size:0pt;*/
 margin: 0px;
 padding: 0px;
 border: 0px;
}

body
{ color: #D6C3AB;
  background-color: #3A271E;
  text-align: center;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 15px;
}

#container
{ width: 100%;
  text-align: left;
  background-color: #4E3E36;
  margin: auto;
}



/*#container td
{ border: 1px solid red;
}*/

/*   home link  */
div#container_homelink{
    position: relative;
}

div#home_link{
    position: absolute;
    top: 9px;
    left: 30px;
}

div#home_link a{
    color: #d2c1a8;
    font-size: 11px;
    text-decoration: none;
}

div#home_link a:hover{
    text-decoration: underline;
}

/*---- LEFT TOP BLOCK --------------------------------------------------------------------*/
#container td.left_top
{ vertical-align: top;
}
#container td.left_top div.block_1
{ height: 140px;
  background-color: #CCBFA7;
}
#container td.left_top div.block_2
{ height: 25px;
  background-color: #3A271E;
}
#container td.left_top div.block_3
{ height: 125px;
  background-color: #69594F;
}
/*---- END LEFT TOP BLOCK --------------------------------------------------------------------*/

/*---- RIGHT TOP BLOCK --------------------------------------------------------------------*/
#container td.right_top
{ vertical-align: top;
}
#container td.right_top div.block_1
{ height: 53px;
  background-color: #CCBFA7;
}
#container td.right_top div.block_2
{ height: 25px;
  background-color: #3A271E;
}
#container td.right_top div.block_3
{ height: 316px;
  background-color: #67564D;
}
#container td.right_top div.block_3_pages
{ height: 243px;
  background-color: #67564D;
}
/*---- END RIGHT TOP BLOCK --------------------------------------------------------------------*/

#container tr.bottom
{ background-color: #3A271E;
  height: 86px;
}
/*---- LEFT BOTTOM BLOCK --------------------------------------------------------------------*/
#container tr.bottom td.left_bottom
{ vertical-align: top;
}
#container tr.bottom td.left_bottom div
{ height: 47px;
  background-color: #4E3E36;
}
/*---- END LEFT BOTTOM BLOCK --------------------------------------------------------------------*/


/*---- FOOTER INDEX --------------------------------------------------------------------*/
#container tr.bottom td.footer_index
{ background: #3A271E url(../pic/design/footer_bg_index.gif) left top no-repeat;
  vertical-align: top;
  width: 864px;
}
#container tr.bottom td.footer_index table td.col_1
{ width: 395px; }
#container tr.bottom td.footer_index table td.col_1 div
{ text-align: left;
  margin-top: 20px;
  font-weight: bold;
  margin-left:30px;
}
#container tr.bottom td.footer_index table td.col_2 div
{ text-align: right;
  margin-top: 7px;
  margin-right: 73px;
  font-size: 11px;
  line-height: 20px;
}
/*---- END FOOTER INDEX --------------------------------------------------------------------*/

/*---- FOOTER PAGES --------------------------------------------------------------------*/
#container tr.bottom td.footer_pages
{ background: #3A271E url(../pic/design/footer_bg_pages.gif) left top no-repeat;
  vertical-align: top;
  width: 864px;
}
#container tr.bottom td.footer_pages table td.col_1
{ width: 395px; }
#container tr.bottom td.footer_pages table td.col_1 div
{ text-align: left;
  margin-top: 20px;
  font-weight: bold;
  margin-left:30px;
}
#container tr.bottom td.footer_pages table td.col_2 div
{ text-align: right;
  margin-top: 7px;
  margin-right: 73px;
  font-size: 11px;
  line-height: 20px;
}

#garagelink a{
    color: #4E3E36;
}
/*---- END FOOTER PAGES --------------------------------------------------------------------*/

/*---- MAIN --------------------------------------------------------------------*/
#container td.main
{ width: 864px;
  vertical-align: top;
  background: url(../pic/design/main_bg_bottom_index.jpg) left bottom no-repeat;
}
#container td.main_pages
{ width: 864px;
  vertical-align: top;
}
/*---- END MAIN --------------------------------------------------------------------*/

/*---- HEADER --------------------------------------------------------------------*/
#header
{ width: 864px;
  height: 136px;
  background-color: #CCBFA7;
}
#header td.col_1
{ width: 217px;
  text-align: left;
  padding-left: 30px;
}
#header td.col_2
{ width: 617px;
  background: url(../pic/design/header_right_bg.jpg) right bottom no-repeat;
  vertical-align: bottom;
  text-align: left;
}
#header td.col_2a
{ width: 617px;
  background: url(../pic/design/header_right_bg2.jpg) right bottom no-repeat;
  vertical-align: bottom;
  text-align: left;
}
/*---- END HEADER --------------------------------------------------------------------*/

/*---- MENU --------------------------------------------------------------------*/
#header td.col_2 div#menu
{ width: 505px;
  margin-bottom: 19px;
  margin-left: 70px;
  text-align: center;
  line-height: 15px;
  white-space: nowrap;
}

#header td.col_2 div#menu div.separator_menu{
    display: inline;
    padding-left: 15px;
}

/*---- END MENU --------------------------------------------------------------------*/


/*---- SUBHEADER --------------------------------------------------------------------*/
#subheader
{ width: 864px;
}
#subheader td.col_1
{ width: 347px;
  background: url(../pic/design/subheader_bg.jpg) top no-repeat;
  padding-top: 130px;
}

#subheader td.col_1 div.title
{ text-align: right;
}

#subheader td.col_1 div.text
{ padding: 30px;
}
#subheader td.col_1 div.text p
{ margin-top: 18px;
}

#subheader td.col_2
{ width: 517px;
  background: url(../pic/design/subheader_bg_right.jpg) top no-repeat;
  vertical-align: top;
}
#subheader td.col_2 div.rollovers
{ height: 306px;
  margin-left: 14px;
  position: relative;
}
#subheader td.col_2 div.rollovers a.rollov_2
{ margin-left: 5px;
  margin-right: 5px;
}

#subheader td.col_2 div.rollovers a.rollov_1,
 #subheader td.col_2 div.rollovers a.rollov_2,
 #subheader td.col_2 div.rollovers a.rollov_3
{ display: block;
  width: 138px;
  height: 306px;
  position: absolute;
  background-position: 0px 0px;
}
#subheader td.col_2 div.rollovers a.rollov_1:hover,
 #subheader td.col_2 div.rollovers a.rollov_2:hover,
 #subheader td.col_2 div.rollovers a.rollov_3:hover
{ background-position: -138px 0px;
}
#subheader td.col_2 div.rollovers a.rollov_1
{ top: 0px;
  left: 0px;
  background: url(../pic/design/rollover_1.jpg) no-repeat;
}
#subheader td.col_2 div.rollovers a.rollov_2
{ top: 0px;
  left: 141px;
  background: url(../pic/design/rollover_2.jpg) no-repeat;
}
#subheader td.col_2 div.rollovers a.rollov_3
{ top: 0px;
  left: 292px;
  background: url(../pic/design/rollover_3.jpg) no-repeat;
}

/*---- END SUBHEADER --------------------------------------------------------------------*/



/*---- SUBHEADER PAGES --------------------------------------------------------------------*/
#subheader_pages
{ width: 864px;
}
#subheader_pages td.col_1
{ width: 414px;
  background: url(../pic/design/subheader_bg_pages.jpg) top no-repeat;
  /*padding-top: 130px;*/
  vertical-align: top;
}

#subheader_pages td.col_1 table.title {
	width: 100%;
	height: 157px;
	border-collapse: collapse;
	padding: 0;
}

#subheader_pages td.col_1 table.title td
{ 
	text-align: right;
	vertical-align: bottom;		
	line-height: 25px;	
}

#subheader_pages td.col_1 table.title td h1 {
	padding: 0;
}

#subheader_pages td.col_1 table.title td img {	
	display: block;
	float: right;
}



#subheader_pages td.col_1 div.text
{ padding: 30px;
}
#subheader_pages td.col_1 div.text p
{ margin-top: 18px;
}

#subheader_pages td.col_2
{ width: 450px;
  background: url(../pic/design/subheader_bg_right_pages.jpg) top no-repeat;
  vertical-align: top;
}
/*---- END SUBHEADER PAGES --------------------------------------------------------------------*/


/*---- OTHER PAGES --------------------------------------------------------------------*/
#subheader_pages td.col_1 div.title img.title
{ padding-right: 55px;
}

#subheader_pages td.col_2 img.head
{ padding-left: 34px;
  padding-top: 20px;
}
/*---- END OTHER PAGES --------------------------------------------------------------------*/

/*---- ABOUT US PAGE --------------------------------------------------------------------*/
#subheader_pages td.col_1 div.text div.a_staff
{ margin-top: 12px;
  padding-left: 14px;
  background: url(../pic/design/a_stuff_marker.gif) left no-repeat;
}
#subheader_pages td.col_1 div.text div.a_staff a, div.text a, div.back_about a
{ font-weight: bold;
  text-decoration: none;
  color: #D6C3AB;
  font-size: 13px;
}

div.back_about{
    padding-left: 35px;
    padding-top: 50px;
    padding-bottom: 50px;
}
/*---- END ABOUT US PAGE --------------------------------------------------------------------*/


/*---- SERVICES PAGE --------------------------------------------------------------------*/
#subheader_pages td.col_2 table.pdf_hrefs
{ margin-top: 55px;
  margin-bottom: 100px;
}
#subheader_pages td.col_2 table.pdf_hrefs td
{ text-align: center;
}
#subheader_pages td.col_2 table.pdf_hrefs td a
{ color: #CCBFA7;
  text-decoration: none;
  font-weight: bold;
}
/*---- END SERVICES PAGE --------------------------------------------------------------------*/


/*---- STAFF PAGES --------------------------------------------------------------------*/
#subheader_pages td.col_1 div.text div.staff{
    padding-bottom: 15px;
    padding-right: 15px;
}
#subheader_pages td.col_1 div.text div.staff h5, #subheader_pages td.col_1 div.text div.staff p
{ font-size: 12px;
  margin: 0px;
  padding: 0px;
}
#subheader_pages td.col_1 div.text div.staff p.email
{ text-align: right;
}
#subheader_pages td.col_1 div.text div.staff p.email a
{ color: #CCBFA7;
  font-weight: bold;
  text-decoration: none;
  padding-right: 25px;
  background: url(../pic/design/email.gif) right no-repeat;
}
div.emailto{
    /*float: right;*/
    padding-top: 4px;
}

div.emailto a{
    padding-right: 25px;
    background: url(../pic/design/email.gif) right no-repeat;
}
/*---- END STAFF PAGES --------------------------------------------------------------------*/



/*---- CONTACT US PAGE --------------------------------------------------------------------*/
#subheader_pages td.col_1 div.text table.contact_us
{ margin-top: 28px;
}

table.contact_us td {
  padding:0 5px 5px 0 !important;
}

#subheader_pages td.col_1 div.text table.contact_us td
{ padding-right: 34px;
  vertical-align: top;
}

#subheader_pages td.col_1 div.text table.contact_us td input
{ width: 226px;
  height: 22px;
  background-color: #CCBFA7;
}
#subheader_pages td.col_1 div.text table.contact_us td textarea
{ width: 226px;
  height: 133px;
  border: none;
  background-color: #CCBFA7;
}
#subheader_pages td.col_2{
    padding-bottom: 30px;
}

#subheader_pages td.col_2 p.cont
{ margin-top: 13px;
}
#subheader_pages td.col_2 p.first
{ margin-top: 63px;
}

#subheader_pages td.col_2 p.cont a{
    color: #d6c3ab;
    text-decoration: none;
}

#subheader_pages td.col_1 div.text div.send_ok
{ color: #ccff66;
  margin-top: 10px;
}
#subheader_pages td.col_1 div.text div.send_fail
{ color: #ff3300;
  margin-top: 10px;
}

input.button_send{
    background: url(../pic/design/send.gif) center no-repeat;
    width: 50px!important;
    height: 23px;
}

input.button_send2{
    background: url(../pic/design/send2.gif) center no-repeat;
    width: 50px!important;
    height: 23px;
}


input.contact_email{
    width: 15px!important;
    height: 17px!important;
    background: none!important;
}



/*---- END CONTACT US PAGE --------------------------------------------------------------------*/

/*>------------------------ Extra Page Styles --------------------------------*/
h1.header {
    color: #482E24;
    margin: 0;
    margin-top: 5px;
    padding: 0;
    padding-right: 50px;
    font-size: 28px;
    font-weight: bold;

}
/*<------------------------ Extra Page Styles --------------------------------*/

table.credit_form th {
    text-align: right;
    font-weight: normal;
    width: 35%;
    padding: 3px 10px 3px 3px;
}

table.credit_form td {
    padding: 3px;
}

table.credit_form a, table.credit_form a:visited {
    color: #CFC0A6;
}

table.credit_form h2 {
    font-size: 14px;
    text-align: right;
}

table.credit_form td.br {
    height: 20px;
}

td.nopadding table {
    border-collapse: collapse;
    border: none;
}

td.nopadding table td{
    padding: 2px;
}


table.credit_form input, table.credit_form select, table.credit_form textarea{
    font-size: 16px;
}


.error {
    font-weight: bold;
    color: red;
}

.ok {
    font-weight: bold;
    color: #4E3E36;
}


#employment_form {
	position: relative;
	overflow: hidden;
	width: 350px;
	margin-top: 90px;
	padding-left: 40px;
}

#employment_form h1 {
	font-size: 12px;
	margin: 0;
}

#employment_form form {	
	position: relative;
	overflow: hidden;
}

#employment_form label {
	display: block;
	width: 100%;
	margin-top: 20px;	
}
.a_returntosite {
	background:url("../pic/design/a_stuff_marker_dark.gif") no-repeat scroll left center transparent;
	margin-top:12px;
	padding-left:14px;
}

.a_returntosite a{
	color:#D6C3AB;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
}

