/* CSS Document */

html, body {
	height:100%;
}

body {
min-width:100%;
min-height:100%;
padding: 0;
margin: 0;
background: #131313 url(img/bg_stripe.gif) top center repeat-x;
font-family: "adobe-jenson-pro-1","adobe-jenson-pro-2",serif;
}

#wrapper {
	min-width:100%;
	min-height:100%;
	background: url(img/background.gif) top center no-repeat;
}

.hidden {
visibility: hidden;
display: none;
}

#header {
background: transparent url(img/header.png) top center no-repeat;
width: 912px;
height: 71px;
margin: 0 auto;
border-bottom: 3px #2b2a2b solid;
}

#header h1 {
margin: 0;
padding: 0;
}

#header h1 a {
width: 485px; height: 60px; margin: 0; padding: 0; display: block; text-decoration: none;
}

#menu {
width: 912px;
height: 34px;
margin: 0 auto;
}

#image {
margin: 0 auto;
width: 912px;
height: 281px;
background-color:#181818;
}

#image_subheader {
margin: 0 auto;
padding:6px;
width: 900px;
height: 138px;
background-color:#181818;
}

#random_image {
float: left;
width: 573px;
height: 275px;
padding:6px 0 0 6px;
}

sec_header {
border: 2px #ccc solid;
}

#photo {
float: left;
width: 327px;
height: 275px;
padding:6px 0 0 3px;
}

#contentbox {
width: 912px;
margin: 0 auto;
padding: 0 0 10px 0;
color: #c2b992;
}

#contentbox a{
color: #dbdbdb;
text-decoration: none;
}

#contentbox a:hover{
color: #dbdbdb;
text-decoration: underline;
}

#subheader {
float: left;
width: 40px;
margin: 20px 0 30px 0;
}

#welcomemsg {
position:relative;
width: 912px;
margin: 0 auto;
padding: 0 0 10px 0;
color: #c2b992;
font-size: 15px;
}

#content {
width: 861px;
padding: 0 20px 15px 20px;
color: #c2b992;
font-size: 18px;
}

* html #content { /* IE Fix */
width: 861px;
}

#content h1 {
margin: 10px 0 0 0;
font-size: 22px;
}

#content h2 {
font-family: "trajan-pro-1","trajan-pro-2",sans-serif;
margin: 10px 0 0 0;
font-size: 24px;
font-weight: bold;
padding:0;
color:#F2F2F2;
}

#content h3 {
margin: 3px 0 10px 0;
font-size: 22px;
font-weight: bold;
padding:0;
}

#content a{
color: #dbdbdb;
text-decoration: none;
}

#content a:hover{
color: #dbdbdb;
text-decoration: underline;
}

.breadcrumbs {
font-size: 14px;
margin: 15px 0px 30px 0px;
}

#leftside {
float: left;
width: 550px;
margin-right: 10px;
}

* html #leftside {
float: left;
width: 530px;
margin-right: 5px;
}

#map img{
padding: 3px;
border: 3px #707070 solid;
margin: 0 auto;
}

.style {
color: #dbdbdb;
font-size: 24px;
margin: 0
} 

#details {
margin: 0 0 0 80px;
}

* html #details {   /* IE Fix */
margin: 0;
}

#left {
position:relative;
float: left;
width: 912px;
height: 179px;
}

#left h2 {
float:left;
display: block;
width:660px;
height:164px;
margin:0;
padding:0;
}

#left h2 a:link, #left h2 a:visited {
width:660px;
height:164px;
display:block;
background: transparent url("img/welcome_text.png") top left no-repeat;
z-index: 120;
} 

#left h4 {
margin:0;
padding:0;
} 

#left h4.promo {
position:absolute;
bottom:0;
right:0;
width:230px;
height:232px;
display:block;
z-index: 120;
} 

#left h4.promo a:link, #left h4.promo a:visited {
width:230px;
height:232px;
display:block;
background: transparent url("img/promo.png") top center no-repeat;
z-index: 120;
} 

