/* Reset Styles */
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
input, textarea, select {
	-webkit-appearance:none;
	font-size:16px; /* stops zooming on iOS devices */
}
img {
	max-width:100%; /* Stop images flowing off page */
	height:auto;
}
/*****************************************************************/

/* Link Styles: */
a, a:link, a:visited, a:active {
	color:#005596;
	text-decoration:underline;
	cursor:pointer;
}
a:hover {
	color:#f90;
}
a img {
	border:none;
}
a.button, a.button:link, a.button:visited, a.button:active {
	padding:5px 10px;
	background:#09c;
	border-radius:5px;
	color:white;
	text-decoration:none;
	-webkit-box-shadow: 0 5px 10px -5px #777;
	-moz-box-shadow: 0 5px 10px -5px #777;
	box-shadow: 0 5px 10px -5px #777;
}

/* Heading Styles: */
h1 {
	display:none;
}
h2, h3, h4, h5, p, ul, ol, form, table, div.hr, hr {
	margin:0 0 15px 0;
}

/* Banner Image: */
#banner {
	width:100%;
	overflow:hidden;
	position:relative;
}
	#banner img {
		width:100%;
	}

/* Banner Images Slideshow */
#slideshow {
	width:100%;
	overflow:hidden;
	position:relative;
}
	.rslides {
		position: relative;
		list-style: none;
		overflow: hidden;
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.rslides li {
		-webkit-backface-visibility: hidden;
		position: absolute;
		display: none;
		width: 100%;
		left: 0;
		top: 0;
	}
	
	.rslides li:first-child {
		position: relative;
		display: block;
		float: left;
	}
	
	.rslides img {
		display: block;
		height: auto;
		float: left;
		width: 100%;
		border: 0;
		-webkit-box-shadow: inset 0px 5px 5px 0px #777;
		-moz-box-shadow: inset 0px 5px 5px 0px #777;
		box-shadow: inset 0px 5px 5px 0px #777;
	}
/* Misc Styles */
#content ul {
	list-style:disc;
}
#content ol {
	list-style:decimal;
}
#content ol, #content ul {
	padding-left:40px;
}
#content ol li, #content ul li {
	margin-bottom:0.8em;
}
#content ul ul {
	list-style:circle;
	margin-top:0.8em;
}
.hide {
	display:none;
}
.centered {
	text-align:center;
}
.bold {
	font-weight:bold;
}
.right {
	float:right;
	margin:0 0 1em 1em;
}
.left {
	float:left;
	margin:0 1em 1em 0;
}
.clear {
	clear:both;
}
.loseMargin {
	margin-left:-10px;
	margin-top:-10px;
}
noscript {
	color:#600;
	font-style:oblique;
}
strong {
	font-weight:bold;
}
em {
	font-style:oblique;
}
small {
	font-size:0.8em;
	color:#777;
}
.indented {
	padding-left:15px;
}
.underlined {
	text-decoration:underline;
}
.rounded {
	border-radius:5px;
}
.box {
	border:1px solid #005596;
	border-radius:5px;
	padding:10px 10px 0 10px;
	margin-bottom:15px;
}
.error {
	color:red;
}
div.warning {
	color:#ff4500;
	padding:5px 5px 5px 25px;
	background:url('/images/warning.svg') no-repeat 5px 7px;
}
div.errormsg, div.errorBlock {
	padding:5px 5px 5px 25px;
	background:url('/images/error.svg') no-repeat 5px 7px #fee;
	border:1px solid red;
	margin-bottom:1em;
	border-radius:15px;
}
div.solution, div.solutionsBlock {
	padding:5px 5px 5px 25px;
	margin-bottom:1em;
	background:url('/images/solution.svg') no-repeat 5px 7px #efe;
	border:1px solid green;
	border-radius:15px;
}
/* Table Styles */
table {
	width:100%;
	border-collapse:collapse;
}
	table.clean {
		width:100%;
		border:none;
	}
th, td {
	border:1px solid #ddd;
	padding:5px;
	text-align:left;
	vertical-align:top;
}
	table.clean th, table.clean td {
		border:none;
		padding:5px;
		text-align:left;
	}
	th {
		font-weight:bold;
		background:#444;
		color:white;
	}
