/* *************************************
	IE6 Png Fix
************************************* */

/*{ behavior: url("http://www.squashedpixel.co.uk/themes/squashedpixel/pngfix/iepngfix.htc") }*/
/* *************************************
	Css by Tom Gatenby
	tom@squashedpixel.co.uk
*************************************** */
html, body{
	width:100%;
	height:100%;
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#fff;
	background:#200A2A url(../images/bg-tile.png) repeat-y center;
}
/* *************************************
	General Content
************************************* */
h1{
	color:#fff;
	margin:0px 0px 5px 0px;
	font-size:16px;
	font-weight:bold;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}
h2{
	font-size:1.2em;
	font-weight:bold;
	/*color:#BA32BA;*/
	color:#fff;
	margin-bottom:10px;
}
	.narrowCol h2{
		color:#fff;
		display:block;
		background-color:#432159;
		padding:5px;
	}
h3{
	color:#4B7397;
	margin:20px 10px 0px 10px;
	font-size:1.4em;
	padding:5px 10px 5px 10px;
}
p{margin:0px 0px 15px 0px; line-height:14px;}
p.title{ font-size:1.2em; font-weight:bold; color:#872587; margin-bottom:5px;}
strong{font-weight:bold;}
a{color:#fff; font-weight:bold; text-decoration:underline;}
a:hover{ color:#93278F; text-decoration:underline;}
em{font-style:italic;}
ul{margin:5px 0px 15px 20px;}
ol li{list-style-type:decimal;}
li{list-style-type:disc;}
.clear{clear:both;}
.left{float:left;}
.right{float:right;}

img.left{margin:0px 20px 20px 0px; _margin:0px 0px 0px 0px;}
img.right{margin:0px 0px 20px 20px; _margin:0px 0px 0px 0px;}
iframe{border:2px solid #fff;}
/* *************************************
	Basic Structure
************************************* */
#container{
	position:relative;
	width:100%;
	height:auto !important;
	height:100%;
	min-height:100%;
}
.inner{ width:940px; margin:0px auto 0px auto;}
#header{width:100%;  background:url(../images/swish.png) top center no-repeat; _background:none;}
#contentHolder{padding:0px 0px 330px 0px;}
#footer{
	position:absolute;
	width:100%;
	min-height:275px;
	bottom:0;
	background:#fff url(../images/footer-tile.png) repeat-x top;
}
#subFooter{
	position:absolute;
	bottom:275px;
	width:100%;
	height:38px;
	overflow:hidden;
	background:url(../images/black-trans-bg.png) repeat;
	_background:#000000;
}
/* *************************************
	Header Stuff
************************************* */
.mainLogo{float:left; margin:70px 0px 0px 0px;}
/*#header p{
	font-weight:bold;
	display:block;
	float:right;
	text-align:right;
	margin:60px 0px 7px 0px;
}*/
#header .inner{min-height:150px;}
/* *************************************
	Top Nav
************************************* */
#topNav{float:left; margin:73px 0px 0px 20px;}
#topNav ul{
	margin:0;
	padding:0px 0px 0px 0px;
	float:left;
	width:760px;
	border:1px solid #694D7A;
	border-right:none;
	border-left:none;
}
#topNav ul li{list-style-type:none; float:left;}
#topNav ul li a{
	padding:0px 7px 0px 7px;
	margin:0;
	border-right:1px solid #fff;
	color:#fff;
	text-decoration:none;
	line-height:32px;
	font-size:10px;
}
#topNav ul li a:hover{color:#872587;}

/* *************************************
	Social Top (instead of top nav) 
************************************* */
.topbar{
	float:left; 
	margin:70px 0px 0px 20px;
	width:760px;
	border:1px solid #694D7A;
	border-right:none;
	border-left:none;
	height:40px;
	overflow:hidden;
}
.topbar p{
	float:left;
	font-weight:bold;
	line-height:40px;
	margin-right:10px;
}
.topBarRight, .topBarLeft{
	float:left;
}
.topBarRight{
	float:right;
}
.topBarRight img, .topBarRight iframe, .topBarLeft img, .topBarLeft iframe{
	float:left;
	margin:4px 5px 0px 0px;
}

/* *************************************
	Footer Stuff
************************************* */
#footer .inner{ height:220px;}
#footer p, #footer a{color:#333333; font-size:10px;}
#footer p.title{color:#93278F; font-size:11px;}
#footer a:hover{color:#93278F;}
.fCol{float:left; width:100px; margin:30px 20px 0px 0px;}
.wide, .wideEnd{width:220px;}
.wideEnd{margin-right:0px;}
#footer ul{margin:0; padding:0;}
#footer ul li{list-style-type:none; margin-bottom:4px;}

#subFooter p{margin-top:12px; font-size:1em; color:#fff; float:left;}
#subFooter p a{ text-decoration:none; color:#fff;}
#subFooter p a:hover{text-decoration:underline;}
#social{
	height:32px;
	width:300px;
	float:right;
	margin:3px 0px 0px 0px;
}
#social img{float:right; margin:0px 0px 0px 5px;}
#social iframe{
	float:right;
	border:none;
	margin-top:6px;
}


