@charset "UTF-8";
/* CSS Document */
html{
	font-family: Arial, Helvetica, sans-serif;
}
body {
font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 5px 0 0 0;
	border: 0;
	text-align:center;
	color: #666666;
	font-size: 0.75em;
	line-height: 1.5em;
	background-attachment: fixed;
	background-color: #ffffff;
	background-image: url(/assets/images/body-background.png);
	background-repeat: repeat;
	background-position: left top;
		text-decoration: none;
}

a {
  outline: none;
}

/* REDEFINED TAGS */

.day{
	width:80px;
	height: 80px;
	float: left;
	border: 1px solid #003300;
	margin: 8px;
	padding: 5px;
}

.imgfloatleft{
	float:left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 0px;
	text-align: left;
	vertical-align: top;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}

.imgfloatleftclearnone{
	float:left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 0px;
	text-align: left;
	vertical-align: top;
	clear:none;
}

.imgfloatmiddle{
	padding: 0px;
	text-align: left;
	vertical-align: top;
	margin: 0px;
	clear: none;
	float: none;
}
.imgfloatright{
	float:right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
	padding: 0px;
	text-align: left;
	vertical-align: top;
}
.imgfloatrightclearnone{
	float:right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
	padding: 0px;
	text-align: left;
	vertical-align: top;
	clear:none;
}

.inlineimages{
	display:inline;
	padding-right:8px;
	clear: none;

}
.textfloatleft {
	clear: left;
	margin: 0px;
	padding: 0px;
	text-align: left;
	vertical-align: top;
	text-indent: 0px;
	overflow: visible;
	visibility: inherit;
}


h1 {
	font-size: 1.2em;
	line-height: 1.3em;
	font-weight:bold;
	color: #000000;
	margin: 0;
	padding-bottom:10px;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	background-color:#ffffff;
	clear:none;
}





/*h2 {
	font-size: 1.2em;
	line-height: 1.3em;
	font-weight:bold;
	color: #000000;
	margin: 0;
	padding:0;
}*/



/*
a:link {color: #333333; text-decoration:none; border-bottom: 1px dotted #666666}
a:visited {color: #333333; text-decoration:none; border-bottom: 1px dotted #666666}
a:hover, a:active {color: #666666; text-decoration:none; border-bottom: 1px solid #666666}
*/



a{text-decoration:none;}
a:link {
	color: #333333;
	text-decoration:underline;
} 
a:visited {
	color: #333333;
	text-decoration:none;
}
a:hover {
	color: #666666;
	text-decoration:none;
}
a:active {
	color: #666666;
	text-decoration:none;
}

p {
/* line-height: 140%; */
line-height: 1.6em;
margin: 0;
padding:0;
clear:both;
padding-bottom: 10px;
}

#fragment-1 p, #fragment-2 p,#fragment-3 p{
padding-bottom: 10px;
}


img { border:none; }


table {

clear:both;

}





/* CLASSES */

.homepageMain {
	clear:both;
	width:960px;
	height:100%;
	padding:0px;
	overflow: hidden; /* was vis */
	display: block;
	white-space: normal;
	background-color:#FFFFFF;
	margin: 0px;
}

.highlight {
	color: #CC0000
}

.text {
	background:#fff;
	border:1px solid #ccc;
	color: #666;
	border-color:#aaa #eee #eee #aaa;
	font-size: 10px;
}
  
.button {
	color: #666; 
	border:1px solid #FFF;
	font-size: 10px;
}

/* DIV IDs */

#skipmenu {
	position: absolute;
	visibility:hidden;
	left: 45px;
	top: 43px;


}



#container	{
	width: 960px;
	background-repeat: repeat-y;
	background-position: 0px 0px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding: 0px;
	background-color: #FFFFFF;
}

#header {
	height:128px;
	background-color:white;
	background-image:url(../assets/widetheme/images/psc_headerwide.png);
	background-repeat: no-repeat;
	clear:none;
	margin: 0px;
	padding: 0px;
}
#headerholder{
	float:left;
	width: 510px;
	clear:both;
}
h1#headertext {
	text-align:left;
	height:20px;
	float:left;
	font-size: 1.8em;
	line-height: 1.3em;
	font-weight:bold;
	color: #000000;
	padding:0;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0;
	margin-left: 10;
	font-style: normal;
	background-color:#FFCCFF;
	clear:none;
	visibility: hidden; 
	letter-spacing: 0.09em;
	width: 510px;
	
}


