/* RESET 
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }*/

body, h1 , h2, h3, input, select, textarea, table, label { font:normal 11px Arial, Helvetica, sans-serif; }
body, h1, h2, h3, table, label { color:#6F6F6F; }
h1, .h1 { display:block; margin:0px 0px 5px; font-size:16px; color:#778554; } 
h2, .h2 { display:block; margin:15px 0 10px; font-size:14px; color:#778554; font-weight:bold; line-height:normal; }
h3, .h3 { display:block; margin:15px 0 10px; font-size:12px; font-weight:bold; line-height:normal; }
h4, .h4 { display:block; margin:15px 0 10px; font-size:10px; font-weight:bold; line-height:normal; }

#Wrapper { margin:0 auto; padding:8px; width:877px; background:#FFF; border:1px solid #CCC; }
#globalWrapup { margin:0 auto; width:960px; background:#FFF; border-left:1px solid #405227; border-right:1px solid #405227;}

#Container { background:#FFF url(../images/bg.gif) repeat-y; }
#PopUp { margin:0 auto; padding:8px; background:#FFF; border:1px solid #405227; }
.MainNav { float:left; width:180px; overflow:hidden;}
.MasterPiece { float:left; width:600px; background-color:#FFF; overflow:hidden; }
.SecondNav { float:left; width:180px; overflow:hidden; }
.Content { padding:10px; }

/* HEADER */
#globalHeader { width: 960px; height:120px; z-index: 9998;  background:right url(../images/header.jpg) no-repeat; }
#globalHeader .Logo { float:left; margin-top:50px; padding-left:10px; width:100px; }
#globalHeader .Logo a { color:#FFF; font-size:16px; }
.HeaderLink { position:relative; left:252px; top:90px; width:451px;text-align:center; color:#79003B; font-weight:bold;}
.HeaderLink a { color:#79003B; }

.AddressBar { padding:6px; color:#FFF; background:#778554; text-align:center; line-height:14px; }
.AddressBar h2 { font-size:14px; color:#FFF; margin:2px; }
.Clear { clear:both; }

.InfoHeading { padding:4px 6px 4px 30px; background:#c9c9c9 left url(../images/icons/info.gif) no-repeat; }
#Footer { margin:0; width:960px; }
#Footer ul { margin:0; padding:0; list-style:none; }
#Footer ul li { float:left; margin-left:10px; }
#Footer ul li a {  font-size:11px; color:#9E9E9D; text-decoration:underline; }


body { font:11px  Arial, Helvetica, sans-serif; background:#FFF; margin:0px; }
table { font:11px  Arial, Helvetica, sans-serif; color: #333333; }
a img { border:0px; }
form { margin:0px; }
a { color: #787B4A; text-decoration:none; font-size:11px; }
a:hover { color:#545634; text-decoration:underline; }
#DateForSubmissions { float:right; border:1px solid #ddd; margin:6px; padding:10px; }
/*******************************************/
/*                 SubMenu                 */
/*******************************************/

#Menu { width:166px; padding:7px; margin:0; }
#Menu  ul { list-style:none; padding:0 2px; margin:0; }
#Menu  ul li { float:left; margin:0; padding:0; width:160px;}
#Menu  ul li.Header { color:#FFF;	font:16px Arial, Helvetica, sans-serif bold; text-align: center; margin-top:7px; padding:5px; background:url(../images/portaltop.gif) no-repeat; }
#Menu  ul li a { display:block; color:#405227; padding:5px; background:#DADECD url(../images/sidenav_bg.jpg) top repeat-x; border-left:1px solid #405227; border-top:1px solid #405227;border-right:1px solid #405227; }
#Menu  ul li a:hover { background:#FFF url(../images/sidenav_bg_h.jpg) top repeat-x; text-decoration:none; }
#Menu  ul li a.Selected { color:#000; background:#768753 url(../images/sidenav_bg_h.jpg) top repeat-x; }
#Menu  ul li.Last {	height:7px; background:url(../images/portalbottom.gif) no-repeat; }
.SubMenuBtmgg {	height:7px; background:url(../images/portalbottom.gif) no-repeat;	margin:2px; clear:both; }

/* Colors */
.titlegreen, .title { font-size:18px; color:#768753; text-decoration:none; }
.subtitlegreen {font-weight:bold; font-size:14px; color:#768753; text-decoration:none; }
.titlered { font-size:18px; color:#79003B; text-decoration:none; }
.subtitlered, .subtitle{font-weight:bold; font-size:14px; color:#79003B; text-decoration:none; }

.reggreen {font:12px  Arial, Helvetica, sans-serif;  color:#787B4A; text-decoration:none; }
.reggreenbold {font:12px  Arial, Helvetica, sans-serif;  color:#787B4A; text-decoration:none; font-weight:bold;}
a.reggreen { font:12px  Arial, Helvetica, sans-serif; color:#787B4A; text-decoration:underline; }
a.reggreen:hover {font: 12px Arial, Helvetica, sans-serif; color:#333333; text-decoration:underline; }

.smallgreen { font-size:10px; color:#787B4A; text-decoration:none; }
.smallgrey { font-size:9px; color:#999 }

.lgelightgreen { font:bold 13px Arial, Helvetica, sans-serif; color:#A8AE37; text-decoration:none; }

.lgegreen { font: 13px Arial, Helvetica, sans-serif; color: #787B4A; text-decoration:none; }
a.lgegreen { font: 13px Arial, Helvetica, sans-serif; color: #787B4A; text-decoration:none; }
a.lgegreen:hover { font: 13px Arial, Helvetica, sans-serif; color: #545634; text-decoration:underline; }

.lgewhite { font: 14px Arial, Helvetica, sans-serif; color: #FFFFFF; text-decoration:none; }
.smallbrightred { font: 10px Arial, Helvetica, sans-serif; color: #79003B; text-decoration: none; }
.smallred { font: 10px Arial, Helvetica, sans-serif; color: #79003B; text-decoration: none; }
.regred { font: 11px Arial, Helvetica, sans-serif; color: #79003B; text-decoration: none; }
.lgered { font: 12px Arial, Helvetica, sans-serif; color: #79003B; text-decoration: none; }
.lgeredbold { font:12px Arial, Helvetica, sans-serif; color:#79003B; text-decoration:none; font-weight:bold; }
.lgeredboldbig { font:16px Arial, Helvetica, sans-serif; color:#79003B; text-decoration:none; font-weight:bold; }
.lgelightred {font:bold 13px Arial, Helvetica, sans-serif; color: #FF1414; text-decoration: none; }

.midwhite { color:#FFFFFF; }
a.midwhite { color:#FFFFFF; }
a.midwhite:hover { color:#FFFFCC; }

.midred, .midtextred { color:#680931; }

a.smalltext { font: bold 11px Arial, Helvetica, sans-serif; color:#666666; }
a.smalltext:hover { font: bold 11px Arial, Helvetica, sans-serif; color:#545634; }

.reqtext { color:#FF0000; font-weight:bold; }
.searchThumb { width:100px; border:1px solid #cccccc; background:#ffffff; }

/* Menu Styles */
#menuparent a, #menuparent {  font: bold 12px Arial, Helvetica, sans-serif; color:#64663E; text-decoration:none; padding-top:5px;padding-left:5px;}
#menuparent a:hover {  font: bold 12px Arial, Helvetica, sans-serif; color:#3F4026; text-decoration:underline; }
.smalltext, #menuchild div a { font: 11px Arial, Helvetica, sans-serif; color:#000000; text-decoration:none; }
#menuchild div a:hover { color:#666666; text-decoration:underline; }
#menuchild div { padding-bottom:4px; }

/* Form Styles */
.formfield { font:12px  Arial, Helvetica, sans-serif; color:#333333; background:#FFFFFF; border:1px solid #999999; padding:0px 3px; }
.formbutton { font:12px  Arial, Helvetica, sans-serif; color:#333333 }
a.buttonlink { border:1px solid #B4B788; background:#EEEEE3; padding: 1px 3px; font:11px Arial, Helvetica, sans-serif; color:#333333; text-decoration:none; }
a.buttonlink:hover { border:1px solid #787B4A; background:#E7E7D8; padding: 1px 3px; font:11px Arial, Helvetica, sans-serif; color:#333333; text-decoration:none; }
a.GreyButton {
	border: 0px solid #999;
	padding: 5px 5px 5px 20px;
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
	text-decoration: none;
	background: #FFF no-repeat 3px 5px;
	// background-image: url(../images/icons/arrow_grey_down.gif);
}
a.GreyButton:hover { border:1px solid #333; color:#fff; 
	background: #ddd no-repeat 3px 5px;
	background-image: url(../images/icons/arrow_grey_down_h.gif);}

.formsectionheader { font:bold 14px Arial, Helvetica, sans-serif; color:#FFFFFF; padding-left:20px; background:#B4B4A7; }
.selectCountry { margin:3px 0px; font:11px  Arial, Helvetica, sans-serif; color:#333333;  background-color:#eef; }
.selectCountry optgroup { font-size:12px; font-weight:bold; font-style:normal;  padding-top:5px; padding-left:3px;}
.selectCountry .National { font-size:11px; background:#d0d9e1; }
.selectCountry .Head {  font-size:12px; font-weight:bold; color:#680931; padding:2px; background-color:#FFF; }
.selectCountry .IntNational { font-size:11px; background:#ddd; }

.selectBox { margin-bottom:5px; padding:12px 10px; color:#680931; text-align:center; font-size:14px; font-weight:bold; background:url(../images/bg_selectCountry.jpg) 10px 7px no-repeat; }

/* COL Specific styles */

.table { border:1px solid #ABAB5A; }
.tableheader { background:#D1D1A5; font-weight:bold; }
.tableheader td { padding:3px 2px; }
.cellreg { background:#FFFFFF; }
.cellalt { background:#F5F5EB; }
.cellhover { background:#ECECD9; }
.tablerowTopPad td { padding-top:20px; }

.bordertable tr td { border-top:1px solid #CCCCCC; border-left:1px solid #CCCCCC; }
.bordertable { border-bottom:1px solid #CCCCCC; border-right:1px solid #CCCCCC; }

#invoicedelegatetable tr td { padding-left:5px;}

/* Useradmin menu */
#userAdminMainTable { width:760px; background:#FFFFFF; }

#useradminmenu { width:165px; background:#D9DAC2; }
#useradminmenu a { display:block; border-bottom:1px solid #CACCAA; color:#666666; padding:5px; text-decoration:none; }
#useradminmenu a:hover { background:#E9EADB; color:#333333; }
#useradminmenu a.conf { padding:5px 15px; }
#useradminmenu a.conf_selected { padding:5px 15px; background:#F0F1E7; }

.flightlist { border:1px solid #DFDFBF; height:120px; overflow:auto; }
.reportborder { padding:8px; border:1px solid #DADADA; text-align:center }

.flightTable {
	border: 1px solid silver;
}
.flightTable .flightItem {
	border-bottom: 1px solid silver;
}
.flightTable .TopRow { 
	border-top: 1px solid silver;
}
.flightTable .ReturnCell { 
	background-color: #eee;
}
.FlightTime {
	color: Gray;
}
.flightTable th {
	background-color: Silver;
	border:1px solid Gray;
}
.flightTable td {
	border-right:1px solid Gray;
}

.flightTable td.Request {
	border-right:none;
}
.flightTable td h5 {
	 margin: 3px; color: #666; font: bold; font-size:13px;
}
.table_borders { border-top:1px solid #ABAB5A; border-right:1px solid #ABAB5A; }
.table_borders td { border-bottom:1px solid #ABAB5A; border-left:1px solid #ABAB5A; padding-left:2px; padding-right:2px; }
.reporttotal td { text-align:right; padding:20px 2px; font-weight:bold; font-size:12px; }
.sectiontotal td { text-align:right; font-weight:bold; }
.sectiontotalreg td { text-align:right; }
.sectiontotalpad td { text-align:right; font-weight:bold; padding:7px 2px; }
.sectionredtotal td { text-align:right; padding:7px 2px; color:#990000; }
.sectionhead { font-weight:bold; padding:15px 2px 4px 2px; }

.ExtInfoSection td { font-size:13px; color:#787B4A; font-weight:bold; padding:20px 15px 5px 15px; }
.ExtInfoSection hr { background:#FFF; border:0; color:#FFF; height:1px; }

.reconSection { font-size:12px; font-weight:bold; padding-top:25px }
.reconSection hr, .reconTotal hr { background:#CCC; border:0; color:#CCC; height:1px; }
.reconTotal td { font-weight:bold; }
.reconTotal#totalgap td { padding:20px 0px; }
.reconGrandTotal td { font-weight:bold; font-size:12px;  }
.reconFrame { border:1px solid #999; width:600px; padding:10px }

.lblform label { display:block; float:left; clear:left; width:100px; text-align:right; padding-right:2px; }
.lblform div { padding:2px 0px; }
.lblform .toppad { padding-top:20px; }

/* Booking Process */

/* Accomm */
.accommSpecific, .accommSpecificRequest { border-bottom:1px solid #FFF; margin-bottom:10px }
.accommSpecificRequest { padding:5px 10px; background:#FFF }
.accommSpecificRequest .requestWarning { border: 1px solid #CC0000; padding:3px; margin-bottom:6px; background:#FFEAEA }
.accommSpecificRequest .requestWarning h3 { margin:0px 0px 5px; color:#990000; font-size:13px }


#wrapper {background-color:#ffffff;}

div.tooltip {z-index: 1000; display: none; position: absolute; width: 200px; padding: 5px; color: #333; text-align: left; background-color: #BEC9A7;  border: 1px solid #666; font-size:12px; }

/* subscibe box */
.NewsSubscribe { width:160px; margin:0 10px; padding:0; background-color:#FFFFFF; }
.NewsSubscribe .NewsText { background-image:url(../images/news_top.gif); color:#FFF;	font:16px Arial, Helvetica, sans-serif bold; text-align: center; padding:5px;}
.NewsSubscribe div {clear:both; display:block; width:150px;  }
.NewsSubscribe div label {display:block; FLOAT:left; MARGIN:3px 0; WIDTH:60px; TEXT-ALIGN:left; font-size:11px; }
.NewsSubscribeForm { padding:4px; border-left:#680931 solid 1px; border-right:#680931 solid 1px; }
.NewsSubscribe  .NewsButton { height:22px; background:url(../images/bg_subscribebtm.gif); text-align: center; padding:4px 5px;}

td.portal {	width: 123px;	border:1px solid #B7BFC9;	background-color:#E4E6CA;	overflow:hidden;}

.portal a.linkgrey { display:block; margin:5px; color:#2C2D22; }
.portal a.linkgrey:hover { color:#666; }

.VizTable { width:175px; height:263px; margin-top:11px; padding:0; }
td.VizBlurb { vertical-align:top; background-color:#E4E6CA; border:1px solid #B7BFC9; padding:5px; }

/*******************************************/
/*                 IE Fixes                */
/*******************************************/

* html hr { margin:5px 0; }
* html #Menu ul li a { height:1%; }
* html .Masterpiece { height:450px; }

