/* reset css start */

	body,div,dl,dt,dd,ul,ol,li,pre,form,fieldset,input,textarea,th,td { margin: 0; padding: 0; }
	table { border-collapse:collapse; border-spacing: 0; }
	th, td { text-align: left; vertical-align: top; }
	fieldset,img {	border: 0; }
	ol,ul { list-style: none; }

	td { vertical-align: top; }

	strong { font-weight: bold; }
	em { font-style: italic; }

	header, footer, nav, section, article, hgroup, aside, time { display: block; position: relative; }

	img { display: block; }

	.left { float: left; }
	.right { float: right; }

	.cleared > li:after, .clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
	* html .clearfix, * html .cleared > li { zoom: 1; }
	*:first-child+html .clearfix, *:first-child+html .cleared > li { zoom: 1; }

/* reset css end */

/* general css start */

	@font-face {
		font-family: 'SohoGothicPro';
		src: url('fonts/SohoGothicPro-LightItalic.eot');
		src: url('fonts/SohoGothicPro-LightItalic.eot?#iefix') format('embedded-opentype'),
			 url('fonts/SohoGothicPro-LightItalic.woff') format('woff'),
			 url('fonts/SohoGothicPro-LightItalic.ttf') format('truetype'),
			 url('fonts/SohoGothicPro-LightItalic.svg#SohoGothicPro') format('svg');
		font-weight: bold;
		text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
	}

	body {
		font-family: Arial, Helvetica, sans-serif;
		color: #424f55;
		font-size: 12px;
		line-height: 22px;
		overflow-x: hidden;
	}
	
	.contain {
		max-width: 897px;
		min-width: 263px;
		margin: 0 auto;
		padding: 0 15px;
	}
	
	.main-content {
		margin-left: 2px;
	}
	
	.main-content p, .content p {
		margin-top: 0px;
	}
	
	#cascade-logo {
		background: url('images/cascade-logo.png');
		height: 16px;
		width: 184px;
		float: left;
		padding-top: 55px;
	}
	
	#header-top {
		padding: 15px;
		overflow: hidden;
	}
	
	#header-contact, #header-connect {
		float: right;
	}
	
	#header-connect img { 
		margin-top: -12px;
	}
	
	#header-connect img, #footer-left img {
		float: right;
		margin-left: 5px;
	}
	
   .googleplus {  
		position:relative;  
		right: -269px;
		top: -38px;
	}  
	.googlehider {  
		 opacity:0;  
		 height:30px;  
		 width:30px;  
		 position:absolute;  
		 top:0;  
		 left:0;  
		 z-index:3;  
		 -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";  
		 filter:alpha(opacity=0);  
	}  
	.mygoogle {  
		 position:absolute;  
		 top:0;  
		 left:0;  
		 z-index:2;  
		 margin-left:6px;  
	}  
	
	nav {
		background: url('images/nav-bar.png');
		background-color: #475559;
		height: 43px;
		border-top: 4px solid #b3b9bb;
		border-bottom: 4px solid #b3b9bb;
	}
	
	nav li {
		height: 19px;
		float: left;
		padding: 10px 9px;
		border-right: 1px solid #4d5d63;
		border-left: 1px solid #384448;
		margin-top: 2px;
	}
	
	nav li a, nav li a:link, nav li a:visited {
		color: #fff;
		text-decoration: none;
		font-size: 14px;
	}
	
	nav li a:hover, .depth1 .selected a {
		color: #dfdc32;
	}
	
	.depth2 a {
		color: #fff !important;
	}
	
	.depth2 a:hover {
		color: #dfdc32 !important;
	}
	
	.depth2 {
		display: none;
	}
	
	.depth1 li:hover .depth2 {
		display: block;
	}
	
	.depth2 {
		position: absolute;
		background: url('images/nav-dropdown.png');
		margin-top: 6px;
		margin-left: -25px;
		border-bottom-left-radius: 7px; 
		-moz-border-bottom-left-radius: 7px; 
		-webkit-border-bottom-left-radius: 7px;
		border-bottom-right-radius: 7px; 
		-moz-border-bottom-right-radius: 7px; 
		-webkit-border-bottom-right-radius: 7px;
		z-index: 100;
		padding: 0px 5px;
	}
	
	.depth2 li {
		padding: 5px 15px;
		margin: 0px;
		display: block;
		border: 0px solid;
		border-bottom: 1px solid #6e7c7f;
		float: none;
	}
	
	.depth2 .last {
		border-bottom: 0px solid;
		margin: 0px;
	}
	
	.first {
		border-left: 0px solid;
		padding-left: 0px;
	}
	
	.last {
		border-right: 0px solid;
	}
	
	#search-form {	
		float: right;
		padding-top: 7px;
		margin-top: 1px;
	}
	
	#search-criteria {
		height: 17px;
		width: 159px;
		border-radius: 4px; 
		-moz-border-radius: 4px; 
		-webkit-border-radius: 4px;
		border: 0px solid;
		float: left; 
		padding: 5px;
		box-shadow: inset 2px 2px 5px #a8a7a5;
		-moz-box-shadow: inset 2px 2px 5px #a8a7a5;
	}
	
	#search-submit {
		background: url('images/search-icon.png') no-repeat 6px 5px;
		width: 34px;
		height: 27px;
		background-color: #293235;
		border-radius: 4px; 
		-moz-border-radius: 4px; 
		-webkit-border-radius: 4px;
		border: 0px solid;
		float: left;
		margin-left: 7px;
	}
	
	#search-submit:hover {
		background-color: #1c2427;
	}
	
	footer {
		border-top: 6px solid #BFC4C5;
		background: url('images/footer-bg.png') repeat 0 0 #475559;
		padding-top: 33px;
		padding-bottom: 33px;
		color: #fff;
		font-size: 12px;
		line-height: normal;
		margin-top: 25px;		
	}
	
	footer h2 {
		margin-top: 0;
		font-size: 16px;
	}
	
	footer a, footer a:link, footer a:visited {
		color: #fff;
		text-decoration: none;
		border-bottom: 1px solid #fff;
	}
	
	#footer-left {
		width: 270px;
		float: left;
		margin-right: 54px;
		margin-bottom:10px;
	}
	
	#footer-left .block-social-buttons { 
		float: left;
		margin-bottom: 15px;
	}
	
	.block-footer-about-us a, .block-footer-about-us a:link, .block-footer-about-us a:visited {
		background: url('images/arrow-white.png') no-repeat;
		padding: 0 0 0 20px;
		color: #FFFFFF;
	}
	
	#footer-left .header-contact {
		display: block;
	}
	
	#footer-left img {
		margin-bottom: 5px;
	}
	
	#footer-middle {
		width: 262px;
		float: left;
		margin-right: 54px;
		margin-bottom:10px;
	}
	
	#footer-middle a, #footer-middle a:link, #footer-middle a:visited {
		background: url('images/arrow-green.png') no-repeat;
		padding: 0 0 0 20px;
		border-bottom: 0px solid;
		color: #FFFFFF;
	}
	
	#footer-right {
		width: 219px;
		float: left;
		margin-bottom:10px;
	}
	
	#footer-form input[type="text"]{
		width: 219px;
		height: 33px;
		background-color: #404d52;
		border: 0px solid;
		box-shadow: inset 2px 2px 5px #3a464a;
		-moz-box-shadow: inset 2px 2px 5px #3a464a;
	}
	
	#footer-form textarea {
		width: 219px;
		background-color: #404d52;
		border: 0px solid;
		box-shadow: inset 2px 2px 5px #3a464a;
		-moz-box-shadow: inset 2px 2px 5px #3a464a;
	}
	
	#footer-form .general-button {
		float: right;
                text-decoration: none;
	}
        
   .googleplus2 {  
			position:relative;  
			right: -169px;
			top: 20px;
	}  
	.googlehider2 {  
		 opacity:0;  
		 height:30px;  
		 width:30px;  
		 position:absolute;  
		 top:0;  
		 left:0;  
		 z-index:3;  
		 -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";  
		 filter:alpha(opacity=0);  
	}  
	.mygoogle2 {  
		 position:absolute;  
		 top:0;  
		 left:0;  
		 z-index:2;  
		 margin-left:6px;  
	}  
	
	/* all buttons css start */	

		.general-button, a.general-button,a.general-button:link, a.general-button:visited, .main-content a.general-button, .main-content a.general-button:link, .main-content a.general-button:visited  {
				background: #e2df34;
				background: -moz-linear-gradient(top, #e2df34 0%, #9b9822 100%);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e2df34), color-stop(100%,#9b9822)); 
				background: -webkit-linear-gradient(top, #e2df34 0%,#9b9822 100%);
				background: -o-linear-gradient(top, #e2df34 0%,#9b9822 100%); 
				background: -ms-linear-gradient(top, #e2df34 0%,#9b9822 100%); 
				background: linear-gradient(top, #e2df34 0%,#9b9822 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2df34', endColorstr='#9b9822',GradientType=0 );
				border: 1px solid #fff;
				border-radius: 4px; 
				-moz-border-radius: 4px; 
				-webkit-border-radius: 4px;
				padding: 8px 19px;
				text-transform: uppercase;
				color: #fff;
				margin-top: 10px;
				z-index: 2;
				height: 34px;
				text-decoration: none;
				font-weight: bold;
		}

		.general-button-shadow {
				background: url('images/button-shadow.png');
				margin: 30px auto;
				z-index: 1;
		}

	  .green-button, a.green-button, a.green-button:link, a.green-button:visited, .main-content a.green-button, .main-content a.green-button:link, .main-content a.green-button:visited  {
				background: #0e8791;
				background: -moz-linear-gradient(top, #0e8791 0%, #0b5e72 100%);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0e8791), color-stop(100%,#0b5e72)); 
				background: -webkit-linear-gradient(top, #0e8791 0%,#0b5e72 100%); 
				background: -o-linear-gradient(top, #0e8791 0%,#0b5e72 100%);
				background: -ms-linear-gradient(top, #0e8791 0%,#0b5e72 100%); 
				background: linear-gradient(top, #0e8791 0%,#0b5e72 100%); 
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e8791', endColorstr='#0b5e72',GradientType=0 ); 
				border: 1px solid #fff;
				border-radius: 4px; 
				-moz-border-radius: 4px; 
				-webkit-border-radius: 4px;
				padding: 8px 19px;
				text-transform: uppercase;
				color: #fff;
				margin-top: 10px;
				z-index: 2;
				height: 34px;
				text-decoration: none;
				font-weight: bold;
		}

	/* all buttons css end */	

/* general css end */

/* homepage css start */
	
	#homepage-yellow-ring {
		background: url('images/homepage-yellow-ring.png') no-repeat;
		height: 154px;
		margin: 10px 0 -190px -44px;
		padding: 30px 0px 30px 80px;
	}
	
	#homepage-blue-ring {
		background: url('images/homepage-blue-ring.png') no-repeat;
		height: 239px;
		width: 357px;
		position: absolute;
		z-index: -1;
		margin: 200px 0 0 580px;
	}
	
	/* slider css start */
		
		#scroller {
			background: #b4b9bb;
			height: 325px;
			max-width: 889px;
			padding: 6px;
			margin-bottom: 25px;
		}
		
		#scroller-shadow {
			background: url('images/homepage-scroll-shadow.png');
			height: 89px;
			width: 918px;
			z-index: -1;
			margin-top: -70px;
			margin-left: -10px;
			position: absolute;
		}
		
		#slider {
			display: block;
			max-width: 887px;
			width: auto !important;
			overflow: hidden;
		}

		.nivoSlider {
			height: 224px;
			max-width: 887px;
			position:relative;
		}
		.nivoSlider img {
			position: absolute;
			height: 325px;
			top: 0px;
			left: 0px;
		}

		.nivoSlider a.nivo-imageLink {
			position:absolute;
			top:0px;
			left:0px;
			width:100%;
			height:100%;
			border:0;
			padding:0;
			margin:0;
			z-index:6;
			display:none;
		}

		.nivo-slice {
			display:block;
			position:absolute;
			z-index:5;
			height:100%;
			top: 0;
		}
		.nivo-box {
			display:block;
			position:absolute;
			z-index:5;
		}

		.nivo-caption {
			position: relative;
			background: #536165;
			color: #fff;
			opacity: 0.9 !important;
			filter: alpha(opacity=90);
			height: 89%;
			width: 229px;
			z-index:8;
			float: right;
			overflow: hidden;
			padding: 0px 15px 15px 15px;
			border: 10px solid rgba(255, 255, 255, 0.1);
						zoom:1;
		}
		
		#caption-1, #caption-2, #caption-3, #caption-4, #caption-5 {
			display: none;
		}
		
		.nivo-caption p {
			padding:5px;
			margin:0;
		}
		.nivo-caption a {
			display:inline !important;
		}
		.nivo-html-caption {
			display:none;
		}

		.nivo-directionNav a {
			display: none;
		}
		.nivo-prevNav {
			left:0px;
		}
		.nivo-nextNav {
			right:0px;
		}

		.nivo-controlNav {
			z-index: 9;
			position: absolute;
			background: url('images/slider-bullet-bar.png');
			padding: 8px 12px 8px 7px;
			margin-top: 286px;
			margin-left: 32px;
			border-top-left-radius: 10px;
			-moz-border-top-left-radius: 10px;
			-webkit-border-top-left-radius: 10px;
			border-top-right-radius: 10px;
			-moz-border-top-right-radius: 10px;
			-webkit-border-top-right-radius: 10px;
		}
		
		.nivo-controlNav a {
			position:relative;
			z-index:10;
			cursor:pointer;
			background: #000;
		}
			
		a.nivo-control {
			background: url('images/slider-bullets.png') 0 -16px;
			margin-left: 5px;
			padding: 1px 4px 0px 4px;
			color: #fff;
		}
			
		.nivo-controlNav a.active {
			font-weight: bold;
			background: url('images/slider-bullets.png');
			margin-left: 5px;
			padding: 1px 4px 0px 4px;
			color: #d2d030;
		}
			
		.slider-more-button {
			background: #e2df34; /* Old browsers */
			background: -moz-linear-gradient(top, #e2df34 0%, #9b9822 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e2df34), color-stop(100%,#9b9822)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top, #e2df34 0%,#9b9822 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top, #e2df34 0%,#9b9822 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top, #e2df34 0%,#9b9822 100%); /* IE10+ */
			background: linear-gradient(top, #e2df34 0%,#9b9822 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2df34', endColorstr='#9b9822',GradientType=0 ); /* IE6-8 */
			border: 1px solid #fff;
			border-radius: 4px; 
			-moz-border-radius: 4px; 
			-webkit-border-radius: 4px;
			padding: 8px 19px;
			color: #384448;
			margin-top: 10px;
			z-index: 2;
			height: 34px;
			display: inline-block;
			text-decoration:none;
			font-weight: bold;
		}
					
		.slider-more-button:after {
			background: url('images/slider-more-button.png') no-repeat 0 0 transparent; 
			color: #384448;
			content: " ";
			display: inline-block;
			height: 26px;
			position: relative;
			right: -5px;
			top: 8px;
			width: 26px;
		}
		
		a.slider-more-button:hover {
			color: #FFF;
		}
					
		/* slider css end */		
	
	.box {
		background: #ECEDEE;
		border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
	}
	
	.home-box {
		max-width: 590px;
		margin-top: 30px;
		padding: 10px 22px 4px 22px;
		min-height:190px;
	}
	
	.content-box {
		padding:  22px 22px 4px 22px;
	}
	
	.content-list-box {
		padding:  22px;
		margin-bottom:1em;
		max-width:450px;
	}
        
	#refer-form.content-list-box {max-width:100%;}
        
	.main-content a, .main-content a:link, .main-content a:visited {
		color: #4a575b;
		text-decoration: underline;
	}
        
	.main-content a:hover {
		color: #0E8791;
	}
        
	.main-content li {
		background: url('images/arrow-darkgreen.png') no-repeat 0 0;
		padding: 5px 0 5px 20px;
	}
	
	#home-left-column img {
		float: left;
		margin-right: 10px;
		margin-bottom: 120px;
	}
	
	.home-box-2 img {
		margin-bottom: 70px !important;
	}
	
	.home-box-content-left {
		max-width: 283px;
		min-width: 160px;
		float: left;
		border-right: 1px solid #e0dddd;
		padding-right: 12px;
	}
	
	.home-box-content-right {
		max-width: 261px;
		min-width: 160px;		
		float: left;
		border-left: 1px solid #fff;
		padding-left: 15px;
	}
	
	.home-box-2 {
		max-width: 269px;
		min-width: 160px;
		float: left;
		margin-top: 30px;
		padding: 10px 22px;
		min-height:170px;
		overflow:hidden;
	}
	
	.home-box-2-right {
		padding-bottom: 17px;	
		margin-left: 8px;
	}
	
	#blog-box-header a {
		font-size: 16px;
		color: #0E8791;	
		border-bottom: none;
		background: none;
		padding: 0;
		line-height: 18px;
	}
	
	#home-left-column, #bottom-left {
		max-width: 634px;
		min-width: 160px;
		float: left;
		width:71%;
	}
	
	#home-right-column, #bottom-right {
		margin-top: 30px;
		float: right;
		max-width: 252px;
		width:28%;
	}
	
	#home-team-box {
		width: 210px;
		padding: 12px 21px 21px 21px;
		line-height: 18px;
		min-height:403px;
	}
	
	#home-team-box img {
		margin-top: 6px;
		margin-left: -12px;
	}	
        
	#twitter-feed h4 {
		background: url('images/twitter-icon.png') no-repeat 0 0 transparent; 
		padding-left: 60px;
		height: 35px;
	}
	
	#twitter-feed ul {
		padding: 0 20px;
		margin-bottom: 10px;
	}
	
	#bottom-right a {
		margin-left: 20px;
	}
	
	#home-testimonials {
		margin-right:10px;
	}
	
	.start-quote {
		background: url('images/quote-left.png') no-repeat 0 0 transparent; 
		padding-left: 15px;
		margin-left: 15px;
	}
	
	#home-testimonials h4 {
		padding-left: 50px;
	}
	
	#home-testimonials p {
	   font-size: 1.4em;
	   padding: 0px 0px 0px 20px;
	   line-height:26px;
	}
	
	#home-testimonials p.small {font-size:10px; padding: 0; margin-top:-60px;}
	
	p.testimonial-name {
	   background: url('images/quote-right.png') no-repeat bottom right transparent; 
	   padding: 0px 40px 0px 0px;
	   font-size: 12px;
	   text-align: right;
	   line-height: 24px;
	}
	
	.contact-us-footer {
		font-size: 16px;
		margin: 2em 1em;
		word-spacing:4px;
	}
	
	.contact-us-footer a {
		font-size:14px;
	}

