/* Imports
@import url(http://fonts.googleapis.com/css?family=News+Cycle:400,700);*/

/***** Global *****/
html{ font-size: 100%; } /* to stop inheritance problems in older IE */

/* Body */
	body {			
		margin: 0; padding: 0;
		color: #201F1F;
		font-size: 87.5%; /* Base font size: 14px */
		font-family: Arial, Helvetica, sans-serif;
		line-height: 1.429;		
		text-align: left;		
		background: #fff;
	}

/* Headings */
h1 {font-size: 2.572em}
h2 {font-size: 1.715em}
h3 {font-size: 1.286em}
h4 {font-size: 1.143em}
h5 {font-size: 1em}
h6 {font-size: 1em}		/* 14px */

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	line-height: 1.1em;
	margin-bottom: .8em;
	color:#ea2325;
	font-family:'BebasNeueRegular', Arial, sans-serif;
	letter-spacing: 0;	
	text-transform:uppercase;
}
	h1.page-title {margin-bottom: 0;line-height: 30px;}	

	h1.page-title span, h2 span, h3 span {
		color:#443352;
	}
	
	#banner h3.tel
	{
		float: right;
		margin-top: 113px;
		margin-right: 0px;
		letter-spacing: 1px;
		color: #201F1F;
		line-height: 22px;
	}
	#banner h3.tel span
	{
		font-size: 1.4em;
		color: #ea2325;
	}
	
	.credit h3.tel
	{
		margin-top: 0px;
		letter-spacing: 1px;
		color: #201F1F;
		line-height: 22px;
	}
	.credit h3.tel span
	{
		font-size: 1.4em;
		color: #ffffff;
	}
	
	.credit h3.tel a
	{
		color: #ffffff;
	}
	.credit h3.tel a:hover
	{
		background-color: #262525;
	}
	#banner h3.tel a
	{
		color: #ea2325;
	}
	#banner h3.tel a:hover
	{
		text-decoration: underline;	
	}
	
/* Anchors */
a {outline: 0; text-decoration: none;}
a img {border: 0px; text-decoration: none;}
#content a:link, #content a:visited,
#content a:link strong, #content a:visited strong,
#sidebar a:link, #sidebar a:visited {
	color: #ea2325;
	padding: 0 1px;
	text-decoration: underline;
}
#content a:hover, #content a:active,
#content a:hover strong, #content a:active strong,
#sidebar a:hover, #sidebar a:active {
	background-color: #000;
	color: #ea2325;
	text-decoration: none;
}
#content a.fancybox:link,  #content a.fancybox:visited,
#content a.fancybox:hover, #content a.fancybox:active,
#sidebar a:link,  #sidebar a:visited,
#sidebar a:hover, #sidebar a:active {
	padding:0;background:transparent;
}
	
/* Paragraphs */
p {font-size:1em;line-height:1.715em;margin-bottom: 1.429em;}
* p:last-child {margin-bottom: 0;}

