/*
Name: INTEGR8
Design Studio: Obox Design http://www.obox-design.com/
Version: 1.0
Author: Obox Design
Author URI: http://www.obox-design.com/
*/


/*-------------------------------------------------------------------------------------------*/
/*- RESET -----------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {outline: 0;}
body {line-height: 1; color: black; background: white;}
ol, ul {list-style: none;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: separate; border-spacing: 0;}
caption, th, td {text-align: left;font-weight: normal;}
blockquote:before, blockquote:after,
q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}

/*-------------------------------------------------------------------------------------------*/
/*- SETUP STD CLASSES -----------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
body{margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}

h1, h2, h3, h4, h5, h6{margin: 0px 0px 5px; padding: 0px 0px 5px; color: #333; font-weight: lighter;}

h1{font-size: 18px; line-height: 22px;}
h2{font-size: 16px; line-height: 22px;}
h3{font-size: 14px; line-height: 18px; font-weight: bold;}
h4{font-size: 13px; line-height: 16px;}
h5{font-size: 12px; line-height: 15px;}
h6{font-size: 10px; line-height: 13px;}

p{font-size: 12px; line-height: 22px; margin-bottom: 12px; color: #333;}
blockquote, blockquote p{}

form{}
label{}
textarea, input{font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
input[type=radio]{}
input[type=checkbox]{}
input[type=image]{}
input[type=button]{}


/*-------------------------------------------------------------------------------------------*/
/*- GLOBAL CLASSES --------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
/*--- Links ---*/
a.std_link, a{color: #1B4B5E; text-decoration: none;}
a.std_link:hover, a:hover{color: #000; }
a:active{text-decoration: underline;}
	
/*--- Layouts ---*/
.no_bg{background-image: none;}
.clearboth{clear: both}
.floatleft{float: left;}
.floatright{float: right;}
.floatright{float:right;}
.no_display{display: none;}

.alignleft{float: left; margin: 0px 20px 10px 0px;}
.alignright{float: right; margin: 0px 0px 10px 20px;}
.aligncenter{text-align: center;}

.wp-caption{}
	.wp-caption img{}
	.wp-caption p.wp-caption-text{}

strong{font-weight: bold;}
em{font-style: italic;}


/*-------------------------------------------------------------------------------------------*/
/*- GENERAL LAYOUT --------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
#header-container{background: #f3f3f3 url(images/layout/header-bg.png) top no-repeat; border-bottom: 1px solid #ccc;}
	#header{width: 960px; margin: auto; padding: 10px 0px 30px; position: relative; z-index: 4;}

#feature-main-container{background: #0C2129 url(images/layout/footer-bg.jpg) top repeat-x; border-top: 1px solid #000; border-bottom: 1px solid #000; padding: 20px 0px;}

#title-container{background: #0C2129 url(images/layout/footer-bg.jpg) top repeat-x; border-top: 1px solid #000; border-bottom: 1px solid #000;}
	#title{width: 960px; margin: auto; padding: 30px 0px; position: relative;}

#content-area{background: #fff url(images/layout/content-bg.jpg) top repeat-x;}
	#content-container{width: 960px; margin: auto; padding: 30px 0px 30px;}
		#left-column{float: left; width: 600px;}
		#right-column{float: right; width: 320px;}
		#full-width{}
		
		
#search-container{padding: 15px 0px; background: #1e1e1e; border-top: 1px solid #333;}
	#search{width: 620px; margin: auto;}

#footer-container{background: #0C2129 url(images/layout/footer-bg.jpg) top repeat-x; border-top: 1px solid #000; border-bottom: 1px solid #000;}
	#footer{width: 960px; padding: 30px 0px 30px; margin: auto;}

#footer-about-container{padding: 20px 0px; background: #1e1e1e; border-top: 1px solid #323232; border-bottom: 1px solid #000;}
	#footer-about, #footer-sitemap{width: 960px; margin: auto; font-size: 11px;}
	
#footer-copyright-container{padding: 15px 0px; background: #101010; border-top: 1px solid #222;}
	#footer-copyright{width: 960px; margin: auto;}

/*- THICKBOX --------------------------------------------------------------------------------*/

#TB_closeWindowButton{display: none;}
#TB_title {background-color: #143642 !important; height: 32px !important; border: none;; color: white; font-weight: bold; font-size: 15px;
	-webkit-border-top-left-radius: 8px; -webkit-border-top-right-radius: 8px; -moz-border-radius-topleft: 8px; -moz-border-radius-topright: 8px; border-top-left-radius: 8px; border-top-right-radius: 8px;}
#TB_window {background: #CBE6EF !important; border: none !important;
	-moz-border-radius: 8px; -webkit-border-radius: 8px; -khtml-border-radius: 8px !important;}
#TB_ajaxContent{padding-top: 15px !important; background: transparent !important; border: none; !important;}

