/* basics ----------------------------------------------------------------------------- */

body {
    background: #efcc9c url(bg__body.gif);
    font-size: 12px;
    color: #7a1219;
    text-align: center;
    font-family: Georgia,"Times New Roman",Times,serif;
    margin: 0;
    padding: 0;
}

* html .toLeft {
    margin-right:0px;
}

.toLeft {
    display:inline;
    float:left;
    position:relative;
}

.toRight {
    display:inline;
    float:right;
    position:relative;
}

* html .clear {
    margin-top:-2px;
}

.clear {
    border:medium none;
    clear:both;
    font-size:1px;
    height:1px;
    margin:-1px 0pt 0pt;
    padding:0pt;
    visibility:hidden;
}

a img {
    border:medium none;
}

a {
    color: #0d7da2;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.errors {
    color: white;
    background: red;
    border: 1px solid white;
    padding: 5px;
    margin: 0 0 15px 0;
    font-weight: bold;
    font-size: 12px;
    width: 220px;
}

.notice {
    color: white;
    background: rgb(51,153,0);
    border: 1px solid white;
    padding: 5px;
    margin: 0 0 15px 0;
    font-weight: bold;
    font-size: 12px;
    width: 220px;
}




/* main architecture */

#wrap {
    background: #efcc9c url(bg__wrap.gif);
}

#premain {
    background: url(bg__premain.jpg) no-repeat center top;
}

#main {
    background: url(bg__main.jpg) no-repeat right bottom;
    width: 1135px;
    margin: 0 auto;
    text-align: left;
    padding-bottom: 50px;
    min-height: 400px;  
}

#footer {
    margin: 0 auto;
    width: 1135px;
    height: 256px;
    background: url(bg__footer.gif) no-repeat 642px top;
    position: relative;
}

#header {
    height: 175px;
    position: relative;
}

#header a.way_home {
    position: absolute;
    left: 112px;
    top: 64px;
    z-index: 50;
}




/* menu */

#menu {
    position: absolute;
    width: 162px;
    height: 109px;
    z-index: 55;
    left: 226px;
    top: 74px;
}

#menu a {
    width: 153px;
    height: 25px;
    margin: 0 0 3px 0;
    display: block;
    padding: 3px 0 0 20px;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-weight: bold;
    color: black;
    font-size: 18px;
    font-style: italic;
}

#menu a:hover, #menu a.web_link:hover, #menu a.selected {
    background: url(../grafika/bg__menu_hover.gif) no-repeat left top;
    text-decoration: none;
}

#contacts {
    position: absolute;
    width: 168px;
    height: 52px;
    left: 465px;
    top: 111px;
    z-index: 50;
    background: url(fg__contacts.jpg);
}

#contacts a.e_mail {
    width: 142px;
    height: 22px;
    position: absolute;
    left: 26px;
    top: 32px;
    z-index: 51;
}




/* HP */

#content_hp {
    background: url(fg__hp_top.jpg) no-repeat left top;
    height: 930px;
    position: relative;
    margin: 50px 0 0 0;
}

#hp_left {
    position: absolute;
    left: 124px;
    top: 383px;
    z-index: 50;
    width: 333px;
    height: 406px;
    background: url(bg__hp_left.jpg) no-repeat left top;
}

#hp_left h2 {
    position: absolute;
    left: 30px;
    top: 124px;
    font-size: 30px;
    z-index: 51;
    padding: 0;
    margin: 0;
}

#hp_left p {
    font-size: 14px;
    position: absolute;
    z-index: 51;
    padding: 0;
    margin: 0;
    display: block;
    left: 30px;
    width: 245px;
}

#hp_left p.first {
    top: 159px;
}

#hp_left p.second {
    top: 170px;
    font-size: 103px;
}

#hp_left p.third {
    top: 288px;
}

#hp_left p a {
    font-weight: bold;
}

#hp_right {
    width: 333px;
    height: 406px;
    position: absolute;
    left: 547px;
    top: 383px;
    z-index: 50;
    font-size: 13px;
    background: url(../grafika/bg__hp_right.jpg) no-repeat left top;
}

#hp_right ul {
    margin: 100px 0 0 20px;
    padding: 0 0 5px 5px;
}

#hp_right ul li {
    margin: 0 0 0 10px;
    padding: 0 0 0 10px;
    font-size: 36px;
}

#hp_right p {
    padding: 5px 37px 0 15px;
    margin: 0;
}




/* footer */

#footer div.left_content {
    position: absolute;
    left: 67px;
    top: 10px;
    z-index: 51;
    width: 573px;
    text-align: left;
    font-family: Arial,Verdana,Tahoma,sans-serif;
    font-size: 14px;
}

