

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }


body { font-size: 75%; }
body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,input,textarea { font-family: Helvetica, Arial, FreeSans, sans-serif; }

h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;margin-bottom: 18px;}
h1 { font-size: 36px; line-height: 48px;}
h2 { font-size: 24px; line-height: 36px;}
h3 { font-size: 18px; line-height: 22px; }
h4 { font-size: 14px; line-height: 20px; }
h5 { font-size: 12px; line-height: 18px;font-weight:bold;}
h6 { font-size: 12px; line-height: 18px;font-weight:bold;}

p, ul, ol, dl { margin-bottom: 18px; font-size: 12px; line-height: 18px; }
ul, ol { padding-left: 18px;}
ul { list-style-type: circle; }
ol { list-style-type: decimal; }
dl dt { font-weight: bold; }
dl dd { padding-left: 10px; }
abbr, acronym { text-decoration: underline; }
a { color: #009; text-decoration: none; }
a:hover { text-decoration: underline; }
blockquote { margin: 18px 0; padding-left: 10px; }
dfn { font-style: italic; font-weight: bold; }
pre, code { margin: 18px 0; white-space: pre; }
pre, code, tt { font: 10px monospace; line-height: 18px; }
tt { display: block; margin: 18px 0; line-height: 18px; }

table { margin-bottom: 18px; }
th,td { font-size:12px; padding: 5px 10px 5px 0; }
.box {padding:1.5em;margin-bottom:18px; background: #fff; border: 1px solid #c7c7c7; }
.box.maincontent { margin-top: 1.5em; }
.quiet {color:#666;}
.required{color: #ff0000;}

label { font-weight: bold; }
fieldset { padding-top: 1.5em; margin-bottom: 18px; border-top: 1px solid #c7c7c7; }
legend { padding: 0 10px; font-weight: normal; font-size: 18px; line-height: 18px; color: #999; margin-left: 1.5em;}
textarea { padding: 10px; }

ul.tabs { margin: 0; padding: 0; }
ul.tabs li ul { float: left; }
ul.tabs li { float: left; list-style: none; margin: 0; padding: 0; }
ul.tabs li a { float: left; display: block; }

ul.tabs { display: inline-block; }
ul.tabs:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html ul.tabs { height: 1%; }
ul.tabs, ul.tabs li ul { display: block; }

.wrapper, .wrap { display: inline-block; }
.wrapper:after, .wrap:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .wrapper { height: 1%; }
.wrapper, .wrap { display: block; }
.clearfix:after { content: "."; display: block; height: 0;
clear: both; visibility: hidden }
.clearfix { display: inline-block }

* html .clearfix
{ height: 1% }
.clearfix { display: block }


.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.showgrid { background-image: url(src/grid.png); }
.column	{float:left;margin-right:10px;}
.last, div.last {margin-right:0;}


form.hform p { margin-bottom: 10px; }
form.hform p label { float: left; width: 100px; clear: both; }
form.hform.wide p label { width: 200px; }
form.hform.medium p label, form .medium p label { width: 150px; }
form.hform p input { width: 200px; }
form.hform p select { width: 200px; }
form.hform p input.button { width: auto; }
form.hform p input.checkbox { width: auto; }
form.hform p input.radio { width: auto; }
form.hform p.checkbox { margin-left: 100px; }
form.hform p.checkbox label, form.hform .checkbox label { float: none; margin-right: 10px; }
form.hform p.checkbox input, form.hform .checkbox input, form.hform p.radio input { width: auto; }
form.hform p select.smallnum, form.hform p select.smallchar { width: auto; }
form.hform p ul.feedbackPanel { margin-left: 100px; }
form.hform p.buttons { margin-left: 100px; }
form.hform.wide p.buttons { margin-left: 200px; }
form p input.tinyint { width: 3em; }
form p input.hasDatepicker { width: 140px; }
form.hform p.noLabel { margin-left: 0; }
form.hform .notes { display:block; margin-left: 100px; clear: both; }
form.hform.wide .notes { display:block; margin-left: 200px; clear: both; }
form.hform p .formf { margin-left:100px; }
form.hform.wide p .formf { margin-left:200px; }
form.hform p td .formf { margin-left:0; }
form ul.feedbackPanel { clear:left; }

form.vform p { margin-bottom: 10px; }
form.vform p label { display: block; }
form.vform p.checkbox label { display: inline; margin-right: 10px; }
form.vform p select.smallnum, form.vform p select.smallchar { width: auto; }
form.vform p select { width: 200px; }
form .extraText { clear: both; display: block; margin-bottom: .5em; }
form p.radio .formf label { display: inline; float: none; }
form p .radiogroup { float: left; }
form .formf { display: inline-block; }
form .formf:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html form .formf { height: 1%; }
form .formf { display: block; }

div.fieldWrap {	position: relative; }
label.over, .airSearchForm label.over {
color: #b1b1b1;
position: absolute;
top: 5px;
left: 5px;
font-weight: normal;
display: inline;
}

.clear { clear: left }
.floatLeft { float: left }
.floatRight { float: right }
.noPadding { padding: 0 !important }
.noMargin { margin: 0 !important }
.noBorder { border: none !important }
.noBg { background: none !important }
.imgLeft { float: left; margin: 0 .8em .5em 0 }
.imgRight { float: right; margin: 0 0 .5em .8em }
.strong { font-weight: bold; }
.notes { color: #4f4f4f; }
.error, .errorMessages {color:#cc0000;font-weight:normal;}
.messages,.globalFeedback .feedbackPanel{margin-top:1em;margin-bottom:1em;padding:5px;border:1px solid #d5d5d5;background-color:#ffffa0;}
input.hasError{background-color:#ffe0e0;}
.messages .info{font-weight:bold;color:#000;}
.messages .error,.error,span.errorMessages,.feedbackPanelERROR{font-weight:normal;color:#cc0000;}
.feedbackPanelINFO{color:#cc0000;}
.messages .error{font-weight:bold;}
.extraText,.moreInfo{color:#000;background-color:#fbf7b5;}
.moreInfo{margin-top:1em;clear:both;padding:10px;}
.hint{color:#b2b2b2;margin-left:2px;}
.extraInfo img{vertical-align:bottom;}
ul.feedbackPanel, ul.feedbackPanel li { list-style: none; margin: 0; padding: 0; }
.small { font-size: 80%; }

.ac_input{width:200px;}
.ac_results{padding:0px;border:1px solid WindowFrame;background-color:Window;overflow:hidden;}
.ac_results ul{width:100%;list-style-position:outside;list-style:none;padding:0;margin:0;}
.ac_results iframe{display:none;display :block;position:absolute;top:0;left:0;z-index:-1;filter:mask( );width:3000px;height:3000px;}
.ac_results li{margin:0px;padding:3px 5px;cursor:pointer;display:block;width:95%;font-size:90%;overflow:hidden;}
.ac_loading{background:url( '#{request.contextPath}/images/icon/indicator.gif' ) right center no-repeat;}
.ac_over{background-color:Highlight;color:HighlightText;}
#ui-datepicker-div, .ui-datepicker { z-index: 2000; }
.ui-datepicker-trigger { vertical-align:middle; }
