/* 
DD Styles - Mar 2007 
*/

/***** SITEWIDE STYLES *****/
body {
	text-align:center;
	margin: 0;
	background: url(../images/bg_redlines.gif);
	font-family: arial, sans-serif;
	color: #333;
	font-size: 76%;
}
a:link, a:visited {
	color: #f28c06;
	text-decoration: none;
	font-weight: bold;
}
a:hover {
	color: #254D81;
}
#fullcontainer {
	background: url(../images/bg_dropshadow2.gif) repeat-y center;
}
#contents {
	width:760px;
	margin-right:auto;
	margin-left:auto;
	margin-top:0px;
	padding:0px;
	text-align:left;
	background: url(../images/bg_fullwidth_graydots.gif) repeat-y;
	font-size: 12px;
}
#contents.home {
	background: none;
}
#contents.widecontentcenter {
	background: url(../images/bg_fullwidth_graydots_2.gif) repeat-y;
}
p,h1,pre {
	margin:0px 10px 10px 10px;
}
h1 {
	color: #185ea3;
	font-size:16px;
	padding-top:10px;
	line-height: 1.3em;
}
.widecontentcenter h1 {
	margin-bottom: 15px;	
}
h2 {
	color: #185ea3;
	font-size:12px;
	padding-top:10px;
	line-height: 1.3em;
	text-transform: uppercase;
	margin:0px 10px 10px 10px;
}
h3 {
	color: #333;
	font-size:12px;
	padding:10px 0 0 0;
	line-height: 1.3em;
	text-transform: uppercase;
	margin:0px 10px 1px 10px;
}
img.leftImage {
	float: left;
	border: 0;
	padding: 0 5px 5px 0;
}
img.rightImage {
	float: right;
	border: 0;
	padding: 0 0 5px 5px;
}


/***** MAIN DIVS *****/
#contentleft {
	width: 142px;
	padding: 0px;
	float: left;
}
#contentcenter {
	width:417px;
	padding: 0 15px 20px 13px;
	float:left;
	line-height: 1.5em;
}
.widecontentcenter #contentcenter {
	width: 570px;	
}
#contentright {
	width:173px;
	padding:0px;
	float:left;
}
#contentheader {
	background:#fff;
}
#contenttop {
	height: 10px;
	background: #fff;
}
#contentbottom {
	height: 10px;
	background: #fff;
}	

/* HOMEPAGE: Main Sections */
#homecontentleft {
	width: 248px;
	padding: 10px 10px 10px 12px;
	margin: 10px;
	float: left;
}
#homecontentmain {
	width: 400px;
	padding: 10px 30px 10px 10px;
	margin: 10px;
	float: left;
}
#homecontentmainfullwidth {
	padding: 10px 30px 10px 10px;
	margin: 10px;
}
#homecontentleft p, #homecontentmain p {
	padding: 3px 3px 3px 16px;
	margin: 0;
}
img.homeHeadingImg {
	margin-bottom: 10px;
}
div.homecontentdivider {
	background: url(../images/bar_sidebar_graydots.gif) repeat-x;
	height: 10px;
	margin: 10px;
}
/* updated three column layout */
#homecontentnewsheader {
	padding: 10px 10px 0 12px;
	margin: 10px 10px 0 10px;
}
div.homecontentnewsitem {
	width: 215px;
	padding: 5px 2px 5px 3px;
	margin: 0 0 10px 20px;
	float: left;
	/* IE 5 and 6 hack */
	_padding: 0;
	_width: 200px;
	_margin-left: 16px;
}
#homecontentfirstnewsitem {
	_margin-left: 12px;
}
div.homecontentnewsitem p.newsCopy {
	color: #333;
	margin-left: 16px;
}
div.homecontentdivider2 {
	background: url(../images/bar_sidebar_graydots.gif) repeat-x;
	height: 10px;
	margin: 10px 30px 10px 20px;
	clear: both;
}
p.homeheaderdate {
	text-indent: 6px;
}
#homecontentnewsletterheader {
	padding: 10px 10px 0 12px;
	margin: 10px 10px 0 10px;
}

