/* Drop styles */
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,
dl, dt, dd, ul, ol, li, fieldset, form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0;
font-weight: inherit; font-style: inherit; font-size: 100%;
font-family: inherit; vertical-align: baseline; background: transparent;}
:focus {outline: 0;}
body {line-height: 1;color: black;background: white;}
ul {list-style: none;}
table {border-collapse: collapse; border-spacing: 0;}
caption, th, td {text-align: left;font-weight: normal;}
/* End of drop */

.drop-shadow, .drop-shadow ins { position: relative }
.drop-shadow ins.shadow {
    position: absolute;
	top: 1px;
	left: 2px;
    opacity: .5;
    //filter:alpha(opacity=50);
    color: #000;
} .drop-shadow ins.shadow * { color: #000 !important; }
.will-shadow, .childs-will-shadow{
    text-shadow: 1px 1px 3px black;
    //filter: shadow(color=#333333,direction=135,strength=1);
    //width: 100%;
}

.png{ behavior: url('/media/css/iepngfix.htc'); }

@font-face{
    font-family: "SPSL SwordsmanC";
    src: url("../fonts/swordsmanc.eot");
    src: local('SPSL SwordsmanC'),
       url("../fonts/swordsmanc.otf") format('opentype'),
       url("../fonts/swordsmanc.svg#webfontfP3pcuhW") format('svg');
    font-weight: normal;
}

h2, h4, #menu a span ins, .calendar-leaf span, #sub-menu a, #sub-menu span,
.calendar .calendar-row a, .calendar .calendar-row span,
.paginator li span, .paginator li a, .special-font
{
    font-family: "SPSL SwordsmanC", Georgia, "Times New Roman", sans-serif;
    font-weight: normal !important;
}

.paginator li.arrow span, .paginator li.arrow a{
    font-family: Georgia, "Times New Roman", sans-serif;
}


body{
    font: normal normal 90% Georgia, "Times New Roman", sans-serif;
    color: #000;
    background: #2b1d19 url(../img/bg.jpg) repeat 50% 0;
}

a{
    color: #bda38c;
}

strong{
    font-weight: bold;
}

em{
    font-style: italic;
}

ins{
    text-decoration: none;
}

#wrapper{
    width: 1000px;
    margin: 0 auto;
    padding: 5px 0 40px;
    position: relative;
}

#main-menu{
    position: relative;
}

#lang{
    position: absolute;
    left: 15px;
    font-style: italic;
    z-index: 1;
}

#lang li{
    float: left;
    color: #fff;
    margin-right: 10px;
}

#lang a{
    color: #ccc;
}


#menu{
    overflow: hidden;
    margin: 5px 15px 0 290px;
    height: 40px;
    position: relative;
    text-align: center;
}

#menu-lighter{
    position: absolute;
    top: 0;
    left: 0;
    width: 290px;
    height: 290px;
    background: url(../img/menu-highlight.png) no-repeat 0 0;
    visibility: hidden;
}

#menu li{
    padding: 0 30px;
    display: inline-block;
    //display: inline;
    //zoom: 1;
    text-align: center;
    margin-top: 3px;
    position: relative;
}

#menu a{
    text-decoration: none;
    display: block;
    font-size: 165%;
}

#menu a span.text{
    display: block;
    text-transform: uppercase;
    vertical-align: middle;
    font-size: 75%;
}

#menu a span ins{
    border-bottom: 1px solid #bda38c;
}

#menu .current a span ins{
    border-bottom: 0 none;
}

#menu a span img.down{
    display: none;
    padding-left: 7px;
    position: absolute;
    top: 7px;
    right: 12px;
}

#menu .current a span img.down{
    display: inline;
}

#menu .current a span ins{
    color: #fff;
    text-decoration: none;
}
    

#sub-menu{
    margin: 10px 0 40px;
    text-align: center;
    font-size: 195%;
    font-weight: normal !important;
    vertical-align: middle;
    color: #fff;
}

#sub-menu a{
    text-decoration: none;
    text-decoration: underline;
    font-size: 50%;
}

#sub-menu a span{
    font-size: 165%;
}

#sub-menu span span, #sub-menu a span{ border: 0 none }

#sub-menu img{
    vertical-align: middle;
    padding: 0 10px;
}

#page-shade{
    position: relative;
    padding: 0 20px;
    background: url(../img/shade.png) repeat-y 980px 0;
} * html #page-shade{
    background: url(../img/shade.gif) repeat-y 980px 190px;
}

#page-shade-top{
    width: 20px;
    height: 198px;
    position: absolute;
    left: auto;
    right: 0;
    top: 5px;
    background: url(../img/shade-top.png) no-repeat 0 0;
}

#page-shade-top-guide{
    width: 20px;
    height: 198px;
    position: absolute;
    left: auto;
    right: 0;
    top: 5px;
}

#page{
    background: #f7f0e0 url(../img/paper-bg.gif) repeat 0 0;
    //padding-top: 1px;
}

#page-top{
    padding-bottom: 260px;
    background: url(../img/corner-rt.gif) no-repeat 100% 0;
}

#page-bottom{
    padding-top: 260px;
    background: url(../img/corner-rb.gif) no-repeat 100% 100%;
}

#content{
    margin: -260px 0;
    min-height: 520px;
    padding: 25px 35px;
    position: relative;
    line-height: 140%;
}

#content table.paper-info{
    width: 100%;
    margin: 13px 0 0;
}

#content table.paper-info td{
    width: 33.3%;
    color: #666666;
    font-style: italic;
    text-align: center;
    padding: 6px 0;
}

#content table.paper-info .first{
    text-align: left;
    font-style: normal;
}

#content table.paper-info .last{
    text-align: right;
    font-style: normal;
}

#content table.paper-info strong{
    padding-right: 10px;
}

#content div.bottom-info{
    margin-top: 50px;
}

#content table.bottom-info{
    width: 100%;
    font-size: 75%;
}

#content table.bottom-info td{
    width: 20%;
    color: #000;
    padding: 0 4px;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
}

#content table.bottom-info td p{
    margin: 1em 0 0;
}

#content table.bottom-info td a{
    color: #000;
}

#content h2{
    font-size: 280%;
    font-weight: bold;
    margin: 15px 0 20px;
    line-height: 100%;
}

#content h2.huge{
    font-size: 470%;
    letter-spacing: -2px;
}