#pad {
float: right;
width: 271px;
height: 178px;
margin: 0 auto;
}

.column {
float: left;
width: 400px;
margin: 0px 15px 5px 0px;
text-align: left;
}

* html .column {   /* IE Fix */
float: left;
width: 300px;
margin: 0px 15px 5px 0px;
text-align: left;
}

.contact {
float: right;
width: 255px; 
background-color: #242424; 
text-align: center; 
padding: 10px; 
border: 3px #707070 solid; 
font-size: 14px;
}

* html .contact{   /* IE Fix */
float: right;
margin-left: 190px;
width: 255px; 
background-color: #242424; 
text-align: center; 
padding: 8px; 
border: 3px #707070 solid; 
font-size: 14px;
}

.gallerycolumn {
width:410px;
float:left;
}

#specifications {
width: 800px;
height: 140px;
background-color: #242424; 
border: 3px #707070 solid;
}

.specificcolumn {
width: 380px; 
float: left;
background-color: #242424; 
text-align: left; 
padding: 10px; 
font-size: 14px;
}

.callout {
margin: 10px 0 10px 0;
padding: 0px 0px 4px 0px;
float:left;
}

.callout p {
padding: 0px;
}	

.callout img {
width: 130px;
float:left;
margin-right: 2px;
border: 3px #707070 solid;
}

.callout a {
width: auto;
float:left;
padding-bottom: 0px;
}	

.callout h2 {
font-family: "trajan-pro-1","trajan-pro-2",sans-serif;
font-size: 18px; 
font-weight: bold;
color: #dbdbdb;
text-decoration: underline;
margin: 0px;
text-transform:uppercase;
}

.callout h2 a {
text-decoration: underline;
}	

.callout * {
width: 260px;
text-align: left;
float:right;
}

.callout * * {
width:auto;
float:none;
}
	
.thumbnail {
float: left;
border: 3px #707070 solid;
margin: 5px 10px 10px 0px;
}

* html .thumbnail {
float: left;
border: 3px #707070 solid;
margin: 5px 5px 10px 0px;
}

/* RESOURCES Style */
.resources-callout {
margin: 10px 0 10px 0;
padding: 0px 0px 4px 0px;
float:left;
}

.resources-callout p {
padding: 0px;
}	

.resources-callout img {
width: 130px;
float:left;
margin-right: 2px;
border: 3px #707070 solid;
}

.resources-callout a {
width: auto;
float:left;
padding-bottom: 0px;
}	

.resources-callout h2 {
font-family: "adobe-jenson-pro-1","adobe-jenson-pro-2",serif;  
font-size: 16px; 
font-weight: bold;
color: #dbdbdb;
text-decoration: underline;
margin: 0px;
}

.resources-callout h2 a {
text-decoration: underline;
}	

.resources-callout * {
width: 675px;
text-align: left;
float:right;
}

.resources-callout * * {
width:auto;
float:none;
}

.quote_box {
	float:right;
	width:220px;
	margin:0 0 20px 20px;
	background-color:#333;
	padding:20px;
}

#content .quote_box h5 {
	margin:0;
	padding:0;
	color: #dbdbdb;
}

.clear {
clear: both;
}

#footer {
border-top: 2px #9b9b9b solid;
clear: both;
width: 912px;
margin: 0 auto 20px auto;
padding: 0;
font-size: 12px;
font-family: Arial, Helvetica, sans-serif;
line-height: 15px;
color: #9b9b9b;
}

.logo {
float: left;
clear: both;
width: 126px;
height: 51px;
}

#footer p.address {
float: left;
text-align: left;
margin: 10px 0 30px 15px;
}

#footer .address a{
color: #c2b992;
text-decoration: none;
}

#footer .address a:hover{
text-decoration: underline;
}

#footer p.copyright {
float: right;
text-align: right;
font-size: 11px;
margin: 10px 18px 0 0;
}

#footer .copyright a{
color: #a3a3a3;
text-decoration: none;
}

#footer .copyright a:hover{
text-decoration: underline;
}

