/* Primary Styles
    Author:
 */

html {
	background: #fff;
}

body {
	min-height: 954px;
	background: url(../images/bg_sitebg.jpg) center top no-repeat;
	min-width:843px;
}

@media only screen and (max-width:770px) {
	body {
		min-width:259px;
	}
}

#pg_head {
	position: relative;
	padding-top: 15px;
}

#logo {
	padding-top: 9px;
}

#logo h1 {
	margin-left: 10%;
}

#metanav {
	position: relative;
	z-index: 900;
}

#metanav ul {
	margin-left: 0 !important;
	margin-right: 20px;
}

#metanav li {
	float: right;
	margin-left: 23px;
	margin-right: 0;
	list-style-type: none;
}

#metanav li:first-child {
	/*margin-left: 0;*/
}

#metanav #socialz img {
	border-radius: 3px;
}

#featured.row {
	margin-top: 15px;
	margin-bottom: 50px;
	max-height: 390px;
	width: 953px;
}

.container p img.left {
	margin: 8px 15px 0 0;
}

.container p img.right {
	margin: 8px 0 0 15px;
}

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

@media only screen and (max-width:770px) {
  /* 768px */

  #logo{
    margin-top: 15%;
  }

  #logo h1 {
    width:  100%;
    margin-left: 0;
    text-align: center;
  }

  #metanav {
    margin: 0 auto;
  }

  #metanav ul {
    margin-left: 0 !important;
    padding-left: 0px;
  }

  .orbit-wrapper {
    display: none;
  }

  .columns.sect, .columns .container, .row.sectless {
    width: 90%;
    margin: 0 5% 20px 5%;
  }

  .columns .container {
    padding-top: 15px;
    padding-bottom: 1px;
  }

  #fly_box .orange.btn {
    width: 19.5%;
  }
}

/* Why Tweed */

#whytweed {
	position: absolute;
	top: 0;
	z-index: 800;
}


#whytweed .three {
	border: 1px solid #265c9b;
	border-top: none;
	text-align: center;

	-webkit-box-shadow: inset 0 1px 2px #609cda,
		inset 1px 0 2px #609cda,
		inset -1px 0 2px #609cda,
		0 1px 5px #71c0f7
	;
	-moz-box-shadow: inset 0 1px 2px #609cda,
			inset 1px 0 2px #609cda,
			inset -1px 0 2px #609cda,
			0 1px 5px #71c0f7
		;
	box-shadow: inset 0 1px 2px #609cda,
			inset 1px 0 2px #609cda,
			inset -1px 0 2px #609cda,
			0 1px 5px #71c0f7
		;


	background: #4b97d1; /* Old browsers */
	background: -moz-linear-gradient(top, #4b97d1 0%, #265c9b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4b97d1), color-stop(100%,#265c9b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #4b97d1 0%,#265c9b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #4b97d1 0%,#265c9b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #4b97d1 0%,#265c9b 100%); /* IE10+ */
	background: linear-gradient(top, #4b97d1 0%,#265c9b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4b97d1', endColorstr='#265c9b',GradientType=0 ); /* IE6-9 */
	z-index: 999;
}

.ie7 #whytweed  {
	left: 0;
}

#whytweed .three:hover {
	background: #4f9edc; /* Old browsers */
	background: -moz-linear-gradient(top, #4f9edc 0%, #346ac6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4f9edc), color-stop(100%,#346ac6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #4f9edc 0%,#346ac6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #4f9edc 0%,#346ac6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #4f9edc 0%,#346ac6 100%); /* IE10+ */
	background: linear-gradient(top, #4f9edc 0%,#346ac6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4f9edc', endColorstr='#346ac6',GradientType=0 ); /* IE6-9 */
}

#whytweed .three p {
	margin-bottom: 0;
}

#whytweed .three p a {
	padding-left: 40px;
	display: block;
	height: 50px;
	background: url(../images/icon_plane_20x20.png) 40px 15px no-repeat;
}


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

	#whytweed {
	    width: 100%;
	    position: absolute;
	    z-index: 9999;
	    padding: 0;
	  }

	  #whytweed > .row {
	    margin-top: 0px;
	    width: 100%;
	    height: 51px !important;
	    overflow: hidden;
	  }

	  #whytweed .three .togg a {
	    padding-left: 0;
	    background-position: 30% 15px;
	  }
}

@media only screen and (max-width: 320px) {
  /* 320px */
  #whytweed > .row {
    margin-top: 0px;
  }

  #fly_box form ul li:first-child input {
    width: 95%;
  }
}



/******** Navigation Styles **********/

#main_nav {
	background: #f5fafe;
	-webkit-box-shadow: 0px 1px 2px #999;
	-moz-box-shadow: 0px 1px 2px #999;
	box-shadow: 0px 1px 2px #999;
	position: relative;
	z-index: 3;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

#main_nav a.toggle {
  display: none;
}

#main_nav > ul {
	display: table;
	width: 100%;
	float: none;
	vertical-align: middle;
	margin-bottom: 0;
}

#main_nav > ul li {

	display: table-cell;
	list-style-type: none;
	text-align: center;
	height: 55px;

	-webkit-transition-duration: .2s;
	-moz-transition-duration: .2s;
	-o-transition-duration: .2s;
	-ms-transition-duration: .2s;
	transition-duration: .2s;
}

.ie7 #main_nav > ul li {
	display: inline-block;
	float: left;
}

.ie7 #main_nav > ul li a {
	width: 127px;
}

#main_nav > ul > li {
	position: relative;
	zoom: 1;
}

#main_nav > ul > li > a {
	display: block;
	height: 55px;
	padding: 0 30px;
}

#main_nav > ul > li:hover > a {
	position: relative;
	background: #fff;
	z-index: 1000;
}

#main_nav > ul > li:hover > a {
	-webkit-box-shadow:
		inset 1px 0 0 #dce8f2,
		inset -1px 0 0 #dce8f2;
	-moz-box-shadow:
			inset 1px 0 0 #dce8f2,
			inset -1px 0 0 #dce8f2;
	box-shadow:
			inset 1px 0 0 #dce8f2,
			inset -1px 0 0 #dce8f2;
}

#main_nav > ul > li.hasmenu:hover > a {
	-webkit-box-shadow: 0 1px 0 #fff,
		inset 1px 0 0 #dce8f2,
		inset -1px 0 0 #dce8f2;
	-moz-box-shadow: 0 1px 0 #fff,
			inset 1px 0 0 #dce8f2,
			inset -1px 0 0 #dce8f2;
	box-shadow: 0 1px 0 #fff,
			inset 1px 0 0 #dce8f2,
			inset -1px 0 0 #dce8f2;
}

#main_nav > ul > li > li > a {
	padding: 0 33px;
}

#main_nav > ul > li:first-child a:hover {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;

	-webkit-box-shadow: inset -1px 0 0 #dce8f2;
	-moz-box-shadow: inset -1px 0 0 #dce8f2;
	box-shadow: inset -1px 0 0 #dce8f2;

}

#main_nav > ul > li:last-child a:hover {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;

	-webkit-box-shadow: inset 1px 0 0 #dce8f2;
	-moz-box-shadow: inset 1px 0 0 #dce8f2;
	box-shadow: inset 1px 0 0 #dce8f2;

}

#main_nav #flying > a {
	white-space: nowrap;
}




/******** CSS3 Dropdown Menu Styles **********/

nav#main_nav li .dropdown {
	width: auto;
	min-width: 0px;
	max-width: 750px;
	height: 0;
	right: 0;
	position: absolute;
	background: #fff;
	overflow: hidden;
	z-index: 999;
}

.ie8 nav#main_nav li .dropdown {
	right: -50px;
}

nav#main_nav li .dropdown * {
	text-align: left;
}

nav#main_nav li .dropdown .four.columns {
	margin-top: 2%;
}

nav#main_nav li#flying .dropdown {
	width: 800px;
}

