/* Screen stylesheet ******************************/
@media screen {
/* indez.com */
/* Launch: May 2010 */
/* author:stephen.marshall@indez.com */


/* GLOSSARY
------------------------------------------------------------------------------------->*/

/* #footer_call */
/* #footer_menu */
/* #footer_social */
/* #footer_newsletter */
/* #header_sub */
/* content */
/* Quotes */
/* Clients */
/* News Page */
/* Twitter Feed */

/* GLOBAL 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;
}

.hidden, .fold, hr, .accessibility {
  display:none;
}

.clear {
	clear:both;
}



/* BASE LAYOUT
------------------------------------------------------------------------------------->*/
body {	
	font: normal 62.5%  Arial, verdana, sans-serif;
	background: #222 url("../images/tile.png") 0 0 repeat;
	color: #bbbaba;
}

#wrapper {
	margin: 0 auto 0 auto;
	width: 100%;
}

	#container {
		position:relative;
		float:left;
		margin: 143px 0 0 0;
		padding:0;
		width: 100%;
	}

#header {
	position:absolute;
	top: 0;
	left: 0;
	width:100%;

}
	
#footer {
	position: relative;
	width:100%;
	background: #0c0c0c url("../images/footer_bg.png") 0 0 repeat-x;
	margin: 0;
	padding: 0;
}

.center_wrap, .header_sub_wrap {
	position: relative;
	margin: 0 auto 0 auto;
	width: 940px;
}

	.header_sub_wrap {
/*		background-color: #00CC00;*/
	}
	
#header .center_wrap {

	background: transparent url("../images/header_bg.png") 0 bottom repeat-x;	
	height: 110px;
}

/*#footer .center_wrap {
		background: transparent url("../images/footer_burst.png") 154px 1px no-repeat;
	}*/

	#menuShine{
		position:absolute;
		top:0;
		right:0;
		width:659px;
		height:109px;
		z-index:-1;
		background: transparent url("../images/headMenuLight.jpg") 0 0 no-repeat;	
	}


#container .center_wrap {
	/*background: transparent url("../images/grad_burst.jpg") bottom left no-repeat;*/
	padding-bottom: 80px;
	min-height:400px;
	height:auto !important;
	height:400px;

}

#category {
	position:relative;
	float:right;
	width:720px;
	margin:30px 0 0 0;
	padding:0;
}						

#category_why {
	position:relative;
	float:right;
	width:640px;
	margin:40px 0 0 0;
	padding:0;
}

#content{
	position:relative;
	float:right;
	width:720px;
	margin:50px 0 0 0;
	padding:0;
}

#alert {
	overflow: hidden;
	z-index:1000;
	width: 100%;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #333;
	height: 0;
	color: #fff;
	font: 20px/70px arial, sans-serif;
	opacity: .7;
}

	
/* TYPOGRAPHY & BLOCK ELEMENTS
------------------------------------------------------------------------------------->*/

h1 {
	font-size:3.0em;
	line-height:1.3em;
	color: #fff;	
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-shadow: #000 0 -1px 0;

}

h2 {	
	margin:1.6em 0em 1.0em 0em;
	font-size:2.0em;
	font-weight:bold;
	line-height:1.3em;
	color: #fff;
	text-shadow: #000 0 -1px 0;
}

h3 {
	margin:1.4em 0em 1.0em 0em;
	font-size:1.5em;
	line-height:1.05em;
	font-weight:bold;
	color:#fff;
}

h4 {
	margin:1.4em 0em 1.0em 0em;
	font-size:1.3em;
	line-height:1.05em;
	font-weight:bold;
	color:#fff;
	letter-spacing:1px;
}

h5 {
	margin:1.4em 0em 1.0em 0em;
	font-size:1.3em;
	line-height:1.05em;
	color:#fff;
	text-shadow: #000 0 -1px 0;
}

p {
	font-size:1.3em;
	line-height:1.7em;
	margin:1.3em 0em 1.3em 0em;
}

ul, ol {
	font-size:1.2em;
	line-height:1.8em;
	margin:1.0em 0 2em 1.5em;
}

ul li {
	list-style: none;
	background:transparent url("../images/bullet.png") 0 11px no-repeat;
	padding:0 0 0.5em 1.2em;
}

ol li {
	margin:0 0 0.5em 1.2em;
}



p#logo {
	position:relative;
	float:left;
	margin:40px 0 0 0;
	width: 200px;
	height: 50px;
	display:inline;
}

	p#logo a {
		float: left;
		width: 200px;
		height: 50px;
		display: block;
		background: transparent url("../images/logo.png") 0 0 no-repeat;
		text-indent: -9999px;
		padding: 0;
		border: none;
	}

a {
	color: #fff;
/*	border-bottom: 1px dotted #fff;*/
	text-decoration: underline;
	/*font-weight: bold;*/
}

	a:hover {
		color: #666;
		text-decoration: none;
	}

strong {
	font-weight: bold;
	color:#fff;
}


span.h2_dashes {
	color: #7e1145;
}

span.dashes {
	color: #7e1145;
}

span.dashes_alt {
	color: #3ac1ee;
}


dl {
	color:#0af110;
}

img {
	margin:0;
	padding:0;
}

