@charset "utf-8";
/* CSS Document */

body, p, input, textarea { font: 12px/14px Tahoma, Geneva, sans-serif; }
body { background: #000 url(../images/bg_body.jpg) repeat-y top center; margin: 0; }

a { outline: none; text-decoration: none; }
a img { border: none; }

hr { height: 0px; border: 0px; border-bottom: 1px #e50278 dashed; margin: 25px 0; }
table { border: 0; border-collapse: collapse; }
td { vertical-align: top; }

h1 { color: #e50278; font-size: 24px; font-weight: normal; margin: 0 0 25px 0; }
h2 { color: #e50278; font-size: 15px; font-weight: normal; margin: 20px 0; }

input.text, textarea { border: 1px solid #ccc; }
input.error, textarea.error { border-color: #e50278; }
label.error { display: block; margin-bottom: 10px; color: #666; }
a.btn, input.submit { display: block; width: 210px; height: 30px; background: url(../images/bg_btn.png) no-repeat; border: 0; color: #fff; text-decoration: none; line-height: 26px; text-align: center; font-size: 14px; margin: 0; padding: 0; cursor: pointer; }

/**/

div.container_outer { width: 100%; text-align: center; }
div.container_inner { width: 950px; text-align: left; margin: 0 auto; }

/**/

div.topmenu { background: url(../images/bg_topmenu.jpg) repeat-x; }
div.topmenu div.container_inner { height: 46px; }
div.topmenu ul, div.topmenu li { margin: 0; padding: 0; list-style: none; }
div.topmenu ul li a { display: block; height: 39px; text-decoration: none; color: #fff; font-size: 14px; line-height: 32px; padding: 0 15px; margin-top: 7px; }
div.topmenu li { display: block; float: left; }
div.topmenu ul li a:hover { background: #444; color: #fff; }

/**/

div.header {  }
div.header div.container_inner { background: url(../images/bg_header.png) no-repeat; height: 445px; }
a.logo { display: block; position: absolute; margin-top: 10px; }
div.panels { position: absolute; margin: 230px 0 0 -2px; }
div.panels a { display: block; background-repeat: no-repeat; background-position: 0 20px; width: 249px; height: 180px; float: left; padding-top: 20px; margin: 0 -3px 0 -6px; }
div.panels a span { display: block; margin: 152px 0 0 0; *margin-top: 172px; width: 100%; text-align: center; color: #fff; }

/**/

div.main { background-color: #fff; }
div.main div.container_inner { padding: 30px 0; }
div.main div.container_inner a { color: #e50278; text-decoration: underline; }

div.social_icons { float: right; }

table.contactform { width: 100%; }
table.contactform td.contactform_label { width: 100px; }
table.contactform textarea, table.contactform input.text { width: 98%; margin-bottom: 10px; box-shadow: inset 1px 1px 3px #ccc; border-radius: 5px 5px 5px 5px; padding: 3px;  }
table.contactform textarea { height: 150px; }

div.references, div.gallery { width: 1000px; margin-right: -50px; overflow: auto; }
div.references a { float: left; margin-right: 50px; margin-bottom: 30px; }
div.gallery a.foto-thumb { float: left; margin-right: 26px; margin-bottom: 30px; }

/**/

div.footer { background: #000 url(../images/bg_footer.jpg) repeat-y top center; }
div.footer div.container_inner { padding: 30px 0; }
div.footer hr { border-color: #fff; margin-bottom: 0; }

div.footer div.footer_logos { overflow: auto; }
div.footer div.footer_logos a { display: block; margin-right: 30px; float: left; }

div.footer div.footer_menu { color: #fff;  font-size: 11px; overflow: auto; }
div.footer div.footer_menu a { display: block; width: 230px; color: #fff; padding: 5px 0 6px 0; border-bottom: 1px #fff dashed; line-height: 14px; }
div.footer div.footer_menu a:hover { color: #e50278; }
div.footer div.footer_menu_1 { margin-right: 10px; float: left; }
div.footer div.footer_menu_2 { margin-right: 10px; float: left; }
div.footer div.footer_menu_3 { margin-right: 10px; float: left; }
div.footer div.footer_menu_4 { display: block; width: 230px; float: left; line-height: 26px; }

/**/

div.copyright { background: url(../images/bg_copyright.jpg) repeat-x; margin-bottom: 100px; }
div.copyright div.container_inner { display: block; height: 46px; color: #666; text-align: right; line-height: 46px; font-size: 10px; }
div.copyright div.container_inner a { color: #666; text-decoration: underline; }


