

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

body {
	line-height: 1;
	color: black;
	background: white;
}

ol,
ul {
	list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.3.0
*/

body {
	font: 13px/1.25 arial, helvetica, clean, sans-serif;
	*font-size: small;
	*font: x-small;
}

table {
	font-size: inherit;
	font: 100%;
}

pre,
code,
kbd,
samp,
tt {
	font-family: monospace;
	*font-size: 108%;
	line-height:99%;
}

a.arrow {
	background-image: url("../images/buttons/arrow.gif");
	background-repeat: no-repeat;
	background-position: left 5px;

	margin: 0px;
	padding: 0px;

	display: list-item;
	list-style-type: none;
	white-space: normal;
	padding-left: 12px;

	text-decoration: none;
}

a.arrow:hover {
	text-decoration: underline;
}

a.arrow_white {
	background-image: url("../images/buttons/arrow_white.gif");
	background-repeat: no-repeat;
	background-position: left 5px;

	margin: 0px;
	padding: 0px;

	display: list-item;
	list-style-type: none;
	white-space: normal;
	padding-left: 12px;

	text-decoration: none;
}

a.arrow_white:hover {
	text-decoration: underline;
}


/* ======== common ======== */

#topnav ul,
#footernavhome ul,
#footernavinside ul,
#footernavcommon ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	width: 100%;
}

#topnav a,
#footernavhome a,
#footernavinside a,
#footernavcommon a,
#topnav span,
#footernavhome span,
#footernavinside span,
#footernavcommon span {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 11px;
}

/* ======== nav ======== */

#topnav {
	position: absolute;
	right: 50px;
	top: 51px;
	height: 18px;
	z-index: 3;
}

#topnav ul {
	display: inline;
	padding: 0px;
	margin: 0px;
	list-style: none;
}

#topnav ul li {
	display: block;
	float: left;
	height: 18px;
	background-color: #ffffff;	/* give background substance so IE recognizes it and can hover over it */
}

#topnav ul li a,
#topnav ul li span {
	display: block;
	text-decoration: none;
	color: #339e35;
	font-weight: bold;
	font-size: 11px;

	padding-left: 10px;
	padding-right: 10px;

	padding-bottom: 7px;
	*padding-bottom: 4px;
	_padding-bottom: 4px;
}

#topnav ul li a:hover {
}

#topnav ul li:hover,
#topnav ul li.over {
	border-bottom: 3px solid #0084c9;
}

#topnav ul li:hover a,
#topnav ul li.over a,
#topnav ul li.selected a,
#topnav ul li:hover span,
#topnav ul li.over span,
#topnav ul li.selected span {
	color: #00546b;
}

#topnav ul li:hover ul,
#topnav ul li.over ul {
	left: auto;
	*margin-top: 3px;
	_margin-top: 3px;
}

/* first-level dropdown nav */

#topnav ul li ul {
	position: absolute;
	left: -9999px;
	width: 1px;
	min-width: 200px;
	z-index: 3;
	border: 1px solid #dddddd;
}

#topnav ul li ul li a,
#topnav ul li ul li span {
	color: #333333;
	font-size: 10px;

	background-image: url("../images/buttons/arrow.gif");
	background-repeat: no-repeat;
	background-position: 6px 9px;

	padding-left: 16px;
}

#topnav ul li ul li {
	clear: left;
	float: left;
	text-align: left;
	width: 200px;
	display: block;
	padding: 0px;
	background-color: #ffffff;
}

#topnav ul li:hover ul li,
#topnav ul li.over ul li {
	height: auto;
	border-bottom: 0px;
}

#topnav ul li:hover ul li a,
#topnav ul li.over ul li a,
#topnav ul li:hover ul li span,
#topnav ul li.over ul li span {
	border: 0px;
	height: auto;
	color: #333333;
	padding-top: 5px;
	padding-bottom: 5px;
}

#topnav ul li:hover ul li a:hover,
#topnav ul li.over ul li a:hover {
	color: #00546b;
	background-color: #dddddd;
}

/* second-level dropdown nav */

#topnav ul li ul li ul {
	position: relative;
	width: 1px;
	min-width: 200px;
	border: 0px;
}

#topnav ul li:hover ul li ul li,
#topnav ul li.over ul li ul li {
	background-color: #eeeeee;
}

#topnav ul li:hover ul li ul li a,
#topnav ul li.over ul li ul li a,
#topnav ul li:hover ul li ul li span,
#topnav ul li.over ul li ul li span {
	color: #333333;
	font-size: 10px;

	background-image: url("../images/inside_list_image.gif");
	background-repeat: no-repeat;
	background-position: 16px 10px;

	padding: 3px 0px 3px 24px;
}

/* ======== footernav home & inside ======== */

#footernavhome,
#footernavinside {
	clear: both;
	float: left;
	margin-top: 12px;
	padding-left: 20px;
}

#footernavhome ul,
#footernavinside ul {
	display: inline;
	text-align: right;
	padding: 0px;
	margin: 0px;
	list-style: none;
}

#footernavhome ul li,
#footernavinside ul li {
	border-left: 1px solid #333333;
	padding-top: 0px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
}

#footernavhome ul li.first-item,
#footernavinside ul li.first-item {
	border-left: 0px;
	padding-left: 0px;
}

#footernavhome ul li a,
#footernavinside ul li a {
	display: block;
	text-decoration: underline;
	color: #333333;
	font-weight: normal;
	font-size: 10px;
}

