/***** Global *****/
body {
	background: #FFF url(../images/esportsfrance/site_background.gif);
	text-align: center;
	padding: 0px;
}

table.background {
	margin: 0px auto;
}

td.bgleft {
	background: transparent url(../images/esportsfrance/site_background_shadow_left.gif) repeat-y top right;
	width: 300px;
	vertical-align: top;
}

td.bgright {
	background: transparent url(../images/esportsfrance/site_background_shadow_right.gif) repeat-y;
	width: 300px;
	vertical-align: top;
}

td.bgleft .left {
	background: transparent url(../images/esportsfrance/site_background_left.gif) no-repeat top right;
	height: 800px;
	width: 100%;
}

td.bgright .right {
	background: transparent url(../images/esportsfrance/site_background_right.gif) no-repeat;
	height: 800px;
	width: 100%;
}

.wrapper {
	width: 1000px;
	text-align: center;
	background-color: transparent;
	margin: auto;
}

/***** Header *****/
.header {
	margin: 0px;
	padding: 0px;
	border-top-width: 0px;
}

.header-top {
	margin: auto;
	padding: 0px;
	width: 1000px;
}

.header-top-container {
	width: 1000px;
	background: #000 url(../images/esportsfrance/head_banner.gif) no-repeat;
	height: 107px;
	margin: auto;
	padding: 0px;
	position: relative;
}

.header-top #logo {
	margin-bottom: 0px;
	padding: 0px;
}

.header-top #logo a {
	margin: 0px;
	padding: 0px;
}


.header-tab-backtosite {
	position: absolute;
	top: 48px;
	left: 647px;
	width: 206px;
	height: 30px;
	background: transparent url(../images/esportsfrance/top_tab_backtosite.gif) no-repeat;
	cursor: pointer;
}

.header-tab-faq {
	position: absolute;
	top: 48px;
	left: 861px;
	width: 206px;
	height: 30px;
	background: transparent url(../images/esportsfrance/top_tab_faq.gif) no-repeat;
	cursor: pointer;
}

#search_mini_form .mini-search {
	top: 78px;
	left: 705px;
	width: 250px;
	height: 29px;
	background: transparent url(../images/esportsfrance/search_icon.gif) no-repeat;
	padding-right: 0px;
	padding-top: 4px;
	z-index: 5;
}

#search_mini_form .mini-search input {
	display: none;
}

#search_mini_form .mini-search #search {
	width: 242px;
	height: 16px;
	background-color: #FFF;
	border: 1px solid #d10b09;
	display: inline;
}

.quick-access {
	float: none;
	width: auto;
	position: absolute;
	top: 50px;
	left: 0px;
	text-align: left;
	padding: 0px 0px 0px 20px;
}

.shop-access {
	height: 22px;
	padding-top: 6px;
	margin:0px;
}

.shop-access ul {
	width: 600px;
}

.shop-access ul li {
	font: bold 12px arial;
	color: #FFF;
	text-transform: uppercase;
	text-decoration: none;
	padding: 1px 6px 0px 6px;
	border-right: 1px solid #ba150c;
	background-image: none;
	height: 19px;
}

.shop-access ul li.last {
	border-right: 0px solid #ba150c;
}

.shop-access ul li a {
	text-transform: uppercase;
	text-decoration: none;
	color: #FFF;
	font-weight: bold;
	font: bold 12px arial;
}

.shop-access ul li a:hover {
	text-transform: uppercase;
	text-decoration: underline;
	font: bold 12px arial;
	color: #FFF;
}

.catalog-access {
	margin: 0px;
}

.header-nav-container {
	padding: 0px;
	height: 30px;
	background: #000 url(../images/esportsfrance/head_catalog_background.gif) repeat-x;
}

.header-nav {
	margin: 0px;
	padding: 5px 0px 0px 0px;
}



/***** Footer *****/
.footer-container {
	width: 1000px;
	position: relative;
	border: 0px solid transparent;
}

.footer-container .footer {
	width: 1000px;
	height: 168px;
	background: #FFF url(../images/esportsfrance/foot_banner.gif) no-repeat;
	margin: 0px;
	padding: 0px;
}

.footer-container .footer p.legality {
	position: absolute;
	top: 71px;
	left: 0px;
	margin: 0px;
	padding: 0px;
	width: auto;
	height: 28px;
	padding: 6px 0px 0px 10px;
	font: normal 11px tahoma;
}

.footer-container .footer div.informational {
	position: absolute;
	top: 99px;
	left: 0px;
	margin: 0px;
	padding: 0px;
	width: auto;
	height: 28px;
	padding: 6px 0px 0px 10px;
	text-align: left;
	font: normal 11px/16px tahoma;
}