#content h3{
    font-size: 170%;
    font-weight: normal;
    margin: 15px 0 20px;
    line-height: 110%;
}


#content h3 a{
    color: #999 !important;
}

#content h3 a span{
    color: #000 !important;
}

#content h4{
    font-size: 20px;
    text-transform: uppercase;
    line-height: 100%;
    vertical-align: middle;
}

#content h4.pv-10{
    padding-bottom: 5px !important;
}

#content h4.smaller{
    font-size: 120%;
    text-transform: none;
}

#content h4 a{
    color: #000 !important;
    text-decoration: none;
}

#content h4 a:hover{
    text-decoration: underline;
}

#content h5{
    font-size: 110%;
    font-weight: bold;
    line-height: 110%;
}

#content p{
    margin: 0 0 1em;
}

#content .news p{
    margin: 0 0 .5em;
}

#content a{
    color: #990000;
}

#content blockquote{
    font-size: 140%;
    font-style: italic;
    margin: 1em 0;
    padding: 1em 0;
    line-height: 120%;
    background-position: 1em 1em;
    background-repeat: no-repeat;
}

#content blockquote.letter{
    padding: 1em 1em 1px 150px;
    min-height: 85px;
}

#content .with-avatar blockquote{
    font-size: 100%;
    margin: 0;
    padding: 0 0 0 10px;
    border-left: 2px solid #333;
}

#content .letter{
    padding-left: 150px;
}

#content blockquote p{
    //padding-bottom: 1em;
} * html #content blockquote p{zoom: 1;}

#content .work-head{
    padding-left: 170px;
    //zoom: 1;
}

#content .work-head h2{
    margin-bottom: 0;
    padding-top: 30px;
}

#content .work-head .work-head-menu{
    font-size: 140%;
    vertical-align: middle;
    padding-bottom: 60px;
    line-height: 120%;
}

#content .work-head .work-head-menu a{
    text-decoration: underline;
}

#content .work-head .work-head-menu span{
    padding-bottom: 1px;
}


#content .news{
    margin: .5em 0 1.5em;
}

#content .marks{
    line-height: 120%;
}

#content .marks .small{
    font-size: 75%;
    line-height: 150%;
}

#content .marks .mark{
    background: url(../img/mark.gif) no-repeat 50% 50%;
    padding: 7px;
}


#content .page-foot{
    margin-top: 2px;
    padding-bottom: 40px;
}

#content .page-foot span{
    font-weight: bold;
}

#content .page-foot a{
    color: #000;
    text-decoration: none;
}

#content .page-foot a:hover{
    text-decoration: underline;
}

#content .page-foot a.disabled:hover{
    text-decoration: none;
}

#content .image-list{
    padding: 4px 0 1em;
}

#content .image-list img{
    vertical-align: top;
    margin-bottom: 7px;
}

#content .image-list img.current{
    border-color: #000;
    border-bottom-width: 4px;
    margin-bottom: 3px;
}

#content .calendar-leaf{
    float: left;
    width: 65px;
    height: 80px;
    display: block;
    text-align: center;
    margin: 0 20px 20px 0;
}

#content .calendar-leaf.with-date{
    height: 115px;
}

#content .calendar-leaf .day{
    display: block;
    padding: 12px 0 0 0;
    font-size: 260%;
    line-height: 80%;
}

.cufon-fonted #content .calendar-leaf .day{
    padding-top: 4px;
}

#content .calendar-leaf .month{
    display: block;
    font-size: 80%;
}

#content .calendar-leaf .year,
#content .calendar-leaf .time{
    display: block;
    font-size: 120%;
}

#content .with-calendar{
    padding-left: 85px;
} * html #content .with-calendar{
    zoom:1;
    padding-left: 0 !important;
}

#content .with-avatar{
    padding-left: 130px;
}

#content ul, #content ol {
    margin: 1em 0 1em 30px;
}

#content ul li{
    padding-left: 20px;
    background: url(../img/li.gif) no-repeat 0 .5em;
}

#content .names ul li{
    padding-left: 0;
    background: none;
    list-style-type: disc;
}

#content li{
    margin: .4em 0;
}

#content .local-open{
    overflow: hidden;
    height: 0;
}

#content .paginator{
    text-align: center;
    margin: 1em 0;
}

#content .paginator li{
    display: inline-block;
    border: 1px solid #333;
    padding: 2px 4px;
    font-size: 130%;
    color: #333;
    margin: 0 2px;
    //display: inline;
    //padding-right: 0;
    //line-height: 180%;
    background: none;
}

#content .paginator li.current{
    border: 1px solid #900;
    border-bottom-width: 5px;
}

#content .paginator li a{
    text-decoration: none;
    color: #333;
}

#content .paginator li.arrow{
    border: none;
    font-size: 100%;
    font-style: italic;
    padding: 0 1em;
    color: #333;
}

#content .paginator li.arrow a{
    color: #900;
    text-decoration: underline;
}

#content img.avatar{
    border: 4px solid #f4f0e2;
    float: left;
    margin: 10px 0 10px 10px;
}

#content table {
    width: 100%;
}

#content table thead th{
    font-style: italic;
    padding: 5px;
}

#content table thead{
    margin-bottom: 1px;
}

#content table tbody td{
    padding: 10px 5px;
}

#content table .last{
    text-align: right;
}

#content table.calendar .calendar-row{
    font-size: 90%;
}

#content table.calendar .first td{
    padding-top: 5px !important;
}

#content table.calendar .calendar-row td{
    width: 14.28%;
    padding: 1px;
}

#content table.calendar .calendar-row td a{
    border: 1px solid #000;
    color: #000;
    text-decoration: none;
    display: block;
    text-align: center;
}

#content table.calendar .calendar-row td a.weekend{
    border: 1px solid #999;
    color: #999;
}

#content table.calendar .calendar-row td a.red{
    border: 1px solid #990000;
    color: #990000;
}

#content table.calendar .left-arrow, #content table.calendar .right-arrow {
    padding: 0;
}
#content table.calendar .left-arrow a,
#content table.calendar .right-arrow a{
    display: block;
    height: 22px;
    margin-bottom: -2px;
}
#content table.calendar .left-arrow a{
    background: url(../img/larr.gif) no-repeat 50% 100%;
}
#content table.calendar .right-arrow a{
    background: url(../img/rarr.gif) no-repeat 50% 100%;
}

