body#screen {
	/*background: #29262a url(/img/bg_page.png) repeat top center;*/
	background: #29262a url(/img/bg_page.jpg) repeat top center;
	margin: 0px;
	font: normal 11px arial, sans-serif;
	color: #000000;
}

a img {
	border: none;
}

td {
	vertical-align: top;
}

div#top {
	background: #ffffff url(/img/bg_top.jpg) repeat top center;
}

div#top_content {
	width: 960px;
	margin: 0 auto 0 auto;
	background-color: #ffffff;
	height: 80px;
}

div#toplinks {
	padding-top: 10px;
}

ul#toplinklist {
	list-style-type: none;
}

ul#toplinklist li {
	background: transparent url(/img/bullet.gif) no-repeat center left;
	padding-left: 10px;
}

a.toplink, a.toplink:visited, a.toplink:link {
	color: #cc0000;
	font: bold 12px arial, sans-serif;
	text-decoration: none;
}

a.toplink:hover, a.toplink:active {
	text-decoration: underline;
}

div#mainlinks {
	background: transparent url(/img/bg_mainlinks.jpg) repeat-x top left;
	height: 45px;
}

ul#level1 {
	float: left;
	width: 100%;
	margin: 0px;
	padding: 0px;
}

li.lev1 {
	list-style-type: none;
	float: left;
	padding: 3px 0 0 12px;
}

li.lev1sel {
	list-style-type: none;
	float: left;
	background: transparent url(/img/mainlink_sel_left.gif) no-repeat bottom left;
	padding: 3px 0 0 12px;
}

a.l1, a.l1:link, a.l1:visited {
	font: bold 12px arial, sans-serif;
	text-transform: uppercase;
	color: #ffffff;
	padding: 17px 17px 12px 7px;
	margin: 0px;
	line-height: 38px;
	text-decoration: none;
}

a.l1:hover, a.l1:active {
	color: #ca0022;
	font: bold 12px arial, sans-serif;
	line-height: 38px;
	text-decoration: none;
}

a.l1sel, a.l1sel:link, a.l1sel:visited, a.l1sel:hover, a.l1sel:active {
	font: bold 12px arial, sans-serif;
	text-transform: uppercase;
	color: #ffffff;
	padding: 17px 17px 12px 7px;
	margin: 0px;
	line-height: 38px;
	text-decoration: none;
	background: transparent url(/img/mainlink_sel_right.gif) no-repeat bottom right;
}

div#top_slice {
	background-color: #ececec;
	height: 5px;
	font-size: 3px;
}

div#page {
	background-color: #ffffff;
	width: 940px;
	margin: 0 auto 30px auto;
	padding: 10px;
}

div#bottom {
	background: transparent url(/img/bg_bottom.jpg) repeat-x top right;
	padding: 10px;
}

td.contactinfo {
	vertical-align: top;
	color: #ffffff;
	padding: 5px 25px 5px 20px;
	width: 135px;
	font: bold 12px arial, sans-serif;
}

td.bottombar_left {
	background: transparent url(/img/bg_bottom_bar_left.png) no-repeat top left;
	width: 12px;
	height: 34px;
}

td.bottombar_center {
	background: transparent url(/img/bg_bottom_bar_center.png) repeat-x top right;
	color: #ffffff;
	text-align: center;
	padding: 10px 0 0 0;
	width: 546px;
}

td.bottombar_right {
	background: transparent url(/img/bg_bottom_bar_right.png) no-repeat top right;
	width: 11px;
	height: 34px;
}

td#offers {
	padding: 0 0 10px 10px;
	width: 360px;
	height: 320px;
}

h2.red {
	background-color: #cc0000;
	color: #ffffff;
	font: bold 12px arial, sans-serif;
	text-transform: uppercase;
	padding: 7px 5px 7px 15px;
	margin: 0 0 10px 0;
}

table.offer {
	background: transparent url(/img/bg_offer.png) repeat-x top left;
	width: 100%;
	margin: 0 0 10px 0;
}

td.price {
	font: bold 16px arial, sans-serif;
	text-align: right;
	width: 60px;
	vertical-align: middle;
	padding: 0 10px 0 5px;
}

td.offertext {
	font: normal 11px arial, sans-serif;
	padding: 5px 5px 5px 10px;
}

td.offerpicture {
	width: 105px;
	padding: 0px;
	margin: 0px;
}

td.offerpicture img {
	padding: 0px;
	margin: 0px;
	display: block;
}

td.frontcontent {
	background: transparent url(/img/bg_front.jpg) repeat-x top left;
}

div#frontnews {
	padding: 10px;
}

