/* $Id: main.css 1369 2010-08-23 14:22:40Z jure.merhar $ */

/* fonts */

@font-face {
  font-family: 'DINMedium';
  src: url('/css/fonts/dinm____-webfont.eot');
  src: local('☺'), url('/css/fonts/dinm____-webfont.woff') format('woff'), url('/css/fonts/dinm____-webfont.ttf') format('truetype'), url('/css/fonts/dinm____-webfont.svg#webfonteglPz95r') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* IE6 hover fix */
body {
  behavior: url("/js/csshover.htc");
}

/* safari hacks */
body:first-of-type input.text {
  /* padding: 0.15em 0; */
}

body:first-of-type input.button {
  /* padding: 0.2em 0.5em; */
}

body:first-of-type #language_list li {
  /* margin-right: 0.5em; */
}


ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin: 0; padding: 0; }

h3 {
	font-size:12px;
	font-weight:bold;
	margin:0;
	padding:0 0 10px;
}

ul, ol {
  padding-left: 2em;
}
img { border: none; }

a {
  color: #000;
  text-decoration: none;
}

a:hover {
  color: #000;
  text-decoration: underline;
}

/* a, style1 */
#products #description a,
#sale_header .breadcrumbs a,
#contact_themes a,
#contact_articles a,
#contact_questions a,
#forgot_password a,
#my_account dt a,
.cart_content a,
#order_details a,
#jobs_text a,
#jobs a {
	color:#8C8D8E;
}
#products #description a:hover,
#sale_header .breadcrumbs a:hover,
#contact_themes a:hover,
#contact_articles a:hover,
#contact_questions a:hover,
#forgot_password a:hover,
#my_account dt a:hover,
.cart_content a:hover,
#order_details a:hover,
#jobs_text a:hover,
#jobs a:hover {
	color:#86AA23;
	text-decoration:underline;
}

/* a, style2 */
.shop_info1 a,
.shop_info2 a,
#past_orders a,
#registration li a,
#external .wrapper a,
#products #size_value a {
	color:#000;
	text-decoration:underline;
}
.shop_info1 a:hover,
.shop_info2 a:hover,
#past_orders a:hover,
#registration li a:hover,
#external .wrapper a:hover,
#products #size_value a:hover {
	color:#86AA23;
	text-decoration:underline;
}

div.spacer{
	clear:both;
	height:30px;
}

body,
#popup_html {
  background: url('/images/body_bg.png') center repeat-y #bcc5c4;
}

#internal, #external, #popup, #home_wrapper {
  width: 960px;
  margin: 0 auto;
  /* font-size: 62.5%; */
  font-size: 12px;
  font-family: Tahoma, Arial, Verdana, sans-serif;
  color: #000;
  background: #fff;
}

.form_error {
  color:#E30043;
  line-height:16px;
  margin:0 0 5px 0;
  font-size: 1.1em;
}
.middle .form_error {
  margin:0px;
}
#left .form_error {
  margin-left:20px;
}

.readonly {
  background: #ebebe4;
  border: 1px solid #a5acb2;
}

sup.cents {
  font-size: 0.5em;
}

textarea {
  font-family: Tahoma, Arial, Verdana, sans-serif;
  font-size: 11px;
  background:none;
  border:1px solid #9a9a9a;
  padding:5px;
  margin-bottom:3px;
}

input.text {
  width:272px;
  font-family: Tahoma, Arial, Verdana, sans-serif;
  font-size: 12px;
  background:url('/images/input_text_bg.png') center top no-repeat;
  border:none;
  padding:5px;
  margin-bottom:3px;
}

select {
  width:180px;
  height:21px;
  font-family: Tahoma, Arial, Verdana, sans-serif;
  font-size: 12px;
  background:url('/images/select_bg.png') center top no-repeat;
  border:none;
  padding:2px 4px;
  margin-bottom:3px;
}
select.mini,
select#birth_date_day,
select#birth_date_month,
select#birth_date_year {
	width:90px;
	background:url('/images/select_bg2.png') center top no-repeat;
}
select#birth_date_month {
	width:92px;
}
select.sq {
	width:50px;
	background:url('/images/select_bg3.png') center top no-repeat;
}

a.button {
  font-family: Tahoma, Arial, Verdana, sans-serif;
  font-size: 1em;
  background: #000;
  /* border: 1px solid #7a766c; */
  color: #fff;
  padding: 0 0.25em;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
}
a.button2 {
  float:left;
  display:block;
  width:170px;
  height:24px;
  line-height:24px;
  text-align:center;
  font-family: Tahoma, Arial, Verdana, sans-serif;
  color:#fff !important;
  text-decoration:none !important;
  font-size: 14px;
  font-weight:bold;
  background:url('/images/btn_standard_gray.gif') left top no-repeat;
  border:none;
  /* padding:2px 0 3px; */
  /* margin:0 0 3px 1px; */
  padding-bottom:2px;
  cursor:pointer;
}
input.button,
input.button2,
input.button_go {
  width:170px;
  height:24px;
  line-height:24px;
  font-family: Tahoma, Arial, Verdana, sans-serif;
  color:#fff;
  font-size: 14px;
  font-weight:bold;
  background:url('/images/btn_standard_gray.gif') left top no-repeat;
  border:none;
  padding:0 0 2px 0;
  /* margin:0 0 3px 1px; */
  /* padding-bottom:2px; */
  cursor:pointer;
}
input.button2 {
	background-image:url('/images/btn_standard_green.gif');
}
input.button_go {
	width:30px;
	height:22px;
	line-height:21px;

	background-image:url('/images/btn_ok_gray.gif');
}

label {
  cursor: pointer;
}

table {
  border-collapse: collapse;
  width: 100%;
}

table th,
table caption {
  background: url('/images/cart_head1.png') bottom repeat-x;
  font-weight:bold;
  color: #000;
  padding:3px;
}

table td {
  
}
table tr.product td {
  padding:4px 5px;
}
table tr.odd td {
  background: #eceeed;
}

table th,
table td,
table caption {
  /* padding: 0.25em 0.5em; */
}

table caption {
  border-bottom: none;
}

html>/**/body table caption {
  border-left: none;
}

table tr.total1 td {
  color:#000;
  font-weight:bold;
  padding:1px 5px;
  background: url('/images/cart_head2.png') top repeat-x;
}

table#table_totalcount td {
  /* padding:1px 5px; */
  font-weight:bold;
}

table td.price {
  text-align: right;
}

table td.input {
  text-align: center;
}
table td.input select {
 width:50px;
}
table td.input input.remove_button {
  width:20px;
  background:url('/images/btn_supprimer.gif') center top no-repeat;
  color: transparent;
  font-size: 1px;
}

table ul,
table ul li {
  display: inline;
  padding: 0;
  margin: 0;
}

table ul li {
  margin: 0 0.5em;
}

#google_conversion_frame {
  position: absolute;
  margin-top: 250px;
}

/* common layout */

