@charset "utf-8";


body {
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#231f20;
	background:#FFFFFF;
	line-height:17px;
}

h1 {
	margin:0px 0px 10px 0px;
	padding:0px;
}

h3
{
	color:#87c2fa;
	font-size:16px;
}

a 
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#231f20;	
}
a:visited
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#231f20;	
}

a:hover 
{
	text-decoration:none;
}

.header2 
{
	font-size:20px;
	font-weight:bold;
	margin:0px 0px 20px 0px;
}

.header2 span 
{
	color:#FFFFFF;
	background-color:#010101;	
	padding:4px;
}

.col2 .header2, .col3 .header2
{
	font-size:20px;
	font-weight:bold;
	margin:0px 0px 15px 0px;
}

.col2 .header2 span, .col3 .header2 span
{
	color:#010101;
	background-color:#FFFFFF;
	padding:0px;
}

.header3
{
	color:#87c2fa;
	font-size:16px;
	font-weight:bold;
	margin:0px 0px 10px 0px;
	position:relative;
}

a {
	border:none;
	outline: none;
}

.clear {
	clear:both;
	height:1px;
	background-color:#ffffff;
}

.altRow 
{
	background-color:#f2f2f2;
}

.siteContainer {
	width:980px;
	margin:0px auto;
}

.tabTop {
	margin:0px;
	padding:0px;
	list-style:none;
	float:right;
}

.tabTop li {
	float:left;
	background:url("../design/tab_top_LeftSide.gif") no-repeat left top;
	margin:0px;
	padding:0px 0px 0px 2px;
}

.tabTop a {
	float:left;
	display:block;
	background:url("../design/tab_top_RightSide.gif") no-repeat right top;
	padding:2px 9px 6px 7px;
	text-decoration:none;
	font-size:11px;
	color:#9f9f9f;
}

.tabTop a:hover {
	text-decoration:underline;
}

.tabBot {
	float:right;
	margin:0px;
	padding:0px;
	margin-right:5px;
	list-style:none;
	line-height:15px;
}

.tabBot li {
	float:left;
	background:url("../design/tab_bot_LeftSide.gif") no-repeat left top;
	margin:0px;
	padding:0px 0px 0px 2px;
	height:22px;
}

.tabBot span {
	float:left;
	display:block;
	background:url("../design/tab_bot_RightSide.gif") no-repeat right top;
	padding:6px 9px 4px 7px;
	text-decoration:none;
	font-size:11px;
	color:#9f9f9f;
	cursor:pointer;
}

.tabBot span:hover {
	text-decoration:underline;
}

/* HEADER */

.headerContainer {
	background:#FFFFFF no-repeat top center;
/*	background:#FFFFFF url(../design/bg_Header.gif) no-repeat top center;*/
	padding:0px;
	margin:0px;
}

.headerFooter {
	background:url(../design/div_Header.gif) repeat-x;
	height:5px;
}

.logo {
	margin:25px 0px 0px 10px;
	width:290px;
	float:left;
}

.navigationContainer {
	float:left;
	width:670px; /* fix after borders removed */
}

.lensContainer {
	height:85px;
	margin:0px;
	padding:0px;
}

.lensForm {
	border-bottom:1px #e5e5e5 solid;
	height:52px;
	background:#FFFFFF;
	display:none;
	margin:0px;
	padding:0px;
}

/* CONTENT */
.contentContainer {
	margin:0px 0px 0px 0px;
	padding:0px;
	z-index:1;
}

.contentContainer a
{
	font-weight:normal;
	color:#5d5255;
	text-decoration:underline; 
	
	/*
	background-color: transparent; 
	border-color: #231f20; 
	border-bottom-width: 1px; 
	border-left-width: 0px; 
	border-right-width: 0px; 
	border-top-width: 0px; 
	border-style: none; 

*/
}

.contentContainer a:hover 
{
	text-decoration:none;
	color:#5d5255;
}

.moduleContainer 
{
	margin:0px 0px 15px 0px;
	
}