p.footerinfo{
	width:100%;
	float:left;
	border-top:1px solid #999;
	padding-top:10px;
	margin:20px 0px 0px 0px;
	font-size:10px;
	text-align:center;
}
.logos img{
	float:left;
	margin:3px 3px 0px 0px;
}
/* *************************************
	Newsletter Signup
************************************* */
#newsletter input{margin:0px 0px 5px 0px;}
/* *************************************
	Nav Column
************************************* */
#leftNav img{float:left;}
#leftNav{
	width:160px;
	float:left;
	margin:0px 20px 0px 0px;
	_margin:0px 10px 0px 0px;
}
#leftNav ul{margin:0; padding:0;}
#leftNav ul li{
	list-style-type:none;
	float:left;
	width:160px;
}
#leftNav ul li a{
	display:block;
	padding:10px 0px 10px 32px;
	background:url(../images/left-nav-bg.png) no-repeat;
	_background:none;
	text-decoration:none;
	line-height:12px;
}
#leftNav ul li a:hover, 
#leftNav ul li a.section, 
#leftNav ul li a.current{
	color:#fff; 
	background:url(../images/left-nav-bg-hover.png);
	_background:#491F5B;
}

#leftNav ul li ul{
	width:160px;
	overflow:hidden;
	padding-left:0px;
}
#leftNav ul li ul li a{
	background:none;
	border-bottom:1px solid #6C567A;
	padding:5px 4px 5px 30px;
	color:#6C567A;
}
#leftNav ul li ul li a:hover, #leftNav ul li ul li a.current{background-image:none; background-color:#491F5B;}
/* *************************************
	Search Area
************************************* */
.searchBox{float:left; padding:10px 0px 20px 0px; width:160px; overflow:hidden;}
.searchBox input{border:none; width:115px; float:left;}
.searchBox .action{
	float:left;
	display:block;
	width:17px;
	height:17px;
	background:none;
	text-indent:-99999px;
	background:url(../images/white-arrow.png);
	margin:0px 0px 0px 5px;
	overflow:hidden;
}
#leftNav .address{float:left; margin-top:20px;}
#leftNav .address a{font-size:10px;}
/* *************************************
	Content Columns
************************************* */
.centerCol{
	float:left;
	width:520px;
	margin:0px 20px 0px 0px;
}
.centerColWide{
	float:right;
	width:754px;
	_overflow:hidden;
	margin:0px 0px 0px 0px;
}
.twitterRight{
	float:left;
	width:220px;
	overflow:hidden;
}
.doubleCol{
	float:left;
	width:367px;
	margin:20px 0px 20px 0px;
}
.narrowCol{
	float:left;
	width:160px;
	margin:20px 0px 20px 0px;
	background-color:#5f476c;
	padding:10px;
}
.wideCol{
	float:left;
	width:554px;
	margin:20px 20px 20px 0px;
}

.centerCol img, 
.centerColWide img, 
.doubleCol img, 
.narrowCol img, 
.wideCol img
{
	border:1px solid #fff;
}
img.noBorder{ float:left; border:none; margin:0px 10px 10px 0px;}
/* *************************************
	Twitter Col
************************************* */
.twitterRight p{margin:0px 0px 0px 0px;}
.twitterRight p.date{
	color:#93278F;
	font-weight:bold;
	margin:4px 0px 12px 0px;
	padding:0px 0px 15px 0px;
	border-bottom:1px solid #808080;
}
#twitter_update_list{
	margin:0px 0px 10px 0px; 
	padding:0;
}
#twitter_update_list li{
	list-style-type:none;
	margin:0px 0px 15px 0px;
	padding:0px 0px 15px 0px;
	border-bottom:1px solid #808080;
}
#twitter_update_list li a{display:block;}
/* *************************************
	Services Page 
************************************* */
.ServiceOverview{
	float:left;
	width:244px;
	margin:0px 5px 0px 0px;
}
.ServiceOverview img{
	float:left;
	margin:0px 0px 5px 0px;
	border:1px solid #fff;
}
.ServiceOverview a img:hover{border-color:#fff;}
.ServiceOverview h2, .ServiceOverview p{
	margin-left:5px;
	margin-right:5px;
	_margin:0px 0px 0px 0px;
}
/* *************************************
	Project Page Slider
************************************* */
#slider {
	border:1px solid #fff;
	display:block;
	width:754px;
	height:250px;
	margin:0px;
	overflow:hidden;
}
#slider ul, #slider li{
	margin:0;
	padding:0;
	list-style:none;}
#slider li{ 
	width:754px;
	height:250px;
	overflow:hidden; 
}
#slider li img{ border:none;}
span#prevBtn a, span#nextBtn a{
	display:block;
	width:17px;
	height:17px;
	overflow:hidden;
	background:url(../images/right-arrow.png) no-repeat;
	position:absolute;
	margin-top:-277px;
	margin-left:717px;
	text-indent:-9999px;
}
span#prevBtn a{background:url(../images/left-arrow.png) no-repeat;  }
span#nextBtn a{margin-left:737px; }
/* *************************************
	Latest News (homepage)
************************************* */

img.divider{float:left; margin:0px 0px 20px 0px; border:none;}

/*.featuredContent{
	display:block;
	width:520px;
}
.featuredContent .txtOverlay{
	width:240px;
	position:relative;
	bottom:187px;
	left:270px;
}
.featuredContent img.left{

}*/
#SearchResults br {
   display:none;
} 

.mollom-captcha{
	margin:5px 0px 5px 0px;
}
.mollom-image-captcha img{
	border:none;
}
.mollom-audio-captcha{
	display:none;
}