/* Reset Browser Defaults */
html,body,button,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
caption,th,td { text-align: left; font-weight: normal; }
/*------------------------*/

body							{ background: url('../img/side_bg.gif') repeat top left; font-family: Arial, Helvetica, sans-serif; font-size: 11px; }

a								{ text-decoration: none; }
.link-arrow						{ margin: 0px 0px 0px 5px; }

strong							{ font-weight: bold; }
h4								{ font-size: 18px; margin: 0px 0px 20px 0px; }


.bodyList						{ font-size: 12px; color: #535353; padding: 0px 0px 10px 25px; }
.bodyList li					{ list-style: disc; }


#container						{ width: 1033px; margin: 0px auto; background: #ffffff; position: relative; }

#homeContent:after				{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#homeContent					{ background: url('../img/home_content_column_bg.gif') #ffffff repeat-y top left; display: inline-block; _height: 1%; }
/* Hides from IE-mac \*/
#homeContent					{ display: block; }
/* End hide from IE-mac */

.column							{ float: left; }

#logo							{ background: url('../img/logo.png'); position: absolute; z-index: 100; width: 120px; height: 126px; left: 35px; top: 20px; display: block; }
#logo a							{ position: relative; width: 120px; height: 126px; left: 0px; top: 0px; float: left; display: block; }
#logo h1						{ position: relative; display: none; height: 126px; left: 0px; top: 0px;  float: left; }

#header							{ background: url('../img/header.gif'); width: 100%; height: 112px; }

#mainNav						{ position:absolute; left: 200px; top: 87px; }
#mainNav li						{ float: left; padding: 0px 25px 0px 0px; text-transform: uppercase; font-weight: bold; }
#mainNav a						{ color: #be9c9c; }
#mainNav a:hover				{ color: #ffffff; }
#mainNav .active			{ color: #ffffff; }

#homeContent					{ border-bottom: 1px solid #D0D0D0; }

#caseStudiesFlash				{ border-right: 1px solid #D0D0D0; width: 650px; height: 335px; padding: 35px 30px; background: url("../img/flashcontent_bg.gif") no-repeat 0px 35px; }

#homeIntro						{ background: url('../img/home_intro_bg_top.gif') no-repeat top left; color: #363636; width: 248px; min-height: 175px; height: auto !important; height: 175px; padding: 55px 37px;  }
#homeIntro h4 span				{ color: #ba112c !important; }
#homeIntro h4 strong			{ color: #262626; }
#homeIntro p span				{ font-size: 14px; }
#homeIntro p					{ font-weight: bold; line-height: 17px; }

#homeBottom:after				{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#homeBottom						{ background: url('../img/home_bottom_bg.gif')  repeat-y top left; display: inline-block; _height: 1%; margin: 1px 0px 0px 0px; }
/* Hides from IE-mac \*/
#homeBottom						{ display: block; }
/* End hide from IE-mac */

.home-bottom-text-column		{ background: url('../img/home-bottom-column-bg.gif') #dce3e9 repeat-x top left; margin-left: 3px; padding: 32px 20px 0px 20px; border-top: 1px solid #D0D0D0;  }
.home-bottom-text-column a		{ color: #000000;  }
.home-bottom-text-column a:hover{ color: #555555;  }
.home-bottom-text-column dt	{ color: #b8102b; font-size: 12px; text-transform: uppercase; font-weight: bold; padding: 0px 0px 8px 0px; border-bottom: 1px solid #B3B3B3; margin: 0px 0px 10px 0px; }
.home-bottom-text-column li	{ padding: 0px 0px 10px 0px; }

#promo							{ width: 207px; margin-left: 0px !important; padding: 0px !important; }
#homeNews						{ width: 149px; }
#homeNews ul					{ list-style: disc inside; }
#homeCareers					{ width: 184px; }
#homeAwards						{ width: 110px; }
#homeNewsletters				{ width: 210px; }
#homeNewsletters li			{ padding: 0px 0px 0px 0px !important; margin: 0px 0px -3px 0px; }
#homeNewsletters .first		{ margin: 0px 0px 1px 0px !important; }
#homeNewsletters .last			{ margin: 9px 0px 10px 0px !important; background: url("../img/form_input_bg.gif") no-repeat top left; position: relative; }


.custom-textarea				{ background-color: transparent; border: solid 0px #FFF;  width: 189px; font-size: 9px; outline: none; height: 17px; }
#newsletterSubmit				{ margin-left: -3px; position: absolute; left: 192px; top: 0px;  }


.mainContent:after				{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.mainContent					{ background: url('../img/page_w_subnav_content_bg.gif') #ffffff repeat-y top left; display: inline-block; _height: 1%; font-size: 12px; }
/* Hides from IE-mac \*/
.mainContent					{ display: block; }
/* End hide from IE-mac */

#subnav							{ float: left; padding: 80px 0px 30px 51px; width: 145px; background: url('../img/subnav_bg.gif') #c3c3c3 repeat-x top left; }
#subnav li						{ border-bottom: 1px solid #FFF; padding: 10px 0px; }
#subnav .last					{ border-bottom: none; }
#subnav a						{ font-size: 12px; font-weight: bold; padding: 0px 50px 0px 0px; color: #535353; }
#subnav span					{ font-size: 12px; font-weight: bold; padding: 0px 50px 0px 0px; }
#subnav a:hover					{ color: #c6081f; }
#subnav .active					{ color: #c6081f; }
.hiddensubnav					{ background: none !important; }

.twoColumnContent				{ padding: 50px 40px; float: left; }
.leftContent					{ float: left; width: 428px; margin: 0px 50px 0px 0px; }
.leftContent img				{ background: url("../img/img_top_border.gif") repeat-x top left; padding: 13px 0px 0px 0px; width: 427px; }

.singleColumn					{ margin-left: 196px; margin-top: -50px; padding: 0px 40px 40px 40px;; float: left; }

.rightContent					{ float: left; width: 279px; }


#footer							{ background: url('../img/footer_bg.gif') repeat-x top left; width: 100%; height: 28px; margin: 0px 0px 10px 0px; padding: 17px 0px 0px 0px; text-align: center; color: #ffffff; }

h2								{ font-size: 19px; color: #535353; font-weight: bold; padding: 20px 0px 15px 0px; }
h2 .first						{ padding-top: 0px !important; }
h3								{ font-size: 12px; color: #1d1d1d; font-weight: bold; padding: 5px 0px 3px 0px; }
p								{ font-size: 12px; color: #535353; padding: 0px 0px 10px 0px; }

.quote							{ color: #535353; font-style: italic; font-size: 18px; padding: 15px; line-height: 25px; }

#contactPageInfo				{ font-size: 14px; color: #535353; padding: 15px; font-style: italic; }
#contactPageInfo span			{ color: #a80c21; margin: 0px 5px 0px 0px; }

#contactForm legend			{ font-weight: bold; padding: 15px 0px; }
#contactForm textarea			{ display: block; margin: 3px 0px 10px 0px; width: 100%; height: 50px; }
#contactForm input				{ display: block; margin: 3px 0px 10px 0px; width: 100%; }
#contactForm .small			{ width: 180px; }
#formSubmit						{ width: auto !important; float: left; display: inline !important; margin: 0px 3px !important; }
#formReset						{ width: auto !important; float: left; display: inline !important; }

#newsContent dt					{ color: #b9112c; font-weight: bold; border-top: 1px solid #a70b20; padding: 25px 0px 0px 0px; margin: 10px 0px 0px 0px; font-size: 12px; }
#newsContent dd dt				{ color: #232323; border: none; padding: 0px 0px 0px 0px; margin: 18px 0px 3px 0px; }
#newsContent dd dd				{ color: #535353; }


#keysToSuccessContent p 		{ padding-left: 13px; }

#newsListContainer				{ display: block; clear: both; padding-top: 20px; }
#newsListContainer dt			{ color: #b9112c; font-weight: bold; border-top: 1px solid #a70b20; padding: 25px 0px 0px 0px; margin: 20px 500px 0px 0px; font-size: 12px; }
#newsListContainer dd dt		{ color: #232323; border: none; padding: 0px 0px 0px 0px; margin: 18px 0px 3px 0px; }
#newsListContainer dd dd		{ color: #535353; }

#newsListContainer a:hover >dt		{ color: #999 !important; }
#newsListContainer a:hover >dd		{ color: #999 !important; }

#awardsItemContent				{ width: 740px; }
#awardsItemContent img			{ background: url("../img/img_top_border.gif") repeat-x top left; padding: 13px 0px 0px 0px; margin-right: 20px; margin-bottom: 20px; }
#awardsItemContent img {
max-width:700px;
/* IE Image max-width */
width: expression(this.width > 700 ? 700: true);
}

#awardsActive					{ color: #c6081f !important; }


#awardsItemContent a			{ font-size: 12px; font-weight: bold; padding: 0px 50px 0px 0px; color: #535353; }
#awardsItemContent a:hover		{ color: #c6081f; }


#formSubmit						{ position: relative; top: 3px }

#newsListContainer dd dd		{ width: 450px; }

#fax							{ padding-left: 6px; }