#content table.calendar .left-arrow a:hover{
    background: url(../img/larr-h.gif) no-repeat 50% 100%;
}
#content table.calendar .right-arrow a:hover{
    background: url(../img/rarr-h.gif) no-repeat 50% 100%;
}


#content table.fullpage-calendar{
    margin: 1.3em 0 1em;
}

#content table.fullpage-calendar td,
#content table.fullpage-calendar th{
    width: 14.29%;
}

#content table.fullpage-calendar td{
    padding: 0;
}

#content table.fullpage-calendar td h3{
    margin: 0;
    font-weight: bold;
    font-size: 170%;
    padding-bottom: 4px;
}
#content table.fullpage-calendar td h3.grayed{
    color: #666;
    border-bottom-color: #666;
}

#content table.fullpage-calendar td p{
    font-size: 75%;
    color: #000;
    margin: 0 1px 2px;
    background: #d1a28c url(../img/paper-bg-red.gif);
    line-height: 120%;
}

#content table.fullpage-calendar td p.old{
    opacity: 0.5;
    //filter: alpha(opacity=50);
}

#content table.fullpage-calendar td p a{
    color: #000;
    display: block;
    padding: 6px;
}

#content table.fullpage-calendar td p a.image{
    padding: 0;
}

#content table.fullpage-calendar td p a:hover{
    text-decoration: underline;
}

#content table.fullpage-calendar td p.meeting{
    color: #000;
    margin: 0 1px 2px 1px;
    background: #d1cbc7;
}



#content input[type=checkbox]{
    vertical-align: middle;
    width: auto;
}

#content form .field{
    overflow: hidden;
    margin-bottom: 20px;
} * html #content form p{
    zoom: 1
}

#content form label{
    display: block;
    float: left;
    width: 170px;
    padding-right: 20px;
}

#content form label.inline{
    float: none;
    display: inline;
}

#content form label.inline-right{
    float: none;
    padding-left: 220px;
    margin-top: -20px;
}

#content form input{
    width: 540px;
    vertical-align: bottom;
}

#content form input.image{
    width: auto !important;
}

#content form textarea{
    width: 540px;
    height: 130px;
    vertical-align: bottom;
}

#content form.forum{
    margin: 2em 0 0;
}

#content form.forum input{
    width: 500px;
}

#content form.forum div.errors input, #content form.letter div.errors input{
    width: 500px;
    border: 5px solid #990000;
}

#content form.forum textarea{
    width: 500px;
}

#content form.forum div.errors textarea, #content form.letter div.errors textarea{
    width: 500px;
    border: 5px solid #990000;
}

#content form input.calendar{
    width: 100px;
}

#content form input.checkbox{
    width: auto;
}

#content form span.over{
    display: block;
    padding-left: 190px;
}

#content form .buttons{
    padding-left: 190px;
}


#content form ul.errorlist{
    margin: -9px 0 -3px 190px;
    font-size: 90%;
    color: #ffffff;
    background: none repeat scroll 0 0 #990000;
    width: 510px;
}

#content form  div.birthdate ul.errorlist{
    width: 160px;
}

#content form ul.errorlist li{
    margin-left: 2px;
    padding: 2px;
}

#content form .required{
    margin-left: 186px;
    display: block;
}

#content form ul{
    margin-top: 0;
    margin-left: 190px;
}

#content form ul li{
    padding-left :0;
}

#content form .required ul{
    margin-left: 0;
}

#content form .help-text{
    margin-left: 190px;
    font-size: 80%;
    color: #666;
    margin-top: -15px;
    margin-bottom: 15px;
}

#content #teasers{
    line-height: 125%;
    font-size: 90%;
}

#id_tasting_interest{
    position: relative;
    margin-left: 190px;
    height: 60px !important;
}

.required #id_tasting_interest{
    margin-left: 0;
}

#id_birthdate{
    width: 150px !important;
}

#content form ul li{
    background: none;
    padding: 2px 5px;
}

#content form ul label{
    float: none;
    width: auto;
    display: block;
}

#news-reloader td{
    background: url(../img/page-menu-bg.gif) no-repeat 0 100%;
    border-bottom: 1px solid #000;
    padding-left: 16px !important;
    padding-right: 16px !important;
}

#news-reloader td.current{
    background: url(../img/page-menu-bg-l.gif) no-repeat 0 100%;
    border-bottom: 0 none;
}

#news-reloader .current a{
    color: #000;
    cursor: default;
}
#news-reloader .current a:hover{ text-decoration: none }

#rss{
    position: absolute;
    padding: 5px;
    right: 35px;
    margin-top: -40px;
} * html #rss{ right: 60px; }

#rss img{
    vertical-align: middle;
}

.ency #side-logo{
    overflow: hidden;
} * html .ency #side-logo{ zoom: 1}

.ency #side-logo h1{
    float: left;
    width: 300px;
}

.ency #language-select a{
    text-decoration: none;
}

.ency #language-select .opener{
    display: block;
    border: 1px solid #aaa;
    padding: 3px 37px 3px 7px;
    text-decoration: none;
    background: url(../img/ency/opener.gif) no-repeat 95% 50%;
}

.ency #language-select ul.popup{
    background: #000;
    border: 1px solid #999;
    z-index: 200;
    position: absolute;
    width:300px;
    margin-top: -29px;
    
    display: none;
}

.ency #language-select ul li{
    padding: 3px 7px 3px 100px;
}

.ency #side-logo #sub-menu{
    margin-bottom: 15px;
}

.ency #left-side{
    width: 200px;
    padding-left: 20px;
    padding-top: 30px;
    float: left;
    color: #fff;
}

.ency .small#left-side{
    width: 60px;
    padding-left: 40px;
}

.ency .small#left-side ul{
    font-style: italic;
}

.ency .small#left-side ul a{
    padding-right: 10px;
    font-size: 200%;
    font-style: normal;
}

.ency .glossary{
    background: url(../img/ency/glossary.png) no-repeat 0 0;
    height: 730px;
    position: relative;
    margin-left: 120px;
}

.ency .glossary-image{
    background: url(../img/ency/glossary-image.png) no-repeat 0 0;
    height: 735px;
    width: 510px;
}

.ency .glossary-image .inner{
    padding: 400px 20px 0 60px;
    text-align: center;
}

.ency .glossary h3.title{
    position: absolute;
    left: 530px;
    font-size: 180%;
    top: 40px;
    color: #e8dcbe;
    font-style: italic;
}

.ency .glossary h3{
    font-size: 140%;
}