nav#main_nav li:hover .dropdown {
	min-height: 60px;
	max-height: 500px;
	height: auto;
	padding: 20px 0 20px 0;
	border-top: 1px solid #dce8f2;

	-webkit-box-shadow: 0px 3px 4px rgba(0,0,0,.3);
	-moz-box-shadow: 0px 3px 4px rgba(0,0,0,.3);
	box-shadow: 0px 3px 4px rgba(0,0,0,.3);


	-webkit-transition: ease-in-out .2s;
	-moz-transition: ease-in-out .2s;
	-o-transition: ease-in-out .2s;
	-ms-transition: ease-in-out .2s;
	transition: ease-in-out .2s;
}

nav#main_nav li:hover .dropdown > div {
	position: relative;
	margin: 0 0 0 3%;
}

nav#main_nav li .dropdown > div.container {
	margin-left: 0;
}

nav#main_nav li .dropdown h3 {
	margin-bottom: 5px;
}

nav#main_nav li .dropdown li {
	display: inline-block;
	height: 26px;
	margin-right: 5px;
}

nav#main_nav li .dropdown .four.columns li {
	margin-bottom: 22px;
}

nav#main_nav li:hover .dropdown div.four {
	width: 27.4%;
}

.nav_sect {
	margin-bottom: 44px;
}

.nav_sect:last-child {
	margin: 0;
}

.nav_sect .three {
	text-align: center;
}

.dropdown .four li {
	position: relative;
	background: #000;
	height: 96px !important;
	margin-bottom: 10px;
	border: 1px solid #2e4964;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;

}

.dropdown .four li p {
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 2;
}

.dropdown .four li img {
	opacity: .45;
	filter: alpha(opacity=45);

	-webkit-transition-duration: .2s;
	-moz-transition-duration: .2s;
	-o-transition-duration: .2s;
	-ms-transition-duration: .2s;
	transition-duration: .2s;

}

.dropdown .four li:hover img {
	opacity: 1;

	-webkit-transition-duration: .2s;
	-moz-transition-duration: .2s;
	-o-transition-duration: .2s;
	-ms-transition-duration: .2s;
	transition-duration: .2s;

}

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

  #main_nav {
    position: absolute;
    top: 0px;
    left: 0px;
    background: transparent;
    border: none;
    text-align: center;
    margin-bottom: 30px;
    z-index: 9999;

    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;

    width: 44px;
	top: 6px;
	left: 10px;
	margin-bottom: 0px
  }

  #main_nav a.toggle {
    position: relative;
    float: left;
    display: inline-block;
    left: 10px; /* Move me around */
    top: 6px; /* Move me around */
    width: 42px;
    height: 36px;
    border: 1px solid #468fca;
    line-height: 42px;
    border-radius: 4px;
    -webkit-transition-duration: .1s;  /* Saf3.2+, Chrome */
    -moz-transition-duration: .1s;  /* FF4+ */
    -ms-transition-duration: .1s;  /* IE10 */
    -o-transition-duration: .1s;  /* Opera 10.5+ */
    transition-duration: .1s;

    -webkit-box-shadow: inset 0 1px 2px #375676;
    -moz-box-shadow: inset 0 1px 2px #375676;
    box-shadow: inset 0 1px 2px #375676;

    background: #4187c2; /* Old browsers */
    background: -moz-linear-gradient(top, #5a94c5 0%, #1f4d82 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5a94c5), color-stop(100%,#1f4d82)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #5a94c5 0%,#1f4d82 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #5a94c5 0%,#1f4d82 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #5a94c5 0%,#1f4d82 100%); /* IE10+ */
    background: linear-gradient(top, #5a94c5 0%,#1f4d82 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5a94c5', endColorstr='#1f4d82',GradientType=0 ); /* IE6-9 */

    left: 0px;
	top: 0px;
  }


  #main_nav a.toggle:hover, #main_nav a.toggle.active {
    -webkit-box-shadow: inset 0 1px 2px #375676;
    -moz-box-shadow: inset 0 1px 2px #375676;
    box-shadow: inset 0 1px 2px #375676;
    -webkit-transition-duration: .1s;  /* Saf3.2+, Chrome */

    background: #4187c2; /* Old browsers */
    background: -moz-linear-gradient(top, #4c80ab 0%, #20446d 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4c80ab), color-stop(100%,#20446d)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #4c80ab 0%,#20446d 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #4c80ab 0%,#20446d 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #4c80ab 0%,#20446d 100%); /* IE10+ */
    background: linear-gradient(top, #4c80ab 0%,#20446d 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c80ab', endColorstr='#20446d',GradientType=0 ); /* IE6-9 */
    -moz-transition-duration: .1s;  /* FF4+ */
    -ms-transition-duration: .1s;  /* IE10 */
    -o-transition-duration: .1s;  /* Opera 10.5+ */
    transition-duration: .1s;
  }

  #main_nav a.toggle.active {
    background: #20446d; /* Old browsers */
    background: -moz-linear-gradient(top, #4c80ab 0%, #20446d 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4c80ab), color-stop(100%,#20446d)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #4c80ab 0%,#20446d 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #4c80ab 0%,#20446d 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #4c80ab 0%,#20446d 100%); /* IE10+ */
    background: linear-gradient(top, #4c80ab 0%,#20446d 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c80ab', endColorstr='#20446d',GradientType=0 ); /* IE6-9 */
  }

  #main_nav ul {
    position: absolute;
    width: 93.75%;
    height: 0;
    max-height: 0;
    top: 54px;
    right: 3.125%;
    overflow: hidden;
    display: inline-block;

    background: #fff;
    border-radius: 4px;

    -webkit-transition-duration: .2s;  /* Saf3.2+, Chrome */
    -moz-transition-duration: .2s;  /* FF4+ */
    -ms-transition-duration: .2s;  /* IE10 */
    -o-transition-duration: .2s;  /* Opera 10.5+ */
    transition-duration: .2s;

    -webkit-box-shadow: 0px 3px 4px rgba(0,0,0,.3);
    box-shadow: 0px 3px 4px rgba(0,0,0,.3);
  }

  #main_nav ul.active {
    width: 93.75%;
    height: auto;
    max-height: 600px;
    z-index: 999;
    -webkit-transition-duration: .5s;  /* Saf3.2+, Chrome */
    -moz-transition-duration: .5s;  /* FF4+ */
    -ms-transition-duration: .5s;  /* IE10 */
    -o-transition-duration: .5s;  /* Opera 10.5+ */
    transition-duration: .5s;
  }

  #main_nav li {
   display: block;
   width: 100%;
   border-right: 0 !important;
   -webkit-box-shadow: none;
   box-shadow: none;
  }

  #main_nav li a {
    height: 31px !important;
    background: #f5fafe;
  }

  #main_nav li .dropdown {
    display: none;
  }


}



/******** Masthead Styles ********/

.fluid-placeholder {
	height: 420px !important;
}




/******** Form & Button Styles ********/

/*#destination_list {
	display:none;
	visibility:hidden;
}*/


form ul, form ul li {
	list-style-type: none;
	margin: 0;
}

form ul li.field,
form ul li#form_destination div.field {
	float: left;
	border: 1px solid #a9c7dc;
	background: #fff;
	padding: 5px 5% 5px 4%;
	-webkit-box-shadow: inset 0 1px 1px #ddd;
	-moz-box-shadow: inset 0 1px 1px #ddd;
	box-shadow: inset 0 1px 1px #ddd;
}

form ul li.field.error {
	border-color: #A9475C;
	background: #FFD9D9;
}

form ul li.field input {
	width: 100%;
	border: none;border-width:0px;
	margin: 0;
}

form ul li.field.error input {
	background: #FFD9D9;
	color: #934;
}

.btn {
	height: 50px;
	min-width: 48px;
	margin-bottom: 0;
}

.btn a, .btn input {
	min-width: 48px;
	height: 48px;
}

.btn a, .btn input {
	display: block;
	padding: 0 32px;
}

