body {
	background-color: #404040;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 101.01%;
	line-height: 1.4em;
	color: #404040;
}

img {
	border: none;
}

a {
	color: #404040;
	text-decoration: underline;
}

a:hover, a:active {
	color: #EC1442;
}

div.clear {
	clear: both;
	height: 0px;
	line-height: 0px;
}


/* MAIN */

div#mainouterwrapper {
	width: 943px;
	margin: 0 auto;
	padding-bottom: 2em;
	position: relative;
}

div#animation {
	position: absolute;
	left: 0;
	top: 73px;
	width: 46px;
	height: 32px;
	display: none;
	background: transparent url("../images/layout/h-anim-new.gif") no-repeat left top;
}

div#maininnerwrapper {
	width: 879px;
	margin: 0 auto;
	background: transparent url("../images/layout/maininnerwrapper-bg.gif") repeat-y left top;
}



div#maindiv {
	width: 851px;
	margin: 0 auto;
	background-color: #fff;
}



/* HEADER */

div#header {
	width: 815px;
	height: 104px;
	margin: 0 auto;
	background: transparent url("../images/layout/header-bg.gif") no-repeat left top;
	position: relative;
}



div#logo {
	width: 203px;
	height: 32px;
	position: absolute;
	left: 0;
	top: 72px;
}

div#logo a {
	outline: none;
}



/* MAINNAV */

div#mainnav {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 72px;
	left: 203px;
	width: 612px;
}


div#mainnav ul {
	margin: 0;
	padding: 0;
	min-height: 32px;
}

* html div#mainnav ul { /* IE6 */
	height: 32px;
}

#mainnav ul li {
	float: left;
	display: inline;
	margin: 0;
	padding: 0;
	list-style: none;
	width: 203px;
	height: 32px;
	margin-left: 1px;
	background-color: #989a9d;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 18px;
}


#mainnav ul li:hover, #mainnav ul li.sfhover {
	background-color: #404040;
}

#mainnav ul li a {
	display: block;
	min-height: 24px;
	color: #fff;
	text-decoration: none;
	padding: 8px 0 0 8px;
	
}

* html div#mainnav ul li a { /* IE6 */
	height: 24px;
}

/* Dropdown menus */


#mainnav ul li ul { /* second-level lists */
	position: absolute;
	width: 203px;
	left: -9999em;
	z-index: 10;
	background-color: #404040;
	border-top: 1px solid #fff;
	min-height: 69px;
	padding-top: 5px;
}

* html #mainnav ul li ul { /* IE6 */
	height: 69px;
}

#mainnav ul li:hover ul, #mainnav ul li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

#mainnav ul li ul li {
	display: block;
	width: 203px;
	height: auto;
	min-height: 0;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 11px;
	line-height: 16px;
}

#mainnav ul li:hover ul li, #mainnav ul li.sfhover ul li {
	border: none;
	background-image: none;
	background-color: transparent;
	background-color: #404040;
}

#mainnav ul li ul li a {
	display: block;
	outline: none;
	color: #fff;
	min-height: 0;
	padding-top: 0;
}

#mainnav ul li ul li.separate a {
	margin-top: 0.75em;
	padding-top: 5px;
	background: transparent url("../images/layout/menu-rule.gif") no-repeat center top;
}

* html div#mainnav ul li ul li a { /* IE6 */
	height: auto;
}

#mainnav ul li ul li a:hover, #mainnav ul li ul li a:active {
	color: #8dd7f7;
	text-decoration: underline;
}






/* End Dropdown menus */


/* END MAINNAV */

/* MAINBODY */

div#mainbody {
	margin: 0 auto 0 auto;
	padding-bottom: 2em;
	width: 815px;
}

.homepage div#mainbody {
	margin-top: 0;
}


/* Mailing List Form */

div#mailinglist {
	font-size: 11px;
	line-height: 14px;
	margin-top: 1.5em;
}

.homepage div#mailinglist {
	width: 203px;
	float: left;
	margin-top: 17px;

}

