body { color: #4F4F4F; font-family: Tahoma, Sans-Serif; font-size: 0.85em; line-height: 1.3; background: #fff; }

#canvas_wrapper { position: relative; width: 100%; min-height: 100%; }
#canvas { position: relative; margin: 0 auto; padding-bottom: 210px; background: url('../img/header-inner-bg.jpg') no-repeat 15px 22px; width: 990px; }

#header { position: relative; height: 175px; }
#header_logo { position: absolute; top: 78px; left: 0; }
#header_menu { position: absolute; left: 0; top: 92px; font-family: Calibri, "Trebuchet MS"; font-size: 1.4em; font-style: italic; }
#header_menu ul { margin: 0; padding: 0 0 0 280px; }
#header_menu ul li { list-style: none; display: inline; margin: 0; padding: 0 15px 0 11px; background: url('../img/menu-separator.gif') no-repeat right 5px; }
#header_menu ul li.first { padding-left: 0; }
#header_menu ul li.last { padding-right: 0; background: none; }

#body { position: relative; }

#content_wrapper { position: relative; float: left; width: 100%; }
#content { position: relative; margin-left: 280px; margin-right: 65px; }

#sidebar { position: relative; float: left; margin-left: -100%; width: 225px; }

#footer_wrapper { position: relative; margin-top: -207px; width: 100%; height: 207px; }
#footer { overflow: hidden; position: relative; margin: 0 auto; background: url('../img/footer-3.jpg') no-repeat 20px 140px; width: 990px; height: 207px; }
#footer_bg_1 { position: absolute; top: 113px; right: 0; background: url('../img/footer-2.jpg') no-repeat 0 0; width: 191px; height: 79px; }
p#footer_slogan { position: absolute; top: 30px; left: 280px; color: #9A9A9A; font-size: 1.7em; font-family: Georgia, "Times New Roman"; font-style: italic; }
p#footer_contacts { position: absolute; top: 0; left: 0; margin: 0; padding: 0 0 0 75px; background: url('../img/footer-1.jpg') no-repeat 0 0; width: 150px; height: 140px; }
p#footer_contacts span.phone { display: block; padding-bottom: 10px; font-family: Georgia; font-size: 1.4em; }
p#footer_contacts span.address { font-size: 0.9em; }
p#footer_copyrights { position: absolute; top: 150px; left: 0; color: #7B7B7B; font-size: 0.8em; font-family: Tahoma; }
p#footer_copyrights a { color: #7B7B7B; }

body#home_page { background: #fff url('../img/header-1.jpg') no-repeat center 166px; }
body#home_page #canvas { background: none; }
body#home_page #header { height: 455px; }

a { color: #F64770; text-decoration: underline; }
a:hover { text-decoration: none; }

h1, h2, h3, h4, h5, h6 { margin: 0; padding: 20px 0 10px 0; font-family: Tahoma; font-style: italic; }
h1.first, h2.first, h3.first, h4.first, h5.first, h6.first { padding-top: 0; }

table { border-collapse: collapse; border-top: 1px solid #d4d4d4; border-left: 1px solid #d4d4d4; }
table td { padding: 5px 10px; vertical-align: middle; border-right: 1px solid #d4d4d4; border-bottom: 1px solid #d4d4d4; }

p.breadcrumbs { margin: -18px 0 0 0; padding: 0 0 5px 0; color: #9A9A9A; font-size: 0.8em; }
p.breadcrumbs a { color: #9A9A9A; }

ul.form_errors { margin: 10px 0 10px 0; padding: 5px 10px 7px 10px; font-size: 0.8em; background: #FFEFEF; border: 1px solid #F0587B; }
ul.form_errors li { padding: 3px 0; }

ul.form_success { margin: 10px 0 10px 0; padding: 5px 10px 7px 10px; font-size: 0.8em; background: #EFFFF5; border: 1px solid #88BF9F; }
ul.form_success li { padding: 3px 0; }

ul.sidebar_menu { font-size: 1.2em; font-family: Calibri, "Trebuchet MS"; font-style: italic; }
ul.sidebar_menu li { list-style: none; margin: 0; padding: 3px 0; }
ul.sidebar_menu li a { color: #4F4F4F; }

.info { padding: 10px 0; }

p.assignments { margin-top: 15px; font-size: 0.8em; font-weight: bold; border-top: 1px dotted #d4d4d4; }

.info_block { background: #F7F1E1 url('../img/pink-bg.jpg') repeat 0 0; }
table.info_block_table { border-collapse: collapse; border: 0; width: 100%; }
table.info_block_table td { margin: 0; padding: 0; border: 0; }
table.info_block_table td.tl,
table.info_block_table td.tr,
table.info_block_table td.bl,
table.info_block_table td.br { width: 13px; height: 13px; }
table.info_block_table td.tl { background: url('../img/pink-corner.jpg') no-repeat -13px -13px; }
table.info_block_table td.tr { background: url('../img/pink-corner.jpg') no-repeat 0 -13px; }
table.info_block_table td.bl { background: url('../img/pink-corner.jpg') no-repeat -13px 0; }
table.info_block_table td.br { background: url('../img/pink-corner.jpg') no-repeat 0 0; }
table.info_block_table td.t,
table.info_block_table td.b { height: 13px; }
table.info_block_table td.l,
table.info_block_table td.r { width: 13px; }

table.form { border-collapse: collapse; border: 0; width: 100%; }
table.form td { border: 0; }

.sidebar_banner { padding: 20px 0 0 0; }
.sidebar_banner p { padding: 0; }

.articles .article { border-bottom: 1px dotted #d4d4d4; }
.article { padding: 10px 0; }
.article small.date { color: #9A9A9A; font-size: 0.8em; }

.items { position: relative; padding: 10px 0; }
.item { float: left; position: relative; padding-right: 28px; width: 180px; height: 241px; }
.item a.photo { position: relative; display: block; width: 180px; height: 180px; }
.item a.photo img { position: absolute; top: 0; left: 0; }
.item a.photo .frame { position: absolute; top: 0; left: 0; background: url('../img/item-bg.png') no-repeat 0 0; width: 180px; height: 180px; }
.item .name { padding: 8px 0; font-size: 0.9em; text-align: center; }
.items_short .item { height: 208px; }

.thing { padding: 10px 0; }
.thing a.image { position: relative; float: left; width: 180px; height: 180px; }
.thing a.image img { position: absolute; top: 0; left: 0; }
.thing a.image .frame { position: absolute; top: 0; left: 0; background: url('../img/item-bg.png') no-repeat 0 0; width: 180px; height: 180px; }
.thing .info_block { margin-left: 208px; }
.thing .info_block table.info_block_table { height: 180px; }
.thing .info_block table.info_block_table td.m { vertical-align: top; }

form.cataloque table td { padding: 5px 10px; width: 33.3%; }
form.cataloque table td label { cursor: pointer; font-size: 0.8em; font-weight: bold; }
form.cataloque table td input,
form.cataloque table td select { font-size: 0.8em; }
form.cataloque table td select { width: 85%; }

form.cataloque_index table td label { font-weight: normal; }
form.cataloque_index table td label.caption { font-size: 1.1em; font-weight: bold; }

form.order table { border: 0; }
form.order table td { padding: 5px 10px 5px 2px; border: 0; }
form.order ul.form_errors,
form.order ul.form_success { margin-top: 0; }
