/*--Universal Elements */
body {
	padding: 0; 
	padding-top: 1px;
	margin: 0; 
	font: .7em Tahoma, Arial, sans-serif; 
	line-height: 1.5em; 
	color: #454545;
	text-align: left;
	background-image: url(/images/universal/topbg.gif);
	background-repeat: repeat-x;
	background-position: top;
	}
.progressbar {
	text-align: center;
	font-weight: bold;
	width: inherit;
	padding-bottom: 4em;
	padding-top: 4em;
	background-image: url(../images/universal/loading.gif);
	background-repeat: no-repeat;
	background-position: center 6em;
	}
.noresultsfound {
	margin: 0 auto;
	margin-bottom: 4em;
	float: left;
	width: 600px;
	}
.noresultsfound .segmentoptions {
	float: right;
	}
.noresultsfound .option {
	float: left;
	margin: 5px;
	width: 260px;
	height: 150px;
	text-align: left;
	border: 3px solid #e5e5e5;
	padding: 10px;
	position: relative;
	}
.noresultsfound .option h3 {
	background-color: #454545;
	color: #fff;
	margin-bottom: 1em;
	}
* {
	padding: 0;
	margin: 0;
	}
.handcursor{
	cursor: hand;
	cursor: pointer;
	}
a, .handcursor { 
	color: #006699; 
	text-decoration: none;
	}
a:hover {
	color: #0066CC;
	text-decoration: underline;
	}
.handcursor:hover {
	color: #0066CC;
	}
h1, h2, h3, h4 {
	font-family: Arial, sans-serif; 
	font-weight: bold;
	}
h2, h3, h4, p {
	padding-left: 5px;
	padding-right: .5em;
	padding-top: .5em;
	padding-bottom: .2em;
	}
h1 {
	font-size: 2.2em; 
	}
h2 { 
	font-size: 1.8em; 
	}
h3 {
	font-size: 1.4em;
	}
h4{
	font-size: 1.2em;
	}
h5 {
	font-size: 1em;
	font-weight: bold;
	}
legend {
	font-size: 1.2em;
	font-weight: bold;
	}
.error, .tooltip, .success, .neutral, 
.clientcontent, #selectedsearch, .resultscontrols, .warnings {
	border-width: 1px;
	border-style: solid;
	padding: 1em;
	margin: .5em;
	}
.error {
	border-color: #ff8080;
	background-color: #ffbfbf;
	color: #b30000;
	}
.warnings {
	border-color: #FFE500;
	background-color: #fff9bf;
	color: #665D0F;
	font-weight: bold;

	}


.success {
	border-color: #00cc00;
	background-color: #bfffbf;
	color: #008f00;
	}

.warnings li, .success li, .error li, .tooltip li {
	
	list-style: none;
	/*padding-left: 2em;
	background-image: url(../images/universal/alert.png);
	background-repeat: no-repeat;*/
	}
/*.success li {
	padding-left: 2em;
	list-style: none;
	background-image: url(../images/universal/tick.png);
	background-repeat: no-repeat;
	}
.error li {
	padding-left: 2em;
	list-style: none;
	background-image: url(../images/universal/alert.png);
	background-repeat: no-repeat;
	}*/
.tooltip, .resultscontrols {
	border-color: #80c9ff;
	background-color: #bfe4ff;
	color: #0066b3;
	}
.clientcontent {
	border-color: #e5e5e5;
	background-color: #ffffff;
	margin-top: 1em;
	clear: both;
	}
.clientcontent ul {
	float: right;
	width: 25%;
	padding-left: 1em;
	}
.clientcontent ul li {
	background-image: url(../images/universal/arrow.png);
	background-repeat: no-repeat;
	background-position: left;
	list-style: none;
	padding-top: 0.2em;
	padding-right: 0.2em;
	padding-bottom: 0.2em;
	padding-left: 1.5em;
	}
#admin .clientcontent ul {
	width: 100%;
	float: none;	
	padding: 0;
	}
#admin .clientcontent ul li {
	list-style: none;
	float: left;
	margin-right: 5%;
	}
.neutral, #selectedsearch {
	border-color: #e5e5e5;
	background-color: #ffffff;
	}
#selectedsearch .selectedleg {
	margin: .5em;
	font-size: .9em;
	list-style: none;
	clear: both;
	border-top: 1px solid #e5e5e5;
	}
#selectedsearch .selectedleg li {
	float: left;
	margin-right: 2em;
	width: 22%;
	
	}
#selectedsearch h4 {
	padding: 0;
	margin: 0;
	}
#header {
	border-bottom-width: .1em;
	border-bottom-style: solid; 
	border-bottom-color: #406480;
	}
.clear {
	clear: both;
	}
.columns {
	margin: 5px;
	width: 210px;
	float: left;
	}
.container { 
	margin: 0 auto;
	/*width: 95%;*/
	width: 960px;
	/*
	max-width: 960px;
	min-width: 750px; 
	width: expression( document.body.clientWidth > 960 ? "960" : "auto" );*/ /* sets max-width for IE cuz IE sucks */
	
	}
#certify {
	padding: 2em;
	
	}
#certify .newbuttons {
		margin-top: 2em;
	}
.certifydisclaimer {
	background: url(/images/universal/certify_transfer.png) top left no-repeat;
	padding-top: 80px;
	}

#footer {
	background-image: url(/images/universal/footerbg.gif);
	background-repeat: repeat-x;
	background-position: top;
	margin-top: 2em;
	color: #c1c1c1;
	padding-top: 2em;
	padding-bottom: 3em;
	clear: both;
	}
#footer a {
	color: #c1c1c1;
	text-decoration: underline;
	}
#footer a:hover {
	text-decoration: none;
	color: #999999;
	}
ul.footerlinks, ul.languagelinks, .copyright {
	margin-bottom: 1em;
	margin-left: 1em;
	margin-right: 1em;
	}
ul.footerlinks li, ul.languagelinks li {
	list-style: none; 
	display: inline;
	margin-right: .75em;
	}
ul.languagelinks li img {
	border: none;
	cursor: hand;
	cursor: pointer;
}
#logo { 
	margin-top: .5em;
	margin-bottom: .5em;
	padding: 0;
	max-height: 100px;
	max-width: 960px;
	float: left;
	}
#login #logo {
	max-width: 635px;
	
	}
#navigation {
	border-top-width: .5em;
	border-top-style: solid;
	border-top-color: #CFDCE6;
	padding: 0;
	margin-bottom: 2.5em;
	clear: both;
	}
ul.mainnav { 
	margin: 0; 
	padding-bottom: .5em;
	padding-left: .5em;
	padding-right: .5em;
	background-color: #f1f1f1;
	}
ul.mainnav li { 
	list-style: none; 
	display: inline;
	margin: 0;
	}
ul.mainnav li a {
	text-decoration: none;
	padding: .3em 1em;
	font-weight: bold;
	color: #020202;
	}
ul.mainnav li a:hover {
	background-color: #CFDCE6;
	color: #ffffff;
	}
.userinfo {
	margin-bottom: .5em; 
	}
.userinfo .name {
	font-weight: bold;
	font-size: 1.1em;
	margin-right: 1em;
	text-transform: capitalize;
	}
#main {
	clear: both;
	margin-bottom: 1%;
	border-top-width: .3em;
	border-top-color: #CFDCE6;
	border-top-style: solid;
	background-image: url(../images/universal/bgshade.gif);
	background-repeat: repeat-x;
	background-position: top;
	}
#myprofile, #mytripbook, #myagency, #myunusedtickets {
	background-color: #f9f9f9;
	}
#myprofile h3, #mytripbook h3, #myagency h3, #myunusedtickets h3 {
	background-color: #999999;
	color: #ffffff;
	font-size: 1.2em;
	}
#myprofile div, #mytripbook div, #myagency div, #myunusedtickets div {
	padding: 1em;
	}

#myprofile ul, #mytripbook ul, #myagency ul, ul.mytripslist, #myunusedtickets ul {
	padding: 1em;
	}
#myprofile ul li, #mytripbook ul li, #myagency ul li, ul.mytripslist li, #myunusedtickets ul li  {
	list-style: none;
	background-repeat: no-repeat;
	background-position: left;
	padding-top: 0.2em;
	padding-right: 0.2em;
	padding-bottom: 0.2em;
	padding-left: 1.5em;
	}
#myprofile ul li {
	background-image: url(../images/universal/comment.gif);
	}
#mytripbook ul li, ul.mytripslist li, #myunusedtickets ul li {
	background-image: url(../images/universal/plane.png);
	}
#myagency ul li {
	background-image: url(../images/universal/arrow.png);
	}
#login #container, #signupagency #container {
	margin: 0 auto;
	width: 50%;
	min-width: 500px;
	}
#login form.loginform, #signupagency form.signupagencyform {
	border-width: 1px;
	border-style: solid;
	border-color: #406480;
	padding: 1em;
	background-color: #ffffff;
	background-image: url(../images/universal/bgshade.gif);
	background-repeat: repeat-x;
	background-position: top;
	}