/* FORMS 
------------------------------------------------------------------------------------->*/
.contactform {
	position:relative;
	float:right;
	width:480px;
}

#formDesc h2 {
	font-size:3.0em;
	line-height:1.3em;
	color: #fff;	
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-shadow: #000 0 -1px 0;
	margin:20px 0 0 0;
}

fieldset {
	border:none;
	padding:0 0 20px 0;
	width:460px;
	margin:20px 0 20px 0;
}

fieldset.contentpaneopen {
	background: transparent url("../images/contactus_VB.png") 0 0 repeat-y;
}
legend {
	font-weight: bold;
	padding: 0;
	font-size: 1.2em;
	text-indent: -9999px;
}

label{
	width:160px;
	float:left;
	font-size:1.2em;
	margin: 5px 0 0 22px;
}

input, select, textarea {
	border:1px solid #3f3d40;
	background-color:#191a18;
	padding:3px;
	width:260px;
	height:21px;
	margin-bottom:10px;
	color:#747373;
}

textarea {
	height:100px;
}

select {
	width: 268px;
	height:30px;
	/*padding:0;*/
}

input:focus, textarea:focus {
	border:1px solid #7e1145;
	background-color:#191a18;
}

select:focus {
	border:1px solid #7e1145;
}

input.checkbox {
	position:relative;
	float:left;
	width:20px !important;
	height:20px !important;
	background-color:#ccc;
}

select #enquiryType {
	background-color:#996666;
}

button {
	position: relative;
	float:right;
	font-weight:bold;
	display: block;
	width: 127px;
	height: 33px;
	margin:0 10px 0 0;
	border:0;
	cursor:pointer;
	background: transparent url(../images/sprite_btn.png) -107px 2px no-repeat;
	text-indent: -9999px;
}
	button:hover {
		background-position: -107px -31px;
	}

span.star {
	color: #7e1145;
}

.error_msg {
	color:#990000;
	font-size: 1.1em;
	font-weight: bold;
	float: right;
	margin: -15px 12px 0 0;
	display: inline;
}

.spam_error_msg {
	color:#990000;
	font-size: 1.2em;
	font-weight: bold;
	float: right;
	margin: 0 12px 5px 0;
	display: inline;
}



/* TABLES
------------------------------------------------------------------------------------->*/


/* SITE MODULES
------------------------------------------------------------------------------------->*/

/* #footer_call */

#footer_call {
	position:relative;
	float:left;
	width:141px;
	height:69px;
	padding:30px 0 0 0;
	/*border-right: 1px solid #2d2d2d;*/
	border-right: 1px solid #232323;
}
	#footer_call p {
		margin:0;
		font-size:1.2em;
	}
	
		#footer_call p.tele {
			color:#eeeeee;
			font-weight:bold;
		}
	
		#footer_call p.email a{
			color:#bbbaba;
			text-decoration:none;
		}
		
		#footer_call p.email a:hover{
			color:#bbbaba;
			text-decoration:underline;
		}



/* #footer_menu */

#footer_menu {
	position: relative;
	float: left;
  	width: 429px;
  	height: 101px;
	/*border-right: 1px solid #2d2d2d;*/
	border-right: 1px solid #232323;
	padding: 0;
}

	ul#mainlevelfooter {
		position: relative;
		float: left;
		margin: 30px 0 0 20px;
		padding: 0;
		font-size: 1.1em;
		font-weight: bold;
		display: inline;

	}	
			ul#mainlevelfooter li {
				float: left;
				background: transparent url("../images/footer_link_sep.png") 100% 0 repeat-y ;
				margin: 0 15px 5px 0;
				padding: 0 0 0 0;
			}
			
					ul#mainlevelfooter li.link_seperator {
						color:#801347;
					}
			
					ul#mainlevelfooter li a {
						color:#bbbaba;
						text-decoration: none;
					}
					
					ul#mainlevelfooter li a:hover {
						text-decoration: underline;
					}


/* #footer_newsletter */

#newsletter {
	position: relative;
	float: left;
	width: 360px;
	height: 97px;
	margin: 0;
	padding: 0;
}
	
	#newsletter h5 {
		position:relative;
		float:left;
		font-size:1.2em;
		color:#e0e0e0;
		margin: 25px 0 0 20px;
		padding:0 0 0 10px;
		text-shadow: #06457e 0 -1px 0;
		background: transparent url("../images/bullet_arrow.png") 0 4px no-repeat;
		display: inline;
		text-transform:uppercase;
		font-weight:bold;
		letter-spacing:1px;
	}
	
	#newsletter_form {
		margin:0;
		padding:0;
	}
		
		#newsletter fieldset {
			position: relative;
			float: right;
			margin: 10px 0 0 0;
			padding: 0;
			width:340px;
			height:34px;
			border: none;
		}

	#newsletter legend, #newsletter label{
		display:none;
	}
		
		#newsletter input {
			position: relative;
			float: right;
			width: 330px;
			height: 20px;
			margin: 0;
			/*padding: 5px 3px 0 3px;*/
			font-size: 1.1em;
			color:#454545;
			border: 2px solid #2d2d2d;
			background-color:#161616;
			font-weight: bold;
			letter-spacing:1px;
		}
		
			#newsletter input:focus {
			border: 2px solid #a91b5e;
			color:#e0e0e0;
			letter-spacing:1px;
		}

		#newsletter button {
			position: absolute;
			top:3px;
			right:8px;
			width: 26px;
			height: 23px;
			background: transparent url("../images/newsletter_btn.png") 0 0 no-repeat;
			text-indent: -9999px;
			border: none;
			margin: 0;
			padding: 0;
			cursor: pointer;
		}

			#newsletter button:hover {
				background: transparent url("../images/newsletter_btn.png") 0 0 no-repeat;
			}