/* LEFT NAVIGATION */
#leftnav {
	margin: 15px 10px 15px 20px;
}
#leftnav a:link, #leftnav a:visited {
	color: #f28c06;
	display: block;
	font-size: 14px;
	text-transform: uppercase;
	margin: 3px 0;
}
#leftnav a.active:link, #leftnav a.active:visited {
	color: #185ea3;
	display: block;
	font-size: 14px;
	text-transform: uppercase;
	margin: 3px 0;
}
#leftnav a.category:link, #leftnav a.category:visited {
	color: #185ea3;
	display: block;
	font-size: 14px;
	text-transform: uppercase;
	padding-bottom: 5px;
	margin: 3px 0 5px 0;
	background: url(../images/bar_sidebar_graydots.gif) no-repeat bottom;
}
#leftnav a:hover, #leftnav a.category:hover {
	color: #185ea3;
}
#leftnav a.categoryinactive:link, #leftnav a.categoryinactive:visited {
	color: #f28c06;
	display: block;
	font-size: 14px;
	text-transform: uppercase;
	padding-bottom: 5px;
	margin: 3px 0 5px 0;
	background: url(../images/bar_sidebar_graydots.gif) no-repeat bottom;
}
#leftnav a:hover, #leftnav a.category:hover, #leftnav a.categoryinactive:hover, #leftnav a.active:hover {
	color: #185ea3;
}

/* SIDEBAR: Newsletter sign up */
#contentright #newslettersignup {
	margin: 0;
	padding: 0 0 0 5px;
}	
#contentright h1 {
	text-transform: uppercase;
	font-size: 14px;
}
#contentright #newslettersignup label {
	text-transform: uppercase;
	font-size: 11px;
	color: gray;
}
input.sidebartextinput {
	width: 135px;
	height: 15px;
	border: 1px solid #F78C02;
}
#contentright p { 
	font-size:10px; 
}
/* For the homepage ... */
#homecontentmain #newslettersignup label {
	text-transform: uppercase;
	font-size: 11px;
	color: gray;
	display: block;
	float: left;
	width: 100px;
	font-weight: bold;
}
img.homeSubmitButton {
	padding-left: 100px;
}
a.orangeBorderHighlight img {
	border: 3px solid #dedee1;
	padding: 0;
	margin: 0;
}
a.orangeBorderHighlight:hover img {
	border: 3px solid #f28c06;
}
#homecontentmainfullwidth #newslettersignup {
	width: 280px;
	float: left;
	margin: 0 10px 20px 8px;
}
#homecontentmainfullwidth #newslettersignup label {
	text-transform: uppercase;
	font-size: 11px;
	color: gray;
	display: block;
	float: left;
	width: 100px;
	font-weight: bold;
}

/* SIDEBAR: Take the next step */
div.sidebarnextstep {
	width: 143px;
	height: 144px;
	background: url(../images/sidebar_nextstepbg.jpg) no-repeat;
	margin: 30px 10px 20px 15px;
	font-size: 10px;
}
div.sidebarnextstep ul {
	margin: 0 0 0 8px;
	padding: 25px 0;
	list-style: none;
}
div.sidebarnextstep ul li {
	margin: 0;
	padding: 2px 0 2px 8px;
	list-style: none;
	background: url(../images/bullet_orange_ltblue.gif) no-repeat left;
}
div.sidebarnextstep ul li a:link, div.sidebarnextstep ul li a:visited {
	color: #1E5B9C;
}
div.sidebarnextstep ul li a:hover {
	color: white;
}

/* SIDEBAR: Client quote */
#sidebarclientlist2 {
	position: relative;
	width: 115px;
	border: 3px solid #FDE255;
	background: #E7EEF8;
	margin: 30px 10px 10px 10px;
	color: #444444;
	font-size: 11px;
}
#sidebarclientlist2 h2 {
	font-size: 11px;
	color: #185ea3;
	margin: 0;
	padding: 3px;
	text-transform: none;
}
#sidebarclientlist2 p {
	margin: 0;
	padding: 4px 4px 8px 4px;
}