#login fieldset, #signupagency fieldset {
	border: 1px solid #e5e5e5;
	border-width: 1px;
	border-style: solid;
	background-color: #ffffff;
	padding: 1em;
	width: inherit;
	}
#login h1, #signupagency h1 {
	text-align: center;
	padding-top: .5em;
	margin-top: 1.5em;
	padding-bottom: .5em;
	}
form.signupagencyform ul {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-left: 3em;
	}
#login input.text {
	border-width: 1px;
	border-type: solid;
	border-color: #406480;
	padding-bottom: .3em; 
	font-size: 1em;
	width: 50%;
	}
	
#signupagency input.text{
	border-width: 1px;
	border-type: solid;
	border-color: #406480;
	padding-bottom: .3em; 
	font-size: 1em;
	}


#login input.button, #signupagency input.button {
	clear: both;
	margin: 0;
	}
#login .tagline {
	text-align: center;
	color: #666666;
	border-top: #e5e5e5 solid 1px;
	padding: 2em;
	margin-top: 2em;
	}
#login .checkbox, #signupagency .checkbox {
	margin-right: .5em;
	}
#signupagency label {
	float: left;
	display: block;
	width: 20em;
	text-align: right;
	padding-right: 2em;
	}
#login ul.loginlinks {
	float: right;
	clear: right;
	margin: 1em;
	list-style: none;
	}
#login ul.loginlinks li a {
	display: block;
	padding-top: .25em;
	padding-bottom: .25em;
	}
fieldset {
	border-style: solid;
	border-width: 1px;
	border-color: #C1C1C1;
	padding: .5em;
	margin: .5em;
	}
fieldset fieldset {
	background-color: #f2f2f2;
	}
fieldset p {
	padding: 0;
	margin: 0;
	clear: both;
	}
label {
	display: block;
	clear: both;
	}
legend {
	margin: .5em;
	color: #666666;
	}
form .selection {
	margin-bottom: 2em;
	}
form .selection h5 {
	background-color: #f2f2f2;
	font-weight: bold;
	padding: .5em;
	}
form .selection .radio {
	margin-right: .2em;
	}
.searchoptions {
	padding-bottom: 1em;
	float: left;
	margin-right: 1em;
	clear: none;
	}
label.inline {
	display: inline;
	float: left;
	width: 15em;
	margin-right: 1em;
	text-align: right;
}
p label.inline {
	display: inline;
	float: left;
	width: auto;
	margin-right: 1em;
	text-align: left;
}
label.required {
	background-image: url(../images/universal/required.png);
	background-repeat: no-repeat;
	background-position: right;
	
	}
	/*
label.required:after {
	content: "*";
	}


label.required * {
	content: "*";
	}

*/

#bobcontentair, #bobcontenthotel, #bobcontentcar, #bobcontentrail {
	background-color: #f2f2f2;
	padding: .5em;
	margin-bottom: 1em;
	border: solid 1px #e5e5e5;
	}
input.text, select, input.date, input.profileemail, input.initial, input.number, input.zip, input.alert, input.suffix, input.selection, input.phone {
	border-width: 1px; 
	border-style: solid;
	padding: .3em; 
	font-size: 1em;
	border-color: #C1C1C1;
	margin: 0;
	margin-bottom: .2em;
	margin-right: 0;
	margin-left: 0;
	}
input.profileemail {
		width: 200px;
	}
textarea.comments {
	font: .9em Tahoma, Arial, sans-serif;
	overflow-x: hidden;
	overflow-y: scroll; 
	border-width: 1px; 
	border-style: solid;
	padding: .3em; 
	border-color: #C1C1C1;
	margin-bottom: .2em;
	/*width: 60%;
	width: 100%;*/
	width: 150px;
	height: 8em;
	}
	textarea.comments-admin {
	font: .9em Tahoma, Arial, sans-serif;
	overflow-x: hidden;
	overflow-y: scroll; 
	border-width: 1px; 
	border-style: solid;
	padding: .3em; 
	border-color: #C1C1C1;
	margin-bottom: .2em;
	width: 30em;
	height: 8em;
	}
textarea.levelonestar {
	font: 1em Tahoma, Arial, sans-serif;
	overflow-x: hidden;
	overflow-y: scroll; 
	border-width: 1px; 
	border-style: solid;
	padding: .3em; 
	border-color: #C1C1C1;
	margin-bottom: .2em;
	width: 20em;
	height: 5em;
	}
select {
	padding-top: .2em;
	padding-bottom: .2em;
	padding-right: 0;
	padding-left: 0;
	width: inherit;
	}
select.select {
	padding-top: .2em;
	padding-bottom: .2em;
	width: inherit;
	border-width: 1px; 
	border-style: solid;
	border-color: #C1C1C1;
	margin-bottom: .2em;
	}
	
input.date, input.zip, input.suffix {
 	width: 6em;
	}
input.phone {
	width: 8em;
}
.right { 
	float: right;
	}
checkbox.testing {
	clear: both;
	margin-right: 30px;
	}
input:focus, select:focus, textarea:focus {
	background: #FFFFE6;
	}
textarea:focus {
	border-width: 1px; 
	border-style: solid;
	border-color: #C1C1C1;
	}
.quicksearchform {
	background-color: #ffffff;
	padding: .5em;
	background-image: url(../images/universal/bgshade.gif);
	background-repeat: repeat-x;
	background-position: top;
	width: inherit;
	border: 3px solid #CFDCE6;
	}
.quicksearchform fieldset {
	border-color: #e5e5e5;
	display: block;
	/*float: left;*/
	padding: 1em;
	background-color: #f9f9f9;
	}

.formfloat {
	display: block;
	float: left;
	margin-right: .5em;

}
.quicksearchform .leftsection {
	padding-right: 1em;
	margin-right: 1em;
	margin-bottom: 1em;
	border-right: 1px solid #e5e5e5;
	display: block;
	float: left;
	}
.quicksearchform .searchtype {
	border-color: #e5e5e5;
	display: block;
	padding: 1em;
}
.quicksearchform label {
	display: block;
	clear: none;
}
.formbackground {
	clear: both;
	
	margin-bottom: 1em;
	/*padding-top: 1em;
	padding-left: 1em;
	padding-right: 1em;
	padding-bottom: 1em;
	background-color: #666666;*/
	}

.cityselect {
	padding-top: .2em;
	padding-bottom: .2em;
	padding-right: 0;
	padding-left: 0;
	width: 14em;
	display: block;
	overflow: scroll;
	}
.quicksearchform  p {
	padding: .4em;
	}
.quicksearchform h3 {
	color: #406480;
	margin: 0;
	padding: 0;
	paddin-left: 0;
	margin-bottom: .4em;
	
	}
.quicksearchform  input.text, .quicksearchform input.date {
	padding: .2em;
	font-size: inherit;
	}
.quicksearchform fieldset.prominent {
	float: left; 
	margin-right: 1em;
	width: 470px;
	background-image: url(/images/universal/headerdropper1.png);
	background-repeat: no-repeat;
	background-position: -50px -5px;
}
.quicksearchform fieldset.prominent label, 
.quicksearchform fieldset.prominent input,
.quicksearchform fieldset.prominent textarea,
.quicksearchform fieldset.prominent select {
	font-size: 105%;
	}

.quicksearchform fieldset.prominent h3 {
	/*margin-bottom:2em;
	padding-left: 9px;*/
	margin-bottom: 1.0em;
	}
.quicksearchform fieldset.nonprominent {
	border: none;
	background-color: transparent;
	}
.quicksearchform fieldset.nonprominent h3 {
	font-size: 1.1em;
	}
#search form {
	margin: .5em;
	}
.supportform {
	width: 60%;
	float: left;
	margin-right: 2em;
	}
.supportform .button {
	float: right;
	}
#search fieldset div, #search fieldset fieldset div {
	width: inherit;
	padding: .2em;
	}
#profile label, .supportform label, .editpnrform label, #billing label, .inlinefields label, .carserviceform label {
	float: left;
	width: 175px;
	padding-right: 1em;
	margin-right: 1em;
	text-align: right;
	
	}

#billing fieldset div {
	clear: both;
	width: inherit;
	/*padding: .2em;*/
	}
#billing fieldset ul.address {
	list-style: none;
	border: solid 1px #e5e5e5;
	margin: .5em;
	float: left;
	}
#billing fieldset ul.address li {
	padding-left: .5em;
	padding-right: .5em;
	}
#billing fieldset ul.address .radio {
	margin: 0 auto;
	}
input.checkbox {
	margin-right: .5em;
}
#admin checkbox.checkbox {
	margin-left: 12em;
	}
#billing checkbox.checkbox {
	margin-right: .5em;
	}
#playlist input.number {
	padding: 0; 
	width: 6em;
	border-color: #8c94a7;
	margin-bottom: 0;
	margin-right: .2em;
	margin-left: .2em;
	}
.invalid, .hardpolicyviolation, .softpolicyviolation, .flightunavailable {
	color: #ff0000;
	font-weight: bold;
	font-size: .9em;
	text-decoration: none;
	cursor: hand;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: left;
	}
.invalid {
 	background-image: url(../images/universal/exclamation.png);
	}
