body {
font:95% helvetica, arial, "Trebuchet MS", sans-serif;
line-height:1.3em;
color:#381324;
background:#f9f8fc;
max-width:1080px;
min-width:960px;
margin:0 auto;
padding:0;
}

#header {
height:50px;
padding-bottom:.5em;
background:#FBF0FD;
color:#000;
margin:1.9em;
}
.shap {
font: bold 1.4em Arial, sans-serif;
color: #8E305B;
text-shadow: #cad5e2 1px 1px 0, #cad5e2 2px 2px 0, 
#cad5e2 3px 3px 0, #cad5e2 4px 4px 0, 
#cad5e2 5px 5px 0;
}
#header h1 {
font-size:140%;
color:#5c344e;
background:transparent;
padding:85px 0 0 140px;
}

#dolphincontainer {
position:relative;
height:35px;
color:#E0E0E0;
background:#381324;
width:100%;
font-family:Helvetica,Arial,Verdana,sans-serif;
}

#dolphinnav {
position:relative;
height:33px;
font-size:12px;
text-transform:uppercase;
font-weight:700;
background:#fff url(images/line.gif) repeat-x bottom left;
padding:0 0 0 10px;
}

#dolphinnav ul {
list-style-type:none;
width:auto;
float:left;
margin:0;
padding:0;
}

#dolphinnav ul li {
display:block;
float:left;
margin:0 -4px;
}

#dolphinnav ul li a {
display:block;
float:left;
color:#EAF3F8;
text-decoration:none;
height:33px;
padding:0 0 0 20px;
}

#dolphinnav ul li a span {
height:21px;
float:left;
padding:12px 20px 0 0;
}

#dolphinnav ul li a:hover {
color:#fff;
background:transparent url(images/line1.gif) repeat-x bottom left;
}

#dolphinnav ul li a:hover span {
display:block;
width:auto;
cursor:pointer;
}

#dolphinnav ul li a.current,#dolphinnav ul li a.current:hover {
color:#fff;
background:#125378 url(images/line1.gif) no-repeat top left;
line-height:275%;
}

#dolphinnav ul li a.current span {
display:block;
width:auto;
background:#1D6893 url(images/vstavka_right.gif) no-repeat top right;
height:33px;
padding:0 20px 0 0;
}

#gutter {
float:left;
width:1%;
height:1px;
}

#col1 {
float:left;
width:54%;
margin-bottom:1em;
border-left:1px solid #c881af;
border-right:1px solid #5c344e;
padding:10px 50px 5px 4px;
}

#col2 {
float:left;
width:14%;
margin-left:1%;
margin-bottom:1em;
padding:5px 0 5px 8px;
}

#col3 {
float:left;
width:19%;
margin-left:3%;
margin-bottom:1.5em;
border-left:1px solid #c881af;
border-right:1px solid #c881af;
padding:5px 0 5px 8px;
}

#col4 {
float:left;
width:5%;
margin-left:1%;
padding-right:1%;
}

.page-med a {
font:92% arial, "Trebuchet MS", sans-serif;
line-height:1.1em;
color:#5c344e;
border-bottom:1px solid silver;
text-decoration:none;
}

.menu {
color:#381324;
font-weight:700;
}

#col3 p h2 a {
color:#f9f8fc;
font-size:90%;
}

#col3 ul {
list-style:none;
width:150px;
margin:0;
padding:0;
}

#col3 ul li {
position:relative;
}

#col3 li ul {
position:absolute;
right:149px;
top:0;
display:none;
}

#col3 ul li a {
display:block;
text-decoration:none;
color:#A03179;
background:#f9f8fc;
border-bottom:1px solid silver;
margin:0;
padding:5px 0 5px 15px;
}

#col3 ul li a:hover {
background:#f2f2f2 url(images/icon.gif) left center no-repeat;
color:#666;
}

* html ul li {
float:right;
height:1%;
}

