@charset "utf-8";

@import "/styles/buttons.css";

/*Add project CSS markup here*/

body { background:#ccc url(/images/trs-background.jpg) top center no-repeat; margin:0; padding:0;  }

a { color:#000000; font-weight:bold; text-decoration:none; outline:none; }
a:hover { text-decoration:underline; }
a img { outline:none; border:none; }
h1 { font-size:2em; }
h2 { font-size:1.5em; }
h3 { font-size:1.2em; }
h4 {font-size:1em; }
h5 {font-size:1em; }
h6 {font-size:1em; }

.floatleft { float:left; }
.floatright { float:right; }
.clear { clear:both; }
.clear-both { clear:both; }

.yhighlight { color:#fff200; }
.red { color:#CC0033; }

.minheight560 { min-height:560px; height:auto !important; height:560px; }
.minheight300 { min-height:300px; height:auto !important; height:300px; }

/***** LAYOUT STYLES *****/

#wrapper-repeat { background:url(/images/wrapper-background-repeat.jpg) repeat-y; margin:0 auto; width:1010px; }
#wrapper { background:url(/images/wrapper-background-top.jpg) no-repeat top; }

/***** BANNER STYLES *****/

#leaderboad-banner { margin-left:8px; width:728px; height:90px; }
#skyscraper-banner { width:160px; height:600px; margin-bottom:8px; }

/***** BLACK BOX STYLES *****/

.black-box-no-head { margin-bottom:10px; }
.black-box-no-head .top-left { background-image:url(/images/black-box-top-left-no-head.png); height:10px; margin-right: 10px; font-size: 2px;  }
.black-box-no-head .top-right { background-image:url(/images/black-box-top-right-no-head.png); width:10px; height:10px; float:right; margin-top:-10px; font-size:2px;  }
.black-box-no-head .gap { height:1px; margin: 0 0 -1px 0; padding: 0; font-size:2px; overflow:hidden; }
.black-box-no-head .box-body { background:#FFF; border-left:2px solid #262626; border-right:2px solid #262626; padding:0 5px; position:relative; }
.black-box-no-head .bottom-left { background-image:url(/images/black-box-bottom-left-no-head.png); height:10px; margin-right:10px; font-size: 2px; }
.black-box-no-head .bottom-right { background-image:url(/images/black-box-bottom-right-no-head.png); height:10px; margin-top:-10px; background-position: 100% 0; background-repeat: no-repeat; font-size: 2px; }

.black-box { margin-bottom:10px; }
.black-box .top-left { background-image:url(/images/black-box-top-left.png); height:21px; margin-right: 10px; padding:9px 0 0 9px; color:#FFFFFF; }
.black-box .top-left a { color:#FFFFFF; text-decoration:none; }
.black-box .top-right { background-image:url(/images/black-box-top-right.png); width:10px; height:30px; float: right; margin-top: -30px;  }
.black-box .gap { height:1px; margin: 0 0 -1px 0; padding: 0; font-size:2px; overflow:hidden; }
.black-box .box-body { background:#FFF; border-left:2px solid #000000; border-right:2px solid #000000; padding:5px 5px 0px 5px; position:relative; }
.black-box .bottom-left { background-image:url(/images/black-box-bottom-left.png); height:10px; margin-right:10px; font-size: 2px; }
.black-box .bottom-right { background-image:url(/images/black-box-bottom-right.png); height:10px; margin-top:-10px; background-position: 100% 0; background-repeat: no-repeat; font-size: 2px; }

.black-box .top-left h1 { font-size:12px; color:#FFF; font-weight:bold; line-height:12px; }
.black-box .top-left h2 { font-size:12px; color:#FFF; font-weight:bold; line-height:12px; }

/***** HEADER STYLES *****/

.header-main-col { width:736px; height:224px; margin-right:10px; float:left; }
.header-side-col { width:234px; height:224px; margin-right:10px; float:left; }

#header-main { height:125px; background:url(/images/trs-header-background.jpg) no-repeat; margin-bottom:9px; }
.trs-logo { width:261px; float:left; }

.anna-partner { float:right; width:145px; height:70px; padding-top:12px; padding-right:69px;  }

.anna-partner:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}

.main-nav { clear:right; font-size:10px; padding-top:14px;  }
.main-nav a { color:#000000; text-decoration:none; width:92px; height:16px; display:block; outline:none; font-weight:bold; }
.main-nav ul { margin:0; list-style:none; padding:0; }
.main-nav ul li {  float:left; text-align:center; }
.main-nav .tab1 { background:url(/images/nav-tab1.jpg) no-repeat; }
.main-nav .tab2 { background:url(/images/nav-tab2.jpg) no-repeat; }
.main-nav .tab3 { background:url(/images/nav-tab3.jpg) no-repeat; }
.main-nav .tab4 { background:url(/images/nav-tab4.jpg) no-repeat; }
.main-nav .tab5 { background:url(/images/nav-tab5.jpg) no-repeat; }

#coming-soon { height:134px; width:234px;  }

#route-count { height:72px; padding:18px 0 0 19px; background:url(/images/route-count-background.jpg); }
#route-count span { display:block; font-weight:bold; text-align:center; font-size:30px; width:78px; height:48px; padding:4px 0 0 0; }

.regions-nav-profile { width:726px; padding-left:10px;  }
.regions-nav-profile div { float:left; width:137px; margin-right:10px;  }
.regions-nav-profile .last { margin-right:0; }

/***** CONTENT STYLES *****/

#content { clear:both; padding:10px; }

.home-left-col-800 { width:800px; margin-right:10px; float:left; }
.home-right-col-160 { width:160px; float:left; }

.home-left-col-395 { width:395px; margin-right:10px; float:left;  }
.home-right-col-395 { width:395px; float:left; }

/*used on contact page*/
.home-left-col-514  { width:514px; margin-right:10px; float:left; }
.home-right-col-276 { width:276px; float:left; } 

.profile-left-col-750 { width:750px; margin-right:10px; float:left; }
.profile-right-col-210 { width:210px; float:left; }

.regions div { width:149px; height:232px; float:left; margin-right:10px; }
.regions .last { margin-right:0; }

/***** FOOTER STYLES *****/

#footer { width:990px; height:50px; background:url(/images/trs-footer-background.jpg) no-repeat; }

#footer p { margin:0; padding:0; font-size:12px; color:#fff200; }
#footer a { text-decoration:none; color:#fff200; } 
#footer a:hover { text-decoration:underline; } 
#footer #footernav { float:left; margin-left:10px; color:#33cc00; margin-top:20px; }
#footer #copyright { float:right; margin-right:10px; color:#FFF; font-weight:bold; margin-top:20px; }
#footer #copyright p { color:#FFF; }
#footer #copyright a { padding:0; background-image:none; color:#FFFFFF; }

/***** DIRECTORY STYLES *****/

.directory { margin-left: 0px; }
.directory ul { margin: 0; padding: 0; list-style-type: none; }
.directory li { margin: 0 0 1px 0; }
.directory h2 { display: block; padding: 5px 10px; width: 175px; color: #FFF; margin:0; background:url(/images/country-bg.png) no-repeat; font-size:12px; font-weight:bold; }
.directory ul ul li { margin: 0 0 1px 0; width: 195px; } 
.directory ul ul li img { float:right; width:50px; height:25px; }
.directory ul ul a { font-size:10px; display: block; padding: 5px 5px 5px 15px; width: 125px; color: #000; text-decoration: none;  }
.directory ul ul a:hover { color: #000; background-color: #CCC; text-decoration: none; }

.directory .cs { color:#FF0000;  display:block; }

.directory .col-1 { float:left; margin-right:2px; }
.directory .col-2 { float:left; margin-right:2px; }
.directory .col-3 { float:left; margin-right:2px; }
.directory .col-4 { float:left; margin-right:0px; }

/***** PROFILE STYLES *****/

.entry { float:left; width:750px;	}
.entry h1,h2,h3 { font-weight:bold; }

#list-route:after, #list-marketing:after, #list-catchment:after, #list-frieght:after, #list-facts:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}

.entry-nav { margin-top:20px; font-size:12px; border-bottom:1px solid #000;	font-weight:bold; }
.entry-nav ul {	margin:0; padding:0; list-style:none; height:28px;  }
.entry-nav ul li {  width:143px; margin-right:5px; float:left; text-align:center; }
.entry-nav ul li a { display:block;	text-decoration:none;	padding:6px 10px 4px 10px; height:18px;	}
/* states */
.entry-nav ul a { color:#FFF; background:url(/images/entry-nav-tab-bg.png) no-repeat; background-position:0 0; } 
.entry-nav ul a:hover { text-decoration:none; color:#000; background:url(/images/entry-nav-tab-bg.png) no-repeat; background-position:0 -28px; } 
.entry-nav ul a.current {  color:#000; background:url(/images/entry-nav-tab-bg.png) no-repeat; background-position:0 -28px; } 

.entry-content {	padding:10px;	border-style:solid;	border-color:#000;	border-width:0px 1px 1px 1px;}

.route-table {	width:100%;	font-size:12px;	border-top:1px solid #CCCCCC;	border-left:1px solid #CCCCCC;	margin-bottom:8px; }
.route-table td {	padding:5px;	border-bottom:1px solid #CCCCCC;	border-right:1px solid #CCCCCC;	vertical-align:top; }
.route-table .route-head {	background:#fefbc0 url(/images/route-table-head-bg.png) right top no-repeat;	font-weight:bold;	padding-right:25px;}
.table-data {	font-size:12px;	border-top:1px solid #CCCCCC;	border-left:1px solid #CCCCCC;		margin-bottom:8px; }
.table-data td {	background:#fefbc0;	padding:5px;	border-bottom:1px solid #CCCCCC;	border-right:1px solid #CCCCCC;	vertical-align:top;}
.table-data th { background:#ffcc33;	padding:5px;	border-bottom:1px solid #CCCCCC;	border-right:1px solid #CCCCCC;	vertical-align:top;	text-align:left;}
.route-table th {	background:#fefbc0;	font-weight:bold;	padding-right:25px;	}

.route-table .route-head-no-bg {	background:#fefbc0}
.route-table .route-header {	background:#ffcc33;	font-weight:bold;}
.route-table .route-blank {	background:#fefbc0;	font-weight:bold;	}

.route-table-half {	width:390px; font-size:12px;	border-top:1px solid #CCCCCC;	border-left:1px solid #CCCCCC;		margin-bottom:8px; }

.airport-table {	font-size:12px;	border-top:1px solid #CCCCCC;	border-left:1px solid #CCCCCC;		margin-bottom:8px; }

.data-table-head {	background:#ffcc33;	font-weight:bold;	font-size:13px;}

.airport-table th {	padding:10px;	background:#000;	text-align:left;	color:#FFFFFF;	font-size:20px; }
.airport-table th span.yellow {	color:#fdf216;	}
.airport-table td {	padding:5px;	border-bottom:1px solid #CCCCCC;	border-right:1px solid #CCCCCC;	width:162px;	}
.airport-table table td {	border:0;	text-align:center;}

.entry-side {	width:210px; }
.entry-side h2 { text-transform:uppercase; background:url(/images/key-fact-tab-bg.png) no-repeat; height:22px;	margin:0;	padding:4px 0;	color:#FFFFFF;	font-size:12px;	text-align:center;}
.entry-side .airport-logo { border-color:#000000; border-style:solid; border-width:0 1px; }

.airport-slides {	border-color:#000000; border-style:solid; border-width:1px 1px 0px 1px;	}
.airport-slides p {	font-size:10px;	color:#999999;	margin:0px;	padding:3px;}

.key-facts-data {	width:210px;	font-size:12px; border-color:#000000; border-style:solid; border-width:0 1px 1px 1px;}
.key-facts-data b {	font-size:10px;}
.key-facts-data td {	padding:4px 2px; }
.key-facts-data p { margin:0; padding:0; }
.key-facts-data .head { height:24px; padding:2px 2px;	color:#FFF;	background:url(/images/key-facts-data-head-bg.png) repeat-x; text-align:center; text-transform:uppercase; font-weight:bold;	border-bottom:1px solid #000;	border-top:1px solid #000; }
.key-facts-data .small { font-size:12px; }

.bullet-list ul {	margin:0;	padding:0;	list-style:none;	font-size:12px;}
.bullet-list ul li { margin:0; padding:5px 0 15px 35px; background:url(/images/plane-bullet.png) top left no-repeat; overflow:hidden;}
.bullet-list ul ul {	margin:8px 0 0 0;	padding:0; 	list-style-type:none; }
.bullet-list ul ul li {	background:url(/images/bull-small.png) left top no-repeat;	padding:0 0 10px 15px;	}

.route-bullet td {border:none;padding:8px 5px 8px 0}

.image-caption-right { float:right;	padding:6px 4px 6px 6px;	margin:5px 0 5px 5px; border: 1px solid #ddd;	background-color: #cacaca; -moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px;	border-radius: 10px; }
.image-caption-right p {	font-size:10px;	color:#000;	margin-bottom:0;	margin-top:5px;	width:300px; }

.image-caption-full {	padding:6px 4px 6px 6px;	margin:5px 0; border: 1px solid #ddd;	background-color: #cacaca; -moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px;	border-radius: 10px;}
.image-caption-full p {	font-size:10px;	color:#000;	margin-bottom:0;	margin-top:5px; }

.image-caption-left {	float:left;	padding:6px 4px 6px 6px;	margin:5px 0 5px 5px; border: 1px solid #ddd;	background-color: #cacaca; -moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px;	border-radius: 10px;}
.image-caption-left p {	font-size:10px;	color:#000;	margin-bottom:0;	margin-top:5px;		width:300px; }

.image-caption-norm {	width:300px;	padding:4px;	border:1px solid #CCCCCC; margin:5px 0 5px 5px;}
.image-caption-norm img { }
.image-caption-norm p {	font-size:10px;	color:#999999;	margin-bottom:0;	margin-top:5px;		width:300px; }

.image-left {	float:left;	margin-right:5px; }
.image-right { float:right; margin-left:5px;	}

/***** CONTACT FORM STYLES *****/

#contact-form { width:500px; float:left; }
#contact-form hr { margin:13px 0; padding:0; border:0; border-bottom:1px dashed #000; background:#fff; color:#fff; width:415px; }
#contact-form .intro { float:left; }
#contact-form .rq-top { color:#FF0000; font-weight:bold; float:right;}
#contact-form .rq {color:#FF0000; font-weight:bold;}
#contact-form form { margin:0; padding:0px; margin:0 0 0 5px; overflow:hidden;}
#contact-form .error-message { font-size:12px; color:#FF0000; font-weight:bold;}
#contact-form .error { font-size:12px; display:block; color:#FF0000; font-weight:bold; margin-bottom:8px; }
#contact-form p { margin:0 0 8px 0; padding:0; overflow:hidden; clear:both;}
#contact-form label {float:left;width:250px;font-weight:bold;display:block; padding-top:5px; }
#contact-form label small {font-weight:normal;display:block;}
#contact-form .label-full { float:none; display:block;margin-bottom:8px; width:100%;}
#contact-form input {width:200px;}
#contact-form .input_full { width:400px; }
#contact-form textarea {margin-bottom:8px;width:400px;height:100px;}
#contact-form .checkbox {width:auto;}
#contact-form p.radio-button input {width:auto;display:block;float:left;margin-right:5px;}
#contact-form p.radio-button label {width:auto;padding-top:3px;}
#contact-form .check-box input {width:auto;float:left;margin-right:5px;}
#contact-form .check-box label {width:400px;float:left;padding-top:3px;}
#contact-form .submit-button {padding-top:10px;}
#contact-form .submit-button input {color:#FFFFFF;width:auto;background:#8c8c8c; padding:2px; width:auto;}
#contact-form select { float:left; }

/***** TESTIMONIAL SCROLLER *****/

.slideshow { height: 150px; width: 381px; margin: auto; overflow:hidden }
.slideshow img {}

/***** AIRPORTS JUST IN *****/

.airports-just-in { font-size:10px; height:150px; } 
.airports-just-in .left { width:190px; float:left; }
.airports-just-in .right { width:190px; float:left; }
.airports-just-in ul { list-style:none; padding:0; width:190px; }
.airports-just-in ul li {  }
.airports-just-in a { font-size:10px; display:block; padding: 5px 5px 5px 5px; width: 125px; color: #000; text-decoration: none; width:130px; }
.airports-just-in ul li img { float:right; width:50px; height:25px; }

.airports-just-in a:hover { color: #000; background-color: #CCC; text-decoration: none; }

.airports-just-in img { float:right; }