
@font-face {
    font-family: 'HelveticaBoldOblique';
    src: url('../fonts/helvetica_bold_oblique-webfont.eot');
    src: url('../fonts/helvetica_bold_oblique-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/helvetica_bold_oblique-webfont.woff') format('woff'),
         url('../fonts/helvetica_bold_oblique-webfont.ttf') format('truetype'),
         url('../fonts/helvetica_bold_oblique-webfont.svg#HelveticaBoldOblique') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'HelveticaBold';
    src: url('../fonts/helvetica_bold-webfont.eot');
    src: url('../fonts/helvetica_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/helvetica_bold-webfont.woff') format('woff'),
         url('../fonts/helvetica_bold-webfont.ttf') format('truetype'),
         url('../fonts/helvetica_bold-webfont.svg#HelveticaBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'HelveticaOblique';
    src: url('../fonts/helvetica_oblique-webfont.eot');
    src: url('../fonts/helvetica_oblique-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/helvetica_oblique-webfont.woff') format('woff'),
         url('../fonts/helvetica_oblique-webfont.ttf') format('truetype'),
         url('../fonts/helvetica_oblique-webfont.svg#HelveticaOblique') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'HelveticaRegular';
    src: url('../fonts/helvetica-webfont.eot');
    src: url('../fonts/helvetica-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/helvetica-webfont.woff') format('woff'),
         url('../fonts/helvetica-webfont.ttf') format('truetype'),
         url('../fonts/helvetica-webfont.svg#HelveticaRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}



/*LAYOUT*/
html
{
	overflow-y:scroll;
}
body{
	text-align: center; 
	padding: 0px; 
	margin: 0px;
	font-size: 14px; 
	background:#fff; 
	font-family: Arial, sans-serif;
	background-image:url(/images/bg.jpg);
	background-repeat:no-repeat;
	background-position:50% 0%;
}

#container
{
	width:100%;
	min-height:576px;
	float:left;
}

#main
{	
	margin: auto; 
	margin-top: 0px; 
	text-align: left; 
	width: 976px;
	padding:15px 15px 15px 15px;
	min-height:740px;
	background-color:#ffffff;
}
body.Homepage #main
{
background-color:transparent;
}

#top
{
	float:left; 
	width:100%;
	background-color:#ffffff;
 	padding-top:12px;
}
body.Homepage  #top
{
background-color:transparent;
}
#textcontent p.largeGreenText
{
	color:#2171b4;
	font-size:18px;
}

#top #right
{
	position:absolute;
	width:297px;
 	left:50%;
	margin-left:-470px;
}
body.Homepage #top #right
{
margin-left:-230px;
}
#top #hometfd
{
	float:right;
	width:455px;
        height:66px;
	text-align:right;
	padding-top:16px;
}

#top #left
{
	margin-top:22px;
	float:left;
	text-align:left;
	color:#606060;
	font-size:16px;
	font-weight:bold;
}

#secondaryContent .person, #secondaryContentArea .person
{
	color:#2171b4;
	font-size:11px;
	line-height:12px;
	text-align:right;
	width:200px;
}

#top ul{list-style: none; padding: 0px 0px 15px 0px; margin: 0px;}
#top ul li{display: inline; margin: 0px; padding: 0xp;}
#top ul li a{padding: 10px;}

#body{
	margin: auto; 
	min-height:478px;
	float:left;
	width:976px;
	background-color:#ffffff;
	position:relative;
}
body.Homepage  #body
{
background-color:transparent;
}

#footer{
	padding-top: 5px; 
	clear: both; 
	height:17px;
	font-size:10px;
	background-color:#000000;
	color:#ffffff;
	margin-left:auto;
	margin-right:auto;
	width:976px;
	padding-left:15px;
	padding-right:15px;
}
body.Homepage #footer
{
width:946px;
}
#footer a:link, #footer a:visited
{
	color:#ffffff;
}
#footer a:active, #footer a:hover
{
	color:#2071b3;
}

#footercontent 
{
	width:950px;
	margin-left:auto;
	margin-right:auto;
}
#footercontent #left
{
	float:left;
	width:400px;
	text-align:left;
}

#footercontent #right
{
	float:right;
	width:130px;
	text-align:right;
}

/* Subpages layout */
#content{text-align: left;}

#subNavigation{width: 20em; float: right;}
#subNavigation ul{list-style: none; border: 1px solid #FFE8CD; background: #FFF9D8;}

/* FONTS standards */

h1, h2, h3, h4, h5, h6 {color: #2171b4; font-weight:normal;}
h1 {font-size:60px; line-height: 1; margin-bottom:0.5em; font-weight: bold; text-align: center; letter-spacing: -1px; width: auto; color: #666;}
h2 {font-size:36px; margin:0px; font-weight:bold;}
h3 {
	font-size: 18px;
	margin-top:20px;
	margin-bottom:5px;
	float:left;
	width:100%;
}
h3.nomargin
{
	margin:0px;
	width:100%;
}

#casestudy1 h3.nomargin, #casestudy2 h3.nomargin
{
	margin:0;
}

h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;height:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}

p {margin:0; color: #666; font-size: 16px;}
p img {margin:0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}

/* LINKS standards */
a:focus, a:hover {color:#000000;}
a {color: #2171b4; text-decoration:none;}
h1 a{color: #666; text-decoration: none;}

/* ELEMENTS standards */
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre, code {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
ul, ol {
	margin:0;
	padding:0 0 15px 15px;
	clear:both;
}
#sitemap ul ul
{
	padding-bottom:0px;
}
table {margin-bottom:1.4em;width:99%; border:1px #ff0000;}
th {font-weight:bold;background:#C3D9FF;}
th, td {padding:4px 10px 4px 5px;}
tr.even td {background:#E5ECF9;}
tfoot {font-style:italic;}
caption {background:#eee;}

/* FORM ELEMENTS */
label {font-weight:bold;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;}
input.text, input.title, textarea, select {margin:0.5em 0;border:1px solid #bbb;}
input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #666;}
input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:300px;height:250px;padding:5px;}
.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}

.error ul{margin-bottom: 0; padding-bottom: 0;}

#banners
{
width:100%;
float:left;
margin-top:10px;
margin-left:20px;
}

#banners .promo
{
float:left;
width:217px;
}

#banners .promo .title
{
	height:20px;
	line-height:20px;
	color:#ffffff;
	font-size:13px;
	font-weight:bold;
	text-align:right;
	background-image:url(/images/home-promo-top.png);
	background-repeat:no-repeat;
	float:left;
	width:212px;
	padding-right:5px;
}
#banners .promo .image
{
	float:left;
	width:100%;
	height:92px;
}

#banners .promo .image .newsarticle
{
	margin-left:10px;
	width:202px;
	height:30px;
	vertical-align:middle;
}

#banners .promo .image a.news:link, #banners .promo .image a.news:visited
{
	text-decoration:none;
	font-size:11px;
	color:#787878;
	font-weight:bold;
	line-height:12px;

}

#banners .promo .footer
{
	height:33px;
	line-height:20px;
	color:#ffffff;
	font-size:13px;
	font-weight:bold;
	text-align:left;
	background-image:url(/images/home-promo-bot.png);
	background-repeat:no-repeat;
	float:left;
	width:218px;
	padding-left:5px;
}
#banners .promo .footer a:link, #banners .promo .footer a:visited, #banners .promo .title a:link, #banners .promo .title a:visited
{
	color:#ffffff;
	text-decoration:none;
}

#banners #promo1, #banners #promo2, #banners #promo3
{
margin-right:36px;
}
#site 
{
float:left;
width:610px;
margin-left:360px;
}
#site #content
{
	float:right;
	width:610px;
}
#textcontent #contentHeader
{
	width:580px;
	float:left;
}

#textcontent #HasImage #contentHeader
{
	width:285px;
	float:left;
}

#site #content #textcontent
{
	float:left;
	width:600px;
	font-size:11px;
	color:#515151;
}

#textcontent .entry p
{
	margin-bottom:0px;
}

#textcontent p, #textcontent li
{
	font-size:11px;
	line-height:18px;
	color:#515151;
	margin-bottom:15px;
}

#sitemap #textcontent li
{
	list-style-image:none;
	list-style-type:disc;
}

#textcontent li
{
	margin-bottom:0px;
	list-style-type: none;
	list-style-image: url(/images/slash.gif);

}
#site
{
min-height:460px;
}
#site #menu 
{
	position:absolute;
	top:100px;
	left:10px;
	width:211px;
	z-index:5;
}

#site #menu a:link, #site #menu a:visited
{
	float:left;
	clear:left;
	font-size: 14px;
	color:#2171b4;
	text-decoration:none;
	font-family:HelveticaBoldOblique;
	text-transform:uppercase;
	line-height:16px;
}
body.Homepage #site #menu a:link, body.Homepage #site #menu a:visited
{
	color:#ffffff;
}

#site #menu a:hover
{
color:#e81e74;
font-weight:bold;
font-size:16px;
}
body.Homepage #site #menu a:hover
{
color:#009fe3;
font-weight:bold;
font-size:16px;
}

#menu .row
{
	float:left;
	clear:left;
	padding-bottom:13px;
}

#site #secondaryContent, #site #secondaryContentArea
{
	float:left;
	font-size:11px;
	clear:left;
	width:210px;
	color:#ffffff;
	font-weight:bold;
	padding-top:5px;
	text-transform:uppercase;
	position:absolute;
	left:0px;
	top:380px;
}

#site #secondaryContentArea
{
	width:350px;
	margin-right:5px;
}

.greentext
{
color:#2daf14;
}

#casestudy1
{
	float:left;
	width:270px;
}

#casestudy2
{
	float:left;
	width:285px;	
	margin-left:25px;
}

#PageTitle
{
	float:left;
	width:420px;
	margin-left:55px;
	margin-top:90px;
}

#HasImage #PageTitle
{
	float:left;
	width:285px;
	position:relative;
	top:-8px;
}

#PageImages
{
	float:right;
	margin-left:10px;
	position:relative;
	width:285px;
}

.PageImage
{position:relative;float:right;}

a.heading:link, a.heading:visited
{
	color:#2171b4;
	font-size:14px;
	font-weight:bold;
}
a.heading:hover, a.heading:active
{
	color:#515151;
}

.ContactLabel
{
	font-weight:bold;
}

.TextBox
{
	width:407px;
}

.TextArea
{
	width:400px;
	height:150px;
}

.clientlogo
{
	float:left;
	position:relative;
}

#HomePromo
{
	float:right;
	width:765px;
	margin-left:-185px;
}

.Error
{
	color:#ff0000;
	font-weight:bold;
}
div.Error li
{
	font-weight:normal;
	color:#ff0000;
}

.GreenText
{
	color:#2DAF14;
}

.post
{
	float:left;
	clear:left;
	padding-top:20px;
	width:580px;
}

.imgmid
{
	width:285px;
	float:left;
	position:relative;
	top:0px;
}

.imgtop, .imgbot
{
	left:0px;
	background-repeat:no-repeat;
	height:20px;
	width:285px;
	float:left;
	position:absolute;
	z-index:4;
}
.imgtop
{
	background-image:url(/images/image_top.png);
	top:0px;
}
.imgbot
{
	background-image:url(/images/image_bot.png);
	bottom:0px;
}

.pageHeader
{
	height:22px;
	color:#8e8e8e;
}
#pageHeader
{
	float:left;
	width:300px;
}

#col1of1
{
	padding-top:20px;
	float:left;
	width:500px;
}

#OurWork #col1of1 p
{
	margin-bottom:0px;
}

#col1
{
	width:285px;
	float:left;
	clear:left;
	padding-top:20px;
}

#col2
{
	float:right;
	padding-top:15px;
	width:285px;
}

#case-sec-top
{
	margin-top:10px;
	width:250px;
	height:30px;
	background-color:#2171b4;
	background-image:url(/images/sec-top-curve.gif);
	background-repeat:no-repeat;
	float:left;
	padding-left:20px;
}
#case-sec-mid
{
	background-color:#e8e8e8;
	clear:left;
	float:left;
	height:75px;
	padding:10px 10px 10px 0px;
	width:260px;
}
#case-sec-mid a
{
	font-size:11px;	
}
#case-sec-bot
{
	height:21px;
	background-image:url(/images/sec-bot-curve.png);
	background-repeat:no-repeat;
	background-position:right;	
	float:left;
	clear:left;
	width:270px;
}

.case-sec
{
	margin-top:5px;
	font-size: 16px;
	font-weight:bold;
	color:#ffffff;
}
#morecasestudies
{
	clear:both;
	float:left;
	margin-top:10px;
}

#MoreImages
{
	padding-right:20px;
	float:right;
	width:120px;
	text-align:right;
}
#NewsArticles 
{
	float:right;
	overflow:hidden;
	width:237px;
}

#NewsArticles .PageImages
{
	margin-left:0px;
	float:right;
	position:relative;
}
#NewsArticles .imgmid, #NewsArticles .imgtop, #NewsArticles .imgbot, #NewsArticles .PageImage
{
	width:237px;
}

#NewsArticles .imgtop
{
	background-image:url(/images/image_top_news.png);
	top:0px;
}
#NewsArticles .imgbot
{
	background-image:url(/images/image_bot_news.png);
	bottom:0px;
}

#PageImages ul
{
padding:0px;
}

#PageImages ul li 
{
list-style-image:none;
}

#VideoDiv
{
	float:right;
	padding-right:20px;
	text-align:right;
	width:110px;
}

a img
{
border:0px;
}

.navigation
{
	margin-bottom:5px;
	clear:left;
	float:left;
	width:580px;
}

fieldset.contactform
{
float:left;
}
div.imagerotator
{
position:absolute;
top:0px;
left:180px;
width:765px;
height:376px;
}
div.imagerotator div.left-mask, div.imagerotator div.right-mask
{
background-repeat:no-repeat;
width:75px;
height:400px;
left:0px;
top:65px;
position:absolute;
z-index:99;
}
div.imagerotator div.left-mask
{
background-image:url(../images/left-mask.png);
}
div.imagerotator div.right-mask
{
background-image:url(../images/right-mask.png);
right:0px;
left:auto;
}

ul.imagerotator, ul.imagerotator li
{
margin:0;
padding:0;
position:relative;
list-style-type:none;
width:765px;
height:376px;
}
ul.imagerotator
{
margin-top:65px;
}

ul.imagerotator li
{
position:absolute;
left:0px;
top:0px;
}

#slider .scrollContainer > div
{
float:left;
position:relative;
}





/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */

