body { margin:0; background:#FFFFFF}
body, table { font:11px Arial, Helvetica, sans-serif; color:#333 }
.formfield { font:11px Arial, Helvetica, sans-serif; color:#444; border:1px solid #D2D2C9; padding:0px 3px }
.req { color:#C73228; }
.formbutton { font:10px Arial, Helvetica, sans-serif; color:#444; }
.red { color:#C73228 }
.redshade {background:#DDDDDD;  color:#C73228}
.small { font-size:10px }
.subtitlered {font-weight:bold; font-size:14px; color:#79003B; text-decoration:none; }
.greenshade {background:#EEE;  color:#C73}

.rowWhite { background:#FFFFFF;  }
.rowGrey { background:#F1F1F1;  }

form { margin:0; padding:0 }
h1, h2, h4, h5 { margin: 10px 0 }
h1 { font-size:20px; font-weight:normal; color:#C73228 }
h5 { font-size:11px }
h4 { font-size:13px; color:#C73228 }
a { color:#7F7B45; text-decoration:none }
a:hover { color:#333; text-decoration:underline }
a img { border:0 }
p { margin:10px 0; line-height:140% }

#wrapper { width:760px; background:#FFF; padding:5px; margin:0 auto }
#topbar { height:15px; background:#C73228; color:#FFF; text-align:right; font-size:10px; padding:2px 5px }
#topbar a { color:#FFF }
#topbar a:hover { color:#CCC; text-decoration:none }

#contentwrap { min-height:500px; _height:500px; text-align:left; }

#footer {
	text-align:right;
	margin:3px auto;
	width:760px;
	font-size:10px;
	color:#999;
	vertical-align: bottom;
}

/* General Useradmin Page */
body .banner { background:#EBECDF url(../images/banner_general.jpg) right top no-repeat; height:71px; border-top:1px solid #D06156; margin-bottom:4px; text-align:left ;}
body .banner img { margin:5px 30px }
body .banner span#title { position:absolute; margin:30px 0 0 120px; font-size:17px; text-transform:uppercase; font-weight:600; color:#FFF }

#menu { width:170px; float:left; background:#EDEDDC; min-height:400px; _height:400px; padding:10px 5px }

#menu div#mainMenu #selConf { background:#FFF; padding:3px 7px;  border-bottom:2px solid #C73228; border-top:2px solid #C73228 }
#menu div#mainMenu #selConf h5 { margin:2px 0 5px; color:#7F7B45; font-size:12px }

#menu div#mainMenu img { margin-right:3px }
#menu div#mainMenu a { display:block; padding:4px 5px; color:#111 }
#menu div#mainMenu a:hover { text-decoration:none; color:#C73228 }
#menu div#mainMenu a.parent { background:url(../images/bg_menuitem.jpg) left top repeat-x; border-top:1px solid #FFF  }
#menu div#mainMenu a.child { padding:2px 5px 2px 28px; background:#FFF; border-bottom:1px solid #F0F1D3; color:#666 }
#menu div#mainMenu a.child:hover { background:#F7F7F0; color:#C73228 }
#menu div#mainMenu a.child#selmenu {background:#EAEAD5; color:#C73228; border-bottom:1px solid #DEE09C }

#menu div#topMenu a { display:block; padding:3px 0px; color:#7F7B45; border-bottom:1px solid #C6C4AB }
#menu div#topMenu a:hover { background:#F7F7F0; text-decoration:none; border-bottom:1px solid #C6C4AB }


#mainarea { background:#FFF; padding-bottom:50px; float:right; width:575px }
#mainarea h2 { margin:0; color:#C73228; font-size:17px; padding:10px 5px; background:url(../images/bg_pagetitle.jpg) left top repeat-x; }
#mainarea a#helpicon { display:block; float:right; text-align:right; margin:-30px 5px 0 0; text-decoration:none; color:#C73228 }
#mainarea a#helpicon:hover { color:#000 }
#mainarea #textContent { padding:5px 15px; display:block; }

a.AbstractMenu { background-color:#dcdccc; color:#000; }

/* Table Styles */
.table { border-bottom:1px solid #CCC; border-right:1px solid #CCC }
.table td { border-top:1px solid #CCC; border-left:1px solid #CCC; padding:2px 4px }
.table tr.tableheader td { background:#E0DFC1; padding:4px 2px; text-align:center; font-weight:bold }


.reporttable { border-top:1px solid #CCC; border-bottom:1px solid #CCC }
.reporttable td { border-right:1px solid #CCC;	padding:2px 4px;border-collapse:inherit;	display: inline-table;}
.reporttable tr.tableheader td { background:#E0DFC1; padding:4px 2px; text-align:center; font-weight:bold }
.reporttable th { background-color: #CCC; padding:2px 4px }

.smlTextTable { border-top:1px solid #CCC; border-bottom:1px solid #CCC; border-left:1px solid silver;}
.smlTextTable td { border-right:1px solid #CCC;	padding:2px 4px; font-size:10px; }
.smlTextTable tr.tableheader td { background:#E0DFC1; padding:4px 2px; text-align:center; font-weight:bold }
.smlTextTable th { background-color: #CCC; padding:2px 4px; font-size:11px; }

.table tr.cellreg td { background:#FFF }
.table tr.cellalt td { background:#F2F2F2 }
.table tr.cellhover td { background:#F7F7F0 }
.table tr.cellalt td.Separator, .table tr.cellreg td.Separator, .table td.Separator { background:#ccc; }
.table th { background-color: #CCC; padding:2px 4px }

.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; }

#BookingItemsTable { width:100%; background-color:#FFF; }
#BookingItemsTable td { padding:3px 0; }

.AbstractTable { border:1px solid #dcdccc; width:570px; }
.AbstractTable td { padding:4px; }
.AbstractTable tr.tableheader td { background:#E0DFC1; padding:4px 2px; text-align:center; font-weight:bold; }
.AbstractTable th { background-color: #dcdccc; padding:6px; font-size:14px; }
.EditAreaTop { background:#eee url(../images/bg_editarea_top.jpg) repeat-x; padding:0; margin:0; }
.EditAreaBot { display:block; height:4px; background:#000 url(../images/bg_editarea_bot.jpg) repeat-x bottom; }

.CriteriaTable { border-bottom:1px solid #dcdccc; width:560px; margin-top:4px; }
.CriteriaTable td { padding:0; }
.CriteriaTable tr.tableheader td { background:#E0DFC1; padding:4px 2px; text-align:center; font-weight:bold; }
.CriteriaTable th { background-color: #dcdccc; padding:6px; font-size:14px; }
.abstractButton { width:180px; border:none; background:#dcdccc url(../images/btn_abstracts_n.jpg) no-repeat; height:24px; color:#4C4127; font-size:11px; margin: 6px 0; cursor:hand; }
.abstractButton:hover { background:#dcdccc url(../images/btn_abstracts_h.jpg) no-repeat; }
/* Form Styles */
.privatepricinglist { width:300px; height:80px; overflow:auto; border:1px solid #BDBD80 }
.flightlist { border:1px solid #BDBD80; } 

fieldset { margin:5px; padding:5px; }
legend { color:#630; }
.EditAreaTop label { display:block; float:left; width:70px; text-align:right; padding:2px 3px; }
.EditAreaItem { padding:6px 0; clear:left }
.EditAreaTop .formfield { width:200px; }

h4.formSubSection { background:#E0DFC1; color:#333; margin:0; padding:3px 5px; font-size:12px; letter-spacing:1px; font-weight:normal; border-bottom:1px solid #CFC5AB; border-top:1px solid #CFC5AB }
div.formSubContent { padding:10px 10px 20px 10px; background:#FFF url(../images/bg_formsection.jpg) left top repeat-x; }
h5.formSubHead { float:left; width:99%; margin:10px 0 5px; font-size:11px; text-transform:uppercase; border-bottom:1px dashed #CFC5AB; padding:3px; color:#5F591D; font-weight:normal; letter-spacing:1px }

.formItem { padding:2px 0; clear:left }
.formItem label { display:block; float:left; width:200px; text-align:right; padding:2px 3px; }
.formSubmitRow { padding:15px 0 20px 150px }
.formItem2 { padding:2px 0; clear:left }
.formItem2 label { display:block; float:left; width:160px; text-align:right; padding:2px 3px }



.Paging { width:560px; }
.ButtonFlat, .ButtonFlatDisabled { display:inline; float:left; margin:0 5px 0 0; padding:1px 2px; width:70px; background:#EBECDF; color:#333; border:1px solid #E0DFC1; text-align:center; }
.ButtonFlatDisabled, .ButtonFlatDisabled:hover { color:#999999; text-decoration:none; cursor:default; }

#contentwrap { min-height:400px; height:400px; text-align:left }

/* Login Page */

#loginform { float:left; margin:20px 10px 20px 40px; font-size:10px; color:#666; width:205px; min-height:255px; _height:235px; background:#F9F9F3 url(../images/icon_logintag.jpg) 15px 10px no-repeat; padding:5px 10px 10px 85px; border-right:2px solid #D2D2C9; border-bottom:2px solid #D2D2C9  }
#loginform .formfield { margin-bottom:8px; width:150px }
#loginform label { display:block; }
#loginform h1 { color:#900; font-size:20px; }

#loginnotes { color:#333; background:#EDEDDC; padding:15px 10px 200px;  }
#loginnotes h5 { margin:4px 0 1px 0; color:#333; }
#pageForm { background-color:#FFFFFF; }

.HeadingBlock { display:block; padding:5px; text-align:center; font-size:14px }
.JavaBlock { width:300px; float:left; margin:10px; background-color:#D2D2C9;padding:10px; }
.JavaBlock p {  }

.Message { display:block; margin:20px; padding:10px; border:1px solid #666; }
.Error  { border:1px solid #F00; }

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;
}
/* Addon Upgrade - Option Table classes */
#tblSample { width:410px; margin-left:165px; }
#tblSample td { padding: 2px;}
#tblSample thead th { background-color: #CCC; padding:5px; font-weight:bold; margin-top:5px; text-align:center; vertical-align:bottom;}
.classy0 { background-color: #eee; color: #333; }
.classy1 { background-color:#e0dbd0; color: #333; }
.ButtonLocal { display:inline; float:left; margin:3px 0; padding:2px; background:#eee; font-size:12px; color:#333; border:1px solid #999; text-align:center; cursor:pointer; }
.ButtonLocal:hover { background:#ddd; border-color:#666; }
.LocalHint { display:block; margin: 3px 0; padding:3px; border:1px solid #999; color:#333; background:#eee;  }
.LocalHint h4 { margin:0; padding:3px; background-color:#d2cabd; }