@charset "utf-8";
/* Master style sheet created on 06/03/2009 */

@media screen {
	/* All screen styles to go between these braces */
	/* reset the desired elements for best control */


a, abbr, acronym, address, area, b, bdo, big, blockquote, body, button, caption, cite,
code, col, colgroup, dd, del, dfn, div, dl, dt, em, fieldset, form, h1,h2, h3, h4, h5, h6,
hr, html, i, img, ins, kbd, label, legend, li, map, object, ol, p, param, pre, q, samp, small,
span, strong, sub, sup, table, tbody, td, textarea, tfoot, th, thead, tr, tt, ul, var {
	margin: 0;
	padding: 0;
	border: none;
	outline: 0;
	vertical-align: baseline;
}

ol, ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*************/
/* end reset */
/*************/

/*** GENERIC STYLES ***/

body {	
	color: #333;
	font-family: "Palatino", Georgia, "Times New Roman", Times, serif;
	font-size: small;
	background: transparent url(../images/bg_body1a_op.jpg) no-repeat -40px 10px;
	background-color: #000;
}

body {
	background-color: #000;
}

body#mobile {
	background-image: none;
}

.bgImage {
	width: 100%;
	overflow: hidden;
	position: absolute;
	left: 0;

}

/*#bg1 {
	top: 60px;
	height: 1267px;
	background-color: #000;
	background-image: url(../images/bg_body1a.jpg);
	background-repeat: no-repeat;
	background-position: top center;

}
#bg2 {
	top: 1200px;
	height: 1054px;
	background-color: #000;
	background-image: url(../images/bg_body1a.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}
#bg3 {
	top: 2800px;
	height: 1054px;
	background-color: #000;
	background-image: url(../images/bg_body1a.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}
*/
#bg4 {
	top: 522px;
	height: 1054px;
	background-color: #000;
	background-image: url(../images/bg_body1a_mobile.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}

#socialBar {
	width: 100%;
	background-color:#cccccc;
	height:30px;
	position: fixed;
	z-index: 50;
}

#socialPage {
	width: 625px;
	font-family:Arial, Helvetica, sans-serif;
	margin-left:auto;
	margin-right:auto;
	text-align:right;
	color:#000000;
	font-weight:bold;
}

#socialPage a {
	color:#000000;
	text-decoration:none;
}

#socialPage a:hover {
	color:#000000;
	text-decoration: underline;
}

#socialPage #box {
	margin-right:40px;
	float:right;
	margin-top:3px;
	margin-bottom:3px;
}

#socialPage #box2 {
	float:right;
	margin-top:3px;
	margin-bottom:3px;
}

#page {
	/*width: 980px;*/
	overflow: auto;
	z-index: 2;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}

#sidebar {
	/*float: left;*/
	position: fixed;
	width: 150px;
	padding-left: 50px;
	padding-right: 60px;
	background: #000;
	height: 100%;
	overflow: auto;
	/*margin-top:25px;*/
}

#main {
	/*float: left;*/
	width: 700px;
	padding-bottom: 30px;
	padding-left: 260px;
}

h2, h3, h4, h5 {
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
}

h2, h3, h4, h5, p {
	margin-bottom: 1.6em;
	line-height: 160%;
}

h3 {
	color: #666;
	font-size: 140%;
	font-weight: normal;
	padding:0px;
	margin:0px;
}

h4 {
	color: #333;
	font-size: 110%;
	font-weight: normal;
	border-left: 5px solid #333;
	line-height: 100%;
	padding: 7px;
	background: #e9e9e9;
}

h5 {
	color: #333;
	font-size: 110%;
	margin-bottom: 0.6em;
}

p {
	font-style: normal;
}

a {
	color: #666;
	text-decoration: none;
	padding-bottom: 1px;
}

a:hover {
	color: #bf0f49;
	border-bottom-color: #ec008e;
	text-decoration:none;
}

/*** MOBILE page ***/

