@charset "utf-8";
/***********************************************************************

						SHDR.com Master CSS Document
						
************************************************************************/

/**************************** Tag Selectors ****************************/

html {
filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	color: #333333;
	margin: 0px;
	padding: 0px;
	background: url(../images/shdr_backgrad.jpg) repeat-x top #ededed;
}

img {
	border: none;
}

#maincontent img {
	margin-bottom: 0px;
}

p {
	padding: 0px;
	margin: 0px;
}

#maincontent p {
	margin: 5px 0px 15px 14px;
	padding: 0px;	
}

.maincontentmodule p {
	margin-left: 0px;
}

.modulecontent p {
	margin-bottom: 14px;
}

#footer p {
	margin: 10px 0px 0px 208px;
	width: 640px;
}

#footer div {
	margin-left: 208px;
}

.sitemapcontent strong {
	display: block;
	margin: 0px 0px 0px 14px;
	padding: 0px;
}
.sp-sitemap ul {
	list-style: none;
	margin: 0px 0px 5px 0px;
	padding: 0px;
}
.sp-sitemap li {
	margin-left: 5px;
}


#maincontent h1, #maincontent h2, #maincontent h3 {
	margin: 5px 0px 18px 5px;
	font-size: 1.2em;
	font-weight: bold;
	padding: 0px;
}
h1#promoheader {
	font-size: 1.1em;
	margin-left: 5px;
	margin-bottom: 5px;
}
#maincontent h2, #maincontent h3 {
	font-size: 1em;
	margin-left: 14px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.serviceheader h2 {
	margin-left: 0px !important;
	display: inline;
}
.spheader h2 {
	font-size: 1.1em !important;
	margin-left: 0px !important;
	display: inline;
}


#maincontent hr {
	margin-left: 14px;
    margin-right: 14px;
}

#maincontent table {
	margin-left: 14px;
	margin-bottom: 25px;
}

#contactform table {
	margin-top: 0px;
}

#maincontent td {
	padding-top: 10px;
    padding-right: 14px;
    vertical-align: top;
}

.maincontentmodule strong {
	font-size: 1.25em;
}

.leftnavigation ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.leftnavigation li {
	margin-left: 5px;
	margin-bottom: 8px;
}

h3 + ul {
	margin-top: 5px;
}



/**************************** Id Selectors ****************************/

#container {
	margin: 0px auto;
	width: 960px;
}

#header {
	width: 960px;
	position: relative;
	padding: 0px;
	margin: 0px;
	background: url(../images/headerback.jpg) repeat-x #aeaeae;
	z-index: 5555;
}

#shdrlogo {
	float: left;
	width: 167px;
	height: 122px;
	background: none;
	padding-left: 13px;
}

#tagline {
	font: 20px "Times New Roman", Times, serif;
	color: #f7f7f7;
	letter-spacing: 6px;
	margin: 25px 0px 0px 37px;
}

#search {
	width: 220px;
	background: none;
	margin: 45px 0px 0px 35px;
	float: left;
}

#navbar {
	float: right;
	margin: 0px 0px 0px 0px;
	position: absolute;
	bottom: 8px;
	right: 0px;	
}

#midpage {
	width: 946px;
	background: url(../images/midpage_back.jpg) repeat-x #ffffff;
	margin: 0px;
	padding: 19px 0px 10px 14px;
}

#leftnav {
	float: left;
	width: 194px;
	padding: 0px;
	margin-bottom: 0px;
}

#maincontent {
	float: left;
	padding: 0px 5px 0px 0px;
	margin-bottom: 15px;
	width: 735px;
	font-size: .9em;
}

#homepagepromo, #flexpromo, #sppromo {
	width: 725px;
	height: 150px;
	border: 1px solid #cccccc;
	background-color: #ffffff;
	padding: 5px 0px 0px 5px;
	margin-bottom: 10px;
}
#flexpromo{
	height: 200px;
}
#sppromo {
	height: 125px;
}

#disclaimer {
	margin-top: 25px;
	font-size: .7em;
	color: #aeaeae;
}

