html, body {

	background-color: #e6e6e6;
	margin: 0;
	padding: 0;
	text-align: left;
	height: 100%;
	z-index: 0;

}


/* Common Functions ================ */

.clear { clear: both; }
.trans { border: 0; }

.image-left { display: block; clear: left; float: left; }
.image-right { display: block; clear: right; float: right; }

/* Wrappers ======================== */


#wrapper {

	display: block;
	position: relative;
	top: 0px;
	left: 50%;
	margin-left: -465px;
	width: 930px;

}

#header {

	display: block;
	width: 195px;
	padding-top: 32px;
	height: 47px;
	background: url(../images/header.jpg) no-repeat;
	padding-left: 735px;

}

/* Search ------------------------------------------- */

.search-submit {

	display: block;
	float: left;
	background: url(../images/search.gif) no-repeat;
	border: 0;
	width: 18px;
	height: 17px;
	cursor: pointer;
	margin-right: 5px;

}

.search-submit:hover {

	background-position: 0px -17px;

}

.search {

	display: block;
	float: left;
	border: 0;
	font-size: 11px;
	color: #b4b4b4;
	width: 140px;
	padding-top: 1px;

}

/* Navigation Top ----------------------------------- */

#nav {

	display: block;
	height: 33px;
	width: 930px;
	background: url(../images/nav.jpg) repeat-x;

}

#nav-left { 

	display: block;
	float: left;
	clear: left;
	padding-left: 37px;
	position: absolute;
	z-index: 1000;

}

#nav-left a, #nav-right a {
	
	display: block;
	float: left;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	padding-top: 10px;

}

#nav-left a {

	padding-left: 10px;
	padding-right: 10px;
	height: 23px;

}

#nav-left a.active {

	background: url(../images/link-active.jpg) repeat;

}

#nav-right a {

	padding: 0;
	margin: 0;

}

#nav-right a:hover {

	text-decoration: underline;

}

#nav-right {

	display: block;
	float: right;
	clear: right;
	padding-right: 19px;
	padding-top: 10px;
	font-size: 11px;
	font-weight: bold;
	color: #fff;

}

#header-mid {

	display: block;
	width: 930px;
	height: 164px;
	position: relative;
	z-index: 2;

}

#message {

	display: block;
	width: 410px;
	height: 113px;
	background: url(../images/message.jpg) no-repeat;
	padding-left: 520px;
	padding-top: 40px;

}

h1.message {

	display: block;
	width: 365px;
	color: #fff;
	font-size: 19px;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: 27px;

}




/* Intro -------------------------------------- */

#intro {

	display: block;
	width: 930px;
	margin-top: 17px;
	height: 157px;

}

#intro div.three-box {

	display: block;
	float: left;
	width: 213px;
	height: 157px;
	margin-right: 15px;
	background: url(../images/three-box.jpg) no-repeat;

}

#intro div.three-box h1 {

	display: block;
	height: 26px;
	color: #fff;
	padding-top: 5px;
	padding-left: 10px;
	font-size: 13px;
	font-weight: bold;

}

#intro p, #intro ul {

	font-size: 12px;
	color: #787878;
	font-family: arial,sans-serif;
	margin: 10px;
	margin-top: 0px;
	margin-bottom: 4px;
	line-height: 17px;

}

div.three-box a {
	
	color: #787878;
	text-decoration: none;
	border-bottom: 1px dotted #787878;
}

div.three-box a:hover { color: #db1f26; }

#intro ul li {

	list-style-type: disc;
	margin-left: 20px;

}

#intro div.clients {

	display: block;
	float: left;
	width: 116px;
	height: 157px;
	background: url(../images/clients.gif) no-repeat;
	margin-right: 14px;

}

#intro div.partners {

	display: block;
	float: left;
	width: 116px;
	height: 157px;
	background: url(../images/partners.gif) no-repeat;

}

#intro div.clients h1, #intro div.partners h1 {

	display: block;
	text-align: center;
	margin-top: 20px;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	letter-spacing: -1px;
	width: 116px;

}

#intro div.partners h1 {

	color: #f54246;

}

.clients-logos, .partner-logos {

	position: relative;
	top: 35px;
	left: 14px;
	width: 90px;
	height: 50px;
	overflow: hidden;

}

.clients-logos img, .partner-logos img {
	
	width: 90px;
	height: 50px;
}

/* Content --------------------------- */

#content {

	display: block;
	background-color: #fff;
	padding-top: 20px;
	padding-bottom: 20px;

}


#sidebar {

	display: block;
	float: left;
	width: 185px;
	padding-left: 30px;
	

}

#copy, #copy-full {

	display: block;
	width: 715px;
	float: left;
	padding-top: 0px !important;

}

#copy-full {

	width: 930px;
	padding-left: 20px;

}

#internal-banner, #internal-banner-full {

	display: block;
	width: 715px;
	height: 165px;
	background: url(../images/internal-banner.jpg) no-repeat;
	margin-top: 0px !important;

}