.mobileContainer {
	margin-left: auto;
	margin-right: auto;
}

.mobileSection {
	margin: 20px 0;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFF;
	font-size: 14px;
	text-align: center;
	line-height: 140%;
	padding: 0;
	background: #333 url(../images/mp_greybot.gif) no-repeat left bottom;
}

.mobileSection p {
	margin: 0 0 0 0;
	padding: 10px;
	background: transparent url(../images/mp_greytop.gif) no-repeat;
}

.mobile {
}

.mobile .content {
	background-color: #333;
	background-image: url(../images/tab_top_white.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.mobileContactSection a:hover {
	text-decoration:underline;
}

.mobileContact {
	background: #C31C74 url(../images/mp_pinkbot.gif) no-repeat left bottom;
	padding: 0 0 1px 0;
}

.mobileContact p {
	color: #FFF;
	margin: 0 30px 13px 30px;	
}

/*** TABS ***/

.tabContainer {
	margin-left:auto;
	margin-right:auto;
	margin-bottom:15px;
}

.tabSection {
	background: #fff url(../images/mp_whtbot.jpg) bottom left no-repeat;
	margin-left:5px;
	margin-top: 0px;
	width:720px;
	overflow: auto;
}

.tabSection h1 {
	border-left: 12px solid #000000;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 21px;
	margin: 8px 12px 12px 12px;
	padding: 0 6px;
	vertical-align: text-top;
}

.tabSection h2 {
	text-indent: -9999px;
	background: #333333 url(../images/bg_h2.jpg) top left no-repeat;
	height: 50px;
	margin-bottom: 1.0em
}

.tabs {
	background: #fff url(../images/mp_whtbot.jpg) bottom left no-repeat;
}
.tabs .content {
	background-color: #fff;
	background-image: url(../images/tab_top_white.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.tab .content {
	background: #fff url(../images/tab_top_white.gif) top left no-repeat;
	padding: 10px 30px 15px;
}

.introPara {
	color: #C31C74;
	font-style: italic;
	font-weight: bold;
	line-height: 140%;
}

.quote {
	font-size: 18px;
	margin-bottom: 0;
	line-height: 140%;
}

.source {
	font-size: smaller;
	text-align: right;
	margin-top: 8px;
}

.colLeft {
	float: left;
	width: 360px;
}

.colRight {
	float: left;
	width: 360px;
}

.colLeft p, .colRight p {
	margin: 12px;
	line-height: 140%;
}

.colLeft ul, .colRight ul {
	margin: 12px;
}

.colLeft li, .colRight li {
	padding: 0 0 0 12px;
	background: transparent url(../images/bullet_pink.gif) no-repeat 0 .35em;
	margin: 0 12px 5px 0;
	line-height: 140%;
}

.tabPageTitle {
	margin: 0 0 0 12px;
}

#mobilePhone {
	float: left;
	margin-right: 10px;
}

.footNote {
	clear: both;
	font-weight: bold;
	margin: 12px;
}

/*** MAIN ***/


#expand {           
    display: none;      
}

.section, .sectionCS {
	background: #fff url(../images/section_bottom_white.gif) bottom left no-repeat;
	padding-bottom: 15px;
	margin-top: 30px;
}

.section .content, .sectionCS .content {
	background: #fff url(../images/section_top_white.gif) top left no-repeat;
	padding: 25px 30px 15px;
}

.grey {
	background-color: #333333;
	background-image: url(../images/section_bottom_grey.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.grey .content {
	background-color: #333333;
	background-image: url(../images/section_top_grey.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.section#home {
	background-color: transparent;
	background-image: none;
	padding-bottom: 0;
}

.section h2 {
	text-indent: -9999px;
	background: #333333 url(../images/bg_h2.jpg) top left no-repeat;
	height: 50px;
	margin-bottom: 1.0em
}

.grey h2 {
	background-color: #404040;
}

.section#capabilities h2 { background-position: 0 -50px; }
.section#work h2 { background-position: 0 -100px; }
.section#contact h2 { background-position: 0 -150px; }


h3.intro {
	font-size: 150%;
	padding-right: 15px;
	padding-bottom: 15px;
	margin-bottom:5px;
	font-family: "Palatino", Georgia, "Times New Roman", Times, serif;
	font-style: normal;
	border-bottom-width: 1.5px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
}

h3.introhiglight a {
	font-size: 150%;
	font-family: "Palatino", Georgia, "Times New Roman", Times, serif;
	font-style: normal;
	color:#ec008e;
}

h3.subhead {
	font-size: 150%;
	color:#000;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
}

ul.checkList {
	list-style-type: none;
	margin: 0 0 15px 15px;
	font-style: italic;
}

ul.checkList li {
	background: transparent url(../images/bg_checkList.gif) 0 3px no-repeat;
	padding-left: 20px;
}

.hidden {
	display: none;
}

img.framed {
	padding: 4px;
	border: 1px solid #ccc;
	background: #fff;
	margin-bottom: 10px;
}



/*** SIDEBAR ***/

#sidebar h2, #sidebar h3, #sidebar p {
	margin-bottom: 0.7em;
}

#sidebar h2 {
	color: #fff;
	border-bottom: 1px solid #fff;
	font-size: 120%;
	font-weight: normal;
	padding-bottom: 0.3em;
}

#sidebar h3 {
	color: #ccc;
	font-size: 110%;
	border: none;
	padding-bottom: 0;
}

#sidebar p {
	color: #aad037;
	font-size: 90%;
}

/* Twitter style */
#twitter {
	padding-left: 20px;
}