.preferred, .nonpreferred {
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 1.2em;
	}
.preferred {
	background-image: url(../images/universal/flag_green.gif);
	}
.nonpreferred {
	background-image: url(../images/universal/flag_yellow.gif);
	}
.hardpolicyviolation,
.softpolicyviolation, .flightunavailable {
	margin-left: 1em;
	margin-top: .5em;
	padding-left: 1.5em;
	display: block;
	float: left;
	}
.hardpolicyviolation {
	background-image: url(../images/universal/redx.gif);
	}
.softpolicyviolation {
	background-image: url(../images/universal/flag_red.gif);
	}
.flightunavailable {
	display: inline;
	margin-left: 0;
	margin-right: 2em;
	background-image: url(../images/universal/alert.png);
	}
#dhtmltooltip{
	position: absolute;
	left: -300px;
	width: auto;
	border: 1px solid black;
	padding: 2px;
	color: #ff0000;
	background-color: #ffffff;;
	visibility: hidden;
	z-index: 100;
	/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
	filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
	}
#dhtmlpointer{
	position:absolute;
	left: -300px;
	z-index: 101;
	visibility: hidden;
	}

/*-- Page-specific layouts --*/
#home #main {
	margin-right: 1%;
	width: 69%;
	float: left;
	}
#home #ancillary1 {
	width: 29%;
	float: right;
	}
#home #ancillary2 {
	clear: right;
	}
#search #main {
	float: left;
	margin-right: 1%;
	width: 50%;
	}
#search #ancillary1 {
	width: 24%;
	float: right;
	}
#search #ancillary2 {
	float: right;
	width: 24%;
	margin-right: 1%;
	color: #ffffff;
	}
#registeruser #main {
	float: left;
	margin-right: 1%;
	width: 50%;
	}
#registeruser #ancillary1 {
	width: 24%;
	float: right;
	}
#registeruser #ancillary2 {
	float: right;
	width: 24%;
	margin-right: 1%;
	color: #ffffff;
	}
#billing #main {
	float: left;
	margin-right: 1%;
	width: 75%;
	}
#billing #ancillary1 {
	width: 24%;
	float: right;
	}
#billing #ancillary2 {
	clear: both;
	}
#results #main {
	float: left;
	margin-right: 1%;
	width: 75%;
	}
#results #ancillary1 {
	width: 225px;
	float: right;
	}
#results #ancillary2 {
	clear: both;
	}
#itinerary #main {
	float: left;
	margin-right: 1%;
	width: 75%;
	}
#itinerary #ancillary1 {
	width: 225px;
	float: right;
	}
#itinerary #ancillary2 {
	clear: both;
	}
#informative #main {
	float: left;
	margin-right: 1%;
	width: 75%;
	}
#informative #ancillary1 {
	width: 24%;
	float: right;
	}
#informative #ancillary2 {
	clear: both;
	}
#admin #main {
	}
#admin #ancillary1 {
	width: 50%;
	float: left;
	margin-right: 1%;
	}
#admin #ancillary2 {
	width: 49%;
	}
#profile #main {
	float: left;
	margin-right: 1%;
	width: 75%;
	}
#profile #ancillary1 {
	width: 24%;
	float: right;
	}
#profile #ancillary2 {
	clear: both;
	}
#admin .maintainsite {
	padding: .5em;
	margin-bottom: 1px;
	margin-left: .5em;
	margin-right: .5em;
	width: inherit;
	clear: both;
	background-color: #f2ffff;
	}
#admin .maintainsite .sitename {
	font-weight: bold;
	float: left;
	margin-right: 10%;
	}
#admin .maintainsite a {
	float: left;
	margin-right: 5%;
	}
.adminnav { 
	width: 100%;;
	background-color: #666666;
	border-top-width: .3em;
	border-top-style: solid;
	border-top-color: #474242;
	height: 2.2em;
	}
.adminnav ul { 
	list-style: none; 
	}
.adminnav ul li {
	display: inline; 
	margin: 0; 
	padding-right: 1em;
	padding-left: 1em;
	}
.adminnav li a {
	color: #c8c7c7;
	}
.adminnav li a:hover {
	color: #ffffff;
	text-decoration: none;
	}
.usernav { 
	margin-top: 1em;
	float: right;
	}
.usernav ul { 
	list-style: none; 
	margin: 0;
	padding: 0;
	}
.usernav ul li {	
	display: inline;
	padding-right: .75em;
	}
#admin .policies, #admin .vendors {
	padding: 1em;
	margin: .5em;
	margin-bottom: 2em;
	border: 1px solid #e5e5e5;
	}
#admin .policies li, #admin .vendors li{
	list-style: none;
	}
#admin .policies li .policyname, #admin .vendors li .vendortype  {
	font-weight: bold;
	width: 12em;
	float: left;
	}
#admin .policies li a, #admin .vendors li a {
	padding-left: 2em;
	}
#playlist {
	margin: .5em;
	}
#playlist .category {
	background-color: #406480;
	color: #ffffff;
	padding: .2em;
	}
#playlist tbody tr td  {
	padding: .3em .8em;
	/* border-bottom: 1px solid #e5e5e5; */
	}
#playlist tbody th, #playlist th {
	padding: .3em .8em;
	padding-top: 2em;
	}
#playlist tbody tr.selected td {
	background-color: #3d80df;
	color: #ffffff;
	font-weight: bold;
	border-left: 1px solid #346DBE;
	border-bottom: 1px solid #7DAAEA;
	}
img.calendar {
	border: none;
	display: inline;
	}
img.billboard {
	background-color: #ffffff;
	border: solid .2em #D8E7EC;
	padding: .5em;
	margin: .5em;
	float: left;
	}
#mytripbook img, #myagency img, #myprofile img {
	border: solid .2em #D8E7EC;
	margin: .3em;
	float: right;
	}
#matrix {
	border-width: 1px;
	border-style: solid;
	border-color: #bbbbbd;
	padding: 1em;
	margin: .5em;
	margin-bottom: 2em;
	background-color: #f2f2f2;
	width: 95%;
	overflow: auto;
	overflow-x: scroll; 
	overflow: -moz-scrollbars-horizontal;
	position: relative;
	}
#matrix ul {
	list-style: none;
	float: left;
	width: 8em;
	position: relative;
	}
#matrix .hiddenfares {
	/*border-left: 1px solid #8CD1FF;
	border-right: 1px solid #8CD1FF;
	background-color: #E6F5FF;*/
	border-left: 1px solid #B3F255;
	border-right: 1px solid #B3F255;
	background-color: #E6FFBF;
	padding-left: 5px;
	padding-right: 5px;
	list-style: none;
	float: left;
	position: relative;
	}
.hiddenfarebox {
	margin: .5em;
	margin-bottom: 1em;
}
.hiddenfaretabcontainer {
	border: 1px solid #B3F255;
	background-color: #E6FFBF;
	padding: 5px;
}
#matrix .hiddenfares ul li.carrier, #matrix .hiddenfares ul li.price {
	/*background-color: #F2FAFF;*/
	background-color: #F5FFE6;
	padding-left: 5px;
	padding-right: 5px;
	}

#matrix ul img {
	border: none;
	max-width: 45px;
	max-height: 45px;
	margin-bottom: .5em;
	}
#matrix ul li {
	padding-left: .2em;
	padding-right: .2em;
	margin-right: 1px;
	margin-bottom: 1px;
	text-align: center;
	}
#matrix ul li.carrier{
	text-align: center;
	overflow: auto;
	background-color: #ffffff;
	/*padding-top: .2em;*/
	height: 120px;
	line-height: 1.2em;
	text-transform: capitalize;
	font-size: .9em;
	font-weight: bold;
	}

#matrix ul li.carrier a:hover {
	text-decoration: underline;
}
#matrix ul li.price {
	padding-top: 1em;
	background-color: #ffffff;
	text-align: center;
	display: block;
	height: 40px;
	/*font-size: .9em;*/
	}
#matrix ul li.hiddenfareselector {
	padding-top: .5em;
	background-color: #ffffff;
	text-align: center;
	display: block;
	height: 20px;
	/*font-size: .9em;*/
	}
#matrix ol {
	list-style: none;
	float: left;
	width: 8em;
	margin-top: 12em;
	}
#matrix ol li {
	padding-top: .5em;
	padding-right: .5em;
	margin-right: 1px;
	margin-bottom: 1px;
	height: 40px;
	text-align: right;
	/*font-size: .9em;*/
	font-weight: bold;
	color: #606f82;
	}
#matrix ol li.hiddenfareselector {
	padding-top: .5em;
	text-align: center;
	display: block;
	height: 20px;
	/*font-size: .9em;*/
	}
.matrixcontrols { 
		cursor: hand;
		cursor: pointer;
		/*font: bold 12px Arial, Verdana;*/
		margin: 0;
		float: right;
		position: absolute;
		top: 0px;
		right: 0px;
		width: 16px;
		height: 16px;
		background-color: #8CD1FF;
		}
#matrix .columnpointer {
	height: 28px;
	background: url(../images/universal/matrixpointer_bg.gif) top center no-repeat #fff;
	overflow: hidden;
	text-align: center;
	}