.ency .glossary a, .ency .glossary-opened a{
    color: #990000;
}

.ency .glossary .leaf-1{
    position: absolute;
    width: 349px;
    height: 214px;
    background: url(../img/ency/glossary-3.png) no-repeat 0 0;
    left: 498px;
    top: 100px;
}

.ency .glossary .leaf-1 .leaf-inside{
    padding-right: 45px;
}


.ency .glossary .leaf-inside{
    padding: 25px;
    height: 140px;
    overflow: hidden;
}

.ency .glossary .leaf-2 .leaf-inside{
    padding-right: 35px;
}

.ency .glossary .leaf-2{
    position: absolute;
    width: 307px;
    height: 218px;
    background: url(../img/ency/glossary-2.png) no-repeat 0 0;
    left: 496px;
    top: 270px;
}

.ency .glossary .leaf-3{
    position: absolute;
    width: 337px;
    height: 218px;
    background: url(../img/ency/glossary-1.png) no-repeat 0 0;
    left: 494px;
    top: 440px;
}

.ency .glossary-opened-shade{
    background: url(../img/ency/glossary-opened.png) no-repeat 0 0;
    margin-left: 120px;
    margin-top: 30px;
    width: 894px;
}

.ency .glossary-opened{
    width: 894px;
    height: 694px;
    background: url(../img/ency/glossary-opened-page.png) no-repeat 0 0;
}

.ency .glossary-opened p{
    margin-bottom: .4em;
}

.ency .glossary-opened .page-left{
    padding: 35px 25px 35px 55px;
    float: left;
    width: 360px;
}

.ency .glossary-opened .page-right{
    padding: 35px 55px 35px 25px;
    float: left;
    width: 360px;
}

.ency .glossary-over{
    overflow: hidden;
    margin-top: 20px;
} * html .ency .glossary-over{ zoom: 1; }

.ency .glossary-opened .inside{
    height: 550px;
    overflow: auto;
}

.ency .glossary-opened table.foot{
    width: 100%;
}

.ency .glossary-opened table.foot td{
    width: 25%;
    padding: 10px 0;
    font-style: italic;
}

.ency .glossary-opened table.foot td.text-center{
    width: 50%;
}

.ency .glossary-opened table.foot td a{
    text-decoration: none;
}

.ency #slider .page{
    color: #fff;
    font-size: 170%;
}

.ency #slider h3{
    font-size: 160%;
    margin-bottom: .7em;
}

.ency #slider h3 span.smaller{
    font-size: 50%;
}

.ency #slider p{
    margin-bottom: .5em;
}

.ency #slider a{
    font-style: italic;
    color: #fff;
}

.ency #left-side .minimap{
    margin: -30px 0 30px 10px;
}

.ency #left-side .minimap a{
    width: 157px;
    height: 64px;
    display: block;
    background: url(../img/ency/minimap.gif) no-repeat 0 0;
}

.ency #left-side .minimap a:hover{
    background-position: 0 -64px;
}

.ency #left-side .minimap a img{
    display: none;
}

.ency #left-side h4{
    font-size: 140%;
}

.ency #left-side ul{
    margin-bottom: 15px;
    margin-top: 1em;
}

.ency #left-side li.current p a{
    color: #fff;
    font-weight: bold;
}

.ency #left-side ul li{
    margin: 8px 0;
}

.ency .small#left-side ul li{
    margin: 0;
}

.ency #left-side ul.current ul a{
    font-weight: bold;
}

.ency #left-side ul ul{
    margin-left: 20px;
    font-style: italic;
}

.ency #left-side ul ul li{
    margin: .7em 0;
}

.ency #left-side ul ul li.current a{
    color: #fff;
}

.ency #page-shade{
    width: 740px;
    margin-left: 220px;
}

.ency #page-top, .ency #page-bottom{
    background: transparent;
}

.ency #content{
    min-height: 500px;
    position: relative;
    overflow: hidden;
} * html .ency #content{zoom:1}

.ency #content-guide{
    min-height: 900px;
    position: relative;
    overflow: hidden;
    line-height: 140%;
    padding: 25px 35px 105px;
    margin-bottom: -200px;
} * html .ency #content{zoom:1}

#content-guide h3{
    font-size: 140%;
    font-weight: normal;
    margin: 20px 0 20px 60px;;
    line-height: 110%;
}

#page-top-guide {
    padding-bottom : none;
}


.ency #page.handbook-guide{
    background: url(../img/ency/background-ency2.png) no-repeat 0 0;
    //padding-top: 1px;
    width: 755px;
    height: 960px;
}


.ency .handbook#page{
    background: #f1eee4;
}


.ency #page .half{
    float: left;
    width: 49%;
    
}

.ency #footer{
    background: url(../img/shade-bottom-sided.png) no-repeat 0 0;
}

.ency #content h2{
    font-family: Georgia, "Times New Roman", sans-serif;
    font-size: 230%;
}

.ency #content-guide h2{
    font-family: Georgia, "Times New Roman", sans-serif;
    font-size: 230%;
    color: #50432B;
}

.ency #footer .copyright{
    padding-top: 20px;
}

.ency #language-select{
    position: absolute;
    margin-top: 55px;
}

.ency .handbook-frame{
    border: 1px solid #666;
    padding: 7px;
    margin: -7px -16px;
}

.ency .handbook-frame-guide{
    padding: 7px;
    margin: -7px -16px;
    text-align: center;
}

.ency .handbook-frame .handbook-frame{
    padding: 30px;
    margin: 0;
    text-align: center;
}

.ency .handbook-frame h3{
    line-height: 160% !important;
}

.ency .handbook-frame h2{
    font-size: 400% !important;
    line-height: 110% !important;
    margin: 1em 0 !important;
}

.ency .handbook-frame-guide h2{
    font-size: 370% !important;
    line-height: 113% !important;
    margin: 66px 0 69px 55px !important;
}

.ency .handbook-frame p{
    font-size: 160%;
}

.ency .handbook-frame-guide p{
    font-size: 135%;
    margin-left: 30px;
}

.ency .handbook-frame p.smaller{
    font-size: 120%;
}

.ency .handbook-frame .sparse{
    letter-spacing: .2em;
}

.ency .handbook-frame ul{
    font-size: 130%;
    background: none;
    margin: 0 0 60px 0 !important;
    letter-spacing: .2em;
}