.orange {
	border: 1px solid #cc6000;
	background: #ff8600;

	background: #ff9100; /* Old browsers */
	background: -moz-linear-gradient(top, #ff9100 0%, #ff5f00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9100), color-stop(100%,#ff5f00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ff9100 0%,#ff5f00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ff9100 0%,#ff5f00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ff9100 0%,#ff5f00 100%); /* IE10+ */
	background: linear-gradient(top, #ff9100 0%,#ff5f00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9100', endColorstr='#ff5f00',GradientType=0 ); /* IE6-9 */

	-webkit-box-shadow: inset 0 1px 1px #ffa058,
 			inset 0 -1px 1px #ffa058,
 			inset 1px 0 1px #ffa058,
 			inset -1px 0 1px #ffa058
	;
	-moz-box-shadow: inset 0 1px 1px #ffa058,
	 			inset 0 -1px 1px #ffa058,
	 			inset 1px 0 1px #ffa058,
	 			inset -1px 0 1px #ffa058
	;
	box-shadow: inset 0 1px 1px #ffa058,
	 			inset 0 -1px 1px #ffa058,
	 			inset 1px 0 1px #ffa058,
	 			inset -1px 0 1px #ffa058
	;
}

.blue {
	border: 1px solid #265c9b;
	background: #4b98d2;

	background: #4b98d2; /* Old browsers */
	background: -moz-linear-gradient(top, #4b98d2 0%, #3163b9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4b98d2), color-stop(100%,#3163b9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #4b98d2 0%,#3163b9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #4b98d2 0%,#3163b9 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #4b98d2 0%,#3163b9 100%); /* IE10+ */
	background: linear-gradient(top, #4b98d2 0%,#3163b9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4b98d2', endColorstr='#3163b9',GradientType=0 ); /* IE6-9 */

	-webkit-box-shadow: inset 0 1px 1px #70bae5,
				inset 0 -1px 1px #70bae5,
				inset 1px 0 1px #70bae5,
				inset -1px 0 1px #70bae5
	;
	-moz-box-shadow: inset 0 1px 1px #70bae5,
	 			inset 0 -1px 1px #70bae5,
	 			inset 1px 0 1px #70bae5,
	 			inset -1px 0 1px #70bae5
	;
	box-shadow: inset 0 1px 1px #70bae5,
	 			inset 0 -1px 1px #70bae5,
	 			inset 1px 0 1px #70bae5,
	 			inset -1px 0 1px #70bae5
	;
}

.blue:hover {
	border: 1px solid #265c9b;

	background: #4b98d2; /* Old browsers */
	background: -moz-linear-gradient(top, #4b98d2 0%, #3e7dc5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4b98d2), color-stop(100%,#3e7dc5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #4b98d2 0%,#3e7dc5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #4b98d2 0%,#3e7dc5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #4b98d2 0%,#3e7dc5 100%); /* IE10+ */
	background: linear-gradient(top, #4b98d2 0%,#3e7dc5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4b98d2', endColorstr='#3e7dc5',GradientType=0 ); /* IE6-9 */

	-webkit-box-shadow: inset 0 1px 1px #70bae5,
				inset 0 -1px 1px #70bae5,
				inset 1px 0 1px #70bae5,
				inset -1px 0 1px #70bae5
	;
	-moz-box-shadow: inset 0 1px 1px #70bae5,
	 			inset 0 -1px 1px #70bae5,
	 			inset 1px 0 1px #70bae5,
	 			inset -1px 0 1px #70bae5
	;
	box-shadow: inset 0 1px 1px #70bae5,
	 			inset 0 -1px 1px #70bae5,
	 			inset 1px 0 1px #70bae5,
	 			inset -1px 0 1px #70bae5
	;
}


.blue a {
	display: block;
	height: 48px;
}




.meta {
	border-radius: 2px;
	border: 1px solid #6b9cd3;

	background: #ebf7ff; /* Old browsers */
	background: -moz-linear-gradient(top, #ebf7ff 0%, #c9eaff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebf7ff), color-stop(100%,#c9eaff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ebf7ff 0%,#c9eaff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ebf7ff 0%,#c9eaff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ebf7ff 0%,#c9eaff 100%); /* IE10+ */
	background: linear-gradient(top, #ebf7ff 0%,#c9eaff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebf7ff', endColorstr='#c9eaff',GradientType=0 ); /* IE6-9 */

	-webkit-box-shadow: inset 0 1px 1px #f3faff,
				inset 0 -1px 1px #f3faff,
				inset 1px 0 1px #f3faff,
				inset -1px 0 1px #f3faff
	;
	-moz-box-shadow: inset 0 1px 1px #f3faff,
	 			inset 0 -1px 1px #f3faff,
	 			inset 1px 0 1px #f3faff,
	 			inset -1px 0 1px #f3faff
	;
	box-shadow: inset 0 1px 1px #f3faff,
	 			inset 0 -1px 1px #f3faff,
	 			inset 1px 0 1px #f3faff,
	 			inset -1px 0 1px #f3faff
	;
}

.meta:hover {
	background: #f7fbfe; /* Old browsers */
	background: -moz-linear-gradient(top, #f7fbfe 0%, #edf7fe 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7fbfe), color-stop(100%,#edf7fe)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f7fbfe 0%,#edf7fe 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f7fbfe 0%,#edf7fe 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f7fbfe 0%,#edf7fe 100%); /* IE10+ */
	background: linear-gradient(top, #f7fbfe 0%,#edf7fe 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7fbfe', endColorstr='#edf7fe',GradientType=0 ); /* IE6-9 */
}

.meta:active {
	-webkit-box-shadow: inset 0 1px 1px #83c7ff,
				inset 0 -1px 1px #a0d8ff,
				inset 1px 0 1px #83c7ff,
				inset -1px 0 1px #83c7ff
	;
	-moz-box-shadow: inset 0 1px 1px #83c7ff,
	 			inset 0 -1px 1px #a0d8ff,
	 			inset 1px 0 1px #83c7ff,
	 			inset -1px 0 1px #83c7ff
	;
	box-shadow: inset 0 1px 1px #83c7ff,
	 			inset 0 -1px 1px #a0d8ff,
	 			inset 1px 0 1px #83c7ff,
	 			inset -1px 0 1px #83c7ff
	;
	background: #9dd7ff; /* Old browsers */
	background: -moz-linear-gradient(top, #9dd7ff 0%, #e0f3ff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9dd7ff), color-stop(100%,#e0f3ff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #9dd7ff 0%,#e0f3ff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #9dd7ff 0%,#e0f3ff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #9dd7ff 0%,#e0f3ff 100%); /* IE10+ */
	background: linear-gradient(top, #9dd7ff 0%,#e0f3ff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9dd7ff', endColorstr='#e0f3ff',GradientType=0 ); /* IE6-9 */
}

.meta, .meta a {
	height: 31px !important;
	line-height: 31px;
}

.meta a {
	padding-left: 15px;
	text-indent: 0;
	text-align: left !important;
	background: url(../images/icon_metabtn_arrow.png) 92% 11px no-repeat;
}



/******** Main Content Styles ********/


#main > .row {
	margin-bottom: 30px;
}

.sect {
	background: #fbfbfb;
	border-top: 8px solid #3e7dc5;
	padding: 15px 0;

	-webkit-box-shadow: 0px 1px 4px rgba(0,0,0,.3);
	-moz-box-shadow: 0px 1px 4px rgba(0,0,0,.3);
	box-shadow: 0px 1px 4px rgba(0,0,0,.3);
}

.sect.blogentry .left {
	margin-right: 4.25%;
}

.sect .right, .sect.blogentry .right {
	margin-left: 4.25%;
}

#step_boxes .sect {
	padding-bottom: 0;
}

#main .columns .sect {
	margin-bottom: 30px;
}

#main .imgcol {
	margin: 0;
}

#main .columns #meat .sect,
#main .columns #potatoes .sect {
	height: 800px;
}
  #main .columns .special .active#meat {
  	width: 49.25% !important;
  }
  #main .columns .special .inactive#potatoes {
    width: 49% !important;
    float: left;
  }

#main h1 {
	margin-bottom: 0;
}

#step_boxes h1 {
	padding-left: 40px;
}

#step_boxes #fly_box h1 {
	background: url(../images/icon_plane_22x22.png) left 7px no-repeat;
}

#step_boxes #prep_box h1 {
	background: url(../images/icon_prepare_22x22.png) left 6px no-repeat;
}

#step_boxes #relax_box h1 {
	background: url(../images/icon_relax_22x22.png) left 7px no-repeat;
}

