@charset "UTF-8";
/* CSS Document */

body {
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	color:#ffffff;
	background:url(../images/backgrounds/bg-body-home.jpg) no-repeat center 300px #215ba4;
	font-size:13px;
/*	min-width:1280px;	*/
}
/*
body#secondary {
	background:url(../images/backgrounds/bg-secondary.png) repeat-x left 178px #ffffff;
	font-size:12px;
	color:#333333;
}
*/
.Normal, .NormalDisabled {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}

.c_footer {
	clear:both;
}

#wrap.secondary #content p {
	margin: 0 0 1.8em;
}
ul li {list-style-type:none;}

a img {
	border:none;
}

#wrap.home a {
	color:#ffffff;
	text-decoration:none;
}

#wrap.secondary a {
	color:#174B88;
	text-decoration:none;
}

#wrap.secondary .sidebar-box a,
#wrap.secondary #upcoming-events a,
#wrap.secondary #rss-feeds a,
#wrap.secondary .rss-item .rss-description a {
	color:#333333;
}

#wrap.home a:hover, #wrap.secondary a:hover {
	text-decoration:underline;
}

table, table td {
	padding:0;
	margin:0;
}

#wrap.home h1 {
	font-size:24px;
	font-weight:normal;
	color:#ffffff;
}

#wrap.secondary h1 {
	color:#ff9900;
	font-size:27px;
	font-weight:normal;
}

#wrap.secondary h2,
#wrap.secondary h2.blog_title {
	color:#174b88;
	font-size:17px;
	font-weight:normal;
	margin:0 0 .8em;
}

#wrap.secondary h3,
#wrap.secondary h3 a {
	color:#174b88;
	font-weight:normal;
	margin:0 0 .2em 0;
	font-size:14px;
}


#wrap.secondary .content-secondary h3,
#wrap.secondary .content-secondary h3 {
	font-size:20px;
	margin:0 0 10px;
}

.clear {
	clear:both;
	line-height:1px;
	height:1px;
	overflow:hidden;
	margin-bottom:-1px;
}

#header-wrap {
	position:relative;
	z-index:2;
}

#wrap.home #header-wrap {
	background:url(../images/backgrounds/bg-header.gif) repeat-x;
}

#wrap.secondary #header-wrap {
	background:url(../images/backgrounds/bg-header-secondary-repeat.gif) repeat-x;
}

#header-container {
	text-align:center;
}

#wrap.home #header-container {
	
}

#wrap.secondary #header-container {
	
}

#header {
	width:940px;
	margin:0 auto;
	text-align:left;
	position:relative;
}

#wrap.home #header {
	height:299px;
	background:url(../images/backgrounds/bg-header-home.jpg) no-repeat center top;
}

#wrap.secondary #header {
	height:178px;
	background:url(../images/backgrounds/bg-header-secondary.jpg) no-repeat center top;
}

#header #dnn_dnnLOGO_hypLogo {
	position:absolute;
	top:11px;
	left:0;
	width:205px;
	height:75px;
}

#header .headline  {
	display:block;
	font-family:"Trebuchet MS", sans-serif;
	font-size:32px !important;
	color:#198b78;
	position:absolute;
	left:0;
	top:148px;
	vertical-align:top;
}

#header .headline p {
	font-size:32px;
	color:#198b78;
}

#header .headline .top {
	color:#003f8b;
	font-size:24px;
	display:block;
	line-height:.9em;
}

#nav-main {
	position:absolute;
	left:-10px;
	top:265px;
	text-transform:uppercase;
}

#wrap.secondary #nav-main {
	position:absolute;
	top:145px;
	color:#ffffff !important;
}


#nav-main ul,
.main_dnnmenu_bar {
	list-style:none;
	margin:0 0 0 10px;
	padding:0;
	font-size:11px;
}

#nav-main ul li,
.main_dnnmenu_rootitem,
.main_dnnmenu_rootitem_selected {
	float:left;
	padding-left:17px;
	margin-top:-15px;
	margin-left:-10px;
}

#nav-main a,
.main_dnnmenu_rootitem span,
.main_dnnmenu_rootitem_selected span {
	color:#ffffff !important;
	font-weight:bold;
	text-decoration:none;
	height:44px;
	padding-right:20px;
	padding-top:9px;
	line-height:47px;
	vertical-align:middle;
	display:block;
}

.main_dnnmenu_rootitem span.icn,
.main_dnnmenu_rootitem_selected span.icn {
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
	height:auto;
	padding-right:0;
	padding-top:0;
	line-height:normal;
	vertical-align:top;
	display:inline;
}

.main_dnnmenu_submenu {clear:both; !important;}

#nav-main a:hover {
	text-decoration:none;
}