/* More styles for sidebar, etc */
div.sidebarCopyContainer {
	padding: 3px 3px 6px 3px;
}
a.bigLink, a.bigLink:visited {
	color: #f28c06;
	font-size: 14px;
}
a.bigLink:hover {
	color: #185ea3;
}
.grayText {
	color: #444444;
}
.smallGrayText {
	color: #444444;
	font-size: 11px;
}
#sidebarclientflash {
	margin: 20px 10px;
}
a.grayText, a.grayText:visited {
	color: #444444;
}
a.grayText:hover {
	color: #185ea3;
}
.boldOrange {
	color: #F68B01;
	font-weight: bold;
}
.smallcapsheading {
	color: #333;
	font-size:12px;
	line-height: 1.3em;
	text-transform: uppercase;
	font-weight: bold;
}
.smallcapsheading2 {
	color: #333;
	font-size:12px;
	line-height: 1.3em;
	text-transform: uppercase;
}
li.underline {
	background: url(../images/bar_sidebar_graydots.gif) no-repeat bottom;
}
.boldbluecaps {
	color: #185ea3;
	font-size:12px;
	line-height: 1.3em;
	text-transform: uppercase;
	font-weight: bold;
}
.navybluebold {
	color: #264D81;
	font-weight: bold;
}
a.fauxnavon:link, a.fauxnavon:visited {
	color: #185ea3;
	display: block;
	font-size: 14px;
	text-transform: uppercase;
	padding-bottom: 5px;
	margin: 3px 0 5px 0;
	background: url(../images/bar_sidebar_graydots.gif) no-repeat bottom;
}
a.fauxnavon:hover {
	color: #185ea3;
}

/* MAIN CONTENT: In-text callout */
div.intextcallout {
	float: right;
	margin: 0 0px 10px 15px;
	text-align: left;
	width: 150px;
}
div.intextcallout h3 {
	color: #185ea3;
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
	padding: 0;
	margin: 0 5px 5px 0;
}
div.intextcallout ul {
	margin: 0;
	padding: 0;
	border-left: 3px solid #DBDBDB;
	list-style: none;
	font-size: 11px;
}
div.intextcallout li {
	margin: 0;
	padding: 4px 10px;
	color: #666666;
	line-height: 14px;
}
div.intextcallout p.box {
	margin: 0;
	padding: 4px 10px; 
	border-left: 3px solid #DBDBDB;
	font-size: 11px;
}
/* Search Staff Box */
#findstaffform {
	margin: 0;
	padding: 0 0 0 10px;
}
#findstaffform input {
	width: 100px;
	height: 14px;
	border: 1px solid #F78C02;
	padding: 1px;
	margin: 3px;
	font-size: 11px;
}

/* in-text list */
	ul.intextlist {
		margin: 0 0 10px 8px;
		padding: 0;
		list-style-type: none;
	}
	ul.intextlist li {
		margin: 0 0 0 12px;
		padding: 0;
		text-indent: -8px;
	}
	ul.intextlist li.listheader {
		margin: 0 0 0 12px;
		padding: 0;
		list-style: none;
	}

/* FOOTER */
#footer {
	font-size: 12px;
	clear: both;
	background: #3365A2;
	/*background: url(../images/bg_bluetexture.jpg) no-repeat;*/
	padding: 10px;
	color: white;
	text-align: right;
	border-top: 3px solid #F9BE4A;
	font-weight: bold;
}
div.addrspacer { 
	height: 13px;
}
#footer.footernew {
	padding: 10px 10px 14px 10px;
}
#footernav {
	float: left;
	font-size: 14px;
	text-transform: uppercase;
	padding-top: 5px;
	text-indent: 10px;
}
#footer a, #footer a:visited {
	color: #fff;
}
#footernav a, #footernav a:visited { 
	display: inline block;
	margin: 3px;
	color: white; 
	text-decoration: none;
	padding: 0 2px 0 11px;
	background: url(../images/bullet_orange_dkblue.gif) no-repeat left;
}
#footer a:hover, #footernav a:hover { 
	color: #f7a43a;
}
#footerfeed {
	text-align: left;
	margin: 8px 0 8px 0;
	font-size: 10px;
}
#footerfeed a.rsslink, #footerfeed a:visited.rsslink {
	background: url(../images/feedicon04.png) no-repeat left;
	padding: 0 2px 0 16px;
}
#footerfeed a.twitterlink, #footerfeed a:visited.twitterlink {
	background: url(../images/twittericon12.png) no-repeat left;
	padding: 0 2px 0 16px;
}
#footerfeed a.linkedinlink, #footerfeed a:visited.linkedinlink {
	background: url(../images/linkedin_icon_12b.png) no-repeat left;
	padding: 0 2px 0 16px;
}
#footerfeed a.enewslink, #footerfeed a:visited.enewslink {
	background: url(../images/email_icon_tiny2.gif) no-repeat left;
	padding: 0 12px 0 20px;
}

