html,body,div,ol,ul,dl,dd,dt,fieldset,p,form,h1,h2,h3,h4,h5,iframe,blockquote,pre,img,label,legend,strong,span,em,table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
}
html {
	background-color: #fff;
}
body {
	font-size: 62.5%;
	text-align: center;
	font-family: arial,verdana,sans-serif;
	color: #333;
}
ol,ul {
	list-style: none;
}
ol.editorial,ul.editorial {
	list-style-position: inside;
	padding: 1.5em 30px 2em 30px;
	padding-bottom: 1em;
	background-color: #f4f2f3;
	margin-bottom: 1em;
	color: #841c36;
}
ol.editorial ul.editorial,ul.editorial ul.editorial {
	padding-bottom: 0;
	padding-top: 0;
	margin-bottom: 0;
}
ul.editorial li,ol.editorial li {
	background: #f4f2f3 url(images/editorial_list.gif) no-repeat 0px 7px;
	padding-left: 10px;
	padding-bottom: 0.4em;
}
ol.editorial {
	list-style-type: decimal;
}
ol.editorial li {
	background-image: none;
}
.content_sections ol.editorial,.content_sections ul.editorial,.content_sections .editorial li {
	background-color: #f4f2f3;
}
table .editorial li {
	padding-right: 15px;
}
table ol.editorial,table ul.editorial {
	margin-bottom: 0;
	padding: 1em 15px;
}
h1 {
	color: #000;
	margin-left: 110px;
	font-size: 2.5em;
	line-height: 3.8;
	text-indent: -2000px;
	background: transparent url(../images/cgc_banner.gif) no-repeat 0px 44px;
}
h2 {
	font-size: 1.5em;
	line-height: 1;
	margin-bottom: 1.5em;
	color: #841c36;
	font-weight: bold;
}
h3 {
	font-size: 1.2em;
	line-height: 2;
	color: #841c36;
	font-weight: normal;
}
h4 {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 2;
	color: #333;
}
h4.banded {
	margin-bottom: 5px;
	background-color: #f7eff3;
	padding: 0 15px;
	font-size: 1.1em;
}
h5 {
	font-size: 1.1em;
	font-weight: bold;
	color: #333;
	line-height: 2;
	padding-bottom: 1em;
}
a,a:link {
	text-decoration: underline;
	color: #b33c5a;
}
a:hover,a:active {
	text-decoration: none;
	color: #841c36;
}
img { 
	border: 0; 
}
p {
	padding-bottom: 1em;
}
strong {
	font-weight: bold;
}
div.margin_auto {
	text-align: center;
}
table {
	margin: 0 0 1em 0;
	color: #333;
	width: 100%;
	border-collapse: collapse;
	font-size: 1.05em;
	background-color: #dedfe1;
}
th,td {}
th {
	text-align: center;
	color: #000;
	font-weight: bold;
	background-color: #fff;
}
td {
	background-color: #f7eff3;
	text-align: left;
	vertical-align: top;
	border-bottom: 5px solid #fff;
	border-right: 15px solid #fff;
}
td.last_cell {
	border-right-width: 0;
}
tr.row_highlight td {
	background-color: #f4f2f3;
}
table td.align_right,.align_right {
	text-align: right;
}
table td.align_center,.align_center {
	text-align: center;
}
blockquote {
	color: #fff;
	background-color: #90324a;
	padding: 15px;
	border: 1px solid #90324a;
	-moz-border-radius: 3px;
	line-height: 1.2;
	font-size: 105%;
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-bottomright: 0px;
}
cite {
	color: #90324a;
	background-color: #fff;
	padding: 10px 15px;
	display: block;
	margin-bottom: 15px;
	font-style: normal;
	line-height: 1.2;
	font-size: 105%;
	border: 1px solid #90324a;
	font-style: italic;
}
blockquote em {
	/*font-size: 1.8em;*/
	line-height: 1;
	font-style: normal;
	padding-right: 3px;
}
address {
	font-style: normal;
}
div#wrapper {
	font-size: 1.2em;
	line-height: 1.6;
	text-align: center;
	padding: 15px;
}
div#wrapperInner {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}