#fly_box form {
	margin-bottom: 10px;
}

#fly_box form ul {
	margin-bottom: 0px;
}

#fly_box ul li:first-child {
	width: 67%;
}
.ie7 #fly_box ul li:first-child {
	width: 68%;
}

#fly_box form ul li:last-child, .oldie #fly_box form ul li.ieorange {
	float: left;
	margin-left: 10px;
	padding: 0;
}

#fly_box form ul li:last-child, .oldie #fly_box form ul li.ieorange {
	width: 10%;
	height: 37px;
}

/*#fly_box li:last-child a, .oldie #fly_box form ul li.ieorange a {
	background: transparent;
	height: 100%;
	width: 100%;
	padding: 0;
	display: block;
	border: none;
	line-height: 40px;
	cursor: pointer;
} */
#fly_box li:last-child button, .oldie #fly_box form ul li.ieorange button {
	padding: 0;
}
.ie8 #fly_box form ul li.ieorange {
	width: 10% !important;
	margin-left: 10px !important;
	padding: 0 !important;
	height: 36px !important;
	float: left;
}

.ie8 #fly_box form ul li.ieorange button {
	padding: 0 !important;
	line-height: 40px !important;
	cursor: pointer;

}

#fly_box #flightsearch {
	padding-bottom: 15px;
}

#flightsearch .orange.btn a {
	padding: 0;
}

.zebra_list {
	margin: 0;
	list-style-type: none;
}

.zebra_list li {
	margin-left: 0;
	background: #f9f8f8;
	margin-bottom: 0;
}

.zebra_list li:nth-child(2) {
	background: #fff;
}

.zebra_list li:hover {
	background: #f1f8fe;
}

.zebra_list li a {
	display: block;
	width: 100%;
}

.box_foot a {
	display: block;
	padding: 20px 20px 20px 70px;
}

.box_foot h2 {
	margin-bottom: 2px;
}

.box_foot a p {
	margin-bottom: 0;
}

#prep_box .box_foot a {
	background: url(../images/icon_parking_40x40.gif) 20px 20px no-repeat;
}

#relax_box .box_foot a {
	background: url(../images/icon_newhvn_40x40.gif) 20px 20px no-repeat;
}

#hp_search_flights .row .relative {
	position:relative;
}

#hp_search_flights input,
#bookflight input {
	outline: none;
}

#flight_num_go {
	width: 100%;
	height: 100%;
	font-size: 26px;
	cursor:pointer;
}
.ie7 #hp_flight_num {
	height: 21px !important;
}
#hp_flight_num_tooltip {
	position: absolute;
	background: #fff;
	bottom: 37px;
	border: 1px solid #B8D0E1;
	font-size: 11px;
	width: 177px;
	padding: 5px 10px;
	left: -1px;
	display: none;
}

#hp_flight_num_tooltip.error {
	color: #934;
	border-color: #A9475C;
	background: #FFD9D9;
}


/* Book a flight form */

#bookflight .row {
	margin-bottom: 20px;
}
#bookflight #flightinfo2 .row .row {
	margin-bottom: 0px;
}

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

	#bookflight {
		display: none;
	}

}

#flightinfo2 {
	margin-top: -40px;
}

#form_images {
	width: 200px;
	float: left;
}

#form_images img {
}

#form_logo {
	float: left;
	width: 113px;
	margin-right: 10px;
	margin-top: 10px;
}

#bookflight #form_images p {
	width: 66px;
	height: 66px;
	line-height: 75px;
	float: left;
	background: #6d9cd3;
	border-radius: 75px;
	margin-bottom: 0;
	text-align: center;
	font-size: 40px;
	color: #fff;
}

#bookflight #flightinfo li.field,
#bookflight #flightinfo #form_destination div.field {
	width: 45%;
	margin-top: 15px;
}

@media handheld, only screen and (max-width: 770px) {
	#bookflight #flightinfo #form_destination div.field,
	form ul li#form_destination div.field {
		margin-top:0px;
		padding: 2px 5% 2px 4%;
	}
}

#flightinfo {
	margin-top: 10px;
}

#bookflight #flightinfo2 li.field {
	width: 45%;
	margin-top: 15px;
}

.form_sect {
	border: 1px solid #b2ddff;
	background: #f5fafe;
}

.form_sect h4 {
	padding: 15px 18px 0 18px;
	margin-bottom: 0 !important;
}

.form_sect ul {
	padding: 15px 18px 18px 18px;
}

.form_sect li {
	border: none;
	background: transparent;
	position: relative;
	float: left;
	width: 151px;
	height: 32px;
	overflow: hidden;
	padding:  0;

	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.form_sect li.datepickers {
	height:auto;
	z-index: 100;
}

.form_sect .sel {
	height:	37px;
}
.form_sect .sel select {
  width: 151px;
  /*font-size: 32px !important;*/
  height: 32px !important;
  position: absolute;
  top: 5px;
  z-index: 999;
  opacity: 0;
  filter: alpha(opacity=0);
}
.ie7 .form_sect .sel select {
	left: 11px;
	top:0px !important;
}
.ie7 #flightinfo2 .form_sect .sel select {
	left: 0px !important;
}
#itin_tkt p {
	display:block !important;
}
.ie8 #itin_tkt select {
	top:0px;
}
@-moz-document url-prefix() {
	#itin_tkt select {
		top:0px;
	}
}


.form_sect li.radio {
  width: 11.1%;
}

.form_sect li.radio input, .form_sect li.radio label {
  float: left;
}

.form_sect li.radio label {
  margin-left: 5px;
}

.form_sect li.chal {
	margin: 0 31px;
}

.form_sect li.sel p {
	position: absolute;
	width: 100%;
	height: 32px;
	padding: 3px 0 0 10px;
	top: 0;
	left: 0;
	z-index: 99;
	margin-bottom: 0;
	background: url("../images/bg_form_select.png") left top no-repeat;
}

.oldie .form_sect li.sel p {
	display: none;
}

.form_sect li.chal {
	width: auto;
	display: inline-block;
}

.form_sect .questions {
  height: 0;
  overflow: hidden;
}

.form_sect .questions.active {
  width: 100%;
  height: auto;
  -webkit-transition-duration: .25s;
  -moz-transition-duration: .25s;
  transition-duration: .25s;
}

.radiobtns li {
	float: left;
}

#srch_flts {
	float: right;
}

/* destination list livequery */
#destination_holder {
	position:relative;
	z-index:900;
}
#destination_holder p {
	margin:0px;
	padding: 0px;
}
#destination_tooltip {
	position: absolute;
	background: #fff;
	bottom: 32px;
	border: 1px solid #B8D0E1;
	font-size: 11px;
	width: 218px;
	max-width: 218px;
	padding: 5px 10px;
	left: -18px;
	display: none;
}
.ie8 #destination_tooltip {
	left: -19px;
}
.ie7 #destination_tooltip {
	left: -10px;
	bottom: 29px;
}
#destination_tooltip.error {
	color: #934;
	border-color: #A9475C;
	background: #FFD9D9;
}
#destination_list {
	z-index:910;
	position:absolute;
	display:block;
	background:#ccc;
	margin:0px;
	padding: 0px;
	max-height:150px;
	overflow-x:hidden;
	overflow-y:scroll;
}
#destination_list li {
	margin:0px;
	padding:0px;
	display:block;
}
#destination_list li a { /* shouldnt look like a link */
	display: block;
	text-decoration:none;
	color:#000;
}
#destination_list li a:hover {
	background: #999;
}
#the_dest {
	width: 100%;
	border: none;
	border-width: 0px;
	margin: 0;
}
@media handheld, only screen and (max-width: 770px) {
	/*#the_dest {
		width:150px;
	}	*/
}

#book_flight_go {
	font-size: 26px;
	cursor:pointer;
}

