html,body
{
	margin:0;
	padding:0;
	height:100%;
	
	text-align:center;
	
	font-family:"Trebuchet MS",Verdana;
	font-size:11px;
	line-height:1.3em;
	letter-spacing:0.1em;
	
	color:#737373;
	background-color:#b80028;
	background-image:url(images/bg_body.gif);
	background-position:top left;
	background-repeat:repeat-x;
}
a, a:active, a:visited
{

}
a:hover
{

}
table
{
	border-spacing:0;
	border-collapse:collapse;
}
img
{
	margin:0;
	padding:0;
	border:none;
}
img, div
{
	behavior:url(pngfix/iepngfix.htc);
}
hr
{
	margin:20px 0;
	margin-right:20px;
	padding:0;
	height:1px;
	
	font-size:0;
	
	color:#b4b4b4;
	background-color:#b4b4b4;
	border:none;
}

*hr
{
	margin-top:-10px;
	margin-bottom:-10px;
}

hr.clear
{
	margin:0;
	padding:0;
	height:0;
	border:none;
	background-color:transparent;
	visibility:hidden;
	font-size:1px;
	
	clear:both;
}
hr.clear.left
{
	clear:left;
}
hr.clear.right
{
	clear:right;
}

/* --- --- --- --- --- */

div#container
{
	margin:0 auto;
	padding:0;
	min-height:100%;
	
	width:945px;
	text-align:left;
	background:transparent url(images/bg_content.png) top left repeat-y !important;
}

div#head, div#content, div#footer
{
	margin:0;
	padding:0 72px;
}

div#head
{
	padding-top:20px;
	padding-bottom:30px;
}

*div#head
{
	padding-bottom:20px;
}

div#head h1, div#head h3
{
	margin:0;
	padding:0;
}
div#head div#logo
{
	width:284px;
	float:left;
}
div#head div#logo h1
{

}
div#head div#headline
{
	margin-left:343px;
	padding-top:-4px;
	
	line-height:1.3em;
	letter-spacing:0.1em;
}
div#head div#headline h3
{
	font-size:14px;
	font-weight:bold;
	
	color:#85002e;
}
div#head div#headline p
{
	margin:5px 0 0;
	padding:0;
	
	font-size:11px;
	font-weight:normal;
	
	color:#737373;
}

div#content
{
	padding-right:52px;
}

div.breadcrumb
{
	margin:0 16Px 10Px 0;
	padding:5Px 10Px;
	
	color:#ffffff;
	background-color:#AB0029;
}
div.breadcrumb a, div.breadcrumb a:active, div.breadcrumb a:visited
{
	text-decoration:none;
	/*color:#737373;*/
	color:#ffffff;
}
div.breadcrumb a:hover
{
	text-decoration:underline;
}

div#links
{
	padding:10px 72px;
	
	text-align:center;
}
div#links a, div#links a:active, div#links a:visited
{
	text-decoration:underline;
	color:#737373;
}

div#footer
{
	padding:10px 72px;
	text-align:right;
}

*div#footer, html>body div#footer
{
	padding-top:5px;
	*padding-top:5px;
}

div#footer a, div#footer a:active, div#footer a:visited
{
	text-decoration:none;
	
	color:#737373;
}
div#footer a:hover
{
	text-decoration:underline;
}

/* --- --- --- --- --- */

div.list
{
	margin:0;
	margin-right:-20px;
	padding:0;
}
div.list div.entry
{
	margin:0;
	margin-right:20px;
	margin-bottom:13px;
	padding:0;
	width:255px;
	float:left;
	
	background-color:#f3f3f3;
}
div.list div.entry div.preview
{

}
div.list div.entry div.preview img
{

}
div.list div.entry div.desc
{
	margin:0;
	padding:6px 12px;
	
	font-size:12px;
	line-height:1.3em;
	letter-spacing:0.1em;
}
div.list div.entry div.desc h3
{
	margin:0;
	margin-bottom:5px;
	padding:0;
	
	font-size:15px;
	font-weight:bold;
	
	color:#85002e;
}
div.list div.entry div.desc h3 a
{
	text-decoration:none;
	color:#85002E;
}
div.list div.entry div.bar, div.slist div.entry div.desc div.bar
{
	margin:0;
	padding:0 17px;
	height:33px;
	
	line-height:33px;
	font-size:11px;
	
	border-top:2px solid #ffffff;
	
	color:#ffffff;
	background-image:url(images/bg_bar.gif);
	background-position:top left;
	background-repeat:no-repeat;
}
div.list div.entry div.bar div, div.slist div.entry div.bar div
{
	float:right;
}
div.list div.entry div.bar a, div.list div.entry div.bar a:active, div.list div.entry div.bar a:visited,
div.slist div.entry div.desc div.bar a, div.slist div.entry div.desc div.bar a:active, div.slist div.entry div.desc div.bar a:visited
{
	text-decoration:none;
	font-size:17px;
	font-weight:normal;

	color:#ffffff;
}
div.list div.entry div.bar div a, div.list div.entry div.bar div a:active, div.list div.entry div.bar div a:visited,
div.slist div.entry div.desc div.bar div a, div.slist div.entry div.desc div.bar div a:active, div.slist div.entry div.desc div.bar div a:visited
{
	font-size:11px;
}