#buttongroup{
	margin-top: 40px;
	margin-left: 0px;
	margin-right: 172px;
	display: block;
	padding: 1px;
	height: 30px;
	width: 278px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	float: left;
	text-align: right;
	vertical-align: middle;
	clear:none;
}

#buttongroup img {
display: inline;
border:0px;
}

.threecol {
	float:left;
	width:150px;
	height:300px;
	padding-left:10px;
	border: 1px solid #66CC66;
	padding-bottom: 10px;
	text-align: left;
	padding-right: 10px;
	padding-top: 10px;
	margin: 5px;
}

#content .threecol p {
	text-align: left;
}

#content p.threecol p {
	text-align: left;
}
/* for holding content on left */
#content p, #content #tabs div p {
	text-align: justify;
	padding-bottom: 10px;
	clear: none;
}



#content{
	float:left;
	width:632px;
	text-align:left;
	margin: 0px;
	padding-bottom: 1px;
}


#content a:link {
	color: #333333;
	text-decoration:underline;
} 
#content a:visited {
	color: #333333;
	text-decoration:underline;
}
#content a:hover {
	color: #666666;
	text-decoration:underline;
}
#content  a:active {
	color: #666666;
	text-decoration:underline;
}

.borderdiv {
	margin: 0px;
	clear: both;
	float: left;
	width: 770px;
	padding: 0px;
}
/* end for holding content*/







/* Menu  */

/**************** menu coding *****************/
#menu {
	font-size: 11px;
	letter-spacing: normal;
	width: 800px;
	float: left;
	height: 36px;
	background-color: #FFFFFF;
	background-repeat: repeat-x;
	background-position: 0px 0px;
	padding: 0px;
	clear: none;
	background-image: url(/assets/images/menu_background.png);
	margin-top: 19px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	color: #003300;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-align: left;
	}

#menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;

}


/* stylinging for very top bar   */
#menutopitem1{
	
	display: block;
}

#menutopitem2{
display: block;

}

#menutopitem3{
display: block;
}

#menutopitem4{
display: block;
}


#menutopitem5{
display: block;
}

#menutopitem6{
display: block;
}

#menutopitem7{
display: block;
}

#menutopitem8{
display: block;
}

#menutopitem9{
	display: block;
	
}


/* end styling for very top bar  */ 






#menu a, #menu h2 {
	display: block;
	margin: 0;
	padding: 2px 3px;
	font-size: 11px;
	line-height: 16px;
	font-weight: normal;
	border: 1px solid #43a53e;
	text-decoration: none;
}



#menu h2 {
	color: #003300;
	
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	
	background-repeat: no-repeat;
	background-position: 0px 0px;
	border: 1px none #0033CC;
	height: 30px;
	font-weight: bold;
	display: block;
}


#menu h2 a {
	color: #003300;
	padding-top: 8px;
	padding-right: 12px;
	padding-bottom: 0px;
	padding-left: 12px;
	background-image: url(images/menu_norm.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	border: 1px none #0033CC;
	height: 30px;
	font-weight: bold;
	display: block;
	text-decoration: none;	

}

#menu h2 a:hover{
	color: #003300;
	padding-top: 8px;
	padding-right: 12px;
	padding-bottom: 0px;
	padding-left: 12px;
	background-repeat: repeat-x;
	background-position: 0px 0px;
	height: 30px;
	font-weight: bold;
	display: block;
	background-image: url(/assets/images/menu_over.png);
	text-decoration: none;
}

#menu ul ul a {
	color: #003300;
	text-decoration: none;
	overflow: visible;
	background-image: url(/assets/images/submenu.png);
	background-repeat: repeat;
}

#menu ul ul a:hover {
	color: #000000;
	background: #fff;
	text-decoration: none;
}



#menu li {position: relative;}

#menu ul ul {
width: 138px;
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;}

#menu h2 a.active {
	color: #FFFFFF;
	padding-top: 8px;
	padding-right: 12px;
	padding-bottom: 0px;
	padding-left: 12px;
	background-image: url(/assets/images/menu_on.png);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	border: 1px none #0033CC;
	height: 30px;
	font-weight: bold;
	display: block;
	text-decoration: none;
}

#menu h2 a.activefirst {
	color: #FFFFFF;
	background-image: url(/assets/images/firstmenu_on.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 30px;
	display:block;
	margin: 0px;
	text-decoration: none;
}

#menu h2  a.activelast {
display:block;
	width:48px;height:30px;
	margin: 0px;
	padding: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#menu li.menuimage {