/* travelers */
#numtravelers {
	padding:0 18px;
}
#numtravelers dl {
	float: left;
	width: 20%;
	text-align:center;
	margin-top:10px;
}
#numtravelers dt {
	line-height:0.9;
	height:40px;
}
#numtravelers dt span {
	font-size: 12px;
}
#numtravelers select {
	display:inline;
}
.form_sect #numtravelers .sel {
	height:	29px;
	position: relative;
}
.form_sect #numtravelers .sel select {
  width: 60px;
  /*font-size: 32px !important;*/
  height: 24px !important;
  position: absolute;
  top: 5px;
  left: 10px;
  z-index: 999;
  opacity: 0;
  filter: alpha(opacity=0);
}
.ie8 .form_sect #numtravelers .sel select {
	top:0px !important;
	left: 11px !important;
}
@-moz-document url-prefix() {
    .form_sect #numtravelers .sel select {
    	top: 0px;
    	left: 10px;
    }
}
.form_sect #numtravelers dd.sel p {
	position: absolute;
	width: 100%;
	height: 24px;
	padding: 0px 0 0 13px;
	top: 0;
	left: 50%;
	z-index: 99;
	margin: 0 0 0 -30px;
	background: url("../images/bg_form_select_small.png") left top no-repeat;
	text-align:left;
}

h4.travelerror,
h4.fromdateerror,
h4.todateerror { padding: 0 18px 18px 18px; display:none;}
.oldie .form_sect #numtravelers dd.sel p {
	display: block;
}
.ie7 #numtravelers dl {
	text-align: center;
}

/* END *//* Book a flight form */


.row#home_btm {
	margin-bottom: 50px;
	background: url(../images/bg_home_sectless.gif) 400px 50px no-repeat;
}

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



	.row#home_btm {
		display: none;
	}

}


/* Inner Page Styles */

#masthead {
	padding: 30px 0;
}

#masthead > .row:first-child {
	margin-bottom: 25px;
}

#masthead h1, #masthead h2 {
	float: left;
}

#masthead h1 {
	height: 45px;
	line-height: 52px;
	vertical-align: middle;
	margin: 0 20px 0 0;
}

#masthead h2 {
	height: 34px;
	line-height: 30px;
	background: url(../images/bg_inner_subtitle_left.png) left top no-repeat;
	margin: 7px 0 0 0;
	padding-left: 7px;
}

#masthead h2 span {
	height: 34px;
	display: block;
	padding: 0 17px;
	background: url(../images/bg_inner_subtitle_right.png) right top no-repeat;
}

#masthead p {
	margin-bottom: 0;
}

#mast_img img {
	border: 1px solid #fff;

	-webkit-box-shadow: 0 1px 4px #777;
	-moz-box-shadow: 0 1px 4px #777;
	box-shadow: 0 1px 4px #777;
}

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

  #masthead {
  	padding: 20px 0;
  }
  #masthead h1 {
  	height: auto;
  }

  #masthead > .row:first-child {
    margin-bottom: 0;
  }

  #masthead > .row:first-child h1 {
    margin-left: 20px;
  }

  #masthead > .row:first-child h2 {
    display: none;
  }

	#featured, #mast_img {
		display: none;
	}


}

#featured .content {
	position: relative;
	min-height: 450px;
}

#featured .content img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

#featured .content a,
#featured .content span {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 940px;
	height: 450px;
}
#featured div.timer {
	top:35px;
}

#masthead.noimg .row {
	margin-bottom: 0;
}

#main > #left_col {
	margin-bottom: 50px;
}

.destinations #main > #left_col,
.destinations #main > .alt-column {
	margin-bottom: 20px
}
.destinations #main > .alt-column,
.destinations #main > #left_col,
.destinations #main > .three_up,
#flights #main > #left_col {
	margin-left: 0;
}

#main .three_up h1 {
	margin-bottom: 10px;
}

.three_up {
	margin-bottom: 30px;
}

.three_up .four.columns p:first-child {
	margin: 0;
}

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

  .nine.three_up {
    display: none;
  }

}

.group {
	margin: 0 0 30px 0;
	list-style-type: none;
}

.group li {
	overflow: hidden;
	margin: 0 0 14px 0;
	-webkit-box-shadow: 0px 1px 4px rgba(0,0,0,.3);
	-moz-box-shadow: 0px 1px 4px rgba(0,0,0,.3);
	box-shadow: 0px 1px 4px rgba(0,0,0,.3);
}

.group li a {
	height: 58px;
	line-height: 60px;
	display: block;
	background: #f5fafe;
	border-left: 10px solid #3e7dc5;
}

.group li a:hover {
	background: #fff;
}

#main aside h1 {
	margin-bottom: 10px;
}

#main aside #bell {
	border: 1px solid #999;
}

aside .orange.btn a {
	padding: 0 20px;
}

#mast_img {
	position: relative;
}

#mast_img #mast_copy {
	position: absolute;
	width: 370px;
	top: 70px;
	right: 60px;
}

.amenity #mast_img #mast_copy {
	top: 30px;
	left: 40px;
}

.amenity #mast_img #mast_copy {
	width: 500px;
}

.amenity #mast_img #mast_copy p {
	width: 370px;
}

#mast_img #mast_copy p.btn {
	width: 50%;

	-webkit-box-shadow: inset 0 1px 1px #ffa058,
				inset 0 -1px 1px #ffa058,
				inset 1px 0 1px #ffa058,
				inset -1px 0 1px #ffa058,
				0 1px 4px #0f1d8b
	;
	-moz-box-shadow: inset 0 1px 1px #ffa058,
	 			inset 0 -1px 1px #ffa058,
	 			inset 1px 0 1px #ffa058,
	 			inset -1px 0 1px #ffa058,
	 			0 1px 4px #0f1d8b
	;
	box-shadow: inset 0 1px 1px #ffa058,
	 			inset 0 -1px 1px #ffa058,
	 			inset 1px 0 1px #ffa058,
	 			inset -1px 0 1px #ffa058,
	 			0 1px 4px #0f1d8b
	;
}

#flights #mast_img #mast_copy p.btn {
	position: absolute;
	top: 140px;
	right: 0;
}

#sidebar_nav {
	background: #fff;
	margin-bottom: 30px;

	-webkit-box-shadow: 0px 1px 4px rgba(0,0,0,.3);
	-moz-box-shadow: 0px 1px 4px rgba(0,0,0,.3);
	box-shadow: 0px 1px 4px rgba(0,0,0,.3);
}

#sidebar_nav li ul {
	margin: 0;
}

#sidebar_nav li {
	border-bottom: 1px solid #dfdfdf;
	margin-bottom: 0;

	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

#sidebar_nav > li:last-child {
	border-bottom: none;
}

#sidebar_nav li a {
	background: #fff;
	border-left: none;
	position: relative;
}

#sidebar_nav li a:hover, #sidebar_nav li.active a {
	border-left: 10px solid #3e7dc5;
}

#sidebar_nav li.has_sub a img,
#sidebar_nav li.has-children a img {
	position: absolute;
	right: 10%;
	top: 24px;

	-webkit-transition-duration: .15s;
	-moz-transition-duration: .15s;
	-o-transition-duration: .15s;
	-ms-transition-duration: .15s;
	transition-duration: .15s;

}

#sidebar_nav li.active.has_sub a img,
#sidebar_nav li.active.has-children a img {
	-webkit-transition-duration: .2s;
	-moz-transition-duration: .2s;
	-o-transition-duration: .2s;
	-ms-transition-duration: .2s;
	transition-duration: .2s;

	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

#sidebar_nav li ul {
	height: 0;
	max-height: 0;
	overflow: hidden;

	-moz-transition: max-height 0.5s linear;
	-webkit-transition: max-height 0.5s linear;
	-o-transition: max-height 0.5s linear;
	transition: max-height 0.5s linear;
}

#sidebar_nav li.active ul,
#sidebar_nav li.has_sub:hover ul,
#sidebar_nav li.has-children:hover ul {
	height: auto;
	min-height: 60px;
	max-height: 1000px;
}

#sidebar_nav li ul li {
	list-style-type: none;
}

#sidebar_nav li ul li:first-child a {
	-webkit-box-shadow: inset 0 1px 2px #aaa;
	-moz-box-shadow: inset 0 1px 2px #aaa;
	box-shadow: inset 0 1px 2px #aaa;

}

