/**
 *
 * 2009 july 31th @copyright  Copyright (c) 2009 openentry.com
 * 
 */

/* Layout ================================================================================= */
.wrapper {}
.page-print { padding:20px; text-align:left; }
.page-popup { padding:20px; text-align:left; }
.page-popup .a-right{padding:10px 0;}
.page-popup .nav{padding:10px 0;}
body.page-popup{background:0;}
.page-popup button{margin:10px 0;}
.page-popup .page-title{background:0; padding-left:0; padding-right:0;}
img{
	border:none;}
.main {padding:5px; padding-bottom:0; background:#FFF;}
h5{
	font-size:16px;
	color:#F00;}
/* Base Columns */ 
.col-left { float:left; }
.col-main { float:left;}

/* 1 Column Layout */
.col1-layout .col-main { float:none; width:auto;
margin:0px 0px 0px 0px;}

/* 2 Columns Layout */
.col2-left-layout .col-main { float:right; }
.col2-right-layout .col-main {}

/* 3 Columns Layout */
.col3-layout .col-main {margin-left:5px;}

/* Content Columns */
.col2-set .col-1 { float:left; width:49%; }
.col2-set .col-2 { float:right; width:49%; }
.col2-set .narrow { width:33%; }
.col2-set .wide { width:65%; }

.col3-set .col-1 { float:left; width:32%; }
.col3-set .col-2 { float:left; width:32%; margin-left:2%; }
.col3-set .col-3 { float:right; width:32%; }

.col4-set .col-1 { float:left; width:23.5%; }
.col4-set .col-2 { float:left; width:23.5%; margin:0 2%; }
.col4-set .col-3 { float:left; width:23.5%; }
.col4-set .col-4 { float:right; width:23.5%; }
/* ======================================================================================= */

.main-block{border:1px solid #E4E4E4;}

/* Header ================================================================================ */
.header-container {}
.header {margin:0px 0px;}
.header .logo-ban{
	border:none;
	background-color:#FFF;
	}
.header #logo {
	background:url(/images/ftd/ban_l.jpg) #FFF left top  repeat-x;
	width:310px;
	}	
.header #logo .logo {
	background:url(/images/ftd/logo.jpg) #FFF left top  no-repeat;
	height:90px;
	width:310px;
	padding:0px 0px 0px 5px;
	}	
	
.header #logo2 {
	width:100%;
	background:url(/images/ftd/ban_r.jpg) #FFF left top repeat-x;
	}	
.header #logo2 div{
	text-align:right;
	}	

.header .corner-right-top div{
		float:left;

		height:10px;
	}	
.header .corner-right-top .scrolling{
	width:100%;
	color:#FFF;
	font-size:14px;
	margin-top:-10px;
	font-weight:bold;
	padding:-10px 0px 0px 0px;
	
	}

/* banner rotator */
#banners_container{
	float:right;}
#banner_container { position:relative ; overflow:hidden ; width:700px ; height:90px ; margin:0px auto 0px;text-align:right;}
#banners { white-space:nowrap; display:block; position:relative;text-align:right;}
#banners a img { border:none;
text-align:right;}



	
.header-top .header-block{background:url(/images/ftd/header_block_border_top.jpg) left top repeat-x ;}


.header-top .corner-left-top{background:url(/images/ftd/header_block_corner_left_top.jpg) left top no-repeat;height:20px; width:15px;}
.header-top .corner-right-top{background:url(/images/ftd/header_block_corner_right_top.jpg) right top no-repeat;height:20px;width:15px;}

.ban_bar {background:url(/images/ftd/header_bar_bg.jpg) left top repeat-x #0E3161; width:100%;
padding:10px 0px 6px 0px;}