* html ul li a {
height:1%;
}

#col3 li:hover ul,li.over ul {
display:block;
}

#footer {
clear:both;
height:75px;
font-size:.8em;
background:#381324;
border-top:5px solid #c881af;
color:#EDE4DF;
padding:5px;
}

#footer a {
text-decoration:none;
color:#fff;
background:inherit;
}

#footer a:hover {
text-decoration:underline;
color:#ddd;
background:inherit;
}

h1 {
text-transform:uppercase;
font-size:112%;
color:#391021;
background:transparent;
margin:0;
padding:0 0 .3em;
}

h2 {
text-transform:uppercase;
letter-spacing:2px;
font-size:108%;
color:#5c344e;
background:inherit;
margin:0;
padding:.3em 0;
}

h3 {
text-transform:uppercase;
letter-spacing:2px;
font-size:102%;
color:#5c344e;
background:inherit;
margin:0;
padding:.3em 0;
}

h4 {
font-size:98%;
font-weight:700;
letter-spacing:3px;
text-transform:none;
color:#5c344e;
background:inherit;
margin:0;
padding:.3em 0;
}

h5 {
font-size:94%;
letter-spacing:3px;
text-transform:none;
color:#5c344e;
background:inherit;
margin:0;
padding:.3em 0;
}

blockquote {
font-weight:700;
font-style:italic;
color:#b29b35;
}

.smile {
font-size:10px;
color:gray;
}

.smile2 {
font-size:11px;
color:#391021;
}

a {
text-decoration:underline;
color:#A03179;
background:inherit;
}

a:hover {
text-decoration:none;
color:#3786B3;
background:inherit;
}

a img {
border:0;
}

.capital {
float:left;
color:#381324;
font-size:70px;
line-height:40px;
font-family:"Times New Roman", times, Sans-Sherif;
background:#f9f8fc;
padding:2px;
}

.imgleft {
float:left;
margin-right:5px;
border:none;
padding:5px;
}

.hoverbox a .preview {
display:none;
}

.hoverbox a:hover .preview {
display:block;
position:absolute;
top:-1px;
left:0;
z-index:1;
}

.hoverbox li {
display:inline;
float:left;
position:relative;
margin:0;
padding:2px;
}

img {
max-width:100%;
height:auto;
}

.dotted {
list-style:none;
font-family:'Marck Script', cursive;
}

.dotted li {
margin-bottom:5px;
border-bottom:2px #404B51 dotted;
font-size:12px;
line-height:0.9;
}

.dotted li span:nth-child(odd) {
padding-right:5px;
color:#404B51;
}

.dotted li span:nth-child(even) {
float:right;
padding-left:1px;
color:#35D1CE;
}

.dotted span {
background:#FFF;
position:relative;
bottom:2px;
}

.border li {
font-family:helvetica, "Trebuchet MS", "Lucida Sans";
margin-bottom:3px;
border-left:3px solid #8bc63e;
font-weight:700;
font-size:11px;
letter-spacing:2px;
padding:2px 3px;
}

.border2 li {
font-family:"Trebuchet MS", "Lucida Sans";
margin-bottom:3px;
border-left:3px solid silver;
font-weight:700;
font-size:12px;
letter-spacing:2px;
padding:2px 3px;
}

.border2 li:nth-child(2) {
border-color:silver;
}

.border2 li:nth-child(1):hover {
border-right:0 solid #f9f8fc;
}

.border,.border2 {
list-style:none;
padding:0;
}

.border li:nth-child(2),.border li:nth-child(3),.border li:nth-child(4),.border li:nth-child(5) {
border-color:#8bc63e;
}

.border li:hover,.border2 li:hover {
border-left:3px solid transparent;
}

.border li:nth-child(1):hover,.border li:nth-child(2):hover,.border li:nth-child(3):hover,.border li:nth-child(4):hover,.border li:nth-child(5):hover {
border-right:2px solid #8bc63e;
}