@media (max-width: 749px) {
	.tbl_scroller {
		overflow:scroll;
	}
}
/* Horizontal Rule Styles */
hr, div.hr {
	clear:both;
	border:none;
	width:100%;
	overflow:hidden;
	height:40px;
	background:url('/images/hr.svg') center center no-repeat;
}
	div.hr hr {
		display:none;
	}
/* Form Styles */
form {
	max-width:750px;
	margin:0 auto;
	padding:15px;
	border-radius:15px;
	background:#eee;
}
	@media (min-width: 750px) {
		form#loginForm {
			max-width:450px;
		}
	}
form label { 
	display:block;
	padding:0; 
	width:250px; 
	margin:5px 0 0; /* set top margin same as form input - textarea etc. elements */
}
	.tinymcehide {
		display:none !important;
	}
	@media (min-width: 750px) {
		form label { 
			float:left;  /* block float the labels to left column, set a width */
			text-align:right;
		}
		form#loginForm label {
			text-align:left;
			width:100px;
		}
	}
	@media (max-width: 749px) {
		form label { 
		}
	}
form label.notrequired {
	width:230px; 
	padding-left:20px; 
}
@media (min-width: 750px) {
	form input, form textarea, form select {
		width:290px;
		margin:5px 0 0 10px; /* set margin on left of form elements rather than right of label aligns textarea better in IE */
		padding:5px;
	}
	form div.padLabel {
		margin-left:270px;
	}
	form img#deletePhotoImg {
		float:left;
		margin:5px 10px;
		height:50px;
	}
	form select#deletePhoto {
		float:left;
		width:200px;
		height:55px;
	}
	form textarea {
		width:292px;
		min-height:150px;
	}
}
@media (max-width: 749px) {
	form input, form textarea, form select {
		width:95%;
		margin:5px 0 0 0; /* set margin on left of form elements rather than right of label aligns textarea better in IE */
		padding:5px 2.5%;
	}
	form textarea {
		width:95%;
		min-height:150px;
	}
}
form input#reset {
	margin-left:0px; /* set margin-left back to zero on reset button (set above) */
}
textarea {
	overflow:auto;
}
form br {
	clear:left; /* setting clear on inputs didn't work consistently, so brs added for degrade */
}
form .formIcon {
	display:block;
	float:left;
	width:20px;
	padding:4px 0;
}
form input.error, form textarea.error {
	border:1px solid red;
	color:#000;
}
/* CENTER ALIGN THE RECAPTCHA */
.g-recaptcha > div {
	margin:10px auto !important;
	text-align:center;
	width:auto !important;
	height:auto !important;
}
@media (max-width: 749px) {
	.recaptcha_wrap {
		margin:0 -20px;
	}
}
form #formButtons {
	clear:both;
	margin:15px auto;
}
@media (min-width: 750px) {
	form #formButtons {
		width:300px;
	}
}
@media (max-width: 749px) {
	form #formButtons {
		width:100%;
		margin:15px auto;
	}
}

form input#btn_clear {
	float:left;
	margin:5px 5% 5px 0;
	width:40%;
	padding:5px 2%;
	border:1px solid red;
	background:#fdd;
}
	form input#btn_clear:hover {
		background:#fee;
		cursor:pointer;
	}
form input#btn_submit, form input.btn_submit {
	margin:5px 0 5px 5%;
	width:50%;
	padding:5px 2%;
	border:1px solid green;
	background:#dfd;
}
	form input#btn_submit:hover, form input.btn_submit:hover {
		background:#efe;
		cursor:pointer;
	}