#sidebar_nav li ul li a {
	background: #f3f2f2;
	border-left: none !important;
}

#sidebar_nav li.active ul li:last-child {
	border-bottom: none;
}

.promo p:first-child {
	text-align: center;
}

/* FIDS Styles */
.ui-tabs-hide {
	display: none;
}
#fids_holder {
	margin-bottom: 30px;
}

#fids_holder h1 {
	margin-bottom: 10px;
}

#fids {
	-webkit-box-shadow: 0px 1px 4px #ccc;
	-moz-box-shadow: 0px 1px 4px #ccc;
	box-shadow: 0px 1px 4px #ccc;
}

#fids ul {
	list-style-type: none;
	margin: 0;
}

#fids ul li {
	float: left;
	margin: 0;
	height: 60px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

#fids #title {
	width: 68%;
	line-height: 63px;
	margin-left: 0;
	border: 1px solid #bbbbbb;

	background: #eeeeee; /* Old browsers */
	background: -moz-linear-gradient(top, #eeeeee 0%, #e4e4e4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#e4e4e4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #eeeeee 0%,#e4e4e4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #eeeeee 0%,#e4e4e4 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #eeeeee 0%,#e4e4e4 100%); /* IE10+ */
	background: linear-gradient(top, #eeeeee 0%,#e4e4e4 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#e4e4e4',GradientType=0 ); /* IE6-9 */

	-webkit-box-shadow: inset 0 1px 2px #fff,
		inset 0 -1px 2px #fff,
		inset 1px 0 2px #fff,
		inset -1px 0 2px #fff
	;
	-moz-box-shadow: inset 0 1px 2px #fff,
			inset 0 -1px 2px #fff,
			inset 1px 0 2px #fff,
			inset -1px 0 2px #fff
		;
	box-shadow: inset 0 1px 2px #fff,
			inset 0 -1px 2px #fff,
			inset 1px 0 2px #fff,
			inset -1px 0 2px #fff
		;
}

#fids #ari, #fids #dep {
	position: relative;
	margin: 0;
	border: 1px solid #bbb;
	border-left: none;

	background: #e4e4e4; /* Old browsers */
	background: -moz-linear-gradient(top, #e4e4e4 0%, #d6d6d6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e4e4e4), color-stop(100%,#d6d6d6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #e4e4e4 0%,#d6d6d6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #e4e4e4 0%,#d6d6d6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #e4e4e4 0%,#d6d6d6 100%); /* IE10+ */
	background: linear-gradient(top, #e4e4e4 0%,#d6d6d6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e4', endColorstr='#d6d6d6',GradientType=0 ); /* IE6-9 */
}

#fids #ari {
	width: 16%;
}

#fids #dep {
	width: 16%;
}

.ie7 #fids #title {
	width: 66.5%;
}

#fids #ari a, #fids #dep a {
	display: block;
	width: 100%;
	height: 58px;
	overflow: hidden;
}

#fids ul li.ui-state-active#ari, #fids ul li.ui-state-active#dep {
	position: relative;
	border: 1px solid #3e7dc5;
	border-bottom: 1px solid #6897d1;

	-webkit-box-shadow: 0 2px 0 #6897d1;
	box-shadow: 0 4px 0 #6897d1;


	background: #8dbae1; /* Old browsers */
	background: -moz-linear-gradient(top, #8dbae1 0%, #6897d1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8dbae1), color-stop(100%,#6897d1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #8dbae1 0%,#6897d1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #8dbae1 0%,#6897d1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #8dbae1 0%,#6897d1 100%); /* IE10+ */
	background: linear-gradient(top, #8dbae1 0%,#6897d1 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8dbae1', endColorstr='#6897d1',GradientType=0 ); /* IE6-9 */

}

#fids ul li.ui-state-active#ari img, #fids ul li.ui-state-active#dep img {
	margin-top: -60px;
}

#fids li span {
	display: none;
}

#fids ul li#ari:hover span, #fids ul li#dep:hover span {
	display: block;
	width: 104px;
	height: 36px;
	line-height: 39px;
	position: absolute;
	padding: 2px 0;
	background: rgba(0,0,0,0.9);
	top: -36px;
	left: -50%;
	margin-left: 20px;
	text-align: center;
	z-index: 999;
}

#fids table {
	margin-bottom: 0;
}

#fids .statusbar {
	border: 1px solid #3e7dc5;
	margin-bottom: 0;

	-webkit-box-shadow: inset 0 1px 2px #82bae6,
		inset 0 -1px 2px #82bae6,
		inset 1px 0 2px #82bae6,
		inset -1px 0 2px #82bae6
	;
	-moz-box-shadow: inset 0 1px 2px #82bae6,
			inset 0 -1px 2px #82bae6,
			inset 1px 0 2px #82bae6,
			inset -1px 0 2px #82bae6
		;
	box-shadow: inset 0 1px 2px #82bae6,
			inset 0 -1px 2px #82bae6,
			inset 1px 0 2px #82bae6,
			inset -1px 0 2px #82bae6
		;


	background: #6797d1; /* Old browsers */
	background: -moz-linear-gradient(top, #6797d1 0%, #5687ca 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6797d1), color-stop(100%,#5687ca)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #6797d1 0%,#5687ca 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #6797d1 0%,#5687ca 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #6797d1 0%,#5687ca 100%); /* IE10+ */
	background: linear-gradient(top, #6797d1 0%,#5687ca 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6797d1', endColorstr='#5687ca',GradientType=0 ); /* IE6-9 */
}

#fids .statusbar td {
	height: 10px !important;
	line-height: 28px;
	padding: 8px 0 5px 10px;
}

#fids #arrivals, #fids #departures {
	border: 1px solid #bbbbbb;
	border-top: none;
}

/* End FIDS Styles */


#left_col #to_fro {
	margin-bottom: 40px;
}

@media only screen and (max-width:770px) {
	#to_fro, .weather {
		display: none;
	}
}

