* {
	margin: 0;
	padding: 0;
}

body {
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #B3D0DC;
	text-align: left;
	background-color: #00374F;
}

html {
overflow-x: hidden;
}


/*========================================================================================== WRAP */

#main_wrap {
	width: 100%;
	margin: 0px auto;
	padding: 0px;
	border: 0px;
}


/*========================================================================================== HEADER */

#header_band {
	float: left;
	width: 100%;
	margin: 0px;
	padding: 0px;
	border: none;
	background: #00374F url(../images/header_band_bg.png) top left repeat-x;
}

#header {
	position: relative;
	width: 928px;
	height: 80px;
	margin: 0px auto;
	padding: 0px;
	border: none;
}


/*========================================================================================== TOP NAV */

#topnav {
	clear: both;
	float: right;
	width: 580px;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	list-style: none;
}

#topnav ul {
	float: right;
	width: 580px;
	margin: 0px;
	padding: 0px;
	list-style: none;
}
	
#topnav li {
	display: inline;
	margin: 0px;
	padding: 0px;
}
	
#topnav a {
	float: left;
	padding: 0px 0px 0px 9px;
	margin: 0px 0px 0px 5px;
	text-decoration: none;
	color: #EFDC3D;
}
	
#topnav a span {
	float: left;
	display: block;
	padding: 7px 11px 11px 2px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	line-height: 1em;
	text-decoration: none;
	color: #FFF;
	cursor: pointer;
}

#topnav .current a span {
	font-size: 12px;
	font-weight: bold;
	line-height: 1em;
	text-decoration: none;
	color: #9C0;
	background: url(../images/pill_right.png) top right no-repeat;
}

#topnav .current a {
	background: url(../images/pill_left.png) top left no-repeat;
}


#topnav a:hover span {
	color: #9C0;
	background: url(../images/pill_right.png) top right no-repeat;
}

#topnav a:hover {
	background: url(../images/pill_left.png) top left no-repeat;
}


/*========================================================================================== INTRO */

#intro_band {
	float: left;
	width: 100%;
	margin: 0px;
	padding: 0px;
	border: none;
	background: #FFF url(../images/home_intro_band_bg.png) top left repeat-x;
}

#home_intro {
	overflow: hidden;
	width: 928px;
	margin: 0px auto;
	padding: 60px 0px 20px 0px;
	border: none;
	background: url(../images/home_intro_bg.png) top left no-repeat;
}

#intro {
	overflow: hidden;
	width: 928px;
	margin: 0px auto;
	padding: 20px 0px 10px 0px;
	border: none;
	background: url(../images/intro_bg.png) top left no-repeat;
}

#intro_nav {
	float: left;
	width: 300px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	list-style: none;
}
	
#intro_nav li {
	margin: 0px 0px 5px 0px;
	padding: 0px;
}
	
#intro_nav a {
	display: block;
	height: 14px;
	padding: 10px 0px 12px 16px;
	margin: 0px 0px 0px 5px;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	color: #006089;
	background: url(../images/home_intro_pill.gif) top left no-repeat;
}

#intro_nav .current a {
	color: #FFF;
	background: url(../images/home_intro_pill_dark.gif) top left no-repeat;
}

#intro_nav a:hover {
	color: #FFF;
	background: url(../images/home_intro_pill_dark.gif) top left no-repeat;
}

#home_intro_teaser {
	display: block;
	float: right;
	width: 568px;
	min-height: 157px;
	height: auto !important;
	height: 157px;
	margin: 0px;
	padding: 40px 0px 0px 40px;
	border: none;
}

#home_intro_teaser img {
	border: none;
}

#intro_copy {
	float: left;
	width: 608px;
	margin: 40px 20px 0px 0px;
	padding: 0px;
}

#intro_photo1 {
	float: left;
	width: 300px;
	height: 237px;
	margin: 0px;
	padding: 0px;
	border: none;
	background: url(../images/intro_photo1.png) top left no-repeat;
}

#intro_photo2 {
	float: left;
	width: 300px;
	height: 237px;
	margin: 0px;
	padding: 0px;
	border: none;
	background: url(../images/intro_photo2.png) top left no-repeat;
}

#intro_photo3 {
	float: left;
	width: 300px;
	height: 237px;
	margin: 0px;
	padding: 0px;
	border: none;
	background: url(../images/intro_photo3.png) top left no-repeat;
}

