/*
Theme Name: WSC
Theme URI: WSC



*/



*{
	margin: 0px;
	padding: 0px;
}

body{ 
	font-size: 100%;
	font-family: Helvetica, Arial, Sans-serif;
	font-weight: normal;
	background-color: #95CCDC;
}

#header_wrapper{
	background-image: url('images/header_background.jpg');
	background-repeat: repeat-x;
	height: 149px;
	background-position: bottom;
}

#header{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 950px;
}

#strapline_wrapper{
	background-color: #74A7C2;
}

#strapline{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 950px;
	padding: 20px;
}

#contact_wrapper{
	background-image: url('images/strapline_background.jpg');
	background-repeat: repeat-x;
	background-position: bottom;
	background-color: #B0D4E2;
}

#contact{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 950px;
}

#content_wrapper{
	background-image: url('images/bottom_background.jpg');
	background-repeat: repeat-x;
	background-position: bottom;
	background-color: #E5F3F6;
}

#content{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 950px;
	padding-bottom: 20px;
}

#sidebar{
	margin-left: 750px;
	text-align: left;	
	padding: 10px 0px;
}

#sidebar li{
	list-style: none;
	padding: 10px;
	margin-bottom: 10px;
}

#sidebar ul, #sidebar ol{
	list-style: none;
}

#footer_wrapper{
	background-color: #B0D4E2;
}

#footer{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 950px;	
}

#footer_text{
	text-align: left;
	padding: 20px 0px;
	color: #ffffff;
}

#logo{
	float: left;
	padding-top: 5px;
}

#navigation{
	float: right;
}

#navcontainer ul
{
padding-left: 0;
margin-left: 0;
color: #1A3C75;
font-size: 16px;
float: right;
font-weight: bold;
font-family: arial, helvetica, sans-serif;
}

#navcontainer ul li { display: inline; }

#navcontainer ul li a
{
padding: 10px 10px 10px 10px;
color: #1A3C75;
text-decoration: none;
float: left;
border: none;
}

#navcontainer ul li a:hover
{
background-color: #1A3C75;
color: #fff;
border: none;
}

#navcontainer2 ul
{
padding-left: 0;
margin-left: 0;
color: #1A3C75;
font-size: 14px;
float: right;
font-weight: bold;
font-family: arial, helvetica, sans-serif;
border: none;
}

#navcontainer2 ul li { display: inline; }

#navcontainer2 ul li a
{
padding: 15px;
color: #1A3C75;
text-decoration: none;
float: left;
border: none;
}

#navcontainer2 ul li a:hover
{
color: #4E97B6;
border: none;
}

.clear{
	clear: both;
}

#front_text{
	margin-right: 200px;
	text-align: left;
}

#front_image{
	float: right;
	width: 280px;
	padding: 4px 0px 5px 0px;
	background-color:#fff;
	z-index:1;
}

#front_text p{
	line-height: 20px;
	font-size: 14px;
	color: #ffffff;
	padding: 20px 0px;
}

#call{
	text-align: left;
	padding: 20px 0px 20px 0px;
}

h1{
	font-size: 24px;
	font-weight: normal;
	color: #ffffff;
	line-height: 32px;
}

h2{
	font-size: 18px;
	color: #000;
	font-weight: normal;
/*	background-color: #1A3C75; */
	padding: 5px;
/*	width: 200px; */
/*	text-align: center;*/
}

#sidebar h2{
	font-size: 18px;
	color: #ffffff;
	font-weight: normal;
	background-color: #1A3C75;
	padding: 5px;
	margin-bottom: 10px;
	width: 200px;
	text-align: left;
}

h3{
	font-size: 20px;
	color: #ffffff;
	font-weight: normal;
}

h4{
	padding: 10px 0px 20px 0px;
	color: #1A3C75;
	font-size: 18px;
	font-weight: normal;
}

.large__block h4{
	padding: 10px 0px 10px 0px;
	color: #1A3C75;
	font-size: 18px;
	font-weight: normal;
}