/* homepage css end */
	
/* testimonials */

	#content-sidebar {float:right;}
	#content-sidebar div, #content-sidebar p {text-align:right;}
	.side-box {margin: 2em 0 0 0; display: block;float:right;}

	.side-image {margin-bottom:2em;}

	#tips, #tips li{
		margin:0;
		padding:0;
		list-style:none;
		max-width:350px;
		background:none;
	}
		
	#tips{
		line-height:120%;
	}
		
	#tips li{
		padding:20px;
		display:none;
	}
			
	#home-testimonials #tips, #home-testimonials #tips li {max-width:100%;}
			
	#tips .start-quote p {padding-right: 30px; margin-left: 15px;}

/* testimonials css end */
	
/* news */

	.news-header {width:73%;}
	.news-header .header-blue-ring {margin-bottom:-5em;}
	#sidebar {width:19%; float: right; margin-top: 4em; padding: 0 20px;}

	.news-content time, .news-content-article time {display: inline;}
	.news-content a.read-more-link {float:right;}
	.news-content article {margin-bottom: 2em;float:left; width:100%;}
	.main-content .news-title a, .news-title a, .news-title a:link, .news-title a:hover, .news-title a:visited  {text-decoration: none;}
	.main-content .news-title a:hover, .news-title a:hover  {color: #DFDC32;}

	#sidebar li {padding: 5px 3px;}
	#sidebar li a {text-decoration:none;}

	.latest-posts, .categories, .archive-dates {margin: 1em 0; padding-bottom: 1em;border-bottom:1px solid #CCCCCC;}
	.latest-posts ul li, .categories ul li, .archive-dates ul li {border-bottom:1px solid #FFF; }

	#pagination ul li {display:inline; margin: 5px; padding: 5px; background-color: #4A575B; color: #FFF; }
	#pagination ul li a, #pagination ul li a:link, #pagination ul li a:visited, #pagination ul span a, #pagination ul span a:link, #pagination ul span a:visited {color:#FFF; text-decoration: none;}

	#pagination ul li:hover, #pagination ul li.selected  {background:#008791;}

	#pagination .first, #pagination .previous, #pagination .next, #pagination .last {
		padding: 6px 10px;
		background: url("images/footer-bg.png") repeat scroll 0 0 #475559; 
		border-radius:3px; 
		color: #FFFFFF; 
		margin: 0 5px;
	}

	#pagination .next:after, #pagination .last:after { background: url('images/arrow-green.png') no-repeat bottom right; 
		padding: 0 20px 0 0;content: " ";
		display: inline-block;
		height: 26px;
		position: relative;
		top: 2px;
		margin: 1px 5px;
	}

	#pagination .first:before, #pagination .previous:before { background: url('images/arrow-green-back.png') no-repeat bottom left; 
		padding: 0 0 0 20px ;
		content: " ";
		display: inline-block;
		height: 26px;
		position: relative;
		top: 2px;
		margin: 1px 5px;
	}