.ency .handbook-frame ul li{
    background: none !important;
    padding: 0 !important;
    margin: .4em 0;
}

.ency .handbook-frame ul a{
    color: #222 !important;
    letter-spacing: .3em;
    text-decoration: none;
}

.ency .handbook-frame ul a:hover{
    color: #990000 !important;
    text-decoration: underline;
}

.ency .handbook-frame-guide ul{
    font-size: 130%;
    background: none;
    margin: 23px 0 90px 85px !important;
    letter-spacing: .2em;
}

.ency .handbook-frame-guide ul li{
    background: none !important;
    padding: 0 !important;
    margin: .4em 0;
}

.ency .handbook-frame-guide ul a{
    color: #222 !important;
    letter-spacing: .3em;
    text-decoration: none;
}

.ency .handbook-frame-guide ul a:hover{
    color: #990000 !important;
    text-decoration: underline;
}

.ency .handbook-header{
    color: #666;
    border-bottom: 1px solid #666;
    font-size: 80%;
    padding-bottom: 2px;
}

.ency .handbook h2{
    font-size:400% !important;
    margin: .8em 0 .5em !important;
}

.handbook-filter{
    background: #dac39e;
    padding: 3px 10px;
}

.handbook-filter-news{
    background: none;
    padding: 3px 0 23px;
}

.handbook-filter-news .header{
    font-size: 120%;
    padding-right: 15px;
}

.handbook-filter-news a{
    text-decoration: none;
    color: #000 !important;
    padding: 0 7px;
    display: inline-block;
}

.handbook-filter-news a span{
    border-bottom: 1px dashed #000;
}

.handbook-filter-news span.current{
    display: inline-block;
    background: url(../img/ency/select.gif) no-repeat 0 0;
}

.handbook-filter-news span.current span{
    padding: 0 7px;
    display: inline-block;
    background: url(../img/ency/select-r.gif) no-repeat 100% 0;
}

.ency .handbook .handbook-filter{
    background: none;
    padding: 3px 0 23px;
}

.ency .handbook .handbook-filter .header{
    font-size: 120%;
    padding-right: 15px;
}

.ency .handbook .handbook-filter a{
    text-decoration: none;
    color: #000 !important;
    padding: 0 7px;
    display: inline-block;
}

.ency .handbook .handbook-filter a span{
    border-bottom: 1px dashed #000;
}

.ency .handbook .handbook-filter span.current{
    display: inline-block;
    background: url(../img/ency/select.gif) no-repeat 0 0;
}

.ency .handbook .handbook-filter span.current span{
    padding: 0 7px;
    display: inline-block;
    background: url(../img/ency/select-r.gif) no-repeat 100% 0;
}

.ency .handbook h3.brown{
    color: #927254 !important;
    margin: 1em 0 .3em 0 !important;
}

.ency .handbook h5{
    margin: 0 0 1em;
}

.ency .handbook .left-padding{
    padding-left: 40px;
}

.ency .handbook .bb-1{
    border-bottom-color: #999 !important;
}

.ency .handbook img.framed{
    padding: 0;
    border: 4px solid #dac39e;
}

.ency .handbook .col3-4{
    width: 480px;
    padding-right: 20px;
    float: left;
}

.ency .handbook .col1-4{
    width: 160px !important;
    float: left;
}

.ency div.col1-4{
    width: 630px !important;
    margin-left: 40px !important;
}

.ency table.books tr th{
    padding: 3px 5px;
    background: #DAC39E;
    font-weight: normal;
    font-style: italic;
}

.ency table.books tr td{
    border-bottom: 1px solid #aaa;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.ency #content{
    background: url(../img/ency/bg.jpg);
}

.ency h2.smallmargin{
    margin-bottom: 10px !important;
}

.ency h3.smallmargin{
    margin: 15px 0 7px !important;
}

.ency h3.bigger{
    font-size: 250% !important;;
}

.ency table.agro{
    background: #f7f0e0 url(../img/paper-bg-g.gif) repeat 0 0 !important;
}

#geography-border-out{
    border: 1px solid #777;
    margin: -10px -18px;
}

#geography-border{
    padding: 1px;
    background: url(../img/stripe.png);
}

#geography-border-in{
    border: 1px solid #777;
    padding: 7px 15px;
    min-height: 500px;
    background: #F7F0E0 url(../img/ency/bg.jpg) repeat scroll 0 0;
}


.catalogue .wine-anons{
    margin: -55px 0 40px 300px;
    color: #bda38c;
    font-style: italic;
    text-align: center;
}

.catalogue .wine-anons a{
    color: #fff !important;
}

.catalogue #page{
    background: #faf3eb;
}

.catalogue-book #page{
    background: url(../img/catalogue/bg.jpg) repeat-y 0 0;
}

.catalogue #content{
    margin: 0;
    overflow: hidden;
    min-height: 0 !important;
} * html .catalogue #content{zoom:1}

.catalogue-book #page-shade-bottom{
    background: url(../img/catalogue/shade.png) no-repeat 0 0;
    height: 85px;
    position: absolute;
    width: 980px;
}

.catalogue h2{
    background: #e2c7a3;
    color: #000;
    font-size: 550% !important;
    text-align: center;
    padding: 15px 0;
}

.catalogue table.filters{
    background: url(../img/catalogue/filter-bg2.gif) no-repeat 0 0;
    height: 193px;
    color: #fff;
}

.catalogue table.filters-long{
    height: 250px !important;
    background: url(../img/catalogue/filter-bg3.gif) no-repeat 0 0;
}

.catalogue table.filters td{
    padding: 2px 0 7px 15px !important;
    vertical-align: bottom;
    line-height: 180%;
}

.catalogue table.filters td .b1{
    border-right: 1px solid #a03333;
}
.catalogue table.filters td .b2{
    border-right: 1px solid #480000;
    padding: 3px 0;
    padding-right: 10px;
}

.catalogue table.filters td .b3{
    border-bottom: 1px solid #a03333;
}

.catalogue table.filters td .b4{
    border-bottom: 1px solid #480000;
    padding: 7px 0 12px;
}

.catalogue table.filters td .b5{
    border-top: 1px solid #480000;
}

.catalogue table.filters td .b6{
    border-top: 1px solid #a03333;
    padding: 6px 0 3px;
}

.catalogue table.filters td.last{
    vertical-align: bottom;
    font-style: italic;
    padding: 15px 15px 9px 15px !important;
}