/****************************************************************/
/*						MOBILE STYLESHEET						*/
/****************************************************************/
@media (max-width:749px) {
	.desktop-only {
		display:none !important;
	}
	body {
		-webkit-text-size-adjust:none;
		font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
		line-height:1.4em;
		padding:0;
		margin:0;
		background:url('/images/bg.svg') fixed #eee;
		position:relative;
	}
	#shadowwrap {
		background:#333;
	}
	#headerwrap {
		/*  Fixes the Header and Banner/Slideshow */
		position:fixed;
		background:white;
		z-index:10;
		-webkit-box-shadow: 0 5px 10px -5px #444;
		-moz-box-shadow: 0 5px 10px -5px #444;
		box-shadow: 0 5px 10px -5px #444;
		border-bottom:5px solid #09c; /* Changed from none */
		width:100%;
	}
	#header {
		display:block;
		height:80px;
		position:relative;
		background:white;
		border-bottom:5px solid #09c; /* Changed from 3px solid #005596 */
		-webkit-box-shadow: 0 5px 10px -5px #444;
		-moz-box-shadow: 0 5px 10px -5px #444;
		box-shadow: 0 5px 10px -5px #444;
		z-index:12;
	}
	#logo {
		height:60px;
		margin:0;
		padding:10px;
		z-index:13;
	}
		#logo a img {
			padding:0;
			height:60px;
		}
	#toggleIcons {
		position:absolute;
		top:0;
		right:0;
		height:80px;
		width:100px;
		z-index:14;
	}
	a#toggleMenu {
		position:absolute;
		text-align:center;
		top:0;
		right:0;
		height:80px;
		width:40px;
		padding:5px;
		background:url('/images/menu.svg') no-repeat center center;
		cursor:pointer;
		color:white;
		text-indent:-9999px;
	}
	a#toggleContacts {
		display:none;
	}
	#menuwrap {
		position:absolute;
		background:#444;
		top:0;
		right:0;
		margin:0 0 10px 0;
		width:250px;
		border-radius:0 0 0 15px;
		z-index:13;
	}
	#menu {
		margin:0;
		padding:0;
		font-size:1em;
	}
		#menu ul {
			list-style:none;
			display:inline;
			margin:0;
			padding:80px 0 15px 0;
			z-index:7;
		}
			#menu ul li, #menu ul li ul li {
				display:inline-block;
			}
			#menu ul li {
				position:relative;
			}
			#menu ul li:hover, #menu ul li ul li:hover {
				text-decoration:none;
			}
			#menu ul li a, #menu ul li ul li a {
				display:block;
				text-decoration:none;
			}
			#menu ul li a {
				width:230px;
				text-align:right;
				padding:10px;
				margin:0;
				color:#fff;
			}
			#menu ul li a.current {
				background:#444;
				color:#fff;
			}
			#menu ul li a:hover {
				background:#888;
				color:#fff;
			}
			#menu ul li ul {
				position:absolute;
				display:none;
				visibility:hidden;
				background:#888;
				padding:0 0 5px 0;
				margin:0;
				z-index:17;
				border-radius:0 0 3px 3px;
				-webkit-box-shadow: 0 5px 10px -5px #444;
				-moz-box-shadow: 0 5px 10px -5px #444;
				box-shadow: 0 5px 10px -5px #444;
				top:0;
				left:-120px;
			}
				@media (max-width: 320px) {
					#menu ul li ul {
						top:0;
						left:-70px;
					}
				}
				#menu ul li ul li {
					display:block;
				}
					#menu ul li ul li a {
						margin:0;
						text-align:left;
						border-radius:0;
						color:#fff;
						width:250px;
					}
				#menu ul li:hover ul li:hover a {
					background:rgba(255,255,255,0.2);
					color:white;
				}
				#menu ul li:hover ul li a {
					background:#888;
				}
			#menu ul li ul {
				background:#444;
				padding-bottom:15px;
			}
			#menu ul li:hover ul li a {
				background:#444;
			}
			#menu ul li:hover a, #menu ul li:hover ul li:hover a {
				background:rgba(255,255,255,0.2);
				color:white;
			}
			#menu ul li:hover ul li:first-of-type a {
				box-shadow: 0 10px 10px -10px #444 inset; /* Adds a little "depth" to the dropdown submenus */
			}
