/* @group Shortcuts */

.fl {float:left}
.fr {float:right}
.clr {clear:both; height: 0px; }
.dn {display:none}
.di {display:inline}
.db {display:block}
.hand {cursor:pointer}
.pb {position:absolute; bottom:0px;}

/* @end */

/* @group content */

pre {font-family:"Lucida Console", "Monaco", monospace;font-size:12px;color:white;line-height:20px;}

.h1, h1{
	font-family:"century gothic", verdana, arial, sans-serif;
	font-size:30px;
	color:#000;
	font-weight:bold;
	letter-spacing:-0.07em;
	text-transform:uppercase;
}
h2{
 	font-family:"century gothic", verdana, arial, sans-serif;
	font-size:22px;
	color:#000;
	text-transform:uppercase;
}
h3{
	font-family:"century gothic", verdana, arial, sans-serif;
}
/* @end */

/* @group Structure */

body{font-family:verdana, arial, sans-serif; font-size:12px; background:#000; color:#3e3e3e;}
body.print { background: white; }
.container{ width:980px; margin:0 auto; position: relative; }
#header{ background:#000; height:100px;}
#header .message { color: #fff; font-size: 10px; padding-bottom: 6px;}
#header .container { z-index: 999; }
#header_account{z-index: 2000; position:absolute; top:0; right:0; text-transform:uppercase; font-weight:bold; margin-top: -5px;}
#header_login_container { z-index: 2000; }
#nav{float: left; height: 21px; width: 680px; padding-top:79px; padding-left:40px;font-weight:bold; z-index: 95; }
#footer{background:#000;}
a {text-decoration:none;}
p {line-height:18px;}
#main_content{background:#fff;}
#home #main_content{background:url(../images/home_banner_cap.jpg) no-repeat  top #fff;}
#footer .container{background:url(../images/footer_bg.gif) repeat-y; padding-left:200px;padding-top:40px;width:780px; color:#fff; position: static; }
.page-content { margin-top: 10px; }

/* @end */

/* @header account Nav */
#header_account .cat_check_close{
	position:absolute;
	z-index:400;
	top:10px;
	right:10px;
}
.header_account_product {
	padding:10px;
	height:53px;
	background:url(../images/header_account_cart_bg.jpg) repeat-x top;
	color:#fff;
	position:relative;
}

.product_icon{
	height:50px;
	width:50px;
	border:1px solid #ae1310;
	margin-right:10px;
	
}
#header_account h4{
	font-size:12px;
	font-weight:bold;
	color:#fff;
}
#header_account em{
	color:#e27a79;
	font-style:normal;
	font-size:10px;
}
.header_account_product li{
	font-size:10px;
	padding:15px 10px 0 0;
}
/* @end */
 
/* @group menu */
#nav ul.menu { z-index: 1005; display: none; position: absolute; background-color: black; padding: 10px 0; width: 190px; zoom: 1; }
#nav ul.menu a { display: block; font-size: 11px; text-transform: none;  color: #888; padding: 5px 15px; width: 160px; background: none 170px center no-repeat; }
#nav ul.menu a.arrow { background-image: url(../images/white_arrow.png); }
#nav div { position: relative; z-index: 1005; }
#nav div:hover >/**/ ul.menu, #nav ul.menu_hover { display: block; }
#nav ul.menu ul.menu { left: 190px; top: -10px; }
#nav li div:hover > a {  padding-bottom:3px;border-bottom:solid 6px #b41512; color: white; background-color: #111; }
#nav ul.menu li { margin: 0; line-height: 1; padding: 0; background-image: none; display: block; }
#nav ul.menu div:hover a { border-bottom: 0; padding-bottom: 5px; }
#nav >/**/ li > div > ul.menu { margin-left: -10px; }
/* ie7 is retarded */
* + html #nav li div ul.menu { margin-left: -10px; }
* + html #nav li div ul.menu ul.menu { margin: 0; }
/* @end */

/* @group Nav */
#nav a{color:#fff;display: block; padding-bottom: 9px; text-transform: uppercase; }
#nav a:hover{color:#fff; padding-bottom:3px;border-bottom:solid 6px #b41512;}
#nav li{
	padding-left:10px;
	margin-left:10px;
	background:url(../images/nav_sep.gif) no-repeat left top;
}
#nav li:first-child{
	margin-left:0;
	padding-left:0;
	background:none;
}
#language{
	width:53px;
	margin-top:50px;
}
#english{
	width:26px;
	height:21px;
	background:url(../images/english.jpg);
}
#french{
	width:26px;
	height:21px;
	background:url(../images/french.jpg);
}
#language a:hover, #language a.selected {background-position:0 -21px;}
/* @end */

/* @group Side Bar */
.searchbg{
	width:980px;
	background:url(../images/body_bg.jpg) repeat-y; 
	min-height:500px;	
}
#sidebar{
	font-size:11px;
	width:160px;
	padding-top:19px;
	background:url(../images/side_bar_top.jpg) no-repeat top  ;
}
.sidebar_container{
	width:142px;
	margin:0 auto;
}

.sub_categories {margin-bottom:100px;}
.sub_categories ul { margin-left: 12px; margin-top: 9px; }
.sub_categories li { margin-bottom: 9px; }
.sub_categories a { color: #666; }
.sub_categories a.active { font-weight: bold; color: #333; }
.sub_categories a.current { color: red; font-weight: normal; }

.sidebar_heading{
	width:160px;
	height:35px;
	line-height:32px;
	background:url(../images/side_bar_head_bg.jpg) no-repeat;
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
	position:relative;
	margin-bottom:10px;
	margin-top:10px;
}
#sidebar .first{
	margin-top:0;
}
.sidebar_left{
	background:url(../images/side_bar_head_left.png) no-repeat;
	position:absolute;
	top: 0;
	left:-10px;
	width:10px;
	height:44px;
}
.sidebar_right{
	background:url(../images/side_bar_head_right.png) no-repeat;
	position:absolute;
	top: 0;
	right:-10px;
	width:10px;
	height:44px;
}
input.sidebar_search{
	background:url(../images/sidebar_search_input_bg.jpg) no-repeat ;
	border:none;
	padding:8px;
	padding-right:36px;
	margin-right:10px;
	color:#707275;
	margin-bottom:5px;
	width:105px;
	outline:none;
}
#sidebar img {
	margin-bottom:5px;
}
a.sidebar_sub_item{
	width:129px;
	height:27px;
	background:url(../images/sidebar_menu_bg.gif) no-repeat top;
	line-height:28px;
	padding-left:13px;
	color:#363b3f;
	margin-bottom:5px;
	overflow: hidden;
}
a.sidebar_sub_item_active {
	background-image:url(../images/sidebar_menu_bg_active.gif);
}
a:hover.sidebar_sub_item{
	background-position:bottom;
	color:#363b3f;
	}/* @end */

