@charset "UTF-8";
/* DD CSS, March 2010 */

/* ******* MAIN LAYOUT ******* */

/* main layout */
body {
	font: 13px Arial, "Lucida Sans Unicode", "Lucida Grande", sans-serif; /*Calibri, Geneva, sans-serif; */
	/*font: 87% "Lucida Grande", Calibri, sans-serif;*/
	background: #FABF4B url(../images/bg_orange_stripes.gif) fixed;
	margin: 0; 
	padding: 0;
	text-align: center; 
	color: #333;
}
#mainContainer {
	width: 1020px;  
	background: black;
	background: url(../images/bg_mainshadow.png) top repeat-y;
	_background: none; /* IE6 */
	margin: 0 auto; 
	text-align: center; 
}
#mainContent {
	width: 964px;
	text-align: left;
	margin: 0 28px 0 28px;
	background: #fff;
}
#mainContainerFoot {
	width: 1020px;  
	margin: 0 auto; 
	text-align: center; 
	background: url(../images/bg_mainshadow_bottom.png) bottom no-repeat;
	_background: none; /* IE6 */
	padding-bottom: 33px;
}
/* inner content container */
#mainInner {
	padding: 28px 20px 30px 36px;
	line-height: 1.45em;
}

/* reset margins and padding */
* { margin: 0; padding: 0; }

/* default styles */
h1, h2, h3, h4, h5, h6, p, ul, form { padding-bottom: 1em; }
h1, h2, h3 { font-family: Calibri, "Lucida Sans Unicode", "Lucida Grande", sans-serif; }
a:link, a:visited { color: #3365A2; text-decoration: none; }
a:hover { color: #FAA731; }

/* ******* SITEWIDE HEADER ******* */

/* header */
#mainContent #mainHeader {
	background: url(../images/header_ddtop.jpg) top no-repeat;	
	height: 176px;
	width: 100%;
}
#mainContent #mainHeader h1 {
	width: 300px;
	height: 170px;
	float: left;
	padding: 0; 
	margin: 0; 
	cursor: pointer;
}

/* top nav */
/* header */
#mainContent #mainHeader {
	background: url(../images/header_ddtop.jpg) top no-repeat;	
	height: 176px;
	width: 100%;
}
#mainContent #mainHeader h1 {
	width: 300px;
	height: 170px;
	float: left;
	padding: 0; 
	margin: 0; 
	cursor: pointer;
}

/* top nav */
#mainHeader ul#topnav, #mainContent #mainHeader ul#topnav li {
	list-style-type: none; 
	margin: 0; 
	padding: 0;
}
#mainHeader ul#topnav {
	width: 387px;
	height: 48px;
	float: right;
	margin-top:35px;
}
#mainHeader ul#topnav li {
	float: left;
	width: 123px;
	height: 58px;
}
#mainHeader ul#topnav a {
	width: 123px;
	height: 58px;
	display: block;
	background-repeat: none; 
	background-image: url(../images/topnav.gif);
}
#mainHeader ul#topnav a.serviceslink:link, #mainHeader ul#topnav a.serviceslink:visited {
	background-position: 0px 0px;
}
#mainHeader ul#topnav a.serviceslink:hover {
	background-position: 0px 62px;
}
#mainHeader ul#topnav a.newslink:link, #mainHeader ul#topnav a.newslink:visited {
	background-position: 245px 0px;
}
#mainHeader ul#topnav a.newslink:hover {
	background-position: 245px 62px;
}
#mainHeader ul#topnav a.contactlink:link, #mainHeader ul#topnav a.contactlink:visited {
	background-position: 123px 0px;
}
#mainHeader ul#topnav a.contactlink:hover {
	background-position: 123px 62px;
}


