﻿/* BASE */
* { margin: 0; padding: 0; outline: 0; }

body, html {
	width: 100%;
	height: 100%;
	background: #f3f3f3 url(../images/page-background.gif) top left repeat;
	font-family: Arial, Verdana, Tahoma, sans-serif;
	font-size: 11px;
	color: #4c4c4c;
}

img {
	border: none;
}

a {
	color: #0783b3;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

p {
	margin: 0 0 10px 0;
}



/* HEADLINES */
h1 {
	position: absolute;
	margin-top: 22px;
	margin-left: 18px;
	z-index:10000;
}

h2 {
	padding-bottom: 10px;
	font-size: 18px;
	color: #990033;
	font-family: "Frutiger 65 LT", Arial, "Trebuchet MS", Helvetica, sans-serif;
}

h3 {
	font-size: 14px;
	color: #333;
}

h4 {
	font-size: 14px;
	font-weight: normal;
	color: #333;
}



/* MAIN BOXES */
#top {
	width: 100%;
	height: 25px;
	float: left;
	background: url(../images/page-top-background.gif) top left repeat-x;
}

#left-border {
	width: 905px;
	padding-left: 5px;
	float: left;
	background: url(../images/wrap-left-border.gif) top left repeat-y;
}

#right-border {
	width: 900px;
	padding-right: 5px;
	float: left;
	background: #fff url(../images/wrap-right-border.gif) top right repeat-y;
}

#wrap {
	width: 910px;
	margin: 0 auto;
}

#header {
	width: 900px;
	height: 175px;
	background: #fff url(../images/page-header.jpg) top right no-repeat;
}

#container {
	width: 836px;
	padding: 0 13px 0 11px;
	margin: 20px;
	margin-top: -25px;
	float: left;
	background: url(../images/page-border-background.gif) top left repeat-y;
}

#footer {
	width: 100%;
	height: 22px;
	float: left;
	background: #868686;
	text-align: center;
}

/* TOP */
#top div {
	width: 900px;
	height: 25px;
	margin: 0 auto;
	background: #8d8d8d;
	border-left: 1px solid #838383;
	border-right: 1px solid #838383;
}

#top #text-enlarge {
	padding-top: 3px;
	padding-left: 10px;
	float: left;
	list-style: none;
	color: #fff;
}

#top #text-enlarge li {
	height: 19px;
	padding-right: 4px;
	float: left;
	line-height: 19px;
}

#top #text-enlarge li a {
	width: 14px;
	height: 14px;
	float: left;
	color: #fff;
	border: 1px solid #fff;
	text-decoration: none;
	text-align: center;
	line-height: 14px;
}

#top #text-enlarge li a:hover {
	color: #8d8d8d;
	background: #fefefe;
}

#top #text-enlarge li a#text-1 {
	font-size: 9px;
	line-height: 16px;
}

#top #text-enlarge li a#text-2 {
	font-size: 11px;
}

#top #text-enlarge li a#text-3 {
	font-size: 13px;
}

#top #text-enlarge li a.current {
	color: #8d8d8d;
	background: #fff;
}

#top #top-navigation {
	padding-top: 3px;
	padding-right: 5px;
	float: right;
	list-style: none;
}

#top #top-navigation li {
	height: 19px;
	padding-left: 7px;
	padding-right: 11px;
	float: left;
	background: url(../images/top-navigation-separator.gif) right 5px no-repeat;
}

#top #top-navigation li.last {
	height: 19px;
	padding-right: 70px;
	background: url(../images/logo-baa-small.gif) top right no-repeat;
}

#top #top-navigation li a {
	height: 19px;
	float: left;
	color: #fff;
	text-decoration: none;
	line-height: 19px;
}

#top #top-navigation li a:hover {
	text-decoration: underline;
}

/* HEADER */
#header #menu {
	width: 853px;
	height: 34px;
	margin-top: 86px;
	margin-left: 18px;
	padding-left: 7px;
	float: left;
	list-style: none;
	background: url(../images/menu-background.jpg) top left no-repeat;
}