.columns.trans_btn {
	border: 1px solid #3e7dc5;
	margin-bottom: 0;
	list-style-type: none;

	-webkit-box-shadow: inset 0 1px 2px #82bae6,
		inset 0 -1px 2px #82bae6,
		inset 1px 0 2px #82bae6,
		inset -1px 0 2px #82bae6
	;
	-moz-box-shadow: inset 0 1px 2px #82bae6,
			inset 0 -1px 2px #82bae6,
			inset 1px 0 2px #82bae6,
			inset -1px 0 2px #82bae6
		;
	box-shadow: inset 0 1px 2px #82bae6,
			inset 0 -1px 2px #82bae6,
			inset 1px 0 2px #82bae6,
			inset -1px 0 2px #82bae6
		;


	background: #6797d1; /* Old browsers */
	background-image: -moz-linear-gradient(top, #6797d1 0%, #5687ca 100%); /* FF3.6+ */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6797d1), color-stop(100%,#5687ca)); /* Chrome,Safari4+ */
	background-image: -webkit-linear-gradient(top, #6797d1 0%,#5687ca 100%); /* Chrome10+,Safari5.1+ */
	background-image: -o-linear-gradient(top, #6797d1 0%,#5687ca 100%); /* Opera 11.10+ */
	background-image: -ms-linear-gradient(top, #6797d1 0%,#5687ca 100%); /* IE10+ */
	background-image: linear-gradient(top, #6797d1 0%,#5687ca 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6797d1', endColorstr='#5687ca',GradientType=0 ); /* IE6-9 */

	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.ie7 .columns.trans_btn:first-child {
	margin-left:0 !important;
}

.ie7 .columns.trans_btn {
	margin-left: 6px;
}

.columns.trans_btn:hover {
	-webkit-box-shadow: inset 0 1px 2px #cce7f9,
		inset 0 -1px 2px #cce7f9,
		inset 1px 0 2px #cce7f9,
		inset -1px 0 2px #cce7f9
	;
	-moz-box-shadow: inset 0 1px 2px #cce7f9,
			inset 0 -1px 2px #cce7f9,
			inset 1px 0 2px #cce7f9,
			inset -1px 0 2px #cce7f9
		;
	box-shadow: inset 0 1px 2px #cce7f9,
			inset 0 -1px 2px #cce7f9,
			inset 1px 0 2px #cce7f9,
			inset -1px 0 2px #cce7f9
		;


	background: #91bbe8; /* Old browsers */
	background-image: -moz-linear-gradient(top, #91bbe8 0%, #5e95db 100%); /* FF3.6+ */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#91bbe8), color-stop(100%,#5e95db)); /* Chrome,Safari4+ */
	background-image: -webkit-linear-gradient(top, #91bbe8 0%,#5e95db 100%); /* Chrome10+,Safari5.1+ */
	background-image: -o-linear-gradient(top, #91bbe8 0%,#5e95db 100%); /* Opera 11.10+ */
	background-image: -ms-linear-gradient(top, #91bbe8 0%,#5e95db 100%); /* IE10+ */
	background-image: linear-gradient(top, #91bbe8 0%,#5e95db 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#91bbe8', endColorstr='#5e95db',GradientType=0 ); /* IE6-9 */
}

.trans_btn a {
	display: block;
	width: 100%;
}

.trans_btn img {
	margin-top: 12px;
}

.trans_btn p {
	margin-bottom: 0;
}


/****** WEATHER WIDGET STYLES *******/

.weather {
	height: 63px;
	margin-left: -10px;
	padding: 55px 10px 35px 10px;


	background-position: center 18px;
	background-repeat: no-repeat;
}

.weather p {
	margin-bottom: 0;
}

#year {
	height: 37px;
	margin-left: -3%;
	margin-top: 13px;
	float: left;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.oldie #year {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	margin-top: 0px !important;
	margin-right: -17px !important;
	margin-bottom: 0px !important;
	margin-left: 10px !important;
}
.ie7 #year {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	margin-right: 11px !important;
}

#daymonth {
	float: left;
}

#weekday {
	height: 31px;
	margin-bottom: 8px;
}

#monthday {
	height: 25px;
}

#temp {
	height: 64px;
	float: right;
}



/*----------------- Weather Conditions -------------------*/



#sunny, #clear {
	background-image: url(../images/weather/sunny.jpg);
}

#partly_sunny, #partly_cloudy, #haze {
	background-image: url(../images/weather/partly_sunny.jpg);
}

#mostly_sunny {
	background-image: url(../images/weather/mostly_sunny.jpg);
}

#cloudy {
	background-image: url(../images/weather/cloudy.jpg);
}

#mostly_cloudy {
	background-image: url(../images/weather/mostly_cloudy.jpg);
}

#overcast {
	background-image: url(../images/weather/overcast.jpg);
}

#rainy {
	background-image: url(../images/weather/rainy.jpg);
}

#showers, #light_rain {
	background-image: url(../images/weather/showers.jpg);
}

#storm {
	background-image: url(../images/weather/thunderstorms.jpg);
}

#flurries {
	background-image: url(../images/weather/flurries.jpg);
}

#snow {
	background-image: url(../images/weather/snow.jpg);
}

#ice, #hail {
	background-image: url(../images/weather/ice_or_hail.jpg);
}




/****** END WEATHER WIDGET STYLES ******/


#potatoes {
	float: right;
}

.special .active {
	float: left;
	width: 49.3% !important;
}

.special .inactive {
	float: left;
	margin-top: 10px;
	width: 49.27% !important;
}

.special .active .sect {
	padding-bottom: 35px;
}

.special .sect .container {
	margin-bottom: 10px;
}

.special .inactive .sect {
	border-top-color: #6b9bd1;
	background: url(../images/bg_shopdine_inactive.gif) center top repeat;
}

.special h1 {
	background-position:  97% 17px;
	background-repeat: no-repeat;
}

#shop {
	background-image: url(../images/icon_shopping.png);
}

#eat {
	background-image: url(../images/icon_dining.png);
}

#carrent {
	background-image: url(../images/icon_carrental48x25.png);
}

#highways {
	background-image: url(../images/icon_highway48x25.png);
}

.place h3 {
	margin-bottom: 0;
}

.place > p {
	margin-bottom: 5px;
}

.place header p span {
	float: right;
	display: inline-block;
}

#rental_cos {
	padding-bottom: 195px;
}

#rental_cos, #rental_cos li {
	list-style-type: none;
	margin: 0;
	display: inline-block;
	text-align: justify;
	margin-bottom: 10px;
}

#rental_cos li:last-child {
	margin-left: 20px;
}

.indent_wicon {
	padding-top: 10px;
	padding-left: 70px;
}

#i95 {
	background: url(../images/icon_i95.gif) left 20px no-repeat;
}

#i91 {
	background: url(../images/icon_i91.gif) left 20px no-repeat;
}

#thefold {
	float: left;
	margin-top: 5px;
	max-width: 10px;
	width: 10px;
	min-height: 190px;
	height: 850px;

	-webkit-perspective: 168;
	-webkit-perspective-origin: 50% 50%;
	perspective: 168;
	perspective-origin: 50% 50%;
}

#thefold div {
	width: 100%;
	height: 100%;
	background: url(../images/bg_shopdine_fold.gif) center top repeat;

	-webkit-transform: perspective(168)
	                   translate3d(0px, 0px, 0px)
	                   scale3d(1, 1, 1)
	                   rotate3d(0, 100, 0, 10deg);
	-moz-transform: perspective(168px)
		                   translate3d(0px, 0px, 0px)
		                   scale3d(1, 1, 1)
		                   rotate3d(0, 100, 0, 10deg);
	-o-transform: perspective(168)
		                   translate3d(0px, 0px, 0px)
		                   scale3d(1, 1, 1)
		                   rotate3d(0, 100, 0, 10deg);
	-ms-transform: perspective(168)
		                   translate3d(0px, 0px, 0px)
		                   scale3d(1, 1, 1)
		                   rotate3d(0, 100, 0, 10deg);
	transform: perspective(168)
		                   translate3d(0px, 0px, 0px)
		                   scale3d(1, 1, 1)
		                   rotate3d(0, 100, 0, 10deg);
	-webkit-transform-origin: 50% 50% 50%;
	-moz-transform-origin: 50% 50% 50%;
	-o-transform-origin: 50% 50% 50%;
	-ms-transform-origin: 50% 50% 50%;
	transform-origin: 50% 50% 50%;


	-webkit-transform-style: flat;

	-webkit-transition-duration: .3s;
	-moz-transition-duration: .3s;
	-o-transition-duration: .3s;
	-ms-transition-duration: .3s;
	transition-duration: .3s;

}

#thefold:hover div {
	width: 10px;

	-webkit-transform: perspective(168)
	                   translate3d(0px, 0px, 0px)
	                   scale3d(1, 1, 1)
	                   rotate3d(0, 100, 0, -10deg);
	-moz-transform: perspective(168)
		                   translate3d(0px, 0px, 0px)
		                   scale3d(1, 1, 1)
		                   rotate3d(0, 100, 0, -10deg);
	-o-transform: perspective(168)
		                   translate3d(0px, 0px, 0px)
		                   scale3d(1, 1, 1)
		                   rotate3d(0, 100, 0, -10deg);
	-ms-transform: perspective(168)
		                   translate3d(0px, 0px, 0px)
		                   scale3d(1, 1, 1)
		                   rotate3d(0, 100, 0, -10deg);
	transform: perspective(168)
		                   translate3d(0px, 0px, 0px)
		                   scale3d(1, 1, 1)
		                   rotate3d(0, 100, 0, -10deg);
	-webkit-transform-origin: 50% 50% 50%;
	-moz-transform-origin: 50% 50% 50%;
	-o-transform-origin: 50% 50% 50%;
	-ms-transform-origin: 50% 50% 50%;
	transform-origin: 50% 50% 50%;


	-webkit-transform-style: flat;
	-webkit-transition-duration: .3s;
	-moz-transition-duration: .3s;
	-o-transition-duration: .3s;
	-ms-transition-duration: .3s;
	transition-duration: .3s;
}

/* Jot Form */
#jotform_table {
	margin: 0 auto;
}

#jotform_table input.text {
	border: 1px solid #CCC;
	width: 200px
}

#jotform_table input.btn {
	color: #333;
}