/*
#mainHeader ul#topnav, #mainContent #mainHeader ul#topnav li {
	list-style-type: none; 
	margin: 0; 
	padding: 0;
}
#mainHeader ul#topnav {
	width: 386px;
	height: 48px;
	float: right;
	margin-top:39px;
}
#mainHeader ul#topnav li {
	float: left;
	width: 123px;
	height: 58px;
}
#mainHeader ul#topnav a {
	width: 123px;
	height: 58px;
	display: block;
	background-repeat: none; 
	background-image: url(../images/topnav.gif);
}*/
/*
#mainHeader ul#topnav a.serviceslink:link, #mainHeader ul#topnav a.serviceslink:visited {
	background-position: 0px 0px;
}
#mainHeader ul#topnav a.serviceslink:hover {
	background-position: 0px 62px;
}
#mainHeader ul#topnav a.newslink:link, #mainHeader ul#topnav a.newslink:visited {
	background-position: 245px 0px;
}
#mainHeader ul#topnav a.newslink:hover {
	background-position: 245px 62px;
}
#mainHeader ul#topnav a.contactlink:link, #mainHeader ul#topnav a.contactlink:visited {
	background-position: 123px 0px;
}
#mainHeader ul#topnav a.contactlink:hover {
	background-position: 123px 62px;
}*/
#mainHeader ul#topnav a.serviceslink:link, #mainHeader ul#topnav a.serviceslink:visited {
	background-position: 0px 0px;
}
#mainHeader ul#topnav a.serviceslink:hover {
	background-position: 0px 62px;
}
#mainHeader ul#topnav a.newslink:link, #mainHeader ul#topnav a.newslink:visited {
	background-position: 245px 0px;
}
#mainHeader ul#topnav a.newslink:hover {
	background-position: 245px 62px;
}
#mainHeader ul#topnav a.contactlink:link, #mainHeader ul#topnav a.contactlink:visited {
	background-position: 123px 0px;
}
#mainHeader ul#topnav a.contactlink:hover {
	background-position: 123px 62px;
}
.prListTitle { padding-bottom: 10px; }

/* search box */
#mainHeader #searchbox {
	width: 210px;
	float: right;
	margin-top: 18px;
	margin-right: 110px;
	/* below are IE6 rules */
	_margin: 0; /* IE6 */
	_padding: 0; /* IE6 */
	_position: absolute; /* IE6 */
	_top: 100px; /* IE6 */
	_margin-left: 350px; /* IE6 */
}
#mainHeader #searchbox label {
	display: none;
}
#mainHeader #searchbox #searchtext {
	width: 180px;
	height: 12px;
	border: 1px solid #c9d6ec;
	font-size: 10px;
	padding: 2px;
	color: #045ca4;
}
#mainHeader #searchbox #searchsubmit {
	cursor: pointer; 
	float: right;
	height: 20px;
	width: 20px;
	/* below are IE6 rules */
	.margin-top: -18px; /* IE6 & IE7 */
	_margin-left: 25px; /* IE 6 */
}

/* ******* HOMEPAGE ******* */

/* inner content styles on the homepage */
#mainInner h2 {
	font-weight: normal; 
	font-size: 26px;
	color: #333; 
	padding-bottom: 15px;
}
#mainInner a.morelink:link, #mainInner a.morelink:visited {
	color: #807F85; 
	padding-left: 11px;
	background: url(../images/bullet_gray.gif) left no-repeat;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: bold;
	font-family: Calibri, "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}
#mainInner a.morelink:hover {
	color: #FAA731; 
}