.catalogue table.filters td label{
    font-weight: bold;
}

.catalogue table.filters select{
    width: 150px;
    //width: 150px;
}

table.catalogue-list td{
    border-bottom: 1px dotted #ccc;
}

table.catalogue-list thead th{
    background: #f2e4d2;
    color: #000;
    padding: 5px;
}

table.catalogue-list tfoot td{
    background: #f2e4d2;
    color: #000;
    padding: 15px 5px;
    text-align: right;
    font-size: 130%;
}

table.catalogue-list thead th p{
    margin: 5px 0 !important;
    font-style: normal;
    text-align: left;
}

table.catalogue-list a.add-to-cart, div.product-detail div.product-main div.product-order a.add-to-cart{
    width: 28px;
    height: 27px;
    display: inline-block;
    //display: block;
    //zoom: 1;
    background: url(../img/catalogue/cart-add.gif) no-repeat 0 0;
    position: relative;
    vertical-align: middle;
}

div.product-detail div.product-main div.product-order a.add-to-cart{
    margin: 22px 0 5px 2px;
    background: url(../img/catalogue/cart-add-detail.gif) no-repeat 0 0;
}

table.catalogue-list td a.remove{
    width: 30px;
    height: 30px;
    display: inline-block;
    //display: block;
    //zoom: 1;
    background: url(../img/catalogue/remove.gif) no-repeat 0 0;
    position: relative;
    vertical-align: middle;
    text-indent: -100px;
}

table.catalogue-list td a.remove:hover{
    background: url(../img/catalogue/remove.gif) no-repeat 0 -30px;
}

table.catalogue-list a.add-to-cart span{
    color: #900;
    font-style: italic;
    position: absolute;
    bottom: -25px;
    left: -9px;
    font-size: 80%;
    display: none;
}

div.product-detail div.product-main div.product-order a.add-to-cart span {
    position: absolute;
    left: 39px;
    top: 3px;
    font-style: italic;
    text-decoration: underline;
}

table.catalogue-list s{
    font-size: 14px;
    line-height: 15px;
    overflow: visible;
}

table.catalogue-list s u{
    text-decoration: none;
}

table.catalogue-list a.add-to-cart:hover, div.product-detail div.product-main div.product-order a.add-to-cart:hover{
    background-position: -28px 0;
}

table.catalogue-list a.add-to-cart:hover span{
    display: inline;
    text-decoration: underline;
    font-size: 100%;
}

table.catalogue-list h5{
    font-size: 100% !important;
    font-weight: bold;
}

.catalogue #page-shade-bottom{
    background: url(../img/catalogue/shade-flat.png) no-repeat 0 0;
    height: 85px;
    position: absolute;
    width: 980px;
    margin-left: 20px;
}

.catalogue #content .page-left{
    float: left;
    width: 420px;
}

.catalogue #content .page-right{
    float: right;
    width: 420px;
}


#footer{
    height: 300px;
    margin-top: -270px;
    background: url(../img/shade-bottom.png) no-repeat 0 0;
}

#footer form{
    float: right;
    padding-right: 20px;
}

#footer form input{
    font-family: Georgia;
    background: transparent url(../img/search.gif) no-repeat 98% 50%;
    border: 1px solid #999;
    color: #fff;
    font-style: italic;
    width: 200px;
}

#footer .copyright{
    height: 270px;
    margin-bottom: 10px;
    background: url(../img/copy-2009.gif) no-repeat 0 100%;
}

#footer p.copy{
    font-size: 10px;
    line-height: 100%;
    color: #ccc;
    position: relative;
    margin: 5px 0 20px -10px;
    width: 200px;
}

#footer p.copy a{
    height: 22px;
    background: url(../img/planb.png) no-repeat 0 1px;
    padding-left: 28px;
    display: block;
    width: 230px;
    color: #ccc;
    text-decoration: none;
} * html #footer p.copy a{background-image: url(../img/planb.png);}

#footer p.copy a:hover span{
    text-decoration: underline;
}

#sitemap li{
    margin: 4px 0;
}



.tip{
    width: 250px;
    background: #231c16;
    color: #f5ebdd !important;
    padding: 10px;
}
.tip-title{
    padding: 0 0 5px 0;
    text-transform: uppercase;
    letter-spacing: .1em;
    border-bottom: 1px solid #f5ebdd;
}
.tip-text{
    padding: 5px 5px 15px;
    border-bottom: 3px solid #f5ebdd;
}
.tip-bottom{
    padding: 10px;
    width: 250px;
    background: #231c16;
}

.tip h3{
    color: #f5ebdd !important;
    font-size: 140%;
    margin: .5em 0;
}

.tip p{
    margin-top: .7em;
}

.tooltip{
    display: none;
}

.picaboo{
    //zoom: 1;
}

.triple div{
    //zoom: 1;
}

.print{
    display: none;
}

.inner-price{
    font-size: 180%;
    line-height: 140%;
    color: #000 !important;
}

.inner-price div{
    display: inline-block;
}


#slider{
    position: relative;
    height: 600px;
    margin-left: 260px;
    margin-top: 30px;
}

#slider .page{
    position: absolute;
}

#slider .type-1{
    background: url(0.gif) no-repeat 50% 50%;
}

#slider .type-2{
    background: url(0.gif) no-repeat 5px 7px;
}

#slider .type-3{
    background: url(0.gif) no-repeat 4px 6px;
}


#slider .type-1 .frame{
    width: 663px;
    height: 471px;
    background: url(../img/ency/bg-1.png) no-repeat 0 0;
}

#slider .type-2 .frame{
    width: 668px;
    height: 478px;
    background: url(../img/ency/bg-2.png) no-repeat 0 0;
}

#slider .type-3 .frame{
    width: 666px;
    height: 476px;
    background: url(../img/ency/bg-3.png) no-repeat 0 0;
}

#slider .frame .inner{
    padding: 25px;
}

.slider-navigation{
    position: absolute;
    margin-top: -.5em;
    top: 230px;
    right: 0;
    font-size: 140%;
    vertical-align: middle;
}

.slider-navigation .slider-backward{
    display: block;
    width: 22px;
    height: 43px;
    background: url(../img/ency/larr-list.gif) no-repeat 0 0;
    position: absolute;
    margin-left: -50px;
}

.slider-navigation .slider-backward:hover{ background-image: url(../img/ency/larr-list-h.gif); }