div#mailinglist form {
	margin: 0;
}

div#mailinglist form p {
	margin: 0;
	float: left;
}

div#mailinglist input#l244634-244634 {
	width: 70px;
	height: 15px;
	border: 1px solid #999;
	font-size: 11px;
	line-height: 14px;
	padding: 0 0 0 2px;
}

div#mailinglist #submit {
	width: 13px;
	height: 11px;
	margin: 3px 0 0 2px;
	padding: 0;
	border: 0;
	background: transparent url("../images/layout/arrow-button.gif") no-repeat left top;
	text-indent: -9999px;
	display: block;
	float: left;
	cursor: pointer;
	cursor: hand; /* for IE */
}



div#mailinglist #submit:hover, div#mailinglist #submit:active {
	background-image: url("../images/layout/arrow-button.gif");
}

.thoughts #sidebar1 div#mailinglist, .propform #sidebar1 div#mailinglist {
	border-top: 1px solid #b8e4fa;
	padding-top: 1em;
	margin-top: 3em;
}


/* Share this button */

#sharebutton {
	padding-top: 0.75em;
	margin-bottom: 1em;
	clear: left;
}

#sharebutton img {
	display: block;
	margin: 0;
}

#sidebar1 #sharebutton {
	border-bottom: 1px solid #b8e4fa;
	padding-bottom: 1em;
}


/* LEFT COLUMN */

div#sidebar1 {
	width: 170px;
	float: left;
	margin-left: 10px;
	margin-right: 32px;
	padding-top: 0;
}

div#sidebar1 div#sidebartitle {
	min-height: 38px;
	margin-top: 36px;
}

div#sidebar1 div#sidebartitle h2 {
	margin-bottom: 0;
}


div#sidebar1 h2 {
	color: #ec1442;
	font-family: "Arial Black", Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 18px;
	margin: 0 0 1.5em 0;
	font-weight: normal;
}


/* SUBNAV */

div#sidebar1 ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-family: "Arial Black", Arial, Helvetica, sans-serif;
	font-size: 9px;
	line-height: 14px;
	text-transform: uppercase;
}

div#sidebar1 ul li {
	margin: 0;
	padding: 0;
}

div#sidebar1 ul li.setapart {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 14px;
	text-transform: none;
	margin-top: 1.5em;
	
}

div#sidebar1 ul li a {
	text-decoration: none;
}

div#sidebar1 ul li.current a {
	color: #AEAEAE;
}


div#sidebar1 ul li.current a, div#sidebar1 ul li a:hover, div#sidebar1 ul li a:active {

}

/* Second level */

div#sidebar1 ul li ul {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 14px;
	text-transform: none;
}

div#sidebar1 ul li ul li {
	padding-left: 12px;
	background: transparent url("../images/layout/dash.gif") no-repeat 0 0.55em;
}


/* END SUBNAV */







/* Request a Proposal */

div.proposal {
	font-size: 11px;
	line-height: 14px;
}

div.proposal a {
	text-decoration: none;
}

div.proposal h3 {
	color: #ec1442;
	font-weight: bold;
	font-size: 11px;
	line-height: 14px;
	margin: 0 0 0.25em 0;
}

div.proposal p {
	margin-top: 0;
}

div.proposal a.arrow {
	text-decoration: none;
}

div#sidebar1 div.proposal, div#sidebar2 div.proposal, div#maintext div.proposal {
	border-top: 1px solid #b8e4fa;
	padding-top: 1em;
	margin-top: 3em;
}

div#maintext div.proposal {
	width: 175px;
}



/* END LEFT COLUMN */


/* RIGHT COLUMN */

div#sidebar2 {
	width: 196px;
	float: left;
	margin-left: 20px;
	margin-right: 0;
	margin-top: 34px;
	font-size: 11px;
	line-height: 14px;
}

div#sidebar2.toppad {
	margin-top: 76px;
}

div#sidebar2.notoppad {
	margin-top: 34px;
}

