body
{
	margin-top: 1px;
	font-family: Verdana,sans-serif;
	font-size: 92%;
	color: #555;
}

#wrapper
{
	background: #ffefef;
	text-align: center;
	max-width: 1024px;
	width: 100%;
	margin: 0 auto;
}

div.main
{
	background-color: #fff;
	vertical-align: top;
}

#right_col,footer
{
	background-color: #ffefef;
	margin: 0;
}

nav,header,#banner1,footer { text-align: center; }

@media (min-width:767px)
{
	#wrapper { display: table; }
	header { display: table-header-group; }
	nav { display: block; }
	#row,.rslt { display: table-cell; }
	.main,#right_col { display: table-cell; }
	.main { width: 70%; }
	.roe { display: table-row; }
	.rslt { width: 50%; }
	footer { display: table-footer-group; }
}

img,embed,object,video { max-width: 100%; }
a:link,a:active a:visited,a.visited,a:hover,a.hovered { font-style: italic; }

a:link,a:active
{
	color: #600;
	text-decoration: none;
}

a:visited
{
	color: #800;
	text-decoration: none;
}

a:hover,a.hovered { color: #08F; }

a.bb
{
	font-family: Georgia,serif;
	font-weight: 500;
	margin-top: 2px;
	background-color: #ffefef;
	color: #800;
	padding: .4em .5em;
	vertical-align: middle;
	text-decoration: none;
	border: 1px #d69ca1 solid;
	box-shadow: 1px 1px 1px #efefef;
	border-radius: .4em;
	display: inline-block;
}

a.bb:hover
{
	font-family: Georgia,serif;
	font-weight: 500;
	margin-top: 2px;
	background-color: #fff5f8;
	color: #08F;
	vertical-align: middle;
	border: 1px #c6c6c6 solid;
	box-shadow: 1px 2px 1px #c6c6c6;
	border-radius: .4em;
	padding: .4em .5em;
	text-decoration: none;
}

h1,h2,h3,h4
{
	margin: .4em 0 1px 0;
	padding: 2px;
	color: #890000;
	font-family: Georgia,serif;
	font-style: italic;
	text-align: center;
}

#shop
{
	vertical-align: top;
	width: 100%;
}

#banner1
{
	height: auto;
	text-align: center;
	padding-top: .8em;
	padding-left: 1em;
	padding-bottom: 1em;
	margin: 2px auto;
}

footer { margin-top: 0; }

aside
{
	background-color: transparent;
	padding: 2px;
	margin: 1em 0;
}

.main,aside,#right_col { vertical-align: top; }

ul,li
{
	line-height: 3.3em;
	list-style-type: none;
	text-align: left;
}