#intro_photo4 {
	float: left;
	width: 300px;
	height: 237px;
	margin: 0px;
	padding: 0px;
	border: none;
	background: url(../images/intro_photo4.png) top left no-repeat;
}

#intro_photo5 {
	float: left;
	width: 300px;
	height: 237px;
	margin: 0px;
	padding: 0px;
	border: none;
	background: url(../images/intro_photo5.png) top left no-repeat;
}

#intro_photo6 {
	float: left;
	width: 300px;
	height: 237px;
	margin: 0px;
	padding: 0px;
	border: none;
	background: url(../images/intro_photo6.png) top left no-repeat;
}

#intro_photo7 {
	float: left;
	width: 300px;
	height: 237px;
	margin: 0px;
	padding: 0px;
	border: none;
	background: url(../images/intro_photo7.png) top left no-repeat;
}

#intro_photo8 {
	float: left;
	width: 300px;
	height: 237px;
	margin: 0px;
	padding: 0px;
	border: none;
	background: url(../images/intro_photo8.png) top left no-repeat;
}

#intro_photo9 {
	float: left;
	width: 300px;
	height: 237px;
	margin: 0px;
	padding: 0px;
	border: none;
	background: url(../images/intro_photo9.png) top left no-repeat;
}

#intro_photo10 {
	float: left;
	width: 300px;
	height: 237px;
	margin: 0px;
	padding: 0px;
	border: none;
	background: url(../images/intro_photo10.png) top left no-repeat;
}

#intro_photo11 {
	float: left;
	width: 300px;
	height: 237px;
	margin: 0px;
	padding: 0px;
	border: none;
	background: url(../images/intro_photo11.png) top left no-repeat;
}

#intro_photo12 {
	float: left;
	width: 300px;
	height: 237px;
	margin: 0px;
	padding: 0px;
	border: none;
	background: url(../images/intro_photo12.png) top left no-repeat;
}


/*========================================================================================== MAIN CONTENT */

#content_band {
	float: left;
	width: 100%;
	margin: 0px;
	padding: 0px;
	border: none;
	background: #00374F url(../images/content_band_bg.png) top left repeat-x;
}

#content_wrap {
	width: 928px;
	margin: 0px auto;
	min-height: 320px;
	height: auto !important;
	height: 320px;
	padding: 60px 0px 20px 0px;
	border: none;
	background: url(../images/content_bg.png) top left no-repeat;
}

#main_content {
	float: left;
	width: 608px;
	margin: 0px 20px 20px 0px;
	padding: 0px;
	border: none;
}

#main_content_wide {
	float: left;
	width: 928px;
	margin: 0px 0px 20px 0px;
	padding: 0px;
	border: none;
}


/*========================================================================================== ROUND BOX LARGE */

.roundbox_top {
	float: left;
	width: 608px;
	height: 7px;
	margin: 0px;
	padding: 0px;
	border: none;
	background: url(../images/round_box_top.gif) bottom left no-repeat;
}

.roundbox_content {
	float: left;
	width: 568px;
	margin: 0px;
	padding: 13px 20px;
	border: none;
	background-color: #002D42;
	color: #B3D0DC;
}

.roundbox_content ul {
	float: left;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	border: none;
	list-style-type: none;
}

.roundbox_content ul li {
	list-style-type: none;
	margin: 0px;
	padding: 0px 0px 8px 25px;
	border: none;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.5em;
	text-decoration: none;	
	color: #B3D0DC;
	background: url(../images/check_bullet.png) 0 2px no-repeat;
}

.roundbox_btm {
	float: left;
	width: 608px;
	height: 7px;
	margin: 0px 0px 40px 0px;
	padding: 0px;
	border: none;
	background: url(../images/round_box_btm.gif) top left no-repeat;
}

/*========================================================================================== ROUND BOX SMALL */

.roundbox_top_small {
	float: left;
	width: 300px;
	height: 7px;
	margin: 0px;
	padding: 0px;
	border: none;
	background: url(../images/round_box_sm_top.gif) bottom left no-repeat;
}

.roundbox_small_content {
	float: left;
	width: 260px;
	margin: 0px;
	padding: 13px 20px;
	border: none;
	background-color: #002D42;
	color: #B3D0DC;
}

.roundbox_small_content ul {
	float: left;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	border: none;
	list-style-type: none;
}

.roundbox_small_content ul li {
	list-style-type: none;
	margin: 0px;
	padding: 0px 0px 8px 25px;
	border: none;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.5em;
	text-decoration: none;	
	color: #B3D0DC;
	background: url(../images/check_bullet.png) 0 2px no-repeat;
}

