body { background: #dfdfdf url(../images/background-repeat.gif) repeat; font-family: Verdana, Tahoma, sans-serif; color: #666; }
body, html { height: 100%; }
html { font-size: 62.5%; }
.clear { clear: both; }
.hidden { display: none; }

#wrap { width: 990px; min-height: 100%; margin: 0 auto; padding: 0 19px 0 19px; background: url(../images/background.gif) repeat-y; }

#content { padding: 35px 40px 40px 50px; }

h1 { display: block; padding: 0 0 15px 0; font-size: 2.6em; font-weight: bold; color: #ec008c; }

#left { float: left; width: 540px; min-height: 782px; background: url(../images/left.gif) top right no-repeat; }
#left .description { width: 500px; color: #383436; }
#left .description p { font-size: 1.1em; line-height: 1.3em; }
#left form table tr td { padding: 6px 5px 6px 5px; }
#left form table tr td label, #left form table tr td span { font-size: 1.1em; color: #383436; line-height: 1.2em; }
#left form table tr td span { display: block; width: 300px; }
#left form table tr td input.text { width: 280px; padding: 2px 2px 2px 2px; background: #fff; border: 1px solid #d9d9d9; font-size: 1.2em; }
#left form table tr td input.text.small { width: 180px; }
#left form table tr td input.error { border-color: #ed008c; }
#left form table tr td label.dropdown { display: block; padding: 0 0 5px 0; font-size: 1.1em; color: #383436; }
#left form table tr td select { padding: 2px 2px 2px 2px; background: #fff; border: 1px solid #d9d9d9; font-size: 1.2em; }
#left form table tr td select.error { border-color: #ed008c; }
#left form table tr td .checkbox input { float: left; }
#left form table tr td .checkbox label { float: left; display: block; width: 270px; padding: 0 0 0 5px; }
#left form button { display: block; width: 50px; height: 19px; margin: 15px 0 15px 0; background: url(../images/form-button.png); text-indent: -9000px; }
#left form button:hover { background-position: bottom left; }
#left form ul.error { margin: 15px 0 20px 0; }
#left form ul.error li { margin: 0 0 5px 0; font-size: 1.2em; color: #e9008b; }

#left #locations { padding: 20px 0 0 0; }
#left #locations .locations li { display: block; min-height: 150px; margin: 0 0 0 0; padding: 13px 0 0 4px; background: url(../images/locations.gif) no-repeat; }
#left #locations .locations li img { float: left; display: block; width: 70px; height: 70px; }
#left #locations .locations li .info { float: left; width: 150px; margin: 0 0 0 22px; }
#left #locations .locations li .info strong.title { display: block; color: #595959; font-weight: bold; font-size: 1.6em; }
#left #locations .locations li .info strong.subtitle { display: block; padding: 2px 0 0 0; color: #595959; font-weight: normal; font-size: 1.2em; }
#left #locations .locations li .info strong.subtitle.active { color: #e9008b; }
#left #locations .locations li .info .links { margin: 7px 0 0 0; padding: 5px 0 0 0; background: url(../images/locations-divider.gif) no-repeat; }
#left #locations .locations li .info .links a { color: #595959; font-size: 1.1em; line-height: 1.5em; text-decoration: none; }
#left #locations .locations li .info .links a:hover { color: #ed008c; padding-left: 0; }

#left .advisor { padding: 30px 0 0 0; }
#left .advisor .image { float: left; margin: 0 10px 0 0; }
#left .advisor .signature { float: left; }
#left .advisor strong { display: block; padding: 10px 0 5px 0; color: #595959; font-size: 1.2em; line-height: 1.2em; font-weight: bold; }
#left .advisor span { display: block; color: #595959; font-size: 1.1em; line-height: 1.2em; }

#left .button-apply-now { display: block; width: 240px; height: 49px; margin: 20px 0 0 0; background: url(../images/button-apply-now.gif) bottom left no-repeat; text-indent: -9000px; }
#left .button-apply-now:hover { background-position: top left; }

#right { float: right; width: 360px; }
#right h1 { padding: 0 0 15px 20px; }
#right .description { display: block; padding: 0 0 15px 20px; color: #383436; }
#right .description p { font-size: 1.1em; line-height: 1.3em; }
#right .downloads li { padding: 25px 0 25px 20px; background: url(../images/downloads-item.gif) top center no-repeat; }
#right .downloads li.first { padding-top: 0; background: none; }
#right .downloads li .image { float: left; display: block; text-decoration: none; }
#right .downloads li .image img { display: block; width: 100px; border: 1px solid #fff; -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
#right .downloads li .image span { position: absolute; display: none; margin: -75px 0 0 50px; padding: 6px 14px 6px 14px; font-size: 1.1em; color: #636363; border: 1px solid #fff; background: #d7d7d7 url(../images/downloads-item-image-text.gif) repeat-x; -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5); }
#right .downloads li .image:hover span { display: block; }
#right .downloads li .info { float: left; width: 200px; padding: 0 0 0 15px; }
#right .downloads li .info .title { display: block; padding: 0 0 10px 0; font-size: 1.6em; color: #333; font-weight: bold; }
#right .downloads li .info .description { padding: 0; color: #383436; }
#right .downloads li .info .description p { font-size: 1.1em; line-height: 1.2em; }

@media screen {
  .sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }
  .sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
  .sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
  .sIFR-replaced div.sIFR-fixfocus {  margin: 0pt; padding: 0pt; overflow: auto; letter-spacing: 0px; float: none; }
}

@media print {
  .sIFR-flash { display: none !important; height: 0; width: 0; position: absolute; overflow: hidden; }
  .sIFR-alternate { visibility: visible !important; display: block !important; position: static !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; }
}

@media screen {
  .sIFR-active h1, .sIFR-active .downloads li .info .title, .sIFR-active #locations .locations li .info strong.title { font-family: Verdana; visibility: hidden; }
}

