body, html {
margin: 0;
padding: 0;
}

body {
background: url('../images/fond-main.gif') repeat;
font-family: "Trebuchet MS", 'Helvetica', 'Sans';
text-align: justify;
font-size: 11pt;
}

fieldset, input, select, legend {
background: url('../images/fond-cart.png') repeat;
color: #333;
border: 1px solid #ccc;
}

input:hover, input:focus {
border: 1px solid #333;
}

img { border: none; }

a {
color: #da11bc;
}

a:hover {
color: #333;
}

h1 {
font-size: 14pt;
color: #da11bc;
}

h2 {
font-size: 12pt;
color: #333;
}

p {
padding: 5px;
}

body div.close {
height: 0;
margin: 0;
padding: 0;
clear: both;
}

body > div {
width: 900px;
margin: 0 auto;
border: 1px solid #000;
background: url('../images/fond.gif') repeat;
}

div#header {
height: 115px;
overflow: hidden;
}

div#navigation {
height: 52px;
overflow: hidden;
background: url('../images/nav.png') no-repeat;
padding-left: 200px;
}

div#navigation a {
display: block;
float: left;
color: #ccc;
text-shadow: #333 1px 1px 0;
text-decoration: none;
width: 100px;
padding: 17px;
text-align: center;
}

div#navigation a:hover {
background: #666;
color: #da11bc;
}

div#main_block {
padding: 15px 15px 15px 235px;
position: relative;
min-height: 500px;
}

div#layout-left {
position: absolute;
top: 0;
left: 50%;
margin-left: -450px;
z-index: 1;
width: 217px;
height: 532px;
overflow: hidden;
}

div#share {
position: absolute;
top: 150px;
left: 50%;
margin-left: -511px;
z-index: 2;
}

div#share a {
display: block;
}

div#content {
width: 435px;
min-height: 450px;
float: left;
padding-right: 15px;
}

div#content div.close {
float: none;
height: 0;
width: 0;
margin: 0;
padding: 0;
clear: both;
}

div#content div.submit-box {
float: none;
text-align: center;
margin: 10px;
width: auto;
height: auto;
background: none;
border: none;
}

div#content div.submit-box fieldset {
background: none;
border: none;
}

div#content div.error_message {
border: 1px solid #f00;
background: #fcc;
color: #f00;
display: block;
float: none;
width: auto;
height: auto;
}

div#content pre {
padding: 15px;
background: url('../images/fond-cart.png') repeat;
overflow: auto;
}

div#catalog {
width: 700px;
margin-left: -235px;
}

div#catalog div {
float: left;
width: 160px;
height: 160px;
margin: 5px;
text-align: center;
/*background: url('../images/fond-input.jpg') repeat;*/
/*border: 1px solid #600;*/
}

div#catalog div#text {
float: none;
width: auto;
height: auto;
text-align: justify;
background: none;
border: none;
}

div#catalog div.close {
float: none;
height: 0;
width: 0;
margin: 0;
padding: 0;
clear: both;
}

div#cart {
position: absolute;
top: 15px;
right: 15px;
text-align: center;
width: 200px;
}

div#cart > div {
background: url('../images/fond-cart.png') repeat;
margin: 0;
}

div#cart h4 {
margin: 0 5px 5px 5px;
border-bottom: 1px solid #da11bc;
color: #da11bc;
}

div#cart fieldset, div#catalog fieldset {
background: none;
border: none;
color: #333;
}

div.order_line {
border: 1px solid #333;
background: #666;
color: #fff;
padding: 2px;
margin: 2px 0;
}

div.order_line div, div.order_line input {
float: left;
margin: 0 5px;
}

div.order_line input {
width: 30px;
}

div.order_item {
width: 300px;
}

fieldset#coords label, fieldset#coords input {
display: block;
float: left;
}

fieldset#coords label {
width: 150px;
}

span.imperative {
font-weight: bold;
color: #f00;
}

div#footer {
height: 85px;
padding: 20px 0 0 0;
margin: 0 auto 20px auto;
background: url('../images/footer.png') no-repeat;
text-align: center;
font-size: 8pt;
color: #fff;
border: none;
}

div#footer a {
color: #fff;
}

/****************************************************************************************/

body > div#admin {
width: 90%;
padding: 20px;
}

div#admin table {
width: 100%;
}

div#admin th {
background: #333;
padding: 10px;
text-align: center;
color: #ccc;
}

div#admin td {
background: #fff;
padding: 10px;
}