body {
background:url(../images/banner.jpg) top center no-repeat;
font-family: verdana, arial, Helvetica, sans-serif;
font-size:12px;
color: #000000;
}

body.contentpane {
background:none;
font-family: verdana, arial, Helvetica, sans-serif;
font-size:12px;
color: #000000;
}

#bannerlink {
width:1000px;
height:180px;
cursor:crosshair;
cursor:pointer;
margin:0 auto;
}


a {
text-decoration:underline;
}

#left a {
text-decoration:none;
}

#left a:hover {
color:#CC0000;
}

a img {
border:none;
}

#menucontainer , #wrapper {
margin: 0 auto;
width: 1016px;
clear:both;
}

#menucontainer {
background:url(../images/menu.jpg) top left no-repeat;
height:41px;
color:#FFFFFF;
}

#menu {
padding:10px;
padding-top:9px;
position:relative;
margin: 0 auto;
overflow: visible;
display: inline-block;
text-align:center;
}

#menu ul.menu {
}

#menucenter {

}

#leftcontainer {
float:left;
width:255px;
margin-top:13px;
}

#left {
background:url(../images/leftmiddle.jpg) top left repeat-y;
text-align:center;
}

#bodycontainer {
float:right;
width:761px;
}

#middlecontainer {
float:left;
width:520px;
margin-left:3px;
}

#rightcontainer {
float:right;
width:235px;
}

#bottomcontainer {
margin-left:4px;
width:757px;
clear:both;
}

#contentcontainer {
width:100%;
clear:both;
}

.lefttop {
background:url(../images/lefttop.jpg) top left no-repeat;
width:255px;
height:28px;
}

.leftmodulecontainer , .rightmodulecontainer {
padding-left:25px;
padding-right:25px;
}

.leftbottom {
background:url(../images/leftbottom.jpg) bottom left no-repeat;
width:255px;
height:28px;
}

.orangetop {
background:url(../images/toporange.jpg) top left no-repeat;
width:520px;
height:30px;
}

#orange {
background:url(../images/middleorange.jpg) top left repeat-y;
}

.orangebottom {
background:url(../images/bottomorange.jpg) bottom left no-repeat;
width:520px;
height:30px;
}

.promotop {
background:url(../images/promotop.jpg) top left no-repeat;
width:520px;
height:28px;
}

#promo {
background:url(../images/promobody.jpg) top left repeat-y;
}

.promocontainer , .orangecontainer {
padding-left:25px;
padding-right:25px;
padding-top:0px;
}

.promobottom {
background:url(../images/promobottom.jpg) top left no-repeat;
width:520px;
height:33px;
}

.righttop {
background:url(../images/righttop.jpg) top left no-repeat;
width:235px;
height:28px;
}

#rightcontainer {
background:url(../images/rightbody.jpg) top left repeat-y;
}

.rightbottom {
background:url(../images/rightbottom.jpg) top left no-repeat;
width:235px;
height:35px;
}


.footertop {
background:url(../images/footertop.jpg) top left no-repeat;
width:757px;
height:29px;
}

#bottom {
background:url(../images/footerbody.jpg) top left repeat-y;
}

.footerbottom {
background:url(../images/footerbottom.jpg) top left no-repeat;
width:757px;
height:26px;
}

#content {
padding: 15px;
padding-top:0px;
padding-bottom:0px;
}


.contentheading {
font-size:20px;
color: #003399;
width:100%;
/*margin-bottom:10px;*/

}

.componentheading  {
font-size:24px;
text-shadow:#000033;
color:#FFFFFF;
width:750px;
height:56px;
margin-bottom:0px;
background:url(../images/header.jpg) top left no-repeat;
text-indent: 30px;
padding-top:15px;
/*margin-top:15px;*/
}

td .contentpaneopen , td.contentpaneopen , table.contentpaneopen , td .contentpane , td.contentpane , table.contentpane , .blog , td.blog , td .blog , .article_column , td.article_column{
width:100%;

}

span.article_separator {
display:block;
width:100%;
border-bottom:1px dotted #333333;
margin-top:20px;
margin-bottom:20px;
height:10px;
}

