body {
    margin:0;
    padding-top:4px;
    padding-bottom:4px;
}
a:hover {
    text-decoration:none;
}
#wrapper {
    width:1020px;
    margin:auto;
    padding:0;
    border:1px #2F5B86 solid;
}
#headermenu{
    background-image: url('/images/headermenu_bg.gif');
    background-repeat: repeat-x;
    height:60px;
}
#headermenu td {
    vertical-align:top;
}
#frontpagelargesection {
    background-image: url('/images/frontpagelargesection_bg.gif');
    background-repeat: repeat-x;
    height:280px;
}
#frontpagelargesection h1 {
    font:19pt "Arial Bold";
    color:#2F5B86;
    margin-top:24px;
    margin-left:42px;
    margin-right:42px;
    letter-spacing:-1px;
}
#frontpagelargesection h2 {
    font:bold 11pt "Arial Bold";
    color:#C2B119;
    margin-top:32px;
    margin-left:42px;
    margin-right:42px;
}
#frontpagelargesection_btns {
    margin-top:48px;
    margin-left:66px;
}
#frontpagelargesection_left { width: 509px; height:280px; float: left}
#frontpagelargesection_right { width: 511px; height:280px; float: left}

#frontpagecentrebuttons {
    background-image: url('/images/frontpagecentrebuttons_bg.gif');
    background-repeat: repeat-x;
    height:75px;
    text-align:center;
}
img {border:0;padding:0;margin:0;}
#frontpagecontent, #testimonialcontent {
    padding-left:38px;
    padding-right:38px;
}
#frontpagecontent_widthrestraint {
    width:278px;
    padding-top:50px;
}

#testimonialcontent_widthrestraint {
    width:410px;
    padding-top:50px;
}

#frontpagecontent_banner {
    margin-top:24px;
    text-align:center;
    margin-bottom:38px;
}
#content ul {
    color:#2F5B86;
    list-style-image: url('/images/content_bullet.gif');
}
#content li {
    padding-left:8px;
}

#frontpagecontent li {
    padding-top:8px;
}
#frontpagecontent h3, #testimonialcontent h3 {
    font:bold 18pt "arial black";
    color:#C2B119;
    margin-top:18px;
    margin-bottom:18px;
}
#light h3 {
    font:bold 18pt "arial black";
    color:#C2B119;
    margin-top:0;
    margin-bottom:24px;
}
#frontpagecontent h4 {
    font: bold 12pt arial;
    color:#2F5B86;
    margin-top:18px;
    margin-bottom:0px;
}
#frontpagecontent p {
    font:normal 9pt arial;
    text-align:justify;
    color:#7D7D7D;
    margin-top:8px;
    margin-bottom:0;
}

#error_messages {
    font:normal 9pt arial;
    color:#7D7D7D;
}

#frontpagecontent a, #light a {
    color:#C2B119;
}
#frontpagecontent_left { width: 600px; float: left}
#frontpagecontent_right { width: 278px; padding-left:44px; float: left; margin:0}

#contactpage_right {width: 278px; padding-left:44px; float: left;padding-top:30px;}

#frontpagecontent_widthrestraint {
    width:300px;
}

#testimonialcontent_left { width:450px; float:left}
#testimonialcontent_right { width:450px; float:left; padding-left:44px;}
#frontpagecontent table {
    color:#2F5B86;
    font: normal 9pt arial;
}

#frontpagecontent td {
    padding-top:8px;
}

#footer_hr {
    margin-top:24px;
    font:9pt arial;
    color:#2F5B86;
    text-align:center;
}
#footer_hr a {
    color:#2F5B86;
}
#footer_hr img {
    padding-top:12px;
}
#footer {
    padding-left:38px;
    padding-right:38px;
    font:9pt arial;
    color:#2F5B86;
    padding-top:2px;
    padding-bottom:12px;
}
#footer p.copyright {
    width:400px;
}
#frontpagecontent .testimonialGiver, #testimonialcontent .testimonialGiver, #footer p.copyright {
    font: 7pt arial;
    color:#7D7D7D;
}
#footer_left {
    float:left;
    width:676px;
}
#footer_left a {
    color:#2F5B86;
}
#footer_right {
    float:left;
    width:250px;
}
#footer_right_widthcontraint {
    padding-left:20px;
}
#footer h5 {
    margin-top:8px;
    font:bold 14pt arial;
    color:#2F5B86;
}
#footer td {
    vertical-align:top;
}
#footer_newsletterform input.txt {
    margin-top:10px;
    width: 218px;
    padding-left:4px;
    font:10pt arial;
    color:#7D7D7D;
}
#footer_newsletterform input.submit {
    margin-top:10px;
}