padiing:0px;
margin:0px;
	margin: 0px;
	padding: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	}


/* menu */


/* side bar styling */
#rightcoloumn {
	font-size: 11px;
	margin-bottom: 1px;
	padding-bottom: 1px;
	display: block;
	clear: both;
	overflow: visible;
	width: 288px;
	text-align: left;
	vertical-align: top;
	background-color: #FFFFFF;
}

#rightcoloumn a:link {

	text-decoration:underline;
} 
#container #homepage #rightcoloumn .newsbox .cssboxRED .cssboxRED_head .tabwhiteheading .tabwhiteheading {
	color: #FFFFFF;
	text-decoration: none;
}
#rightcoloumn a:visited {

	text-decoration:underline;
}
#rightcoloumn a:hover {

	text-decoration:underline;
}
#rightcoloumn  a:active {
	
	text-decoration:underline;
}

#rightcoloumn ul{
	font-size: 11px;
	display: block;
}

#rightcoloumn li{
	font-size: 11px;
	display: block;
}
/* end side bar styling */



#homepage {
	width: 940px;
	margin-top: 0px;
	margin-right:0px;
	margin-bottom: 0px;
	margin-left: 20px;
	clear:both;
	overflow: visible;
	visibility: visible;
	display: block;
	height:100%;
	white-space: normal;
	background-color: #FFFFFF;
	padding: 0px;
}







/* breadcrumb navigation */
.breadcrumb {
	text-align: left;
	margin-left: 8px;
	font-size: 10px;
	
	
}
div.breadcrumb {
	text-align: left;
	margin-left: 8px;
	font-size: 10px;
	

}

div.breadcrumb  p {
	display: inline;
	margin: 0px;
	padding: 0px;
}

div.breadcrumb  a {
	display: inline;
	margin: 0px;
	padding: 0px;
}

/* end breadcrumb navigation */


/* search box Clear div */
.clearcontainer {
	height:47px;
	padding-bottom: 5px;
	background-image: url(/assets/images/wide_footer_curve_bar.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	width: 917px;
	float: left;
	clear:both;
}
/*  search box Clear div */



/* ensures a div is cleared and drops down the height of conatining divs */
.cleardiv{
	margin:0px;
	padding-bottom: 1px;
	clear:both;
	font-size: 1px;
}

.cleardivaddcarriagereturn{
margin:0px;
padding-bottom: 10px;
clear:both;
}

.cleardivfloatleft{
float:left;
margin:0px;
padding-bottom: 1px;
clear:both;
}
.clearnonedivfloatleft{
float:left;
margin:0px;
padding-bottom: 1px;
clear:none;
}
/* samclear righ coloumn div */
.clearright {
	height:0px;
	clear:both;
	padding-bottom: 5px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
}






















.indent{
	text-indent: 10px;


}






	
.paraspace {
	height: 200px;
}



.tabheading {

	font-size: 14px;

}
#rightcoloumn .tabheading {
	font-size: 14px;
	color: #333333;	

}

#rightcoloumn .tabwhiteheading {
	font-size: 14px;
	color: #ffffff;
	text-decoration: none;	
}

	




#rightcoloumn {
	padding: 0px;
	text-align: left;
	text-indent: 0px;
	overflow: visible;
	float: right;
	margin-top: 0px;
	margin-right: 1px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-image: url(../assets/images/wide_rightcoloumn_tab.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-color: #ffffff;
}


.solidrightcoloumn {
	background-image: url(/assets/images/wide_rightcoloumn_bg.png);
	background-position: -8px 0px;
}