#header #menu li {
	position: relative;
	height: 30px;
	padding: 0 5px;
	float: left;
}

#header #menu li.hover a {
	background: url(../images/menu-background-hover.gif) top left repeat-x;
}

#header #menu li.hover a span {
	background: url(../images/menu-arrow-hover.gif) center left no-repeat;
}

#header #menu li.hover ul li a {
	background: none;
}

#header #menu li a {
	height: 30px;
	padding: 0 15px;
	float: left;
	color: #fff;
	text-decoration: none;
	line-height: 30px;
	font-weight: bold;
	font-size: 12px;
}

#header #menu li a span {
	padding-left: 18px;
	background: url(../images/menu-arrow.gif) center left no-repeat;
	cursor: pointer;
}

#header #menu li a:hover {
	background: url(../images/menu-background-hover.gif) top left repeat-x;
}

#header #menu li a:hover span {
	background: url(../images/menu-arrow-hover.gif) center left no-repeat;
}

#header #menu li a.current {
	background: #990033;
}

#header #menu li a.current span {
	background: url(../images/menu-arrow-current.gif) center left no-repeat;
}

#header #menu li a.current:hover {
	background: #ab2e58;
}

#header #menu li a.current:hover span {
	background: url(../images/menu-arrow-current-hover.gif) center left no-repeat;
}

#header #menu li:hover ul {
	/*display: inline;*/
}

#header #menu li ul {
	position: absolute;
	left: 5px;
	width: 171px;
	margin-top: 29px;
	float: left;
	list-style: none;
	background: none;
	display: none;
}

#header #menu li ul li {
	width: 171px;
	height: 19px;
	padding: 0;
	float: left;
	background: #a09070;
}

#header #menu li ul li.top {
	height: 6px;
	background: url(../images/menu-sub-background-top.png) top left no-repeat;
	overflow: hidden;
}

#header #menu li ul li.bottom {
	height: 10px;
	background: url(../images/menu-sub-background-bottom.png) top left no-repeat;
	overflow: hidden;
}

#header #menu li ul li a {
	width: 150px;
	padding: 0 10px;
	height: 19px;
	float: left;
	font-size: 11px;
	font-weight: normal;
	line-height: 19px;
}

#header #menu li ul li a:hover {
	color: #990033;
	text-decoration: underline;
	background: url(../images/menu-background-hover.gif) top left repeat-x;
}

#header #print-this {
	padding: 10px 26px 5px 18px;
	float: right;
	background: url(../images/icon-print.gif) 0 10px no-repeat;
	color: #0483b3;
}

#header #breadgrumb {
	width: 740px;
	padding: 10px 20px 5px 20px;
	float: left;
	list-style: none;
}

#header #breadgrumb li {
	padding-right: 10px;
	float: left;
	color: #797979;
}

#header #breadgrumb li span {
	color: #4c4c4c;
}

#header #breadgrumb li a {
	color: #0096c1;
}

/* CONTAINER */
#container-top,
#container-bottom {
	margin-left: -11px;
	float: left;
}

#container-bottom {
	margin-left: 20px;
	margin-top: -20px;
	padding-bottom: 20px;
}

/* CONTAINER -> CONTENT */
#container #content {
	width: 636px;
	padding: 0 4px 20px 4px;
	float: left;
}

#container #content .horizontal-separator {
	width: 100%;
	height: 17px;
	background: url(../images/content-horizontal-separator.gif) center left repeat-x;
	float: left;
	color: #fff;
}

#content a.grey-arrow {
	height: 12px;
	padding: 0 0 2px 17px;
	background:  url(../images/grey-arrow.gif) top left no-repeat;
	color: #0483b3;
}

#content a.grey-arrow:hover {
	background:  url(../images/red-arrow.gif) top left no-repeat;
}

#container #content dl.list dd {
	padding-bottom: 3px;
}

#container #content #content-top-image-text-big {
	width: 596px;
	height: 200px;
	margin-top: -250px;
	padding: 40px 20px 10px 20px;
	float: left;
}

#container #content #content-top-image-text-big h2 {
	color: #990033;
}

