﻿/*Reset browser default styles*/
	ul,ol,dl,li,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,legend {
		margin: 0;
		padding: 0;
	}
	
/*Global styles*/
	body { 
		text-align: center;
		font-family: "Arial", "Helvetica", sans-serif;
		font-size: 62.5%;
		background: #FFF; 
		line-height: 1.8em;
		background: url(../Images/Body-Bg.jpg) top left repeat-x #3482C2;
	}
	
	p { 
		color: #333; 
		margin: 1em 0; 
		font-size: 1.4em;
		line-height: 1.4em;
	}
	
	h1 { font-size: 4em; margin: 1em; }
	h2 { font-size: 3em; }
	h3 { font-size: 1.6em; margin: 2em 0 0 0; }
	h4 { font-size: 1.4em; margin: 1em 0; }
	h5 { font-size: 1.6em; }
	h6 { font-size: 1.4em; }
	
	a img {
		border: none;
	}
	
	#products h3 {
		clear: both;
	}
	
	#partners h3 {
		font-size: 2em;
	}
	#partners h4 {
		font-size: 1.6em;
	}
	#partners img.flag {
		margin: 1em 0;
	}
	
	ul#meta {
		list-style: none;
		margin: 1em 0;
	}
		ul#meta li {
			display: inline;
			margin: 0 0.5em;
		}
	
/*FORM STYLES______________________________________________________*/
	form {
		margin: 1em 0 2em 0;
	}
		#Sub form {
			margin: 2em 0;
		}
		form fieldset {
			border: none;
			margin: 1em 0;
		}
			form fieldset legend {
				color: #26241D;
				margin: 0.5em 0 0.5em -0.7em;
				font-size: 1.6em;
				font-weight: bold;
			}
			#Sub form fieldset legend {
				font-size: 2em; 
				color: #26241D; 
				font-weight: normal;
				text-decoration: underline;
				border: solid #26241D !important;
				border-width: 0 0 1px 0 !important;
				border: none;
			}
		form label {
			display: block;
			margin: 1em 0;
			font-size: 1.4em;
			font-weight: bold;
		}
		form p {
			font-size: 100%;
			margin: 1em 0;
		}
		form p label {
			display: inline;
			float: left;
			width: 12em;
			font-size: 1.4em;
			line-height: 2em;
		}
		form p.privacy {
			font-size: 1.2em;
		}
			form p.privacy label {
				font-size: 1.167em;
				line-height: 1.5em;
			}
			#maincontent form p.formmessage {
				font-size: 1.2em;
			}
			#maincontent p strong.required { 
				color: #F00;
				cursor: help;
			}
		form input, form textarea {
			display: block;
			margin: 0.5em 0 1.5em 0;
			font-size: 1.6em;
			font-family: "Lucida Grande", Verdana, sans-serif;
			border: 1px solid #999;
			padding: 0.5em;
		}
		form input {
			width: 39em;
		}
		form textarea {
			width: 40em;
		}
			form input#Submit {
				font-weight: bold;
				width: 5em;
				background: #EAEAEA;
				border: 1px solid #999;
			}
			form input.hide {
				display: none;
				margin: 0;
			}
			form input.linkcode {
				width: 18em;
				font-size: 1.2em;
			}
		form p input, form p textarea {
			display: inline;
			width: 20em;
		}
			form p input#chkYes {
				width: 1em;
				margin: 1em 0;
				border: none;
			}
		
		form div.important {
			border: 1px solid #999;
			margin: 1em 0;
			background: #FFF;
		}
			form div.important p {
				margin: 1em;
				font-size: 1.6em;
				color: #F00;
			}
