/* ********* Set Defaults to Zero ******* */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
/*ol,ul{list-style:none;}*/
caption,th{text-align:left;}
h1,h2,h3,h4{font-size:100%;}
/* turn off the link outline in Firefox */
a {outline: none;}
/* !!!!!!!!!! YOU MUST RESTYE THE ABOVE AS NEEDED !!!!!!!!!!!!!  */

/* set global paragraph margin */
p { margin:0 0 15px 0;}
/* Apply left margin only to the few elements that need it: */
dd, blockquote { margin-left: 1em; }
li { margin-left: 2.5em; margin-bottom:8px; }

/* remember to define focus styles! */
:focus {outline:0px;}

/* This makes the text left justified in the CS debug area */
.cfdebug {text-align:left;}

.floatleft { float:left;}
.floatright { float:right;}
.clear { clear:both;}

body { font-size: .8em; font-family: Calibri, Arial, Helvetica, sans-serif; text-align: center; background-color:#666666; }

a:link {color: #CE1126;	text-decoration: none;}
a:visited {color: #CE1126; text-decoration: none;}
a:hover {color: #CE1126; text-decoration: underline;}
a:active, a:focus {color: #CE1126; text-decoration: none;}

input, select, textarea { font-size: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}
input { vertical-align:middle;}
select { vertical-align:middle;}
/*  NOTE - the percentages below will scale off of the font size set in the body selector style above */
/* Header tag styles */
h1 { font-size:160%;color:#800B18; margin-bottom: 8px;}
h2 { font-size:140%;color:#800B18;}
h3 { font-size:120%;color:#800B18;}

.centered { text-align:center;}
.align-right { text-align:right;}
.align-left { text-align:left;}

/* this contains everything in the site and controls centering and margins */	
#container{ width: 980px; margin: 0 auto; margin-bottom: 20px; height:100%; background-color:#FFFFFF; text-align: left; color:#666666; }
#top { width:980px; height:142px; background:url(../graphics/top_bg.gif) repeat-x;}
#top-left { width:400px; height:142px; float:left; }
#top-right { width:563px; height:142px; float:right; }
#top-logo { margin:0 0 18px 20px;}
#top-right-corner { float:right;}
#top-nav-main { width:543px; height:32px; }
#top-link-stp { margin:33px 0 0 382px;}
#left-shadow { float:left; width:36px; height:36px;}
#top-nav-division { width:499px; height:36px; margin:30px 0 0 0;  }


/* Home */
#home-content { width:980px; height:300px; background:url(../graphics/home_bg.gif) bottom repeat-x; margin-top:10px;}
.hc-cell-1 { width:325px; border-top:1px solid #DEDEDE; border-right:1px solid #DEDEDE; vertical-align:top; padding-top:10px;}
.hc-cell-1 p{ margin:20px 20px 0 20px; xfont-size:11px; line-height:18px; }
.hc-cell-2 { width:328px; border-top:1px solid #DEDEDE; border-right:1px solid #DEDEDE; vertical-align:top; padding-top:30px; text-align:center;}
.hc-cell-3 { width:327px; border-top:1px solid #DEDEDE; vertical-align:top;}
/* featured table */
#home-feature { width:266px; margin:0 auto; background:url(../graphics/home_featured_bg.gif); font-size:11px; margin-bottom:30px; }
.hf-cell-1 { width:121px; text-align:center; }
.hf-cell-2 { width:145px; background-color:#CCCCCC; text-align:left; vertical-align:top; }
.hf-title { margin:3px 5px 8px 8px; font-weight:bold; font-size:11px;}
.hf-teaser { margin-left:8px; margin-right:5px; font-size:11px;}
.hf-title a:link {color: #666666;	text-decoration: none;}
.hf-title a:visited {color: #666666; text-decoration: none;}
.hf-title a:hover {color: #666666; text-decoration: underline;}
.hf-title a:active, a:focus {666666: #CE1126; text-decoration: none;}

.hc-spotlight-hdr { height:30px; border-bottom:1px solid #CCCCCC; }
.hc-spotlight-hdr img{ margin:10px 0 0 20px; }

#home-spotlight-1 { width:120px; float:left; margin:30px 0 0 30px; font-size:11px; }
#home-spotlight-1 p{ margin-top:6px; margin-bottom:0; }
#home-spotlight-2 { width:120px; float:right; margin:30px 30px 0 0; font-size:11px; }
#home-spotlight-2 p{ margin-top:6px; margin-bottom:0; }
.home-spotlight-img { margin-bottom:5px;}

/* Sub pages */
#sub-container { width:980px; height:100%; background:url(../graphics/sub_bg.gif) bottom repeat-x;}
#sub-left-198 { width:198px; float:left;}
#sub-right-782 { width:782px; float:right;}
#subnav-box { background:url(../graphics/subnav_bg.gif);}
#subnav-box-blank { background:url(../graphics/subnav_bg.gif); height:86px;}
.subtitle-div { padding:10px 0 5px 27px; border-bottom:1px solid #EBEBEB; background-color:#FFFFFF;}
.subtitle-div-scroll { width:320px; float:left; padding:10px 0 5px 27px; border-bottom:1px solid #EBEBEB; background-color:#FFFFFF;}

.content-div { width:710px; margin:20px 0 20px 28px;}
/* Content Creator styles */
.cc-content { width:720px; margin:0 30px 20px 28px; padding-top:20px;}
.cc-pic { float:right; margin:0 0 0 10px;}
.cc-image { margin:0 0 10px 10px;}
.cc-caption { font-size:10px; text-align:center;}
.cc-item-title { font-size:120%; font-weight:bold;}
/*.cc-item-text { width:700px; }*/
.cc-item-subtitle { font-style:italic; margin-bottom:20px;}
.cc-item-newsdate { font-size:90%; font-weight:bold; margin-bottom:10px;}
.cc-item-pic { float:right; margin:20px 20px 20px 20px;}
.cc-item-image { float:right; margin:50px 0px 20px 20px;}
.cc-item-caption { font-size:10px; text-align:center; }
.cc-item-scroll { width:165px; float:right; text-align:left; padding:10px 20px 9px 250px; border-bottom:1px solid #EBEBEB; }
.inline-pager {width:260px; height:40px; float:right; }
.inline-pager img{ vertical-align:middle; }

/* Ficilities Photo Gallery */
#gallery-heading { width:350px; margin-left:28px; margin-top:10px; float:left;}
#select-location { width:312px; height:40px; float:right; border-left:1px solid #EBEBEB; padding:10px 0 0 10px;}
.content-div-tour {margin:0 0 20px 0; width:780px; clear:both;}
.gallery	{float:left; width:420px; margin-left:28px; margin-top:10px; }
.galleryImg	{width:400px; border: 1px solid #999;}
.galleryP	{padding:10px; text-align:center;}

#galleryThumbs	{ float: right; width: 300px; border-left:1px solid #EBEBEB; border-top:1px solid #EBEBEB; padding-top:20px; padding-left:20px;}
#galleryThumbs img	{ cursor:pointer;cursor:hand; width:50px; height:50px; margin-right:10px; margin-bottom:10px; border: 1px solid #999; }
#galleryThumbs a:link, #galleryThumbs a:visited, #galleryThumbs a:active { border: #29a956;}
#galleryThumbs	a:hover {border:#0071ba;}

/* Events */
#events-slideshow { margin-left:50px; }

.clear { clear:both;} /* This is in the template style sheet */

/* for form validation/thanks  */
.required { font-weight:normal; color:#CE1126;}
.alert { font-weight:bold; color:#CE1126;}
.contact-thanks { text-align:center; margin-top:100px;}

/* Contact Us ----------------------------------------------------*/
#contactleft { width:550px; float:left; }
#contact-right { width:200px; float:right; border-left:1px solid #EBEBEB; }
.contact-info { width:200px; margin:10px 0; border-bottom:1px solid #EBEBEB; }
.contact-info2 { width:200px; margin:10px 0; }
.contact-info-title { font-size:12px; font-weight:bold;}
.contact-info p{ margin:10px; font-size:11px; line-height:14px; }
.contact-info2 p{ margin:10px; font-size:11px; }
.contact-info-links { font-size:10px; font-weight:bold; }
.location-title { font-size:16px; font-weight:bold; color:#000000; margin:20px 0 0 27px;}
.staff-content { width:581px; border-right:1px solid #EBEBEB; }
/* contact form */
#form-table { width:560px; margin:30px 0 20px 30px; }
#form-table thead td.cell-1 { width:80px;}
#form-table thead td.cell-2 { width:480px;}
#form-table tbody td { height:30px; padding:4px;} /* height:20px; in IE fix style sheets */
#form-table tbody td.cell-1 { width:80px; }
#form-table tbody td.cell-2 { width:480px;}
#form-table .textbox {border:1px solid #81B8D6; width:340px; height:18px; padding-top:4px; }
#form-table .textbox-city {border:1px solid #81B8D6; width:178px; height:18px; padding-top:4px; }
#form-table .textbox-zip {border:1px solid #81B8D6; width:60px; height:18px; }
#form-table .textarea-comments {border:1px solid #81B8D6; width:340px; height:160px; }
#form-table .select {border:1px solid #81B8D6; height:20px; }
#form-table .button { border:1px solid #CE1127; background-color:#CE1127; color:#FFFFFF; font-weight:bold; font-size:11px; padding:2px 4px; margin:5px; }

#map {width: 490px; height: 450px; margin-bottom:20px; margin-top:10px;}

/* Client Info */
.client-info-name { font-size:120%; font-weight:bold; margin:5px 0;}
.client-info-address1 { margin:5px 0;}
.client-info-address2 { margin:5px 0;}
.client-info-citystatezip { margin:5px 0;}
.client-info-phone { margin:5px 0;}
.client-info-phone span{ font-weight:bold; text-transform:lowercase; font-size:11px;}


/* page classes */
.fineprint { font-size:80%;}
.mediumprint { font-size:85%;}

/* ************** Pager Classes - used on utl_callPager.cfm ******************* */

.Pager { font-size: 11px; }

.onPage { font-family: Arial, Helvetica, sans-serif; font-weight: bold; color:#CE1126; }

a:link.LoopLink {font-weight:bold; color:#000; font-size:11px; text-decoration:none; background-color:#FFFFFF; padding:2px 3px; margin:-2px;}
a:visited.LoopLink  {font-weight:bold; color:#000; font-size:11px; text-decoration:none; background-color:#FFFFFF; padding:2px 3px; margin:-2px;}
a:hover.LoopLink  {text-decoration:none; background-color:#FFFFFF; padding:2px 3px; margin:-2px;}
a:active.LoopLink  {text-decoration:none; background-color:#FFFFFF; padding:2px 3px; margin:-2px;}

/* What's New ------------------------------------------------- */
/* landing page */
#whatsnew-leftcol { width:340px; float:left; margin:20px 0 20px 25px; }
#whatsnew-rightcol { width:340px; float:right; margin:20px 20px 20px 0; }
.whatsnew-landing { width:340px; }
.wntl-hdr-cell { width:340px; font-size:15px; font-weight:bold; padding-bottom:20px; }
.wntl-img-cell { width:110px; vertical-align:top; padding-bottom:20px; padding-right: 10px; }
.wntl-img-cell img{ width:100px; }
.wntl-info-cell { width:230px; vertical-align:top; padding-bottom:20px; padding-right: 20px; }
.newtitle	{margin-bottom: 5px; font-size: 14px; font-weight: bold;}
.featured-text { width:660px;}
#featured-contacts { width:300px; margin-top:20px; }
#featured-contacts td{ width:33%; vertical-align:top; text-align:center; }
/* list page */
.whatsnew-listpage { width:680px; margin:20px 0 20px 28px; }
.wntlp-hdr-cell { width:670px; font-size:15px; font-weight:bold; padding-bottom:20px; }
.wntlp-img-cell { width:120px; vertical-align: top; text-align:center; }
/*.wntlp-img-cell img{ width:100px; }*/
.wntlp-info-cell { width:570px; vertical-align:top; }
.dotteddiv { height:10px; border-bottom:dotted 1px #B8B8B8; margin-bottom:10px;}
/* Detail page
.wn-item-hdr { width:680px; margin:0 0 10px 0; }
.wn-item-logo { width:15%; vertical-align:top; }
.wn-item-info { width:60%; vertical-align:top; }
.wn-item-client { font-size:140%; font-weight:bold; }
.wn-item-title { font-size:110%; font-weight:bold; }
.wn-item-subtitle { font-style:italic; }
.wn-item-scroll { width:25%; text-align:right; vertical-align:top; }
.wn-item-text1 { }
.wn-item-img { float:right; margin-left:10px; margin-bottom:10px; }
.wn-item-actioncall { margin-top:20px; margin-bottom:20px; text-align:center; font-weight:bold; }
.wn-item-text2 { }
.wn-item-email { width:150px; float:left; margin-bottom:20px;}
.wn-item-link { width:150px; float:right;  margin-right:360px; margin-bottom:20px;}
.wn-item-docs {  }
.prd-reb-cel-1 {padding: 0 20px 10px 0; width: 400px;} */

.wc-top { width:650px; margin:10px 0 0 10px; border-top: 1px dashed #E8970C; text-align:center; padding-top:10px; }
.wc-bot { width:650px; margin:0 0 20px 20px; border-bottom: 1px dashed #E8970C; text-align:center; padding-top:10px; }

/* Staff Page */
.staff-table { width:520px; margin:20px 0 20px 30px;}
.staff-table td{ padding:2px; vertical-align:top; }
.staff-spacer { height:8px;}
.staff-spacer2 { height:15px;}
.staff-dept { font-size:12px; font-weight:bold; text-transform:uppercase; border-bottom:solid 1px #EBEBEB; padding-top:20px; margin-bottom:20px; color:#999999;}
.staff-name { width:45%; color:#800B18; font-weight:bold;}
.staff-title { font-weight:normal; font-size:11px;}
.staff-phone { width:35%; font-size:11px;}
.staff-ext {}
.staff-cell {}
.staff-bio { width:10%;}
.staff-email { width:10%;}

/* Cpmtact Page Staff */
.cnt-staff-table { width:520px; margin:20px 0 20px 25px;}
.cnt-staff-table-tr1 { background-color:#FFFFFF;}
.cnt-staff-table-tr2 { background-color:#F4F4F4;}
.cnt-staff-table td{ padding:2px; vertical-align: middle; height:20px; }
.cnt-staff-spacer { height:8px;}
.cnt-staff-spacer2 { height:15px;}
.cnt-staff-dept { font-size:12px; font-weight:bold; text-transform:uppercase; border-bottom:solid 1px #EBEBEB; padding-top:20px; margin-bottom:20px; color:#999999;}
.cnt-staff-name-td { width:35%; font-weight:bold; font-size:11px;}
.cnt-staff-title { font-weight:normal; font-size:11px;}
.cnt-staff-title-td { width:50%; font-size:11px;}
.cnt-staff-ext {}
.cnt-staff-cell {}
/*.cnt-staff-bio { width:10%;}*/
.cnt-staff-ext-td { width:15%; font-weight:normal; font-size:11px;}

/* Market Segment Landing Page border:1px solid black;*/
.table-2col { width:754px; margin:0 0 20px 28px; }
.t2c-cell-1 { width:454px; vertical-align:top; border-right:1px solid #EBEBEB; padding-top:20px; padding-right:10px; }
.t2c-cell-1 ul li{ line-height:150%; margin-bottom:8px; }
.t2c-cell-2 { width:330px; vertical-align:top; }
.feaPrd-hdr { font-size:18px; padding:10px 0 10px 18px; border-bottom:1px solid #EBEBEB; }
.feaPrd-content { padding:15px 20px; }
.feaPrd-list { width:90%; margin-top:20px; }
.fpl-img-cell { width:40%; vertical-align:top; text-align:center; }
.fpl-info-cell { width:60%; vertical-align:top; }

#footer { clear:both; width:980px; height:150px; text-align:center; background: url(../graphics/foot_bg.jpg) no-repeat; color:#959CA4; font-size:11px; font-family:Arial, Helvetica, sans-serif; }
#footer p { padding-top:35px; line-height:16px; }
#footer a:link {color: #959CA4;	text-decoration: none;}
#footer a:visited {color: #959CA4; text-decoration: none;}
#footer a:hover {color: #CE1126; text-decoration: none;}
#footer a:active, a:focus {color: #959CA4; text-decoration: none;}