/* CCSWBOXs  */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* set the image to use and establish the lower-right position */ .cssbox, .cssbox_body, .cssbox_head, .cssbox_head h2{
	background-image: url(../assets/widetheme/images/newsbox/newsbox.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}

.cssbox{ /* intended total box width - padding-right(next) */ width:274px !important; /* IE Win = width - padding */ width: 274px; /* the gap on the right edge of the image (not content padding) */ padding-right:0px; /* use to position the box */ margin:0px} /* set the top-right image */ .cssbox_head{background-position:top right; /* pull the right image over on top of border */ margin-right:0px; /* right-image-gap + right-inside padding */ padding-right:0px} /* set the top-left image */ 

.cssbox_head h2{
	background-position:top left;
	margin:0px;
	/* reset main site styles*/ border:0; /* ditto */ /* padding-left = image gap + interior padding ... no padding-right */
	padding:12px 12px 12px 12px;
	height:auto !important;
	height:1%
} /* IE Holly Hack */ /* set the lower-left corner image */ 

.cssbox_body{
	background-position:bottom left;
	margin-right:0px;
	margin-top: 0px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 12px;
	padding-left: 12px;
	text-align: left;
	vertical-align: top;
	line-height: 1.5em;
} /* mirror .cssbox_head right/left */ 



/* NEWS box */
.cssbox_body_news{
	background-position:bottom left;
	margin-right:0px;
	margin-top: 0px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 12px;
	padding-left: 12px;
	text-align: left;
	vertical-align: top;
	line-height: 1.2em;
} /* mirror .cssbox_head right/left */ 







.cssbox2{ /* intended total box width - padding-right(next) */ width:274px !important; /* IE Win = width - padding */ width: 274px; /* the gap on the right edge of the image (not content padding) */ padding-right:0px; /* use to position the box */ margin:0px} /* set the top-right image */ .cssbox2_head{background-position:top right; /* pull the right image over on top of border */ margin-right:0px; /* right-image-gap + right-inside padding */ padding-right:0px} /* set the top-left image */ 

/* set the image to use and establish the lower-right position */ .cssbox2, .cssbox2_body, .cssbox2_head, .cssbox2_head h2{
	background-color: #003300;
	background-image: url(/assets/widetheme/images/newsbox/green_newsbox.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}

.cssbox2_head h2{
	background-position:top left;
	margin:0px;
	/* reset main site styles*/ border:0; /* ditto */ /* padding-left = image gap + interior padding ... no padding-right */
	padding:12px 12px 12px 12px;
	height:auto !important;
	height:1%
} /* IE Holly Hack */ /* set the lower-left corner image */ 

.cssbox2_body{
	background-position:bottom left;
	margin-right:0px;
	margin-top: 0px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 12px;
	padding-left: 12px;
	text-align: left;
	vertical-align: top;
	line-height: 1.2em;
} /* mirror .cssbox_head right/left */ 

.cssbox2_body p {
	color: #333333;
	line-height: 1.3em;
	/*or make it color: #FFFFFF;  dark  color: #333333;  */

}


/* end news box */








/* Donate box */
.cssbox_body_RED{
	background-position:bottom left;
	margin-right:0px;
	margin-top: 0px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 12px;
	padding-left: 12px;
	text-align: left;
	vertical-align: top;
	line-height: 1.2em;
} /* mirror .cssbox_head right/left */ 

.cssboxRED{ /* intended total box width - padding-right(next) */ width:274px !important; /* IE Win = width - padding */ width: 274px; /* the gap on the right edge of the image (not content padding) */ padding-right:0px; /* use to position the box */ margin:0px} /* set the top-right image */ .cssboxRED_head{background-position:top right; /* pull the right image over on top of border */ margin-right:0px; /* right-image-gap + right-inside padding */ padding-right:0px} /* set the top-left image */ 

/* set the image to use and establish the lower-right position */ .cssboxRED, .cssboxRED_body, .cssboxRED_head, .cssboxRED_head h2{
	background-image: url(/assets/widetheme/images/newsbox/red_newsbox.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}

.cssboxRED_head h2{
	background-position:top left;
	margin:0px;
	/* reset main site styles*/ border:0;
	height:auto !important;
	height:1%;
	padding-top: 12px;
	padding-right: 12px;
	padding-bottom: 3px;
	padding-left: 12px;
} /* IE Holly Hack */ /* set the lower-left corner image */ 

.cssboxRED_body{
	background-position:bottom left;
	margin-right:0px;
	margin-top: 0px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 12px;
	padding-left: 12px;
	text-align: left;
	vertical-align: top;
	line-height: 1.2em;
} /* mirror .cssbox_head right/left */ 

.cssboxRED_body p {
	color: #ffffff;
	line-height: 1.3em;
	/*or make it color: #FFFFFF;  dark  color: #333333;  */
}


















/* yellow box */
.cssbox_body_yellow{
	background-position:bottom left;
	margin-right:0px;
	margin-top: 0px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 12px;
	padding-left: 12px;
	text-align: left;
	vertical-align: top;
	line-height: 1.2em;
} /* mirror .cssbox_head right/left */ 

.cssboxyellow{ /* intended total box width - padding-right(next) */ width:274px !important; /* IE Win = width - padding */ width: 274px; /* the gap on the right edge of the image (not content padding) */ padding-right:0px; /* use to position the box */ margin:0px} /* set the top-right image */ .cssboxyellow_head{background-position:top right; /* pull the right image over on top of border */ margin-right:0px; /* right-image-gap + right-inside padding */ padding-right:0px} /* set the top-left image */ 

/* set the image to use and establish the lower-right position */ .cssboxyellow, .cssboxyellow_body, .cssboxyellow_head, .cssboxyellow_head h2{
	background-image: url(/assets/widetheme/images/newsbox/yellow_newsbox.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}

.cssboxyellow_head h2{
	background-position:top left;
	margin:0px;
	/* reset main site styles*/ border:0;
	height:auto !important;
	height:1%;
	padding-top: 12px;
	padding-right: 12px;
	padding-bottom: 3px;
	padding-left: 12px;
} /* IE Holly Hack */ /* set the lower-left corner image */ 

.cssboxyellow_body{
	background-position:bottom left;
	margin-right:0px;
	margin-top: 0px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 12px;
	padding-left: 12px;
	text-align: left;
	vertical-align: top;
	line-height: 1.2em;
} /* mirror .cssbox_head right/left */ 

.cssboxyellow_body p {
	color: #ffffff;
	line-height: 1.3em;
	/*or make it color: #FFFFFF;  dark  color: #333333;  */
}
/* end news box */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */







/* White box */
.cssbox_body_WHITE{
	background-position:bottom left;
	margin-right:0px;
	margin-top: 0px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 12px;
	padding-left: 12px;
	text-align: left;
	vertical-align: top;
	line-height: 1.2em;
} /* mirror .cssbox_head right/left */ 

.cssboxWHITE{ /* intended total box width - padding-right(next) */ width:274px !important; /* IE Win = width - padding */ width: 274px; /* the gap on the right edge of the image (not content padding) */ padding-right:0px; /* use to position the box */ margin:0px} /* set the top-right image */ .cssboxWHITE_head{background-position:top right; /* pull the right image over on top of border */ margin-right:0px; /* right-image-gap + right-inside padding */ padding-right:0px} /* set the top-left image */ 

/* set the image to use and establish the lower-right position */ .cssboxWHITE, .cssboxWHITE_body, .cssboxWHITE_head, .cssboxWHITE_head h2{
	background-image: url(/assets/widetheme/images/newsbox/white_newsbox.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}

.cssboxWHITE_head h2.tabgreyheading{
	color: #999999;
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
	}
	
	.cssboxWHITE_head h2.tabblackheading{
	color: #000000;
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
	}
/* #container #homepage #rightcoloumn .newsbox .cssboxWHITE .cssboxWHITE_head .tabwhiteheading .tabwhiteheading {
	color: #FFFFFF;
	text-decoration: none;
}  */

.cssboxWHITE_head h2{
	background-position:top left;
	margin:0px;
	/* reset main site styles*/ border:0;
	height:auto !important;
	height:1%;
	padding-top: 12px;
	padding-right: 12px;
	padding-bottom: 3px;
	padding-left: 12px;
} /* IE Holly Hack */ /* set the lower-left corner image */ 

.cssboxWHITE_body{
	background-position:bottom left;
	margin-right:0px;
	margin-top: 0px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 12px;
	padding-left: 12px;
	text-align: left;
	vertical-align: top;
	line-height: 1.2em;
} /* mirror .cssbox_head right/left */ 

.cssboxWHITE_body p {
	color: #ffffff;
	line-height: 1.3em;
	/*or make it color: #FFFFFF;  dark  color: #333333;  */
}




/*general form elements */

form {
	margin: 0px;
	padding: 0px;
	clear: left;
	top: -43px;
}

form input{
	font-size: 10px;
	border: 1px solid #003300;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-color: #DDEFDD;
}


form .formbutton{
	padding: 0px;
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	height: 19px;
	background-color: #43A53E;
	border: 1px solid #FFFFFF;
	color: #FFFFFF;
}


form .formbutton:hover{
	color: #FFFFFF;
	cursor: hand;
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px;
	height: 19px;
	list-style-type: none;
	margin: 0px;
	background-color: #003300;
	border: 1px solid #FFFFFF;
}

#postcode{
	font-size: 10px;
	width:50px;
	border: 1px solid #003300;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
}

/*  form elements */


.checkbox {
	padding:5px;


}
/* bottombox */

#bottombox{
	margin: 0px;
	padding: 0px;
	background-image: url(/assets/images/search_bg_2.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 160px;
	height: 48px;
	text-align: left;
	position: relative;
	vertical-align: bottom;
	display: block;
	text-indent: 0px;
	clear: none;
	float: right;
	z-index: 200;
	top: 1px;
	overflow: visible;
	right: 1px;
	text-decoration: none;
}


#bottombox p {
	font-size: 11px;
	color: #FFFFFF;
	clear: none;
	font-weight: lighter;
	margin: 0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 7px;
	text-align: left;
	text-decoration: none;
}
#container .clearcontainer #bottombox .alignmiddle {
text-decoration:none;
	font-size: 11px;
	color: #ffffff;
	clear: none;
	font-weight: lighter;
	margin: 0px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	text-align: center;
}
/* Green Search Box form elements */


#thisform{
	margin: 0px;
	padding: 0px;
	background-image: url(/assets/images/search_bg_2.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 160px;
	height: 48px;
	text-align: left;
	position: relative;
	vertical-align: bottom;
	display: block;
	text-indent: 0px;
	clear: none;
	float: right;
	z-index: 200;
	top: 1px;
	overflow: visible;
	right: 1px;
}
#thisform dl {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 7px;
	text-align: left;
}
#thisform p {
	font-size: 11px;
	color: #FFFFFF;
	clear: none;
	font-weight: lighter;
	margin: 0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 7px;
	text-align: left;
}
#thisform input{
	font-size: 10px;
	width:103px;
	border: 1px solid #003300;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#thisform textarea{

	width:200px;
	margin-bottom: 5px;
	height:150px;

}


