/* CSS Document */
/********************common**********************/

html {
    background-color: #4d4d4d;
}
body {
    background-color: #4d4d4d;
    margin: 0px;
    font-size: 11px;
    font-family:  Tahoma, Arial, Helvetica, sans-serif;
    color: #282828;
}

a { color: #282828; text-decoration: underline; outline: none; }
a:visited { 	color: #333333; }
a:hover {	text-decoration: underline; color:#330000;	}

img { border: none; }

ul, li { margin:0; padding:0;}

#container {
    width: 745px;
    margin: 0 auto 0 auto;
    background-color: #FFFFFF;
}

#header {
    width: 745px;
    height: 180px;
    background-color: #000000;
    background-image: url(header-bg.jpg);
    background-position: top center;
    background-repeat: no-repeat;
}

    #header h1 {
        visibility:hidden;
        display:none;
    }

#content {  
    width: 710px;
    min-height: 570px;
    margin: 12px 0 0 1px;
    padding:0 8px 16px 16px;
}

#content ul {
    margin: 10px 0;
}

#content ul li {
    list-style-position: inside;
    list-style-type: disc;
}

#content .content_left {
    float: left;
    width: 133px;
    padding-left: 6px;
    line-height: 18px;
}

#content .content_left ul li {
    list-style-type: none;
    list-style-position: outside;
}

#content .content_left ul>li {
    margin-bottom: 15px;
}

#content .content_left ul li a {
    font-size: 1.1em;
    font-weight: bold;
    text-decoration: none;
}

#content .content_left ul li.active ul li.active a {
    color: #E51D25;
}

#content .content_left ul li ul>li {
    margin: 0;
} 

#content .content_left ul li ul li a {
    color: #282828;
    font-size: 1em;
    font-weight: normal;
    text-decoration: underline;
}

#content .content_left ul li strong {
    font-size: 1.2em;
}

#content .content_right {
    float: left;
    width: 570px;
    padding-top: 2px;
    line-height:140%;
}

#footer {
    width: 745px;
    height: 39px;
    background-color: #FEFBDF;
    border-top: solid #DA251C 1px;
    margin-top:18px;
}
    #footer p {
        color: #808080;
        margin: 10px;
    }

/************************** top menu***********************/
#top_menu {
    width: 745px;
    height: 38px;
    background-color: #FEFBDF;
    border-top: solid #DA251C 1px;
    border-bottom: solid #DA251C 1px;
    font-size: 12px;
}
    #top_menu ul {
        margin: 10px 0 0 0;
        padding: 0px;
        width: 415px; /*425px;*/
        float: left;
    }

        #top_menu ul li {
            list-style: none;
            float: left;
            border-left: solid #DA251C 1px;
        }

        #top_menu ul li.first {
            border: none;
        }


        #top_menu ul li a {
            padding: 0 7px 0 7px;
            color: #444444;
            text-decoration: none;
        }
        #top_menu ul li a:hover {
            color: #000000;
        }

    #top_menu ul#registration {
        float: right;
        width: 310px; /*300px;*/
        overflow: hidden;
    }
        #top_menu ul#registration li {
        float: right;
        white-space: nowrap;
    }
    #top_menu ul#registration a.active {
        font-weight: bold;
    }

    /*******************login form***********************/
    #top_menu #login_form {
        width: 239px;
        height: 154px;
        margin: 17px 0 0 0;
        background-image: url(login-bg.png);
        background-position: top left;
        background-repeat: no-repeat;
        position: absolute;
        float: right;
        display: none;
        color: #f5f5f5;
        text-align: center;
        z-index:999;
    }
    
        #top_menu #login_form form {
            margin-top:0;
            padding:15px 0 0 5px;
        }
        #top_menu #login_form h3 { 
            text-align: left;
            font-size: 11px;
            font-weight: bold;
            margin: 18px 10px 0px 15px; 
            padding:0 0 10px 0;
            border-bottom:1px solid black;
        }
        #top_menu #login_form input {
            width: 140px;
            font-size: 12px;
            padding:3px 0 0 0;
            height:18px;
        }
        #top_menu li.active {
            font-weight: bold;
        }
        #top_menu #login_form table {
            margin-top:8px;
            width: 220px;
            font-size: 12px;
            float:left;
        }
        #top_menu #login_form td {
            vertical-align: middle;
            padding: 4px 10px 5px 10px;
        }
    #top_menu #login_form input.login {
            width: 66px;
            height: 25px;
            background-image: url(login-button-bg.png);
            background-position: center center;
            background-repeat: no-repeat;
            border: none;
            color: #FFFFFF;
            font-weight: bold;
            text-align: center;
            float: right;
            cursor:pointer;
            background-color:red;
            margin-right:2px;
            padding:0;
            line-height: 100%;
        }
   #top_menu #login_form a.reminder {
            display:block;
            margin-top:8px;
            color:#999999;
            text-decoration:underline;
            font-size:12px;
   }