#container #content #content-top-image-text-big p,
#container #content #content-top-image-text-big a {
	color: #fff;
	font-size: 13px;
}

#container #content #content-top-image-text-big p.dark-grey {
	color: #333;
	font-size: 11px;
}

#container #content #content-top-image-text-big p.dark-grey a {
	color: #0096c1;
	font-size: 11px;
}

#container #content #content-top-image-text-big p.dark-grey strong {
	font-size: 12px;
}

#container #content #content-top-image-text-big p.dark-grey .button img {
	margin-bottom: -7px;
}

#container #content #content-top-image-text-small {
	width: 596px;
	height: 105px;
	margin-top: -155px;
	padding: 30px 20px 10px 20px;
	float: left;
}

#container #content #content-top-image-text-small h2 {
	color: #fff;
}

#container #content #content-top-image-text-small p,
#container #content #content-top-image-text-small a {
	color: #fff;
	font-size: 13px;
}

#container #content #small-offers {
	width: 636px;
	padding-top: 4px;
	float: left;
}

#container #content #small-offers .left {
	width: 316px;
	float: left;
}

#container #content #small-offers .right {
	width: 316px;
	float: right;
}

#container #content #small-offers a {
	position: relative;
	z-index: 1000;
	width: 306px;
	height: 39px;
	margin-top: -44px;
	padding: 5px 0 0 10px;
	float: left;
	/*background: url(../images/transparent-brown.png) repeat;*/
	color: #fff;
	text-decoration: none;
}

#container #content #small-offers a span {
	cursor: pointer;
	display: block;
	font-weight: bold;
	font-size: 14px;
}

#container #content #small-offers a img {
	margin-bottom: -2px;
	margin-left: 2px;
}

#container #content #two-column-list {
	width: 636px;
	padding-top: 8px;
	float: left;
}

#container #content #two-column-list .horizontal-separator {
	width: 300px;
}

#container #content #two-column-list .left {
	width: 316px;
	float: left;
}

#container #content #two-column-list .right {
	width: 316px;
	float: right;
}

#container #content #two-column-list img {
	float: left;
}

#container #content #two-column-list p {
	width: 170px;
	margin: 0;
	padding-top: 3px;
	padding-right: 16px;
	float: right;
}

#container #content #two-column-list p a {
	padding-left: 17px;
	padding-bottom: 5px;
	background: #fff url(../images/red-arrow.gif) 0 2px no-repeat;
	font-weight: bold;
	font-size: 14px;
	color: #990033;
	display: block;
}

#content .inner {
	width: 700px;
	padding: 50px 100px 200px 80px;
	float: left;
	text-align: center;
}

#content .inner h2.underline,
#content .inner h2.notebook {
	padding-top: 14px;
	margin-bottom: 10px;
	background: url(../images/content-horizontal-separator.gif) bottom left repeat-x;
}

#content .inner img.notebook {
	float: right;
}

#content .inner h3 {
	padding-bottom: 4px;
}

#content .inner h3.underline {
	background: url(../images/content-horizontal-separator.gif) bottom left repeat-x;
	margin-bottom: 10px;
}

#content .inner #button-register-now {
	margin-bottom: -8px;
}

#content .inner #faq-list a {
	margin: 8px 0;
	display: block;
	height: auto;
	background-position: 0 1px;
}

#content .inner a.top {
	float: right;
	margin-top: -5px;
	margin-bottom: -3px;
	color: #0783b3;
}

#content .inner h4 {
	padding-bottom: 8px;
	font-size: 12px;
	font-weight: bold;
}

#content .form,
#content #form-register {
	width: 594px;
	padding: 8px;
	margin-left: 5px;
	float: left;
	background: #f6f3ea;
}

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

@media screen and (-webkit-min-device-pixel-ratio:0){ 
	#content .clear-one,
	#content .clear-five,
	#content .clear-ten,
	#content .form  .clear-one,
	#content .inner  .clear-one,
	#content #form-register .clear-one,
	#content .form  .clear-ten,
	#content .inner  .clear-ten,
	#content #form-register .clear-ten,
	#content .form .clear-five,
	#content .inner .clear-five,
	#content #form-register .clear-five {
		clear: both;
	}
}