/* BUTTONS */
.buttons {
	clear: left;
	display: block;
	width: 100%;
	float: left;
	margin: 1em 0;
}
	.buttons a, .buttons button{
	    display:block;
	    float:left;
	    margin:7px 7px 7px 0;
	    background-color:#f5f5f5;
	    border:1px solid #dedede;
	    border-top:1px solid #eee;
	    border-left:1px solid #eee;
	    font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	    font-size:1.4em;
	    line-height:130%;
	    text-decoration:none;
	    font-weight:bold;
	    color:#565656;
	    cursor:pointer;
	    padding:5px 10px 6px 7px; /* Links */
	}
	.buttons button{
	    width:auto;
	    overflow:visible;
	    padding:4px 10px 3px 7px; /* IE6 */
	}
	.buttons button[type]{
	    padding:5px 10px 5px 7px; /* Firefox */
	    line-height:17px; /* Safari */
	}
	.buttons button img, .buttons a img{
	    margin:0 3px -3px 0 !important;
	    padding:0;
	    border:none;
	    width:16px;
	    height:16px;
	}
	
	/* STANDARD */
	button:hover, .buttons a:hover{
	    background-color:#dff4ff;
	    border:1px solid #c2e1ef;
	    color:#336699;
	}
	.buttons a:active{
	    background-color:#6299c5;
	    border:1px solid #6299c5;
	    color:#fff;
	}

	/* POSITIVE */
	button.positive, .buttons a.positive{
	    color:#529214;
	}
	.buttons a.positive:hover, button.positive:hover{
	    background-color:#E6EFC2;
	    border:1px solid #C6D880;
	    color:#529214;
	}
	.buttons a.positive:active{
	    background-color:#529214;
	    border:1px solid #529214;
	    color:#fff;
	}

	/* NEGATIVE */
	.buttons a.negative, button.negative{
	    color:#d12f19;
	}
	.buttons a.negative:hover, button.negative:hover{
	    background:#fbe3e4;
	    border:1px solid #fbc2c4;
	    color:#d12f19;
	}
	.buttons a.negative:active{
	    background-color:#d12f19;
	    border:1px solid #d12f19;
	    color:#fff;
	}

div.positive, 
div.neutral,
div.negative {
	padding: 1em 2em;
	margin: 1em 0;
	clear: both;
}
	div.positive p, 
	div.neutral p,
	div.negative p {
		font-size: 1.2em;
	}
	#maincontent div.positive p strong,
	#maincontent div.neutral p strong, 
	#maincontent div.negative p strong {
		color: #000;
	}
	div.positive {
		background: #E1FEDA;
		border: 1px solid #090;
	}
	div.neutral {
		background: #DFEFFF;
		border: 1px solid #09C;
	}
	div.negative {
		background: #FFEAEA;
		border: 1px solid #F00;
	}
	div.positive h3, 
	div.neutral h3,
	div.negative h3 {
		margin: 0.5em 0;
	}
	div.positive h3 {	color: #090; }
	div.neutral h3 { color: #333; }	
	div.negative h3 { color: #F00; }
			
	div.positive ul, div.positive ol,
	div.neutral ul, div.neutral ol,
	div.negative ul, div.negative ol {
		font-size: 1.2em;
		list-style-position: inside;
		margin: 1.5em 0;
	}
	div.positive ul.moreinfo {
		list-style-type: none;
	}
		div.positive li,
		div.neutral li, 
		div.negative li {
			margin: 1em 0;
		}	
	
/*Wrapper styles*/
	#wrapper {
		position: relative;
		width: 100%;
		width: 96em;
		margin: 0 auto 1em auto;
		padding: 1em;
		background: #FFF;
		text-align: left;	
		border-left: 5px solid #00AEEF;
		border-right: 5px solid #00AEEF;
		border-bottom: 5px solid #00AEEF;
	}

/*Branding styles*/
	#branding {
		border: solid #000;
		border-width: 0 0 1px 0;
		background: #fff;
		width: 98%;
		padding: 0 1%;
		margin: 0;
	}
		#branding h1 {
			position: relative;
			height: 110px;
			text-align: left;
			/*margin: 0 auto !important;
			margin: 0 7.6% 0 7.4%;*/
			margin: 0;
			color: #000;
			text-indent: -9000px;
			background: url(../Images/EDS-Header-White.gif) no-repeat 0 50%;
		}