#footer {
	font-size: .7em;
	color: #666666;
	width: 960px;
	background: url(../images/footerback.jpg) repeat-x;
	padding-bottom: 30px;
}

#footernav {
	font-size: 1.2em;
	padding-top: 35px;
	margin: 0px 0px 35px 0px;
	text-align: center;
}

#contactform {
	margin-top: -15px;
	margin-left: 0px;
	width: 400px;
	float: left;
}

#additional_research {
	font-size: .85em;
	float: left;
	background: url(../images/additionalresearch_back.jpg) repeat-x #ffffff;
	border: 1px solid #cccccc;
	width: 280px;
	margin: 25px 0px 0px 25px;
	padding: 9px 0px 15px 0px;
}

#formGeneralInquiriesPhone, #formSalesInquiriesPhone {
	width: 7em;
}

#formSalesInquiriesAddress {
	width: 20em;
}

#formSalesInquiriesCity {
	width: 9em;
}

#formSalesInquiriesZip {
	width: 6em;
}

#formGeneralInquiriesEmail, #formSalesInquiriesEmail {
	width: 16em;
}

#formGeneralInquiriesQuestion, #formSalesInquiriesComments {
	width: 30em;
    height: 10em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}


/**************************** Class Selectors ****************************/

.leftnavigation {
	font-size: .75em;
	width: 166px;
	border: 1px solid #cccccc;
	background-color: #ffffff;
	padding: 9px 0px 15px 9px;
	margin-bottom: 14px;
}

.leftnavmodule {
	width: 166px;
	border: 1px solid #cccccc;
	background: url(../images/leftnavmoduleback.gif) repeat-x #ffffff;
	padding: 3px 0px 25px 9px;
	margin-bottom: 14px;
	font-size: .75em;
}
.leftnavbanner {
	width: 175px;
	padding: 0px;
	margin-bottom: 14px;
}

.maincontentmodule {
	float: left;
	position: relative;
	font-size: .75em;
	background: url(../images/contentmoduleback.gif) repeat-x #ffffff;
	border: 1px solid #cccccc;
	padding: 4px 0px 0px 9px;
	margin-bottom: 14px;
}
.modulecontent {
	float: left;
	margin: 8px 9px 0px 0px;
	padding: 0px;
}

.servicecontainer {
	background: #ffffff;
	border: solid 1px #cccccc;
	padding: 0px 0px 7px 7px;
	margin: 15px 0px 0px 14px;
}
.servicepic {
	float: left;
	margin-top: 7px;
}
.serviceheader {
	margin: 0px 7px 0px 0px;
	padding: 3px 0px 3px 0px;
	border-bottom: dotted 2px #cccccc;
	position: relative; /* relative position fixes entire div disappearing in ie */
}
.servicecontent {
	float: left;
	width: 611px;
	margin: 7px 7px 0px 14px;
	padding: 0px;
}

.spcontainer {
	float: left;
	display: block;
	width: 128px;
	height: 160px;
	border: 1px solid #cccccc;
	margin-left: 14px;
}

.cta {
	background: url(../images/ctaback.jpg) repeat-x #ffffff;
	border: 1px solid #cccccc;
	margin: 25px 0px 0px 14px;
	padding: 9px 14px 15px 0px;
}

.sitemapcontent {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}
.sp-sitemap {
	margin-left: 14px;
}

.leadershipimage {
	float: left;
	width: 120px;
	height: 85%;
}

.privacy_titles {
	margin: 35px 0px 10px 14px;
	font-weight: bold;
	border-bottom: 2px dotted #ccc;
	/*padding: 10px 0px;*/
}
.privacy_subtitles {
	font-weight: bold;
	margin-top: 20px;
	background-color: #eeeeee;
	padding: 5px;
}

.backtotop {
	font-size:0.9em;
}

.featuredlink {
	font-size: 0.9em;
	text-align: right;
}

.article01, .article02 {
	background-color: #F4F4F4;
	padding: 3px 0px 7px 5px;
}
.article02 {
	background-color: #ffffff;
}

/**************************** Pseudo Class Selectors ****************************/