/* homepage containers */ 
#mainInner .videobox {
	width: 348px;
	height: 220px;
	float: left; 
	text-align: center; 
}
#mainInner .abouttext {
	width: 445px;
	height: 266px;
	padding: 25px 32px 0 32px;
	background: url(../images/bg_bluebox.jpg) top no-repeat;
	float: left; 
	margin: -56px 0 0 36px;
	color: #3365A2;
}
#mainInner .abouttext h2 {
	margin-top: 5px;
	margin-bottom: 5px;
}
#mainInner .abouttext a.morelink {
	letter-spacing: 1px;
}
#mainInner .aboutnextstep {
	width: 505px;
	height: 163px;
	background: url(../images/bg_yellowbox_man.jpg) top no-repeat;
	padding: 50px 32px 0 32px;
	float: left; 
	font-size: 12px;
	/*font-weight: bold;*/
	.margin-top: -30px; /* IE7 */
	_margin-top: -40px; /* IE 6 */
}
#mainInner .aboutnextstep a {
	font-weight: bold;
}
#mainInner .aboutnextstep .wrapplaceholder {
	width: 248px;
	height: 100px;
	float: right;
}
#mainInner .aboutpaperthin {
	width: 269px;
	height: 170px;
	float: left; 
	padding: 32px 16px 0 35px;
	color: #333; 
	font-size: 12px; 
	.margin-top: -30px; /* IE7 */
	_margin-top: -40px; /* IE 6 */
}
#mainInner .aboutpaperthin h2 {
	width: 263px;
	height: 35px;
	padding: 0;
	margin: 0 0 5px 0;
	background: url(../images/header_paperthin_partner.gif) no-repeat;
	background-position: -4px -4px;
}
#mainInner .aboutpaperthin .borders {
	border: 1px solid #c9d6ec;
	border-left: none; 
	border-right: none; 
	padding: 2px 0 2px 0;
	margin: 2px 0 0 0;
}
#mainInner .aboutpaperthin a.morelink {
	letter-spacing: 1px;
}
#mainInner .homesociallinks {
	text-align: center;
	_margin-top: -40px; /* IE 6 */
}
#mainInner .homesociallinks ul {
	list-style-type: none;
	margin: 14px 20px 20px 45px;
	font-weight: bold;
	font-size: 12px;
	_margin-left: 30px; /* IE6 */
}
#mainInner .homesociallinks li {
	list-style-type: none;
	float: left;
	/* Rules for IE6 & IE7 below */
	.padding-top: 10px;
	_padding-top: 30px;
	.padding-bottom: 30px;
}
#mainInner .homesociallinks a:link, #mainInner .homesociallinks a:visited{
	height: 41px; 
	padding: 12px 16px 12px 40px;
	margin-right: 10px;
	color: #FAA731;
}
#mainInner .homesociallinks a:hover {
	color: #807F85;
}
#mainInner .homesociallinks a.emaillink {
	background: url(../images/icon_home_email.gif) left no-repeat;
}
#mainInner .homesociallinks a.twitterlink {
	background: url(../images/icon_home_twitter.gif) left no-repeat;
}
#mainInner .homesociallinks a.linkedinlink {
	background: url(../images/icon_home_linkedin.gif) left no-repeat;
}
#mainInner .homesociallinks a.rsslink {
	background: url(../images/icon_home_rss.gif) left no-repeat;
}
#mainInner .homepagenews {
	margin-top: 20px;
	.margin-top: -10px; /* IE 7 */
	_margin-top: -30px; /* IE 6 */
}
#mainInner .homepagenews h2 {
	margin-left: 18px;
}
#mainInner .homepagenews span {
	display: block;
	float: right;
	width: 665px;
	height: 20px;
	margin-right: 20px;
	background: url(../images/bg_border_gray.gif) bottom repeat-x;
	/* IE 6 rules below here */
	.width: 660px; /* IE 7 */
	_width: 650px; /* IE 6 */
	.margin-top: -30px; /* IE 7 */
	_margin-top: -45px; /* IE 6 */
}
#mainInner .homepagenews h3 {
	font-size: 13px;
	font-family: Arial, sans-serif; 
}
#mainInner .newsitem {
	width: 410px;
	padding: 5px 20px 10px 20px;
	float: left;
	font-size: 12px;
}
#mainInner .newsitemfirst {
	background: url(../images/bg_border_gray_horz.gif) right repeat-y;
}
#mainInner .newsitem a.newsreadmore {
	background: none; 
	padding: 0; 
	text-transform: none;
	font-size: 12px;
	font-family: Arial, sans-serif;
	letter-spacing: 0;
}
#mainInner .newsitem p {
	padding-bottom: 0.3em;
}