#nav-main ul li:hover,
#nav-main ul li#houseMenuCurrentItem,
#nav-main ul li.active  {
	background:url(../images/tabs/tab-left.png) no-repeat left top;
	
}

#nav-main ul li:hover a,
#nav-main ul li#houseMenuCurrentItem a,
#nav-main ul li.active a {
	background:url(../images/tabs/tab-right.png) no-repeat right top;
}

#nav-main ul li a:hover {
	text-decoration:none !important;
}

#nav-main ul li ul {
	position:absolute;
	top:80px;
	left:-10px;
	display:none;
	font-size:10px;
	width:710px;
}

#nav-main ul li#houseMenuCurrentItem ul/*,
#nav-main ul li:hover ul*/ {
	display:block;
}

#nav-main ul li ul * {
	background:none !important;
	margin:0;
	height:auto;
	line-height:auto;
	list-style:none;
	list-style-type:none;
}

#nav-main ul li ul li a {
	padding:5px 0;
	height:30px;
	line-height:30px;
}

#nav-main ul li ul li a:hover,
#nav-main ul li ul li a.active {
	color:#ff9900;
}

#nav-hover {
	background:url(../images/tabs/bg-secondary-nav-hover.gif) repeat-x left top;	
	height:31px;
}

#content-wrap {
	text-align:center;
	position:relative;
	z-index:1;
	
}

#content-wrap #content-container {
	width:940px;
	margin:0 auto;
	text-align:left;
	margin-top:-31px;
}

#content-wrap #content {
	width:940px;
	margin:0 auto;
	text-align:left;
	margin-top:-31px;
}

#wrap.home #content-wrap #content {
	background:url(../images/backgrounds/bg-sidebar.gif) repeat-y right top;
}

#wrap.secondary #content-wrap #content {
	background:url(../images/backgrounds/bg-sidebar-secondary.gif) repeat-y right top;
}

#wrap.secondary #content-wrap #content #content-inner {
	background:url(../images/backgrounds/bg-secondary-swirl.png) no-repeat 547px bottom;
}

#content-wrap #content .content-primary {
	float:left;
	width:685px;
	padding-top:35px;
}

#content-wrap #content .content-secondary {
	width:195px;
	float:right;
	padding-right:20px;
	padding-left:20px;
	padding-top:19px;
	font-size:12px;
	padding-bottom:20px;
	position:relative;
	z-index:3;
}

#content .content-primary ul {
	margin:0 0 1.8em 2px;
	padding:0;
	list-style:none;
}

#content .content-primary ul li {
	background:url(../images/bullet-content.gif) no-repeat left .3em;
	padding-left:15px;
	margin-bottom:7px;
}

.home-box {
	width:684px;
	background:url(../images/home-box/home-box.gif) no-repeat left bottom;
}

.home-box td {
	vertical-align:bottom;
	padding-bottom:10px;
}

.home-box td.photo {
	text-align:right;
	padding-bottom:0;
	width:143px;
}

.home-box .quote-photos {
	width:80px;
}

.home-box .quote-photos img {
	display:block;
}

.home-box h2 {
	font-size:20px;
	color:#ff9900;
	font-weight:normal;
	padding:0 5px 0 15px;
}	

.home-box .quote {
	font-style:italic;
	font-size:12px;	
	padding:0 5px 0 15px;
	margin-top:0;
	width:525px
}

.home-box .quote span {
	display:block;
	margin-top:1em;
	font-size:11px;
	color:#a7c7ed;
	font-style:normal;
}


/* Secondary Content */

#wrap.secondary .content-secondary {
	background:url(../images/backgrounds/bg-sidebar-shadow-secondary.png) no-repeat right top;
}

#wrap.home .content-secondary {
	background:url(../images/backgrounds/bg-sidebar-shadow-home.png) no-repeat right top;
}

.content-secondary .sidebar-box {
	border-bottom:1px solid #4e6e95;
	margin-bottom:18px;
	display:block;
}

#wrap.home .content-secondary a.sidebar-box,
#wrap.secondary .content-secondary a.sidebar-box {
	text-decoration:none !important;
}

#wrap.secondary .content-secondary .sidebar-box {
	border-bottom:1px solid #aeb5be;
}

#wrap.home .content-secondary .sidebar-box#live-chat-box {
	background:url(../images/icons/icon-livechat-home.gif) no-repeat right top;
	padding-right:55px;
}

#wrap.secondary .content-secondary .sidebar-box#live-chat-box {
	background:url(../images/icons/icon-livechat-secondary.gif) no-repeat right top;
	padding-right:55px;
	display:block !important;
	
}

#wrap.home .content-secondary .sidebar-box#contact-us-box {
	background:url(../images/icons/icon-contact-us.gif) no-repeat right top;
	padding-right:55px;
}

