html, body{
    background-color:#074760;
    color:black;
    font-size:14px;
    margin:0;
    padding:0;
}

a{
    text-decoration:none;
    color:blue;
    font-weight:bold;
}

a:hover, a:focus{
    text-decoration:underline;
}

a img{
    border:none;
}

label{
    display:block;
    font-weight:bold;
}

input, select, textarea{
    border:#bbb solid 1px;
}

textarea{
    width:100%;
}

input:hover, input:focus, select:hover, select:focus, textarea:hover, textarea:focus, .fieldWithErrors input:hover, .fieldWithErrors input:focus, .fieldWithErrors textarea:hover, .fieldWithErrors textarea:focus, .fieldWithErrors select:hover, .fieldWithErrors select:focus{
    background:#e5effd;
    border-top:black solid 1px;
    border-left:black solid 1px;
}

.fieldWithErrors input, .fieldWithErrors textarea, .fieldWithErrors select{
    background-color:#ffe8e8;
}

input[type="image"], input[type="image"]:hover, input[type="image"]:focus{
    border:none;
    background:none;
}

input[type="submit"], .button{
    padding:15px;
    padding-top:2px;
    padding-bottom:2px;
    font-size:1.1em;
    font-weight:bold;
    color:white;
    margin-top:15px;
    margin-bottom:15px;
    background:url(../images/layout/blue.png) repeat-x #09386a;
    border:1px solid #09386a;
}

input[type="submit"]:hover, input[type="submit"]:focus, .button:hover, .button:focus{
    background:url(../images/layout/blue-h.png) repeat-x #83b3e5;
    text-decoration:none;
    cursor:default;
}

legend{ font-weight:bold; }

.formitem{ margin-bottom:10px; }

.center{ text-align:center; }
.right{ text-align:right; }

.red{ color:red; }

#container{
    font-family:Tahoma, Arial, Verdana, sans-serif;
    font-size:1em;
    width:710px;
    margin:auto;
    border-left:white solid 10px;
    border-right:white solid 10px;
    position:relative;
}

#header{
    height:176px;
    background:url(../images/layout/header.jpg);
    position:relative;
}

#header div{ display:none; }

#contact{
    position:absolute;
    top:2px;
    right:10px;
    background:url(../images/layout/contact.gif) right center no-repeat;
    padding-right:20px;
    font-size:0.9em;
    color:#707070;
}

#menu{
    margin:0;
    background-color:#7e7e7e;
    float:left;
    width:100%;
    text-align:center;
}

#menu ul{
    list-style-type:none;
    margin:0;
    padding:0;
    margin:auto;
}

#menu li{
    text-align:center;
    float:left;
}

#menu a{
    color:white;
    display:block;
    width:140px;
    background:url(../images/layout/violet.png) repeat-x #631062;
    border:1px solid #631062;
    padding:10px 0 10px 0;
}

#menu a:hover, #menu a:focus{
    background:url(../images/layout/violet-h.png) repeat-x #dd8bdd;
}

#menu #green{
    background:url(../images/layout/green.png) repeat-x #077a00;
    border:1px solid #077a00;
}

#menu #green:hover, #menu #green:focus{
    background:url(../images/layout/green-h.png) repeat-x #81f573;
}

#menu #orange{
    background:url(../images/layout/orange.png) repeat-x #a93c00;
    border:1px solid #a93c00;
}

#menu #orange:hover, #menu #orange:focus{
    background:url(../images/layout/orange-h.png) repeat-x #ffb745;
}

#menu #red{
    background:url(../images/layout/red.png) repeat-x #850000;
    border:1px solid #850000;
}

#menu #red:hover, #menu #red:focus{
    background:url(../images/layout/red-h.png) repeat-x #ff6b67;
}

#menu #blue{
    background:url(../images/layout/blue.png) repeat-x #09386a;
    border:1px solid #09386a;
}

#menu #blue:hover, #menu #blue:focus{
    background:url(../images/layout/blue-h.png) repeat-x #83b3e5;
}

#menucontent{
    float:left;
    clear:both;
    width:100%;
    background:url(../images/layout/bg1.jpg) repeat-y #cbced5;
    text-align:justify;
    padding-bottom:50px;
}

#menucontent h1{ font-size:1.1em; text-align:center; }
#menucontent h3{ font-size:1em; }

#leftmenu{
    width:180px;
    float:left;
    font-size:0.9em;
    padding:15px;
}


#content{
    width:470px;
    float:left;
    padding:15px;
    float:left;
}

#notice, .errorExplanation {
    padding:10px;
    margin:15px;
    margin-bottom:25px;
    border:#23377b dashed 1px;
    background:#eee;
    text-align:center;
    font-weight:bold;
    font-size:0.9em;
}

.errorExplanation li{
    font-weight:normal;
    text-align:left;
}

#footer{
    position:absolute;
    bottom:2px;
    right:2px;
    font-size:0.8em;
}

#GRSubscribeForm label{
    font-weight:bold;
}