body {
    background: #CCC url(/images/overall_bg.gif);
    font-family: Arial, "MS Trebuchet", sans-serif;
}

#main {
    margin: 0px auto 30px auto;
    width: 960px;
}

#search_box {
    padding: 8px 15px 0px 30px; margin: 0px 0px 0px 0px;
    width: 75px; height: 22px;
    border: none;
    float: left;
    background: url("/images/menu/search.jpg");
}

.gotham {
    width: 120px;
}

/* Content Overall */

#content {
		margin: 0px 0px -1px 0px;
    padding: 20px;
		width: 920px;
    background: #FFF;
    float:left;
}

	#content a {
		color: #0097cf;
	}

#header {
	position: relative;
	top: 0px; left: 0px;
	z-index: 99;
}
	div.top_links {
		clear: both;
		background: #f5f5f5;
		height: 30px;
	}
	
	a.top_left {
		float: left;
	}
	div.top_links .top_center {
		position:absolute;
		top:0px;
		left:420px;
	}
	
	
	a.top_right {
		float: right;
	}

#header_img {
	display: block;
	width: 960px; height: 90px;
	background:url('/images/headers/header.jpg');
	text-decoration: none;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	text-transform: uppercase;
}

	#header_img h1 {
		width: 500px;
		padding: 23px 0px 0px 0px; margin: 0px 0px 0px 0px;
		float: right;
		clear: both;
		font-size: 15px;
	}
	
	#header_img h2 {
		width: 500px;
		margin: 0px 0px 0px 0px;
		float: right;
		clear: both;
		font-size: 19px;
		font-family: Georgia;
	}
	
	

/* Home */

.home_graphic {
	margin: 0px 0px 0px 20px;
	float: left;
	width: 700px;
	z-index:0;
}

	.home_graphic object {
		z-index:1;
	}

.side_bar {
	margin: 0px 0px 0px 0px;
	width: 200px;
	height: 550px;
	float: left;
}

.block {
    margin: 0px 0px 5px 0px;
		width: 200px; height: 180px;
}

	.link {
	    margin: 10px 0px 0px 0px;
		width: 200px; height: auto;
	}
	

.ad {
	margin: 10px 0px 0px 0px;
	background: #8E857B;
}

#hide_ad_text {
	text-decoration: none;
}

.ad_overlay {
	z-index: 99;
	display: none;
	position: absolute;
	padding: 12px 13px 32px 13px; margin: 20px 0px 0px 0px;
	background: #8f847a url('/images/ad_over.jpg') no-repeat;
	width: 174px; height: 136px;
	color: #8E857B;
	font-size: 10px;
	line-height: 9px;
}

.latest_news {
	padding: 28px 13px 16px 13px; margin: 0px 0px 0px 0px;
	line-height: 13px;
	width: 174px; height: 226px;
	background: #8f847a url('/images/news_box_bg.jpg') no-repeat;
	color: #8E857B;
	font-size: 10px;
}

	.latest_news h3 {
		margin: 5px 0px 3px 0px;
		color: #0093d9;
		font-weight: bold;
	}

	.latest_news p.date {
		margin: 0px 0px 5px 0px;
		font-size: 10px;
		line-height: 10px;
	}

	.latest_news p {
		margin: 0px 0px 4px 0px;
		line-height: 15px;
		font-size: 10px;
		line-height: 9px;
	}

	.latest_news a {
		text-decoration: none;
		color: #8E857B;
		font-variant: small-caps;
		font-weight: bold;
		font-size: 10px;
	}
	
	.latest_news div.post {
		margin: 0px 0px 10px 0px;
	}

/* Product List */

.product_list_item {
	margin: 0px 10px 10px 0px;
	width: 300px; height: auto;
	float: left;
}

	table#product_detail_table td {
		vertical-align: top;
	}

	.last_item {
		margin-bottom: 0px;
	}

	.right_item {
		margin-right: 0px;
	}

	.product_list_item div.product_name {
		padding: 0px 0px 3px 0px;
		width: 300px; height: auto;
		background: #9c958f;/*url('/images/product_list_title_bg.jpg');*/
		vertical-align: center;
	}
	
	.product_list_item div.product_name_long {
		width: 300px; height: 50px;
		background: #9c958f; /*url('/images/product_list_title_long_bg.jpg');*/
	}