strong, b {color:#443352;font-weight: bold;}
em, i {font-style: italic;}

::-moz-selection {background: #ea2325; color: #fff;}
::selection {background: #ea2325; color: #fff;}

/* Lists */
ul {
	list-style: disc;
	margin: 1em 0 1.5em 1.5em;
}
	ul li {
	}
ol {
	list-style: outside decimal;
	margin: 1em 0 1.5em 1.5em;
}

dl {margin: 0 0 1.5em 0;}
dt {font-weight: bold;}
dd {margin-left: 1.5em;}

/* Quotes */
blockquote {font-style: italic;}
cite {}

q {}

/* Tables */
table {margin: .5em auto 1.5em auto; width: 98%;}
	
	/* Thead */
	thead th {padding: .5em .4em; text-align: left;}
	thead td {}

	/* Tbody */
	tbody td {padding: .5em .4em;}
	tbody th {}
	
	tbody .alt td {}
	tbody .alt th {}
	
	/* Tfoot */
	tfoot th {}
	tfoot td {}
	
/* HTML5 tags */
header, section, footer,
aside, nav, article, figure {
	display: block;
}

img {max-width: 100%; height: auto;}

/***** Layout *****/
.body {clear: both; margin: 0 auto; width: 100%;}
	#wrapper {}

		#contentWrap {	padding:30px 0 40px;background: #fff;}
		#content {float:left; /*width:700px;*/ width: 100%; margin:0; padding:0;}
		
		#sidebar {float:right;width:230px;  text-align: left; }

.wrap, #contentWrap {max-width: 960px; padding: 10px 10px 40px; margin: 0 auto;}
/*
	Header
*****************/
#banner {position: relative; margin: 0 auto; background-color: #787677;	
}
	/* Logo */
	#banner .logo {padding-top: 20px; margin: 0 auto; display: block;}
	

	/* Main Nav */
	#banner nav { position: absolute; top:38px; left:190px; height: 46px; text-align: left;					
	}
	
	#banner nav ul { margin:0; padding: 0;	list-style: none; }
		#banner nav li {
			display: inline; position:relative; float: left; margin: 0 10px;
		}	
		#banner nav a:link, #banner nav a:visited {
			height:36px;	
			padding: 0 2px;
			color: #221F1F;
			display: inline-block;
			text-decoration: none; text-align: center; 
			font: 1.572em/36px 'BebasNeueRegular', Arial, sans-serif;		
			border-top:6px solid #fff;border-bottom:6px solid #fff;
		}
		#banner nav a:hover, #banner nav a:active, 
		#banner nav .current_page_item a, #banner nav li:hover a {	border-top:6px solid #221F1F;border-bottom:6px solid #ea2325; }


		#banner nav ul ul {
			display: none;
			position: absolute;
			top: 48px; left: 0;
			width: 110px;
			padding: 0;  			
			text-align: left;  
			*width: 100%; /* IE7 hack*/
			z-index:1000;
		}		

		#banner nav li:hover ul {
  			display: block;
		}			
			#banner nav ul ul li {
				margin: 0;padding:0;
			}
		
			#banner nav li ul li a:link, #banner nav li ul li a:visited {
  				display: block;
  				width:200px;height: 25px;
  				padding: 0 6px;  				
  				color:#fff;  				
  				line-height: 25px;  		
  				text-align: left;		
  				border: none;
  				border-bottom: 1px solid #dddddd;
  				background: #1f1f25;	  				
			}			
			
			#banner nav li ul li a:hover, #banner nav li ul li a:active { 				  				
				color:#fff;				
  				border-bottom: 1px solid #dddddd;
  				background: #695f7f;
			}


/***** Sections *****/

	.imageWrap {
		clear:both;
		padding:20px 0;
		margin:0 auto;
		position:relative;
		width:100%;
		/*height:344px;*/
		text-align: center;	
		background: #787677;	
	}
		

/* Content */
.alignright, .alignleft, .alignnone, #content .post img { 	
	border:3px solid #ea2325;	
}
.alignright {float:right;margin:0 0 0.572em 0.572em;}
.alignleft {float:left;margin:0 0.572em 0.572em 0;}		
#content .wp-caption-text {font-size:0.858em;line-height:1.143em;}



/* News page */
	#content .post {margin-top:20px;	padding:0 0 10px;
		background: url("images/bg_dash.gif") bottom left repeat-x}

		#content .post img {float:left;}

		#content .post header {display:inline;}
		#content .post h2 {margin:0 0 10px 0;font-size:1.286em;line-height:1.129em;}
		
		#content .post p {
			margin:0 0 10px 0;
			font-size:1em;
			line-height:1.143em;}

		#content .no_image .post-excerpt {float:none;width:100%;}
		#content .post-excerpt {float:right;width:450px;}

		#content p.more {
			font-size:1em;
			margin:0;			
		}
		#content p.more a:link,
		#content p.more a:visited {
			float:right;
			padding:3px 8px;
			color:#ea2325;
			line-height:18px;
			font-weight:bold;
			text-decoration:none;			
			background:#201F1F;}
		#content p.more a:hover,
		#content p.more a:active {
			color:#fff;}

	.pagination {
		clear:both;
		float:right;
		position:relative;}

		.pagination span, 
		#content .pagination a {
			display:block;
			float:left;
			width:auto;
			margin: 2px 6px 2px 0;			
			padding:0 4px;
			color:#fff;
			text-decoration:none;			
			font-weight:bold;
			background:#ff03fe;}
			.pagination span {color:#000;}
		#content .pagination a:hover{color:#fff;background:#4a5361 }
		#content .pagination .current {color: #000;background:transparent;}


/* SIDEBAR */
#sidebar {padding:70px 0;}
#sidebar  h2 
{
	/*margin:-48px 0 0;*/
	padding-bottom:10px;
	/*background: url("images/bg_sidebar_h2.gif") no-repeat bottom right;*/
}

#sidebar .cat
{
	background-color: #ea2325;
	padding: 10px;
	border: 3px #201F1F solid;
	text-align: center;
}
#sidebar .cat:hover
{
	background-color: #fece4e;	
}
#sidebar .cat a
{
	text-decoration: none;
	color: #201F1F;
}

#sidebar  h2 span {color:#2C2C2C;}
#sidebar  ul {margin:0;padding:0;list-style-type: none; margin-bottom: 20px;}
	#sidebar  ul li {
	list-style-type: none;
	line-height: 18px; 
	display: inline-block; 
	margin: 10px 9px 0px 10px; 
	width: 55px;
	text-align: center;
	font-size: 12px;}