/*Navigation styles*/
	#navigation  {
		border: solid #999;
		border-width: 0 0 1px 0;
		padding: 0 2%;
		margin: 0;
		width: 96%;
		background: url(../Images/Nav-Bg.jpg) repeat-x top left #026CA6;
		position: relative;
	}
		#navigation .floodsax-button {
			position: absolute;
			top: -17px;
			right: 40px;
		}
	#navigation ul {
		list-style-type: none;
		text-align: left;
		/*margin: 0 auto;
		padding: 0.2% 7.6% 0.1% 7.4%;*/
		color: #FFF;
		margin: 0 auto !important;
		margin: 0 7.6% 0 7.4%;
		padding: 0.2% 0 0.1% 0;
		background: url(../Images/Nav-Bg.jpg) repeat-x top left;
	}
		#navigation ul li {
			display: inline;
			margin: 0 1.2em 0 0;
		}
			#navigation ul li a {
				text-align: center;
				color: #FFF;
				font-family: "verdana", "Arial", "Helvetica", serif;
				font-weight: bold;
				font-size: 1.4em;
				padding: 1.2em 1.4em 0.9em 0;
				line-height: 2.9em;
				background: url(../Images/Nav-Splitter.gif) no-repeat right 0.2em;
			}
			 /* Hide from IE5-Mac \*/
				#navigation ul li a {
					float: none;
					font-weight: bold;
				}
			/* End hide */
	
/*Content styles*/
	#content {
		clear: both;
		/*margin: 0 auto;
		padding: 0 7.6% 0 7.4%;*/
		width: 100%;
		/*background: url(../Images/Content-Bg.jpg) repeat-x top left;*/
		background: #FFF;
		float: left;
	}

/*Breadcrumbs styles*/
#Breadcrumbs {
		font-size: 1.5em;
		display: block;
		margin: 1em 0;
		list-style-type: none;
	}
		#Breadcrumbs a {
			margin: 2em 0;
		}
	#Breadcrumbs ul {
	    list-style-type: none;
	    display: inline;
		margin: 0;
    }
	    #Breadcrumbs li {
		    display: inline;
			margin: 0;
	    }
		
	#Breadcrumbs ul:before {
		content: "/ ";
	}
	