#thisform select {
	font-size: 10px;
		margin-bottom: 5px;
 }


#thisform label {
	font-weight: normal;

}

#thisform fieldset {

}


#thisform .formbutton{
	width:27px;
	padding: 0px;
	background-image: url(/assets/images/go.png);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	height: 19px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}


#thisform .formbutton:hover{
	color: #FFFFFF;
	cursor: hand;
	width:27px;
	background-image: url(/assets/images/go_over.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px;
	height: 19px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	list-style-type: none;
	margin: 0px;
}

#thisform dt {
	display: inline;
	text-align: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

/* end form elements   */

/* footer */

/* left searchform */


#leftform{
	padding: 0px;
	background-image: url(/assets/images/search_bg_2.png);
	background-repeat: no-repeat;
	background-position: left -18px;
	width: 160px;
	height: 48px;
	text-align: left;
	position: relative;
	vertical-align: bottom;
	display: block;
	text-indent: 0px;
	clear: none;
	z-index: 200;
	top: 0px;
	overflow: visible;
	right: 0px;
	left: 0px;
	bottom: 0px;
	float: right;
	margin-top: 19px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#leftform dl {
	padding: 0px;
	margin-top: 3px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 7px;
	text-align: left;
}
#leftform p {
	font-size: 11px;
	color: #FFFFFF;
	clear: none;
	font-weight: lighter;
	margin: 0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 7px;
	text-align: left;
}
#leftform input{
	font-size: 10px;
	width:103px;
	border: 1px solid #003300;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
}


