html {
	background: #d5d6d7 url(../images/background.gif) repeat-x;
	color: #494949;
	}

body {
	width: 995px; /* TODO: Change to 960 */
	margin: 12px auto;
	background: url(../images/bg_page.png) no-repeat bottom;
	}

#Top {
	background: url(../images/bg_pageTop.png) no-repeat;
	height: 11px;
	}

/**
 * The main page banner
 */
body > .header {
	background: url(../images/bg_content.png) repeat-y;
	text-align: right;
	padding: 0 40px;
	border-bottom: 10px solid #7AC044;
	}
	body > .header > a {
		float: left;
		}
	body > .header h1 {
		height: 94px;
		width: 292px;
		margin: 10px 0 0;
		background: url(../images/logo.png) no-repeat;
		}
		body > .header h1 span {
			display: none;
			}
	body > .header > p {
		margin-top: 8px;
		font: 300 16pt/16pt "Lato", sans-serif;
		color: DimGrey;
		}
	body > .header > .telephone {
		margin-top: 18px;
		font: 300 12pt/12pt "Lato", sans-serif;
		color: DimGrey;
		}
	body > .header > .nav {
		clear: left;
		margin: 0;
		}
		body > .header .nav li {
			display: inline;
			}
			body > .header .nav a {
				display: inline-block;
				color: #494949;
				padding: 5px 20px 0px;
				margin: 0 5px;
				font: 10pt/20px Verdana, sans-serif;
			}
			body > .header .nav a:hover,
			body > .header .nav a:active,
			body > .header .nav li.current a,
			body > .header .nav li.section a {
				background-color: #7AC044;
				color: white;
				text-decoration: none
				}



a {
	text-decoration: none;
	}
	a:hover {
		text-decoration: underline;
		}

#AccountControl {
	}
	#AccountControl > p {
		display: inline;
		}
	#AccountControl > ul {
		display: inline;
		padding: 0;
		}
		#AccountControl > ul > li {
			display: inline;
			padding: 0 8px;
			border-left: 1px solid #494949;
			}
			#AccountControl > ul > li:first-child {
				border: none;
				}
body > .content {
	overflow: auto;
	background: url(../images/bg_content.png) repeat-y;
	padding-bottom: 8px;
	}

/**
 * The home page slideshow
 */
#ProductSlideShow {
	background-color: black;
	position: relative;
	height: 348px;
	border-bottom: 10px solid #7AC044;
	}
	.banner {
		}
		.banner > div {
			position: absolute;
			left: 0px;
			top: 70px;
			z-index: 100;
			width: 265px;
			padding: 0 20px;
			}
		.banner > img {
			width: 100%;
			}
	.banner-pagination {
		position: absolute;
		left: 0px;
		bottom: 0px;
		width: 100%;
		text-align: center;
		}
		.banner-pagination p {
			display: inline-block;
			padding: 0 10px;
			background: url(../images/homeMenu_shader.png) repeat;
			position: relative;
			z-index: 500;
			margin: 0;
			}
			.banner-pagination a {
				display: inline-block;
				height: 25px;
				width: 0px;
				padding-left: 22px;
				background: url(../images/homeMenuOff.png);
				overflow: hidden;
				}
			.banner-pagination .selected {
				background: url(../images/homeMenuOn.png);
				}

#Breadcrumbs {
	padding: 0 30px;
	margin-bottom: -20px;
	}
	#Breadcrumbs p {
		line-height: 20px;
		margin: 0px;
		}


.innercontent {
	padding: 20px 0;
	}
.innercontent > div {
	float: left;
	border-left: 1px solid lightgrey;
	border-right: 1px solid lightgrey;
	padding: 0 30px;
	margin-left: -1px;
	width: 270px;
	}
	.innercontent > div.primary {
		width: 595px;
		}
	.innercontent > div.first {
		border-left: none;
		}
	.innercontent > div.last {
		border-right: none;
		}

body > .footer {
	overflow: auto;
	background: url(../images/bg_pageBottom.png) no-repeat;
	padding: 51px 42px 36px;
	position: relative;
	}
	body > .footer > .vcard {
		float: left
		}
	body > .footer > .vcard > .tel {
		position: absolute;
		right: 40px;
		top: 51px;
		font-size: 1.5em;
		}
	body > .footer > ul {
		position: absolute;
		right: 40px;
		bottom: 36px;
		margin: 0;
		padding: 0;
		}
		body > .footer > ul > li {
			display: inline;
			border-left: 1px solid white;
			padding: 0 7px;
			font-size: 0.8346em;
			}
			body > .footer > ul > li:first-child {
				border-left: none;
				}

ul.links {
	padding-left: 20px;
	}
	ul.links > li {	
		list-style: none;
		}
	ul.links > li > a {
		padding-left: 20px;	
		background: url(../images/bg_productOff.png) no-repeat 0 3px ;
		display: block;
		height: 20px;
		}
		ul.links > li.current > a {
			background-image: url(../images/bg_productOn.png);
			}

.tabs ul.tabstrip {
	padding: 0;
	}

img.map	{
	border: 1px solid lightgrey;
	margin: 20px 0;
	}
