/* Layout ================================================================================= */
.site-container{width:100%; position:relative;}
.right-taling{position:absolute; right:0; width:50%; height:166px; background:url(images/site_wrapper_right.jpg) left top repeat-x;}

.page { width:1099px; margin:0 auto; text-align:left;}
.page-print { padding:20px; text-align:left; }
.page-popup { padding:20px; text-align:left; }
.main {padding:5px 34px 7px 31px;}

body.page-popup{background:0;}
body.page-print{background:0;}
.page-print .print-head{padding-bottom:10px;}
.page-print .col2-set{padding:5px; margin-bottom:5px;}

/* Base Columns total 1280*/ 
.col-left{float:left; width:225px;}
.col-main{float:left; width:574px;}
.col-right{float:right; width:225px;}

/* 1 Column Layout */
.col1-layout .col-main { float:none; width:auto; }

/* 2 Columns Layout */
.col2-left-layout .col-main { float:right; width:449px; margin-left:3px; }
.col2-right-layout .col-main {width:449px;}

/* 3 Columns Layout */
.col3-layout .col-main { width:574px; 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======================================= */
.main-block{background:url(images/main_block_corner_left_top.gif) left top no-repeat #EBEBD6; width:100%;}
.main-block .corner-right-top{background:url(images/main_block_corner_right_top.gif) right top no-repeat;}
.main-block .corner-left-bot{background:url(images/main_block_corner_left_bot.gif) left bottom no-repeat;}
.main-block .corner-right-bot{background:url(images/main_block_corner_right_bot.gif) right bottom no-repeat; padding:3px;}
/* =====================================//main-block====================================== */


/* ======================================title-block======================================= */
.title{background:url(images/title_border_top.jpg) left top repeat-x #43750C; width:100%; margin-bottom:3px;}
.title .border-bottom{background:url(images/title_border_bottom.jpg) left bottom repeat-x;}
.title .border-left{background:url(images/title_border_left.jpg) left top repeat-y;}
.title .border-right{background:url(images/title_border_right.jpg) right top repeat-y;}
.title .corner-left-top{background:url(images/title_corner_left_top.jpg) left top no-repeat;}
.title .corner-right-top{background:url(images/title_corner_right_top.jpg) right top no-repeat;}
.title .corner-left-bot{background:url(images/title_corner_left_bot.jpg) left bottom no-repeat;}
.title .corner-right-bot{background:url(images/title_corner_right_bot.jpg) right bottom no-repeat; padding:14px 22px 12px;}
.title h2{font-size:1.09em; color:#FFFFFF; text-transform:uppercase; font-weight:normal;}
/* =====================================//title-block====================================== */

/* ======================================content-block======================================= */
.content-block{background:url(images/content_block_left_top.gif) left top no-repeat #FFF;}
.content-block .corner-right-top{background:url(images/content_block_right_top.gif) right top no-repeat;}
.content-block .corner-left-bot{background:url(images/content_block_left_bot.gif) left bottom no-repeat;}
.content-block .corner-right-bot{background:url(images/content_block_right_bot.gif) right bottom no-repeat; padding:18px 16px 19px 21px;}
/* =====================================//content-block====================================== */


/* Header ================================================================================ */
.header-container {}
.header{background:url(images/header_bg.jpg) left top no-repeat;}
.header .left-col{width:299px; float:left; padding:16px 0 0 33px;}
.header .right-col{width:700px; float:right; padding:20px 34px 21px 0;}
.header #logo{width:268px; height:62px; background-position:0 0; background-repeat:no-repeat; text-indent:-999em; overflow:hidden; cursor:pointer;}
.header .welcome-msg{font-weight:bold; padding-left:40px; padding-bottom:10px; margin-top:-4px; position:relative; color:#46770D;}
.header #search_mini_form{width:100%; display:block;}
.header .form-search{float:right; width:260px; height:32px; padding:10px 0 0 13px; margin-bottom:12px; overflow:hidden; background:url(images/search_form_bg.gif) left top no-repeat;}
.header .form-search input{width:177px; float:left; margin-right:2px; margin-top:1px;}
.header .form-search button span span span{padding-left:3px; padding-right:3px;}
.header .links{float:right;}
.header .links li{display:inline; padding-right:20px; color:#181818;}
.header .links li.last{padding-right:2px;}
.header .links li a{color:#181818;}
.header .form-language{float:right; width:208px; height:32px; padding:10px 0 0 14px; background:url(images/language_bg.gif) left top no-repeat;}
.header .form-language label{float:left; color:#FFF;}
.header .form-language select{width:102px; border:1px solid #868981; margin-left:7px;}
.header .menu{background:url(images/menu_bg.jpg) left top repeat-y; margin:0 34px 0 31px;}
.header .menu .top{background:url(images/menu_top_bg2.jpg) left top no-repeat; width:100%;}
.header .menu .bot{background:url(images/menu_bot_bg2.jpg) left bottom no-repeat; padding:3px 3px 0 0;}


/********** < Navigation */
#nav {font-size:1.3em; float:left; margin:8px 0 0 0;}

/* All Levels */
#nav li { position:relative; text-align:left; background:url(images/menu_divider.gif) left 0 no-repeat;}
#nav li.first{background:0;}
#nav li.over { z-index:999; }
#nav a,
#nav a:hover { display:block; line-height:1.3em; text-decoration:none; }
#nav span { display:block; cursor:pointer; white-space:nowrap; }
#nav li ul span {white-space:normal; }
#nav li li.parent {}

/* 0 Level */
#nav li { float:left;}
#nav li.active a { color:#C7CBCF; background:url(images/menu_active.gif) center bottom no-repeat;}
#nav a { float:left; padding:2px 32px 18px; color:#C7CBCF; font-weight:bold; }
#nav li.over a,
#nav a:hover {color:#C7CBCF; background:url(images/menu_active.gif) center bottom no-repeat;}

/* 1st Level */
#nav ul li,
#nav ul li.active { float:none; margin:0; padding-bottom:1px;}
#nav ul li.over {}

#nav ul a,
#nav ul a:hover { float:none; padding:0; background:0; }
#nav ul li a { font-weight:normal !important; }

/* 2nd leven */
#nav ul { position:absolute; width:188px; top:37px; left:-10000px; border:0; z-index:0}

/* 3rd+ Level */
#nav ul ul { top:5px; }

/* Show Menu */
#nav li.over > ul { left:0; }
#nav li.over > ul li.over > ul { left:100px; }
#nav li.over ul ul { left:-10000px; }

#nav ul li a { background:#CED6DD; color:#000000!important; }
#nav ul li a:hover { background:#000000; text-decoration:underline; color:#FFF!important;}
#nav ul span,
#nav ul li.last li span { padding:3px 15px 4px 15px; }

/*=============================================*/
#nav ul li{background:url(images/menu_show_divider.gif) 26px bottom no-repeat #8CBA3A; border-left:1px solid #FFF; border-right:1px solid #FFF;}
#nav ul li.last{padding-bottom:0; background:#8CBA3A;}
#nav ul li a,
#nav ul li a:hover{background:0!important;}
/*#nav ul li.last{}*/

#nav span{font-size:14px; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; color:#FFF; line-height:normal;}
#nav li li span{text-transform:none; font-size:14px; padding:7px 32px!important;}
/*=============================================*/

#nav .corners-top{background:url(images/sub_menu_corner_left_top.gif) left top no-repeat!important; padding:0!important; border:0;}
#nav .corners-top div{background:url(images/sub_menu_corner_right_top.gif) right top no-repeat; padding:0 7px;}
#nav .corners-top div div{background:url(images/sub_menu_border.gif) left top repeat-x #8CBA3A!important; width:100%; padding:0;}

#nav .corners-bot{background:url(images/sub_menu_corner_left_bot.gif) left bottom no-repeat!important; padding:0!important; border:0;}
#nav .corners-bot div{background:url(images/sub_menu_corner_right_bot.gif) right bottom no-repeat; padding:0 7px;}
#nav .corners-bot div div{background:url(images/sub_menu_border.gif) left bottom repeat-x #8CBA3A!important; width:100%; padding:0;}

#nav .corners-top iframe{position:absolute; top:0; left:-1px; filter:mask(); width:100%;}

/********** Navigation > */
/* ======================================================================================= */


/* Global Styles ========================================================================= */
/* Form Elements */
input, select, textarea, button{font-family:Georgia, "Times New Roman", Times, serif; font-size:12px; color:#868686; vertical-align:middle;}
input, input.input-text, select, textarea{background:#fff; border:1px solid #D4D0C8; border-top:1px solid #404040; font-size:12px; border-left:2px solid #696969;}
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; }

button.button {
background:0;
border:0;
cursor:pointer;
overflow:visible;
width:auto;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:12px;
line-height:normal;
}
button.button span{display:block; background:url(images/buttons_left_corner.gif) left top no-repeat;}
button.button span span{display:block; padding:0 4px; background:url(images/buttons_right_corner.gif) right top no-repeat;}
button.button span span span{display:block; margin:0; padding:2px 6px 5px; text-transform:lowercase; font-weight:bold; text-align:center; white-space:nowrap; color:#FFFFFF; background:url(images/buttons_bg.gif) left top repeat-x;}



button.disabled {}
button.disabled span {}
/* Input & Textarea stretched for 100% */
.field-100 { border:1px solid #888; padding:2px; overflow:hidden; }
.field-100 input.input-text,
.field-100 textarea { float:left; width:100%; margin:0; padding:0; border:0; }
/* Form Highlight */
.highlight {}


/* Form lists */
.form-list li { margin:0 0 5px; }
.form-list label { font-weight:bold; }
.form-list .input-box { float:left; width:260px; }
.form-list input.input-text,
.form-list textarea { width:250px; }
.form-list select { width:256px; }
.form-list li.add-row { border-top:1px solid #ddd; margin-top:10px; }

.group-select {}
.group-select li { margin:0 0 5px; }
.group-select .input-box { float:left; width:260px; }
.group-select input.input-text,
.group-select textarea {width:510px; }
.group-select select { width:516px; }
.group-select .input-box input.input-text,
.group-select .input-box textarea { width:250px; }
.group-select .input-box select { width:256px; }

.group-select.wide input.input-text,
.group-select.wide textarea { width:510px; }


.buttons-set { clear:both; margin:5px 0 0; padding:5px; }
.buttons-set .back-link { float:left; }
.buttons-set .button { float:right; }

.buttons-set2 { clear:both; margin:5px 0 0; padding:5px; text-align:right; }

/* Form Validation */
.validation-advice { clear:both; min-height:13px; margin:3px 0 0; padding-left:17px; font-size:10px; line-height:13px; background:url(images/validation_advice_bg.gif) 2px 1px no-repeat; color:#f00; }
.validation-failed { border:1px dashed #f00 !important; background:#faebe7 !important; }
.validation-passed {}
.required { color:#f00; }
p.required { font-size:10px; text-align:right; }
/* Expiration date and cvv number validation fix */
.v-fix { float:left; }
.v-fix .validation-advice { float:left; width:12em; margin-right:-12em; display:inline; position:relative; }

.sp-methods .form-list {}
.sp-methods select.month { width:150px; margin-right:10px; }
.sp-methods select.year { width:96px; }
.sp-methods input.cvv { width:3em !important; }

/* Global Messages  */
.success { color:#3d6611; font-weight:bold; }
.error { color:#f00; font-weight:bold; }
.notice { color:#ccc; }

.messages { width:100%; overflow:hidden; }
.messages li { margin:0 0 10px; }
.messages li li { margin:0 0 3px; }
.error-msg,
.success-msg,
.note-msg,
.notice-msg { border-style:solid !important; border-width:1px !important; background-position:10px 10px !important; background-repeat:no-repeat !important; min-height:24px !important; padding:8px 8px 8px 32px !important; font-size:10px !important; font-weight:bold !important; }
.error-msg { border-color:#f16048; background-color:#faebe7; background-image:url(images/error_msg_icon.gif); color:#df280a; }
.success-msg { border-color:#446423; background-color:#eff5ea; background-image:url(images/success_msg_icon.gif); color:#3d6611; }
.note-msg,
.notice-msg { border-color:#fcd344; background-color:#fafaec; background-image:url(images/note_msg_icon.gif); color:#3d6611; }

/* BreadCrumbs */ 
.breadcrumbs {margin:0 0 5px 0; font-size:1.09em; text-transform:uppercase; color:#FFF;}
.breadcrumbs strong{display:none;}
.breadcrumbs li { display:inline; }
.breadcrumbs li strong{display:inline; font-weight:normal;}
.breadcrumbs li a{color:#FFF; text-decoration:underline;}
.breadcrumbs li a:hover{text-decoration:none;}
.breadcrumbs li span{padding:0 12px;}
.breadcrumbs .top{background:url(images/breadcrumbs_column_left_top.gif) left top no-repeat;}
.breadcrumbs .top div{background:url(images/breadcrumbs_column_right_top.gif) right top no-repeat; padding:0 5px;}
.breadcrumbs .top div div{background:#5A9211; height:5px; overflow:hidden;}
.breadcrumbs .middle{background:#5A9211; padding:8px 31px 12px;}
.breadcrumbs .bot{background:url(images/breadcrumbs_column_left_bot.gif) left bottom no-repeat;}
.breadcrumbs .bot div{background:url(images/breadcrumbs_column_right_bot.gif) right bottom no-repeat; padding:0 5px;}
.breadcrumbs .bot div div{background:#5A9211; height:5px; overflow:hidden;}


/* 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; }

/* Pager */ 
.pager {padding:0 17px 6px 8px; border-bottom:1px solid #B5CC98; text-align:center;}
.pager strong{font-weight:normal;}
.pager .amount { float:left; }
.pager .limiter { float:right; padding-bottom:1px; }
.pager .limiter select{width:53px; margin:0 2px; color:#447409; font-size:11px;}
.pager .pages { margin:0 135px; }
.pager .pages ol { display:inline; }
.pager .pages li { display:inline; }
.pager .pages .current {}

/* Sorter */ 
.sorter {padding:9px 30px 0 7px;}
.sorter select{width:86px; margin-right:33px; color:#447409; font-size:10px;}
.sorter .view-mode { float:left; }
.sorter .sort-by{float:right; font-size:0.91em;}
.sorter .link-feed {}

/* Lists Decoration */
li.odd {}
li.even {}
dt.odd,
dd.odd {}
dt.even,
dd.even {}

/* ======================================================================================= */


/* Sidebar =============================================================================== */
.sidebar .block{margin:0 0 5px;}
.sidebar .block .block-title {}
.sidebar .block .block-title h2 {font-size:1.09em; font-weight:normal; text-transform:uppercase; color:#181818;}
.sidebar .block h3{font-size:1.16em; font-weight:normal;}
.sidebar .block .block-content{padding:14px 0px 17px 20px;}
.sidebar .block .actions{text-align:right; margin-bottom:17px;}
.sidebar .block .actions a { float:left; }

.sidebar .block .title{background:url(images/sidebar_block_title_corner_left_top.gif) left top no-repeat #FFFFFF; width:100%;}
.sidebar .block .title .corner-right-top{background:url(images/sidebar_block_title_corner_right_top.gif) right top no-repeat;}
.sidebar .block .title .corner-left-bot{background:url(images/sidebar_block_title_corner_left_bot.gif) left bottom no-repeat;}
.sidebar .block .title .corner-right-bot{background:url(images/sidebar_block_title_corner_right_bot.gif) right bottom no-repeat; padding:13px 11px 13px 22px;}
.sidebar .block .title h2 a{text-decoration:none;}
.sidebar .block .title h2 a:hover{text-decoration:underline;}

/* Block: Account */
.sidebar .block-account {}

/* Block: Currency Switcher */
.sidebar .block-currency {}
.sidebar .block-currency select { width:100%; border:1px solid #888; }

/* Block: Layered Navigation */
.sidebar .block-layered-nav {}
.sidebar .block-layered-nav dl{margin-top:20px; margin-left:15px; font-size:1.16em;}
.sidebar .block-layered-nav dt {}
.sidebar .block-layered-nav dd{padding-left:15px; padding-bottom:20px;}
.sidebar .block-layered-nav dd a{text-decoration:none;}
.sidebar .block-layered-nav dd a:hover{text-decoration:underline;}
.sidebar .block-layered-nav .currently{padding:10px 15px 10px 15px;  font-size:1.16em;}
.sidebar .block-layered-nav .currently a img{float:right;}
.sidebar .block-layered-nav .currently li .label{padding-right:18px;}
.sidebar .block-layered-nav .currently li{padding-bottom:15px;}
.sidebar .block-layered-nav .currently li.last{padding-bottom:0;}
.sidebar .block-layered-nav .actions{text-align:right; padding-right:15px;}
.sidebar .block-layered-nav .actions a{float:none;}
.sidebar .block-layered-nav .block-content{padding-right:5px;}
.sidebar .browse-by dl{margin:0;}
.sidebar .browse-by dl dt{padding-bottom:15px;}


/* Block: Compare Products */
.sidebar .block-compare {}
.sidebar .block-compare li { padding:5px 0; }
.sidebar .block-compare .block-content p{font-size:1.16em;}
.sidebar .block-compare li a img{float:right; margin-left:15px; margin-bottom:10px;}
.sidebar .block-compare li a{color:#447409; font-weight:bold; text-decoration:none;}
.sidebar .block-compare li a:hover{text-decoration:underline;}
.sidebar .block-compare .actions{margin-top:10px;}
.sidebar .block-compare .actions button{margin-bottom:10px;}


/* Block: Subscribe */
.sidebar .block-subscribe label{font-size:1.16em;}
.sidebar .block-subscribe input{width:130px; margin:8px 0 6px;}
.sidebar .block-subscribe button{float:right; margin-right:3px;}
.sidebar .block-subscribe .block-content{padding-bottom:10px; padding-top:9px;}

/* Block: Banner */
.sidebar .block-banner {}

.sidebar .block-banner-2 {margin-bottom:1px; background:url(images/catbk.jpg) right 3px;}
.sidebar .block-banner-2 .corner-left-top{background:url(images/cat_block_corner_left_top.gif) left top no-repeat;}
.sidebar .block-banner-2 .corner-right-top{background:url(images/cat_block_corner_right_top.gif) right top no-repeat;}
.sidebar .block-banner-2 .corner-left-bot{background:url(images/cat_block_corner_left_bot.gif) left bottom no-repeat;}
.sidebar .block-banner-2 .corner-right-bot{background:url(images/cat_block_corner_right_bot.gif) right bottom no-repeat; padding:13px 5px 13px 22px;}

/* ======================================================================================= */


/* Footer ================================================================================ */
.footer{padding:0 24px 16px 31px; color:#181818;}
.footer .left-col{width:49%; float:left;}
.footer .right-col{width:50%; float:right;}
.footer ul{float:right; padding:0; font-size:1.16em;}
.footer ul li{display:inline; color:#181818; padding:0 13px 0 11px; background:url(images/footer_links_divider.gif) right 3px no-repeat;}
.footer ul li.last{background:0;}
.footer ul li a{color:#181818; text-decoration:none;}
.footer ul li a:hover{text-decoration:underline;}
.footer .links{padding-top:3px; font-size:1em;}
.footer .links a{color:#447409;}
.footer .links li{ background:url(images/footer_links_divider_2.gif) right 3px no-repeat;}
.footer .store-switcher{margin-top:10px;}
.footer .store-switcher select{margin-left:5px;}
/* ======================================================================================= */