/* GENERAL STYLES */
/*Layout*/

html, body {
	height:101%;
}

body {
	margin:0px;
	padding:0px;
}

img {
	border:none;
}

#container {
	position:relative;
	margin:10px auto;
	width:800px;
}

#content {
	margin-top:85px;
	float:right;
	width:625px;
}

/* Global Typography */

body {
	font-family:verdana, sans-serif;
	font-size:70%;
	color:#333333;
	}

div {
	font-size:1em;
	}

h1{
	color:#CC0000;
	margin:0px;
	}

h2, h3	 {
	color:#596373;
	margin:0px;
}

h1 {
	font-size:1.4em;
}

h2 {
	font-size:1.2em;
	line-height:1.4em;
	margin:1.5em 0em 1em 0em;
}

h3 {
	font-size:1em;
	color:#CC0000;
}

p {
	margin-top:1em;
	font-size:1em;
	line-height:1.25em;
	}

blockquote {
	font-size:1.2em;
	margin-left:0em;
	}

a {
	text-decoration:none;
	color:#CC0000;
	}

a:hover {
	text-decoration:underline;
	}
	
ul, ol {
  line-height:1.4em;
	margin:0em;
	margin-left:1.5em;
	margin-bottom:.3em;
	padding:0em;
	}

li {
	list-style-image:url(/templates/media/bullet.gif);
	padding:0em;
	margin-top:.3em;
	}
	
li p {
	margin-top:.5em;
}
	
table, th, td {
	font-size:1em;
	text-align:left;
	}
	
#breadcrumb {
	font-size:.9em;
	margin-bottom:2em;
}

.guidance, .mandatory {
	color:red;
	font-weight:bold;
}

/*Header*/

#header {
	position:absolute;
	left:0px;
	top:0px;
	width:800px;
	height:85px;
}

#header .phoneline {
	float:left;
}

#header .logo {
	float:right;
}

#banner {
	height:128px;
	/*white-space:nowrap;*/
	border-bottom:5px solid #CC0000;
	margin:0px 0px 20px 2px;
	line-height:0px;
}

/*Main Content*/

#main {
	padding:0px 2em;
}

#main img {
	float:right;
	margin-left:1em;
}

#main .supporting .content {
	border:1px solid #ADB4BE;
	border-bottom:0px;
	padding:5px 5px 2px 5px;
}

#main .supporting {
	background:url(/templates/media/supporting-base.gif) no-repeat left bottom;
	padding-bottom:6px;
	margin:2em 0em;
}

#main .supporting h2 {
	margin-top:0px;
	margin-bottom:.5em;
}

#main .supporting p {
	margin:0em;
	margin-bottom:1em;
}

#main .supporting .caption {
	float:right;
	width:110px;
	color:#596373;
}

#main .supporting img {
	float:left;
	margin:0em;
}

#main .supporting form {
	margin:0px;
	text-align:right;
}

#main .supporting form .textFieldWide {
	width:367px;
}

.textFieldWide
{
	border-color: #ADB4BE;
	border-style:solid;
	border-width:1px;
}

#main .supporting form p {
	text-align:left;
	margin-bottom:8px;
}


#main .news {
	margin:0px;
	padding:0px;
	border-top:2px solid #CC0000;
}

#main .newsItem h3, #main .newsItem p {
	margin:0px;
	margin-left:80px;
}

#main .newsItem h3 {
	color:#596373;
	}

#main .newsItem {
	margin:0px;
}

#main .newsItem .header {
	position:relative;
	background-color:#E3E7EA;
	padding:.5em;
}

#main .newsItem .content {
	background-color:#F4F5F7;
	padding:.5em .5em 1em .5em;
	}

#main .newsItem .header .newsDate {
	position:absolute;
	top:.5em;
	left:.5em;
}


/*Main > People*/

.people {
	background: url(/templates/people/background.jpg) repeat-x left top;
}

.people h1 {
	margin-top:1.5em;
	margin-bottom:.5em;
}

.people p {
	margin-top:0px;
}

.people div {
	background: url(/templates/people/quote-top.gif) no-repeat left top;
}

.people div div {
	background: no-repeat right bottom;
	padding:20px 200px 10px 50px;
	height:230px;
}

*>.people div div {
	height:auto;
	min-height:230px;
}

#main .base {
	height:8px;
	background:#CC0000 url(/templates/media/corner.gif) no-repeat right bottom;
}

/* Main > Help */
div.help {
	clear:both;
	padding: 1.5em 0em;
	border-bottom:1px solid #ADB4BE;
}

.help p {
	margin-bottom:0em;
}

.help ul {
	clear:both;
	margin-top:0em;
	font-size:90%;
	font-weight:bold;
	line-height:1.25em;
	color:#737E91;
}

.help .main {
	width:260px;
	float:right;
}

.help .sub {
	width:115px;
	float:left;
}

.help .sub img {
	float:none;
	margin-left:0em ! important;
	margin-bottom:1em;
}

/* Case Study home */
.logo img {
	margin:0px 8px 8px 0px;
}

/* Expanding QA */
	 
div.faq { 
	padding: 0px; 
	margin:.3em 0em;  
} 