#internal-banner-full {

	width: 890px;

}

#internal-banner p, #internal-banner-full p {

	margin: 0 !important;
	padding: 0 !important;

}

#internal-banner div.banner-copy, #internal-banner-full div.banner-copy {

	width: 230px;
	padding-top: 10px;
	padding-left: 20px;
	padding-right: 10px;
	float: left;
	display: block;
	clear: left;
}

#internal-banner h1, #internal-banner-full h1 {

	font-size: 25px;
	font-weight: bold;
	color: #ffffff;
	letter-spacing: -1px;
	display: block;
	margin-bottom: 4px;

}

#internal-banner h2, #internal-banner-full h2 {

	margin-top: 0px !important;
	font-size: 17px;
	font-weight: bold;
	color: #64abd3;
	letter-spacing: -1px;

}

#internal-banner img, #internal-banner-full img {

	display: block !important;
	clear: right !important;
	float: left !important;
	width: 440px !important;
	height: 165px !important;

}

#internal-banner-full img {

	width: 630px !important;

}

#copy h3, #copy-full h3 {

	display: block;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-right: 15px;
	font-size: 19px;
	color: #005595;
	font-family: arial,sans-serif;

}

#copy blockquote, #copy-full blockquote {

	display: block;
	clear: right;
	float: right;
	width: 170px;
	font-weight: bold;
	margin-left: 25px;
	padding-left: 20px;
	color: #63abd3;
	border-left: 6px solid #63abd3;
	font-size: 15px;
	line-height: 25px;
	margin-right: 35px;
	letter-spacing: -1px;
	font-family: lucida grande,arial,sans-serif;
}

#copy p, #copy-full p {

	font-size: 12px;
	font-family: arial,sans-serif;
	color: #666666;
	line-height: 18px;
	margin-bottom: 15px;
	margin-right: 20px;
	text-align: justify;

}

#copy p a, #copy ul a {

	color: #db1f26;
}

#copy p a:hover, #copy ul a:hover {

	color: #bd0910;
}

#copy ul {

	display: block;
	margin-bottom: 20px;
	margin-left: 50px;

}

#copy ul strong {

	font-weight: bold;
	color: #4b4b4b;

}

#copy ul li {

	list-style-type: disc;
	font-size: 11px;
	font-family: arial,sans-serif;
	color: #666666;
	margin-bottom: 15px;
	line-height: 19px;
	margin-right: 70px;	
}

a.download {

	display: inline-block;
	float: left;
	clear: both;
	font-size: 14px;
	font-weight: bold;
	color: #2168a1 !important;
	background: url(../images/pdf.gif) no-repeat;
	padding-left: 45px;
	height: 25px;
	border-top: 3px solid #ef1400;
	padding-top: 9px;
	letter-spacing: -1px;
	background-position: 0px 8px;
	border-bottom: 1px solid #e5e6e6;
	text-decoration: none;
	margin-bottom: 15px !important;

}

a.download:hover {

	color: #055faf !important;

}


#copy table {

	margin-right: 15px;
	font-size: 11px;
	width: 700px !important;
}

#copy table.case-studies th {

	width: 295px;

}

#copy table.case-studies th.variable {

	padding-right: 10px;

}

#copy table.case-studies th.variable h4 {

	display: block;
	width: auto !important;
	text-align: center;
	height: 30px;

}

#copy table.case-studies th.dl {

	width: 110px;

}

#copy table.case-studies th.three-col {

	width: 233px;

}

#copy table.case-studies th.three-col h4 {

	width: 223px !important;

}

#copy table a {

	color: #ed1200;
	font-weight: bold;
	text-decoration: none;

}

#copy table a:hover {

	color: #cb1506;

}

#copy table.case-studies th h4, #copy table.clients h4, #copy table.two-col h4 {

	display: block;
	border-top: 5px solid #015091;
	border-bottom: 1px solid #015091;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 11px !important;
	font-weight: bold;
	letter-spacing: 0px !important;
	margin: 0 !important;
	width: 285px;
	color: #015091;
	padding-left: 2px;
	
}

#copy table.two-col h4 {

	width: 80%;
	margin-bottom: 6px !important;

}

#copy table.two-col td {

	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 2px;
}

#copy table.clients h4 {

	width: 213px;

}

#copy table.case-studies th.dl h4 {

	width: 100px;

}

#copy table.case-studies td {

	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e9e7e6;
	font-size: 11px;
	color: #717171;
}


#copy table.clients ul {

	font-family: arial,sans-serif;
	font-size: 11px;
	margin-top: 10px !important;
	margin-bottom: 15px !important;
	padding: 0 !important;
	margin-left: 0px !important;

}

#copy table.clients li {

	margin-bottom: 4px;
	list-style-type: none !important;
	color: #275f92 !important;

}

