html,
body,
#generalContainer {
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
}
body {
	font-family: 'PT Serif', Georgia, serif;
	position: relative;
	background: #933;
	background: #655;
}
#generalContainer,
#footer {
	min-width: 800px;
	max-width: 1250px;
	margin: 0 auto;
}
#generalContainer {
	min-height: 100%;
	height: auto;
	background-color: #fafaf3;
	position: relative;
}
	#content {
/*		height: 100%;*/
		padding-top: 1em;
	}

a {
	color: #4c78b9;
}
a:hover {
	color: #739ad5;
}
a.dashed {
	border-bottom: 1px dashed;
	line-height: 1;
	text-decoration: none;
}

b {
	font-weight: normal;
}
.invisible {
	display: none;
}

h1 {
	font-size: 3em;
	line-height: 1.2em;
	text-indent: .5em;
	margin-top: 1em;
	margin-right: -100%;
	padding: .5em .5em .5em .7em;
	width: 14.3em;
	color: #fff;
	font-family: 'PT Sans', Georgia, serif;
	background-color: #aaa;
	float: left;
}
	h1 span {
		white-space: nowrap;
	}
	
ol {
}
ul {
	list-style-type: none;
}
	ol li {
		margin-top: 1em;
		margin-left: 1em;
		clear: both;
	}
	#featuredLabels > li {
		font-size: 1.4em;
		padding-bottom: .10em;
	}
	#shops > li  {
		font-size: 1.2em;
	}
	#shops h3 {
		font-size: 2em;
	}
	#shops .description {
		margin: 1em 4em 0 0;
		width: 60%;
		max-width: 60em;
		color: #444;
		font-size: .9em;
	}
		#shops .description p {
			line-height: 1.4em;
			margin-bottom: .8em;
		}
		#shops .workingHours,
		#shops .tel {
			margin-top: 1em;
		}
			#shops .workingHours i {
				font-style: normal;
			}
	#featuredLabels li ul li {
		padding-top: .4em;
		font-size: .71em;
	}
	ol li ul {
		clear: both;
		margin-bottom: 1em;
	}
	ol li ul li {
		font-size: .83em;
		margin: 0 .3em 1.2em 0;
		clear: none;
		float: left;
	}
		ol li ul ul {
			margin: 0;
			clear: none;
			float: left;
		}
	.shopDescription {
		margin: .3em .3em 1.2em 1.2em;
		font-size: .83em;
	}

.clear {
	clear: both;
	display: block;
}
hr.clear {
	border: none;
	margin: 0;
	padding: 0;
}

#finalHr{
	padding-bottom: 14em;
}

a#for_mail_form {
	font-size: 1em;
	left: 38.8em;
	top: 13em;
	text-decoration: none;
	border-bottom: 1px dashed;
	line-height: 1em;
	position: absolute;
	white-space: nowrap;
	background-color: #a00;
	color: #fff;
	padding: .1em .5em;
}

#mail_form {
	width: 30em;
}
	#mail_form form {
		margin: 0 auto;
		width: auto;
	}
	#mail_form label {
		display: block;
		font-size: .8em;
		padding: .7em 0 .2em;
	}
	#mail_form .inputs input,
	#mail_form .inputs textarea {
		width: 100%;
		border: 1px solid #999;
		font-family: inherit;
		font-size: 1.2em;
		max-width: 20em;
	}
	#mail_form .inputs textarea {
		height: 10em;
		max-width: 100%;
	}
	#mail_form input.submit {
		margin-top: 1em;
		width: auto;
	}
	.close_mail_form {
		font-size: .8em;
		margin-left: 1em;
		border-bottom: 1px dashed;
		cursor: pointer;
		width: auto;
		float: right;
		color: #555;
	}
		.close_mail_form:hover {
			color: #a33;
		}

	#mail_form_error_notice {
		font-size: .8em;
		padding: .3em .5em;
		opacity: 0;
	}

#footer {
	margin-top: -12em;
	position: relative;
}
	#footer .vcard {
		margin: 1em 10em;
	}
	.tel .type,
	.tel .countryCode,
	.adr .type,
	.adr .country-name {
		display: none;
	}
	#footer .tel {
		font-size: 2em;
		letter-spacing: .1em;
	}
	#footer .adr {
		margin-top: 1em;
	}
		#footer .adr p {
			margin-bottom: .5em;
		}
	#footer .street-address {
		margin-bottom: .5em;
	}
	#footer .underground-station {
		font-weight: bold;
	}
		#footer .underground-station span {
			display: none;
		}

.error {
	background-color: #fee;
}

#mapLink {
	
}
#mapContainer {
	display: none;
	opacity: 0;
	position: fixed;
	top: 20%;
	width: 100%;
	z-index: 200;
}
	#mapHeaderContainer,
	#map {
		margin: 0 auto;
		width: 450px;
		padding: 2em;
		background-color: #fff;
	}
	#mapHeaderContainer {
		padding-bottom: 0;
		position: relative;
	}

	#mapContainer h2 {
		font-size: 2em;
		margin: 0 auto;
		width: 450px;
	}
		#mapContainer h2 a {
			color: #000;
		}
	
	#closeMap {
		position: absolute;
		right: 2em;
		top: 2.4em;
	}

