html {
    behavior: url(css3.htc);
}

/* Application stylesheet */
html, body, form, h1, h2, h3, h4, h5 {
    margin: 0;
    padding: 0;
}

/* Font declaration */
@font-face
{
    font-family: 'FrescoStdNormalRegular'
;
    src: url("'/fonts/FrescoStd-Normal.eot'")
;
    src: local('FrescoStd-Normal'), local('FrescoStd-Normal'), url("'/fonts/FrescoStd-Normal.woff'") format('woff'), url("'/fonts/FrescoStd-Normal.otf'") format('opentype'), url("'/fonts/FrescoStd-Normal.svg#FrescoStd-Normal'") format('svg')
;
}

html, body, input {
    color: #111111;
    font-family: Verdana, sans-serif;
    font-size: 10px;
}

/* Setup main page layout */
body {
    padding: 0px 10px;
    text-align: center;
}

body > .mainContent {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    width: 985px;
}

.innerContent {
    clear: both;
}

.centered {
    text-align: center;
    padding-bottom: 10px;
}

.header {

}

.navigation {

}

.company {
    display: block;
    padding-bottom: 5px;
}

#logo {
    overflow: hidden;
    position: relative;
    background: url("images/logo_sprite.jpg") left bottom no-repeat transparent;
    height: 7em;
    width: 28em;

}

#logo span.top {
    margin-left: 4em;
    margin-top: 1.5em;
    position: absolute;
    text-transform: uppercase;
    font-size: 19px;
    font-family: verdana, helvetica, arial, tahoma;
    font-weight: lighter;
}

#logo span.bottom {
    margin-left: 18em;
    margin-top: 5.5em;
    position: absolute;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bold;
}

/* Footer */
.footer {
    width: 100%;
}

.footer a {
    color: #CFCFCF;
    margin-right: 25px;
    text-decoration: underline;
}

/* Base styling elements */
h1, h2 {
    color: #9b7953;
    font-family: verdana, helvetica, arial, tahoma;
    font-size: 24px;
    font-weight: normal;
    line-height: 28px;
}

h2 {
    font-size: 18px;
    line-height: 22px;
}

h2.sub {
    color: #111111;
}

a, a.visited {
    color: #9b7953;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

/* Buttons */
a.button {
    color: #FFFFFF;
    display: inline-block;
    background-color: #340385;
    padding: 3px 8px 3px 8px;
}

form label {
    display: block;
}

label.error {
    color: red;
    font-size: 0.9em;
}

/* Spinner */
div.spinner {
    position: absolute;
    top: 320px;
    left: 0px;
    width: 100%;
    height: 1px;
    overflow: visible;
}

.spinnerContent {
    width: 400px;
    height: 200px;
    margin-left: -200px; /*  width / 2  */
    position: absolute;
    top: -100px; /*  height / 2 */
    left: 50%;
    font-size: 0.9em;
    text-align: center;
}

div.spinner img.spinner {
    margin: 10px;
}

/* Placeholder and other test elements */
.placeholder {
    border: 4px dotted #CFCFCF;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    color: #CFCFCF;
    height: 300px;
    margin: 8px;
    padding: 64px;
    text-align: center;
    vertical-align: middle;
}

.start {
    padding-top: 16px;
}

.start .navButton {
    background-color: #FFFFFF;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#DFDFDF), color-stop(.6, #FFFFFF));
    background: -moz-linear-gradient(19% 75% 90deg, #DFDFDF, #FFFFFF, #FFFFFF 100%);
    border: 1px solid #CFCFCF;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 2px 2px 2px #333333;
    -moz-box-shadow: 2px 2px 2px #333333;
    -webkit-box-shadow: 2px 2px 2px #333333;
    margin: 8px 0px;
    padding: 10px;
    width: 300px;
}

.start .disclaimer {
    color: #CFCFCF;
    font-size: 10px;
    margin-top: 24px;
    width: 400px;
}

.rootLink {
    position: absolute;
    left: 10px;
    top: 10px;
}

.formContainer {
    background:transparent;
    background-color: #FFFFFF;
    background: #FFFFFF;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#DFDFDF), to(#FFFFFF), color-stop(.6, #FFFFFF));
    background: -moz-linear-gradient(19% 75% 90deg, #FFFFFF, #DFDFDF, #FFFFFF 100%);
    /*filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#DFDFDF', endColorstr='#FFFFFF');*/
    border: 1px solid #CFCFCF;
    border-width: 1px;
    border-style: solid;

    border-radius: 5px;/* Opera 10.5+, future browsers, and Internet Explorer 6+ using IE-CSS3 */
    -moz-border-radius: 5px; /* Firefox */
    -webkit-border-radius: 5px;/* Safari and Chrome */

    box-shadow: 2px 2px 2px #333333;/* Opera 10.5+, future browsers and IE6+ using IE-CSS3 */
	behavior: url(style/ie-css3.htc);  /* This lets IE know to call the script */
    -moz-box-shadow: 2px 2px 2px #333333;
    -webkit-box-shadow: 2px 2px 2px #333333;

    margin: 10px 0px;
    padding: 10px;
    width: 95%; /*IE, Safari/WebKit */
    display: inline-block;
    /*behavior: url(border-radius.htc);*/
}

#sidebar.infoBox {
    background: #FFFFFF;
    background-color: #FFFFFF;
    /*filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#FFFFFF');*/
    margin-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
    width: 20%;
}

#sidebar.infoBox div.block {
    color: #17477C;
}

#sidebar.infoBox div.block h2 {
    border-bottom: 1px solid #C1C1C1;
}

