html, body {width:100%; height:100%; margin:0; padding:0; background:#ffffff; font-family:Arial,verdana,helvetica,sans-serif; color:#000000; font-size:10px;} 
td {color:#000000; font-size:10px;}
h1 {font-size:14px; font-weight:bold; display:inline;}
form {margin:0;padding:0;}

#printHeader{display:none;}

/* Sets a font, colour, size and decoration for the links across the site*/
a{text-decoration:none; font-size:10px; color:black; cursor:hand;}
a:hover{text-decoration:underline; color:black; cursor:hand;}
a.anchor{text-decoration:underline; font-size:12px; color:#0000FF; cursor:hand;}

hr {border:none 0; border-top:dotted #BAD0F7 1px; width:100%; height:1px; clear:both;} 
fieldset {-moz-border-radius:8px;} 
legend {color:#0046d5;}

.mast{table-layout:fixed;background:#006AB8 url(../i/mast/bg.gif) 0 0 repeat-x;}
.mastright{background:url(../i/mast/cloudsright.gif) top right no-repeat;}
.mastlink{font-size:0px;}

.fullScreen {width:100%; height:100%; margin:0; padding:0;} 

.topbarText {font-size:13px; font-weight:bold; color:#1896E5; text-decoration:none; padding-bottom:8px;}
.topbarText a,
.topbarText a:link,
.topbarText a:visited,
.topbarText a:hover{
	font-size:13px;
	font-weight:bold;
	color:#1896E5;
	text-decoration:none;
	padding-bottom:8px;
}

.topbarText span{color:#FF9900;}

.TitleText {font-size:13px; font-weight:bold; text-align:center;}
.TitleText a,
.TitleText a:link,
.TitleText a:visited,
.TitleText a:hover{
	font-size:13px; font-weight:bold; color:#1896E5;
}

/* Sets a bold text accross the site */
.txtbold {font-size:13px; font-weight:bold;}
a.txtbold:hover {font-size:13px; font-weight:bold; text-decoration:none;}

.txtRed {color:#FF0000; text-decoration:none;}
.txtGreen {color:#00AB66;}
.txtCompare {color:#000000;font-weight:bold;}

/* Suggest classes */
.suggestBox {border:solid 1px #7F9DB9; padding:0px; background:#FFFFFF; cursor:default;}
.suggestHeader {background:#FFCE57; color:#000000; cursor:default; padding-left:4px;}
.suggestItem {background:#FFFFFF; color:#000000; cursor:default; padding-left:4px; padding-top:1px; padding-bottom:1px;}
.suggestItemOver {background:#316AC5; color:#FFFFFF; cursor:default; padding-left:4px; padding-top:1px; padding-bottom:1px;}
.suggestValue {color:#FF9933; cursor:default; text-align:right; vertical-align:top;}
.suggestItemOver .suggestValue {color:#FFFFFF;}
.suggestMore {background:#EDF3F7; color:#1896E5; cursor:pointer; padding-left:4px; padding-top:1px; padding-bottom:1px;}
.suggestFlag {
	display:inline-block;width:14px;height:12px;
	background:url(../i/flags/gif/flag-matrix.png) no-repeat;background-position:14px 12px;
}

.hand {cursor:pointer;}

ul.sitelinks {padding:0;margin:4px 0 8px;list-style:none outside none;text-align:justify;}
ul.sitelinks li {display:inline;vertical-align:top;word-wrap:break-word;padding:0 4px 0 0;line-height:20px;}
ul.sitelinks a,
ul.sitelinks a:link,
ul.sitelinks a:active,
ul.sitelinks a:visited,
ul.sitelinks a:hover {
	color:#676767;
	font-size:12px;
}

.ofertasBox {width:100%;height:auto;text-align:left;clear:both;margin:4px 0 8px 0;padding:0;color:#676767;}
.ofertasBox div.boxBody {padding:0;margin:0;clear:both;border:1px solid #F2F2F2;border-width:0 3px;}
.ofertasBox span.tl {display:block;width:100%;height:10px;background:url(../i/bubble/ofertas/tl.gif) top left no-repeat;font-size:0;}
.ofertasBox span.tr {display:block;width:100%;height:10px;float:right;background:url(../i/bubble/ofertas/tr.gif) top right no-repeat;font-size:0;}
.ofertasBox span.bl {display:block;width:100%;height:10px;background:url(../i/bubble/ofertas/bl.gif) bottom left no-repeat;font-size:0;}
.ofertasBox span.br {display:block;width:10px;height:10px;float:right;background:url(../i/bubble/ofertas/br.gif) bottom right no-repeat;font-size:0;}
.ofertasBox div.top {display:block;width:100%;height:10px;background:url(../i/bubble/ofertas/border.gif) top left repeat-x;font-size:0;}
.ofertasBox div.btm {display:block;width:100%;height:10px;background:url(../i/bubble/ofertas/border.gif) bottom left repeat-x;font-size:0;}

.ofertasBox div.boxBody div.inner {padding:8px 22px;margin:0;}
.ofertasBox div.boxBody h5{font-size:15px;font-weight:bold;padding:0;margin:6px 0 0 0;}
.ofertasBox div.boxBody h6{font-size:15px;font-weight:bold;padding:0;margin:12px 0 0 0;}
.ofertasBox p{text-align:justify;}

h4.ofertasTitle {color:#51AAE9;font-size:15px;font-weight:bold;padding:0;margin:0 0 16px 0;}
h4.ofertasTitle a,
h4.ofertasTitle a:link,
h4.ofertasTitle a:active,
h4.ofertasTitle a:hover {color:#51AAE9;font-size:15px;font-weight:bold;text-decoration:none;}
h4.ofertasTitle span {color:#676767;font-size:15px;font-weight:normal;}
h4.ofertasTitle a.way,
h4.ofertasTitle a.way:link,
h4.ofertasTitle a.way:active,
h4.ofertasTitle a.way:hover {
	color:#FE8703;
	font-size:15px;
	text-decoration:underline;
	display:inline-block;
	margin-left:24px;
	font-weight:normal;
}
.ofertasLink {
	padding:0 0 0 22px;
	font-size:12px;
	clear:both;
	color:#676767;
	background:url(../i/orange-arrow.gif) left 4px no-repeat;
	vertical-align:middle;
}
.ofertasApt {
	padding:0 4px 0 0;
	background-image:none;
}
.ofertasLink b {font-weight:bold;font-size:13px;color:#51AAE9;text-decoration:underline;}
.ofertasLink span {font-weight:bold;font-size:14px;color:#FE8703;}
.ofertasLink a,
.ofertasLink a:link,
.ofertasLink a:active,
.ofertasLink a:hover {
	text-decoration:none;
	color:#676767;
	font-size:12px;
}
.ofertasBox hr {
	margin-left:20px;
	border:none 0;
	border-top:dotted #DFDFDF 1px;
	height:1px;
	width:auto;
	width:100%\9;
} 
.ofertasTable td{border-top:dotted #DFDFDF 1px;vertical-align:middle;}

.openOtherOps{padding:4px 4px 4px 8px;text-align:left;font-size:11px;}
.openOtherOps .searchRow{margin-top:4px;font-size:10px;}
.openOtherOps .searchRow *{font-size:10px;text-align:center;}
.openOtherOps .searchRow .msg{color:#666666;font-size:10px;white-space:nowrap;}

.fieldset {position:relative;margin:8px 140px 4px 0;}
.legend {left:12px;top:-6px;position:absolute;background:#EFF7FF;padding:0 4px;}
.fieldset .content {margin:0;padding:8px 8px 6px 8px;border:solid 1px #BAD0F7;border-width:0 1px;}
.fieldset span.fieldset_tl {display:block;width:auto;height:6px;padding-left:7px;background:url(../i/bubble/fieldset_tl.gif) top left no-repeat;font-size:0;}
.fieldset span.fieldset_tr {display:block;width:100%;height:6px;background:url(../i/bubble/fieldset_tr.gif) top right no-repeat;font-size:0;}
.fieldset span.fieldset_bl {display:block;width:auto;height:6px;padding-left:7px;background:url(../i/bubble/fieldset_bl.gif) bottom left no-repeat;font-size:0;}
.fieldset span.fieldset_br {display:block;width:100%;height:6px;background:url(../i/bubble/fieldset_br.gif) bottom right no-repeat;font-size:0;}
* html .fieldset span.fieldset_bl {margin:0 2px;}

.sidebarForm .fieldset {margin:8px 0 4px 0;}
.sidebarForm .fieldset .content {padding:4px 6px;}

/* CSS for ads on right-hand side */
.adSectionTitle {
	font-size:13px;
	font-weight:bold;
	margin: 2px 0 12px 0;
	padding: 4px 0 4px 4px;
	text-align:left;
	border-top: dotted #BAD0F7 1px;
	border-bottom: dotted #BAD0F7 1px;
}
.adContainer { font-size:12px; margin: 0 2px 12px 4px; text-align:left; }
.adContainer * { text-align:left; }
.adTitle, .adTitle a, .adTitle a:hover,adTitle a:link, .adTitle a:visited
{ font-size:12px; font-weight:bold; color:#000000; text-decoration:underline; margin: 0 0 4px 0; }
.adText { font-size:12px; margin: 0 0 4px 0; }
.adLink { font-size:11px; color:#00AB66; margin: 0 0 4px 0; }	
hr.ad_divider {border:none 0;height:1px;clear:both;margin:6px;}

/* CSS for Google AFS Ads */
.ad_header {color:#000;font-size:13px; font-weight:bold; line-height:16px;}
.ad_line1 {color:#000;font-size:13px; line-height:13px; text-decoration:underline;}
.ad_text {color:#000000;font-size:13px; text-decoration:none;}
.ad_url {color:#ADAEFF;font-size:10px;line-height:12px; white-space:nowrap;letter-spacing:-1px;}
.search_header{background:#eee;padding:4px;font-size:15px;font-weight:bold}
.narrow_ads {background:#EBEBFF; text-align:left; width: 160px; overflow: hidden;}
.widead {border-bottom:dotted 1px #CCC; padding:6px 0 6px 0; text-align:left; clear:both; }
.widead_title {font-size:12px; color:#4681DF; text-align:left;}
.widead_text {font-size:12px; color:#000000; text-align:left;}
.widead_url {font-size:12px; color:#FD8104; text-align:left;}

td.alert_tl,
td.alert_bl {
	width:6px;height:6px;background:url(../i/alert/alert_border.gif) no-repeat;
}
td.alert_tr,
td.alert_br {
	width:auto;height:6px;background:url(../i/alert/alert_border.gif) no-repeat;
}
td.alert_tl {background-position:left top;}
td.alert_tr {background-position:right top;padding-right:6px;}
td.alert_bl {background-position:left bottom;}
td.alert_br {background-position:right bottom;padding-right:6px;}
td.alertContent {background:#FFFFFF url(../i/alert/ico_warning.gif) no-repeat 6px 0;font-size:12px;color:red;padding:0 6px 0 26px;border:0px solid #CF0000;border-width:0 2px;max-width:220px;}

.flexitip_left {background:url(../i/alert/point_right.gif) 100% 8px no-repeat;padding-right:7px;margin-left:-7px;}
.flexitip_right {background:url(../i/alert/point_left.gif) 0 8px no-repeat;padding-left:7px;}
.flexitip_topleft, .flexitip_topright {background:url(../i/alert/point_down.gif) no-repeat;padding-bottom:7px;}
.flexitip_bottomleft, .flexitip_bottomright {background:url(../i/alert/point_up.gif) no-repeat;padding-top:7px;}
.flexitip_topleft {background-position:100% 100%;margin:-7px 0 0 20px;}
.flexitip_topright {background-position:8px 100%;margin:-7px 0 0 -20px;}
.flexitip_bottomleft {background-position:100% 0;}
.flexitip_bottomright {background-position:8px 0;margin-left:-20px;}

/* Cookie Consent */
.consent {
	display:table;position:fixed;left:0;bottom:0;width:100%;font-size:12px;color:#fff;background:#333;padding:1em 3%;
	box-sizing:border-box;-webkit-animation:fadeBar 1s 1s both;animation:fadeBar 1s 1s both ;z-index: 9999;
}
.consent p, .consent span { display:table-cell;vertical-align:middle } 
.consent p a,
.consent p a:visited,
.consent p a:hover,
.consent p a:link {color:#FF8F00;font-size:12px;}
.consent button {
	float:right;margin-left:1em;background:#138FE3;line-height:2.5;letter-spacing:0.08em;color:#fff;padding:0 1em;border:0;border-radius:0.25em; 
	-webkit-appearance:none;text-shadow:0 -1px 1px rgba(0,0,0,0.5);box-shadow:0 1px 1px rgba(0,0,0,0.7), inset 0 1px 1px rgba(255,255,255,0.5);
}
.consent button:hover { background:#1079BF; cursor:pointer }

.consent-big {
	display: block;
	font-size: 14px;
	padding: 1em 3%;
	max-height: 85%;
	overflow: hidden;
	overflow-y: auto;
	box-shadow: #000 0px 0px 11px;
}
.consent-big h2{font-size:1.5em;margin: 0.5em 0;}
.consent-big p, .consent-big span {
	display: block;
	vertical-align: middle;
}
.consent-big p a,
.consent-big p a:visited,
.consent-big p a:hover,
.consent-big p a:link {
	font-size: 1em;
}
.consent-big .consent-top {
	position: relative;
}
.acceptOrEdit {
	display:block;
	position: relative;
}
.acceptOrEdit a,
.acceptOrEdit a:visited,
.acceptOrEdit a:hover,
.acceptOrEdit a:link {
	color: #FF8F00;
	font-size: 1em;
	text-decoration: underline;
}
.consent-big button {
	display: block;
	margin: 0 0 1em 0;
	padding: 0 2em;
	font-size: 1em;
	min-width: 120px;
}
.consent-big div#cookiePreferences {
	position: relative;
	height: 0;
	overflow: hidden;
	width: 100%;
	-webkit-animation: cookiePreferencesHide 1s both;
	animation: cookiePreferencesHide 1s both;
	transform-origin: top left;
	transform: scale(1);
}
.consent-big div#cookiePreferences.visible {
	height: 100%;
	display:block;
	margin: 0 0 1em;
	width: auto;
	-webkit-animation: cookiePreferencesShow 1s both;
	animation: cookiePreferencesShow 1s both;
}
.consent-big div#cookiePreferences .hideConsent {
    position: absolute;
    top: 8px;
    right: 16px;
    font-size: 1.5em;
    font-weight: bold;
	cursor:pointer;
	color: #fff;
	font-family: 'Zapf Dingbats';
}

@-webkit-keyframes cookiePreferencesShow {
	from { max-height: 0; }
	to { max-height: 1000px; }
}
@keyframes cookiePreferencesShow {
	from { max-height: 0; }
	to { max-height: 1000px; }
}
@-webkit-keyframes cookiePreferencesHide {
	from { max-height: 1000px; }
	to { max-height: 0; }
}
@keyframes cookiePreferencesHide {
	from { max-height: 1000px; }
	to { max-height: 0; }
}

.consent-big div.consentContent {
	background: #474747;
	padding: 1px 1.5em 1.5em;
	border-radius: 5px;
	clear: both;
}

.swap, .staticText .swap {
	width: 16px;
	height: 25px;
	margin: 0;
	font-size: 18px;
	padding: 0;
	font-weight: bold;
	text-align: center;
	line-height: 25px;
	color: #24b5fe;
	cursor: pointer;
	transition: all 300ms ease-in-out;
}
#swapped {display:none;}
#swapped:checked + label div.swap {
	transform: scaleX(-1);
}

.styled-checkbox {
	position: absolute;
	opacity: 0;
}

.styled-checkbox + label {
	position: relative;
	cursor: pointer;
	padding: 0;
	margin: 0 8px 0 1px;
	line-height: 30px;
	font-weight: bold;
	font-size: 16px;
	white-space:nowrap;
}

.styled-checkbox + label:before {
	content: '';
	display: inline-block;
	vertical-align: text-top;
	width: 12px;
	height: 12px;
	margin: 0 5px 0 0;
	background: #fff;
	border: 1px solid #138fe3;
}

.styled-checkbox:hover + label:before {
	-webkit-box-shadow: 0 0 2px 2px rgba(65, 179, 226, 0.3);
	box-shadow: 0 0 2px 2px rgba(65, 179, 226, 0.3);
}

.styled-checkbox:focus + label:before {
	-webkit-box-shadow: 0 0 2px 2px rgba(65, 179, 226, 0.3);
	box-shadow: 0 0 2px 2px rgba(65, 179, 226, 0.3);
}

.styled-checkbox:checked + label:before {
	background: #138fe3;
	border: 1px solid #5ab5f2;
}

.styled-checkbox:disabled + label {
	color: #b8b8b8;
	cursor: auto;
}

.styled-checkbox:disabled + label:before {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: #ddd;
}

.styled-checkbox:checked + label:after {
	content: '';
	position: absolute;
	left: 2px;
	top: 6px;
	background: white;
	width: 2px;
	height: 2px;
	-webkit-box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
	box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@-webkit-keyframes fadeBar {
	0% { opacity:0;-webkit-transform:translateY(100%) }
	100% { opacity:1;-webkit-transform:none }
}
@keyframes fadeBar {
	0% { opacity:0;transform:translateY(100%) }
	100% { opacity:1;transform:none }
}
