/* main */
body, p, input, textarea, select, li, td { font-family: Arial, Verdana, Tahoma, Helvetica, Sans-Serif; color: #999999; font-size: 11px; }
body { margin: 0px; padding: 0px; background: #999; text-align: center; }
body.index { background: #939393 url(../Images/PageBG.jpg) repeat-x; width: 100%; }

a, a:link, a:active, a:visited { font-family: Arial, Verdana, Tahoma, Helvetica, Sans-Serif; text-decoration: none; color: #fff; }
a:hover { text-decoration: underline; }

table { margin: 25px auto auto auto; width: 652px; }


#mainfla { width: 652px; height: 361px; background: transparent url(../Images/MainBG.jpg) repeat-x; text-align: left; }
	#mainfla div { width: 195px; float: left; left: 100px; top: 150px; position: relative; }
	#mainfla small { font-size: 10px; color: #333; }


/* headings */
h1 { font-family: Arial, Verdana, Tahoma, Helvetica, Sans-Serif; margin: 0; display:block; font-size: 12px; padding: 0px; color: #ffffff; }
h2 { font-family: Arial, Verdana, Tahoma, Helvetica, Sans-Serif; color: #ffffff; font-weight: bold; margin: 0; }
h3, .h3 { font-family: Arial, Verdana, Tahoma, Helvetica, Sans-Serif;  font-size: 12px; padding: 0px; color: #ffffff; font-weight: bold;}
h1 a, h1 a:link, h1 a:active, h1 a:visited, h2 a, h2 a:active, h2 a:visited { text-decoration: none; }
h1 a:hover, h2 a:hover { text-decoration: underline; }

/* graphical headings */
#newsTeaserTitle { background: url(../DynamicContent/Images/Titles/News.png) no-repeat top left; height: 28px; }
#newsTeaserTitle span { display: none; }


h2 b { color: #00AEDB; }
p.bulleted { background: url(../Images/Common/Bullet.gif) -4px 4px no-repeat; }
img.bullet { position:absolute; margin:5px 0 0 -12px }

.mainPadding { padding: 0px 0px 0px 0px; }

/* editable content */
div.radEditor h1, div.content h1 { font-family: Arial, Verdana, Tahoma, Helvetica, Sans-Serif; margin: 0; display:block; }
div.radEditor h2, div.content h2 { font-family: Arial, Verdana, Tahoma, Helvetica, Sans-Serif; color: #F76510; font-weight: bold; margin: 0; }
div.radEditor .mainPadding { padding: 22px 35px 0 35px; }

/* misc */
form { margin: 0px; }
hr { color: #CCCCCC; height: 1px; }
ul { list-style-image: url(../Images/ListBullet.gif); margin: 10px 0px 0px 30px; }
small { font-family: Tahoma, Arial, Helvetica, Serif; }
.content { width:489px; min-height: 368px; background-color:#333333; text-align: left; margin: 125px 53px 60px 32px; padding: 27px 37px 10px 48px; }
.error, .error a, .error a:active, .error a:visited  { font-family: Tahoma, Arial, Helvetica, Serif; color: red; }
.errorBox { background-color: #fff; background-image: url(../Images/Warning.gif); background-repeat: no-repeat; background-position: 10px 5px; padding: 7px 5px 10px 60px; border: 1px solid #00AEDB; margin-bottom: 15px; color: #f00; font-weight: bold; display: block; }
.errorBox .errorDetail { font-weight: normal; margin-top: 5px; color: #000; }
.errorBox ul { margin: 5px 0px 0px 0px; padding: 0px; list-style-type: none; }
.errorBox li { font-weight: normal; background: none; padding: 0px; margin: 0px; color: #000; }
.messageBox { border: 1px solid #00ACDA; background: #00AEDB url(../Images/BoxHdrBG.png) repeat-x; padding: 4px 7px 6px 7px; margin-bottom: 15px; color: #fff; font-weight: bold; display: block; }
.messageBox .messageDetail { color: #000; font-weight: normal; display: block; }
.hidden, .attributeOverflow { display: none; }
.inline { display: inline; }

.centered { text-align: center; }
fieldset { border: 1px solid #6A93B8; padding: 0px 15px 15px 15px; }
legend { font-family: Tahoma, Arial, Helvetica, Serif; color: #074B88; font-weight: bold; margin-bottom: 10px; padding-right: 3px; }
.validationSummary { margin: 10px 0 10px 0; border: 2px dotted #43236B; padding:10px; background-color: #f5f5ff; color: #43236B; font-weight: bold; text-align: left; }
.validationSummary li { color: Red; }
img { border: 0px; }
.Selected { background: #f6f6ff; }
.highlight { color: #D80523; }

.clearLeft { clear: left; }
.clearRight { clear: right; }
.clearFloat, .clearBoth { clear: both; }
.ieFloatFix { position: relative; }		/* to stop text and other objects from vanishing in IE when using floats */
.floatLeft { float: left; padding-right:10px;}
.floatRight { float: right;}
.noBold { font-weight: normal; }
.noTopMargin { margin-top: 0px; }
.required { color: #f00; position: relative; top: -2px; }
.indented { padding: 0px 7px; }
.stretchHeight { height: 100%; vertical-align: middle; padding: 0; }
.buttonLogin { margin: 2px; padding: 2px; border: 0px solid #f0f0f0; color: #353231; background-color: #999999; }

/* Page Numbers */
div.pageNumbers { float: right; width: 50%; text-align: right; padding: 4px 0; font-size: 9px; text-transform:uppercase; }
div.pageNumbers a, div.pageNumbers a:visited { margin: 2px; padding: 2px; border: 0px solid #CCC; text-decoration: none; color: #353231; background-color: #999999; }
div.pageNumbers a:hover, div.pageNumbers a:active {margin: 2px; padding: 2px;  border: 0px solid #CCC; background-color: #CC0033; color: #FFFFFF; }
div.pageNumbers span.s { margin: 2px; padding: 2px; font-weight: bold; border: 0px solid #CCC; background-color: #CC0033; color: #FFFFFF; }
div.pageNumbers span.d { margin: 2px; padding: 2px; border: 0px solid #f0f0f0; color: #353231; background-color: #999999; }

/* News */
#newsHeadlines .resultsOverview { float: left; font-weight: bold; color: #CC0033; width: 40%;  }
#newsHeadlines hr { border: none; border-top: dashed 1px #999999; height: 1px; }
#newsHeadlines h3 { font-size: 12px; padding: 0px; margin: 0px; margin-bottom: 10px;}
#newsHeadlines h3 a, #newsHeadlines h3 a:link, #newsHeadlines h3 a:active, #newsHeadlines h3 a:visited { text-decoration: none; margin: 0px;  color: #ffffff; padding: 0px; } 
#newsHeadlines h3 a:hover { text-decoration: underline; }
#newsHeadlines .date { font-size: 9px; color: #000; }
#newsHeadlines .separator { padding-top: 8px; padding-bottom: 8px; }

#newsArticle h1 { font-size: 12px; padding: 0px; margin: 0px; color: #ffffff; }
#newsArticle .datePosted { font-size: 9px; padding: 0px; margin: 0px; margin-bottom: 0px; color: #000; display: inline-block; }