body {margin: 0; padding: 0; background : #efefef;}
body, td, th {font: normal 12px 'Trebuchet MS', Verdana, Lucida;  color: #333;}

.hand {cursor: pointer; cursor: hand;}
form {padding: 0; margin: 0;}
input, select, textarea {font-size: 11px;} 

a, a:visited {color : #2768b8; text-decoration: none; background: url('/templates/img/link.gif') left bottom repeat-x;}
a:hover {color : #aa0c0d; text-decoration: none; background: none;}

/* Standard HTML elements */

img {margin: 0; padding: 0; border-width: 0;}
#none a, #none a:visited, #none a:hover {background: none;}
#none .gal_act {height: 110px; border: 1px solid #0f8bc9; background: #dde9ef;}
#none .gallery {height: 110px; border: 1px solid #d2d2d2; background: white;}

a.cursor:link, a.cursor:active, a.cursor:visited, a.cursor:hover {
	cursor: hand;
	background: none;
}

a.cursor div {
	height: 160px;
}

h1 {font-size: 14px; color: #333;}
h1.head {color: #FFFFFF; margin:0;}
h2 {font-size: 130%;}
h3 {font-size: 120%;}

p {margin: 0 0 1.2em 0; line-height: 1.8em;}
p.before-list {margin-bottom: 0.5em;}
div {line-height: 1.8em;}

ul {margin: 0 0 1.2em 0; padding: 0;}
ul li {margin: 0.5em 2.2em 0.5em 3.8em; line-height: 1.8em; text-align: justify;}

ol {margin: 0 0 1.2em 0; padding: 0;}
ol li {margin: 0.5em 2.2em 0.5em 3.8em; line-height: 1.8em; text-align: justify;}

/* Top Menu */
#top_menu td {background: url('/templates/img/menu_fon.gif') repeat-x; height: 33px; border-bottom: 2px solid #efefef; text-align: center; width: 20%; padding-top: 2px;}
#top_menu a, #top_menu a:visited {color: white; text-decoration: none; font-weight: bold; background: url(/templates/img/act_link.gif) left bottom repeat-x;}
#top_menu a:hover {background: none; font-weight: bold;}
#top_menu .activ {background: url(/templates/img/act_menu.gif) repeat-x;}

/* Left Menu */
#left_menu {padding-bottom: 20px;}
#left_menu ul {margin: 0; padding: 0; list-style: none;}
#left_menu li {text-align: left; background: url(/templates/img/li.gif) left 8px no-repeat; margin-left: 6px; padding-left: 9px;}
#left_menu .small {color: #999; padding-left: 15px; line-height: 10px; background: none;}
#left_menu .small a, #left_menu .small a:visited {background: none; color: #999; font-size: 11px;}
#left_menu .small a:hover {background: none; color: #999; font-size: 11px; text-decoration: underline;}

/* Search */
.search {background: url('/templates/img/search_u.gif') white left bottom no-repeat;}
.search div {height: 47px; background: url(/templates/img/search_ur.gif) right bottom no-repeat;}
.search div div {width: 12px; height: 3px; background: #aa0c0d; font-size: 1px;}
#search {margin-top: 13px;}
#search a, #search a:visited {color: #23acda; font-size: 10px; background: url(/templates/img/search_link.gif) left bottom repeat-x;}
#search a:hover {background: none; font-size: 10px;}
#search input {border: 1px solid #ccc; color: #666; font-size: 10px; padding: 0 3px 0 3px; height: 16px; width: 155px;}

/* Map */
#map {position: absolute; left: 0; top: 345px; height: 22px; border-left: 2px solid #aa0c0d;}
#map td {color: #666; font-size: 10px;}
#map a, #map a:visited {font-size: 10px; color: #2768b8; text-decoration: underline; background: none;}
#map a:hover {font-size: 10px; color: #aa0c0d; text-decoration: none; background: none;}
#map img {margin: 0 8px;}

/* price */
#price th {background: #898f8f; color: #fff; height: 30px; font-weight: bold;}
#price td {padding: 2px 2px 2px 5px; border-bottom: 1px solid #e9e9e9; height: 30px;}

/* Bottom Menu */
#copy td {padding-left: 40px; color: #656565;}
#copy a, #copy a:visited {color: #656565; text-decoration: underline; background: none; text-transform: lowercase;}
#copy a:hover {color: #656565; text-decoration: none; background: none;}
#copy .copyright {color: #ccc;}
#address td {color: #999; line-height: 14px;}
#address a, #address a:visited {color: #999; background: url(/templates/img/copy_line.gif) left bottom repeat-x;}
#address a:hover {color: #999; background: none;}

/* Other */
.logo {background: url(/templates/img/logo.gif) no-repeat; width: 266px; height: 153px; padding-top: 70px}
.icon {color: white; font-size: 10px; line-height: 10px; padding-left: 2px;}

/* Catalog */
#catalog td {background: #efefef; width: 162px; height: 130px;}
#catalog img {border-top: 1px solid #999; border-left: 1px solid #999; border-bottom: 1px solid #fff; border-right: 1px solid #fff; background: none;}
#catalog .title {background: #aa0c0d; color: white; padding-left: 3px;}
#catalog .none {border: none; margin: 10px 10px 0 5px;}
#catalog .back {background: none;}