html, body{
    background:url('../images/layout/bg.gif') repeat-x;
    font:normal 13px Verdana, Tahoma, Arial, sans-serif;
    color:#333;
    margin:0;
    padding:0;
}

a{
    color:#ae1b1b;
    font-weight:bold;
}

a img{border:none;}

.left{ text-align:left; }

.red{ color:red; }

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

textarea, .full{
    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{
    border:#FFEC6C solid 1px;
    background:#f6f6f6;
}

.fieldWithErrors input, .fieldWithErrors textarea, .fieldWithErrors select{
    border:#ae1b1b solid 1px;
    background:#ffefef;
}

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

input[type="submit"]{
    padding: 2px 15px 2px 15px;
    font-size:1.1em;
    font-weight:bold;
    margin:15px 0 15px 0;
    background:url('../images/layout/greyboxbg.gif') #e3e3e3 repeat-x;
}

input[type="submit"]:hover, input[type="submit"]:focus{
    background:url('../images/layout/pathbg.gif') repeat-x;
    border:#b9b9b9 solid 1px;
}

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

.center{ text-align:center; }

.formitem{ margin-bottom:10px; }

#container{
    padding-top:16px;
    margin:0 5% 0 5%;
}

#header{
    background:url('../images/layout/success.jpg') no-repeat right;
    height:164px;
}

#header img{margin:42px 0 0 5%;}

#menu{
    height:44px;
    text-align:center;
    font-weight:bold;
}

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

#menu li{
    display:inline;
}

#menu li a{
    background:url('../images/layout/separator.gif') no-repeat right;
    padding-top:15px;
    height:29px;
    font-weight:bold;
    display:block;
    float:left;
    padding-left:25px;
    padding-right:25px;
    color:white;
    text-decoration:none;
}

#menu li a:hover{
    padding-top:17px;
    height:27px;
    text-decoration:underline;
}

.pathl{
    background:url('../images/layout/pathl.gif') no-repeat left;
    height:43px;
}

.pathr{
    background:url('../images/layout/pathr.gif') no-repeat right;
    height:43px;
}

.path{
    background:url('../images/layout/pathbg.gif') repeat-x;
    height:43px;
}

.path h2{
    margin:0;
    font-size:1.1em;
    padding:12px 25px 0 50px;
}

#menucontent{
    margin-bottom:25px;
    width:100%;
    float:left;
    padding-top:25px;
}

#leftmenu{
    width:20%;
    float:left;
}

#content{
    width:76.9%;
    float:left;
    padding-left:3%;
    text-align:justify;
}

.box{
    position:relative;
    margin-bottom:25px;
    width:100%;
}

.titleboxl{
    background:url('../images/layout/titleboxl.gif') no-repeat left;
    height:35px;
}

.titlegreyboxl{
    background:url('../images/layout/titlegreyboxl.gif') no-repeat left;
    height:35px;
}

.titleboxr{
    background:url('../images/layout/titleboxr.gif') no-repeat right;
    height:35px;
}

.titlegreyboxr{
    background:url('../images/layout/titlegreyboxr.gif') no-repeat right;
    height:35px;
}

.titlebox{
    background:url('../images/layout/titleboxbg.gif') repeat-x;
    height:35px;
}

.titlegreybox{
    background:url('../images/layout/titlegreyboxbg.gif') repeat-x;
    height:35px;
}

.titlebox h3, .titlegreybox h3{
    font-size:1.2em;
    background:url('../images/layout/bullet.gif') no-repeat 12px 11px;
    color:#ffec6c;
    margin:0;
    padding:8px 0 0 35px;
    font-weight:normal;
}

.contentbox{
    background:url('../images/layout/boxbg.gif') #a81818 repeat-x;
    padding:15px;
    border:#971010 solid 1px;
    border-top:none;
}

.contentgreybox{
    background:url('../images/layout/greyboxbg.gif') #e3e3e3 repeat-x;
    padding:15px;
    border:#cfcfcf solid 1px;
    border-top:none;
}

.contentbox ul, .contentgreybox ul{
    margin:0;
    padding:0;
    list-style-type:none;
}

.contentbox li, .contentgreybox li{
    margin-bottom:5px;
    display:block;
}

.contentbox a{
    color:white;
    text-decoration:none;
    font-weight:bold;
    background:url('../images/layout/bullet2.gif') no-repeat 2px 2px;
    padding:0 0 0 25px;
}

.bullet a{
    text-decoration:none;
    font-weight:bold;
    background:url('../images/layout/arrow.gif') no-repeat 2px 2px;
    padding:0 0 0 25px;
}

.contentbox a:hover, .bullet a:hover{
    text-decoration:underline;
    background:url('../images/layout/arrow.gif') no-repeat 5px 2px;
}

.contentbox a:hover{
    background:url('../images/layout/bullet2.gif') no-repeat 5px 2px;
}

.footerboxl{
    background:url('../images/layout/footerboxl.gif') no-repeat bottom;
    height:8px;
    width:7px;
    position:absolute;
    bottom:0;
    left:0;
}

.footergreyboxl{
    background:url('../images/layout/footergreyboxl.gif') no-repeat bottom;
    height:8px;
    width:7px;
    position:absolute;
    bottom:0;
    left:0;
}

.footerboxr{
    background:url('../images/layout/footerboxr.gif') no-repeat bottom;
    height:8px;
    width:7px;
    position:absolute;
    bottom:0;
    right:0;
}

.footergreyboxr{
    background:url('../images/layout/footergreyboxr.gif') no-repeat bottom;
    height:8px;
    width:7px;
    position:absolute;
    bottom:0;
    right:0;
}

#footer{
    padding:15px;
    text-align:right;
    font-weight:bold;
    font-size:0.9em;
    clear:both;
    border-top:#ae1b1b solid 2px;
}

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

.errorExplanation p{ color:#ae1b1b; font-size:1.1em; }

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

#standard_table{
    text-align:center;
    width:100%;
}

#standard_table th{
    background:url('../images/layout/titleboxbg.gif') #cf2b2b repeat-x;
    color:white;
    padding:5px;
}

#standard_table tr{
    background:#ececec;
}

#standard_table td{
    padding:5px;
}

.paginate{
    text-align:right;
    margin:10px;
}

.frame{
    margin-bottom:25px;
    padding-top:15px;
}

.frame h4{
    font-size:1.1em;
    padding-top:12px;
    text-align:center;
    margin:0;
}

.framecontent{
    padding-bottom:10px;
    border:#BEBEBE dashed 1px;
    border-top:none;
}

.frame p{
    margin:15px;
    margin-top:0;
    padding-top:15px;
}

.frame .footer{
    padding-right:10px;
    padding-top:5px;
    text-align:right;
}

.frame .pathl{
    background:url('../images/layout/pathl.gif') no-repeat bottom left;
    height:41px;
}

.frame .pathr{
    background:url('../images/layout/pathr.gif') no-repeat bottom right;
    height:41px;
}

.frame  .path{
    background:url('../images/layout/pathbg.gif') bottom repeat-x;
    height:41px;
}