@charset "utf-8";
/* CSS Document */

html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}body {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

.y-gb .y-u,.y-g .y-gb .y-u,.y-gb .y-g,.y-gb .y-gb,.y-gb .y-gc,.y-gb .y-gd,.y-gb .y-ge,.y-gb .y-gf,.y-gc .y-u,.y-gc .y-g,.y-gd .y-u{float:left;}.y-g .y-u,.y-g .y-g,.y-g .y-gb,.y-g .y-gc,.y-g .y-gd,.y-g .y-ge,.y-g .y-gf,.y-gc .y-u,.y-gd .y-g,.y-g .y-gc .y-u,.y-ge .y-u,.y-ge .y-g,.y-gf .y-g,.y-gf .y-u{float:right;}.y-g div.first,.y-gb div.first,.y-gc div.first,.y-gd div.first,.y-ge div.first,.y-gf div.first,.y-g .y-gc div.first,.y-g .y-ge div.first,.y-gc div.first div.first{float:left;}.y-g .y-u,.y-g .y-g,.y-g .y-gb,.y-g .y-gc,.y-g .y-gd,.y-g .y-ge,.y-g .y-gf{width:49.1%;}.y-gb .y-u,.y-g .y-gb .y-u,.y-gb .y-g,.y-gb .y-gb,.y-gb .y-gc,.y-gb .y-gd,.y-gb .y-ge,.y-gb .y-gf,.y-gc .y-u,.y-gc .y-g,.y-gd .y-u{width:32%;margin-left:1.99%;}.y-gb .y-u{*margin-left:1.9%;*width:31.9%;}.y-gc div.first,.y-gd .y-u{width:66%;}.y-gd div.first{width:32%;}.y-ge div.first,.y-gf .y-u{width:74.2%;}.y-ge .y-u,.y-gf div.first{width:24%;}.y-g .y-gb div.first,.y-gb div.first,.y-gc div.first,.y-gd div.first{margin-left:0;}.y-g .y-g .y-u,.y-gb .y-g .y-u,.y-gc .y-g .y-u,.y-gd .y-g .y-u,.y-ge .y-g .y-u,.y-gf .y-g .y-u{width:49%;*width:48.1%;*margin-left:0;}.y-g .y-gb div.first,.y-gb .y-gb div.first{*margin-right:0;*width:32%;_width:31.7%;}.y-g .y-gc div.first,.y-gd .y-g{width:66%;}.y-gb .y-g div.first{*margin-right:4%;_margin-right:1.3%;}.y-gb .y-gc div.first,.y-gb .y-gd div.first{*margin-right:0;}.y-gb .y-gb .y-u,.y-gb .y-gc .y-u{*margin-left:1.8%;_margin-left:4%;}.y-g .y-gb .y-u{_margin-left:1.0%;}.y-gb .y-gd .y-u{*width:66%;_width:61.2%;}.y-gb .y-gd div.first{*width:31%;_width:29.5%;}.y-g .y-gc .y-u,.y-gb .y-gc .y-u{width:32%;_float:right;margin-right:0;_margin-left:0;}.y-gb .y-gc div.first{width:66%;*float:left;*margin-left:0;}.y-gb .y-ge .y-u,.y-gb .y-gf .y-u{margin:0;}.y-gb .y-gb .y-u{_margin-left:.7%;}.y-gb .y-g div.first,.y-gb .y-gb div.first{*margin-left:0;}.y-gc .y-g .y-u,.y-gd .y-g .y-u{*width:48.1%;*margin-left:0;}s .y-gb .y-gd div.first{width:32%;}.y-g .y-gd div.first{_width:29.9%;}.y-ge .y-g{width:24%;}.y-gf .y-g{width:74.2%;}.y-gb .y-ge div.y-u,.y-gb .y-gf div.y-u{float:right;}.y-gb .y-ge div.first,.y-gb .y-gf div.first{float:left;}.y-gb .y-ge .y-u,.y-gb .y-gf div.first{*width:24%;_width:20%;}.y-gb .y-ge div.first,.y-gb .y-gf .y-u{*width:73.5%;_width:65.5%;}.y-ge div.first .y-gd .y-u{width:65%;}.y-ge div.first .y-gd div.first{width:32%;}#bd:after,.y-g:after,.y-gb:after,.y-gc:after,.y-gd:after,.y-ge:after,.y-gf:after{content:".";display:block;height:0;clear:both;visibility:hidden;}#bd,.y-g,.y-gb,.y-gc,.y-gd,.y-ge,.y-gf{zoom:1;}

body {
	background: #FE6CB3;
	color: #feb1d8;/*#c10161*/
}

#wrapper {
	width: 950px;
	margin: 0px auto;
	background: #ff2090 url(images/interface/wrapper-bg.png) repeat-y scroll 0 0;
}