#footernavhome ul li a:hover,
#footernavinside ul li a:hover {
	text-decoration: none;
}

#footernavhome ul li,
#footernavinside ul li {
	float: left;
}

/* ======== footernav common ======== */

#footernavcommon {
	margin-top: 12px;
	padding-right: 20px;
	float: right;
	width: auto;
}

#footernavcommon ul {
	display: inline;
	text-align: right;
	padding: 0px;
	margin: 0px;
	list-style: none;
}

#footernavcommon ul li {
	border-right: 1px solid #333333;
	padding-top: 0px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
}

#footernavcommon ul li.first-item {
	padding-left: 0px;
}

#footernavcommon ul li.last-item {
	margin-right: 9px;
}

#footernavcommon ul li a {
	display: block;
	text-decoration: underline;
	color: #333333;
	font-weight: normal;
	font-size: 10px;
}

#footernavcommon ul li a:hover {
	text-decoration: none;
}

#footernavcommon ul li {
	float: left;
}

/* ======== hierarchy nav ======== */

#hierarchy_nav div.nav ul {
	padding: 0px;
	margin: 0px;
	list-style: none;
}

/* level 0 deep */

#hierarchy_nav div.nav ul li {
	background-image: url("../images/hierarchy_first_bg.gif");
	background-repeat: repeat-x;
	background-position: left top;

	clear: both;
}

#hierarchy_nav div.nav ul li div.item {
	min-height: 28px;
	/*_height: 1px;*/
	height: auto;
}

#hierarchy_nav div.nav ul li div.item span,
#hierarchy_nav div.nav ul li div.item a {
	display: block;

	background-repeat: no-repeat;
	background-position: 10px 12px;

	padding: 6px 7px 7px 24px;

	font-size: 12px;
}

#hierarchy_nav div.nav ul li div.item span {
	background-image: url("../images/buttons/arrow_dbl_normal.gif");
}

#hierarchy_nav div.nav ul li div.selected {
	background-color: #14546b;
}

#hierarchy_nav div.nav ul li div.selected span {
	background-image: url("../images/buttons/arrow_dbl_selected.gif");

	color: #ffffff;
	font-weight: bold;
}

#hierarchy_nav div.nav ul li div.item a {
	background-color: transparent;
	background-image: url("../images/buttons/arrow_dbl_normal.gif");

	color: #333333;
	font-weight: normal;

	text-decoration: none;
}

#hierarchy_nav div.nav ul li div.item a:hover {
	color: #339e35;
}

/* level 1 deep */

#hierarchy_nav div.nav ul li ul li {
	background-image: none;
	width: 200px;
	border-bottom: 1px solid #dddddd;
}

#hierarchy_nav div.nav ul li ul li div.item {
	min-height: 28px;
	/*_height: 1px;*/
	height: auto;
}

#hierarchy_nav div.nav ul li ul li div.item span,
#hierarchy_nav div.nav ul li ul li div.item a {
	padding: 6px 0px 7px 32px;

	background-position: 18px 12px;
}

#hierarchy_nav div.nav ul li ul li div.selected {
	background-color: #14546b;
}

#hierarchy_nav div.nav ul li ul li.first-item {
	border-top: 1px solid #dddddd;
}

/* level 2 deep */

#hierarchy_nav div.nav ul li ul li ul li {
	border-bottom: 0px;
	background-color: #eeeeee;
	width: 200px;
}

#hierarchy_nav div.nav ul li ul li ul li div.item {
	min-height: 22px;
	/*_height: 1px;*/
	height: auto;
}

#hierarchy_nav div.nav ul li ul li ul li div.item span,
#hierarchy_nav div.nav ul li ul li ul li div.item a {
	font-size: 10px;

	padding: 4px 5px 5px 32px;
	
	background-image: url("../images/inside_list_image.gif");
	background-position: 23px 11px;
}

#hierarchy_nav div.nav ul li ul li ul li div.selected {
	background-color: #14546b;
}

/* level 1 toggle specific stuff */
/* plus/minus styles */

#hierarchy_nav div.nav ul li ul li div.item_toggle div.button_toggle {
	display: block;

	width: 9px;
	height: 9px;

	margin-top: 10px;
	margin-right: 5px;

	background-repeat: no-repeat;
	background-position: left top;
	background-image: url("../images/buttons/minus.gif");

	cursor: pointer;
}

#hierarchy_nav div.nav ul li ul li div.item_toggle div.button_toggle_shut {
	background-image: url("../images/buttons/plus.gif");
}

#hierarchy_nav div.nav ul li ul li div.item_toggle span,
#hierarchy_nav div.nav ul li ul li div.item_toggle a {
	clear: left;
	float: left;
}

#hierarchy_nav div.nav ul li ul li div.item_toggle div.button_toggle {
	float: right;
}

/* ======== summary nav ======== */

#pagenav div.summary ul li {
	padding-top: 6px;
	padding-bottom: 9px;

	border-bottom: 1px solid #dddddd;
}

#pagenav div.summary ul li a {
	margin-left: 5px;
	zoom: 1;

	text-decoration: underline;
}

#pagenav div.summary ul li a:hover {
	text-decoration: none;
}

/* ======== links nav ======== */

#pagenav div.linksnav a {
	font-size: 10px;
	color: #333333;
}