/* ******* INTERIOR PAGES ******* */

/* interior pages */
.inner #mainInner {
	margin-top: 10px;
	background: url(../images/bg_inner_border_gray_top.gif) top no-repeat;
}
.inner #mainInner #leftnavContainer {
	width: 130px;
	float: left;
}
.inner #mainInner #rightContents {
	width: 675px;
	float: right;
	padding: 0 85px 0 0;
}
.inner #mainInner #pageHeader {
	margin-right: -20px;	
}
.inner #mainInner #pageHeader h2 {
	position: absolute; 
	top: 198px;
}
.inner #mainInner #pageContents { 
	margin-top: 48px;
}

/* page tools */
.inner #mainInner ul#pageTools {
	list-style-type: none;
	/*width: 238px;*/
	width: 260px;
	font-size: 10px;
	/*float: right;
	margin-top: -1px;*/
	position: absolute;
	top: 213px;
	margin-left: 437px;
}
.inner #mainInner ul#pageTools li {
	list-style-type: none;
	display: block;
	text-align: left;
	float: left;
	padding: 5px 8px 5px 2px;
	background: url(../images/bg_pagetools_sep.gif) right no-repeat;
}
.inner #mainInner #pageTools li.printcontrol {
	padding-right: 14px;
}
.inner #mainInner #pageTools li.emailcontrol {
	background: none;
	padding-right: 0;
}

/* print and email links */
.inner #mainInner ul#pageTools a.pagetool {
	padding: 4px 0 6px 20px;
}
.inner #mainInner ul#pageTools a.pagetool.print {
	background: url(../images/icon_pagetool_print.gif) top left no-repeat;
}
.inner #mainInner ul#pageTools a.pagetool.email {
	background: url(../images/icon_pagetool_email.gif) top left no-repeat;
}

/* font sizer */
.inner #mainInner ul#pageTools .pagetoollabel {
	padding-right: 3px;
	margin: 0;
	width: 70px;
	/*_overflow: hidden; IE stuff doesn't help */
}
.inner #mainInner #fontsizer {
	margin-top: -1px;	
	/*_margin-top: -30px;
	_margin-left: -30px; IE stuff I tried */
	_display: inline;
}
.inner #mainInner #fontsizer, .inner #mainInner #fontsizer .fsizer {
	display: block; 
	float: right;
	/* IE stuff (6 & 7) */
	.float: none;
	.margin-left: 12px;
	.margin-top: -20px;
}
.fsizer a { 
	display: block; 
	float: left; 
	width: 20px; 
	margin-right: 2px; 
	text-align: center; 
	color: #3365A2; 
	text-decoration: none; 
	cursor: pointer; 
	letter-spacing: 0; 
	line-height: 1.2em; 
	font-weight: bold;
}
.fsizer a:hover { text-decoration: none; background: #ebebeb;  }
.inner #mainInner .fsizer a#fs_sml { font-size: 9px; height: 15px; padding-top: 5px; }
.inner #mainInner .fsizer a#fs_med { font-size: 11px; height: 17px; padding-top: 4px; }
.inner #mainInner .fsizer a#fs_lrg { font-size: 14px; height: 18px; padding-top: 2px; }
.inner #mainInner .fsizer a.fsactive { background: #e0e0e0; }


/* left nav */
.inner #mainInner ul#leftnav { 
	list-style-type: none; 
	margin: 30px 0 0 5px;
	font-size: 13px;
}
.inner #mainInner ul#leftnav li { 
	list-style-type: none;
	margin-bottom: 5px;
}
.inner #mainInner ul#leftnav a:link, .inner #mainInner ul#leftnav a:visited { 
	font-weight: bold;
}
.inner #mainInner ul#leftnav a:hover { 
	color: #FAA731;
}
.inner #mainInner ul#leftnav a.on {
	color: #FAA731;
}