#sidebar address {font-style: normal;}

/* NEWS AND TESTIMONIALS */
#preFooter {padding:30px 0 40px; 
	/*background: #272525 url("images/bg_testimonials_tick.gif") top center no-repeat;*/
	background: #272525;}

	.block-news {float:left; width:730px; margin:-20px 0 0; padding:0;}
	#testimonials {float:right;width:230px; text-align: left; }

		.block-news h2 {padding: 20px 0 5px;font-size: 32px; line-height: 30px;
			background: url("images/bg_news_footer.gif") top left no-repeat;}
			.block-news h2 span {color: #fff;}
		.block-news .block-content {margin:0 0 0 -20px;}
			.block-news .block-post {float:left;width:230px;margin:0 0 0 20px;}
				.block-news .block-post h3 {margin:5px 0 0;
					font: normal 18px/24px 'OpenSansCondensedLight', Arial, sans-serif;}
					.block-news .block-post h3 a {color:#787677}
					.block-news .block-post h3 a:hover {color:#000;background:#ea2325}
					.block-news .block-post p.date {margin:5px 0 0;color:#ea2325;
						font: 12px/14px 'OpenSansCondensedBold', Arial, sans-serif;}


		#testimonials h2 {font-size: 26px}
			#testimonials h2 span {color: #fff;}
		#testimonials blockquote {margin:0;padding:10px 0 0 25px;
			background: url("images/bg_testimonial.gif") no-repeat top left; }
			#testimonials blockquote p {margin:0;color:#8E8A8A;
				font: normal 28px/30px 'OpenSansCondensedLight', Arial, sans-serif;}
			#testimonials blockquote cite {display: block;margin-top:10px;color:#ea2325;
				font: 12px/14px 'OpenSansCondensedBold', Arial, sans-serif;}




		