/*	.product_list_item div.gsa {
		background: #9c958f url('/images/product_list_bg_gsa.gif') no-repeat right top;
	}*/
	
	.gsa_overlay {
		float: left;
		position: absolute;
		width: 300px;
		height: 240px;
	}

	.product_list_item .product_name p {
		padding: 9px 0px 0px 10px;
		width: 290px;
		display: block;
		color: #FFF;
		font-size: 13px;
		font-weight: bold;
	}
	.product_list_item .product_name_long p {
		padding: 9px 0px 0px 10px;
		width: 290px; height: 21px;
		display: block;
		color: #FFF;
		font-size: 13px;
		font-weight: bold;
	}

	.product_list_item a {
		text-decoration: none;
		color: #FFF;
	}

	.product_info {
		padding: 9px 20px;
		height: auto;
		font-size: 12px;
		background: #f7f8f4 url('/images/product_info_bg.jpg') no-repeat bottom;
		color: #8E857B;
	}
	
	.product_info_long {
		padding: 9px 15px;
		height: 180px;
		font-size: 11px;
		background: url('/images/chair_bg_long.jpg');
		color: #8E857B;
	}

		.product_info p {
			margin: 0px 0px 6px 0px;
		}
		
		.product_info_long p {
			margin: 0px 0px 6px 0px;
		}

		.product_info td {
			padding: 0px 0px 3px 0px;
			width: 110px;
		}

.download {
	margin: 0px 0px 20px 0px;
	text-align: left;
}

	.download a {
		margin: 0px 5px 0px 0px;
	}
	
	.download a.last {
		margin: 0px 0px 0px 0px;
	}

	.download a.first {
		/*margin: 0px 15px 0px 0px;*/
	}
	
	.download.small {
		text-align: left;
	}

/* Product */

.product_column {
    width: 450px; height: auto;
    float: left;
}

    .colum_right {
        margin: 0px 17px 0px 3px;
    }

    .product_column img {
        margin: 0px 0px 15px 0px;
    }

h1.title {
    margin: 0px 0px 8px 0px;
    height: 30px;
    background: url('/images/title_bg.jpg');
}

    h1.title p.gotham {
        padding: 9px 0px 0px 10px;
        color: #FFF;
        font-size: 13px;
        font-weight: bold;
        float: left;
				width: 400px
    }

    h1.title a {
        text-decoration: none;
        color: #FFF;
    }

#product_info {
    width: 335px;
    float: left;
}   

#product_info.no_finish {
	width: 450px;
}

#product_info p.text {
    color: #8E857B;
    font-size: 13px;
    line-height: 15px;
}

#finish {
    width: 100px;
    float: right;
}

    #finish h1 {
        text-align: center;
    }

        #finish h1.title p {
            padding: 9px 0px 0px 0px;
            float: none;
						width: 100px;
						font-size: 13px;
        }

    #finish div.item {
        margin: 0px 0px 14px 0px;
    }

    #finish img {
        margin: 0px 0px 4px 0px;
    }

    #finish b {
        display: block;
    }

    #finish p.text {
        color: #8E857B;
        font-size: 13px;
        line-height: 15px;
        text-align: center;
    }

#gallery p.controls {
    padding: 0px 0px 0px 0px; margin: 0px 10px 0px 0px;
    top: 10px;
    position: relative;
    float: right;
		text-align: right;
}

#gallery h1.title {
    margin: 0px;
}

#gallery h1.title p.gotham {
    margin: 0px;
		width: 100px;
}

.carousel {
    padding: 10px 0px 0px 8px;
    width: 450px;
    overflow: hidden;
    border-right: 1px solid #8E857B;
    border-left: 1px solid #8E857B;
    border-bottom: 1px solid #8E857B;
}

    #gallery ul li {
        margin: 0px 10px 0px 0px;
        display: inline;
    }

#download {
    margin: 10px 0px 0px 0px;
    width: 450px; height: 30px;
    text-align: center;
}

    #download a.right {
        margin-right: 4px;
    }

/* About */

#about_copy {
	width: 450px;
	float: left;
	color: #574E46;
}
	#about_copy b {
		margin: 20px 0px 5px 0px;
	}

	#about_copy h1 {
		margin: 0px 0px 15px 0px;
		font-family: Georgia, serif;
		font-size: 19px;
	}

	#about_copy p {
		margin: 0px 0px 10px 0px;
		font-size: 13px;
		line-height: 20px;
	}
	
#about_images {
	float: right;
	width: 340px;
}

	#about_images .cycles {
		margin: 0px 0px 22px 0px;
	}
	
	#about_images .last {
		margin: 0px 0px 0px 0px;
	}
	
/* News */

#news_copy {
	width: 450px;
	float: left;
	color: #574E46;
}
	
	#news_copy .post {
		margin: 0px 0px 20px 0px;
	}

	#news_copy p {
		margin: 0px 0px 10px 0px;
		font-size: 13px;
		line-height: 20px;
	}
	
	#news_copy p.date {
		margin: 0px 0px 0px 0px;
		color: #C6C0BA;
	}
	
	#news_copy h1 {
		margin: 0px 0px 15px 0px;
		font-family: Georgia, serif;
		font-size: 19px;
	}
	
	#news_copy h2 {
		margin: 20px 0px 5px 0px;
		font-weight: bold;
		font-size: 14px;
	}
	
	#news_copy ul {
		padding: 5px 0px 5px 14px;
		list-style: disc;
	}
	
		#news_copy li {
			padding: 3px 0px;
			font-size: 13px;
		}
		
#news_images {
	color: #574E46;
	font-size: 13px;
	width: 340px;
	float: right;
}

	#news_images p {
		margin: 3px 0px 10px 0px;
	}
	