.roundbox_btm_small {
	float: left;
	width: 300px;
	height: 7px;
	margin: 0px 0px 20px 0px;
	padding: 0px;
	border: none;
	background: url(../images/round_box_sm_btm.gif) top left no-repeat;
}

.roundbox_small_content ul li.phone {
	background: url(../images/phone_icon.gif) 0 0px no-repeat;
}

.roundbox_small_content ul li.mail {
	background: url(../images/mail_icon.gif) 0 0px no-repeat;
}


/*========================================================================================== SERVICE BLURBS */

#service_blurb1 {
	float: left;
	width: 556px;
	margin: 0px;
	padding: 0px 0px 0px 52px;
	border: none;
	background: url(../images/salesforce_icon.gif) top left no-repeat;
}

#service_blurb2 {
	float: left;
	width: 556px;
	margin: 0px;
	padding: 0px 0px 0px 52px;
	border: none;
	background: url(../images/clipboard_icon.gif) top left no-repeat;
}


/*========================================================================================== BREADCRUMB */

#breadcrumb {
	float: left;
	width: 928px;
	margin: 0px 0px 20px 0px;
	padding: 0px;
	border: none;
}

.breadcrumb_arrow {
	padding: 0px 5px;
}


/*========================================================================================== SIDEBAR */

#sidebar {
	float: left;
	width: 300px;
	margin: 0px;
	padding: 0px 0px 20px 0px;
	border: none;
}


/*========================================================================================== QUOTES */

#quote1 {
	float: left;
	width: 300px;
	height: 132px;
	margin: 20px 0px 20px 0px;
	padding: 0px;
	border-top: 1px solid #194F66;
	border-bottom: 1px solid #194F66;
	background: url(../images/quote1.png) top left no-repeat;
}

#quote2 {
	float: left;
	width: 300px;
	height: 132px;
	margin: 20px 0px 20px 0px;
	padding: 0px;
	border-top: 1px solid #194F66;
	border-bottom: 1px solid #194F66;
	background: url(../images/quote2.png) top left no-repeat;
}

#quote3 {
	float: left;
	width: 300px;
	height: 132px;
	margin: 20px 0px 20px 0px;
	padding: 0px;
	border-top: 1px solid #194F66;
	border-bottom: 1px solid #194F66;
	background: url(../images/quote3.png) top left no-repeat;
}

#quote4 {
	float: left;
	width: 300px;
	height: 132px;
	margin: 20px 0px 20px 0px;
	padding: 0px;
	border-top: 1px solid #194F66;
	border-bottom: 1px solid #194F66;
	background: url(../images/quote4.png) top left no-repeat;
}

#quote5 {
	float: left;
	width: 300px;
	height: 132px;
	margin: 20px 0px 20px 0px;
	padding: 0px;
	border-top: 1px solid #194F66;
	border-bottom: 1px solid #194F66;
	background: url(../images/quote5.png) top left no-repeat;
}

#quote6 {
	float: left;
	width: 300px;
	height: 132px;
	margin: 20px 0px 20px 0px;
	padding: 0px;
	border-top: 1px solid #194F66;
	border-bottom: 1px solid #194F66;
	background: url(../images/quote6.png) top left no-repeat;
}

#quote7 {
	float: left;
	width: 300px;
	height: 132px;
	margin: 20px 0px 20px 0px;
	padding: 0px;
	border-top: 1px solid #194F66;
	border-bottom: 1px solid #194F66;
	background: url(../images/quote7.png) top left no-repeat;
}


/*========================================================================================== SUBNAV */

.subnav {
	float: left;
	width: 300px;
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.subnav ul {
	float: left;
	width: 300px;
	margin: 0px;
	padding: 0px;
	list-style: none;
}
	
.subnav li {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	border: none;
}
	
.subnav li a {
	display: block;
	height: 14px;
	padding: 10px 0px 12px 16px;
	margin: 0px 0px 0px 0px;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	color: #7FAFC4;
	background: url(../images/subnav_pill.gif) top left no-repeat;
}

.subnav li.current a {
	display: block;
	height: 14px;
	padding: 10px 0px 12px 16px;
	margin: 0px 0px 5px 0px;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	color: #486300;
	background: url(../images/subnav_pill_grn.gif) top left no-repeat;
}

.subnav li a:hover {
	color: #486300;
	background: url(../images/subnav_pill_grn.gif) top left no-repeat;
}


/*========================================================================================== FOOTER */

#footer_band {
	float: left;
	width: 100%;
	margin: 0px;
	padding: 0px;
	border: none;
	background: #00374F url(../images/footer_band_bg.png) top left repeat-x;
}