#pagenav div.linksnav ul {
	margin-bottom: 0px;
	margin-left: 0px;
}

#pagenav div.linksnav ul li {
	padding-bottom: 8px;
	padding-left: 8px;
	padding-top: 6px;
	border-top: 1px solid #eeeeee;

	margin-bottom: 0px;
	margin-left: 0px;

	list-style-type: none;
	list-style-position: outside;
	list-style-image: none;
	_list-style-image: none;
	*list-style-image: none;
}

#pagenav div.linksnav ul li a {
	margin-left: 0px;
	zoom: 1;

	text-decoration: underline;
}

#pagenav div.linksnav ul li a:hover {
	text-decoration: none;
}

/* ======== breadcrumbs nav ======== */

#breadcrumbs_nav {
	clear: both;
	padding-left: 20px;
	padding-top: 16px;
}

#breadcrumbs_nav ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#breadcrumbs_nav ul li {
	padding-right: 6px;
	padding-left: 9px;
	display: inline;

	background-image: url("../images/breadcrumb_divider.gif");
	background-repeat: no-repeat;
	background-position: left 5px;
}

#breadcrumbs_nav ul li.first-item {
	background-image: none;
	padding-left: 0px;
}

#breadcrumbs_nav ul li,
#breadcrumbs_nav ul li a,
#breadcrumbs_nav ul li span {
	font-size: 10px;
	color: #333333;
}

#breadcrumbs_nav ul li a {
	text-decoration: underline;
}

#breadcrumbs_nav ul li a:hover {
	text-decoration: none;
}

/* main content */

div.home div.main {
	padding-left: 20px;
	padding-right: 20px;
}

/* responsible section (left-section) */

div.home div.main div.responsible {
	float: left;
	width: 605px;
	height: 436px;

	background-color: #ffffff;
	background-image: url("../images/responsible_toe.gif");
	background-repeat: no-repeat;
	background-position: bottom left;
}

div.home div.main div.responsible ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

div.home div.main div.responsible ul li {
	float: left;
	display: block;
	width: 170px;
	padding-left: 30px;
	padding-top: 18px;
}

div.home div.main div.responsible ul li p.title {
	font-size: 11px;
	font-weight: bold;
	color: #339e35;
}

div.home div.main div.responsible ul li p.subtitle a {
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
}

/* top banner in responsible section */

div.home div.main div.responsible div.flash {
	width: 605px;
	height: 368px;
	position: relative;

	background-repeat: no-repeat;
	background-position: top-left;
}

div.home div.main div.responsible div.flash p {
	display: block;
	position: absolute;

	width: 420px;

	margin: 0px;
	padding: 0px;

	top: 108px;
	left: 58px;

	font-size: 24px;
	line-height: 35px;
	font-weight: normal;
	color: #6a6a6a;
}

div.home div.main div.responsible div.flash div {
	display: block;
	position: absolute;

	left: 185px;
	bottom: 10px;
}

div.home div.main div.responsible div.flash div ul {
	width: 280px;
}

div.home div.main div.responsible div.flash div ul li {
	float: none;
	display: block;
	width: auto;

	background-image: url("../images/buttons/arrow_dbl_blue.gif");
	background-repeat: no-repeat;
	background-position: left 6px;

	white-space: normal;
	padding-left: 15px;
	padding-top: 0px;
	padding-bottom: 12px;
}

div.home div.main div.responsible div.flash div ul li a {
	color: #0196d8;
	font-size: 13px;
	text-decoration: none;
}

div.home div.main div.responsible div.flash div ul li a:hover {
	text-decoration: underline;
}

/* message section (right-side) */

div.home div.main div.message {
	position: relative;
	z-index: 2;

	float: right;
	width: 295px;
	height: 436px;

	background-color: #339e35;
	background-image: url("../images/message_toe.gif");
	background-repeat: no-repeat;
	background-position: bottom left;
}

div.home div.main div.message h1 {
	display: block;
	text-indent: -9999px;
	
	background-image: url("../images/governance_risk_compliance.gif");
	background-repeat: no-repeat;
	background-position: top left;

	border: 0px;

	width: 243px;
	height: 62px;

	margin: 0px;
	padding: 0px;
	margin-top: 50px;
	margin-left: 30px;
}

div.home div.main div.message div.text {
	width: 228px;
	padding-left: 30px;
	padding-top: 12px;
}

div.home div.main div.message div.text p {
	color: #ffffff;
	padding: 0px;
	margin: 0px;
	margin-bottom: 8px;
}

div.home div.main div.message div.cta {
	position: absolute;

	bottom: 68px;
	width: 235px;
	margin-left: 30px;

	background-color: #00833d;
}

div.home div.main div.message div.cta div.group {
	width: 195px;
	padding: 20px 20px 12px 20px;
}

div.home div.main div.message div.cta div.group h2 {
	margin: 0px;
	padding: 0px;
	color: #ffffff;
	font-weight: bold;
	font-size: 11px;
}

div.home div.main div.message div.cta div.group div.text {
	margin: 0px;
	padding: 0px;
	color: #ffffff;
	font-size: 11px;
	width: 195px;
}

div.home div.main div.message div.cta div.group div.text p {
	padding: 0px;
	margin: 0px;
	padding-bottom: 8px;
}

div.home div.main div.message div.cta_button {
	position: absolute;
	overflow: hidden;

	bottom: 30px;
	width: 235px;
	height: 37px;
	margin-left: 30px;
}

