
/* @import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro&subset=latin,latin-ext); */

@import url(http://fonts.googleapis.com/css?family=Roboto+Condensed&subset=latin,latin-ext);
@import url(http://fonts.googleapis.com/css?family=Roboto&subset=latin,latin-ext);

body { min-width : 320px; font-family: 'Roboto', "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: 'Roboto Condensed', "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { font-size: 13px; }

table thead tr th,
table tfoot tr th,
table tbody tr td,
table tr td,
table tfoot tr td { font-size: 13px; line-height: 16px; }

/* .row { width: 1000px; } */
.required { color: red; }
.red { color: red; }
.green { color : green; }
.c { text-align : center; }
.gray { color : #999; }
.hidden { display : none; }
.small { font-size : 80%; }
.hint { font-size : 8pt; color : #666; min-height : 16px; }
.nobr { white-space : nowrap; }
.inline { line-height: 32px; margin: 0 0 12px 0; }

h1 { font-size: 29px; margin-top : 8px; color: #613811; border-bottom: #f6eee3 solid 1px; padding-bottom: 6px; margin-bottom: 6px; font-weight: normal; }
h2 { font-size: 25px; color: #613811; font-weight: normal; line-height: 1.5; }
h3 { font-size: 18px; color: #613811; font-weight: normal; line-height: 1.5; }
h4 { font-size: 15px; color: #613811; font-weight: normal; line-height: 1.5; }
h5 { font-size: 14px; color: #613811; font-weight: normal; line-height: 1.5; }
h6 { font-size: 14px; color: #613811; font-weight: normal; line-height: 1.5; }

h2 b, h2 strong,
h3 b, h3 strong,
h4 b, h4 strong,
h5 b, h5 strong { font-weight: normal !important; }

a { color: #613811; }
a:hover { color: #613811; }
a:focus { color: #613811; }

a.back:before { content : '« '; }
a.more:after { content: ' »'; }

table tbody tr td[align=right] { text-align: right; }
table tbody tr td[align=center] { text-align: center; }
table tbody tr td[align=left] { text-align: left; }
table tbody tr td[align=justify] { text-align: justify; }

/* Page layout-specific styles */

#top { background: #dcbd8f; }
#top .columns { padding-right: 0;}
#top ul { float: right; margin: 0; padding: 0; }
#top ul li { margin: 0; padding: 0; list-style: none; float: left; }
#top ul li a { display: block; padding: 10px 20px; background: #efddc5; }
#top ul li a:hover { background: #f9eddd; }

#header { padding: 10px 0 30px 20px; }

#news hr { border-top: #dcbd8f solid 1px; }
#news .columns h2:first-child { border-left: #dcbd8f solid 2px; padding-left: 8px; margin-bottom: 14px; }
#news .columns .news-date { color: #dcbd8f; border-left: #dcbd8f solid 2px; padding-left: 8px; margin-top: -14px; }

#menu { padding-bottom: 16px; }
#menu .layout-block-header { display: none; }

#content { min-height: 300px; padding-bottom: 32px; }
#content ul { margin-left: 17px; }
#content a { text-decoration: underline; }
#content a:hover { text-decoration: none; }

#footer { background: #f9f1e7; padding: 10px 60px; }
#footer img { margin-right: 32px; }

#bottom { background: #dcbd8f; color: #fff; padding: 10px 60px; }
#bottom div { font-size: 9pt; overflow: hidden; }
#bottom span { float: left; clear: left; }
#bottom a { float: right; margin-left: 20px; color: #fff; text-decoration: underline; }
#bottom a:hover { text-decoration: none; }

#find-partner {  }
#find-partner a,
#find-partner a:visited,
#find-partner a:hover { display: block; padding: 6px 10px; background: #efddc5; }
#find-partner a:hover { background: #f9eddd; }

/* Application elements styles */

.document-images table { border: 0; table-layout: fixed; }
.document-images table tr,
.document-images table tr:nth-child(even) { background: none; }
.document-images table tr td { text-align: center; vertical-align: middle; }
.document-images table tr td img { display: inline-block; }

.files table { border: 0; border-collapse: collapse; border-spacing: 0; }
.files table tr td { border-bottom : #ddd solid 1px; vertical-align: middle; padding: 5px; }
.files table tr:first-child td { border-top : #ddd solid 1px; }
.files table tr td form { margin: 0; }
.files table tr td .size { color : #999; font-size : 8pt; }
.files table tr td .button { margin-left : 10px; }
.files table tr td .second { text-align : right; }
.files table tr td img { max-width: 16px; }

table.table-form { border: 0; }
table.table-form tbody tr,
table.table-form tbody tr:nth-child(even) { background: none; }
table.table-form tbody tr td { color: #000; padding: 4px 4px; vertical-align: top; }
table.table-form tbody tr td:first-child { text-align: right; padding-top: 10px; }

.document-comments { clear : both; }
.document-comment { margin-bottom : 10px; border-bottom : #ddd solid 1px; }
.document-comment-info { background : #f4f4f4; padding : 3px 10px; }
.document-comment-body { padding : 5px 10px; }

#rat,
#rating-summary { overflow : hidden; margin-bottom : 10px; }
#rat > *,
#rating-summary > * {float: left; line-height: 1.4em;}
#rating-title {padding-right: .5em;}
#rating-messages, #rating-caption {padding-left: .5em;}
#rating-messages {color: #666;}

.ui-stars-star,
.ui-stars-cancel { float: left; display: block; overflow: hidden; text-indent: -999em; cursor: pointer; }
.ui-stars-star a,
.ui-stars-cancel a { width: 16px; height: 15px; display: block; background: url('/img/stars.gif') no-repeat 0 0; }
.ui-stars-star a { background-position: 0 -32px; }
.ui-stars-star-on a { background-position: 0 -48px; }
.ui-stars-star-hover a { background-position: 0 -64px; }
.ui-stars-cancel-hover a { background-position: 0 -16px; }
.ui-stars-star-disabled,
.ui-stars-star-disabled a,
.ui-stars-cancel-disabled a { cursor: default !important; }

.stars-off, .stars-on { position: relative; height: 16px; background: url('/img/stars.gif') repeat-x 0 -32px; }
.stars-on { position: absolute; background-position: 0 -48px; }

.faq { margin-top : 10px; margin-bottom : 20px; }
.faq dt { color : #555; font-weight : bold; background : url('/img/bg_faq.gif') left 5px no-repeat; padding : 10px 10px 10px 35px; border-bottom : #ddd solid 1px; cursor : pointer; margin : 0; }
.faq dd { background : #f0f0f0; padding : 10px; margin : 1px 0px; border-bottom : #ddd solid 1px; display: none; }

.document-tags { color : #666; font-size : 8pt; margin : 10px 0; }
.document-tags a { color : #666; }

.box-ok,
.box-error { display : inline-block; background : green; color : white; padding : 3px 5px; }
.box-error { background : red; }

#error-container { width : 600px; margin : 32px auto; }
#error-container h1 { font-size : 250%; border-bottom : #333 solid 2px; padding-bottom: 5px; margin-bottom : 5px; }
#error-container h1 + p { font-size : 150%; margin-bottom : 1em; }
#error-suggestions h2 { margin-top: 24px; }

.form-field-error input,
.form-field-error textarea,
.form-field-error input:focus,
.form-field-error textarea:focus { border-color: #c60f13; background-color: rgba(198, 15, 19, 0.1); }
.form-field-error input:focus,
.form-field-error textarea:focus { outline-color: #f5797c; }
.form-field-error label { color: #c60f13; }
.form-field-error .form-field-message { display: block; padding: 6px 6px; margin-top: -13px; margin-bottom: 12px; background: #c60f13; color: #fff; font-size: 12px; font-weight: bold; }

.google-map { max-width: 100%; min-height: 300px; border: 1px solid black; background: gray; overflow : hidden; margin-bottom : 10px; }
.google-map img { max-width: none; height: auto }
.google-map-partner { width: 300px; height: 300px; margin-bottom : 0; float : right; margin-left : 10px; }

.partner-item { border-top: #f6eee3 solid 1px; padding-top: 20px; padding-bottom: 20px; }
.partner-item-map { }
.partner-item-map img { border : #000 solid 1px; }

.partner-offers { margin: 10px 0; }
.partner-offers h3,
.partner-item-offers h3 { display: none; }
.partner-offers ul,
.partner-item-offers ul { margin: 0 !important; padding: 0; overflow: hidden; list-style: none;}
.partner-offers ul li,
.partner-item-offers ul li { float: left; margin: 0; padding: 0; }
.partner-offers ul li.po-1,
.partner-item-offers ul li.po-1 { width: 32px; height: 20px; text-indent: -9999px; overflow: hidden; background: url('/img/bg_lotto.png') 0 0 no-repeat; }

.news-list-item { border-bottom: #f6eee3 solid 1px; padding-top: 10px; padding-bottom: 10px; }
.news-list-item:first-child { padding-top: 0px; }

.list-item { border-top: #f6eee3 solid 1px; padding-top: 10px; padding-bottom: 10px; }
.list-item:first-child { border-top: 0; padding-top: 0; }

.layout-block-raw { background : none !important; }
.layout-block-raw h2.layout-block-header { display : none; }
.layout-block-raw .layout-block-body { background : none !important; padding : 0 !important; }

.pagination { margin : 0; margin-bottom : 1em; text-align: right; }
.pagination * { vertical-align : top; }
.pagination b,
.pagination a:visited,
.pagination a { display : inline-block; padding : 4px 5px; margin : 0 2px; text-decoration : none; }
.pagination a:hover,
.pagination b { background : #dcbd8f; color: #fff; font-weight: normal; }

#main-news { border-bottom: #edddc6 solid 1px; margin-bottom: 10px; }
#main-news table { border: 0; table-layout: fixed; }
#main-news table td { padding: 0; padding-left: 10px; }
#main-news table td:first-child { padding: 0; padding-right: 10px; }

#cookies-information { max-width: 980px; font-size: 10pt; line-height: 1.5em; color: #333; background: #eee; padding: 10px 30px 10px 10px; margin: 10px auto; position: relative; }
#cookies-information .cookies-close { font-family: sans-serif; display: inline-block; padding: 10px; font-weight: bold; font-size : 16pt; position: absolute; top: 0px; right: 5px; text-decoration: none; color : #333; }

#debug-box { position: fixed; bottom: 10px; right: 10px; padding : 5px 10px; background : #fafad4; border : #c2c2a4 solid 1px; z-index: 9999; }

/* Foundation visual defaults override */

ul.side-nav { background : transparent; padding : 0; margin-bottom : 20px; }
ul.side-nav li { border-bottom : #dcbd8f solid 1px; margin : 0; padding : 4px 0; }
ul.side-nav li a { color : #000; padding : 0px 10px; font-weight : normal; border-left: 7px solid #fff; }
ul.side-nav li.active a { font-weight: normal; }
ul.side-nav li a:hover,
ul.side-nav li.active>a { font-weight: normal; color : #613811; border-left-color: #dcbd8f; }
ul.side-nav ul { margin : 6px 0 10px 17px; padding-left: 0; }
ul.side-nav ul li { margin-top: 4px; border: 0; padding: 0; }
ul.side-nav ul li a { padding : 0 0 0 8px; border-left-width: 4px; color: #000; }

ul.inline-list { margin-left: -40px; }
ul.inline-list > li { margin-left: 40px; }

.top-bar { background: #fff; }
.top-bar ul > li a:not(.button) { color: #613811; height: 30px; line-height: 30px; font-size: 14px; font-weight: normal; padding: 0 5px; margin: 0 7px; }
.top-bar ul > li.active,
.top-bar ul > li:not(.name):hover,
.top-bar ul > li:not(.name).active,
.top-bar ul > li:not(.name):focus { background: none; }
.top-bar ul > li.active a,
.top-bar ul > li:not(.name):hover a,
.top-bar ul > li:not(.name).active a,
.top-bar ul > li:not(.name):focus a { color: #613811; border-bottom: #dcbd8f solid 2px; }

.lt-ie9 .top-bar ul li a { color: #613811; font-weight: normal; font-size: 14px; line-height: 30px; height: 30px; padding: 0 5px; margin: 0 10px; }
.lt-ie9 .top-bar section > ul > li.active a,
.lt-ie9 .top-bar section > ul > li a:hover,
.lt-ie9 .top-bar section > ul > li a:focus { color: #613811; text-decoration: none; border-bottom: #dcbd8f solid 2px; }
.lt-ie9 .top-bar section > ul > li:hover,
.lt-ie9 .top-bar section > ul > li:focus { background: none; }
.lt-ie9 .top-bar section > ul > li.active { background: none; color: #613811; }

ul.breadcrumbs { background : none; border : 0; margin: 0 0 20px; padding: 0; }
ul.breadcrumbs li:before { display: none; }
ul.breadcrumbs li { padding: 0 4px 0 0; }
ul.breadcrumbs li a,
ul.breadcrumbs li span { padding-left: 0; font-size: 10px; opacity: 0.75; }

.button { background : #613811; border: 1px solid #613811; }
.button:hover,
.button:focus { background-color: #875c32; }

.orbit-wrapper span.rotator { background-image: url('../img/foundation/rotator-black.png'); }
.orbit-wrapper span.mask.move { background-image: url('../img/foundation/timer-black.png'); }
.orbit-wrapper span.pause { background-image: url('../img/foundation/pause-black.png'); }
.orbit-wrapper span.pause.active { background-image: url('../img/foundation/pause-black.png'); }
.orbit-wrapper .slider-nav span.right { background-image: url('../img/foundation/right-arrow.png'); }
.orbit-wrapper .slider-nav span.left { background-image: url('../img/foundation/left-arrow.png'); }
.lt-ie9 .orbit-wrapper .slider-nav span.right { background-image: url('../img/foundation/right-arrow-small.png'); }
.lt-ie9 .orbit-wrapper .slider-nav span.left { background-image: url('../img/foundation/left-arrow-small.png'); }
ul.orbit-bullets li { background-image: url('../img/foundation/bullets.jpg'); }

#orbit { border-radius: 5px; }
#orbit > div { background: #ebd7ba; }
#orbit .orbit-text { padding: 25px 60px 10px 15px; }

/* Responsive tables */
@media only screen and (max-width: 767px) {

	table.responsive { margin-bottom: 0; }

	.pinned { position: absolute; left: 0; top: 0; background: #fff; width: 35%; overflow: hidden; overflow-x: scroll; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
	.pinned table { border-right: none; border-left: none; width: 100%; }
	.pinned table th, .pinned table td { white-space: nowrap; }
	.pinned td:last-child { border-bottom: 0; }

	div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; border-right: 1px solid #ccc; }
	div.table-wrapper div.scrollable table { margin-left: 35%; }
	div.table-wrapper div.scrollable { overflow: scroll; overflow-y: hidden; }

	table.responsive td, table.responsive th { position: relative; white-space: nowrap; overflow: hidden; }
	table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td { display: none; }
}

/* Mobile only styles */

@media only screen and (max-width: 767px) {

	#header { padding: 10px 0; }
	#logo { text-align: center; padding-bottom: 16px; }
	#content { min-height: 150px; }
	#footer { padding: 10px 10px; }
	#bottom { padding: 10px 10px; }

	/* #orbit div.row > .columns:first-child img { display: none; } */

	#orbit .orbit-text { padding: 15px 30px 10px 15px; }
	#orbit .orbit-text * { display: none; }
	#orbit .orbit-text h2:first-child { display: block; }

	#header .nine { padding-left: 15px; padding-right: 15px; }

	.top-bar { background: #dcbd8f; }
	.top-bar ul > li a:not(.button) { height: 45px; line-height: 45px; padding: 0 5px; margin: 0; }
	.top-bar section ul > li { background: #f9f1e7; }
	.top-bar ul > li.active,
	.top-bar ul > li:hover { background: transparent; }
	.top-bar ul > li.toggle-topbar a { outline: none; }
	.top-bar.expanded ul li.toggle-topbar a { border-color: transparent transparent #fff transparent; outline: none; }
	.top-bar section ul > li.active a,
	.top-bar section ul > li:not(.name):hover a,
	.top-bar section ul > li:not(.name).active a,
	.top-bar section ul > li:not(.name):focus a { background: #efddc5; text-decoration: none; border: 0; }

	.google-map-partner { max-width: 50%; }

}

@media only screen and (max-width: 500px) {

	#top>div { padding: 0; }
	#top ul { float: none; width: 100%; }
	#top ul li { float: left; width: 33.333333%; }
	#top ul li.login { float: right; }
	#top ul li a { padding: 10px 5px; width: auto; text-align: center; }

}

/* Desktop only styles */

@media only screen and (min-width: 767px) {
}

/* Foundation behavior defaults override */

[class*="foundicon-"] { vertical-align: middle; opacity: 0.6; margin-right: 2px; }

.button.expand { padding-left : 0; padding-right : 0; }

form .row .column,
form .row .columns { display : table; }

label.right { text-align : right; float : none; }
label.inline { display : table-cell; vertical-align : middle; line-height : 1; margin : 0;  height : 32px; }

table thead tr th { text-align : center; }
table tbody tr td[align=center],
table tr td[align=center] { text-align : center; }

/* IE7 fixes (die in hell!) */

*, *:before, *:after { *behavior: url(/css/boxsizing.htc); }

.ie7 .prefix,
.ie7 .postfix {  padding-top: 0; padding-bottom: 0; }
.ie7 .columns { margin-left: -1px; zoom: 1; *display: inline; }
.ie7 .row { clear: both; }
.ie7 .offset-by-three { margin-left:25% !important; }
.ie7 .offset-by-seven { margin-left:58.33% !important; }
.ie7 .top-bar ul > li a { margin-left: 20px; }

/* jQuery lightbox */

#jquery-overlay { position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; }
#jquery-lightbox { position: absolute; top: 0; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0; }
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box { position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#lightbox-container-image { padding: 10px; }
#lightbox-loading { position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#lightbox-nav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext { width: 49%; height: 100%; zoom: 1; display: block; }
#lightbox-nav-btnPrev { left: 0; float: left; }
#lightbox-nav-btnNext { right: 0; float: right; }
#lightbox-container-image-data-box { font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%; padding: 0 10px 0; }
#lightbox-container-image-data { padding: 0 10px; color: #666; }
#lightbox-container-image-data #lightbox-image-details { width: 70%; float: left; text-align: left; }
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber { display: block; clear: left; padding-bottom: 1.0em;	}
#lightbox-secNav-btnClose { width: 92px; float: right; padding-bottom: 0.7em; }