/*#twitterNav {
	overflow: auto;
}

#twitterScroll {
	display: none;
}

#twitterFollow {
	float: left;
	margin-bottom: 10px;
}

#twitterFollow {

}

#twitterFollow a {
	border-bottom: none;
	background: #bbb;
	color: #000;
	font-size: 90%;
	font-family: "Palatino", Georgia, "Times New Roman", Times, serif;
	padding: 4px 9px;
	display: block;
}

#twitterFollow a:hover {
	background: #eee;
}
*/

#tweets {
	margin-top: 5px;
	/*height: 200px;
	overflow: hidden;*/
}

.tweet {
	background: #000;
	word-wrap: break-word;
	/*height: 200px;*/
}

#kenticoGold {
	margin: 20px 0 0 20px;
}


/*** NAVIGATION ***/

#nav {
	margin: 10px 0 15px;
	padding-top: 15px;
}

#nav ul {
	padding-bottom: 15px;	
}

#nav a {
	display: block;
	text-indent: -9999px;
	background: #fff url(../images/bg_nav.jpg) no-repeat;
	width: 150px;
	height: 25px;
	border: none;
	padding: 0;
}

#nav li#ocu_LI_0_1_1 a { background-position: 0 0; }
#nav li#ocu_LI_0_2_1 a { background-position: 0 -75px; }
#nav li#ocu_LI_0_3_1 a { background-position: 0 -25px; }
#nav li#ocu_LI_0_4_1 a { background-position: 0 -50px; }
#nav li#ocu_LI_0_5_1 a { background-position: 0 -100px; }
#nav li#ocu_LI_0_6_1 a { background-position: 0 -125px; }

#nav li#ocu_LI_0_1_1 a:hover { background-position: -150px 0; }
#nav li#ocu_LI_0_2_1 a:hover { background-position: -150px -75px; }
#nav li#ocu_LI_0_3_1 a:hover { background-position: -150px -25px; }
#nav li#ocu_LI_0_4_1 a:hover { background-position: -150px -50px; }
#nav li#ocu_LI_0_5_1 a:hover { background-position: -150px -100px; }
#nav li#ocu_LI_0_6_1 a:hover { background-position: -150px -125px; }


/*** COLUMNS ***/

.cols {
	overflow: auto;
	margin-top: 15px;
}