#footer_sub{
	position: relative;
	left: 0;
	width: 940px;
	margin: 0;
	padding: 10px 0 20px 0;
}


/* #footer_social */

#social_media{
	position:relative;
	float:right;
}
	#social_media a.twitter {
		position:relative;
		float:right;
		display:block;
		line-height:0;
		font-size:0;
		width:113px;
		height:42px;
		text-indent:-9999px;
		margin:0 0 0 11px;
		background: transparent url("../images/social_buttons.png") -170px -42px no-repeat;
	}
		#social_media a.twitter:hover {
			background: transparent url("../images/social_buttons.png") -170px 0 no-repeat;
		}
	
	#social_media a.facebook {
		position:relative;
		float:right;
		display:block;
		line-height:0;
		font-size:0;
		width:113px;
		height:42px;
		text-indent:-9999px;
		background: transparent url("../images/social_buttons.png") 0 -42px no-repeat;
	}
	
		#social_media a.facebook:hover {
			background: transparent url("../images/social_buttons.png") 0 0 no-repeat;
		}

#facebook{
	position:relative;
	float:right;
	display:block;
	width:113px;
	height:42px;
	cursor:pointer;
}

#twitter{
	position:relative;
	float:right;
	display:block;
	width:113px;
	height:42px;
	margin:0 10px 0 11px;
	cursor:pointer;
}
	#facebook .a, #twitter .a{
		position: absolute;
		left: 0;
		top: 0;
		z-index: 10;
       }
 
	#facebook .b, #twitter .b {
		position: absolute;
		left: 0;
		top: 0;
	}

	#copyright {
	  position: relative;
	  float:left;
	  margin:10px 0 0 0;
	}
	
		#copyright p {
			color: #474747;
			font-size:1.0em;
			margin: 0;
			padding: 0;
		}

/* #header_sub */

#header_sub {
	position:relative;
	width:100%;
	height:33px;
	background: transparent url('../images/header_sub_bg.png') 0 0 repeat-x;
}

	p.headText{
		float:left;
		letter-spacing:0.08em;
		margin:7px 0 0 0;
		color:#fff;
		padding:0 0 0 13px;
		background: transparent url("../images/bullet_arrow.png") 0 8px no-repeat;
		display:block;
		font-weight: bold;
		font-size: 1.1em;
	}
		p.headText span {
			color:#7e1145;
		}

	#head_links {
		position: relative; 
		float: right;
		margin: 0;
		list-style: none;
		display: inline;
	}

		#head_links li {
			position: relative;
			float:left;
			background-image: none;
			padding: 5px 0 0 15px;
			display: block;
			font-size: 0.9em;
		}
		
			#head_links li.link_seperator {
				color:#da0269;
			}
			
				#head_links li a {
					text-decoration: none;
					color:#909090;
					display:block;
					font-weight: normal;
					padding: 0;
					border: none;
					text-transform: uppercase;
				}
				
					#head_links li a:hover {
						text-decoration:underline;
					}

/* cast_study */

.cs_info {
	position:relative;
	float:left;
	width:320px;
	/*background-color:#000;*/
	margin: 40px 0 0 0;
}
	.cs_info h1 {
		position:relative;
		margin: 0;
		/* text-transform:uppercase; */
		font-size: 2.5em;
	}
	
		.cs_info p a {
			color: #bb075e;
			text-decoration: underline;
			font-weight:bold;
		}
	
		.cs_info p {
			font-size:1.3em;
			line-height:1.4em;
			margin:0.9em 0em 0.9em 0em;
		}

		.cs_info h4 {
			color: #fff;
			margin:1.6em 0em -0.5em 0em;
		}

.cs_visual {
	position:relative;
	float:right;
	width:580px;
	margin: 40px 0 0 0;
	/* background-color: #ff0000; */
}

.scrollable {
	/* required settings */
	position:relative;
	overflow:hidden;
	width: 564px;
	height:457px;

	/* custom decorations */
	/*border:1px solid #ccc;
	background:url(/img/global/gradient/h300.png) repeat-x;*/
	background:#161616;
	border:1px solid #292929;
	margin:0;
	padding:7px;
	padding-bottom:5px;
}

.scrollable .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
	clear:both;
}
.items div {
	float:left;
	width:680px;
}

/* single scrollable item */
.scrollable img {
	float:left;
	margin:0 0 0 7px;
	width:564px;
	height:455px;
}

/* prev, next, prevPage and nextPage buttons */
a.browse {
	position:absolute;
	background:transparent url("../images/sprite_btn.png") no-repeat; 
	/*background-color:#FF0000;*/
	display:block;
	width:53px;
	height:50px;
	float:left;
	margin:40px 10px;
	cursor:pointer;
	font-size:1px;
	z-index:10;
}

/* right */
a.right 		{ background-position: -54px 0; clear:right; margin-right: 0px; top:169px; right:0;}
a.right:hover 	{ background-position:-54px -51px; }
a.right:active 	{ background-position:-54px -51px; } 


/* left */
a.left			{ margin-left: 0px; top:169px; left:0;} 
a.left:hover  	{ background-position:0 -51px; }
a.left:active  	{ background-position:0 -51px; }





/* 		.cs_visual .inner_mod {
			float: right;
			width: 564px;
			height: 455px;
			margin: 0;
			background: #161616;
			padding:7px;
			border: 1px solid #292929;
		}
				
			.nav a#prev2 {
				background: transparent url("../images/sprite_btn.png") 0 0 no-repeat;
				position:absolute;
				top:268px;
				left:7px;
				height:50px;
				width:53px;
				z-index:500;
				text-indent: -9999px;
				border-bottom:none;
			}
				.nav a#prev2:hover {
					background: transparent url("../images/sprite_btn.png") 0 -51px no-repeat;
				}
			
			.nav a#next2 {
				background: transparent url("../images/sprite_btn.png") -54px 0 no-repeat;
				position:absolute;
				top:268px;
				right:7px;
				height:50px;
				width:53px;
				z-index:500;						
				text-indent: -9999px;
				border-bottom:none;
			}
				.nav a#next2:hover {
					background: transparent url("../images/sprite_btn.png") -54px -51px no-repeat;
				}  */

/* .services */

.services {
	position:relative;
	float: left;
	/*height:115px;*/
	width:100%;
	margin:35px 0 0 0;
	/* border-bottom: 1px solid #2d2d2d; */
	background: transparent url("../images/header_bg.png") 0 bottom repeat-x;
	/*background-color: #ff0000;*/
	padding: 0 0 25px 0;
}
	.serv1 {
		position:relative;
		float:left;
		width:163px;
		padding:0 10px 0 0;
		text-transform:uppercase;
		background: transparent url('../images/bullet_arrow_pink.png') right 3px no-repeat;
		margin: 0 20px 0 0;
		display: inline;
		font-weight: bold;
	}
	/*.serv2{
		position:relative;
		float:left;
		padding-left: 15px;
		margin:0 10px 0 0;
	}*/


		.servBox {
			position:relative;
			float:left;
			padding-left: 20px;
			margin:0 20px 0 0;
			/* border-left: 1px solid #2d2d2d; */
			background:transparent url(../images/contactus_VB.png) repeat-y 
			/*background-color: #000;*/
		}
			
			.servBox ul {
				margin: 0;
				padding: 0;
			}
				
			.servBox ul li {
				/*list-style:none;*/
				background-image: none;
				margin: 0;
				padding: 0;
				/*background-color:#999900;*/
				line-height: 1.5em;
			}

/* #cs_overview */

#cs_overview {
	position:relative;
	float:right;
	width:720px;
	margin:40px 0 0 0;
	padding:0;
}

	/* .quotes */

	.quotes {
		position:relative;
		float:right;
		width:555px;
		background: transparent url("../images/quote_bkg.png") 0 4px no-repeat;
		padding: 0 70px 0 75px;
	}	
		p.quote {
			font-size:3.0em;
			line-height:1.3em;
			color: #fff;	
			font-family: Helvetica, Arial, sans-serif;
			font-weight: bold;
			text-shadow: #000 0 -1px 0;
			margin: 0;
		}
		
		p.author{
			position:relative;
			float:left;
			width:555px;
			color:#909090;
			line-height:1.2em;
			margin:10px 0 0 0;
			display: inline;
		}
	
	/* .content_item */

	.content_item {
		position: relative;
		float: left;
		min-height:370px;
		height:auto !important;
		height:370px;
		width:340px;
		margin:40px 0 0 20px;
		display: inline;
	}
	
		.content_img {
			position:relative;
			padding:7px;
			background-color: #161616;
			border: 1px solid #292929;
			height: 235px;
		}
			.content_img .as {
				position: absolute;
				left: 7px;
				top: 7px;
				z-index: 10;
				/*opacity: 0;*/
				filter:alpha(opacity=0);
				-moz-opacity:0;
				-khtml-opacity: 0;
				opacity: 0;
			   }
			
			.content_img .bs {
				position: absolute;
				left: 7px;
				top: 7px;
			}

		.content_text{
			position:relative;
			margin:10px 8px 0 8px;
		}
		
			h3.content_title {
				margin: 0;
				padding: 0;
				color: #fff;
				font-size: 1.3em;
				line-height: 1.4em;
			}
			
			.content_text p {
				margin: 1em 0 0 0;
				padding: 0;
				line-height: 1.5em;
			}
			
				.content_title .link_seperator{
					color:#781243;
				}
				.content_title .content_name{
					text-transform:uppercase;
				}


#unCats{
	position:relative;
	float:right;
	width:640px;
	margin:30px 0 0 0;
	padding:0;
}

	a.moreLink{
		position:relative;
		float:left;
		background: transparent url('../images/sprite_btn.png') -377px 0 no-repeat;
		text-align:right;
		width:320px;
		height:30px;
		line-height:0;
		font-weight: bold;
		font-size: 0;
		text-decoration: none;
		text-indent:-9999px;
	}
		a.moreLink:hover{
			background: transparent url('../images/sprite_btn.png') -377px -31px no-repeat;
		}
/* Clients */

#clients {
	position:relative;
	float:left;
	margin: 30px 0 0 0;
}

	.clientBox{
		position:relative;
		float:left;
		padding:6px;
		background-color:#161616;
		margin:10px 0 10px 20px;
		border: 1px solid #2a2929;
		cursor:pointer;
		height:146px;
		width:146px;
		display: inline;
	}

		.clientBox_alt {
			position:relative;
			float:left;
			padding:6px;
			background-color:#161616;
			margin:10px 0 10px 18px;
			border: 1px solid #2a2929;
			cursor:pointer;
			height:146px;
			width:146px;
		}

			.clientBox .a, .clientBox_alt .a{
				position: absolute;
				left: 6px;
				top: 6px;
				z-index: 10;
			   }
 
				.clients .b, .clientBox_alt.b {
					position: absolute;
					left: 6px;
					top: 6px;
				}


/* News Page */

#newsArticles {
	position: relative;
	float: left;
	width: 640px;
	margin: 40px 0 0 0;
	/*background-color: #ff0000;*/

}
	#newsArticles .article {
		position: relative;
		float: left;
		margin: 0 0 30px 0;
		padding: 0 0 25px 0;
		background: transparent url('../images/newsHR.png') bottom left repeat-x;
	}
	
	#newsArticles .article h1 {
		margin:0 0 15px 0;
	}
	
	#newsArticles .article p.articleDate{
		margin: 0 0 15px 0;
		color: #a30c54;
		font-size: 1.2em;
		text-transform: uppercase;
		letter-spacing: 0.2em;
		font-weight: bold;
	}
		/*#newsArticles .article ul {
			position:relative;
			list-style:none;
			display:inline;
			margin:0;
		}
			#newsArticles .article li {
				position:relative;
				list-style:none;
				display:inline;
				margin:0 0 0 10px;
			}
			#newsArticles .article li.seperator {
				position:relative;
				list-style:none;
				background:none;
				display:inline;
				color: #7e1145;
				margin:0 10px 0 10px;
			}*/

h2.archive_header {
	/*background-color:#009900;*/
	margin:0em 0em 1.0em 0em;
	padding: 0;
	font-size: 3.0em;
}
	h2.archive_header  a{
		color:#fff;
		text-decoration:none;
	}
	
	h2.archive_header  a:hover {
		text-decoration:underline;
	}

.imgBox {
	position:relative;
	background:#161616;
	/*background-color: #ff0000;*/
	padding:6px 6px 4px 6px;
	margin:0 0 25px 0;
	border: 1px solid #292929;
	/*width:626px;
	height:299px;*/
}

	.imgBox p {
		line-height: 0em;
		font-size: 0;
	}

	.imgBox img {
		/*display: none;*/
	}
	
.newsBackLink{
	position:relative;
	float:right;
	background: transparent url("../images/sprite_btn.png") -242px 2px no-repeat;
	line-height:0;
	font-size:0;
	display:block;
	width:128px;
	height:33px;
	text-indent:-9999px;
}
	.newsBackLink:hover {
		background: transparent url("../images/sprite_btn.png") -242px -31px no-repeat;
	}



#newsMenu{
	position:relative;
	float:right;
	width:220px;
	margin:45px 0 0 0;
}
	#newsMenu h5 {
		position:relative;
		margin:0;
		padding: 0 0 16px 0;
		background: transparent url("../images/newsHR.png") bottom left repeat-x;
		width: 220px;
		font-size: 1.6em;
		font-weight:bold;
		letter-spacing:1px;
	}

		.rss_feed {
			position:relative;
			display:block;
			line-height:0;
			font-size:0;
			text-indent:-9999px;
			width:220px;
			height:42px;
			margin:0 0 25px 0;
			background: transparent url("../images/social_buttons.png") -340px -42px no-repeat;
		}
			.rss_feed:hover {
				background: transparent url("../images/social_buttons.png") -340px 0 no-repeat;
			}

	#newsMenu ul {
		margin: 10px 0 20px 0;
		padding: 0;
	}
	
		#newsMenu ul li {
			line-height:1.5em;
			background: transparent url("../images/bullet_newsmenu.png") 0 7px no-repeat;
		}

			#newsMenu ul li a {
				color: #bbbaba;
				font-weight: normal;
				text-decoration: none;
			}
			
				#newsMenu ul li a:hover {
					color: #fff;
					text-decoration: underline;
				}


/* Form Page */

#formBanner{
	position:relative;
	width:927px;
	height:243px;
	padding:6px;
	margin:40px 0 40px 0;
	border: 1px solid #292929;
	background-color:#161616;
	float: left;
}

.bannerDetails{
	position:absolute;
	top:10px;
	right:55px;
	width:230px;
}
	.bannerDetails h3 {
	position:relative;
	color:#35021b;
	}
	
	.bannerDetails p {
		position:relative;
		color:#eee;
		font-size:1.3em;
	}

#formPage{}

#form{
	position:relative;
	float:right;
	width:475px;
}

#formDesc{
	position:relative;
	float:left;
	width:430px;
	/*background-color:#33FFFF;*/
	margin:0;
	padding:0 20px 0 0;
}


/*  Partners */

#partners {
	position:relative;
	float:left;
	margin: 30px 0 0 0;
}

	.partnersBox{
		position:relative;
		float:left;
		padding:6px;
		background-color:#161616;
		margin:10px 20px 10px 0;
		border: 1px solid #2a2929;
		cursor:pointer;
		height:96px;
		width:146px;
		display: inline;
	}

		.partnersBox_alt {
			position:relative;
			float:left;
			padding:6px;
			background-color:#161616;
			margin:10px 0 10px 0;
			border: 1px solid #2a2929;
			cursor:pointer;
			height:96px;
			width:146px;
		}

			.partnersBox .a, .partnersBox_alt .a{
				position: absolute;
				left: 6px;
				top: 6px;
				z-index: 10;
			   }
 
				.partnersBox .b, .partnersBox_alt .b {
					position: absolute;
					left: 6px;
					top: 6px;
				}


.tabs-hide {
	display: none;
}

/* Skin */
.tabs-nav {
    list-style: none;
    margin: 0;
    padding: 0 0 0 4px;
}
.tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}
.tabs-nav li {
    float: left;
    margin: 0 0 0 1px;
    min-width: 84px; /* be nice to Opera */
}
.tabs-nav a, .tabs-nav a span {
    display: inline;
}
.tabs-nav a {
    position: relative;
    top: 1px;
    z-index: 2;
    padding-left: 0;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.2;
    text-align: left;
    text-decoration: none;
    white-space: nowrap; /* required in IE 6 */    
	
}
.tabs-nav .tabs-selected a {
    color: #fff;
}
.tabs-nav .tabs-selected a, .tabs-nav a:hover, .tabs-nav a:focus, .tabs-nav a:active {
    background-position: 100% -150px;
    outline: 0; /* prevent dotted border in Firefox */
	color: #fff;
}
.tabs-nav a, .tabs-nav .tabs-disabled a:hover, .tabs-nav .tabs-disabled a:focus, .tabs-nav .tabs-disabled a:active {
    background-position: 100% -100px;
	color: #ccc;
}
.tabs-nav a span {
    width: 64px; /* IE 6 treats width as min-width */
    min-width: 64px;
    height: 18px; /* IE 6 treats height as min-height */
    min-height: 18px;
    padding-top: 6px;
    padding-right: 0;
	color: #781243;
	
	
}
*>.tabs-nav a span { /* hide from IE 6 */
    width: auto;
    height: auto;

}
.tabs-nav .tabs-selected a span {
    padding-top: 7px;
}
.tabs-nav .tabs-selected a span, .tabs-nav a:hover span, .tabs-nav a:focus span, .tabs-nav a:active span {
    background-position: 0 -50px;
}
.tabs-nav a span, .tabs-nav .tabs-disabled a:hover span, .tabs-nav .tabs-disabled a:focus span, .tabs-nav .tabs-disabled a:active span {
    background-position: 0 0;		
}

.tabs-container {

}
.tabs-loading em {
    padding: 0 0 0 20px;
    background: url(loading.gif) no-repeat 0 50%;
}

#roadmap {
	position:relative;
}
	#roadmap h1 span{
		color:#781243;
	}
	#roadmap h5#section_title {
		position:relative;
		float:left;
		margin:50px 0 0 0;
	}
	#roadmap h3 {
		position:absolute;
		right:50px;
		bottom:0;
		width:390px;
		height:290px;
		font-size:2.6em;
		font-weight:normal;
		color:#fff;
	}
#roadmap_nav {
	position:absolute;
	top:0;
	left:0px;
	padding: 0;
	display:block;
	text-align:left;
	margin:100px 0 0 0;
	background:none;
}

	#roadmap_nav li {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		display:block;
		float:none;
		background:none;
	}
		#roadmap_nav li a {
			padding: 0;
			border: none;
		}
		
			#roadmap_nav li a:hover {
				/*text-decoration: underline;*/
				color: #eee;
			}	
			
#M-1, #M-2, #M-3, #M-4, #M-5, #M-6, #M-7, #M-8, #M-9, #M-10, #M-11, #M-12, #M-13, #M-14, #M-15, #M-16, #M-17, #M-18 {
	position:relative;
	float:right;
	margin:40px 0 0 0;
}
.imgContainer{
	background-color:#161616;
	border: 1px solid #292929;
	padding:7px;
	padding-bottom:4px;
	margin:20px 0 0 0;
}

	#roadmap .getTouch {
		position: relative;
		float: left;
		width: 200px;
		margin: -120px 0 0 0;
	}
	
		#roadmap .getTouch h5 {
			position: relative;
			font-size:1.6em;
			color:#fff;
			font-weight: bold;
			background: transparent url("../images/newsHR.png") bottom left repeat-x;
			padding: 0 0 20px 0;
		}
		
		#roadmap .getTouch h5 span {
				color: #781243;
			}

/* Forms */







.imgBox2{
	background:#161616;
	border:1px solid #292929;
	padding:7px;
	padding-bottom:5px;
	position:relative;
	float:left;
	margin:25px 0 0 0;
}

.whyList{
	position:relative;
	float:right;
	margin:5px 90px 0 0;
	width:390px;
}

.whyList ul {
	margin:0;
}




/*  Testimonials     */

.testHead{
	position:relative;
	padding:0 0 30px 0;
	margin:10px 0 0 0;
	background: transparent url("../images/header_bg.png") 0 bottom repeat-x;
}

.testWrapper{
	position:relative;
	float:left;
	padding-top:10px;
	padding-bottom:10px;
	background: transparent url("../images/header_bg.png") 0 bottom repeat-x;
	width:100%;
}
.testContent {
	position:relative;
	border-left: 2px solid #781243;
	padding:0 100px 0 20px;
	margin:0 0 0 60px;
}
.testQuote {
	position:absolute;
	top:25px;
	left:0;
}







/* HOMEPAGE
------------------------------------------------------------------------------------->*/

#homepage {
	position: relative;
	float: left;
	margin:20px 0 0 0;
}

	#hp_banner {
		position:relative;
		background:#161616;
		border: 1px solid #292929;
		padding: 6px 6px 6px 6px;
		width:926px;
		height:361px;
	}
	
	#hp_feature_1 {
		position:relative;
		float:left;
		width:710px;
		margin: 20px 0 0 0;
	}
	
		#hp_feature_1 h2 {
			margin: 0 0 1.0em 0;
		}
		
			#hp_feature_1 h2 span{
				color:#7E1145;
			}
	
			#hp_feature_1 .hp_recents {
				position: relative;
				float: left;
				width: 222px;
				margin: 0 14px 0 0;
				display: inline;
			}
	
	
			#hp_feature_1 .recentImg {
				position:relative;
				background:#161616;
				border: 1px solid #292929;
				padding: 6px 6px 4px 6px;
				width:208px;
			}
			
			#hp_feature_1 h4 {
				margin: 1.0em 0 0 0.6em;
				color: #e0e0e0;
			}
			
			#hp_feature_1 p.clientHeading {
				position: relative;
				background: transparent url("../images/bullet_arrow.png") 0 8px no-repeat;
				padding: 0 0 0 10px;
				margin: 0.8em 0 0 0.6em;
				letter-spacing: 0.1em;
				font-size: 1.2em;
			}
				
				#hp_feature_1 p.clientHeading a {
					text-decoration: none;
					color: #e0e0e0;
				}

		#hp_feature_2 {
			position:relative;
			float:right;
			width:220px;
			margin: 20px 0 0 0;
			min-height: 270px;
			height: auto;
			height: 270px;
		}
			#hp_feature_2 h2 {
				margin: 0 0 1.0em 0;
			}
	
				#hp_feature_2 h2 span{
					color:#7E1145;
				}
	
			#hp_feature_2 p.hp_latest_date {
				position: relative;
				background: transparent url("../images/bullet_arrow.png") 0 7px no-repeat;
				padding: 0 0 0 10px;
				margin: 0 0 -20px 0;
				text-transform: uppercase;
				color: #a91b5e;
				font-size: 1.1em;
			}
	
	
			#hp_feature_2 p {
				padding:0 10px 0 0;	
			}
			
				#hp_feature_2 a {
					color:#ccc;
					text-decoration:none;
				}
					#hp_feature_2 a:hover {
						color:#fff;
					}
			
			#hp_feature_2 div.moreLatest {
				position: absolute;
				bottom: 0;
				left: 0;
				width: 220px;
				height: 20px;
			}
			
				#hp_feature_2 div.moreLatest p {
					float: left;
					margin: 0;
					background: transparent url("../images/bullet_arrow_white.png") 0 7px no-repeat;
					padding: 0 0 0 15px;
					text-transform: uppercase;	
					font-size: 1.1em;
					font-weight:bold;
					letter-spacing: 0.1em;
				}

	

/* SIDE NAVIGATION
------------------------------------------------------------------------------------->*/