#left ul.menu {
list-style:none;
width:100%;
text-indent: 0px;
margin-left:0px;
display:block;
padding:0px;
}

#left ul.menu li a {
padding:3px;
display:block;
border-bottom:1px solid #CCCCCC;
text-indent: 0px;
margin-left:0px;
}

#left ul.menu li a:hover {
padding:3px;
display:block;
background:#0033FF;
color:#FFFFFF;
}

#searchcontainer {
background:url(../images/search.jpg) top left no-repeat;
height:48px;
width:253px;
overflow:hidden;
}

#search {

}

#search .inputbox {
display:block;
border:none;
font-size:16px;
color:#333333;
background:none;
padding-top:13px;
padding-left:38px;
width:190px;
}



#mod_loginform .inputbox {
display:block;
border:1px solid #666666;
font-size:20px;
height:25px;
}

#boilerplatecontainer {
padding-top:20px;
padding-bottom:35px;
}

#boilerplatecontainer , #boilerplate {
width:1000px;
margin:0 auto;
clear:both;
}


#mod_login_username {
width:180px;
height:26px;
background:url(../images/username.jpg) 6px 8px no-repeat;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:15px;
padding-left:22px;
border:1px solid #999999;
margin-top:3px;
margin-bottom:0px;
}

#mod_login_password {
width:180px;
height:26px;
background:url(../images/password.jpg) 6px 8px no-repeat;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:15px;
padding-left:22px;
border:1px solid #999999;
margin-top:0px;
margin-bottom:3px;
}

.button  {
background: #0066CC;
font-family: Verdana, Arial, Helvetica, sans-serif;
color:#FFFFFF;
padding:5px;
padding-left:10px;
padding-right:10px;
border: 1px #FFFFFF solid;
margin-top:8px;
margin-bottom:8px;
}

.button:hover {
background: #0066FF;
font-family: Verdana, Arial, Helvetica, sans-serif;
color:#FFFFFF;
border: 1px #FFFFFF solid;
cursor:pointer;
}


.message {
background: #FFFF99;
border: #FFCC00 1px solid;
font-size:14px;
padding:7px;
margin-top:0px;
margin-bottom:20px;
margin-left:0px;
margin-right:0px;
text-indent:20px;
color:#000000;
}

.cbFieldIconsLabels  {
background: #E1E3FF;
border: #0066CC 1px solid;
padding:7px;
margin-top:5px;
margin-bottom:20px;
margin-left:0px;
margin-right:0px;
color:#000000;
font-size:10px;
display:block;
}


.sectiontableheader {
padding-top:3px;
padding-left:6px;
padding-right:6px;
padding-bottom:3px;
border:1px #ffffff solid;
background: #003399;
font-family: verdana, arial, Helvetica, sans-serif;
font-size:14px;
color:#FFFFFF;
}



h3.sectiontableheader {
font-family: verdana, arial, Helvetica, sans-serif;
font-size:14px;
color:#FFFFFF;
}

tr .sectiontableentry1 {
padding:2px;
background:#efefef;
border:1px #FFFFFF solid;

}

.sectiontableentry1 td {
padding:3px;
background:#efefef;
border:1px #FFFFFF solid;
border-bottom:1px #999999 solid;
}

.sectiontableentry2 td , .sectiontableentry0 td {
padding:3px;
background: #EAEAEA;
border:1px #FFFFff solid;
border-bottom:1px #999999 solid;
}

.pagenav {
margin:2px;
padding:3px;
border:1px #cccccc solid;
}

div.pagenavbar {
margin-top:10px;
text-align:center;
font-size:12px;
color:#333333;
width:100%;
}



#comments-footer , #blog-footer {
display:none;
}


#right ul {
list-style:none;
text-align:center;
text-indent:0px;
padding-left:0px;
margin-left:0px;

}

#right ul li {
margin-bottom:20px;
border-bottom:1px dotted #999999;
text-align:center;
text-indent:0px;
padding-left:0px;
margin-left:0px;
padding-bottom:5px;
}