#leftform #entryquery.qitem{
	background-image: url(/assets/widetheme/images/form/search.gif);
}

#leftform #entryquery.qfocus{
	background-image: url(/assets/widetheme/images/form/search_focus.gif);
	background-repeat: repeat-y;
}

#topsearchform #entryquery:focus {
	background-image: url(/assets/widetheme/images/form/search_focus.gif);
	background-repeat: repeat-y;
}


#leftform textarea{

	width:200px;
	margin-bottom: 5px;
	height:150px;

}


#leftform select {
	font-size: 10px;
		margin-bottom: 5px;
 }


#leftform label {
	font-weight: normal;

}

#leftform fieldset {

}


#leftform .formbutton{
	width:27px;
	padding: 0px;
	background-image: url(/assets/images/go.png);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	height: 19px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}


#leftform .formbutton:hover{
	color: #FFFFFF;
	cursor: hand;
	width:27px;
	background-image: url(/assets/images/go_over.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px;
	height: 19px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	list-style-type: none;
	margin: 0px;
}

#leftform dt {
	display: inline;
	text-align: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
  /*   end left serach form */


#footer {
	margin: 0 auto;
	width: 917px;
	font-size: 10px;
}
 
#footernav ul {
	padding:0;
	list-style-type: none;
	float:left;
	width: 917px;
	margin-top: 4px;
	margin-right: 20px;
	margin-bottom: 4px;
	margin-left: 10px;
	height: 15px;
}

#footernav li {
	display: inline;
	margin: 0px;
	padding: 0px 10px 0px 10px;
	border-right: 1px solid #666666;;
	line-height: 1.3em;
}