div.home div.main div.message div.cta_button a {
	display: inline;
	line-height: 35px;
	margin-left: 35px;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
}

div.home div.main div.message div.cta_button a:hover {
	text-decoration: none;
}

/* sub content */

div.home div.media {
	clear: both;
	padding-top: 20px;
	padding-left: 20px;
	zoom: 1;	/* fix for IE double padding */
}

div.home div.media div.column {
	float: left;
	width: 286px;
	margin-right: 20px;

	border-top: 1px solid #0084c9;
}

div.home div.media h2 {
	color: #0084c9;
	font-weight: bold;
	font-size: 11px;
	padding-top: 6px;
	padding-bottom: 18px;
}

div.home div.media h3 {
	color: #000000;
	font-weight: bold;
	font-size: 11px;
	padding: 0px;
}

/* Column styles */

div.home div.media div.column ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

div.home div.media div.column li {
	margin: 0px;
	padding: 0px;
	margin-bottom: 15px;
	zoom: 1;

	background-image: url("../images/buttons/arrow.gif");
	background-repeat: no-repeat;
	background-position: left 5px;

	white-space: normal;
	padding-left: 12px;
}

div.home div.media div.column li a {
	text-decoration: none;
}

div.home div.media div.column li a:hover {
	text-decoration: underline;
}

div.home div.media div.column li span a {
	text-decoration: underline;
}

div.home div.media div.column li span a:hover {
	text-decoration: none;
}

/* ColumnVideo */

div.home div.media div.columnvideo div.video {
	clear: both;
	overflow: hidden;
	margin-bottom: 16px;
}

div.home div.media div.columnvideo div.video div.clip {
	float: left;
	padding-right: 13px;
	width: 160px;
}

div.home div.media div.columnvideo div.video div.clip img {
	width: 159px;
	height: 119px;
	border: 1px solid #cccccc;
}

div.home div.media div.columnvideo div.video div.info {
	float: right;
	width: 112px;
}

div.home div.media div.columnvideo div.video div.info div.text {
	padding-bottom: 20px;
}

div.home div.media div.columnvideo div.video div.info a {
	text-decoration: none;
}

div.home div.media div.columnvideo div.video div.info a:hover {
	text-decoration: underline;
}

div.inside {
	border-top: 7px solid #339e35;
}

/* body */

div.inside div.body {
	clear: both;
	padding-left: 20px;
	padding-top: 16px;
}

#sectionnav {
	float: left;

	width: 200px;
	padding-bottom: 100px;
	margin-right: 32px;
}

/* hierarchynav - see nav.css for remainder of css definitions */

#hierarchy_nav {
	width: 200px;

	/* background-image: url("../images/hierarchy_toe.gif"); */
	background-repeat: no-repeat;
	background-position: left bottom;
}

/* insidepage - see pagecontent.css for remainder of css definitions */

div.inside div.body div.insidebody {
	float: left;
	width: 435px;
}

#pagenav {
	float: right;
	width: 200px;
	padding-right: 20px;
}

/* call to action */

#pagenav div.calltoaction {
	display: none;

	width: 200px;
	margin-bottom: 20px;

	background-color: #00934d;

	background-image: url("../images/contact_me_bg.gif");
	background-repeat: no-repeat;
	background-position: left bottom;
}

#pagenav div.calltoaction p {
	color: #ffffff;
	padding: 20px;
}

#pagenav div.calltoaction a {
	display: block;
	height: 38px;

	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;

	padding-left: 38px;
	line-height: 314%;
}

#pagenav div#calltoaction1 {
	display: block;
}

/* summary - see nav.css for remainder of css definitions */

#pagenav div.summary,
#pagenav div.summary a {
	color: #333333;
}

#pagenav div.summary h3 {
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 2px;

	font-size: 13px;
	font-weight: bold;
	color: #0084c9;

	border-top: 1px solid #dddddd;
}

/* sidebox */

#sidebox {
	padding-top: 24px;
	width: 200px;
}

#sidebox a {
	display: block;
	padding-top: 6px;
	text-align: center;

	font-size: 12px;
	font-weight: bold;
	color: #0186cb;
	text-decoration: none;
}

.pagecontent,
.pagecontent a,
.pagecontent p,
.pagecontent input,
.pagecontent textarea,
.pagecontent select {
	color: #333333;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 11px;
}

.pagecontent h1 {
	padding-bottom: 10px;
	margin-bottom: 16px;

	font-size: 24px;
	line-height: 32px;
	font-weight: normal;
	color: #666666;
	border-bottom: 1px solid #CCCCCC;
}

.pagecontent h2 {
	margin-top: 18px;
	padding-bottom: 10px;

	font-size: 11px;
	font-weight: bold;
	color: #0186cb;
}

.pagecontent h2.subtitle {
	margin-top: 18px;
	padding-bottom: 10px;

	font-size: 15px;
	font-weight: bold;
	color: #0084c9;
}

.pagecontent h3 {
	margin-top: 18px;
	padding-bottom: 10px;

	font-size: 11px;
	font-weight: bold;
}

.pagecontent h4 {
	padding-top: 7px;
	padding-bottom: 4px;
	padding-left: 8px;

	font-size: 13px;
	font-weight: bold;
	color: #0084c9;

	border-top: 1px solid #eeeeee;
}