.leftnavigation a:link {
	color: #333333;
}
.leftnavigation a:visited {
	color: #333333;
}
.leftnavigation a:hover {
	color: #990033;
}

a.moduleheaderlink:link {
	color: #7C001B;
	text-decoration: none;
	display: block;
	margin-bottom: 15px;
	width: 175px;
}
a.moduleheaderlink:visited {
	color: #7C001B;
	text-decoration: none;
	display: block;
	margin-bottom: 15px;
	width: 175px;
}
a.moduleheaderlink:hover {
	color: #666666;
	text-decoration: none;
}

.modulecontent a:link {
	color: #333;
}
.modulecontent a:visited {
	color: #333;
}
.modulecontent a:hover {
	color: #990033;
	text-decoration: none;
}

.serviceheader a:link {
	color: #7C001B;
	text-decoration: none;
	background: url(/images/contentmodulechev.gif) no-repeat;
	background-position: right;
}
.serviceheader a:visited {
	color: #7C001B;
	text-decoration: none;
	background: url(/images/contentmodulechev.gif) no-repeat;
	background-position: right;
}
.serviceheader a:hover {
	color: #666666;
	text-decoration: none;
	background: url(/images/contentmodulechev_over.gif) no-repeat;
	background-position: right;
}

a.scontainer-faq, a.scontainer-calc, a.scontainer-contact, a.pcontainer-faq, a.pcontainer-calc, a.pcontainer-contact {
	display: block;	
	width: 128px;
	height: 160px;	
	text-indent: -9999px;	
}
a.scontainer-faq {
	background-image: url(/images/scontainer-faq.jpg);
}
a.scontainer-faq:hover {
	background-image: url(/images/scontainer-faq_over.jpg);
}
a.scontainer-calc {
	background-image: url(/images/scontainer-calc.jpg);
}
a.scontainer-calc:hover {
	background-image: url(/images/scontainer-calc_over.jpg);
}
a.scontainer-contact {
	background-image: url(/images/scontainer-contact.jpg);
}
a.scontainer-contact:hover {
	background-image: url(/images/scontainer-contact_over.jpg);
}
a.pcontainer-faq {
	background-image: url(/images/pcontainer-faq.jpg);
}
a.pcontainer-faq:hover {
	background-image: url(/images/pcontainer-faq_over.jpg);
}
a.pcontainer-calc {
	background-image: url(/images/pcontainer-calc.jpg);
}
a.pcontainer-calc:hover {
	background-image: url(/images/pcontainer-calc_over.jpg);
}
a.pcontainer-contact {
	background-image: url(/images/pcontainer-contact.jpg);
}
a.pcontainer-contact:hover {
	background-image: url(/images/pcontainer-contact_over.jpg);
}

a.modulecta:link {
	text-align: right;
	color: #7C001B;
	margin-top: 2px;
	font-weight: bold;
	text-decoration: none;
	margin-right: 15px;
}
a.modulecta:visited {
	text-align: right;
	color: #7C001B;
	margin-top: 2px;
	font-weight: bold;
	text-decoration: none;
	margin-right: 15px;
}
a.modulecta:hover {
	color: #666666;
}

a.articlelinks:link {
	text-decoration: none;
	color: #7c001b;
}
a.articlelinks:visited {
	text-decoration: none;
	color: #7c001b;
}
a.articlelinks:hover {
	color: #333333;
	text-decoration: underline;
}

a.calendar {
	position: absolute;
	bottom: 18px;
}

#footernav a:link {
	color: #333333;
	font-weight: 700;
	text-decoration: underline;
}
#footernav a:visited {
	color: #333333;
	font-weight: 700;
	text-decoration: underline;
}
#footernav a:hover {
	color: #7C001B;
	text-decoration: none;
}

a.regular:link {
	color: #990033;
	text-decoration: underline;
}
a.regular:visited {
	color: #990033;
}
a.regular:hover {
	text-decoration: none;
}

html a:link {
	color: #990033;
	text-decoration: underline;
}
html a:visited {
	color: #990033;
}
html a:hover {
	text-decoration: none;
}