/***** Main *****/
.middle-container {
	background: #FFF none;
	width: 1000px;
	text-align: center;
}

.middle-container .middle {
	background: #FFF none;
	width: auto;
	margin: auto;
	padding: 10px 6px;
}

.col-2-right-layout .col-main {
	padding: 0px;
	margin: 0px;
	width: 734px;
	border: 0px solid #09f;
}




/***** Product *****/

.product-thumb {
	float: left;
	width: 110px;
	padding: 5px 10px;
	text-align: center;
}

.product-thumb img {
	margin-bottom: 5px;
}

.product-thumb a.product-name {
	display: block;
	font: bold 11px/14px tahoma;
	color: #4b91cf;
	height: 30px;
	border: 0px solid #09F;
}



.product-thumb p {
	margin: 0px;
	padding: 0px;
}

.product-thumb .price-box {
	margin: 0px;
	padding: 0px;
}

.product-thumb span.price {
	font: bold 14px tahoma;
	color: #777;
}

.product-thumb .form-button {
	display: none;
}




/***** Home *****/
#main .product-heading {
	margin: 0px 0px 10px 0px
}

#main .product-heading .row h3 {
	font: bold 12px Tahoma;
}

#main .product-heading .row img {
	
}

#main .yellow-zone {
	
	margin-bottom: 15px;
}

#main .yellow-zone .spacer {
	width: 3px;
}

#main .yellow-zone .label {
	margin: 0px;
	padding: 0px;
	height: 23px;
	border: 1px solid #d27d00;
}

#main .yellow-zone .label img {
	margin: 0px;
	padding: 0px;
	display: block;
}

#main .yellow-zone .product img,
#main .yellow-zone .product-thumb img {
	border: 2px solid #e9e9e9;
}

#main .promotion {
	width: 240px;
	text-align: left;
	margin: 0px;
	padding: 0px;
	border: 1px solid #e1e1e1;
	border-top-width: 0px;
}

#main .promotion .content {
	text-align: left;
	margin: 0px;
	padding: 8px;
}

#main .promotion .product {
	margin: 0px;
	padding: 0px;
	text-align: center;
}

#main .promotion .product table {
	width: 100%;
}

#main .promotion .product td.image {
	text-align:left;
	width: 88px;
}

#main .promotion .product .name {
	vertical-align: middle;
	text-align: center;
}

#main .promotion .product .name a {
	font: bold 12px/14px tahoma;
	color: #4b91cf;
}

#main .promotion .product .prices {
	clear: both;
	
}

#main .promotion .product .price-label {
	display: none;
}

#main .promotion .product .old-price .price {
	float: left;
	width: 88px;
	font: bold 14px tahoma;
	color: #e11717;
	padding-top: 10px;
}

#main .promotion .product .special-price .price {
	font: bold 20px tahoma;
	color: #F00;
}

#main .promotion .product .actions {
	display: none;
}


#main .best-sellers {
	width: 486px;
	margin: 0px;
	padding: 0px;
	border: 1px solid #e1e1e1;
	border-top-width: 0px;
}

#main .best-sellers .content {
	text-align: left;
	margin: 0px;
	padding: 0px;
}

#main .best-sellers .content .product-thumb {
	margin: auto 12px;
}



#main .red-zone {
	width: 734px;
	margin-bottom: 15px;
}

#main .red-zone .label img {
	display: block;
	margin: 0px;
	padding: 0px;
}

#main .red-zone .content {
	text-align: left;
	border-top: 1px solid #fff;
	margin: 0px;
	padding: 0px;
	background: #000 url(../images/esportsfrance/menu_gradient_black_all-products.gif) repeat-x;
	width: 170px;
}

#main .red-zone table {
	width: auto;
	margin: 5px 15px 5px 15px;
}

#main .red-zone .content td.menu {
	width: 150px;
	padding: 10px 0px;
}

#main .red-zone .content .menu h3 {
	font: bold 13px tahoma;
	color: #CCC;
	text-transform: uppercase;
}

#main .red-zone .content .menu div.item {
	font: normal 12px tahoma;
	color: #CCC;
	height: 19px;
	width: 132px;
	border-bottom: 1px solid #f7d3d3;
	background: transparent url(../images/esportsfrance/arrow.gif) no-repeat 0px 5px;
}

#main .red-zone .content .menu div.item a {
	font: normal 12px tahoma;
	color: #CCC;
	padding: 1px 0px 0px 10px;
	text-decoration: none;
	display: block;
}

#main .red-zone .content .menu div.item a:hover {
	color: #FFF;
}

#main .red-zone .content .menu div.last {
	border-bottom-width: 0px;
}