.pagecontent h5 {
	margin: 8px 0px 0px 0px;
	padding: 5px 5px 4px 8px;

	font-size: 11px;
	font-weight: bold;
	color: #339e35;

	background-color: #eeeeee;
}

.pagecontent p {
	margin-bottom: 15px;
}

.pagecontent blockquote {
	padding-left: 0px;
}

.pagecontent ul {
	margin-bottom: 15px;
	margin-left: 18px;

	list-style-type: none;
	list-style-position: outside;
	list-style-image: url("../images/inside_list_image_padded2.gif");
	_list-style-image: url("../images/inside_list_image_padded.gif");
	*list-style-image: url("../images/inside_list_image_padded.gif");
}

.pagecontent ul li {
	padding-left: 0px;
	margin-left: 0px;
}

.pagecontent em {
	font-style: italic;
	font-weight: normal;
}

.pagecontent strong {
	font-style: normal;
	font-weight: bold;
}

.pagecontent a {
	background-image: url("../images/buttons/arrow_dbl_normal.gif");
	background-repeat: no-repeat;
	background-position: 4px 5px;

	text-decoration: none;
	font-weight: bold;

	display: list-item;
	list-style-type: none;
	white-space: normal;
	padding-left: 19px;
}

.pagecontent a:hover {
	text-decoration: underline;
}

.pagecontent * a {
	background-image: none;
	font-weight: normal;
	text-decoration: underline;
	display: inline;
	padding-left: 0px;
}

.pagecontent * a:hover {
	text-decoration: none;
}

.pagecontent a.lightbox {
	background-image: none;
	background-repeat: no-repeat;
	background-position: 0px;

	display: block;
	padding: 0px;
	margin: 0px;
	margin-bottom: 8px;
}

.pagecontent hr {
	border: 0px;
	height: 1px;
	margin: 0px;
	padding: 0px;

	color: #cccccc;
	background-color: #cccccc;
}

.pagecontent sup {
	font-size: 0.7em;
	vertical-align: top;
}

.pagecontent sub {
	font-size: 0.7em;
	vertical-align: bottom;
}

.pagecontent div.lightbox p {
	font-style: italic;
	color: #666666;
}

/* insidenav */

.pagecontent div.insidenavs {
	overflow: auto;
}

.pagecontent div.insidenavs div.insidenav {
	float: left;
	width: 24.9%;

	background-repeat: repeat-x;
	background-position: left top;

	white-space: normal;

	padding-top: 15px;
}

.pagecontent div.insidenavs div.insidenav_off {
	background-image: url("../images/insidenav_off.gif");
	background-color: #f5f5f0;
}

.pagecontent div.insidenavs div.insidenav_on {
	background-image: url("../images/insidenav_on.gif");
	background-color: #ffffff;
}


.pagecontent div.insidenavs div.insidenav a {
	display: block;

	padding: 5px 5px 5px 16px;
	height: 51px;

	background-position: 6px 10px;
	background-repeat: no-repeat;

	display: list-item;
	list-style-type: none;
	white-space: normal;

	text-decoration: none;
}

.pagecontent div.insidenavs div.insidenav a:hover {
	text-decoration: underline;
}

.pagecontent div.insidenavs div.insidenav_off a {
	font-weight: normal;

	background-image: url("../images/buttons/arrow.gif");
}

.pagecontent div.insidenavs div.insidenav_on a {
	font-weight: bold;

	background-image: url("../images/buttons/arrow_down.gif");
}

.pagecontent div.insideblocks {
	clear: both;
	margin-top: 0px;
	padding-top: 0px;
}

.pagecontent div.headerimage {
	background-repeat: no-repeat;
	background-position: left top;
	
	margin-bottom: 16px;
}

/* events */

.pagecontent div.events ul.anchorlinks {
	width: 100%;
	padding: 0px;
	margin: 0px;
	list-style: none;
	padding-bottom: 6px;
	overflow: auto;
	/* margin-bottom: 30px; */
	/* border-bottom: 1px solid #d5d5d5; */
}

.pagecontent div.events ul.anchorlinks li {
	border-left: 1px solid #0082cd;
	padding-top: 0px;
	padding-left: 7px;
	padding-right: 7px;
	padding-bottom: 0px;
	float: left;
}

.pagecontent div.events ul.anchorlinks li.first-item {
	border-left: 0px;
	padding-left: 0px;
}

.pagecontent div.events ul.anchorlinks li a {
	color: #0082cd;
	text-decoration: none;
}

.pagecontent div.events ul.anchorlinks li a:hover {
	text-decoration: underline;
}

.pagecontent div.events div.hr {
	clear: both;
	width: 663px;
	height: 1px;
	font-size: 0px;
	line-height: 0px;
	margin-left: 7px;
	margin-top: 3px;
	margin-bottom: 7px;

	background-color: #d6d6d6;
}

.pagecontent div.events ul {
	margin-bottom: 0px;
	margin-left: 0px;

	list-style-type: none;
	list-style-position: outside;
	list-style-image: none;
	_list-style-image: none;
	*list-style-image: none;
}

.pagecontent div.events h2 {
	clear: both;
	padding-bottom: 8px;

	font-size: 17px;
	color: #727272;
	font-weight: bold;
}

.pagecontent div.events ul.eb {
}

.pagecontent div.events ul.eb li {
	clear: both;
	width: 100%;

	background-image: url( "../images/buttons/arrow_dbl_blue.gif" );
	background-repeat: no-repeat;
	background-position: 10px 16px;
}