.cols .col420 {
	float: left;
	padding-right: 20px;
	width: 420px;
}

.cols .col310 {
	float: left;
	padding-right: 20px;
	width: 310px;
}

.cols .col290 {
	float: left;
	padding-right: 20px;
	width: 290px;
}

.cols .col200 {
	float: left;
	padding-right: 20px;
	width: 200px;
}

.cols .col145 {
	float: left;
	padding-right: 20px;
	width: 145px;
}

.cols .last, #workNav .last {
	padding-right: 0;
}


/*** CONTENT AREA ***/

.contentNav {
	padding-top: 10px;
	margin-bottom: 10px;
}

.contentNav p {
	margin-bottom: 2px;
	font-size: 90%;
	font-style: normal;
	font-family: Tahoma, Arial, sans-serif;
	color: #000000;
	text-align: right;
	font-weight: bold;
}

p.nextLink {
	text-align: right;
}

.separated {
	border-bottom: 1px solid #ec008c;
	margin-bottom: 25px;
	padding-bottom: 5px;
}

.content li {
	line-height: 140%;
	margin-bottom: 0.4em;
}


/*** ABOUT ***/

p.teamName {
	margin-bottom: 0;
	font-family: Tahoma, Arial, sans-serif;
	font-weight: bold;
	margin-top: 5px;
}
p.teamTitle {
	font-size: 90%;
	font-family: Tahoma, Arial, sans-serif;
	margin-bottom: 8px;
}
p.teamQuote {
	background: #e3e3e3 url(../images/bg_teamQuote.gif) top left no-repeat;
	color: #333;
	padding: 18px 7px 5px 7px;
	margin-bottom: 8px;
	font-size: 86%;
}

/*** MEET THE TEAM ***/

#teamNav {
	display: none;
}
#teamNav.dynamic {
	display: block;
	margin-bottom: 15px;
}

#teamNav a {
	border-bottom: none;
	padding-right: 10px;
}

#teamFrame {
	width: 640px;
	overflow: auto;
}
#teamFrame.dynamic {
	overflow: hidden;
	position: relative;
	height: 30px;
}

#teamSet {
	width: 5280px;
}
#teamSet.dynamic {
	position: absolute;
	top: 0;
	left: 0;
}

.teamMember {
	float: left;
	width: 640px;
	margin-right: 20px;
	overflow: visible;
}

#teamSet .last {
	margin-right: 0;
}

.teamMemberPhoto {
	float: left;
	width: 145px;
}

.teamMemberInfo {
	float: left;
	width: 485px;
	overflow: visible;
	margin-left: 10px;
}

.teamMemberDescription {
	float: left;
	width: 300px;
}

.teamMemberSkills {
	float: left;
	width: 180px;
	padding-left: 5px;
}

.teamMemberSkills .checkList {
	margin-bottom: 0;
}

.teamMemberSkills .checkList li {
	background: transparent url(../images/bg_listArrow.gif) 0 3px no-repeat;
}


/*** SERVICES ***/

/*#services, #methodology{
	margin-bottom: 20px;
}*/

#servicesNav, #methodologyNav {
	margin: 5px 0 0;
	display: none;
	overflow: hidden;
	background: transparent url(../images/bg_servicesNav.gif) bottom right no-repeat;
}
#servicesNav.dynamic, #methodologyNav.dynamic {
	display: block;
}

#servicesNav li, #methodologyNav li {
	float: left;
	padding-right: 3px;
	margin-bottom: 0;
}

#servicesNav a, #methodologyNav a {
	font-size: 80%;
	font-family: Tahoma, Arial, sans-serif;
	text-transform: uppercase;
	display: block;
	border-bottom: none;
	background: #e0d51b url(../images/bg_servicesNav.gif) bottom right no-repeat;
	color: #333;
	padding: 4px 9px 12px 9px;
}
#servicesNav a:hover, #methodologyNav a:hover {
	background: #c2b700 url(../images/bg_servicesNav.gif) bottom right no-repeat;
	color: #fff;
}
#servicesNav a.selected, #methodologyNav a.selected {
	background: #333 url(../images/bg_servicesNav.gif) bottom left no-repeat;
	color: #fff;
}