#matrix .unusedtixmatrixpointer,
#matrix .carrierthumbnail,
#matrix .webfarematrixpointer {
	padding-top: 28px;
	background-repeat: no-repeat;
	overflow: hidden;
	} 		
#matrix .unusedtixmatrixpointer {
	background: url(../images/universal/unusedtixmatrixbg.gif) top center no-repeat #fff;
	}
#matrix .webfarematrixpointer {
	background: url(../images/universal/webfarematrixbg.gif) top center no-repeat #fff;
	}
#matrix .carrierthumbnail {
	}
#matrix .carrierthumbnail_withpointer {
	padding-top: 0px;
	background-repeat: no-repeat;
	overflow: hidden;
	}
.loadingsearchresults {
	font-weight: bold;
	}
.loadingsearchresults img {
	vertical-align: middle;
	display: inline;
	}
.resultsarrows {
	border: none;
	margin-left: .5em;

	margin-right: .5em;
	text-decoration: none;
	}
.carbox, .airbox, .hotelbox, .roombox, .selectedairbox, .railresults .option {
	border-width: 1px;
	border-style: solid;
	border-color: #bbbbbd;
	margin: .5em;
	margin-bottom: 1em;
	clear: both;
	background-image: url(../images/universal/hotbkgd.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	}
.hiddenfarebox .airbox {
	background-image: none;
	border: none;
	background-color: #F2FAFF;
}
.selectedairbox {
	background-image: none;
	background-color: #F2FAFF;
	border: 3px solid #BFE4FF;
	}
.selectedairbox .header {
	background-color: #BFE4FF;
	padding: .3em;
	color: #00487D;
	}
.selectedairbox .selectedheader {
	background-color: #80C9FF;
	padding: .3em;
	color: #00487D;
	font-size: 1.1em;
	font-weight: bold;
	}
.roombox input.button, .roombox .price {
	float: right;
	}
.roombox .price, .roombox .roomtype {
	margin: .5em;
	}
.roombox input.button {
	margin-top: .25em;
	margin-right: .25em;
	}
.roombox .price, .roombox .roomtype {
	font-size: 1.1em;
	font-weight: bold;
	}
.roombox ul.incidentals, .roombox ul.specialnotes{
	list-style: none;
	color: #666666;
	width: inherit;
	margin: .5em;
	margin-left: 2em;
	margin-top: 0;
	padding: 0;
	float: right;
	}
.roombox .description {
	margin: .5em;
	margin-left: 2em;
	}
.carbox input.button, .airbox input.button, .selectedairbox input.button, .hotelbox input.button {
	float: left;
	}
.carbox .header, .airbox .header, .hotelbox .header {
	background-color: #f2f2f2;
	padding: .3em;
	color: #000000;
	}
.carbox .price, .carbox .agency, .carbox .dailyrate, .selectedairbox .price, .airbox .price, .hotelbox .hotelname, .hotelbox h3 {
	padding-left: 1em;
	margin: .2em;
	width: inherit;
	float: left;
	}
.hotelbox .hotelname {
	padding-left: 0;
	}
.carbox .price, .carbox .agency, .airbox .price, .selectedairbox .price, .hotelbox .hotelname, .hotelbox h3, .railresults .price {
	font-size: 1.5em;
	font-weight: bold;
	margin-right: 2em;
	}
.carbox .dailyrate, .airbox .ticketing, .selectedairbox .ticketing {
	font-size: 1em;
	font-weight: bold;
	}
.carbox .details, .selectedairbox .leg, .airbox .leg, .roombox .details {
	clear: both;
	margin-bottom: 1em;
	}
.carbox .carrier, .airbox .carrier, .selectedairbox .carrier {
	text-align: center;
	float: left;
	width: 4.2em;
	margin: .3em;
	}
img.hotelicon {
	width: 60px;
	border: none;
	float: left;
	margin: .3em;
	margin-right: 1em;
	}
.hotelbox .thumbs {
	clear: both;
	}
.hotelbox .upfrontinfo {
	width: inherit;
	position: relative;
	margin-left: 10em;
	}
.hotelbox .thumbs img {
	margin: .4em;
	width: 4em;
	height: 4em;
	border: none;
	float: left;
	}
.hotelbox ul.links {
	float: right;
	margin: .5em;
	margin-top: -.85em;
	list-style: none;
	padding: .5em;
	background-color: #ffffff;
	border: 1px solid #e5e5e5;
	filter:alpha(opacity=80);
	-moz-opacity: .80;
	opacity: .80;
	}
.hotelbox ul.links li {
	padding-left: 2em;
	padding-top: .5em;
	padding-bottom: .5em;
	cursor: hand;
	cursor: pointer;
	background-position: left;
	background-repeat: no-repeat;
	}
.hotelbox .switchgroup1 {
	}
.hotelbox ul.propertyinfo {
	width: 150px;
	float: left;
	/*margin-left: 10em;*/
	margin-right: 1em;
	color: #656565;
	}
.hotelbox ul.amenities {
	color: #666666;
	margin-left: 5em;
	margin-right: 1em;
	margin-bottom: 1em;
	list-type: bullet;
	}
.hotelbox ul.amenities li {
	float: left;
	width: 9em;
	}
.hotelbox ul {
	list-style: none;
	}
.hotelbox .rates {
	font-weight: bold;
	color: #008F00;
	}
.hotelbox .hoteldescription, .hotelbox ul.address {
	margin-right: 2em;
	margin-bottom: 1em;
	}
.hotelbox ul.address {
	color: #656565;
}
.carbox .details ul {
	width: inherit;
	margin-right: 3em;
	float: left;
	list-style: none;
	}
.carbox .moredetails, .hotelbox .moredetails {
	font-size: .9em;
	background-color: #e6edf2;
	margin-bottom: .1em;
	}
.airbox h4, .carbox h4, .selectedairbox h4 {
	margin-left: 5.2em;
	}
.airbox .leg ul, .selectedairbox .leg ul {
	margin-left: 3em;
	margin-bottom: .5em;
	float: left;
	list-style: none;
	width: inherit;
	}
.airbox .leg ul strong, .selectedairbox .leg ul strong {
	font-weight: bold;
	}
.airbox .leg ul .div, .selectedairbox .leg ul .div {
	width: 4em;
	margin-right: 2%;
	float: left;
	}
.airbox .leg ul.bottom, .selectedairbox .leg ul.bottom {
	color: #999999;
	margin-top: 1em;
	}
.airbox .leg ul li.subset, .selectedairbox .leg ul li.subset {
	margin-top: .5em;
	color: #999999;
	}
.airbox .baseprice, .selectedairbox .baseprice {
	font-size: .65em;
	font-weight: normal;
}
.airbox .mockselect {
	display: block;
	float: left;
	padding: 2px;
	padding-left: 5px;
	padding-right: 5px;
	color: #aeaeae;
	font-size: 110%;
	border: 1px solid #cccccc;
	background-color: #E6E6E6;
	margin-right: 2em;
	}
	
.ticketsummary {
	clear: both;
	color: #999999;
	margin-left: 10em;
	}
.ticketsummary .item {
	padding-right: .5em;
	padding-left: .5em;
	border-left: 1px solid #999999;
	}
.ticketsummary .firstitem {
	border: none;
	padding-right: .5em;
	}
.carbox .title, .airbox .title, , .selectedairbox .title {
	font-weight: bold;
	list-style: none;
	}
.costbox {
	background-color: #F2FFBF;
	/*filter:alpha(opacity=90);
	-moz-opacity: .90;
	opacity: .90;*/
	/*font-size: .95em;*/
	padding: .5em;
	color: #2E662E;
	margin: .5em;
	}
.disclaimertext {
	
	padding-top: .5em;
	padding-bottom: .5em;
	clear: both;
	line-height: 1.1em;
	font-size: .9em;
	}
.costbox ul, .costbox .costlist {
	padding: .5em;
	list-style: none;
	background-color: #ffffff;
	border: 3px solid #E6FF80;
	margin-bottom: .25em;
	}
.costbox ul li {
 	padding-left: .5em;
	padding-right: .5em;
	}
.costbox ul li.lineitem, .costbox .costlist .lineitem {
	background-color: #f5ffe6;
	margin-bottom: 1px;
	padding: 1em;
	}
.costbox ul li .price, .costbox .costlist .lineitem .price {
	float: right;
	display: inline-block;
	margin-left: 2em;	
	}
.costbox ul li.total, .costbox .costlist .lineitem .total {
	font-weight: bold;
	border-top: solid 1px #8FB300;
	}
.pnractionsbox .total {
	border-top: solid 1px #8FB300;
	color: #000;
	}
ul.violationlist {
	padding: .5em;
	list-style: none;
	border: 1px solid #ff9980;
	margin: .5em;
	}
ul.violationlist li {
 	padding-left: .5em;
	padding-right: .5em;
	}
ul.violationlist li .item {
	margin-right: 3em;
	font-size: bold;
	}	
ul.violationlist li .policy {
	color: #ff0000;
	font-weight: bold;
	font-size: bold;
	}	
.pnrbox {
	padding-left: 10px;
	padding-right: 10px;
	border: 1px solid #e5e5e5;
	margin-bottom: 25px;
	}
.pnrbox table {	
		padding: 0;	
		background-color: #fff;
		width: 100%; 
		margin-top: .5em;	
		text-align: left; 
		vertical-align: top;	
		}
.pnrbox table table {
		margin: 0;
		margin-top: 0;
		padding: 0;
		background-color: none;
		}
.pnrbox .leg table {
		background-color: #f2f2f2;
		}
.pnrbox table thead {
	font-weight: bold;
	}
.pnrbox h3 {
		margin: 0;
		margin-top: 0; 
		margin-left: 0; 
		padding: 0;
		padding-top: 0; 
		padding-left: 0; 
	}


.pnrbox table td.columns {
	width: 200px;
	padding: 5px;
	}

.pnrbox img.logo, .pnrbox img.photo {
	margin-right: 1em;
	margin-left: 0;
	margin-top: 0;
	float: left;
	padding: .5em;
	max-width: 45px;
	max-height: 45px;
	width: expression( document.body.clientWidth > 45 ? "45" : "auto" ); /* sets max-width for IE cuz IE sucks */
	border: solid 1px #e5e5e5;
	}
.pnrbox ul, .pnrfunctions ul {
	list-style: none;
	}
.pnrbox .pnrcarrierlogos {
	width: 60px;
	}
.pnrbox ul.section, .pnrfunctions ul.section, .pnrbox .section, .pnrfunctions .section {
	clear: both;
	width: inherit;
	margin-right: 8em;
	}
.pnrbox ul.section2,
.pnrbox .section2 {
	float: left;
	margin-right: 5em;
	margin-top: 1em;
	width: inherit;
	}
.pnrbox .top h2.carrierdescription {
	font-weight: bold;
	font-size: 1.3em;
	color: #3082BF;
	}
.pnrbox h4 {
	padding: 0;
	margin: 0;
	}
.pnrbox .top {
	font-weight: bold;
	}
.pnrbox .ticketing {
	float: right;
	color: #8c94a7;
	}
.pnrbox .airport, .pnrbox .carlocation {
	width: 25em;
	margin-right: 3em;
	float: left;
	display: block;
	}
.pnrbox .pointers, .pnrfunctions .pointers {
	float: left;
	display: block;
	font-weight: normal;
	color: #9c9c9c;
	width: 12em;
	margin-right: 2em;
	}
.pnrbox ul li. airport {
	width: 25em;
	float: left;
	display: block;
	margin-right: 2em;
	}
.pnrbox ul.links {
	list-style: none;
	float: right;
	border: 1px solid #e5e5e5;
	padding: .25em;
	margin: 0;
	margin-top: -4.5em;
	background-color: #ffffff;
	filter:alpha(opacity=90);
	-moz-opacity: .90;
	opacity: .90;
	width: 15em;
	}
.pnrbox ul.links li {
	padding: .25em;
	padding-left: 2em;
	background-position: left;
	background-repeat: no-repeat;
	}
.pnractionsbox {
	background-color: #FFFCE6;
	margin-bottom: 1em;
	padding: .5em;
	}

.pnractionsbox form {
	background-color: #ffffff;
	border: 3px solid #FFF9BF;
	padding: .5em;
	margin-bottom: 1em;
	}
#ancillary1 .pnractionsbox {
	background-color: #f2f2f2;
	}
