html {
	overflow: scroll; } /* show scrollbars to prevent funny page jumping between different length pages */

.wrapper {
	float: left;
	background-image: url('/images/template/bg.png');
	background-position: bottom center;
	padding: 0 10px;}

body {
	background: url('/images/template/body/bodybg.png');
	background-repeat:repeat;
	background-position: 50% 0;
	padding: 0 0 1em 0; } /* alter this if you want to pad the site from the top or bottom */

#headerLogo { 
	height:75px;
	background-image: url('/images/template/header/logo.png');
	background-repeat: no-repeat;
	text-indent: -999999px;}

	.callback a, .international a {
		background-repeat: no-repeat;
		background-position: 100% 50%;
		color: #000;
		line-height: 20px;
		height: 20px;
		display: block;	}
		
		.callback, .international { margin-right: 8px; }
		.international { margin-left: 0; }
		.international a { background-image: url('/images/template/body/map-icon.png'); }
		.callback a { background-image: url('/images/template/body/tel-icon.png'); }
		
.map  { float: right; margin:40px 0 0 0;}

table { width:440px; margin:0 20px; font-size: 1.2em;}
tr { border:1px solid #ccc;}
td { padding: 4px 5px !important; border:1px solid #ccc;}

.icons { margin:10px 0 0 0;}
.icons img { margin-left:10px;}

#headerBanner{ 
	height: 167px;
	background-repeat: no-repeat;
	margin-top:10px;}

.promo { 
	background: url('/images/template/new-year-banner.jpg');}

.promo-info h2, .promo-info p, .promo-info ul li  { text-indent: -99999px; border: none;}
.promo-info ul li { list-style-type:none;}

.promo-link { 
	position: absolute; 
	top: 130px; }

	.promo-link p { 
		color:#fff;}
	
	.promo-link a { 
		color:#fff; 
		font-weight: bold;}

#pageMenu {
	list-style-type: none;
	margin:0;}

	#pageMenu li {
		float: left;
		margin: 10px 15px 10px 20px;}

#searchForm form { 
	margin-top:10px;}
	
	#searchForm input { 
		width:110px;
		margin:2px 0 0 0;
		font-size:0.9em;}
		
		#searchForm .submit-button { 
			bottom:15px;
			float:right;
			margin:0; 
			width:15px; 
			position:relative; 
			cursor:pointer;}

.leftMenu { 
	margin:10px 0 0 20px;}
	
		.leftMenu li {
			margin: 10px 0 10px 10px;}
			
			.selected {
				font-weight: bold;}
#caseStudies {
	margin: 10px 10px 10px 20px;}

	#caseStudies dd {
		float: left;
		padding-bottom: 20px;}
	
		#caseStudies dd img {
			float: left;
			background: #eee;
			margin-right: 10px;}
		
			#caseStudies p {
				margin: 0 15px 0 0;}
		
		#caseStudies dd .download-file {
			float: left;
			display: block;
			height: 19px;
			line-height: 19px;
			width: 520px;
			background-repeat: no-repeat;
			background-position: 100% top;
			margin-top: 5px;
			color: #fff;
			text-align: right;
			padding-right: 10px;
			-webkit-border-top-right-radius: 4px;
			-webkit-border-bottom-right-radius: 4px;
			-moz-border-radius-topright: 4px;
			-moz-border-radius-bottomright: 4px;
			border-top-right-radius: 4px;
			border-bottom-right-radius: 4px;}

#moreInfoBox {
	float: left;
	border: 1px solid #009ddc;
	margin: 10px 10px 10px 20px;
	width: 540px;
	padding: 10px 80px 10px 0;
	background-position: 100% 50%;
	background-repeat: no-repeat;}
		
	.white-arrow {
		background-image: url('/images/template/white-arrow.gif');}

	.blue-arrow {
		background-image: url('/images/template/blue-arrow.gif');
		background-repeat: no-repeat;
		background-position: 100% 50%;}

.bordered-8 { 
		width:468px !important;
		color: #009ddc;}

#call-me-back { 
	font-size: 1.1em;
	margin: 15px 0 0 10px;
	}

#call-me-back label {
	float: left;
	width:100px; }
	
	#call-me-back  input {
		padding: 5px 0;}
	
	#call-me-back  input, #call-me-back  textarea {
		float: left;
		width: 300px;}
		
		#call-me-back  textarea { 
			height: 100px;}
		
		#call-me-back  .submit {
			border: none;
			background:#009ddc;
			color:#fff;
			cursor: pointer;
			float: right;
			margin: 10px 25px;
			padding:5px;
			width: 100px;}

.img  { 
	float: left; 
	margin: 0 10px 0 20px;}

#footerBar {
	margin-bottom: 40px;
	color: #999999;}
	
.cat-heading {
	background:#009ddc;
	}

.resultHead{ 
	background:#003366; color: #fff;}

#tableResults {
	font-size: 1.1em}
	
	#tableResults a {
	color: #22AEED;}

	#tableResults td, #tableResults th {
		padding: 8px;}
	
	#tableResults th, .cat-heading {
		color: #eee;
		font-weight: bold;}
		
	#tableResults .one{
		background: #D1DCDF;
		}
	
	#tableResults .two{
		background: #E0ECEF;}