.slider-navigation .slider-forward{
    display: block;
    width: 39px;
    height: 77px;
    background: url(../img/ency/rarr-list.gif) no-repeat 0 0;
    position: absolute;
    margin-top: -17px;
}

.slider-navigation .slider-forward:hover{ background-image: url(../img/ency/rarr-list-h.gif); }


#content table.harvest thead th{
    font-style: normal !important;
    font-weight: normal !important;
    background: #d5ba8e url(../img/ency/shd-2.gif) repeat-x 0 100%;
    text-align: center;
    padding-top: 7px;
    padding-bottom: 10px;
}

#content table.harvest thead th.first{
    background: #d5ba8e url(../img/ency/shd-1.gif) repeat-x 0 100%;
    font-size: 120%;
    padding-left: 10px;
}

#content table.harvest tbody th{
    background: #d4bd8e;
    border-bottom: 1px solid #f4eedf;
    padding: 6px 10px;
}

#content table.harvest tbody td{
    padding: 3px 4px 3px 4px;
    text-align: center;
}

#content .mark span{
    display: inline-block;
    padding: 3px 6px;
    background: #DED0B5;
    font-family: Arial, Tahoma, sans-serif;
}

#content .mark_1_59 span{
    background: #000;
    border: 1px solid #695228;
    padding: 2px 5px;
    color: #fff;
}

#content .mark_60_69 span{
    background: #009e0b;
    color: #fff;
}

#content .mark_70_79 span{
    background: #3600d2;
    color: #fff;
}

#content .mark_80_89 span{
    background: #c40105;
    color: #fff;
}

#content .mark_90_95 span{
    background: #d10099;
    color: #fff;
}

#content .mark_96_100 span{
    background: #cd9933;
    color: #fff;
}

#content #ratings label{
    display: inline;
    width: auto;
    font-weight: bold;
}

#content #ratings td{
    vertical-align: middle;
}

#content #ratings input{
    width: 210px;
    vertical-align: middle;
}

#content #ratings input.image{
    width: auto;
    vertical-align: middle;
}

#content strong.plate{
    background: url(../img/mark-1.gif) no-repeat;
    display: inline-block;
    width: 64px;
    text-align: center;
    padding: 2px 0 2px;
}

#content strong.plate-big{
    display: inline-block;
    text-align: center;
    padding: 2px 0 2px;
    width: 122px;
    background: url(../img/mark-2.gif) no-repeat;
}

#outside .searched-word{
    color: #DFC5A1;
    font-style: italic;
}

#wineexpert{
    position: absolute;
    right: 0;
    top: 360px;
    display: block;
    width: 80px;
    height: 80px;
    background: url(../img/sass.png) no-repeat 0 0;
    z-index: 100;
}

.catalogue-list h5{
    font-weight: normal !important;
}

.catalogue-list h5 a:hover{
    text-decoration: underline;
}

form .field-name-country{
    display: none;
}

.incut-block{
    width: 960px;
    margin: 0 0 30px 20px;
    background: url(../img/catalogue/incut-block-bg.gif) no-repeat 0 0;
}

.incut-block .body{
    padding: 30px 20px 0;
    overflow: hidden;
    //zoom: 1;
}

.incut-block .body .visual{
    width: 330px;
    text-align: center;
    float: left;
    margin: -10px 0 0;
}

.incut-block .body .text{
    width: 560px;
    overflow: hidden;
    //zoom: 1;
}

.incut-block .body .text h4{
    font-size: 170%;
    margin: 40px 0 10px;
}

.incut-block .body .text p{
    color: #333;
}

.incut-block .body .text h4 a{
    color: #000;
}

.incut-block .bottom{
    height: 15px;
    background: url(../img/catalogue/incut-block-bg.gif) no-repeat 0 100%;
}

.catalogue-static-page{
    width: 700px !important;
    margin: 0 auto !important;
    background: #faf3eb;
    padding: 40px;
    color: #333 !important;
}

#outside .catalogue-static-page{
    color: #000;
}

#outside .catalogue-static-page h2{
    color: #000 !important;
    font-size: 280% !important;
    background: none;
    padding: 0 !important;
    margin: 0 0 10px !important;
}

#outside .catalogue-static-page blockquote{
    background: #f2e6d7;
    padding: 15px;
    margin: 0 -15px 20px;
    font-size: 100% !important;
    font-style: normal;
}

#outside .catalogue-static-page blockquote .hint{
    padding-left: 30px;
    font-style: italic;
    color: #666 !important;
}

#outside .catalogue-static-page blockquote .hint p:first-child{
    margin-top: 0;
}

#outside .catalogue-static-page blockquote .hint:before{
    content: "*";
    position: absolute;
    margin-left: -30px;
    margin-top: 5px;
    font-size: 200%;
}

#outside .catalogue-static-page blockquote p{
    margin: 10px 0 0;
    color: #333;
}

#outside .catalogue-static-page h4{
    font-size: 170%;
    margin: 10px 0;
}

.catalogue-filters{
    background: #f2e4d2;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 20px;
}

.catalogue-filters label, .catalogue-filters input, .catalogue-filters select{
    width: auto !important;
    float: none !important;
    display: inline-block !important;
    //display: inline;
    //zoom: 1;
    vertical-align: middle;
}

.catalogue-filters input{
    width: 50px !important;
}

.catalogue-filters label{
    padding: 4px 8px 4px 0 !important;
}

.catalogue-filters a.clear{
    display: inline-block;
    //display: inline;
    //zoom: 1;
    margin-left: 8px;
    vertical-align: middle;
    width: 20px;
    height: 26px;
    background: url(../img/catalogue/clear-filter.gif) no-repeat 0 6px;
}

.catalogue-filters select{
    max-width: 150px;
}

.catalogue-filters .text-search{
    margin-bottom: 10px;
}

.catalogue-filters a{
    color: #333 !important;
}

.catalogue-filters span{
    display: inline-block;
    //display: inline;
    //zoom: 1;
    
    vertical-align: middle;
    padding: 3px 10px;
    border-right: 1px solid #d6c1a9;
    border-left: 1px solid #ffffff;
}

.catalogue-filters span:first-child{
    border-left: none;
}

.catalogue-filters span:last-child{
    border-right: none;
}

.catalogue-filters .text-search input{
    background: url(../img/catalogue/search.gif) no-repeat 0 0;
    display: block;
    border: 0 none;
    padding: 5px 8px;
    width: 825px !important;
}

