root {
    display:block;
    width:100%;
    height:100%;
}

html {
    display:block;
    width:100%;
    height:100%;
}

body {
    display:block;
    margin:0px;
    width:100%;
    height:100%;
    background:#ffffff;
}

a img {
    border:none;
}

.text .rcol {
    float:right !important;
}

.text .lcol {
    float:left !important;
}

.text .right {
    text-align:right !important;
}

.banners {
    clear:both;
    border-top:dashed 1px #222222;
    margin:0px 30px 30px 30px;
    display:inline-block;
    width:822px;
}

.banners .banner {
    margin:10px 0px 10px 0px;
    clear:both;
    height:120px;
}

.banners .banner img {
    float:left;
    border:none;
    margin:0px 10px 0px 0px;
}

.banners p {
    font-family:Arial,sans-serif;
    font-size:12px;
    line-height:20px;
    margin:0px 0px 10px 10px;
}

#root {
    width:1000px;
}

#left {
    background:url(shadow.jpg) right repeat-y;
}

#right {
    background:url(shadow.jpg) left repeat-y;
}

#head {
    height:465px;
    width:900px;
    background:url(head.jpg) no-repeat;
    vertical-align:top;
}

#head a {
    display:block;
    width:650px;
    height:85px;
    margin:255px 0px 0px 90px;
}

#footer {
    height:150px;
    background:url(footer.jpg);
    vertical-align:top;
    font-family:Arial, Sans-Serif;
    font-size:12px;    
    line-height:20px; 
    font-weight:normal;    
}

#footer a {
    font-weight:normal;
}

#footer a:hover {
    color:#ffffff !important;
}

#footer .middle {
    display:inline-block;
    width:818px;
    margin:10px 0px 40px 90px;
    color:#cccccc;
}

#footer .right {
    color:#dddddd;
    float:right;
    display:inline-block;
    width:409px;
    margin:10px 0px 40px 90px;
}

#footer .right a {
    color:#dddddd;
}

#footer .counters {
    display:block;
    float:right;
}

#menu {
    height:60px;
    background:url(menu.jpg) no-repeat;
    vertical-align:top;
}

#menu ul {
    position:absolute;
    display:block;
    margin:23px 0px 0px 325px;
    padding:0px 0px 0px 0px;
    height:25px;
    width:541px;
}

#menu ul .right {
    float:right;
}

#menu ul .active {
    background:#ca5e38;
}
#menu ul .active a span {
    color:#ffffff;
}

#menu ul li {
    float:left;
    list-style:none;
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
    height:27px;
}

#menu ul li a {
    display:block;
    height:27px;
    font-family:Tahoma;
    font-size:12px;
    font-weight:bold;
    text-decoration:none;
    color:#000000;
}

#menu ul li a span {
    display:inline-block;
    margin:5px 10px 0px 10px;
}

#menu ul li:hover {
    background:#888888;
}

#menu ul li:hover ul {
    display:block;
}

#menu ul li ul {
    margin:27px 0px 0px 0px;
    background:#cecbc0;
    height:auto;
    width:auto;
    clear:both;
    display:none;
    position:absolute;
}

#menu ul li ul li {
    float:none;
    width:100%;
    display:block;
}

#menu ul li ul li a span {
    color:#000000 !important;
}

#content {
    background:url(content.jpg) repeat-y;
}

#content .text {
    width:900px;
    background:url(sep.jpg) top no-repeat;
    margin:0px 0px 40px 0px;
    font-family:Arial, Sans-Serif;
    font-size:12px;
    line-height:20px;
    font-weight:normal;
}

#content .text h1 {
    margin:30px 0px 0px 40px;
    font-family:Tahoma;
    font-size:20px;
    font-weight:normal;
    display:inline-block;
}

#content .text h1 .description {
    display:block;
    font-size:14px;
    font-weight:normal;
    margin:5px 0px 0px 0px;
}

#content .text h2 {
    margin:20px 0px 0px 0px;
    font-family:Tahoma;
    font-size:16px;
    font-weight:normal;
    display:inline-block;
}

#content .text h3 {
    margin:30px 0px 0px 40px;
    font-family:Tahoma;
    font-size:16px;
    font-weight:normal;
    display:inline-block;
}

#content .text p {
    color:#000000;
    margin:10px 40px 0px 40px;
    text-align:justify;
}


#content .text .list {
    padding:0px;
    margin:10px 0px 10px 70px;
    list-style:outside disc;
    line-height:22px;
}

#content .text .list span {
    display:inline-block;
    width:175px;
}

#content .text a {
    color:#7d2100;
    font-weight:normal;
    font-family:Tahoma;
} 

#content .text a:hover {
    color:#ff0000;
}

#content .text img {
    margin:25px 20px 20px 15px;
}

#content .text .left {
    float:left;
    margin-left:40px;
}

.form {
    margin:10px 40px 0px 40px;
}

.form th, .form td {
    text-align:left;
    vertical-align:top;
}

.form td {
    width:100%;
}

.form th label {
    margin:3px 30px 0px 0px;
    display:inline-block;
    white-space:nowrap;
}
.form th span {
    font-weight:normal;
}
.form th label .red {
    color:#ff0000;
    font-weight:bold !important;
}


.form .field {
    width:350px;
    height:16px;
    margin:0px 0px 7px 0px;
    padding:2px 2px 2px 2px;
    color:#444444;
    font-family:Verdana;
    font-size:12px;
    border:inset #F0F0F0 1px;
    outline:none;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-radius:2px;
}

.form .area {
    height:70px;
    resize:none;
}

.form .gap {
    margin-bottom:15px !important;
}

.form .short {
    width:auto !important;
}

.form .block {
    display:block;
    margin:0px 0px 0px 0px;
}

.form .check {
    margin:5px 5px 0px 0px;
    padding:0px 0px 0px 0px;
    vertical-align:-2px;
}

.form img {
    margin:7px 0px 0px 0px !important;
    border:none !important;
}

.button {
    display:inline-block;
    font-size:12px;
    padding:1px 5px 2px 5px;
    margin:10px 0px 0px 0px;
    vertical-align:middle;
    font-family:Verdana;
    font-size:12px;
    line-height:16px;
    outline:none;
	min-height:22px;
}

.form .error {
    color:#CC0000;
    font-weight:bold;
}

.form .error p {
    margin:0px 0px 10px 5px !important;
    color:#CC0000 !important;
}

hr {
    height:1px;
    display:block;
    clear:both;
    width:820px;
    padding:0px;
    border:none;
    border-top:solid #000000 1px;
}

hr.dashed {
	margin-top:15px;
    border-top-style:dashed;
}


.map {
	float:left;
	margin:15px 20px 20px 40px;
	display:block;
}