#footer {
	width: 928px;
	min-height: 83px;
	margin: 0px auto;
	padding: 20px 0px;
	border: none;
	color: #006089;
}

#footer_nav {
	float: right;
	margin: 0px;
	padding: 0px;
}

#footer_nav li {
	display: inline;
	margin: 0px 0px 0px 10px;
	padding: 0px;
}
	
#footer_nav a {
	padding: 0px;
	margin: 0px;
	font-size: 13px;
	font-weight: normal;
	text-decoration: underline;	
	color: #006089;
}

#footer_nav a:hover {
	padding: 0px;
	margin: 0px;
	font-size: 13px;
	font-weight: normal;
	text-decoration: none;	
	color: #FFF;
}

#footer_badges {
	float: left;
	margin: 0px;
	padding: 0px;
}


/*========================================================================================== BUTTONS */

#logo_btn {
	position: absolute;
	width: 316px;
	height: 60px;
	bottom: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px; 
}
	
#logo_btn a {
	display: block;
	width: 316px;
	height: 60px; 
	background: url(../images/ic_logo.png) 0 0 no-repeat;
}

#partner_logos {
	float: left;
	width: 928px;
	height: 62px;
	bottom: 0px;
	margin: 0px 0px 20px 0px;
	padding: 0px;
	background: url(../images/partner_logos_dividers.png) 0 0 no-repeat;
}
	
#partner_logos a#bcorp {
	float: left;
	display: block;
	width: 44px;
	height: 62px;
	margin: 0px; 
	background: url(../images/partner_logos.png) 0 0 no-repeat;
}

#partner_logos a#salesforce1 {
	float: left;
	display: block;
	width: 147px;
	height: 62px;
	margin: 0px 0px 0px 20px;
	background: url(../images/partner_logos.png) -79px 0 no-repeat;
}

#partner_logos a#salesforce2 {
	float: left;
	display: block;
	width: 152px;
	height: 62px;
	margin: 0px 0px 0px 20px;
	background: url(../images/partner_logos.png) -263px 0 no-repeat;
}

#partner_logos a#salesforce3 {
	float: left;
	display: block;
	width: 175px;
	height: 62px;
	margin: 0px 0px 0px 20px;
	background: url(../images/partner_logos.png) -452px 0 no-repeat;
}

#partner_logos a#nten {
	float: left;
	display: block;
	width: 73px;
	height: 62px;
	margin: 0px 0px 0px 20px;
	background: url(../images/partner_logos.png) -664px 0 no-repeat;
}

#partner_logos a#npower {
	float: left;
	display: block;
	width: 100px;
	height: 62px;
	margin: 0px 0px 0px 20px;
	background: url(../images/partner_logos.png) -772px 0 no-repeat;
}

.readmore_btn {
	float: left;
	width: 95px;
	height: 26px;
	margin: 15px 0px 0px 0px;
	padding: 0px; 
}
	
.readmore_btn a {
	display: block;
	width: 95px;
	height: 26px; 
	background: url(../images/readmore_btn.gif) 0 0 no-repeat;
}
	
.readmore_btn a:hover {
	background: url(../images/readmore_btn.gif) 0px -26px no-repeat;
}

#lang_btn {
	float: right;
	margin: 0px;
	padding: 0px;
}
	
#lang_btn a {
	float: left;
	padding: 0px 0px 0px 9px;
	margin: 0px 0px 0px 5px;
	text-decoration: none;
	background: url(../images/tab_left.png) bottom left no-repeat;
}
	
#lang_btn a span {
	float: left;
	display: block;
	padding: 7px 11px 7px 2px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	text-decoration: none;
	color: #5698B7;
	cursor: pointer;
	background: url(../images/tab_right.png) bottom right no-repeat;
}

#lang_btn a:hover span {
	color: #9C0;
}


/*========================================================================================== HEADINGS */

h1 {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	font-size: 30px;
	font-weight: bold;
	color: #00374F;
}

h2 {		
	margin: 0px 0px 20px 0px;
	font-size: 20px;
	font-weight: normal;
	line-height: 1.25em;
	color: #4F8BA4;
}

h3 {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	font-size: 20px;
	font-weight: bold;
	color: #9C0;
}