.moduleContainer .t {background: url(../design/cont_Cor_dot.gif) 0 0 repeat-x;}
.moduleContainer .b {background: url(../design/cont_Cor_dot.gif) 0 100% repeat-x}
.moduleContainer .l {background: url(../design/cont_Cor_dot.gif) 0 0 repeat-y}
.moduleContainer .r {background: url(../design/cont_Cor_dot.gif) 100% 0 repeat-y}
.moduleContainer .bl {background: url(../design/cont_Cor_BL.gif) 0 100% no-repeat}
.moduleContainer .br {background: url(../design/cont_Cor_BR.gif) 100% 100% no-repeat}
.moduleContainer .tl {background: url(../design/cont_Cor_TL.gif) 0 0 no-repeat}
.moduleContainer .tr {background: url(../design/cont_Cor_TR.gif) 100% 0 no-repeat; padding:10px}

.col1, .col2, .col3 {
	float:left;
	position:relative;
	padding:0;
}

.columns3 .col1 {
	width:440px;
	margin-right:20px;
}

.columns3 .col2 {
	width:250px;
	margin-right:20px;
}

.columns3 .col3 {
	width:250px;
}

.columns2 .col1 {
	width:580px;
	margin-right:20px;
}

.columns2 .col2 {
	width:380px;
}

/* FOOTER */

.footerContainer {
	width:980px;
	margin:0px auto;	
	position:relative;
	color:#9f9f9f;
	font-size:11px;
}

.footerContainer .links {
	position:relative;
	background:#FFFFFF;
	padding:5px 0px;
	/*top:-4px;*/
	left:20px;
	z-index:100;
	width:580px;
	line-height:13px;
}

.footerContainer .footerBar {
	width:100%;
	background: url(../design/bg_Footer_trans.png) repeat-x top;
	overflow:hidden;
	position:absolute;
	bottom:188px;
	left:0;
	padding-bottom:0;
	z-index:99;
	line-height:15px;
}

.footerContainer .links a {
	text-decoration: underline; 
	color:#9e9e9e;
	font-size:11px;
}

.footerContainer .links a:hover {
	text-decoration: none; 
}

.footerBar .right {
	width:350px;
	float:right;
}

.contactPanel
{
	background: #ffffff url(../design/bg_Footer_trans.gif) repeat-x bottom;
	color:#000000;
	height:297px;
}
.contactPanel a
{
	font-size:11px;
}
.sitemap {
	display:none;
	height:190px;
}
.sitemapPanel
{
	height:180px;
	padding-top:10px;
}
.sitemapPanel h2
{
	color:#000000;
	font-size:16px;
}
.sitemapPanel ul
{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.footer-col {
	height:110px;
	float: left;
	padding: 10px;
	font-family: Helvetica, Arial, sans-serif;
	font-size:11px;
}
.footer-col-inner {
	border-right: 1px solid #e5e4e3;
}
.footer-col a
{
	font-weight:bold;
	text-decoration:none;
	font-size:11px;
	line-height:15px;
}
.footer-col a:hover
{
	text-decoration:underline;
}

.footer-col li
{
	list-style:none;
	color:#231f20;
}
.footer-col ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	margin-left:5px;
	
}
.footer-col ul li
{
	list-style:none;
	margin-right:5px;
}

.footer-col ul li a {
	display: block;
	padding: 2px 0px;
	text-decoration: none;
	font-weight:normal;
	color:#9e9e9e;
	font-size:11px;
	line-height:10px;
}
.footer-col ul li a:hover 
{
	text-decoration:underline;
}

.footer-col .level2 img
{
	display:inline;
}
.footer-col .level2 a
{
	font-weight:bold;
	display:inline;
	color:#231f20;
}

a.footer-heading1
{
	color:#cebbfa;
}
.footer-heading1:hover
{
	text-decoration: none;
}
.footer-heading2
{
	color:#b2ce3b;
}
.footer-heading2:visited
{
	color:#b2ce3b;
}
.footer-heading2:hover
{
	text-decoration: none;
}
a.footer-heading3
{
	color:#e8ac14;
}
a.footer-heading3:visited
{
	color:#e8ac14;
}
.footer-heading3:hover
{
	color:#e8ac14;
	text-decoration: none;
}
.footer-heading4
{
	color:#f99bb5;
}
.footer-heading4:visited
{
	color:#f99bb5;
}
.footer-heading4:hover
{
	text-decoration: none;
}
.footer-heading5
{
	color:#87c2fa;
}
.footer-heading5:visited
{
	color:#87c2fa;
}
.footer-heading5:hover
{
	text-decoration: none;
}

