
body {
  margin:0;
  font: 75%/1.5em arial, verdana, sans-serif; 
	color:#626262;
	line-height:1.5em;
	background:#d6eaff url(images/bgRepeat.png) repeat-x 0 -17px;
}

#containerMain {
	width:980px;
	margin:25px auto 10px auto;
}

#header {
	width:980px;
}

	#logo {
		width:223px;
		height:49px;
		float:left;
		margin:10px 0 0 25px;
		background:url(images/logo.png) no-repeat;
	}

p {
	margin:0 0 0.8em 0;
	padding:0;
}

ul {
	padding:0;
	margin:0;
}

#containerMenu {
	width:962px;
	float:left;
	clear:both;
	height:38px;
	margin:15px 9px 0 9px;
}

	.menuLeft {
		width:5px;
		height:38px;
		float:left;
		background:url(images/menuLeft.png) no-repeat;
	}

	.menuMiddle {
		width:952px;
		height:38px;
		float:left;
		background:url(images/menuMiddle.png) repeat-x;
	}


	.menuRight {
		width:5px;
		height:38px;
		float:left;
		background:url(images/menuRight.png) no-repeat;
	}
	
	#containerMenu ul li {
		list-style:none;
		font-size:1.2em;
		font-weight:bold;
		color:#ffffff;
		float:left;
		padding:0 15px;
		margin:1px 0;
		background:url(images/menuBorder.png) no-repeat right 0;
	}
	
		#containerMenu ul  li a {text-decoration:none;color:#ffffff;height:35px;float:left;padding-top:8px;}
		#containerMenu  ul li a:hover, .over {color:#abacac;}
		#containerMenu ul li.active a {color:#d6eaff;}
		
		.item61 {
			display:none;
		}
		
		.submenu ul {
			width: 200px;
			padding:0;
			float:left;
			margin:0 15px 0 -15px;
		}
		
			.submenu ul li {
				list-style:none;
				padding:0 0 0 5px;
				line-height:25px;
				width:175px;
				font-weight:bold;
				border-bottom:1px #69ADE8 solid;
			}
			
			.submenu ul li a:link {color:#808080; width:180px; display:block;}
			.submenu ul li a:visited {color:#808080; width:180px; display:block;}
			.submenu ul  li a:hover, .over {color:#69ADE8;}
			.submenu ul  li.active a {color:#263778;display:block;;}
		

#middle {
	width:980px;
	float:left;
	background:url(images/bgMiddle.png) repeat-y;
}

	#middle li {
		list-style:rounded;
		margin:0 0 0 15px;
	}
	
		#middle li ul li {
		list-style:circle;
		margin:0 0 0 15px;
	}

	.containerContent {
		width:930px;
		min-height:330px;
		margin-left:9px;
		padding:15px;
		float:left;
		border:1px solid #ffffff;
		background:url(images/bgContent.png) repeat-x;
	}
	
	.moduletableSlideshow {
			margin-bottom:10px;
			float:left;
	}
		
	.contentLeft {
		width:170px;
		float:left;
	}
	
	.contentLeftWide {
		width:600px;
		float:left;
	}
	
		.offerWide {
			color:#04076B;
			font-weight:bold;
			border:1px solid #D6EAFF; 
			background:#fafcff;
			padding:15px;
		}

	.blog {
		margin-right:-15px;
	}
	
	.pagination {
		width:300px;
		float:left;
		color:#333333;
		margin-right:15px;
	}
	
	.pagination  h2 {
		margin: 0 0 8px;
		padding:0 0 2px;
		border-bottom:1px solid #69ADE8;
	}
	
	.paginationBorder {
		min-height:310px;
		border: 1px solid #E7E7E7;
		padding: 10px;
	}
	
	.intro {
		font-weight:bold;
		color:#04076B;
	}
	
	.lead {
		width:900px;
		float:left;
		font-size:1.1em;
		text-align:center;
		margin:15px 0 0 0;
		padding:15px;
		color:#04076b;
		background:#E7E7E7;
	}

	.contentRight {
		width:730px;
		float:left;
	}
	
	.contentRightSmall {
		width:435px;
		float:left;
	}
	
		.offerSmall {
			float:left;
			width:325px;
			height:300px;
			color:#04076B;
			font-weight:bold;
			border:1px solid #D6EAFF; 
			background:#fafcff;
			padding:15px;
		}
	
		.moduletablecontact {
			width:300px;
			float:right;
		}
		
			.data {
				width:200px;
				float:right;
				color:#04076B;
				font-weight:bold;
				border:1px solid #D6EAFF; 
				background:#fafcff;
				padding:15px;
				margin-bottom:180px;
			}
			
			.slogan {
				width:284px;
				height:45px;
				float:right;
				margin:15px 0 0 0;
				background: url(../images/stories/slides/slogan.png) no-repeat;
			}

#content-padding h2.componentheading {
display:none
}