#header {
	position: relative;
	width: 930px;
	height: 150px;
	margin: 0px 10px 0px 10px;
	padding-top: 10px;
	background: #ff2090 url(images/interface/header-bg.png) repeat-x scroll 0 0;
}

#breadcrumbs {
	margin: 0px 20px 0px 330px;	
}

#breadcrumbs a:link , #breadcrumbs a:active , #breadcrumbs a:visited {
	color: #feb1d8;
	text-decoration: none;
}

#breadcrumbs a:hover {
	color: #fff;
	text-decoration: none;
}

#branding-photo {
	position: absolute;
	top: 0px;
	left: 10px;
	width: 300px;
	height: 150px;
	background: #fff url(images/interface/branding-photo.jpg) no-repeat scroll 0 0;
}

#logo {
	position: absolute;
	top: 81px;
	left: 538px;
	width: 382px;
	height: 59px;
	background: #fff url(images/interface/biglogo.png) no-repeat scroll 0 0;
}

#footer {
	width: 930px;
	height: 50px;
	margin: 10px 10px 0px 10px;
	background: #ff2090 url(images/interface/footer-bg.png) repeat-x scroll 0 0;
}

#footer p {
	font: normal normal normal 10px/40px Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	color: #fff;
	padding-top: 10px;
	margin-bottom: 0px;
}

#main {
	position: relative;
	width: 580px;
	margin: 10px 10px 10px 340px;
	min-height: 950px;
	/*background-color: #FEF2E9;*/
}

* html #main {
	height: 950px;
	left: -3px;
}



#main ul {
	margin: 0px 16px 6px 16px;
	padding: 0px 16px;
}

#main ul li {
	list-style: outside square none;
	font-style: italic;
}

#main div.deptnav, #main div#productlist {
	padding: 10px 0px 0px 0px;
}

#main div.deptnav ul {
	margin: 0px 0px 6px 0px;
	padding: 0px;
}

#main div.deptnav ul li {
	list-style: outside none none;
	font-style: normal;
	width: 280px;
	height: 76px;
	float: left;
	margin-right: 10px;
}

#main div.deptnav ul li a {
	font-size: 16px;
	font-weight: bold;
}

#main blockquote {
	margin: 0px 16px 6px 16px;
	font-style: italic;
}

p.reference {
	text-align: right;
}

#main a:link, #main a:active, #main a:visited {
	color: #ff2090;
	text-decoration: none;
	border-bottom: 1px solid #5a99ff;
}

#footer a:link, #footer a:active, #footer a:visited {
	color: #fe6cb3;
	text-decoration: none;
}

#main a:hover {
	color: #5a99ff;
	text-decoration: none;
	border-bottom: 1px solid #5a99ff;
}

#footer a:hover {
	color: #fff;
	text-decoration: none;
}

#sidebar {
	width: 300px;
	float: left;
	margin-left: 20px;
	margin-top: 0px;
	*margin-top: 10px;
}

* html #sidebar {
	position: relative;
	left: -20px;
}

#sidebar ul {
	margin: 0px 5px;
	padding: 0px 5px;
}

#sidebar ul li {
	list-style: outside none none;
	border-bottom: 1px solid #ff2090;
	margin-bottom: 4px;
	padding-bottom: 5px;
}

#sidebar a:link, #sidebar a:active, #sidebar a:visited {
	color: #feb1d8;/*#c10161*/
	text-decoration: none;
	font: normal normal bold 16px/26px Arial, Helvetica, sans-serif;
}

#sidebar a:hover, #sidebar span.selected {
	color: #fff;
	text-decoration: none;
	font: normal normal bold 16px/26px Arial, Helvetica, sans-serif;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

h1 {
	font: normal normal bold 20px/26px Arial, Helvetica, sans-serif;
	margin-bottom: 12px;
	color: #ff2090;
}

h2 {
	font: italic normal bold 18px/26px Arial, Helvetica, sans-serif;
	margin-bottom: 12px;
	color: #ff2090;
}

h3 {
	font: normal normal bold 16px/20px italic Arial, Helvetica, sans-serif;
	margin-bottom: 8px;
	color: #ff2090;
}

h3 span.date, h3 span.price {
	float: right;
	font-style: normal;
}

h3.styled {
	text-align: center;
	font: italic normal bold 16px/20px Arial, Helvetica, sans-serif;
	color: #FE6CB3;
	background: #ff379b url(images/interface/h3.styled-bg.png) repeat-x scroll 0 0;
	padding: 10px 0px;
	margin-top: 10px;
	margin-bottom: 0px;
	border-bottom: 1px dashed #feb1d8;
}