/* Banner */
div#banner {
	position: relative;
	height: 80px;
}
div#banner img {
	margin: 27px 25px 0px 25px;
}
div#banner iframe {
	border: none;
	margin: 27px 25px 0px 25px;
}
div#banner ol {
	position: absolute;
	right: 0;
	top: 0;
	height: 80px;
}
div#banner li {
	margin-right: 33px;
	display: inline-block;
	height: 80px;
}
div#banner li a,div#banner li a:link {
	text-decoration: none;
	color: #b3b3b5;
	font-size: 1.2em;
	height: 43px;
	display: inline-block;
	margin-top: 37px;
	outline: 0;
}
div#banner li a:hover,div#banner li a:active {
	text-decoration: none;
	color: #90324a;
}
div#banner li a.selected,div#banner li a.selected:link,div#banner li a.selected:hover,div#banner li a.selected:active {
	color: #90324a;
	font-weight: bold;
	font-size: 1.4em;
	/* background: transparent url(images/banner_selected.gif) no-repeat bottom center; */
}
div#banner ol#banner_extra {
	top: 4px;
	right: 15px;
	/* border: 3px solid #fafafa; */
	/* -moz-border-radius: 3px; */
	/*background-color: #fdfdfd;*/
	height: 24px;
	margin-top: 0;
}
div#banner ol#banner_extra li,div#banner ol#banner_extra li {
	margin-right: 10px;
	height: auto;
}
div#banner ol#banner_extra li a,div#banner ol#banner_extra li a:link {
	line-height: 1.5;
	font-size: 95%;
	color: #841c36;
	height: auto;
	background: transparent url(images/banner_extra.png) no-repeat 0 7px;
	padding-left: 7px;
	margin: 0 0 0 5px;
	height: auto;
}
div#banner ol#banner_extra li a:hover,div#banner ol#banner_extra li a:active {
	color: #b7b7b7;
}
div#copyBanner {
	margin-top: 2px;
	height: 177px;
	border-bottom: 5px solid #90324a;
	background: transparent url(images/bannerCopy.png) no-repeat 0 0;
	text-indent: -5000px;
}
.floor99 div#copyBanner {
	background-image: url(images/bannerCopyFloor99.png);
}
div#navBanner {
	/* background: transparent url(images/banner_border_white.gif) repeat-x bottom left; */
	height: 80px;
}

/* Left Navigation */
div#hierarchy {
	float: left;
	width: 252px;
	background: transparent url(images/copy_bg.png) repeat-x 0 0;
	padding-top: 30px;
	padding-bottom: 60px;
}
div#hierarchy ol {
	margin-left: 21px;
	margin-right: 60px;
}
div#hierarchy li a,div#hierarchy li a:link {
	display: block;
	outline: 0;
	text-decoration: none;
	padding: 0;
	text-indent: 3px;
	display: block;
	line-height: 2.1;
}
div#hierarchy li.tier1 a,div#hierarchy li.tier1 a:link {
	font-weight: bold;
	color: #841c36;
	text-indent: 15px;
	border-bottom: 1px solid #d6d6d6;
	background: transparent url(images/hierarchy_anc.png) no-repeat 4px 10px;
}
div#hierarchy li a:hover,div#hierarchy li a:active {
	text-decoration: none;
	background-color: transparent;
	color: #841c36;
}
div#hierarchy li a.child,div#hierarchy li a.child:link,div#hierarchy li a.child:hover,div#hierarchy li a.child:active {
	border-bottom: 1px solid #d6d6d6;
	color: #858585;
	text-indent: 0;
	padding: 3px 0 3px 25px;
	line-height: 1.8;
}
div#hierarchy li a.child:hover,div#hierarchy li a.child:active {
	color: #841c36;
}
div#hierarchy li a.child:hover,div#hierarchy li a.child:active {
	background: transparent url(images/hierarchy_self.png) no-repeat 12px 11px;
}
div#hierarchy li a.selected,div#hierarchy li a.selected:link,div#hierarchy li a.selected:hover,div#hierarchy li a.selected:active {
	font-weight: bold;
	background: transparent url(images/hierarchy_self.png) no-repeat 12px 11px;
	color: #841c36;
	text-indent: 0;
	padding: 3px 0 3px 22px;
	line-height: 1.8;
	border-bottom: 1px solid #d6d6d6;
}
div#hierarchy li a.selected_anc,div#hierarchy li a.selected_anc:link,div#hierarchy li a.selected_anc:hover,div#hierarchy li a.selected_anc:active {
	font-weight: bold;
	background: transparent url(images/link_selected_anc.png) no-repeat right center;
}
div#hierarchy li a.sibling,div#hierarchy li a.sibling:link,div#hierarchy li a.sibling:hover,div#hierarchy li a.sibling:active {
	text-indent: 0;
	padding: 3px 0 3px 25px;
	line-height: 1.5;
	border-bottom: 1px solid #d6d6d6;
	color: #858585;
}
div#hierarchy li a.sibling:hover,div#hierarchy li a.sibling:active {
	color: #841c36;
	background: transparent url(images/hierarchy_self.png) no-repeat 12px 11px;
}