#ancillary1 .pnractionsbox form {
	border: 1px solid #e9e9e9;
	padding: 1em;
	margin-top: 1em;
	}
.pnractionsbox h3 {
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 1.5em;
	}
.pnractionsbox .button {
	}
.showseatmap, .selectyourseat {
	background-image: url(../images/universal/group.png);
	}
.showmoreinfo {
	background-image: url(../images/universal/information.gif);
	}
.showimages {
	background-image: url(../images/universal/images.gif);
	}
.showmap {
	background-image: url(../images/universal/map.gif);
	}
.showfarerules {
	background-image: url(../images/universal/list_settings.gif);
	}
.edithotel, .editcar {
	background-image: url(../images/universal/page_white_edit.png);
	}
.cancelhotel, .cancelcar {
	background-image: url(../images/universal/page_white_delete.png);
	}
ul.pnractions {
	list-style: none;
	text-align: center;
	clear: both;
	margin-top: 1em;
	margin-bottom: 1em;
	font-size: .9em;
	line-height: 1.2em;
	}
ul.pnractions li {
	background-position: center top;
	background-repeat: no-repeat;
	padding-top: 2em;
	display: block;
	float: left;
	margin-right: .25em;
	width: 7em;
	text-decoration: none;
	}
.ticketairfare {
	background-image: url(../images/universal/cart_go.png);
	}
.addaflight {
	background-image: url(../images/universal/airfare_add.png);
	}
.addahotel {
	background-image: url(../images/universal/building_add.png);
	}
.addacar {
	background-image: url(../images/universal/car_add.png);
	}
.addatrain {
	background-image: url(../images/universal/add_rail_icon.png);
	}
.emailpnr {
	background-image: url(../images/universal/email_go.png);
	}
.createtemplate {
	background-image: url(../images/universal/folder_page.png);
	}
.viewpnr {
	background-image: url(../images/universal/application_view_list.png);
	}
.printpnr {
	background-image: url(../images/universal/printer.png);
	}
.printpnr2 {
	background-image: url(../images/universal/printer_delete.png);
	}
.namepnr {
	background-image: url(../images/universal/pencil_add.png);
	}
.viewexpenses {
	background-image: url(../images/universal/money.png);
	}
ul.sortoptions {
	list-style: none;
	background-color: #406480;
	padding: .75em;
	color: #ffffff;
	margin-left: .5em;
	margin-right: .5em;

	}
ul.sortoptions li {
	font-weight: bold;
	display: inline;
	margin-right: 1em;
	}
ul.sortoptions li a {
	font-weight: normal;
	text-decoration: underline;
	color: #ffffff;
	padding-top: .5em;
	padding-bottom: 1em;
	padding-left: 1em;
	padding-right: 1em;
	width: inherit;
	}
ul.sortoptions li a:hover, ul.sortoptions li a:active {
	background-color: #ffffff;
	color: #406480;
	}
ul.seatmapkey {
	margin: .5em;
	padding: .5em;
	color: #a5a5a5;
	list-style: none;
	width: 14em;
	}
ul.seatmapkey li {
	padding-left: 2em;
	background-position: left;
	background-repeat: no-repeat;
	margin: .25em;
	margin-bottom: .5em;
	}
ul.seatmapkey li.title {
	padding-left: 2em;
	background-position: left;
	background-repeat: no-repeat;
	margin: .25em;
	font-weight: bold;
	}
.available {
	background-image: url(../images/universal/seatmaps/available.png);
	}
.availablepref {
	background-image: url(../images/universal/seatmaps/available_preferred.png);
	}
.availablebulk {
	background-image: url(../images/universal/seatmaps/available_bulkhead.png);
	}
.availableund {
	background-image: url(../images/universal/seatmaps/available_undesirable.png);
	}
.selectedseat {
	background-image: url(../images/universal/seatmaps/your_seat.png);
	}
.unavailable {
	background-image: url(../images/universal/seatmaps/unavailable.png);
	}
.exitrow {
	background-image: url(../images/universal/seatmaps/unavailable_exit.png);
	}
.galley {
	background-image: url(../images/universal/seatmaps/galley.png);
	}
.restrooms {
	background-image: url(../images/universal/seatmaps/restrooms.png);
	}
.noseat {
	background-image: url(../images/universal/seatmaps/no_seat.png);
	}
.seatmap {
	margin: 1em;
	}
.seatmap .leftside {
	width: 30px;
	text-align: center;
	background-image: url(../images/universal/seatmaps/leftofplane.jpg);
	background-position: right;
	background-repeat: repeat-y;
	}
.seatmap .rightside {
	width: 30px;
	text-align: center;
	background-image: url(../images/universal/seatmaps/rightofplane.jpg);
	background-position: left;
	background-repeat: repeat-y;
	}
.leftwing, .leftwingtop, .rightwing, .rightwingtop {
	background-repeat: repeat-y;
	background-position: top;
	width: 70px;
	}
.leftwing {
	background-image: url(../images/universal/seatmaps/leftwing.jpg);
	}
.leftwingtop {
	background-image: url(../images/universal/seatmaps/leftwingtop.jpg);
	background-repeat: no-repeat;
	}
.rightwing {
	background-image: url(../images/universal/seatmaps/rightwing.jpg);
	}
.rightwingtop {
	background-image: url(../images/universal/seatmaps/rightwingtop.jpg);
	background-repeat: no-repeat;
	}
.seatmap th {
	text-align: center;
	font-size: .8em;
	font-weight: normal;
	}
.seatmap td {
	width: 20px;
	border: none;
	}
.seatmap caption {
	text-align: center;
	font-weight: bold;
	font-size: 1.2em;
	}
.seatselector {
	width: 18em;
	border: solid 1px #e5e5e5;
	padding: .5em;
	margin: .5em;
	background-color: #f9f9f9;
	}