/* Social media links on homepage */
.homesociallinks {
	height: 160px;
	width: 260px;
	/*margin-left: 340px;*/
	margin-left: 45px;
	float: left; 
	padding-left: 80px;
	overflow: visible;
	background: url(../images/icon_home_left_divide.gif) no-repeat left;
}
.homesociallinks .sociallink {
	display: block; 
	text-transform: uppercase; 
	padding: 20px 0 20px 45px;
	font-size: 11px;
}
.homesociallinks .twitterlink  {
	background: url(../images/icon_home_twitter.gif) no-repeat left; 
}
.homesociallinks .linkedinlink  {
	background: url(../images/icon_home_linkedin.gif) no-repeat left; 
}
.homesociallinks .rsslink  {
	background: url(../images/icon_home_rss.gif) no-repeat left; 
}
.newslettersignuphome h2 {
	text-transform: none; 
	padding: 0;
	margin: 0 10px 15px 10px;
}


/* Training registration form */
#trainingsignup {
	width: 248px;
	display: block;
}
#trainingsignup p {
}
div.formtablerow { 
	float: left;
}
div.formgroup {
	width: 110px;
	float: left;
	display: inline;
}
input.smalltextinput {
	width: 90px;
	padding-right: 10px;
	border: 1px solid #F78C02;
}
input.mediumtextinput {
	width: 200px;
	padding-right: 10px;
	border: 1px solid #F78C02;
}
textarea.mediumtextarea {
	width: 200px;
	height: 60px;
	padding-right: 10px;
	border: 1px solid #F78C02;

}
#trainingsignup label {
	text-transform: uppercase;
	font-size: 11px;
	color: gray;
}
.notuppercase {
	text-transform: none;
}
.darkgray {
	color: #222222;
}
#clientgalleryform {
	width: 225px;
	display: inline block;
	margin: 0 0 0 10px;
	padding: 0;
}
#clientgalleryform label {
	color: #185ea3;
	font-size:12px;
	line-height: 1.3em;
	text-transform: uppercase;
	font-weight: bold;
	height: 35px;
	display: block;
}
#clientgalleryform div.formgroup {
	width: 110px;
	float: left;
}
/* client list for client gallery */
#clientgallerylist {
	float: right;
	margin: 10px 5px 10px 5px;
	text-align: left;
	width: 150px;
}
#clientgallerylist h3 {
	color: #185ea3;
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
	padding: 0;
	margin: 0 5px 5px 0;
}
#clientgallerylist .contents1 {
	margin: 0;
	padding: 0 0 0 3px;
	border-left: 3px solid #DBDBDB;
	list-style: none;
	font-size: 11px;
}
#fullclientlist {
	overflow: auto;
	height: 200px;
	border: 1px solid #ccc;
	margin: 3px;
	line-height: 1.4em;
}
#fullclientlist ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#fullclientlist li {
	margin: 0 0 0 2px;
	padding: 0 0 4px 10px;
	background: url(../images/bg_orangetinybull.gif) no-repeat;
}

/* pricing guide */
table.pricingguide {
	width: 400px;
	margin: 2px 0 10px 10px;
	padding: 0 0 0 3px;
	border-right: 1px solid #ccc;
	font-size: 11px;
}
table.pricingguide th {
	background: #ccc;
	color: #185ea3;
	margin: 0;
	padding: 2px;
	font-size: 10px;
}
table.pricingguide td {
	margin: 0;
	padding: 2px;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	line-height: 1.25em;
}
table.pricingguide a.closed {
	display: block;
	background: url(../images/bg_orangeplus.gif) no-repeat;
	padding-left: 10px;
}
table.pricingguide a.open {
	display: block;
	background: url(../images/bg_orangeminus.gif) no-repeat;
	padding-left: 10px;
}
table.pricingguide tr.highlight {
	background-color: #FBF2A2;
}
table.pricingguide td p.extra {
	display: none;
	font-size: 10px;
}
table.pricingguide td p.extra2 {
	display: none;
	font-size: 10px;
	padding-top: 10px;
}

/*upload rfp */
input.ddfileupload {
	width: 210px;
}
.tinynote {
	font-size:11px;
	display:block;
	color:gray;
}

/* captcha image */ 
img#captchaimg { 
	/* filter: gray; makes the captchas black & white in IE */
}
#homecontentmainfullwidth #newslettersignup label.captchalabel {
	/*float: none;
	width: 200px;*/
}
#homecontentmainfullwidth #newslettersignup img#captchaimg {
	border: 1px solid #f78c02;
}
#homecontentmainfullwidth #newslettersignup .errorMessage {	
	color: #F68B01;
	font-weight: bold;
}
#homecontentmainfullwidth #newslettersignup .successMessage {	
	color: #F68B01;
	font-weight: bold;
}