div#sidebar2 div.mainphoto {
	margin-bottom: 2em;
}


div#sidebar2 p.caption {
	margin-top: 0.75em;
}

div#sidebar2 p.caption a {
	text-decoration: none;
}


div#sidebar2 p.caption span.title {
	text-transform: uppercase;
	display: block;
	margin: 0;
	font-family: "Arial Black", Arial, Helvetica, sans-serif;
	font-size: 9px;
	line-height: 14px;
}




div#sidebar2 p.document, div#sidebar2 p.page {
	margin: 0 0 0.5em 0;
}

div#sidebar2 p.document a, div#sidebar2 p.page a {
	display: block;
	padding-left: 16px;
	text-decoration: none;
}

div#sidebar2 p.document a {
	background: transparent url("../images/layout/doc-icon.gif") no-repeat 0 0;
}

div#sidebar2 p.page a {
	background: transparent url("../images/layout/page-icon.gif") no-repeat 0 2px;
}

div#sidebar2 h2 {
	font-size: 14px;
	line-height: 23px;
	font-weight: normal;
	margin: 0 0 1.2em 0;
}

div#sidebar2 ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 12px;
	line-height: 20px;
}

div#sidebar2 ul li {
	margin: 0;
	padding: 0 0 0 12px;
	background: transparent url("../images/layout/dash.gif") no-repeat 0 0.75em;
}





/* END RIGHT COLUMN */



/* MAINTEXT */

div#maintext {
	width: 387px;
	float: left;
	font-size: 12px;
	line-height: 17px;
}

div#maintext div#pagetitle {
	min-height: 40px;
	margin-top: 34px;
}

div#maintext h1 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 23px;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
}

div#maintext h2 {
	margin-bottom: 0.25em;
	margin-top: 1.5em;
	font-family: "Arial Black", Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 17px;
	font-weight: normal;
}

div#maintext p {
	margin-top: 0;
}

div#maintext ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	line-height: 20px;
}

div#maintext ul li {
	margin: 0;
	padding: 0 0 0 12px;
	background: transparent url("../images/layout/dash.gif") no-repeat 0 0.75em;
}



/* Thoughts pages */


.thoughts div.subhead {
	border-bottom: 1px solid #b8e4fa;
	margin-bottom: 1.5em;
	padding-bottom: 1em;
	margin-top: 20px;
}



.thoughts div.subhead h2 {
	background: transparent url("../images/content/creative-brief.gif") no-repeat left top;
	text-indent: -9999px;
	width: 109px;
	height: 48px;
	float: left;
	margin: 5px 0 0 10px;

}

.thoughts div.subhead div.text {
	float: left;
	margin-left: 93px;
}


.thoughts div.subhead p.title {
	margin-top: 0;
	font-size: 12px;
	line-height: 17px;
	margin-bottom: 0.5em;
}

.thoughts div.subhead p.byline {
	color: #b2b2b2;
	font-family: "Arial Black", Arial, Helvetica, sans-serif;
	font-size: 9px;
	line-height: 14px;
	margin-bottom: 0;
	margin-top: 0;
	
}

.thoughts span.new {
	color: #ec1442;
	font-family: "Arial Black", Arial, Helvetica, sans-serif;
	font-size: 9px;
	line-height: 14px;
}


.wide div#maintext {
	width: 603px;
}

.thoughts div#maintext h1 {
	font-size: 20px;
	line-height: 23px;
	color: #ec1442;
	margin-bottom: 1em;
	
}

.thoughts div#maintext p.intro {
	font-size: 14px;
	line-height: 19px;
	font-family: Helvetica, Arial, sans-serif;
	color: #808080;
	
}

.thoughts div#sidebar1 {
	clear: left;
}

div.pagenav {
	float: left;
	width: 100%;
}

div.pagenav p {
	font-size: 10px;
	line-height: 17px;
	font-weight: bold;
	width: 49%;
}

div.pagenav a {
	color: #ec145a;
	text-decoration: none;
}