/* Copy Options */
.template_navigation #copy {
	margin-left: 252px;
}
.template_full_width #copy {
	padding: 30px 23px 60px 23px;
}
#sidebar_left {
	width: 457px;
	float: left;
	padding-bottom: 60px;
}
#sidebar {
	margin-left: 517px;
	padding-top: 15px;
}
div#image{
	height: 155px;
}
div#copy {
	padding: 30px 15px 60px 0px;
	/* background: #fff url(images/copy_bg.png) repeat-x 0 0; */
	background-color: #fff;
}

/*footer*/
div#footer {
	color: #999;
	/*background: #fff url(images/footer_bg.png) repeat-x 0 0; */
	position: relative;
	float: left;
	width: 100%;
	padding: 23px 0;
	border-top: 1px solid #d1d1d1;
	clear: both;
}
div#footer a,div#footer a:link {
	text-decoration: none;
	color: #999;
}
div#footer a:hover,div#footer a:active {
	text-decoration: underline;
}
div#footer ul {
	width: 600px;
	margin: 0 20px;
	float: left;
}
div#footer ul li {
	display: inline-block;
}
div#footer ul li.spacer {
	padding: 0 10px;
}
span#credit {
	float: left;
	background: transparent url(images/eggs.png) no-repeat 100% 0px;
	width: 295px;
}
span#credit a,span#credit a:link,span#credit a:hover,span#credit a:active {
	text-indent: -5000px;
	display: inline-block;
	width: 131px;
	height: 30px;
	outline: 0;
	margin-left: 175px;
}


/*HOME PAGE*/
div#homeCopy {
	border-bottom: 1px dotted #ccc;
	background: transparent url(images/homeCopy1.png) no-repeat 0 0;
	height: 486px;
	margin-top: 2px;
	color: #fff;
	position: relative;
}
div#homeCopy h3 {
	text-indent: -5000px;
}
div#homeCopy p {
	width: 425px;
	margin-left: 105px;
	margin-top: 140px;
	line-height: 1.3;
}
div#homeCopy ol {
	position: absolute;
	top: 138px;
	left: 768px;
}
div#homeCopy ol li {
	margin-bottom: 5px;
	width: 168px;
}
div#homeCopy ol a,div#homeCopy ol a:link {
	color: #fff;
	margin: 0px 10px 0 24px ;
	display: block;
	line-height: 3.5;
	text-decoration: none;
}
div#homeCopy ol a:hover,div#homeCopy ol a:active {
	text-decoration: none;
}
div#homeCopy ol li.small,div#homeCopy ol li.medium {
	background: transparent url(images/more_small.png) no-repeat 0 0;
	height: 34px;
}
div#homeCopy ol li.large {
	background: transparent url(images/more_large.png) no-repeat 0 0;
	height: 73px;
}
div#homeCopy ol li.medium a,div#homeCopy ol li.medium a:link {
	white-space: nowrap;
}
div#homeCopy ol li.large a,div#homeCopy ol li.large a:link {
	margin-left: 30px;
	line-height: 1;
	padding-top: 30px;
}
.template_home div#copy {
	padding: 0;
}
div#homeCallouts {
	background-color: #fff;
	padding: 23px 0 0 0;
	margin-bottom: 23px;
}
div#homeCallouts ol {
	margin: 0 23px;
}
div#homeCallouts li {
	padding-top: 83px;
	width: 168px;
	display: inline-block;
	margin-right: 16px;
	background: transparent url(images/home_callout_5.jpg) no-repeat 0 0;
}
div#homeCallouts li.first {
	background-image: url(images/home_callout_1.jpg);
}
div#homeCallouts li.second {
	background-image: url(images/home_callout_2.jpg);
}
div#homeCallouts li.third {
	background-image: url(images/home_callout_3.jpg);
	width: 164px;
}
div#homeCallouts li.fourth {
	background-image: url(images/home_callout_4.jpg);
}
div#homeCallouts li.last {
	margin-right: 0;
}
div#homeCallouts h4 {
	color: #000;
	font-weight: bold;
}
div#homeCallouts p {
	color: #171717;
}

/* Contact */
div#contactDetails {
	border-top: 1px solid #c7c7c7;
	border-bottom: 1px solid #c7c7c7;
	padding: 20px 0;
	margin-bottom: 20px;
	margin-top: 20px;
	width: 518px;
}
div#contactDetails div {
	width: 259px;
}
img#contactMap {
	height: 322px;
	width: 518px;
	margin-bottom: 20px;
}
dl p {
	padding-bottom: 0;
}
dt {
	font-weight: bold;
	font-style: italic;
	width: 125px;
	float: left;
}
dd {
	margin-left: 125px;
	padding-bottom: 0.5em;
}
address p {
	padding-bottom: 3px;
}