.pagecontent div.events ul.eb li div.event {
	padding: 10px 10px 10px 25px;
	overflow: auto;
}

.pagecontent div.events ul.eb li div.event_image {
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px;
	margin-bottom: 10px;
}

.pagecontent div.events ul.eb li.styletoggle0 {
	background-color: transparent;
}

.pagecontent div.events ul.eb li.styletoggle1 {
	background-color: #f5f5f5;
}

.pagecontent div.events ul.eb li div.event p {
	margin: 0px;
	padding: 0px;
}

.pagecontent div.events ul.eb li div.event div.markup {
	padding-bottom: 6px;
}

.pagecontent div.events ul.eb li div.event div.markup,
.pagecontent div.events ul.eb li div.event div.markup p,
.pagecontent div.events ul.eb li div.event div.markup a {
	color: #0084cb;
	text-decoration: none;
}

.pagecontent div.events ul.eb li div.event div.info {
	display: block;
	float: left;
	width: 210px;
	_padding-bottom: 10px;
}

.pagecontent div.events ul.eb li div.event div.info label {
	display: inline;
	color: #34a440;
}

.pagecontent div.events ul.eb li div.event div.info p.date,
.pagecontent div.events ul.eb li div.event div.info p.time,
.pagecontent div.events ul.eb li div.event div.info p.location {
	display: inline;
}

/* mini-search */

div.container div.search {
	position: absolute;
	right: 20px;
}

div.container div.search select {
	float: left;
	width: 170px;
	font-size: 9px;
	color: #6a6964;
}

div.container div.search input {
	float: left;
	font-size: 9px;
	color: #6a6964;
}

div.container div.search input.search_box {
	width: 118px;
	margin-left: 10px;
}

div.container div.search input.search_button {
	background-color: #009933;
	color: #ffffff;
	font-weight: bold;

	border: 0px;
	margin-left: 5px;
	padding: 2px 1px 1px 1px;
}

/* search */

div.container div.inside div.searcharea {
	width: 688px;

	clear: both;
	padding-left: 20px;
	padding-top: 16px;
}

div.container div.inside div.searcharea h1 {
	border-bottom: 0px;
	margin-bottom: 0px;
}

div.container div.inside div.searcharea form {
	display: block;
	text-align: center;
}

div.container div.inside div.searcharea div.searchfields {
	text-align: left;
	border-top: 2px solid #0186cb;
	border-bottom: 1px solid #0186cb;
	background-color: #f5f5f0;

	margin: 0px;
	padding: 10px 20px 10px 20px;
	margin-bottom: 12px;
}

div.container div.inside div.searcharea div.searchfields div.site label,
div.container div.inside div.searcharea div.searchfields div.searchterm label {
	display: block;
	clear: left;
	float: left;

	padding-left: 15px;
	width: 175px;

	font-weight: bold;
}

div.container div.inside div.searcharea div.searchfields div.site select,
div.container div.inside div.searcharea div.searchfields div.searchterm input {
	width: 350px;
}

div.container div.inside div.searcharea input.search_button {
	background-color: #009933;
	color: #ffffff;
	font-weight: bold;

	border: 0px;
	padding: 3px;
}

div.container div.inside div.searcharea div.searchresults {
	border-top: 2px solid #339e35;
	border-bottom: 1px solid #339e35;
	padding: 10px 0px 10px 0px;

	border-left: 2px solid #dddddd;
	border-right: 2px solid #dddddd;
}

div.container div.inside div.searcharea p {
	font-size: 9px;
	padding-bottom: 4px;
}

div.container div.inside div.searcharea div.searchresults div.searchresult p {
	font-size: 11px;
	padding-bottom: 0px;
}

div.container div.inside div.searcharea div.searchresults div.sr_a {
	background-color: #fbfbf9;
}

div.container div.inside div.searcharea div.searchresults div.sr_b {
	background-color: #efefea;
}

div.container div.inside div.searcharea div.searchresults div.searchresult {
	padding: 10px 10px 10px 30px;
}

div.container div.inside div.searcharea div.searchresults div.searchresult h3 {
	font-weight: bold;
	color: #339e35;
}

div.container div.inside div.searcharea div.searchresults div.searchresult label {
	font-weight: bold;
}

div.container div.inside div.searcharea div.searchresults div.searchresult {
}

div.container div.inside div.searcharea div.searchresults div.searchresult p span {
	font-weight: bold;
	background-color: #ffff00;
}


div.leadform h3,
div.leadform h4,
div.leadform p,
div.leadform label,
div.leadform input,
div.leadform select {
	margin: 0px;
	padding: 0px;
}

div.leadform {
	margin-bottom: 16px;
	text-align: center;
}

div.leadform div.form {
	border-top: 2px solid #0186cb;
	border-bottom: 1px solid #0186cb;

	background-color: #f5f5f0;

	padding: 0px 20px 0px 20px;

	text-align: left;
}

div.leadform div.personal_container,
div.leadform div.company_container,
div.leadform div.location_container {
	padding-bottom: 20px;
	border-bottom: 1px solid #e2e2e1;
}

div.leadform div.personal_container div,
div.leadform div.company_container div,
div.leadform div.location_container div {
	margin-bottom: 1px;
	padding: 1px 0px 1px 0px;
}