/********************sub menu*******************************/
#sub_menu {
    width: 745px;
    height: 70px;
    background-color: #FFFFFF;
    border-bottom: solid #B3B3B3 1px;
    font-size: 12px;
    overflow:hidden;
}

    #sub_menu ul {
        margin: 18px 0 0 15px;
        padding: 0px;
        float: left;
    }

        #sub_menu ul li {
            list-style: none;
            float: left;
            height: 32px;
            margin: 0 14px 0 0px;
            padding:0;
            text-align: center;
            background: #4d4d4d;
            font-weight: bold;
        }
        
        #sub_menu ul li.active {
            background-image: url(submenu-bg.png);
            background-repeat: repeat-x;
            color:white;
        }

        #sub_menu ul li a {
            display: block;
            padding:2px 4px;
            margin: 6px 16px 0px 16px;
            color: #e9e9e9;
            text-decoration: none;
        }

        #sub_menu ul li a:hover {
            color:white;
        }


/*************************filter*************************************/
#filter-outer {
    background-image: url(filter-bg.png);
    background-position: top left;
    background-repeat: repeat-x;
    color: #4d4d4d;
    border-bottom: solid #B3B3B3 1px;
}

#filter-control {
    height: 20px;
    display: none;
}

#filter-control span {
    display:block;
    padding: 4px 0 0 18px;
    width:100px;
    float:left;
}

.hider {
    width: 59px;
    height:11px;
    margin: 0px auto;
    cursor: pointer;
    display: block;
    background-position: top center;
    background-repeat: no-repeat;
    cursor: pointer; 
} 

#hide {
    margin: 60px auto;
    background-image: url(hide.png);    
}

#unhide {
    margin: 0px auto;
    background-image: url(unhide.png);
}  

#filter {
    /*display:none;*/
    display: block;
    width: 745px;
    height: 70px;
    background-color: #FFFFFF;
    background-image: url(filter-bg.png);
    background-position: top left;
    background-repeat: repeat-x;
    overflow:hidden;
}
    #filter .in {
        margin:18px 0px 0px 6px;
    }
    #filter div.select{
        margin: 10px 10px 0 10px;
        float: left;
        }
    #filter div.select .s1{
        width:120px;
        font-size:12px;
        height:20px;
        border:1px solid #999999;
    }
    #filter div.chckbxs {
        width:160px;
        height:40px;
        float: left;
        margin:0 0 0 16px;
    }
    #filter div.checkbox{
        margin: 4px 10px 0 10px;
    }
    #filter div.checkbox label{
        margin-top: 4px;
    }
    #filter div.text{
        margin: 10px 0 0 8px;
        color: #666666;
        float: left;
    }
    #filter div.text input.search_text{ 
        width: 140px;
        height:18px;
        font-size:12px;
        float: left;
        border:1px solid #999999;
    }
    #filter div input.submit {
        margin: 10px 4px 2px 16px;
        width: 70px;
        height: 25px;
        /* background-image: url(filter-submit-bg.png);
        background-position: top center;
        background-repeat: no-repeat; */
        background-color: #4d4d4d;
        border:1px outset #4d4d4d;
        color: #FFFFFF;
        font-weight: bold;
        font-size:11px;
        float:left;
        border:none;
        cursor:pointer;
    }