.catalogue-filters .type-search{
    padding: 10px 0;
    border-bottom: 1px solid #d6c1a9; 
}

.catalogue-filters .price-search{
    padding: 10px 0;
    border-bottom: 1px solid #d6c1a9;
    border-top: 1px solid #fff; 
}

.catalogue-filters .region-search, .catalogue-filters .price-search:last-child{
    padding: 10px 0 0;
    border-top: 1px solid #fff;
    border-bottom: none;
}

.catalogue-filters .type-search a{
    display: inline-block;
    //display: inline;
    //zoom: 1;
    vertical-align: middle;
    padding: 2px 10px;
    color: #333 !important;
}

.catalogue-filters .type-search a.active{
    background: #990000;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #fff !important;
    text-decoration: none;
    -o-box-shadow: inset 1px 1px 1px #000;
    -ms-box-shadow: inset 1px 1px 1px #000;
    -moz-box-shadow: inset 1px 1px 1px #000;
    -webkit-box-shadow: inset 1px 1px 1px #000;
    box-shadow: inset 1px 1px 1px #000;
}

.catalogue-filters .popup-select-popup{
    display: block;
    position: absolute;
    background: #fff;
    -o-box-shadow: 1px 1px 1px #666;
    -ms-box-shadow: 1px 1px 1px #666;
    -moz-box-shadow: 1px 1px 1px #666;
    -webkit-box-shadow: 1px 1px 1px #666;
    box-shadow: 1px 1px 1px #666;
    -o-column-count: 2;
    -ms-column-count: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -o-column-gap: 10px;
    -ms-column-gap: 10px;
    -moz-column-gap: 10px;
    -webkit-column-gap: 10px;
    column-gap: 10px;
    padding: 7px;
    display: none;
    margin: -2px 0 0 40px;
    min-width: 200px;
    z-index: 10;
    
    //left: 0;
    //top: 30px;
}

.catalogue-filters .popup-select-popup a{
    display: block;
    padding: 3px 6px;
    color: #333 !important;
    text-decoration: none !important;
    min-width: 60px;
}

.catalogue-filters .popup-select-popup a.active,
.catalogue-filters .popup-select-popup a:hover{
    background: #dac39e;
}

.catalogue-filters .popup-select-box{
    padding: 4px 15px 4px 8px;
    background: url(../img/catalogue/dd.gif) no-repeat 100% 60%;
    border-right: 4px solid #f2e4d2;
    vertical-align: middle;
}

.catalogue-filters .popup-select-box.active{
    border-right: 4px solid #fff;
    background-color: #fff;
    -o-box-shadow: 1px 1px 1px #666;
    -ms-box-shadow: 1px 1px 1px #666;
    -moz-box-shadow: 1px 1px 1px #666;
    -webkit-box-shadow: 1px 1px 1px #666;
    box-shadow: 1px 1px 1px #666;
}

#base-filter{
    font: normal 60% Georgia, "Times New Roman", sans-serif;
    vertical-align: middle;
}

#content #base-filter a{
    margin: 0 10px;
    padding: 0 10px;
    font-style: italic;
    color: #900 !important;
}

#content #base-filter a.active{
    color: #fff !important;
    background: #900;
    text-decoration: none;
}


#price-slider{
    width: 221px;
    height: 7px;
    background: url(../img/catalogue/cost-bg.gif) no-repeat 0 0;
    position: relative;
    display: inline-block;
    //display: inline;
    //zoom: 1;
    margin: 0 50px 0 10px;
    vertical-align: middle;
}

#price-slider #knob-1{
    position: absolute !important;
    background: url(../img/catalogue/left-cost.gif) no-repeat 0 0;
    width: 10px;
    height: 21px;
    top: 0;
    text-align: center;
    cursor: move;
}

#price-slider #knob-1 span, #price-slider #knob-2 span{
    position: absolute;
    top: -20px;
    padding: 0;
    right: 0;
    margin-left: -50%;
}

#price-slider #knob-2 span{
    left: 9px;
    right: auto;
}

#knob-1-text, #knob-2-text{
    border-right: 0 none;
}

#knob-2{
    position: absolute !important;
    background: url(../img/catalogue/right-cost.gif) no-repeat 0 0;
    width: 10px;
    height: 21px;
    top: 0;
    left: 270px;
    cursor: move;
}

#price-slider #sizer{
    width: 270px;
    left: 0;
    position: absolute;
    height: 3px;
    top: 4px;
    background: url(../img/catalogue/cost.gif) repeat-x 0 0;
}

#cart{
    background: #d6ba92;
    float: right;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 10px 15px;
    margin-top: 20px;
}

#cart p {
    margin: 0;
}

#cart a{
    color: #000 !important;
}

.product-detail{
    overflow: hidden;
    //zoom: 1;
    margin-top: 40px;
    color: #4e3d32 !important;
}

.product-detail .product-aside{
    width: 277px;
    margin-right: 19px;
    float: left;
}

.product-detail h6{
    font-weight: bold;
    margin: 1em 0 -.1em;
}

.product-detail h6:first-child, .product-detail .product-order + h6{
    margin-top: 0;
}

.product-detail .product-aside .product-block{
    background: #f2e4d2;
    padding: 10px;
    margin-bottom: 10px;
}

.product-detail .product-main{
    overflow: hidden;
    //zoom: 1;
}

.product-detail .product-order{
    float: right;
    padding: 10px;
    width: 120px;
    background: #f2e4d2;
    margin: 0 0 10px 10px;
}

.product-detail .product-order p{
    line-height: 110%;
    margin: 30px 0 70px 0 !important;
}

#order-person-form p{
    width: 530px;
    margin: 0 auto 20px !important;
}

#order-person-form ul.errorlist{
    width: 530px;
    padding: 10px;
    margin: 10px auto 30px !important;
    text-align: center;
}

.forum-table td, .forum-table td a{
    color: #333;
}

.forum-table td h3{
    margin-top: 5px !important;
    font-size: 150% !important;
}

.forum-table td h3 a{
    color: #000;
}

.forum-board td h3{
    font-size: 120% !important;
}

#content .forum-board td h3 a{
    color: #000 !important;
}

.board-header {
    margin-bottom: 10px;
}
.board-header img{
    float: left;
    padding-right: 20px;
}
.board-header h2{
    margin: 0 !important;
}
.board-header div{
    overflow: hidden;
    //zoom: 1;
}
