/*****************************/
/*** Core html setup stuff ***/
/*****************************/
/* background #870008 url(../images/page_bottom.gif) 0 0 no-repeat;} */

* {margin: 0; padding:0;}
html {float: left; width: 100%;}
body {font: 13px "Trebuchet MS", Arial, Helvetica, sans-serif; background: #333;}
#center {width: 960px; margin: 0 auto;}
#page {float: left; width: 940px; padding: 10px; background: #fff;}
#content {float: left;}
#top_content {float: left; position: relative; width: 940px; padding-bottom: 232px; background: url(../images/top_bg.jpg) 0 0 no-repeat;}
#button {position: absolute; top: 60px; right: 58px;}
#menu_top {float: left; width: 900px;}
#container {float: left; width: 940px; background: url(../images/content_bg.jpg) 0 0 repeat-y;}
#page_content {float: left; width: 940px; min-height: 270px; height: auto !important; height: 270px; background: url(../images/content_top_bg.jpg) 0 0 no-repeat;}
#page_info {float: left; width: 640px; padding-left: 220px; margin: 20px 10px; }
#maincolumn {float: left; position: relative; width: 640px; padding: 0 0 50px 0;}
#leftcolumn {float: left; position: relative; width: 310px; min-height: 300px; height: auto !important; height: 300px; padding: 0 10px 30px 0;}
#rightcolumn {float: left; position: relative; width: 310px; min-height: 300px; height: auto !important; height: 300px; padding: 0 0 30px 10px;}
#footer {float: left; position: relative; width: 940px; padding-bottom: 90px; background: url(../images/footer_bg.jpg) 0 0 no-repeat;}
#debug {float: left; width: 100%; color: #fff;}

h2 {font-size: 32px; text-transform: uppercase;}
h2 span {font-size: 22px; color: #666;}
h3 {font-size: 16px;}
h4 {font-size: 15px;}
ul {list-style-type: none;}
a {text-decoration: none;}
a:hover {text-decoration: underline;}
img {border: none;}
fieldset {border: none; margin: 10px 0;}
legend {font-weight: bold;}
.l {float: left;}
.r {float: right;}
.message {float: left; width: 100%; font-weight: bold; color: #C30; border-top: 1px solid #900; border-bottom: 1px solid #900;}
.error {font-weight: bold; color: #C00;}
.row2 {background: #efefef;}
input, select, textarea {border: 1px solid #333; padding: 2px;} 
.req {color: #C00;}
input.full, select.full {width: 340px;}
input.middle, select.middle {width: 220px;}
input.req, select.req, textarea.req {color: #000; background: #FEEAD5; border: 1px solid #F63;}
.mark {color: #C00; font-weight: bold;}
textarea {width: 340px; height: 200px;}

a.button_red {display: block; float: right; width: 138px; padding: 5px 0; font-size: 16px; font-weight: bold; color: #fff; text-align: center; 
		  	  background: url(../images/button_red_bg.png) 0 0 no-repeat;}

/* MENU */
#menu_top ul {position: absolute; top: 195px; left: 215px; font-size: 16px; font-weight: bold;}
#menu_top li {float: left; padding: 0 24px; border-right: 1px solid #000;}
#menu_top li.last {border: none;}
#menu_top a {color: #000;}

/* CONTENT */
#page_info img {background: #fff;}
#rightcolumn img {width: 140px; margin: 2px; padding: 2px; border: 1px solid #000;}
hr {margin-left: 40px; width: 200px; text-align: left; color: #B53A3A;}
p {margin: 5px 0; text-align: justify;}
p.first {margin: 10px 0;}
a.button {display: block; position: absolute; bottom: 0; right: 0; width: 110px; padding: 5px 0 14px 0; color: #900; text-align: center; 
		  background: url(../images/button_bg.gif) 0 0 no-repeat;}
input.button {width: 110px; padding: 5px 0 14px 0; color: #900; text-align: center; 
		  cursor: pointer; background: url(../images/button_bg.gif) 0 0 no-repeat; border: none;}
#page_content li {padding: 4px 0;}
#leftcolumn li img {float: left; padding: 0 10px 0 0; margin: 0;}
#maincolumn img {margin: 5px; padding: 5px; border: 1px solid #333;}

#maincolumn #offer img {float: left; padding: 0 10px 0 0; margin: 0; background: none; border: none;}
#maincolumn #offer li p {float: left; width: 600px;}

#contact {min-height: 300px; height: auto !important; height: 300px; padding: 0 10px 30px 0; background: url(../images/map.png) top right no-repeat;}
#contact .warning {display: block; margin-top: 100px; font-size: 12px;}

/* FOOTER MENU */
#footer ul {position: absolute; top: 55px; right: 58px; font-size: 12px;}
#footer li {float: left; padding: 0 10px; border-right: 1px solid #efefef;}
#footer li.last {border: none;}
#footer a {color: #efefef;}