/*
	Footer
*****************/
footer#contactInfo { width:100%; padding:10px 0 10px 0; text-align: left;background: #787677}	
footer#contactInfo .wrap {padding: 10px 10px 10px;}

	div.credit {float:right;width: 127px;padding:0 0 0 12px; border-left: 1px dashed #5f5f5f;}
		div.credit img {float: right;margin:0 5px 20px;}
		div.credit p {clear:both; margin: 0;}
		
		div.credit p, #contactInfo p {color:#262525;font: 11px/14px 'OpenSansRegular';}
		
		div.credit p strong, #contactInfo p strong {color:#262525;}
		
		div.credit p a, #contactInfo p a  {color:#262525;}
		
		div.credit p a:hover,
		div.credit p strong:hover, #contactInfo p a:hover, #contactInfo p strong:hover {color:#fff;background:#262525;}

	div.menus {float:left;width:700px;}
		div.menus div {float:left;width:140px;min-height:100px;
			background: url("images/bg_footer_menu.gif") left top repeat-y}
			div.menus div ul {margin:0;padding:0 0 0 10px;list-style-type: none;}
				div.menus div ul li {list-style-type: none;}
					div.menus div ul li a {color:#262525;font: 13px/18px 'OpenSansCondensedBold';}
					div.menus div ul li a:hover {color:#fff;background:#262525;}

.we_do
{
	display: inline-block;
}

.tagline
{
	float: right;
	font-size: 2.0em;
	font-weight: normal;
	line-height: 1.1em;
	margin-bottom: .8em;
	font-family:'BebasNeueRegular', Arial, sans-serif;
	letter-spacing: 0;	
	text-transform:uppercase;

	position: absolute;
	top: 122px;
	left: 308px;
}

/***** Conb=tact Form *****/
/* #content form {padding:0;}
#content fieldset {padding:20px 0 10px 0;border: 0;border-bottom:1px solid #DEDEE6;}
#content legend {display:none;font-weight:bold;font-size:14px;}
#content form p {clear:both;margin:0 0 12px 0}
#content label {float:left;width:100px;font-size:14px;line-height:30px;
	font-weight:bold;color:#443352;}
#content select,
#content input.wpcf7-text,
#content input#email,
#content textarea {display:inline;height:33px;width: 390px;color:#666;padding:0 4px;
	font-size:14px;font-family:Arial, Helvetica, sans-serif;	
	border-left:1px solid #929292;border-top:1px solid #929292;
	border-right:1px solid #D7D7D7;border-bottom:1px solid #D7D7D7;
	background:#fff;}
#content select {padding:0;width:400px;}
#content textarea {height:142px;}	
#content input#contactsubmit,
#content .knews_add_user input {display:block;margin:10px 0 0 100px;}
#content .wpcf7-response-output,
#content .response {clear:both;font-weight:bold;
	font-size:12px;line-height:14px;padding:10px 0;text-align:center;
  border:none;color:#ea2325;background:#272525;}
#content .wpcf7-validation-errors,
#content .response {color:#fff;background:#cd0101}

#content .response a:link, #content .response a:visited {color:#fff;}
#content .response a:hover, #content .response a:active {color:#cd0101;background:#fff;}

#content .response {margin-top: 15px}
#content .response p {margin: 0}

#content span.wpcf7-not-valid-tip {width: 170px;top: 10px;left: 250px;
	color:#cd0101;text-align:center;font-size: 12px;border: 1px solid #cd0101;}
#content span.wpcf7-not-valid-tip-no-ajax {color: #cd0101;}		
/*
	Clears 
*****************/

#banner nav ul:after, #contentWrap:after, #content .post:after, #content .post-excerpt:after, #content .actions:after,
blockquote:after, #innerWrap:after, footer#contactInfo div:after, #preFooter:after, #content .post:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	}

/* For IE */
#contentWrap, #content .post, #content .post-excerpt, #content .actions,
blockquote, #innerWrap, footer#contactInfo div, #subscribe {zoom:1;}


/* #Font-Face
================================================== */
/* 	This is the proper syntax for an @font-face file
		Just create a "fonts" folder at the root,
		copy your FontName into code below and remove
		comment brackets */
@font-face {
    font-family: 'OpenSansRegular';
    src: url('../fonts/OpenSans-Regular-webfont.eot');
    src: url('../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('../fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansSemibold';
    src: url('../fonts/OpenSans-Semibold-webfont.eot');
    src: url('../fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-Semibold-webfont.woff') format('woff'),
         url('../fonts/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-Semibold-webfont.svg#OpenSansSemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansCondensedLight';
    src: url('../fonts/OpenSans-CondLight-webfont.eot');
    src: url('../fonts/OpenSans-CondLight-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-CondLight-webfont.woff') format('woff'),
         url('../fonts/OpenSans-CondLight-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-CondLight-webfont.svg#OpenSansCondensedLight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansCondensedBold';
    src: url('../fonts/OpenSans-CondBold-webfont.eot');
    src: url('../fonts/OpenSans-CondBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-CondBold-webfont.woff') format('woff'),
         url('../fonts/OpenSans-CondBold-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-CondBold-webfont.svg#OpenSansCondensedBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'BebasNeueRegular';
    src: url('../fonts/BebasNeue-webfont.eot');
    src: url('../fonts/BebasNeue-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/BebasNeue-webfont.woff') format('woff'),
         url('../fonts/BebasNeue-webfont.ttf') format('truetype'),
         url('../fonts/BebasNeue-webfont.svg#BebasNeueRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

