html, body{
	margin:0;
	padding:0;
	
	font-family:Trebuchet MS, Arial, sans-serif;
	font-size:12px;
	color:#2f3849;
}
html{
	background:url('../images/bot_bg.jpg') 100% 100% no-repeat;
	min-height:100%;
	height: auto !important;
	height: 100%;
}
body{
	background:url('../images/top_bg2.jpg') 0 0 repeat-x;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
}

acronym{ text-decoration:none;border-bottom:none; }
a{ color:#4e7cbe; }
a:hover{ color:#95c000; }

#wrap{
	background:url('../images/top_bg.jpg') 100% 0 no-repeat;
	min-width:960px;
	min-height:670px;
}
#header{
	height:210px;
	position:relative;
}
#logo{
	position:absolute;
	z-index:102;
	top:0px;
	left:0px;
	width:262px;
	height:123px;
	margin:0;
}
#logo a, #logo span{
	display:block;
	width:262px;
	height:123px;
	cursor:pointer;
}
#logo span{ background-image:url('../images/logo_new.png'); }

#thread{
	position:absolute;
	z-index:101;
	left:0;
	top:0;
	width:109px;
	height:196px;
	background:url('../images/bg_thread.png') 0 0 no-repeat;
}

/* * Language selector * */
#lang_selector{
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	top:0;
	right:270px;
}
#lang_selector li{
	float:left;
	margin-left:10px;
	padding:2px 5px;
	color:#fff;
	background-color:#4e7cbe;
}
.active_lang{ background-color:#57b7dc !important; }
#lang_selector li a{
	color:#fff;
	text-decoration:none;
}
#lang_selector li a:hover{
	color:#fff;
	text-decoration:underline;
}


/* * Menu * */
#menu_cont{
	padding:40px 270px 0 0;
}
#menu{
	margin:0;
	height:38px;
	padding:0 0 0 250px;
	list-style:none;
	border-top:1px solid #8eb7da;
	border-bottom:1px solid #8eb7da;
	background-image:url('../images/menu_bg.png');
	color:#74dbf2;
}
#menu li{
	float:left;
	line-height:38px;
	white-space:nowrap;
	text-align:center;
    background:url('../images/menu_sep.gif') 100% 50% no-repeat;
}
#menu li.first{ padding-left:0; }
#menu li.last{
	padding-right:0;
	background:none;
}
#menu li a{ color:#fff; }
#menu li a:hover{ color:#74dbf2; }

#usermenu{
	position:absolute;
	top:40px;
	right:0;
	width:270px;
	height:29px;
	border-top:1px dashed #8eb7da;
	border-bottom:1px dashed #8eb7da;
	margin:0;
	padding:9px 0 0 0;
	list-style:none;
}
#usermenu li{
	display:inline;
	margin-left:15px;
}
#usermenu li a{
	display:-moz-inline-box;
	display:inline-block;
	padding:2px 4px;
	text-decoration:none;
	color:#fff;
	background-color:#1e7ec5;
}
#usermenu li a:hover{ background-color:#95c000; }

#slogan{
	position:absolute;
	top:110px;
	left:270px;
	width:215px;
	height:65px;
	background-image:url('../images/phone.png');
	margin:0;
}

#cart{
	position:absolute;
	top:100px;
	right:270px;
	border:1px solid #fff;
	width:228px;
	height:48px;
}
#cart_poser{ position:relative; }
#cart_content{ width:99%; }
#cart_content td{
	height:48px;
	padding:0 10px 0 60px;
	vertical-align:middle;
	color:#fff;
	font-family:Arial, sans-serif;
}
#cart_pimp{
	position:absolute;
	bottom:-18px;
	right:24px;
	width:15px;
	height:18px;
	background:url('../images/cart_hose.png') 0 0 no-repeat;
}
#cart_icon{
	position:absolute;
	top:9px;
	left:10px;
	width:32px;
	height:38px;
	background:url('../images/ico_cart.png') 0 0 no-repeat;
}
#cart_link{
	position:absolute;
	display:block;
	top:9px;
	left:10px;
	width:32px;
	height:38px;
	z-index:700;
}

/* * * Content stuff * * */
.column{
	position:relative;
	float:left;
}
#content{
	width:100%;
}
#content_padder{
	margin:0 280px;
}
.no_right_bar #content_padder{
	margin-right:100px !important;
}
#left_col{
	width:220px;
	padding:0 40px 0 20px;
	margin-left:-100%;
}
#right_col{
	width:230px;
    padding:80px 15px 0 35px;
    margin-left:-280px;
}

.bottom_navigation{ margin-top:30px; }
.nav_previous{
	float:right;
	width:45%;
	text-align:right;
}
.nav_next{
	float:left;
	width:45%;
}