/* Forms */
fieldset {
	border: 1px solid #fff;
	margin: 0px auto;
	opacity: 1;
	text-align: left;
}
fieldset h3 {
	text-align: center;
	margin: 5px 0;
}
fieldset p {
	line-height: 1.8;
	text-align: center;
}
label {
	display: inline-block;
	width: 160px;
	margin-right: 20px;
	text-align: right;
}
input {
	width: 180px;
}
input:focus {
	background-color: #fff;
}
fieldset ol {
	width: 66%;
}
fieldset ol li {
	padding-bottom: 1em;
}
button {
	text-align: left;
	background-color: transparent;
	border-width: 0;
	color: #fff;
	font-size: 1.2em;
	line-height: 1.2;
	cursor: pointer;
	padding-top: 2px;
}

/* Utilities */
div#mask {
	position: absolute;
	top: 0;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.8;
	filter: alpha(opacity=80);
	z-index: 2;
}
.modal {
	z-index: 3;
	border-color: #fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	text-align: center;
	background-color: #fff;
	position: absolute;
	top: 75px;
	left: 280px;
	min-height: 80px;
	padding: 10px;
}
div.instruction {
	font-family: monaco;
	color: #666;
	margin-bottom: 15px;
}
div.call_out {
	padding-top: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e3e3e3;
	color: #666;
}
div.call_out.first_call_out {
	padding-top: 10px;
}
div.call_out h4 {
	color: #841c36;
	margin-bottom: 5px;
}
div.visual_call_out {
	background: transparent url(images/home_callout_5.jpg) no-repeat scroll 0 0;
	padding-top: 73px;
	margin-bottom: 10px;
}
div.visual_call_out.case_study {
	background-image: url(images/home_callout_3.jpg);	
}
div.visual_call_out div {
	height: 73px;
	background: transparent url(images/more_large.png) no-repeat scroll 0 0;
}
div.visual_call_out a,div.visual_call_out a:link {
	color: #fff;
	text-decoration: none;
	display: block;
	font-size: 1.4em;
	line-height: 1;
	margin-left: 30px;
	padding-top: 30px;
}
div.visual_call_out a:hover,div.visual_call_out a:active {}
div.thirds div {
	width: 231px;
	float: left;
}
div.thirds .third_right {
	float: none;
	margin-left: 462px
}
div.halfs {
	float: left;
	width: 100%;
}
div.halfs div {
	width: 345px;
	float: left;
}
div.halfs .half_right {
	float: none;
	margin-left: 345px
}
div.content_sections {
	margin-bottom: 20px;
}
div.content_sections ol {
	background-color: #f4f2f3;
	padding-top: 10px;
}

/* Images */
img.editorial {
	margin-bottom: 15px;
	height: 135px;
}
ol.service_list li {
	background: transparent url(images/more_small.png) no-repeat scroll 0 0;
	height: 34px;
	width: 168px;
	margin-bottom: 1px;
	opacity: 0.8;
	padding: 0px 5px 0 0;
	text-indent: 25px;
	outline: 0;
}
ol.service_list li.light {
	opacity: 0.7;
}
ol.service_list li.mid {
	opacity: 0.6;
}
#sidebar ol.service_list li.lightest {
	opacity: 0.5;
	height: 73px;
	line-height: 1;
	text-indent: 0;
	background-image: url(images/more_large.png);
}
#sidebar ol.service_list li.lightest a,o#sidebar l.service_list li.lightest a:link,#sidebar ol.service_list li.lightest a:hover,#sidebar ol.service_list li.lightest a:link {
	margin-top: 26px;
	line-height: 1.5;
	margin-left: 28px;
	display: inline-block;
}
ol.service_list li a,ol.service_list li a:link,ol.service_list li a:hover,ol.service_list li a:active {
	color: #fff;
	text-decoration: none;
	line-height: 3.2;
}
div#download_info {
	padding: 3px;
	font-size: 80%;
	width: 135px;
	min-height: 30px;
	_height: 30px;
}
div#download_info p {
	background-color: #841c36;
	color: #fff;
	padding: 5px 5px 0 5px;
	min-height: 20px;
	_height: 20px;
}
div#download_info div {
	height: 3px;
	background: transparent url(images/download.gif) no-repeat 10px 0;
}

/* Generics */
.clear {
	clear: both;
}
.float_right {
	float: right;
}
.float_left {
	float: left;
}
.firstpara {
	font-weight: bold;
}