#wrap.secondary .content-secondary .sidebar-box#contact-us-box {
	background:url(../images/icons/icon-contact-us-secondary.gif) no-repeat right top;
	padding-right:55px;
}


.content-secondary h3 {
	color:#a7c7ed;
	font-size:20px;
	font-weight:normal;
	margin:0 0 10px;
}

#wrap.secondary .content-secondary h3 {
	color:#174b88;
}

/* Item List Default Styles */

.item-list,
#content .content-primary ul.item-list li {
	margin:0;
	padding:0;
	list-style:none;
	background:none;
	
}

#wrap.home #content .content-secondary ul.item-list {
	border-bottom:1px solid #4e6e95;
}

#wrap.secondary #content .content-secondary ul.item-list {
	border-bottom:1px solid #AEB5BE;
}

.item-list li,
#content .content-primary ul.item-list li {
	padding-bottom:14px;
}

h4 {
	font-size:12px;
	font-weight:normal;
	text-transform:uppercase;
	margin:11px 0 17px 0;
	color:#ffffff;
}

#wrap.secondary h4 {
	color:#174b88;
}

li#upcoming-events h4,
#wrap.secondary li#upcoming-events h4 {
	color:#FF9900;
}

.item-list span.date,
.item-list span.topic {
	color:#a7c7ed;
	font-weight:bold;
	display:block;
	font-size:10px;
	text-transform:uppercase;
}

#wrap.secondary .item-list span.date,
#wrap.secondary .item-list span.topic {
	color:#174b88;
}

.item-list p {
	margin:0 0 1em;
}

/* Upcoming Events List Item */

.item-list li#upcoming-events p.item {
	background:url(../images/icons/icon-events.gif) no-repeat left top;
	padding-left:36px;
}

.item-list li#rss-feeds p.item,
div.rss-item {
	background:url(../images/icons/icon-rss.gif) no-repeat left top;
	padding-left:36px;
}

#wrap.secondary .item-list li#upcoming-events p.item {
	background:url(../images/icons/icon-events-secondary.gif) no-repeat left top;
}

#wrap.secondary .item-list li#rss-feeds p.item,
#wrap.secondary div.rss-item {
	background:url(../images/icons/icon-rss-secondary.gif) no-repeat left top;
}

div.rss-item p {
	margin:0 !important;
	padding:0;
}

div.rss-item p.rss-title {
	font-weight:bold;
	font-size:10px;
	text-transform:uppercase;
}

#wrap.home div.rss-item p.rss-title a {
	color:#A7C7ED;
}

/* Footer */

#footer {
	text-transform:uppercase;
	font-size:9px;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#aec7e4;
	border-top:1px solid #cbcbcb;
	padding-top:17px;
	
}

#wrap.secondary #footer {
	color:#999999;
}

#footer a {
	color:#aec7e4;;
}

body#secondary #footer a {
	color:#999999;
}

#footer p {
	margin:0;
	padding:0;
}

#footer .copyright {
	float:left;
}

#footer .footer-contact {
	float:right;
	text-align:right;
}

/* Customer Portal Box */

#customer-portal {
	width:226px;
	position:absolute;
	right:-1px;
	top:0;
}

#customer-portal a#login-box-toggle {
	display:block;
	background:#333333 url(../images/login-box/arrow-right.gif) no-repeat 205px center;
	color:#ffffff;
	padding:9px;
	cursor:pointer;
}

#customer-portal a#login-box-toggle.open {
	background:#333333 url(../images/login-box/arrow-right.gif) no-repeat 205px center;
}

#customer-portal a#login-box-toggle:hover {text-decoration:none;}

#customer-portal #login-box {
	background:url(../images/login-box/login-bottom.gif) no-repeat left bottom;
	padding:9px;
}

#customer-portal #login-box ul {
	margin:0;
	padding:0;
	list-style:none;
}

#customer-portal #login-box ul li {
	width:50%;
	float:left;
}

#customer-portal #login-box label {
	text-transform:uppercase;
	display:block;
	font-size:9px;
	color:#cccccc;
	font-weight:bold;
	margin-bottom:8px;
}

#customer-portal #login-box input.input-text {
	width:95px;
	border:none;
	background:#9b9b9b;
}

#customer-portal #login-box input.submit-button {
	color:#ffffff;
	text-transform:uppercase;
	border:none;
	background:none;
	padding:10px 0 10px 10px;
	font-size:9px;
	font-weight:bold;
	float:right;
	cursor:pointer;
}

.main_dnnmenu_submenu {
	z-index:9;
	background:#000099;
}

#wrap.secondary p.quote,
#wrap.secondary div.quote {
	padding:0 0 1em 0;
	border-top:1px solid #d6dade;
	border-bottom:1px solid #d6dade;
	font-size:1.2em;
	color:#666666;
	margin:1em 0;
}