/* @group Buttons */

a.red_button, span.red_button {
	background:url(../images/red_btn_cap.png) no-repeat left top;
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
	font-size:11px;
	height:27px;
	padding-left:10px;
}
a.red_button span, span.red_button a {
	display:block;
	background:url(../images/red_btn.png) no-repeat right top;
	height:27px;
	line-height:27px;
	padding-right:10px;
}

a.black_button, span.black_button {
	background:url(../images/black_btn_cap.png) no-repeat left top;
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
	font-size:11px;
	height:27px;
	padding-left:10px;
}
a.black_button span, span.black_button a {
	display:block;
	background:url(../images/black_btn.png) no-repeat right top;
	height:27px;
	line-height:27px;
	padding-right:10px;
}
a.black_button:hover, span.black_button:hover {
	background-position:left bottom;
}
a:hover.black_button span, span:hover.black_button a {
	background-position:right bottom;
}
a.blacksm_button {
	background:url(../images/blacksm_btn_cap.png) no-repeat left top;
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
	font-size:10px;
	height:22px;
	padding-left:10px;
}
a.blacksm_button span{
	display:block;
	background:url(../images/blacksm_btn.png) no-repeat right top;
	height:22px;
	line-height:22px;
	padding-right:10px;
}
a.redsm_button {
	background:url(../images/redsm_btn_cap.png) no-repeat left top;
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
	font-size:10px;
	height:22px;
	padding-left:10px;
}
a.redsm_button span{
	display:block;
	background:url(../images/redsm_btn.png) no-repeat right top;
	height:22px;
	line-height:22px;
	padding-right:10px;
}
a:hover.blacksm_button {
	background-position:left bottom;
}
a:hover.blacksm_button span{
	background-position:right bottom;
}
.red_box img{
	padding-top:9px;
	padding-left:10px;
}
.red_box a{
	background:#b41512;
	height:23px;
	padding-left:10px;
	padding-right:10px;
	font-size:10px;
	font-weight:bold;
	line-height:22px;
	text-transform:uppercase;
	margin-left:5px;
	color:#fff;
}
.red_box a:hover{
	background:#000;
}

a.red_arrow, span.red_arrow {
	background:url(../images/red_btn_cap.png) no-repeat left top;
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
	font-size:11px;
	height:27px;
	padding-left:10px;
}
a.red_arrow span, span.red_arrow a {
	display:block;
	background:url(../images/red_button_arrow.png) no-repeat right top;
	height:27px;
	line-height:27px;
	padding-right:15px;

}
a:hover.red_arrow, span:hover.red_arrow {
	background-position:left bottom;
}
a:hover.red_arrow span, span:hover.red_arrow a {
	background-position:right bottom;
}
/* @end */


/* @group Main */
#breadcrumb{
	padding-left:200px;
	padding-top:10px;
}
#breadcrumb li a{
	color:#000;
}
#breadcrumb li a:hover{
	text-decoration: underline;
}
#breadcrumb li{
	float:left;
	padding-left:15px;
	margin-left:10px;
	background:url(../images/breadcrumb_arrow.jpg) no-repeat 0 1px;
	text-transform:uppercase;
	font-size:11px;
	font-weight:bold;
}
#breadcrumb li:first-child{
	padding-left:0;
	margin-left:0;
	width:17px;
	height:10px;
	background:none;
}
a.bread_home{
	display:block;
	background:url(../images/breadcrumb_home.jpg) no-repeat bottom;
	width:17px;
	height:10px;
}
/*a:hover.bread_home{
	background-position:bottom;
}*/
#main{
	width:780px;
	padding:40px 0 40px 40px;
}
#home #main{
	width:820px;
	padding: 0 0 40px 0;
}
/* @end */
.banner1{
	width:820px;
	height:342px;
}
.banner2{
	width:465px;
	height:232px;
}
.banner3{
	width:355px;
	height:232px;
}
#whats_new{
	height:236px;
	width:740px;
	background:url(../images/whats_new_bg.jpg) repeat-x;
	margin-left:40px;
	padding:20px 20px;
}
#whats_new_content{
	margin-right:15px;	
	color:#fff;
	width:135px;
	position:relative;
	height:236px;
	z-index: 5;
}
#whats_new_content h1{
	color:#fff;
	font-size:26px;
	margin-bottom:10px;
}
#whats_new_content strong{
	color:#fff;
}
#whats_new_content p{
	color:#fdaba9;
	line-height:13px;
}
.whats_new_btns{
	position:absolute; 
	bottom:1px;
	height:70px;
}
.whats_new_btns img{
	margin-top:5px;
}
a.whats_new_prev{
	width:64px;
	height:29px;
	background:url(../images/whats_new_prev_btn.jpg) top;
}
.lang_fr a.whats_new_prev {
	background: url(../images/whats_new_prev_btn_fr.jpg) top;
}
a:hover.whats_new_prev{
	background-position:bottom;
}
a.whats_new_next{
	width:64px;
	height:29px;
	background:url(../images/whats_new_next_btn.jpg) top;
}
.lang_fr a.whats_new_next {
	background: url(../images/whats_new_next_btn_fr.jpg) top;
}

a:hover.whats_new_next{
	background-position:bottom;
}
a.whats_new_more{
	margin-top:5px;
	width:88px;
	height:29px;
	background:url(../images/whats_new_more_btn.jpg) top;
}
.lang_fr a.whats_new_more {
	width: 115px;
	background:url(../images/whats_new_more_fr.jpg) top;
}

a:hover.whats_new_more{
	background-position:bottom;
}

/* @group What's New */

#whats_new_carousel { width: 590px; height: 243px; overflow: hidden; position: relative; }
#whats_new_carousel ul { width: 9999px; position: absolute; padding-left: 10px; padding: 0; margin: 0; }
#whats_new_carousel li { margin-left: 10px; width: 190px; height: 243px; float: left; list-style: none; }
#whats_new_carousel .product_container {margin-right:0 !important;}
#whats_new_carousel .product_item {margin-left:0;}
/*.product_container_btns span*/

/* @end */

.product_row{
	width:580px;
}
.product_container{
	z-index:4;
	position:relative;
	width:178px;
	height:223px;
	margin-right:20px;
}
.product_container a{
	color:#fff;
}

