* {
	margin: 0px;
	padding: 0px;
	font-family: Arial;
	font-size: 13px;
	color: #595959;
}

body {
	background: #fff url(/img/bg.png) repeat-x;
}

a {
	text-decoration: none;
	outline: 0px;
	color: #263254;
	border-bottom: 1px solid #263254;
}

	a.img {
		border-bottom: 0px;
	}
	
	a.img span {
		color: #263254;
		border-bottom: 1px solid #263254;
	}

a img {
	border: 0px;
}

a.facebook {
	background: url(../img/a-fb.png) no-repeat 0px 0px;
	padding-left: 22px;
	padding-bottom: 1px;
}

a.twitter {
	background: url(../img/a-tw.png) no-repeat 0px 0px;
	padding-left: 22px;
	padding-bottom: 1px;
}

a.blog {
	background: url(../img/a-blog.png) no-repeat 0px 0px;
	padding-left: 22px;
	padding-bottom: 1px;
}

a.email {
	background: url(../img/icons/email_go.png) no-repeat 0px 1px;
	padding-left: 22px;
}

a.pdf {
	background: url(../img/icons/page_white_acrobat.png) no-repeat 0px 0px;
	padding-left: 22px;
	padding-bottom: 1px;
}

a.view-map {
	background: url(../img/icons/world.png) no-repeat 0px 0px;
	padding-left: 22px;
}

a#taf {
	background: url(../img/icons/user.png) no-repeat 0px 0px;
	padding-left: 22px;
}

p.phone {
	background: url(../img/icons/phone.png) no-repeat 0px 1px;
	padding-left: 22px;
}

p.post {
	background: url(../img/icons/email.png) no-repeat 0px 1px;
	padding-left: 22px;
}

fieldset {
	border: 0px;
}

h1 {
	margin: 0px 0px 20px 0px;
	font-size: 56px;
	font-family: Arial Narrow;
	text-transform: uppercase;
	color: #414042;
}

h2 {
	margin: 15px 0px 15px 0px;
	font-size: 24px;
	font-family: Arial Narrow;
	text-transform: uppercase;
	color: #414042;
}

h3 {
	margin: 15px 0px 15px 0px;
	font-size: 18px;
	font-family: Arial Narrow;
	text-transform: uppercase;
}

ol {
	margin-left: 30px;
}

	ol li {
		padding: 5px 0px;
	}

label {
	display: block;
	float: left;
	clear: left;
	width: 120px;
	font-weight: bold;
	height: 26px;
	padding-top: 5px;
}

input, select, textarea {
	-moz-border-radius: 3px 3px 3px 3px;
	border: 1px solid #CCCCCC;
	padding: 3px;
	float: left;
}

#container {
	background: url(/img/cont-bg.png) repeat-y;
	width: 1015px;
	margin: 0 auto;
}

