/* reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del,
dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{margin:0; padding:0; border:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit}

/* common */
ul {margin:0 0 10px 0; list-style:none}
    ul li {margin:0 0 5px 0; padding:0 0 0 10px; background:url(../img/list-dot.jpg) no-repeat 0 5px}
ol {list-style-type:decimal; margin:0 0 10px 15px}
    ol li {margin:0 0 5px 0}
p {margin:0 0 10px 0; line-height:16px}
h1 {font:22px Tahoma; color:#838383; font-weight:normal; margin:0 0 10px 0}
h2 {font:14px Tahoma; color:#000; font-weight:normal; margin:0 0 5px 0; text-decoration:underline}
h1.title {font:15px Tahoma; padding:0 0 0 15px; color:#fff; min-height:33px; line-height:33px; background:url(../img/heading-bg.gif) no-repeat 0 0}
h1.small {font-size: 18px}
	h1.title a {color:#fff; text-decoration:none}

/* forms */
input, textarea, select {border:1px solid #ccc; color:#999; font:11px Arial}
input.txt, textarea.txt {padding:2px}
input:focus, textarea:focus, select:focus {border:1px solid #666}

/* links */
a {color:#8d0000; text-decoration:none; outline:none}
a.more {padding:0 0 0 10px; background:url(../img/arrow-double-red.gif) no-repeat 2px 60%}
.more-info {font:bold 10px Tahoma; text-align:right}
.more-info a {padding:0 0 0 12px; background:url(../img/icon-read-more.gif) no-repeat 0 50%}
a img {border:none}

/* misc */
.fleft {float:left}
.fright {float:right}
.fclear {float:none !important; clear:both; height:0; font-size:0; line-height:0; overflow:hidden}
.clear {clear:both}
.show {display:inherit}
.hide {display:none}
img.fleft {margin:0 10px 0 3px}
img.fright {margin:0 0 3px 10px}
img.bordered {border:3px solid #848484}

/* main */
html, body {font: 12px Arial; color:#000}
body {background:#222 url(../img/page-bg.gif)}
#body {position:relative; width:990px; margin:10px auto; background:#fff; border:4px solid #000}
#header {position:relative; height:100px; background:url(../img/header-bg.jpg) no-repeat 0 0}
#nav {height:47px; background:url(../img/nav-bg.gif) repeat-x 0 0}
#ribbon {height:52px; padding:0 0 0 35px; background:#fff url(../img/ribbon-bg.gif) no-repeat 0 0}
#content {position:relative; height:1%; padding:0 35px 0 20px; margin:25px 0; background:url(../img/dotted-vert.gif) repeat-y 200px 0}
#footer {position:relative; padding:15px 45px 0 45px; height:23px; color:#929a92; font:9px Tahoma; background:#40463c url(../img/footer-bg.gif) repeat-x 0 0}

/* inner pages */
.inner-page #content {margin-top:0}
.inner-page #ribbon {background:none; height:auto}
.inner-page #ribbon h1 {color:#666; margin:0; line-height:50px}
.inner-page .innerimg {display:none}

/* page layout */
#header .logo {position:absolute; display:block; width:233px; height:71px; top:15px; left:40px; background:url(../img/logo.png)}
#header .phone {position:absolute; display:block; width:140px; height:28px; top:15px; right:40px; background:url(../img/phone.png) no-repeat 100% 0}

#nav table {width:100%; font:14px Tahoma; color:#fff}
	#nav table td {background:url(../img/nav-separator.gif) no-repeat 100% 50%}
	#nav table td.last {background:none}
	#nav table td a {display:block; padding:0 40px; text-align:center; height:47px; line-height:47px; color:#fff}
	#nav table td a span {padding:0 0 0 7px; background:url(../img/nav-arrow.gif) no-repeat 0 7px}
	#nav table td a:hover span, #nav table td a.active span {background:url(../img/nav-arrow.gif) no-repeat 0 -88px}

#ribbon h1 {font:20px Tahoma; color:#fff; line-height:42px}

#content .leftcol {float:left; width:155px}
#content .rightcol {float:right; width:720px}
#content .news {float:right; width:225px}

/*.home-page #content {background:url(../img/dotted-vert.gif) repeat-y 470px 0}*/
/*.home-page #content .leftcol {float:left; width:405px}*/
/*.home-page #content .rightcol {float:right; width:450px}*/

/* page style */
.dotted-line {clear:both; margin:10px 0 15px 0; height:1px; background:url(../img/dotted-hor.gif) repeat-x 0 0}
.date {font-size:10px; color:#7d896e}

.mainimg, .innerimg {position:relative; height:285px; width:990px; color:#fff; overflow:hidden}
	.innerimg {height:185px; color:#4a5045}
	.mainimg .text, .innerimg .text {position:absolute; right:35px; top:35px; width:330px; font:11px Tahoma; line-height:16px}
	.mainimg .text strong, .innerimg .text strong {display:block; font-weight:normal; margin:0 0 5px 0; font:33px Tahoma}

#content .leftcol ul {list-style:none; margin-left:15px}
    #content .leftcol ul li {padding:0 0 0 10px; background:url(../img/arrow-double-red.gif) no-repeat 0 3px}
    #content .leftcol ul a {color:#5b5b5b}
    #content .leftcol ul a:hover, #content .leftcol ul a.active {color:#8d0000}

#content .story:after {content:""; display:block; clear:both}
	#content .story img {float:left; margin:0 15px 5px 0; border:3px solid #848484}
	#content .story ul {height:1%}

#footer a {color:#fff; font-weight:bold}
#footer a.site-map {float:right; color:#929a92; padding:0 0 0 13px; background:url(../img/icon-site-map.gif) no-repeat 0 0}
	#footer a.site-map:hover, #footer a.active {background-position:0 -89px; color:#fff}
