* { margin:0; padding:0; font-size:100.01%; }
.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }
.align-left { float:left; display:inline; margin:0 15px 0 0; }
.align-right { float:right; display:inline; margin:0 0 0 15px; }
.clear-left { clear:left; }
.clear-right { clear:right; }
.clear-float { display:inline-block; overflow:hidden; }
.clear-float { display:block; }
body { font-family:Verdana, sans-serif; background-color:ffffff; font-size:smaller; }
a { color:#455D7C; }
a:hover, a:active, a:focus { color:#5c7595; }
hr { display:none; }
a img { border:none; }
h1, h2, h3 { margin-bottom:7px; color:#5c5c4b; }
h1 { font-size:larger; }
h3 { border-bottom:1px solid #696955; }
p, ul, ol, table { margin-bottom:10px; }
ul { padding-left:15px; }
ol { padding-left:25px; }
div#wrapper { padding:5px 0 0 5px; color:#5c5c4b; }
div#branding, div#breadcrumb, div#browser-warning { margin-bottom:7px; }
div#nav ul, div#nav-secondary ul { list-style:none; margin-bottom:0; padding-left:0; }
div#content-wrapper { margin-bottom:10px }
div#footer { border-top:1px solid #696955; padding-top:5px; }
div#footer address { display:inline; font-style:normal; }
div#header address { display:inline; font-style:normal; }

form { margin:7px 0; }
fieldset { clear:both; border:solid #696955; border-width:1px 0 0 0; padding:7px 0 0 7px; }
legend { padding:0 0.25em .5em 0.25em;font-weight:bold;}
label { color:#696955; }
option { padding:0 3px; }
input, select, textarea, button { font:1.1em Arial, Helvetica, sans-serif; }
input.textfield:focus, textarea:focus, input.focus, textarea.focus { background:#fdfcfa; }
.textfield { width:80px; border:1px solid #999; padding:2px 1px 2px 3px; }
textarea.textfield { width:90px; height:75px; }
input.tiny { width:20px; }
input.small { width:75px; }
input.medium { width:90px; }
input.large { width:100px; }
div.field { clear:both; margin-bottom:0.3em; overflow:hidden; min-height:0; }
span.required, label.required { font-weight:bold; }
div.field label { display:block; float:left; width:80px; padding:0.2em 0.5em; text-align:right; }
div.field label.no-float { display:inline; float:none; padding-right:0; }
div.buttons { padding-left:90px; }
ul.checkboxgroup { list-style:none; float:left; padding:5px 0 0 0; margin:0; }
ul.checkboxgroup li {  display:block; clear:left; }
ul.checkboxgroup input { float:left; display:inline; margin-right:2px; margin-top:5px;}
div.field ul.checkboxgroup li label { float:left; display:inline; text-align:left; margin:4px 0 0 0; padding:0; width:auto;}
a.icon-cal img, img.validation-error { margin-left:3px; vertical-align:top; }
form noscript { font-style:italic; }


/* rules for devices that don't support media="handheld" and are less than 480px wide go here */
@media all and (max-device-width: 480px) {
	#wrapper { position: static; width: auto; }
	img { float:none; }
}
