.col1 { width: 145px; }
.col2 { width: 305px; }
.col3 { width: 465px; }
.col4 { width: 625px; }
.col5 { width: 785px; }
.col6 { width: 945px; }
.fullwidth { width: 960px; }

.fullwidth p { width: 465px; }

:focus {
	outline: none;
}

html, body {
	height: 100%;
}

html {
	font-size: 62.5%;
}

body {
	font: normal normal normal 1.1em/1.5em Arial, sans-serif;
	background: #E0E7E4 url('/img/shadow.gif') repeat-y top center;
	color: #333;
}

#wrapper {
	display: block;
	width: 975px;
	height: 100%;
	margin: 0 auto;
}

h2 {
	clear: left;
	font-weight: bold;
}

img {
	display: block;
}

a {
	color: #ED6C2F;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

em, strong {
	color: #999;
}

p {
	margin-bottom: 1em;
}

body#teaser {
	background: #fff url('/img/bg.gif') repeat 0 -1px;
	overflow: hidden;
}

body#teaser * {
	cursor: pointer;
}

body#teaser a#pattern {
	display: block;
	width: 100%;
	height: 100%;
}

body#teaser a#pattern span {
	position: absolute;
	margin-left: -99em;
}

#header {
	display: block;
	background-color: #f96;
	padding: 29px 15px 7px 15px;
}

#side {
	clear: left;
}

#side, #wide {
	float: left;
	display: inline;
	margin: 15px 0 15px 15px;
}

#side, #wide {
	font-size: 1.1em;
}

.newsimg {
	margin-left: -15px;
	width: 480px;
	padding-right: 15px;
}

.newsreel {
	padding-right: 15px;
}

.newsreel img {
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
}

hr {
	clear: both;
	border: 0;
	visibility: hidden;
}

.newsreel h2 {
	clear: left;
}

.newsreel h2, .newsreel p {
/*	width: 465px;*/
}

#main, #sub {
	width: 100%;
	float: left;
	font-size: 1.1em;
	background-color: #D75;
}

#sub {
	background-color: #CB6E4F;
}

#main li, #sub li {
	display: inline;
}

#main a {
	float: left;
	color: #CE007D;
	text-decoration: none;
	padding: 5px 15px;
	
	background-color: #D75;
}

#main li a.selected {
	color: #fff;
	background-color: #f96;
}

#sub a {
	float: left;
	color: #CE007D;
	text-decoration: none;
	padding: 5px 15px;
	
	background-color: #CB6E4F;
}

#sub li.selected a {
	color: #fff;
	background-color: #f96;
}

#main a:hover, #sub a:hover {
	color: #fff;
}

#footer {
	margin: 15px;
	width: 945px;
	border-top: 1px solid #D75;
	color: #D75;
	text-align: right;
	padding-top: 2px;
	padding-bottom: 12px;
	clear: left;
}

#side ul {
	float: left;
}

#side ul li {
	position: relative;
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}

#side ul li a {
	float: left;
}

#side.products ul li {
	width: 143px;
}

#side.products ul li p {
	width: auto;
}

#side.four ul li, #side.four ul li a img {
	width: 223px;
}

#side ul li br {
	clear: left;
}

#side ul li div {
	position: absolute;
	left: 0;
	top: 0;
	background-color: #DD7755;
	color: #CE007D;
	width: 100%;
}

#side ul li span.caption {
	background-color: #DD7755;
	color: #CE007D;
	padding: 5px 10px;
}

#side ul li a:hover {
	text-decoration: none;
}

#side ul li a:hover span.caption {
	color: #fff;
}

.shops ul li div.wide {
	width: 305px;
}

.shops ul li div.tall {
	width: 145px;
}

#side ul li div span {
	width: 86%;
	display: block;
	padding: 5px 10px;
}

.products ul li span {
	display: block;
	height: 2.75em;
}

.products ul li {
	border: 1px solid #DD7755;
}

#side ul li div span p {
	margin: 0;
	width: auto;
}

#side ul li div span p a {
	color: #CE007D;
	text-decoration: underline;
	margin-bottom: 5px;
}

ul.border img {
	border: 1px solid #333;
}

form label {
	float: left;
	width: 145px;
	display: block;
}

form input, form textarea {
/*	border: 1px solid #D75;*/
	border: 1px solid #ACB3B0;
	background-color: #E0E7E4;
	padding: 2px;
	font: normal normal normal 1em/1.2em Arial, sans-serif;
}

form textarea, form input {
	float: left;
	width: 305px;
	margin-bottom: 1em;
}

form input#submit {
	background-color: #D75;
	border: 0;
	color: #CE007D;
	padding: 5px 10px;
	margin-left: 145px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	width: auto;
}

form input#submit:hover {
	background-color: #F96;
	color: #FFF;
}

form p {
	clear: left;
	padding-bottom: 1em;
}

#grid {
/*	background: #fff url('/img/grid.gif') repeat-y top center;*/
	height: 100%;
}

.error {
	font-weight: bold;
	color: red;
}

/* EOF */