/* MEYER RESET v1.0*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;background:transparent}body{line-height:1}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

/* GENERIC */

img { vertical-align:middle; }
li { list-style:none; }

.clearfix:after, .container:after {content:".";display:block;height:0;clear:both;visibility:hidden;max-height:0;}
.clearfix, .container {display:inline-block;}
* html .clearfix, * html .container {height:1%;}
.clearfix, .container {display:block;}
.clear {clear:both;}


a:link { text-decoration: none; color: #000; }
a:visited { text-decoration: none; color: #000; }
a:hover { text-decoration: underline; color: #000; }
a:active, a:focus { text-decoration: none; color: #000; }

html { font-size: 14px; font-family: Verdana, sans-serif;  }
body { background:#000 url(img/bg.gif); color:#666; }

#nav {
    color:#fff;
    height:40px;
    background:url(../img/nav.gif) 0 bottom repeat-x;
    overflow:hidden;
    position:relative;
}

#nav ul {
    clear:left;
    float:left;
    position:relative;
    left:50%;
    text-align:center;
}

#nav ul li {
    float:left;
    text-align:left;  
    margin-right:23px;
    margin-top:7px;
    position:relative;
    right:50%;
}

#nav ul li:last-child {
    background:transparent;
}

#nav ul li a {
    color:#fff;
    font-size:13px;
    font-weight:bold;
    /*display:block;*/
    float:left;
    text-align:center;
    padding:12px;
    padding-top:5px;
    height:9px;
}

#nav ul li a:hover {
    text-decoration:none;
}

.nav-current {
    background:#070909 url(../img/nav-current-left.gif) left 0 no-repeat !important;
}

.nav-current a {
    background:url(../img/nav-current-right.gif) right 0 no-repeat !important;
}

#top {
    background:#b8b8b8 url(../img/header.jpg) center top no-repeat;
    padding-bottom:20px;
}

#header {
    width:750px;
    margin:auto;
    padding-top:25px;
    color:#1d1c1c;
}

#logo {
    margin:auto;
    width:177px;
    height:96px;
}

#logo a {
    display:block;
    text-indent:-10000px;
    background:url(../img/logo.jpg);
    width:177px;
    height:96px;
}

#welcome {
    background:url(../img/welcome.jpg);
    width:389px;
    height:109px;
    margin:24px auto auto auto;
    text-indent:-10000px;
}

#container {
    background:#6c6b6b url(../img/bg.jpg) center top no-repeat;
    border-top:2px solid #99bf2f;
    color:#fff;
    overflow:hidden;
}

.content {
    width:725px;
    margin:auto;
    padding:30px 0 25px 25px;
}

#home-products {
    width:735px;
    margin:20px auto 0 auto;
}

#home-products li {
    float:left;
    margin-bottom:25px;
}

#home-products li.even {
    float:right !important;
}

#home-products .buy-now {
    /*position:absolute;
    right:35px !important;*/
}

#home-products .even .buy-now {
    /*position:absolute;
    left:15px;
    right:0;*/
}

.buy-now-container {
    display:block;
    padding:0 0 0 141px;
}

#home-products .even .buy-now-container {
    padding:0 0 0 13px;
}

.buy-now {
    display:block;
    width:170px;
    height:41px;
    background:url(../img/buy-now.png);
    text-indent:-10000px;
    border:0;
    cursor:pointer;
}

#home-products .buy-now {
    margin-top:25px;
}

.header-content {
    margin-top:30px;
    color:#1d1c1c;
}

#header-content-contatti {
    width:580px;
    padding:0 0 0 25px;
    /*height:280px;*/
}

#header-content-confirm {
    width:700px;
    padding:0 0 0 25px;
}

#header-content-confirm h2 {
    width:490px;
    padding:30px 0 40px 0;
    font-size:20px;
}

.captcha-container {
    padding:0 0 0 240px;
}

.captcha-container a {

}

#contatti-inner {
    padding-left:14px;
}

#title-contatti {
    background:url(../img/contact-us.png);
    width:218px;
    height:56px;
    margin-bottom:25px;
}

#content-contatti {
    position:relative;
}

#form-contatti {
    padding-left:15px;
}

#form-contatti div {
    margin-bottom:25px;
}

#form-contatti label {
    display:block;
    float:left;
    color:#fff;
    font-weight:bold;
    width:170px;
    padding:10px 0 0 0;
}

#form-contatti input[type=text] {
    float:left;
    display:block;
    width:275px;
    height:29px;
    background:url(../img/field.png) no-repeat;
    border:0;
    margin:0;
    padding:9px 15px 0 15px;
    font-size:15px;
}

#form-contatti textarea {
    float:left;
    display:block;
    width:284px;
    height:147px;
    background:url(../img/textarea.png) no-repeat;
    border:0;
    margin:0;
    padding:10px;
    font-size:15px;
    font-family: Verdana, sans-serif;
}

#form-contatti .submit {
    padding-left:288px;
    margin-bottom:0;
}

#form-contatti .submit button {
    width:69px;
    height:34px;
    cursor:pointer;
    background:url(../img/send.png);
    border:0;
}

#tag-forum {
    width:138px;
    height:167px;
    background:url(../img/tag-forum.png);
    position:absolute;
    top:0;
    right:-30px;
}

