/***********************************************/
/* General Page Styles                         */
/***********************************************/

h1 { font-family: Arial, Helvetica, sans-serif; font-size: 1.4em; color: #00504D; font-weight: 400; text-align: left; vertical-align: top; margin-top: 5px; margin-bottom: 0px; margin-left: 2px; line-height: 26px; }
img { display: block; border: 0px; margin: 0px; padding: 0px; float: left; }
body { font-family: Arial, Helvetica, sans-serif; background: #FFFFFF; border: 0px; margin: 0px; padding: 0px; }

.pagelist { margin-top: 5px; margin-bottom: 5px; font: 0.7em/1.5 Arial, Helvetica, sans-serif; }
.mainbody a { color: #2D6A5E; text-decoration: none; }
.mainbody a:hover { color: #FF0000; text-decoration: underline; }
.mainbody { font-family: Arial, Helvetica, sans-serif; font-size: 71%; line-height: 17px; color: #000000; list-style-image: url(../images/generic/bullet.gif); list-style-position: outside; list-style-type: circle; }
.tablebody { font-family: Arial, Helvetica, sans-serif; font-size: 71%; line-height: 17px; color: #000000; margin-left: 5px; margin-bottom: 3px; }
.tablebody a { color: #2D6A5E; text-decoration: none; }
.tablebody a:hover { color: #FF0000; text-decoration: underline; }
.tblhdrwh { font-family: Arial, Helvetica, sans-serif; font-size: 71%; color: #ffffff; border: 1px solid #ffffff; }
.cellwhborder { border: 1px solid #ffffff; }
.edit { border: thin dashed #3100FF; text-decoration: none; }
#container { display: block; border: 1px solid #999999; width: 760px; height: auto; padding: 0px; text-align: center; margin-top: 10px; margin-left: auto; margin-right: auto; padding: 0px; }

.headerbox { padding: 20px; display: block; float: left; width: 720px; position: relative; }
.midbox { display: block; float: left; width: 760px; margin-bottom: 20px; }
.menuarea { background-color: #ffffff; display: block; float: left; width: 170px; margin-right: 0px; margin-top: 0px; vertical-align: top; padding-bottom: 20px; }
.homebutton a { color: #000000; padding: 7px; padding-left: 8px; display: block; font: bold 71% Arial, Helvetica, sans-serif; text-decoration: none; text-align: left; background-color: #B3D5E7; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #999999; border-right-width: 1px; border-right-style: solid; border-right-color: #999999; }
.homebutton a:hover { background-color: #00504C; color: #FF0000; text-decoration: none; }
.homebutton a:active { }
.homebutton a:visited { }
.menubuttonsb a { color: #666666; padding: 7px; padding-left: 8px; display: block; font: bold 71% Arial, Helvetica, sans-serif; text-decoration: none; text-align: left; background-color: #E7F1F7; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #999999; border-right-width: 1px; border-right-style: solid; border-right-color: #999999; }
.menubuttonsb a:hover { background-color: #00504C; color: #D9E5E4; text-decoration: none; }
.menubuttonsb a:active { }
.menubuttonsb a:visited { }
.menubuttonsc a { color: #666666; padding: 2px; padding-left: 8px; display: block; font: bold 71% Arial, Helvetica, sans-serif; text-decoration: none; text-align: left; background-color: #ffffff; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #999999; border-right-width: 1px; border-right-style: solid; border-right-color: #999999; font-weight: lighter; }
.menubuttonsc a:hover { background-color: #ffffff; color: #ff0000; text-decoration: none; }
.menubuttonsc a:active { }
.menubuttonsc a:visited { }

.textarea { display: block; float: left; width: 241px; }
.imagearea { display: inline; float: left; width: 360px; margin-top: 10px; margin-left: 10px; margin-bottom: 10px; margin-right: 10px; }
.column2 { display: block; float: left; width: 170px; margin-top: 10px; margin-bottom: 7px; }
.newsarea { display: block; float: left; width: 161px; margin-top: 10px; margin-right: 5px; margin-bottom: 20px; }
.newsarea2 { display: block; float: left; width: 161px; margin-top: 10px; margin-left: 10px; margin-right: 0px; margin-bottom: 20px; }
.picareawide { width: 312px; margin-top: 50px; margin-left: 5px; margin-bottom: 10px; text-align: center; }
.picarea { display: block; float: left; width: 161px; margin-top: 50px; margin-left: 10px; margin-bottom: 10px; text-align: center; }
.homecontent { display: block; float: left; width: 241px; padding: 5px; vertical-align: top; }

.contentarea { display: block; float: left; width: 360px; padding: 10px 10px 0px 10px; background-color: #ffffff; }
.contentarea2 { display: block; float: left; padding-bottom: 10px; background-color: #ffffff; }
.contentarea3narrow { display: block; float: left; width: 165px; padding-top: 10px; padding-left: 18px; padding-right: 5px; padding-bottom: 40px; background-color: #ffffff; }
.contentarea3wide { display: block; float: left; width: 500px; padding-top: 10px; padding-left: 18px; padding-right: 0px; background-color: #ffffff; }
.contentarea3 { display: block; float: left; width: 355px; padding-top: 10px; padding-left: 18px; padding-right: 25px; padding-bottom: 40px; background-color: #ffffff; }
.contentarea3a { display: block; float: left; width: 400px; padding-top: 10px; padding-left: 18px; padding-right: 25px; padding-bottom: 40px; background-color: #ffffff; }
.contentarea4 { display: block; float: left; width: 520px; padding-top: 10px; padding-left: 18px; padding-right: 25px; padding-bottom: 40px; background-color: #ffffff; }
.contentarea4a { display: block; float: left; width: auto; padding-top: 10px; padding-left: 18px; padding-right: 25px; padding-bottom: 40px; background-color: #ffffff; }
.contentarea5 { display: block; float: left; width: 160px; background-color: #ffffff; }
.contentarea6 { display: block; float: left; width: 400px; padding-top: 10px; padding-left: 18px; background-color: #ffffff; }

.caption { font-family: Arial, Helvetica, sans-serif; font-size: 71%; color: #999999; margin-top: 0px; text-align: center; margin-right: 10px; margin-left: 10px; padding-top: 3px; }
.captionbox { display: block; }

.lewislink { color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: 71%; text-decoration: none; }

.menucurve { background-image: url(../images/curve4.gif); display: block; background-color: #ffffff; background-repeat: no-repeat; height: 30px; }
.textlink a { color: #0000FF; text-decoration: none; }
.textlink a:hover { color: #FF0000; text-decoration: underline; }

.accesslink { color: #00504C; text-decoration: none; }
.accesslink a:hover { color: #00504C; text-decoration: underline; }
.accesslink a:active { }
.accesslink a:visited { }

.contactlink a { color: #00504C; text-decoration: none; }
.contactlink a:hover { color: #00504C; text-decoration: underline; }
.address { display: block; padding-left: 5px; padding-top: 5px; padding-bottom: 2px; float: left; }
.foot { display: block; padding-top: 5px; padding-left: 10px; float: left; }

.greenbox { background-color: #00504C; float: left; display: block; text-align: left; }
.banner { background-color: #00504C; padding-left: 123px; width: 365px; height: 67px; display: block; border: 0px; float: left; text-align: left; }

.logobox { display: block; border: 0px; margin-top: 10px; margin-bottom: 10px; padding-left: 30px; float: left; }
.logocontainer { width: 488px; display: block; float: left; }

.topnavcontainer { width: 272px; display: block; float: left; }
.topnavspace { display: block; border: 0px; float: right; }
.topnavbreadmain { display: block; border: 0px; padding-left: 0px; float: left; font-family: Arial, Helvetica, sans-serif; font-size: 0.7em; font-weight: normal; color: #333333; text-decoration: none; background-color: #FFFFFF; text-align: left; padding-top: 0px; padding-bottom: 7px; height: 15px; width: 359px; }
.topnavbread { display: block; border: 0px; padding-left: 10px; float: left; font-family: Arial, Helvetica, sans-serif; font-size: 0.7em; font-weight: normal; color: #333333; text-decoration: none; background-color: #FFFFFF; text-align: left; padding-top: 5px; padding-bottom: 5px; height: 15px; width: 259px; }

.breadcrumbs { color: #666666; text-decoration: none; }
.breadcrumbs a { color: #666666; text-decoration: none; }
.breadcrumbs a:hover { color: #00504C; text-decoration: underline; }

.navtext { color: #000000; text-decoration: none; }
.navtext a { color: #000000; text-decoration: none; }
.navtext a:hover { color: #ff0000; text-decoration: none; }

.topnavbuttons * { margin: 0px; }
.topnavbuttons { position: absolute; bottom: 0px; right: 0px; }
.topnavbuttons li { float: left; display: inline; }
.topnavbuttons a { padding: 0px 20px; float: left; display: block; font-size: 0.7em; font-weight: normal; color: #000; text-decoration: none; background-color: #FFFFFF; text-align: center; line-height: 24px; border-top-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-top-color: #999999; border-left-color: #999999; }

.bannercontainer { width: 760px; height: 67px; display: block; float: left; }
.bannerbox { display: block; float: left; }

.greenheadertext { font-family: Arial, Helvetica, sans-serif; font-size: 1.1em; color: #4FA52B; font-weight: bold; text-align: left; vertical-align: top; margin-top: 5px; margin-bottom: 5px; margin-left: 2px; line-height: 25px; }
.whiteheadertextlrg { font-family: Arial, Helvetica, sans-serif; font-size: 80%; color: #ffffff; font-weight: bold; text-align: left; margin-top: 5px; margin-bottom: 5px; margin-left: 3px; display: block; }

.mutualheader { font-family: Arial, Helvetica, sans-serif; font-size: 80%; color: #00504C; font-weight: bold; text-align: left; margin-bottom: 5px; margin-left: 3px; display: block; }
.whiteheadertext { font-family: Arial, Helvetica, sans-serif; font-size: 71%; color: #ffffff; font-weight: bold; text-align: left; margin-left: 5px; display: block; }

.redbull { color: #FF0000; text-decoration: none; }
.basebar { display: block; border: 0px; margin: 0px; padding: 0px; float: left; }
.barone { width: 760px; text-align: left; height: 7px; font-size: 5px; margin: 0px; }
.greenbar { display: block; float: left; background-color: #00504C; height: 7px; width: 260px; font-size: 5px; }

.palegreenbar { display: block; float: left; background-color: #6DA497; height: 7px; width: 500px; font-size: 5px; }
.bartwo { display: block; float: left; width: 760px; text-align: left; background-color: #E0E0E0; vertical-align: middle; padding-top: 5px; }
.barthree { display: block; float: left; width: 760px; background-color: #cccccc; height: 3px; font-size: 3px; margin: 0px; }
.baseimage { text-align: right; vertical-align: middle; padding-left: 20px; padding-right: 3px; font-size: 0.65em; }
.basetext { vertical-align: middle; padding-left: 3px; text-align: left; font-size: 0.65em; color: #333333; font-family: Arial, Helvetica, sans-serif; }

.latestbox { display: block; width: 158px; border: 1px solid #999999; float: left; margin-bottom: 5px; }
.accessbox { display: block; width: 158px; border: 1px solid #999999; float: left; margin-bottom: 5px; padding-bottom: 2px; }
.picbox2 { display: block; width: auto; float: left; text-align: center; overflow: hidden; }

.latestheader { text-align: left; display: block; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; background-color: #FED184; font-family: Arial, Helvetica, sans-serif; font-size: 0.7em; font-weight: bold; color: #000000; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #999999; }
.accessheader { text-align: left; display: block; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; background-color: #ffffff; font-family: Arial, Helvetica, sans-serif; font-size: 0.7em; font-weight: bold; color: #000000; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #999999; }
.latestcontent { text-align: left; display: block; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; padding-right: 10px; background-color: #FFF6E5; font-family: Arial, Helvetica, sans-serif; font-size: 0.7em; font-weight: normal; color: #666666; }
.accesscontent { text-align: left; display: block; padding-top: 5px; padding-bottom: 2px; padding-left: 10px; padding-right: 10px; background-color: #EAF5DD; font-family: Arial, Helvetica, sans-serif; font-size: 0.7em; font-weight: normal; color: #666666; }
.accesscontent2 { text-align: left; display: block; padding-top: 5px; padding-bottom: 2px; padding-left: 10px; padding-right: 10px; background-color: #ffffff; font-family: Arial, Helvetica, sans-serif; font-size: 0.7em; font-weight: normal; color: #666666; }
.accesscontent2 a { color: #2D6A5E; text-decoration: none; }

.accesscontent2 a:hover { color: #FF0000; text-decoration: underline; }

.downloadbox { display: block; width: 370px; border: 1px solid #999999; float: left; margin-top: 10px; margin-bottom: 5px; margin-left: 10px; }
.downloadheader { text-align: left; display: block; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; background-color: #D1EDD2; font-family: Arial, Helvetica, sans-serif; font-size: 0.7em; font-weight: bold; color: #000000; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #999999; }
.downloadcontent { text-align: left; display: block; padding-top: 5px; padding-bottom: 5px; padding-left: 0px; padding-right: 0px; background-color: #ffffff; font-family: Arial, Helvetica, sans-serif; font-size: 0.7em; font-weight: normal; color: #666666; float: left; }

.propertybox { display: block; width: 158px; border: 1px solid #999999; float: left; margin-bottom: 5px; }
.propertyheader { text-align: left; display: block; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; background-color: #D3E6F1; font-family: Arial, Helvetica, sans-serif; font-size: 0.7em; font-weight: bold; color: #000000; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #999999; }
.propertycontent { text-align: left; display: block; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; padding-right: 10px; background-color: #F5FAFC; font-family: Arial, Helvetica, sans-serif; font-size: 0.7em; font-weight: normal; color: #666666; }

.newsheader { color: #D15400; margin-bottom: 5px; }
.newslink a { color: #A41128; text-decoration: none; }
.newslink a:hover { color: #A41128; text-decoration: underline; }
.borderline { border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #999999; }
.propertyimage { border-width: 1px; border-style: solid; border-color: #999999; }
.iconimage { float: left; width: 35px; height: 36px; padding-left: 3px; }
.languageimage { float: left; width: auto; height: auto; padding-left: 0px; background-color: #ffffff; }
.dltext { float: left; width: 100px; padding-left: 6px; padding-right: 3px; }
.languages { float: left; display: block; }
.propertytext { float: left; width: 100px; padding-left: 6px; padding-right: 3px; }

.backbut { color: #00504C; font: 0.7em/1.5 Arial, Helvetica, sans-serif; text-decoration: none; margin-left: 170px; }
.backbut a { color: #0000ff; text-decoration: none; }
.backbut a:hover { color: #ff0000; text-decoration: underline; }

.sitemapnav { color: #000000; font: 0.7em/1.5 Arial, Helvetica, sans-serif; text-decoration: none; }
.sitemapnav a { color: #000000; text-decoration: none; }
.sitemapnav a:hover { color: #ff0000; text-decoration: none; }

.jobsa { background-color: #DEF5DC; border-bottom: 10px solid #ffffff; }
.jobsb { background-color: #ffffff; border-bottom: 10px solid #ffffff; }
.date { color: #666666; }
.jobtitle { font-size: 110%; font-weight: bold; font-family: Arial, Helvetica, sans-serif; color: #00504C; }
.jobtitle1 { font-size: 110%; font-weight: bold; color: #00504C; }
.jobtitle2 { font-size: 130%; font-weight: bold; color: #00504C; }

.dlsubhdr { font-size: 110%; font-family: Arial, Helvetica, sans-serif; color: #00504C; padding-left: 2px; }
.downloadtitle { font-size: 80%; font-weight: bold; font-family: Arial, Helvetica, sans-serif; color: #00504C; }
.downloadtitle2 { font-size: 71%; font-weight: bold; font-family: Arial, Helvetica, sans-serif; color: #00504C; }
.downloadbody { font-family: Arial, Helvetica, sans-serif; font-size: 71%; color: #000000; padding-left: 2px; display: block; }
.pdfbody { padding: 5px; display: block; text-decoration: none; text-align: left; margin-top: 10px; border: 1px solid #999999; width: 350px; }
.formbody { padding: 5px; display: block; text-decoration: none; text-align: left; width: 270px; }
.asterisk { color: #FF0000; font-weight: bold; font-size: 130%; }
.mainbodyform { font-family: Arial, Helvetica, sans-serif; font-size: 71%; color: #000000; padding-left: 10px; }

.pbf { border-right: 1px #ffffff solid; background-color: #ffffff; text-align: left; padding-left: 10px; padding-right: 10px; }
.pgf { background-color: #ffffff; text-align: left; padding-left: 10px; padding-right: 10px; }

input.blue { background-color: #00504C; clear: both; font-family: Arial, Helvetica, sans-serif; font-size: 74%; color: #ffffff; border: 0px #ffffff; }
.submittable { padding-left: 10px; }
.jobheader { display: block; border: 0px; padding-left: 0px; float: left; text-align: left; padding-top: 0px; width: 510px; }
.jobheader2 { display: block; border: 0px; padding-left: 0px; float: left; text-align: left; padding-top: 0px; width: 359px; }
.blockleft { display: block; float: left; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-table; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/* -------> Added SMCM 160209 */
a.btnGreen01 * { cursor: pointer !important; text-decoration: none !important; line-height: 24px !important; }
a.btnGreen01 { margin: 10px 0px; padding: 0px 0px 0px 24px; float: left; display: block; background: transparent url(../images/btnGreenSpriteLft.gif) no-repeat scroll left top; text-decoration: none!important; }
a.btnGreen01 span { padding: 0px 10px 6px 0px; float: left; display: block; line-height: 28px !important;  background: transparent url(../images/btnGreenSpriteRgt.gif) no-repeat scroll right top; font: 12px normal normal Arial, Helvetica, sans-serif; color: #fff; text-decoration: none!important; }
a:hover.btnGreen01 { background-position: 0% -33px; }
a:hover.btnGreen01 span { background-position: 100% -33px; }

.committee { margin-top: 20px; padding: 20px; float: left; width: 313px; background: #eeeeee; border: solid 1px #dddddd; font-size: 0.7em; }
.committee img { margin: 0px 20px 20px 0px; padding: 5px; float: left; display: block; border: solid 1px #4FA52B; }
.committee h2 { color: #4FA52B; font-weight: normal; font-size: 1.8em; }