#header {
  position:relative;
  height:80px;
  padding: 20px 0 0 20px
}
#header .logo {
	float:left;
	margin-right:20px;
}
#header .top_banner {
	float:left;
	width:300px;
	height:80px;
	/* background:#999; */
}

#left {
  clear: left;
  float: left;
}

#main {
	float: right;
	position:relative;
	display:inline
}

#main h1,
#external #main h2 {
  margin: 0;
  font-size: 1em;
  font-weight: normal;
}

#menu,
#menu ul {
  list-style-type: none;
  padding: 0;
}

#menu {
  float: left;
  
}

#menu li {
  float: left;
  padding:0;
}

#menu li a,
#menu li span {
  float: left;
  padding: 3px 15px 5px;
  /*height: 30px;  50px */
}

#menu li a {
  font-size: 15px;
  /* background: #9a9486; */
  color: #cccccc;
  background:url('/images/top_menu_a_splitter.png') right 5px no-repeat;
}

#menu li.last a {
	background:none;
}

#menu li a:hover,
#menu li a.selected {
  color:#9cc03a;
  /*  background: #b8b198;*/
  text-decoration: none;
}

#menu li span {
  background: #b8b198;
}

#menu ul {
  position: absolute;
  top:24px;
  left:5px;
  z-index: 100;
  /* border-top: 1px solid #fff;
  border-left: 1px solid #fff; */
  margin-left: -1px;
  visibility: hidden;
  clear: left;
}

#menu li:hover ul {
  visibility: visible;
}

#menu ul li {
  padding:2px 10px;
  background:url('/images/top_menu_a_splitter2.png') right 3px no-repeat;
}

#menu ul li.last {
  background: none;
}

#menu ul li a {
  color:#000;
  font-size:13px;
  height: auto;
  padding:0;
  width:auto;
  background:none;
}
#menu ul li a:hover {
  color:#fff;
  background:#9cc03c;
}




/* menus */
.menu ul {
	padding:0;
	margin:0;
}
.menu li {
	list-style-type:none;
	padding:0px;
	margin:0;
	line-height:16px;
}
.menu a {
	color:#000;
	text-decoration:none;
	padding:1px;
}
.menu a:hover {
	color:#fff;
	text-decoration:none;
	background:#000;
}
#internal #menu_bottom.menu a:hover {
	color:#fff;
	text-decoration:none;
	background:#9cc03c;
}

/* bottom menu */
#menu_bottom {
	clear:both;
	border-top:7px solid #000;
	padding:10px 20px 0;
}
#internal #menu_bottom {
	clear:both;
	float:left;
	width:920px;
	border-top:7px solid #000;
	padding:10px 20px 20px;
	min-height:100px;
	background:#eceeed;
}

#menu_bottom .box1 {
	float:left;
	width:240px;
}
#menu_bottom .box2 {
	float:left;
	width:206px;
	padding-left:20px;
}
#menu_bottom .box3 {
	float:left;
	width:206px;
	padding-left:21px;
}
#menu_bottom .box3 img {
	vertical-align:middle;
}
#menu_bottom .box3 li {
	line-height:16px;
}
#external #menu_bottom .box3 li {
	line-height:16px;
	padding-bottom:1px;
}
#menu_bottom .box3 li.icon {
	/* line-height:19px; */
	padding-bottom:1px;
}
#menu_bottom .box3 a:hover {
	color:#000;
	background:none;
}
#menu_bottom .box4 {
	float:right;
}

/* main_side_menu */
#main_side_menu {
	
}
#main_side_menu ul {
	margin:0;
	padding:0;
}
#main_side_menu li {
	clear:left;
	list-style-type:none;
	height:20px;
	padding:3px 0;
	vertical-align:middle;
}
#main_side_menu li div.link{
	padding:3px 0 3px 25px;
}
#main_side_menu img {
	float:left;
}
#main_side_menu div.top {
	height:3px;
	background:url('/images/main_side_menu_top.png') center top no-repeat;
}
#main_side_menu div.center {
	background:#eceeed;
	padding: 5px 10px;
}
#main_side_menu div.bottom {
	height:3px;
	background:url('/images/main_side_menu_bottom.png') center bottom no-repeat;
}


#language_list {
	position:absolute;
	top:20px;
	right:25px;
	width: 60px;
	height:19px;
	padding:0;
	list-style-type: none;
	white-space: nowrap;
	background:url('/images/lang_bg.gif') left top no-repeat;
}

#language_list li {
  display: inline;
  margin:0;
}

#language_list li a {
	float:left;
	display:block;
	width:20px;
	height:20px;
	line-height:18px;
	text-align:center;
	font-size:14px;
    color: #000;
	/* padding:2px; */

}
#language_list li a.active {
	color:#fff;

	background:url('/images/lang_active_bg.gif') center top no-repeat;
}

/* external layout */
#external .wrapper {
	float:left;
	background:#fff;
}

#external #menu li#left_spacer span { width: 159px; /* 179px */ }
#external #menu li#menu1 a { width: 74px; /* 94px */ }
#external #menu li#menu2 a { width: 167px; /* 187px */ }
#external #menu li#menu3 a { width: 167px; /* 187px */ }
#external #menu li#right_spacer span { width: 261px; /* 281px */ }
#external #menu li#right_spacer { border-right: none; }

#external #main {
  width: 680px;
  margin:20px 0;
}
#external #login_wrapper #main {
  margin:0px;
}

#external #left h1 {
  font-size:16px;
  font-weight:bold;
  padding:5px 0;
}
#external #main h1 {
  font-size:18px;
  font-weight:bold;
  padding:5px 0px;
  background:#fff;
}
#external #main h2 {
  font-size:16px;
  font-weight:normal;
  padding:5px 10px;
  background:#fff;
}

#external .text_content p {
	line-height:18px;
}

#external #left {
  width: 280px;
  
}

#external #left ul.sub_menu {
  padding:10px 10px 10px 25px;
  margin-top:20px;
}

#external #left #registration_text {
  line-height:18px;
  padding:0 5px 5px;
  margin:20px;
  background:#fff;
}

#external #left #registration_promotion {
  padding:0 20px 20px;
}
#external #left #registration_promotion ul {
	border:1px solid #c4c4c4;
	padding:10px 5px 0px 5px;
	margin:0;
	background:#fff;
}
#external #left #registration_promotion li {
  list-style-type:none;
  padding:0px 0 10px 18px;
  background:url('/images/big_dot.png') 0 1px no-repeat;
}

#external_footer {
  clear:both;
  width: 920px;
  margin: 0px auto 0;
  padding: 10px 20px;
  font-size: 12px;
  font-family: Tahoma, Arial, Verdana, sans-serif;
  text-align: center;
  color: #9a9a9a;
  border-top:1px solid #9a9a9a;
}
#external_footer a {
	color:#9a9a9a;
	text-decoration:underline;
}
#external_footer li {
	float:left;
	padding:0 35px;
	list-style-type:none;
}
#external_footer li.first {
	text-align:right;
	padding-left:150px;
}
#external_footer li.last {
	text-align:left;
	padding-right:0px;
}

#external_footer strong {
  font-weight: normal;
}