.cms-content h1 {
    padding:0 0 10px 0;
    font-size:24px;
}

.cms-content h2 {
    padding:0 0 10px 0;
    font-size:18px;
}

.cms-content h3 {
    padding-bottom:15px;
    padding-top:10px;
    color:#000;
    font-size:16px;
}

.cms-content table {
    border:0 !important;
    border-collapse: separate;

}

.cms-content table, .cms-content th, .cms-content td {
    border:0 !important;
    /*vertical-align:inherit;*/
}

.cms-content p {
    padding-bottom:15px;
    line-height:18px;
}

.cms-content ul, .cms-content ol {
    margin-bottom:15px;
}

.cms-content ul li {
    list-style:disc;
    margin-left:15px;
    margin-bottom:5px;
}

.cms-content ol li {
    list-style:decimal;
    margin-left:15px;
    margin-bottom:5px;
}

.box-page-content img {
    padding:0 10px;
}

.more {
    display:block;
    color:#b2f405 !important;
    text-align:right;
    padding-right:20px;
}

#footer {
    background:url(../img/footer.gif) repeat-x;
    height:50px;
}

#footer-content {
    width:900px;
    padding-top:16px;
    padding-bottom:12px;
    margin:auto;
    color:#fff;
    font-size:11px;
    text-align:center;
}

#footer-content p {
    padding-bottom:5px;
}

#footer-content a {
    color:#c5f209;
}


input.form-error {
    /*background:url(../img/field-error.png) no-repeat !important;*/
}

#form-contatti .error-message {
    color:#000;
    font-size:13px;
    font-weight:bold;
    display:block;
    clear:both;
    padding:10px 0 0 190px;
    margin-bottom:0;
}

.message {
    font-weight:bold;
    padding-bottom:20px;
    margin-bottom:0;
    color:#A8CC11;
}

.contacts-b {
    font-weight:bold;
    color:#0f6fcf;
    padding-right:5px;
}

.contacts-content {
    padding-top:20px;
}

.contacts-content p {
    padding-bottom:2px;
}

#iphone {
    display:block;
    margin:auto;
    margin-top:30px;
}

#product-listing {
    width:624px;
    margin:30px auto;
    margin-bottom:20px;
}

#product-listing li {
    width:280px;
    min-height:330px;
    float:left;
    margin-bottom:15px;
}

#product-listing li.even {
    float:right;
}

.product-box-top {
    height:20px;
    background:url(../img/product-box-top.png);
}

.product-box-content {
    background:#323230;
    padding:0 12px;
    min-height:170px;
}

.product-box-icon {
    background:#323230;
}

.product-box-icon img {
    margin:auto;
    display:block;
}

.product-box-bottom {
    height:20px;
    background:url(../img/product-box-bottom.png);
}

#footer-nav li {
    display:inline;
    border-right:1px solid #fff;
    padding:0 5px 0 8px;
}

#footer-nav li:last-child {
    border-right:0;   
}

#footer-nav li a {
    color:#fff !important;   
}

#social {
    margin:0 0 12px 0;
}

#social li {
    display:inline;
    padding:0 5px;
}

#legal-notes {
    margin-top:8px;
}

.page-title {
    font-size:25px;
    color:#000;
    margin-bottom:20px;
    letter-spacing:-1px;
}

#product {
    width:750px;
    margin-top:25px;
    /*margin-left:45px;*/
    /*padding-bottom:15px;*/
    position:relative;
}

#product-image {
    width:175px;
    float:left;
}

#product-description {
    width:520px;
    float:left;
    padding-top:15px;
}

#product-description h2 {
    font-size:38px;
    color:#050505;
    font-weight:normal;
    margin-bottom:10px;
}

#product-description h3 {
    font-size:20px;
    color:#565656;
    font-weight:normal; 
    letter-spacing:-1px;
    margin-bottom:30px;
}

#product-description .buy-now {
    margin-top:10px;
}

#product-tabs {
    /*position:absolute;
    bottom:0;
    right:0;*/
    clear:both;
    float:right;
    margin-top:20px;
}

#product-tabs li {
    float:left; 
    background:url(../img/product-tab.png);
    height:30px;
    width:105px;
    margin-left:10px;
}

#product-tabs li.current {
    background:url(../img/product-tab-current.png) !important;
}

#product-tabs li a {
    display:block;  
    text-align:center;
    font-size:14px;
    padding-top:8px;
}

#product-tabs li.current a {
    color:#fff;   
}

#product-content {
    width:850px;
    margin:auto;
    padding:20px 0 20px 0;
}

#loader {
    padding:60px 0;
    text-align:center;
}

.payment-options {
    margin-top:15px;
}

.payment-options li {
    margin:0 !important;
    margin-bottom:20px !important;
}

.payment-options h3 {
    color:#364F00;
    border-bottom:1px solid #eee;
    padding:0 0 5px 0;
    margin:0 0 10px 0;
}

.paypal-buynow {
    display:block;
    width:170px;
    height:65px;
    background:url(../img/paypal-buynow-big.gif);
    text-indent:-10000px;
    border:0;
    cursor:pointer;
}

.error404 {
    padding:100px 0;
}