/*Main Content styles*/
	#maincontent {
		width: 59.5%;
		margin: 0 0 1% 1%;
		float: left;
		display: inline;
	}
		#maincontent #breadcrumbs {
			font-size: 1.2em;
			display: block;
			margin: 1em 0;
			list-style-type: none;
		}
			#maincontent #breadcrumbs a {
				margin: 2em 0;
			}
			#maincontent #breadcrumbs ul {
			    list-style-type: none;
			    display: inline;
				margin: 0;
		    }
			    #maincontent #breadcrumbs li {
				    display: inline;
					margin: 0;
			    }
			#maincontent #breadcrumbs ul:before {
				content: "/ ";
			}
		    /*
			#maincontent #breadcrumbs ul:first-child:before {
				content: "";
			}
			*/
		#maincontent ul.simple {
			font-size: 1.2em;
			margin: 1em !important;
			margin: 1em 2em;
		}
			#maincontent ul.simple li {
				margin: 1em 0;
			}
		#maincontent p strong {
			font-size: 1.1667em;
			color: #0751AA;
		}
		#maincontent h2 {
			margin: 1em 0;
			background: #00AEEF;
			font-size: 2.6em;
			padding: 0.4em;
			line-height: 1.2em;
			color: #FFF;
			letter-spacing: -1px;
		}
		#maincontent .clear {
			clear: both;
		}
	#maincontent img.fr {
		float: right;
		padding: 0.8em;
		margin: 0 0 0.5em 0.5em;
		border: none;
		/*border: solid #CCC;
		border-width: 1px;
		background: #FFF;*/
	}
	#maincontent img.fl {
		float: left;
		padding: 0.8em;
		margin: 0 0.5em 0.5em 0;
		border: none;
		/*border: solid #CCC;
		border-width: 1px;
		background: #FFF;*/
	}
	#maincontent img.largeimage {
		margin: auto;
		display: block;
	}
	#maincontent .image-caption {
		width: 46%;
		margin: 1em 2em 1em 0;
		float: left;
	}
		#maincontent .image-caption p {
			/*padding: 1em 0 0 0;
			border-top: 1px solid #DDD;*/
			color: #00AEEF;
			font-size: 1.2em;
			padding: 0.3em;
			background: #E2F4FD;
			font-weight: bold;
		}
	#maincontent blockquote {
		margin: 1em 0 0 0;
	}
		#maincontent blockquote p {
			font-size: 2.8em;
			line-height: 1.8em;
			color: #000032;
		}
		#products #maincontent blockquote p {
			font-size: 1.8em;
			line-height: 1.4em;
		}
		#maincontent blockquote p em {
			font-style: normal;
		}
		#maincontent blockquote p em strong {
			font-size: 1.778em;
			font-weight: normal;
			color: #000032;
		}
		#maincontent cite {
			margin: 0 0 3em 0;
			display: block;
			font-size: 1.2em;
		}
	
	#maincontent #edsintro {
		background: #E1FEDA;
		padding: 1em 2em;
		margin: 1em 0;
		border: 1px solid #090;
	}
		#maincontent #edsintro h3 {
			font-size: 1.6em;
			margin: 1em 0;
			color: #000032;
		}
	
	#maincontent #floodbaginfo {
		width: 49%;
		float: left;
	}
	#maincontent #sandbaginfo {
		width: 49%;
		float: right;
	}
	#maincontent #floodbagspos {
		list-style-position: inside;
		padding: 1em 2em;
		background: #E1FEDA;
		border: 1px solid #090;
		margin: 1em 0;
	}
		#maincontent #floodbagspos li {
			font-size: 1.2em;
			margin: 1em 0;
		}
	#maincontent #sandbagsneg {
		list-style-position: inside;
		padding: 1em 2em;
		background: #FFEAEA;
		border: 1px solid #F00;
		margin: 1em 0;
	}
		#maincontent #sandbagsneg li {
			font-size: 1.2em;
			margin: 1em 0;
		}
	#maincontent #contents {
		margin: 0 0 0 1em;
		background: #FFF;
		border: 1px solid #999;
		float: right;
	}
	#maincontent #contents h3 {
		font-size: 1.1em;
		margin: 1em 1em 0 1em;
	}
		#maincontent #contents ol {
			list-style-position: inside;
			padding: 1em 1em;
		}
			#maincontent ol#contents li {
				font-size: 1.1em;
				margin: 0.5em 0;
			}
	#maincontent ol#terms {
		margin: 1em 2em;
		font-size: 1.2em;
	}
		#maincontent ol#terms li {
			margin: 1em 0;
		}
			#maincontent ol#terms li ol {
				margin: 1em;
				font-size: 100%;
			}
			#maincontent ol#terms li ul {
				margin: 1em;
				font-size: 100%;
			}
			#maincontent ol#terms li ol.abc {
				list-style-type: lower-alpha;
				font-size: 100%;
			}
			#maincontent ol#terms li ol.numerals {
				list-style-type: lower-roman;
				font-size: 100%;
			}
	#maincontent ul.gallery {
		margin: 1em 0 3em -0.5em;
		float: left;
	}
		#maincontent ul.gallery li {
			width: 10.8em;
			height: 10.8em;
			/*border-top: 1px solid #EAEAEA;
			border-left: 1px solid #EAEAEA;
			border-right: 1px solid #CCC;
			border-bottom: 1px solid #CCC;
			background: #FFF;*/
			padding: 1em;
			text-align: center;
			position: relative;
			float: left;
			display: inline;
			margin: 0.5em;
		}
		#Gallery #maincontent ul.gallery li {
			width: 15em;
			height: 15em;
			border-top: 1px solid #CCC;
			border-left: 1px solid #CCC;
			border-right: 1px solid #CCC;
			border-bottom: 1px solid #CCC;
			background: #FFF;
		}
			#maincontent ul.gallery li img {
				border: none;
			}
	#maincontent table {
		border: 2px solid #333;
		border-collapse: collapse;
		margin: 0 0 1em 0;
		width: 98%;
		font-size: 1.2em;
	}
		#maincontent table caption {
			font-weight: bold;
			margin: 0.5em 0;
			text-align: left;
		}
		#maincontent table thead {
			border: solid #000;
			border-width: 0 0 1px 0;
		}
			#maincontent table thead th {
				background: #EAEAEA;
				padding: 0.6em;
				border: solid #000;
				border-width: 0 0 1px 1px;
			}
			#maincontent table tbody tr td {
				border: solid #999;
				border-width: 0 0 1px 1px;
				padding: 0.6em;
			}
			#maincontent table  .spectitle {
				color: #F00;
			}