div.faq p { 
	padding: .3em .4em; 
	background:#939CAA url(/templates/media/corner.gif) no-repeat right bottom;
	border-left:5px solid #CC0000;
	margin: 0px; 
	cursor: pointer; 
	margin-bottom:0px;
	color:white;
}	

div.answer { 
	display: none;
	margin-right:5px; 
	padding:.3em .5em;
	background:#E5E6EB url(/templates/media/corner.gif) no-repeat right bottom;
	}
	
div.answer h3 { 
	padding:.5em 4px;
}
	
div.answer p { 
	border-left:none;
	color:#333333;
	background:none;
}

/* Sub Content */
#sub {
	padding-top:25px;
}

#sub img {
	display:block;
}

#sub .helpLinks {
	line-height:0em;
	margin-bottom:1.5em;
}

#sub h2, .logIn h2 {
	background-color:#CC0000;
	color:white;
	font-size:1em;
	padding:.2em .2em .2em 6px;
}

#sub p, .logIn p {
	font-size:.9em;
}

#sub ul {
	margin:0px;
	margin-left:1.4em;
	font-size:.9em;
}

#sub li {
	margin:0px;
	margin-bottom:.3em;
}

.crossLink, #sub .supporting {
	margin-bottom:1.5em;
}

.crossLink {
	padding-bottom:5px;
	background:url(/templates/media/cross-link-base.gif) no-repeat right bottom;
}

.crossLink .content{
	border:solid #ADB4BE;
	border-width:0px 1px;
	padding:.5em .5em 0em .5em;
	background:url(/templates/media/cross-link-bg.jpg) repeat-x bottom;
}

#sub .supporting {
	background:#E5E6EB url(/templates/media/corner.gif) no-repeat right bottom;
}
	
#sub .supporting li {
	list-style-image:url(/templates/media/bullet-supporting.gif);
}

.crossLink li {
	list-style-image:url(/templates/media/bullet.gif);
}

#sub .supporting .content {
	padding:.5em .5em 6px .5em;
}

#sub .supporting  img {
	display:inline;
}

#sub p  {
	margin:.5em 0px 0px 0px;
}

.content h3 {
	color:#596373;
}

#sub h2 {
	margin:0px;
}

.peopleModule {
	border-left:1px solid #C5CAD1;
	padding:5px 65px 5px 5px;
	background-color:#DFE2E6;
	background-position:right bottom;
	background-repeat:no-repeat;
	height:75px;
}

*>.peopleModule {
	height:auto;
	min-height:75px;
}

.peopleModule h3 {
	color:#CC0000;
}

.peopleModule a {
	color:#333333;
}
	
/* Navigation */

#globalNav {
	float:left;
	width:175px;
	margin-top:85px;
	font-size:.9em;
}

#globalNav div {
	background:#ADB4BE url(/templates/media/nav-normal-bg.jpg) repeat-x;
}

#globalNav div.active {
	background:#CC0000 url(/templates/media/nav-active-bg.jpg) repeat-x;
}

#globalNav div div {
	background:none ! important;
}

#globalNav ul {
	list-style:none;
	margin:0px;
	padding:.5em 0em;
	border-bottom:1px solid white;
	background:url(/templates/media/corner.gif) no-repeat right bottom;
}

#globalNav form {
	margin:0px;
}

#globalNav .siteSearch {
	padding:10px 0px 10px 10px;
	background:url(/templates/media/corner.gif) no-repeat right bottom ! important;
}

#globalNav .siteSearch .textField {
	font-size:1em;
	width:125px;
	}
	
#globalNav .siteSearch .siteSearchButton {
	margin-left:4px;
	vertical-align:middle;
	}

#globalNav ul ul {
	padding:0px;
	border:none;
	background:none;
}

#globalNav li {
	list-style-image:none;
	margin:0px;
	padding:0px;
	height:1%;
}

#globalNav a {
	color:white;
	display:block;
	text-decoration:none;
	padding-left:10px;
}

#globalNav a li {
	color:white;
	display:block;
	text-decoration:none;
}

#globalNav li a:hover, #globalNav a.active {
	background:url(/templates/media/nav-arrow.gif) no-repeat left center;
}

#globalNav li {
	font-weight:bold;
}

#globalNav li li {
	font-weight:normal;
}

#globalNav li li a {
	padding-left:20px;
}

#globalNav li li li a {
	padding-left:30px;
}

#localNav {

}

/* Log-in Panel */

.logIn, #globalNav .logIn {
	background:#E3E7EA url(/templates/media/corner.gif) no-repeat right bottom;
}

.logIn h2 {
	padding-left:10px;
	margin-bottom:0px;
}

.logIn .content {
	padding:10px;
}

.logIn p {
	margin:0px;
}

.logIn input {
	margin:.3em 0em;
}

/* Footer */

#footer {
	padding:4em 0px 20px 200px;
	font-size:.9em;
	color:#818181;
	clear:right;
}

/* Misc */

.clearBoth:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}

.clearBoth {display:inline-block;}
	/* Hide from IE Mac \*/

.clearBoth {display:block;}
	/* End hide from IE Mac */


/* EDITOR PROPERTIES */
h2 {

}