/********************product items************************************/
    #content .product_item {
        border: solid #E6E6E6 1px;
        width: 320px;
        height: 180px;
        //margin: 12px 15px 14px 5px;
        margin: 12px 14px 9px 2px;
        padding: 10px;
        float: left;
        background-image: url(product_item-bg.png);
        background-position: bottom left;
        background-repeat: repeat-x;
    }

    #content .even {
        margin-right:16px;
        margin-left:4px;
    }
    #content .odd {
        margin-left:4px;
        margin-right:2px;
    }

    #content .product_item div.popisek {
        height: 142px;
        }
        #content .product_item .image {
            float: left;
            height: 90px;
            position:relative;
            overflow:hidden;
            border:1px solid #333333;
            padding: 1px;
        }
        #content .product_item .image img {
            
        }
        #content .product_item span.label {
            display:block;
            height:18px;
            position: absolute;
            right:1px;
            bottom:1px;
            color:white;
            text-transform:lowercase;
            font-weight: bold;
            line-height:140%;
        }
        #content span.news { background:#72AD00; padding:1px 8px 0px 8px;}
        #content span.sold-out { background:#4d4d4d; padding:1px 8px 0px 8px;} 
        #content span.discount { background:#9e005d; padding:1px 8px 0px 8px; }
        #content span.pre-order { background:#DF9126; padding:1px 8px 0px 8px; }
        #content span.prepare { background:#2669DF; padding:1px 8px 0px 8px; }
        
        #content .product_item .vpravo {
            float:right;
            width: 185px;
            height:86px;
            border-bottom: solid #E6E6E6 1px;    
        }

        #content .product_item div.vpravo p{
            width: 185px;
            float: right;
            color: #4D4D4D;
        }
        #content .product_item div.vpravo p strong {
            color: #000000;
            /* font-size: 12px; */
        }
        
        #content .product_item div.vpravo h2 {
            margin:0 0px 4px 0px;
            padding-bottom: 4px; 
            border-bottom: solid #E6E6E6 1px;
            /* font-size: 12px; */
        }
        
        #content .product_item div.vpravo h2 a {
            text-decoration:none;
        }
        

        #content .product_item p{
            margin: 0px;
            /*padding: 5px 0 5px 0;*/
            padding: 0;
            color: #4D4D4D;
        }
            #content .product_item p.dlouhy {
            margin-top:5px;
            }

        #content .product_item img.ikona {
            margin: 22px 5px 0 0;
            float: left;
        }
        #content .product_item .buttons{
            width:190px;
            float:right;
            text-align:right;
            margin:12px 0 0px 0;
        }
        #content .product_item a.button_buy {
            width: 74px;
            height: 16px;
            display: block;
            cursor:pointer;
            margin: 10px 2px 0 0;
            padding: 3px 2px 2px 2px;
            float: right;
            color: #FFFFFF;
            font-weight: bold;
            text-align: center;
            text-decoration: none;
            background-image: url(product_item-button-buy.png);
            background-position: center center;
            background-repeat: no-repeat;
        }        
        #content .product_item a.button_pre-order {
            width: 100px;
            height: 16px;
            display: block;
            cursor:pointer;
            margin: 10px 2px 0 0;
            padding: 3px 2px 2px 2px;
            float: right;
            color: #FFFFFF;
            font-weight: bold;
            text-align: center;
            text-decoration: none;
            background-image: url(product_item-button-pre-order.png);
            background-position: center center;
            background-repeat: no-repeat;
        }
        #content .product_item a.button_silver {
            width: 74px;
            height: 16px;
            display: block;
            margin: 10px 0 0 0;
            padding: 3px 8px 2px 2px;
            float: right;
            color: #FFFFFF;
            font-weight: bold;
            text-align: center;
            text-decoration: none;
            background-image: url(product_item-button-more.png);
            background-position: center center;
            background-repeat: no-repeat;
        }
        #content p {  
            margin: 12px 0;
        }
        #content table td{
            padding: 2px 4px 2px 0px;
        } 
        #content .gallery {
            margin:5px 0 20px 0;
        }
        #content .gallery img{
            margin:1px 3px 0px 0px;
        }
        #content .textpage {
            margin:24px 18px 24px 7px;
        }
        #content .no-products {
            margin: 20px 5px 0 10px;
        }
        #content table.t1 {
            /* width:98%; */
            width: 100%;
            vertical-align: middle;
            background-color: #f3f1f1;
            border-collapse: collapse; 
        }
        #content table.t1 th {
            padding: 2px 4px 2px 4px;
            margin:1px 1px 1px 1px;
            background-color: #E6E6E6;
            border:1px solid #d6d6d6;
        }
      #content table.t1 td {
            padding: 2px 4px 2px 4px;   
            margin:1px 1px 1px 1px;
            background-color:white;
            border:1px solid #d6d6d6;
        }

      #content table.cards {
            margin:2px 0;
      }
      
      #content table.cards td {
            padding:8px 0 0 0;
            vertical-align:center;
      }       
      
      #content table.cards td.first {
            width:20px;
            text-align:center;
      }
      
      #content table.cards td.second {
            width:80px;
            text-align:center;
      }
      
      #content table.cards td img {
            width:40px;
      }
      
      #content table.cards label {
            cursor: pointer;
      }