#footer div.left_content h2 {
    font-size: 14px;
    font-weight: normal;
    margin: 0;
    padding: 30px 0 15px 0;
}

#footer div.left_content form, #footer div.left_content fieldset {
    margin: 0;
    padding: 0;
    border: none;
}

#footer div.left_content input {
    border: 1px solid #7a1219;
    color: #7a1219;
    padding: 5px;
    font-size: 14px;
}

#footer div.left_content input.submit {
    color: white;
    background: #7a1219;
    padding-left: 15px;
    padding-right: 15px;
    cursor: pointer;
}

#footer div.left_content p.links {
    padding: 45px 0 0 0;
    font-weight: bold;
}

#footer div.left_content p.links a {
    font-style: italic;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-weight: normal;
    text-decoration: none;
    color: #7a1219;
}

#footer div.left_content p.links a:hover {
    text-decoration: underline;
}

#footer div.right_content {
    font-family: Arial,Verdana,Tahoma,sans-serif;
    width: 393px;
    position: absolute;
    left: 616px;
    top: 10px;
    z-index: 51;
    background: url(bg__footer_right.jpg) no-repeat left 30px;
    font-size: 14px;
    text-align: left;
    padding: 20px 0 0 100px;
}

#footer div.right_content .gerogia {
    font-family: Georgia,"Times New Roman",Times,serif;
}




/* grafika */

#graphics {
    padding: 300px 0 100px 0;
    background: url(bg__graphics.jpg) no-repeat 25px 30px;
}

#graphics div.inside {
    background: url(bg__graphics_ins.jpg) no-repeat 150px bottom;
    height: 780px;
    position: relative;
}

#graphics div.inside h1, #graphics div.inside h2 {
    position: absolute;
    padding: 0;
    margin: 0;
    font-size: 36px;
    font-weight: normal;
    top: 0;
    left: 120px;
}

#graphics div.inside h2 {
    font-family: Arial,Verdana,Tahoma,sans-serif;
    font-size: 14px;
    top: 45px;
}

#graphics div.sticker {
    position: absolute;
    left: 135px;
    top: 120px;
    width: 330px;
    height: 399px;
    background: url(bg__graphics_stick.jpg);
    z-index: 51;
}

#graphics div.sticker div {
    padding: 165px 70px 0 33px;
}

#graphics div.sticker h3 {
    font-size: 14px;
    padding: 0;
    margin: 0;
}

#graphics div.sticker ul {
    margin: 0 0 0 10px;
    padding: 0 0 0 5px;
}

#graphics div.sticker ul li {
    margin: 0;
    padding: 0;
}

#graphics div.desciption {
    width: 509px;
    position: absolute;
    left: 474px;
    top: 100px;
    z-index: 50px;
    font-size: 14px;
    font-style: italic;
}

#graphics div.desciption h3 {
    padding: 20px 0 0 0;
    margin: 0;
}

#graphics div.desciption p {
    padding: 0;
    margin: 0;
}




/* web */

#web {
    background: url(bg__web.jpg) no-repeat 30px 80px;
    padding: 320px 0 60px 0;
}

#web h1, #web h2 {
    padding: 0 0 0 123px;
    margin: 0;
    font-size: 36px;
    font-weight: normal;
}

#web h2 {
    font-family: Arial,Verdana,Tahoma,sans-serif;
    font-size: 14px;
}

#web div.description {
   background: url(bg__web_description.jpg) no-repeat 200px 55px;
   padding: 40px 150px 50px 470px;
   font-style: italic;
   font-size: 14px;
}

#web ul.main, #web ul.main li {
    margin: 0;
    padding: 2px 0 0 0px;
    font-size: 18px;
}

#web ul.main {
    margin-left: 15px;
}

#web h3 {
    padding: 15px 0 0 0;
    margin: 0;
}

#web p {
    margin: 0;
    padding: 0;
}

#web p a {
    color: #7A1219;
    text-decoration: underline;
}

#web p a:hover {
    text-decoration: none;
}




/* References */

#references {
    background: url(../grafika/bg__references.jpg) no-repeat 35px 0;
    padding-top: 285px;
    margin: 30px 0 145px 0;
}

#references h1 {
    font-size: 36px;
    font-weight: normal;
    color: #a61524;
    padding: 0 0 0 100px;
    margin: 0;
}

#references .ref_list {
    margin: 20px 0 0 120px;
}

#references .ref_list a.toLeft {
    display: block;
    width: 287px;
    height: 52px;
    font-size: 16px;
    color: #a61524;
    text-align: center;
    padding-top: 330px;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-weight: bold;
}

#references .ref_list a.toLeft:hover {
    text-decoration: none;
    color: black;
}