h2.black {
	background: transparent url(/img/bg_title.png) repeat-x top left;
	color: #ffffff;
	font: bold 12px arial, sans-serif;
	text-transform: uppercase;
	padding: 7px 5px 7px 15px;
	margin: 0 0 10px 0;
}

div.catalog {
	text-align: center;
	width: 150px;
	float: left;
}

div.catalog_button {
	width: 21px;
	float: left;
	padding-top: 75px;
}

a.catalog_link, a.catalog_link:link, a.catalog_link:visited {
	text-decoration: none;
	color: #000000;
	font: normal 11px arial, sans-serif;
}

a.catalog_link:hover, a.catalog_link:active {
	color: #cc0000;
}

table.ads {
	width: 97%;
	margin: 0 0 0 10px;
}

table.ads td {
	padding: 3px 5px 3px 5px;
}

td.ad_date {
	width: 65px;
}

td.ad_download {
	width: 100px;
	text-align: right;
}

a.download, a.download:visited, a.download:link {
	color: #cc0000;
	text-decoration: none;
}

a.download:hover, a.download:active {
	color: #cc0000;
	text-decoration: underline;
}

span.news_nolink {
	font: bold 12px arial, sans-serif;
	color: #5d5d5d;
	text-decoration: none;
}

a.newslink, a.newslink:visited, a.newslink:link {
	font: bold 12px arial, sans-serif;
	color: #5d5d5d;
	text-decoration: none;
}

a.newslink:hover, a.newslink:active {
	text-decoration: underline;
}

p.shortnews {
	font: normal 11px arial, sans-serif;
	margin: 0 0 15px 0;
	color: #3f4246;
}

a.red_link, a.red_link:link, a.red_link:visited {
	font: bold 11px arial, sans-serif;
	color: #cc0000;
	text-decoration: none;
}

a.red_link:hover, a.red_link:active {
	font: bold 11px arial, sans-serif;
	color: #cc0000;
	text-decoration: underline;
}

img.recommendation {
	padding: 5px;
	border: 1px solid #ececec;
	background-color: #ffffff;
}

td.recommendation_picture {
	width: 128px;
}

td.recommendation_text {
	padding: 3px 3px 3px 10px;
	font: normal 11px arial, sans-serif;
}
td.recommendation_text p {
	font: normal 11px arial, sans-serif;
}
div.recommendation_button {
	width: 21px;
	float: left;
	padding-top: 45px;
	height: 65px;
}

table.recommendation_item {
	width: 520px;
	float: left;
}

table.pricebox {
	background: transparent url(/img/bg_pricebox.jpg) repeat-x top left;
	border: 1px solid #e8e8e8;
	padding: 7px;
	margin-top: 23px;
	width: 185px;
}

td.pricetitle {
	font: normal 11px arial, sans-serif;
	padding: 2px 5px 2px 5px;
}

td.pricevalue {
	font: normal 11px arial, sans-serif;
	text-align: right;
	padding: 2px 5px 2px 30px;
}

td.campaign_price {
	width: 185px;
}

div#catalogs {
	position:relative;
	overflow:hidden;
	width: 300px;
	height:185px;
	float: left;
}

#catalogs .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
	clear:both;
}

div#recommendations {
	position:relative;
	overflow:hidden;
	width: 520px;
	height:110px;
	float: left;
}

#recommendations .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
	clear:both;
}

#frontpics {
	position:absolute;
	overflow:hidden;
	width: 570px;
	height:346px; /*316*/
	float: left;
}

#frontpics .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
	clear:both;
}

div.frontpic_item {
	width: 570px;
	height:316px;
	float: left;
	text-align: center;
	color: #ffffff;
	font: normal 12px arial, sans-serif;
}

a.browse {
	display:block;
	width:30px;
	height:30px;
	float:left;
	cursor:pointer;
	font-size:1px;
}


td.left_column {
	width: 240px;
	margin: 0px;
	padding: 0 0 15px 0;
}

td.right_column {
	padding: 25px 0 15px 65px;
}


/* LEVEL 2 */

ul#level2 {
	width: 240px;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

li.lev2 {
	background: transparent;
	display: block;
	list-style: none;
	margin: 0 0 1px 0;
	padding: 0;
	text-align: left;
	background: transparent url(/img/bg_lev2_grey.gif) no-repeat top left;
}

li.lev2sel {
	background: transparent;
	display: block;
	list-style: none;
	margin: 0 0 1px 0;
	padding: 0;
	text-align: left;
	background: transparent url(/img/bg_lev2_red.gif) no-repeat top left;
}

a.l2, a.l2:visited, a.l2:link {
	color: #ffffff;
	display: block;
	font: normal 13px Arial, sans-serif;
	margin: 0px;
	text-decoration: none;
	padding: 5px 10px 5px 25px;
	width: 205px;
}