/**********************home page***********************************/

#homepage_leftcol {
    float: left;
    width: 363px;
    margin-left: 1px;
}

#homepage_content {
    float: left;
    width: 335px;
    margin: 20px 5px 0 4px;
}

    #content h1 {
        text-align: right;
        font-size: 30px;
        font-weight: normal;
        padding: 0px;
        margin: 20px 0 0 20px;
    }

    #content h2 {
        font-size: 12px;
        font-weight: bold;
        padding: 0px;
        margin: 0px 0 0 0px;
    }
    
    #content h3 {
        font-size: 11px;
        font-weight: bold;
        margin:10px 0 6px 0;
    }
    
    #content p {
        line-height: 140%;
    }

    #content .podpis {
        font-size: 11px;
        color: #666666;
    }

#homepage_rightcol {
    float: left;
    width: 320px;
}
    


/********************register************************************/
    #register { width: 712px; padding: 0 0 0 7px;}
    #register p {
        border-bottom: solid #B3B3B3 1px;
        text-align: left;
        font-weight: normal;
        width: 712px;
        height: 20px;
        margin: 20px 0 10px 0;
    }
    #register table {
        border-spacing: 4px;
    }
    
    #register table td {
        color: #666666;
        vertical-align: middle;
        padding: 0px;
        border:2px solid white;
    }

    #register table td.popisek {
        width: 125px;
        padding: 0 0 0 0;
        vertical-align: middle;
        margin:1px 0px 1px 0px;
    }
    #register table td.popisek p {
        width: 120px;
        height: 23px;
        padding: 7px 5px 0 0;
        margin:0px;
        display: block;
        background-color: #E6E6E6;
        text-align:right;
        border: none;
        color: #000000;
    }
    #register table td input {
        width: 280px;
        height: 23px;
        margin: 0 0 0 0;
        padding: 5px 0 0 5px;
        border: solid #B3B3B3 1px;
        background-image:url(registration-input-bg.png);
        background-position: top left;
        background-repeat: repeat-x;
        background-color: #FFF;
        font-size: 12px;
    }

    #register table td.textarea, #register table td.double p {
        vertical-align: top;
    }
    #register table td.textarea p {
        height: 75px;
    }

    #register table td.double p {
        height: 38px;
    }


    #register table td input.half_width {
        width: 120px;
    }
    #register table td input.checkbox {
        width: auto;
        height: auto;
        border: none;
        margin: 0 0 -2px 0;
    }

    #register input.submit, #basket input.submit {
        width: 170px;
        height: 25px;
        border: none;
        margin: 0 0 70px 0;
        background-image:url(registration-submit-bg.png);
        background-position: top center;
        background-repeat: no-repeat;
        color: #FFFFFF;
        font-weight:bold;
        padding:0;
        cursor:pointer;
        text-transform:uppercase;
        font-size:12px;
    }

    #register textarea {
        width: 280px;
        height: 75px;
        margin: 0 0 0 0;
        padding: 5px 0 0 5px;
        border: solid #B3B3B3 1px;
        background-image:url(registration-input-bg.png);
        background-position: top left;
        background-repeat: repeat-x;
        background-color: #FFF;
        font-size: 12px;
    }

    #register select {
        width: 286px;
        height: 25px;
        margin: 0 0 0 0;
        padding: 5px 0 0 5px;
        border: solid #B3B3B3 1px;
        background-image:url(registration-input-bg.png);
        background-position: top left;
        background-repeat: repeat-x;
        background-color: #FFF;
        font-size: 12px;
    }


