* { margin: 0 0; padding: 0; }

body { display: block; background:  #94b2a4 url(images/bg.png) repeat-x scroll; }
body.noback { background: none;	 }

p { font-family:Verdana,Arial,Helvetica,sans-serif; font-size: 11px; color:#4b6873; font-weight:normal; line-height:15px; padding-bottom: 8px; }
a { font-family:Verdana,Arial,Helvetica,sans-serif; font-size: 11px; color:#75a2b3; }
img { border-style: none; }
h1 { font-family:Verdana,Arial,Helvetica,sans-serif; color:#245367; font-size:22px; font-weight:normal; line-height:30px; padding-bottom: 15px; }
h2 { color:#15303c; font-size:23px; font-weight:bold; padding: 0 0 8px 0; }
h3 { color:#15303c; font-size:18px; font-weight:normal; line-height:22px; padding: 3px 0; margin-bottom: 5px; }
h4 { border-bottom: 1px dotted #3e90b4; color:#15303c; font-size:18px; font-weight:normal; line-height:20px; padding: 3px; margin-bottom: 5px; }

input.search { border: 1px solid #333; color: #333; }
input.searchbutton { width: 50px; background-color: #245367; border: 1px solid #333; color: #fff; height: 19px; }

label { text-align: left; display: block; float: left; margin-right: 10px; width: 100px; }

table { font-family:Verdana,Arial,Helvetica,sans-serif; font-size: 11px; color:#4b6873; font-weight:normal; }

.padleft { padding-left: 25px; }

.left { float: left; }

.right { float: right; }

.center { text-align: center; }
.clear { clear: both; }
.clearr { clear: right; }
.clearl { clear: left; }
.clearfix { display: block; clear: both; }

.border1 { border-right: 1px solid #CCC; }

.borderbottom { margin-top: 12px; margin-bottom: 12px; border-bottom: 1px solid #bbb; }

#container { width:913px; margin: 0px auto; padding: 0px 10px; }

#content { background:  url(images/bodybg.png) repeat-y; width: 913px; position: relative; float: left; }

#header  { background:transparent url(images/homebodytop.jpg) no-repeat scroll 0px 0px; height: 94px; width:873px; padding: 0px 20px 0px 20px; }

#menu { padding: 0 5px; height: 27px; width: 910px; float: left; z-index: 499; }
#menu ul { text-align: center; width: auto; list-style: none; margin: 0; padding: 0; float: left; z-index: 500; }
#menu ul.main { border-top: 1px solid #94b2a4; width: 215px; padding-left: 20px; }
#menu ul.submenu { width: 200px; }
#menu a { display: block; text-decoration: none; margin: 0; }
#menu .main  { font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; border-top: 1px solid #94b2a4; border-left: 1px solid #444; padding: 3px 17px; height: 20px; color: #fff; background: url(images/menubg.gif); }
#menu a.submenu  { padding: 5px 3px; margin: 0 0; border-right: 1px solid; border-left: 1px solid; border-top: 1px solid #94b2a4; font: 10px Verdana, Arial, Helvetica, sans-serif; color: #000; background: url(images/submenubg.png) repeat-y scroll; text-decoration: none; }
#menu .submenulast  { border-bottom: 1px solid; }
#menu a.main:hover { text-decoration: underline; }
#menu a.submenu:hover { color: #a00; background: #eee; }
#menu li { position: relative; }
#menu ul ul { position: absolute; z-index: 500; }
#menu ul ul ul { position: absolute; top: 0; left: 100%; }

div#menu ul ul,
div#menu ul li:hover ul ul,
div#menu ul ul li:hover ul ul { display: none; }

div#menu ul li:hover ul,
div#menu ul ul li:hover ul,
div#menu ul ul ul li:hover ul { display: block; }

#submenu a { color:#75a2b3; }
#submenu { background: url(images/submenubg.jpg) repeat-y 0px; width: 161px; }
#submenubottom { background: url(images/submenubot.jpg) no-repeat 0px 0px; padding: 0px 0px 0px 7px; height: 37px; }
#submenu ul { padding: 14px 20px 5px 20px; line-height: 21px; list-style: none; }
#submenu ul h3 { margin: -20px 0 20px; color: #FFF; }

#login { color:#75a2b3; text-align: right; font-size: 14px; padding: 10px; width: 250px; }
#login td, #login p{ color:#75a2b3; }

#loginpage { position: relative; }
#loginpage #col1 { padding: 35px 0 50px; text-align: right; margin: 70px 280px 300px; }
#loginpage #col2 { padding: 35px 0 50px; text-align: right; margin: 70px 320px 300px; }
#loginpage #col3 { padding: 35px; margin: 70px 250px 300px; line-height: 50px; }

#pagetop { background: url(images/pagetop.jpg) no-repeat scroll 0px -190px; height: 30px; width:913px; clear: both; }

#subtop { background: url(images/submenutop.jpg) no-repeat scroll 7px -20px; height: 33px; width:913px; clear: both; }

#hometop { background: url(images/homebodytop.jpg) no-repeat scroll 0px -150px; height: 40px; width:913px; clear: both; }

#home { padding: 0 6px; }
#home #news { margin-bottom: 3px; }
#home #news p { font-size: 11px; }
#home #col1 { background: url(images/homepage_col1.jpg) repeat-y; width: 320px; margin-bottom: 30px; }
#home #col2 { padding: 0 10px 0 0px; width: 530px; }
#home #col2bottom { margin-left: 0px; height: 75px; }
#home #sidecontent { padding: 0px 25px 0px 15px; margin-top: 0px; width: 280px; overflow: hidden; }
#home #polltop { background: url(images/homepage_col1poll.jpg) no-repeat 0px 0px; width: 322px; height: 34px; }
#home #poll { background: url(images/homepage_col1pollrepeat.jpg) repeat-y; width: 232px; padding: 0px 95px 0 24px; }
#home #pollbot { background: url(images/homepage_col1pollbot.jpg) no-repeat 0px 0px; width: 322px; height: 80px; }
#home #bottomheader p { color: #000; }
#home #bottomheader { clear: both; margin: 30px 25px 25px 25px; } 
#home #bottom { margin-top: 30px; padding: 20px 35px 50px 20px; background: #bfe3d2; border: 1px solid #aaa; }

#events { float: left; }
#events #col1 { display: block; padding: 0px 20px 0 20px; width: 300px; }
#events #col2 { font-family:Verdana,Arial,Helvetica,sans-serif; font-size: 11px; color:#333333; font-weight:normal; line-height:20px; padding-bottom: 8px; }
#events #calender { margin-top : 0px; width: 300px; border: 1px solid #4f4f4f; }
#events #calender .panelheader { background-color: #316274; height: 20px; color: #ced7ef; font-weight: normal; border-bottom:1px solid #182052; border-top:1px solid #BDC7E7; font-weight: normal; padding-left: 5px; }
#events #calender .mdHover { background-color : #4b6873; color: #ffffff; }
#events #calender .mdSelected { background-color : #4b6873; color: #ffffff; font-weight: bold; }
#events #calender .panelContent { border : 1px solid #1f669b; border-top-width: 0px; border-bottom-width: 0px; overflow: scroll; }
#events #calender .eventheader { background-color : #e1e1e1; color: #333; padding: 3px 0 3px 30px; font-weight: normal; border-bottom:1px solid #ccc; font-weight: normal; font-size: 12px; }
#events #calender .eventheader:hover { background-color: #fff; }
#events #calender .dayofweek { text-indent: 20px; padding: 3px 0; height: 15px; border-bottom: 3px solid #fff; font-size: 12px; background-color: #94b2a4; }
#events #eventdetails #tablecalender { padding-top: 5px; }
#events #eventdetails #tablecalender table { padding-bottom: 10px; }
#events #eventdetails #tablecalender table th { width: 320px; }
#events #eventdetails table { font: 15px/24px Verdana, Arial, Helvetica, sans-serif; border-collapse: collapse; width: 130px; margin-right: 15px; }
#events #eventdetails th { color: #fff; font-size: 14px; padding: 0 5px; text-align: left; border-bottom: 1px solid #BDC7E7; }
#events #eventdetails td.curday { color: #fff; background: #316274; }
#events #eventdetails td { border-bottom: 1px solid #CCC; padding: 0 0.5em; }
#events #eventdetails td+td { border-left: 1px solid #CCC; text-align: center; }
#events #eventdetails p { color: #000; }
#events #eventdetails #details { background: url(images/detailsbg.jpg) no-repeat; margin: 0px 0px 0 0; padding-right: 0px; width: 550px; min-height: 450px; }
#events #eventdetails #details img { margin: 0px 0; }
#events #eventdetails #details span { line-height: 20px; }
#events #eventdetails #details #info { width: 260px; margin: 3px; padding: 13px; line-height: 20px; }
#events #register { padding-top: 25px; padding-bottom: 20px; }
#events input { font-family:Verdana,Arial,Helvetica,sans-serif; font-size: 11px; }
#eventinputs { font-size: 13px; padding: 5px; line-height: 20px; }

#news #col1 { width: 200px; overflow: hidden; float: left; padding: 0 0 0 7px; }
#news #col2 { padding: 10px; width: 680px; }
#news #article { padding: 0px 15px 0 25px; }
#news #newsarticle #articleheader { position: absolute; top: -100px; left: 525px; color: #FFFFFF; text-align: right; width: 120px; font-size: 24px; }
#news #newsarticle #amenu { padding: 30px 0; }
#news #newsarticle table { border: 1px solid #ccc; text-align: left; }
#news #newsarticle table td { border: 1px solid #ddd; text-align: left; padding: 3px; }
#news #newsarticle font { font-family:Verdana,Arial,Helvetica,sans-serif; font-size: 11px; color:#16303D; font-weight:normal; line-height:20px; }
#news #newsarticle #amenu { line-height: 18px; }
#news #newsarticle #acontent h2 { font-size: 18px; }
#news #newsarticle #acontent p { color: #333; }
#news #newslisting { padding: 15px; line-height: 24px; }
#news .newsitem img { padding: 6px; }
#news #currentevents { padding: 5px; }

#linkedpage #col1 { width: 650px; padding: 30px; }

#standard #col2{ width: 650px; padding: 30px; }
#standard table { color: #4b6873; font-size: 12px; }
#standard strong { font-size: 18px; vertical-align: middle; }

.titletext { color:#15303c; margin-bottom: 6px; font-size: 16px; }

#library tr { text-align: center; margin: 15px; width: 600px; }

#users #col1 { padding: 25px; width: 800px; }

#servicesinfo ul { font-family:Verdana,Arial,Helvetica,sans-serif; font-size: 11px; color:#4b6873; font-weight:normal; line-height:20px; padding-bottom: 8px; }
#servicesinfo ul ul{ padding-left: 17px; }

#centerlayout #col1{ width: 500px; }

#searchresults #col1 { padding: 25px; width: 600px; }

table#lettings td { padding: 2px; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; }

#control #login { padding: 35px 0 50px; text-align: center; margin: 70px 250px 300px; line-height: 50px; width: 700px; }
#control #col1 { padding: 35px 0 50px; text-align: center; margin: 70px 250px 300px; line-height: 50px; border-top: 3px solid #ccc; border-bottom: 5px solid #999; border-left: 1px solid #ccc; border-right: 1px solid #ccc; }

#editor { float: left; }
#editor #letterheader { border: 1px solid #999; padding: 15px;	 }
#editor #lettersections { border: 1px dotted #999; padding: 15px;	 }
#editor #lettereditor { border: 1px solid #999; padding: 15px; height: 600px; }
#editor #col1 { margin: -10px 0 0 20px; width: 230px; position: relative; }
#editor #col2 { margin: 0px 25px 0 0; width: 610px; }
#editor #col3 { margin: 50px 0 0 20px; width: 420px; }
#editor #col4 { margin: 30px 0 0 20px; width: 880px; }
#editor #col5 { margin: 120px 0 0 20px; width: 380px; }

#preview { height: 350px; }

iframe { border: 1px solid #ffffff; border-width: 0px; width: 250px; height: 95px; margin: 5px 0 15px 0; z-index: 1; }
iframe.featurednews { width: 520px; height: 600px; border: none; }
iframe.status  { border: 0; border-width: 0px; width: 250px; height: 35px; }
iframe.iframeimage { width:  250px; height: 50px; margin: 5px 0 15px 0; border: 1px solid #CCC; }
iframe.submitstatus { width: 150px; height: 50px; margin: 5px 0 15px 0; border: 0px; }
iframe.newsstatus { height: 35px; border: none; }

#footer { font-size: 11px; text-align: center; padding: 20px; }
#footer a { color:#4b6873;	 }
#footer .footer_menu { width: 720px; margin: 0 auto; padding: 30px 0; font-size:11px; text-align:center; }
#footer .footer_menu ul li { display:inline; list-style-image:none; list-style-position:outside; list-style-type:none; padding: 0px 5px 0pt 10px; border-left: 1px solid #4b6873; }
#footer .footer_menu .first   { border-left: none; }