.seatselector .flight {
	font-weight: bold;
	}
.seatselector input.selection {
	width: 4em;
	float: right;
	}
.seatselector .travelerselection {
	clear: both;
	padding: .5em;
	background-color: #fdfdfd;
	margin-bottom: .1em;
	}
.seatselector .traveler {
	}
.seatselector .preference {
	font-size: .9em;
	color: #c1c1c1;
	}
.clearnone {
	clear: none;
	}
.remarks {
	font-size: .85em;
	color: #8e8e8e;
	line-height: 1em;
	padding: .5em;
	margin: .5em;
	margin-bottom: 1em;
	clear: both;
	}
.totalcostofflights {
	color: #008f00;
	float: right;
	}
/*.pnractionsbox .lineitem {
	color: #008f00;
	float: right;
	clear: both;
	display: block;
	}*/
ul.travelresource, ul.customtravelresource {
	margin: 1em;
	padding: .5em;
	}
ul.travelresource li, ul.customtravelresource li {
	margin-left: 3em;
	margin-right: 3em;
	line-height: 2em;
	}
ul.travelresource li a, ul.customtravelresource {
	margin-right: 2em;
	}
ul.travelresource h3, ul.customtravelresource h3 {
	border-bottom: 1px solid #e5e5e5;
	}
ul.customtravelresource {
	border: 5px solid #
	}
ul.customerservicelist {
	list-style: none;
	margin: 2em;
	}
ul.customerservicelist h4 {
	padding: 0;
	margin: 0;
	}
input.comparebutton {
	float: right;
	margin: .25em;
	}
.checkboxcompare {
	float: right;
	}
#comparelist ul.address, #comparelist .description {
	margin-top: .5em;
	margin-bottom: .5em;
	list-style: none;
	}
#comparelist thead, #comparelist tfoot {
	line-height: 1.2em;
	}
#comparelist {
	margin: 1em;
	padding: 1em;
	}
#comparelist .picture {
	width: 60px;
	border: none;
	}
#comparelist .hotelname {
	font-size: 1.1em;
	font-weight: bold;
	}
#comparelist .price {
	color: #008f00;
	font-weight: bold;
	}
#comparelist thead th, #comparelist tfoot th {
	font-weight: normal;
	padding: 1em;
	background-color: #CFDCE6;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	vertical-align: top;
	}
#comparelist tbody th {
	font-size: .85em;
	font-weight: normal;
	color: #666666;
	text-align: right;
	width: 10em;
	padding-right: .5em;
	}
#comparelist td {
	text-align: center;
	border-right: 1px solid #ffffff;
	}
#admin .menus {
	float: left;
	width: 20em;
	margin-right: 1em;
	background: url(../images/universal/column-shadow.png) no-repeat top right;
}
.admintables {
	width: 700px;
	max-width: 700px;
	width: expression( document.body.clientWidth > 700 ? "700" : "auto" ); /* sets max-width for IE cuz IE sucks */
	
}
ul.agencyadmin, ul.companyadmin {
	list-style: none;
	clear: both;
	margin: .5em;
	padding: 1em;
	}
ul.agencyadmin .listtop, ul.companyadmin .listtop {
	display: block;
	padding: .5em;
	}
ul.agencyadmin li a, ul.companyadmin li a {
	background-image: url(../images/universal/arrow.png);
	background-repeat: no-repeat;
	background-position: 5px;
	padding-top: 0.5em;
	padding-right: 0.2em;
	padding-bottom: 0.5em;
	padding-left: 1.9em;
	background-color: #f9f9f9;
	border-bottom: 1px solid #e5e5e5;
	border-top: 1px solid #ffffff;
	display: block;
	color: #000;
	}
ul.companyadmin li.backtoagency a {
	background-image: url(../images/universal/application_side_contract.png);
	padding-left: 2.2em;
	background-color: #d2e2ec;
	border-bottom: 1px solid #b8ccd9;
	}
ul.agencyadmin li a:hover, ul.companyadmin li a:hover {
	color: #000000;
	background-color: #ffffff;
	border-top: 1px solid #f9f9f9;
	text-decoration: none;
	} 
.settings, .settings2 {
	float: left;
	position: left;
width: 650px;
}
.settings form, .settings2 form {
	
	float: left;

	}
.settings label {
	clear: none;
	}
.settings2 label {
	clear: both;
	float: left;
	width: 12em;
	text-align: right;
	margin-right: 1em;
	padding-right: 1em;
	}
.registeruser .label {
	display: block;
}
.split {
 	width: inherit;
	float: left;
	margin-right: .25em;
	display: block;
	}
textarea.supportinfo, textarea.customcontent, textarea.hotelexplanation {
	font: .9em Tahoma, Arial, sans-serif;
	overflow-x: auto;
	overflow-y: scroll; 
	border-width: 1px; 
	border-style: solid;
	padding: .3em; 
	border-color: #C1C1C1;
	margin-bottom: .2em;
	width: 30em;
	height: 4em;
	}
.footnote {
	font-size: .9em;
	}


.airdiscounts th {
	/*padding-right: 2em;*/
	}
.vendorlist select, .choicelist select {
	overflow-x: hidden;
	overflow-y: scroll; 
	border-width: 1px; 
	border-style: solid;
	padding: .3em; 
	border-color: #C1C1C1;
	margin-bottom: .2em;
	width: 20em;
	height: 25em;
	}
.vendorlist, .choicelist {
	width: inherit;
	margin-bottom: 3em;
	}
.vendorlist {
	float: left;
	}
.vendorlisttitles {
	font-weight: bold;
	font-size: 1.1em;
	}
.vendorlistbuttons {
	float: left;
	text-align: center;
	margin: 1em;
	margin-top: 3em;
	}
.vendorlistbuttons input.button, .vendorlistbuttons input.save {
	display: block;
	width: 7em;
	}
.vendorlistbuttons input.save {
	margin-top: 10em;
	}
.flightnoteoption, .sameasabove .checkbox {
	margin-right: .5em;
	}
.flightnote {
	padding: 1em;
	margin-bottom: 2em;
	background-color: #f8f8f3;
}
.flightnote .selections {
	margin-left: 3em;
	width: inherit;
	margin-top: 1em;
}
.sameasabove {
	float: right;
	font-weight: bold;
	background-color: #ffffff;
	padding: 1em;
	}
.instantpurchase {
	background-image: url(/images/universal/tag_green.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 1.7em;
	margin-top: .2em;
	}
.airbox .instantpurchase {
	font-size: .65em;
	}
.changereservation {
	clear: both;
	margin-top: 1em;
	}
.resultscontrols .button {
	display: inline;
	font-size: .95em;
	margin: 0;
	padding: .2em;
	width: 10em;
	border: 1px solid #edb600;
	background-color: #fee066;
	background-image:  url(/images/universal/button_bg_yellow.gif);
	background-position: top;
	background-repeat: repeat-x;
	}
.resultsbuttons {
	float: right;
	}
.resultsnavigation {
	margin-right: .5em;
	float: left;
	color: #454545;
	}
.resultsnavigation .previous {
	background-image: url(/images/universal/backward.gif);
	background-position: left;
	background-repeat: no-repeat;
	padding: 1em;
	padding-left: 1.5em;
	margin-right: 1em;
	}
.resultsnavigation .next {
	background-image: url(/images/universal/forward.gif);
	background-position: right;
	background-repeat: no-repeat;
	padding: 1em;
	padding-right: 1.5em;
	margin-left: 1em;
	}
.compareresultsinfo {
	float: right;
	width: inherit;
	padding: .5em;
	padding-right: 2em;
	margin-top: -1.5em;
	margin-right: 1em;
	margin-bottom: .2em;
	border: #00cc00 1px solid;
	background-color: #ffffff;
	color: #008f00;
	background-image: url(/images/universal/arrow_turn_down.gif);
	background-position: right;
	background-repeat: no-repeat;
	filter:alpha(opacity=95);
	-moz-opacity: .95;
	opacity: .95;
	}
.removeflightlink, .removehotellink, .removecarlink {
	font-weight: bold;
	color: #ff0000;
	padding: .5em;
	padding-left: 1.5em;
	background-image: url(/images/universal/bullet_delete.png);
	background-position: left;
	background-repeat: no-repeat;
	}
.mapcontainer {
	clear: both;
	width: 50em;
	height: 50em;
	margin: .5em;
	}
.mapcontainer .progressbar {
	
	background-repeat: no-repeat;
	background-position: top center;
	}
.recommended {
	text-align: center;
}
.recommended img {
	border: none;
}
.overlaybox {
	background: #ffffff;
	border: 10px #edf3fe solid;
	width: 400px;
	position:absolute; 
	display:none; 
}
.triptemplate, .savedpoints {
	padding: 10px;
	border: 1px solid #6299c5;
}
.triptemplate .name, .savedpoints .name {
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: .5em;
}
.triptemplate .heading, .savedpoints .heading{
	border-bottom: 1px solid #454545;
	font-weight: bold;
	clear: both;
}
.triptemplate .airdetails, .triptemplate .hoteldetails, .triptemplate .cardetails,
.savedpoints .airdetails, .savedpoints .hoteldetails, .savedpoints .cardetails {
	margin-bottom: 1em;
	clear: both;
}
.triptemplate .travelspecs, .savedpoints .travelspecs {
	position: absolute;
	left: 12em;
	color: #000000;
	}
.triptemplate ul.address {
	float: right;
	margin-right: 2em;
	color: #999999;
	list-style: none;
}
.savedpoints ul {
	margin-right: 2em;
	color: #999999;
	list-style: none;
}
.savedpoints ul li a {
	cursor: hand;
	cursor: pointer;
}
.hotelpreflist {
	float: left;
}
form.poi {
	padding: 1em;
	background-color: #f4f4ff;
	margin: .5em;
}
form.poi .item {
	margin-bottom: .5em;
	padding: .5em;
	width: inherit;
	border: 1px solid #9bbfbf;
	background-color: #ffffff;
}
#corporatelocations .item, #personallocations .item{
	margin-bottom: 1em;
	padding: 1em;
	width: inherit;
	border: 1px solid #e5e5e5;
	background-color: #ffffff;
}
textarea.directionsresults {
	width: 75%;
	height: 400px;
	padding: 1em;
	margin: 1em;
	overflow: visible;
	background-color: #feffec;
	border: 1px solid #fff0b9;
	font-family: Arial;
	font-size: 11px;
}
textarea.directionsresults:focus {
	background-color: #feffec;
}
input.directionvalues {
	padding: 0;
	margin-left: 2em;
	background-color: #ffffff;
	border: none;
	font-family: Arial;
	font-size: 11px;
	font-weight: bold;
}
input.directionvalues:focus {
	background-color: #ffffff;
}
.formnotes {
	font-weight: bold;
	margin-left: 2em;
	margin-top: 2em;
	color: #75915c;
}
input.radio {
	margin-right: .25em;
	margin-left: .5em;
}