a.l2:hover, a.l2:active {
	color: #ffffff;
	display: block;
	font: normal 13px Arial, sans-serif;
	margin: 0px;
	text-decoration: none;
	padding: 5px 10px 5px 25px;
	width: 205px;
}

a.l2sel, a.l2sel:active, a.l2sel:link, a.l2sel:visited, a.l2sel:hover {
	color: #ffffff;
	display: block;
	font: normal 13px Arial, sans-serif;
	margin: 0px;
	text-decoration: none;
	padding: 5px 10px 5px 25px;
	width: 205px;
}


/* LEVEL 3 */

li.lev3 {
	background: transparent;
	display: block;
	list-style: none;
	margin: 2px 0 2px 20px;
	padding: 0;
	text-align: left;
}

a.l3, a.l3:visited, a.l3:link {
	color: #616161;
	display: block;
	font: normal 12px Arial, sans-serif;
	margin: 0px;
	text-decoration: none;
	padding: 3px 10px 3px 12px;
	width: 198px;
}

a.l3:hover, a.l3:active {
	color: #616161;
	display: block;
	font: normal 12px Arial, sans-serif;
	margin: 0px;
	text-decoration: none;
	padding: 3px 10px 3px 12px;
	width: 198px;
}

a.l3sel, a.l3sel:active, a.l3sel:link, a.l3sel:visited, a.l3sel:hover {
	color: #ffffff;
	display: block;
	font: normal 12px Arial, sans-serif;
	margin: 0px;
	text-decoration: none;
	padding: 3px 10px 3px 12px;
	width: 198px;
	background: transparent url(/img/bg_lev2_red.gif) no-repeat bottom left;
}



div.sitepath {
	text-align: right;
	font: normal 11px Arial, sans-serif;
	color: #8d7f7f;
	padding-right: 5px;
	position: absolute;
	width: 620px;
	margin-top: -25px
}

a.pathlink, a.pathlink:link, a.pathlink:visited {
	font: normal 11px Arial, sans-serif;
	color: #8d7f7f;
	text-decoration: none;
}

a.pathlink:hover, a.pathlink:active {
	font: normal 11px Arial, sans-serif;
	color: #8d7f7f;
	text-decoration: underline;
}


td.pics {
	width: 305px;
	padding-top: 20px;
}

td.product_description {
	padding: 0 20px 20px 0;
}

div.thumbnails {
	background: transparent url(/img/bg_pics.jpg) repeat-x top left;
	padding: 15px;
}

table.pricebox2 {
	background: none;
	border: none;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 10px;
	width: 185px;
}

table.pricebox2 td {
	padding-left: 0px;
	font-size: 12px;
}

a.fp_link, a.fp_link:link, a.fp_link:visited, a.fp_link:hover, a.fp_link:active {
	color: #ffffff;
	font: normal 12px arial, sans-serif;
	text-decoration: none;
}

a.ads:link, a.ads:visited, a.ads:active {
	background: transparent;
	font: normal 12px arial, sans-serif;
	color: #cc0000;
	font-style: normal;
	text-decoration: none;
}

a.ads:hover, a.ads:active {
	background: transparent;
	font: normal 12px arial, sans-serif;
	color: #cc0000;
	font-style: normal;
	text-decoration: underline;
}

span.date {
	font-style: italic;
	font: bold 11px arial, sans-serif;
}

div#gmap {
	height: 250px;
	margin-bottom: 15px;
}


table.form {
	margin-top: 10px;
}

table.form td {
	padding: 8px 8px 8px 0;
}

td.label, table.form td.label {
	padding: 8px 8px 8px 0;
	vertical-align: top;
	color: #28333c;
}

label {
	color: #28333c;
}

input.txt_field, textarea.txt_area {
	font: normal 12px Arial, Verdana, sans-serif;
	color: #28333c;
	width: 300px;
	border: 1px solid #28333c;
	background-color: #fbfbfb;
	padding: 2px;
}

input.sbmt {
	border: 1px solid #28333c;
	background-color: #eeeff3;
	color: #28333c;
}

span.formError {
	font: normal 11px Arial, Verdana, sans-serif;
	color: #c70000;
}

input.searchbutton {
	width: 19px;
	height: 21px;
	background: transparent url(/img/search.gif) no-repeat bottom left;
	border: none;
	cursor: pointer;
}

div#keyword_error {
	color: #ca0022;
	font-style: italic;
	padding-top: 3px;
	font-size: 11px;
	width: 126px;
	float: right;
	text-align: left
}

div.recommended_picture {
	margin-left: 60px;
	margin-top: 3px;
	width: 100px;
	height: 40px;
	overflow: hidden;
}
