/* CSS Stylesheet */

* { font-family: Arial, Helvetica, sans-serif; }
p, li, th, td, li, dt, dd { font-size: 78%; }
li p { font-size: 100%; }
a { text-decoration: none; color: #003366; }
a:hover { text-decoration: underline; }
strong { font-weight: bold; }
small { font-size: 70%; }
h2, dt { color: #7B0000; font-size: 130%; }
h4 { font-size: 110%; line-height: 150%; }
h4 { font-size: 82%; line-height: 150%; font-weight: bold; }

/* Body Content */
div.body { font-size: 85%; line-height: 150%; }
div.body p, div.body table, div.body ul, div.body ol { padding: 8px 0; }
div.body * { font-size: 100%; }
div.body h2 { font-size: 130%; }

/* Form Fields */
input.text, input.password { border: 1px solid #CCC; padding: 2px; font-size: 90%; }
textarea.textarea { border: 1px solid #CCC; padding: 2px; font-size: 90%; }
label { font-size: 90%; }

/* Form Structure */
form {}
fieldset { border: 1px solid #CCC; }
ul.fields label { font-weight: bold; }
span.required { margin: 0 2px; color: red; font-size: inherit; font-weight: bold; }

/* Form Fields */
input.text, input.password, textarea.textarea { background: #FFF !important; font-size: 90%; border: 1px solid #999; }
input.text:hover, input.password:hover, textarea.textarea:hover, select.dropdown:hover { background: #FFF !important; border: 1px solid #FF9900; }
input.text:focus, input.password:focus, textarea.textarea:focus, select.dropdown:focus { background: #EFEFEF; }
select.dropdown { background: #FFF !important; border: 1px solid #CCC; }

/* Listings */
.listing.headlines dt { font-size: 82%; }

/* Header */
a.jump.content { color: #999; font-size: 80%; }
ul.account { font-size: 90%; color: #7C0000; text-decoration: none; }
ul.account a { color: #7C0000; margin-left: 10px; }
ul.nav.primary { color: #7C0000; text-decoration: none; }
ul.nav.primary a { color: #000; }

/* Breadcrumb */
.breadcrumb li.selected a { color: #000; font-weight: bold; }
.breadcrumb li.selected a:hover { text-decoration: none; }

/* Side Bar Navigation */
.nav.sidebar li.selected a { color: #000; }
.nav.sidebar li.selected a:hover { text-decoration: none; }




/* HOME PAGE */

/* Featured Websites */
.jPromoSlideContainer .summary h2 { font-size: 132%; color: #7B0000; padding-bottom: 10px; }
#jPromoSlide { background: #FFF; border: 1px solid #CCC; }

/* Quick Quote */
#form-quick_quote { background: #676767 url(/img/skin/panel-bg.png) repeat-x; border: 1px solid #FFF; }
#form-quick_quote legend { color: #7B0000; font-size: 110%; }
#form-quick_quote label { color: #FFF; }

/* Case Studies */
.home-page #case_studies dt { font-size: 110%; }

/* News */
dl.headline { border-bottom: 1px dotted #CCC; }

/* Featured Items */
.home .horizontal_list .page { border: 1px solid #C7CAD1; background: url(/img/skin/main-feature-bg.jpg) top left repeat-x; }
.home .horizontal_list .page .title { text-indent: 16px; line-height: 20px; background: url(/img/skin/main-header-arrow.png) center left no-repeat; }
.home .horizontal_list .page .title a { font-size: 16px; }
.home .horizontal_list .page.p1 .title a { color: #00CCCC; }
.home .horizontal_list .page.p2 .title a { color: #339900; }
.home .horizontal_list .page.p3 .title a { color: #7B0000; }
.home .horizontal_list .page.p4 .title a { color: #C3BD1E; }
.home .horizontal_list .page .more a { background: url(/img/skin/main-read-more.png) top left no-repeat; text-indent: -9999px; width: 85px; height: 16px; float: left; }
.home .vertical_list .page { border: 1px solid #C7CAD1; background: url(/img/skin/main-feature-bg.jpg) top left repeat-x; }
.home .vertical_list .page .title { text-indent: 16px; line-height: 20px; background: url(/img/skin/main-header-arrow.png) center left no-repeat; }
.home .vertical_list .page .title a { font-size: 16px; }
.home .vertical_list .page.p1 .title a { color: #339900; }
.home .vertical_list .page.p2 .title a { color: #7B0000; }
.home .vertical_list .page .more a { background: url(/img/skin/main-read-more.png) top left no-repeat; text-indent: -9999px; width: 85px; height: 16px; float: left; }
.home .welcome-message .body { font-size: 13px; }

/* SERVICE LIST */

dl.service dd { line-height: 150%; }




/* PORTFOLIO */

.portfolio .article h3 a { color: #000; }
.portfolio-category { border-right: 1px solid #C7CAD1; }



/* PORTFOLIO ITEM */



/* FORM */

.fields p.summary { color: #666; }
.fields p.error { color: red; font-weight: bold; }




/* NEWS */

/* Search News */
.search-news form.search legend { color: #7B0000; font-size: 130%; }




/* CONTACT FORM */

dl.contact dt { font-size: 13px; }
dl.contact dd a { font-size: 12px; }

/* FOOTER */

#footer a { *border: 0px; color: none; }
#footer a img { *border: 0px; color: none; }

/* IE6 */
.column.right { _float: left; _margin-left: 15px; }
.column.right ul.nav.sidebar li { _background: none; }
.column.right ul.nav.sidebar li a { _background: none; }
.newsletter-subscribe-sidebar ul.fields li label { height: auto; }