div.leadform h3 {
	font-size: 13px;
	font-weight: bold;
	color: #0084c9;

	margin-top: 12px;
	margin-bottom: 12px;
}

div.leadform h4 {
	font-size: 11px;
	font-weight: bold;
	color: #339e35;

	margin-top: 12px;
	margin-bottom: 12px;
}

div.leadform label {
	display: block;
	clear: left;
	float: left;

	padding-left: 15px;
	width: 125px;

	font-weight: bold;
}

div.leadform input,
div.leadform select {
	width: 245px;
	font-size: 9px;
	color: #6a6964;
}

div.leadform ul {
	margin-left: 0px;
}

div.leadform ul li {
	padding-left: 0px;
	background-image: none;
}

div.leadform div.contact_container input {
	width: auto;
}

div.leadform div.personal_container div.email span {
	display: block;
	font-size: 10px;
	color: #0084c9;
	padding-left: 137px;	/* 12 + 125 */
}

div.leadform input.submit_button {
	clear: both;
	float: none;

	background-color: #009933;
	color: #ffffff;
	font-weight: bold;
	font-size: 12px;

	width: auto;
	border: 0px;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	padding: 4px 5px 4px 5px;
}

/* required style formatting */

div.leadform div.required label {
	background-image: url("../images/required_star.gif");
	background-repeat: no-repeat;
	background-position: left 5px;
}

div.leadform input.req,
div.leadform select.req {
	background-color: #f0462f;
	color: #ffffff;
}

div.leadform div.required_on {
	background-color: #ffdddd;
}


/* level 0 */

#sitemap ul {
	margin-top: 0px;
	margin-bottom: 0px;

	padding-top: 0px;
	padding-bottom: 0px;
}

#sitemap ul li.sitemapitem a,
#sitemap ul li.sitemapitem span {
	display: block;

	font-weight: bold;
	font-size: 11px;
	color: #333333;
	text-decoration: none;

	padding-bottom: 6px;
}

#sitemap ul li.sitemapitem a:hover {
	text-decoration: underline;
}

#sitemap ul li.sitemapitem span {
	color: #666666;
}

/* level 1 */

#sitemap ul li.sitemapitem ul li.sitemapitem a,
#sitemap ul li.sitemapitem ul li.sitemapitem span {
	font-weight: normal;
}

/* level 2 */

#sitemap ul li.sitemapitem ul li.sitemapitem ul li.sitemapitem a,
#sitemap ul li.sitemapitem ul li.sitemapitem ul li.sitemapitem span {
	font-weight: normal;
}

/* level 3 */

#sitemap ul li.sitemapitem ul li.sitemapitem ul li.sitemapitem ul li.sitemapitem a,
#sitemap ul li.sitemapitem ul li.sitemapitem ul li.sitemapitem ul li.sitemapitem span {
	font-weight: normal;
}

#admin div.container {
	padding: 20px;
	width: auto;
}

#admin div.container a.logout {
	display: block;
	float: right;
	color: #0084c9;
	font-size: 10px;
	font-weight: bold;
	padding: 6px 15px 6px 15px;
	border: 1px solid #dadada;
	background-color: #fafafa;
	text-decoration: none;
}

#admin div.container a.logout:hover {
	background-color: #f2f2f2;
}

#admin h5 {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 20px;
	margin: 0px;
}

#admin p {
	margin: 0px;
	padding: 0px;
	margin-bottom: 16px;
}

/* landing */

#admin div.landing ul {
	margin-top: 10px;
}

#admin div.landing li {
	margin-top: 5px;
}

/* lead tracking */

#admin div.body div.lead_trackings {
	clear: left;
}

#admin div.body div.lead_trackings div.row_container div.info {
	clear: left;
	float: left;
	width: 200px;
	padding: 10px;
	font-size: 10px;
}

#admin div.body div.lead_trackings div.row_container div.assets {
	float: left;
	width: auto;
}

#admin div.body div.lead_trackings div.row_container div.assets ul li {
	padding: 4px;
}

#admin div.body div.lead_trackings div.row_container div.assets ul li.row0 {
	background-color: #f2f2f2;
}

#admin div.body div.lead_trackings div.row_container div.assets ul li.row1 {
	background-color: #ffffff;
}

#admin div.body div.lead_trackings div.row_container div.assets ul li span {
}

#admin div.body div.lead_trackings div.row_container {
	overflow: auto;
	background-color: #e6e6e6;

	margin-bottom: 10px;
}

#admin p.norecords {
	clear: left;
	padding-top: 10px;
	padding-bottom: 10px;
}

/* leads editor */

#leads div.leads {
	clear: left;
	padding-top: 10px;
	padding-bottom: 10px;
}

#leads div.leads table tr th,
#leads div.leads table tr td {
	padding: 3px 6px 3px 6px;
}

#leads div.leads table tr th {
	background-color: #eeeeee;
	font-weight: bold;
}

/* lead editor */

#leads_view label {
	clear: left;
	float: left;
	width: 100px;
	display: block;
}

#leads_view div.leadsitem {
	padding-top: 0px;
	padding-bottom: 10px;
}

#leads_view div.leadsitem div {
	padding-bottom: 2px;
}

/* controls */

#admin div.body div.controls {
	clear: left;
	padding-bottom: 16px;
}

#admin div.controls ul {
	clear: both;
	display: block;
	list-style: none;
	margin: 0px;
	padding: 0px;
	height: 33px;
}