/* inner text */
.inner #pageContents h3 {
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	size: 14px;
	color: #999;
}
.inner #pageContents {
	line-height: 1.65em;
	font-size: 12px;
	color: #333;
}
.inner #pageContents h4 {
	font-weight: normal;
	font-size: 13px;
	color: #000;
	padding-bottom: 0em;
}
.inner #pageContents ul {
	list-style-type: none;
	padding-bottom: 1em;
}
.inner #pageContents ul li {
	margin: 0 0 0 0;
	padding: 0 0 0 14px;
	list-style-type: none;
	background: url(../images/bg_bullet_blue.gif) no-repeat; 
	background-position: 2px 8px;
}

/* news page */
.inner.news #pageContents {
	width: 640px;
	margin-right: 36px;
}
.inner.news.subscribe #pageContents {
	margin-right: 0;
	width: 676px;
}
.inner #pageContents .newsdate {
	color: #000;
	font-size: 13px;
}

/* callout */
.inner .rightCallout {
	width: 235px; 
	float: right; 
	background: url(../images/bg_border_callout4_bottom.gif) bottom no-repeat;
	margin: 5px 0 35px 35px;
}
.inner .rightCallout h4.rightCalloutHeader {
	background: url(../images/bg_border_callout4_top.gif) top no-repeat;
	margin: 0;
	font-family: Calibri, "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	padding: 12px 10px 0 18px;
	/*color: #3365A2 !important;*/
	color: #333 !important;
	/*color: #989898 !important;*/
	/*text-transform: uppercase;*/
	/*font-family: "Arial Narrow", Arial, sans-serif;*/
	font-size: 14px !important;
	font-weight: normal !important;
	height: 25px;
	overflow: hidden;
}
h4.rightCalloutHeader .font15px {
	font-size: 11px !important;
	font-weight: bold;
	color: #666666;
}
h4.rightCalloutHeader span {
	font-size: 11px;
	font-weight: bold;
	color: #666666;
}
.inner .rightCallout .rightCalloutContents {
	/*border-left: 2px solid #d4dff0;
	border-right: 2px solid #d4dff0;*/
	background: url(../images/bg_border_callout4_middle.gif) top repeat-y;
	padding: 2px 18px 0 18px;
	margin-bottom: 12px;
	/*font-family: "Arial Narrow", Arial, sans-serif;*/
	font-size: 10.5px;
	/*font-weight: bold;
	color: #989898;*/
	color: #666666;
}
.inner .rightCallout ul {
	list-style-type: none;
	line-height: 2.0em;
}
.inner .rightCallout ul li {
	margin: 0;
	padding: 0 0 0 12px; 
	background-position: 0px 8px;
}
.inner .rightCallout p {
	line-height: 1.75em;	
}
.rightCalloutContents a:link, .rightCalloutContents a:visited {
	color: #999;
	font-weight: bold;
}
.rightCalloutContents a:hover {
	color: #FAA731;
}
/* gradient style for tall callouts */
.inner .rightCallout.tall {
	background: url(../images/bg_border_callout2_bottom.gif) bottom no-repeat;
}
.inner .rightCallout.tall h4.rightCalloutHeader {
	background: url(../images/bg_border_callout2_top.gif) top no-repeat;
}
.inner .rightCallout.tall .rightCalloutContents {
	background: url(../images/bg_border_callout2_middle.gif) top repeat-y;
}

/* Find staff form */
#searchnameform {
	height: 20px; 
}
#searchnameform input#searchname {
	border: 1px solid #93b5dd;
	float: left;
	font-size: 10px;
	padding: 1px;
	margin: 0 5px 1px 0;
	width: 170px;
}
#searchnameform input#serachnamesubmit {
	float: left;
	cursor: pointer;
}


/* ******* FOOTER ******* */