/*	
		HIDE SUB MENUS DUE TO LARGE FIXED HEADER!
		#menu ul li:hover ul {
			display:block;
			opacity:1;
			visibility:visible;
		}
*/
	#content {
		margin-top:-4px;
		overflow:auto;
		padding:20px 10px 10px 10px;
		background:white;
	}
	/* Google Maps Banner */
	#banner {
		z-index:11;	
		max-height:250px;
		background:#ddd;
	}
	#banner h2 {
		position:absolute;
		top:0;
		right:0;
		margin:0;
		padding:15px;
		font-size:1em;
		font-weight:normal;
		text-align:right;
		color:white;
		background:rgba(0,0,0,0.4);
		border-radius:0 0 0 10px;
		-moz-text-shadow:0 0 3px #000;
		-webkit-text-shadow:0 0 3px #000;
		text-shadow:0 0 3px #000;
		z-index:12;	
		max-height:150px;
	}
	/* Slideshow Images Banner */
	#slideshow {
		z-index:11;	
		max-height:250px;
	}
	#slideshow h2 {
		position:absolute;
		bottom:0;
		right:0;
		margin:0;
		padding:15px;
		font-size:1em;
		font-weight:normal;
		text-align:right;
		color:white;
		background:rgba(0,0,0,0.4);
		border-radius:10px 0 0 0;
		-moz-text-shadow:0 0 3px #000;
		-webkit-text-shadow:0 0 3px #000;
		text-shadow:0 0 3px #000;
		z-index:12;	
		max-height:150px;
	}
	#map {
		height:130px;
		width:100%;
	}
	#footer {
		clear:both;
		padding:10px;
		font-size:0.8em;
		color:white;
		text-align:center;
	}
		#footer a {
			color:white;
		}
		#footer_terms{
			margin-bottom:10px;
		}
		#footer_admin_links {
			margin-bottom:10px;
		}
		#footer .social_icons {
			margin-bottom:10px;
		}
	h2 {
		font-size:1.8em;
		text-align:right;
		font-weight:normal;
		color:#1c324e;
		line-height:1em;
	}
	h3 {
		font-size:1.5em;
		font-weight:normal;
		color:#1c324e;
		line-height:1em;
	}
	h4 {
		font-size:1.3em;
		font-weight:normal;
		color:#1c324e;
		line-height:1em;
		font-variant:small-caps;
	}
	table.wide {
		width:100%;
	}
	img.smallicon {
		height:16px;
	}