/* internal layout */
#internal div.menu {
	position:relative;
}
#internal .mini_basket {
	position:absolute;
	top:0px;
	left:650px;
	height:24px;
	line-height:24px;
	width:260px;
	font-size:12px;
	font-weight:bold;
	padding-left:30px;
	background:url('/images/icon_basket.png') 4px center no-repeat #d0d1d3;
}
#internal .mini_basket.full_basket {
	color:#fff;
	background-color:#9cc03c
}
#internal .mini_basket.full_basket a {
	color:#fff;
}

#internal #menu {
  position:relative;
  width: 960px;
  height:50px;
  background:url('/images/top_menu_bg.png') center top no-repeat;
  font-family: DINMedium, Tahoma, Arial, Verdana, sans-serif;
}



#internal #main {
  width: 660px;
  background: #fff;
  margin:20px 20px 20px 0;
}

.full_width #main {
  width: 960px !important;
  margin-right: 0 !important;
}

.full_width #left {
  display: none;
}

#internal #main h1 {
  font-size:18px;
  color:#000;
  font-weight:bold;
  height:26px;
  line-height:26px;
  background:none;
  margin-bottom:10px;
  letter-spacing:1px;
}
#internal #main h1 span {
  color:#fff;
  font-weight:normal;
  background:#000;
  padding:2px 6px 2px;
  text-transform:uppercase;
}
#internal #main h1.more_space {
	padding-top:5px;
}

#internal #left {
  width: 240px;
  margin-left:20px;
  margin-top:20px;
}

#internal .box {
  border-bottom: 1px solid #fff;
  padding: 10px;
}

#internal #footer {
  
}

* html #internal #footer {
  height: 1%;
}

#internal ul#footer li {
  display: inline;
  margin-left: 2em;
}

#internal #welcome {
  position:absolute;
  top:20px;
  left:650px;
  color: #000;
}

#internal #welcome a {
  color: #000;
  text-decoration:underline;
}

#internal .shop_infos {
	position:absolute;
	top:55px;
	left:650px;
}
#internal .shop_infos div {
	line-height:18px;
}
#internal .shop_infos span.text {
	text-decoration:underline;
}


#internal h1 strong {
  float: right;
  font-weight: normal;
  text-transform: none;
}

/* popup layout */

body#popup {
  width: 90%;
  padding: 0;
}

body#popup h1 {
  font-size: 1.5em;
  text-align:center;
  font-variant: small-caps;
  background-color: #f0efec;
  border-bottom: 1px solid #b8b198;
  padding: 0.5em 10px;
}

body#popup h2 {
  text-align:center;
  margin: 0.5em 0;
}

body#popup table {
  margin: 0;
}

/* pager */

#pager {
  clear: both;
  width: auto;
}

#pager td {
  background: none;
  border: none;
  padding: 0;
}

#pager ul {
  list-style-type: none;
  margin: 2em 0;
  padding: 0;
}

#pager li {
  float: left;
  margin: 0;
  padding: 0 2px;
}

#pager li span,
#pager li a {
  color: #7a766c;
  float: left;
  padding: 0.2em 0.6em;
  background: #f0efec;
  border: 1px solid #b8b198;
  font-weight: bold;
}

#pager li span,
#pager li a:hover {
  background: #9a9486;
  color: #fff;
  text-decoration: none;
  border-color: #9a9486;
}

/* text */
.text_content p {
  margin-bottom: 1em;
}

.text_content {
  padding:10px;
  background:#fff;
}
#main .text_content {
  padding:10px 10px 10px 0;
  background:#fff;
}

#main .text_content h1 {
  margin: 1em 0;
}

#main .text_content h2 {
  margin: 1em 0 0.25em 0;
  font-size: 1.2em;
  /* font-variant: small-caps; */
}

.text_content h3 {
  margin-bottom: 1em;
  font-weight: normal;
}

.text_content dt a {
  font-weight: bold;
  color: #000;
}

.text_content dd {
  margin-bottom: 1em;
}

#main .text_content ul {
  padding: 0 0 0.25em 1em;
  font-size: 12px;
}

#main .text_content ul ul {
  font-size: 0.9em;
}


/* home */

#home {
  text-align: center;
  padding: 50px 0;
}

/* login */
#login_header {
	position:relative;
	height:130px;
	width:960px;
	background:url('/images/external_header_bg.png') center bottom no-repeat #fff;
}
#login_header img.logo {
	padding:15px 0 0 15px;
}


#login_wrapper {
  float: left;
  width: 100%;
  background-position: bottom left;
  background-repeat: no-repeat;
  background-color:#fff;
}
#login_wrapper #login_header {
	display:none;
}

#login_footer {
  padding: 10px;
  text-align: justify;
}

#login input.text {
	padding:4px 5px 5px;
	margin-bottom:2px;
}

#login dt {
  color: #00adff;
  font-weight: bold;
  font-size: 1.1em;
}

#login p {
  margin-bottom: 1em;
}

#login dt,
#login dd {
  /* line-height: 2em; */
}

#login dd {
  /* height: 2em; */
}

#login dt {
  float: right;
  clear: right;
  width: 125px;
  text-transform: lowercase;
}

.login_logo {
	text-align:center;
	padding-top:20px;
}
.login_text {
	line-height:17px;
	padding:25px 20px 0;
}
#login .with_bg {
	background:#eceeed;
	padding:11px 19px 0;
}
#login .without_bg {
	text-align:right;
	background:none;
	padding:11px 20px 0;
}
#login .button {
	text-align:center;
	margin-bottom:3px;
}
#login .button input.button{
	width:170px;
	height:24px;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	border:none;
	
	background:url('/images/btn_standard_gray.gif') left top no-repeat;
}
#login .register {
	font-size:14px;
}
#login .register a {
	float:right;
	display:block;
	width:170px;
	height:24px;
	line-height:24px;
	color:#fff !important;
	text-decoration:none !important;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	background:url('/images/btn_standard_green.gif') left top no-repeat;
	/* padding:4px; */
	margin-top:5px;
}

#login #remember {
  color: #7a766c;
  line-height: 2em;
}

#login #remember input,
#login #remember label {
  color:#000;
  font-size:11px;
  vertical-align: middle;
}

html #login dd {
  /* padding-top: 0.2em; */
}

#login input.text {
  width: 232px;
  background:url('/images/login_input_bg.png') left top no-repeat;
}

#login input#email {
  margin:7px 0;
}

#login ul {
  list-style-type: none;
  padding: 0;
  margin-bottom: 1em;
}

#forgot_password {
	text-align:right;
	color:#000;
	font-size:11px;
	padding-bottom: 1em;
}

#activation_resent {
  padding: 10px;
}

/* registration */

#registration {
  padding: 0px;
  list-style-type: none;
}

#registration li a {
  background-repeat: no-repeat;
  background-position: top left;
  padding: 0;
  font-size: 14px;
  height: auto !important;
}



#registration_form {
  padding:10px;
}

#registration_form #left {
  border-right: none;
}