.header .welcome-msg{text-align:right; color:#FFF; font-size:1.36em; float:right; padding-right:12px; padding-bottom:3px; padding-top:3px;}


.ban_bar{
	float:right;
	clear: both;
	margin:0px 0px;}
	
.ban_bar .ban_menu{
	width:100%;}
	
.ban_bar td{
	vertical-align:top;
	text-align:left;
	padding:0px 0px 0px 6px;
}

.search_box form{
	margin:0px 0px;
	padding:0px 0px 0px 0px;}
.search_box table{
	padding:0px px 0px 0px;
}


.search_box td select{
	padding:0px 0px 0px 0px;
	margin:0px 0px;
	font-size:12px;
}
.search_box{
	text-align:right;}
form{
	margin:0px 0px;
	padding:0px 0px;}

.search_box td{
	padding:0px 2px 0px 2px;
}	

.ban_bar #sub-btn{height:21px;width:144px;background:url(/images/ftd/top_search_bg.jpg) left top no-repeat; padding:0px 0px 0px 0px;}
.ban_bar .input-text{height:16px;width:110px;padding:0px 0px 0px 0px;font-size:12px;}
.ban_bar .sub-btn{padding:0px 0px 0px 0px;
float:right;
margin:-21px 0px 0px 0px;
width:35px;
height:22px;
background:none left top no-repeat;
border:none;
cursor:pointer;

}



.header .menu-block{background:#FFF; padding:0 5px 5px 5px;}



/********** Navigation > */
/* ======================================================================================= */


/* Global Styles ========================================================================= */
/* Form Elements */
input, select, textarea, button { font:11px Arial, Helvetica, sans-serif; vertical-align:middle; }
input, input.input-text, select, textarea {background:#fff; border:1px solid #D7CEC7; border-left:2px solid #404040; border-top:2px solid #404040; font-size:11px; color:#000;}
input.input-text:focus, select:focus, textarea:focus {}
input.input-text, textarea { padding:2px; }
input.radio { margin-right:3px; }
input.checkbox { margin-right:3px; }
input.qty { width:2.5em; }
textarea { overflow:auto; }

.dt-btn{
	background-image: url(/images/ftd/detail.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	width:94px;
	height:30px;
	border:none;
	float:right;
	}


.opc .button, .button-2{
	background:0;
	border:0;
	cursor:pointer;
	overflow:visible;
	width:auto;
	font-family:Arial,Helvetica,sans-serif;
	font-size:13px;
	height:24px;
} 


/* Page Heading */
.page-title {}
.title-buttons { text-align:right; }
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 { float:left; }


/* Misc */
.link-rss { background:url(/images/ftd/icon_rss.gif) 0 1px no-repeat; padding-left:18px; white-space:nowrap; } 

/* ======================================================================================= */




/* Category Page ========================================================================= */

.page-title,
.category-title,
.title{background:url(/images/ftd/title_bg.jpg) left top repeat-x #F1F0F0; border-bottom:1px solid #EAEAEA; padding:7px 15px 5px;}
.page-title h2,
.category-title h2,
.title h2{color:#272727; font-size:1.36em; font-weight:bold; text-transform:uppercase;}
.category-image { display:block; margin:20px auto; width:99%; }
.category-products{padding:30px 20px 30px 20px;}
/********** < vander pages */
/* View Type: Grid */

.products-grid th{
	font-family:Helvetica,Arial,sans-serif;
	font-size:14px;
	font-weight:bold;
	text-align: left;
	vertical-align:top;
	padding:0px 0px 8px 0px;}
	
.products-grid td{
	font-size:14px;
	font-family:Helvetica,Arial,sans-serif;
	text-align: left;
	vertical-align:top;
	text-decoration:none;
	}
.products-grid td a{
	text-decoration:none;
	}
.products-grid td a:hover{
	text-decoration: underline;
	color:#003;
	text-align:left;
	vertical-align:top;
	}
.products-grid .products-page{
	font-family:Helvetica,Arial,sans-serif;
	font-size:13px;
	line-height:18px;
	font-weight: normal;
	text-align: left;
	vertical-align:top;
	}	
.products-grid .products-page a{
	color:#003;
	font-style:italic;
	} 	
.products-grid .products-page a:hover{
	color:#900;
	font-style:italic;
	} 	
	
.products-grid-indent{padding:0px 0 5px;}
.products-grid { width:100%;}
.products-grid td {}
.products-grid td .product-divider{padding:1px 1px 1px 1px; text-align:center;}


.products-grid .product-name{margin:0px 0px;}
.products-grid .product-name a{color:#272727; text-decoration:none;margin:0px 0px;font-size:15px;}
.products-grid .product-name a:hover{text-decoration:underline;}
.products-grid .price { white-space:nowrap ; color:#006; font-size:14px;font-weight:bold;margin:0px 0px;font-size:15px;}


.products-grid .ratings{width:105px; margin:0 auto;}
.products-grid .ratings .rating-box{float:left; margin-right:5px;}
.products-grid .ratings .amount{float:left;}
.products-grid .price-box{float:left; text-align:left;}

.products-grid button{float:right;}

.col-main .pages-indent{
	padding:10px 5px;}


.products-grid .mid-product:first-child{
	border-left:#fff  thin  dotted;
	vertical-align:bottom;
	text-align:center;
	}
.products-grid .mid-product{
	border-left:#CECECE  thin  dotted;
	vertical-align:bottom;
	text-align:center;
	}
	
	
.products-grid td .product-divider .product-box{padding:3px 1px 3px 1px;}

	
/* View Type: List */
.products-list{margin:12px 0 23px 0;}
.products-list .item{padding:28px 0 34px 0; background:url(/images/ftd/pager_divider.gif) left bottom repeat-x;}
.products-list .item.last{background:0;}
.products-list .product-image{float:left; width:172px; display:block;}
.products-list .product-shop{float:right; width:266px;}
.products-list .product-shop .product-name a{color:#272727; text-decoration:none; }
.products-list .product-shop .product-name a:hover{text-decoration:underline;}
/* ======================================================================================= */


/* Product View ========================================================================== */
.product-view{padding:19px;}

.product-essential {}
.product-collateral {padding-top:30px;}



.product-attribute-indent{padding:1px 0 0 1px;}
#product-attribute-specs-table th,
#product-attribute-specs-table td{border-color:#C5C1C1;}
#product-attribute-specs-table th{padding:13px 24px 12px 30px;}
#product-attribute-specs-table td{padding:11px 17px 11px;}


/* Rating */
.ratings{padding:7px 0 9px;}
.ratings .amount {}
.ratings .rating-links {padding-top:9px; color:#2E6FC9; font-weight:bold; font-size:1.09em;}
.ratings .rating-links a{color:#2E6FC9;}
.ratings .rating-links .separator{padding-left:5px; padding-right:6px;}
.ratings .rating-links a.last{color:#FA5307;}

.ratings dt {}
.ratings dd {}
.rating-box { width:78px; height:13px; font-size:0; line-height:0; background:url(/images/ftd/product_rating_blank_star.gif) 0 0 repeat-x; position:relative; overflow:hidden; }
.rating-box .rating { position:absolute; top:0; left:0; height:13px; background:url(/images/ftd/product_rating_full_star.gif) 0 100% repeat-x; }

.catalog-product-view .rating-box{margin:0;}
.catalog-product-view .price-block .corner-right-bot{padding:6px 6px 6px;}
.catalog-product-view .col-main .product-essential .product-shop .product-options-bottom label{margin-top:3px;}
.catalog-product-view .col-main .product-essential .product-shop .product-options-bottom input{margin-top:3px; margin-right:10px;}

/* Availability */
.availability {}
.availability .in-stock { font-weight:bold; }
.availability .out-of-stock { font-weight:bold; color:#f00; padding:10px; display:block; }

/********** < Product Prices */



.price-box-bundle {}

/* Regular price */
.regular-price {padding-top:10px; display:block;}
.regular-price .price{font-weight:normal; color:#747474;}
.price-block p{float:right;}

/* Old price */
.old-price {}
.old-price .price-label { white-space:nowrap; }
.old-price .price { font-weight:bold; text-decoration:line-through; }

/* Special price */
.special-price {}
.special-price .price-label { font-weight:bold; white-space:nowrap; }
.special-price .price { font-weight:bold; }

/* Minimal price (as low as) */
.minimal-price{float:left;}
.minimal-price .price-label { font-weight:bold; white-space:nowrap; }

a.minimal-price-link { display:block; margin-bottom:5px; }
a.minimal-price-link .label {}
a.minimal-price-link .price { font-weight:normal; }

/* Excluding tax */
.price-excluding-tax { display:block; }
.price-excluding-tax .label { white-space:nowrap; }
.price-excluding-tax .price { font-weight:bold; }

/* Including tax */
.price-including-tax { display:block; }
.price-including-tax .label { white-space:nowrap; }
.price-including-tax .price { font-weight:bold; }

/* Excl tax (for order tables) */
.price-excl-tax  { display:block; }
.price-excl-tax .label { display:block; white-space:nowrap; }
.price-excl-tax .price { display:block; }

/* Incl tax (for order tables) */
.price-incl-tax { display:block; }
.price-incl-tax .label { display:block; white-space:nowrap; }
.price-incl-tax .price { display:block; font-weight:bold; }

/* Price range */
.price-from {float:left;}
.price-from .price-label { font-weight:bold; white-space:nowrap; }
.price-to {float:left;}
.price-to .price-label { font-weight:bold; white-space:nowrap; }

/* Price as configured */
.price-as-configured {}
.price-as-configured .price-label { font-weight:bold; white-space:nowrap; }

/* Price notice next to the options */
.price-notice { padding-left:10px; }
.price-notice .price { font-weight:bold; }
/********** Product Prices > */


/* Tier Prices */
.tier-prices .price { font-weight:bold; }
.tier-prices .benefit {}

/* Add to Links */
.add-to-links .separator{display:inline; padding:0 5px;}
.add-to-links li{display:inline; font-weight:bold; color:#2E6FC9; font-size:1.09em;}
.add-to-links li a{color:#2E6FC9;}
.add-to-links li.last a{color:#FA5307;}


/* Product Options */
.product-options { padding:10px; margin:10px 0 0; border:1px solid #ddd; background-color:#f6f6f6; }
.product-options dt label { font-weight:bold; }
.product-options dt .qty-holder { float:right; }
.product-options dt .qty-holder label { vertical-align:middle; }
.product-options dt .qty-disabled { background:none; border:0; padding:3px; color:#000; }
.product-options dd { margin:10px 0; }
.product-options dl.last dd.last {}
.product-options dd input.input-text { width:98%; }
.product-options dd textarea { width:98%; height:8em; }
.product-options dd select { width:100%; }
.product-options dd .multiselect option {}
.product-options .options-list {}
.product-options .options-list input.radio { float:left; margin:3px -18px 0 0; }
.product-options .options-list input.checkbox { float:left; margin:3px -20px 0 0; }
.product-options .options-list .label { display:block; margin-left:20px; }
.product-options ul.validation-failed { padding:0 7px; }
.product-options p.required { padding:15px 0 0; }

.product-options-bottom { padding:10px; border:1px solid #ddd; border-top:0; }
.product-options-bottom .price-box { margin:10px 0; }

.multiselect{height:auto;}

/* Grouped Product */
.grouped-items {}

/* Block: Description */
.product-view .description {}

/* Block: Additional */
.product-view .additional {}



/* ======================================================================================= */


/* Content Styles ================================================================= */
/* Product Tags */
.tags-list li { display:inline; }

/* Advanced Search */
.search-summary {padding:15px 0;}
/* ======================================================================================= */


/* Product Review ======================================================================== */
.product-review {border:1px solid #E4E4E4;}
.product-review .product-img-box { float:left; }
.product-review .product-img-box img{margin-bottom:5px;}
.product-review .product-img-box .rating-links a{display:block;}
.product-review .product-img-box .rating-links .separator{display:none;}
.product-review .product-img-box .product-image { display:block; border:1px solid #ddd; padding:1px; }
.product-review .details { float:right; }
.product-review .details .ratings-list{margin:10px 0;}
.product-review .details .ratings-list dd{padding:5px 0;}

.review-customer-view .col-main .product-image-box{float:left;}


.review-customer-view .col-main .product-details{float:left;}
.review-customer-view .col-main .data-table{margin:15px 0;}
.review-customer-view .col-main .ratings{margin:15px 0;}
.review-customer-view .col-main .ratings .rating-box{padding:5px 0;}

.review-customer-view .col-main .product-review .product-img-box p{padding-top:10px;}
.review-customer-view .col-main .product-review .product-details{float:right;}
/* ======================================================================================= */





/********** < Common Checkout Styles */
.sp-methods{position:relative;}
.sp-methods dt { font-weight:bold; }
.sp-methods .price { font-weight:bold; }
.checkout-onepage-index #checkout-payment-method-load dt{padding:5px 0;}
.checkout-onepage-index #checkout-payment-method-load dd{padding:0 20px;}
.checkout-onepage-index .opc #checkout-step-payment{position:relative;}

.please-wait { float:right; padding-right:50px;}
.cvv-what-is-this { cursor:help; margin-left:5px;}

/* Tooltip */
.tool-tip { border:1px solid #ddd; background-color:#f6f6f6; padding:5px; position:absolute; left:0; z-index:1000; top:15px;}
.tool-tip .btn-close { text-align:right; }
.tool-tip .tool-tip-content { padding:5px; }



.cms-about .col-main{border:1px solid #E4E4E4;}
.cms-about .col-main .page-head{
	background:#F1F0F0 url(/images/ftd/title_bg.jpg) repeat-x scroll left top;	
	border-bottom:1px solid #EAEAEA; padding:7px 15px 5px;}
.cms-about .col-main .page-head h3{color:#272727;
font-family:Verdana, Geneva, sans-serif;
font-size:18px;
font-style:italic;
font-weight:bold; 
text-transform:uppercase;}
.cms-about .col-main .page-head h3 a{
	text-decoration:none;}


.cms-about .col-main .col3-set{padding:20px;}
.cms-about .col-main .col3-set p{margin-bottom:10px;}


.catalogsearch-term-popular .col-main{border:1px solid #E4E4E4;}
.catalogsearch-term-popular .col-main .tags-list{font-size:1.2em;}

.contacts-index .col-main{border:1px solid #E4E4E4;}
.contacts-index .col-main #contactForm{display:block; padding:20px;}

/* ======================================================================================= */


/* Footer ================================================================================ */
.footer-link {
	padding:0px 0px 0px 0px;}
.footer-link .footer-block{background:url(/images/ftd/f_bg.jpg) left -13px repeat-x #FFF; width:100%;;}
.footer-link .footer-block .corner-left-top{background:url(/images/ftd/f_L1.jpg) left -13px no-repeat;}
.footer-link .footer-block .corner-right-top{background:url(/images/ftd/f_R1.jpg) right -13px no-repeat;}
.footer-link .footer-block .corner-left-bot{}

.footer-block .F_links {
	vertical-align:middle;
	text-align:center;
	padding:0px 0px 8px 0px;
	margin:0px 0px 0px 0px;
	}
.footer-link .footer-block .F_links table{
	width:100%;
	color:#FFF;}
.footer-link .footer-block .F_links table td{
	vertical-align:middle;
	width:46%;
	color:#FFF;}	
.footer-link .footer-block .F_links table td:first-child{
	vertical-align:middle;
	width:51%;
	color:#FFF;}	
.footer-link .footer-block .F_links b{
	padding:7px 0px 0px 20px;
	margin:0px px 0px 0px;
	color:#FFF;
	font-size:13px;
	font-weight:bold;
	float:left;}
	.footer-link .footer-block .F_links img{
	padding:5px 20px 0px 0px;
	margin:0px 0px 0px 0px;
	float:right;}
	
.footer-block .F_links a{
	color:#fff;
	}
.footer-block .F_links a:hover{
	color:#333;
	}	
	
.footer-link .footer-block ul{display:inline;}
.footer-link ul li{display:inline; padding-right:23px; margin-right:22px; background:url(/images/ftd/footer_divider.gif) right 3px no-repeat;}
.footer-link ul li a{text-decoration:none; color:#999999;}
.footer-link ul li a:hover{text-decoration:underline;}
.footer-link ul.links li.last{background:0;}

.footer-link .copyright{color:#3E3E3E;
font-weight:bold;
font-size:12px;}

.footer .footer-block-2{
	padding:20px 0px 0x 0px;
}
	
.footer .footer-block-2 a{
text-decoration:none;
}
.footer .footer-block-2 a:hover{
text-decoration:underline;
}


.footer-link .store-switcher{float:right;}
/* ======================================================================================= */