/* Start of CMSMS style sheet 'Styles' */
* { margin: 0; padding: 0; }

body
{
	background: #213B52;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 30px 0;
	color: #333;
}

img { border: 0; }
img.imgright { float: right; margin: 0 0 10px 15px; }
img.imgleft { float: left; margin: 0 15px 10px 0; }
.clear { clear: both; }
a { color: #369; text-decoration: none; }
a:hover { color: #333; text-decoration: none; }
blockquote { margin: 0 0 15px 0; padding: 10px 15px; border-left: 2px solid #81A9CD; background: #E2EBF3; color: #213B52; }

dfn
{
   position: absolute;
   left: -1000px;
   top: -1000px;
   width: 0;
   height: 0;
   overflow: hidden;
   display: inline;
}

#topcont
{
	margin: 0 auto;
	width: 850px;
	color: #FFF;
}

#topcont a { color: #FFF; text-decoration: underline; }
#topcont a:hover { color: #FFF; text-decoration: none; }

#top
{
	width: 850px;
}

#topleft
{
	float: left;
	width: 600px;
	margin: 5px 0;
}

#topright
{
	float: left;
	width: 250px;
	margin: 5px 0;
}

#topright form { float: right; }
#topright input { background: #4376A5; border: none; font-size: 11px; padding: 3px; color: #FFF; }
#topright input:hover { background: #FFF; color: #4376A5; }
#topright button { background: #719DC6; border: none; font-size: 11px; padding: 2px 6px; color: #FFF; font-weight: bold; }

#container
{
	margin: 0 auto;
	width: 850px;
	background: #FFF;
}

#headercont
{
	width: 830px;
	height: 120px;
	padding: 10px 10px 0 10px;
	background: #FFF;
}

#header
{
	width: 830px;
	height: 120px;
	background: #3A678F url('images/background-header.png') no-repeat;
}

#headerleft
{
     float: left;
     width: 400px;
     height: 120px;
}

#headerleft a img { filter:alpha(opacity=100); opacity:1.0; }
#headerleft a:hover img { filter:alpha(opacity=70); opacity:0.7; }

#menucont
{
	width: 830px;
	padding: 0 10px 10px 10px;
	background: #FFF;
}

#menu
{
	width: 830px;
	background: #40719D;
}

#menu ul
{
	list-style-type: none;
}

#menu ul li
{
	display: inline;
}

#menu ul li a
{
	float: left;
	line-height: 36px;
	padding: 0 15px;
	color: #FFF;
	text-decoration: none;
}

#menu ul li a:hover
{
	color: #677D92;
	background: #FFF;
	text-decoration: none;
}

#imagecont
{
	width: 830px;
	height: 140px;
	padding: 0 10px 10px 10px;
	background: #FFF;
}

#image
{
	width: 830px;
	height: 140px;
	background: #333;
}

#maincont
{
	width: 830px;
	padding: 0 10px;
	background: #FFF url('images/background-mainright.gif') repeat-y;
	line-height: 180%;
}

#maincont p
{
	margin: 0 0 15px 0;
}

#maincont h1, #maincont h2, #maincont h3, #maincont h4, #maincont h5
{
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #DDD;
	font-weight: normal;
	color: #369;
	font-size: 18px;
	text-transform: capitalize;
}

#maincont ul
{
	list-style-type: none;
	margin: 0 0 15px 0;
}

#mainleft
{
	float: left;
	width: 550px;
	padding: 10px 15px;
}

#mainleft #homemenu ul
{
     list-style-type: none;
}

#mainleft #homemenu ul li
{
     display: inline;
}

#mainleft #homemenu ul li a
{
     float: left;
     width: 530px;
     padding: 5px 10px;
     text-indent: 10px;
     background: url('images/arrow_right_grey.gif') no-repeat left center;
     border-bottom: 1px solid #B9CFE3;
}

#mainleft #homemenu ul li a:hover
{
     border-bottom: 1px solid #5B8EBD;
     text-indent: 10px;
     background: #F5F9FC url('images/arrow_right.gif') no-repeat left center;
}

#mainright
{
	float: left;
	width: 220px;
	padding: 10px 15px;

	min-height:400px;
	height:auto !important;
	height:400px;

}

#mainright h1, #mainright h2, #mainright h3, #mainright h4, #mainright h5
{
	border-bottom: 1px solid #A5C1DC;
}

#footercont
{
	clear: both;
	width: 650px;
	padding: 10px;
}

#footer
{
	width: 800px;
	padding: 10px 15px;
	text-align: right;
	text-transform: capitalize;
	background: #CDDDEB;
	border-top: 1px solid #A7C2DC;
}




/* News Module */

#news
{
  margin: 0 0 15px 0;
  background: #FFE9AF; 
}

.NewsSummary
{
    padding: 0;
    margin: 15px 0;
}

.NewsSummaryLink 
{
    padding: 0;
    margin: 0 0 10px 0;
}

.NewsSummaryLink
{
     font-weight: bold;
     color: #369;
     font-size: 14px;
     text-transform: capitalize;
}

.NewsSummaryLink span
{
     color: #999;
     font-size: 11px;
     font-weight: normal;
}

#NewsPostDetailContent, .NewsSummarySummary
{
     margin: 0 0 15px 0;
}

p.textgrey { color: #999; }




/* Search Module */

#searchresults ol
{
     margin: 0 0 15px 0;
}

#searchresults ol li
{
     margin: 0 0 0 30px;
}






/* Form Builder */

.contactform fieldset
{
     border: 0;
}

.contactform legend
{
     display: none;
}

.contactform input
{
     background: #E2EBF3;
     border: 1px solid #81A9CD;
     font-family: Arial, Helvetica, sans-serif;
     font-size: 11px;
     padding: 3px;
     color: #213B52;
}

.contactform textarea
{
     background: #E2EBF3;
     border: 1px solid #81A9CD;
     font-family: Arial, Helvetica, sans-serif;
     font-size: 11px;
     padding: 3px;
     width: 300px;
     height: 100px;
     color: #213B52;
}

.error_message
{
     color: #C00;
}




/* lightview styles */

#mainleft .lightviewcont *
{
     margin: 0;
     padding: 0;
}

#mainleft .lightviewcont
{
     width: 580px;
}

#mainleft .lightview
{
     width: 580px;
     margin: 0 0 15px 0;
}

#mainleft .lightview img
{
     padding: 5px;
     margin: 0 5px 5px 0;
     border: 1px solid #DDD;
}

#mainleft .lightview img:hover
{
     border: 1px solid #333;
}

#mainleft ul.picturelist
{
     list-style-type: none;
width: 550px;
}

#mainleft ul.picturelist li
{
     display: inline;
}







#slider
{
	position:relative;
	overflow:hidden;
}

#slider, #slider img, #slider ul
{
	width: 830px;
	height: 140px;
}

#slider li, #slider ul
{
	padding: 0px;
	margin: 0px;
}

#slider ul
{
	position: absolute;
}

#slider .slide
{
	float: left;
	position: relative;
	display: none;
}

#slider .slide:first-child
{
	display: block;
}

#slider .slide span
{
	position: absolute;
	left: 0px;
	width: 810px;
	padding: 8px 10px;
	text-align: right;
	opacity: .5;
	background-color: #336699;
	color: #FFFFFF;
	bottom: 0px;
}
/* End of 'Styles' */