/*Secondary Content styles*/
	#secondarycontent {
		width: 34.5%;
		display: inline;
		padding: 0 0 0 2%;
		margin: 0 1% 1% 0;
		float: right;
		/*border: solid #EAEAEA;
		border-width: 0 0 0 1px;*/
	}
		#secondarycontent ul.simple {
			font-size: 1.2em;
			margin: 1em;
			
			list-style-position: outside;
		}
			#secondarycontent ul.simple li {
				margin: 1em 0;
			}
		#secondarycontent ul.news {
			font-size: 1.2em;
			margin: 1em 0 !important;
			margin: 1em;
			list-style: none;
		}
			#secondarycontent ul.news li {
				margin: 1em 0;
				padding: 0 0 0 2em;
				background: url(../Images/Icons/Newspaper.gif) no-repeat 0 50%;
			}
	#secondarycontent img.fl {
		float: left;
		margin: 2em 1em 0.5em 0;
	}
	#secondarycontent img.fr {
		float: right;
		margin: 0 0 0.5em 0.5em;
	}
		#secondarycontent h2 {
			/*margin: 1em 0;*/
			margin: 1em 0 0 0;
			font-size: 1.5em;
			line-height: 1.2em;
			color: #003;
			/*background: url(../Images/Box-Corner-TL.gif) top left no-repeat #0751AA;
			border: solid #006;
			border-width: 0 0 2px 0;*/
			border: solid #BBB;
			border-width: 1px 1px 1px 1px
		}
		#secondarycontent h2 strong {
			/*background: url(../Images/Box-Corner-TR.gif) top right no-repeat;*/
			background: url(../Images/Icons/arrow_right.gif) no-repeat 5% 50%;
			display: block;
			padding: 0.5em 0 0.5em 2.5em;
		}
	#secondarycontent .sidebarelement {
		padding: 1em 2em !important;
		padding: 1em 1em 1em 0;
		background: url(../Images/Box-Bg.jpg) top left repeat-x #FFF;
		border: solid #BBB;
		border-width: 0 1px 1px 1px;
	}
		#secondarycontent h2#newwebsite {
			color: #F00;
		}
	#secondarycontent ul#productrange {
		list-style: none;
		/*padding: 1em 2em;
		background: #FFF;
		border: 1px solid #999;*/
	}
		#secondarycontent ul#productrange li {
			font-size: 1.4em;
			margin: 1em 0;
			/*background: url(../Images/Icons/information.gif) no-repeat 0 50%;
			padding: 0 0 0 2em;*/
		}
	#secondarycontent ul#facts {
		background: #FFF;
		border: 1px solid #999;
		list-style: disc;
		list-style-position: inside;
		padding: 1em 2em;
	}
		#secondarycontent ul#facts li {
			font-size: 1.1em;
			margin: 1em 0;
		}
	
/*Footer styles*/
	#footer {
		text-align: center;
		clear: both;
		/*background: #27241D;*/
		margin: 1em 0;
		padding: 0.5em;
		border: solid #EAEAEA;
		border-width: 1px 0 0 0;
	}
		#footer ul {
			list-style: none;
			font-size: 1.2em;
			margin: 1em 0;
		}
			#footer ul li {
				display: inline;
				margin: 0 0.5em;
			}
		#footer p {
			color: #333;
		}
		#footer a {
			color: #333;
		}