* { border:0; padding:0; margin:0; font-family:Arial, Helvetica, sans-serif; outline:none; }
input, button, select, textarea { border:1px solid #828282; background:url('../images/input_bg.gif') top left no-repeat; }

body { background:url('../images/bg_slice.jpg') repeat-x; background-color:#BDB9B6; }
a { color:#C0B251; outline:none; }
h3 a { color:#C0B251; text-decoration:none; }
ul li { list-style-type:none; }
fieldset { border:1px solid #000; padding:5px; margin-bottom:15px; }
hr { height:1px; border-top:#C7BA5A 1px solid; }

#container { width:855px; overflow:auto; }
	#left_col { width:135px; padding:37px 0 0 0; float:left; }
		#left_col ul { margin:0 0 20px 0; }
		#left_col ul li { list-style-type:none; height:35px; }
* html .nav_callout {
	background-color: transparent;
	background-image: url(../images/blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://fmmirrors.com/images/nav_callout.png", sizingMethod="scale"); 
}
		.nav_callout { background:url('../images/nav_callout.png') no-repeat; width:102px; height:193px; padding:38px 12px 0; font-size:12px; color:#fff; margin:20px 0 0 0; }
		
	#right_col { width:720px; float:right; padding:20px 0 0 0; }
		/****** INDEX ******/
		.top_links { width:650px; }
		.top_text, .top_text a { color:#EADFA1; font-size:12px; text-decoration:none; }
* html #content_header_index {
	background-color: transparent;
	background-image: url(../images/blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://fmmirrors.com/images/header_index.png", sizingMethod="scale"); 
}
		#content_header_index { width:713px; height:376px; clear:both; background:url('../images/header_index.png') no-repeat top center; position:relative; }
* html .index_buttons {
	background-color: transparent;
	background-image: url(../images/blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://fmmirrors.com/images/3_buttons.png", sizingMethod="scale"); 
}
		.index_buttons { background:url('../images/3_buttons.png') top center; width:681px; height:96px; overflow:hidden; }
* html .index_footer_box {
	background-color: transparent;
	background-image: url(../images/blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://fmmirrors.com/images/index_footer_box.png", sizingMethod="scale"); 
}
		.index_footer_box { background:url('../images/index_footer_box.png') no-repeat top center; width:681px; height:233px; }
			.index_footer_box .left_text { width:280px; float:left; margin: 72px 0 0 60px; font-size:12px; text-align:left; }
				.left_text a { color:#2a7793; text-decoration:none; }
			.index_footer_box .right_text { width:200px; float:right; margin:56px 68px 0 0; font-size:16px; text-align:left; color:#fff; }
		.channel_mirror { position:absolute; top:151px; left:47px; width:134px; height:174px; }
		.angle_mirror { position:absolute; top:151px; left:208px; width:134px; height:174px; }
		.ada_mirror { position:absolute; top:151px; left:369px; width:134px; height:174px; }
		.frameless_mirror { position:absolute; top:151px; left:530px; width:134px; height:174px; }
		
		.request_quote_button { width:208px; height:67px; margin:0 0 0 14px; float:left; cursor:pointer;}
		.customer_login_button { width:208px; height:67px; margin:0 0 0 14px; float:left; cursor:pointer;}
		.contact_button { width:208px; height:67px; margin:0 0 0 14px; float:left; cursor:pointer;}
		
		
		/****** INNER ******/
		#content_title { color:#E2D786; font-size:28px; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; padding:128px 0 0 33px; }
* html #content_header_inner {
	background-color: transparent;
	background-image: url(../images/blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://fmmirrors.com/images/header_inner.png", sizingMethod="scale"); 
}
		#content_header_inner { width:713px; height:178px; clear:both; background:url('../images/header_inner.png') no-repeat top center; }
		#breadcrumb { background-color:#C7BA5A; height:17px; width:661px; text-align:left; padding:4px 0 0 20px; font-size:10px; color:#fff; margin:0 0 15px -20px; }
			#breadcrumb a { color:#fff; }
* html #content {
	background-color: transparent;
	background-image: url(../images/blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://fmmirrors.com/images/content_bg_slice_2.png", sizingMethod="scale"); 
}
		#content { background:url('../images/content_bg_slice_2.png') top center repeat-y; width:641px; font-size:12px; text-align:left; padding:0 36px; overflow:hidden; position:relative; }
			#content p { padding:10px; }
* html .inner_buttons {
	background-color: transparent;
	background-image: url(../images/blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://fmmirrors.com/images/3_buttons.png", sizingMethod="scale"); 
}
		.inner_buttons { background:url('../images/3_buttons.png') top center; width:681px; height:96px; overflow:hidden; margin:0 0 0 -20px; clear:both; }
			
/*** NAVIGATION ***/	
#left_col ul li.subnav_holder { height:auto; padding:4px 0 7px 0; }
* html #subnav {
	background-color: transparent;
	background-image: url(../images/blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://fmmirrors.com/images/subnav_bg_slice.png", sizingMethod="scale"); 
}
#subnav { background:url('../images/subnav_bg_slice.png') top center repeat-y; width:113px; padding-top:4px; text-align:left; padding-left:4px; }
.nav_links { font-size:10px; text-decoration:none; display:block; color:#756800; /*height:20px;*/ padding-bottom:4px; overflow:auto; }
	a.nav_links:hover, a.nav_sub_links:hover { text-decoration:underline; }
	.nav_links img { vertical-align:bottom; }
.nav_sub_links { font-size:10px; text-decoration:none; display:block; color:#756800; margin:0 0 0 12px; }
.nav_sub_wrapper { margin: 0 0 8px 0; }
.main_nav_link { float:left; width:100px; line-height:10px; }
.arrow_right {width:11px; height:11px; background:url(../images/arrow_right.png) no-repeat; float:left;}
.arrow_down {width:11px; height:11px; background:url(../images/arrow_down.png) no-repeat; float:left;}
.arrow_frame {width:11px; height:11px; font-size:0px; line-height:0px;}

* html .inner_footer_box {
	background-color: transparent;
	background-image: url(../images/blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://fmmirrors.com/images/inner_footer_box.png", sizingMethod="scale"); 
}
.inner_footer_box { background:url('../images/inner_footer_box.png') top center no-repeat; width:709px; height:196px; }
	.inner_footer_box .left_text { width: 280px; float:left; font-size:12px; text-align:left; margin:48px 0 0 66px; color:#000; }
	.inner_footer_box .right_text { width:210px; float:right; font-size:12px; text-align:left; color:#fff; margin:58px 58px 0 0; }
#footer { width:640px; color:#000; font-size:12px; overflow:auto; margin:20px 0 0 0; }
	#footer a { color:#000; }
	#footer .left_text { width:200px; }
	#footer .right_text { float:right; margin-right:10px; text-align:right; }
	#footer .right_text a {text-decoration:none;}
	#footer .right_text a:hover {text-decoration:underline;}

.news_list { float:left; }


* html .subnav_top {
	background-color: transparent;
	background-image: url(../images/blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://fmmirrors.com/images/subnav_top.png", sizingMethod="scale"); 
}
.subnav_top {width:117px; height:5px; background:url(../images/subnav_top.png) no-repeat; font-size:0px; line-height:0px;}
* html .subnav_bottom {
	background-color: transparent;
	background-image: url(../images/blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://fmmirrors.com/images/subnav_bottom.png", sizingMethod="scale"); 
}
.subnav_bottom {width:117px; height:5px; background:url(../images/subnav_bottom.png) no-repeat; font-size:0px; line-height:0px;}
* html #logo {
	background-color: transparent;
	background-image: url(../images/blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://fmmirrors.com/images/logo.png", sizingMethod="scale"); 
}
#logo {width:135px; height:167px; background:url(../images/logo.png) no-repeat; font-size:0px; line-height:0px; cursor:pointer;}
* html #about_button {
	background-color: transparent;
	background-image: url(../images/blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://fmmirrors.com/images/about_button.png", sizingMethod="scale"); 
}
#about_button {width:130px; height:35px; background:url(../images/about_button.png) no-repeat; font-size:0px; line-height:0px; cursor:pointer;}
* html #news_button {
	background-color: transparent;
	background-image: url(../images/blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://fmmirrors.com/images/news_button.png", sizingMethod="scale"); 
}
#news_button {width:130px; height:35px; background:url(../images/news_button.png) no-repeat; font-size:0px; line-height:0px; cursor:pointer;}
* html #products_button {
	background-color: transparent;
	background-image: url(../images/blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://fmmirrors.com/images/products_button.png", sizingMethod="scale"); 
}
#products_button {width:130px; height:35px; background:url(../images/products_button.png) no-repeat; font-size:0px; line-height:0px; cursor:pointer;}
* html #contact_button {
	background-color: transparent;
	background-image: url(../images/blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://fmmirrors.com/images/contact_button.png", sizingMethod="scale"); 
}
#contact_button {width:130px; height:35px; background:url(../images/contact_button.png) no-repeat; font-size:0px; line-height:0px; cursor:pointer;}
* html #view_quote_button {
	background-color: transparent;
	background-image: url(../images/blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://fmmirrors.com/images/view_quote_button.png", sizingMethod="scale"); 
}
#view_quote_button {width:130px; height:35px; background:url(../images/view_quote_button.png) no-repeat; font-size:0px; line-height:0px; cursor:pointer;}
* html #view_cart_button {
	background-color: transparent;
	background-image: url(../images/blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://fmmirrors.com/images/view_cart_button.png", sizingMethod="scale"); 
}
#view_cart_button {width:130px; height:35px; background:url(../images/view_cart_button.png) no-repeat; font-size:0px; line-height:0px; cursor:pointer;}
* html #order_now_button {
	background-color: transparent;
	background-image: url(../images/blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://fmmirrors.com/images/order_now_button.png", sizingMethod="scale"); 
}
#order_now_button {width:130px; height:35px; background:url(../images/order_now_button.png) no-repeat; font-size:0px; line-height:0px; cursor:pointer;}
* html #quote_button {
	background-color: transparent;
	background-image: url(../images/blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://fmmirrors.com/images/quote_button.png", sizingMethod="scale"); 
}
#quote_button {width:130px; height:35px; background:url(../images/quote_button.png) no-repeat; font-size:0px; line-height:0px; cursor:pointer;}

/*** CONTACT PAGE ***/
.contact_form input, .contact_form textarea, .contact_form select { border:1px solid #828282; background:url('../images/input_bg.gif') top left no-repeat; }
.contact_form option { background:#fff; }
.addressBox { width: 130px; border:1px #0E4D64 dashed; float:right; }

.breadcrumb_links { margin:7px 0 0 35px; color:#018FBF; font-weight:bold; font-size:12px; }
	.breadcrumb_links a { color:#018FBF; }
	.breadcrumb_links a:hover { color:#018FBF; }

.dark_yellow_text { color:#F7DE67; }
.light_yellow_text { color:#EBDDAC; }

.bold { font-weight:bold; }
.italic { font-style:italic; }
	
/**********************************/
/* Products */
#new-product-name,#new-category-name { border:1px #bbb solid; }
.listing-title { font-size:18px; color:#C0B251; }

.product-list { width:606px; margin:20px 0 0 32px; overflow:auto; }
	.product-list-image { width:190px; height:150px; text-align:center; float:left; border:1px #ddd solid; }
	
#photoBox { float:right; }

.prod_next { float:right; color:#018FBF; font-weight:bold; font-size:12px; margin:10px 0; }
	.prod_next a { color:#018FBF; }

#Destination { width:871px; border:1px dashed #AC331B; padding:10px; margin:20px 0 0 0; }

#headerImage { width:871px; margin:-10px 0 20px 3px; }

#category_info { width: 300px; }
	#category_info a { color:#2B7995; }
	.subcat_link { font-size:14px; }
	
#shopping-cart-table, #checkout-process, #login-form, #checkout-login, #checkout-table { width:100%; }
.update-cart { color:#C0B251; }
#keep-shopping, #checkout-now, #forgot-pass a { color:#C0B251; }
#cart-ctrls { margin:20px 0 0 0; }
.btn-big { display:block; }

.current-step { text-decoration:underline; }
#login-form { padding:0 0; }
.row-separator { border-top:1px solid #C7BA5A; margin:10px 0; }
.req-field { color:#f00; }
.account-box, .edit-address { display:none; }

#quote_details_customerinfo {display:none;}

* html #footer_logo {
	background-color: transparent;
	background-image: url(../images/blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://fmmirrors.com/images/footer_logo.png", sizingMethod="scale"); 
}
#footer_logo {width:30px; height:37px; background:url(../images/footer_logo.png) no-repeat; font-size:0px; line-height:0px; float:right; margin-left:2px;}

/*****************************/
/* Cart */
.short-input {width:24px;}

* html .accepted_credit_cards {
	background-color: transparent;
	background-image: url(../images/blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://fmmirrors.com/images/Accepted_Credit_Cards.png", sizingMethod="scale"); 
}
.accepted_credit_cards {width:126px; height:30px; background:url(../images/Accepted_Credit_Cards.png) no-repeat; margin:5px 0px; text-indent:-10000px;}