#servicesFrame, #methodologyFrame {
	width: 640px;
	overflow: auto;
}
#servicesFrame.dynamic, #methodologyFrame.dynamic {
	overflow: hidden;
	position: relative;
	height: 268px;
}
#methodologyFrame.dynamic {
	height: 188px;
}

#servicesSet {
	width: 2560px;
}
#methodologySet {
	width: 3200px;
}
#servicesSet.dynamic, #methodologySet.dynamic {
	position: absolute;
	top: 0;
	left: 0;
}

.servicesItem, .methodologyItem {
	float: left;
	width: 640px;
	overflow: visible;
}

#services h4, #methodology h4 {
	border: none;
	padding: 15px 0 0;
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 0;
	background: #fff;
}

.servicesItemDescription {
	float: left;
	width: 400px;
	margin: 20px 20px 0 0;
}

.servicesItemFeatures {
	float: left;
	width: 220px;
}

#services .servicesItemFeatures, #methodology .methodologyItemFeatures {
	margin: 20px 0 0 0;
	background-color: #e3e3e3 ;
}

#services .servicesItemFeatures li, #methodology .methodologyItemFeatures li {
	background: transparent url(../images/bg_listArrow2.gif) 0 3px no-repeat;
}

/**** MOBILE WEB ****/

#mobilePage {
	width: 730px;
	overflow: auto;
	z-index: 2;
	position: relative;
	margin-left:auto;
	margin-right:auto;
}


#mainMobile {
	/*float: left;*/
	width: 720px;
}

#mainMobile #image {
	background: url(../images/mp_main.jpg) no-repeat 50% 0;
	display: block;
	width: 720px;
	height: 357px;
	margin: 20px 0 0 5px;
}

#sidebarMobile {
	/*float: left;*/
	position: relative;
	width: 930px;
	height:170px;
	padding-right: 0px;
	/*background: #000;*/
	height: 100%;
	overflow: auto;
}

.mobileNav {
	padding-top: 10px;
}

.mobileNav p {
	margin-bottom: 2px;
	font-size: 90%;
	font-style: normal;
	font-family: Tahoma, Arial, sans-serif;
	color: #666;
	text-align: right;
	font-weight: bold;
}


/*** WORK ***/

#work {
	position: relative;
}

#work .contentNav a { border-bottom: 1px solid #404040; }
#work .contentNav a:hover { border-bottom: 1px solid #fff; color: #fff; }

.kwicks {  
    list-style: none;  
    position: relative;  
    margin: 0;  
    padding: 0;
}  
.kwicks li{  
    display: block;  
    overflow: hidden;  
    padding: 0;  
	float: left;
	width: 154px;
	height: 530px;
}  
.kwicks li div.kwickInfo {
	background: #bf0f49;
	width: 504px;
	margin-bottom: 0;
	margin-top:0px;
	padding: 4px 8px;
	font-family: Tahoma, Arial, sans-serif;
	overflow: hidden;
}
.kwicks li div.kwickInfo h3 {
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 110%;
}
.kwicks li div.kwickInfo p {
	color: #000;
	font-style: normal;
	font-weight: bold;
}

.kwicks li div.kwickInfo p.kwickLink { float: right; }
.kwicks li div.kwickInfo p.kwickLink a { color: #fff; text-decoration: none; border-bottom: none; }
.kwicks li div.kwickInfo p.kwickLink a:hover { text-decoration: underline; }
.kwicks li div.kwickInfo p.kwickIndex { float: left; color: #fff; font-weight: bold; }
.kwicks li img { display: block; cursor: pointer; }

#slider {
	position: relative;
}

#prevBtn, #nextBtn { 
	display: block;
	width: 30px;
	height:77px;
	position: absolute;
	left: 620px;
	top: 50px;
}	
#nextBtn { 
	left: 645px;
}														
#prevBtn a, #nextBtn a {  
	display: block;
	width: 30px;
	height: 77px;
	background: url(../images/btn_prev.gif) no-repeat 0 0;
	text-indent: -9999px;
	border-bottom: none;
}	
#nextBtn a { 
	background: url(../images/btn_next.gif) no-repeat 0 0;	
}