#content .form .left, 
#content #form-register .left {
	width: 278px;
	padding: 4px 0;
	margin-left: 1px;
	float: left;
}

#content .form .right,
#content #form-register .right {
	width: 278px;
	padding: 4px 0;
	padding-right: 5px;
	float: right;
}

#content .form p,
#content #form-register p {
	margin: 0;
	color: #797979;
}

#content .form label,
#content #form-register label {
	padding-bottom: 3px;
	font-weight: bold;
	display: block;
	color: #424242;
}

#content .form label.short,
#content #form-register label.short {
	padding-right: 9px;
	font-weight: normal;
	display: inline;
	color: #797979;
	float: left;
}

#content .form label.short a,
#content #form-register label.short a {
	color: #00aad7;
}

#content #product-details .left #form-comment {
width:301px;

}

#content .form select,
#content #form-register select {
	padding: 1px;
}

#content .form input.text,
#content #form-register input.text {
	width: 276px;
	padding: 2px;
	border: 1px solid #7c7c7c;
	font-size: 11px;
}

#content .form textarea {
	width: 276px;
	padding: 2px;
	border: 1px solid #7c7c7c;
	font-family: Arial, Verdana, Tahoma, sans-serif;
	font-size: 11px;
}


#content div.error {
	width: 594px;
	padding: 8px;
	margin-left: 5px;
	margin-bottom: 8px;
	float: left;
	background: #fae5e5;
	color: #f83129;
}

#content .form p.error,
#content #form-register p.error {
	color: #f83129;
}

#content .form textarea.error,
#content .form input.error,
#content #form-register input.error {
	border: 1px solid #f83129;
}

#content .form input.checkbox,
#content #form-register input.checkbox {
	margin-right: 3px;
	margin-bottom: -5px;
	float: left;
}

#content .form input.radio,
#content #form-register input.radio {
	margin-right: 3px;
	margin-bottom: -5px;
	float: left;
}

#content .form input.submit,
#content #form-register input.submit {
	float: right;
}

#content .form #button-back,
#content #form-register #button-back {
	cursor: pointer;
}

#content #product-list {
	width: 610px;
	padding-top: 8px;
	padding-left: 5px;
	float: left;
}

#content #product-list .info {
	width: 198px;
	padding-left: 12px;
	float: left;
}

#content #product-list .info strong {
	font-size: 12px;
	display: block;
}

#content #product-list .info strong.retiler {
	padding-bottom: 10px;
}

#content #product-list .info strong.rating {
	padding-top: 10px;
	padding-bottom: 4px;
	font-size: 11px;
}

#content #product-list a.products-red-arrow {
	width: 310px;
	padding-left: 17px;
	padding-bottom: 5px;
	margin-top: 2px;
	margin-left: 12px;
	background: #fff url(../images/red-arrow.gif) 0 2px no-repeat;
	font-weight: bold;
	font-size: 14px;
	color: #990033;
	float: left;
}

#content #product-list .info a.grey-arrow {
	height: 12px;
	padding: 0 0 2px 17px;
	background:  url(../images/grey-arrow.gif) top left no-repeat;
	color: #0483b3;
	float: right;
}

#content #product-list .add {
	width: 116px;
	padding-left: 8px;
	margin-top: 3px;
	float: right;
	border-left: 1px solid #efddb9;
}

#content #product-list .quote-author {
	width: 335px;
	margin-top: 16px;
	margin-left: 12px;
	float: right;
	font-size: 12px;
}

#content #product-list .quote {
	width: 320px;
	margin-top: 3px;
	margin-left: 12px;
	padding-left: 15px;
	float: right;
	background: #fff url(../images/quote-left.gif) top left no-repeat;
}

#content #product-list .quote img.right-quote {
	margin-bottom: -4px;
	margin-left: 2px;
}

#content #product-list .add p {
	margin: 0;
}

#content #product-list .add a {
	color: #0483b3;
}