/* footer */
#mainContainerFoot .footer {
	border-top: 6px solid #F9C35E;
	margin: 0 28px 0 28px;	
	width: 964px;
	text-align: left;
	color: #fff;
	background: #3365A2;	
	min-height: 50px;
	font-size: 12px;
}
#mainContainerFoot .footer .footercontents {
	padding: 18px 15px;
	color: #fff; 
	text-align: right;
	font-size: 11px;
	font-weight: bold;
}
#mainContainerFoot .footer ul.bottomnav {
	list-style-type: none;
	float: left;
	padding: 10px 0 10px 30px;
	font-size: 14px;
}
#mainContainerFoot .footer ul.bottomnav li {
	list-style-type: none;
	float: left;
	margin-right: 15px;
	padding: 15px 25px 15px 0;
	background: url(../images/bg_footer_sep.gif) right no-repeat;
}
#mainContainerFoot .footer ul.bottomnav li.last {
	background-image: none;	
}
#mainContainerFoot .footer a:link, #mainContainerFoot .footer a:visited {
	color: #fff;	
	font-weight: bold;
}
#mainContainerFoot .footer a:hover {
	font-weight: bold;
	color: #FAA731;
}

/* ******** FORM STYLES ********* */
#rightContents form {
	width: 248px;
	display: block;
}
div.formtablerow { 
	float: left;
}
div.formgroup {
	width: 110px;
	float: left;
	display: inline;
}
input.smalltextinput {
	width: 90px;
	padding-right: 10px;
	border: 1px solid #FAA731;
}
input.mediumtextinput {
	width: 200px;
	padding-right: 10px;
	border: 1px solid #FAA731;
}
textarea.mediumtextarea {
	width: 200px;
	height: 60px;
	padding-right: 10px;
	border: 1px solid #FAA731;

}
.captchaimg {
	border: 1px solid #FAA731;
}
#rightContents form label {
	text-transform: uppercase;
	font-size: 11px;
	color: gray;
	line-height: 1.4em;
}
.notuppercase {
	text-transform: none;
}
.darkgray {
	color: #222222;
}
.errordisplay {
	width: 248px;
	border: 1px solid #FAA731;
	background: #ffecca;
	color: #FAA731;
	font-weight: bold;
	padding: 5px;
	margin: 5px 0 5px 0;
	display: none;
}
.requiredmark {
	color: #FAA731;
	font-weight: bold;
}
#clientgalleryform .formgroup {
	width: 155px;	
}
#rightContents form#clientgalleryform {
	width: 330px;
}
#clientgalleryform label {
	display: block;
	width: 155px;
}
#clientgalleryform input {
	margin-right: 4px;
}
.contactformmessage {
	font-family: Calibri, "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color: #333 !important;
	font-size: 14px !important;
	padding: 0 0 15px 0;
}
.contactformmessage img.staffimg {
	float: left;
	padding: 0 15px 0 0;
}


/* ******** OTHER, NON-LAYOUT STYLES ******* */ 

/* helper classes */
.clearboth {
	clear: both; 
	height: 1px;
}
.hidetext {
	display: none; 
}
.textalignright {
	text-align: right; 
}
.alignright {
	float: right;
}
img.alignright {
	margin: 0 0 10px 10px;
}
.textalignleft {
	text-align: left; 
}
.alignleft {
	float: left;
}
img.alignleft {
	margin: 0 10px 10px 0;
}
.bold {
	font-weight: bold;
}
.font13px {
	font-size: 13px;
}
.font15px {
	font-size: 15px;
}
.tinynote {
	font-size: 11px;
	color: gray;
}
.smallcapsheading, .boldbluecaps {
	color: #FAA731;
	font-weight: bold;
	text-transform: uppercase;
}
.trainingsuggestions {
	font-weight: normal; 
	line-height: 1.2em;
}
.homecontentdivider {
	width: 420px;
	height: 10px;
	background: url(../images/bg_border_gray_horz.gif) repeat-x;
	margin-bottom: 10px;
}

/* Safari only */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .inner #mainInner #fontsizer { margin-top: -19px; }
	.inner #pageContents ul li { background-position: 2px 6px; }
	.inner .rightCallout h4.rightCalloutHeader { padding: 4px 4px 0 8px; height: 23px; }
}