#registration_form #main {
  border-left: 1px solid #fff;
}

#register_sponsor {
  padding: 12px;
  background: #f0efec;
}

#register_sponsor h1 {
  color: #7a766c;
  font-size: 1.8em;
  font-weight: normal;
  margin-bottom: 1em;
  text-transform: uppercase;
}

#register_sponsor h2,
#register_sponsor p,
#sponsor_register p {
  margin-bottom: 1em;
  font-size: 1.1em;
  font-weight: bold;
}

#sponsor_register p.input {
  margin-bottom: 0.25em;
}

#registration_form fieldset.sponsor {
  margin-top: 1em;
}

#register_sponsor input.text,
#sponsor_register input.text {
  /* width: 235px; */
}

#register_partner_bottom {
  padding-top: 10px;
}

#register_number {
  padding: 80px 50px 0 100px;
  background: #fff;
  height: 304px; /* 384px */
}

#register_number dl {
  padding-top: 2em;
}

#register_number p,
#register_number dd {
  margin-bottom: 1em;
}

#register_number ul {
  list-style-type: none;
  padding: 0;
  margin-bottom: 1em;
}

#register_start_page {
  margin: 3em 0;
}

#promotion_code_fieldset dl {
  margin-top: 1em;
}

#use_promotion_code_box {
  margin-bottom: 1em;
}

#error_for_user_category_id {
  margin-top: 1em;
}

/* user form (registration and account management) */

#user_form {
  /* background: #f0efec;
  padding: 10px; */
}

#user_form #errors {
  margin-bottom: 1em;
}

fieldset {
  border: none;
  margin-bottom: 2em;
  padding: 0px;
}

*+html fieldset {
  padding-top: 0;
}

* html fieldset {
  padding-top: 0;
}

fieldset legend {
  color: #000;
  font-weight: bold;
}

*+html fieldset legend {
  margin-bottom: 10px;
}

* html fieldset legend {
  margin-bottom: 10px;
}

fieldset dt,
fieldset dd {
  line-height: 2em;
}

fieldset dd {
  min-height: 2em;
}

fieldset dt {
  float: left;
  clear: left;
  width:15em;
}

fieldset dt strong {

}

/*
#user_form #gender_dt {
  clear: none;
  float: left;
  padding-left: 3em;
  width: 10em;
}

#user_form #title_dd {
  float: left;
}
*/
fieldset ul {
  list-style-type: none;
  padding: 0;
  clear: left;
}

fieldset ul li {
  float: left;
  width: 200px;
}

fieldset ul.checkboxes li {
  float: none;
  width: auto;
}

fieldset ul.checkboxes ul {
  padding-left: 20px;
}

fieldset ul.checkboxes li p {
  margin-bottom: 0.25em;
}

fieldset ul.checkboxes li span {
  color: #999;
  font-size: 0.9em;
  display: block;
}

fieldset ul.checkboxes input,
fieldset ul.checkboxes label {
  vertical-align: middle;
}

fieldset input.text {
  
}

#candidate_form #submit_button,
#user_form #submit_button {
  margin-top: 2em;
}

#user_form #accept_box input,
#user_form #accept_box label {
  vertical-align: middle;
}

/* candidate */

#candidate_form {
  padding: 10px;
}

#candidate_form fieldset {
	margin-bottom: 2em;
}

#candidate_privacy {
  margin-top: 2em;
}

/* my account */

#sub_menu dt a {
  font-size: 1.3em;
  font-weight: bold;
  text-transform: uppercase;
}

#sub_menu dd {
  margin: 0.5em 0 1em 0;
}

/* sponsor */

#sponsor_description {
  padding-bottom: 10px;
}

* html #sponsor_description {
  height: 1%;
}

#sponsor_import_form,
#sponsor_form {
  
}

#sponsor_form {
  padding-bottom: 2em;
}

#sponsor_send {
  float: right;
  padding-top: 1px;
}

#message_fieldset dt {
  width: 10em;
}

#import {
  float: left;
  width: 282px;
}

#import_link {
  text-align: right;
}

#import_link a,
#import_help a {
  color: #000;
  font-size: 1.2em;
  font-weight: bold;
}

#import_back {
  float: right;
  display: none;
  width:50px;
}

/* IE7-only fix */
*:first-child+html #import_back {
  padding-right: 10px;
}

#import_back a.button {
	color:#000;
	float: right;
    padding: 6px 10px;
	background:#fff;
}
#import_back a.button:hover {
	text-decoration:underline;
}

#import_help {
  clear: both;
  margin: 0em 0 1em 0;
}

#sponsor_form fieldset li {
  margin: 0.5em 0;
}

#sponsor_import_form fieldset,
#sponsor_form fieldset {
  width: 330px;
}

#sponsor_form fieldset ul li {
  width: auto;
}

#sponsor_description {
  line-height:18px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

#sponsor_import_form p.import_submit {
  border-bottom: 1px solid #b8b198;
  padding-bottom: 10px;
  clear: left;
}

#sponsor_form fieldset {
  padding-top: 0;
}



#sponsor_form #message_fieldset {
  float: right;
  text-align:right;
  padding-top:26px;
}

#sponsor_form #message_fieldset #counter {
  padding:2px 0 5px;
}

#sponsor_import_form #webmail_fieldset {
  margin-right: 27px;
}

#sponsor_import_form #import_helper {
  width: auto;
  margin-bottom: 0;
}
#sponsor_import_form #import_helper ul {
  padding:0;
  margin:0;
}
#sponsor_import_form #import_helper li {
  float:left;

  list-style-type:none;
  padding:0;
  margin:0 5px 0 0;
}
#sponsor_import_form #import_helper li div.label{
  color:#fff;
  background:#000;

}
#sponsor_import_form #import_helper li div.radio{
  text-align:center;
  padding:7px 0;
}
#sponsor_import_form #import_helper .import_button {
  clear:both;
  padding:5px 0;
}

#sponsor_import_form #import_helper p * {
  vertical-align: middle;
}

#sponsor_import_form #import_helper input.radio {
  margin-left: 0.5em;
  margin-right: 0.25em;
}

#sponsor_import_form #import_helper input.button {

}

#sponsor_form #message {
  height: 116px;
  width:312px;
  border:none;
  background:url('/images/textarea1_bg.png') left top no-repeat;
}

#sponsor_form #message_fieldset .languages {
	text-align:right;
}

#sponsor_form #email_fieldset {
  float: left;
}
#sponsor_form #email_fieldset ul {
  padding:0;
  margin:0;
}
#sponsor_form #email_fieldset li {
  list-style-type:none;
  padding:0;
  margin:0;
}
#sponsor_form #email_fieldset .more {
  text-align:right;
}

#sponsor_form #email_fieldset input.text {
  
}

#sponsor_form #email_fieldset ul li * {
  vertical-align: middle;
}

#sponsor_form {
  padding-top: 1em;
}
#email_fieldset p {
  padding: 4px 0 9px 0;
}


#sponsor_form #email_fieldset ul,
#sponsor_form #message {
  
}