/*****ITEM PAGE PICTURE STYLES*****/
a.additionalImageLink {
	display:block;
	float:left;
	width:200px;
	margin:0 10px 10px 0;
	border:2px dashed #777;
	position:relative;
	z-index:1;
	text-align:center;
}
	a.additionalImageLink:hover {
		border:2px dashed red;
	}
	img.additionalImage {
		max-width:200px;
		height:150px;
	}
	span.additionalImageDelete {
		position:absolute;
		bottom:3px;
		right:3px;
		z-index:2;
		padding:10px;
		background:url('/images/delete.svg') no-repeat;
	}
	.viewitempic {
		width:240px;
		text-align:center;
		margin:0 auto 10px auto;
	}
		.viewitempic .mainImage {
			padding:0;
			width:240px;
			border:1px solid #ddd;
			background:url('/images/bg.svg');
		}
			.viewitempic .mainImage img {
				margin:0;
				padding:0;
				max-width:240px;
			}
			.viewitempic .mainImage p {
				color:#ddd;
				font-size:150px;
			}
				.emptyitempic .mainImage p {
					color:#ddd;
					font-size:150px;
					position:relative;
					top:60px;
				}
		.viewitempic .enlarge_text {
			clear:left;
		}
		.viewitempic .enlarge_text_padding {
			clear:left;
			padding-top:10px;
		}
	.additionalImage {
		float:left;
		padding:0;
		width:50px;
		height:50px;
		border:1px solid #ddd;
	}
		.additionalImage img {
			margin:0;
			padding:0;
			max-width:50px;
			max-height:50px;
		}
		.additionalImage p {
			color:#ddd;
			font-size:35px;
			margin-top:8px;
		}
	#additionalImage1 {
		margin:0 11px 0 0;
	}
	#additionalImage2 {
		margin:0 11px 0 0;
	}
	#additionalImage3 {
		margin:0 11px 0 0;
	}
	#additionalImage4 {
		margin:0 -1px 0 0;
	}
	.image_link_wrap {
		text-align:center;
	}
	a.image_link img {
		border:none;
		max-width:280px;
		max-height:240px;
		margin:0;
		border-radius:5px;
	}
	/*****ITEM PAGE STYLES*****/
	.viewiteminfo {
		clear:both;
		padding-top:15px;
		text-align:left;
		color:#777;
	}
		.viewiteminfo h3 {
			clear:both;
			padding-top:1em;
		}
		.viewiteminfo .viewitemdetails {
			color:#444;	
		}
	.viewitemdescription {
		position:relative;
		border:1px solid #bbcbdb;
		background:#eef2f6;
		padding:10px 10px 0 10px;
		margin:0 0 15px 0;
	}
	.viewitemprice {
		position:relative;
		border:1px solid #9ebd9e;
		background:#e7eee7;
		padding:10px 10px 0 10px;
		margin:0 0 15px 0;
	}
	#makeEnquiryLink {
		width:196px;
		margin:0 auto;
		text-align:center;
		background:#090;
		border:2px solid #090;
		border-radius:5px;
		z-index:2;
		-webkit-box-shadow: 0 5px 10px -5px #777;
		-moz-box-shadow: 0 5px 10px -5px #777;
		box-shadow: 0 5px 10px -5px #777;
	}
		#makeEnquiryLink a {
			display:block;
			color:white !important;
			text-decoration:none;
			padding:10px 15px;
		}
	form#payNowPayPalForm {
		width:100%;
		padding:0;
		border-radius:0;
		background:none;
		text-align:center;
	}
	#CheckoutPayPalButton {
		width:200px;
		color:white !important;
		text-decoration:none;
		text-align:center;
		background:url('/images/paypal.svg') no-repeat 10px 10px #0069a0;
		padding:13px 15px;
		border-radius:5px;
		border:2px solid #0069a0;
		margin:0;
		-webkit-box-shadow: 0 5px 10px -5px #777;
		-moz-box-shadow: 0 5px 10px -5px #777;
		box-shadow: 0 5px 10px -5px #777;
		cursor:pointer;
	}
	.categories a {
		display:block;
		height:100px;
		width:100%;
		padding:15px 0 10px 0;
		margin:0 0 15px 0;
		background:#069;
		border-radius:5px;
		color:white !important;
		text-decoration:none;
		-webkit-box-shadow: 0 2px 10px #ccc;
		-moz-box-shadow: 0 2px 10px #ccc;
		box-shadow: 0 2px 10px #ccc;
	}
		.categories a:hover {
			background:#09c;
		}
		.categories .imagewrap {
			background:#ddd;
			float:left;
			margin:-15px 15px 0 0;
			height:125px;
			border-radius:5px 0 0 5px;
			border-right:2px solid white;
			width:180px;
			overflow:hidden;
		}
		.categories img {
			min-width:180px;
			min-height:125px;
		}
	.contactBlock {
		display:block;
		width:100%;
		text-align:center;
	}
		.contactBlock img {
			height:4em;
		}
}