#content .content h2.componentheading {
display:block;
}

.clear {
	clear:both;
}

#footer {
	width:940px;
	height:35px;
	color:#04076b;
	padding:25px 20px 0 20px;
	background:url(images/bgFooter.png) no-repeat;
}

	#footer a {
		color:#04076b;
		font-weight:normal;
	}

	#footer ul {
		margin:0;
		padding:0;
	}
	
	#footer ul li {
		float:left;
		list-style:none;
		margin-right:20px;
	}

	.footerTextLeft {
		float:left;
	}
	
	.footerTextRight {
		float:right;
    font-size:0.8em;
	}

/* END OF LAYOUT STYLES */


/* GENERAL PURPOSE STYLES */

a:link, a:visited {
	outline:none;
	text-decoration:none;
	color: #333333;
	font-weight:bold;
}

a:hover, a:active {
	outline:none;
	text-decoration:none;
	color:#04076B;
}

.dfContactTable {
	text-align:left;
	width:100%;
	padding:25px 45px;
	border:1px solid #e2e2e2;
	background:#f8f8f8;
}

	.dfContactTable br {
		display:none;
	}
	
	.dfContactTable td.dfContactFormText {
		width:100%;
	}

	.dfContactTable th {
		text-align:left;
		width:10px;
		*padding:0 0 0 15px;
		*width:auto;
	}

	.dfContactTable td {
		text-align:left;
		width:10px;
		*padding:0 0 0 15px;
		*width:auto;
	}

	.inputbox {
		border-color:#AFAFAF #E7E7E7 #E7E7E7 #AFAFAF;
		border-style:solid;
		border-width:1px;
		padding:3px;
	}

	#dfContactFieldErrorSpan-name {
		color:red;
	}

	#dfContactFieldErrorSpan-phone {
		color:red;
	}

	#dfContactFieldErrorSpan-email {
		color:red;
	}

	#dfContactFieldErrorSpan {
		color:red;
	}

	#dfContactFieldErrorSpan-message {
		color:red;
	}

	#dfContactField-message {
		width:300px;
		height:120px;
		padding:3px;
	}

	.containerRoute {
		float:right;
		width:200px;
		padding:0 5px 0 15px;
		border-left:1px solid #ececec;
	}

img {
	border: 0;
}

fieldset {
	border:none;
}

/* useful tags */


h1, h2, h3, h4 {
	margin:0 0 0.3em 0;
	color:#04076B;
}

h1 {
	font-size:1.4em;
	font-weight:normal;
}

h2 {
	font-size:1.2em;
	font-weight:bold;
}

h2.contentheading, 
h2.componentheading, 
.componentheading, 
.contentheading {
	font-size:1.2em;
	font-weight:bold;
	color:#04076B;
}

h3 {
	font-size:1em;
	font-weight:bold;
}

.componentheading1 {
	display:none;
}

a.arrow {
	float:left;
	color:#ffffff;
	font-weight:bold;
	margin:15px 0 0 0;
}

.arrowLeft {
	width:3px;
	height:25px;
	float:left;
	background:url(images/leftArrow.png) no-repeat;
}

.arrowMiddle {
	height:25px;
	float:left;
	padding:3px 15px 0 15px;
	background:url(images/middleArrow.png) repeat-x;
}

.arrowRight {
	width:6px;
	height:25px;
	float:left;
	background:url(images/rightArrow.png) no-repeat;
}