#workGalleryContainer {
	overflow: auto;
}

#workGallery {
	width: 2560px;
}

#workGallery img {
	float: left;	
}

#workNav {
	overflow: auto;
}

#workNav li {
	float: left;
	width: 310px;
	padding-right: 20px;
	margin-bottom: 15px;
}

#workNav a {
	display: block;
	line-height: 140%;
	border: none;
	color: #999;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 130%;
}

#workNav a:hover {
	border: none;
	color: #fff;
}

#workNav a img {
	border: 5px solid #666;
	background: #333;
}

#workNav a:hover img {
	border: 5px solid #fff;
}

#workNav a span {
	display: block;
	padding-top: 5px;
}



p.readMore {
	margin: 0 0 10px;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-family: Tahoma, Arial, sans-serif;
}
p.readMore a {
	color: #f1f1ee;
	background: #404040;
	padding: 4px 10px;
	border: none;
}
p.readMore a:hover {
	background: #666;
}

/*** GALLERY ***/


.galleryFrame {
	border: 1px solid #ccc;
	height: 308px;
	background: #fff;
	position: relative;
	overflow: hidden;
}

.gallerySet {
	width: 2000px;
	position: absolute;
	top: 0;
	left: 0;
}

.galleryNav {
	margin: 0;
	text-align: right;
	overflow: hidden;
}

.galleryItem {
	position: relative;
	float: left;
}

.galleryItem img {
	margin: 4px;
}

.galleryNav a {
	display: block;
	float: right;
	width: 29px;
	height: 23px;
	text-indent: 9999px;
	padding-bottom: 0;
}

.galleryNav a {
	display: block;
	float: right;
	width: 29px;
	height: 23px;
	text-indent: 9999px;
	padding-bottom: 0;
	border: none;
}

a.galleryPrev {
	background: transparent url(../images/bg_galleryPrev.gif) top left no-repeat;
}

a.galleryNext {
	background: transparent url(../images/bg_galleryNext.gif) top left no-repeat;
}

a.galleryInfo {
	width: 30px;	
	background: transparent url(../images/bg_galleryInfo.gif) top left no-repeat;
}

.caption {
	background: transparent url(../images/bg_caption.png) top left repeat;
	color: #fff;
	padding: 16px 14px 14px 14px;
	margin-top: 10px;
	z-index: 1;
}

.caption h4 {
	font-size: 120%;
	border: none;
	padding: 0;
	background: transparent;
	color: #fff;
	margin-bottom: 0.8em;
}

.caption p {
	margin-bottom: 0;
	color: #ccc;
}

.caption a {
	display: block;
	border: none;
}

.caption a:hover {
	color: #fff;
}


/*** CONTACT FORM ***/

#contact .col420 { padding-right: 0; }

#contact .col200 { width: 220px; }

#contact ul {
	margin: 15px 0 0 0;
}

#contact li {
	padding: 0;
	margin: 0 0 15px 0;
	overflow: auto;
}

#contact label {
	float: left;
	width: 120px;
	padding: 9px 10px 0 0;
	text-align: right;
	cursor: pointer;
}

#contact input, #contact select, #contact textarea {
	float: left;
}

#contact input.inpTxt {
	width: 230px;
	border: 1px solid #ccc;
	padding: 6px;
	color: #505050;
	font-family: "Palatino", Georgia, "Times New Roman", Times, serif;
}

#contact textarea {
	border: 1px solid #ccc;
	color: #505050;
	font-family: "Palatino", Georgia, "Times New Roman", Times, serif;
	font-size: 100%;
	padding: 8px;
	width: 230px;
	background: #fff;
}