/* Contact Form */

.inputBox
{
	height:20px;
	width:168px;
	background:url(../design/bg_TextFields.gif) repeat-x top;
	border:1px solid #e5e4e3;
}
.multiBox
{
	
	width:168px;
	background:url(../design/bg_TextFields.gif) repeat-x top;
	border:1px solid #e5e4e3;
}
.inputErr
{
	height:20px;
	width:168px;
	background:url(../design/bg_TextErr.gif) repeat-x top;
	border:1px solid #e5e4e3;
	font-style:italic;
}

/* CONTENT MODULES */

.quoteContainer {
	background:url(../design/bg_Quote_Top.png) #f4f4f4 no-repeat top;
	width:560px;
	padding-top:2px;
	margin:0px auto;
}

.quoteContainer .quote {
	padding:40px 65px 0px 85px;
	font-size:22px;
	font-style:italic;
	border-left:1px solid #e5e5e5;
	border-right:1px solid #e5e5e5;
}

.quoteContainer .footer {
	background:url(../design/bg_Quote_Bot.png) #f4f4f4 no-repeat bottom;
	height:75px;
	padding:0px;
	margin:0px;
}

/* STAFF LIST */

.staffContainer 
{
	
}

.staffThumb
{
	float:left;
	margin-right:15px;
	padding-bottom:20px;
	width:125px;
}
.staffInfo
{
	margin:15px 0 10px 0;
}
.staffInfo a
{
	color:#231f20;
	text-decoration:none;
}
.staffInfo a:hover
{
	text-decoration:underline;
}

.staffName
{
	font-weight:bold;
	font-size:15px;
	
}

.staffPos
{
	font-weight:normal;
	font-size:13px;
	font-style:italic;
}

.staffDesc
{
	font-size:13px;
}

/* Media */

.mediaDiv
{
	margin-bottom:20px;
}
.mediaContent
{
	padding-top:20px;
}

/* Image Gallery */

.imageSlider 
{
	background:url("../design/bg_ImageSlider.gif") no-repeat;
	padding:11px;
}

/* Article List */
.article 
{
	padding:10px;
	margin:0px 0px 10px 0px;
}

.article .title 
{
	font-weight:bold;
	margin-bottom:5px;
}

.article .date
{
	color:#a4a4a4;
}

.article .thumbnail 
{
	float:left;
	margin:0px 10px 0px 0px;
	width:50px;
}

.article .description 
{
	float:left;
}

/* Case Study */
.caseStudy 
{
	padding:0px 0px 15px 0px;
}
.caseImage
{
	margin-bottom:5px;
}
.workListItem
{
	padding-bottom:10px;
	margin:0px 10px;
}

/* BREADcrumbs */
.breadcrumbContainer 
{
	margin:0px 0px 10px 0px;
	padding:10px 0px;	
	color:#9e9e9e;
	font-size:10px;
	font-weight:bold;
	
}

.breadcrumb a
{
	font-weight:normal;
	color:#030303;
	font-size:10px;
	text-decoration: none; 
	background-color: transparent; 
	border-color: #030303; 
	border-bottom-width: 1px; 
	border-left-width: 0px; 
	border-right-width: 0px; 
	border-top-width: 0px; 
	border-style: dotted; 
}

.breadcrumb a:hover 
{
	border:none;
}

/* Blog */
#AddComment
{
	margin-top:20px;
}
.blogInfo
{
	font-style:italic;
	margin-bottom:20px;	
	margin-top:20px;
}
.commentBox
{	
	width:268px;
	background:url(../design/bg_TextFields.gif) repeat-x top;
	border:1px solid #e5e4e3;
}
.commentBlock
{
	padding:10px 5px 10px 5px;
	border-bottom:1px solid #e3e3e3;
}
.commenter
{
	font-weight:bold;
}
.commentDate
{
	font-style:italic;
	font-size:11px;
}
.currentComments
{
	color:White;
	background-color:Black;
	padding:3px;
	margin-top:20px;
}
.blogPost
{
	margin-bottom:20px;
}


/* Events */
.eventImage
{
	float:left;
	width:265px;
	margin-right:10px;
}
.eventContent
{
	float:left;
	width:292px;
	margin-right:10px;
}