.testimonialGiver {
    padding-bottom:16px;
}

.testimonial {
    font:normal 9pt arial;
    color:#7D7D7D;
    margin-top:8px;
    margin-bottom:0;
}

.documentdownload img {
    float:left;
    border:1px solid #2F5B86;
}

.formerror {
        color: #C2B119;
}

#sddm {
    margin: 0;
    padding-top:12px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 0;
    z-index: 30;
    height:30px;
    background:#C2B119;
    font: bold 12pt arial;
}
#sddm li {
    float: left;
    margin: 0;
    padding:0;
    list-style: none;
    font-size:10pt;
}
#sddm li a {
    display: block;
    /* 8px 16px 0px 16px for workshops */
    padding:8px 0px 0 0px;
    background: #C2B119;
    color: #FFF;
    text-decoration: none;
    height:22px;
    text-align:center;
}
#sddm li a:hover {
    height:22px;
    background:#2F5B86;
    color:#fff;
}
#sddm div {
    position: absolute;
    visibility: hidden;
    margin:0;
    padding: 0;
    background: #2F5B86;
    border: 1px solid #2F5B86;
}
#sddm div a {
    padding: 8px 17px 0px 17px;
    position: relative;
    display: block;
    margin: 0;
    width: auto;
    white-space: nowrap;
    text-align: left;
    text-decoration: none;
    background:transparent url('/images/nav_bg.gif') repeat-x top left;
    color: #C6E8FA;
    font-family:Arial, Verdana, Sans-Serif;
}
#sddm div a:hover {
    background:transparent url('/images/nav_bg.gif') 0 -30px repeat-x;
    color: #FFA914;
}

#content a, #content a:visited {
    font-weight:bold;
    color: #FFA914;
}

#headerbg {
    background-image: url('/images/header_bg.jpg');
    background-repeat: no-repeat;
    height:190px;
    width:100%;
}
#headerbg h1 {
    font: 18pt "arial black";
    color:#fff;
    margin:0;
    padding-top:44px;
    padding-left:62px;
    letter-spacing:-1px;
}

#content h1 {
    text-align:left;
    padding-top:12px;
    font: bold 18pt arial;
    color:#2F5B86;
}
#content h2 {
    text-align:left;
    font: bold 13pt arial;
    color:#2F5B86;
    padding-bottom:8px;
    border-bottom:1px solid #2F5B86;
}
#content .catheading, #nextstep .orange {
    color:#FFA914;
}
.subhc {
    color:#2F5B86;
}
#content {
    text-align:justify;
    font: 10pt arial;
    color:#7D7D7D;
    line-height:16pt;
}
ol, ul {
    text-align:left;
    font: 10pt arial;
    color:#2F5B86;
    line-height:16pt;
}
#content {
    padding-left:42px;
    padding-right:42px;
}
#nextstep {
    font: bold 10pt arial;
    color:#2F5B86;
    padding-top:4px;
    padding-bottom:16px;
    text-align:right;
}
#nextstep a {
    color: #2F5B86;
}
#nextstep a:visited {
    color: #2F5B86;
}
p.firstparagraph {
    color:#2F5B86;
}

#content #lcolumn {
    float:left;
    width:70%;
}

#content #rcolumn {
    float:left;
    width:30%;
}

#content #clcolumn {
    float:left;
    width:60%;
    font: bold 12pt arial;
    color:#2F5B86;
    text-align:left;
}
#contact td {
    padding-top:12px;
}
#content #clcolumn input, textarea, select, #light input {
    padding-left:4px;
    font:10pt arial;
    color:#7D7D7D;
}
#content #crcolumn {
    float:left;
    width:40%;
}
#content #lcolumn .container, #content #clcolumn .container {
    padding-right:20px;
}
#content #rcolumn .container {
    padding-left:20px;
}