#sponsor_form #email_fieldset #import_delete_button,
#sponsor_form #email_fieldset #import_delete_button_top {
  margin-left: 5px;
}

#sponsor_form #email_fieldset * {
  vertical-align: middle;
}

#sponsor_form p {
  clear: both;
}

#sponsor_form textarea,
#sponsor_form input.text {
 
}

#sponsor_import_form input.text {
 
}

#sponsor_sent {
  padding: 10px;
}

#sponsor_sent fieldset {
  margin-bottom: 0;
}

#sponsor_sent legend,
#sponsor_sent p {
  color: #000;
  font-weight: bold;
  font-size: 1.1em;
}

#sponsor_sent ul {
  margin: 0.5em 0;
  overflow: hidden;
}

#sponsor_sent ul li {
  width: auto;
  float: none;
}

/* sponsorships */

#sponsorships h3 {
  margin-top: 2em;
}

html>/**/body #sponsorships {
  padding: 1px 0 0 1px;
}

#sponsorships table th {
  text-align: left;
}

#sponsorships table td {
	padding:5px 3px;
}

#sponsorships table .blank {
  background: none;
  padding: 3px;
}

#sponsorship_select_all {
 padding-bottom:10px;
}

#sponsorship_select_all #import_select_all_none {
  margin: 0 10px 0 4px;
  vertical-align: middle;
}

#sponsor_more {
  float: right;
  
}

/* promotions */

#promotions h3 {
  margin: 1em 0;
  padding: 0;
}

#promotions table {
  margin: 1em 0;
}

#promotions table th {
  text-align: left;
}

#promotions table td {
  padding: 5px 3px;
}

#promotions tr.today td {
  background: #9bbf3b;
  color: #fff;
}

html>/**/body #promotions {
  /* padding: 1px 0 0 1px; */
}

#promotion_code_form {
  
}

#promotion_code_form fieldset {
  
}

#promotion_code_form fieldset p {
  margin-bottom: 1em;
}

#promotion_code_form fieldset input.text {
 
}

/* change password */

#password_form {
 /*  padding: 10px;
  backgr */ound: #f0efec;
}

#password_form p {
  margin-top: 1em;
}

/* past orders */

#past_orders {
 
}

#past_orders table {
  clear: left;
  margin: -1px 0 0 -1px;
}

#past_orders table th {
  text-align: left;
}

#past_orders table td {
  padding: 5px 3px;
}

#past_orders table td.price,
#past_orders table td .date,
#past_orders table td a {
  white-space: nowrap;
}

html>/**/body #past_orders table {
  margin: 0px 0 0 0;
}

#past_orders .buttons {
  margin-top: 1em;
}

#past_orders .buttons a {
  margin-right: 1em;
}

#show_order {

}

#show_order #cart_buttons {
  clear: both;
  padding: 1em 0;
  margin: 0;
}

#show_order p.return {
  text-align: center;
  padding: 0.5em 0;
}

#order_returned p {
  margin-bottom: 0.5em;
}

#status_log {
  clear: both;
  margin: 1em auto;
  width: 50%;
}

#status_log caption {
}

html>/**/body #status_log caption {
  margin: 1em auto -1em auto;
}

/* sales */
#sales h1 {
  clear: both;
}

#sale_header .breadcrumbs {
	float:left;
	padding-left:20px;
}

#sale_header .duration {
	float:right;
	padding-right:20px;
}

#sales #sales_text {
  padding: 10px 0;
}

#sales ul {
  float: left;
  clear: both;
  list-style-type: none;
  margin: 1px 0;
  padding: 0;
}

#sales ul li {
  width:658px;
  border: 1px solid #BDBDBD;
  clear: both;
  margin-bottom:10px;
}

#sales ul.logos {
  width: 638px;
  background: #ECEEED;
  border: 1px solid #c9cacc;
  padding: 0 9px;
  margin: 0 0 10px 0;
}

#sales ul.logos li {
  width: auto;
  border: none;
  clear: none;
  float: left;
  margin: 0;
  padding: 0 8px;
}

#sales ul.admin_logos li {
  float: none !important;
}

#sales div.img {
	display:block;
	zoom:1;
}


#sales ul li .content {
  font-size:13px;
  text-align:center;
  padding: 0px 4px 0px;
  height:31px;
  line-height:31px;
  color: #000;
  font-weight: normal;
  background:#eceeed;
}
#sales ul li .content img {
	vertical-align:middle;
}
#sales ul li .content .duration {
	float:left;
}
#sales ul li .content .sociallinks {
	float:right;
	padding-right:0px;
}
#sales ul li .content .sociallinks div.text {
	float:left;
	line-height:30px;
}
#sales ul li .content .sociallinks .addthis_toolbox {
	float:left;
	padding:7px 5px;
}


#sales ul li .content .button {
	float:right;
	width:170px;
}
#sales ul li .content .button a {
	/* float:right; */
	display:block;
	width:170px;
	height:24px;
	line-height:24px;
	color:#fff;
	font-weight:normal;
	text-align:center;
	text-decoration:none;
	background:url('/images/btn_standard_green.gif') left top no-repeat;
	padding:0px;
	margin-top:4px;
}
#sales ul li .content .button a.view_sale {
  font-weight: bold;
}

#sales ul li .content h2 {
  font-size: 1em;
  text-transform: uppercase;
  margin-bottom: 1.5em;
}

#sales ul li .content h2,
#sales ul li .content p {
  line-height: 1.5em;
}

#sale_map {
  margin-bottom: 40px;
}

#sale_preview {
  text-align: center;
  margin: 10px;
}

#sale_preview img {
  width: auto !important;
  height: auto !important;
}

#supplier_page {
  padding: 0 20px;
}
#supplier_page table {
  margin: 10px 0;
}

#supplier_page table.summary {
  width: auto;
}

#supplier_page table.summary th {
  text-align: left;
}

#supplier_page table.summary td {
  text-align: right;
  font-weight: bold;
}

#supplier_page table th,
#supplier_page table td {
  text-align: left;
}

/* categories */

#left .sub_menu,
#categories {
  font-size: 12px;
  color: #000;
}

#left .sub_menu,
#categories,
#categories ul {
  list-style-type: none;
  padding: 0;
}

ul#categories {
	background:url("/images/sidemenu_border.gif") center top repeat-x;
	padding-top:5px;
	margin:10px 0;
}

#categories li {
  padding:5px 0 15px;
  /* border-bottom: 2px solid #d0d1d3; */
  background:url('/images/sidemenu_border.gif') bottom repeat-x;
}

#categories li li {
  padding-bottom: 0;
  border-bottom: none;
  background:none;
}

#left .sub_menu a,
#categories a,
#categories span {
  margin: 3px 10px;
   padding:1px 2px;
  /* display: block; */
}
#categories span {
  font-weight:bold;
}

* html #left .sub_menu a,
* html #categories a,
* html #categories span {
  height: 1%;
}

#categories ul a,       #categories ul span       { margin-left: 20px; }
#categories ul ul a,    #categories ul ul span    { margin-left: 30px; }
#categories ul ul ul a, #categories ul ul ul span { margin-left: 40px; }