/* * Left column * */
.head_head *{ color:#fff !important; }
.head_head{
	height:30px;
	line-height:30px;
	color:#fff;
	padding-left:20px;
	font-size:14px;
	font-weight:bold;
	position:relative;
}
.head_light{ background:url('../images/head_bg_light.gif') 0 0 repeat-x #4e7cbe; }
.head_dark{ background:url('../images/head_bg_dark.gif') 0 0 repeat-x #2f3849; }
.head_head .pimp{
	position:absolute;
	right:20px;
	bottom:-3px;
	width:7px;
	height:3px;
}
.head_light .pimp{ background:url('../images/head_pimp_light.gif') 0 0 no-repeat; }
.head_dark .pimp{ background:url('../images/head_pimp_dark.gif') 0 0 no-repeat; }
ul.manurs{
	margin-left:0;
	padding-left:0;
	list-style:none;
}
li.manurs{
	margin-bottom:8px;
	padding:0 0 8px 20px;
	border-bottom:1px dashed #dde0e7;
}
li.active_cat_item{ padding-left:0 !important; }
.active_cat_subitem{ font-weight:bold; }
a.manurs{
	text-decoration:none;
	color:#2f3849;
	font-size:14px;
	font-weight:bold;
}
a.manurs:hover{
	color:#95c000;
}
ul.l_sub{
	margin-left:0;
	padding-left:0;
	list-style:none;
}
li.l_sub{ padding-left:30px; }
a.l_sub{
	padding-left:6px;
	background:url('../images/bul2_na.gif') 0 50% no-repeat;
}
a.l_sub:hover{ url('../images/bul2_a.gif') 0 50% no-repeat; }
span.l_sub{
	padding-left:6px;
	background:url('../images/dark_bul2.gif') 0 50% no-repeat;
}

/* * Right column * */
.searchform{
	border:1px solid #fff;
	position:relative;
	padding:10px;
}
.searchform form, .searchform p{
	margin:0;
}
.searchform .text-input{
	color:#4e7cbe;
	font-size:11px;
	font-family:Trebuchet MS, sans-serif;
	padding:3px;
	border:1px solid #4e7cbe;
	width:185px;
}
#search_btn{
	position:absolute;
	top:-10px;
	left:190px;
	width:43px;
	height:43px;
	cursor:pointer;
	border:none;
	background:url('../images/ico_glass.png') 0 0 no-repeat;
}
.button{
	color:#fff;
	font-size:12px;
	font-family:Trebuchet MS, sans-serif;
	font-weight:bold;
	background:url('../images/btn_bg.gif') 0 0 repeat-x #3660aa;
	border:1px solid #395fa6;
	cursor:pointer;
}
.tocart_btn{
	width:38px;
	height:20px;
	border:none;
	background:url('../images/btn_tocart.gif');
	vertical-align:middle;
	cursor:pointer;
}
.cart_q{
	vertical-align:middle;
	width:2em;
	text-align:center;
	margin-right:6px;
}
.promo_cont{ margin-top:15px; }
label, .cb{ cursor:pointer; }

/* * Content * */
.icony{
	padding-right:22px;
	background:url('../images/bul_na.gif') 100% 50% no-repeat;
}
.icony:hover{ background:url('../images/bul_a.gif') 100% 50% no-repeat; }
.clip_content{ margin:0 0 0 110px; }
.clip_med_content{ margin:0 0 0 170px; }
.clip{ float:left; }
.bordy{
	padding:8px 10px 10px 8px;
	position:relative;
	background:#fff;
}
.bordy img{ display:block; }
.b_sm{
	background:url('../images/shadow_small.gif') 50% 50% no-repeat;
	width:80px;
	height:80px;
}
.b_med{
	background:url('../images/shadow_med.gif') 50% 50% no-repeat;
	width:140px;
	height:140px;
}
.b_big{
	background:url('../images/shadow_big.gif') 50% 50% no-repeat;
	width:190px;
	height:190px;
}
.product_image{
	float:left;
	margin:0 10px 10px 0;
}
.zoomi{
	position:absolute;
	width:15px;
	height:15px;
	overflow:hidden;
	background:url('../images/icon_zoom.gif');
	right:15px;
	bottom:14px;
}
.zoomi a{
	display:block;
	width:15px;
	height:15px;
}

#content h2{
	font-family:Trebuchet MS, Arial, sans-serif;
	font-size:18px;
}
#actual_content ul{
	margin-left:0;
	padding-left:0;
	list-style:none;
}
#actual_content ul li{
	padding-left:20px;
	background:url('../images/bul_green.gif') 7px 6px no-repeat;
}
ul.crumb{
	margin-left:0;
	margin-bottom:20px;
	padding-left:15px;
	list-style:none;
	border-left:3px solid #4e7cbe;
	line-height:30px;
	background:url('../images/light_pimp_hor.gif') 0 50% no-repeat;
}
ul.crumb li{
	display:inline;
	padding-right:20px;
	margin-right:10px;
	background:url('../images/dark_arrow.gif') 100% 50% no-repeat;
}
li.cr_last{
	margin-right:0 !important;
	padding-right:0 !important;
	background:none !important;
}