#left div.moduletable h3 {
display:block;
width:100%;
height:35px;
background:url(../images/moduleheader.jpg)  center top no-repeat;
color:#FFFFFF;
font-size:16px;
text-align:left;
text-indent:20px;
padding-top:15px;
margin-bottom:5px;
margin-top:0px;
}


td.article_column {
width:50%;
padding:20px;
padding-top:0px;
}

table.mod_login {
margin-bottom:15px;
}

div.b1 {
float:left;
}
div.b2 {
float:right;
}
div.b3 {
float:center;
}

div.social_bookmarker_top {
padding-left:10px;
margin-left:10px;
border-left:1px dotted #CCCCCC;
}


#menu div.moduletable {
margin:0 auto;
text-align:center;
}


.listuploader , .listviews {
display:none;
}

/*---------------------------------------------------------Menu Module Styles-----------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/




/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}

.sf-menu {
	line-height:	1.0;
}

.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
	
	float:left;

}

.sf-menu ul li {
	width:			240px;

}

.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}

.sf-menu li {
	float:			left;
	position:		relative;
}

.sf-menu a {
	display:		block;
	position:		relative;
}

.sf-menu li:hover ul,

.sf-menu li.sfHover ul {
	left:			0;
	top:			25px; /* match top ul list item height */
	z-index:		99;
}

ul.sf-menu li:hover li ul,

ul.sf-menu li.sfHover li ul {
	top:			-999em;
}

ul.sf-menu li li:hover ul,

ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

ul.sf-menu li li:hover li ul,

ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}

ul.sf-menu li li li:hover ul,

ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}



/*** DEMO SKIN ***/

.sf-menu {
/*	float:			left;*/
margin: 0 auto;
/*	margin-bottom:	1em;*/

}

.sf-menu a {
	border-right:	1px solid #fff;
	padding-left: 		25px;
	padding-right:25px;
	padding-top:3px;
	padding-bottom:4px;
	text-decoration:none;
	font-weight:bold;
	font-size:16px;
	text-align:center;
}

.sf-menu .first-child a {
border-left:1px solid #FFFFFF;
}

.sf-menu li .first-child  a {
border-left:none;
}

.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#ffffff;
}



.sf-menu li {
	background:		none;
}

.sf-menu li li {
	background:		#005BB3;
	text-align:left;
	padding:3px;
	border-bottom:1px dotted #FFFFFF;
}

.sf-menu li li a {
text-align:left;
border:none;
font-weight:normal;
}


.sf-menu li li li {
	background:		#005BB3;
}



.sf-menu li:first-child, .sf-menu li.first-child {

}



.sf-menu li:last-child, .sf-menu li.last-child {

}



.sf-menu li:hover, .sf-menu li.sfHover,

.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:		none;
	outline:		0;
}

.sf-menu li li:hover, .sf-menu li li.sfHover,
.sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active {
	background: #188BCE;
	outline:	0;
	text-align: left;
}




.sf-menu li .separator {
	display: block;
	border-left:	1px solid #fff;
	border-top:		1px solid #CFDEFF;
	padding: 		0px;
	text-decoration:none;

}



/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}

.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('../images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */

}

a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}

/* apply hovers to modern browsers */

a:focus > .sf-sub-indicator,

a:hover > .sf-sub-indicator,

a:active > .sf-sub-indicator,

li:hover > a > .sf-sub-indicator,

li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}



/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }

/* apply hovers to modern browsers */

.sf-menu ul a:focus > .sf-sub-indicator,

.sf-menu ul a:hover > .sf-sub-indicator,

.sf-menu ul a:active > .sf-sub-indicator,

.sf-menu ul li:hover > a > .sf-sub-indicator,

.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}



/*** shadows for all but IE6 ***/

.sf-shadow ul {
	background:	url('../images/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}

.sf-shadow ul.sf-shadow-off {
	background: transparent;
}



.sf-menu .active {
}



.sf-menu #current {

}



.superfish_clear { 
	clear: both !important;
	height: 1px !important;
	overflow: hidden !important;
	font-size: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
}