/* news css end */

/* contact form */

	#contact-left-hold {
		float: left;
		width:57%;
	}

	.contact-left {
		padding: 10px 22px;
		margin: 2em 0;
	}

	#contact-right-hold {
		float: right;
		width:40%;
		margin: 3em 0em 1em 2em;
	}

	#contact-address {
		padding: 5px 22px 22px 22px;
		margin:1em 0;
	}

	#contact-consultation {
		font-size: 16px;
		margin: 2em 0;
	}

	#contact-form input[type="text"]{
		width: 90%;
		height: 33px;
		background-color: #ECEDEE;
		border: 1px solid #CCCCCC;
		box-shadow: inset 1px 1px 3px #3a464a;
		-moz-box-shadow: inset 1px 1px 3px #3a464a;
		border-radius: 4px;
		padding: 2px 5px;
	}

	#contact-form textarea {
		width: 90%;
		background-color: #ECEDEE;
		border: 1px solid #CCCCCC;
		box-shadow: inset 1px 1px 3px #3a464a;
		-moz-box-shadow: inset 1px 1px 3px #3a464a;
		border-radius: 4px;
		padding: 2px 5px;
	}

	#contact-form .general-button {
		float: right;
	}
		
	#refer-form {
		width: 95%;
	}
		
		
	#refer-form input[type="text"] {
		width: 90%;
		height: 25px;
		background-color: #ECEDEE;
		border: 1px solid #CCCCCC;
		box-shadow: inset 1px 1px 3px #3a464a;
		-moz-box-shadow: inset 1px 1px 3px #3a464a;
		border-radius: 4px;
		padding: 2px 5px;
	}

	#refer-form textarea, #salary-calculator input[type="text"] {
		width: 95%;
		background-color: #ECEDEE;
		border: 1px solid #CCCCCC;
		box-shadow: inset 1px 1px 3px #3a464a;
		-moz-box-shadow: inset 1px 1px 3px #3a464a;
		border-radius: 4px;
		padding: 2px 5px;
	}
		
	#refer-form li {
		background: none;
	}
		
	#salary-calculator select {
		width: 95%;
		background-color: #ECEDEE;
		border: 1px solid #CCCCCC;
		border-radius: 4px;
		 padding: 2px 5px;
	}

	#salary-calculator-results td:not(:empty):before { 
		content: "£"; 
	}
		 
	#refer-form .general-button {
		float: right;
	}
		
	#refer-form input.small-field {
		width:50%;
	}        
		
	.error, label.error, .success { 
		color: #0E8791; 
		font-weight:bold;
	}