/********************basket************************************/
#basket { width: 715px; padding: 0 0 0 0px;}
    #basket p {
        margin: 20px 0 10px 0;
    }

    #basket table {
        border-bottom: none;
        border-top: solid #B3B3B3 1px;
        border-collapse: collapse;
        width: 712px;
    }

    #basket table#summary tr td {
        padding:  0 8px 0 8px;
        border-bottom: solid #B3B3B3 1px;
        height: 33px;
    }

    #basket table#summary tr .first {
        border-left: solid #B3B3B3 1px;
    }
    #basket table#summary tr .last {
        border-right: solid #B3B3B3 1px;
    }

    #basket table#summary tr th {
        padding: 5px;
        background-color: #E6E6E6;
        color: #808080;
        border-bottom: solid #B3B3B3 1px;
    }

    #basket table#summary td input {
        width: 37px;
        height: 18px;
        margin: 0 0 0 0;
        padding: 1px 0 0 1px;
        border: solid #B3B3B3 1px;
        background-image:url(registration-input-bg.png);
        background-position: top left;
        background-repeat: repeat-x;
        background-color: #FFF;
        font-size: 12px;
    }
    #basket table#summary td a.remove {
        width: 110px;
        height: 16px;
        display: block;
        margin: 0 0 0 0;
        padding: 3px 6px 2px 6px;
        text-align: center;
        color: #FFFFFF;
        font-weight: bold;
        text-decoration: none;
        background-image:url(basket-remove-bg.png);
        background-position: center center;
        background-repeat: no-repeat;
    }

    #basket table#summary tr td.separator {
        border-bottom: none;
    }

    #basket table#summary tr td input.pay_method {
        height: auto;
        border: none;
    }
    
    #basket .entry {
        height:32px;
    }

    #basket .delivery {
        width: 320px;
        float: left;
        margin: 0px 35px 20px 0;
    }

    #basket .delivery p {
        border-bottom: solid #B3B3B3 1px;
        text-align: left;
        font-weight: normal;
        width: 320px;
        height: 20px;
        margin: 20px 0 10px 0;
    }

    #basket .delivery p.text {
        border: none;
        text-align: left;
        font-weight: normal;
        width: auto;
        height: auto;
        margin: 0 0 15px 0;
    }

    #basket .delivery table {
        width: auto;
        border: none;
        border-collapse: separate;
        border-spacing: 4px;
    }

    #basket .delivery table td {
        color: #666666;
        vertical-align: middle;
        padding: 0px;
    }

    #content #basket .delivery table td.popisek {
        width: 125px;
        padding: 0 0 0 0;
        vertical-align: middle;
    }
    #basket .delivery table td.popisek p {
        width: 120px;
        height: 23px;
        padding: 7px 5px 0 0;
        margin:0px;
        display: block;
        background-color: #E6E6E6;
        text-align:right;
        border: none;
        color: #000000;
    }
    #basket .delivery table td input {
        width: 180px;
        height: 23px;
        margin: 0 0 0 0;
        padding: 5px 0 0 5px;
        border: solid #B3B3B3 1px;
        background-image:url(registration-input-bg.png);
        background-position: top left;
        background-repeat: repeat-x;
        background-color: #FFF;
        font-size: 12px;
    }

    #basket .delivery table td.textarea {
        vertical-align: top;
    }
    #basket .delivery table td.textarea p {
        height: 75px;
    }


    #basket .delivery table td input.half_width {
        width: 120px;
    }
    #basket .delivery table td input.checkbox {
        width: auto;
        height: auto;
        border: none;
        margin: 0 0 -2px 0;
    }

    #basket .delivery input.submit {
        width: 126px;
        height: 25px;
        border: none;
        margin: 0 0 30px 0;
        background-image:url(registration-submit-bg.png);
        background-position: center center;
        background-repeat: no-repeat;
        color: #FFFFFF;
        font-weight:bold;
    }

    #basket .delivery textarea {
        width: 180px;
        height: 75px;
        margin: 0 0 0 0;
        padding: 5px 0 0 5px;
        border: solid #B3B3B3 1px;
        background-image:url(registration-input-bg.png);
        background-position: top left;
        background-repeat: repeat-x;
        background-color: #FFF;
        font-size: 12px;
    }

    #basket .back, #basket .next {
        width: 170px;
        height: 20px;
        margin: 0 8px 20px 0;
        padding: 6px 0 0 0;
        display: block;
        text-align: center;
        background-image:url(basket-back-bg.png);
        background-position: center center;
        background-repeat: no-repeat;
        font-weight: bold;
        color: #FFFFFF;
        font-size: 12px;
        text-decoration: none;
        text-transform: uppercase;
    }
    #basket .next {
        /* width: 149px; */
        background-image:url(basket-next-bg.png);
    }

    #basket span#total_price, span.total_price {
        color: RED;
    }
    

/***************************product detail*****************************/
.product_detail_top_menu {
    width: 720px;
    height: 58px;
    border-bottom: solid #E6E6E6 1px;
    font-size: 12px;
}

    .product_detail_top_menu a {
        width: 111px;
        height: 18px;
        margin: 20px 4px 0 0px;
        padding: 2px 0 0 0;
        font-size: 12px;
        color: #FFFFFF;
        text-align: center;
        text-decoration: none;
        font-weight: bold;
        display: block;
        background-image:url(product-detail-menu.png);
        background-position: center center;
        background-repeat: no-repeat;
    }

