/*
top_bg : 082f54
*/

* {
    margin:0;
    padding:0;
    font-family: Georgia, serif;
}

html,body {
    height:100%;
}

body {
    background:url('img/body_bg.png') top repeat-x;
    color:#2f2f2f;
    text-align:center;
    width:100%;
    font-size:13px;
    background-color:#fff;
}

object{
    border:0;
}

h1 {
    color:#fff;
    font-size:42px;
    font-weight:bold;
    margin:30px 50px 10px 0;
    float:right;
    line-height:40px;
}

input {
    line-height:normal;
}

h2 {font-size:24px;color:#4d4d4d;padding:20px;}
h3 {font-size:20px;color:#4d4d4d;padding:20px;}
h4 {font-size:14px;color:#7db200;}
h5 {font-size:12px;}
h6 {font-size:10px;}

img {
    border-width:0px;
}

a:link { color: #4d4d4d; text-decoration:underline;}
a:visited { color: #4d4d4d; text-decoration:underline; }
a:active { color: #4d4d4d; text-decoration:underline; }

p {
    padding:20px;
}

blockquote {
    border:1px solid #612571;
    padding:20px;
    background-color:#FDEFFF;
    margin:30px;
    font-style:italic;
}

#banner {
    height:200px;
    color:#fff;
    margin:0px auto auto auto;
    width:920px;
}

#maincontainer {
    margin-top:0px;
    text-align:left;
    width:950px;
    min-height:1000px;
    clear:both;
    margin:auto;
    height:auto !important;
    min-height:100%;
    position:relative;
}

#body_mask {
    filter:alpha(opacity=10);
    -khtml-opacity: 0.1;
    opacity: 0.1;
    width:100%;
    height:100%;
}

#msg {
    width:300px;
    height:100px;
    background-color:#fff;
    margin:200px auto;
    text-align:center;
}

/**** Main menu ****/
#left_col {
    float:left;
    width:220px;
    border-right:1px solid #d4d4d4;
}

#identity {
    float:right;
    padding:5px;
    border:1px solid #8b4499;
    margin:5px 5px 10px auto;
}

#mainmenu {
    text-align: right;
    padding-top:0px;
    margin:20px auto auto auto;
}

ul#mainlist {
    list-style: none;
    border:0;
    width:180px;
    margin:auto;
}

ul#mainlist li {
    float:left;
    width:180px;
    height:40px;
    border:0;
}

ul#mainlist li.active{
    float:left;
    border:0;
}

ul#mainlist li a.current {
    color:#4d4d4d;
    font-size:20px;
    font-weight:bold;
    border:0;
}

ul#mainlist li a:hover {
    color:#4d4d4d;
    font-size:20px;
    font-weight:bold;
    display:block;
    width:100%;
}

ul#mainlist li a {
    height:50px;
    padding:0px;
    text-decoration:none;
    font-weight:normal;
    font-size:20px;
    width:100%;
    color:#4d4d4d;
    display:block;
}

ul.submenu {
    display:none;
}


/******* Slideshow **/
#slideshow {
    width:200px;
    float:right;
    height:200px;
    margin-top:0px;
    padding:20px;
    text-align:center;
    position:relative;
}

#slideshow_border {
    width:200px;
    float:right;
    height:200px;
    margin:0px auto auto auto;
    border:1px solid #d3d3d3;
    text-align:left;
}

#slideshow IMG {
    position:absolute;
    top:20px;
    left:20px;
    z-index:8;
    opacity:0.0;
}

#slideshow IMG.active {
    z-index:10;
    opacity:1.0;
}

#slideshow IMG.last-active {
    z-index:9;
}


/**** Content ****/

#content {
    text-align:left;
    margin:0px auto auto 230px;
    width:700px;
    min-height:800px;
    padding-top:0px;
}

#content_gradient_bg {
    background:url('img/bg_center.png') top no-repeat;
    position:absolute;
    top:200px;
    left:50%;
    margin-left:-460px;
    width:920px;
    height:400px;
}

#content_gallery {
    text-align:left;
    margin:0px auto auto 246px;
    width:709px;
    min-height:800px;
}

#content p {
    padding:0px 20px;
    color:#2d2d2d;
    line-height:20px;
}

.spacer {
    width:600px;
    height:50px;
    border-bottom:1px solid #f4f4f4;
}

.font_reverse {
    font-weight:bold;
    font-size:11px;
    background-color:#4d4d4d;
    color:#fff;
    font-family:verdana;
}

#content .options {
    width:400px;
    text-align:right;
    float:right;
    margin-top:10px;
}

#content .options p {
    font-size:10px;
    color:black;
}

.product_container {
    padding-top:0px;
    margin-bottom:20px;
}

.product_container ul {
    padding:20px;
    margin-left:50px;
}

.rub ul {
    margin:0;
    padding:0;
}

.rub ul li {
    margin:0;
    padding:0;
}

.gallery_container {
    padding-top:0px;
    margin-bottom:20px;
}

.gallery_container img {
    border:0;
    padding:30px;
}

.mixed_content {
    width:700px;
    padding:0;
    margin:0;
}

.mixed_content tr td {
    padding:0;
    margin:0;
}

.product_container_content ul {
    margin:10px auto auto 50px;
}

.product_container img {
    border:0;
    align:top;
    padding:10px;
}

#contact {
    clear:both;
    background:url('img/contact_bg.png') top no-repeat;
    width:220px;
    height:600px;
}

#contact p {
    color:#fff;
    padding-top:150px;
    line-height:16px;
    margin-left:20px;
}

.contact_form a {
    color:#fff;
    font-weight:bold;
}

#map_canvas {
    width:400px;
    height:400px;
    margin:20px auto auto 20px;
    float:left;
}

#footer {
    color:#4d4d4d;
    font-size:10px;
    height:120px;
    display:block;
    width:100%;
    margin:0px auto 0px auto;
    background-color:#501959;
    padding-bottom:0;
    background:url('img/footer_grass.png') bottom repeat-x;
}

#footer p {
    display:block;
    width:600px;
    color:#fff;
    font-size:10px;
    padding-top:10px;
    margin:70px auto 0px auto;
    border-top:1px solid #fff;
    clear:both;
}

#footer a {
    color:#fff;
}

#msg {
    font-size:20px;
    padding:50px;
    color:#4d4d4d;
}

#msg a {
    font-size:20px;
    color:#4d4d4d;
}
