* {margin:0; padding:0;}
body {margin:0; background:url(/shell/bg-main.jpg) top center repeat-x #fff;}
body#home a#homelink, body#details a#detailslink, body#photos a#photoslink, body#other a#otherlink, body#about a#aboutlink, body#contact a#contactlink, body#case a#caselink {color:#d32b10;}

p, div, ul {font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:1.5; margin-bottom:10px;}

h1 {font-size:30px; font-family:"Arial Black", Arial, Helvetica, sans-serif; line-height:30px; color:#d32b10; margin:0;}
h2 {font-family:"Arial Black", Arial, Helvetica, sans-serif; color:#d32b10; margin:0;}
h3 {font-size:13px; color:#990000; font-weight:bold; background:url(../shell/bg-title.jpg) repeat-x top left; height:28px; padding:2px 8px;}
h4 {background:url(../shell/square-bullet.jpg) no-repeat left center; border-bottom:1px solid #000000; text-indent:15px; margin-bottom:5px; padding-top:0;}
h5 {font-size:13px; color:#990000; font-weight:bold;}.

.headline1 {z-index:200; position:absolute; margin-top:-100px;}
.headline2 {z-index:300; position:absolute; margin-top:-100px;} 
.full {background:url(../shell/bg-title.jpg) repeat-x top left;}

#wrapper {margin:0 auto; width:900px; padding:10px; background:#fff;}

#nav {height:120px; margin-bottom:10px; width:900px; clear:both;}
ul.nav {margin:0 0 4px 0; background:url(/shell/bg-nav-left.jpg) no-repeat top left; padding-left:3px; list-style:none; float:left; clear:left;}
ul.nav li {float:left; height:23px; background:url(../shell/bg-nav.jpg) no-repeat top right; line-height:23px; padding:0; font-size:12px; font-weight:bold; text-transform:uppercase;}
ul.nav a {display:block; border:none; border-right:1px solid #8e8e8e; padding:0 25px; text-decoration:none; text-align:center; color:#4b4b4b;}
ul.nav a:hover {color:#d32b10; text-decoration:underline;}

#subnav {float:left; width:200px; margin-right:20px; font-size:14px;}
#subnav .title {background:#4b4f53; color:#FFF; font-size:16px; line-height:29px; padding:0 0 0 8px;}
#subnav .title:hover {text-decoration:underline;}
#subnav .link {color:#555; background:#AAA; font-weight:bold; line-height:29px; padding:0 0 0 10px;}
#subnav .link:hover {color:#fff; background:#4b4f53;}
#subnav a{text-decoration:none;}

#dropmenudiv{position:absolute; border:1px solid #f3f3f3; border-bottom:0; font:normal 11px; line-height:24px; z-index:100;}
#dropmenudiv a{width: 100%; display: block; text-indent: 5px; color:#555; border-bottom: 1px solid #f3f3f3; background:#AAA; font-weight:bold; padding: 1px 0; font-size:12px; text-decoration: none;}
#dropmenudiv a:hover{ /*hover background color*/ background-color:#4b4f53; color:#fff;}

#top-ad {background:url(../shell/bg-home-top-ad.jpg) no-repeat top left; height:265px; margin-bottom:-20px; clear:both; padding:77px 20px 20px 20px; width:900px;}
#interior-ad {background:url(/shell/bg-interior-top-ad.jpg) no-repeat top left; height:265px; margin-bottom:10px; clear:both; padding:60px 20px 20px 20px; width:900px;}
#photos-ad {background:url(/shell/photo-ad-top.jpg) no-repeat top left; height:265px; margin-bottom:10px; clear:both; padding:60px 20px 20px 20px; width:900px;}

#ad {z-index:1; position:absolute; margin-left:60px; padding:0;}
#video {width:316px; height:236px; border:1px solid white; float:right; margin-top:15px;}

/*======= HOME PAGE STYLES =======*/
#main {overflow:visible; clear:both;}
#col1 {width:330px; margin:10px 4px 0 40px; overflow:hidden;}
#col2 {width:330px; margin:10px 40px 0 0; float:right; overflow:hidden;}

div.sample {float:left; margin:0 10px 2px 0;}
.sample p {font-size:10px; text-align:right; margin:0;}

#app .label {float:left; width:90px; margin-right:10px; font-weight:bold; display:block; height:20px; clear:left;}
#app p {margin:0; padding:0 8px;}

/*======= PHOTO GALLERY PAGE =====*/
.thumb {float:left; margin:0 0 5px 8px; text-align:center;}
.thumb img {border:1px solid #000000;"}
.highslide {
	cursor: url(highslide/graphics/zoomin.cur), pointer;
    outline: none;
}
.highslide img {border: 2px solid white;}
.highslide:hover img {border: 2px solid white;}
.highslide-image {border: 2px solid white;}
.highslide-image-blur {}
.highslide-caption {display: none; border: 2px solid white; border-top: none; font-family: Verdana, Helvetica; font-size: 10pt; padding: 5px; background-color: white;}
.highslide-loading {display: block;	color: white; font-size: 9px; font-weight: bold; text-transform: uppercase; text-decoration: none; padding: 3px; border-top: 1px solid white; border-bottom: 1px solid white; background-color: black;}

a.highslide-credits,
a.highslide-credits i {padding: 2px; color: silver; text-decoration: none; font-size: 10px;}
a.highslide-credits:hover, a.highslide-credits:hover i {color: white; background-color: gray;}

.highslide-move {cursor: move;}

.highslide-overlay {display: none;}

/* Controlbar example */
.controlbar {background: url(highslide/graphics/controlbar4.gif); width: 167px; height: 34px;}
.controlbar a {display: block; float: left; height: 27px;}
.controlbar a:hover {background-image: url(highslide/graphics/controlbar4-hover.gif);}
.controlbar .previous {width: 50px;}
.controlbar .next {width: 40px;	background-position: -50px 0;}
.controlbar .highslide-move {width: 40px; background-position: -90px 0;}
.controlbar .close {width: 36px; background-position: -130px 0;}

/* Necessary for functionality */
.highslide-display-block {display: block;}
.highslide-display-none {display: none;}
.style4 {font-size: x-small}


/*======= CONTACT PAGE STYLE =======*/
input#name, input#phone, input#email, textarea#comments {margin-bottom:4px;}


#footer {width:900px; background:url(/images/footer_contact.jpg) bottom left no-repeat #111; min-height:150px; border-top:5px solid #d32b10; border-bottom:2px solid #d32b10; margin-top:10px; overflow:visible; text-align:center; padding:10px; clear:both; color:#DDD;}
#footer a {color:#DDD; text-decoration:underline}