#sidebar .block .post {
    background: url("images/post.gif") no-repeat scroll 0 0 transparent;
}

#sidebar .block .tel {
    background: url("images/tel.gif") no-repeat scroll 0 0 transparent;
}

#sidebar .block .email {
    background: url("images/email.gif") no-repeat scroll 0 0 transparent;
}

#sidebar .block .post, #sidebar .block .tel, #sidebar .block .email {
    margin: 0 0 16px;
    padding: 0 0 0 37px;
}

.left {
    float: left;
    width: 65%;
    padding: 20px;
}

.formContainer hr {
    clear: both;
}

.formContainer div.buttons {
    text-align: right;
}

 .tl {
 top: 0;
 left: 0;
 background-position: 0px 0;
 }
 .tr {
 top: 0;
 right: 0;
 background-position: 15px 0;
 }
 .bl {
 bottom: 0;
 left: 0;
 background-position: 0px 15px;
 }
 .br {
 bottom: 0;
 right: 0;
 background-position: 15px 15px;
 }

.formHeader {
    background-color: #203054;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#203054), to(#5873AD), color-stop(.6, #203054));
    background: -moz-linear-gradient(19% 75% 90deg, #5873AD, #203054, #203054 100%);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#203054', endColorstr='#5873AD');
    border: 1px solid #CFCFCF;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 2px 2px 2px #333333;
    -moz-box-shadow: 2px 2px 2px #333333;
    -webkit-box-shadow: 2px 2px 2px #333333;
    padding: 10px;
    width: 90%;
    behavior: url(border-radius.htc);
}

.formHeader h2 {
    color: #FFFFFF;
}

.gridt {
    border: 1px solid #CFCFCF;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 2px 2px 2px #333333;
    -moz-box-shadow: 2px 2px 2px #333333;
    -webkit-box-shadow: 2px 2px 2px #333333;

}

.gridt thead {
    background-color: #203054;
    color: #9b7953;
    font-family: FrescoStdNormalRegular, Verdana;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;

}

.gridt thead tr td: {
    border: 1px solid #CFCFCF;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 2px 2px 2px #333333;
    -moz-box-shadow: 2px 2px 2px #333333;
    -webkit-box-shadow: 2px 2px 2px #333333;
}