#content {
	background-color: #ffffff;
	width: 960px;
	margin: 0 auto;
	padding: 0px 20px;
}

	#header {
		width: 100%;
		height: 95px;
		border-bottom: 1px solid #e0e0e0;
		margin-bottom: 20px;
	}
	
		#logo {
			margin: 19px 0px 0px 0px;
			float: left;
		}
		
		#menu_top {
			float: right;
			margin: 32px 0px 0px 0px;
			position: relative;
		}
		
			#menu_top ul {
				list-style: none;
			}
			
			#menu_top li {
				float: left;
				position: relative;
			}
		
			#menu_top a {
				color: #ffffff;
				background: red;
				font-size: 12px;
				display: block;
				float: left;
				width: 96px;
				padding: 3px 5px 3px 6px;
				text-transform: uppercase;
				margin-right: 14px;
				border-bottom: 0px;
			}
			
			#menu_top a.blue {
				background: #263254;
			}
			
			#menu_top a.orange {
				background: #ef7432;
			}
			
			#menu_top a.last {
				margin-right: 0px;
			}
			
			#menu_top a:hover {
				background: #ef7432;
				border-bottom: 0px;
				padding-bottom: 3px;
			}
			
		#menu {
			height: 35px;
			background: url(../img/menu-bg.png) repeat-x;
			text-align: right;
		}
		
			#menu a {
				color: #ffffff;
				text-decoration: none;
				font-size: 18px;
				display: block;
				float: right;
				padding: 7px 14px 6px 12px;
				background: url(../img/menu-spacer.png) no-repeat right center;
				font-family: Georgia;
			}
			
			#menu a.last {
				background: transparent;
				padding-right: 12px;
			}
			
			#menu a.active, #menu a:hover {
				color: #004a75;
			}
		
		.sub_menu {
			background: #fff;
			display: none;
			position: absolute;
			width: 107px;
			top: 22px;
			left: 0px;
			z-index: 999999;
		}
		
			.sub_menu a {
				margin: 0px 0px 1px 0px;
			}
		
			.sub_menu a:hover {
				background: #ef7432;
			}
	
	#page {
		padding-bottom: 10px;
	}
	
		#page p {
			margin-bottom: 10px;
			line-height: 18px;
		}
		
		#page ul {
			margin-left: 15px;
			margin-bottom: 10px;
		}
		
			#page li {
				line-height: 18px;
				margin: 4px 0px;
			}
			
			#page ul.tick {
				list-style-image: url(/img/tick.png);
				list-style-position: inside;
			}
			
				#page ul.tick li {
					height: 25px;
				}
			
		#page .testimonial {
			clear: left;
			width: 712px;
			margin: 20px 0px;
			padding: 10px 0px 5px;
			background: #263254;
		}
		
			#page .testimonial p {
				margin: 0px;
			}
			
			#page .testimonial div.quote {
				padding: 0px 10px;
			}
			
			#page .testimonial p.quote {
				color: #ffffff;
				padding: 0px 55px;
				text-align: justify;
				margin-top: -4px;
			}
			
			#page .testimonial p.author {
				color: #ffffff;
				font-size: 16px;
				text-align: right;
				padding: 10px 55px 0px 0px;
			}
			
			#page .testimonial p.author a {
				color: #ffffff;
				font-size: 16px;
				text-align: right;
				font-family: Georgia;
				text-decoration: none;
				border-bottom: 0px;
			}
			
			#page .testimonial .bottom {
				width: 712px;
				height: 11px;
				background: url(../img/testimonial-bg-bottom.png) no-repeat;
			}
			
			#page .testimonial .open {
				margin: 5px 10px 0px 0px;
			}
			
			#page .testimonial .close {
				margin: -5px 0px 0px 10px;
			}
				
			img.test-img {
				border: 1px solid #ffffff;
				margin-top: 4px;
			}
			
				img.test-img.left {
					float: left;
					margin-right: 10px;
				}
			
				img.test-img.right {
					float: right;
					margin-left: 10px;
				}
				
		#testimonial {
			float: right;
			width: 430px;
		}
		
		#sidebar .test {
			float: none;
			width: 228px;
			margin-bottom: 20px;
			border-bottom: 1px solid #e0e0e0;
			padding-bottom: 10px;
		}
		
		#sidebar .test.last {
			border-bottom: 0px;
			margin-bottom: 0px;
		}
		
		#sidebar .test.first {
			margin-top: 6px;
		}
		
			#testimonial p#author, #sidebar .test p.author {
				background: #ef7332;
				color: #fff;
				padding: 2px 5px;
			}
		
			#testimonial p#quote {
				font-size: 18px;
				line-height: 24px !important
			}
		
			#sidebar .test p.quote {
				font-size: 12px;
				line-height: 18px !important;
				text-align: justify;
			}
			
			#sidebar .test img.open {
				/*margin-right: 5px;*/
			}
			
			#sidebar .test img.close {
				margin-left: 5px;
			}
			
		#process {
			width: 960px;
			height: 301px;
			margin: 0px;
			background: url(/img/process.jpg) no-repeat;
			float: left;
			position: relative;
		}
			
			#process p {
				position: absolute;
				font-size: 14px;
				top: 280px;
				color: #fff;
				text-transform: uppercase;
			}
		
			#process #watermarked {
				left: 6px;
				top: 278px;
			}
			
			#process #findoutmore {
				left: 797px;
				top: 278px;
			}
		
			#process a {
				color: #fff;
				font-size: 14px;
				text-decoration: none;
				border: 0px;
			}
			
		#content-sidebar {
			width: 712px;
			float: left;
		}
			
		#sidebar {
			width: 228px;
			min-height: 300px;
			float: right;
		}
		
	#footer {
		border-top: 1px solid #e0e0e0;
		width: 100%;
		clear: both;
	}
	
		.col {
			float: left;
			width: 228px;
			margin: 20px 20px 10px 0px;
		}
		
		.col.narrow {
			width: 222px;
		}
		
		#footer .col {
			height: 115px;
			margin-bottom: 20px;
		}
		
			.col h2 {
				color: #fff;
				width: auto;
				background: #ee7331;
				font-size: 15px;
				padding: 5px 5px 4px 6px;
				margin: 0px 0px 10px 0px;
			}
			
			.col p {
				margin-top: 10px;
			}
			
			#footer .col p {
				line-height: 24px !important;
			}
			
		.col.last {
			background: transparent;
			margin-right: 0px;
		}
		
		#footer form {
			margin-top: 13px;
		}
		
		#footer label {
			display: block;
			color: #ffffff;
			width: 100px;
			float: left;
			clear: left;
			height: 24px;
		}
		
		#footer input {
			width: 172px;
			float: left;
		}
		
			#footer input.button {
				width: auto;
				float: right;
				margin-right: 5px;
			}
	
	#copy {
		text-align: center;
		padding-bottom: 10px;
	}