.product_container ul{
	position:absolute;
	bottom:-20px;
	z-index:4;
}
.product_container li{
	font-size:9px;
	font-weight:bold;
	color:#fff;;
	float:left;
	margin-left:10px;
	padding-left:10px;
	background:url(../images/prod_red_sep_dotted.jpg) left no-repeat;
}
.product_container li:first-child{
	background:none;
	margin-left:0;
	padding-left:0;
}
.last_new_product{
	margin-right:0px;
}
.product_container img{
	border:1px solid #fff;
}
.product_container .out_of_stock {
	position: absolute;
	width: 179px;
	height: 29px;
	background: url(../images/out_of_stock_overlay.png) no-repeat left top transparent;
	top: 70px;
	left: 1px;
	z-index: 9;
}
.product_tag{
	border:1px solid #b41512;
	position:absolute;
	background:#b41512;
	z-index:100;
	font-family:verdana, arial, sans-serif;
	font-size:12px;
	color:#fff;
	font-weight:bold;
	width:140px;
	bottom:27px;
	line-height:15px;
	margin-left:-10px;
	
}

.product_tag_inner{
	padding:5px 10px;;
	border:1px solid #fb2923;
}
.product_tag_btm_l{
	background:url(../images/tag_left_btm.png);
	position:absolute;
	bottom:-12px;
	left:-1px;;
	height:12px;
	width:10px;
}
.product_tag_btm{
	background:url(../images/drop_shadow.png);
	position:absolute;
	z-index:3;
	bottom:-5px;
	left:10px;
	height:5px;
	width:135px;
}
.product_tag_btm_r{
	background:url(../images/drop_shadow.png);
	position:absolute;
	z-index:1;
	bottom:0px;
	right:-5px;
	height:80%;
	width:5px;
}
.product_shadow{
	background:url(../images/drop_shadow.png);
	position:absolute;
	z-index:3;
	bottom:-5px;
	left:5px;
	height:225px;
	width:180px;
}
#logo_carousel{
	padding-top:40px;
	margin-left:40px;
}
/* @end */


/* @group Footer */
#footer ul{
	padding-bottom:40px;
}
#footer li a{color:#ababab;}
#footer li a:hover{color:#fff;}
#footer li{
	font-weight:bold;
	font-size:10px;
	line-height:18px;
}

.col156 li:first-child{
	margin-bottom:9px;
	text-transform:uppercase;
}
#footer .col156 li:first-child a{
	font-size:14px;
	color:#fff;
}
.col156{
	width:156px;
}
ul.footer_nav {
	margin-top:10px;
} 
.footer_nav li{ 
	text-transform:uppercase;
	padding-right:12px;
}
/* @end */
/* @group Pagination */