/* Contact */

#contact_copy {
	width: 450px;
	float: left;
	color: #574E46;
}
#special_wrapper {
	border: 10px solid #29aae3;
	width:900px;
	height:530px;
}

#special_wrapper ul {
	font-size:12px;
	list-style-type:disc;
}

#special_wrapper li {
	list-style-type:disc;
	margin-left:30px;
}

#drawers_copy {
	width: 425px;
	height: 510px;
	float:left;
	color:#574e46;
	background-image:url('/images/dmi-ct-bg.jpg');
	margin:10px 0px 0px 10px;
	line-height:16px;
}
	#drawers_copy h1 {
		padding:10px;
		padding-top:15px;
		padding-left:15px;
		font-size:19px;
		font-family:"Georgia", serif;
	}	

	#drawers_copy p {
		padding:10px;
		padding-right:15px;
		padding-left:15px;
		font-size:12px;
	}
	
	#drawers_image {
		width: 445px;
		margin-top:10px;
		margin-right:10px;
		float: right;
	}

	#contact_copy p {
		margin: 0px 0px 10px 0px;
		font-size: 13px;
		line-height: 20px;
	}

	#contact_copy b, #contact_copy a {
		display: block;
		color: #574E46;
	}
	
#contact_image {
	width: 460px;
	float: right;
}

/* rep locator */
#reploc_main, #results {
	width: 450px;
	float: left;
	color: #574E46;
}

	#reploc_main #zip_lookup {
		padding: 3px 7px 0px 20px; margin: 20px 0px;
		width: 73px; height: 17px;
		border: none;
		cursor:hand;
		background: url('/images/non_menu_search.jpg') no-repeat;
	}
	
	#lookup_button {
		width: 100px; height: 20px;
		border: none;
		background: url('/images/submit_button.jpg');
	}

	#reploc_main p {
		margin: 0px 0px 10px 0px;
		font-size: 13px;
		line-height: 20px;
	}

	#results b, #results a {
		display: block;
		color: #574E46;
	}
	
	#reploc_image {
		float: right;
		width: 460px;
	}
	
/* Serach */

#search_info {
	padding: 10px; margin: 0px 0px 10px 0px;
	color: #8E857B;
}

#inline_search_box {
	padding: 3px 7px 0px 20px; margin: 0px 5px 0px 0px;
	width: 73px; height: 17px;
	border: none;
	background: url('/images/non_menu_search.jpg') no-repeat;
}

#footer {
	/*margin: -1px 0px 30px 0px;*/
}

strong {
	font-weight: bold;
}

/* Dealer Pages */
#dealer_page_header {
	padding: 10px;
	background: #1D93D1;
	height: 80px;
}
	#dealer_page_header span {
		padding: 10px 20px;
		float: right;
		height: 60px; width: 250px;
		background: #E6E6E6;
		font-size: 12px;
		font-family: Helvetica;
		color: #8E857B;
	}
	#dealer_page_header h1 {
		margin:20px 0px 0px 160px;
		float:left;
		color: #FFF;
		text-transform: upper-case;
		font-size: 19px;
		line-height: 26px;
		width:300px;
		text-align: center;
	}
	#dealer_pdfs {
		text-align:center;
		display:block;
		height:85px;
	}
	
	#dealer_pdfs a {
		margin:10px 10px 0px 0px;
		display:block;
		float:left;
	}
	#dealer_pdfs a.last {
		margin:10px 0px 0px 0px;
		display:block;
		float:left;
	}
	#dealer_menu {
		height: 30px;
	}
		#dealer_menu a {
			float: left;
			width: 305px;
		}
		
	.loc_list {
		display:block;
		width:920px;
		height:auto;
		float:left;
		margin-bottom:10px;
	}
		.loc_list .bigpanel {
			padding:15px;
			margin-top:10px;
			margin-bottom:10px;
			background-color:#e6e6e6;
			font-size:14px;
		}
	
	.loc_list div.title
	{
		padding: 0px 0px 3px 0px;
		margin:5px 0px 0px 0px;
		width: 920px; 
		height: 30px;
		background: #9c958f;/*url('/images/product_list_title_bg.jpg');*/
		vertical-align: center;
	}
	.loc_list div.title p {
		display: block;
		color: #ffffff;
		font-size: 14px;
		width:400px;
		padding:10px 10px 0px 10px;
	}
	
	.loc_list h2 {
		font-size:13px;
		font-weight:bold;
		margin-bottom:10px;
		
	}
	
	.loc_list div.loc {
		width:268px;
		height:150px;
		background-color:#E6E6E6;
		float:left;
		font-size:12px;
		margin:12px 12px 0px 0px;
		line-height:14px;
		padding:15px;
	}
	.loc_list .last {
		width:269px;
		height:150px;
		background-color:#E6E6E6;
		float:left;
		line-height:14px;
		font-size:12px;
		margin:12px 0px 0px 0px;
		padding:15px;
	}