body { margin:0; background:#eee}
body, table { font:12px Arial, Helvetica, sans-serif; color:#333 }
.formfield { font:12px Arial, Helvetica, sans-serif; color:#444; border:1px solid #676968; padding:3px }
.req { color:#02658e; }
.formbutton { font:10px Arial, Helvetica, sans-serif; color:#444; }
.red { color:#c70c57 }
.redshade {background:#DDDDDD;  color:#c70c57}
.small { font-size:10px }
.subtitlered {font-weight:bold; font-size:14px; color:#676968; text-decoration:none; }
.greenshade {background:#EEE;  color:#C73}

.rowWhite { background:#FFFFFF;  }
.rowGrey { background:#F1F1F1;  }
.Clear { clear:both; }
form { margin:0; padding:0 }
h1, h2, h4, h5 { margin: 10px 0 }
h1 { font-size:18px; font-weight:normal; color:#02658e }
h5 { font-size:11px }
h4 { font-size:13px; color:#02658e }
a { color:#45667f; text-decoration:none }
a:hover { color:#333; text-decoration:underline }
a img { border:0 }
p { margin:10px 0; line-height:140% }

#wrapper { width:960px; background-color:#fff; padding:0; margin:2px auto; border:1px #c4c4c4 solid; }
.LoginStatus { float:right; color:#FFF; text-align:right; font-size:11px; padding:2px 4px;  }
.LoginStatus a { color:#FFF }
.LoginStatus a:hover { color:#CCC; text-decoration:none }

.contentwrap { min-height:500px; _height:500px; }

#footer {	text-align:right;	margin:3px auto;	width:760px;	font-size:10px;	color:#999;	vertical-align: bottom;}

/* General Useradmin Page */
body .banner { background:#fff url(../images/header.jpg) no-repeat; height:80px; text-align:left ;}
body .banner #title { position:absolute; margin:55px 0 0 330px; font-size:17px; text-transform:uppercase; width:530px; font-weight:600; color:#FFF; }

#menu { width:216px; float:left; background:#efefef; min-height:400px; _height:400px; padding:0; border-right:1px solid #ddd; }

#menu div#mainMenu #selConf { background:#FFF; padding:2px 7px;  border:2px solid #02658e; }
#menu div#mainMenu #selConf h5 { margin:2px 0 5px; color:#346a92; font-size:12px }

#menu div#mainMenu img { margin-right:3px }
#menu div#mainMenu a { display:block; padding:7px; color:#fff;  font-size:14px;}
#menu div#mainMenu a:hover { text-decoration:none; color:#fff; background-color:#e1e2e3;}
#menu div#mainMenu a.parent { background:#0195dd url(../images/bg_menuitem.jpg) left bottom repeat-x; border-top:1px solid #fff;   }
#menu div#mainMenu a.parent:hover { background-image:none; border-top:1px solid #333; background-color:#06C;   }
#menu div#mainMenu a.child { padding:4px 5px 4px 10px; background:#FFF; border-bottom:1px solid #0087bf; color:#333 }
#menu div#mainMenu a.child:hover { background:#31b3f3; color:#eee }
#menu div#mainMenu a.child#selmenu {background:#9dd5ef; color:#333; }

#menu div#topMenu a { display:block; padding:0; color:#666; border-bottom:1px solid #444 }
#menu div#topMenu a:hover { background:#fff; text-decoration:none; border-bottom:1px solid #8b8b8c }


#mainarea { background:#FFF; padding-bottom:50px; float:right; width:740px }
#mainarea h2 { margin:0; color:#02658e; font-size:17px; padding:10px 5px;  }
#mainarea a#helpicon { display:block; float:right; text-align:right; margin:-30px 5px 0 0; text-decoration:none; color:#02658e }
#mainarea a#helpicon:hover { color:#000 }
#mainarea #textContent { padding:5px 15px; display:block; }

a.AbstractMenu { background-color:#fff; 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:#c3d7ea url(../images/bg_tablehead.png) repeat-x; padding:4px 2px; text-align:center; font-weight:bold }
.table tr.subHead td { background-color:#0195dd; color:#FFF; font-size:14px; padding:4px; }


.accommTable { border-top:1px solid #CCC; border-bottom:1px solid #CCC }
.accommTable thead th { background:#c3d7ea; padding:2px; text-align:center; font-weight:bold; }
.accommTable td { border-right:1px solid #CCC;	padding:2px 4px; border-collapse:inherit;  }
.accommTable th {  background:#ccc; border-right:1px solid #CCC;	padding:2px 4px; border-collapse:inherit;  }
.accommTable .Quantity { width:40px; text-align:right; }
.accommTable input { float:right; }

.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:#c3d7ea; 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:#02658e; }
.sectionhead { font-weight:bold; padding:15px 2px 4px 2px; }

#BookingItemsTable { width:100%; background-color:#FFF; }
#BookingItemsTable td { padding:3px 0; }

.AbstractTable { border:1px solid #b3cfdb; width:720px; }
.AbstractTable td { padding:4px; }
.AbstractTable tr.tableheader td { background:#c3d7ea; padding:4px 2px; text-align:center; font-weight:bold; }
.AbstractTable th { background-color: #b3cfdb; 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 #b3cfdb; width:560px; margin-top:4px; }
.CriteriaTable td { padding:0; }
.CriteriaTable tr.tableheader td { background:#c3d7ea; padding:4px 2px; text-align:center; font-weight:bold; }
.CriteriaTable th { background-color: #b3cfdb; padding:6px; font-size:14px; }
.abstractButton { width:180px; border:none; background:#d0dce8 url(../images/btn_abstracts_n.jpg) no-repeat; height:24px; color:#333; font-size:11px; margin: 6px 0; cursor:hand; }
.abstractButton:hover { background:#b3cfdb 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:#c3d7ea url(../images/bg_tablehead.png) repeat-x; color:#333; margin:0 4px; padding:5px; font-size:14px; letter-spacing:1px; font-weight:normal; border:1px solid #95b0c9; }
div.formSubContent { padding:10px 10px 20px 10px; border-top:1px solid #ddd;}
h5.formSubHead { float:left; width:99%; margin:10px 0 5px; font-size:12px; text-transform:uppercase; background-color:#badae9; border-bottom:1px dashed #014d70; padding:3px; color:#014d70; font-weight:normal; letter-spacing:1px }

.formItem { padding:2px 0; clear:left }
.formItem label { display:block; float:left; width:300px; 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 }


.InfoHeading { padding:4px 6px 4px 30px; background:#c9c9c9 left url(../../images/icons/info.gif) no-repeat; }
.Paging { width:560px; }
.ButtonFlat, .ButtonFlatDisabled { display:inline; float:left; margin:0 5px 0 0; padding:1px 2px; width:70px; background:#c3d7ea url(../images/bg_tablehead.png) repeat-x; color:#333; border:1px solid #c3d7ea; 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:10px; font-size:12px; color:#000; width:320px; min-height:337px; _height:235px; background:#eee url(../images/bg_login.jpg) no-repeat; padding:5px 10px 5px 120px; border-right:2px solid #D2D2C9; border-bottom:2px solid #ddd  }
#loginform .formfield { margin-bottom:5px; padding:2px; width:150px }
#loginform label { display:block; }
#loginform h1 { color:#0272a0; font-size:18px; }
#loginform a { color:#FFF; font-size:14px; }


#loginnotes { float:left; color:#333; width:440px;  margin:10px; background:#ebebeb; padding:10px; border:1px solid #999;  }
#loginnotes h5 { margin:4px 0 1px 0; color:#000; font-size:14px; }
#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:10px; padding:10px; border:1px solid #666; background-color:#eee; }
.Error  { border:1px solid #F00; }

div.tooltip {
		z-index: 1000;
    display: none;
    position: absolute;
    width: 420px;
    padding: 5px;
    color: #333;
    text-align: left;
    background-color: #ddd;
    border: 2px solid #01364d;
		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; }