ul.p_list{
	margin-left:0;
	padding-left:0;
	list-style:none;
}
li.p_list{
	padding-left:0 !important;
	background:none !important;
	padding-bottom:8px;
	margin-bottom:8px;
	border-bottom:1px dashed #dde0e7;
}
li.wtopb{
	border-top:1px dashed #dde0e7;
	padding-top:8px;
}
.date{
	color:#95c000;
	border:1px solid #95c000;
	padding:2px 4px;
}
.title_p{ margin:5px 0; }
.new_product{ position:relative; }
.new_product_label{
	position:absolute;
	width:43px;
	height:43px;
	overflow:hidden;
	left:10px;
	bottom:15px;
	background:url('/images/new.png');
}

div.sepo_list{
	padding:10px 0;
	border-top:1px dashed #dde0e7;
	border-bottom:1px dashed #dde0e7;
	margin-bottom:15px;
}
ul.sepo_list{
	margin-left:0;
	list-style:none;
	padding:10px 0;
	border-top:1px dashed #dde0e7;
	border-bottom:1px dashed #dde0e7;
}
ul.sepo_list li{
	display:inline;
	padding:0 13px 0 0;
	margin:0 9px 0 0;
	background:url('../images/dark_bul2.gif') 100% 50% no-repeat;
}
ul.sepo_list li.last{
	padding:0 !important;
	margin:0 !important;
	background:none !important;
}

.sb_block{
	border:1px solid #ddf4fb;
	background-color:#fff;
	padding:10px;
	margin-top:10px;
}

ul.products{
	margin-left:0;
	padding-left:0;
	list-style:none;
}
ul.products li{
	float:left;
	margin:0 35px 15px 0;
	width:158px;
}
ul.products h3{
	margin:0 0 5px 0;
	width:100%;
	font-size:1.25em;
	height:1.25em;
	overflow:hidden;
}
ul.products p{
	margin:0;
	width:100%;
	font-size:1em;
	height:2em;
	overflow:hidden;
}

ul.articles{
	margin-left:0;
	padding-left:0;
	list-style:none;
}
ul.articles li{
	float:left;
	margin:0 25px 15px 0;
	width:128px;
}
ul.articles p{
	margin:4px 0 0 0;
	width:100%;
	font-size:1em;
	height:1.5em;
	overflow:hidden;
}

ul.plainlist{
	margin-left:0;
	padding-left:0;
	list-style:none;
}

fieldset{
	border:1px solid #def6f6;
}
legend{
/*	color:#def6f6; */
	color:#7fc9e4;
}
.text-input, textarea, select{
	border:1px solid #7fc9e4;
}
select{
	color:#4e7cbe;
	font-size:11px;
	font-family:Trebuchet MS, sans-serif;
}
label{ cursor:pointer; }


/* * * Footer * * */
#footer{
	position:absolute;
	width:100%;
	min-height:185px;
	left:0;
	bottom:0;
	overflow:hidden;
	border-top:1px dashed #bac1ce;
}
#footer p{
	float:left;
	position:relative;
	margin:0 0 0 40px;
	padding:20px 0 40px 0;
}
#first_footer_p{ width:170px; }
.blob{
	position:absolute;
	top:-1px;
	left:0;
	z-index:200;
	width:42px;
	height:5px;
	overflow:hidden;
	background:#4e7cbe;
}

/* * * Footer logos * * */
#footer_logos{
	border-bottom:1px dashed #bac1ce;
	padding:15px 0 15px 40px;

}
#footer_partners, #footer_group{ float:left; }
#footer_logos p{
	padding:0 0 10px 0;
	margin:0 !important;
	float:none !important;
}
#footer_logos ul{
	margin:0;
	padding:0;
	list-style:none;
}
#footer_logos li{
	float:left;
	width:100px;
}
.logo_link{
	font-size:8px;
}


/* * * * * Helpful stuff * * * * */
/*These rules are to overwrite other settings*/
.clear{ clear:both; }
.real_clear{
	clear:both;
	height:1px;
	font-size:1px;
	overflow:hidden;
}
.nomargin{ margin:0 !important; }
.nopadding{ padding:0 !important; }
.first{ margin-top:0 !important; }
p.last{ margin-bottom:0 !important; }
img.layout{ display:block; }

.all-caps{ text-transform:uppercase; }
.nowrap{ white-space:nowrap; }

/*Alignments*/
.right_aligned{ text-align:right; }
.left_aligned{ text-align:left; }
.center_aligned{ text-align:center; }
.centered{
	margin-left:auto;
	margin-right:auto;
}
.top_aligned{ vertical-align:top; }

a img{ border:none; }
a.no_decoration{ text-decoration:none; }
a.no_decoration:hover{ text-decoration:underline; }

/*Class for text blocks substituted with image*/
.substitute{
	display:block;
	background-position:0 0;
	background-repeat:no-repeat;
}
.substitute span{ display:none !important; }

/*Hide from visual rendering devices but not from screen readers*/
.invisible{
	position:absolute;
	top:-10000px;
	left:-10000px;
}
.real_invis{ display:none; }

/*Fonts*/
.mono{ font-family:Courier, monospace; }
.fs9{ font-size:9px; }
.fs10{ font-size:10px; }
.fs11{ font-size:11px; }
.fs12{ font-size:12px; }
.fs13{ font-size:13px; }
.fs14{ font-size:14px; }
.fs15{ font-size:15px; }
.fs16{ font-size:16px; }

.error{ color:red; }
