/**************** Wrappers and Such ******************/
body {background-image:url(../images/site_bg.png);   background-color:#090909; color:#DFDFDF; font-family: Arial, sans-serif; font-size:.80em; margin:0 auto;}

#siteWrap {margin:0 auto; width:1000px; background:url(../images/site_border.png); background-repeat:repeat-y;}
#logo_wrapper {width:990px; background-image:url(../images/site_bg.png);  background-color:#090909; text-align:center; padding-top:10px; margin:0 auto;}
#floatWrap {width:990px; height:auto; background-image:url(../images/float_bg.gif); background-repeat: repeat-y; margin:0 auto;}
#contentWrap {width:780px; float:right; margin-top:0px; background-color:#181818; padding:0 30px 20px 30px; margin:0 auto;}
#contentWrap p {padding:0 10px 10px 0; margin-top:0;}

#glamor_head {width:820px; background-color:#2f2f2f; float:right; padding:10px;}
#glamor_image img {float:left; border:0px solid #000;}
#slot_a {float:right; border:0px solid #181818; overflow:hidden;}
#missed_me {display:none; width:256px; height:224px; background:url(../images/missed_me.png); position:relative;}
#missed_me a {position:absolute; font-weight:bolder; top:140px; left:83px;}
#catchme_description {display:none; width:256px; height:224px; background:url(../images/catchme_description.png); position:relative;}
#catchme_description p {margin:0; width:220px; position:absolute; top:110px; left:25px;}


#footer_wrapper {display:block; clear:both; width:990px; height:62px; background-image:url(../images/footer_bg.gif); background-repeat:no-repeat; text-align:center; padding:13px 0 0 0; font-size:.95em;}
#footer_nav {color: #5F98BF;}
#footer_text {margin-top:10px;	}

#media_links {width:990px; padding-top:10px; margin-bottom:10px; background-image:url(../images/site_bg.png); text-align:right;}

#latestWrap {width:740px; background:url(../images/latest_bg.png); border:solid 0px #1B373F; margin:0 auto; text-align:center; padding:0 20px 10px 20px;}
.latest_cap {width:780px; margin:0 auto; }
#latestWrap table {margin:0 auto;}
#latestWrap table td {background-repeat:no-repeat; background-color:#000; height:286px;}
#latestWrap .list_details {border:0px; margin-top:20px; background-color:transparent;}
#latestWrap table td .details {display:block; margin-top:3px;}
#latestWrap .more {font-size:1.4em;}

#breadCrumbs {float:left; margin-top:10px; margin-bottom:0; width:100%; font-size:0.9em;}
.style_select {font-size:1.2em; font-weight:bolder; margin:10px 0 0 0;}

/**************** Horizontal Nav Menu  ******************/
#horizontal_nav {font-family: Arial, sans-serif; font-weight:bold; width:990px; height:40px; padding: 0; color: #f5c825; text-align:center; margin:0 auto;}
#horizontal_nav a {outline:none;}
#lnk_home{background:url(/images/lnk_home_on.png) no-repeat; display:block; height:40px; width:150px; float:left;}
#lnk_home:hover img {display:none}
#lnk_shop{background:url(../images/lnk_specials_on.png) no-repeat;; display:block; height:40px; width:175px; float:left;}
#lnk_shop:hover img {display:none}
#lnk_about{background:url(/images/lnk_about_on.png) no-repeat;; display:block; height:40px; width:140px; float:left;}
#lnk_about:hover img {display:none}
#lnk_contact{background:url(/images/lnk_contact_on.png) no-repeat;; display:block; height:40px; width:140px; float:left;}
#lnk_contact:hover img {display:none}
#lnk_links {background:url(/images/lnk_links_on.png) no-repeat;; display:block; height:40px; width:150px; float:left;}
#lnk_links:hover img {display:none}
#lnk_showcase{background:url(/images/lnk_showcase_on.png) no-repeat;; display:block; height:40px; width:235px; float:left;}
#lnk_showcase:hover img {display:none}


#lnk_gallery{background:url(/images/lnk_gallery_on.gif); display:block; height:60px; width:169px; _width:167px; float:left; padding:0;}
#lnk_gallery img {_width:167px; _height:60px;}
#lnk_gallery:hover img{visibility:hidden;}

/**************** Category Menu ******************/
#category_wrapper {width: 150px; height:100%; background-color:#232323; float:left; padding:0; font-family:arial, sans-serif; margin-bottom:20px; font-size:1.2em;}
a.menu_head, a.menu_head_single {background:#232323; display:block; padding: 5px 10px 5px 20px; cursor: pointer; position: relative; font-weight:normal; color:#efefef; border-bottom:0px solid #2C2E2F; border-top:1px solid #1F1F1F; text-decoration:none; outline:none;}
a.menu_head:hover, a.menu_head_single:hover {background:#262C2F; color:#efefef}
a.menu_head.active {background:#262C2F;}
.menu_body {display:none; border-top:1px solid #0F0F0F}
.menu_body a {display:block; background: #333B3F; color:#fff; padding:5px 10px 5px 25px; text-decoration:none; border-bottom:1px solid #262C2F;}
.menu_body a:hover {background: #36464F; color:#fff;} 


#contactWrap {width:500px; text-align:center;}
#addressWrap {float:left; margin-left:15px; font-size:1.2em; line-height:18px; text-align:left;}
#mapWrap {float:right; text-align:center;}

/**************** Opt In ******************/
#optWrap {background-color:#1C1C1C; font-size:0.8em; border:0px solid #161616; text-align:center; width:150px; margin-top:15px; padding:5px 0 10px 0; float:right;}
#optWrap input {font-size:0.8em;}
#optSubmit {float:right; margin-right:5px;}
#optWrap label.error {display:block;}

#tv_wrapper {width:150px; margin-top:8px; float:right; background:#232323; padding:0; text-align:center;}

/**************** Elements ******************/


.back {display:block; width:100%; text-align:center; padding-top:30px; outline:none;}

a img {border:none;}
a:link, a:visited { color:#c7c7c7; text-decoration:none;}
a:hover {color:#5F98BF; text-decoration:none;}

a.blue:link {color: #5F98BF;}
a.blue:hover {color: #47728F;}
a.blue:visited {color: #5F98BF;}
a.blue:active {color: #47728F;}

h1 {font-size:1.4em; color: #9BB1BF; background-color: inherit; font-family:verdana, Arial, sans-serif; font-weight:normal; margin:20px 0 10px 0;}

.clearBoth {clear:both; height:0; font-size:0; line-height:0;}

.semi {font-size:1.2em; font-weight:bolder; display:block; padding-left:2px;}

.productCount {float:left; margin-bottom:0; padding-bottom:0;}

label.error {display:block;}

#prevNext {text-align:center; margin-top:5px;}
#prevNext img {padding:10px;}

#facebook {width:150px; text-align:center; padding-top:11px; float:left; height:75px;}	
#facebook img {width:115px;}	

/**************** Product Pages ******************/

table#exclusive_doors {width:789px; margin:0 auto;}
h3#more_doors {margin-bottom:5px; font-size:1.3em; color:#5F98BF;}
#catDescription {float:right; width:600px;}
#catDescription p {margin-top:0;}

#extraImages {margin:0 auto; width:750px; text-align:center;}
#extraImages img {border:10px solid #262C2F; margin:15px 35px 35px 35px;}


/*Doorhardware*/
table#doorHardware img {margin-top:5px; margin-bottom:10px;}
table#doorHardware td {font-weight:bolder; border:2px solid #20262A;}

/*Cabinets*/
.cab_nav {font-size:1.3em; margin-bottom:15px;}
.cab_nav .next {margin-left:15px; color: #5F98BF;}
.cab_nav .previous {margin-right:15px; color: #5F98BF;}

.suite  th{text-align:left; font-size:1.2em; padding-bottom:0; padding-top:10px;}
.suite img {width:180px;}
.suite td {text-align:left; background:#262C2F;}
.piece_size {margin-top:10px; text-align:center; font-size:0.9em;}
.piece_features {margin-top:3px;}
.piece_title {font-size:1.2em; text-align:center; padding:0 0 5px 0;}

p#cabinets_back {text-align:center; margin-top:20px; margin-bottom:0;}
/**************** Customer Comments ******************/
#customer_comment {width:250px;}
#customer_comment label {}
#customer_comment textarea {width:250px; height:100px;}
#customer_comment input {width:250px; margin-bottom:5px;}


/**************** Reservation Form ******************/
form#reserve {background:#2F2F2F; border:2px solid #1f1f1f;  float:left; margin-left:5px;}
form#reserve input {margin-right:10px;}
form#reserve label {font-size:1.0em; font-weight:bolder; color:#9BB1BF; display:block; float:left; padding-right:10px; padding-top:0px;  height:20px; width:90px; text-align:center;}
form#reserve td {background:#2F2F2F; padding:10px; border-bottom:1px solid #1f1f1f;}

#reserve_image {text-align:center; width:300px; float:right; font-size:1.1em;}
#reserve_image img {margin-bottom:3px;}
#contentWrap #prior_notice {font-size:1.1em; text-align:center; padding:10px; color:#9BB1BF; font-weight:bolder;}
#reserve_disclaimer {margin-top:10px; font-size:0.9em; float:left; width:400px; margin-left:5px;}
#reserve_disclaimer strong{color:#ffcc33;}