#content #product-list .pager {
	float: right;
}

#content #product-list .pager a {
	color: #333;
}

#content #product-list-stats {
	height: 26px;
	margin: 0;
	padding-left: 4px;
	float: left;
	line-height: 26px;
}

#content #product-filter {
	width: 626px;
	margin: 8px 0 0 5px;
	padding-bottom: 8px;
	float: left;
	background: #e5eaea;
	font-size: 14px;
	font-weight: bold;
}

#content #product-filter select {
	width: 170px;
	padding: 1px;
}

#content #product-filter #submit-filter {
	margin-top: 8px;
	float: left;
	cursor: pointer;
}

#content #product-filter .show-products {
	width: 185px;
	padding-top: 8px;
	padding-left: 8px;
	float: left;
}

#content #product-filter .filter-products {
	width: 185px;
	padding-top: 8px;
	float: left;
}

#content #product-filter .sort-products {
	width: 185px;
	padding-top: 8px;
	float: left;
}

#content #product-filter .horizontal-separator {
	width: 616px;
	height: 8px;
	margin-left: 10px;
	background: #e5eaea url(../images/content-horizontal-separator-blue.gif) bottom left repeat-x;
}

#content #product-details {
	padding: 10px 4px 0 4px;
}

#content #product-details h3 {
	padding-bottom: 6px;
}

#content #product-details .left {
	width: 361px;
	float: left;
}

#content #product-details .left #packages {
	width: 361px;
	float: left;
	margin-bottom: 12px;
	list-style: none;
}

#content #product-details .left #packages li {
	width: 180px;
	float: left;
}

#content #product-details .left #product-comments {
	width: 361px;
	float: left;
	list-style: none;
}

#content #product-details .left #product-comments li {
	padding-bottom: 12px;
}

#content #product-details .left #product-comments li img {
	float: right;
}

#content #product-details .left .recommend-author {
	width: 215px;
	padding-left: 15px;
	float: right;
	background: #fff url(../images/quote-left.gif) top left no-repeat;
}

#content #product-details .left .recommend-author img.right-quote {
	margin-bottom: -4px;
	margin-left: 2px;
}

#content #product-details .right {
	width: 234px;
	margin-right: 8px;
	float: right;
	background: #fff;
}

#content #product-details .right #product-rating {
	width: 234px;
	float: left;
}

#content #product-details .right #product-rating strong {
	padding-bottom: 4px;
	display: block;
}

#content #product-details .right #product-rating a {
	margin-left: 12px;
}

#content #product-details .right #product-airoports {
	list-style: none;
	padding-top: 12px;
}

#content #product-details .right #product-airoports li {
	width: 234px;
	padding-bottom: 8px;
}

#content #product-details .right #product-airoports li a {
	padding-left: 10px;
	background: url(../images/icon-plus.gif) 0 4px no-repeat;
	font-weight: bold;
	color: #333;
}

#content #product-details .right #product-airoports li a.minus {
	background: url(../images/icon-minus.gif) 0 6px no-repeat;
}

#content #product-details .right #product-airoports li ul {
	list-style: none;
	/*display: none;*/
}

#content #product-details .right #product-airoports li ul li {
	width: 224px;
	padding-left: 10px;
	padding-bottom: 0;
}

#content #product-details .right #product-airoports li ul li a {
	padding: 0;
	background: none;
	font-weight: normal;
}

#content #product-details .right #product-terminal-map label {
	font-weight: bold;
}

#content #product-details .right #product-terminal-map select {
	width: 160px;
	margin-top: 4px;
	padding: 1px;
	float: left;
}

#content #product-details .right #product-terminal-map .button {
	margin-left: 8px;
	margin-top: 4px;
	float: left;
}

/* CONTAINER -> RIGHT */
#container #right {
	width: 168px;
	padding: 15px 9px 0 15px;
	float: right;
	background: #e5eaea url(../images/right-menu-top.gif) top left repeat-x;
	color: #797979;
}

#container #right.no-background {
	background: none;
}

#container #right h4 {
	padding-bottom: 9px;
	font-weight: bold;
}