#admin div.controls ul li {
	display: block;
	float: left;
	margin-right: 3px;
}

#admin div.controls ul li a {
	display: block;
	text-decoration: none;
	color: #ffffff;

	width: 115px;
	height: 25px;

	padding-top: 8px;
	padding-left: 24px;

	background-image: url( "../images/buttons/admin_normal.gif" );
}

#admin div.controls ul li a:hover {
	background-image: url( "../images/buttons/admin_selected.gif" );
}

#admin div.controls ul li.selected a {
	background-image: url( "../images/buttons/admin_selected.gif" );
}

/* subcontrols */

#admin div.body div.subcontrols {
	clear: left;
	padding-bottom: 30px;
}

#admin div.subcontrols ul {
	clear: both;
	display: block;
	list-style: none;
	margin: 0px;
	padding: 0px;
}

#admin div.subcontrols ul li {
	display: block;
	float: left;
	margin-right: 3px;
}

#admin div.subcontrols ul li.first-item {
	border-right: 1px solid #000000;
	margin-right: 5px;
	padding-right: 5px;
}

#admin div.subcontrols ul li.last-item {
	border-right: 0px;
}

#admin div.subcontrols ul li a {
	display: block;
	text-decoration: none;
	font-size: 10px;
}

/* date picker */

#admin div.date_pickers {
	clear: left;
	height: 35px;
}

#admin div.date_pickers div.date_start,
#admin div.date_pickers div.date_end,
#admin div.date_pickers div.applybutton {
	float: left;
}

#admin div.date_pickers div.date_end,
#admin div.date_pickers div.applybutton {
	margin-left: 10px;
}

/* leads editor */

#admin div.leads table {
	width: 100%;
}

#admin div.leads table tr th {
	background-color: #e6e6e6;
}

#admin div.leads table tr.row0 {
	background-color: #f2f2f2;
}

#admin div.leads table tr.row1 {
	background-color: transparent;
}

#admin div.leads table td.created {
	width: 100px;
}

#admin div.leads table td.view,
#admin div.leads table td.delete {
	width: 30px;
}

/* login */

#login {
	width: 100%;
}

#login div.container {
	margin-left: auto;
	margin-right: auto;
	margin-top: 200px;

	width: 280px;
	background-color: #eeeeee;

	font-size: 9pt;
	color: #000000;
}

#login div.container2 {
	padding: 8px;
}

#login div.text_login,
#login div.text_password {
	width: 90px;
	float: left;
}

#login input.input_login,
#login input.input_password {
	width: 100px;
}

#login div.buttons {
	margin-top: 16px;
	text-align: center;
}

#login fieldset {
}

#login legend {
	color: #000000;
	font-weight: bold;
}

#login ul {
	margin: 16px;
	padding: 0px;
}

#lightbox{
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px;
	}

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(../images/lightbox/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/lightbox/prev.gif) left 50% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/lightbox/next.gif) right 50% no-repeat; }

/*** START : next / previous text links ***/
#nextLinkText, #prevLinkText{
color: #FF9834;
font-weight:bold;
text-decoration: none;
}
#nextLinkText{
padding-left: 20px;
}
#prevLinkText{
padding-right: 20px;
}
/*** END : next / previous text links ***/
/*** START : added padding when navbar is on top ***/

.ontop #imageData {
    padding-top: 5px;
}

/*** END : added padding when navbar is on top ***/

#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	}

#imageData{
	padding:0 10px;
	}
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}
#imageData #helpDisplay {clear: left; float: left; display: block; }

#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	display: none;
	}
	

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

* html>body .clearfix {
	display: inline-block; 
	width: 100%;
	}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}	
	


body {
	width: 100%;
}

body,
a,
input,
select {
	color: #000000;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 11px;
}

img {
	border: 0px;
}

h1 {
	padding-bottom: 10px;
	margin-bottom: 16px;

	font-size: 24px;
	line-height: 32px;
	font-weight: normal;
	color: #666666;
	border-bottom: 1px solid #CCCCCC;
}

h2 {
	padding-bottom: 10px;

	font-size: 11px;
	font-weight: bold;
	color: #0186cb;
}

h3 {
	padding-bottom: 10px;

	font-size: 11px;
	font-weight: bold;
}

a.logo {
	display: block;
	text-indent: -9999px;
	background-repeat: no-repeat;
	
	position: absolute;
	top: 18px;
	left: 20px;
}

a.logo_en {
	background-image: url( "../images/logo_en.gif" );
	width: 70px;
	height: 43px;
}

div.container {
	padding: 10px 0px 0px 0px;
	width: 940px;	/* 940 - padding-left - padding-right */
	position: relative;
}

div.container div.content {
	padding-top: 62px;
}

div.container div.content div.footer {
	clear: both;

	height: 79px;
	padding-top: 32px;

	background-image: url("../images/g_footer.gif");
	background-repeat: repeat-x;
	background-position: left bottom;
}

div.container div.content p.copyright {
	display: inline;

	color: #333333;
	font-weight: normal;
	font-size: 10px;
}

#atlas_tracking img {
	display: none;
}

#cms_preview_label {
	position: absolute;
	top: 0px;
	left: 0px;

	width: 100%;
	height: 16px;

	text-align: right;

	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	background-color: #ff0000;

	z-index: 100;

	filter: alpha(opacity=50);
	-moz-opacity: .5;
	opacity: .5;
}