/* Start of CMSMS style sheet 'Styles' */
* { margin: 0; padding: 0; }

body
{
	background: #1B00C8 url('uploads/images/siteimages/bg.png') repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
}

.clear { clear: both; }
img { border: 0; margin: 0; padding: 0; }
p.headerp { color: #C00; font-size: 18px; margin: 0 0 15px 0; font-weight: normal; }
a { color: #0E0071; text-decoration: none; }
a:hover { color: #333; text-decoration: none; }
span.blue { color: #00C; font-size: 15px; }
span.red { color: #C00; font-size: 15px; }

#screenshot
{
     position: absolute;
     display: none;
     width: 134px;
     height: 250px;
     border: 1px solid #CCC;
     background: #FFF url('uploads/images/siteimages/loading.gif') no-repeat;
     background-position: center;
}

dfn
{
   position: absolute;
   left: -1000px;
   top: -1000px;
   width: 0;
   height: 0;
   overflow: hidden;
   display: inline;
}

hr
{
	width: 100%;
	margin: 0 0 15px 0;
	padding: 0;
	border: 0;
	height: 1px;
	color: #CCC;
	background: #CCC;
}

#container
{
	margin: 0 auto;
	width: 990px;
}

#headercont
{
	width: 990px;
	height: 175px;
	margin: 0 0 5px 0;
	background: #FFF;
}

#headerlogo
{
	float: left;
	width: 400px;
	height: 175px;
	background: #FFF;
}

#headerlogo a img
{
	filter:alpha(opacity=100);
	opacity:1.0;
}

#headerlogo a:hover img
{
	filter:alpha(opacity=60);
	opacity:0.6;
}

#headerright
{
	float: left;
	width: 590px;
	height: 175px;
	text-align: right;
}

#topcont
{
	clear: both;
	width: 990px;
	height: 20px;
	background: url('uploads/images/siteimages/bg-topheaders.png') no-repeat;
}

#underheader
{
	margin: 0 auto;
	width: 970px;
	padding: 7px 0 4px 0;
	color: #FFF;
}

#underheaderleft
{
	float: left;
	width: 280px;
}

#underheaderright
{
	float: left;
	width: 690px;
	text-align: right;
}

#underheader a
{
	color: #FFF;
	text-decoration: none;
	background: #0E006C;
	padding: 3px 6px;
	color: #FFF;
	font-weight: bold;
	-moz-border-radius: 4px;
	border: 0;
}

#underheader a:hover
{
	color: #0E006C !important;
	text-decoration: none;
	background: #FFF;
	padding: 3px 6px;
	color: #FFF;
	font-weight: bold;
	-moz-border-radius: 4px;
	border: 0;
}

#underheader input, textarea
{
	padding: 0px 2px;
	margin: 0 5px 0 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
}





#maincont
{
	width: 990px;
	background: url('uploads/images/siteimages/bg-middleheaders.png') repeat-y;
}

#maincont p
{
	margin: 0 0 15px 0;
}

#maincont ul
{
	margin: 0 0 15px 25px;
	list-style-type: square;
}

#maincont h1
{
	font-size: 24px;
	color: #2102D8;
	margin: 0 0 15px 0;
	font-weight: normal;
}

#mainleft
{
	float: left;
	width: 180px;
	padding: 5px 20px;
}

#mainleft ul#primary-nav
{
	float: left;
	margin: 0 0 15px 0;
}

#mainleft ul#primary-nav, #mainright ul
{
	list-style-type: none;
	margin: 0 0 15px 0;
}

#mainleft ul li ul, #mainright ul li ul
{
	list-style-type: none;
	margin: 0;
}

#mainleft ul li ul li, #mainright ul li ul li
{
	text-indent: 5px;
}

#mainleft ul li ul li a, #mainright ul li ul li a
{
	background: #F1EFFC;
}

#mainleft ul#primary-nav li a, #mainright ul li a
{
	float: left;
	width: 160px;
	line-height: 24px;
	text-decoration: none;
	border-bottom: 1px solid #FFF;
	padding: 0 10px;
	font-weight: bold;
	color: #0E0071;
	background: #E8E5F9;
}

#mainleft ul li a.menuactive, #mainright ul li a.menuactive
{
     background: #CCC5F1;
}

#mainright ul li a { width: 150px; }

#mainleft ul#primary-nav li a:hover, #mainright ul li a:hover
{
	color: #E8E5F9;
	background: #0E0071;
}

#maincentre
{
	float: left;
	width: 515px;
	padding: 5px 20px;
}

#maincentre ol
{
	margin: 0 0 15px 20px;
	padding: 0 0 0 15px;
}

#maincentre ul
{
	list-style-type: circle;
	margin: 0 0 15px 20px;
	padding: 0 0 0 15px;
}

#maincentre dl dt
{
	margin: 0 0 10px 0;
}

#maincentre dl dd
{
	margin: 0 0 10px 0;
	padding: 15px;
	background: #EEE;
}

#maincentre ul.contractual
{
	margin: 0 0 15px 0;
	padding: 0;
}

#maincentre ul.contractual li
{
	list-style-type: none;
	background: #EEE;
	padding: 15px;
	margin: 0 0 10px 0;
	border: 1px solid #CCC;
}

#mainright
{
	float: left;
	width: 160px;
	padding: 5px 20px;
}

#mainright ul.normalul
{
	float: left;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#mainright ul.normalul li, #mainright ul.normalul li a
{
	background: none;
	padding: 0;
	margin: 0;
	text-decoration: underline;
}

#mainright ul.normalul li a:hover
{
	color: #333;
}

#bottomcont
{
	width: 990px;
	height: 20px;
	background: url('uploads/images/siteimages/bg-bottomheaders.png') no-repeat;
}

#footercont
{
	width: 990px;
	padding: 15px 0;
	text-align: center;
	font-size: 11px;
	color: #FFF;
	font-family: arial;
}

#footercont a
{
	text-transform: capitalize;
	color: #D2CCFF;
	text-decoration: none;
}

#footercont a:hover
{
	color: #E1DDFF;
}




/* Blog Module */

.blogentrycont
{
    padding: 0;
    margin: 0;
}

.blogcont-eachentry
{
    padding: 0;
    margin: 0 0 15px 0;
}

.blog-title, .blogentry-title
{
     font-weight: bold;
     color: #369;
     font-size: 14px;
     text-transform: capitalize;
}

.blog-details, .blogentry-details
{
     color: #777;
     font-size: 11px;
     font-weight: normal;
}

.blog-summary, .blogentry-text
{
    padding: 0;
    margin: 10px 0;
}

.blogcommentscont
{
     background: #EEE;
     padding: 15px;
}

.blogcomments-title
{
     font-weight: bold;
     color: #666;
     padding: 5px 15px;
     border-bottom: 1px solid #BBB;
     font-size: 14px;
     background: #DDD;
     text-transform: capitalize;
}

.blogcomments-entry
{
    padding: 15px;
    margin: 0 0 15px 0;
    background: #F5F5F5;
    border: 1px solid #DDD;
}

.blogcomments-details p
{
    margin: 0 0 5px 0;
    padding: 0;
}

.blogcomments-entry input, .blogcomments-entry textarea
{
    background: #FFF;
    border: 1px solid #CCC;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    padding: 3px 6px;
    color: #333;
}

.blogcomments-entry textarea
{
    width: 400px;
}

/* Calendar Module */

#calcont
{
     background: #FFF;
}

#calcont table#cal-calendar
{
     border-collapse: collapse;
}

#calcont table#cal-calendar caption.calendar-month
{
     font-size: 14px;
     font-weight: bold;
}

#calcont table#cal-calendar td
{
     width: 61px;
     padding: 10px;
     background: #F7F7F7;
     border: 1px solid #CCC;
     vertical-align: top;
}

#calcont table#cal-calendar td:hover
{
     background: #DDD;
}

#calcont table#cal-calendar td.emptyday
{
     background: #FFF;
     border: none;
}

#calcont table#cal-calendar th
{
     width: 61px;
     padding: 10px;
     text-align: left;
}

#calcont table#cal-calendar ul
{
     margin: 0;
     padding: 0;
     list-style-type: none;
}

.calendar-event .datefrom
{
     color: #888;
}

.calendar-event p
{
     margin: 0;
     padding: 0;
}

.calendar-event p.title
{
     color: #369;
     font-size: 14px;
     font-weight: bold;
     margin: 0;
     padding: 0;
}




/* Poll Module */

.pollcont
{
     margin: 0 0 15px 0;
     padding: 0;
}

.pollcont p.title, .pollvoteform p.title
{
     color: #369;
     font-size: 14px;
     font-weight: bold;
     margin: 0;
     padding: 0;
}

.pollresultscont
{
     margin: 0 0 15px 0;
     padding: 0;
}

.pollresultscont .totalvotes
{
     margin: 15px 0 0 0;
     padding: 0;
}

.pollresultscont .resultvotes
{
     color: #888;
}

.polloptions
{
     margin: 15px 0 0 0;
     padding: 0;
}




/* Contact Form Module */

form .contactform
{
     margin: 0 0 15px 0;
     padding: 15px;
     background: #F5F5F5;
     border: 1px solid #DDD;
}

.contactform fieldset
{
     border: none;
}

.contactform legend
{
     display: none;
}

.contactform input, .contactform textarea
{
     background: #FFF;
     border: 1px solid #CCC;
     font-family: Arial, Helvetica, sans-serif;
     font-size: 11px;
     padding: 3px;
     margin: 0 0 10px 0;
     color: #333;
}




/* google maps styles */

#sidebar_CGGoogleMaps0 ul
{
     list-style-type: none;
}




/* 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;
}

#mainleft ul.picturelist li
{
     display: inline;
}




/* rss2html styles */

#mainright .forumposts ul
{
     margin: 0 0 15px 0;
     list-style-type: none;
}

#mainright .forumposts ul li a
{
     float: left;
     width: 220px;
     line-height: 30px;
     background: #transparent;
     border-bottom: 1px solid #CCC;
}

#mainright .forumposts ul li a:hover
{
     color: #333;
     border-bottom: 1px solid #999;
}




/* feu / self registration styles */

#feu-settings input, #feu-settings textarea
{
     background: #FFF;
     border: 1px solid #CCC;
     font-family: Arial, Helvetica, sans-serif;
     font-size: 11px;
     padding: 3px;
     color: #333;
}

#feu-settings p span.error
{
     color: #C00;
}


/* Search Module */

#searchresults h3
{
     margin: 0 0 15px 0;
}

#searchresults ol
{
     margin: 0 0 15px 0;
}

#searchresults ol li
{
     margin: 0 0 0 30px;
}




/* Register - Login Class Styles*/

.reglogin
{
background: #EEE;
border: 1px solid #CCC;
margin: 0 0 15px 0;
padding: 20px 20px 5px 20px;
}

.reglogin span.error
{
color: #C00;
}

/* News Module */

#news
{
  margin: 0 0 15px 0;
  background: #FFE9AF; 
}

.NewsSummary
{
    padding: 0;
}

.NewsSummaryLink 
{
    padding: 0;
    margin: 0 0 10px 0;
}

.NewsSummaryLink
{
     font-size: 14px;
}

.NewsSummaryLink span
{
     color: #777;
     font-size: 11px;
     font-weight: normal;
}

.NewsSummaryLink { padding:  0; }
.NewsSummary a { float: right; text-align: left;  background: #FFF; padding: 5px; border: 1px solid #DDD; margin: 0 0 5px 0; text-decoration: none; }
.NewsSummary a:hover { border: 1px solid #AAA; background: #FFF; }
.NewsSummaryLink { margin: 0; padding: 0; }
.NewsSummary a:hover { text-decoration: none; }
h3#NewsPostDetailTitle { margin: 0 0 10px 0; }


#leftsilver ul { margin: 0 0 15px 15px; }
#leftsilver ul li { list-style-type: square; }
/* End of 'Styles' */