h4 {
	margin: 0px;
	padding: 0px 0px 5px 0px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.25em;
	color: #FFF;
}

h5 {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5em;
	color: #7FAFC4;
}

.home_intro_dark {
	margin: 0px 0px 5px 20px;
	padding: 0px;
	font-size: 20px;
	font-weight: bold;
	color: #00374F;
}

.light {
	font-weight: normal;
}

.white {
	color: #FFF;
}

.dark {
	color: #00374F;
}

.blue {
	color: #006089;
}

.sidebar_hdr {
	margin: 0px 0px 5px 16px;
}

.hide {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	font-weight: bold;
	color: #AAA;
	display: none;
}

.news {
	margin: 0px 0px 10px 0px;
	padding: 8px 0px 8px 50px;
	border: none;
	background: url(../images/news_icon.png) top left no-repeat;
}

.contact {
	margin: 0px;
	padding: 8px 0px 8px 50px;
	border: none;
	background: url(../images/contact_icon.png) top left no-repeat;
}


/*========================================================================================== PARAGRAPHS */

p {
	margin: 0px;
	padding: 0px 0px 10px 0px;
	line-height: 1.5em;
}

.home_intro_blurb {
	width: 450px;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	font-size: 20px;
	font-weight: normal;
	line-height: 1.25em;
	color: #006089;
}

.featured_study_blurb {
	width: 924px;
	margin: 10px 0px 20px 0px;
	padding: 0px;
	font-size: 20px;
	font-weight: normal;
	line-height: 1.25em;
	color: #006089;
}

.footer {
	float: left;
	width: 300px;
}

.link_right {
	width: 568px;
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 10px 0px;
	text-align: right;
	border-bottom: 1px solid #7FAFC4;
}


/*========================================================================================== LISTS */

#main_content ul {
	float: left;
	width: 568px;
	margin: 10px 0px 20px 0px;
	padding: 0px;
	border: none;
	list-style-type: none;
}

#main_content ul li {
	list-style-type: none;
	display: block;
	margin: 0px;
	padding: 0px 0px 8px 25px;
	border: none;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.5em;
	text-decoration: none;	
	color: #B3D0DC;
	background: url(../images/check_bullet.png) 0 2px no-repeat;
}

#main_content ol {
	float: left;
	width: 568px;
	margin: 10px 0px 20px 0px;
	padding: 0px;
	border: none;
}

#main_content ol li {
	margin: 0px 0px 0px 25px;
	padding: 0px 0px 8px 0px;
	border: none;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.5em;
	text-decoration: none;	
	color: #B3D0DC;
}


/*========================================================================================== BLOCKQUOTE */

blockquote {
	background: url(../images/open_quote.png) 0 5px no-repeat;
}

blockquote div {
	padding: 5px 40px;
	background: url(../images/close_quote.png) right bottom no-repeat;
}


/*========================================================================================== LINKS */

a:link {
	font-weight: normal;
	color: #9C0;
	text-decoration: underline;
}

a:visited {
	font-weight: normal;
	color: #9C0;
	text-decoration: underline;
}

a:hover {
	font-weight: normal;
	color: #9C0;
	text-decoration: none;
}

a:active {
	font-weight: normal;
	color: #9C0;
	text-decoration: underline;
}

a.white {
	color: #FFF;
}

a.dark {
	color: #00374F;
}


/*========================================================================================== CONTACT FORM */

#contactform {
	float: left;
	margin: 0px;
	padding: 0px;
	border: none;
}
	
#contact fieldset {
	float: left;
	margin: 20px 0px 0px 0px;
	padding: 0px;
	border: none;
}
	
#contact legend {
	display: none;
	color: #000;
	font-size: 13pt;
	padding: 0px;
	border: none;
}

#contact label {
	float: left;
	width: 100px;
	margin: 3px 10px 0px 0px;
	text-align: right;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5em;
	color: #7FAFC4;
}

#contact input {
	float: left;
	width: 450px;
	margin: 0px 0px 10px 0px;
	padding: 2px;
}

#contact select {
	width: 260px;
	margin: 0px 0px 10px 0px;
}
	
#contact textarea {
	float: left;
	width: 450px;
	height: 100px;
	margin: 0px;
	padding: 2px;
}
	
#contact .submit {
	width: 74px;
	height: 26px;
	margin: 10px 0px 10px 110px;
	padding: 0px;
}

#contact br {
	clear: both;
}