/* GLOBAL
-------------------------------------------------------------------*/
	
	html, body 			{ background:#000; color:#fff; }	
	blockquote 			{ color:#fff;}
	a 					{ color:#B7FF03; }
	a:hover 			{ color:#fff; }
	a:active 			{ color:#fff; }

/* TOP LEVEL CONTAINERS
-------------------------------------------------------------------*/
	
/* Standard center-aligned website */
	#page-wrap 		{ background:#000; }
	#page-container	{ background:#4D4B4B; }

/* Full width website */
	#header-wrap,
	#banner-wrap	{ background:#000; }
	#nav-wrap		{ background:#000; }
	#white-wrap		{ background:#000; }
	#body-wrap		{ background:#000; }
	#foot-wrap		{ background:#000; }
	
	/* center-aligned containers */
	#body-container,
	#foot-container	{ border-top:1px solid #252525; }
	#full-container,
	#left-container{ color:#C9C9C9; border-top:1px dotted #252525; }
	.more-link a,
	#left-container p a{ color:#B7FF03; }
	body.blog #full-container,
	body.blog #left-container{ border-top:1px solid #252525; }
	#right-container{ color:#4a4a4a; }
	.portfoliowrap{ border-bottom:1px solid #252525; }
	
/* SEMANTIC CONTAINERS
-------------------------------------------------------------------*/
	#content 		{ background:#000; }
	#sidebar		{ color:#fff }
	
/* HEADINGS
-------------------------------------------------------------------*/	

	h1 { color:#fff; }
	h2 { color:#fff; }
	body.home .homeh1{ border-bottom:1px solid #252525; }
	
	#full-container h2,
	#left-container h2{ color:#fff; border-top:1px solid #252525; border-bottom:1px dotted #252525; }
	
	#full-container h2,
	#full-container h3,
	#left-container h2,
	#left-container h3{ color:#fff; font-size:19px; padding:10px 0; width:700px; border-top:1px solid #252525; border-bottom:1px dotted #252525; float:left; margin:10px 0 20px 0; }
	
/* FORM ELEMENTS
-------------------------------------------------------------------*/	
	input[type=text]{ border-top:1px solid #b8b8b8; border-left:1px solid #d9d9d9; border-right:1px solid #f0f0f0; border-bottom:1px solid #e5e5e5; }
	textarea	{ border-top:1px solid #b8b8b8; border-left:1px solid #d9d9d9; border-right:1px solid #f0f0f0; border-bottom:1px solid #e5e5e5; }
	input,textarea,select { background:#fff; }
	input:focus,textarea:focus,select:focus { border:1px solid #252525; }
		
/*-----------------------------------------------------------------*/
/* --------------------- START BESPOKE CSS ------------------------*/
/* ----------------------------------------------------------------*/

/* HEADER STYLES
-------------------------------------------------------------------*/

	#nav a 						{ color:#c4c4c4; }
	#nav .sfHover a,
	#nav li.sfHover li.sfHover a,
	#nav a:hover				{ color:#B7FF03; text-decoration:none; background:#4d4b4b; }
	#nav .current_page_item a	{ color:#B7FF03; background:#4d4b4b; }
	#nav .current_page_item li a{ color:#B7FF03; background:4d4b4b; }
	
	/*** DEMO SKIN ***/
	#nav 						{ float:left; }
	
	#nav li.sfHover li.sfHover li,
	#nav li.sfHover li,
	#nav li li 					{ background:#fff;text-transform:none; }
	#nav li.sfHover li.sfHover li a,
	#nav li.sfHover li a,
	#nav li li a 				{ text-transform:none; font-size:12px; padding:10px 15px; color:#4a4a4a; border-bottom:1px solid #f1f1f1; }
	#nav li li li 				{ background:#fff; }
	#nav li li:hover, #nav li.sfHover li.sfHover li a:hover,
	#nav li li a:focus, #nav li li a:hover, #nav li li a:active { color:#B7FF03; }
	
	#nav li li a:hover 			{ background:#fff; }
	#nav li.sfHover li.sfHover li a:hover,
	#nav li li li a:hover 		{ background:#fff; }

	.social-icons .separator	{ border-right:1px solid #4f4f4f; }
	.social-icons li a span 	{ background-color:#4f4f4f; }
	
	.siteinfo					{ color:#fff; }
	.siteinfo:hover				{ color:#fff; }
	
/* CONTENT STYLES
-------------------------------------------------------------------*/

	#breadcrumb					{ border-top:1px solid #252525; }
	
	#banner-container			{ color:#fff; }
	.sliderinner				{ background:#000; }
	
	.prevButton	a				{ background:url(images/greyarrowleft.png) no-repeat; }
	.nextButton	a				{ background:url(images/greyarrowright.png) no-repeat; }
	
	.col-220 p					{ color:#C9C9C9; }
	.col-220 p.col-220-title	{ color:#fff; }
	
	.col-220 ul					{ border-top:1px dotted #424242; }
	.col-220 ul li a			{ border-bottom:1px dotted #424242; color:#fff; }
	
	.four-block-wrap			{ border-bottom:1px solid #252525; }
	
	.buttons					{ background:url(images/buttonsback.png) no-repeat top center; }
	.buttons .prev a,
	.buttons a.prev				{ background:url(images/greyarrowleft.png) no-repeat; }
	.buttons .next a,
	.buttons a.next				{ background:url(images/greyarrowright.png) no-repeat; }
	.buttons a.grid				{ background:url(images/grid_button.gif) no-repeat; }
	.buttons a:hover			{ background-position:bottom left; }
	
	.first-box-content .col-220 img{ border:1px solid #252525; }
	
	#foot-container a			{ color:#fff; }
	#foot-container .col-220-title{ color:#c4c4c4; }
	#foot-container .copy,
	#foot-container .col-220	{ color:#fff; }
	#foot-container .copy		{ border-top:1px solid #252525; }
	#foot-container .col-220 p span{ color:#C9C9C9; }
	
	.logo-small					{ color:#fff; }
	.signupform ul li label		{ color:#fff; }
	
	/* recruitment */
	.big-list li				{ border-bottom:1px dotted #424242; }
	.big-list li a				{ color:#c4c4c4; }
	.recruitmentcontent			{ border-bottom:1px dotted #424242; }
	
	/* blog */
	.post						{ border-bottom:1px solid #252525; }
	.postdetails				{ border-top:1px solid #252525; }
	.postdetails li				{ border-bottom:1px dotted #424242; }
	.postdetails li a			{ color:#B7FF03; }
	
	.blognav li a				{ color:#646464; }
	.blognav li a.selected		{ color:#B7FF03; border-top:1px solid #B7FF03; }
	
	/* portfolio */
	ul.tabs 					{ border-bottom:1px solid #252525; }
	ul.tabs li a 				{ color:#c4c4c4; }
	ul.tabs li a:hover 			{ color:#fff; }
	html ul.tabs li.active		{ border:1px solid #252525; }
	html ul.tabs li.active a	{ color:#fff; }
	html ul.tabs li.active, 
	html ul.tabs li.active a:hover{ border-bottom:1px solid #4D4B4B; color:#fff; }

	.tab_content h2 			{ border-bottom:1px dashed #252525; }
	
	.portfoliosidebar .buttons	{ border-bottom:1px solid #252525; border-top:1px solid #252525; }
	
	.portfoliopage				{ border-bottom:1px solid #252525; }
	
	.formrow label				{ color:#c4c4c4; }
		
	.mapform label				{ color:#c4c4c4; }
	.mapform input.getdirections_button{ color:#fff; background:#000; }
	.mapform input.location		{ background:url(images/locationinputblack.png) no-repeat; width:355px; height:42px; padding:5px 10px 7px 15px; border:none; line-height:normal; }
	
	.adp-summary{ color:#fff; }
	
	.mapcontactdiv				{ background:#fff; }
	.mapcontactdiv h2			{ color:#B7FF03; }
	.mapcontactdiv a			{ color:#B7FF03; }
		
	#left-container h3#comments-title				{ border-top:none; }
	.avatar						{ float:left; padding:10px; margin:0 30px 15px 0; -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; -webkit-box-shadow:0 0 10px rgba(0, 0, 0, 0.1); -moz-box-shadow:0 0 10px rgba(0, 0, 0, 0.1); }
		
/* SIDEBAR ELEMENTS
-------------------------------------------------------------------*/

	.widget						{ border-top:1px solid #252525; }
	.widget .header				{ border-bottom:1px dotted #424242; color:#fff; }
	.widget a					{ color:#B7FF03; }
	.widget li					{ border-bottom:1px dotted #424242; }
	.widget li a				{ color:#fff; }