/* contact us css end */

/* editor layouts */

	table.team-layout {border:0; width:100%;border-collapse:separate; margin: 0 -5px 15px -5px;}
	.team-layout td {width:33%; padding:10px;border:5px solid #FFF;}
	.team-layout h4 {margin:0;}
	.team-layout img.team-profile { margin-top:-20px 0;}

	.team-layout td.white-bg {background-color:#FFF;}

	.team-layout a.green-button, .team-layout a.green-button:link, .team-layout a.green-button:visited  {margin: 0 -18px -20px 0; padding: 6px 19px; height:20px; float:right;}

	table.two-column-table, table.three-column-table, table.four-column-table, #salary-calculator-results { border:0; width:100%;margin:10px;}
	.two-column-table tr, .three-column-table tr, .four-column-table tr, .team-layout tr { width:100%; vertical-align: top; }

	.two-column-table td { width:50%; padding: 20px;}
	.three-column-table td { width:33%; padding: 20px;}
	.four-column-table td { width:25%; padding: 20px;}

	.team-title, .news-title { padding:1px 22px; margin-bottom:1em; }

	#salary-calculator-results tr {text-align:left;vertical-align:top;}
	#salary-calculator-results td {text-align:right;vertical-align:top;}

/* editor css end */

/* calculator */
	#salary-calculator-wrapper { float:left; width:40%; }
	#salary-calculator-graph-wrapper { float:right; width:50%; }
	#salary-graph-legend { margin: 1em 0; }



	.accordion {margin: 2em;border-bottom: 1px solid #E5E5E5;}
	.accordion h3 {background: #F0F0F0; border: 1px solid #e5e5e5; padding: 5px; border-radius:5px; margin: 0.25em 0;}
	.accordion div {padding: 5px 20px;}
	.main-content .accordion h3 a, .main-content .accordion h3 a:link, .main-content .accordion h3 a:visited {text-decoration:none;}
	.accordion h3.ui-state-default { background: url('images/arrow-green.png')  98% 50% no-repeat #F0F0F0; cursor:pointer;}
	.accordion h3.ui-state-active { background: url('images/arrow-white.png') 98% 50% no-repeat #F0F0F0;}
	.main-content .accordion h3.ui-state-active a { color:#0E8791;}



	.result { padding: 1em; border-bottom:1px dashed #CCC;  }


	  a, a:link, a:visited {
				color: #4A575B;
			}
		a:hover {
			color: #dfdc32;
		}
	
/* calculator css end */

/* tablet css start */

	@media (max-width: 922px) { 

		#home-team-box {
			display: none;
		}
		
		#home-left-column {
			margin: 0 auto;
			float: none;
		}
		
		footer .contain {
			max-width: 532px;
		}
		
		#footer-left {
			margin: 0 30px 10px 0;
		}
		
		#footer-middle {
			display: none;
                        margin: 0 0 10px 0;
		}
		
		
	}

/* tablet css end */

	@media only screen and (max-width: 815px) {
		
		nav {
			height: 98px;
		}
		
		nav li {
			padding: 10px 9px;
		}
		
		#search-form {
			margin-top: 5px;
			margin-bottom: -10px;
		}
		
		#search-criteria {
			margin-top: 0px;
		}
		
		#footer-middle {
			display: none;
		}
	}

/* mediaqueries css start */

	@media only screen and (max-width: 880px) {
	
		.home-box-content-left, .home-box-content-right  {
			max-width: 258px;
		}
                .home-box-2  {
			max-width: 247px;
                        min-height: 200px; 
                        padding: 10px 22px;
		}
        }
         
        @media only screen and (max-width: 785px) {
	
		header {
			height: 177px;
		}
		
        .depth2 {
            margin-top: 0;
        }
		
		#cascade-logo {
			background: url('images/cascade-logo-mobile.png') no-repeat 0 0;
			height: 15px;
			width: 130px;
			padding-top: 30px;
			font-size: 8px;
		}
		
		#header-connect {
			display: none;
		}
		
		#header-contact {
			margin: 6px 10px;
		}
		
		.header-contact {
			font-size: 11px !important;
		}
		
		.contact-number {
			font-size: 19px !important;
		}
		
		nav {
			background-color: #405053;
		}
		
		nav li {
			padding: 2px;
			margin-top: 6px;
			margin-right: 7px;
			border: 0px solid;
		}
				
		#search-form {
			float: left;
			margin-top: 10px;
                        width: 100%;
		}
		
		#search-criteria {
			width: 139px;
			margin-top: 0px;
		}
		
		#homepage-blue-ring {
			display: none;
		}
		
		.main-content {
			margin-top: 40px;
		}
		
		
		
		.home-box-content-left {
			border-right: 0px solid;
			padding-bottom: 10px;
			border-bottom: 1px solid #E0DDDD;
            max-width: 100%;
            overflow: hidden;
		}
		
		.home-box-content-right {
			padding-top: 10px;
			padding-bottom: 10px;
			border-left: 0px solid;
            max-height: 175px;
            max-width: 100%;
            overflow: hidden;
		}
        
		.home-box-2 {
            max-width: 100%;
        }

		.home-box-2-right {
			margin-left: 0px;
		}		
                
        #home-left-column {
            width: 91%;
        }
		
		#home-left-column img {
			margin-bottom: 140px;
		}
		
		#home-team-box {
			display: none;
		}
                
        #home-bottom #bottom-left, #home-bottom #bottom-right {
            float: auto;
            width: 100%;
            max-width: 100%;
        }
		
		#footer-middle {
			display: none;
		}
		
		#footer-right {
			margin: 0 auto;
			float: right;
		}
                
        #salary-calculator-wrapper {
			width: 50%;
        }
        
		#contact-left-hold {
			width: 100%;
		}
		
		#contact-right-hold {
			float: none;
			margin-left: 0em;
			width: 100%;
		}
		
		#salary-calculator-graph-wrapper, #salary-calculator-wrapper {
			width: 100%;
		}
	}
        
    @media only screen and (max-width: 600px) {
        #scroller, #scroller-shadow {
			display: none;
		}
	}
	
	@media only screen and (max-width: 514px) {
		nav {
			height: 115px;
		}
		
		#cascade-logo {
			float: none;
			margin: 0 auto;
		}
		
		.quote {
			margin-top: 55px;
		}
		
		#footer-left, #footer-right {
			float: none;
			margin: 0 auto;
		}
		
		footer p {
			display: inline-block;
			max-width: 300px;
			float: none;
		}
		
		.news-header {
			width: 100%;
			float: none;
			padding: 0px;
			margin-top: 84px;
		}

		#sidebar {
			display: none;
		}
		
		.team-layout td {
			display: block;
			width: 302px;
		}
		
		table.team-layout {
			background: #fff;
		}
		
		.header-blue-ring {
			margin-top: 40px !important;
		}
		
		.main-content {
			margin-top: 40px;
		}
	}
/* mobile css end */
