/* ---------------------------------------- Reset */
html,body,table,div,span,object,iframe,h1,h2,h3,h4,p,pre,a,abbr,acronym,img,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption,tbody,tfoot,thead,tr,th,td,hr,blockquote,q,caption{margin:0;padding:0;border:0;vertical-align:baseline;}
th,td,caption{text-align:left;font-weight:normal;vertical-align:top;}
blockquote,q{quotes:"""";}
a img {border:none}

/* --------------------------------------- The bar */
#the_bar_wrapper {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  background:#242424;
  height:32px;
  line-height:32px;
}
#the_bar {
  width:980px;
  margin:0 auto;
}
#the_bar img {
	float:left;
	margin-right:4px;
}
.one_col #the_bar {
  width:710px;
}
#the_bar img#arrow {
  margin-left:-6px;
}
#user_bar {
  float:right;
}
#top_person_name {
	float:left;
	text-align:right;
	width:170px;
	margin-right:5px;
	height:32px;
	overflow:hidden;
}
#user_bar a {
  margin-left:3px;
  color:#CCC;
}
#user_bar a:hover {
  color:#FFF;
}
#user_bar p {
  color:#FFF;
}
#login iframe {
  border:0;
  width:280px;
  height:32px;
  overflow:hidden;
}

/* --------------------------------------- General */
body {
  line-height:18px;
  font-family:Helvetica Neue, Arial, Helvetica, sans-serif;
  background:url(/images/background/body.gif);
  color:#333;
  font-size:12px;
  margin-bottom:10px;
}
h1 img {
  margin:0;
}
a {
  color:#3240A7;
}
a:visited {
  color:#5D66A7;
}
a:hover {
  color:#0014A7;
}

/* --------------------------------------- Main layout */
#header_wrapper {
  position:absolute;
  top:52px;
  left:0;
  width:100%;
}
#header {
  width:980px;
  margin:0 auto;
  padding-top:5px;
  height:70px;
}
#header a {
  color:#555;
}
#header a:hover {
  color:#222;
}
#logo {
  float:left;
  display:block;
}
#background_top {
  margin:127px auto 0 auto;
  height:10px;
  width:990px;
}
body.three_col #background_top {
  background:url(/images/background/top_three.gif) no-repeat;
}
body.two_col #background_top {
  background:url(/images/background/top_two.gif) no-repeat;
}
body.one_col #background_top {
  background:url(/images/background/top_one.gif) no-repeat;
}
#background_middle {
  margin:0 auto;
  width:980px;
  padding:0 5px;
}
body.three_col #background_middle {
  background:url(/images/background/middle_three.gif) repeat-y;
}
body.two_col #background_middle {
  background:url(/images/background/middle_two.gif) repeat-y;
}
body.one_col #background_middle {
  background:url(/images/background/middle_one.gif) repeat-y;
}
#background_bottom {
  margin:0 auto;
  height:11px;
  width:990px;
}
body.three_col #background_bottom {
  background:url(/images/background/bottom_three.gif) no-repeat;
}
body.two_col #background_bottom {
  background:url(/images/background/bottom_two.gif) no-repeat;
}
body.one_col #background_bottom {
  background:url(/images/background/bottom_one.gif) no-repeat;
}
/* Paddings to the container box
should be placed in the children */
#main_container {
  padding:0;
}
#sidebar_left {
  float:left;
  width:180px;
}
/* Paddings to the content box
should be placed in the children */
#content {
  float:left;
}
body.three_col #content {
  width:620px;
}
body.two_col #content {
  width:800px;
}
#sidebar_right {
  float:left;
  width:180px;
}
#footer {
  width:990px;
  margin:0 auto;
  padding-bottom:20px;
  color:#555;
}
#footer ul {
  list-style:none;
  padding:0 2px;
}
#footer ul li {
  display:inline;
  padding-left:5px;
}
#footer ul li a {
  color:#555;
}

/* One column widths */
body.one_col #header, body.one_col #footer, body.one_col #background_top, body.one_col #background_bottom {
  width:710px;
}
body.one_col #background_middle {
  width:700px;
  padding:0 5px;
}

/* --------------------------------------- Navigation */
ul.nav_list {
  padding:10px 15px;
}
ul.nav_list li {
  list-style-type:none;
}
ul.nav_list li a {
  cursor:pointer!important;
  text-decoration:none;
  color:#555;
  display:block;
  line-height:21px;
  font-size:15px;
  width:150px;
  white-space:nowrap;
  overflow:hidden;
}
ul.nav_list li a:hover {
  color:#222;
}
ul.nav_list li.current a {
  color:#000;
}
ul.nav_list a.root {
  font-size:22px;
  padding-bottom:8px;
}
ul#nav_bar {
  float:right;
  height:70px;
  font-size:15px;
  list-style:none;
  background:url(/images/cart.gif) top right no-repeat;
  margin:0 -2px 0 0;
  padding:3px 38px 0 0;
  text-align:right;
}
ul#nav_bar.full {
  background-image:url(/images/cart_full.gif);
}
ul#nav_bar li {
  margin-right:12px;
}

/* --------------------------------------- Forms */
input.text, textarea, select {
  font-size:12px;
  border:1px solid #BBB;
  padding:4px;
}
input.large {
  font-size:18px;
  padding:6px;
}
label {
  margin-top:5px;
  padding-left:2px;
  display:block;
}

/* --------------------------------------- Buttons */
.form_buttons {
  clear:both;
}
button, a.button, input.button {
  background:#EFEFEF;
  border:1px solid #BBB !important;
  color:#333;
  display:inline-block;
  font-size:12px;
  font-weight:bold;
  line-height:12px;
  margin:0px;
  padding:8px;
  text-decoration:none;
  width:auto;
  height:auto;
  cursor:pointer;
}
button.primary, a.button.primary, input.button.primary {
  background:#D9D9D9;
  border:1px solid #999 !important;
  color:#000;
}
button.large, a.button.large, input.button.large {
  font-size:18px;
  line-height:18px;
}
button.small, a.button.small, input.button.small {
  font-size:10px;
  line-height:10px;
}

/* --------------------------------------- Messages */
div.flash {
  font-size:15px;
  font-weight:bold;
  text-align:center;
  width:90%;
  padding:5px 5%;
  margin-top:-7px;
  opacity:0.7;
}
div.flash.success {
  background:#008000;
  color:#FFF;
}
div.flash.error, div#checkout div.error {
  background:#FF0000;
  color:#FFF;
}

/* --------------------------------------- Breadcrumbs */
ul#breadcrumbs {
  font-size:12px;
  list-style-type:none;
  padding:5px 15px 8px 15px;
  overflow:hidden;
  border-bottom:1px solid #EEE;
}
ul#breadcrumbs li {
  display:inline;
  margin:0px;
  padding:0px;
}
ul#breadcrumbs li a, ul#breadcrumbs li span {
  text-decoration:none;
  padding:5px 7px;
}
h1.breadcrumbs, h2.breadcrumbs {
  padding:10px 20px;
  border-bottom:1px solid #EAEAEA;
}
h1.breadcrumbs {
  font-size:22px;
}
h2.breadcrumbs {
  font-size:18px;
}

/* --------------------------------------- Pagination */
.pagination {
  padding:10px 15px;
  text-align:right;
}
.pagination .page.next_page, .pagination .page.prev_page {
  border:none;
}
.pagination .page {
  padding:4px 9px;
  margin:0 2px;
  font-size:12px;
  line-height:12px;
  text-align:center;
  border:1px solid #EAEAEA;
  color:#777;
  text-decoration:none;
}
.pagination span.disabled_page {
  color:#CCC;
}
.pagination span.current_page {
  background:#F7F7F7;
  color:#555;
  border:1px solid #CACACA;
}

/* --------------------------------------- Product */
h3.side {
  padding:10px 0 0 10px;
}
h3.side.similars {
  border-top:1px solid #EEE;
}
.product_listing {
  padding:10px;
  overflow:hidden;
}
.product_listing.side {
  padding:5px;
}
.product_listing.medium {
  padding:0px;
}
.product_listing li {
  float:left;
  height:105px;
  list-style-type:none;
  margin:15px 8px 15px 8px;
  width:175px;
  cursor:pointer;
}
.product_listing.side li {
  width:160px;
}
.product_listing li img {
  margin-right:10px;
  margin-bottom:20px;
  width:70px;
  max-height:110px;
  float:right;
}
.product_listing li div {
  float:right;
  width:95px;
}
.product_listing.side li div {
  width:80px;
}
.product_listing li a {
  text-decoration:none;
  color:#222;
}
.product_listing li h3 {
  font-size:12px;
  font-weight:normal;
  line-height:15px;
}
.product_listing p.meta {
  color:#999;
  font-size:11px;
  font-weight:normal;
  line-height:14px;
}
h1#product_name {
  text-align:center;
  font-size:25px;
  line-height:28px;
  padding:20px 20px;
  margin-bottom:30px;
  border-bottom:1px solid #EEE;
}
div#product_images {
  float:left;
  width:310px;
  margin:0 30px;
  text-align:center;
}
ul#product_thumbnails {
  margin-top:15px;
  padding:0;
  list-style:none;
  overflow:hidden;
}
ul#product_thumbnails li {
  display:inline;
  margin-right:5px;
}
ul#product_thumbnails li a img {
  padding:3px;
  border:1px solid #EEE;
}
ul#product_thumbnails li a:hover img {
  border-color:#CCC;
}
ul#product_thumbnails li.selected a img {
  border-color:#999;
}
#product_data {
  float:right;
  margin:-5px 30px 0 0;
}
#product_properties {
  width:198px;
  padding:0 10px;
  margin-bottom:15px;
}
#product_properties dt {
  font-size:10px;
  color:#888;
}
#product_properties dd {
  font-size:15px;
  margin-top:-3px;
  padding-bottom:3px;
}
form#cart_form {
  display:block;
  width:196px;
  padding:6px 10px;
  background:#FFF4CC;
  border:1px solid #E6CC73;
}
#price {
  float:left;
  width:115px;
}
#price dd {
  font-size:28px;
	line-height:30px;
}
#price dt {
  font-size:10px;
  color:#555;
}
#quantity {
  float:right;
  width:70px;
}
#quantity span {
  margin:0;
  padding:0;
  font-size:10px;
  text-align:right;
  color:#555;
}
form#cart_form input.text {
  font-size:18px;
  width:60px;
}
#product_variants {
  clear:both;
  margin-bottom:5px;
}
#product_variants p {
  padding:14px 0 3px 0;
}
#product_variants select {
  font-size:12px;
  width:198px;
}
form#cart_form .button {
  margin:15px 0 6px 0;
}
#product_description {
  border-top:1px solid #EEE;
  padding:30px 30px;
  margin-top:30px;
}
#product_description p {
  padding-bottom:15px;
}
#out_of_stock {
  clear:left;
  display:block;
  padding-top:10px;
  padding-bottom:10px;
  font-style:italic;
  font-size:15px;
}
#product_description ul {
  padding:0 0 15px 15px;
}

/* --------------------------------------- Basket */
div#cart h2 {
  padding:5px 15px 10px 15px;
  margin-bottom:10px;
  border-bottom:1px solid #EEE;
}
div#cart table {
  padding:15px;
  border-bottom:1px solid #EEE;
  margin-bottom:20px;
  width:700px;
}
div#cart table tr th {
  padding:0 5px;
  color:#777;
}
div#cart table tr td {
  padding:10px 5px 10px 5px;
}
div#cart table tr td.description {
  width:320px;
}
div#cart table tr td.low {
  padding-top:25px;
}
div#cart table h3 {
  font-weight:normal;
}
div#cart table h3 span.meta {
  color:#999;
  font-size:11px;
  padding-left:5px;
}
div#subtotal {
  float:right;
  margin:0 30px 25px 0;
  text-align:right;
}
div#subtotal h3 {
  margin-bottom:10px;
}

/* --------------------------------------- Checkout */
div#checkout {
  padding-bottom:1px;
}
div#checkout h2, div#checkout h3 {
  padding:5px 15px 10px 15px;
  margin-bottom:10px;
  border-bottom:1px solid #EEE;
}
div#checkout div.inner {
  padding:10px 15px 20px 15px;
}
div#checkout label.error {
  display:inline;
  color:#DD0000;
}
div#checkout p.meta {
  color:#FF4C4C;
  padding:0 15px;
}
div#checkout p.meta span {
  display:block;
  float:left;
  font-size:20px;
  margin-right:3px;
  color:#FF4C4C;
}
div#checkout div#registration div#suportio_box {
  float:right;
  width:300px;
  height:120px;
  margin-top:4px;
  margin-right:20px;
  padding:10px;
  color:#666233;
  border:1px solid #E6DC73;
  background:#FFFDE6 url('/images/suportio_dot.gif') top right no-repeat;
}
div#checkout div#registration div#suportio_box p {
  margin:0;
}
div#checkout div#registration div#suportio_box p#suportio_link {
  font-size:16px;
  padding:12px 0;
}
div#checkout div#registration label.error {
  display:block;
  margin-top:-1px;
}
div#checkout div#registration_choice input {
  float:left;
  margin:7px 6px 0 -2px;
}
div#checkout div#registration_choice label {
  padding-bottom:10px;
  width:190px;
}
div#checkout div#registration div#existing_user p {
  color:#888;
  margin:0;
}
div#checkout div#registration div#existing_user iframe {
  width:310px;
  height:32px;
}
div#checkout div#guest_user {
  padding-bottom:15px;
}
div#checkout div#select_address {
  margin-bottom:30px;
}
div#checkout  div#select_address label {
  font-weight:bold;
  margin-bottom:-10px;
}
img#address_loader {
	margin-left:10px;
	margin-bottom:-4px;
}
div#checkout p {
  clear:both;
  margin-bottom:15px;
}
div#checkout span.req {
  font-size:30px;
  color:#FF4C4C;
  margin-left:2px;
  position:relative;
  top:6px;
}
div#checkout div.inner,
div#checkout #registration div#guest_user,
div#checkout #registration div#existing_user {
  display:none;
}
div#checkout .disabled h3, div#checkout .completed h3 {
  color:#AFAFAF;
}
div#checkout input#continue_billing, div#checkout input#continue_shipping {
  display:block;
  clear:both;
  margin-top:10px;
  cursor:pointer;
  width:100px;
}
div#checkout div#payment div.inner {
  border-bottom:1px solid #EAEAEA;
  margin-bottom:15px;
}

/* --------------------------------------- Order confirmation */
div#order h3 {
  border-bottom:1px solid #EAEAEA;
  padding:5px 10px 5px 10px;
  margin-bottom:5px;
}
div#order table {
  margin:20px 10px;
}
div#order th, div#order td {
  padding-right:10px;
}
div#order p {
  padding:10px;
}
div#order h3.standalone {
  border-top:1px solid #EAEAEA;
}

/* --------------------------------------- Text */
div.text h2 {
  padding:5px 15px 10px 15px;
  margin-bottom:10px;
  border-bottom:1px solid #EEE;
}
div.text p {
  padding:10px 15px;
}
div.text p.meta {
	font-size:11px;
	color:#999;
}

/* --------------------------------------- Panels */
#panel_wrap {
  padding:10px 19px;
}
#panels_content {
  border:1px solid #EAEAEA;
  width:580px;
  height:280px;
  overflow:hidden;
}
#panel_navigation {
  float:right;
  margin-top:3px;
}
#panel_navigation a {
  display:block;
  float:left;
  text-decoration:none;
  padding:4px 7px;
  font-size:12px;
  line-height:12px;
  text-align:center;
  border:1px solid #EAEAEA;
  color:#777;
  margin:0 0 2px 2px;
}
#panel_navigation a:hover, #panel_navigation a.active {
  background:#F7F7F7;
  color:#555;
  border:1px solid #CACACA;
}

/* --------------------------------------- Searches */
#form_search {
  display:block;
  float:left;
  margin-top:5px;
  margin-left:35px;
}
#form_search fieldset {
  border:0 none;
}
#form_search fieldset input#q {
  width:467px;
}
p.blankslate {
  text-align:center;
  font-size:15px;
  padding:100px 0 150px 0;
}
p.blankslate_post {
  text-align:center;
  margin-top:-100px;
  padding-bottom:150px;
}

/* --------------------------------------- Contact */
#contact_info {
  float:right;
  width:330px;
}
#contact_form {
  float:left;
  width:320px;
  margin-left:15px;
}
#contact_form .button {
  margin:15px 0;
}

/* --------------------------------------- Posts */
div#posts p.blankslate {
  padding:70px 0;
}
div#posts h2 {
  margin:0;
  padding:15px 30px;
  border-top:1px solid #EEE;
  border-bottom:1px solid #EEE;
}
div#posts .meta {
  color:#999;
  font-size:11px;
}
#posts_list {
  padding:30px;
}
#posts_list li {
  clear:both;
  float:left;
  list-style:none;
  overflow:hidden;
  margin-bottom:20px;
  padding-bottom:6px;
  width:100%;
}
#posts_list .profile_image {
  float:left;
  overflow:hidden;
}
#posts_list .profile_image img {
  border:1px solid #BBB;
}
#posts_list .profile_image {
  position:relative;
  width:90px;
}
#posts_list p {
  margin-bottom:0;
  margin-left:90px;
}
#posts_list li .text {
  margin-left:90px;
}
#posts_list li .text cite {
  display:block;
  background:#F3F3F3;
  border:1px solid #CCC;
  padding:5px 10px;
  margin-top:5px;
}
#edit_post,
#new_post {
	clear:both;
	border-top:1px solid #EEE;
  padding:20px 30px 30px 30px;
}
#edit_post {
  border:none;
}
#edit_post label,
#new_post label {
  display:inline;
  font-weight:bold;
}
#forum_post_body {
  width:550px;
  height:100px;
  margin-bottom:10px;
  display:block;
}
p.text_codes.meta {
  float:right;
  margin-top:0px;
  margin-bottom:0px;
  color:#999;
  font-size:11px;
}
p#posts_disabled, p#log_in_to_post {
	clear:both;
	border-top:1px solid #EEE;
  padding:60px 30px 80px 30px;
  font-size:15px;
  font-style:italic;
  text-align:center;
}
p#integration_notice_1 {
	float:right;
  text-align:right;
  font-size:11px;
  line-height:13px;
  padding-right:30px;
  margin-top:-70px;
}
p#integration_notice_2 {
	text-align:right;
	padding-right:30px;
	margin-top:-30px;
}

/* --------------------------------------- Various stuff */
p#about_meta {
  font-size:11px;
  color:#999;
  padding:15px;
  border-top:1px solid #EAEAEA;
  text-align:justify;
}
#regulations p {
  padding:10px 17px;
}
#regulations ul {
  list-style-type:upper-roman;
  padding:10px 17px;
  margin-left:20px;
}
#regulations ul li {
  margin:10px 0;
}
#regulations ul li ul {
  list-style-type:decimal;
}
div.left {
  float:left;
  width:49%;
}
div.right {
  float:right;
  width:49%;
  text-align:right;
}
div.border {
  padding-right:4px;
  margin-right:5px;
  border-right:1px solid #EEE;
}
div.colborder {
  padding-right:24px;
  margin-right:25px;
  border-right:1px solid #EEE;
}
.clear {
  clear:both;
}
.bigger {
  font-size:13px;
}
.first {
  margin-left:0;
  padding-left:0;
}
.last {
  margin-right:0;
  padding-right:0;
}
.top {
  margin-top:0;
  padding-top:0;
}
.bottom {
  margin-bottom:0;
  padding-bottom:0;
}
.last, div.last {
  margin-right:0;
}
.prices {
  font-weight:bold;
}
.hide {
  display:none;
}
dd strike {
  color:#777;
  font-size:20px;
}

/* --------------------------------------- IE6 */
*html body legend {
  margin:0px -8px 16px 0;
  padding:0;
}
*html #sidebar_left {
  overflow-x:hidden;
}
*html body.one_col #content {
  overflow-x:hidden;
}
*html body.two_col #content {
  overflow-x:hidden;
}
*html #cart_form {
  overflow-x:hidden;
}
*html #product_description {
  overflow-x:hidden;
}
*html #product_images {
  overflow-x:hidden;
}
*html div.flash {
  filter:alpha(opacity=90);
}