#copy table td {

	line-height: 19px;

}	

/* Search Results -------------------------------------------- */

.search-item {

	display: block;
	width: 899px !important;
	margin-bottom: 5px;
	margin-top: -15px !important;

}

.search-top {

	display: block;
	clear: both;
	width: 899px;
	height: 30px;
	background: url(../images/search-top.gif) no-repeat;

}

.search-content {

	display: block;
	width: 859px;
	background-color: #f3f3f3;
	color: #9d9d9d;
	padding: 20px;
	padding-top: 0;
	padding-bottom: 1px;
	text-align: justify;

}

.search-content p {

	margin-right: 0 !important;

}

.search-foot {

	display: block;
	width: 889px;
	padding-right: 10px;
	height: 23px;
	background: url(../images/search-foot.gif) no-repeat;
	text-align: right;
	padding-top: 7px;

}

.search-foot a {

	font-weight: bold;
	color: #fff;
	text-decoration: none;
	font-size: 11px;

}

.search-foot a:hover {

	color: #b3defe;

}

/* Internal Page Navigation ---------------------------------- */

#sidebar ul {

	display: block;
	width: 156px;

}

#sidebar ul li#title {

	display: block;
	height: 22px;
	background: url(../images/title.gif) no-repeat;
	padding-left: 18px;
	padding-top: 10px;
	font-size: 11px;
	font-weight: bold;
	color: #ffffff;

}

#sidebar ul li#first, #sidebar ul li#last, #sidebar ul li {

	display: block;
	height: 29px;
	background: url(../images/li.gif) no-repeat;
	padding-left: 18px;
	font-size: 11px;
	font-weight: bold;

}

#sidebar ul li#last {

	height: 36px;
	background: url(../images/selected-last.gif) no-repeat;
}

#sidebar ul li#last a {

	padding-top: 11px !important;

}

#sidebar ul li#first {

	background: url(../images/li-first.gif) no-repeat;

}

#sidebar a {

	font-weight: bold;
	text-decoration: none;
	display: block;
	padding-top: 7px;
	color: #0b4e8f;

}

#sidebar a:hover {

	color: #2671bb;

}

li.selected {

	background: url(../images/li-first.gif) no-repeat;
	background-position: 0px -29px !important; 

}

li#last.selected {

	background: url(../images/selected-last.gif) no-repeat !important;
	background-position: 0px -36px !important; 

}

/* Footer ---------------------------- */

#footer {

	display: block;
	clear: both;
	width: 930px;
	height: 27px;
	background-color: #272425;
	margin-top: 15px;

}

#footer-links {

	display: block;
	float: left;
	clear: left;
	color: #a9a9a9;
	padding-left: 18px;
	padding-top: 7px;
	font-size: 10px;

}

#footer-links a {

	color: #a9a9a9;
	font-size: 10px;
	font-family: arial,sans-serif;
	text-decoration: none;

}

#footer-links a:hover {

	color: #ffffff;

}

#footer-right {

	display: block;
	clear: right;
	float: right;
	padding-right: 10px;

}

#footer-right img {

	position: relative;
	top: 5px;

}

/* Contact Form -------------------------------- */

form.contact-form {
	
	display: block;
}

form.contact-form fieldset {
	
	display: block;
	float: left;
	width: 300px;
}

form.contact-form legend {
	
	font-size: 13px;
	color: #275f92;
	font-weight: bold;
	margin-bottom: 8px !important;
}

form.contact-form label {
	
	display: inline-block;
	float: left;
	background-color: #eeeeee;
	border-right: 4px; solid #d1d1d1;
	margin-right: 6px;
	padding: 5px;
	width: 100px;
	padding-left: 7px;
	color: #464646;
	font-weight: bold;
}

form.contact-form label em { 
	
	color: #d71818;
}

form.contact-form p {
	
	display: block;
	padding-bottom: 6px;
	border-bottom: 1px dotted #e8e8e8;
	margin-bottom: 6px;
	clear: both;
}

form.contact-form input.text, form.contact-form textarea {
	
	display: inline-block;
	float: left;
	width: 150px;
	background-color: #fff;
	border: 1px solid #bbbbbb;
	padding: 4px;
	font-size: 11px;
	font-family: arial,sans-serif;
	color: #363636;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;	
	
}

form.contact-form textarea {
	
	height: 90px;
	
}

form.contact-form input.text:focus, form.contact-form textarea:focus {
	
	background-color: #fdf8bf;
}

form.contact-form input.submit {
	
	display: block;
	clear: both;
	float: right;
	width: 100px;
	font-size: 11px;
	font-weight: bold;	
	color: #fff;
	background-color: #005595;
	padding: 5px;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;	
	border: 1px solid #004e89;
	margin-top: 6px;
	margin-right: 2px;
	margin-bottom: 10px;
	cursor: pointer;
}

form.contact-form span {
	
	clear: both;
}