div.pagenav a:hover, div.pagenav a:active {
	text-decoration: underline;
}

p.previouspage {
	text-align: left;
	float: left;
}

p.nextpage {
	text-align: right;
	float: right;
}


/* Portfolio pages */

.portfolio #sidebar1 {
	margin-right: 24px;
}

.portfolio div#maintext {
	width: 611px;
}

.portfolio div#pagetitle {
	float: left;
	width: 400px;
}

.portfolio div#maintext h1 {
	margin-left: 8px;
}

div#portnav {
	margin-left: 7px;
	float: left;
	padding-top: 40px;
}

.portfolio-vertical div#portnav {
	margin-left: 15px;
}

div#portnav p {
	margin-bottom: 0;
}

div#portnav p a.arrow {
	display: block;
	float: left;
	width: 9px;
	height: 7px;
	text-indent: -9999em;
	background-color: transparent;
	background-position: 0 0;
	background-repeat: no-repeat;
	margin-top: 3px;
	outline: none;

}

div#portnav p a.leftarrow {
	background-image: url("../images/content/portfolio/left-arrow.gif");
}

div#portnav p span {
	display: block;
	float: left;
	margin: 0 5px;
	color: #b2b2b2;
}


div#portnav p a.rightarrow {
	background-image: url("../images/content/portfolio/right-arrow.gif");
}

.portfolio div.portcontent {
	clear: left;
	font-size: 11px;
	line-height: 14px;
	padding-top: 2px;
	
}

.portfolio div#portimagewrap {
	width: 611px;
	overflow: hidden;
	position: relative;
}

.portfolio div.portimage {
	float: left;
	position: absolute;
	top: 0;
	left: -9999em;
}


.portfolio-vertical div#portimagewrap {
	width: 407px;
	float: left;
	margin-right: 8px;
}

.portfolio-vertical div.portimage {
}


.portfolio-vertical div.porttext {
	float: left;
	width: 196px;
}


div#maintext p.award {
	color: #999999;
}

.portfolio-vertical div#maintext p.award {
	margin-top: 2.5em;
}

.portfolio-horizontal div.porttext {
	margin-top: 2em;
}

.portfolio-horizontal div.porttext .column {
	float: left;
	font-size: 11px;
	line-height: 14px;
	width: 194px;
	padding-left: 8px;
	
}
.portfolio-disclaimer {
	font-size: 9px;
	line-height: 12px;
	color: #999999;
}



/* News pages */

.news div#maintext {
	font-size: 11px;
	line-height: 14px;
}

.news span.date {
	font-family: "Arial Black", Arial, Helvetica, sans-serif;
	font-size: 9px;
	line-height: 14px;
}


/* Request for Proposal form */

.propform #form1 div.row {
	float: left;
	clear: both;
	margin-top: 1em;
	width: 100%;
}

.propform #form1 label {
	display: block;
}

.propform #form1 input.textinput {
	width: 250px;
	border: 1px solid #808080;
	padding: 3px;
}

.propform #form1 select {
	background-color: #fff;
	border: 1px solid #808080;
	width: 190px;
}

.propform #form1 textarea {
	width: 255px;
	height: 120px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 20px;
	color: #000;
}

.propform #form1 input#submit {
	margin-top: 2em;
	margin-bottom: 1em;
}


/* Homepage */


div#hpmaintext {
	width: auto;
	font-size: 12px;
	line-height: 17px;
}

.homepage div.subhead {
	min-height: 56px;
	padding-top: 20px;
}

* html .homepage div.subhead { /* IE6 */
	height: 56px;
}

.homepage div#tagline {
	font-size: 15px;
	line-height: 18px;
	float: left;
	width: 612px;
}

.homepage div#tagline p {
	margin: 0;

}

.homepage div#tagline p.firstline {
	font-family: "Arial Black", Arial, Helvetica, sans-serif;
	color: #ec1442;
}

.homepage div#tagline p.secondline {
	
}



/* Homepage feature photo area */