.form_success {
	background: #e8ffe5;
	border: 1px solid #0ea515;
	color: #0c9112;
	display: block;
	padding: 8px;
}

.form_error {
	color:#ff6852;
	display:block;
}


/* Footer Styles */

#globalfoot {
	padding-top: 40px;
	border-top: 1px solid #ccc;
	padding-bottom: 130px;
}

#col_holder {
	margin-bottom: 40px;
}

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

   .columns #meat .active, .columns #meat .inactive, .columns #meat, .columns #potatoes, .columns #meat .sect, .columns #potatoes .sect, .special .active, .special .inactive{
   float: none;
    width: 100% !important;
  }

  #main .columns #meat .sect,
  #main .columns #potatoes .sect {
    height: auto;
  }

  #main .columns .special .active#meat,
  #main .columns .special .inactive#potatoes {
    width: 100% !important;
  }

  .special .active .sect {
  	padding-bottom: 35px;
  }

  .special .sect .container {
  	margin-bottom: 10px;
  }

  .special .inactive .sect {
  	border-top-color: #6b9bd1;
  }

  #thefold {
    display: none;
  }


}

@media only screen and (max-width:770px) {
	#col_holder div {
		margin-bottom: 20px;
	}
}

#globalfoot h5 {
	margin-bottom: 2px;
}

#globalfoot ul, #globalfoot ul li {
	margin: 0;
	list-style-type: none;
}

#globalfoot footer ul li {
	float: left;
	margin-right: 30px;
	list-style: disc;
}

#globalfoot footer ul li:first-child {
	list-style: none;
}

#globalfoot #priv_tr {
	width: 19%;
	margin-left: 6.5%;
}

@media only screen and (max-width:770px) {
	#globalfoot #priv_tr {
		width: 100%;
		margin-left: 0;
	}
}

.oldie #globalfoot #priv_tr {
	width: 18%;
}

#globalfoot #ds_footer {
	list-style: none;
	margin-top: 10px;
}

#globalfoot #ds_footer li {
	margin: 0;
	float: none;
	margin-bottom: 10px;
}

#globalfoot #ds_footer li:first-child {
	margin-right: 8px;
}

#globalfoot #ds_footer li a.ir {
	background: url(../images/ds_gray.png) no-repeat 0 0;
	width: 150px;
	height: 26px;
}

#copyright p {
	background: url(../images/icon_logo_planes.gif) right top no-repeat;
	padding-right: 64px;
}

#four-oh-four {
	margin-top: 50px;
}

#four-oh-four h1 {
	padding-top: 90px;
}

#four-oh-four img {
	padding: 0 50px 0 70px;
}

/** new gallery styles! **/
.photolist {
	list-style: none outside;
}
.photolist li {
	background: #F0F9FE;
	padding: 0px;
	margin: 5px;
}
.photolist li.alpha {
	margin-left: 0px;
}
.photolist li.omega {
	margin-right: 0px;
}
.photolist p {
	text-align:center;
	margin:0px;
	padding: 10px 0px;
}
.photolist span {
	font-size: 14px;
}
#pagination {
	padding-top:15px;
	overflow: hidden;
	padding-bottom: 20px;
	text-align: center;
	clear: both;
	list-style:none outside;
}
#pagination li {
	display: inline-block;
	padding: 2px 6px 0 6px;
	margin: 0 3px;
	zoom: 1;
	*display: inline; /** for IE7 **/
}
#pagination li.prev,
#pagination li.next {
	background: #E0F2FF;
}

/** news section **/
body.destinations.news #masthead {
	padding-bottom:20px;
}
body.destinations.news #masthead h1 {
	height: auto;
}
body.destinations.news p {
	word-wrap: break-word;
}

body.destinations.news #left_col .container p.six.columns {
	float: right;
	text-align:right;
}

@media only screen and (max-width:770px) {
	#legalese {
		padding: 0 20px 0 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	#copyright {
	  padding-top: 20px;
	}

	#copyright, #globalfoot #copyright p.address {
	  text-align: center;
	}

	#copyright p {
	  padding-right: 0;
	  background: transparent;
	}

	#globalfoot #copyright p.address {
	  margin: 0;
	  width: 100%;
	}

}

@media only screen and (max-width:770px) {
	#dest_btn_cont {
		width: 100%;
	}
	#dest_btn_cont a.orange.btn {
		white-space:nowrap;
	}
	#bookflight #the_dest {
		width:95%;
	}
	#bookflight .datepickers input {
		width: 63%;
		min-width: 166px;
	}
	#ui-datepicker-div {
		z-index: 1010 !important;
	}
}
@media only screen and (max-width:400px) {
	#destination_tooltip {
		width: auto;
	}
	#dest_btn_cont a.orange.btn {
		padding: 15px 6% 11px 6%;
	}
}


/* Careers Section */
.careers .btn.blue{
	font-size: 18px;
	padding: 10px 15px;
	color: #fff;
}
table#jotform_table  tbody tr td.right {
	text-align:right;
}

#main.careers_page .general_errors {
  color: #900;
  border:1px solid #c99;
  border-radius:3px;
  padding:0 10px;
  display:none;
  margin-bottom:10px;
}
#main.careers_page  .error_message {
  padding:0 10px;
  display:none;
  margin-top: 0px;
  margin-bottom:10px;
}
#main.careers_page  .error_message p,
#main.careers_page  .error_message .error_field {
  color: #900;
  font-weight: bold;
  font-family:inherit;
  font-size: inherit;
  padding: 0px;
  margin: 0px;
  background:none;
}
#main.careers_page .error_field {
  background: #fdd;
  color: #900;
  border-color: #c99;
}


/* noise study pages */

.noise-study * {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
ul.images {
	list-style-type: none;
	width: 100%;
	overflow: hidden;
	margin: 20px 0;
}
ul.images li {
	float: left;
	width: 32.5%;
	padding: 3px;
	margin: 0;
	border: 1px solid #ddd;
	line-height: 0;
}
ul.images li + li { margin-left: 1%; }
ul.images img {
	width: 100%;
}

.noise-study .left { float: left; }
.noise-study .right { float: right; }

.noise-study .qa p {
	margin: 0 0 .6em 0;
}
.noise-study .qa .question {
	font-weight: bold;
	color: #004990;
	margin: 0;
}
.noise-study .qa p + .question {
	margin-top: 1em;
}
.noise-study figure { border: 1px solid #ddd; padding: 5px; line-height: 0; }
.noise-study figure.right { margin: 10px 0 8px 20px; }
.noise-study figure.left { margin: 10px 20px 8px 0; }

.noise-study .cover {
	display: inline-block;
	margin-right: 10px;
}
.noise-study .cover a {
	display: inline-block;
	padding: 10px 5px;
	border: 1px solid #ddd;
}
.noise-study .cover span {
	display:block;
	width: 100%;
	text-align: center;
}

.tweed-sticky {
    background-color: #3e7dc5;
	border-bottom: 1px solid #19469f;
    height: auto;
    position: relative;
	text-align: center;
    width: 100%;
    z-index: 10;
}

.tweed-sticky-text {
    color: #fff;
    font-size: 18px;
    line-height: 1.3;
	padding: 10px 40px;
    margin: 0;
    text-align: center;
	display: inline-block;
	width: auto;
}

.tweed-sticky-closeBtn {
	background: url(../images/icon_close.gif) center center no-repeat;
	background-size: contain;
    cursor: pointer;
    font-size: 12px;
	height: 22px;
    margin-left: 15px;
	margin-right: 15px;
	position: absolute;
	right: 0;
	top: 10px;
	width: 22px;
}

.tweed-sticky-link,
.tweed-sticky-link:visited {
    color: #92b5dd;
    font-weight: 600;
}

.tweed-sticky-link:hover,
.tweed-sticky-link:active {
    color: #fff;
}

@media only screen and (max-width: 770px) {
	.book-now--mobile {
		display: block !important;
	}
	.book-now--desktop {
		display: none !important;
	}
}

@media only screen and (min-width: 770px) {
	.book-now--mobile {
		display: none !important;
	}
	.book-now--desktop {
		display: block !important;
	}
}

/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }




/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
