/*  2007 Global Stylesheet */
/* (c) 2007*/
/* Created August 31, 2007 | Updated :  */
/* Compliant with W3C CSS Level 1 & 2 Standards */

/* Color Pallet */
/* B4CC95 - Green */
/* 6B8EC6 - Dark blue */
/* D4D9E8 - Light blue */

/*** Global Reset - DO NOT ALTER STYLE SETTINGS IN THIS SECTION ***/
	/* Purpose: Reset idiosyncratic default styles of various XHTML browsers */
	/* Reset Margins and Padding to Common Elements */
	* {padding:0px; margin:0px; font-weight:normal; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:8pt;}
	ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,div,span {margin:0px; padding:0px;}

	a { color:#336699;} /* Set default color */
	a:link, a:visited { text-decoration:none;} /* Remove default link decoration */
	a:hover { text-decoration:underline;} /* Remove default link decoration */
	ul,ol { list-style:none; } /* Remove default list style */

	/* Commonize all Heading Styles */
	h1,h2,h3,h4,h5,h6,pre,code {color:#FF6666;} 	/* position:relative fixes IE disappearing text bug, but causes these items not to position properly when the page is resized. */
	table, tr, th, td, tbody, caption, div {text-align:left;} /* Global Setting of Font Alignment */
	img {border:0px;} /* Eliminate Default Image Borders */
	strong {font-weight:bold;}
	em {font-style:italic;}
	
	html, body {height: 100%;}
	.red {color:#990000;}
	.green {color:#006600;}
	.blue {color:#336699;}
	.black {color:#333333;}


/*** END Global Reset ***/

.clear {
    clear: both;
    display: block;
    height: 1px;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.clear0 {
    clear: both;
    display: block;
    height: 0px;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.spacer5, .spacer7, .spacer10, .spacer15, .spacer20, .spacer30 {
    clear: both;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.spacer5 {height:5px;}
.spacer7 {height:7px;}
.spacer10 {height:10px;}
.spacer15 {height:15px;}
.spacer20 {height:20px;}
.spacer30 {height:30px;}

/* two primary divs - left and right content */
/* REPLACED IN MODS 
#container-left {
	min-height: 100%;
	padding: 0px;
	width:774px;
	float:left; 
	background:#FFFFFF;
	display:inline;
	}
#container-right {
	min-height: 100%;
	padding: 0px;
	background-image:url(images/divfiller.gif);
	background-repeat:repeat-y;
	background-color:#6B8EC6;
	float:left; 
	position:absolute;
	top:0px!important;
	top:0px;
	left:774px;
	width:100%;
	}
*/

/* Primary Page Sections */
div.summary, div#results,  div#currentitin, div#sidebar, div#globaltools, div#platform, div#searchbox, div.left13, div.right23, div.left11, div.left23, div.right13, div.portal {
	border:0px solid #FFFFFF;
	margin:6px 0px 10px 0px;
	padding:3px 5px 4px 5px;
}



/* Section: Brand */
div#brand {float:left; background-color:#ffffff; width:774px; height:60px;}
/* 
div#brand div.logo {float:left; background: transparent url(images/logos/panorama.gif) no-repeat 0px 0px; width:780px; height:126px;} 
div#brand div.logo {float:left; background: transparent url(images/logos/varsity.gif) no-repeat 0px 0px; width:286px; height:60px;} 
*/
div#globaltools {width:436px; padding:1px 2px 2px 0px; margin-bottom:3px; background:#FFFFFF; float:right;}

/* Section: Macro Tabs */


/* Section: Micro Tabs */
ul.microtabs {list-style:none; float:left;  width:700px; height:18px; background:#6B8EC6; margin:0px 0px 0px 0px; padding:0px 0px 0px 10px; font-size:11px;}
ul.microtabs li {float:left; background: #6B8EC6 url(images/img3/micro_def_right.gif) no-repeat right top; margin:0px; padding:0px;}
ul.microtabs li a:link, ul.microtabs li a:visited  {display:block; font-weight:normal; color:#FFFFFF; padding:1px 6px 3px 6px;}
ul.microtabs li a:hover {text-decoration:none; color:#DEDEDE;}

ul.microtabs li a {border-bottom:1px solid #6B8EC6;}
ul.microtabs li.selected {background-image:url(images/img3/micro_def_on_right.gif); margin-left:-2px;}
ul.microtabs li.selected a:link, ul.microtabs li.selected a:visited {background: transparent url(images/img3/micro_def_on_left.gif) no-repeat 0px 0px; padding-top:1px; color:#404040; border-bottom:1px solid #FFFFFF; font-weight:bold;}
ul.microtabs li.selected a:hover {text-decoration:none;}

ul.microtabs li.tooltab {float:left; text-align:right; margin:0px; padding:1px 0px 0px 0px; color:#FFFFFF; font-size:0.8em; background:none; width:296px;}
ul.microtabs li.tooltab a:link, ul.microtabs li.tooltab a:visited {font-weight:bold; display:inline; color:#FFFFFF; text-decoration:underline; background:none; margin:0px; padding:0px;}

/* H1 when between tabstrips */
h1.intratabstrips {background:transparent; margin-bottom:0px; width:758px; padding-left:10px; padding-bottom:0px; float:left;}

/* MAIN AND RIGHT DIV */
.mainbody {width:761px; min-height:100%; float:left; margin-left:13px; background-color:#FFFFFF; display:inline;}
.divcontainer {width:220px; float:left; background-image:url(images/divfiller.gif);background-repeat:repeat-y;}
.leftnav {width:140px; float:left; clear:left; background:#ffffff; padding:3px 0px 3px 0px;}
.navitem li {margin:0px 0px 0px 0px; padding:5px 0px 4px 0px; list-style:none; background:transparent none; border-bottom:1px solid #999999;}
.navitem a:link, .navitem a:visited {font-weight:bold; color:#999999; padding:0px 0px 0px 0px; margin:0px 0px 0px 5px;}
.navitem a:hover {text-decoration:none; color:#3366ff;}
.rightbody {width:600px; float:right; background:#ffffff; padding:3px 5px 3px 5px; border-left:1px solid #cccccc;}

.logininfo {height:79px!important; height:80px; width:100%; background:#ffffff; float:left;}
.divtopfiller {background-image:url(images/divtopfiller.gif); height:52px!important; height:51px; width:30px; background-repeat:no-repeat; float:left;}
.divheader {background-image:url(images/divhead.gif);  background-repeat:no-repeat; width:219px; height:30px; float:left; text-align:center; position:relative; }
.divsubhead {
background-image: url(images/bg_subhead_gray.gif);
background-repeat: no-repeat;
width: 219px;
height: 30px;
float: left;
text-align: center;
position: relative;
}
.divheader span.title {color:#ffffff; font-size:10pt; font-weight:bold; position:relative; top:25%}
.divbody {background-image:url(images/divbody.gif); background-repeat:repeat-y;  width:219px; padding:5px 5px 0px 18px; float:left; font-size:8pt; color:#404040;}
.divfooter {background-image:url(images/divfooter.gif); background-position:left; background-repeat:no-repeat;  width:219px; height:18px; float:left;}
.divfiller {width:219px; height:1px; float:left;}
.divitinhdr {width:183px; font-size:16px; margin:10px 0px 0px -5px; padding:1px 0px 5px 5px; font-weight:bold; background:#6B8EC6; color:#FFFFFF; font-size:8pt;}
.divitinhdr2 {width:180px; margin:10px 0px 5px -5px; font-weight:bold; color:#698DC9; font-size:8pt;}

.divbody table { width:180px; font-weight:normal; color:#404040; text-align:left; font-size:8pt;}
.divbody td.total { font-weight:bold; color:#336699; text-align:right; font-size:8pt;}
.currentitem {width:180px; background-color:#FFEC9D; margin:0px 0px 0px -5px; padding:4px;}
.noneselected {width:180px; margin:0px 0px 5px 0px; text-align:center; font-weight:bold; color:#666666;}
.nowrap {display:block; white-space:nowrap;}
.help {cursor: help; text-decoration: none;}
.strikefullprice {text-decoration : line-through;}

.pageheader { width:740px; height:24px; margin:10px 0px 8px 0px; background:#ffffff;}
.alertfull {  background:#FFEC9D;  display:block; float:left; position:relative; padding:5px 10px 5px 10px;}
.alertshort { width:577px!important; width:580px; background:#FFEC9D;  display:block; float:left; position:relative; padding:5px 10px 5px 10px;}
.alertbox { background:#FFEC9D;  display:block; float:left; position:relative; padding:5px 10px 5px 10px;}
.highlight { background:#FFF6CF; }
.highlightleft { float:left; margin-left:10px; color:#336699; }
.highlightright { float:right; margin-right:10px; color:#336699; }
.sectionhead {width:720px!important; width:723px; height:24px; margin:0px 0px 0px 0px; padding:0px 10px 3px 10px; background:#D4D9E8;}
.sectionhead span.title {float:left;font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; display:inline; padding:0px 0px 0px 0px; font-weight:bold; color:#336699; text-align:left; font-size:13pt;}
.sectionheadshort {width:577px!important; width:580px; height:24px; margin:0px 0px 0px 0px; padding:0px 10px 3px 10px; background:#D4D9E8;}
.sectionheadshort span.title {float:left;font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; display:inline; padding:0px 0px 0px 0px; font-weight:bold; color:#FFFFFF; text-align:left; font-size:13pt;}
.sectionheadshort span.action{float:right; margin:0px 0px 0px 0px;}
.sectionheadshort span.action a {color:#336699;}
.sectionheadthin {width:720px!important; width:723px; height:18px; margin:7px 0px 0px 0px; padding:3px 10px 3px 10px; background:#D4D9E8;}
.preferences {margin:5px 0px 5px 100px!important;margin:5px 0px 5px 50px; width:620px; border:1px solid #cccccc; background-color:#FFF6CF; float:left; padding:10px 10px 5px 10px;}
div.sectionheadfull {width:768px;font-size: 1.2em;  font-weight:bold; color:#336699; border-top: 1px solid #336699; padding:10px 0px 10px 0px;margin:10px 0px 0px 0px;}
div.sectionheadfull span.title {float:left; font-family:Arial, Helvetica, sans-serif; font-weight:bold;font-size:1.2em; color:#990000; margin:0px 0px 4px 10px;}
.rulehead {width:720px!important; width:723px; height:18px; background:#D4D9E8; padding:5px 10px 0px 10px; text-align:center; font-size:8pt; font-weight:bold; color:#404040;}
.ruleheadshort {width:400px!important; width:380px; height:18px; padding:3px 10px 3px 10px; background:#D4D9E8;}
.ruleheadshort span.title {float:left;font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; display:inline; padding:0px 0px 0px 0px; font-weight:bold; color:#336699; text-align:left; font-size:10pt;}

/* Code to gray out page background for popups and login styling */
#obscure {filter:Alpha(Opacity=55); -moz-opacity:0.55; position:absolute; left:0; top:0; width:100%; height:100%; z-index:2; background-color:#CCCCCC; }
.overlay {background:#ffffff; position:relative; z-index:3; -moz-opacity:1;}
.bgc {background:#ffc;color:#f00;}
#logreg {position:absolute;padding:0px 10px 10px 10px;width:743px;top:100px;left:100px;border:5px solid #336699;}
#waitmsg {position:absolute;padding:0px 10px 10px 10px;color:#CC6600;width:743px;height:250px;top:100px;left:100px;border:5px solid #336699;}


.divider-10px {width:740px!important; width:743px; height:10px; line-height:10px;  margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; border-bottom: 1px solid #D4D9E8;}
.divider-100pct {width:100%; height:10px; line-height:10px;  margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; border-bottom: 1px solid #D4D9E8;}
.divider-1px { height:1px; line-height:1px; margin:3px 0px 5px 0px; padding:0px 0px 0px 0px; border-bottom: 1px solid #D4D9E8;}
.dividershort { width:577px!important; width:580px; height:1px; line-height:1px; margin:0px 0px 10px 10px; padding:0px 0px 0px 0px; border-bottom: 1px solid #D4D9E8;}
.dividerfull { width:740px!important; width:743px; height:1px; line-height:1px; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; border-bottom: 1px solid #D4D9E8;}

/* Form Layouts */
.buttonright {border:2px solid #000000; float:left;}
.buttonbar {border:1px solid #FFFFFF; background:#FFFFFF; float:left; clear:left; display:inline; padding:2px; text-align:right; margin:0px; width:762px; height:auto;}
.buttonbar2 {border:1px solid #FFFFFF; background:#FFFFFF; float:left; clear:left; display:block; padding:2px; text-align:right; margin:0px; width:590px; height:auto;}
.buttonbar3 {border-top:1px solid #D4D9E8; border-bottom:0px solid #D4D9E8; margin-top:20px; padding:15px 30px 10px 0px;  float:left; clear:left; display:block; text-align:right; width:710px; height:auto;}
.buttonbar4 {border-top:1px solid #D4D9E8; border-bottom:0px solid #D4D9E8; margin:20px 0px 0px 10px!important;margin:20px 0px 0px 5px; padding:15px 30px 10px 0px;  float:left; clear:left; display:block; text-align:right; width:550px; height:auto;}
.buttonbar4x {border-top:0px solid #D4D9E8; border-bottom:0px solid #D4D9E8; margin:5px 0px 0px 10px!important;margin:5px 0px 0px 5px; padding:15px 30px 10px 0px;  float:left; clear:left; display:block; text-align:right; width:550px; height:auto;}
.buttonbar_back_next {border-top:1px solid #D4D9E8; border-bottom:0px solid #D4D9E8; margin:20px 30px 0px 0px!important;margin:20px 10px 0px 0px; padding:15px 0px 10px 0px;  float:right; clear:left; display:block; text-align:right; width:730px; height:auto;}
.buttonr { border:0px solid #000000; float:right; margin:0px 20px 5px 0px!important;margin:0px 10px 5px 0px;}


span.nbl, span.nbr, span.nbc, span.bbl, span.bbr, span.brr, span.brl, span.nbrs, span.nbcs, span.nxrs, span.bxls,
span.bblu, span.bbru, span.bblo, span.bbro, span.bbco, span.bbl11, span.bbl13, span.bxl13, span.bbl10, span.bxl10, span.byl13, span.byl10, span.bblt, span.byls,
span.nbls, span.nblt, span.nbl10, span.nxl10, span.nxls, span.nxlt,span.nglt,span.bxlt, span.nbrs, span.nbcs, span.bbls, span.bbrs, span.bwl, span.bwl10, span.bwr10, span.nwls, span.nwrs, span.nwl, span.nwr, span.bols,
span.bbrwu, span.bbrwo, span.bbcwo, span.labelnbr,span.labelbbr, span.lblr8 {font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:8pt; display:inline; background: transparent;}

span.byl13 {padding:0px 0px 0px 0px; font-weight:bold; color:#E29B2B; text-align:left; font-size:13pt;}
span.bxl13 {padding:0px 0px 0px 0px; font-weight:bold; color:#336699; text-align:left; font-size:13pt;}
span.bbl13 {padding:0px 0px 0px 0px; font-weight:bold; color:#404040; text-align:left; font-size:13pt;}
span.bbl11 {padding:0px 0px 0px 0px; font-weight:bold; color:#404040; text-align:left; font-size:11pt;}
span.bbl10 {padding:0px 0px 0px 0px; font-weight:bold; color:#404040; text-align:left; font-size:10pt;}
span.bxl10 {padding:0px 0px 0px 0px; font-weight:bold; color:#336699; text-align:left; font-size:10pt;}
span.byl10 {padding:0px 0px 0px 0px; font-weight:bold; color:#E29B2B; text-align:left; font-size:10pt;}
span.bblt {padding:0px 0px 0px 0px; font-weight:bold; color:#404040; text-align:left; font-size:7pt;}
span.nbls {padding:0px 0px 0px 0px; font-weight:normal; color:#404040; text-align:left; font-size:8pt;}
span.nbcs {padding:0px 0px 0px 0px; font-weight:normal; color:#404040; text-align:center; font-size:8pt;}
span.nblt {padding:0px 0px 0px 0px; font-weight:normal; color:#404040; text-align:left; font-size:7pt;}
span.nbl10 {padding:0px 0px 0px 0px; font-weight:normal; color:#404040; text-align:left; font-size:10pt;}
span.nxl10 {padding:0px 0px 0px 0px; font-weight:normal; color:#336699; text-align:left; font-size:10pt;}
span.nbrs {padding:0px 0px 0px 0px; font-weight:normal; color:#404040; text-align:right; font-size:8pt;}
span.bols {padding:0px 0px 0px 0px; font-weight:bold; color:#FF6600; text-align:left; font-size:8pt;}
span.bbls {padding:0px 0px 0px 0px; font-weight:bold; color:#404040; text-align:left; font-size:8pt;}
span.byls {padding:0px 0px 0px 0px; font-weight:bold; color:#E29B2B; text-align:left; font-size:8pt;}
span.nxls {padding:0px 0px 0px 0px; font-weight:normal; color:#336699; text-align:left; font-size:8pt;}
span.nxlt {padding:0px 0px 0px 0px; font-weight:normal; color:#336699; text-align:left; font-size:7pt;}
span.nglt {padding:0px 0px 0px 0px; font-weight:normal; color:#999999; text-align:left; font-size:7pt;}
span.bxlt {padding:0px 0px 0px 0px; font-weight:bold; color:#336699; text-align:left; font-size:7pt;}
span.nxrs {padding:0px 0px 0px 0px; font-weight:normal; color:#336699; text-align:right; font-size:8pt;}
span.bxls {padding:0px 0px 0px 0px; font-weight:bold; color:#336699; text-align:left; font-size:8pt;}
span.bxrs {padding:0px 0px 0px 0px; font-weight:bold; color:#336699; text-align:right; font-size:8pt;}
span.nbl {padding:2px 3px 0px 0px; font-weight:normal; color:#404040; text-align:left;}
span.nbr { padding:2px 3px 0px 2px; font-weight:normal; color:#404040; text-align:right; float:right; }
span.nbc { padding:2px 3px 0px 2px; font-weight:normal; color:#404040; text-align:center; }
span.bbl { padding:2px 3px 0px 0px; font-weight:bold; color:#404040; text-align:left; }
span.bbr { padding:2px 3px 0px 2px; font-weight:bold; color:#404040; float:right; font-size:11pt;}
span.bwl10 { padding:2px 3px 0px 2px; font-weight:bold; color:#ffffff; float:left; font-size:10pt;}
span.bwr10 { padding:2px 3px 0px 2px; font-weight:bold; color:#ffffff; float:right; font-size:10pt;}
span.bbr11 { padding:2px 3px 0px 2px; font-weight:bold; color:#404040; text-align:right; font-size:11pt;}
span.nwls {padding:0px 0px 0px 0px; font-weight:normal; color:#ffffff; text-align:left; font-size:8pt;}
span.bwl10 { padding:2px 3px 0px 2px; font-weight:bold; color:#ffffff; float:left; font-size:10pt;}

span.labelnbr { padding:2px 6px 0px 0px; font-weight:normal; color:#404040; float:right; }
span.labelbbr { padding:0px 6px 0px 0px; font-weight:bold; color:#404040; float:right; }
span.lblr8 {padding:0px 5px 0px 0px; font-weight:bold; color:#404040; text-align:right; font-size:8pt; float:right;}

.gray {color:#666666;}
.blue {color:#336699;}
.black {color:#404040;}

input.radiolist {vertical-align:middle; margin-right:3px!important;margin:0px}
span.radiolabel {padding:0px 0px 0px 0px; font-weight:normal; color:#336699; font-size:8pt; position:absolute; bottom:0!important;}
span.toplabelsm {padding:0px 0px 0px 0px; font-weight:bold; color:#666666; text-align:left; font-size:8pt; position:absolute; bottom:0px;}
span.toplabelsm2 {padding:0px 0px 0px 0px; font-weight:normal; color:#404040; text-align:left; font-size:8pt; position:absolute; bottom:0;}
span.leftlabelsm {padding:0px 0px 0px 0px; font-weight:bold; color:#666666; text-align:left; font-size:8pt; }
span.rightlabelsm {padding:0px 0px 0px 0px; font-weight:bold; color:#666666; text-align:right; font-size:8pt; }
span.rightlabelsm2 {padding:0px 0px 0px 0px; font-weight:normal; color:#666666; text-align:right; font-size:8pt; }
/* must label containing div position:relative for this to work or else text will end up at bottom of page */


input.textsm, select.textsm, input.text   {
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:8pt;
	padding:1px 0px 1px 1px;
	margin:0px 0px 0px 0px;
	border-width:1px;
	border-style:solid;
	border-color:#999999 #CCCCCC #CCCCCC #999999;
	background:#ffffff;
}

a.texttiny, a.textbtiny {font-size:7pt; color:#336699;}
a.textbtiny {font-weight:bold;}
a.textsm, a.textbsm {font-size:8pt; color:#336699;}
a.textbsm {font-weight:bold;}
a.textmed, a.textbmed {font-size:10pt; color:#336699;}
a.textbmed {font-weight:bold;}
a.textlg, a.textblg {font-size:11pt; color:#336699;}
a.textblg {font-weight:bold;}

.five, .ten, .fifteen, .twenty, .twentyfive, .thirty, .thirtyfive, .forty, .fortyfive, .fifty, .fiftyfive, .sixty, .sixtyfive, .seventy, .eighty, .ninety, .onehundred,
.oneten, .onetwenty, .onethirty, .oneforty, .onefifty, .onesixty, .oneseventy, .oneeighty,
.oneninety, .twohundred, .twoten, .twotwenty, .twothirty, .twoforty, .twofifty, .twosixty, .twoseventy, .twoeighty, .twoninety, .threehundred, .threefifty, .fourhundred, .fourfifty, .fivehundred, .fivehundred, .fivefifty, .sixhundred, .sixfifty {
	background:transparent; height:20px; display:block; float:left; position:relative;}

.auto {width:auto;}
.five {width:5px;}
.ten {width:10px;}
.fifteen {width:15px;}
.twenty {width:20px;}
.twentyfive {width:25px;}
.thirty {width:30px;}
.thirtyfive {width:35px;}
.forty {width:40px;}
.fortyfive {width:45px;}
.fifty {width:50px;}
.fiftyfive {width:55px;}
.sixty {width:60px;}
.sixtyyfive {width:65px;}
.seventy {width:70px;}
.eighty {width:80px;}
.ninety {width:90px;}
.onehundred {width:100px;}
.oneten {width:110px;}
.onetwenty {width:120px;}
.onethirty {width:130px;}
.oneforty {width:140px;}
.onefifty {width:150px;}
.onesixty {width:160px;}
.oneseventy {width:170px;}
.oneeighty {width:180px;}
.oneninety {width:190px;}
.twohundred  {width:200px;}
.twoten  {width:210px;}
.twotwenty  {width:220px;}
.twothirty  {width:230px;}
.twoforty  {width:240px;}
.twofifty  {width:250px;}
.twosixty  {width:260px;}
.twoseventy  {width:270px;}
.twoeighty  {width:280px;}
.twoninety  {width:290px;}
.threehundred  {width:300px;}
.threefifty  {width:350px;}
.fourhundred  {width:400px;}
.fourfifty  {width:450px;}
.fivehundred  {width:500px;}
.fivefifty  {width:550px;}
.sixhundred  {width:600px;}
.sixfifty  {width:650px;}

#xsnazzy {background: transparent; width:210px; margin:7px 0px 7px 0px; font-size:8pt; font-weight:bold; color:#999999;}
.xtop, .xbottom {display:block; background:transparent; font-size:1px;}
.xb1, .xb2, .xb3, .xb4, .yb1, .yb2, .yb3, .yb4 {display:block; overflow:hidden;}
.xb1, .xb2, .xb3 {height:1px;}
.xb2, .xb3, .xb4 {background:#ffffff; border-left:1px solid #ffffff; border-right:1px solid #ffffff;}
.xb1 {margin:0 5px; background:#ffffff;}
.xb2 {margin:0 3px; border-width:0 2px;}
.xb3 {margin:0 2px;}
.xb4 {height:2px; margin:0 1px;}
.xboxcontent {display:block; background:#ffffff; border:0 solid #ffffff; border-width:0 1px; padding-left:5px; font-size:8pt; font-weight:bold; color:#999999; }
.xbox {font-size:8pt; font-weight:bold; color:#999999; }

/* Price box on results page  */
.ysnazzy {background: transparent; width:140px; float:left; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
.ysnazzy p {margin:0; padding:2px 0px ; font-size:7pt;}
.ysnazzy h1 {margin:0; font-size:10pt; font-weight:bold; padding:5px 10px 0px 10px; height:23px!important; height:24px; text-align:center;}
.ytop, .ybottom {display:block; background:transparent; font-size:1px;}
.yb1, .yb2, .yb3 {height:1px;}
.yb2, .yb3, .yb4 {background:#ffffff; border-left:1px solid #4879B9; border-right:1px solid #4879B9;}
.yb1 {margin:0 5px; background:#4879B9;}
.yb2 {margin:0 3px; background:#4879B9; border-width:0 3px; }
.yb3 {margin:0 2px; background:#4879B9; border-left:3px solid #4879B9; border-right:3px solid #4879B9;}
.yb4 {height:2px; margin:0 1px; border-left:3px solid #4879B9; border-right:3px solid #4879B9;}
.yboxcontent {display:block; border:0 solid #4879B9; border-width:0 3px; padding-left:0px;height:130px;}
.color_a {background:#4879B9;color:#ffffff;}
.color_b {background:#EEEEEE; color:#040404;}
.color_c {background:#FFF6CF; color:#040404;}
.color_d {background:#D4D9E8; color:#000000;}
td.snazzy { width:140px; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; background:#000000; }

/* home page search box */
.zsnazzy {
background:transparent; 
width:590px; 
float:left; 
margin:0 3px;
}

.ztop, .zbottom {
display:block; 
background:transparent; 
font-size:1px;
}
.zb1, .zb2, .zb3, .zb4 {
display:block; 
overflow:hidden;
}
.zb1, .zb2, .zb3 {
height:1px;
}
.zb2, .zb3, .zb4 {
background:#EEEEEE; 
border-left:1px solid #444;
border-right:1px solid #444;
}
.zb1 {margin:0 5px; background:#444;}
.zb2 {margin:0 3px; border-width:0 2px;}
.zb3 {margin:0 2px; }
.zb4 {height:2px; margin:0 1px;}

.zboxcontent {
display:block; 
background:#EEEEEE; 
border:0 solid #444; 
border-width:0 1px; 
height:auto;
}


/* Table Grids for Client Portal - Policy/Profile etc */
table.listgrid { border-width: 1px; border-style: outset; border-color: #cccccc; border-collapse: collapse; background-color: white; width:730px; float:left; margin:0px 0px 0px 5px;}
table.listgrid th { border-width: 0px; padding: 3px; border-style: inset; border-color: #cccccc; background-color: #FFF6CF; -moz-border-radius: ;font-weight:bold; color:#666666;}
table.listgrid td { border-width: 1px; padding: 3px; border-style: inset; border-color: #cccccc; background-color: white; -moz-border-radius: ;}

table.listgridshort { border-width: 1px;  border-style: outset; border-color: #cccccc; border-collapse: collapse; background-color: white; width:560px; float:left; margin-left:20px!important;margin-left:10px;}
table.listgridshort th { border-width: 0px; padding: 3px; border-style: inset; border-color: #cccccc; background-color: #FFF6CF; -moz-border-radius: ;font-weight:bold; color:#666666;}
table.listgridshort td { border-width: 1px; padding: 3px; border-style: inset; border-color: #cccccc;  -moz-border-radius: ;}


/* Matrix Label Table */
.matrixcontainer {width:740px!important; width:743px; float:left; clear:left; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;  background:#D4D9E8; position:relative;}
table.matrixlabeltable {width:100px; float:left; margin:0px 0px 0px 0px; display:inline; background:#ffffff; border-color:#D4D9E8; border-style:solid; border-width:12px 0px 18px 12px;}
table.matrixlabeltable td,
table.matrixlabeltable th {
	border:0px;
	text-align:center;
	font-weight:normal;
	width:100px;
	height:auto;
	color:#666666;
	border-bottom:1px solid #D4D9E8;
	border-right:1px solid #D4D9E8;
	font-size:8pt;
}
table.matrixlabeltable th {
padding:13px 6px 12px 6px!important;
padding:12px 6px 12px 6px;
}
table.matrixlabeltable td {
padding:6px 6px 6px 6px;
}
table.matrixlabeltable td.doublerow {
padding:19px 6px 19px 6px;
}

/* Matrix Data Table */
/* put 4px under scrollbar
div.tablescroller {overflow-x:scroll; height:auto; width:625px; margin:0px 0px 4px 0px; padding:0px; background:#D4D9E8; border-color:#D4D9E8; border-style:solid; border-width:12px 12px 2px 3px;}
*/
div.tablescroller {overflow-x:scroll; height:auto; width:625px; margin:0px 0px 4px 0px; padding:0px; background:#D4D9E8; border-color:#D4D9E8; border-style:solid; border-width:12px 12px 2px 3px;}
div.tablenonscroller {overflow-x:auto; height:auto; width:625px; margin:0px 0px 8px 0px; padding:0px; background:#D4D9E8; border-color:#D4D9E8; border-style:solid; border-width:12px 12px 12px 3px;}
/* TA Result Table */
div.resultscroller {overflow-x:scroll; height:auto; width:768px; margin:0px 0px 0px 0px; padding:0px; background:#D4D9E8; border-color:#D4D9E8; border-style:solid; border-width:1px 1px 1px 1px;}
div.picturescroller {overflow-y:scroll; height:370px; width:160px; margin:0px 0px 0px 0px; padding:0px; background:#ffffff; float:left; }
div.addressscroller {overflow-x:hidden; overflow-y:scroll; overflow:-moz-scrollbars-vertical!important; height:470px; width:240px; margin:15px 5px 10px 5px; padding:0px; background:#ffffff; float:left; }
div.exceptionscroller {width:738px!important;width:741px; height:180px; overflow-y:scroll; overflow:-moz-scrollbars-vertical!important; border:1px solid #D4D9E8; }
div.optionscroller {width:575px!important;width:578px; height:220px; overflow-y:scroll; overflow:-moz-scrollbars-vertical!important; border:1px solid #D4D9E8; }

table.matrixdatatable {	font-family:verdana, arial, helvetica, sans-serif; background:#ffffff;	border:0px;	margin:0px;	padding:0px; height:auto; float:left;}
table.matrixdatatable td, table.matrixdatatable th {
	padding:6px 6px 6px 6px;
	margin:0px 0px 0px 0px;
	border:0px;
	font-weight:normal;
	height:auto;
	color:#404040;
	border-bottom:1px solid #D4D9E8;
	border-right:1px solid #D4D9E8;
	font-size:8pt;
	background:#FFFFFF;
	white-space:nowrap;
	text-align:center;
}
table.matrixdatatable th.doublehigh, 
table.matrixdatatable td.doublehigh, 
table.matrixlabeltable th.doublehigh, 
table.matrixlabeltable td.doublehigh {
padding:13px 6px 12px 6px;
}

/*
div.tablenonscroller table.matrixdatatable td,
div.tablenonscroller table.matrixdatatable td.highlight,
div.tablenonscroller table.matrixdatatable th {width:112px;}
*/

table.matrixdatatable td.highlight {background:#EEEEEE;}
table.matrixdatatable td a:link, table.matrixdatatable td a:visited {color:#6B8EC6; font-weight:bold; display:block;white-space:nowrap; clear:none;}
table.matrixdatatable th a:link, table.matrixdatatable th a:visited {color:#336699; background:#FFFFFF;}
table.matrixdatatable th.column1 { width:560px;}
table.matrixdatatable th.column2 { width:280px;}
table.matrixdatatable th.column3 { width:186px;}
table.matrixdatatable th.column4 { width:144px;}
table.matrixdatatable th.column5 { width:112px;}
/* table.matrixdatatable th.column4 { width:540px;}
table.matrixdatatable td, table.matrixdatatable th { width:200px; background:#00ff00;}  */


/* SEARCH RESULTS  */
table.results {width:740px; border-collapse:collapse; margin-bottom:12px; border-bottom:0px solid #BCBCBC; }
table.results th {background:#D4D9E8; padding:0px 6px 0px 6px;}

table.results td {padding:3px 6px 3px 6px;}
table.results td.fitted {padding:0px; display:inline; margin:0px;}
td.fitted h4 {margin:6px 0px 6px 12px;}
td.fitted ul {display:block; float:left; margin-bottom:5px;}
td.fitted li {
	float:left;
	clear:both;
	display:block; 
	white-space:nowrap;
	margin:3px 3px 0px 3px;
	padding:0px 0px 0px 20px;
	background:transparent url(images/img3/bullet_standard.gif) no-repeat 0px -1px;
	color:#404040;
}
table.results td.actions {background:#ffffff; padding:6px 0px 0px 0px; text-align:center; }
table.results td.linerow {
	background:transparent;
	height:1px;
	font-size:1px;
	border-bottom:1px solid #D4D9E8;
	border-left:0px;
	border-right:0px;
	padding:0px;
	margin:0px;
}


/* SELECTED OPTION  */
.optioncontainer {width:740px!important; width:743px; float:left; clear:left; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;  background:#D4D9E8; position:relative;}
table.selectedoption {width:740px!important; width:743px; border-left:12px solid #D4D9E8;border-right:12px solid #D4D9E8;border-bottom:12px solid #D4D9E8; background:#ffffff;}
table.selectedoption th {border:0px; background:#D4D9E8; padding:10px 0px 10px 0px;}
table.selectedoption td {border:0px; padding-left:12px; padding-bottom:6px; padding-top:6px; font-size:1.0em;}


/* LIST VIEW TABLE */
table.listview {width:740px!important; width:743px;border-collapse:collapse; }
table.listview th {border:0px; background:#D4D9E8; padding:5px 0px 5px 0px; text-align:center; font-size:8pt; font-weight:bold; color:#404040;}
table.listview td {border:0px; border-bottom:1px solid #CCCCFF; padding:7px 0px 7px 0px; text-align:center; }
table.listview td.altrow {background:#EEEEEE;}
table.listview th.roomdesc, table.listview td.roomdesc { text-align:left; width:400px; padding-left:50px; padding-right:50px;}
table.listview th.price, table.listview td.price { text-align:left;}
table.listview td.noborder {border-bottom:0px solid #CCCCFF; padding:7px 0px 0px 0px;}

/* ROOM RATE TABLE */
table.roomrate {width:740px!important; width:743px;border-collapse:collapse; }
table.roomrate th {border:0px; background:#D4D9E8; padding:5px 10px 5px 10px; text-align:center; font-size:8pt; font-weight:bold; color:#404040;}
table.roomrate td {border:0px; border-bottom:1px solid #CCCCFF; padding:7px 10px 7px 10px; text-align:right; }
table.roomrate th.roomdesc, table.roomrate td.roomdesc { text-align:left;  padding-left:20px; padding-right:20px;}
table.roomrate td.select { text-align:left;  padding-left:20px; padding-right:20px;}
table.roomrate td.cancellation { text-align:left; border-bottom:0px solid #ffffff; }

/* STARS */
div.onestar, div.twostar, div.threestar, div.fourstar, div.fivestar, div.nostar,
span.onestar, span.twostar, span.threestar, span.fourstar, span.fivestar, span.nostar
{height:13px; display:block; margin:0px; padding:0px; float:inherit; clear:none; }

div.onestar, span.onestar {background:transparent url(images/icons/mini/star.gif) no-repeat 0px 0px; width:13px;}
div.twostar, span.twostar {background:transparent url(images/icons/mini/star_two.gif) no-repeat 0px 0px; width:28px;}
div.threestar, span.threestar {background:transparent url(images/icons/mini/star_three.gif) no-repeat 0px 0px; width:42px;}
div.fourstar, span.fourstar {background:transparent url(images/icons/mini/star_four.gif) no-repeat 0px 0px; width:57px;}
div.fivestar, span.fivestar {background:transparent url(images/icons/mini/star_five.gif) no-repeat 0px 0px; width:72px;}

/* Show and Hide Links for Hotel Amenities */
a.showlink:link, a.showlink:visited, a.hidelink:link, a.hidelink:visited {padding:1px 3px 1px 18px; border:0px; width:200px; height:16px; color:#336699;}
a.showlink:link, a.showlink:visited {background:#FFFFFF url(images/icons/mini/expand.gif) no-repeat 2px 2px;}
a.hidelink:link, a.hidelink:visited {background:#FFFFFF url(images/icons/mini/collapse.gif) no-repeat 2px 2px;}

/* Table Results Subtable - CarRates */
/* table.carrates {width:728px!important; width:731px; margin:0px 0px 0px 0px; border:1px solid #cccccc; border-collapse:collapse;} */
table.carrates {width:725px!important; width:726px; margin:0px 0px 0px 0px; border:1px solid #cccccc; border-collapse:collapse;}
table.carrates tr th {background:#FFF5CE; border-right:0px solid #cccccc; border-bottom:1px solid #cccccc; text-align:center;}
table.carrates tr td {background:#ffffff;border-right:1px solid #cccccc;border-bottom:1px solid #cccccc;text-align:center;}

/* Table Results Subtable - RoomRates */
table.roomrates {width:728px!important; width:731px; margin:0px 0px 0px 0px; border:1px solid #cccccc; border-collapse:collapse;}
table.roomrates tr th {background:#FFF5CE; border-right:0px solid #cccccc; border-bottom:1px solid #cccccc; text-align:center;}
table.roomrates tr td {background:#ffffff;border-right:1px solid #cccccc;border-bottom:1px solid #cccccc; }

/* Table Results Subtable - Amenities */
table.amenities {width:100%;  margin:0px 0px 0px 0px; border:0px solid #ffffff; border-collapse:collapse;}
table.amenities tr td {background:#ffffff;border-right:0px solid #ffffff;border-bottom:0px solid #ffffff;}
table.amenities ul {display:block; float:left; margin-bottom:5px;}
table.amenities li {
	float:left;
	clear:both;
	display:block; 
	white-space:nowrap;
	margin:3px 3px 0px 3px;
	padding:0px 0px 0px 20px;
	background:transparent url(images/img3/bullet_standard.gif) no-repeat 0px -1px;
	color:#404040;
}

li.amenities {
	float:left;
	clear:both;
	display:block; 
	white-space:nowrap;
	margin:3px 3px 0px 3px;
	padding:0px 0px 0px 20px;
	background:transparent url(images/img3/bullet_standard.gif) no-repeat 0px -1px;
	color:#404040;
}


/* TRIP LIST TABLE */
table.triplist {width:740px;border-collapse:collapse; }
table.triplist th {border:0px; background:#D4D9E8; padding:5px 2px 5px 2px; text-align:left; font-size:8pt; font-weight:bold; color:#336699;}
table.triplist th a { font-size:8pt; font-weight:bold; color:#336699;}
table.triplist th a:hover { text-decoration:none; color:#666666;}
table.triplist th.center {text-align:center;}
table.triplist td {border:0px; border-bottom:1px solid #CCCCFF; padding:7px 2px 7px 2px; text-align:left; font-size:8pt; color:#404040;}
table.triplist td.altrow {background:#EEEEEE;}
table.triplist td.center {text-align:center;}
table.triplist td.right {text-align:right;}
table.triplist td.amount {text-align:right; padding-right:3px;}
table.triplist td.amount2 {text-align:right; padding-right:12px;}
table.triplist td.noborder {border-bottom:0px solid #CCCCFF; padding:7px 2px 0px 2px;}

/* POPUP LIST TABLE */
table.poplist {width:597px!important; width:600px;border-collapse:collapse; }
table.poplist th {border:0px; background:#D4D9E8; padding:5px 2px 5px 2px; text-align:left; font-size:8pt; font-weight:bold; color:#336699;}
table.poplist th a { font-size:8pt; font-weight:bold; color:#336699;}
table.poplist th a:hover { text-decoration:none; color:#666666;}
table.poplist th.center {text-align:center;}
table.poplist td {border:0px; border-bottom:1px solid #CCCCFF; padding:7px 2px 7px 2px; text-align:left; font-size:8pt; color:#404040;}
table.poplist td.altrow {background:#EEEEEE;}
table.poplist td.center {text-align:center;}
table.poplist td.amount {text-align:right; padding-right:3px;}
table.poplist td.amount2 {text-align:right; padding-right:12px;}

/* ROI TABLE */
table.roi {width:695px!important; width:688px;border-collapse:collapse; border-left:0px solid #D4D9E8; border-right:0px solid #D4D9E8; border-bottom:0px solid #D4D9E8; }
table.roi th {border:0px; background:#D4D9E8; padding:5px 2px 5px 2px; text-align:center; font-size:8pt; font-weight:bold; color:#336699;}
table.roi td {border:0px; border-bottom:1px solid #CCCCFF; padding:3px 2px 3px 2px; text-align:center; font-size:8pt;font-weight:normal;  color:#404040;}
table.roi td.category {text-align:left;}
table.roi td.heading {height:25px; border-bottom:1px solid #CCCCFF;}
table.roi td.subtotal {border-bottom:1px solid #D4D9E8; height:25px;}
table.roi td.grandtotal {color:#336699; font-weight:bold; border-top:0px solid #D4D9E8; height:25px; background:#FFFFFF;}
/* table.roi td.grandtotal {color:#336699; font-weight:bold; border-top:0px solid #D4D9E8; height:25px; background:#D4D9E8;}*/

/* EXPENSE LIST TABLE */
table.expenselist {width:740px!important; width:743px;border-collapse:collapse; }
table.expenselistshort {width:570px!important; width:573px;border-collapse:collapse; }
table.expenselist th {border:0px; background:#D4D9E8; padding:5px 2px 5px 2px; text-align:left; font-size:8pt; font-weight:bold; color:#336699;}
table.expenselist td {border:0px; border-bottom:1px solid #CCCCFF; padding:7px 2px 7px 2px; text-align:left; font-size:8pt; color:#404040;}
table.expenselist td.altrow {background:#EEEEEE;}
table.expenselist td.amount {text-align:right; padding-right:3px;}
table.expenselist td.noborder {border-bottom:0px solid #CCCCFF; padding:7px 2px 0px 2px;}

/* Section: Platform */
div#platform {width:740px!important; width:743px; float:left; background:#FFFFFF; border-width:2px 0px 1px 0px; border-style:solid; border-color:#336699 #EEEEEE #EEEEEE #EEEEEE; font-size:8pt;}
div#platform p {float:left; width:55%; font-size:8pt; color:#999999; clear:both;}
div#platform span {float:right; width:40%; text-align:right; font-size:8pt; color:#999999;}
div#platform div.poweredby {background:transparent url(images/img3/poweredby.gif) no-repeat 0px 0px; width:131px; height:14px; float:right;}

/* Section: Platform Wide */
div#platformwide {width:975px!important; width:980px; float:left;  border-width:2px 0px 1px 0px; border-style:solid; border-color:#336699 #EEEEEE #EEEEEE #EEEEEE; font-size:8pt;}
div#platformwide p {float:left; width:55%; font-size:8pt; color:#999999; clear:both;}
div#platformwide span {float:right; width:40%; text-align:right; font-size:8pt; color:#999999;}
div#platformwide div.poweredby {background:transparent url(images/img3/poweredby.gif) no-repeat 0px 0px; width:131px; height:14px; float:right;}


/* Section: Feature Tabs */
ul.featuretabs {list-style:none; float:left; width:405px; height:16px; background:#4879B9; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }
ul.featuretabs li {float:left; background: url(images/img3/feature_def_right.gif) no-repeat right top; margin:0px;  padding:0px 0px 0px 5px; text-align:center;}
ul.featuretabs li a:link, ul.featuretabs li a:visited  {display:block; font-weight:bold; color:#FFFFFF; padding:1px 6px 0px 6px;font-size:10pt;}
ul.featuretabs li a:hover {text-decoration:none; color:#DEDEDE;}

ul.featuretabs li.selected {background-image:url(images/img3/feature_def_on_right.gif); margin-left:0px; padding-left:0px; font-size:10pt;}
ul.featuretabs li.selected a:link, ul.featuretabs li.selected a:visited {background: transparent url(images/img3/feature_def_on_left.gif) no-repeat 0px 0px; padding:1px 6px 6px 6px;color:#404040; border-bottom:1px solid #D4D9E8 ; font-weight:bold;}
ul.featuretabs li.selected a:hover {text-decoration:none;color:#404040;}

/* section tabs (matrix/graph/actual/budgeted/etc) */
.section_tabs {	padding: 0px;  height: 20px;}
.section_tabs a { display:block; text-align:center; float:left; cursor: pointer; padding: 2px 10px; margin: -1px 3px 0px 0px!important; margin: 0px 3px 0px 0px; text-decoration:none; color: #336699; background:#FFFFFF; border-right:1px solid #D4D9E8; border-left:1px solid #D4D9E8; border-top:1px solid #D4D9E8; }
.section_tabs span {  white-space:nowrap; height:20px; padding: 0px;  font-size:13px; filter:shadow(color:#444444, strength:2, direction:135), glow(Color=#336699,Strength=2);  font-weight:bold; font-family: Verdana, Arial, Helvetica, sans-serif; }
.section_tabs span.text12 { font-size:12px; }
.section_tabs span.text11 { font-size:11px; }
.section_tabs span.text10 { font-size:10px; }
.section_tabs a:hover, .section_tabs a.active { background: #D4D9E8 ; color: #336699; text-decoration:none;}

.rightedge {text-align:right; float:right; margin-right:20px!important;margin-right:10px;}
div.row {
  clear: both;
  }


div.row span.formw {
  float: right;
  } 


/* IE6 bug fix for select box showing through div with higher z-index */
.select-free
{
	position:absolute;
	z-index:10;
	cursor:move;
	width:800px;/*must have for any value*/
}
.select-free iframe
{
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;/*must have*/
	top:0;/*must have*/
	left:0;/*must have*/
	z-index:-1;/*must have*/
	filter:mask();/*must have*/
	width:800px;/*must have for any big value*/
	height:900px;/*must have for any big value*/
}

.box_corporate { height:154px; margin:0px; padding:0px; background:url(images/box_corporate.jpg) no-repeat;}
.box_promotion { height:144px; margin:0px; padding:0px; background:url(images/box_promotion.jpg) no-repeat;}
.box_item_label {height:14px; font-size:7pt; float:left;}
.box_item_amount {height:14px; font-size:7pt; text-align:right; float:right;}

/* new gray background */
.sectionhead {background:url(images/bg_sectionhead_gray.gif) repeat-x; padding:0px 10px 0px 10px;}
.sectionheadshort {background:url(images/bg_sectionhead_gray.gif) repeat-x; padding:0px 10px 0px 10px;}
.sectionheadthin {background:url(images/bg_sectionhead_gray.gif) repeat-x;}
.rulehead {background:url(images/bg_sectionhead_gray.gif) repeat-x; color:#ffffff;}
table.results th {background:url(images/bg_gray_32h.gif) repeat-x; height:32px;}
table.roi th {background:url(images/bg_sectionhead_gray.gif) repeat-x;}
/* table.roi td.grandtotal {background:url(images/bg_gray_32h.gif) repeat-x;} */