#left .sub_menu li{
  line-height:20px;
  background:url('/images/bullet_arrow.gif') 3px 7px no-repeat;
  padding-left:5px;
}
#left .sub_menu a,
#categories a {
  color: #000;
  font-size:14px;
  text-decoration:none;
}
#categories a {
  font-size:12px;
}


  #left .sub_menu a:hover,
#categories a:hover {
  text-decoration: none;
  color: #fff;
  background:#9bbf3b;
}

#left .sub_menu a.selected,
#categories a.selected {
  color: #fff;
  background: #9bbf3b/* url(../images/category_bullet) no-repeat 12px 50%*/;
  padding:1px 2px;
}


/* product list */
#products .duration {
	text-align:right;
	font-size:13px;
	color:#9a9a9c;
}
#product_list {
  list-style-type: none;
  padding: 0;
}

#product_list li {
  float: left;
  margin-bottom:20px;
  width: 320px;
  font-size: 1.05em;
  color: #9a9486;
  height: 400px;
  padding-top: 10px;
  position: relative;
  background:url('/images/productlist_bg.png') center top no-repeat;
}
#product_list li.sold_out {
	color:#4d4d4d;
	background:url('/images/productlist_bg2.png') center top no-repeat;
}
#product_list li.sold_out h2 a {
	color:#4d4d4d;
}
#product_list li.sold_out .prices .our_price {
	color:#4d4d4d;
}
#product_list li.sold_out .prices .original_price {
	color:#4d4d4d;
}
#product_list li.sold_out img.pic {
opacity:0.6;
filter:alpha(opacity=60);
}

#product_list li.second {
  margin-left:20px;
}

#product_list li p.img {
  position: relative;
}

* html #product_list li p.img {
  height: 1%;
}

#product_list li a.sold_out {
  position: absolute;
  bottom: 3px;
  right: 5px;
}

#product_list li h2 {
  float:left;
  width:165px;
  font-size: 15px;
  font-weight:bold;
  color:#000;
  padding-left:15px;
  overflow:hidden;
}
#product_list li h2 a {
  color:#000000;
  font-size:13px;
  font-weight:normal;

}
#product_list .title_price {
	height:54px;
}
#product_list .prices {
	float:right;
	text-align:right;
	color:#000;
	padding-right:15px;
}

#product_list .prices .our_price {
  font-size: 24px;
  font-weight:bold;
  margin-top: -3px;
}
#product_list .prices .original_price {
  font-size: 13px;
}
#product_list .prices .original_price span {
  font-size: 12px;
}

#product_list li.in_stock p.highlight {
  color: #00adff;
  font-weight: bold;
}

#product_list .img {
	clear:both;
	height:313px;
	text-align:center;
}

#product_list .buttons {
	padding:2px 5px 0;
}
#product_list .buttons .more a,
#product_list .buttons .add a {
	float:left;
	display:block;
	width:152px;
	height:24px;
	line-height:24px;
	font-size:14px;
	color:#737375;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	background:url('/images/btn_list_lightgray.gif') left top no-repeat;
	padding:0px;
}
#product_list .buttons .add a {
	float:right;
}
#product_list .buttons .more a:hover,
#product_list .buttons .add a:hover {
	color:#fff;
	background:url('/images/btn_list_green.gif') left top no-repeat;
}

#product_list li .add_to_cart a {
  background: #00adff;
  border: 1px solid #7a766c;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
}

/* product details */

#main_pic {
  float: left;
  width: 350px;
  text-align: center;
}

#main_pic a {
  text-decoration: none;
  cursor: pointer;
}

#main_pic .img {
  position: relative;
  display: inline-block;
}

#main_pic .sold_out_span img#main_picture {
  opacity:0.6;
  filter:alpha(opacity=60);
}

#main_pic .sold_out {
  position: absolute;
  bottom: 0;
  right: 0;
}

#main_pic .zoom {
  display:block;
  text-align:center;
  font-size:13px;
  color:#000;
  padding: 5px 0;
  text-decoration:underline;
}
#main_pic .zoom span {

}



#main_picture {
  border: 1px solid #BDBDBD;
}

#picture_thumbs {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align:left;
}

#picture_thumbs li {
  margin: 0 3px 3px 0;
  padding: 0;
  display:inline;
  width:68px;
  height:68px;
  overflow:hidden;
}
#picture_thumbs li.last {
  margin: 0 0px 3px 0;
}

#picture_thumbs img {
  border: 1px solid #BDBDBD;
}

#lightbox_thumbs {
  display: none;
}

#product_pictures {
  float: left;
  width: 352px;
  /* background:#f00; */
}

#product_description {
  float: right;
  width: 300px;
}

#product_description h2 {
  color: #000;
  text-transform: uppercase;
  font-size: 13px;
  font-weight:bold;
  padding: 0 10px 0.25em 10px;
}

/* sidebox2 */
#product_description .top {
	height:8px;
	background:url('/images/sidebox2_top.png') center top no-repeat;
}
#product_description .center {
	background:url('/images/sidebox2_center.png') center repeat-y;
	padding:0 10px;
}
#product_description .bottom {
	height:8px;
	background:url('/images/sidebox2_bottom.png') center bottom no-repeat;
	margin-bottom:10px;
}

/* buy button */
#product_description #add_to_cart input.button,
#lightbox #add_to_cart input.button {

	
	width:170px;
	height:32px;
	line-height:32px;
	font-size:16px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	border:none;
	background:url('/images/button_buy.png') left top no-repeat;
	padding:0 0 3px 0;
	margin-top:5px;
}

#product_description #summary {
  padding: 0 10px 0px 10px;
}

#product_description #price {
  background: #fff;
  padding: 5px 10px 10px;
}

#product_description #price #our_price,
#product_description #price #you_save {
  color: #000;
  font-weight: bold;
}

#product_description #price #our_price span.price1 {
  font-size:30px;
  font-weight:bold;
}

#product_description #down_payment,
#product_description #price #our_price span.text1 {
  font-size:18px;
  font-weight:bold;
}

#product_description #price #retail_price {
	font-size:12px;
	font-weight:bold;
}

#product_description #price #you_save strong {
  margin-left: 2em;
}

#product_description #downpayment_explanation {
  padding: 10px;
}

#product_description #description ul {
  padding:5px 0 15px 15px;
  margin:0;
}
#product_description #description li {
  /* list-style-type:none; */
  padding:1px 0;
}
#product_description #description p {
  font-weight:bold;
}



#product_description #description dl {
  margin: 1em 0;
}

#product_description #description dl dt{
  margin-top: 0.5em;
}

#product_description #description h3 {
  font-size:12px;
  font-weight: normal;
  text-transform: uppercase;
}

#add_cart_form #size_label {
  margin-bottom: -0.5em;
}

#add_cart_form #size_value {
  float: left;
  width: 100%;
  margin-bottom: 0.5em;
}