#footernav li.first {padding-left:10px}
#footernav li.last {border-right: none;}

/* end footer*/
.newsbox {
	padding: 0px;
	text-align: left;
	vertical-align: top;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.newsbox img {

border:0px;

}




.largecap {
	font-size: 3.3em;
	padding-top: 0px;
	padding-right: 3px;
	padding-bottom: 2px;
	padding-left: 0px;
	display: block;
	float: left;
	line-height: 1em;
	margin: 0px;
}



#leftcoloumn a:link {
	color: #333333;
	text-decoration:underline;
} 
#leftcoloumn a:visited {
	color: #333333;
	text-decoration:underline;
}
#leftcoloumn a:hover {
	color: #666666;
	text-decoration:underline;
}
#leftcoloumn  a:active {
	color: #666666;
	text-decoration:underline;
}


#leftcoloumn #content h1.red {
	
	background-image: none;
	text-align: left;
	vertical-align: top;
	padding: 0px;
	color: #990000;
	font-size: 1.3em;
	margin: 0px;
}

#leftcoloumn #content h1.green {
	
	background-image: none;
	text-align: left;
	vertical-align: top;
	padding: 0px;
	color: #43a53e;
	font-size: 1.3em;
	margin: 0px;
}

.W {
	background: transparent url(/img/dropcaps/w.gif) 0 0 no-repeat;
	width: 54px;
	height: 49px;
	}
	
	
h1.View_Content_Text a {
	text-decoration: none;
}
input.inputadd {
	height: 17px;
	width: 26px;
	vertical-align: middle;
	text-align: center;
	margin: 0px;
	padding-top: 6px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#rightcoloumn h3 {
	margin-top: 0px;
	margin-right: 7px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 14px;
	font-weight: bold;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 0px;
}



.cartitemdiv{
	width:552px;
	float:left;
	padding-bottom: 0px;
	clear:both;
	border: 1px solid #003300;
	padding-top: 19px;
	padding-right: 19px;
	padding-left: 19px;
	margin-top: 8px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
}
#bottombox a {text-decoration: none;}
#bottombox a:link {text-decoration:none; }
#bottombox a:visited {text-decoration:none; }
#bottombox a:hover{text-decoration:none;}
#bottombox a:active { text-decoration:none;}
#bottombox .alignmiddle a:link.white {
	color: #FFFFFF;
	text-decoration: none;
}

#bottombox .alignmiddle a:visited.white {
	color: #FFFFFF;
	text-decoration: none;
}

#bottombox .alignmiddle a:hover.white {
	color: #FFFFFF;
	text-decoration: none;
}
#bottombox .alignmiddle a:active.white {
	color: #FFFFFF;
	text-decoration: none;
}


#bottombox {
	text-decoration:none;
}

#bottombox p{
	text-decoration:none;
}

#bottombox p a {
	text-decoration:none;
}

#bottombox p a:link.white {
	color: #FFFFFF;
	text-decoration:none;
}

#bottombox p a:visited.white {
	color: #FFFFFF;
	text-decoration:none;
}

#bottombox p a:hover.white {
	color: #FFFFFF;
	text-decoration:none;
}
#bottombox p a:active.white {
	color: #FFFFFF;
	text-decoration:none;
}


#bottombox p:link.white {
	color: #FFFFFF;
	text-decoration: none;
}

#bottombox p:visited.white {
	color: #FFFFFF;
	text-decoration: none;
}

#bottombox p:hover.white {
	color: #FFFFFF;
	text-decoration: none;
}
#bottombox p:active.white {
	color: #FFFFFF;
	text-decoration: none;
}
#convoy    ul.subsectionlist{
	margin: 0px;
	padding: 0px;

}
#convoy    ul.subsectionlist li    {
	margin: 0px;
	padding: 0px;
	height: 81px;
	width: 301px;
	background-color: #FFFFCC;
	display: block;
	list-style-type: none;
}
#convoy  ul.subsectionlist a,#convoy  ul.subsectionlist a:link   {
	background-image: url(/assets/images/convoybutton.png);
	text-align: center;
	height: 49px;
	width: 301px;
	vertical-align: middle;
	font-size: 14px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 900;
	display: block;
	clear: both;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 32px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	color: #2875A8;
}



#convoy  ul.subsectionlist a:hover  {
	background-image: url(/assets/images/convoybutton_over.png);
	text-align: center;
	height: 49px;
	width: 301px;
	vertical-align: middle;
	font-size: 14px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 900;
	display: block;
	clear: both;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 32px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	color: #FFFFFF;
}