/****************************************************************/
/*						DESKTOP STYLESHEET						*/
/****************************************************************/
@media (min-width:750px) {
	.mobile-only {
		display:none !important;
	}
	body {
		margin:0 0 20px 0;
		background:url('/images/bg.svg') fixed #777;
		font-family:Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size:0.8em; /* 13px */
		line-height:1.2em;
	}
	#shadowwrap {
		min-width:750px;
		max-width:1000px;
		margin:0 auto;
		/* position:relative;  breaks in IE */
		-webkit-box-shadow: 0px 0px 5px 5px #666;
		-moz-box-shadow: 0px 0px 5px 5px #666;
		box-shadow: 0px 0px 5px 5px #666;
		border-radius:0 0 5px 5px;
		background:#333;
		overflow:auto;
	}
	#headerwrap {
		/*  Fixes the Header and Banner/Slideshow */
		position:fixed;
		background:white;
		z-index:10;
		-webkit-box-shadow: 0 5px 10px -5px #444;
		-moz-box-shadow: 0 5px 10px -5px #444;
		box-shadow: 0 5px 10px -5px #444;
		width:100%;
		max-width:1000px;
		border-bottom:5px solid #09c; /* Changed from 3px solid #005596 */
	}
	#header {
		height:130px;
		padding:10px 15px;
		position:relative;
		background:white;
		border-bottom:5px solid #09c; /* Changed from blank */
		-webkit-box-shadow: 0 5px 10px -5px #444;
		-moz-box-shadow: 0 5px 10px -5px #444;
		box-shadow: 0 5px 10px -5px #444;
		z-index:12;
	}
	@media (min-width: 1000px) {
		#header {
			height:100px;
		}
	}
		#headerTel a {
			position:absolute;
			top:45px;
			right:10px;
			font-size:1.5em;
			color:#09c;
			text-decoration:none;
		}
	#toggleIcons {
		display:none;
	}
	#menuwrap {
		position:relative;
		z-index:12;	
		text-align:right;
	}
	#menuwrap {
		max-width:1000px;
		margin:-38px auto 3px auto; /* Top margin changed from -36px due to thicker bottom border on header */
	}
	#menu {
		margin:0;
		padding:0;
		font-size:1em;
		font-weight:normal;
		margin:0 auto;
		padding-right:15px;
		max-width:959px;
	}
	@media (min-width: 1000px) {
		#menu {
			max-width:1000px;
		}
	}
	#menu ul {
		list-style:none;
		display:inline;
		margin:0;
		padding:0;
		z-index:13;
	}
	#menu ul li, #menu ul li ul li {
		display:inline-block;
	}
	#menu ul li {
		position:relative;
	}
	#menu ul li:hover, #menu ul li ul li:hover {
		text-decoration:none;
	}
	#menu ul li a, #menu ul li ul li a {
		display:block;
		text-decoration:none;
	}
		#menu ul li a {
			text-align:left;
			padding:10px 5px;
			margin:0;
			height:13px;
			color:#444;
			border-radius:3px 3px 0 0;
		}
		#menu .divider {
			margin:3px;
			background:#ddd;
			height:15px;
			width:2px;
			cursor:default;
		}
	#menu ul li a.current {
		background:#444;
		color:#fff;
	}
	#menu ul li a:hover {
		background:#888;
		color:#fff;
	}
	#menu ul li ul {
		position:absolute;
		display:none;
		visibility:hidden;
		background:#888;
		padding:0 0 5px 0;
		margin:0;
		z-index:14;
		border-radius:0 0 3px 3px;
		-webkit-box-shadow: 0 5px 10px -5px #444;
		-moz-box-shadow: 0 5px 10px -5px #444;
		box-shadow: 0 5px 10px -5px #444;
		top:33px;
		left:10px;
	}
		#menu ul li ul#admin-nav-submenu {
			left:auto; /* reset left setting above */
			right:0; /* change to right positioning */
		}
	#menu ul li ul li {
		display:block;
	}
		#menu ul li ul li a {
			margin:0;
			text-align:left;
			border-radius:0;
			color:#fff;
			width:300px;
		}
		#menu ul li:hover ul li:hover a {
			background:rgba(255,255,255,0.2);
			color:white;
		}
		#menu ul li:hover ul li a {
			background:#888;
		}
	#menu ul li:hover ul {
		display:block;
		opacity:1;
		visibility:visible;
	}
	/* Google Maps Banner */
	#banner {
		z-index:11;	
		background:#ddd;
	}
	#banner h2 {
		position:absolute;
		top:0;
		right:0;
		margin:0;
		padding:15px;
		font-size:1.5em;
		font-weight:normal;
		text-align:right;
		color:white;
		background:rgba(0,0,0,0.4);
		border-radius:0 0 0 10px;
		-moz-text-shadow:0 0 3px #000;
		-webkit-text-shadow:0 0 3px #000;
		text-shadow:0 0 3px #000;
		z-index:12;	
		max-height:150px;
	}
	@media (min-width: 1000px) {
		#banner {
			max-height:180px;
		}
		#banner h2 {
			max-height:150px;
		}
	}
	/* Slideshow Images Banner */
	#slideshow {
		z-index:11;	
		max-height:180px;
	}
	#slideshow h2 {
		position:absolute;
		bottom:0;
		right:0;
		margin:0;
		padding:15px;
		font-size:1.5em;
		font-weight:normal;
		text-align:right;
		color:white;
		background:rgba(0,0,0,0.4);
		border-radius:10px 0 0 0;
		-moz-text-shadow:0 0 3px #000;
		-webkit-text-shadow:0 0 3px #000;
		text-shadow:0 0 3px #000;
		z-index:12;	
		max-height:150px;
	}
	#map {
		height:180px;
		width:100%;
	}
	#content {
		position:relative;
		overflow:auto;
		padding:50px 15px 15px 15px;
		background:white;
		line-height:1.5em;
	}
	#footer {
		clear:both;
		position:relative;
		padding:30px 15px;
		color:#fff;
		text-align:left;
		font-size:0.75em;
	}
		#footer_content {
			position:relative;
			max-width:1000px;
			margin:0 auto;
		}
		
		#footer_admin_links {
			margin-top:1em;
			text-align:center;
		}
		#footer .privacy_policy {
			padding-top:5px;
		}
		#footer a {
			color:#fff;
		}
		#footer p {
			margin:0;
		}
		#footer .social_icons {
			position:absolute;
			top:-10px;
			right:0;
			text-align:right;
		}
			#footer .social_icons a {
				margin:0 5px;
			}
			#footer .social_icons img {
				width:32px;
				height:32px;
			}
	h2 {
		font-size:1.8em;
		text-align:right;
		font-weight:normal;
		color:#1c324e;
		line-height:1em;
	}
	h3 {
		font-size:1.5em;
		font-weight:normal;
		color:#1c324e;
		line-height:1em;
	}
	h4 {
		font-size:1.3em;
		font-weight:bold;
		color:#1c324e;
		line-height:1em;
		font-variant:small-caps;
	}
	/* Allows for lists to flow around floated elements */
	#content ul {
		display:inline-block;
		list-style:disc;
	}
	#content ol {
		list-style:decimal;
	}
	#content ol, #content ul {
		padding-left:40px;
	}
	#content ol li, #content ul li {
		margin-bottom:0.8em;
	}
		.quoteBlock h3 {
			font-weight:bold;
			color:#090;
			-moz-text-shadow:0 0 3px #fff;
			-webkit-text-shadow:0 0 3px #fff;
			text-shadow:0 0 3px #fff;
		}
	/*****ITEM PAGE STYLES*****/
	.categories a {
		float:left;
		height:100px;
		width:48%;
		padding:15px 0 10px 0;
		margin:0 1% 15px 1%;
		background:#069;
		border-radius:5px;
		color:white !important;
		text-decoration:none;
		-webkit-box-shadow: 0 2px 10px #ccc;
		-moz-box-shadow: 0 2px 10px #ccc;
		box-shadow: 0 2px 10px #ccc;
		position:relative;
	}
		.categories a:hover {
			background:#09c;
		}
		.categories .imagewrap {
			background:#ddd;
			float:left;
			margin:-15px 15px 0 0;
			height:125px;
			border-radius:5px 0 0 5px;
			border-right:2px solid white;
			width:180px;
			overflow:hidden;
		}
		.categories img {
			min-width:180px;
			min-height:125px;
		}
	/*****END ITEM PAGE STYLES*****/
	a.additionalImageLink {
		display:block;
		float:left;
		width:200px;
		margin:0 10px 10px 0;
		border:2px dashed #777;
		position:relative;
		z-index:1;
		text-align:center;
	}
		a.additionalImageLink:hover {
			border:2px dashed red;
		}
		img.additionalImage {
			max-width:200px;
			height:150px;
		}
		span.additionalImageDelete {
			position:absolute;
			bottom:3px;
			right:3px;
			z-index:2;
			padding:10px;
			background:url('/images/delete.svg') no-repeat;
		}
	.viewitempic {
		display:block;
		float:left;
		width:240px;
		text-align:center;
		margin:-12px 10px 10px 0;
		padding-top:15px;
	}
		.forsale-item .viewitempic {
			width:150px;
			margin:-15px 10px 0 0;
		}
		.viewitempic .mainImage {
			margin:0;
			padding:0;
			width:240px;
			border:1px solid #ddd;
		}
			.forsale-item .viewitempic .mainImage {
				width:150px;
			}
			.viewitempic .mainImage img {
				margin:0;
				padding:0;
				max-width:240px;
			}
				.forsale-item .viewitempic img {
					max-width:150px;
					max-height:150px;
				}
			.viewitempic .mainImage p {
				color:#ddd;
				font-size:150px;
			}
				.emptyitempic .mainImage p {
					color:#ddd;
					font-size:150px;
					position:relative;
					top:60px;
				}
		.viewitempic .enlarge_text {
			clear:left;
			padding-top:10px;
			margin:0;
		}
	.additionalImage {
		float:left;
		padding:0;
		width:50px;
		height:50px;
		border:1px solid #ddd;
	}
		.additionalImage img {
			margin:0;
			padding:0;
			max-width:50px;
			max-height:50px;
		}
		.additionalImage p {
			color:#ddd;
			font-size:35px;
			margin-top:8px;
		}
	#additionalImage1 {
		margin:0 11px 0 0;
	}
	#additionalImage2 {
		margin:0 11px 0 0;
	}
	#additionalImage3 {
		margin:0 11px 0 0;
	}
	#additionalImage4 {
		margin:0 -1px 0 0;
	}
	.image_link_wrap {
		text-align:center;
	}
	a.image_link img {
		border:none;
		max-width:280px;
		max-height:240px;
		margin:0;
		border-radius:5px;
	}
	/*****ITEM PAGE STYLES*****/
	.viewiteminfo {
		margin-left:255px;
		text-align:left;
		color:#777;
		position:relative;
	}
		.forsale-item .viewiteminfo {
			margin-left:170px;
			font-size:1em;
			line-height:1em;
		}
		.viewiteminfo .viewitemdetails {
			color:#444;	
		}
	.viewitemdescription {
		position:relative;
		border:1px solid #bbcbdb;
		background:#eef2f6;
		padding:10px 10px 0 10px;
		margin:0 0 15px 0;
	}
	.viewitemprice {
		position:relative;
		border:1px solid #9ebd9e;
		background:#e7eee7;
		padding:10px 10px 0 10px;
		margin:0 0 15px 0;
	}
	#makeEnquiryLink {
		position:absolute;
		right:0;
		top:0;
		background:#090;
		border:2px solid #090;
		width:196px;
		border-radius:5px;
		z-index:2;
		-webkit-box-shadow: 0 5px 10px -5px #777;
		-moz-box-shadow: 0 5px 10px -5px #777;
		box-shadow: 0 5px 10px -5px #777;
	}
	#makeEnquiryLink a {
		display:block;
		color:white !important;
		text-decoration:none;
		padding:10px 15px;
		text-align:center;
	}
	#contactForm {
		float:right;
		width:50%;
	}
	#contactBlockIntro {
		margin-top:2em; /* Provides a little extra space between map and content */
	}
	#contactFormIntro {
		float:right;
		width:50%;
	}
		#contactForm label {
			width:40%;
		}
		#contactForm label.notrequired {
			padding:0;
		}
		#contactForm input, #contactForm textarea {
			width:50%;
		}
	.contactBlock {
		display:block;
		width:46%;
		text-align:center;
		margin-bottom:1em;
	}
		.contactBlock img {
			height:4em;
			margin-bottom:-1em;
		}
	hr.contactBlock {
		clear:none;
	}
	form#payNowPayPalForm {
		width:100%;
		padding:0;
		border-radius:0;
		background:none;
		text-align:right;
	}
	#CheckoutPayPalButton {
		width:200px;
		color:white !important;
		text-decoration:none;
		text-align:center;
		background:url('/images/paypal.svg') no-repeat 10px 10px #0069a0;
		padding:13px 15px;
		border-radius:5px;
		border:2px solid #0069a0;
		margin:0;
		-webkit-box-shadow: 0 5px 10px -5px #777;
		-moz-box-shadow: 0 5px 10px -5px #777;
		box-shadow: 0 5px 10px -5px #777;
		cursor:pointer;
	}
}