#add_cart_form #single_size {
  color: #000;
  display: block;
  padding: 0.25em 0.5em;
  border: 1px solid #b8b198;
  float: left;
  margin-top: 0.5em;
}

#add_cart_form #size_chart {
  color: #000;
  text-decoration: underline;
  padding-left: 25px;
  line-height: 20px;
  background: url(/images/size_guide.gif) no-repeat left center;
  float: left;
}

#add_cart_form #size,
#add_cart_form #size_chart {
  vertical-align: middle;
  margin-top: 0.5em;
}

#add_cart_form #size {
  margin-right: 0.5em;
}

#add_cart_form #quantity_label {
  clear: both;
}

#similar_product {
  margin-top: 1.25em;
  float:left;
}

#similar_product h3 {
  font-size: 13px;
  font-weight: normal;
  padding-bottom: 2px;
}

#similar_product img {
  border: 1px solid #BDBDBD;
}

#next_prev {
  margin: 1em 0;
  float: right;
  width:215px;
}

#next_prev a {
  color: #000;
  font-size:13px;
  text-decoration:underline;
  padding: 0.25em 0.5em;
  margin: 0 1em;
  white-space: nowrap;
}

#next_prev a.prev {
  float: left;
}

#next_prev .prev img, #next_prev .next img{
  display:block;
  margin-top:2px;
  border: 1px solid #BDBDBD;
}

#next_prev a.next {
  float: right;
  text-align:right;
}

#next_prev a:hover {
 
}

#send_friend .center {
	padding-top:4px;
}
#send_friend input.button {
	margin-top:3px;
}
#send_friend .sociallinks {
	font-size:13px;
	height:30px;
	line-height:30px;
}
#send_friend .sociallinks div.text {
	float:left;
	line-height:30px;
}
#send_friend .sociallinks .addthis_toolbox {
	float:left;
	padding:7px 5px;
}

#send_friend img {
	vertical-align:middle;
}

#send_product #email {

}

#product_sent {
  color:#E30043;
  margin-top: 0.5em;
}

#lightbox #description {
  padding: 10px;
}

#lightbox #description dd {
  margin-bottom: 1em;
}



#lightbox #add_to_cart {
  text-align: center;
}

/* shopping cart */
.shop_steps ul {
	padding:0;
	margin:0;
	height:20px;
}
.shop_steps ul li {
	float:left;
	width:130px;
	list-style-type:none;
	text-align:center;
	color:#000;
	padding:2px 0;
	margin:0;
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-bottom:1px solid #000;
}
.shop_steps ul li a {
	color:#000;
}
.shop_steps ul li.last {
	border:1px solid #000;
	width:134px;
}
.shop_steps ul li.active {
	color:#fff;
	background:#000;
}
.shop_steps ul li.active a {
	color:#fff;
}

/* box widh border */
#shopping_cart div.top,
#external div.top,
#order_kiala div.top {
	height:6px;
	background:url('/images/cart_box_border_top.png') left top no-repeat;
}
#shopping_cart div.middle,
#external div.middle,
#order_kiala div.middle {
	background:url('/images/cart_box_border_middle.png') left top repeat-y;
	padding:0 8px;
}
#shopping_cart div.bottom,
#external div.bottom,
#order_kiala div.bottom {
	height:5px;
	background:url('/images/cart_box_border_bottom.png') left top no-repeat;
}

.static_images {
	padding-top:15px;
}
.static_images td {
	width:160px;
	text-align:center;
	border-right:1px solid #000;
}
.static_images td.last {
	border-right:none;
}

.cart_title {
	clear:both;
	line-height:40px;
}
.cart_title .title_left {
	float:left;
	font-size:18px;
	font-weight:bold;
}
.cart_title .time_left_line {
	float:right;
}

.cart_content {
	clear:both;
}


#cart_form {
  
}

#cart_form #table_promotion .form_error {
  margin: 5px 0;
}

html>/**/body #cart_form {
  /* padding-bottom:5px; */
}

#cart_form table td * {
  /* vertical-align: middle; */
}



#table_delivery .coils {
 padding-bottom:10px;
}
#cart_form table#table_delivery td {
  vertical-align: top !important;
}
table#shopping_cart  th {
  text-align: left;
}
table#shopping_cart th.price {
  text-align: right;
  padding-right: 9px;
}
table#shopping_cart td.price {
  padding-right: 9px;
}
table#shopping_cart th.input {
  text-align: center;
}
table#shopping_cart  td.delivery {
  padding:15px 0;
}
table#shopping_cart  td.delivery .delivery_total {
  padding:0 0 10px;
  font-weight:bold;
}
table#shopping_cart  td.delivery .delivery_total .lbOn {
	color:#000;
	font-weight:normal;
	background:#fff;
	text-decoration:underline;
}
table#shopping_cart  td.delivery .expected_delivery_date {
  text-align:center;
  font-weight:bold;
  padding:10px 0 0;
}
#table_delivery ul{
	padding:0;
	margin:0;
}
#table_delivery ul li {
	display:block;
	padding:0;
	margin:0;
	list-style-type:none;
}

table#shopping_cart  td.promotion {
  padding:0 0 15px;

}

table#shopping_cart  td.totalcount {
  
}

#shopping_cart tr.total td {
  
}

#cart_buttons {
  list-style-type:none;
  text-align: right;
  margin: 1em 0 2em;
}
#cart_buttons #proceed_button,
#cart_buttons #next_button {
  background-image:url('/images/btn_standard_green.gif');
}
#cart_buttons #empty_button {
  color:#717073;
  background-image:url('/images/btn_list_lightgray.png');
}

#cart_buttons li {
  display: inline;
}

#time_left_line {
  text-align: center;
  margin: 1em 0;
}

#order_ref_line {
  padding: 0 0 1em 0;
}

#use_promotion,
#use_promotion ul,
#use_promotion li {
  display: block;
  list-style-type: none;
}

#use_promotion {
  float: left;
  /* min-width: 35em; */
}

td.promocode {
	vertical-align:bottom !important;
	text-align:right;
	
}
input#promotion_code {
	background:url("/images/inputmini_text_bg.png") no-repeat scroll center top transparent;
	border:medium none;
	font-family:Tahoma,Arial,Verdana,sans-serif;
	font-size:12px;
	margin-bottom:0px;
	margin-top:3px;
	padding:5px;
	width:75px;
}

* html #use_promotion {
  /* width: 35em; */
}

#use_promotion li {
  text-align: left;
  line-height: 2em;
}

* html #use_promotion li {
  height: 1%;
}

#use_promotion li strong {
  display: block;
  padding-bottom: 0.25em;
}

#use_promotion li li {
  padding-left: 1em;
}

#promotion_codes_hint {
  width: 340px;
  line-height: 1.2em;
}

#cart_down_payment {
  padding: 10px;
  background: #fff;
}

.product_tooltip {
  border: 1px solid #B8B198;
  float: left;
}

/* order */

#order_progress {
  list-style-type: none;
  margin: 0;
  padding: 1em 0;
  text-align: center;
  font-size: 1.1em;
  letter-spacing: 0.05em;
  font-variant: small-caps;
}

