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, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, u, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } /* HTML5 display-role reset for older browsers */ article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } body { line-height: 1; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; } table { border-collapse: collapse; border-spacing: 0; } *:focus { outline: 0; }
::-webkit-search-cancel-button { display: none; }
.clear { clear: both; }

body { font: 13px/18px georgia; color: #2a3c4f; position: relative; min-width: 1140px; } 

input, select, textarea
{
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

a { color: #25ae61; text-decoration: none }
a:hover { color: #25ae61; text-decoration: underline }

.margins { margin: 10px 0 }
ul.error { margin: 0px 0 10px 0; color: #BF4545; font-size: 0.9em; background: url('../img/warning-mini.png') no-repeat scroll 0 4px transparent; padding-left: 20px; padding-top: 4px; }
.form-control-error { border: 1px solid red !important; background: #FFF1F1 }

header { width: 1140px; margin: 0 auto; position: relative; }
header a#logo { margin-top: 14px; float: left; }
header div#header-right { float: right; margin-bottom: 19px; width: 800px}
header div#header-right a { border-right: 1px solid #d3efdf; display: block; float: right; height: 18px; width: 80px; text-align: center; padding: 62px 28px 11px 23px; text-decoration: none; color: #25ae61; font-size: 14px; background: center 31px no-repeat; }
header div#header-right a:hover { text-decoration: underline;}
header div#header-right a#reg { background-image: url('../img/reg.png'); color: #d35300; font-weight: bold; }
header div#header-right a#logout { background-image: url('../img/logout.png'); color: #d35300; font-weight: bold; }
header div#header-right a#login { background-image: url('../img/login.png') }
header div#header-right a#user { background-image: url('../img/login.png') }
header div#header-right form { border-right: 1px solid #d3efdf; width: 242px; border-left: 1px solid #d3efdf; display: block; float: right; padding: 32px 40px 22px 30px; }
header div#header-right form input { -webkit-appearance: none; border: 0; border-bottom: 1px solid #25ae61; font: 12px georgia; color: #25ae61; padding: 9px 0; margin-right: 27px }
header div#header-right form input[type="submit"] { background: url('../img/search.png') no-repeat center transparent; border: 0; width: 27px; padding: 9px 0; cursor: pointer; }
header div#header-right form input[name="key"] { width: 140px; margin-right: 5px; }

header div#loginBox { display: none; background: #fff; width: 576px; border: 1px solid #D4EFE0; position: absolute; right: 0; top: 91px; z-index: 1; }
header div#loginBox a.close { display: block; background: url('../img/x.gif') no-repeat center center; padding: 15px; border: 1px solid #D4EFE0; position: absolute; right: -1px; top: -1px }
header div#loginBox form { margin: 39px }
header div#loginBox form p { line-height: 24px }
header div#loginBox form a { color: 24px }
header div#loginBox div.label { float: left; width: 160px; margin: 8px 0; padding: 10px 0 0 0 }
header div#loginBox div.control { float: left; width: 320px; margin: 8px 0;  }
header div#loginBox div.control div.left { float: left; }
header div#loginBox div.control div.right { float: right; }
header div#loginBox div.control input.input { width: 290px; border: 1px solid #b4c9c5; font: 13px georgia; color: #2a3c4f; padding: 12px 13px; }
header div#loginBox div.control input.submit { font: bold 17px georgia; cursor: pointer; padding: 13px 20px; color: #fff; border: 0; background-color: #29cb75; background-image: -webkit-linear-gradient(#1bbf96,#29cb75); background-image: linear-gradient(#1bbf96,#29cb75); }

header div#userMenuBox { display: none; background: transparent; width: 263px; border: 1px solid #D4EFE0; border-top: none; position: absolute; right: 0; top: 89px; z-index: 1; }
header div#userMenuBox a.close { display: block; background: url('../img/x.gif') no-repeat center center; padding: 15px; border: 1px solid #D4EFE0; position: absolute; right: -1px; top: 12px }
header div#userMenuBox > div { padding: 25px; border-top: 1px solid #D4EFE0; margin-top: 12px; background-color: #ffffff }
header div#userMenuBox > div a { display: block; padding: 3px 0; }
header div#userMenuBox > div a > img { margin-right: 8px; vertical-align: top; }
header div#userMenuBox > div a > img#grape { margin-left: 0px; margin-right: 4px; }
header div#userMenuBox > div a > img#wineedit { margin-left: 1px; margin-right: 4px; }
header div#userMenuBox > div a > span {display: inline-block; width: 180px; }
header div#userMenuBox > div a:hover > span { text-decoration: underline; }

section#social { position: absolute; right: 0px; top: 296px; background-color: #fff; }
section#social a { display: block; width: 59px; line-height: 60px; text-align: center; }
section#social a img {vertical-align: middle;}
section#social a + a { border-top: 2px solid #e7f6ee; box-shadow: inset 0 1px #d0eedd }

nav { border-bottom: 6px solid #28cb76; min-width: 1140px}
nav ul { width: 1140px; margin: 0 auto; display: table; text-align: center; }
nav ul li { display: table-cell; width: 22%; }
nav ul li a { text-decoration: none; text-transform: uppercase; font: 16px georgia; display: block; height: 47px; padding: 32px 30px 0;  background: #d1eede; background-image: -webkit-linear-gradient(#e4f5eb, #d1eede); background-image: linear-gradient(#e4f5eb, #d1eede); color: #25ae61; border: 1px solid #a5e9c6; border-bottom: 0; padding: 31px 29px 0 }
nav ul li + li a { margin-left: 12px }
nav ul li a:hover {  background: #33D681; background-image: -webkit-linear-gradient(#2CD0AE, #33D681); background-image: linear-gradient(#2CD0AE, #33D681); color: #ffffff;  }
nav ul li a.active { background: #28cb76;color: #fff; background-image: -webkit-linear-gradient(#19bd9b,#28cb76); background-image: linear-gradient(#19bd9b,#28cb76) }
nav ul li.home { width: 12%; }

div#country { background: url('../img/landscape.jpg') no-repeat center top; height: 345px; background-size: cover; padding: 32px 0; min-width: 1140px;  }
div#country > div { width: 1140px; margin: 0 auto }
div#country > div span.title { font: bold 20px georgia; margin-bottom: 19px; display: block; }
div#country > div ul li { padding: 10px 0}
div#country > div ul li a { text-decoration: none; color: #2a3c4f}
div#country > div ul li a:hover { text-decoration: underline;}
div#country > div ul li a span { width: 17px; height: 17px; display: inline-block; background-color: #15a186; vertical-align: middle; margin-right: 24px }
div#country > div ul li a.checked span { background-image: url('../img/checked.png'); background-repeat: no-repeat; background-position: center center }
div#country > div ul li + li a span { background-color: #d35300 }
div#country > div ul li + li + li a span { background-color: #c23829 }
div#country > div ul li + li + li + li a span { background-color: #f39c0f }
div#country > div ul li + li + li + li + li a span { background-color: #2780ba }
div#country > div ul li + li + li + li + li + li a span { background-color: #8d43ac }
div#country > div div#map { float: right; margin-right: 195px; display: block; width: 646px; height: 334px; }
div#country > div div#map img { width: 646px; height: 334px; position: absolute; }
div#country a#titlesearch { display: block; text-align: center; font: bold 17px georgia; padding: 13px 0; margin-top: 15px; color: #fff; border: 0; background-color: #29cb75; width: 195px; background-image: -webkit-linear-gradient(#1bbf96,#29cb75); background-image: linear-gradient(#1bbf96,#29cb75); }
div#country a#titlesearch:hover { text-decoration: none; box-shadow: inset 1px 2px 4px rgba(0,0,0,.25); }

div#country form#title-form input[type="checkbox"] { margin-left: -9999px; margin-right: 9986px; }
div#country form#title-form input[type="checkbox"] + label { height: 17px; line-height: 17px; padding: 10px 0; display: inline-block; }
div#country form#title-form input[type="checkbox"] + label > span { vertical-align: -3px; background-color: red; width: 17px; height: 17px; display: inline-block; margin-right: 24px; }
div#country form#title-form input[name="title2"] + label > span { background-color: #15a186; }
div#country form#title-form input[name="title1"] + label > span { background-color: #d35300; }
div#country form#title-form input[name="title3"] + label > span { background-color: #c23829; }
div#country form#title-form input[name="title4"] + label > span { background-color: #f39c0f; }
div#country form#title-form input[name="title5"] + label > span { background-color: #1B28D9; }
div#country form#title-form input[name="title6"] + label > span { background-color: #8d43ac; }
div#country form#title-form input:checked + label > span { background-image: url('../img/checked.png'); background-repeat: no-repeat; background-position: center center; }

div.content { width: 1140px; margin: 30px auto; }
div.content div.left { width: 250px; float: left; }

div.content div.left > form { border: 1px solid #a5e9c6; background-color: #e0f4e9; margin-bottom: 42px; padding: 20px 20px 0 }
div.content div.left > form fieldset { margin-bottom: 20px}
div.content div.left > form fieldset legend { color: #25ae61; font-size: 20px; font-weight: 300; margin-bottom: 12px; }
div.content div.left   form input, 
div.content div.left   form select { border: 1px solid #b4c9c5; margin: 8px 0; font: 13px georgia; color: #2a3c4f; padding: 12px 13px }
div.content            form select option:disabled { background: #E0F4E9; }
div.content select:disabled {background-color: rgb(235, 235, 228);}

div.content div        form input:hover, 
div.content div        form select:hover,
div.content div        form textarea:hover { box-shadow: inset 1px 2px 4px rgba(0,0,0,.25) }
div.content div.left > form fieldset select { width: 208px; }
div.content div.left > form fieldset input { width: 208px }
div.content div.left > form fieldset input[type="checkbox"] { width: auto; margin-right: 10px; }
div.content div.left > form fieldset input.short { width: 89px }
div.content div.left > form fieldset input.short + input.short { margin-left: 26px}
div.content div.left form input[type="submit"] { font: bold 17px georgia; cursor: pointer; padding: 13px 0; color: #fff; border: 0; background-color: #29cb75; width: 250px; margin: -1px -21px; background-image: -webkit-linear-gradient(#1bbf96,#29cb75); background-image: linear-gradient(#1bbf96,#29cb75); }

div.content form#frm-likeform  input.active[type="submit"] { box-shadow: none; font: bold 11px georgia; disabled:disabled; cursor: pointer; padding: 0px ; color: #fff; border: 2px; background-color: #29cb75; width: 80px;margin: 3px 3px; }
div.content form#frm-likeform  input.inactive[type="submit"] { font: bold 11px georgia; cursor: pointer; padding: 0px ; color: gray; border: 2px; border-color: #29cb75; background-color: #e7f6ee; background-image: none; width: 80px;margin: 3px 3px; }

div.content div.left div#newsletter { border: 1px dotted #293b4e; padding: 30px; margin-bottom: 30px; }
div.content div.left div#newsletter div.title { background: url('../img/newsletter3.jpg') no-repeat; border-bottom: 1px dotted #293b4e; padding-left: 84px; font: 20px georgia; padding-bottom: 30px; margin-bottom: 20px }
div.content div.left div#newsletter div.title span { font-size: 30px }
div.content div.left div#newsletter p { text-align: center; margin-bottom: 1em }
div.content div.left div#newsletter form input { width: 188px }
div.content div.left div#newsletter form input[type="submit"] { width: 188px; margin: 10px 0 0 }
div.content div.left div#newsletter .flashMessageSuccess { font-weight: bold; color: #04A650 }
div.content div.left div#newsletter   .error { font-weight: bold; color: #C23829; min-height: 104px; }

div.content div.left div#partners { border: 1px dotted #293b4e; padding: 10px 30px 5px 30px; margin-bottom: 0px; }
div.content div.left div#partners div.title { border-bottom: 1px dotted #293b4e; font: 20px georgia; padding-bottom: 5px; margin-bottom: 10px;}
div.content div.left div#partners p { text-align: center; }

div.content div.right { width: 843px; float: right; position: relative }
div.content div.right a { font: bold 14px georgia; color: #25ae61; text-decoration: none; }
div.content div.right a:hover { text-decoration: underline; }
div.content div.right a img { background: white; }
div.content div.right h1 { font: 300 42px georgia; margin-top: -14px }
div.content div.right h2 { font: bold 24px georgia; }
div.content div.right h2 a { margin-left: 2em }
div.content div.right div + h2 { margin-top: 7px}

div.content div.winehouse h1 img { vertical-align: bottom; }

div.content div#content.article p.perex { margin-bottom: 10px; font-weight: bold; }
div.content div#content.article article.main_art { margin-bottom: 20px; }
div.content div#content.article div.info-panel { color: #96A4A5; margin-top: 7px; }
div.content div#content.article h1 { font: 300 40px/40px 'georgia'; margin-top: -5px; color: #C23829; }
div.content div#content.article h1 img { float: right; margin: 0px 0 0px 15px; }
div.content div#content.article div#path { margin: 10px 0 0px 0px }

div.content div.right div#path { font-weight: 300; margin: 8px 0 20px 0; font-size: 16px; }
div.content div.right div#path:before { }
div.content div.right div#path a { font-weight: normal; font-family: georgia; font-size: 16px; text-decoration:none; }
div.content div.right div#path a + a:before,
div.content div.right div#path span:before { content: ">\a0"; color: #2a3c4f; display:inline-block; text-decoration:underline; }
div.content div.right div#path a:hover {text-decoration:underline;}
div.content div.right div#path a + a:before,
div.content div.right div#path span:before,
div.content div.right div#path a + a:hover:before { text-decoration:none; }

div.content div.right span.info { position: absolute; right: 0; top: 13px; font-size: 40px; color: #a5e9c6; font-weight: 300 }
div.content div.right a.winery { font: normal 13px georgia; color: #2a3c4f; text-decoration: underline; text-transform: uppercase; }
div.content div.right a.more { font-family: georgia; color: #2a3c4f;}

div.content div.right div.box.sp { border: 1px solid #a5e9c6; width: 399px !important; text-align: left; }
div.content div.right div.box.sp { position: relative; min-height: 135px; }
div.content div.right div.box.sp h3 { font: 18px georgia; color: #25ae61; margin-bottom: 10px; }
div.content div.right div.box.sp h3 span { color: #2a3c4f; font-size: 11px; }
div.content div.right div.box.sp p { text-align: left; margin: 0; }

div.content div.right form#frm-filter { border-top: 1px solid #a5e9c6; border-bottom: 1px solid #a5e9c6; padding: 10px 0; margin-top: 20px }
div.content div.right form#frm-filter select,
div.content div.right form#frm-filter input,
div.content div.right form#frm-filter label,
div.content div.right form#frm-filter span { vertical-align: middle; }
div.content div.right form#frm-filter label,
div.content div.right form#frm-filter span { font: bold 13px georgia }
div.content div.right form#frm-filter input[type="checkbox"] + label { font-weight: normal;}
div.content div.right form#frm-filter select { border: 1px solid #cdd2d7; padding: 8px 10px; margin: 0 18px; width: 150px }
div.content div.right form#frm-filter input[type="checkbox"] { margin-left: 20px; margin-right: 5px}

div.content div.right div.box { width: 195px; float: left; text-align: center; padding: 20px 0; margin-top: 14px }
div.content div.right div.box + div.box { margin-left: 20px }
div.content div.right div.box.green { background-color: #e7f6ee; padding: 5px; width: 155px; margin-top: 25px; }
div.content div.right div.box.green.new { background-color: #e7f6ee; padding: 20px; width: 225px; margin-top: 25px; overflow-x:hidden; }
div.content div.right div.box.green.sp { background-color: #e7f6ee; padding: 5px; width: 155px; margin-top: 10px; margin-bottom: 10px }
div.content div.right div.box.green div.rating { margin: 10px 0 10px }
div.content div.right div.box.green div.rating strong { display: inline-block; vertical-align: middle;}
div.content div.right div.box.green div.rating div.progressbar { display: inline-block; vertical-align: middle; position: relative; background-color: #91e1b6; height: 14px; width: 115px; margin-left: 10px }
div.content div.right div.box.green div.rating div.progressbar > span { background-color: #29cb75; display: block; height: 14px}
div.content div.right div.box.green div.rating div.progressbar div { position: absolute; width: 4px; height: 14px; top: 0; background-color: #e7f6ee; left: 19px }
div.content div.right div.box.green div.rating div.progressbar div + div { left: 42px}
div.content div.right div.box.green div.rating div.progressbar div + div + div { left: 67px}
div.content div.right div.box.green div.rating div.progressbar div + div + div + div { left: 91px}
div.content div.right div.box.green div.rating > span { font: 300 12px georgia; vertical-align: middle; margin-top: -4px; display: inline-block; margin-bottom: -2px; margin-left: 5px }
div.content div.right div.box.green div.rating > a { font: 300 11px georgia; text-decoration: underline; color: #2a3c4f;  }
div.content div.right div.box.green div.rating p { margin-top: 8px }
div.content div.right div.box.green.wine { display: table-cell; float: none; margin: 0; border-style: solid; border-color: white; border-width:20px 0 0 0; }
div.content div.right div.box.green.wine + div.box.green.wine { border-width: 20px 0 0 20px; }
div.content div.right div.box.green.wine h3 { min-height: 42px; }
div.content div.right div.box.eventbox { background-color: #e7f6ee; padding: 5px; width: 399px; margin-top: 25px; border: 1px solid #a5e9c6; }

div.content div.right div.box h3 { font: 18px georgia; color: #25ae61; margin-bottom: 10px;margin-top: 10px; }
div.content div.right div.box h3 a { font-size: 18px }
div.content div.right div.box p { margin: 1em 0; font-weight: 300 }
div.content div.right div.box a.bottle { display: block; background-color: #fff; padding: 10px; margin:15px; }
div.content div.right div.box a.bottle img {  /*height: 193px*/ }

div.content div.right div.paging { text-align: center; margin: 40px 0 50px }
div.content div.right div.paging a { color: #25ae61 }
div.content div.right div.paging a.arrow { background: url('../img/arrow.gif') no-repeat left center; width: 48px; height: 48px; padding: 1px; display: inline-block; margin: 0 10px; vertical-align: middle; border-radius: 50%; border: 1px solid #fff; }
div.content div.right div.paging a.arrow:hover { border: 1px solid #28af63; }
div.content div.right div.paging span + a.arrow { background-position: right center }

div.content div.right article.main_art { background-color: #e7f6ee; padding: 33px 57px 33px 35px; margin-bottom: 45px; margin-top: 20px; overflow: hidden; font-size: 14px }
div.content div.right article.main_art div.left { width: 313px; position: relative; }
div.content div.right article.main_art div.left strong { font-size: 12px}
/*div.content div.right article.main_art div.left .big { font-size: 20px; margin-top: 3px; display: inline-block; }*/

div.content div.right article.main_art div.owner_items a { text-decoration: none; display: inline-block; min-width: 120px; margin-left: 0px; padding: 10px 0; text-align: center; color: #fff; border: 0; background-color: #29cb75; background-image: -webkit-linear-gradient(#1bbf96,#29cb75); background-image: linear-gradient(#1bbf96,#29cb75); }
div.content div.right article.main_art div.owner_items a:hover { box-shadow: inset 1px 2px 4px rgba(0,0,0,.25); text-decoration: none; }
div.content div.right article.main_art div.owner_items p { margin-top: 8px }

div.content div.right article.main_art div.rating { margin: 17px 0 41px }
div.content div.right article.main_art div.rating strong { display: inline-block; vertical-align: middle;}
div.content div.right article.main_art div.rating div.progressbar { display: inline-block; vertical-align: middle; position: relative; background-color: #91e1b6; height: 14px; width: 115px; margin-left: 10px }
div.content div.right article.main_art div.rating div.progressbar > span { background-color: #29cb75; display: block; height: 14px}
div.content div.right article.main_art div.rating div.progressbar div { position: absolute; width: 4px; height: 14px; top: 0; background-color: #e7f6ee; left: 19px }
div.content div.right article.main_art div.rating div.progressbar div + div { left: 42px}
div.content div.right article.main_art div.rating div.progressbar div + div + div { left: 67px}
div.content div.right article.main_art div.rating div.progressbar div + div + div + div { left: 91px}
div.content div.right article.main_art div.rating > span { font: 300 12px georgia; vertical-align: middle; margin-top: -4px; display: inline-block; margin-bottom: -2px; margin-left: 5px }
/* div.content div.right article.main_art div.rating > a { font: 300 11px georgia; text-decoration: underline; color: #2a3c4f;  }
 */
div.content div.right article.main_art div.rating a { text-decoration: none; display: inline-block; min-width: 120px; margin-left: 0px; padding: 10px 0; text-align: center; color: #fff; border: 0; background-color: #29cb75; background-image: -webkit-linear-gradient(#1bbf96,#29cb75); background-image: linear-gradient(#1bbf96,#29cb75); }
div.content div.right article.main_art div.rating a:hover { box-shadow: inset 1px 2px 4px rgba(0,0,0,.25); text-decoration: none; }
div.content div.right article.main_art div.rating p { margin-top: 8px }
div.content div.right article.main_art div.price { float: right;}

div.content div.right article.main_art div.right { width: 395px }
div.content div.right article.main_art p { line-height: 24px }
div.content div.right article.main_art div.description { margin: 29px 0 24px; overflow: hidden; width: 405px; margin-right: -10px; }
div.content div.right article.main_art div.description div { margin-right: 10px; float: left; width: 71px; height: 51px; background-color: #a5e9c6; color: #2a3c4f; text-align: center; padding: 15px 0px 5px 0 }
div.content div.right article.main_art div.description div.dark { background-color: #29cb75; color: #fff }
div.content div.right article.main_art div.description div + div + div + div + div + div { margin-top: 10px; }
div.content div.right article.main_art div.description div:nth-child(6n) { margin-left: 0px; }
div.content div.right article.main_art div.description div strong { font-size: 12px; display: block; }
div.content div.right article.main_art div.description div strong + strong { margin-top: -5px; }
div.content div.right article.main_art div.description + ul li { padding: 10px 0 12px; position: relative; }
div.content div.right article.main_art div.description + ul li + li { border-top: 1px solid #a5e9c6 }
div.content div.right article.main_art div.description + ul li span { position: absolute; right: 0 }
div.content div.right article.main_art ul.desc li { padding: 10px 0 12px; position: relative; border-top: 1px solid #a5e9c6 }
div.content div.right article.main_art ul.desc li span { position: absolute; right: 0 }

div.content div.right article.winehouse div.left { width: 314px; }
div.content div.right article.winehouse div#winehousegallery { width: 314px; }
div.content div.right article.winehouse div#winehousegallery a img { float: left; margin-top: 5px; margin-bottom: 5px; }
div.content div.right article.winehouse div#winehousegallery a + a img { margin-left: 10px; }

div.content div.right div.tabs, div.dialogcontent div.tabs { border-bottom: 5px solid #28cb76; }
div.content div.right div.tabs a:hover, div.dialogcontent div.tabs a:hover {  background: #33D681; background-image: -webkit-linear-gradient(#2CD0AE, #33D681); background-image: linear-gradient(#2CD0AE, #33D681); color: #ffffff; text-decoration: underline; }
div.content div.right div.tabs a, div.dialogcontent div.tabs a { background: #d1eede; text-transform: uppercase; font: 14px georgia; display: inline-block; height: 40px; padding: 25px 30px 0; background-image: -webkit-linear-gradient(#e4f5eb,#d1eede); background-image: linear-gradient(#e4f5eb,#d1eede); color: #25ae61; border: 1px solid #a5e9c6; border-bottom: 0; padding: 24px 29px 0; }
div.dialogcontent div.tabs a[disabled='disabled'] { background: #d1d4d3; text-transform: uppercase; font: 14px georgia; display: inline-block; height: 40px; padding: 25px 30px 0; background-image: -webkit-linear-gradient(#f6f6f6,#dedbdb); background-image: linear-gradient(#f6f6f6, #dedbdb); color: #818181; border: 1px solid #b4c9c5; border-bottom: 0; padding: 24px 29px 0 }
div.content div.right div.tabs a.active, div.dialogcontent div.tabs a.active { background: #28cb76; text-decoration: none; color: #fff; background-image: -webkit-linear-gradient(#19bd9b,#28cb76); background-image: linear-gradient(#19bd9b,#28cb76) }
div.content div.right section.tab_sec { border: 1px solid #d2efdf; padding: 30px 50px; margin-bottom: 48px;}
div.dialogcontent section.tab_sec { border: 1px solid #d2efdf; padding: 10px; }
div.content div.right section.tab_sec form select, div.dialogcontent section.tab_sec form select { border: 1px solid #cdd2d7; padding: 8px 10px; margin: 0 20px; }
div.content div.right section.tab_sec div.box, div.dialogcontent section.tab_sec div.box { width: 354px; text-align: left; font-size: 14px; font-weight: 300; line-height: 24px }
div.content div.right section.tab_sec div.box img, div.dialogcontent section.tab_sec div.box img { float: left; margin-right: 35px }
div.content div.right section.tab_sec div.box h3, div.dialogcontent section.tab_sec div.box h3 { margin-bottom: 5px;}
div.content div.right section.tab_sec div.box h3 a, div.dialogcontent section.tab_sec div.box h3 a { font-weight: normal;}
div.content div.right section.tab_sec div.box > a, div.dialogcontent section.tab_sec div.box > a { color: #2a3c4f; font: 300 13px georgia;  }
div.content div.right section.tab_sec div.paging, div.dialogcontent section.tab_sec div.paging { margin-bottom: 0; margin-top: 6px }
div.content div.right section.tab_sec div.showall, div.dialogcontent section.tab_sec div.showall { text-align: right; }
div.content div.right.subpage p { line-height: 20px; margin: 10px 0  }

div.content div.articles #path + article { margin-top: 20px }
div.content div.articles article { margin-bottom: 20px }
div.content div.articles article h2 { color: #c23829; font: 26px georgia; margin-left: 0px; margin-bottom: 15px; }
div.content div.articles article h2 a { color: #c23829; font: 26px georgia; margin-left: 0px }
div.content div.articles article h3 { color: #c23829; font: 20px georgia; margin-left: 0px }
div.content div.articles article h3 a { color: #c23829; font: 20px georgia; margin-left: 0px }
div.content div.articles article img { margin-bottom: 10px; display: block; float: left; margin-right: 15px; }
div.content div.articles article div.info-panel { color: #96a4a5; }
div.content div.articles article div.info-panel a { color: #96a4a5; text-decoration: none; }
div.content div.articles article div.info-panel + div { background-color: #c23829; width: 130px; height: 3px; margin: 14px 0 }
div.content div.articles article p { font-size: 14px }
div.content div.articles article p.perex {  display: block; float: left; font-size: 14px; width: 425px; }
div.content div.articles article p a { color: #c23829; font-weight: bold; text-decoration: none; font-family: georgia; }

form.defaultForm { background: #E7F6EE; padding: 20px }
form.defaultForm table { border-collapse: collapse; width: 80% }
form.defaultForm table input { width:100%; border: 1px solid #b4c9c5; margin: 8px 0; font: 13px georgia; color: #2a3c4f; padding: 12px 13px }
form.defaultForm table textarea { width:100%; border: 1px solid #b4c9c5; margin: 8px 0; font: 13px georgia; color: #2a3c4f; padding: 12px 13px }
form.defaultForm table select { width:100%; border: 1px solid #b4c9c5; margin: 8px 0; font: 13px georgia; color: #2a3c4f; padding: 12px 13px }
form.defaultForm table small { display: block; margin-bottom: 5px; font-style:italic }
form.defaultForm table input[type="submit"] { font: bold 17px georgia; cursor: pointer; padding: 13px 0; color: #fff; border: 0; background-color: #29cb75; background-image: -webkit-linear-gradient(#1bbf96,#29cb75); background-image: linear-gradient(#1bbf96,#29cb75); }
form.defaultForm table td { border-bottom: 1px solid #A5E9C6; vertical-align: middle }
form.defaultForm table th { border-bottom: 1px solid #A5E9C6; text-align: left; vertical-align: middle  }
form.defaultForm table th img { background: #ffffff; margin-right: 7px; vertical-align: middle; float: right; }

form.defaultForm td input[type="radio"] { float: left; width: auto; margin: 8px 10px 8px 0; }
form.defaultForm td input[type="radio"] + label { float: left; margin: 8px 10px 8px 0; font-style: italic; }
form.defaultForm td input[type="radio"] + label + br { float: left; }

form.defaultForm td input[type="checkbox"] { float: left; width: auto; margin: 8px 10px 8px 0; }
form.defaultForm td input[type="checkbox"] + label { float: left; margin: 8px 10px 8px 0; font-style: italic; }
form.defaultForm + form.defaultForm { padding-top: 0 }

table.dafaultTable { background: #E7F6EE; width: 100% }
table.dafaultTable tr.header { background: #E7F6EE; font-weight: bold; }
table.dafaultTable tr.unactive { background: #e7e7e7 }
table.dafaultTable tr:hover a { text-decoration: underline; }
table.dafaultTable td { border-bottom: 1px solid #A5E9C6; padding: 5px 10px; vertical-align: middle; }
table.dafaultTable td img { vertical-align: middle; margin-right: 15px; }
table.dafaultTable td a.button { text-decoration: none; display: inline-block; min-width: 100px; margin-left: 10px; padding: 10px 0; text-align: center; color: #fff; border: 0; background-color: #29cb75; background-image: -webkit-linear-gradient(#1bbf96,#29cb75); background-image: linear-gradient(#1bbf96,#29cb75); }
table.dafaultTable td a.button:hover { box-shadow: inset 1px 2px 4px rgba(0,0,0,.25); text-decoration: none; }
table.dafaultTable td.editpanel { text-align: right; }
table.dafaultTable td.centerpanel { text-align: center; }
table.dafaultTable             td.editpanel a.activate { display: none; }
table.dafaultTable tr.unactive td.editpanel a.activate { display: inline-block; }
table.dafaultTable             td.editpanel a.deactivate { display: inline-block; }
table.dafaultTable tr.unactive td.editpanel a.deactivate { display: none; }

div.editalert { width: 250px; }
div.editalert img { float: left; margin-right: 5px; }
div.editalert strong {  }
div.editalert a { text-decoration: none; font-weight: bold; font-size: 14px; display: block; min-width: 100px; margin: 20px 50px 0 50px; padding: 10px 0; text-align: center; color: #fff; border: 0; background-color: #29cb75; background-image: -webkit-linear-gradient(#1bbf96,#29cb75); background-image: linear-gradient(#1bbf96,#29cb75); }
div.editalert a:hover { box-shadow: inset 1px 2px 4px rgba(0,0,0,.25); text-decoration: none; }

div.content div.half { width: 548px; float: left; }
div.content div.half + div.half { float: right;}
div.content div.half article { margin-bottom: 50px }
div.content div.half article h2 { color: #c23829; font: 26px georgia; margin-bottom: 38px }
div.content div.half article h3 { color: #c23829; font: 20px georgia; margin-bottom: 0px }
div.content div.half article h3 a{ color: #c23829; font: 20px georgia; margin-bottom: 0px }
div.content div.half article img { margin-bottom: 20px; display: block;}
div.content div.half article div.info-panel { color: #96a4a5; }
div.content div.half article div.info-panel a { color: #96a4a5; text-decoration: none; }
div.content div.half article div.info-panel + div { background-color: #c23829; width: 130px; height: 3px; margin: 14px 0 }
div.content div.half article p { font-size: 14px }
div.content div.half article p a { color: #c23829; font-weight: bold; text-decoration: none; }
div.content div.half a.all { color: #c23829; font: 14px georgia; text-decoration: none; display: block; text-align: right; }
div.content div.half a.all:hover { text-decoration: underline;}

div.content div#associations_container div.winehousebox { margin-top: 14px; padding: 20px 0; }
div.content div#associations_container div.winehousebox h3 { margin-bottom: 5px; color: #25AE61; font: 18px georgia; }
div.content div#associations_container div.winehousebox + div.winehousebox { margin-top: 0; border-top: 1px dotted #D2EFDF; }

div.content table#contact { width: 100%; }
div.content table#contact td { width: 50% }
div.content table#contact h3 { margin-bottom: 5px; color: #25AE61; font: 18px georgia; }

div#banner { width: 100%; position: relative; overflow: hidden;background-color: #eceff2; min-width: 1140px;} 
div#banner a#blog { background: url('../img/blog.png') no-repeat right center #c23829; width: 50%; overflow: hidden; width: 50%; display: block; float: left; height: 101px }
div#banner a#blog img { float: right; display: none;}
div#banner div { width: 50%; vertical-align: middle; float: left; }
div#banner div i { display: inline-block; width: 500px; padding-left: 70px; font-size: 14px; padding-top: 20px; margin-top: 10px }
div#banner div i:before { content: "“"; font: 60px georgia; color: #96a4a5; position: absolute; top: 0; margin-left: -20px }
div#banner div i:after { content: "„"; font: 60px georgia; color: #96a4a5; position: absolute; bottom: 10px }

footer { border-top: 1px solid #bbd8cb; min-width: 1140px; position: relative; }
footer a { color: #2a3c4f; text-decoration: none;}
footer a:hover { text-decoration: underline !important;}
footer a.arrow { background: url('../img/footer-arrow.gif') no-repeat center center; position: absolute; right: 0; width: 77px; height: 77px; border-left: 1px solid #bbd8cb; }
footer > ul { width: 1030px; margin: 0 auto; display: table; font-size: 14px; line-height: 77px }
footer > ul li { display: table-cell; text-align: center;}
footer > ul li a { display: block;}
footer > ul li a { background-color: #ffffff; }
footer > ul li a:hover { background-color: #e7f6ee; text-decoration: none !important; }

footer div#counter { text-align: right; width: 740px; float: right; margin: 16px 0 0 0; }

footer div#green { background-color: #29cb75; background-image: -webkit-linear-gradient(#1bbf96,#29cb75); background-image: linear-gradient(#1bbf96,#29cb75); color: #fff; padding-bottom: 1em; min-width: 1140px;  }
footer div#green a { color: #fff }
footer div#green > div { width: 1140px; margin: 0 auto }
footer div#green > div div.footer-box { float: right; padding: 20px 30px; box-shadow: inset 50px -50px 150px rgba(0,0,0,.25); width: 310px; min-height: 335px; }
footer div#green > div div.footer-box h2 { font-size: 18px}
footer div#green > div div.footer-box ul { font: 14px georgia}
footer div#green > div div.footer-box ul li { margin: 20px 0 }
footer div#green > div div.footer-eventbox { float: right; padding: 20px 0px; width: 620px; min-height: 335px; }
footer div#green > div div.footer-eventbox div.events-link { margin-left: 200px; font: 14px georgia; margin-top: 10px; /* font-weight: bold; */ padding: 5px; }
footer div#green > div div.footer-eventbox h2 { font-size: 18px; margin: 0px 0px 10px 205px;}
footer div#green > div div.footer-eventbox table { margin-left: 200px; font: 14px georgia; border-collapse: collapse; }
footer div#green > div div.footer-eventbox table.events tr.even { border-bottom: 1px dotted; border-top: 1px dotted; }
footer div#green > div div.footer-eventbox table.events tr.odd { border-bottom: 1px dotted; border-top: 1px dotted; }
footer div#green > div div.footer-eventbox table.events { width: 420px; }
footer div#green > div div.footer-eventbox table.events tr:hover { background-color: #e7f6ee; color: #25ae61; cursor: pointer; }
footer div#green > div div.footer-eventbox table.event { width: 410px; margin: 5px 5px 5px 5px;}
/*footer div#green > div div.footer-eventbox table.events tr.even { background-color: #e7f6ee; }
footer div#green > div div.footer-eventbox table.events tr.odd { background-color: #25ae61; }*/
footer div#green > div img#fcb-plugin { margin: 18px 0 36px }
footer div#green > div section#copyright { position: relative;}
footer div#green > div section#copyright p { margin: 1em 0; width: 50% }
footer div#green > div section#copyright p#altamira { position: absolute; right: 0; bottom: 0; text-align: right; margin: 0 }

div.fb-like-box { margin: 18px 0; padding: 10px;  }
div.fb-like-box > span { background-color: #ffffff; }
div.fb-comments { margin-bottom: 20px; }

@media screen and (max-width: 979px) {
	section#social { display: none }
}