.left {
	float: left;
}

.right {
	float: right;
}

.cleft {
	clear: left;
}

.cright {
	clear: right;
}

.clear {
	clear: both;
}

.small {
	width: 75px;
}

.medium {
	width: 175px;
}

select.medium {
	width: 183px;
}

.large {
	width: 275px;
}

select.large {
	width: 283px;
}

a.button {
	font-family: Georgia;
	display: block;
	float: left;
	padding: 3px 10px 0px 10px;
	outline: 0px;
	font-size: 13px;
	line-height: 18px;
}

	a.button.blue {
		color: #ffffff;
		background: url(/control/img/button/blue-bg.png) repeat-x;
		height: 24px;
	}
	
		div.button.blue-left {
			float: left;
			width: 5px;
			height: 24px;
			background: url(/control/img/button/blue-left.png) no-repeat;
		}
	
		div.button.blue-right {
			float: left;
			width: 5px;
			height: 24px;
			background: url(/control/img/button/blue-right.png) no-repeat;
			margin-right: 5px;
		}
	
		div.button.nom {
			margin-left: 0px;
			margin-right: 0px;
		}
		
	a.button:hover {
		border-bottom: 0px;
		padding-bottom: 0px;
	}

.error { 
	color: #b20000;
}

#email_taken {
	float: left;
	margin: 10px 0px;
	display: none;
}

#email_taken2 {
	float: left;
	margin-left: 10px;
	display: none;
}

	#email_taken img, #email_taken2 img {
		margin-bottom: -3px;
	}
	


table {
	width: 100%;
	border: 1px solid 0079c0;
}

	table.pricing th, table.pricing td {
		text-align: center;
	}
	
	td.center, th.center {
		text-align: center;
	}

	th, td {
		padding: 5px;
		text-align: left;
	}
	
	th {
		background-color: #263254;
		color: #ffffff;
	}
	
	tr {
		background-color: #ffffff;
	}
	
	tr.alternate {
		background-color: #e0e0e0;
	}
	
	tr.error {
		background-color: #c94949;
	}
	
		tr.error td, tr.error th {
			color: #ffffff !important;
		}
	
	tr.trans {
		background: transparent !important;
	}
	
	th.left, td.left {
		float: none;
		text-align: left !important;
	}
	
	th.right, td.right {
		float: none;
		text-align: right !important;
	}
	
	th.bold, td.bold {
		font-weight: bold;
	}
	
table.crawl {
	border-top: 2px solid #e0e0e0;
	border-left: 2px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
}
		
	table.crawl td {
		text-align: center;
		height: 122px;
		padding: 5px 0px;
		border-right: 2px solid #e0e0e0;
		border-bottom: 2px solid #e0e0e0;
		background: #fff;
	}
		
	table.crawl td.bottom {
		border-bottom: 0px;
	}
	
	table.crawl tr {
		background: transparent;
	}
	
	table.crawl td.invis {
		background: transparent;
		border: 0px;
	}
	
form.calc {
	border: 1px solid #cccccc;
	background: #e0e0e0;
	padding: 10px;
	margin-bottom: 10px;
}
	
	form.calc label {
		width: auto;
		float: none;
	}
	
	form.calc #calc-results {
		display: none;
		padding-top: 10px;
		clear: left;
	}
	
form.signup p.left {
	margin-top: 3px;
	text-align: right;
	width: 281px;
}

	form.signup .col1 {
		width: 440px;
	}

	form.signup .col2 {
		border-left: 1px solid #CCCCCC;
		padding-left: 34px;
		width: 420px;
	}

	label.radio {
		font-weight: normal;
		clear: none;
		width: 308px;
		height: 50px;
	}
	
		label.radio input {
			margin: 1px 5px 0px 0px;
		}
		
		label.radio img {
			float: right;
			margin: 0px 0px -10px 5px;
		}
		
#cc_details, #pp_details {
	clear: left;
	margin-bottom: 10px;
}

span.note, p.note {
 	font-size: 10px;
 	font-style: italic;
}

#recaptcha_widget_div
{
	clear: left;
	margin: 0 0 20px 120px;
	padding-top: 10px;
}

.aright {
	text-align: right !important;
}

.splash {
	/*border: 1px solid #000000;*/
	margin-left: 15px;
}

.spacer {
	border-bottom: 1px solid #E0E0E0;
	padding: 10px 0px 0px 0px;
	margin-bottom: 20px;
	height: 1px;
}

#page_bottom {
	background: url(/img/cont-bottom-bg.png) no-repeat;
    height: 40px;
    margin: 0 auto;
    width: 1014px;
}