.large_content_block h1{
	font-size: 20px;
	color: #1A3C75;
	padding-bottom: 10px;
}

.large_content_block h2{
	font-size: 18px;
	color: #1A3C75;
	padding-bottom: 10px;
}


.large_content_block h3{
	font-size: 16px;
	color: #1A3C75;
	padding-bottom: 10px;
}

.large_content_block h4{
	font-size: 14px;
	color: #1A3C75;
	padding-bottom: 10px;
}

.large_content_block h5, .large_content_block .heading{
	font-size: 12px;
	color: #1A3C75;
	padding-bottom: 10px;
}

.large_content_block h6{
	font-size: 12px;
	color: #1A3C75;
	padding-bottom: 10px;
}

.large_content_block address{
	font-size: 14px;
	color: #1A3C75;
	padding: 10px;
	font-style: italic;
}

.large_content_block blockquote{
	font-size: 14px;
	color: #1A3C75;
	padding: 10px;
	font-style: italic;
}


.large_content_block ul{
	font-size: 14px;
	color: #1A3C75;
	margin: 10px;
}

#front_text ul{
	font-size: 14px;
	color: #ffffff;
	margin: 12px;
}

#front-text li{
	padding-bottom: 5px;
}

h4 a, h4 a:link, h4 a:visited, h4 a:hover{
	color: #1A3C75;	text-decoration: none;
}

h5, .heading{
	font-size: 18px;
	color: #ffffff;
	padding: 10px;
}

h2 a, h2 a:link, h2 a:hover, h2 a:visited, h5 a, h5 a:link, h5 a:hover, h5 a:visited, .heading a, .heading a:link, .heading a:hover, .heading a:visited{
	color: #ffffff;
	font-weight: normal;
}

#content_section{
	padding: 10px 0px;
	text-align: left;
}

#content_section_news{
	width: 680px;
	float: left;
	padding: 10px 0px;
	text-align: left;
}

#content_block_row{
	padding-bottom: 20px;
}

.large_content_block{
	background-color: #FDFDFD;
	text-align: left;
	font-size: 12px;
	line-height: 18px;
	padding: 10px 10px 10px 10px;
}

.large_content_block p{
	padding-bottom: 10px;
}

.content_block{
	width: 302px;
	background-color: #1A3C75;
	float: left;
	margin-right: 20px;
	text-align: left;
}

.content_block_end{
	width: 302px;
	background-color: #1A3C75;
	float: left;
	text-align: left;
}

.content_top{
	background-color: #FDFDFD;
	font-size: 12px;
	line-height: 20px;
	text-align: left;
	padding: 10px;
}

#search{
	float: right;
	padding: 15px 0px 1px 0px;
}

.submit{
	background-color: #1A3C75;
	color: #ffffff;
	border: none;
	padding: 5px 10px;
	font-size: 14px;
}

.input_search{
	padding: 5px;
	font-size: 14px;
	color: #1A3C75;
	border: none;
	width: 300px;
	margin-right: 10px;
}

a, a:link, a:visited, a:hover{
	color: #1A3C75;
	text-decoration: none;
	border-bottom:1px dotted #1A3C75;
}

.large_content_block img{
	padding: 0px 0px 10px 10px;
}

img{
	padding: 0px 5px 5px 0px;
}

.alignleft{
	float: left;
}

.alignright{
	float: right;
}

/* Suckerfish Menu */

ul#menu-primary{
	padding: 0;
	margin: 0;
	list-style:none;
}

ul#menu-primary li{
	float: left;
	position: relative;
	margin:0 0px 0 0;
}

ul#menu-primary li ul {
  display: none;
  position: absolute; 
  top: 1em;
  left: 0;
  }

ul#menu-primary li > ul {
	top: auto;
	left: auto;
	}

ul#menu-primary li:hover ul, li.over ul{ 
	display: block;
	text-align:left; 
	z-index:1000;
	background-color:#E1F0F5;
	margin-top:35px;
	width:150px;
}