#order_progress li {
  display: inline;
  margin: 0;
  padding: 0 20px 0 11px;
}

#order_progress #progress_address,
#order_progress #progress_details,
#order_progress #progress_payment {
  background: url(../images/progress_arrow.png) no-repeat center right;
}

#order_address #order_progress #progress_address,
#order_kiala #order_progress #progress_address,
#order_details #order_progress #progress_details,
#order_payment #order_progress #progress_payment,
#order_confirm #order_progress #progress_confirm {
 font-weight: bold;
 font-size: 1.4em;
}

#order_address,
#order_kiala,
#order_details,
#order_confirm,
#order_payment {
  /* background: #f0efec; */
}

#order_address_form,
#order_kiala_form {
  clear:both;
  padding: 0px;
}

#order_kiala_form fieldset#kp_notif {
  margin:0;
}

#order_address_form #copy_address_holder {
  margin: 0 0 1em 0;
}

#order_address_form .cnp{
  padding-top:10px;
}

#order_address .checkbox {
  margin-top: 1em;
}

#order_kiala fieldset dt input,
#order_kiala fieldset dt label {
  vertical-align: middle;
}

#order_kiala fieldset.kp dt {
  float: none;
  width: auto;
  font-weight: bold;
  font-size: 1.1em;
}

#order_kiala fieldset.kp dd {
  margin-left: 30px;
  line-height: 1.3em;
}

#order_confirm #order_details,
#order_details_form {
  clear:both;
}

html>/**/body #order_confirm #order_details,
html>/**/body #order_details_form {
  padding: 0
}

#order_confirm,
#order_confirm #order_details {
  padding-bottom: 1em !important;
}

#order_confirm #ogone_status {
  color: #86AA23;
  font-size: 14px;
  font-weight: normal;
  margin: 30px 0px;
  padding: 0;
}

#order_address #errors,
#order_details #accept_box,
#order_details .form_error {
  padding-top: 1em;
  text-align: center;
  clear: both;
}

#order_details #addresses {
  background: #fff;
  float: left;
  width: 100%;
}

#order_details #addresses table {
  width: 45%;
  margin: 10px;
}

* html #order_details #addresses table {
  display: inline;
}

* html #order_details {
  height: 1%;
}

#order_details #addresses table caption {
  padding: 5px 10px;
  color: #000;
  text-transform: uppercase;
  font-weight: normal;
}

html>/**/body #order_details #addresses table caption {
  border: none;
  /* margin: 10px 10px 10px 10px; */
  margin:0;
}

#order_details #addresses #invoicing {
  float: left;
}

#order_details #addresses #delivery {
  float: right;
}

#order_details #addresses table th {
  text-align: right;
  width: 10em;
}
#order_details #addresses table td {
  padding:0px 5px;
}

#return_warning {
  clear: both;
  padding: 10px;
}

#order_payment #ogone_form {
  text-align: center;
  padding: 2em 0;
}

#order_confirm #back {
  float:right;
  text-align: right;
  padding: 1em 0;
}

#order_confirm #back a {
  margin: 0 2px;
}

#order_kp {
  background: #fc0;
  padding-bottom: 40px;
}

#order_kp #cancel_button {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
}

/* contact */

#contact_list {
  
}

#contact_list dt {
  font-size: 1.1em;
  font-weight: bold;
  font-variant: small-caps;
  margin-top: 1em;
}

#contact_form textarea {
  /* width: 400px;
  height: 150px; */
	background:url("/images/textarea1_bg.png") no-repeat scroll left top transparent;
	border:medium none;
	height:116px;
	width:312px;
}

#contact_answer {
  margin: 1em 10px 0 10px;
}

/* news */
#jobs dt,
#news dt {
  margin: 0;
  padding: 0.5em 0;
  font-size: 1.4em;
}

#jobs dt strong,
#news dt strong {
  float: right;
  font-weight: normal;
  text-transform: none;
  font-size: 0.8em;
}

#jobs dd,
#news dd {
  clear: both;
  margin: 0;
  padding: 0.5em 0 1em 0;
}

#jobs_content,
#news_content {
  padding: 1em 0;
}

#jobs_content p,
#news_content p {
  padding: 0 0 1em 0;
}

#jobs_text {
  padding:10px 10px 10px 0;
  background:#fff;
}
#external dl#jobs {
  padding:10px 10px 10px 0;
  background:#fff;
}

.back_link {
  margin: 0 0 1em 0;
}

/* clear fix */

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

* html>body .clearfix {
  display: inline-block;
  width: 100%;
}

* html .clearfix {
/* Hides from IE-mac \*/
  height: 1%;
/* End hide from IE-mac */
}

/* popup */
#lightbox #add_to_basket .top {
	height:8px;
	background:url('/images/popup_box_top.png') center top no-repeat;
}
#lightbox #add_to_basket .center {
	background:url('/images/popup_box_center.png') center repeat-y;
	padding:0 15px;
}
#lightbox #add_to_basket .bottom {
	height:8px;
	background:url('/images/popup_box_bottom.png') center top no-repeat;
}
#lightbox .logo {
	text-align:center;
	padding:20px 0;
}
#lightbox #add_to_cart {
	padding:8px 0;
}
#lightbox #cancel_button {
	height:20px;
  padding: 5px 0;
	text-align:right;
	width:200px;
}
#lightbox #cancel_button a {
	color:#000;
	font-size:11px;
}

/* help and contact */
#contact_articles {
	float:left;
	width:320px;
}

#contact_questions {
	float:right;
	width:320px;
}

/* G1 */
#contact_themes .group {
	width:320px;
	display:inline-block;
	vertical-align:top;
}
#contact_themes strong a {
	font-size:13px;
}
#contact_themes .articles {
  display: block;
  padding:0 0 15px 2px;
}
#contact_themes .articles span {
  display: block;
	padding:1px 0 1px 12px;
	background:url('/images/bullet_arrow.gif') 0 5px no-repeat;
}

/* G2 */
#contact_questions ul {
	padding:10px 0 15px 2px;
	margin:0;
}
#contact_questions li {
	list-style-type:none;
	padding:1px 0 1px 12px;
	margin:0;
	background:url('/images/bullet_arrow.gif') 0 5px no-repeat;
}
#contact_articles dt {
	font-size:13px;
	font-weight:bold;
	padding:2px 0 2px 10px;
	background:url('/images/bullet_arrow.gif') 0 7px no-repeat;
}
#contact_articles dd {
	padding:0 0 15px 0;
}
#contact_questions li {
	list-style-type:none;
	padding:1px 0 1px 12px;
	margin:0;
	background:url('/images/bullet_arrow.gif') 0 5px no-repeat;
}

/* G3 */
#contact_form_g3 #contact_answer {
	margin:0;
}
#contact_form_g3 #contact_form textarea {
	/* width:308px; */
}
#contact_form_g3 #contact_form dt {
	float:none;
  width:auto;
}
#contact_form_g3 .button_g3 {
	text-align:right;
	padding-top:10px;
}