#product_detail { width: 699px; padding: 15px 0 0 0px;}

    #product_detail .foto {
        float: left;
        width: 240px;
        padding: 1px;
        border: solid #000000 1px;
        position:relative;
    }
    #product_detail .foto img {
        float: left;
        width: 240px;
    }
    #content .foto span.label {
        display:block;
        height:18px;
        position: absolute;
        right:1px;
        bottom:1px;
        color:white;
        text-transform:lowercase;
        font-weight: bold;
        line-height:140%;
        }

    #product_detail .short_descr {
        width: 435px;
        float: right;
    }
    #product_detail .short_descr p{   
        font-size:13px;
    }
    
    #product_detail .short_descr h1 {
        margin: 0 0 10px 0;
        padding: 0 0 12px 0;
        border-bottom: solid #E6E6E6 1px;
        text-align: left;
        font-weight: bold;
        font-size: 12px;
    }
    #product_detail .short_descr p {
        margin: 0 0 10px 0;
        padding: 0 0 7px 0; /* 0 0 12px 0 */
        color: #4D4D4D;
    }

    #product_detail .short_descr table { width: 435px; border-collapse: collapse;}
    #product_detail .short_descr table td {
        margin: 0 0 10px 0;
        padding: 0px;
        border-bottom: solid #E6E6E6 1px;
        border-top: solid #E6E6E6 1px;
        color: #4D4D4D;
        vertical-align: middle;
        height: 38px;
    }
    #product_detail .short_descr table td input {
        width: 37px;
        height: 18px;
        margin: 0 0 0 0;
        padding: 1px 0 0 1px;
        border: solid #B3B3B3 1px;
        background-image:url(registration-input-bg.png);
        background-position: top left;
        background-repeat: repeat-x;
        font-size: 12px;
    }

    #product_detail .short_descr table input.add {
        width: 115px;
        height:22px;
        display: block;
        margin: 0 0 0 0;
        padding: 1px 6px 2px 6px;
        text-align: center;
        color: #FFFFFF;
        font-weight: bold;
        text-decoration: none;
        background-image: url(add.png);
        border:none;
        background-position: center center;
        background-repeat: no-repeat;
        font-size: 11px;
        cursor: pointer;
        }
    #product_detail .short_descr table input.preorderbutton {
        background-image: url(preorder.png);
    }
    #product_detail h2 {
        margin: 25px 0 0; /* 30px 0 0 */
        padding: 0 0 3px 0;
        font-size: 12px;
        font-weight:bold;
        border-bottom: solid #E6E6E6 1px;
    }
    #product_detail p {
        margin: 10px 0 0;
    }

    #product_detail ul {
        margin: 10px 0;
    }

    #product_detail ul li {
        list-style-position: inside;
        list-style-type: disc;
    }


/*you tube*/
.youtubeItem{
    margin: 0 5px 20px 5px;
    float: left;
    width: 344px;
    
}
    .youtubeItem h3{
        text-align: center;
        height: 24px;
    }
    .youtubeMovies{
        width: 344px;
        height: 257px;
        overflow: hidden;
    }
        .youtubeMovies img{
            width: 344px;
        }
/************************usefull***************************/
.floatright {
    float: right;
}
.floatleft {
    float: left;
}

.center {
    text-align: center;
}

.left {
    text-align: left;
}

.right {
    text-align: right;
}

.clear {
    clear:both;
}

.red { color:#FF0000; }

/* Added */
#formErrors {
    margin-top: 15px;
    color: #CC0000
}

input.error {
    /*background-color: #FFEFEF !important;*/
}

div.pay-cards {
    width: 250px;
    height: 19px;
    margin-left: 15px;
    background-image: url('pay-cards.gif');
    background-repeat: no-repeat;
}


div.graybox {
    height: 20px;
    line-height: 20px;
    margin: 10px 0 10px 0;
    padding: 10px;
    background-color: #F7F7F7;
    color: #666666;
}

.hidden {
    display: none;
}

.showed {
    display: inline;
}

ol.how-buy {
    margin: 10px 0;
    list-style-type: decimal;
}

ol.how-buy li {
    padding-bottom: 10px;
    list-style-type: decimal;
    list-style-position: inside;
}

.contact {
    margin:3.5em 0.5em 1.5em 1.5em;
}

.contact ul li {
    list-style-type: none !important;
}

.alert{
    color: #FF0000 !important;
}