p.disclaimer, .newsDate {
    font-size:7pt;
    line-height:9pt;
}
.newsDate {
    font-weight:bold;
    color:#7D7D7D;
}

#content td {
    vertical-align:top;
}

.top img {
    vertical-align:middle;
}

.top {
    text-align:right;
    padding-top:6px;
    padding-bottom:6px;
}

#frontpagecontent p.disclaimer {
    font-size:7pt;
}

.comprowb, .rowb { background: #FFF; }
.comprowa, .rowa { background: #EDF1F4; }
.comprowh { width:190px; }
.comprowa, .comprowb, .comprowh {
    border: 1px #2F5B86 solid;
}

.purchasing {
    border-width: 0 0 1px 1px;
    border-color: #fff;
    border-style: solid;
    font:bold 12pt arial;
}
.purchasing td {
    border-width: 2px 2px 0 0;
    border-color: #fff;
    border-style: solid;
}

input.df {  display:none; }

#address, #testimonial, #testimonialf, #testimonialBox {
    width:278px;
    background:#E7EFF7;
    padding: 10px;
    font: bold 11pt arial;
    color:#2F5B86;
}

#testimonialf a,#testimonialf a:visited {
    font:normal 10pt arial;
    color:#2F5B86;
}

.testimonialAuthor {
    color: #FFA914;
}
#testimonialSpacer {
    height:1px;
    background:#fff;
}
#address h2, #testimonial h2, #testimonialBox h2 {
    color:#C2B119;
    padding-bottom:8px;
    margin:0;
    font-size:16pt;
    border-bottom:1px solid #2F5B86;
}
select {
    font: normal 9pt arial;
}

#documentdownload img {
    vertical-align:middle;
}
.quickjump {
    margin-top:36px;
    margin-bottom:36px;
}

#booknow {
    margin-top:24px;
    border-color: #2F5B86;
    border-width: 0 1px 1px 0;
    border-style: solid;
    width:100%;
}

#booknow tr:hover {
    background: #C2B119;
    color:#fff;
}

#booknow tr:hover a {
    color:#fff;
}

#contact input.txt, #contact input.txterror {
    width:388px;
    padding-left:4px;
    font:10pt arial;
    color:#7D7D7D;
}

#contact #recaptcha_response_field {
    font:10pt arial;
    color:#7D7D7D;
}

#contact input.txterror {
    border: 1px solid #C2B119;
}

.bHeader {
    background: #2F5B86;
    font-weight:bold;
    color: #FFF;
    text-align:center;
    line-height:16px;
    padding:8px 6px;
    width:250px;
}
.booknowtbla {
    background: #FFF;
}
.booknowtblb {
    background: #EDF1F4;
}

.booknowtbla, .booknowtblb {
    border: 1px #2F5B86 solid;
}

#booknow td {
    border-color: #2F5B86;
    border-width: 1px 0 0 1px;
    border-style: solid;
    text-align:center;
}
#booknow a, #booknow a:hover {
    font-weight:bold;
}

#testimonialBox {
    margin:0;
    height:266px;
}

#testimonialBox p.testimonial {
    margin-top:18px;
    font-size:18px;
}

#light td {
    padding-top:12px;
}

.black_overlay{
    display: none;
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: black;
    z-index:1001;
    -moz-opacity: 0.8;
    opacity:.70;
    filter: alpha(opacity=70);
}

.white_content {
    font:normal 10pt arial;
    display: none;
    position: absolute;
    top: 25%;
    left: 25%;
    width: 550px;
    padding: 16px;
    border: 3px solid #2F5B86;
    background-color: #fff;
    z-index:1002;
    overflow: auto;
}
.ajax_error {
    border:1px;border-style:solid;border-color:#C2B119;
}

DIV#loader, #fLoader {
    display:inline;
}

#newsComment {
    margin-top:20px;
    padding-left:20px;
    padding-right:20px;
    padding-top:8px;
    padding-bottom:16px;
    background: #FCF8D1;
}

#newsComment p {
    font: 14pt arial;
    color:#2F5B86;
}