body, h1, h2, h3, h4, h5, h6, img, table, form { border: 0; padding: 0; margin: 0; font-size: 100%; }
body { font-family: arial, tahoma, helvetica, sans-serif; background: #fff; padding: 10px; }

table *, table { font-size: 100%; }
.fleft { float: left; }
.fright { float: right; }
span.textOnly { display: none; }
label { cursor: hand; }
.clear { clear: both; display: block; line-height: 1px; height: 1px; overflow: hidden; margin: 0px; padding: 0px; }
img.icon { vertical-align: middle; margin-right: 10px; }
#eFormsContent { display: none; }


#topBar, #header, #breadcrumb, #footer { border: 0; padding: 0; margin: 0; }

#topBar { padding: 0px; border-bottom: 5px solid #fad502; background: #fff; margin: 0px 10px 0px 10px; }
#topBar a { color: #563317; font-weight: normal; }
#topBar ul { float: right; margin: 0px 4px 0px 0px; padding: 0px; }
#topBar ul li { display: inline; margin: 0px; }
#topBar ul li a { display: block; float: left; text-decoration: none; color: #563317; border-left: 1px solid #563317; margin: 6px 0px 6px 7px; padding: 0px 0px 0px 8px; }
#topBar ul li.first a { border: 0px; }
#topBar ul li a:hover { text-decoration: underline; }

#header { margin: 0px 10px 0px 10px; }
h1 { height: 113px; overflow: hidden; margin: 0px 0px 4px 0px; border-bottom: 5px solid #bbd8e6; position: relative; }
#bannerImage { display: block; position: absolute; top: 0px; right: 0px; border-left: 5px solid #c8e0ec; }
#headerSearch { background: url(/site_images/search_back.gif) 85% 0% no-repeat; padding: 35px 0px 0px 0px; margin: 8px 200px 0px 180px; text-align: right; }
#headerSearch input.text { width: 100px; background: #fff; border: 1px solid #909090; margin-right: 5px; }
#headerSearch input { vertical-align: middle; }
#headerSearch label { padding-right: 10px; }
#searcharea { padding: 8px; }
#searcharea label { display: block; text-align: left; padding: 0px 0px 5px 0px; font-size: 160%; color: #014d7e; font-weight: normal; }
#searcharea input { border: 1px solid #7a9eb6; width: 100px; }

#breadcrumb { margin: 0px 10px 6px 10px; color: #004c7d; font-size: 95%; }
#breadcrumb a { font-weight: normal; text-decoration: underline; color: #004c7d; }
#lineWrap { background: #e6f3fc url(/site_images/leftcol_back.gif) top left repeat-y; margin-right: 10px; }
#globalWrap { background: url(/site_images/midright_back.gif) top right repeat-y; }
#wrapper { margin-left: 195px; margin-right: 269px; padding: 0px; background: #e6f3fc; }

#leftCol { float: left; background: #fff; display: inline; position: relative; width: 180px; margin-left: -185px; }
#rightCol { width: 255px; float: right; margin-right: -260px; display: inline; position: relative; margin-top: 35px; }
#leftCol div, #leftCol p, #rightCol div, #rightCol p { margin: 0em 0em 0em 0em; }

#mainMenu ul { list-style: none; margin: 0px; padding: 0px; text-indent: 0px; }
#mainMenu ul li { width: 180px; margin: 0px; padding: 0px; text-indent: 0px; list-style: none; }
#mainMenu ul li a { width: 175px; display: block; padding: 3px 0px 3px 5px; color: #573215; font-weight: normal; text-decoration: none; background: #fcd402; border-bottom: 1px solid #fff; }
#mainMenu ul li a:hover { color: #fff; }

#mainMenu ul li { background-color: #7cb3d2; }

#mainMenu ul li.rootpage a { background-color: transparent; font-weight: bold; color: #fff; }

#mainMenu ul li li.level_1 a { background-color: #d3effd; background-image: url(/site_images/menu_dash.gif); background-repeat: no-repeat; background-position: 5% 50%; color: #585a57; margin: 0px; padding-left: 20px; width: 160px; font-weight: normal; }
#mainMenu ul li li li.level_2 a { background: #d3effd url(/site_images/menu_square.gif) 8% 50% no-repeat; border: 0px; border-bottom: 1px solid #fff; color: #585a57; padding-left: 28px; width: 152px; font-weight: normal; }
#mainMenu ul li li li li.level_3 a { padding-left: 38px; width: 135px; background-position: 15% 50%; font-weight: normal; }
#mainMenu ul li li li li li.level_4 a { padding-left: 50px; width: 123px; background-position: 22% 50%; font-weight: normal; }
#mainMenu ul li li li li li li.level_5 a { padding-left: 62px; width: 111px; background-position: 31% 50%; font-weight: normal; }

#mainMenu ul li li.selected a { background-image: url(/site_images/menu_arrow_double.gif); background-color: #fff; }
#mainMenu ul li li li.selected a { background-image: url(/site_images/menu_arrow_double.gif); background-color: #fff; }
#mainMenu ul li li li.selected a:hover { background-image: url(/site_images/menu_arrow_double_white.gif); }
#mainMenu ul li li li li.selected a { font-weight: bold; background-color: #fff; }
#mainMenu ul li li li li li.selected a { font-weight: bold; background-color: #fff; }
#mainMenu ul li li li li li li.selected a { font-weight: bold; background-color: #fff; }

#mainMenu ul li li a:hover { background: transparent url(/site_images/menu_dash_white.gif) 5% 50% no-repeat; color: #fff; }
#mainMenu ul li li li a:hover { background: transparent url(/site_images/menu_square_white.gif) 8% 50% no-repeat; color: #fff; }
#mainMenu ul li li li li a:hover { background: transparent url(/site_images/menu_square_white.gif) 15% 50% no-repeat; color: #fff; }
#mainMenu ul li li li li li a:hover { background: transparent url(/site_images/menu_square_white.gif) 22% 50% no-repeat; color: #fff; }
#mainMenu ul li li li li li li a:hover { background: transparent url(/site_images/menu_square_white.gif) 31% 50% no-repeat; color: #fff; }

#mainMenu a:hover { background-color: transparent; }

#mainContent { float: left; padding: 35px 35px 20px 35px; position: relative; width: 95%; }
#mainContent p, #mainContent div, #subHomeBox p, #subHomeBox div { margin: 0em 0em 1em 0em; color: #404040; }
#wrapper a { color: #404040; }

#footer { border-top: 8px solid #fbd301; background: #fff; color: #553216; padding: 5px; margin: 0px 10px 10px 10px; font-size: 80%; }
#footer a { color: #553216; }

/* General Styles */

.Heading2, h2 { margin: 0em 0em 0.5em 0em; color: #004d79; font-weight: normal; padding: 2px 5px 2px 0px; font-size: 190%; }
#leftCol .Heading2, #leftCol h2 { font-size: 120%; }
.Heading3, h3, .Heading4, h4, .Heading5, h5, .Heading6, h6, .Heading3 a, h3 a, .Heading4 a, h4 a, .Heading5 a, h5 a, .Heading6 a, h6 a { margin: 0em 0em 1em 0em; font-weight: bold; padding: 0px 0px 0px 0px; font-size: 140%; color: #004d79; }
.Heading3 a, h3 a, .Heading4 a, h4 a, .Heading5 a, h5 a, .Heading6 a, h6 a { font-size: 100%; }
.Heading4, h4 { font-size: 130%; }
.Heading5, h5 { font-size: 120%; }
.Heading6, h6 { font-size: 105%; }
b, strong { color: #004d79; }
#leftCol .BlueSideBox { margin: 10px 0px 10px 0px; padding: 14px; border: 6px solid #e6f3fc; color: #404040; margin-top: 10px; }
.MediumText { font-size: 120%; }
.LargeText { font-size: 140%; }
.LargerText { font-size: 160%; }
.LargestText { font-size: 180%; }
.PDFLink { display: block; height: 24px; padding: 6px 0px 0px 30px; background: url(/site_images/icon_pdf.gif) top left no-repeat; }
.WordLink { display: block; height: 24px; padding: 6px 0px 0px 30px; background: url(/site_images/icon_word.gif) top left no-repeat; }
.ExternalLink { display: block; height: 24px; padding: 6px 0px 0px 38px; background: url(/site_images/icon_link.gif) top left no-repeat; }
.FormLink { display: block; height: 24px; padding: 6px 0px 0px 30px; background: url(/site_images/icon_form.gif) top left no-repeat; }
.ExcelLink { display: block; height: 24px; padding: 6px 0px 0px 30px; background: url(/site_images/icon_excel.gif) top left no-repeat; }
.OtherLink { display: block; height: 24px; padding: 6px 0px 0px 30px; background: url(/site_images/icon_document.gif) top left no-repeat; }

#wrapper .HomePageBoxTitle { margin: 0px 0px 0px 0px; border-top: 6px solid #fff; font-weight: bold; padding: 8px 8px 0px 8px; }

#printThisPage { text-align: right; padding-right: 10px; }
#printThisPage a { text-decoration: none; font-weight: bold; }
textarea, input { border: 1px solid #aaa; font-size: 100%; }
table tr td textarea { font-family: arial; width: 250px; }
table tr td input { width: 250px; }

/* For User Poll plugin */

.userPoll { display: block; font-size: 95%; margin: 0px 0px 10px 0px; background: #fff; color: #20608c; font-weight: bold; padding: 5px 5px 25px 5px; position: relative; }
.userPoll input { border: 0px; }
.userPoll .question { clear: both; display: block; margin-bottom: 10px; }
.pollLabel { display: block; width: 60px; margin-right: 10px; overflow: hidden; float: left; clear: left; font-weight: normal; }
.pollIncrement { float: left; background: red; overflow: hidden; height: 12px; display: inline; line-height: 1px; }
.pollResult { display: block; clear: both; }
.userPoll .voteRow { position: absolute; bottom: 0px; right: 0px; }
.userPoll .btnSubmit { background: url(/site_images/btn_submit_back.gif) top left repeat-y; border: 0px; padding: 4px; font-weight: bold; color: #355469; text-align: center; }

/* For ArticleIndex plugin */

ul.ArticleIndex { text-indent: 0px; margin: 0px; padding: 0px; list-style: none; height: 0px; }
ul.ArticleIndex li { margin: 0px; padding: 0px; }
ul.ArticleIndex img { float: left; margin-right: 8px; }
.ArticleTitle, .ArticleBody { margin: 0px; padding: 0px; }

#subHomeBox ul.ArticleIndex { font-size: 95%; }

/* For Sitemap Tree plugin - also requires images in /site_images/sitemap/ */

#sitemapTree ul, #sitemapTree ul ul, #sitemapTree li { padding: 0px; margin: 0px; text-indent: 0px; }
#sitemapTree * { padding: 0px; margin: 0px; border: 0px; }

/* For How To Find Us plugin */

#HowToFindUsMap { border: 1px solid #000; width: 63%; height: 500px; float: right; }
#HowToFindUsMap div { margin: 0px; }
.HowToFindUsLocations { width: 35%; padding: 3px; height: 500px; overflow: scroll; }
.HowToFindUsLocations .LegerProperty_Title { background: #d7e4ed; padding: 5px; }

#header, #topBar, #leftCol, #rightCol { font-size: 72%; }
#mainContent, #subBoxHome { font-size: 72%; }

/* For Multilanguage Plugin */


/* hide save password box */

#checkbox {display: none;}

/* For TextSizeControls */

#textSizeControls {  }
#textSizeControls h3 { padding: 10px 0px 0px 5px; }
#textSizeControls .controls {  }
#textSizeControls span.controlItem { height:35px; float: left; width: 30px; border: 1px solid #a5a5a5; background: #fff; margin: 0px 5px 0px 5px; }
#textSizeControls span.controlItem a { display: block; padding: 5px 0px 5px 0px; text-align: center; text-decoration: none; }
#textSizeControls span.smallA a { font-size: 70%; padding: 10px 0px 10px 0px; }
#textSizeControls span.mediumA a { font-size: 100%; padding: 8px 0px 8px 0px; }
#textSizeControls span.largerA a { font-size: 140%; padding: 7px 0px 7px 0px; }
#textSizeControls span.largestA a { font-size: 170%; padding: 5px 0px 5px 0px; }

body.small { font-size: 70%; }
body.medium { font-size: 100%; }
body.larger { font-size: 140%; }
body.largest { font-size: 170%; }

/* For PropertySearch plugin */

#propertySearchStart { margin: 0px 0px 0px 15px; width: 100%; float: left; }
#propertySearchStart a { text-decoration: none; font-weight: bold; color: #004d79; }
#propertySearchStart p { margin-bottom: 15px; }
#propertySearchStart .searchType { float: left; width: 48%; }
#propSearch_address, #propSearch_map, #propSearch_map_regions { border: 1px solid #a5a5a5; background: #f7f7f7; padding: 8px; }
#propertySearchStart .searchType { margin-left: 1%; }
#propertySearchStart .firstSearchType { margin-left: 0px; }
#propertySearchStart #propSearchMapImage img { text-align: center; }

#autoSuggestInput {  }
#autoSuggestOptions, #autoRegionOptions { height: 200px; overflow: auto; background: #fff; border: 1px solid #a5a5a5; }
table.propSearch_Results, table.propSearch_ViewProperty { border: 0px; font-size: 100%; margin-bottom: 20px; }
table.propSearch_Results th, table.propSearch_Results td { margin: 2px; border: 1px solid #a5a5a5; padding: 6px; }
table.propSearch_Results th { background: #7cb3d2; color: #fff; }
table.propSearch_Results tr.over td { background: #eaeaff; }

table.propSearch_ViewProperty th { font-weight: bold; font-size: 120%; color: #004d79; }
table.propSearch_ViewProperty th, table.propSearch_ViewProperty td { text-align: left; margin: 8px; }
table.propSearch_ViewProperty th { padding-right: 30px; }


/* Job App Plugin */
.formLabelStep1 {width:200px; float:left; padding-right:10px;}
.textboxStep1 {width:300px; float:left;} 
.radiogroupStep1 {width:300px; float:left; border:0px;} 
.PreviousButton {float:left; margin-top:30px;}
.NextButton {float:right; margin-top:30px;}
.radiogroupStep1 input {border:0px; width:75px;}
.textareaStep1 {width:300px;}
.textareaStep5 {width:515px;}
.radiogroupStep7 input {width:75px; border:0px;}
.checkBoxHolder { float:left; width:500px; }
.checkBoxHolder .checkBox { float:left; width:250px; }
.checkBoxHolder .checkBox input {width:75px; border:0px;}
.JobsButton {width:301px; margin-left:210px; font-weight:bold;}
.error {font-weight:bold;}
.SubmitButton { float:right; margin-top:30px;}
.applicationFooterText { padding-top:20px; font-weight:bold; }