#curtain {
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	background-color: #000;
	opacity: .50;
	z-index: 100;
}


/* Head Address */
#headAddress {
	float: left;
	margin-left: 34em;
	font-size: 1.4em;
	line-height: 1.2em;
	padding: 3em 1em 1em;
}
	#headAddress p {
		font-size: .8em;
		margin-bottom: .4em;
		line-height: 1em;
	}
	#headAddress .tel {
		font-size: 1.29em;
		letter-spacing: .1em;
	}

/* Shops */

.shopDescription {
	clear: left;
}
	.shopDescription p {
		margin: 1em 2em 1em 1em;
		font-size: .8em;
		width: 60%;
	}

#shopsHeader {
	display: none;
	font-weight: bold;
	position: relative;
}

#shopLinks {
	clear: both;
	margin: 2em 4em;
}

#featuredShopLinks {
	margin-top: 3em;
	padding-top: 0;
	position: relative;
	z-index: 50;
}
	#featuredShopLinks li,
	#ordinaryShopLinks {
		position: relative;
		margin: 0 1.7% 3em 0;
		padding: 0;
		width: 23%;
		min-width: 260px;
		float: left;
		height: 26em;
		clear: none;

		-moz-box-shadow: 0px 1px 5px rgba(0, 0, 0, .3);
		-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, .3);
		box-shadow: 0px 1px 5px rgba(0, 0, 0, .3);
	}
	#featuredShopLinks li {	
		line-height: 2em;
	}

	#featuredShopLinks li:hover {
		cursor: pointer;
		background-color: #fcfcf6;
		-moz-box-shadow: 0px 1px 10px rgba(0, 0, 0, .3);
		-webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, .3);
		box-shadow: 0px 1px 10px rgba(0, 0, 0, .3);
	}
	#featuredShopLinks li img {
		margin: 1em auto;
		display: block;
	}
	#featuredShopLinks li a {
		display: block;
		text-decoration: none;
		line-height: 1;
		color: #000;
		margin: -.5em 2em 0;
		text-align: center;
		line-height: 1.7em;
	}
		#featuredShopLinks li a strong {
			border-bottom: 1px dashed #aaa;
			font-variant: small-caps;
			font-family: 'PT Serif Caption';
			letter-spacing: .1em;
		}
	#featuredShopLinks li:hover a {
		color: #c63;
	}
		#featuredShopLinks li:hover a strong {
			border-color: #e63;
		}
		
	#featuredShopLinks li a.current {
		background-color: #c63;
	}
	#featuredShopLinks li a.current strong {
		color: #fff;
		padding: .2em .7em;
		border-bottom: none;
		display: block;
	}
	#featuredShopLinks .description {
		color: #555;
		margin: 1em 2.1em;
		font-family: 'PT Serif Caption', Georgia, serif;
	}
	#featuredShopLinks li:hover .description {
		color: #000;
	}

	#featuredShopLinks .description p {
		margin-bottom: .7em;
		font-size: .8em;
		line-height: 1.4em;
	}
	#featuredShopLinks .workingHours {
/*		margin-top: -.4em; */
		font-size: 1.2em;
		line-height: 1.2em;
		letter-spacing: .1em;
		text-align: center;
		position: absolute;
		bottom: .7em;
		width: 100%;
	}
		#featuredShopLinks .workingHours i {
			display: block;
			margin: 0 1em;
			font-style: normal;
		}
	#featuredShopLinks .tel {
		margin: 0 1em;
		display: none;
	}
	
	#ordinaryShopLinks li {
		margin: 1em 1em -.2em;
		line-height: 1em;
	}
	

#shopsContainer {
	overflow: hidden;
	position: fixed;
	height: 30em;
	width: 100%;
	max-width: 1250px;
	top: 4em;
	background: #fff;
	z-index: 200;
}
	#shops {
		width: 100%;
		height: 200%;
		position: absolute;
		padding: 0;
		margin: 2em 0;
	}
	#shops > li {
		width: 100%;
		min-height: 10em;
		height: 100%;
		padding: 0 10em;
		margin: 0;
		float: left;
		clear: none;
	}
		#shops > li li,
		#shops > li p {
			clear: left;
		}
	a.browse {
		cursor: pointer;
		border-bottom: 1px dashed;
		margin-left: 13em;
	}



#featuredNewsItems {
	font-size: 1.2em;
	margin-left: 3.33em;
	color: #b53;
	color: #b53;
	font-family: 'PT Sans';
	
	margin-top: -1em;
}
	#featuredNewsItems li {
/*		background-color: #fff;
		width: auto;
		display: inline-block;
		float: left;
		clear: both;
		padding: .3em .5em;
*/	}
#newsHeader,
#newsItems {
	margin-left: 27%;
}
#featuredNewsHeader {
	clear: both;
	margin-top: 15em;
	margin-left: 4em;
	color: #CC6633;
	visibility: hidden;
}
#newsHeader {
	clear: left;
	color: #b53;
}
#featuredNewsItems li,
#newsItems li {
	margin-left: 0;
}

/* Main Page */
#generalDescription {
	clear: both;
	display: none;
	margin: 0 4em;
	font-size: 2em;
	line-height: 1.4em;
	color: #555;
}
	#generalDescription p {
	}



	