#sidebar div {
	position: relative;
	top: -11px;
	height: 40px;
	margin-top: 0px;
	padding-bottom: 10px;
	background: #ff379b url(images/interface/h3.styled-bg.png) repeat-x scroll 0 0;
	border-bottom: 1px dashed #feb1d8;
}

#sidebar div.pad {
	border-top: 10px solid #ff2090;
	margin-top: 10px;
}

h6 {
	padding: 15px 10px 0px 10px;
	font: italic normal bold 16px/20px Arial, Helvetica, sans-serif;
	text-align: left;
	color: #FE6CB3;
	background: transparent;
}

div#productdescription {
	position: absolute;
	right: 0px;
	top: 34px;
	width: 319px;
	height: 192px;
}

h3#productprice {
	position: absolute;
	top: 0px;
	right: 0px;
	font: normal normal bold 20px/26px Arial, Helvetica, sans-serif;
}

div.departmentdescription {
	min-height: 226px;
}

* html div.departmentdescription {
	height: 226px;
}

div.event, div#productlist div {
	margin-bottom: 10px;
	border: 1px solid #fcc;
	background-color: #FEF2E9;
}

div#productlist div {
	min-height: 148px;
}

div#productlist div img {
	float: left;
	background: #FFFFFF url(images/thumb-bg.gif) no-repeat scroll 0 0; 
	margin: 0px 10px 0px 0px; 
	padding: 8px;
}

div#productlist div.odd img {
	float: right;
	background: #FFFFFF url(images/thumb-bg.gif) no-repeat scroll 0 0; 
	margin: 0px 0px 0px 10px;
	padding: 8px;
}

* html div#productlist div {
	height: 148px;
}

* html div.event {
	height: 1%;
}

div.event h3, div#productlist div h3 {
	padding: 5px 10px;
	height: 20px;
	background-color: #fcc;
	margin-bottom: 12px;
	border-bottom: 1px dashed #ff2090;
}

div.event p, div#productlist div p {
	padding: 5px 10px 0px 10px;
	margin-bottom: 0px;
}

#sidebar h3 {
	margin-top: 12px;
	font-style: italic;
}

p {
	font: normal normal normal 12px/14px Verdana, Arial, Helvetica, sans-serif;
	margin-bottom: 6px;
}

#main p {
	font: normal normal normal 13px/18px Verdana, Arial, Helvetica, sans-serif;
	margin-bottom: 12px;
	color: #ff2090;
}

img.flrt {
	float: right;
	width: 235px;
	height: 176px;
	background: transparent url(images/picture-frame.png) no-repeat scroll 0 0 ;
	padding: 18px 8px;
	margin: 0px 0px 6px 10px;
}

img.fllt {
	float: left;
	width: 235px;
	height: 176px;
	background: transparent url(images/picture-frame.png) no-repeat scroll 0 0 ;
	padding: 18px 8px;
	margin: 0px 10px 6px 0px;
}

#frmInventory {
	padding: 20px 10px 10px 10px;
	width: 560px;
	background-color: #ff379b;
	margin-bottom: 20px;
}

#frmInventory div.formwrapper {
	width: 560px;
	overflow: auto;
}

#frmInventory th {
	font-weight: bold;
	padding: 4px 2px;
	margin-bottom: 4px;
	background-color: #db006e;
}

#frmInventory td {
	padding-left: 2px;
}

#frmInventory tr.oddrow {
	background-color: #fcc;
	color: #db006e;
}

#frmInventory tr.evenrow {
	background-color: #fff2e9;
	color: #db006e;
}

#frmInventory tr.oddrow input.styled, #frmInventory tr.evenrow input.styled {
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	text-align: center;
}

#frmInventory div.buttontray, #frmLogin div.buttontray, #frmEnquiries div.buttontray {
	margin: 10px 0 0 0;
	overflow: hidden;
	clear: both;
}

#main a.button:link, #main a.button:active, #main a.button:visited, #sidebar a.button:link, #sidebar a.button:active, #sidebar a.button:visited {
	display: block;
	float: right;
	margin-left: 2px;
	width: 72px;
	height: 22px;
	padding: 0px 3px;
	text-align: center;
	color: #000 !important;
	background: transparent url(images/interface/button-on.png) no-repeat scroll 0 0;
	font: normal normal normal 12px/22px Arial, Helvetica, sans-serif !important;
	text-decoration: none !important;
	border-bottom: 0px none #fff !important;
}

#main a.button:hover, #sidebar a.button:hover {
	display: block;
	float: right;
	margin-left: 2px;
	width: 72px;
	height: 22px;
	padding: 0px 3px;
	text-align: center;
	color: #000 !important;
	background: transparent url(images/interface/button-off.png) no-repeat scroll 0 0;
	font: normal normal normal 12px/22px Arial, Helvetica, sans-serif !important;
	text-decoration: none !important;
	border-bottom: 0px none #fff !important;
}

