/* Reset & Defaults */
* { border: 0; margin: 0; padding: 0; }
html { height: 100%; padding-bottom: 1px; }
body { background: #d8dfe1 url(../images/body-bg.jpg) left top repeat-x; font: 15px/19px "Helvetica Neue", helvetica, arial, sans-serif; padding: 30px 0; text-align: center; }


/* Clean Font Rendering - Mozilla and Webkit Browsers */
body { -webkit-text-stroke: 1px transparent; }
@media only screen and (max-device-width: 480px) { body { -webkit-text-stroke: 0 black; } }
@-moz-document url-prefix() { body { text-shadow: 0 0 0 #fff; } }


/* Typography */
a { text-decoration: none; }
a:active, a:focus { outline: 0; }
a:hover { text-decoration: underline; }
a.arrow { background: url(../images/arrow.jpg) right center no-repeat; bottom: 10px; color: #737373 !important; display: inline-block; font-size: 14px; height: 20px; right: 10px; line-height: 20px; padding: 0 30px 0 10px; position: absolute; }
a.arrow:hover { background-color: #a0cb0a; color: #fff !important; text-decoration: none; }
a.logo { display: inline; float: left; margin: 0 0 30px; }
.one-column a, .two-column a { color: #ed0071; }
.navigation li.inactive a { color: #969696; }
.navigation li.active a { color: #2498c9; }
.navigation a:hover { text-decoration: none; }
#top-content a { background: url(../images/sifr-link-bg.gif) right 10px no-repeat; color: #a0cb0a; display: inline-block; font-size: 28px; line-height: 28px; margin-left: 20px; padding-right: 16px; _width: 190px; }
#footer a { color: #ed0071; }

address { color: #737373; font-size: 14px; font-style: normal; margin-bottom: 20px; }

form { margin-bottom: 10px; }
form * { clear: both; display: inline; float: left; }

h1, #homepage h2 { color: #ed0071; font-size: 18px; font-weight: bold; margin-bottom: 10px; }
.tab-content h2 { clear: both; font-size: 13px !important; line-height: 15px; margin-bottom: 10px !important; }

.no-bg img { margin-bottom: 10px; }
img.left { margin: 0 20px 10px 0; }

input.text, textarea { border: 1px solid #b9bfbf; color: #737373; margin-bottom: 10px; padding: 3px; }
input.submit { background: url(../images/submit-button.jpg) no-repeat; display: block; float: none; height: 34px; width: 86px; }
textarea { height: 250px; width: 450px; }

label { color: #737373; margin-bottom: 2px; }
label.required { font-weight: bold; }

li { }
ul.tabs li { color: #737373; cursor: pointer; display: inline; float: left; margin-right: 20px; padding: 5px 10px; }
ul.tabs li.active { background-color: #d8dfe1; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; color: #2498ca; }
.navigation li { display: inline; float: left; margin-left: 30px; }
.tab-content li { background: url(../images/li-bg.png) left 3px no-repeat; color: #2498ca; font-size: 13px !important; line-height: 17px; padding-left: 20px; }

p { color: #2498ca; margin-bottom: 20px; }
p.large-text { color: #191919; font-size: 48px; line-height: 48px; margin-bottom: 20px; }
p.medium-text { color: #999; font-size: 28px; line-height: 28px; margin-bottom: 20px; }
.no-bg p { font-style: italic; }
.tab-content p { clear: both; font-size: 13px !important; line-height: 15px; margin-bottom: 10px; }
#footer p { color: #76797a; }

ul { list-style-type: none; }
ul.navigation { display: inline; float: right; font-size: 17px; margin: 31px 0 0; }
ul.tabs { border-bottom: 1px solid #b9bfbf; height: 20px; margin-bottom: 10px; padding-bottom: 20px; width: 100%;  }
.tab-content ul { margin-bottom: 20px; margin-right: 20px; }

/* Classes */
.alpha { margin-left: 0 !important; }
.bottom-margin-ten { margin-bottom: 10px; }
.bottom-padding { padding-bottom: 10px !important; }
.clear { clear: both; }
.error, .message { border: 3px solid #ddd; margin-bottom: 20px; padding: 10px 10px 10px 36px; }
.error { background: #edcadb url(../images/delete.png) 10px center no-repeat; border-color: #ed0071; color: #8a1f11 !important; } 
.has-margin { margin: 55px 40px; }
.hidden { display: none !important; }
.inner { margin: 10px; }
.omega { margin-right: 0 !important; }
.one-column { background-color: #eaedef; display: inline; float: left; margin-right: 20px; min-height: 285px; padding-bottom: 30px; position: relative; width: 300px; }
.left { display: inline; float: left; }
.tab-content .left { width: 50%; }
.message { background: #bdcc85 url(../images/accept.png) 10px center no-repeat; border-color: #a0cb0a; color: #264409 !important; }
.no-bg { background: none; background-color: transparent; }
.no-margin { margin-bottom: 0px !important; }
.right { display: inline; float: right; }
p.sIFR-replaced { margin-bottom: 10px !important; }
.tab-content { clear: both; }
.two-column { background-color: #eaedef; display: inline; float: left; margin-right: 20px; min-height: 268px; position: relative; width: 620px; }


/* IDs */
#wrapper { margin: 0 auto; text-align: left; width: 940px; }
#top-content { background-color: #fff; clear: both; height: 212px; margin-bottom: 30px; width: 100%; }
#footer { border-top: 1px solid #a6acad; clear: both; font-size: 14px; line-height: normal; margin: 30px 0; padding-top: 20px; }