.homepage div#photoarea {
	clear: both;
	position: relative;
	margin-bottom: 1em;
}

.homepage div#featurewrap {
	width: 815px;
	overflow: hidden;
	position: relative;
}

.homepage div#featurewrap div.feature {
	float: left;
	position: absolute;
	top: 0;
	left: -9999em;
}

.homepage div.subitems {
	display: none;
	visibility: hidden;
	position: absolute;
	top: 333px;
	z-index: 500;
}

.homepage div#subitem1 {
	left: 204px;
}

.homepage div#subitem2 {
	left: 408px;
}

.homepage div#subitem3 {
	left: 612px;
}



/* Homepage columns */

.homepage #subtext .column {
	width: 194px;
	float: left;
	padding-right: 10px;
	font-size: 11px;
	line-height: 14px;
}

.homepage #subtext .column strong {
	font-family: "Arial Black", Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 14px;
}

.homepage #subtext #column4 {
	width: 203px;
	padding-right: 0;
}

.homepage #subtext ul {
	margin: 0;
	padding: 0;
	height: 16px;
	line-height: 11px;
}

.homepage #subtext ul li {
	float: left;
	display: inline;
	margin: 0;
	padding: 0;
	list-style: none;
}

.homepage #subtext ul li a {
	display: block;
	text-indent: -9999em;
	background-color: transparent;
	background-position: top left;
	background-repeat: no-repeat;
	outline: none;
}

.homepage #subtext p.description, .homepage #subtext div.description p {
	clear: both;
	margin-top: 0;
}

.homepage #subtext #column1 ul#controls li {
	height: 11px;
	width: 11px;
}

.homepage #subtext #column1 ul#controls li a {
	height: 11px;
	width: 11px;
}

.homepage #subtext #column1 ul#controls li#item1 a {
	background-image: url("../images/layout/hp-arrow-list-1.gif");
}

.homepage #subtext #column1 ul#controls li#item2 a {
	background-image: url("../images/layout/hp-arrow-list-2.gif");
}

.homepage #subtext #column1 ul#controls li#item3 a {
	background-image: url("../images/layout/hp-arrow-list-3.gif");
}

.homepage #subtext #column1 ul#controls li#item4 a {
	background-image: url("../images/layout/hp-arrow-list-4.gif");
}

.homepage #subtext #column1 ul#controls li a:hover, .homepage #subtext #column1 ul#controls li a:active, .homepage #subtext #column1 ul#controls li.current a {
	background-position: bottom left;
}

.homepage #subtext ul li.camera {
	width: 12px;
	height: 11px;
	background-image: url("../images/layout/camera-button.gif");
	text-indent: -9999em;
}

.homepage div#descriptionwrap {
	width: 194px;
	position: relative;
}

.homepage div#descriptionwrap div.description {
	position: absolute;
	top: 0;
	left: -9999em;
	width: 194px;
}



/* END MAINTEXT */



/* END MAINBODY */


/* FOOTER */

div#footer {
	width: 879px;
	margin: 0 auto;
	padding: 0.5em 0 0 0;
	color: #737373;
	background: transparent url("../images/layout/maininnerwrapper-bg-bottom.gif") no-repeat left top;
}

div#footer a {
	color: #999;
	text-decoration: none;
}

div#footer a:hover, div#footer a:active {
	color: #aaa;
}

div#footer p {
	margin: 0;
	display: inline;
}

div#footer p#contactlink {
	font-weight: bold;
	font-size: 11px;
	line-height: 12px;
	float: left;
	margin-left: 14px;
}

div#footer p#copyright {
	font-size: 9px;
	line-height: 12px;
	float: right; 
	margin-right: 32px;
}


/* END FOOTER */


/* Shawn's Additions*/

.accenttype {
	font-family: 'Arial black', Arial, Helvetica, sans-serif;
	font-size: 9px;
	line-height: 14px;
	text-transform:uppercase;
	color:#EC1442;
	font-weight:bold;
}