.carserviceresults {
	margin: 1em;
	padding: 1em;
	border: 1px solid #e5e5e5;
	background: #f2f2f2;
}
.carserviceresults .option, .carserviceresults .headers {
	padding: .5em;
	margin-bottom: 1px;
	background-color: #ffffff;
	clear: both;
}
.carserviceresults .headers {
	background-color: #272b3b;
	color: #ffffff;
	font-weight: bold;
	margin-bottom: .5em;
}
.carserviceresults .newbuttons {
	float: right;
}
.carserviceresults .option .serviceprovider, 
.carserviceresults .option .rate, 
.carserviceresults .option .vehicletype,
.carserviceresults .headers .serviceprovider, 
.carserviceresults .headers .rate, 
.carserviceresults .headers .vehicletype {
	float: left;
	width: 10em;
	margin-right: 1em;
}
.carserviceresults .option .serviceprovider,
.carserviceresults .headers .serviceprovider {
	width: 15em;
	font-weight: bold;
}
.railresults .optionheader {
	background-color: #f2f2f2;
	padding: .5em;
}
.railresults ul.leg, .pnrbox ul.leg, .pnrbox .leg {
	margin-bottom: 1.5em;
	clear: both;
	list-style: none;
}
.pnrbox ul.leg .icons a img, .pnrbox .leg .icons a img {
	border: none;
}
.railresults ul li.departureinfo, .railresults ul li.arrivalinfo, .railresults ul li.carrierinfo,
.pnrbox ul.leg li.departureinfo, .pnrbox ul.leg li.arrivalinfo, .pnrbox ul.leg li.carrierinfo,
.pnrbox .leg .departureinfo, .pnrbox .leg .arrivalinfo, .pnrbox .leg .carrierinfo {
	float: left;
	width: 30%;
	margin-left: 2em;
	margin-bottom: .5em;
}
.bold {
	font-weight: bold;
}
.southwestoption {
	display: block;
	margin .5em;
	padding: 1em;
	border: 1px solid #dcc0a3;
	border-bottom: 10px solid #dcc0a3;
}
.southwestoption img {
	display: block;
	margin: 0 auto;
}
.southwestoption ul {
	list-style: none;
	margin-left: 1em;
}
.southwestoption ul .to {
	color: #cccccc;
}
.southwestoption a {
	margin-top: 1em;
	display: block;
}
.pnricons {
	display: inline;
	margin-le: 1em;
}
a.favorites {
	margin-left: .1em;
	cursor: hand;
	cursor: pointer;
	color: #999999;
}
a.favorites:hover {
	text-decoration: none;
}
.selectednotavailable {
	clear: both;
	padding: 1em;
	padding-left: 2em;
	margin: .5em;
	width: inherit;
	font-size: 1.3em;
	font-weight: bold;
	color: #740003;
	background-image: url(images/universal/exclamation.png);
	bakground-position: left;
	background-repeat: no-repeat;
}
.swabizdisclaimer {
	margin: 1em;
	padding: 1em;
	width: 80%;
	border: 1px solid #e5e5e5;
}
.floatleft {
	float: left;
	margin-right: .5em;
}
img.tnthemepicker {
	width: 50px;
	height: 50px;
	padding: 2px;
	border: 1px solid #e5e5e5;
	background-image: url(images/universal/tnthemepicker.gif);
	background-repeat: no-repeat;
	background-position: center;
}



/*--Edit Search Forms */

.editsearchform {
	background-color: #ffffff;
	margin-bottom: 3em;
	padding: .25em;
	border: 1px solid #e5e5e5;
	display: block;
}
.editsearchform fieldset {
	border: none;
	padding: .5em;
	background-color: #f2f2f2;
	display: block;
}
.editsearchform fieldset legend {
	border: none;
	padding: 0;
	margin: 0;
	padding-left: 0;
	margin-left: 0;
	
}
.editsearchform input.radio {
	clear: left;
}
.editsearchform .newbuttons {
	display: block;
	
	margin-top: 2em;
}
.editsearchform select {
	width: 85%;
	}
.editsearchform .newbuttons a, .editsearchform .newbuttons button {
	float: none;
	display: block;
	width: inherit;
	}
.editsearchform label {
	margin-top: .5em;
}
.lineitem .flightnumber, .lineitem .cartype, .lineitem .hotelbooked {
	font-size: 1.1em;
	font-weight: bold;
}
.lineitem ul.flightinfo, .lineitem ul.carinfo, .lineitem ul.hotelinfo {
	border: none;
}
.registernewuser {
	float: right;
	display: block;
	margin:	.5em;
	padding: .5em;
	border: 1px solid #e5e5e5;
	width: 200px;
	background-color: #fff;
	color: #4c4c4c;
}
.registernewuser h3 {
		color: #000;
	}
.nomarginsorpadding {
		margin-left: 0;
		margin-right: 0;
		margin-top: 0;
		margin-bottom: 0;
		padding-left: 0;
		padding-right: 0;
		padding-top: 0;
		padding-bottom: 0;
	}






/*---------- Admin Pages Redesign -----------*/
ul.admin_sitelist, ul.admin_vendorlist, ul.admin_agencylist, ul.admin_users, ul.admin_hotelpreflist, ul.admin_reasoncodes {
	margin: 0;
	padding: 0;
	list-style: none;
	min-width: 500px;
	display: block;
	}
ul.admin_vendorlist{
 	padding: 1em;
 	margin: 1em;
 	border: 1px solid #e5e5e5;
}
ul.admin_vendorlist li {
	clear: both;
	}
ul.admin_vendorlist h4 {
	padding: 0;
	margin: 0;
	margin-bottom: 1em;
	}
ul.admin_sitelist li, ul.admin_agencylist li, ul.admin_users li, ul.admin_hotelpreflist li, ul.admin_reasoncodes li {
	margin-bottom: 1.3em;
	display: block;
	clear: left;
	}
ul.admin_users li {
	padding: 1.5em;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 1em;
	background: url(/images/universal/adminlistbg.jpg) no-repeat top left;
	}
ul.admin_hotelpreflist li, .admin_ctsbilling, ul.admin_reasoncodes li {
	padding: 1em;
	border: 1px solid #e5e5e5;
	margin-bottom: 1em;
	}
ul.admin_reasoncodes .codetypeblock {
	margin-bottom: 1em;
	padding: 5px;
	background-color: #fcf5eb;
	border: 1px solid #bed63a;
	display: block;
	}
ul.admin_reasoncodes .codetypeblock h4 {
	font-weight: bold;
	color: #bed63a;
	text-transform: uppercase;
	font-size: 14px;
	}
.whiteblock {
	padding: 1em;
	display: block;
	background-color: #ffffff;
	}
ul.admin_sitelist .sitename, ul.admin_agencylist .agencyname {
	font-weight: bold;
	font-size: 1.2em;
	display: block;
	border-bottom: 1px solid #ccc;
	margin-bottom: .25em;
	}
ul.admin_users .traveler {
	font-weight: bold;
	font-size: 1.2em;
	margin-bottom: 1em;
	}
ul.admin_hotelpreflist .hotelname, .admin_ctsbilling .sectiontitle {
	font-weight: bold;
	font-size: 1.2em;
	display: block;
	}