#wrap.secondary div.quote ul,
#wrap.secondary div.quote p {
	margin-top:0 !important;
	margin-bottom:0 !important;
	padding-top:0 !important;
	padding-bottom:0 !important;
}

#wrap.secondary div.quote p {
	margin-top:1em !important; /* Overwrites margin-top from previous style */
}

#wrap.secondary p.quote span {
	display:block;
	margin-top:.5em;
	font-size:.8em;
}

ul.document-list,
#content .content-primary ul.document-list {
	margin:5px 0 15px 0;
	padding:0;
}

ul.document-list li,
#content .content-primary ul.document-list li {
	background:url(../images/icons/icon-pdf.gif) no-repeat left top;
	padding-left:25px;
	padding-bottom:5px;
}

p.pdf-download {
	background:url(../images/icons/icon-pdf.gif) no-repeat left top;
	padding-left:25px;
	padding-bottom:5px;
}


#wrap.secondary .sidebar-box ul.document-list li a,
#wrap.secondary #content .content-primary ul.document-list li a {
	color:#174B88;
}

.FormContent {
	margin-bottom:12px;
}

.FormTable input.FormTextBox,
.FormTable textarea.FormTextArea {
	border:1px solid #999999;
	width:300px;
	color:#333333;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	padding:3px;
}

.FormTable input.FormTextBox:focus,
.FormTable textarea.FormTextArea:focus {
	border:1px solid #8ca8cb;
}

.FormTable td {
	padding-bottom:5px;
}

/* Blog */

#dnn_ctr431_BlogList_lstBlogs {display:none;}

/* Case Studies */

.case-study-box {
	border-bottom:1px dotted #cccccc;
	margin-bottom:10px;
}

#wrap.secondary #content .case-study-box p {
	margin-bottom:1em;
}

#content-inner ol li {
	margin-bottom:.5em;
}

#content-inner ol {
	margin-left:0px;
	padding-left:20px;
}

/* Course Purchase Table */

.course-purchase {
	width:100%;
	margin-bottom:20px;
}

.course-purchase td,
.course-purchase th {
	padding: 5px;
	vertical-align:top;
}

.course-purchase th {
	background:#d9e2ee;
	color:#333333;
}

.course-purchase td a {
	padding:3px;
	background:#174B88;
	color:#ffffff !important;
	font-weight:bold;
}

/* Safeguards Table */

table.safeguards td {
	padding:10px 5px 0 5px;
	vertical-align:top;
	border-bottom:1px solid #cccccc;
	
}


table.safeguards td.logo {
	text-align:center;
	vertical-align:top;
	padding-top:30px;
}

/* Awards */

.awards {
	width:100%;
}

.awards td {
	padding:5px;
	vertical-align:center;
	height:65px;
	border-bottom:1px solid #cccccc;
}

.awards td.logo {
	text-align:center;
	width:130px;
}

.index-icons td {
	vertical-align:top;
	padding:5px;
}

.FormTable .FormTextBox.error {
	border:1px solid #ff0000;
}

/* Manager Boxes */

.manager-box {
	clear:both;
	margin-bottom:10px;
	border-bottom:1px dotted #cccccc;
}

.manager-box img {
	float:left;
	width:100px;
}

.manager-box .manager-copy {
	width:525px;
	float:left;
	margin-left:15px;
}

/* Social Networking Links */

#content .content-primary ul.network-links {
	list-style:none;
	margin:0;
}

#content .content-primary ul.network-links li.linkedin {
	background:url(../images/icons/icon-linkedin.gif) no-repeat left top;
	padding-left:26px;
	line-height:22px;
	vertical-align:middle;
}

#content .content-primary ul.network-links li.twitter {
	background:url(../images/icons/icon-twitter.gif) no-repeat left top;
	padding-left:26px;
	line-height:22px;
	vertical-align:middle;
}

/* Safeguard Documents */

table.safeguard-documents {
	margin:0 0 10px 0;
	padding:0;
	width:100%;
}

table.safeguard-documents td {
	border-left:1px solid #ffffff;
	border-bottom:none !important;
	width:165px;
	padding:0 5px;
	background:#d9e2ee;
}

table.safeguard-documents td:first-child {
	border-left:none !important;
}

table.safeguard-documents h4 {
	background:#174B88;
	color:#ffffff !important;
	margin-left:-5px;
	margin-top:-5px;
	margin-right:-5px;
	padding:5px;
	text-transform:none;
}

.bio-photo {
	border:1px solid #eaeaea;
}

#nav-main #dnn_dnnNAV_ctldnnNAVsub40,
#dnn_dnnNAV_ctldnnNAVsub7 {
	background:#104e9b;
}
