body { margin:0; padding:0; width:100%; background:#fcfcfc; font-family: Arial, Helvetica, sans-serif; }
html { padding:0; margin:0;}      
a { text-decoration:none;}
a:hover { text-decoration:underline;}
a img { border: none; }

/* main */
.main { padding:0; margin:0 auto;}

/* header */
.header { width:960px; margin:0 auto; padding:0; position:relative;}
.header h2 { font: bold 36px Arial, Helvetica, sans-serif; color:#fefefe; padding:20px; margin:5px 0; background:#0c0c0c; width:920px;}

/* top_text */
span.logo { font: bolder 38px 'Droid Sans', Arial, Helvetica, sans-serif; letter-spacing:-1px; padding:0; color:#0c0c0c;}

/* top_text */
.top_text {  position: absolute; top:70px; right:0; text-align:right; font: normal 11px Arial, Helvetica, sans-serif; color:#646464; width:300px; }
.top_text a { color:#646464; text-decoration:none;}

/* stripe */
#stripe { font: normal 11px Arial, Helvetica, sans-serif; color:#000; width:500px; padding-top:5px; float:right; text-align:right; clear:both; }
#stripe a { color:#000; }
#stripe img { margin-left:15px; }
#stripe .stripe-element {float:right;padding: 2px 4px;}
#stripe #stripe-language {padding: 2px 0px 2px 4px!important;}

/* logo */
.logo { width:500px; padding: 25px; float:left;}
.intro { padding:20px 0 10px 25px; overflow: hidden; }
.nivo-caption { font: bold 12px Arial, Helvetica, sans-serif; color:#fefefe; background:#0c0c0c; display:inline; width:auto; padding:0 10px 0 10px; }
font.title { font: bold 20px 'Droid Sans', arial, serif; color:#fefefe; padding:10px; margin:10px 0; background:#0c0c0c; line-height:48px;}
h1 {margin:0px;}
span.buy, .actions input, .actions a { font: bold 20px 'Droid Sans', arial, serif; color:#fefefe !important; padding:10px; margin:10px 0; background:#950e00 !important; line-height:48px;}
span.input { font: bold 20px 'Droid Sans', arial, serif; color:#fefefe; padding:10px; margin:10px 0; background:#0c0c0c; line-height:48px;}

/*menu*/
.menu { padding:0; margin:0 auto; width:100%; border-bottom:1px solid #d4d4d4;}
.menu ul li a.active { background:#eeeeee;}

/* body */
.body { width:960px; margin:0 auto; padding:10px 0; position:relative;}
.body h2, .text-headline { font: normal 18px 'Droid Sans', arial, serif; color:#2a2a2a; padding:0; margin:0;}
.body h2 span { text-transform:none; font: normal 11px Arial, Helvetica, sans-serif; color:#b1b1b1;}
.body h4 { font: normal 18px 'Droid Sans', arial, serif; color:#2a2a2a; padding:0; margin:0;}
.body img { padding:0; margin:10px auto;}
.body img.floated { float:left; padding:0; margin:10px 15px 10px 0;}
.body ul { list-style:none; margin:10px auto; padding:10px 0;}
.body li { padding:5px; margin:0; font: normal 11px Arial, Helvetica, sans-serif; color:#606060;}
.body li a { font: normal 11px Arial, Helvetica, sans-serif; color:#7d7d7d; text-decoration:none;}
.body li a:hover { color:#53d5ff;font-weight:bold;}
.body p, .address { font:normal 12px Arial, Helvetica, sans-serif; color:#606060; line-height:1.6em; padding:5px 0; margin:0;}
.body p span { color:#565656; font: bold 14px Arial, Helvetica, sans-serif; }
.body a { text-decoration:none; color:inherit;}
.right { width:270px; float:right; padding:5px 15px; margin:0;}
.left { width:580px; float:left; padding:5px 25px; margin:0; }
.port {width:270px; height:315px;max-height:315px; float:left; margin:0 25px 10px 25px; position:relative;}
.port.last { margin-right: 0 !important; padding-right: 0 !important;}
.price { position: absolute; top: 135px; left:0px; background-color:#0C0C0C; color:#FEFEFE; font: normal 13px Arial, Helvetica, sans-serif; opacity: 0.8; padding:5px; }

/* footer */
.footer { padding:0; margin:0;}
.footer_resize { width:960px; margin:0 auto; border-top:1px solid #d6d6d6;}
.footer p { font:normal 12px Arial, Helvetica, sans-serif; color:#909090;}
.footer a { font:normal 12px Arial, Helvetica, sans-serif; color:#000; text-decoration:none; padding:5px; margin:0;}
.footer p.left { text-align:left; margin:0; padding:0;}

p.clr, .clr { clear:both; padding:0; margin:0;}
li.bg, .bg { clear:both; border-bottom:1px solid #d8d8d8; padding:10px 0 0 0; margin:10px 0 10px 0; background:none; list-style:none;}

/* Miscelaneous Elements */
.sort { text-align:right; width:300px; float:right; font-size: 90%; margin-right: 25px; margin-top:-21px; }
.sort select{ border:1px solid #dfdfdf; margin:0px; background:#f6f6f6;}
.footer-left { float:left; }
.footer-right { float:right; }
.top_text { width: 330px; }

/* Buttons */
input.search *, input.submit *, input.addtocart, span.button * { cursor:pointer; color: #FEFEFE }
input.search { background-color:#f8f8f8; padding:10px; font-size:120%; border:1px solid #e1e1e1; }
input.submit, input.button, a.button { font: bold 13px Arial, Helvetica, sans-serif; padding:10px; margin:10px 0; background:#0c0c0c; border: none !important; }
a.button { padding:13px !important;}
input.submit {color:#FFFFFF !important; font-size:120%; }
input.addtocart, span.button { background: none repeat scroll 0 0 #950E00; font: bold 20px/48px 'Droid Sans',arial,serif !important; margin: 10px 0;padding: 10px 20px; border:0px;}


.actions { width:410px !important; clear: both; }
.required { color:red; }
.error { color:red !important; font: normal 11px Arial, Helvetica, sans-serif; margin: 0; padding: 0;  }
.body { border: none !important; }
#introduction { width: 440px; float: right;}
#introduction #title { height:48px; overflow:hidden; }
#introduction #description { margin-top:10px; height:142px; }
.verticalFill { display: block; line-height:120%; font-family: 'Droid Sans', arial, serif; color:#6a6a6a;  }
.right span.description { cursor: pointer; }
.left img#main-img { max-width: 580px; display: block; clear: both; }
h3 {font-family: 'Droid Sans', arial, serif; margin: 0;}
select.lang { background-color:#f8f8f8; font-size: 90%; border: none; }
select.prod-options, input.prod-options, input.input-text { background-color:#f8f8f8; padding:5px; border:1px solid #e1e1e1; }

#review_totals ul { text-align: right;}
#review_totals li { border: none !important; }
#review_shipping_address { float: left; }
#review_billing_address { float: right; }

#cboxPhoto { max-width: 700px; }

/* menu */
ul.dropdown { position: relative;text-align: left; padding:0 0 0 25px !important; margin:0 !important; list-style:none; border:0; z-index:998;}
ul.dropdown li { float:left; margin:0; padding:0; border:0;   }
ul.dropdown li a { display: block; margin:0; padding:16px 15px; color:#151515; font:normal 12px Arial, Helvetica, sans-serif; text-decoration:none; }
ul.dropdown li.hover, ul.dropdown li:hover { background: #ccc; color: black; position: relative; }
ul.dropdown li.hover a { color: black; margin:0; padding:0; border:0;background:transparent !important;}

/* menu level 2 */
ul.dropdown ul { width: 220px; visibility: hidden; position: absolute; top: 100%; left: 0; background-color:#dedede;  padding:0 !important; margin:0 !important; list-style:none;}
ul.dropdown ul li { font-weight: normal; background:#eeeeee; color: #000;
  border-bottom: 1px solid #ccc; float: none; }

/* IE 6 & 7 Needs Inline Block */
ul.dropdown ul li a { border-right: none; display: inline-block;background:transparent !important; }

/* menu level 3 */
ul.dropdown ul ul { position: absolute; left: 100%; top: 0; z-index:999; background-color:#dedede;}
ul.dropdown li:hover > ul { visibility: visible; }

/* tables */
table { border-top:1px solid #dfdfdf;border-collapse:collapse;font:normal 12px Arial, Helvetica, sans-serif; width:100%; }  
tr.odd td { background:#f8f8f8;}
td { color:#678197; border-bottom:1px solid #e2e2e2; padding:.3em 1em; text-align:center; }        
th { font-weight:normal;color: #9b9b9b;text-align:left;border-bottom: 1px solid #dfdfdf;padding:.3em 1em;}              
thead th { text-align:center; font-weight:bold; color:#7d7d7d;}  
tfoot th { text-align:center; border: none !important; padding:10px;}
td a { color:#0092dd; text-decoration:none;}

/* Bottom ToolBar*/
#toolbar-bottom { margin: 0px 20px; }

/* Pagination */
.pagination { clear: both;padding:5px; margin:5px 0; text-align:center; }
.pagination .amount { float:left; margin: 6px 0; }
.pagination .more { display:none!important; }
.pagination .limiter { float:right; }
.pagination .pager  { margin:4px 144px;}
.pagination .pager ul { display:inline; }
.pagination .pager li { display:inline;font-size:14px !important;padding:7px 0;}
.pagination .pager li:first-child { border-left: 1px solid #CCC !important;padding-top: 4px; }
.pagination .pager li a,.pagination .pager li.current a{padding: 6px 12px; border-color: #CCC; border-style:solid; border-width:1px 1px 1px 0;background-color:#FFF;font-weight:normal;}
.pagination .pager li.active a {font-weight:bold; color:#3C3C3C}
.pagination .pager li a:hover {text-decoration:none;background-color:#F5F5F5;color:#7D7D7D;}
.pagination .v-middle {vertical-align:middle;}
/* END Pagination */

#search-results h2 { color: #2A2A2A; font: 18px 'Droid Sans',arial,serif; margin: 0;padding: 0; }

#contactform { margin:0; }
#contactform * { color:#605f5f; }
#contactform ol { margin:0; padding:0; list-style:none; }
#contactform li { margin:5px 0; padding:0; background:none; border:none; display:block; clear:both; height:30px; }
#contactform li.buttons { margin:5px 0; clear:both; }
#contactform label { margin:0; width:100%; padding:0; color:#565656; font:normal 12px Arial, Helvetica, sans-serif; text-transform:capitalize;  }
#contactform label span { color:#605f5f; }
#contactform input.text { width:400px; border:1px solid #e1e1e1; padding:5px; background:#f8f8f8; float:left; margin:0 20px 15px 0;}
#contactform textarea { width:400px; border:1px solid #e1e1e1; margin:0 20px 0 0; padding:5px; background:#f8f8f8; float:left; }
#contactform li.buttons input { padding:3px 0 3px 0px; margin:10px 0 0 0; border:0; color:#FFF; float:left; }
#contactform input.button {color: #FFF !important;}
#contactform div, #contactform p { width:100%; clear: both; min-height:30px; }
#contactpage h2 {margin: 10px 0px; }
#contact-page span { text-transform:none; font: normal 11px Arial, Helvetica, sans-serif; color:#b1b1b1;}
#contact-page a { font:normal 12px Arial, Helvetica, sans-serif; line-height:1.6em; padding:5px 0; margin:0;}

#page span { text-transform:none; font: normal 11px Arial, Helvetica, sans-serif; color:#b1b1b1;}

img.thumbs { margin-right:35px; }
#product h2 { color: #2A2A2A; font: 18px 'Droid Sans',arial,serif; margin: 0; padding: 0;}

#category h2 { color: #2A2A2A; font: 18px 'Droid Sans',arial,serif; margin: 0;padding: 0; }

#contacts, #shipping_address, #billing_address, #payments, #shipping { width:100%; height:auto; display:block;clear:both; }
.field {width:280px;padding-top:5px;padding-bottom:5px;}      
fieldset  { border:0; padding:0; margin: 0; }      
input.checkbox { margin-right:3px; }
input#order_shipping_address_address, input#order_billing_address_address { width:585px !important; }
#payments ul, #shipping ul {list-style-type:none; margin:0; padding:0; }
#checkout label { margin:0 !important; width:110px; display:block; padding:10px 0 0 0; color:#5e5e5e; font: bold 12px Arial, Helvetica, sans-serif; text-transform:capitalize;vertical-align:middle;}
#checkout input.text, #checkout select, #cart select { width:280px; border:1px solid #dfdfdf; margin:10px 0; padding:5px 2px; background:#f6f6f6; float:left;}
#checkout li { border-bottom: none !important; color: #606060; font: 12px Arial,Helvetica,sans-serif; }
#checkout h2 { margin-top: 25px; }
#payments_options, #shipping_options {padding:10px 0;}
#payments_options div.payment_information{ margin-top:10px;}
#shipping_options li, #payments_options li {width:100%; display: block; clear:both; padding:5px 0;}
#shipping_options input, #payments_options input {border-width: 0px; margin-left: 0px; margin-top: 0px; margin-right: 0px;}
#shipping_options {margin-bottom:30px; }
#shipping_address_same_as_shipping label { padding: 3px 0; float:none !important; width:100%; display:inline !important;position:absolute; }
#contacts_email,#shipping_address_name,#shipping_address_city,#shipping_address_country,#billing_address_name,#billing_address_city,#billing_address_country{float: left;}        
#contacts_phone,#shipping_address_surname,#shipping_address_postal,#shipping_address_region,#billing_address_surname,#billing_address_postal,#billing_address_region{float: right;}

#cart-update-form {margin-top:20px;}
#cart-update-form input.button {color:#FFF !important;}
#cart span { text-transform:none; font: normal 11px Arial, Helvetica, sans-serif; color:#5E5E5E;}

#cart .actions {width:100% !important;}
#cart .actions .button {float:right;margin:10px;}
#review-table {margin: 20px 0;}
#review-table .totals, #cart .totals {text-align:right;}
#review-table .totals td,# cart .totals td{border:none;text-align:right;}
#review-table .totals td:first-child, #cart .totals td:first-child {color:#7D7D7D;font-weight:bold;}
#review-table tfoot td, #cart tfoot td {text-align:right;}
#estimate_shipping {display:none;width:220px;text-align:left;float:right;padding:15px 30px 15px 25px;border:1px solid #DFDFDF;background-color:#F6F6F6;}
#estimate_shipping label,#estimates {font:bold 12px Arial,Helvetica,sans-serif;color:#5E5E5E;}
#estimate_shipping select,#estimate_shipping p,#estimate_shipping label,#estimate_shipping input[type=text]{width:100%;float:left;}
#estimate_shipping select,#estimate_shipping input[type=text] {margin:2px 0 15px;background-color:#FFF;}
#estimate_shipping input[type=text] {padding:5px 2px;border:1px solid #DFDFDF;width:97%;}
#estimate_shipping input[type=button] {width:auto;}
#estimate_shipping .estimate_shipping_buttons {margin:5px 0 0;text-align:right;}
#estimate_shipping .estimate_shipping_buttons input {margin: 10px 0 0 3px;}
#estimates dl:last-child {margin-bottom:10px;}
#estimates dt, #estimates dd {margin:0;height:20px;padding:5px 0;}
#estimates dt {width:80%;float:left;}
#estimates dd {width:20%;float:right;text-align:right;}
#estimates span,#estimates dd {font:bold 12px Arial,Helvetica,sans-serif;}
#estimates input {margin-bottom:10px;}