/* --- --- --- --- --- */

div#detail
{
	margin:0;
	padding:0;
	padding-right:20px;
}
div#detail div.float
{
	margin:0;
	padding:0;
	width:255px;
	float:left;
	
	background-color:#f3f3f3;
}
div#detail div.float img.preview
{
	display:block;
}
div#detail div.float div.locations
{
	margin:0;
	padding:14px;
}
div#detail div.float div.bar, div#detail div.float div.bar_s, div.shops div.entry div.bar
{
	margin:0;
	padding:0;
	padding-left:20px;
	padding-right:20px;
	height:54px;
	
	background-image:url(images/bg_bar_big.gif);
	background-position:top left;
	background-repeat:no-repeat;
}
div#detail div.float div.bar_s
{
	height:33px;
	
	line-height:33px;
	font-size:17px;
	
	color:#ffffff;
	background-image:url(images/bg_bar.gif);
}
div#detail div.float div.bar a, div#detail div.float div.bar a:active, div#detail div.float div.bar a:visited,
div#detail div.float div.bar_s a, div#detail div.float div.bar_s a:active, div#detail div.float div.bar_s a:visited,
div.shops div.entry div.bar a, div.shops div.entry div.bar div.bar a:active, div.shops div.entry div.bar a:visited
{
	margin:0;
	padding:0;
	padding-top:10px;
	display:block;
	width:215px;
	
	/*line-height:27px;*/
	
	font-size:17px;
	text-decoration:none;

	color:#ffffff;
}
div#detail div.float div.bar_s a, div#detail div.float div.bar_s a:active, div#detail div.float div.bar_s a:visited
{
	padding:0;
	display:inline;
	width:auto;
}
div#detail div.float div.bar a.small, div.shops div.entry div.bar a.small
{
	padding:0;
	padding-top:3px;
	
	/*line-height:20px;*/
	
	text-align:right;
	
	font-size:12px;
}

div#detail div.desc
{
	margin:0;
	margin-left:274px;
	padding:0;
}
div#detail div.desc h1
{
	margin:0;
	padding:3px 2px 5px;
	font-size:20px;
	color:#87002d;
	border-bottom:1px solid #b4b4b4;
}
div#detail div.desc p
{
	margin:15px 0 0;
	padding:0;
}
div#detail div.desc p.first
{
	font-weight:bold;
	
	color:#87002d;
}

div.slist
{
	margin:0;
	padding:0;
}
div.slist div.entry
{
	margin:0;
	margin-right:20px;
	margin-bottom:13px;
	padding:5px 0;
	width:390px;
	float:left;
	
	background-color:#f3f3f3;
}
div.slist div.entry div.preview
{
	margin:0;
	padding:0;
	float:left;
	width:135px;
	
	text-align:center;
}
div.slist div.entry div.preview img
{
	margin:0;
	padding:0;
}
div.slist div.entry div.desc
{
	margin:0;
	margin-left:146px;
	padding:6px 5px 0 0;
	
	font-size:11px;
	line-height:1.3em;
	letter-spacing:0.1em;
}
div.slist div.entry div.desc h3
{
	margin:0;
	margin-bottom:5px;
	padding:0;
	
	font-size:15px;
	font-weight:bold;
	
	color:#87002d;
}
div.slist div.entry div.desc a, div.slist div.entry div.desc a:active, div.slist div.entry div.desc a:visited
{
	text-decoration:none;
	font-weight:bold;
	
	color:#6d6d6d;
}
div.slist div.entry div.desc div.bar
{
	margin:8px 0 0;
}


div.shops
{
	margin:0 0 13Px;
	padding:0;
}
div.shops div.entry
{
	margin:0;
	padding:0;
	
	height:84Px;
	
	background-image:url(images/bg_shops.gif);
	background-position:top left;
	background-repeat:repeat-x;
}
div.shops div.entry div.logo, div.shops div.entry div.desc
{
	margin:0;
	padding:12Px 0 0;
	float:left;
}
div.shops div.entry div.logo
{
	width:260Px;
	
	text-align:center;
}
div.shops div.entry div.desc
{
	margin-left:17Px;
	padding:0;
	width:260Px;
}
div.shops div.entry div.desc table, div.shops div.entry div.desc table td
{
	margin:0;
	padding:0;
	height:84Px;
	
	vertical-align:middle;
}
div.shops div.entry div.around_bar
{
	margin:0;
	padding:15Px 12Px 0 0;
	width:255Px;
	float:right;
}
div.shops div.entry div.bar
{
	padding-top:0;
	float:none;
	
	text-align:left;
}