#container #right p {
	padding: 0;
}

#container #right ul,
#container #right ol {
	list-style-position: inside;
	color: #033333;
}

#container #right a {
	color: #0483b3;
}

#container #right label {
	margin-top: 9px;
	display: block;
}

#container #right label.error {
	color: #f83129;
	margin-top: 9px;
	margin-bottom: 0;
}

#container #right input.error {
	margin: 0;
}

#container #right #login-error {
	color: #333;
}

#container #right p.error {
	margin: 0;
	color: #f83129;
}

#container #right input.text {
	width: 160px;
	padding: 2px;
	border: 1px solid #7c7c7c;
	font-size: 11px;
}

#container #right textarea {
	width: 160px;
	padding: 2px;
	border: 1px solid #7c7c7c;
	font-size: 11px;
}

#container #right input.button {
	margin-top: 9px;
}

#container #right .horizontal-separator {
	width: 192px;
	height: 12px;
	margin-left: -15px;
	float: left;
	background: #e5eaea url(../images/right-horizontal-separator.gif) top left repeat-x;
}

#container #right .grey-arrow {
	height: 12px;
	padding: 2px 0 2px 17px;
	background:  url(../images/right-grey-arrow.gif) center left no-repeat;
	display: block;
}

#container #right .grey-arrow:hover {
	background:  url(../images/right-red-arrow.gif) center left no-repeat;
}

#container #right #divider {
	width: 5px;
	position: absolute;
	z-index: 1000;
	margin-top: -15px;
	margin-left: -15px;
}

#container #right #your-list {
	padding-bottom: 10px;
	background: url(../images/right-notebook.gif) right 15px no-repeat;
}

#container #right #your-list.loged {
	padding: 0;
}

#container #right #your-list .grey-arrow {
	display: inline;
}

#container #right #your-list .arrow {
	padding-right: 3px;
	margin-bottom: -1px;
}

#container #right #your-list .list-end {
	position: absolute;
	z-index: 900;
	width: 177px;
	height: 12px;
	margin-left: -15px;
	padding-left: 15px;
	padding-bottom: 16px;
	background: url(../images/right-menu-list-end.gif) bottom left repeat-x;
	display: block;
}

#container #right #right-bottom {
	width: 192px;
	height: 18px;
	margin-left: -15px;
	float: left;
	background: url(../images/right-menu-bottom.gif) repeat-x;
}

#container #right #right-bottom-hack {
	height: 1px;
	margin-top: -1px;
	overflow: hidden;
}

#container #right #start-new-list {
	cursor: pointer;
}

#container #right input.error,
#container #right textarea.error,
#content .form textarea.error,
#content .form input.error,
#content #form-register input.error {
	border: 1px solid #f83129;
}

/* FOOTER */
#footer .border {
	width: 900px;
	height: 22px;
	margin: 0 auto;
	background: #797979;
	text-align: center;
	border-left: 1px solid #838383;
	border-right: 1px solid #838383;
}

#footer ul {
	padding-top: 4px;
	list-style: none;
	color: #fff;
}

#footer ul li {
	display: inline;
	background: url(../images/footer-separator.gif) top right no-repeat;
}

#footer ul li.no-separator {
	background: none;
}

#footer ul li a {
	padding-left: 4px;
	padding-right: 8px;
	color: #fff;
}

/* MISC */
.dark-grey {
	color: #333;
}

.red {
	color: #990033;
}

.blue {
	color: #0783b3;
}

img.border {
	border: 1px solid #d9caa0;
}

img.silver-border {
	border: 1px solid #f0f0f0;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

.block {
	display: block;
}

.strong {
	font-weight: bold;
}

.clear-one {
	width: 100%;
	height: 1px;
	overflow: hidden;
	display: block;
}

.clear-three {
	width: 100%;
	height: 3px;
	overflow: hidden;
	display: block;
}

.clear-five {
	width: 100%;
	height: 5px;
	overflow: hidden;
	display: block;
}

.clear-ten {
	width: 100%;
	height: 10px;
	overflow: hidden;
	display: block;
}