#sub_nav {
	position: relative;
	float: left;
	width: 200px;
	margin: 45px 0 0 0;
	padding: 0;
}
	h5#section_title {
		position:relative;
		float:left;
		color:#eeeeee;
		margin:0;
		width: 200px;
		font-size:1.6em;
		background: transparent url("../images/newsHR.png") bottom left repeat-x;
		padding: 0 0 20px 0;
		font-weight: bold;
	}
	
		h5#section_title span {
			color: #781243;
		}

		ul.nav_list {
			position: relative;
			float: left;
			margin: 15px 0 0 0;
			font-size: 1.2em;
			width: 200px;
		}
		
			ul.nav_list li {
				float: left;
				width: 200px;
				padding: 0;
				background: none;
				margin: 0 0 5px 0;
			}
				
				ul.nav_list li a {
					padding:0 0 0 15px;
					margin: 0;
					color: #eee;
					display: inline;
					height: 25px;
				}
				
					ul.nav_list li a.cat_title {
						background: transparent url('../images/bullet_arrow.png') 0 4px no-repeat;
						text-decoration:none;
						color:#ccc;
						font-weight:bold;
						letter-spacing:0.02em;
					}
	
						ul.nav_list li a.cat_title:hover {
							/* text-decoration:underline; */
							color:#eee;
						}
						
					
					ul.nav_list li a.cat_title_alt {
						background: transparent url('../images/bullet_newsmenu.png') 0 4px no-repeat;
						text-decoration:none;
						font-weight:bold;
						color:#ccc;
						letter-spacing:0.02em;
					}
						
						ul.nav_list li a.cat_title_alt:hover{
						background: transparent url('../images/bullet_arrow.png') 0 4px no-repeat;
							/* text-decoration:underline; */
							color:#eee;
						}

	
	.subnavcontent {
		float: left;
		margin:5px 0 10px 0;
		padding:0;
		width:200px;
	}
	
		.subnavcontent dl {
			float: left;
			margin:0;
		}

			.subnavcontent dl dd {
				float:left;
				/*line-height:16px;*/
				margin:0;
				padding:0;
				font-size:0.9em;
				background: transparent url("../images/left_nav_repeater.png") bottom left no-repeat;
				/*background-color:#0066FF;*/
			}

				.subnavcontent dl dd a {
					display:block;
					width:120px;
					margin:0;
					/*padding:4px 14px 4px 22px;*/
					padding: 0 0 0 20px;
					background: transparent url("../images/list_bullets.png") 12px 12px no-repeat;
					color: #909090;
					text-decoration:none;
					border-bottom:none;
					/*background-color:#00FF00;*/
				}
				
					.subnavcontent dl dd a:hover {
						color:#eee;
						text-decoration:underline;
						background: transparent url("../images/list_bullets_hover.png") 12px 12px no-repeat;
					}

					.subnavcontent dl dd.active_sub a {
						color:#fff;
						font-weight:bold;
						text-decoration: none;
						background: #0072bc url("../images/list_bullets_hover.png") 12px 12px no-repeat;
						/*cursor:default;*/
					}
					.subnavcontent dl dd.active_sub a:hover{
						color:#fff;
					}



	/* #TwitterUpdateArea */
		
		#TwitterUpdateArea {
			position: relative;
			float: left;
		}
		
			#TwitterUpdateArea ul {
				position: relative;
				float: left;
				margin: 20px 0 0;
				padding: 0;
				font-size: 1.2em;
			}



	/* .getTouch */
	
	.getTouch {
		position: relative;
		float: left;
		width: 200px;
		margin: 30px 0 0 0;
	}
	
		.getTouch h5 {
			position: relative;
			font-size:1.6em;
			color:#fff;
			font-weight: bold;
			background: transparent url("../images/newsHR.png") bottom left repeat-x;
			padding: 0 0 20px 0;
		}
		
			.getTouch h5 span {
				color: #781243;
			}
			
		.getTouch .phoneWrap	{
			position:relative;
			float:left;
			background: transparent url("../images/phone.png") 0 0 no-repeat;
			/* background:#aa0000; */
			padding:0 0 0 40px;
			width:150px;
			height:70px;
		}
		
			.phoneWrap .phoneNumber {
				position: relative;
				padding:0;
				margin:-5px 0 0 0;
				color:#eee;
				font-weight:bold;
			}
			
			.phoneWrap  .emailTouch{
				padding:0;
				margin:3px 0 0 0;
				color:#eee;
				font-size:1.1em;
				text-decoration:none;
			}
				.phoneWrap  .emailTouch a{
					text-decoration:none;
				}
					.phoneWrap  .emailTouch a:hover{
						text-decoration:underline;
						color:#eee;
					}

/* JARGON BUSTER
------------------------------------------------------------------------------------->*/


/* MAIN NAVIGATION
------------------------------------------------------------------------------------->*/

#header_menu {
	position: absolute;
	top: 35px;
	right: 0px;
	/*height: 20px;*/
	width: 750px;
}

#lists {
	position: relative; 
	float: right;
	margin: 0;
	list-style: none;
	width:512px;
}

#lists li {
	position: relative;
	float:left;
	background-image: none;
	font-size: 1em;
	font-weight: bold;
	padding: 0;
	display: block;
}

#lists li a {
	text-decoration: none;
	text-indent:-9999px;
	color: #333;
	height:54px;
	display:block;
}

	#lists li a.tl1 {
		width:147px;		
		background: transparent url('../images/menu_sprite.png') 0 0 no-repeat;
	}
		#lists li a.tl1:hover {
			background: transparent url('../images/menu_sprite.png') 0 -61px no-repeat;
		}
	
	#lists li a.tl2 {
		width:208px;
		background: transparent url('../images/menu_sprite.png') -147px 0 no-repeat;
	}
		#lists li a.tl2:hover {
			background: transparent url('../images/menu_sprite.png') -147px -61px no-repeat;
		}
	
	#lists li a.tl3 {
		width:157px;
		background: transparent url('../images/menu_sprite.png') -355px 0 no-repeat;
	}
		#lists li a.tl3:hover {
			background: transparent url('../images/menu_sprite.png') -355px -61px no-repeat;
		}

#lists li a:hover {
	text-decoration:underline;
}

#lists li a:hover, #lists li a.active {
}


}


/* Print stylesheet ******************************/
@media print {

}