#convoy  ul.subsectionlist a:visited  {
	background-image: url(/assets/images/convoybutton.png);
text-align: center;
	height: 49px;
	width: 301px;
	vertical-align: middle;
	font-size: 14px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 900;
	display: block;
	clear: both;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 32px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	color: #2875A8;
}






/*start */
#content    ul.topnavlist{
	margin: 0px;
	padding: 0px;
	display: inline;
}
#content    ul.topnavlist li    {
	margin: 0px;
	padding: 0px;
	height: 81px;
	width: 162px;
	background-color: #FFFFCC;
	display: block;
	list-style-type: none;
	clear: none;
	float: left;
}
#content  ul.topnavlist a,#convoy  ul.topnavlist a:link   {
	background-image: url(/assets/images/convoybutton.png);
	text-align: center;
	height: 49px;
	width: 162px;
	vertical-align: middle;
	font-size: 14px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 900;
	display: block;
	clear: both;
	float: left;
	padding-top: 32px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	color: #2875A8;
	margin: 0px;
}



#content  ul.topnavlist a:hover  {
	background-image: url(/assets/images/convoybutton_over.png);
	text-align: center;
	height: 49px;
	width: 162px;
	vertical-align: middle;
	font-size: 14px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 900;
	display: block;
	clear: both;
	float: left;
	padding-top: 32px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	color: #FFFFFF;
	margin: 0px;
}

#content  ul.topnavlist a:visited  {
	background-image: url(/assets/images/convoybutton.png);
	text-align: center;
	height: 49px;
	width: 162px;
	vertical-align: middle;
	font-size: 14px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 900;
	display: block;
	clear: both;
	float: left;
	padding-top: 32px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	color: #2875A8;
	margin: 0px;
}
/* banner stylings  */
#bannerlarge {
	padding: 0px;
	clear: both;
	float: left;
	width: 920px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	display: block;
	background-color:#ffffff;
	vertical-align: top;
}

/* set the image to use and establish the lower-right position  .cssbannerbox, .cssbannerbox_body, .cssbannerbox_head, .cssbannerbox_head h2{
	background: transparent url(/assets/widetheme/images/banner/white_banner.png) no-repeat bottom right;*/
	
	

 .cssbannerbox{ /* intended total box width - padding-right(next) */ width:905px !important; /* IE Win = width - padding */ width: 890px; /* the gap on the right edge of the image (not content padding) */ padding-right:15px; /* use to position the box */ margin:0px auto} /* set the top-right image */ .cssbannerbox_head{background-position:top right; /* pull the right image over on top of border */ margin-right:-15px; /* right-image-gap + right-inside padding */ padding-right:30px;
 height:25px; } /* set the top-left image */ .cssbannerbox_head h2{ background-position:top left; margin:0; /* reset main site styles*/ border:0; /* ditto */ /* padding-left = image gap + interior padding ... no padding-right */ padding:25px 0 15px 30px; height:auto !important; height:1%} /* IE Holly Hack */ /* set the lower-left corner image */ .cssbannerbox_body{ background-position:bottom left; margin-right:25px; /* interior-padding right */ padding:0px 0 15px 30px} /* mirror .cssbox_head right/left */ 
.aligncenter {
	text-align: center;
}

/* sideevents */

#sideevents {
width:250px;
	padding-top: 10px;


}


#sideevents h3 {
	text-decoration: none;
	font-size: 13px;
	color: #333333;
}
 
 
#rightcoloumn h2.tabheading  a,#sideevents h2.tabheading  a:link, #sideevents h2.tabheading  a:visited, #sideevents h2.tabheading  a:active{
	text-decoration: none;

}

#sideevents h3 a,#sideevents h3 a:link, #sideevents h3 a:visited, #sideevents h3 a:active {
	text-decoration: none;
	font-size: 13px;
	color: #666666;
	letter-spacing: normal;
	word-spacing: normal;
}

#sideevents h3 a:hover{
	text-decoration: none;
	font-size: 13px;
	color: #357F30;
}

#sideevents hr{
	border-top-style: dotted;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-left-style: dotted;	
}


a.more, a.more:link, a.more:visited{
	clear:both;
	border: 1px solid #003300;
	background-color: #DDEFDD;
	top: 10px;
	float: left;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 10px;
}

a.more:hover{
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 10px;
	border: 1px solid #003300;
	background-color: #43A53E;
	color: #FFFFFF;
	top: 10px;
	clear:both;
	float: left;
}