.pagination {margin-top:5px; height: 23px; }
.pagination li a.rs { display:block; white-space: nowrap; padding: 6px 10px 4px 10px; font-weight: bold; font-size: 85%; color: #fff; height: 13px; margin-right: 5px; background-color: #b41512; text-transform: uppercase; }
.pagination li a.rs:hover { background-color: #db1a16; }
.pagination li a.sort { position: relative; padding-right: 25px; }
.pagination li a.sort span { top: 9px; right: 8px; position: absolute; background: url(../images/icon_arrow_down.png) top left no-repeat; width: 7px; height: 4px; display: block; }
.pagination li.sort { position: relative; z-index: 10; }
.pagination ul.sort { position: absolute; left: 0; display: none; z-index: 10; color: #fff; background-color: #b41512; font-size: 85%; font-weight: bold; margin: 0; padding: 5px 0; white-space: nowrap; }

.pagination ul.sort li a { color: #fff; display: block; padding: 5px 10px; }
.pagination ul.sort li:hover a, .pagination ul.sort li.selected a { background-color: #db1a16; }


.pagination li:hover ul.sort { display: block; width: auto; }
.pagination li:hover ul.sort li { width: auto; }
.pagination a:hover.sort {background-position:bottom;}
.show_all .page_numbers { display: none; }
.show_all .next_prev_btns { display: none; }

.pagination li .license_outer_container { display: none; padding: 5px; background-color: #b41512; }
.pagination li:hover .license_outer_container { display: block; width: auto; position: absolute; z-index: 99; }
.pagination li:hover .license_container { overflow-x: hidden; overflow-y: auto; max-height: 260px; width: auto; }
.pagination li.sort_license:hover > a { padding-bottom: 10px; }
.pagination .license_container ul.sort { position: static; display: block; padding: 0; }

.pagination .page_numbers li {color:#c8c8c8;}
.pagination .page_numbers li a, .pagination .page_numbers li.selected_page {margin-right:5px;color:#c8c8c8;display:block;height:17px;width:23px;text-align:center;background:#f0f0f0;border:1px solid #b5b5b5;padding-top:4px;font-weight:bold;}
.pagination .page_numbers li a:hover {color:#000;border-color:black;}
.pagination .page_numbers li.selected_page {color:#fff;background:#000;border:1px solid black;}
.pagination .prev_page, .pagination .next_page { display:block;background:url(../images/pagination_left.jpg) left top;width:18px;height:23px; float: left; }
.pagination .next_page { background-image:url(../images/pagination_right.jpg); }
.pagination a.next_page, .pagination a.prev_page { background-position: left -23px; }
.pagination a:hover.prev_page, .pagination a:hover.next_page { background-position: left bottom; }

/* @end */

/* @group product list */
.product_list_results{
	margin-bottom:20px;
}
.product_list_results .product_container img {
border:1px solid #c3c3c3;
}
.product_container_btns a {
	color:#76797c;
}
.special_price, a.special_price {
	color: red;
}
/*.product_container_btns a:hover {
	color:#000;
	border-bottom:1px dotted #000;
}*/
.product_container_btns li{
	background: url(../images/prod_grey_sep_dotted.jpg) no-repeat left center;
}
.product_container_btns li:first-child, .product_container_btns span:first-child {
	background:none;
	max-width: 100px;
	max-height: 2em;
	overflow: hidden;
}
.product_list_results .product_container{
	margin-right:0px;
}
.product_item {
	width:168px;
	margin-bottom:20px;
	margin-left:32px;
}
.page-break {
	page-break-before: always;
}
.product_item .first{
	margin-left:0;
}

.product_item a.image {
	position:relative;
	background:url(../images/product_listing_over.png) right bottom no-repeat;
	display:block;
	width:178px;
	height:223px;
	margin:10px 0 0 10px;
	z-index: 1;
	cursor: pointer;
}
.product_item_red a.image {
	margin:0;
}
.product_item_red a:hover.image{
	width:178px;
	height:223px;
	margin:0;
}
.product_item img { display: block; }
.product_item .image .product_shot {position:absolute;}
.product_item a.image span {display:block;}

.product_item .image:hover .product_shot {
	
}
.product_item .image:hover {
	width:189px;
	height:233px;
	margin:0;
}

.product_list_results{
	margin:10px 0 0 -9px;
	
}

.product_container_btns {
	margin-top:10px;
	margin-left:10px;
}
.product_container_btns li, 
.product_container_btns span {
	font-size:9px;
	font-weight:bold;
	color:#fff;;
	float:left;
	margin-left:10px;
	padding-left:10px;
}
.product_container_btns li:first-child{
	background:none;
	margin-left:0;
	padding-left:0;
}

.product_list_results .first, .product_list_results .product_item:first-child {
	margin-left:0;
}
a.whats_new_btm_btns {
	color:#fff;
}
a:hover.whats_new_btm_btns {
	color:#fff;
	border-bottom:1px dotted #fff;
}

.product_container_btns li {}
/* @end */

/* @group Big Banner */

.bigbanner {width:780px;height:203px;position:relative;margin-bottom:12px;}
.bigbanner .bannercontainer {width:780px;height:203px;position:relative;overflow: hidden;}
.bigbanner ul { width: 9999px; position: absolute; padding: 0; margin: 0; }
.bigbanner li { width: 780px; height: 203px; float: left; list-style: none; }

.bigbanner .prev_arrow {z-index: 9; position:absolute;top:87px;left:-19px;width:38px;height:38px;background:url(../images/bigbanner_left_arrow.png) top;}
.bigbanner .next_arrow{z-index: 9; position:absolute;top:87px;right:-19px;width:38px;height:38px;background:url(../images/bigbanner_right_arrow.png) top;}
.bigbanner a.prev_arrow:active,
.bigbanner a.next_arrow:active {background-position:bottom;}
/* @end */

/* @group Search Results */
.advanced_search .black_button{
	margin-left:10px;
}
.advanced_search .red_button{
	position:relative;
	height:33px;
	background:url(../images/red_tab_bg_cap.gif) no-repeat left top;
}
.advanced_search .red_button span{
height:33px;
	background:url(../images/red_tab_bg.gif) no-repeat right top;
}
.advanced_search .red_button img{
	padding-top:7px;
	padding-left:10px;
}
.results_info{
	color:#828282;
	font-size:12px;
	font-weight:bold;
}
.results_info a { color: #666666; }
.results_info a:hover { text-decoration: underline; color: #333333; }
div.results_info {
	margin: 14px 0;
}
h2.search_results_info{
	color:#b8b8b8;
	font-size:10px;
	width:140px;
	text-transform:uppercase;
	padding-left:22px;
	margin-top:3px;
	line-height:12px;
}
span.results_info{
	margin-top:15px;
}
.search_options{
	margin-top:9px;
	margin-bottom:20px;
}
.advanced_search_input{
	background:url(../images/advanced_search_input.jpg) no-repeat;
	border:none;
	height:18px;
	width:183px;
	padding:5px 35px 4px 8px;
	margin-right:10px;
	color:#707275;
}
.categorie_search_tab{
	width:143px;
	height:27px;
	background:url(../images/categories_temp.jpg) no-repeat;
	position:relative;
	
}
.checkbox_btn{
	position:relative;
	margin-bottom:5px;
}
.check_box_container{
	top:33px;
	right:-295px;
	position:absolute;
	z-index:200;
}
.cat_check_btns{
	margin:0 0 20px 0;
}
.cat_check_box_top{
	background:url(../images/search_categories_list_top.png) no-repeat top;
	width:788px;
	height:4px;
}
.cat_check_box_mid{
	padding:19px;
	background:#b41512;
}
.cat_check_box_bottom{
	background:url(../images/search_categories_list_btm.png) no-repeat top;
	width:788px;
	height:5px;
}
a.cat_check_select_all{
	background:url(../images/select_all_btn_red.jpg) top;
	width:87px;
	height:29px;
	margin-right:5px;
}
.lang_fr a.cat_check_select_all {
	width: 141px;
	background:url(../images/select_all_btn_red_fr.jpg) top;
}
a:hover.cat_check_select_all{
	background-position:bottom;
}
a.cat_check_deselect_all{
	background:url(../images/deselect_all_btn_red.jpg) top;
	width:102px;
	height:29px;
	margin-right:5px;
}
.lang_fr a.cat_check_deselect_all {
	width: 157px;
	background:url(../images/deselect_all_btn_red_fr.jpg) top;
}
a:hover.cat_check_deselect_all{
	background-position:bottom;
}
a.cat_check_apply{
	background:url(../images/apply_btn_red.jpg) top;
	width:57px;
	height:29px;
	margin-right:5px;
}
.lang_fr a.cat_check_apply {
	width: 87px;
	background:url(../images/apply_btn_red_fr.jpg) top;
}
a:hover.cat_check_apply{
	background-position:bottom;
}
a.cat_check_close{
	background:url(../images/close_btn_red.jpg) top;
	width:20px;
	height:21px;
}
a:hover.cat_check_apply{
	background-position:bottom;
}
.cat_check_box_mid{
	color:#fdaba9;
	font-weight:bold;
	width:624px;
}
.cat_check_box_mid ul{
	padding-bottom:20px;
}
.cat_check_box_mid li:first-child{
	color:#fff;
}
a.search_cat_select{
	background:url(../images/search_cat.gif) no-repeat top left;
	height:27px;
	width:142px;
	line-height:27px;
	padding-left:10px;
	color:#363b3f;
}
a:hover.search_cat_select{
	background-position: 0 -58px ;
}

/* @group Search */

#search_checkbox_licenses {width:auto;top:27px;left:0px;position:absolute;z-index:200;}
#search_checkbox_licenses_page {width:auto;top:33px;left:-243px;position:absolute;z-index:200;}
#search_checkbox_licenses .cat_check_box_mid, #search_checkbox_licenses_page .cat_check_box_mid, #search_checkbox_categories_page .cat_check_box_mid {width:750px !important;}
.search_checkbox_categories .filter, #search_checkbox_licenses .cat_check_box_mid .filter, #search_checkbox_licenses_page .cat_check_box_mid .filter {width:auto;}
.search_checkbox_categories .filter li:first-child, .show_hide .filter li:first-child, #search_checkbox_licenses_page .cat_check_box_mid .filter li:first-child {margin-left:0;}
.search_checkbox_categories .filter li a, .show_hide .filter li a {font-weight:bold;display:block;border:2px solid #ccc;color:#666;min-width:10px;padding:5px;text-align:center;} 
#search_checkbox_licenses_page .cat_check_box_mid .filter li a {font-weight:bold;display:block;border:2px solid #fdaba9;color:#fdaba9;min-width:10px;padding:5px;text-align:center;} 
.search_checkbox_categories .filter li a:hover, .search_checkbox_categories .filter li a.selected, .show_hide .filter li a:hover, .show_hide .filter li a.selected {color:#666;border-color:#666;}
#search_checkbox_licenses_page .cat_check_box_mid .filter li a:hover {color:white;border-color:white;}
.search_checkbox_categories .cat_check_box_mid .filter li, #search_checkbox_licenses .cat_check_box_mid .filter li, #search_checkbox_licenses_page .cat_check_box_mid .filter li {margin-left:3px;}
#search_checkbox_licenses ul {width:250px;font-weight:normal;}
#search_checkbox_licenses li {color:#333;font-size:11px;}
#search_checkbox_licenses_page ul {width:250px;}
#search_checkbox_licenses_page li {color:#fdaba9;font-size:11px;}

#search_checkbox_licenses li label, #search_checkbox_licenses_page li label {margin-left:5px;cursor:pointer;}
#search_checkbox_licenses li label:hover {color:black;}
#search_checkbox_licenses_page li label:hover {color:white;}
#search_checkbox_licenses_page .cat_check_box_mid .filter li a { color: #fdaba9; border-color: #fdaba9; }
#search_checkbox_licenses_page .cat_check_box_mid .filter li a:hover, #search_checkbox_licenses_page .cat_check_box_mid .filter li a.selected { border-color: white; color: white;}
 
.search_checkbox_categories ul {width:156px;font-weight:normal;}
.search_checkbox_categories .col156 li:first-child {font-weight:bold;}
.search_checkbox_categories li {color:#333;font-size:11px;}
.search_checkbox_categories ul ul { margin-left: 15px; }
.search_checkbox_categories .category_page ul { padding-bottom: 0; }
.search_checkbox_categories .category_page li label {margin-left:0px;cursor:pointer; color: black; }
.search_checkbox_categories .category_item { width: 186px; }

#search_checkbox_categories_page .category_page li label { color: white; }
#search_checkbox_categories_page .cat_check_box_mid .filter li a { color: #fdaba9; border-color: #fdaba9; }
#search_checkbox_categories_page .cat_check_box_mid .filter li a:hover, #search_checkbox_categories_page .cat_check_box_mid .filter li a.selected { border-color: white; color: white;}

/* @end */


#sidebar .check_box_container{
	top:27px;
	left:0px;
	position:absolute;
	z-index:200;
}
#sidebar .cat_check_box_top{
	background:url(../images/lic_top_select.png) no-repeat top;
	width:770px;
	height:22px;
	padding:10px;
}

#sidebar .lic_check_box_top{
	background:url(../images/lic_top_select.png) no-repeat top;
	width:770px;
	height:22px;
	padding:10px;
}

#sidebar .cat_check_close{
	background:url(../images/close_btn_white.png) top;
	width:20px;
	height:21px;
}
#sidebar .cat_check_btns a{
	margin-left:5px;
	
}
#sidebar .cat_check_box_mid{
	background:#fff;
	border:1px solid #bfbfbf;
	width:750px;
}
#sidebar .cat_check_box_mid .col156 ul li{
	color:#333;
	font-weight:normal;
	font-size:11px;
}
#sidebar .cat_check_box_mid .col156 ul li:first-child{
	color:#000;
	font-weight:bold;
	font-size:12px;
}

.header_account_sublinks a.view_cart{
	background:url(../images/white-arrow-right.gif) no-repeat left;
	padding-left:10px;
	color:#fff;
	font-size:9px;
	font-weight:bold;
	text-transform:uppercase;
}
.header_account_sublinks a:hover.view_cart{
	text-decoration:underline;
}
.header_account_sublinks{
	padding:10px;
	background:url(../images/header_account_checkout_bg.png);
	height:21px;
	line-height:21px;
}

div.header_account_tabs {
	background:url(../images/header_account_cap.png) no-repeat left -1px ;
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
	font-size:10px;
	height:38px;
	padding-left:9px;
}

.header_account_tabs ul {padding:3px 0 0 0;}

div.header_account_tabs > div {
	display:block;
	background:url(../images/header_account_cap_bg.png) no-repeat right top;
	line-height:27px;
	height:38px;
	padding-right:10px;
	padding-left:6px;
}
.header_account_tabs a{
	color:#fff;
}
.header_account_tabs a:hover{
	border-bottom:1px dotted #fff;
}
.header_account_tabs li{
	background:url(../images/dotted_sep_red.gif) no-repeat left 10px;
	padding-left:10px;
	margin-left:10px;
	padding-top:3px;
}
.header_account_tabs li:first-child{
	margin-left:0;
	padding-left:0;
	background:none;
}
#header_login_container {
	width: 295px;
	display: none;
}
.lang_fr #header_login_container {
	width: 330px;
}
.header_login{
	background:url(../images/header_login_bg.jpg) repeat-x;
	height:90px;
	padding:10px;
}
.header_login h5{
	font-size:10px;
	color:#fff;
	margin-bottom:5px;
}
.header_login input{
	margin-bottom:5px;
	border:none;
	background:url(../images/head_input_bg.png) no-repeat;
	width:199px;
	padding:6px;
	color:#707275
}
.header_login .red_button{
	background:url(../images/red_btn_cap2.png) no-repeat left top;
}
.header_login .red_button span{
	background:url(../images/red_btn2.png) right top;
}
.detail_view_images{
	width:257px;
}
.detail_view_main_image{
	border:1px solid #c3c3c3;
}



/* @group Product Details Thumbnails */

ul.detail_view_thumbnails li {margin:11px 0 0 11px;border:1px solid #c3c3c3;}
ul.detail_view_thumbnails li.first {margin-left:0;}
ul.detail_view_thumbnails li.clr {border:none;}
.details_content .license { color: #000; }

/* @end */

a.detail_view_left_arrow {
	background:url(../images/thumb_arrow_left.jpg) top left;
	height:90px;
	width:14px;
	margin-right:9px;
}
a.detail_view_right_arrow {
	background:url(../images/thumb_arrow_right.jpg) top left;
	height:90px;
	width:14px;
}
a:hover.detail_view_left_arrow{
	background-position:bottom;
}
a:hover.detail_view_right_arrow{
	background-position:bottom;
}
.details_content{
	width:500px;
	margin-top:-6px;
	margin-left:20px;
}
.details_content em{
	color:#b9b9b9;
	font-style:normal;
	font-weight:bold;
	text-transform:uppercase;
	font-size:10px;
}
.detail_view_price.special {color: red;}
.detail_view_price{color:black;}
.detail_view_special_price{text-align:right;text-decoration:line-through;font-size:18px;color:black;font-weight:bold;font-family:Trebuchet, Arial, sans-serif;}
.redsm_button img{
	margin-top:9px;
}
.details_content h1{
	margin-bottom:12px;
}

.details_content p{
	margin-top:5px;
	margin-bottom:15px;
}
.details_option h2{
	font-size:24px;
	color:#000;
	margin-bottom:5px;
	margin-top:15px;
}
.select_quantity {
	background:black;
	margin-right:10px;
	margin-bottom: 10px;
	min-width:75px;
}
.first{
	margin-left:0;
}
.select_quantity .tag {
	color:white;font-size:24px;
	font-weight:bold;
	padding:10px;
	text-align:center;
	font-weight:bold;
	font-family:"century gothic", verdana, arial, sans-serif;
}
.select_quantity .quantity {
	margin:3px;
	background:white url(../images/qty.gif) no-repeat left;
	padding-left:30px;
}
.select_quantity {
	position: relative;
}
.select_quantity .popup {
	position: absolute;
	background: url(../images/sub_item_price_popup.png) no-repeat left top transparent;
	width: 61px;
	height: 24px;
	top: -35px;
	right: 0;
	padding: 10px;
}
.select_quantity .price, .select_quantity .special_price {
	text-align: right;
	font-weight: bold;
}
.select_quantity .quantity input {
	width:45px;
	overflow: hidden;
	border:0;
	padding:3px 3px;
	text-align:right;
	color:#8d8d8d;
	font-weight:bold;
	font-family:"century gothic", verdana, arial, sans-serif;
}
.select_quantity .out_of_stock {
	margin: 3px;
	background-color: #000;
	width: 75px;
	padding: 3px;
	font-size: 10px;
	line-height: 16px;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
}
.add_items{
	margin-top:20px; margin-right: 10px;
}
.related_products{
	background:url(../images/grey_dotted_big.gif) repeat-x top;
	margin-top:40px;
	padding-top:40px;
}
/* @end */

/* @group Cart */

.cart_nav{
	height:45px;
	background:url(../images/cart_nav_bg.jpg) repeat-x;
	border:1px solid #ebebeb;
	padding:0 20px 0 20px;
	color:#d3d3d3;
	font-size:16px;
	font-weight:bold;
	line-height:45px;
	margin-bottom:20px;
}
.cart_nav a {
	margin-top:10px;
	margin-right:10px;
}
.cart_nav a {
	color: white;
}
.cart_nav h1{
	margin-left:10px;
}

.cart_item_image{
	width:126px;
	height:114px;
}
.cart_item_group {
	border: 1px solid #fff;
	padding: 10px;
}
.cart_item_group.invalid {
	border: 1px solid #900;
	padding: 10px;
	margin-bottom: 50px;
}
.cart_item_block{
	margin-bottom:40px;	
}
.cart_item_block h2 a {
	color: #000;
}
.cart_item_block h2 a:hover {
	text-decoration: underline;
}
.cart_item_info{
	margin-top:-2px;
	width:503px;
	margin-left:20px;
}
.cart_item_info h2{
	font-size:18px;
	color:#000;
	text-transform:uppercase;
}
.cart_item_info p{
	color:#636363;
	font-size:12px;
}
.cart_item_info li{
	background:url(../images/cart_item_list_bg.gif) no-repeat;
	clear:both;
	height:30px;
	line-height:30px;
	margin-bottom:3px;
	padding-left:20px;
	
}
.cart_item_info li.head{
	font-weight:bold;
	background:none;
	color:#000;
}
.cart_item_info li.foot{
	background:none;
	color:#000;
	margin-top:10px;
	padding:0 0 0 8px;;
}
.cart_item_info li.foot .add {
	padding-right: 10px;
}
.cart_item_info li a {
	margin-right: 8px;
	margin-top: 7px;
}
.cart_item_info li.foot a {
	margin: 0;
}
.cart_item_info .first {
	width: 140px;
}
.cart_item_info li.foot .first {
	width: 140px;
}
.cart_item_info .first_wide {
	width: 280px;
}
.cart_item_info li.foot select {
	font-size: 80%;
	width: 130px;
}
.cart_item_info li.item .first, .cart_item_info li.item .second, .cart_item_info li.item .third {
	font-size: 80%;
}
.cart_item_info .second{
	width: 70px;
}
.cart_item_info .third {
	width: 70px;
}
.cart_item_info .qty {
	width: 60px;
}
.cart_item_info .qty input {
	border:1px solid #c3c3c3;
	background:#fff;;
	width:35px;
	font-size:12px;
	text-align:right;
	padding-right:2px;
	color:#363b3f;
}
.cart_item_info .cost {
	width: 60px;
	text-align: right;
}
.cart_item_info .add {
	background:url(../images/cart_qty_input.gif) no-repeat;
	border:none;
	width: 45px;
	text-align:right;
	padding: 5px 10px 5px 35px;
	height:18px;
	color:#363b3f;
}
.cart_item_info .add input {
	outline: 0;
	width: 33px;
	height: 1em;
	line-height: 1em;
	text-align: right;
	border: 0;
	font-weight: bold;
	margin-right: 15px;
}
.cart_item_loader {
	padding-top: 3px;
}
.cart_product_total{
	text-align:right;
	
}
.cart_product_total em{
	color:#9a9a9a;
	margin-bottom:12px;
	font-style:normal;
	font-weight:bold;
}

.cart_product_total h2{
	font-size:24px;
	margin-top:7px;
	margin-bottom:7px;
	color:#000;
	
}
span.cart_remove { display: block; width: 17px; height: 17px; background: url(../images/sm_deny.gif) top left no-repeat; }
span.cart_add { display: block; width: 25px; height: 26px; background: url(../images/cart_add.gif) top left no-repeat; }
span.cart_update { display: block; width: 58px; height: 17px; background: url(../images/cart_update.png) top left no-repeat; }
a.cart_update { display: none; }
/* @end */

/* @group Invoice */

.invoice_model{	
	
	border-top:1px solid #d5d5d5;
	border-bottom:1px solid #d5d5d5;
	color:#6e6e6e;
	font-weight:normal;
	font-size:10px;
	height:25;
	vertical-align:middle;
	
	
}
.invoice_unit{	
	border-top:1px solid #d5d5d5;
	border-bottom:1px solid #d5d5d5;
	vertical-align:middle;
	text-align:right;
	
}
.invoice_total{	
	border-top:1px solid #d5d5d5;
	border-right:1px solid #d5d5d5;
	border-bottom:1px solid #d5d5d5;
	font-weight:bold;
	font-size:12px;
	text-align:right;
	height:25;
	vertical-align:middle;
	
}
.invoice_name{	
	
	border-top:1px solid #d5d5d5;
	border-left:1px solid #d5d5d5;
	border-bottom:1px solid #d5d5d5;
	
	font-weight:bold;
	text-transform:uppercase;
	color:#000;
	font-size:12px;
	height:25;
	vertical-align:middle;

}
.invoice_qty{
	border-top:1px solid #d5d5d5;
	border-bottom:1px solid #d5d5d5;
	color:#6e6e6e;
	text-align:right;
	font-weight:normal;
	height:25;
	vertical-align:middle;
}

.invoice_head{
	padding-top: 10px;
    padding-right: 2px;
    padding-bottom: 13px;
    padding-left: 0px;
    #border: 1px solid red; 
}

.invoice_product{
	text-align:left;
	padding-left:4px;
	padding-bottom:10px;
	padding-top:4px;
	width:380px;
}
.invoice_tot{
	text-align:right;
	padding-right:8px;
	padding-bottom:10px;
	padding-top:4px;
}

.invoice_row_cost{
	font-weight:bold;
	font-size:12px;
	padding-right:6px;
}

.invoice_foot_cost{
	font-weight:bold;
	font-size:14px;
	padding-right:6px;
}

.history_column{
	text-align:left;
	padding-left:4px;
	padding-bottom:10px;
	padding-top:4px;

}
.history_row{
	vertical-align: 
	middle;padding:4px;
}
/* @end */



/* @group Shipping */


.billing_address_form{	
	padding:10px 20px 20px 20px ;
	width:340px;
	background:#ebebeb;
	margin-top:10px;
	margin-bottom:20px;
}

.billing_address .red_arrow{
	margin-right:5px;
}
.billing_address h1{
	font-size:24px;
}
.billing_address label, .additional_comments label {
	font-weight:bold;
	margin-top:10px;
	margin-right:8px;
}
.billing_address label.right{
	margin-right:0;
}
.billing_address .field_set label {
  margin-bottom: 4px;
}
.billing_address .field_set input {
	background:url(../images/form_input_bg_sm.gif) no-repeat;
	width:144px;
	height:18px;
	padding:5px 8px;
	border:none;
	margin-top:5px;
}

.billing_address .field_set select {
	padding:5px;
	border:none;
	margin-top:5px;
	width: 250px;
}

.billing_address label.large input{
	background:url(../images/form_input_bg.gif) no-repeat;
	width:322px;
	height:18px;
	padding:5px 8px;
	border:none;
	margin-top:5px;
}
.billing_address label em{
	float:right;
	font-size:9px;
	color:#9b9b9b;
}

.additional_comments {
	width: 740px; padding: 10px 20px 20px 20px;  background: #ebebeb;
}

.additional_comments textarea {
	margin-top: 10px;
	width: 735px; height: 80px;
	resize: vertical;
	font-family: verdana, arial, sans-serif;
}

.comments {
	padding: 20px; margin-top: 10px; border: 1px solid #d5d5d5;
}

.comments h3 {
	padding-bottom: 10px; font-weight: bold; color: #000;
}

.cart_item_invoice{
	margin-top:20px;
}

.cart_item_invoice p{
	color:#636363;
	font-size:12px;
}
.cart_item_invoice ul{
	margin-bottom:20px;	
	
}
.cart_item_invoice li{
	clear:both;
/*	min-height:30px;*/
	font-weight:bold;
	border-bottom:1px solid #d5d5d5;
	border-right:1px solid #d5d5d5;
	border-left:1px solid #d5d5d5;
	padding:10px;
}

.cart_item_invoice li.head{
	border-bottom:1px solid #d5d5d5;
	border-left:none;
	border-right:none;
	color:#000;
}
.cart_item_invoice li.foot{
	background:none;
	border:none;
	color:#000;
	padding:0 0 0 8px;;
	height:10px;
}
.cart_item_invoice li.foot .qty,
.cart_item_invoice li.foot .cost{
	padding-top: 10px;
	color:#000;
}


.cart_item_invoice li.foot .cost{
	padding-right:10px;
}
.cart_item_invoice li.foot .add{
	padding-left:10px;
}
.cart_item_invoice li div{
	float:left;
}
.cart_item_invoice li a{
	margin-right:10px;
	margin-top:3px;
}
.cart_item_invoice .product{
	width: 290px;
	padding-right: 10px;
	font-weight:bold;
	text-transform:uppercase;
	color:#000;
	font-size: 90%;
	overflow: hidden;
}
.cart_item_invoice .sku{
	width:90px;
	color:#6e6e6e;
	font-weight:normal;
	font-size:10px;
}
.cart_item_invoice .first{
	width:90px;
	color:#6e6e6e;
	font-weight:normal;
}
.cart_item_invoice .second{
	width:90px;
	color:#6e6e6e;
	font-weight:normal;
}
.cart_item_invoice .qty{
	width:100px;
	color:#6e6e6e;
	text-align:right;
	font-weight:normal;
}
.cart_item_invoice .cost{

	float:right;
	text-align:right;
}
.cart_item_invoice .head .product,
.cart_item_invoice .head .sku,
.cart_item_invoice .head .first,
.cart_item_invoice .head .second,
.cart_item_invoice .head .qty,
.cart_item_invoice .head .cost
{
	text-transform:capitalize;
	font-size:12px;
	font-weight:bold;
	color:#000;
	
}

.cart_item_invoice .head .cost{
	margin-right:10px;
		width:60px;
}
.cart_item_invoice li.foot .cost{
	font-weight:bold;
	font-size:14px;
}

.even {
	background: #FFFFFF;
}
.odd {
	background: #E8E8E8;
}

.print_button{
	width:136px;
	height:35px;
	line-height:27px;
	background:url(../images/print_bg.gif) no-repeat;
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
	font-size:11px;
	text-align:center;
	margin-left:10px;
}
.order_complete_info{
	margin-top:20px;
	margin-bottom:20px;
}
p.order_complete_info {
	font-size:11px;
}
.order_complete_info strong{
	color:#000;
}

.billing_address_print{
	padding:20px;
	border:1px solid #d5d5d5;
	width:340px;
		
	margin-top:10px;
}
.billing_address_print ul{
	font-weight:bold;
	margin-right:5%;
	width:45%;
	color:#000;
}
.billing_address_print ul.wide {
	width: 90%;
}
.billing_address_print ul li{
	margin-bottom:15px;
}
.billing_address_print ul li ul{
	margin-top:5px;
}
.billing_address_print ul ul{
	font-weight:normal;
	color:#767676;
}
.account_nav{
	background:url(../images/account_nav_bg.gif) repeat-x;
	width:100%;
}
a.account_nav_btn {
	background:url(../images/account_selected_left.gif) no-repeat  0 -33px ;
	color:#b7b7b7;
	text-transform:uppercase;
	font-weight:bold;
	font-size:10px;
	height:33px;
	padding-left:13px;
}
a.account_nav_btn span{
	display:block;
	background:url(../images/account_selected_right.gif) no-repeat 0 -33px ;
	height:33px;
	line-height:38px;
	padding-right:13px;
}
a:hover.account_nav_btn span{
	color:#000;
}
a.account_nav_btn_selected {
	background:url(../images/account_selected_left.gif) no-repeat  top left;
	color:#000;
	text-transform:uppercase;
	font-weight:bold;
	font-size:10px;
	height:33px;
	padding-left:13px;
}
a.account_nav_btn_selected span{
	display:block;
	background:url(../images/account_selected_right.gif) no-repeat top right;
	height:33px;
	line-height:38px;
	padding-right:13px;
}
a.account_icons{
	padding-left:148px;
	margin-top:40px;
	width:222px;
	height:132px;
	font-size:14px;
	color:#636363;
	line-height:18px;
}
.account_newsletter_item{
	margin-top:40px;
	width:382px;
	height:132px;
	font-size:14px;
	color:#636363;
	line-height:18px;
}
.account_newsletter_item input.checkbox{
	margin-right:20px;	
	margin-bottom:150px;
}
.account_newsletter_item select{
	margin-top:20px;
}
a:hover.account_icons{
	background-position:bottom left;
}
a.my_account{
	background:url(../images/my_account_icon.jpg) no-repeat top left;
}
a.my_billing_shipping{
	background:url(../images/billing_shipping_icon.jpg) no-repeat top left;
}
a.my_password{
	background:url(../images/my_password_icon.jpg) no-repeat top left;
}
a.my_newsletter{
	background:url(../images/newsletter_icon.jpg) no-repeat top left;
}
a.my_order_history{
	background:url(../images/order_history_icon.jpg) no-repeat top left;
}

.billing_address .red_button{
	margin-top:20px;
}
.my_account_info{
	margin-top:20px;
	width:380px;
}
.my_account_content{
		margin-top:40px;
}
.my_account_content .red_button{
	margin-left:10px;
}
.large_info{
	font-size:14px;
	color:#636363;
	line-height:18px;
	width:360px;
	margin-top:70px;
}

.whats_new_sub_btns {margin:10px 0 0 0;}
.whats_new_sub_btns li, 
.whats_new_sub_btns span {
	background:url(../images/prod_red_sep_dotted.jpg) no-repeat;
}
.whats_new_sub_btns li:first-child, 
.whats_new_sub_btns span:first-child {
	background:none;
	margin-left:0px;
	padding-left:0px;
}
.whats_new_sub_btns{
	margin-left:0px;
}

ul.product_row li:first-child div.product_item {margin-left:0;}

.product_row .product_item{
	margin-left:30px;
}
.product_row .first{
	margin-left:none;
}

#whats_new_product{
	margin-left:0;
}
.cart_item_invoice .view_order_btn{
	width:230px;
}


/* @group contact form */
#contact-form {
  margin: 1em auto;
  padding: 22px;
  background-color: #ebebeb;
}
#contact-form .required { color: #f00; }
#contact-form label {
  font-weight: bold;
}
#contact-form label, #contact-form input, #contact-form textarea {
  display: block;
  width: 250px;
  padding: 1px 4px;
  margin-bottom: 0.5em;
  border: 0;
}
#contact-form input {
  height: 27px;
  background:url(../images/contact_input_bg.gif) no-repeat;
}
#contact-form textarea {
  height: 198px;
  padding: 4px;
  margin-bottom: 1em;
  background: url(../images/contact_message_bg.gif) no-repeat;
}
#contact-left { width: 258px; }
#contact-map { width: 460px; }
#contact-map-canvas { width: 460px; height: 540px; margin-bottom: 1em; }
/* @group end */
/* @group User Feedback */

.feedback { margin: 10px 0; }
.error {color:#990000;margin-bottom:20px;list-style-type:disc;border:1px solid #990000;padding: 10px;background:#FEE7E7;}
.warning {color:#000;margin-bottom:20px;list-style-type:disc;border:1px solid #fc3;padding: 10px;background:#ffc;}
.success {padding:10px 10px 10px 10px;margin: 20px 0; background:#E4F1C9;border:1px solid #A5BD71;}
div.errors, div.warning, div.success {padding:10px;}
.error li, .warning li, .success li {margin:7px 0 0 15px;}

/* @end */
/* @group faqs */
#faqs dt {
  font-size: 1.2em;
  margin-top: 40px;
}
#faqs dd {
  font-size: 1.1em;
  margin-bottom: 40px;
}
#faqs dt, #faqs dd {
  position: relative;
  line-height: 1.5em;
}
.faqs {
  position: absolute;
  background: url(../images/faqs.png) left top no-repeat transparent;
}
.faqs.tl {
  width: 40px;
  height: 50px;
  top: 0;
  left: 0;
  background-position: 0 0;
}
.faqs.tr {
  width: 10px;
  height: 10px;
  top: 0;
  right: 0;
  background-position: -50px 0;
}
.faqs.bl {
  width: 40px;
  height: 10px;
  bottom: 0;
  left: 0;
  background-position: 0 -105px;
}
.faqs.br {
  width: 10px;
  height: 10px;
  bottom: 0;
  right: 0;
  background-position: -49px -20px;
}
.faqs.ans {
  width: 78px;
  height: 46px;
  top: 0;
  left: 0;
  background-position: 0 -55px;
}
#faqs .ctnr {
  min-height: 30px;
  margin-left: 32px;
	padding:20px 20px 10px 23px;
}
#faqs dt .ctnr {
  background-color: #ebebeb;
}
#faqs dd .ctnr {
  background-color: #d2d2d2;
	padding:20px 20px 20px 60px;
}
/* @group end */
/* @group WYSIWYG */

.wysiwyg p { margin-bottom: 15px !important; }
.wysiwyg ul, .wysiwyg ol {
	margin: 15px 0 20px 30px;
}
.wysiwyg ul li {
	list-style-type: disc;
}
.wysiwyg ol li {
	list-style-type: decimal;
}
.wysiwyg a {
	text-decoration: underline;
}
/* @end */
/* @group translate */
#translate_progress {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	height: 50px;
	opacity: 0.8;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
	background-color: #fff;
	z-index: 999;
	color: #000;
	font-weight: bold;
	border-bottom: 3px solid #000;
	display: none;
}
#translate_progress .ctr {
	margin: 15px auto;
	width: 300px;
}
/* @end */

.button-loader { display:inline-block; width: 16px; height: 40px; background: url(../images/button-loader.gif) no-repeat left bottom; }