#main a#submitlink.button, #main a#loginlink.button {
	display: none;
}

#submitbutton, #loginbutton {
	position: relative;
}

#frmInventory input.styled {
	width: 40px;
	margin-top: 4px;
	margin-bottom: 4px;
	font: normal normal normal 12px/16px Verdana, Arial, Helvetica, sans-serif;
	background-color: #FE6CB3;
	color: #db006e;
	border-top: 1px solid #db006e;
	border-left: 1px solid #db006e;
	border-bottom: 1px solid #feb1d8;
	border-right: 1px solid #feb1d8;
}

form input.error, form textarea.error {
	background: #fff url(images/interface/error.png) no-repeat scroll top right !important;
}

td.price_field, th.price_field {
	text-align: right;
	padding: 2px;
}

td.detail_field, th.detail_field {
	text-align: left;
	padding: 2px;
}

form#frmEnquiries, form#frmLogin, form#frmLocation {
	padding: 20px 90px;
	width: 400px;
	background-color: #ff379b;
}

form#frmEnquiries div.formwrapper, form#frmLogin div.formwrapper, form#frmLocation div.formwrapper {
	width: 400px;
	overflow: auto;
}

#frmEnquiries label, form#frmLogin label, form#frmLocation label {
	position: relative;
	width: 150px;
	float: left;
	font: normal normal normal 12px/16px Verdana, Arial, Helvetica, sans-serif;
	color: #feb1d8;
	border-bottom: 1px dashed #feb1d8;
	margin-top: 1px;
}

#frmEnquiries label span.required, form#frmLogin label span.required {
	position: absolute;
	top: 4px;
	right: 0px;
	font-size: 20px;
	color: #db006e;
}

#frmEnquiries input.styled, #frmEnquiries textarea.styled, form#frmLogin input.styled, form#frmLogin textarea.styled, form#frmLocation input.styled {
	float: left;
	width: 248px;
	margin-bottom: 4px;
	font: normal normal normal 12px/16px Verdana, Arial, Helvetica, sans-serif;
	background-color: #FE6CB3;
	color: #db006e;
	border-top: 1px solid #db006e;
	border-left: 1px solid #db006e;
	border-bottom: 1px solid #feb1d8;
	border-right: 1px solid #feb1d8;
}

#frmEnquiries div.styled {
	float: left;
	width: 400px;
	font: normal normal normal 12px/16px Verdana, Arial, Helvetica, sans-serif;
	background-color: #ff379b;
	color: #feb1d8;
	margin-bottom: 4px;
}

#frmEnquiries input.cbox {
	width: 20px;
	margin-left: 150px;
}

#frmEnquiries input.styled, form#frmLogin input.styled, form#frmLocation input.styled {
	height: 16px;
}

#frmEnquiries textarea.styled, form#frmLogin textarea.styled {
	height: 84px;
}

#frmEnquiries textarea.small {
	height: 32px;
}

input.flrt {
	float: right;
}

div.clr {
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}

#pictureframe {
	position: relative;
	top: 0px;
	left: 0px;
	width: 251px;
	height: 212px;
	background: transparent url(images/picture-frame.png) no-repeat scroll 0 0 ;
	padding-bottom: 20px;
}

#slideshow {
	position: absolute;
	width: 235px;
	height: 176px;
	top: 18px;
	left: 8px;
	color: #fff;
	z-index: 101;
}

#slides {
	width: 235px;
	height: 176px;
	border: 0;
	overflow: hidden; 
}

.blend img {
	opacity: 0;
	-moz-opacity: 0;
	-khtml-opacity:0;
	filter: alpha(opacity=0);
}

#overlay {
	position: absolute;
	left: -3000px;
	top: 0px;
	z-index: 1000;
	cursor: pointer;
}

#screen {
	position: absolute;
	z-index: 1005;
	top: 0px;
	left: 0px;
	background-color: #000;
}

#holder {
	position: absolute;
	z-index: 1010;
	background: #fff url(images/interface/large-image-frame.png) no-repeat scroll 0 0;
	width: 640px;
	height: 480px;
	padding: 10px;
}

div#largeimage {
	width: 640px;
	height: 480px;
}

.hidden {
	display: none;
}

.shim {
	height: 20px;
	clear: both;
}

span.small {
	font: normal normal normal 11px/18px Verdana, Arial, Helvetica, sans-serif;
}

div.fix {
	height: 1px;
	clear: right;
}

#map {
	width: 578x;
	height: 398px;
	border-top: 1px solid #ff379b;
	border-left: 1px solid #ff379b;
	border-bottom: 1px solid #ff379b;
	border-right: 1px solid #ff379b;
	margin: 0px;
	color: #000;
}

#directions {
	display: none;
	color: #000;
}