ul.admin_hotelpreflist .hoteladdress, .admin_ctsbilling .invoicegeneralinfo {
	display: block;
	margin-bottom: 1em;
	border-bottom: 1px solid #f2f2f2;
	}
ul.admin_hotelpreflist .propertycode, .admin_ctsbilling .invoicestatus {
	float: right;
	}
ul.admin_users ul.sublinks {
	margin: 0;
	margin-top: -2em;
	padding: 0;
	list-style: none;
	line-height: normal;
	float: right;
	}
ul.admin_users ul.sublinks li, ul.admin_users ul.substats li {
	margin: 0;
	border-bottom: none;
	margin-bottom:none;
	padding: .25em;
	background: none;
}
ul.admin_users ul.substats {
	margin: 0;
	padding: 0;
	margin-left: 2em;
	list-style: none;
	line-height: normal;
}
ul.admin_users ul.substats li .adminlabel {
	color: #666666;
	width: 5em;
	display: block;
	text-align: right;
	float: left;
	margin-right: 1em;
	font-weight: bold;
}

.admin_acccode {
	display: block;
	margin: 1em;
	padding: 1em;
	border: 1px solid #e5e5e5;
	}
.admin_acccode .codeoptions {
	float: left;
	}
.admin_acccode .codelist {
	float: right;
	padding: 1em;
	background-color: #f9f9f9;
	}
ul.invoicetransactions, ul.invoicesites, ul.invoicetotals {
	margin: 0;
	margin-left: 5em;
	padding: 0;
	list-style: none;
	display: block;
	margin-bottom: 4em;
	}
ul.invoicesites {
	font-weight: bold;
	
	}
ul.invoicetransactions li, ul.invoicesites li, ul.invoicetotals li{
	clear: both;
	}

.transactionstats {
	float: right;
	display: inline;
	}
.transactionnumber, 
.transactioncost, 
.transactiontotal {
	display: block;
	float: left;
	width: 10em;
}
.transactioncost:before {
	content: "x $";
	}
.transactiontotal:before {
	content: "=    $";
	}
.transactiontype {
	margin-right: 5em;
	float: left;
}
ul.invoicetotals {
	clear: both;
	float: right;
	width: 300px;
	border: 1px solid #b7e24a;
	list-style: none;
	padding: 10px;
	margin-bottom: 3em;
}
.formexample {
	color: #999999;
	display: inline;
}
.airticketstatus {
	font-weight: bold;
}
.airticketstatus img {
	display: inline;
	margin-right: .25em;
	vertical-align: middle;
}
#rightcolumn {
	display: block;
}
#profile .memberoptions {
	
}
#profile .memberoptions .membership {
	border: 1px solid #e5e5e5;
	display: block;
	margin: .5em;
	padding: 1em;
}
#profile .memberoptions .membership .selectionbox {
	float: left;
	margin-right: .5em;
	display: block;
	}
#profile .memberoptions label {
	display: block;
	float: none;
	width: auto;
	padding: 0;
	margin: 0;
	text-align: left;
}
#profile .memberoptions .membership .number {
	display: block;
	float: left;
	clear: both;
	width: 50px;
	margin-right: 1em;
	margin-top: 1em;
	color: #bed63a;
	font-family: Arial, Verdana, sans-serif;
	font-weight: bold;
	font-size: 11pt;
	vertical-align: middle;
}
.strong {
	font-weight: bold;
}
/*
.bookingerroroption {
	margin: .5em;
	padding: 1em;
	padding-right: 75px;
	border: 1px solid #e5e5e5;
	background-position: 98% 10px;
	background-repeat: no-repeat;
}

.bookingerroroption img.largeicon {
	float: right;
	margin-left: 1em;
}
.bookingerroroption .newbuttons {
	margin-top: 1em;
}
.returntoresults {
	background-image: url(../images/universal/view_text-64.png);
}
.returntobilling {
	background-image: url(../images/universal/Shopping-Cart-64.png);
}
.restartsearch {
	background-image: url(../images/universal/Search-64.png);
}
.returntopnr {
	background-image: url(../images/universal/Calender-64.png);
}
.callagent {
	background-image: url(../images/universal/Headphones-64.png);
}
*/


.bookingerroroption {
	margin: .5em;
	padding-left: 60px;
	background-position: 10px 0px;
	background-repeat: no-repeat;
	clear: right;
	float: left;
	width: 35%;
	height: 100px;
}

.bookingerroroption .newbuttons {
	margin-top: 1em;
}
.returntoresults {
	background-image: url(../images/universal/icons/viewtext-48.png);
}
.returntobilling {
	background-image: url(../images/universal/icons/shoppingcart-48.png);
}
.restartsearch {
	background-image: url(../images/universal/icons/search-48.png);
}
.returntopnr {
	background-image: url(../images/universal/icons/calendar-48.png);
}
.callagent {
	background-image: url(../images/universal/icons/headphones-48.png);
	clear: both;
	margin: .5em;
	padding: 1em;
	padding-right: 75px;
	width: auto;
	float: none;
	height: auto;
	border: 1px solid #e5e5e5;
	background-position: 98% 10px;
	background-repeat: no-repeat;
}
.confirmbilling {
	float: right;
	margin-right: 1em;
	font-weight: bold;
	width: 300px;
}
input.snapcode, input.atpcocode, .smallcolumn {
	width: 50px;
}
.addairdiscount {
	background-color: #D4F5AA;
}
.multilegoptions {
	margin: .5em;
	padding: .5em;
	display: block;
	border: 1px solid #e5e5e5;
	background-color: #f5f5f5;
}

.policyprintouts {
	padding-left: 1em;
	/*border-top: 1px solid #e5e5e5;*/
	color:#494949;
}
.policyprintouts .policytype {
	font-weight: bold;
}
a.viewupgradelink {
	margin-left: 1em;
	margin-bottom: 1em;
	display: inline-block;
	}
ul.railupgrades {
	
	margin: 1em;
	margin-top: 0;
	padding: 0;
	list-style-type: none;	
	font-size: .85em;
	}
ul.railupgrades li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	}
ul.railupgrades li .classselector,
ul.railupgrades li .railclass,
ul.railupgrades li .seatnumber,
ul.railupgrades li .occupancy,
ul.railupgrades li .incrementalprice {
	display: inline-block;
	padding: .25em;
	vertical-align: top;
	}
ul.railupgrades li .railclass {
	width: 100px;
}
ul.railupgrades li .classselector {
		width: auto;
	}
ul.railupgrades li .occupancy {
	width: 200px;
}
ul.railupgrades li .incrementalprice {
	font-weight: bold;
	width: auto;
}
.tsafields h3 {
	padding: 0;
	}
.tsafields p {
	margin-bottom: .5em;
	}
.tsafields .tsaoption {
	/*background-color: #c0d1df;*/
	background-color: #a0bad2;
	padding: .25em;
	margin-bottom: 2px;
	display: block;
	clear: both;
	color: #021526;
	}
.tsaoption input.radio {
	float: left;
	}
.tsaoption label.option {
	text-align: left !important;
	font-weight: bold;
	}
.tsafields .other {
	margin-bottom: 1em;
	}
.tsafields {
	padding: 1em;
	clear: both;
	margin: 1em;
	display: block;
	border: 1px solid #81a7cc;
	background-color: #ccd9e5;
	color: #385f85;
}
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}
.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



.unusedtickets {
	border-bottom: solid 1px #d3e7f1;
	/*background: #e8f3f9 5px 5px no-repeat url(/images/universal/icon_unusedtickets.png);*/
	background: #cccccc 5px 5px no-repeat url(/images/universal/icon_unusedtickets.png);
	/*color: #0066b3;*/
	color: #000;
	font-weight: bold;
	padding: 5px;
	padding-bottom: 10px;
	font-size: 115%;
	padding-left: 65px;
	}
	
.saveastemplateform {
	padding: 1em;
	margin: .5em;
	background-color: #eaf4fd;
	}
.disclosuretext {
	font-size: 90%;
	color: #454545;
	font-style: italic;
	padding: 1em;
	background-color: #f2f2f2;
}
.disclosuretext h4 {
	text-transform: uppercase;
	border-bottom: 1px dashed #333;
	margin: 0;
	padding: 0;
}
.disclosuretext ul {
	margin-left: 2em;
}
.disclosuretext ul, .disclosuretext p {
	margin-bottom: 1em;
}





#toggle-view {
	list-style:none;	
	font-family:arial;
	font-size:11px;
	margin:0;
	padding:0;
	/*width:300px;*/
}

#toggle-view li,
#toggle-view .toggleitem {
	margin:5px;
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	position:relative;
	cursor:pointer;
}

#toggle-view h3 {
	margin:0;
	
	font-size:14px;
	color: #336699;
	/*margin-left: 50px;*/
}
/*
#toggle-view span {
	position:absolute;
	left:0px; top:8px;
	color:#336699;
	font-size:13px;
}
*/
#toggle-view span {
	color:#336699;
	font-size:14px;
	font-weight: bold;
	display: block;
	
}

#toggle-view p {
	margin:5px 0;
	display:none;
}
#toggle-view .mastermaptoggle {
	margin:5px 0;
}