#main .red-zone .content .menu div.last a {
	font-size: 10px;
	color: #ecae1d;
	padding-top: 3px;
}

#main .red-zone .content .menu div.last a:hover {
	color: #fced31;
}

#main .red-zone .products {
	text-align: center;
	vertical-align: middle;
	border: 1px solid #d9d9d9;
	border-width: 0px 1px 1px 1px;
	width: 564px;
}

#main .red-zone .product-thumb {
	border: 1px solid #d9d9d9;
	border-width: 0px 0px;
	margin: 0px 2px;
}


/********************** Sidebars */
.side-col { width: 244px; }
.side-col .box { margin-bottom: 10px }
.side-col .content { padding: 5px 10px; }
.side-col .head { text-align:left; }
.side-col h2, .side-col h3, .side-col h4, .side-col h5 { float:none; }
.side-col h3 { font-size:1.05em; }
.side-col h4 { color:#e65505; }
.side-col .actions {
	padding:4px 0;
	font-size:.95em;
	text-align:right;
}
.side-col .actions a, .side-col .actions a:hover { text-decoration:underline; }
.widget-btn { float:right; font-size:11px; margin:0 3px 1px 5px; }
.widget-btn, .widget-btn:hover { color:#646464; font-weight:bold; }


/* Currency Switcher */
.currency-switcher {
    height:53px;
    padding:7px 12px 10px 12px;
    background:url(../images/currency_switcher_bg.gif) no-repeat;
    font-size:1.05em;
    }
.currency-switcher h4 {
    min-height:21px;
    background:url(../images/icon_world.gif) no-repeat 0 2px;
    color:#fff;
    padding-left:22px;
    text-transform: none;
    }
.currency-switcher select { width:98%; }


/***** Boxes *****/

.account-box,
.account-nav,
.base-mini { background: #fff; border-width: 0px; margin-bottom: 10px; }

.login-box .col-1, .login-box .col-2 {
	background: transparent none;
}

.login-box .content {
	padding: 0px;
	background: transparent none;
}

.login-box .content p,
.login-box .content ul {
	margin: 10px 25px;
}

.login-box .button-set {
	background: transparent none;
	border: 0px solid #ccc;
}

.login-box .content h4,
.account-box .head,
.account-nav .head,
.base-mini .head {
	height: 23px;
	margin: 0px 0px;
	padding: 0px 8px;
	background: #ce0000 url(../images/esportsfrance/box_header_background.gif);
	border: 1px solid #e01e08;
}

.account-box {
	padding: 0px; margin-bottom: 20px;
}

.account-box .head a,
.account-nav .head a,
.base-mini .head a {
	color: #FFF;
	font: bold 11px tahoma;
	padding: 4px 0px;
	display: block;
}

.login-box .content h4,
.account-box h4,
.account-nav .head h3,
.base-mini .head h4 { min-height: 16px; color:#FFF; background-repeat: no-repeat; background-position: 0px 0px; padding: 2px 0px 1px 0px; font: bold 14px tahoma; text-transform: none;}
.base-mini .head h4 .count { text-transform: none; color:#2f2f2f; white-space: nowrap; font-weight: bold; font-size:.95em; }
.base-mini h5 { font-size:1em; }

.login-box .content h4 { padding-left: 8px; }

.account-nav ul,
.base-mini .content {
	background: #FFF;
	border: 1px solid #e1e1e1;
	padding: 5px;
	clear: both;
}

.account-nav ul li.on {
	font: bold 12px tahoma;
	color: #F00;
}

.account-nav ul li a {
	font: normal 12px tahoma;
	color: #000;
}


.base-mini { padding-top: 0px; }
.base-mini ol { background-color: transparent }
.base-mini ol li { padding: 2px 0px 0px 0px; /*position:relative;*/ clear: both; }
.base-mini ol li.odd { background: transparent; }
.base-mini ol li.even { background: transparent; }
.base-mini .actions { background: transparent none; padding: 6px; }
.base-mini .product-images { /*position:absolute; z-index:1; left:8px;*/ float:left; width:52px; height:52px; }
.base-mini .product-images a img { border:1px solid #a9a9a9; vertical-align:top; }
.base-mini .product-checkbox { float:left; width:10px; }
.base-mini .product-names { margin-left: 18px; }
.base-mini .product-details { margin: 0px; float: left; font: normal 10px tahoma; border-bottom: 1px solid #e3e3e3; width: 170px; height: 17px;}
.base-mini .product-details[class] { height: 17px; min-height: 17px;}
.base-mini .product-price { float: right; font: normal 10px tahoma; }
.base-mini .regular-price { font-size: 11px; }
.base-mini .regular-price .price { color:#2f2f2f; }
.base-mini .special-price { font-size:11px; }
.base-mini .minimal-price { font-size:11px; }
.base-mini .price-box { margin: 1px 0px; }

/* Sidebar Blocks */
.mini-product-tags .head h4 { background-image: url(../images/icon_tag_green.gif); background-position: 0px 2px;}
.mini-product-tags li { display:inline; padding-right:4px; line-height:1.5em; }
.mini-product-tags li:after { display: inline!important; }
.mini-product-tags .content { padding: 10px; }
.mini-product-tags .content a, .mini-product-tags .content a:hover { color:#1b2d3b; }

.mini-newsletter h4 { background-image: url(../images/icon_newspaper.gif); }
.mini-newsletter .input-text { margin-bottom:3px; }

.mini-cart .subtotal { background-color: transparent; float: right; margin-top: 5px; padding: 6px 0px; text-align: center; font: normal 10px tahoma;}
.mini-cart .subtotal strong { font: normal 10px tahoma; color: #F00; }
.mini-cart h5 { margin:0; background:#F4F3F3; padding:6px 8px 2px 8px; }
.mini-cart .actions { float: left; border-width: 0px; padding-top: 5px; padding-bottom: 1px; }
.mini-cart .actions .form-button { margin: 0px; padding: 0px; background: #fff url(../images/esportsfrance/button_checkout.gif) no-repeat; border: none; width: 131px; height: 27px; color: #000; font: bold 9px tahoma !important;}
.mini-cart .actions .form-button span { display: block; margin: 0px 0px 0px 16px; padding: 0px;}
.mini-wishlist .head h4 { background-image: url(../images/icon_bell.gif); background-position: right 2px; }
.mini-wishlist .link-cart { display:block; }

.mini-compare-products .head h4 { background-image:url(../images/icon_table.gif); background-position: right 2px; }
.mini-compare-products .actions { float: left; border-width: 0px; padding-top: 5px; padding-bottom: 1px; }
.mini-compare-products .actions .form-button-alt { margin: 0px; padding: 0px; background: #fff url(../images/esportsfrance/button_compare.gif) no-repeat; border: none; width: 131px; height: 25px; color: #000; font: bold 9px tahoma !important;}
.mini-compare-products .actions .form-button-alt span { display: block; margin: 0px 0px 0px 16px; padding: 0px;}
.mini-compare-products .subtotal { background-color: transparent; float: right; margin-top: 5px; padding: 6px 0px; text-align: center; font: normal 10px tahoma;}
.mini-compare-products .subtotal strong { font: normal 10px tahoma; color: #F00; }

.mini-poll .head h4 { background: transparent none;}
.mini-poll td.label { font-weight:bold; padding-right:10px; }
.mini-poll td.item  { white-space:nowrap; }

.mini-product-view .head h4 { background-image:url(../images/icon_tag_green.gif); background-position: right 2px;}
.mini-warranties .content { padding: 0px; }

.mini-login {}
.mini-login label { font: normal 11px arial; color: #000; }
.mini-login .form-button-login { margin: 0px; padding: 0px; background: #fff url(../images/esportsfrance/button_login.gif) no-repeat; border: none; width: 93px; height: 23px; color: #000; font: bold 9px tahoma !important; cursor: pointer;}
.mini-login .form-button-login span { display: block; margin: 0px 0px 0px 16px; padding: 0px; }
.mini-login .form-button-register { margin: 0px; padding: 0px; background: #fff url(../images/esportsfrance/button_register.gif) no-repeat; border: none; width: 156px; height: 26px; color: #000; font: bold 9px tahoma !important; cursor: pointer;}
.mini-login .form-button-register span { display: block; margin: 0px 0px 0px 16px; padding: 0px; }
.mini-login input.input-text { background: #fef7e7 none; border: 1px solid #f00; width: 223px; }
.mini-login #pass { width: 120px;}
.mini-login div { margin-bottom: 10px; }
.mini-login p { font: normal 11px arial; color: #000; text-align: left; clear: both; }
.mini-login p.register { text-align: center; }


/***** Tables *****/
table.pager tbody {
	background: #000 url(../images/esportsfrance/bar_black_gradient.gif) repeat-x;
	border: 0px solid none;
	color: #FFF;
}

table.pager tbody a {
	color: #FF0;
}

table.view-by tbody {
	background: #FFF url(../images/esportsfrance/bar_white_gradient.gif) repeat-x;
}

.listing-type-list .product-shop {
	width: 555px;
}

.listing-type-grid .grid-row {
	border-left: 1px solid #d9dde3;
}

.listing-type-grid .grid-row li.item {
	width: 223px;
	border: 0px solid #f90;
	border-right: 1px solid #d9dde3; 
}

.listing-type-grid {
	background: transparent none; 
}