#contact input.inpTxt:active, 
#contact input.inpTxt:focus, 
#contact textarea:active, 
#contact textarea:focus,
#contact input.send:active,
#contact input.send:focus
{
	border: 1px solid #999;
}

#contact input.FormButton {
	float: none;
	color: #333;
	background: #fff;
	font-size: 120%;
	font-family: "Palatino", Georgia, "Times New Roman", Times, serif;
	padding: 6px;
	cursor: pointer;
	border: 1px solid #ccc;
	margin: 10px 0 10px 130px;
}

#contact input.FormButton:hover {
	border: 1px solid #999;
	background: #999;
	color: #fff;	
}

.ErrorLabel {
	color: #F00;
	margin-right: 30px;
	display: inline-block;
}

.EditingFormErrorLabel {
	color: #F00;
} 

.EditingFormControlNestedControl {
	margin: 0;
	padding: 0;
	width: 260px;
	float: left;
}

#formHolder legend {
	margin: 0;
	padding: 0;
	color: #666;
	font-size: 120%;
}

/* End contact form */

#footer {
	margin: 0 0 0 260px;
}

.copyright{
	color: #666;
	margin: 5px;
	font-size: x-small;
}



.frmValidate {
	cursor:pointer;
	float:left;
	padding-top:5px;
	width:300px;	
}

.sectionCS h2 {
	text-indent: -9999px;
	background: #333333 url(../images/cs_titles.gif) top left no-repeat;
	height: 50px;
	margin-bottom: 1.0em
}

body#emarketing .sectionCS h2 { background-position: 0 -50px; }
body#animation .sectionCS h2 { background-position: 0 -100px; }
body#web .sectionCS h2 { background-position: 0 -150px; }

.caseStudy h3 {
	margin-bottom: 15px;
}

.workSummary {
	margin: 0 0 20px;
	font-size: 100%;
	font-family: Tahoma, Arial, sans-serif;
}

.workSummary li {
	line-height: 140%;
	padding-left: 20px;
	background: transparent url(../images/bg_listArrow.gif) 0 .3em no-repeat;
	color: #333;
	margin-bottom: .5em;
}
.clientList {
	margin-bottom: 12px;
}

/*.quote {
	margin: 0;
	padding: 0;
	font-size: 100%;
}*/

p.quoteText {
	color: #333;
	font-size: 140%;
	font-style: italic;
	margin: 0 0 6px 0;
}

p.quoteRef {
	color: #666;
	font-family: Tahoma, Arial, sans-serif;
	text-align: right;
	margin-bottom: 0;
}

.divider {
	padding-top: 25px;
	border-top: 1px dotted #333;
}

#panelsHolder {
	overflow: auto;
	margin: 20px 0 0 0;
	padding: 0 0 10px 0;
}

#panelsHolder h2 {
	background: transparent url(../images/hbox_top.png) no-repeat left top;
	margin: 0;
	padding: 6px 10px 0;
	color: #F10794;
	font-size: 160%;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}

.hpanel {
	float: left;
	width: 220px;
}

.panelBot {
	padding: 0 10px 10px;
	background: transparent url(../images/hbox_bot.jpg) no-repeat left bottom;
	min-height: 176px;
}

.panelBot p {
	color: #DEDEDE;
	font-size: 120%;
	margin: 0 0 15px 0;
}

#panelsHolder ul {
	list-style: disc;
	margin: 0 0 15px 17px;
}

#panelsHolder li {
	color: #DEDEDE;
	font-size: 105%;
	line-height: 160%;
}

.gutter {
	margin-right: 20px;
}

#panelsHolder a {
	color: #FFF;
}

#panelsHolder a:hover {
	text-decoration: underline;
}

} /* Closing brace for @media screen rule -- do not delete */


@media print {  
	/* All print styles to go between these braces */

} /* Closing brace for @print screen rule -- do not delete */

