﻿/* All screen styles go in here - common.css is just for styles that you want to appear on print and screen */
.outer {margin: 0 auto;width:100%;padding:0;min-height:797px;height:auto !important;height:797px;background: #c3161c url(../images/bg-rpt-new.jpg) repeat-x left top;}
.outer-inner{background: url(../images/bckgrng-big.jpg) repeat-x left top;}
.main {margin: 0 auto;width:960px;padding:0;height:797px;border-right: 1px solid #000000;
border-left: 1px solid #000000;}
.main-sub {margin: 0 auto;width:960px;padding:0;min-height:850px;height:auto !important;height:850px;background:#ffffff;border-right:1px solid #353132;border-left:1px solid #353132;}
/* Global elememts */
#header {height:137px; width:960px;margin: 0 auto; float:left;}
#header .small{ width:193px; height:137px; float:left;}
#header .left{width:767px;height:137px;float:left;background: url(../images/header-left.jpg) no-repeat left;}
#padding-wrkaround {height:1em; width:960px;margin: 0 auto; float:left; background-color:#FFFFFF;}
#header-index {height:137px; width:960px;margin: 0 auto; float:left; background-color:#FFFFFF;}
#header-index .small{ width:193px; height:137px; float:left;}
#header-index .left{width:767px;height:137px;float:left;background: url(../images/header-left.jpg) no-repeat left;}
#footer-container {width:960px;background:#f7f7f7 url(../images/footer-rpt.jpg) repeat-x left top;margin: 0 auto;height:100px;border-bottom: 1px solid #000000;border-right: 1px solid #000000;border-left: 1px solid #000000;}
.footer {font-size:1.1em; margin: 0 auto;width:960px; padding-top:15px;}
.footer, .footer a {color:#9ca4ad;}
.footer a {text-decoration:none; color:#d71921;}
.footer a:hover, .footer a:focus { text-decoration:underline}
.footer .copy {width:250px;float:left;margin:5px 0 0 0}
.footer .footernav {float:left;width:200px;text-align:left;margin:11px 0 0 0}
#link-container{width:265px; float:left;height:auto; margin-left:20px;}
.footer .willogo {float:right;width:230px;line-height:36px;margin:11px 15px 0 0;}
.footer .willogo span {float:left;width:150px;display:block;}
.footer .willogo .thelogo {display:block;float:right;width:76px;height:36px;background:url(../images/logo-wiliam.jpg) no-repeat;}
/* End Global elements */
/* Index page styles */
#main-image-container{ width:960px; height:auto; float:left;margin:0; padding:0;}
#main-image-container .index-main-images{ height:360px; width:960px; background-color:#669999;}
#main-image-container .main-image{ height:320px; width:710px; float:right;}
#main-image-container .welcome{height:320px;width:250px;float:left;background: url(../images/index-rpt.png) repeat-x left top;}
#main-image-container .welcome h1{font-size:2.2em;padding-left:30px;padding-top:60px;}
.small{font-size:.8em; color:#ffffff;}
.white{color:#ffffff;}
#text-area{width:960px;float:left;padding:0;background-color:#eaebed;height:303px;}
#text-area-left{width:460px; height:227px; float:left; padding-top:35px; margin-right:20px;background-color:#eaebed; padding-left:10px; }
#text-area-mid{width:220px; height:267px; float:left; padding-top:35px; margin-right:20px; background-color:#eaebed;}
#text-area-right{width:220px; height:227px; float:left; padding-top:35px;}
#text-area .resize{ font-size:1.25em;}
/* End Index page styles */
/* standard Content Page */
#breadcrumb-container{width:940px;height:22px;float:left;margin:0;padding:10px 0 10px 20px;background:#d3d4d6 url(../images/breadcrumb-bckgrnd.jpg) repeat-x left top;border-bottom: 2px solid #000000;}
#left-container{width:180px;min-height:495px;height:auto !important;height:495px;background: #FFFFFF url(../images/left-line-grey.jpg) no-repeat right top;float:left;padding: 20px 0px 0px 10px;}
#mid-container{width:540px;min-height:475px;height:auto !important;height:475px;float:left; margin-right:20px; background-color:#ffffff; padding-bottom:20px; padding-left:20px;  margin-top:20px;}
#mid-container a{ font-weight:bold;}
#mid-container a:visited{ color:#7a0704}
.management-team{ width:440px;padding:0; float:left;margin-top:20px;}
.management-team img { float:left; margin:0px 15px 15px 0; border:solid #7f7f7f 1px;}
.line-height-fix{ margin-bottom:0;}
#list-container{ width:420px; height:105px; background-color:#f7f7f7; float:left; margin-top:15px; padding: 20px 0 0 40px;}
#right-container{width:150px;min-height:495px;height:auto !important;height:495px;float:left;background: #FFFFFF url(../images/left-line-grey.jpg) no-repeat left top; padding:20px 10px 0 10px;}
#right-container img{float:left; margin-bottom:2em;}
#right-container .contact-panel{width:170px;height:auto !important;height:300px;float:left;background: #a4a5a7 url(../images/right-panel-rpt.jpg) repeat-x left top; padding-bottom:10px;}
#right-container .contact-panel h3{display:block;float:left;width:150px;padding:10px;margin:0 0 1em 0;background: #242021 url(../images/nav-rpt.jpg) repeat-x left top; color:white; font-weight:normal; font-size:1.1em;}
#right-container .contact-panel p{ padding:2px 0 0 5px; margin-top:0;}
.subnav {width:170px;float:left;padding: 0 0 5px 0;font-size:1.2em; list-style:none;}

/* level 1 */
.subnav ul {list-style:none;font-size:0.9em; padding:0; margin:0;}
.subnav ul li a {display:block;text-decoration:none;color:#5e5e5e;background:url(../images/lines.jpg) no-repeat 0px 12px;padding: 5px 0 5px 10px;line-height:1.5em;border-bottom: 1px dotted #d71921}
.subnav ul li a:hover, .subnav ul li a:focus {text-decoration:underline;}
.subnav ul li.on a,.subnav ul li.on a:hover,.subnav ul li.on a:focus {background-color:#f7f7f7; border:none;}
.subnav ul li.off{display:block;text-decoration:none;color:#5e5e5e;background:#f7f7f7 url(../images/lines.jpg) no-repeat 0px 9px;padding: 5px 0 5px 10px;line-height:1.5em;}
.fix{ text-decoration:none; font-weight:bold; color:#808080;}
a .fix{ text-decoration:none;}
.locked-main{ font-weight:bold; color:#808080; display:block; background-color:#f7f7f7; font-size:1em; padding: 5px 0 5px 10px;background:url(../images/lines.png) no-repeat 0px 12px;border-bottom: 1px dotted #d71921}
/* affects all list items under the "on" one */
/* level 2 */
.subnav ul li ul {list-style:none; padding:0; margin:0;background-color:#f7f7f7}
.subnav ul li li a {background:#f9f9f9;font-size:1em;padding-left:25px; background:url(../images/lines-grey.jpg) no-repeat 15px 9px; border:none;}
.subnav ul li li a:hover, .subnav ul li li a:focus {background:#f9f9f9; text-decoration:underline; background:url(../images/lines-grey.jpg) no-repeat 15px 9px;}
.subnav ul li li a.more,.subnav ul li li a.more:hover, .subnav ul li li a.more:focus  {background-repeat:no-repeat;background-position:171px 8px;}
.subnav ul li li a.more {background-image:url(../images/bg-subnav-off.gif);}
.subnav ul li li a.more:hover, .subnav ul li li a.more:focus {background-image:url(../images/bg-subnav-on.gif);}
.locked{ font-weight:bold; color:#808080; display:block; background-color:#f7f7f7; font-size:1em; padding: 5px 0 5px 25px;}
.border{border-bottom: 1px dotted #d71921;}
.border-locked{ font-weight:bold; color:#808080; display:block; background-color:#f7f7f7; font-size:1em; padding: 5px 0 5px 25px;border-bottom: 1px dotted #d71921;}

.locked2{ font-weight:bold; color:#808080; display:block; background-color:#f7f7f7; font-size:1em; padding: 5px 0 5px 10px;}
/* End standard Content Page */
.req {color:#d00;font-weight:bold;}
/* hidden text */
 a.btn, .footer .willogo .thelogo span {left:-999em;outline:none;position:absolute;display:block;overflow:hidden;}
/* top nav */
ul.nav {float:left;width:960px;list-style:none;font-size:1em;text-align:center;padding:0; margin:0;background: url(../images/nav-rpt.jpg) repeat-x left top;border-bottom: 3px solid #ed1c24}
.nav li {float:left;}
.nav li.first {background:url(../images/nav-rpt-over.jpg) repeat-x;padding:0 2.9em;text-decoration:none;color:#ffffff;line-height:34px;float:left;}
.nav li a {padding:0 2.9em;text-decoration:none;color:#ffffff;line-height:34px;float:left;background: url(../images/divider.jpg) no-repeat right bottom;}
.nav li.last a {padding:0 3em;text-decoration:none;color:#ffffff;line-height:34px;float:left; background-image:none; width:90px;}
.nav li.last-last {padding:0 3em;text-decoration:none;color:#ffffff;line-height:34px;float:left; background:url(../images/nav-rpt-over.jpg) repeat-x; width:90px;}

.nav li a:hover, .header .nav li a:focus {background:url(../images/nav-rpt-over.jpg) repeat-x;}
/* Contact Us Form */
#form-wrap {width: 450px;border:none; float:left; background-color:#CC9933;}
form {padding:0; border:none; float:left;}
#formLeft {width:420px;float:left;background-color:#f7f7f7; padding:10px 20px 20px 10px; margin-left:15px;}
#formLeft input {width:205px;margin:0 0 10px 0;text-align:left;font-size:1em;border: 1px solid #bebebf; height:23px;}
#formLeft .input-bg {position: relative;}
#formRight {width:410px;float:left;background-color:#f7f7f7; padding:10px 20px 0 20px}
#button-container {width:450px;float:left; background:none; margin-top:20px;}
textarea {width: 300px;height:90px;margin:0;padding:0;font-family: Helvetica, sans-serif;font-size: 1em;margin-bottom:20px;border-color: #bebebf;}
#formRight .message-bg { background-color:#f7f7f7; }
#formRight .active {background: url(images/message-bg.jpg) top left no-repeat transparent;}
label {font-size: 1em; font-weight: normal;color:#7f7f7f; margin:5px 0 0 0;}
label.error {position: absolute;top: -16px;right: 49px;padding: 3px;color: #da3939;font-size: 1.0em;text-align: right;font-style: italic;font-weight: normal;}
input.submit-button {float: right;}
#address-area { height:160px;border: 1px solid #bebebf; padding:20px 20px 20px 30px; float:left; width:400px; margin-bottom:1.2em; margin-left:20px;}
#thankyou {height:50px;border: 2px solid #aecf14;padding:20px 20px 20px 20px;float:left;width:405px;margin-bottom:1em;text-align:center;margin-left:20px;}
.thank-you{ font-weight:bold; color:#aecf14; font-size:2em;}
#error {height:auto;border: 2px solid #cf2614;padding:20px 20px 20px 20px;float:left;width:405px;margin-bottom:1em;text-align:center;margin-left:20px;}
.error{ font-weight:bold; color:#cf2614; font-size:1.3em;}
/* End contact Us Form */
/* general-classes */
.address-area-inner { float:left; width:270px;}
.floatleft-70px{ float:left; width:70px; margin-right:50px;}
.small{ font-size:0.9em;color: #000000; text-align:center;}
.small3{font-size:0.95em;color: #000000;text-align:left;font-style: italic;}
.small2{ font-size:0.9em;color: #7f7f7f; text-align:center; float:left; clear:both; margin-left:20px; width:400px;}
.grey-bold{ color:#7f7f7f; font-weight:bold;}
.ul {list-style:none;padding:0 0 10px 25px;background: url(../images/bullet.jpg) no-repeat 8px 7px;}
.center{ margin: 0 auto; padding-left:80px; margin-bottom:1em;}
.floatleft {float: left;}
.floatright {float: right;}
.center-content{ margin:0 auto;}
.hidden {display: none; visibility: hidden;}
.nobg {background: none;}
.printonly {display: none; visibility: hidden;}
.clear {clear:both;}
.imgfloat{ float:left; margin-bottom:5px; margin-right:5px;}
/* end-general-classes */