/*-------------------------------------------------------------------------------------------*/
/*- HEADER ----------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/

	/*--------------------------*/
	/*- HEADER ROW -------------*/
	.logo{float: left;}
		.logo h1{margin: 6px 0px 0px; padding: 0px;}
	
	.fb-connect{float: right; top: 0px; right: 0px; margin-bottom: 0px;}	
	.fb-connect span{float: left; padding-top: 13px; margin-right: 10px; font-weight: bold;}	
	.fb-connect img{max-width: 30px;  background: #CBE6EF; border: 3px solid #ADD7E7;
					-moz-border-radius: 2px; -webkit-border-radius: 2px;}
	.fb-connect a img{border: none; max-width: none;}
	
	/*--------------------------*/
	/*- CATEGORY MENU ----------*/
	ul#menu{position: relative; z-index: 1001; float: right; margin: 15px 0px 0px 0px;}
	ul#menu li{float: left; margin-right: 12px; position: relative;}
		ul#menu li:last-child{ margin-right: 0px;}

		ul#menu li a.parent-link{padding: 2px 5px; font-weight: bold; text-transform: uppercase; font-size: 14px; color: #1e1e1e;
					-moz-border-radius: 3px; -webkit-border-radius: 3px;}
		ul#menu li a.active, ul#menu li a.parent-link:hover{color: #fff; background: #1B4B5E;}


		/*--------------------------*/
		/*- SUB MENU ---------------*/
		ul#menu ul.sub-menu{position: absolute; z-index: 1002; width: 185px; padding: 10px; top: 21px; left: 0px; background: #f3f3f3; border: 1px solid #ccc;
							-moz-border-radius: 3px; -webkit-border-radius: 3px;}
			ul#menu ul.sub-menu li{clear: both; float: none; margin: 0px; line-height: 20px; position: relative; border-bottom: 1px dotted #ccc;}
				ul#menu ul.sub-menu li a{display: block; padding: 3px 0px; font-weight: lighter; font-size: 12px; text-transform: none; color: #595959;}
					ul#menu li ul.sub-menu li a:hover, ul#menu li ul.sub-menu li a.active{color: #000; padding-left: 3px;}
					ul#menu li ul.sub-menu li a.active:hover{color: #fc0; background: #0B1D24;}
			ul#menu li ul.sub-menu li:first-child{border-top: none;}
			ul#menu li ul.sub-menu li:last-child{border-bottom: none;}
			
			ul#menu li ul.sub-menu ul{background: #0B1D24; border: 1px solid #0B1D24; left: 0px; top: 30px; width: 420px;}
				ul#menu li ul.sub-menu li:nth-child(3n+3) ul{left: auto; right: 0px;}
				ul#menu ul.sub-menu ul li a{color: #fff; -moz-border-radius: 3px !important; -webkit-border-radius: 3px !important;}
				ul#menu li ul.sub-menu ul li a:hover{color: #0B1D24; background: #fff;}
				

			ul#menu ul.sub-menu-services{position: absolute; z-index: 1002; width: 615px; padding: 0px; top: 21px; left: 0px; background: #f3f3f3; border: 1px solid #ccc;
										-moz-border-radius: 3px; -webkit-border-radius: 3px;}
			ul#menu ul.sub-menu-services li.column{float: left; width: 183px; padding: 10px; margin: 0px; line-height: 1.6em;}
			ul#menu ul.sub-menu-services li.column:nth-of-type(2){border-left: 1px solid #ccc; border-right: 1px solid #ccc;}
			ul#menu ul.sub-menu-services li.column h4{font-weight: bold; margin: 0px 0px 4px; padding: 0px;}
			ul#menu ul.sub-menu-services li.column ul{margin-bottom: 10px;}
			ul#menu ul.sub-menu-services li.column li{clear: both; float: none; border-bottom: 1px dotted #ccc;}
			ul#menu ul.sub-menu-services li.column li:last-child{border-bottom: none;}
			ul#menu ul.sub-menu-services li.column li:first-child{border-bottom: 1px dotted #ccc;}
			ul#menu ul.sub-menu-services li.column li a{display: block; padding: 3px 0px; font-weight: lighter; font-size: 12px; text-transform: none; color: #595959;}
			ul#menu ul.sub-menu-services li.column li a:hover{color: #000; padding-left: 3px;}
				

	/*--------------------------*/
	/*- CATEGORY MENU ----------*/
	.slogan{clear: both; display: block; width: 649px; height: 11px; padding: 0px; background: url(images/layout/slogan.png) no-repeat; overflow: hidden; text-indent: -999px; position: relative; z-index: 1000; top: 0px;  margin: -50px 0px 0px 310px;}


	/*--------------------------*/
	/*- INDEX FEATURE SLIDER ---*/
	#header-feature{width: 960px; min-height: 205px; margin: auto; overflow: visible; position: relative;}
	
	.feature-container{position: relative; z-index: 1; width: 960px; height: auto; overflow: hidden;}
		.feature-slider{left: 0px; position: relative; width: 99999px;}
			.feature{width: 960px; float: left; margin-right: 10px;}
				.feature .feature-splurb{float: left; width: 490px; padding-left: 0px; position: relative; top: 00px; z-index: 2;}
					.feature-splurb h2, .feature-splurb h2 a{color: #fff; font-size: 25px; font-weight: bold; font-style: italic; line-height: 37px; text-shadow: 0px 1px 0pt rgba(0, 0, 0, 0.99);}
						.feature-splurb h2 a:hover{color: #fc0;}
					.feature-splurb p{width: 450px; color: #ccc; font-size: 13px; line-height: 22px; text-shadow: 0px 1px 0pt rgba(0, 0, 0, 0.99);}
				.feature .feature-image{float: left; width: 450px; height: 205px; padding: 8px; background: #0B1D24; border: 1px solid #0B1D24; border-top: 1px solid #000; border-bottom: 1px solid #1F5468;
										-moz-border-radius: 8px; -webkit-border-radius: 8px;}
					.feature .feature-image .image-container{width: 450px; height: 197px; overflow: hidden;}
		
		.feature-next, .feature-prev{display: block; width: 16px; height: 26px; position: absolute; top: 45%; background: url(images/layout/arrows.png) no-repeat; text-indent: -9999px; overflow: hidden;}
			.feature-next{right: -40px; background-position: top right;}
			.feature-prev{left: -40px; background-position: top left;}
				.feature-next:hover{background-position: bottom right;}
				.feature-prev:hover{background-position: bottom left;}
				
		.slider-pages{position: absolute; z-index: 1000; left: 0px; bottom: 0px;}
			.slider-pages li{float: left; margin-right: 10px;
							background: url(images/layout/slider-number-bg.png) center repeat-x; border-top: 1px solid #12303D; border-left: 1px solid #12303D; border-right: 1px solid #0B1D24; border-bottom: 1px solid #0B1D24;
							-moz-border-radius: 4px;
							-webkit-border-radius: 4px;
							-moz-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.70);
							-webkit-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.70);}
				.slider-pages li a{display: block; cursor: pointer; padding: 10px 15px;  color: #fff; font-weight: bold; font-size: 10px;
									text-shadow: 0px 1px 0pt rgba(0, 0, 0, 0.99);}
					.slider-pages li a:hover{color: #fc0;}
					.slider-pages li a.active{color: #fc0;}
			.slider-pages li:first-child a{border-left: none;}
			.slider-pages li:last-child a{border-right: none;}
	

/*-------------------------------------------------------------------------------------------*/
/*- INDEX -----------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/

a.nerve-centre{display: block; width: 960px; height: 158px; margin-bottom: 20px; background: url(images/layout/never-centre.jpg) no-repeat; text-indent: -9999px; overflow: hidden;}
a.methodology{display: block; width: 960px; height: 181px; margin-bottom: 30px; background: url(images/layout/methodology.jpg) no-repeat; text-indent: -9999px; overflow: hidden;}

ul.three-column{}
	ul.three-column li{float: left; width: 286px; margin: 0px 51px 35px 0px;}
	ul.three-column li:nth-child(3n+3){margin-right: 0px;}
	ul.three-column li:nth-of-type(3n+4){clear: left;}
		ul.three-column li a{display: block; width: 286px; height: 196px; overflow: hidden; position: relative;}
		ul.three-column li img{margin-bottom: 10px; -moz-border-radius: 8px; -webkit-border-radius: 8px; position: absolute; z-index: 1; top: 4px; left: 4px;}
		ul.three-column li span{display: block; width: 270px; height: 180px; border: 4px solid #fff; position: absolute; z-index: 2;
									-moz-border-radius: 8px; -webkit-border-radius: 8px;}
		ul.three-column li h4{font-weight: bold; font-size: 14px;}
		ul.three-column li p{color: #8b8b8;}
		
		
		
	/*--------------------------*/
	/*- HOME PAGE --------------*/
	.feature-video{float: left; margin-right: 20px; width: 590px; padding: 10px; background: #CBE6EF; border: 1px solid #ADD7E7;
					-moz-border-radius: 8px; -webkit-border-radius: 8px;}
	.homepage-splurb{float: left; width: 300px;}
		.homepage-splurb h3{font-size: 18px; font-weight: bold; color: #000; line-height: 25px;}
		.homepage-splurb p strong{font-size: 15px; color: #333;}
		.homepage-splurb a.call-to-action{display: block; width: 300px; height: 44px; background: url(images/layout/action-button.png) top no-repeat; text-indent: -9999px; overflow: hidden;}
			.homepage-splurb a.call-to-action:hover{background-position: bottom;}

.quotes{clear: both; padding: 15px; background: #D6EBF3 url(images/layout/quote-bg.jpg) repeat-x; border: 1px solid #ADD7E7; position: relative;
			-moz-border-radius: 8px; -webkit-border-radius: 8px;}
	.quote-container{position: relative; z-index: 1; width: 930px; height: auto; overflow: hidden;}
		.quote-slider{position: relative; left: 0px; width: 99999px;}
		
	.quote{width: 960px; margin-right: 10px; float: left;}
		
	.quote blockquote{float: left; width: 810px; font-family: Georgia, "Times New Roman", Times, serif; color: #1A4B5E; line-height: 22px; font-size: 15px;}
		.quote blockquote h1, .quote blockquote h2, .quote blockquote h3, .quote blockquote p{font-family: Georgia, "Times New Roman", Times, serif; color: #1A4B5E; line-height: 22px; font-size: 15px; font-weight: lighter;}
	
	.quote .quote-company-logo{float: left; width: 100px; height: 90px; padding: 5px 0px; margin: 0px 20px 20px 0px; background: #fff; border: 1px solid #ADD7E7; text-align: center; overflow: hidden;
								-moz-border-radius: 8px; -webkit-border-radius: 8px;}
	.quote-control{position: absolute; bottom: -15px; left: 15px; width: 450px; background: #fff; border: 1px solid #ADD7E7; text-transform: uppercase; font-size: 10px; font-weight: bold;
					-moz-border-radius: 8px; -webkit-border-radius: 8px;}
					
		.quote-control a.quote-from{display: block; float: left; padding: 10px 20px 10px 10px; color: #333; width: 250px;}
		.quote-control a.next-quote{display: block; float: right; padding: 10px; border-left: 1px solid #ADD7E7; color: #1A4B5E;}
			.quote-control a.next-quote:hover{color: #c00;}
			
.clear-bottom{margin-bottom: 25px;}
		.clear-bottom .quote-control {width: auto;}


/*-------------------------------------------------------------------------------------------*/
/*- BLOG LIST PAGE LAYOUT -------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.blog-main .post{padding-bottom: 20px; margin-bottom: 40px; border-bottom: 1px dotted #ccc;}
	.blog-main .post h3 a{font-size: 20px; font-weight: bold;}
	.blog-main .post h4.date{text-transform: uppercase; font-size: 10px; color: #999;}

	/*--------------------------*/
	/*- PAGINATION -------------*/
	.pagination-container{display: block; background: #fff; border: 1px solid #c0c0c0;
						-moz-border-radius: 8px;
						-webkit-border-radius: 8px;}
			
	ul.page_button_content{}
		ul.page_button_content li{float: left;}
		ul.page_button_content li a{display: block; padding: 10px 12px; text-transform: uppercase; color: #555; font-size: 11px; border-right: 1px dotted #ccc;}
		ul.page_button_content li a:hover{color: #000;}
		ul.page_button_content li:last-child a{border: none;}
		
			ul.page_button_content li a.selected-page{font-weight: bold; color: #000;}
			ul.page_button_content li a.selected-page:hover{color: #069;}
			

/*-------------------------------------------------------------------------------------------*/
/*- PRODUCT / COMPANY PAGE ------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
#title .company-content{float: right; width: 455px;}
	.company-content h3, .company-content h3 a{margin-bottom: 0px; padding-bottom: 0px; line-height: normal; color: #fff; font-weight: bold; font-size: 20px; text-shadow: 0px 0px 3pt rgba(0, 0, 0, 0.99);}
		.company-content h3 a{color: #fc0;}
		.company-content h3 a:hover{color: #96CCE0;}
	#title .company-content p{width: 455px; margin-bottom: 20px !important; font-size: 13px; line-height: normal; font-weight: bold; color: #96CCE0; text-shadow: 0px 0px 3pt rgba(0, 0, 0, 0.99);}

#title #image-column{float: left; width: 455px; margin: 0px; padding: 0px;}
	#title #image-column a{display: block; width: 455px; height: 317px; overflow: hidden; position: relative;}
		#title #image-column span.image{display: block; width: 439px; height: 300px; overflow: hidden; position: absolute; z-index: 1; top: 8px; left: 8px;}
		#title #image-column span.border{display: block; width: 439px; height: 300px; position: absolute; top: 0px; z-index: 2; border: 8px solid #0B1D24;
											-moz-border-radius: 12px; -webkit-border-radius: 12px;
											-moz-box-shadow: 0px 1px 0px #1F5468; -webkit-box-shadow: 0px 1px 0px #1F5468;}

.log-a-call{clear: both; margin: 15px 0px; padding-bottom: 0px; line-height: normal; color: #fff; font-weight: bold; font-size: 30px; text-shadow: 0px 0px 3pt rgba(0, 0, 0, 0.99);}
	.log-a-call a{color: #fc0;}
	.log-a-call a:hover{color: #96CCE0;}
	

/*-------------------------------------------------------------------------------------------*/
/*- ABOUT PAGE ------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
table.std-table{width: 640px; margin-bottom: 20px;}
table.std-table tr td{padding: 8px 10px 8px 0px; border-bottom: none; line-height: 22px;}
table.std-table tr td.award-title{border-bottom: 2px solid #ccc; vertical-align: bottom; font-weight: bold;}
.award-images{}


/*-------------------------------------------------------------------------------------------*/
/*- TEAM PAGE -------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.accordian{margin-bottom: 20px;}

.accordian a.team-title{display: block; margin: 0px; padding: 8px; color: #1B4B5E; font-size: 15px; font-weight: bold; line-height: normal;
						background: #D6EBF3 url(images/layout/quote-bg.jpg) repeat-x; border: 1px solid #ADD7E7;
						text-shadow: 0px 1px 0pt rgba(255, 255, 255, 0.70);
						-moz-border-radius: 8px; -webkit-border-radius: 8px;}
	.accordian a.team-title:hover{ color: #000; background-position: bottom;}
						

.accordian a.open{-moz-border-radius-bottomleft: 0px; -webkit-border-bottom-left-radius: 0px; -moz-border-radius-bottomright: 0px; -webkit-border-bottom-right-radius: 0px;}

.member-description{display: block; margin: 0px; padding: 10px; 
						background: #fff; border: 1px solid #ccc; border-top: none;
						-moz-border-radius-bottomleft: 8px; -webkit-border-bottom-left-radius: 8px;
						-moz-border-radius-bottomright: 8px; -webkit-border-bottom-right-radius: 8px;}
	.member-description img{padding: 5px; border: 1px solid #ccc; float: left; margin-right: 20px; width: 120px;
										-moz-border-radius: 4px; -webkit-border-radius: 4px;}
			.member-description .follow-us{float: right; margin: 20px 0px 10px -12px;}
			.member-description .follow-us span{float: left; margin: 3px 0px 0px 40px; font-size: 10px; text-transform: uppercase; color: #555;}


/*-------------------------------------------------------------------------------------------*/
/*- POSTS CLASSES ---------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/

	/*--------------------------*/
	/*- TITLE ------------------*/
	#title h2, #title h2 a{color: #fff; font-size: 35px; font-weight: bold; font-style: italic; line-height: 37px; text-shadow: 0px 1px 0pt rgba(0, 0, 0, 0.99);}
	#title h2 sup{font-size: 13px !important; position: relative; top: -10px;}
	#title p{width: 960px; margin-bottom: 0px; color: #ccc; font-size: 15px; line-height: 22px; text-shadow: 0px 1px 0pt rgba(0, 0, 0, 0.99);}

	
	/*--------------------------*/
	/*- BREAD CRUMBS -----------*/
	.bread-crumbs{padding: 5px; margin-bottom: 15px; background: #f3f3f3 url(images/layout/bread-crumb-bg.jpg) top repeat-x; border: 1px solid #e3e3e3; list-style: none;
					-moz-border-radius: 8px;
					-webkit-border-radius: 8px;}
		.bread-crumbs li{float: left; padding: 3px 5px; text-transform: uppercase; font-size: 10px;}
			.bread-crumbs li a{}
			.bread-crumbs li a:hover{color: #069;}


	/*--------------------------*/
	/*- TAB NAVIGATION ---------*/
	.clear-tabs{padding-bottom: 20px;}
	.tab-nav{float: right; width: 220px; background: #D6EBF3 url(images/layout/quote-bg.jpg) repeat-x; border: 1px solid #ADD7E7; position: relative;
				-moz-border-radius: 8px; -webkit-border-radius: 8px;}
		.tab-nav li{clear: both; border-bottom: 1px solid #ADD7E7; border-top: 1px solid #D5EDF9;}
			.tab-nav li a{display: block; padding: 10px 8px; color: #102C37; font-weight: bold; font-size: 12px;}
			.tab-nav li a:hover{color: #069;}
			.tab-nav li a.active{margin: 3px; color: #fff; background: #0B1D24;
								-moz-border-radius: 6px; -webkit-border-radius: 6px;}
			.tab-nav li:first-child{border-top: none;}
			.tab-nav li:last-child{border-bottom: none;}


	/*--------------------------*/
	/*- SERVICE DESCRIPTION ----*/
	.service-splurb{width: 700px;}


	/*--------------------------*/
	/*- POST STYLES ------------*/
	.blog-post-image{margin-bottom: 10px;}
		.blog-post-image a{display: inline-block; overflow: hidden; max-width: 600px;}
		.blog-post-image img{padding: 8px; background: #f3f3f3; border: 1px solid #ccc;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;}


	/*- RESET SOME CLASSES FOR THE COPY AFTER CLEARING EVERYTHING AT THE TOP OF THE CSS  -*/
	.post{font-size: 14px; color: #535353;}
	.post a{text-decoration: underline !important;}
	.post p{clear: none; font-size: 14px; color: #535353;}
	.post ol, .post ul{list-style: disc; margin: 0px 0px 10px 30px;}
		.post ol li, .post ul li{line-height: 22px; padding-bottom: 10px;}
	.post ol{list-style: decimal;}
	.post code, .post pre{}
	.post img{}
	.post h2{line-height: 35px; margin-top: 20px; font-weight: bold; font-size: 22px;}
	.post h3{margin-top: 20px;}


/*-------------------------------------------------------------------------------------------*/
/*- COMMENTS --------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.section-title{margin: 20px 0px 15px; font-weight: bold; color: #333; font-size: 15px;}
.comment-container{margin-bottom: 30px; background: #f3f3f3 url(images/layout/bread-crumb-bg.jpg) top repeat-x; border: 1px solid #ccc;
					-moz-border-radius: 8px; -webkit-border-radius: 8px;}
	.comment{padding: 20px;}
	
		.comment-avatar{float: left; width: 50px; padding: 8px; margin-left: -40px; background: #ccc; border: 1px solid #999;
						-moz-border-radius: 6px; -webkit-border-radius: 6px;}

		.comment-post{float: right; width: 500px;}
		
			.comment h4 a{color: #069; font-weight: bold;}
				.comment h4 a:hover{color: #000;}
				.comment h4 a.twitter-link{margin-left: 20px; font-weight: lighter; font-size: 11px; font-style: italic;}
				.comment h4 a.twitter-link:hover{}
				
		.comment-date{float: right; padding-top: 10px; color: #999; font-size: 10px; text-transform: uppercase;}
	
	/*--------------------------------------------------------*/
	/*- THREADED COMMENTS - ITS TIME TO THREAD THIS BEAST ----*/
	.threaded-comments{width: 520px; margin-left: 80px;}
		.threaded-comments .comment{border-bottom: 1px solid #ccc;
									border-top: 1px solid #fff;}
			.threaded-comments .comment-post{width: 440px;}
		.threaded-comments .first{border-top: none;}
		.threaded-comments .last{border-bottom: none;}


/*-------------------------------------------------------------------------------------------*/
/*- POST A COMMENT --------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.comment-form-content{padding: 20px; margin-bottom: 30px; background: #f3f3f3 url(images/layout/bread-crumb-bg.jpg) top repeat-x; border: 1px solid #ccc;
						-moz-border-radius: 8px; -webkit-border-radius: 8px;}
						
	.comment-form-content .comment_form label{clear: left; float: left; width: 70px; padding: 5px 0px; color: #555; font-size: 10px; text-transform: uppercase;}
	.comment-form-content{color: #555; font-size: 10px; text-transform: uppercase;}

	.comment-input{float: left; width: 220px; margin-bottom: 10px;}
		.comment-input input{width: 210px; padding: 5px; background: #fff; border: 1px solid #7F9DB9;
							-moz-border-radius: 6px; -webkit-border-radius: 6px;}

	.logged-in{clear: left; color: #333; font-style: italic; font-size: 11px; margin-left: 70px; width: 210px; display: block; height: 26px;}
	.checkbox{clear: left; color: #333; font-style: italic; font-size: 11px; margin-left: 0px; text-transform: none;}

	.textarea{float: right; width: 290px;}
		.textarea label{clear: both;}
		.comment-texarea{clear: both; margin-bottom: 10px;}
			.comment-texarea textarea{width: 280px; height: 190px; padding: 5px; background: #fff; border: 1px solid #7F9DB9;
										-moz-border-radius: 6px; -webkit-border-radius: 6px;}
									
			input.submit_button{clear: both; display: inline-block; padding: 8px 4px; margin-top: 10px; text-transform: uppercase; color: #fff; font-size: 10px; font-weight: bold; letter-spacing: 0px;
								text-shadow: 0px 1px 0pt rgba(0, 0, 0, 0.90);
								-webkit-border-radius: 6px; -moz-border-radius: 6px;
								background: #0C2129 url(images/layout/footer-bg.jpg) top repeat-x; border: 1px solid #000;}
				input.submit_button:hover{ background-position: center; cursor: pointer;}


/*-------------------------------------------------------------------------------------------*/
/*- RIGHT COLUMN ----------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
#right-column h4.widgettitle, #right-column h4.widgettitle a{margin: 0px; padding: 8px; color: #1B4B5E; font-size: 15px; font-weight: bold; line-height: normal;
							background: #D6EBF3 url(images/layout/quote-bg.jpg) repeat-x; border: 1px solid #ADD7E7; border-bottom: none;
							text-shadow: 0px 1px 0pt rgba(255, 255, 255, 0.70);
							-moz-border-radius-topleft: 8px; -webkit-border-top-left-radius: 8px;
							-moz-border-radius-topright: 8px; -webkit-border-top-right-radius: 8px;}
	#right-column h4 a{}
	#right-column h4 a:hover{}

#right-column ul.widgets{}
	#right-column ul li.widget{ margin-bottom: 20px;}
		#right-column ul li.widget ul{}
			#right-column ul li.widget ul li{}
			#right-column ul li.widget ul li:last-child{}
				#right-column ul li.widget ul li a{}
					#right-column ul li.widget ul li a:hover{}
					
#fbconnect_widget_div {display: block !important; margin-bottom: 20px !important;}

#fbconnect_widget_div h4 {display: none !important;}

	/*--------------------------------------------*/
	/*- FACEBOOK ---------------------------------*/
	#right-column ul.widgets li .facebook-widget{clear: both; padding: 10px 10px; background: #D6EBF3 url(images/layout/quote-bg.jpg) repeat-x; border: 1px solid #ADD7E7; position: relative;
			-moz-border-radius-bottomleft: 8px; -webkit-border-bottom-left-radius: 8px;
			-moz-border-radius-bottomright: 8px; -webkit-border-bottom-right-radius: 8px;}

	/*--------------------------------------------*/
	/*- STANDARD LIST ----------------------------*/
	#right-column ul.widgets li.list ul{clear: both; position: relative; background: #fff; border: 1px solid #ccc; margin-bottom: 20px;
			-moz-border-radius-bottomleft: 8px; -webkit-border-bottom-left-radius: 8px;
			-moz-border-radius-bottomright: 8px; -webkit-border-bottom-right-radius: 8px;}
		#right-column ul.widgets li.list ul li{clear: both; padding: 10px; border-bottom: 1px dotted #ccc;}
			#right-column ul.widgets li.list ul li a{font-weight: bold;}
		#right-column ul.widgets li.list ul li:last-child{border-bottom: none;}
	
	



	/*--------------------------------------------*/
	/*- POPULAR/RECENT COMMENTS ------------------*/
	.widget_recent_comments{clear: both;  background: #D6EBF3 url(images/layout/quote-bg.jpg) repeat-x; border: 1px solid #ADD7E7; position: relative;
			-moz-border-radius-bottomleft: 8px; -webkit-border-bottom-left-radius: 8px;
			-moz-border-radius-bottomright: 8px; -webkit-border-bottom-right-radius: 8px;}
		.widget_recent_comments li{clear: both; padding: 20px; border-bottom: 1px dotted #2C7794; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic;}
			.widget_recent_comments li:last-child{border-bottom: none;}
			.widget_recent_comments li img{ padding: 5px; background: #fff; border: 1px solid #ADD7E7; float: left; margin-left: -30px;
				-moz-border-radius: 4px;
				-webkit-border-radius: 4px;}
			.widget_recent_comments li p{float: right; width: 240px; margin-bottom: 0px; color: #1A4B5E;}
			.widget_recent_comments li a{}
				.widget_recent_comments li a:hover{}


	/*--------------------------------------------*/
	/*- COMPANY LISTING --------------------------*/
	.company-listing{clear: both; margin-top: 30px; position: relative; background: #fff; border: 1px solid #ccc;
			-moz-border-radius: 8px;
			-webkit-border-radius: 8px;}
		.company-listing li{clear: both; padding: 20px; border-bottom: 1px dotted #ccc;}
			.company-listing li:last-child{border-bottom: none;}
			.company-listing img{float: left;}
			.company-listing p{width: 160px; float: right; color: #1A4B5E;}


/*-------------------------------------------------------------------------------------------*/
/*- SEARCH ----------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
#search .search{width: 514px; padding: 8px; margin-right: 10px; background: #fff; border: none; color: #777; font-weight: bold;
					-moz-border-radius: 4px; -webkit-border-radius: 4px;}
.search-form input.search_button{padding: 7px 8px; background: url(images/layout/slider-number-bg.png) center repeat-x; font-weight: bold; font-size: 12px; font-style: italic; color: #fff;
									border-top: 1px solid #12303D; border-left: 1px solid #12303D; border-right: 1px solid #0B1D24; border-bottom: 1px solid #0B1D24;
									-moz-border-radius: 4px; -webkit-border-radius: 4px;
									-moz-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.70);
									-webkit-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.70);}


/*-------------------------------------------------------------------------------------------*/
/*- TESTIMONIALS ----------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.testimonial li.quotes{float: left; clear: none; width: 420px; margin: 0px 55px 45px 0px;}
	.testimonial li:nth-child(2n+2){clear: right; margin-right: 0px;}
	.testimonial .quote{width: 420px; margin: 0px; clear: both; float: none;}
	.testimonial .quote blockquote{width: 290px; margin: 0px 0px 20px;}
	.testimonial .quote-control{width: 350px;}


/*-------------------------------------------------------------------------------------------*/
/*- CONTACT US ------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.contact-list li{float: left; width: 450px; margin: 0px 60px 20px 0px;}
	.contact-list li:nth-child(2n+2){margin-right: 0px;}
	.contact-list .map{width: 420px; overflow: hidden;}


/*-------------------------------------------------------------------------------------------*/
/*- FOOTER ----------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
#footer ul li{float: left; width: 270px; margin-right: 42px;}
	#footer ul h4{width: 270px; height: 25px; padding: 5px 0px 0px; margin-bottom: 15px; background: url(images/layout/social-icons.png) no-repeat;
					text-indent: 35px; overflow: hidden; color: #fff; font-weight: bold; font-size: 16px; text-shadow: 0px 1px 0pt rgba(0, 0, 0, 0.99);}
		#footer ul .twitter-feed h4	{background-position: 0px -217px;}
		#footer ul h4 a{color: #fff; text-decoration: none; float: left;}
			#footer ul h4 a:hover{color: #fc0; text-decoration: none;}
		#footer ul .blog-feed h4{background-position: 0px 0px;}
		#footer ul .video-feed h4{background-position: 0px -110px;}
		#footer ul .facebook-feed h4{background-position: 0px -605px;}
		#footer ul h4 span{float: right; position: relative; top: -3px; font-size: 10px; text-align: center; text-indent: 0px;}
			#footer ul h4 span a{display: block; float: none; width: 40px; padding: 3px; background: url(images/layout/action-bg.jpg) repeat-x; text-align: center; color: #5E2500; text-shadow: 0px 1px 0pt rgba(255, 255, 255, 0.6);
							-moz-border-radius: 3px; -webkit-border-radius: 3px;
							-moz-box-shadow: 0px 0px 2px #000; -webkit-box-shadow: 0px 0px 2px #000;}
			#footer ul h4 span a:hover{color: #000;}
		
		
#footer ul li:last-child{margin: 0px;}


	/*--------------------------------------------*/
	/*- TWITTER ----------------------------------*/
	#footer ul#twitter_update_list li{clear: both; padding: 10px; margin-bottom: 30px; position: relative; background: #0B1D24; border: 1px solid #0B1D24; border-top: 1px solid #000; border-bottom: none; color: #B1D9E9; line-height: 22px;
			-moz-border-radius: 8px;
			-webkit-border-radius: 8px;
			-moz-box-shadow: 0px 1px 0px #1F5468;
			-webkit-box-shadow: 0px 1px 0px #1F5468;}
		ul#twitter_update_list li a{display: block; padding: 2px 8px; position: absolute; bottom: -10px; right: 10px; background: #2D7895; color: #fff; font-size: 10px; font-weight: bold;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			-moz-box-shadow: 0px 1px 0px #040C0E;
			-webkit-box-shadow: 0px 1px 0px #040C0E;}
		ul#twitter_update_list li span{display: block; margin-bottom: 10px;}
		ul#twitter_update_list li span a{display: inline-block; background: none; color: #fff; padding: 0px 0px; position: inherit; font-size: inherit;
			-moz-box-shadow: none;
			-webkit-box-shadow: none;}
		ul#twitter_update_list li a:hover{color: #fc0;}
		
	/*--------------------------------------------*/
	/*- NEWS FEED --------------------------------*/
	.blog-feed ul li{padding: 0px 0px 10px; margin-bottom: 15px; border-bottom: 1px dotted #2C7794;}
		.blog-feed ul li:last-child{border-bottom: none;}
		.blog-feed ul li h5 a{color: #fff; font-weight: bold; font-size: 13px; margin-bottom: 0px; padding-bottom: 0px; line-height: 18px;}
			.blog-feed ul li h5 a:hover{color: #fc0;}
		.blog-feed ul li p{color: #ccc; margin-bottom: 0px;}

	/*--------------------------------------------*/
	/*- VIDEO FEED -------------------------------*/
	#footer ul li.video-feed{margin: 0px 65px 40px 0px;}
	.video-feed .video-container{margin-bottom: 10px;}
		
	.video-feed h5 a{color: #fff; font-weight: bold; font-size: 13px; margin-bottom: 0px; padding-bottom: 0px; line-height: 15px;}
		.video-feed h5 a:hover{color: #fc0;}
	.video-feed p{color: #ccc; margin-bottom: 0px;}
	#footer .video-feed ul li{clear: none !important; float: left !important; width: 125px !important; height: 80px; margin: 0px 20px 20px 0px; background: #fff;}
		#footer .video-feed ul li:nth-child(2n+2){margin-right: 0px;}
		#footer .video-feed ul li a{position: relative;}
		#footer .video-feed ul li img{position: absolute; z-index: 1;}
		#footer .video-feed ul li span{position: absolute; z-index: 2; top: 22px; left: 40px; display: block; width: 48px; height: 48px; background: url(images/layout/play-btn.png) top no-repeat;}
		#footer .video-feed ul li a:hover span{background: url(images/layout/play-btn.png) bottom no-repeat;}		
		
		.video-container a{position: relative; display: block; width: 270px; height: 203px;}
		.video-container img{position: absolute; z-index: 1;}
		.video-container span{position: absolute; z-index: 2; top: 77px; left: 111px; display: block; width: 48px; height: 48px; background: url(images/layout/play-btn.png) top no-repeat;}
		.video-container a:hover span{background: url(images/layout/play-btn.png) bottom no-repeat;}



	/*--------------------------------------------*/
	/*- FACEBOOK FEED ----------------------------*/
	#footer ul li.facebook-feed{margin: 0px;}
	#footer .facebook-block{background: #fff;}
	
	
/*-------------------------------------------------------------------------------------------*/
/*- FOOTER ABOUT ----------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
#footer-about .about-splurb{float: right; width: 615px;}
	#footer-about .about-splurb h6{color: #fff; font-weight: bold; font-size: 14px; margin-bottom: 10px; padding-bottom: 0px; line-height: 15px;}
	#footer-about .about-splurb p{color: #888; margin-bottom: 0px;}

#footer-sitemap ul li.column{float: left; width: 172px; margin-right: 20px;}
		#footer-sitemap ul li.column ul{margin-bottom: 20px;}
	#footer-sitemap ul li.bold{font-weight: bold;}
	#footer-sitemap ul li.column:last-child{margin-right: 0px;}
	#footer-sitemap ul li h4{padding: 0px 0px 0px; margin-bottom: 15px; color: #fff; font-weight: bold; font-size: 14px; text-shadow: 0px 1px 0pt rgba(0, 0, 0, 0.99);}

	#footer-sitemap ul li ul li{border-bottom: 1px dotted #333;}
			#footer-sitemap a{color: #888; display: block; padding: 8px 0px;}
			#footer-sitemap a:hover{color: #fff;}

	#footer-sitemap ul li ul li:last-child{border-bottom: none;}
		
#footer-sitemap ul li:last-child{margin: 0px;}

.follow-us{float: left; margin-right: 20px;}
.follow-us a{display: block; float: left; height: 17px; width: 16px; margin: 0px 15px 0px; background: url(images/layout/social-icons.png) no-repeat; overflow: hidden; text-indent: -9999px;}
		.follow-us a.twitter{background-position: 0px -516px;}
		.follow-us a.facebook{background-position: 0px -419px;}
		.follow-us a.rss{background-position: 0px -323px;}
		.follow-us a.youtube{background-position: 0px -714px;}
		.follow-us a.linked-in{background-position: 0px -794px;}
		.follow-us a.skype{background-position: 0px -884px;}

/*-------------------------------------------------------------------------------------------*/
/*- FOOTER COPYRIGHT ------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
#footer-copyright p.copy-right, #footer-copyright p.legal{float: right; color: #555; font-size: 11px; padding: 0px; margin: 0px;}
#footer-copyright a{font-size: 11px; color: #999;}
	#footer-copyright a:hover{color: #fff;}

#footer-copyright p.legal{float: left;}
#footer-copyright a.legal-doc{float: left; padding: 0px; margin: 0px 10px 0px 0px;}

/*-------------------------------------------------------------------------------------------*/
/*- CLEARFIX --------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
/* http://sonspring.com/journal/clearing-floats */
html body * span.clear,
html body * div.clear,
html body * li.clear,
html body * dd.clear
{background: none; border: 0; clear: both; display: block; float: none; font-size: 0; list-style: none;	margin: 0; padding: 0; overflow: hidden; visibility: hidden; width: 0; height: 0;}

/* http://www.positioniseverything.net/easyclearing.html */
.clearfix:after{clear: both; content: '.'; display: block; visibility: hidden; height: 0;}
.clearfix{display: inline-block;}
* html .clearfix{height: 1%;}
.clearfix{display: block;}

