body {
	margin: 0;
	padding: 0 0 30px 0;
	background-color: #ccc;
	}

:focus {
	outline: 0;
}

/* --------------------------------  Forms -------------------------------- */

fieldset p {
	margin-left: 10px;
	margin-right: 10px;
	}	

input, textarea, select, option {
	font: 1em /1 Verdana, Arial, Helvetica, sans-serif;
}

label, span.legend {
	float: left;
	width: 80px;
	}

p.checkbox, p.radio {
	float: left;	/*	needs to float to take up the right amount of space (all the contents floats) 	*/
	width: 100%;	/*	ie needs this	*/
	}

p.checkbox input, p.radio input {
	float: left;
	background: 0 none;
	}

p.checkbox label, p.radio label {
	width: auto;
	padding: 2px;
	font-weight: normal;
	}

label.tip {
	cursor: help;
	background: transparent url(/images/bg-tip.png) no-repeat top right;
	}

input.text {
	width: 100px;
	}

textarea {
	width: 270px;
	height: 80px;
	}

input.button {
	}

#errorbox {
	border-top: 1px dotted #c00;
	border-bottom: 1px dotted #c00;
	margin: 20px 0;
	}
	
/* ------------------------------------ Tables ---------------------------------------*/

.tablewrapper {
	width: 100%;
	overflow: visible;
	}

td.center,
th.center {
	text-align:center;
	}

td.number,
th.number {
	text-align:right;
	}

/* ----------------------------- Top Level Layout Styles ----------------------------- */

#gz_container {
	position: relative;
	overflow: hidden;
	background-color: #fff;
	width: 990px;
	margin: 0 auto;
	}

#gz_skip, #gz_print {
	display: none;
	}

#gz_header {
	background-color: #666;
	}

#gz_footer {
	float: left;
	width: 100%;
	border-top: 1px solid #000;
	background-color: #666;
	color: #fff;
	}

/* ----------------------------- 3 Column Layout Styles ----------------------------- */

#gz_content {
	background-color: #fff;
	float: left;
	width: 970px;
	padding: 10px;
	min-height: 350px;
	}

#gz_maincontent {
	float: left;
	width: 950px;
	padding: 10px 10px 10px 10px;
	}

#gz_content2col {
	background-color: #fff;
	float: left;
	width: 970px;
	padding: 10px;
	min-height: 350px;
	}

#gz_content2col #gz_maincontent {
	float: left;
	width: 670px;
	}

#gz_supportingcontent {
	float: right;
	width: 257px;
	padding: 10px;
	/*margin-right: -277px;
	position: relative;*/
	border-left: 2px dotted #ccc;
	margin-top: 10px;
	}

/* -------------------------------------- Header ----------------------------------- */

#gz_header h1 {
	margin: 0;
	}

#gz_header h1 a#logo {
	display: block;
	width: 400px;
	padding: 25px 20px
	}
	
#gz_header h1 a:link,
#gz_header h1 a:visited { 
	color: #fff;
	text-decoration: none;
	font-size: 1.25em;
	}

/* ---------------------------------- Footer Content ---------------------------------*/

#gz_footer p {
	margin: 0;
	padding: 8px 10px;
	float: left;
	}

ul#gz_footerlinks {
	position: absolute;
	right: 0;
	margin: 4px -1px 0 0;			/*	hide the right border on the first footer link	*/
	padding: 4px 0;
	overflow: hidden;
	}

ul#gz_footerlinks li {
	list-style: none;
	float: left;
	margin: 0 -1px 0 0;
	}

ul#gz_footerlinks li a {
	border-right: 1px solid #fff;
	padding: 0 10px;
	text-decoration: none;
	color: #fff;
	}

/* ---------------------------------- Quick Links and Search ---------------------------------*/

ul#gz_quicklinks {
	position: absolute;
	top: 10px;
	right: -1px;		/*	hide the right border */
	margin: 0;
	padding: 0;
	overflow: hidden;
	}

ul#gz_quicklinks li {
	list-style: none;
	float: left;
	margin: 0 -1px 0 0;
	}

ul#gz_quicklinks li a {
	text-decoration: none;
	color: #000;
	display: block;
	float: left;
	border-right: 1px solid #ccc;
	padding: 0 10px;
	}

ul#gz_quicklinks li a:link,
ul#gz_quicklinks li a:visited {
	color: #fff;
	}

/* ---------------------------------- Global search box --------------------------------*/

form#gz_search {
	position: absolute;
	top: 80px;
	right: 10px;
	margin: 0;
	padding: 0;
	z-index: 11;
	}

form#gz_search label {
	display: none;
	float: none;
	font-weight: normal;
	color: #fff;
	}

form#gz_search input.text {
	width: 180px;
	}

/* ------------------------------------ Main nav ---------------------------------------*/

div#gz_mainnav ul {
	margin: 0;
	padding: 0 10px;
	border-bottom: 1px solid black;
	height: 25px;
	width: auto;
	}

#gz_mainnav li {
	list-style: none;
	float: left;
	background-color: #ddd;
	border-left: 1px solid #000;
	border-top:1px solid #000;
	border-right:1px solid #000;
	margin: 0 2px 0 2px;
	}

#gz_mainnav li a {
	display: block;
	padding: 4px 10px;
	text-decoration: none;
	border-bottom: 1px solid #000;
	}
	
#gz_mainnav li a:link,
#gz_mainnav li a:visited {
	color: #000;
	}
	
#gz_mainnav li a:hover {
	color: blue;
	}

#gz_mainnav ul li.section a,
#gz_mainnav ul li.thissection li.section a,
#gz_mainnav ul li.thissection li.section a {
	font-weight: normal;
	}

#gz_mainnav ul li.thissection a {
	font-weight: bold;
	background-color: #fff;
	border-bottom-color: #fff;
	}

#gz_mainnav ul li.content a {
	font-weight: normal;
	}

#gz_mainnav ul li.thiscontent a {
	font-weight: bold;
	}

div#gz_mainnav div.ss_homepagenav ul li.content a  {
	font-weight: bold;						/*	not sure why home link is not properly tagged 'this content'	*/
	background-color: #fff;
	border-bottom-color: #fff;
	}

/* ------------------------------------ Subnav ---------------------------------------*/

#gz_subnav {
	clear: both;
	background-color: #fff;
	padding: 10px 0;
	}

#gz_subnav h3 {
	left: -999em;
	line-height: 0;
	position: absolute;
	}

#gz_subnav ul {
	margin: 0 0 0 -10px;			/*	hide left border on first link	*/
	padding: 0;
	}

#gz_subnav ul li {
	display: inline;
	border-left: 1px solid black;
	padding: 0 20px;
	}

div#gz_subnav ul li a:link,
div#gz_subnav ul li a:visited {
	color:#333;
	}

div#gz_subnav ul li.thissection a {
	font-weight: bold;
	}

div.ss_homepagenav ul li.content a {
	font-weight: bold;
	}

#gz_subnav ul li ul {
	display: none;				/* Turn off sub-sub nav for the moment */
	}

/* ---------------------------------- Crumb Trail ------------------------------------*/

/* @TODO prefix this with gz_ */

ul.crumbtrail {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}
ul.crumbtrail li {
	display: inline;
}


/* --------------------------------- Helper styles ----------------------------------*/

.gz_clear {
	clear:both;
	}

.gz_hideoffscreen,
p.gz_hideoffscreen,
ul.gz_hideoffscreen {
	position:absolute;
	left:-999em;
	line-height:0;
	margin:0;
	height:0;
	padding:0;
	}
	
.gz_center {
	text-align:center;
	}
	
/* --------------------------------- Global gz_form ----------------------------------*/

.gz_form {
	clear:both;
	margin-bottom:10px;
	padding-bottom:0;
	}
	
.gz_form th,
.gz_form td {
	vertical-align:center;
	}

.gz_form fieldset {
	border:1px solid #ccc;
	margin:0 0 10px 0;
	padding-bottom:0;
	}

.gz_form fieldset fieldset {
	padding:10px 10px 0 10px;
	margin:10px;
	}

.gz_form legend {
	font: 1.4em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	}

.gz_form fieldset fieldset legend {
	font: 1.1em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	}

.gz_form label {
	clear:both;
	position:relative;
	float:left;
	width:45%;
	margin-bottom:10px;
	text-align:right;
	font-weight:bold;
	display:block;
	min-height:2em;
	height:auto !important;
	height:2em;
	}
	
.gz_form .tip {
	position:relative;
	display:block;
	font-size:9px;
	font-weight:normal !important;
	}
	
.gz_form .required,
.required {
	color:#f00;
	margin-left:5px;
	font-weight:bold;
	position:absolute;
	right:-10px;
	top:2px;
	}
	
.gz_form .gz_checkbox .required {
	right:0;
	}
	
/* Have to make some allowances for formcreator styles too... */
.gz_form label input,
.gz_form label select,
.gz_form label input.required,
.gz_form label select.required,
.gz_form label textarea.required{
	position:absolute;
	margin-left:24px;
	top:0;
	left:233px;
	color:#000;
	font-weight:normal;
	}
	
.gz_form textarea {
	position:relative !important;
	left:0;
	top:-14px !important;
	width:247px;
	}

.gz_form fieldset.gz_cardexpiry {
	display:block;
	clear:both;
	border:0;
	margin:0;
	padding:0;
	position:relative;
	width:45%;
	min-height:2em;
	height:auto !important;
	height:2em;
	margin-bottom:39px;
	text-align:right;
	}

.gz_form fieldset.gz_cardexpiry legend {
	font: bold 100% Arial, Helvetica, sans-serif;
	}

.gz_form fieldset.gz_cardexpiry legend span {
	position:absolute;
	right:0;
	font-size:1em;
	color:#000;
	}

.gz_form fieldset.gz_cardexpiry label {
	text-indent:-999em;
	clear:none;
	float:none;
	height:0;
	width:100%;
	text-align:left;
	position:absolute;
	}
	
.gz_form fieldset.gz_cardexpiry .tip {
	position:absolute;
	right:0;
	/* move the tip down under the fake-label */
	top:2.1em;
	}

.gz_form fieldset.gz_cardexpiry input {
	top:0;
	}

html>body .gz_form fieldset.gz_cardexpiry input {
	left:100% /* Move the input to outside the fieldset - Doesnt work in IE6 or 7... */
	}

.gz_form input.gz_cardmonth {
	width:35px;
	}

.gz_form input.gz_cardyear {
	width:35px;
	margin-left:70px;
	}

.gz_form label.gz_checkbox {
	width:45%;
	text-align:left;
	margin-left:45%;
	padding-left:24px;
	}

.gz_form label.gz_checkbox input {
	position:absolute;
	left:-40px;
	}
	
.gz_form .gz_framebox {
	margin:0 auto;
	display:block;
	width:90%;
	height:100px;
	overflow:auto;
	margin-bottom:10px;
	padding:0;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	}

.gz_form .gz_frame {
	background-color: #ddd;
	padding: 10px;
	}

.gz_form .gz_frame h1 {
	font-size:1.5em;
	}
		
.gz_form .gz_button {
	position:relative;
	clear:both;
	}

.gz_form label.gz_radioinline {
	float:left;
	width:190px;
	text-indent:25px;
	clear:none;
	margin-right:50px;
	}

.gz_form label.gz_radioinline input {
	position:absolute;
	left:200px;
	margin-left:10px;
	}	

/* @TODO - standardize buttons... loginbutton, proceedbutton etc */
.gz_form input#gz_proceed,
.gz_form input#gz_proceedbutton, {
	float:right;
	}

.gz_form #gz_loginbutton {
	display:block;
	margin: 0 auto;
	}

/* ----------------------------- Homepage ------------------------------------*/
/* -------------------- Homepage Products ----------------------*/
#gz_homepage div#gz_products h3 {
	line-height: 1.2em;
	}

#gz_homepage div#gz_products ul.gz_productlinks li.gz_mainfeature {
	margin-right: 20px;
	width: 565px;
	padding: 0;
	}

#gz_homepage div#gz_products ul.gz_productlinks li.gz_mainfeature img {
	width: 565px;
	height: 246px;
	border: 1pz solid #ccc;
	}

#gz_homepage div#gz_products ul.gz_productlinks li {
	width: 170px;
	padding: 0;
	margin-right: 20px;
	background-color: #fff;
	min-height: 150px;
	}

#gz_homepage div#gz_products ul.gz_productlinks li.gz_lastinrow {
	margin-right: 0px;
	}
	
#gz_homepage div#gz_products ul.gz_productlinks li img {
	width: 170px;
	height: 103px;
	}

/* ---------------------------------- Product Pages ------------------------------------*/

#gz_supportingcontent h2 {
	font-size: 1.4em;
	margin-top:0;
	}
	
#gz_products h2 {
	clear:both;
	margin-top:10px;
	font-size: 1.4em;
	}
	
#gz_products h2.gz_firstheading2 {
	border-top:none;
	}

#gz_products a.gz_morelink {
	clear:both;
	display:block;
	position:absolute;
	right:0px;
	top:13px;
	}

#gz_products .gz_subcategory {
	position:relative;
	display:block;
	overflow:hidden;
	}

ul#gz_siblinglinks,
ul.gz_productlinks {
	/*position: absolute;
	top: 5px;
	right: 20px;
	*/
	margin: 0;
	padding: 0;
	/*overflow: hidden;*/
	}

ul#gz_siblinglinks li,
ul.gz_productlinks li {
	list-style: none;
	float: left;
	margin:0 0 10px 0;
	position:relative;
	width:103px;
	padding:10px; /*watch the box model... */
	/*height:110px;*/
	background-color: #ECEDE7;
	}

ul.gz_productlinks li {
	width: 196px;
	margin-left: 0;
	margin-right: 10px;
	height: auto;
	min-height: 310px;
	}
		
ul#gz_siblinglinks li.gz_firstinrow,
ul.gz_productlinks li.gz_firstinrow {
	clear:both;
	margin-left:0;
	}
	
ul.gz_productlinks li.gz_lastinrow,
ul#gz_siblinglinks li.gz_lastinrow {
	margin-right:0;
	}
	
ul#gz_siblinglinkslist {
	display:block;
	list-style:none;
	padding-left:0;
	}

/* --------------------- Upsell products listing differences ---------------- */

#gz_upsellform ul.gz_productlinks li {
	padding: 0;
	margin-right:20px;
	min-height: 265px;
	position: relative;
	width:210px;
	}
	
#gz_upsellform ul.gz_productlinks li h3,
#gz_upsellform ul.gz_productlinks li a.gz_morelink {
	display: block;
	padding: 0 10px;
}

#gz_upsellform ul.gz_productlinks li a img {
	width: 210px;
	}

#gz_upsellform ul.gz_productlinks li.gz_lastinrow {
	margin-right: 0;
	}
	
ul#gz_siblinglinks li.active {
	background-color:#bbb;
	/*font-size:10px;*/
	}

ul#gz_siblinglinks li a,
ul.gz_productlinks li a {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	}

ul.gz_productlinks li a {
	padding-bottom:10px;
	}

ul.gz_productlinks li h2 a {
	line-height:1.3em;
	}
	
ul.gz_productlinks li a img {
	text-decoration:none;
	}

ul#gz_siblinglinks li h3,
ul.gz_productlinks li h3 {
	/*font-size:1.2em;*/
	}

ul.gz_productlinks li h3 a {
	text-decoration:underline;
	}

ul.gz_productlinks li em {
	font-style:normal;
	}

ul#gz_siblinglinks li img,
ul.gz_productlinks li img {
	display: block;
	background-color: #000;
	overflow: hidden;
	color: #fff;
	width: 103px;
	height: 60px;
	}

ul.gz_productlinks li img {
	width: 195px;
	height: 120px;
	}

#gz_product img {
	overflow:hidden;
	display:block;
	position:relative;
	margin:0;
	}

#gz_skuavailability {
	clear: right;
	float: right;
	width: 240px;
	background-color: #eee;
	padding: 23px 10px;
	}
	
#gz_skuavailability ul {
	margin: 0;
	padding: 0;
	}
	
#gz_skuavailability li {
	list-style: none;
	text-align: center;
	}
	
/* ----------------- cart and SitePoint Store plugin related  --------------- */

#gz_minicart {
    padding: 0.5em;
    border: solid #000 1px;
    float: right;
    width:243px;
    margin-right:10px;
	}
	
#gz_minicart.highlight {
	background-color:#f33;
	}
	
select.highlight {
	background-color:#FFFF7F;
	}

#gz_minicart h2 {
	font-size: 1em;
	margin: 0;
	font-weight: bold;
	}

#gz_minicart p {
	margin: 0.2em;
	}
	
#gz_minicart #gz_viewcart {
	float:left;
	}

#gz_minicart #gz_checkout {
	float:right;
	}

.gz_addtocart {
	float: right;
	background-color: #ddd;
	overflow: hidden;
	text-align: center;
	padding: 0 10px;
	width: 240px;
	}
	
.gz_addtocart fieldset {
	border:0 none;
	margin:0;
	padding: 23px 0;			/*	this contols the height of the add to cart box	*/
	}

.gz_addtocart legend {
	display:block;
	text-indent:-999em;
	margin-bottom:-1.25em;
	}

/* @TODO Check if these adjustqty styles are now needed */
.gz_addtocart .gz_adjustqty {
	padding: 6px 0;			/*	this contols the height of the add to cart box	*/
	}
	
.gz_addtocart .gz_adjustqty legend {
	display:block;
	text-indent:-999em;
	margin-bottom:-1.25em;
	}

.gz_addtocart p.success,
.gz_addtocartbox p.success {
	font-style: italic;
	font-weight: bold;
	color: #009900;
	}

.gz_addtocart label {
	float:none;
	width:auto;
	margin-top:5px;
	margin-bottom:10px;
	display:block;
	}

.gz_addtocart .gz_price {
	font-size:1.25em;
	margin-bottom:10px;
	font-weight:normal;
	}

.gz_addtocart .gz_quantity,
.gz_addtocart .newQty {
	width:20px;
	}
	
.gz_addtocart .gz_submit {
	margin-top:10px;
	}

#gz_cart h2 {
	clear:both;
	}

#gz_cart table {
	width:100%;
	margin:10px 0 2px 0;
	}

#gz_cart table img {
	width:80px;
	}

#gz_cart form div {
	padding:0;
	}

#gz_cart .gz_qty {
	width:25px;
	}

#gz_cart #gz_continueshopbutton {
	margin-top:10px;
	}

#gz_cart #gz_checkoutbutton,
#gz_cart #gz_proceedbutton,
#gz_customerdetails #gz_proceedbutton {
	margin-top:10px;
	float:right;
	font-weight: bold;
	padding: 2px 10px;
	}

#gz_cart fieldset {
	border:1px solid #ccc;
	margin:0 0 10px 0;
	padding:2px;
	}

#gz_cart legend {
	font: 1.4em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	}

#gz_cart #gz_deliverylocation label {
	float:none;
	width:100%;
	padding-left:45%;
	}

#gz_cart label {
	float:none;
	text-align:left;
	position:relative;
	display:block;
	height:1.5em;
	width:50%;
	}

#gz_cart label select {
	position:absolute;
	left:177px;
	}
	
#gz_cart label.gz_radioinline {
	float:left;
	width:170px;
	text-indent:25px;
	}

#gz_cart label.gz_radioinline input {
	position:absolute;
	left:0;
	top:0;
	}

#gz_cart .gz_button {
	float:right;
	padding-left:10px;
	}

#gz_cartform {
	clear:both;
	}

#gz_cartform th,
#gz_cartform td {
	padding: 0.5em;
	vertical-align: middle !important;
	}
	
#gz_cartform th {
	color: #777;
}
	
/*-------------------------------- Login Styles ------------------------------*/
	
#gz_loginforgot {
	margin-bottom:10px;
	}

/* Upsell of related products */

#gz_upsellform label {
	position:relative;
	top:10px;
	font-weight:bold;
	display:inline !important;
	}

#gz_upsellform .gz_upselladdbutton {
	display:inline;
	float:none;
	position:relative;
	top:10px;
	}

.gz_upselladd {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 190px;
	padding:10px 10px 20px 10px;
	background-color:#ccc;
	text-align:center;	
	}

.gz_upselladd strong {
	font-size:1.25em;
	}
	
#gz_upsellform a.gz_morelink,
#gz_upsellform a.gz_morelink:active,
#gz_upsellform a.gz_morelink:visited,
#gz_upsellform a.gz_morelink:link {
	color:inherit;
	display:block;
	float:right !important;
	text-decoration:underline;
	}

#gz_upsellform a.gz_morelink{
	color:inherit;
	}

#gz_stubs h2 {
	font-size:1.5em;
	margin-top:0px;
	}

#gz_stubs h3 {
	font-size:1.2em;
	margin-top:0;
	margin-bottom:10px;
	}

#gz_stubs {
	clear: both;
	overflow:hidden;
	border:1px solid #ccc;
	margin: 20px 0 10px 0;
	padding:10px;
	}

#gz_stubs #gz_cartstub,
#gz_stubs #gz_deliverystub,
#gz_stubs #gz_accountstub,
#gz_stubs #gz_contactstub {
	float:left !important;
	margin-top:10px;
	margin-bottom: 10px;
	padding: 10px;
	display: block;
	width: 140px;
	border-left: 1px dotted #ccc;
	}
	
#gz_stubs #gz_cartstub th,
#gz_stubs #gz_cartstub td {
	font-size:.9em;
	}

#gz_stubs #gz_cartstub {
	border-left: 0 none;
	padding-bottom: 0;
	}

#gz_stubs #gz_accountstub {
	margin-right:0;
	overflow:hidden;
	border-left:0;
	padding-left:0;
	}

#gz_stubs dl dd {
	font-weight:bold;
	font-size:.9em;
	margin-left:0;
	margin-top:0;
	}

#gz_stubs dl dt {
	font-size:.75em;
	font-weight:normal;
	display:block;
	}

#gz_customerformcontainer #gz_accountstub,
#gz_customerformcontainer #gz_contactstub {
	width:46%;
	}

#gz_stubs #gz_accountemail {
	display:block;
	}
	
form#gz_creditcarddetails {
	clear:both;
	}
	
#gz_invoice {
	padding:10px;
	border:1px solid #ccc;
	}

#gz_invoice h3 {
	margin-top:0;
	margin-bottom:10px;
	}
	
#gz_invoice h4 {
	margin-top:0;
	}
	
#gz_invoice table {
	width:100%;
	}

#gz_invoice #gz_customeraddress,
#gz_invoice #gz_deliveryaddress,
#gz_invoice #gz_membership,
#gz_invoice #gz_exchangerate,
#gz_invoice #gz_contactus {
	border:1px solid #ccc;
	background-color:#eee;
	padding:10px;
	margin-top:10px;
	}
	
#gz_invoice #gz_customeraddress {
	margin-top:0;
	}
	
#gz_invoice .gz_description {
	font-size:9px;
	}

#gz_invoice #gz_incgst {
	display:block;
	font-size:9px;
	font-weight:normal;
	}

table#gz_orderhistory {
	width:100%;
	}

.gz_loading {
	position:relative;
	}

.gz_throbber {
	position:absolute;
	z-index:100;
	text-align:center;
	padding-top:0;
	display:none;
	}
	
.gz_throbber strong {
	font-size:1.5em;
	padding:1em;
	background-color:#000;
	color:#fff;
	position:relative;
	}
	
#gz_forgotpass,
#gz_firsttimeuser {
	text-align:center;
	clear:both;
	}
	
label.gz_error {
	color: red;
	}	
	
label.gz_error input {
	border: solid 2px red;
	}
	
.gz_labelerror {
	font-size: 10px;
	display: block;
	}
	
label.gz_error select {
	background-color:#fbb;
	}

ul.gz_eventlist {
	list-style:none;
	}
	
.latestnews ul li,
.upcomingevents ul li {
	text-indent:0;
	margin-left:0;
	padding-left:0;
	}

a.external_link:link,
a.external_link:visited,
a.external_link:hover,
a.external_link:visited
{
    background: url(/assets/image/1268270062-icon_new_window13.gif) center right no-repeat;
    padding-right: 20px;
}

body {
	margin: 0;
	padding: 0 0 30px 0;
	background-color: #ccc;
	}

:focus {
	outline: 0;
}

/* --------------------------------  Forms -------------------------------- */

fieldset p {
	margin-left: 10px;
	margin-right: 10px;
	}	

input, textarea, select, option {
	font: 1em /1 Verdana, Arial, Helvetica, sans-serif;
}

label, span.legend {
	float: left;
	width: 80px;
	}

p.checkbox, p.radio {
	float: left;	/*	needs to float to take up the right amount of space (all the contents floats) 	*/
	width: 100%;	/*	ie needs this	*/
	}

p.checkbox input, p.radio input {
	float: left;
	background: 0 none;
	}

p.checkbox label, p.radio label {
	width: auto;
	padding: 2px;
	font-weight: normal;
	}

label.tip {
	cursor: help;
	background: transparent url(/images/bg-tip.png) no-repeat top right;
	}

input.text {
	width: 100px;
	}

textarea {
	width: 270px;
	height: 80px;
	}

input.button {
	}

#errorbox {
	border-top: 1px dotted #c00;
	border-bottom: 1px dotted #c00;
	margin: 20px 0;
	}
	
/* ------------------------------------ Tables ---------------------------------------*/

.tablewrapper {
	width: 100%;
	overflow: visible;
	}

td.center,
th.center {
	text-align:center;
	}

td.number,
th.number {
	text-align:right;
	}

/* ----------------------------- Top Level Layout Styles ----------------------------- */

#gz_container {
	position: relative;
	overflow: hidden;
	background-color: #fff;
	width: 990px;
	margin: 0 auto;
	}

#gz_skip, #gz_print {
	display: none;
	}

#gz_header {
	background-color: #666;
	}

#gz_footer {
	float: left;
	width: 100%;
	border-top: 1px solid #000;
	background-color: #666;
	color: #fff;
	}

/* ----------------------------- 3 Column Layout Styles ----------------------------- */

#gz_content {
	background-color: #fff;
	float: left;
	width: 970px;
	padding: 10px;
	min-height: 350px;
	}

#gz_maincontent {
	float: left;
	width: 950px;
	padding: 10px 10px 10px 10px;
	}

#gz_content2col {
	background-color: #fff;
	float: left;
	width: 970px;
	padding: 10px;
	min-height: 350px;
	}

#gz_content2col #gz_maincontent {
	float: left;
	width: 670px;
	}

#gz_supportingcontent {
	float: right;
	width: 257px;
	padding: 10px;
	/*margin-right: -277px;
	position: relative;*/
	border-left: 2px dotted #ccc;
	margin-top: 10px;
	}

/* -------------------------------------- Header ----------------------------------- */

#gz_header h1 {
	margin: 0;
	}

#gz_header h1 a#logo {
	display: block;
	width: 400px;
	padding: 25px 20px
	}
	
#gz_header h1 a:link,
#gz_header h1 a:visited { 
	color: #fff;
	text-decoration: none;
	font-size: 1.25em;
	}

/* ---------------------------------- Footer Content ---------------------------------*/

#gz_footer p {
	margin: 0;
	padding: 8px 10px;
	float: left;
	}

ul#gz_footerlinks {
	position: absolute;
	right: 0;
	margin: 4px -1px 0 0;			/*	hide the right border on the first footer link	*/
	padding: 4px 0;
	overflow: hidden;
	}

ul#gz_footerlinks li {
	list-style: none;
	float: left;
	margin: 0 -1px 0 0;
	}

ul#gz_footerlinks li a {
	border-right: 1px solid #fff;
	padding: 0 10px;
	text-decoration: none;
	color: #fff;
	}

/* ---------------------------------- Quick Links and Search ---------------------------------*/

ul#gz_quicklinks {
	position: absolute;
	top: 10px;
	right: -1px;		/*	hide the right border */
	margin: 0;
	padding: 0;
	overflow: hidden;
	}

ul#gz_quicklinks li {
	list-style: none;
	float: left;
	margin: 0 -1px 0 0;
	}

ul#gz_quicklinks li a {
	text-decoration: none;
	color: #000;
	display: block;
	float: left;
	border-right: 1px solid #ccc;
	padding: 0 10px;
	}

ul#gz_quicklinks li a:link,
ul#gz_quicklinks li a:visited {
	color: #fff;
	}

/* ---------------------------------- Global search box --------------------------------*/

form#gz_search {
	position: absolute;
	top: 80px;
	right: 10px;
	margin: 0;
	padding: 0;
	z-index: 11;
	}

form#gz_search label {
	display: none;
	float: none;
	font-weight: normal;
	color: #fff;
	}

form#gz_search input.text {
	width: 180px;
	}

/* ------------------------------------ Main nav ---------------------------------------*/

div#gz_mainnav ul {
	margin: 0;
	padding: 0 10px;
	border-bottom: 1px solid black;
	height: 25px;
	width: auto;
	}

#gz_mainnav li {
	list-style: none;
	float: left;
	background-color: #ddd;
	border-left: 1px solid #000;
	border-top:1px solid #000;
	border-right:1px solid #000;
	margin: 0 2px 0 2px;
	}

#gz_mainnav li a {
	display: block;
	padding: 4px 10px;
	text-decoration: none;
	border-bottom: 1px solid #000;
	}
	
#gz_mainnav li a:link,
#gz_mainnav li a:visited {
	color: #000;
	}
	
#gz_mainnav li a:hover {
	color: blue;
	}

#gz_mainnav ul li.section a,
#gz_mainnav ul li.thissection li.section a,
#gz_mainnav ul li.thissection li.section a {
	font-weight: normal;
	}

#gz_mainnav ul li.thissection a {
	font-weight: bold;
	background-color: #fff;
	border-bottom-color: #fff;
	}

#gz_mainnav ul li.content a {
	font-weight: normal;
	}

#gz_mainnav ul li.thiscontent a {
	font-weight: bold;
	}

div#gz_mainnav div.ss_homepagenav ul li.content a  {
	font-weight: bold;						/*	not sure why home link is not properly tagged 'this content'	*/
	background-color: #fff;
	border-bottom-color: #fff;
	}

/* ------------------------------------ Subnav ---------------------------------------*/

#gz_subnav {
	clear: both;
	background-color: #fff;
	padding: 10px 0;
	}

#gz_subnav h3 {
	left: -999em;
	line-height: 0;
	position: absolute;
	}

#gz_subnav ul {
	margin: 0 0 0 -10px;			/*	hide left border on first link	*/
	padding: 0;
	}

#gz_subnav ul li {
	display: inline;
	border-left: 1px solid black;
	padding: 0 20px;
	}

div#gz_subnav ul li a:link,
div#gz_subnav ul li a:visited {
	color:#333;
	}

div#gz_subnav ul li.thissection a {
	font-weight: bold;
	}

div.ss_homepagenav ul li.content a {
	font-weight: bold;
	}

#gz_subnav ul li ul {
	display: none;				/* Turn off sub-sub nav for the moment */
	}

/* ---------------------------------- Crumb Trail ------------------------------------*/

/* @TODO prefix this with gz_ */

ul.crumbtrail {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}
ul.crumbtrail li {
	display: inline;
}


/* --------------------------------- Helper styles ----------------------------------*/

.gz_clear {
	clear:both;
	}

.gz_hideoffscreen,
p.gz_hideoffscreen,
ul.gz_hideoffscreen {
	position:absolute;
	left:-999em;
	line-height:0;
	margin:0;
	height:0;
	padding:0;
	}
	
.gz_center {
	text-align:center;
	}
	
/* --------------------------------- Global gz_form ----------------------------------*/

.gz_form {
	clear:both;
	margin-bottom:10px;
	padding-bottom:0;
	}
	
.gz_form th,
.gz_form td {
	vertical-align:center;
	}

.gz_form fieldset {
	border:1px solid #ccc;
	margin:0 0 10px 0;
	padding-bottom:0;
	}

.gz_form fieldset fieldset {
	padding:10px 10px 0 10px;
	margin:10px;
	}

.gz_form legend {
	font: 1.4em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	}

.gz_form fieldset fieldset legend {
	font: 1.1em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	}

.gz_form label {
	clear:both;
	position:relative;
	float:left;
	width:45%;
	margin-bottom:10px;
	text-align:right;
	font-weight:bold;
	display:block;
	min-height:2em;
	height:auto !important;
	height:2em;
	}
	
.gz_form .tip {
	position:relative;
	display:block;
	font-size:9px;
	font-weight:normal !important;
	}
	
.gz_form .required,
.required {
	color:#f00;
	margin-left:5px;
	font-weight:bold;
	position:absolute;
	right:-10px;
	top:2px;
	}
	
.gz_form .gz_checkbox .required {
	right:0;
	}
	
/* Have to make some allowances for formcreator styles too... */
.gz_form label input,
.gz_form label select,
.gz_form label input.required,
.gz_form label select.required,
.gz_form label textarea.required{
	position:absolute;
	margin-left:24px;
	top:0;
	left:233px;
	color:#000;
	font-weight:normal;
	}
	
.gz_form textarea {
	position:relative !important;
	left:0;
	top:-14px !important;
	width:247px;
	}

.gz_form fieldset.gz_cardexpiry {
	display:block;
	clear:both;
	border:0;
	margin:0;
	padding:0;
	position:relative;
	width:45%;
	min-height:2em;
	height:auto !important;
	height:2em;
	margin-bottom:39px;
	text-align:right;
	}

.gz_form fieldset.gz_cardexpiry legend {
	font: bold 100% Arial, Helvetica, sans-serif;
	}

.gz_form fieldset.gz_cardexpiry legend span {
	position:absolute;
	right:0;
	font-size:1em;
	color:#000;
	}

.gz_form fieldset.gz_cardexpiry label {
	text-indent:-999em;
	clear:none;
	float:none;
	height:0;
	width:100%;
	text-align:left;
	position:absolute;
	}
	
.gz_form fieldset.gz_cardexpiry .tip {
	position:absolute;
	right:0;
	/* move the tip down under the fake-label */
	top:2.1em;
	}

.gz_form fieldset.gz_cardexpiry input {
	top:0;
	}

html>body .gz_form fieldset.gz_cardexpiry input {
	left:100% /* Move the input to outside the fieldset - Doesnt work in IE6 or 7... */
	}

.gz_form input.gz_cardmonth {
	width:35px;
	}

.gz_form input.gz_cardyear {
	width:35px;
	margin-left:70px;
	}

.gz_form label.gz_checkbox {
	width:45%;
	text-align:left;
	margin-left:45%;
	padding-left:24px;
	}

.gz_form label.gz_checkbox input {
	position:absolute;
	left:-40px;
	}
	
.gz_form .gz_framebox {
	margin:0 auto;
	display:block;
	width:90%;
	height:100px;
	overflow:auto;
	margin-bottom:10px;
	padding:0;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	}

.gz_form .gz_frame {
	background-color: #ddd;
	padding: 10px;
	}

.gz_form .gz_frame h1 {
	font-size:1.5em;
	}
		
.gz_form .gz_button {
	position:relative;
	clear:both;
	}

.gz_form label.gz_radioinline {
	float:left;
	width:190px;
	text-indent:25px;
	clear:none;
	margin-right:50px;
	}

.gz_form label.gz_radioinline input {
	position:absolute;
	left:200px;
	margin-left:10px;
	}	

/* @TODO - standardize buttons... loginbutton, proceedbutton etc */
.gz_form input#gz_proceed,
.gz_form input#gz_proceedbutton, {
	float:right;
	}

.gz_form #gz_loginbutton {
	display:block;
	margin: 0 auto;
	}

/* ----------------------------- Homepage ------------------------------------*/
/* -------------------- Homepage Products ----------------------*/
#gz_homepage div#gz_products h3 {
	line-height: 1.2em;
	}

#gz_homepage div#gz_products ul.gz_productlinks li.gz_mainfeature {
	margin-right: 20px;
	width: 565px;
	padding: 0;
	}

#gz_homepage div#gz_products ul.gz_productlinks li.gz_mainfeature img {
	width: 565px;
	height: 246px;
	border: 1pz solid #ccc;
	}

#gz_homepage div#gz_products ul.gz_productlinks li {
	width: 170px;
	padding: 0;
	margin-right: 20px;
	background-color: #fff;
	min-height: 150px;
	}

#gz_homepage div#gz_products ul.gz_productlinks li.gz_lastinrow {
	margin-right: 0px;
	}
	
#gz_homepage div#gz_products ul.gz_productlinks li img {
	width: 170px;
	height: 103px;
	}

/* ---------------------------------- Product Pages ------------------------------------*/

#gz_supportingcontent h2 {
	font-size: 1.4em;
	margin-top:0;
	}
	
#gz_products h2 {
	clear:both;
	margin-top:10px;
	font-size: 1.4em;
	}
	
#gz_products h2.gz_firstheading2 {
	border-top:none;
	}

#gz_products a.gz_morelink {
	clear:both;
	display:block;
	position:absolute;
	right:0px;
	top:13px;
	}

#gz_products .gz_subcategory {
	position:relative;
	display:block;
	overflow:hidden;
	}

ul#gz_siblinglinks,
ul.gz_productlinks {
	/*position: absolute;
	top: 5px;
	right: 20px;
	*/
	margin: 0;
	padding: 0;
	/*overflow: hidden;*/
	}

ul#gz_siblinglinks li,
ul.gz_productlinks li {
	list-style: none;
	float: left;
	margin:0 0 10px 0;
	position:relative;
	width:103px;
	padding:10px; /*watch the box model... */
	/*height:110px;*/
	background-color: #ECEDE7;
	}

ul.gz_productlinks li {
	width: 196px;
	margin-left: 0;
	margin-right: 10px;
	height: auto;
	min-height: 310px;
	}
		
ul#gz_siblinglinks li.gz_firstinrow,
ul.gz_productlinks li.gz_firstinrow {
	clear:both;
	margin-left:0;
	}
	
ul.gz_productlinks li.gz_lastinrow,
ul#gz_siblinglinks li.gz_lastinrow {
	margin-right:0;
	}
	
ul#gz_siblinglinkslist {
	display:block;
	list-style:none;
	padding-left:0;
	}

/* --------------------- Upsell products listing differences ---------------- */

#gz_upsellform ul.gz_productlinks li {
	padding: 0;
	margin-right:20px;
	min-height: 265px;
	position: relative;
	width:210px;
	}
	
#gz_upsellform ul.gz_productlinks li h3,
#gz_upsellform ul.gz_productlinks li a.gz_morelink {
	display: block;
	padding: 0 10px;
}

#gz_upsellform ul.gz_productlinks li a img {
	width: 210px;
	}

#gz_upsellform ul.gz_productlinks li.gz_lastinrow {
	margin-right: 0;
	}
	
ul#gz_siblinglinks li.active {
	background-color:#bbb;
	/*font-size:10px;*/
	}

ul#gz_siblinglinks li a,
ul.gz_productlinks li a {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	}

ul.gz_productlinks li a {
	padding-bottom:10px;
	}

ul.gz_productlinks li h2 a {
	line-height:1.3em;
	}
	
ul.gz_productlinks li a img {
	text-decoration:none;
	}

ul#gz_siblinglinks li h3,
ul.gz_productlinks li h3 {
	/*font-size:1.2em;*/
	}

ul.gz_productlinks li h3 a {
	text-decoration:underline;
	}

ul.gz_productlinks li em {
	font-style:normal;
	}

ul#gz_siblinglinks li img,
ul.gz_productlinks li img {
	display: block;
	background-color: #000;
	overflow: hidden;
	color: #fff;
	width: 103px;
	height: 60px;
	}

ul.gz_productlinks li img {
	width: 195px;
	height: 120px;
	}

#gz_product img {
	overflow:hidden;
	display:block;
	position:relative;
	margin:0;
	}

#gz_skuavailability {
	clear: right;
	float: right;
	width: 240px;
	background-color: #eee;
	padding: 23px 10px;
	}
	
#gz_skuavailability ul {
	margin: 0;
	padding: 0;
	}
	
#gz_skuavailability li {
	list-style: none;
	text-align: center;
	}
	
/* ----------------- cart and SitePoint Store plugin related  --------------- */

#gz_minicart {
    padding: 0.5em;
    border: solid #000 1px;
    float: right;
    width:243px;
    margin-right:10px;
	}
	
#gz_minicart.highlight {
	background-color:#f33;
	}
	
select.highlight {
	background-color:#FFFF7F;
	}

#gz_minicart h2 {
	font-size: 1em;
	margin: 0;
	font-weight: bold;
	}

#gz_minicart p {
	margin: 0.2em;
	}
	
#gz_minicart #gz_viewcart {
	float:left;
	}

#gz_minicart #gz_checkout {
	float:right;
	}

.gz_addtocart {
	float: right;
	background-color: #ddd;
	overflow: hidden;
	text-align: center;
	padding: 0 10px;
	width: 240px;
	}
	
.gz_addtocart fieldset {
	border:0 none;
	margin:0;
	padding: 23px 0;			/*	this contols the height of the add to cart box	*/
	}

.gz_addtocart legend {
	display:block;
	text-indent:-999em;
	margin-bottom:-1.25em;
	}

/* @TODO Check if these adjustqty styles are now needed */
.gz_addtocart .gz_adjustqty {
	padding: 6px 0;			/*	this contols the height of the add to cart box	*/
	}
	
.gz_addtocart .gz_adjustqty legend {
	display:block;
	text-indent:-999em;
	margin-bottom:-1.25em;
	}

.gz_addtocart p.success,
.gz_addtocartbox p.success {
	font-style: italic;
	font-weight: bold;
	color: #009900;
	}

.gz_addtocart label {
	float:none;
	width:auto;
	margin-top:5px;
	margin-bottom:10px;
	display:block;
	}

.gz_addtocart .gz_price {
	font-size:1.25em;
	margin-bottom:10px;
	font-weight:normal;
	}

.gz_addtocart .gz_quantity,
.gz_addtocart .newQty {
	width:20px;
	}
	
.gz_addtocart .gz_submit {
	margin-top:10px;
	}

#gz_cart h2 {
	clear:both;
	}

#gz_cart table {
	width:100%;
	margin:10px 0 2px 0;
	}

#gz_cart table img {
	width:80px;
	}

#gz_cart form div {
	padding:0;
	}

#gz_cart .gz_qty {
	width:25px;
	}

#gz_cart #gz_continueshopbutton {
	margin-top:10px;
	}

#gz_cart #gz_checkoutbutton,
#gz_cart #gz_proceedbutton,
#gz_customerdetails #gz_proceedbutton {
	margin-top:10px;
	float:right;
	font-weight: bold;
	padding: 2px 10px;
	}

#gz_cart fieldset {
	border:1px solid #ccc;
	margin:0 0 10px 0;
	padding:2px;
	}

#gz_cart legend {
	font: 1.4em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	}

#gz_cart #gz_deliverylocation label {
	float:none;
	width:100%;
	padding-left:45%;
	}

#gz_cart label {
	float:none;
	text-align:left;
	position:relative;
	display:block;
	height:1.5em;
	width:50%;
	}

#gz_cart label select {
	position:absolute;
	left:177px;
	}
	
#gz_cart label.gz_radioinline {
	float:left;
	width:170px;
	text-indent:25px;
	}

#gz_cart label.gz_radioinline input {
	position:absolute;
	left:0;
	top:0;
	}

#gz_cart .gz_button {
	float:right;
	padding-left:10px;
	}

#gz_cartform {
	clear:both;
	}

#gz_cartform th,
#gz_cartform td {
	padding: 0.5em;
	vertical-align: middle !important;
	}
	
#gz_cartform th {
	color: #777;
}
	
/*-------------------------------- Login Styles ------------------------------*/
	
#gz_loginforgot {
	margin-bottom:10px;
	}

/* Upsell of related products */

#gz_upsellform label {
	position:relative;
	top:10px;
	font-weight:bold;
	display:inline !important;
	}

#gz_upsellform .gz_upselladdbutton {
	display:inline;
	float:none;
	position:relative;
	top:10px;
	}

.gz_upselladd {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 190px;
	padding:10px 10px 20px 10px;
	background-color:#ccc;
	text-align:center;	
	}

.gz_upselladd strong {
	font-size:1.25em;
	}
	
#gz_upsellform a.gz_morelink,
#gz_upsellform a.gz_morelink:active,
#gz_upsellform a.gz_morelink:visited,
#gz_upsellform a.gz_morelink:link {
	color:inherit;
	display:block;
	float:right !important;
	text-decoration:underline;
	}

#gz_upsellform a.gz_morelink{
	color:inherit;
	}

#gz_stubs h2 {
	font-size:1.5em;
	margin-top:0px;
	}

#gz_stubs h3 {
	font-size:1.2em;
	margin-top:0;
	margin-bottom:10px;
	}

#gz_stubs {
	clear: both;
	overflow:hidden;
	border:1px solid #ccc;
	margin: 20px 0 10px 0;
	padding:10px;
	}

#gz_stubs #gz_cartstub,
#gz_stubs #gz_deliverystub,
#gz_stubs #gz_accountstub,
#gz_stubs #gz_contactstub {
	float:left !important;
	margin-top:10px;
	margin-bottom: 10px;
	padding: 10px;
	display: block;
	width: 140px;
	border-left: 1px dotted #ccc;
	}
	
#gz_stubs #gz_cartstub th,
#gz_stubs #gz_cartstub td {
	font-size:.9em;
	}

#gz_stubs #gz_cartstub {
	border-left: 0 none;
	padding-bottom: 0;
	}

#gz_stubs #gz_accountstub {
	margin-right:0;
	overflow:hidden;
	border-left:0;
	padding-left:0;
	}

#gz_stubs dl dd {
	font-weight:bold;
	font-size:.9em;
	margin-left:0;
	margin-top:0;
	}

#gz_stubs dl dt {
	font-size:.75em;
	font-weight:normal;
	display:block;
	}

#gz_customerformcontainer #gz_accountstub,
#gz_customerformcontainer #gz_contactstub {
	width:46%;
	}

#gz_stubs #gz_accountemail {
	display:block;
	}
	
form#gz_creditcarddetails {
	clear:both;
	}
	
#gz_invoice {
	padding:10px;
	border:1px solid #ccc;
	}

#gz_invoice h3 {
	margin-top:0;
	margin-bottom:10px;
	}
	
#gz_invoice h4 {
	margin-top:0;
	}
	
#gz_invoice table {
	width:100%;
	}

#gz_invoice #gz_customeraddress,
#gz_invoice #gz_deliveryaddress,
#gz_invoice #gz_membership,
#gz_invoice #gz_exchangerate,
#gz_invoice #gz_contactus {
	border:1px solid #ccc;
	background-color:#eee;
	padding:10px;
	margin-top:10px;
	}
	
#gz_invoice #gz_customeraddress {
	margin-top:0;
	}
	
#gz_invoice .gz_description {
	font-size:9px;
	}

#gz_invoice #gz_incgst {
	display:block;
	font-size:9px;
	font-weight:normal;
	}

table#gz_orderhistory {
	width:100%;
	}

.gz_loading {
	position:relative;
	}

.gz_throbber {
	position:absolute;
	z-index:100;
	text-align:center;
	padding-top:0;
	display:none;
	}
	
.gz_throbber strong {
	font-size:1.5em;
	padding:1em;
	background-color:#000;
	color:#fff;
	position:relative;
	}
	
#gz_forgotpass,
#gz_firsttimeuser {
	text-align:center;
	clear:both;
	}
	
label.gz_error {
	color: red;
	}	
	
label.gz_error input {
	border: solid 2px red;
	}
	
.gz_labelerror {
	font-size: 10px;
	display: block;
	}
	
label.gz_error select {
	background-color:#fbb;
	}

ul.gz_eventlist {
	list-style:none;
	}
	
.latestnews ul li,
.upcomingevents ul li {
	text-indent:0;
	margin-left:0;
	padding-left:0;
	}

a.external_link:link,
a.external_link:visited,
a.external_link:hover,
a.external_link:visited
{
    background: url(/assets/image/1268270062-icon_new_window13.gif) center right no-repeat;
    padding-right: 20px;
}

/**
 * @exclude
 */
/* This theme file controls general layout of header, footer, nav and content divs */

body {
	padding-bottom:0;
	font-size:67.5%;
	font-family:Arial, Helvetica, Sans-serif;
	color:#4C4C4C !important;
	}

p, li, pre, blockquote, table, dl,
input, textarea, select, option {
	font-family:Arial !important;
	}

#contactusform label {
	width:120px;
	}

.gz_form legend,
.gz_form fieldset,
.gz_form label {
	font-family:Arial !important;
	}

a:link,
a:visited,
a:hover,
a {
	color:#ED181F;
	}

h1 {
	font-family:Arial, Helvetica, Sans-serif;
	margin-bottom:10px;
	margin-top:0px;
	color:#4C4C4C;
	}

h2 {
	margin-top:0px;
	}

#gz_maincontent h1 a {
	color:#ed181f !important;
	}
	
h2, h3, h4, h5, h6 {
	font-family:Arial, Helvetica, Sans-serif;
	color:#4c4c4c;
	}

#gz_container {
	width:960px;
	}
	
#gz_header {
	background-color: #ed181f;
	height:166px;
	position:relative;
	}

#gz_header h2 {
	position:absolute;
	height:29px;
	width:129px;	
	top:53px;
	left:214px;
	margin:0;
	}
	
#gz_minicartcontainer {
	position:absolute;
	right:54px;	
	top:60px;
	}
	
#gz_minicartcontainer h2 {
	left:-999em;
	}
	
#gz_minicart {
	width:150px;
	/* @TODO box model */
	border:0 none;
	position:relative;
	padding:0 0 0 45px;
	margin-right:93px;
	height:42px;
	background:url(/images/minicart_bg.gif) no-repeat top left;
	color:#fff;
	}

#gz_minicart #gz_viewcart {
	position:absolute;
	right:-71px;
	top:0;
	text-indent:-999em;
	width:71px;
	height:20px;
	background:url(/images/viewcart_bg.gif) no-repeat top left;
	}
	
#gz_minicart #gz_checkout {
	position:absolute;
	right:-71px;
	bottom:0;
	text-indent:-999em;
	width:71px;
	height:20px;
	margin-top:1px;
	background:url(/images/checkout_bg.gif) no-repeat top left;
	}

/* Navigation stuff */
div#gz_mainnav {
	position:relative;
	top:110px;
	width:920px;
	height:25px;
	background-color:#fff;
	}

div#gz_mainnav ul {
	margin: 0 0 0 45px;
	height: 22px;
	width: auto;
	padding:0;
	border-left:1px solid #dadada;
	background:#898989 url(/images/mainnav_bgmid.gif) repeat-x top left;
	border-bottom:none;
	}

#gz_mainnav li {
	margin:0;
	padding:0;
	height:22px;
	border:none;
	background-color:#5F5F5F;
	}
	
#gz_mainnav li a {
	background:url(/images/mainnav_bgmid.gif) repeat-x top left !important;
	line-height:22px;
	height:22px;
	color:#fff !important;
	padding:0 10px 0 10px;
	border:none;
	border-right:1px solid #d2d2d2;
	}
	
#gz_mainnav li a:hover {
	color:#fff;
	background:url(/images/mainnav_bgmid.gif) repeat-x bottom left !important;
	}
	
#gz_subnav {
	position:relative;
	top:110px;
	width:875px;
	padding-left:45px;
	padding-bottom:10px;
	height:24px;
	}

#gz_subnav ul {
	width:835px;
	padding-bottom:10px;
	overflow:hidden;
	}

#gz_subnav ul li {
	margin-left:-1px;
	padding:0 10px;
	border-left:1px solid #4c4c4c;
	}

div#gz_subnav ul li a:link,
div#gz_subnav ul li a:visited,
div#gz_subnav ul li a:hover,
div#gz_subnav ul li a {
	text-decoration:none;
	color:#ed181f;
	font-weight:normal;
	}

div#gz_subnav ul li.thissection a:link,
div#gz_subnav ul li.thissection a:visited,
div#gz_subnav ul li.thissection a:hover,
div#gz_subnav ul li.thissection a:active,
div#gz_subnav ul li.thissection a,
div#gz_subnav ul li.thiscontent a:link,
div#gz_subnav ul li.thiscontent a:visited,
div#gz_subnav ul li.thiscontent a:hover,
div#gz_subnav ul li.thissection a:active,
div#gz_subnav ul li.thiscontent a {
	color:#4c4c4c;
	font-weight:bold !important;
	}

div#gz_mainnav ul li.thissection a {
	background:url(/images/mainnav_bgmid.gif) repeat-x bottom left !important;
	}

/* For some reason, the homepage nav needs to be bolded when we are on it! */
#ss_homepagenav #gz_mainnav ul li.content a {
	font-weight:bold !important;
	}

#gz_content,
#gz_content2col {
	background-color: #fff;
	width: 960px;
	padding:0;
	background:url(/images/content_bg.gif) repeat-y top right;
	}

#gz_maincontent {
	width:900px;
	}
	
#gz_maincontent	ul li ul {
	padding-left:25px;
	}

#gz_maincontent ul {
	list-style-type:disc;
	}

#gz_maincontent ul,
#gz_maincontent ol {
	padding-left:20px;
	}

#gz_maincontent ol, ol {
	list-style-type:decimal;
	list-style:decimal;
	list-style-position:outside;
	padding-left:20px;
	}

ul#gz_quicklinks {
	right:68px;
	}
	
form#gz_search {
	top:35px;
	right:80px;
	background:url(/images/search_bg.gif) no-repeat top left;
	width:260px;
	height:23px;
	margin:0;
	padding:0;
	}
	
#gz_search legend {
	height:0;
	width:0;
	margin:0;
	padding:0;
	line-height:0;
	text-indent:-999em;
	}
	
#gz_search fieldset {
	border:0;
	padding:0;
	margin:0;
	}

#gz_search p {
	margin-bottom:0;
	padding:0;
	}
	
form#gz_search input.text {
	border:solid 0 #fff;
	background:transparent;
	color:#4d4d4d;
	font-size:.85em;
	top:-1px;
	left:5px;
	position:relative;
	width:170px;
	}		
	
#gz_search input.button {
	position:relative;
	width:71px;
	height:24px;
	border:0px solid #fff;
	background:transparent url(/images/searchbutton.gif) no-repeat top left;
	text-indent:-999em;
	cursor:pointer;
	cursor:hand;
	left:15px;
	}
	
#gz_footer {
	border-top:0 none;
	height:30px;
	background-color:#ED181F;
	}

ul#gz_footerlinks {
	right:68px;
	}

#gz_content2col #gz_maincontent {
	width:520px;
	margin:10px 0 12px 0;
	padding:16px 0 16px 42px;
	}

#gz_supportingcontent {
	position:relative;
	z-index:50;
	width:272px;
	margin:10px 80px 12px 0;
	padding:16px 0 6px 24px;
	}

body#gz_homepage #gz_supportingcontent ul {
	padding:0pt;
	margin:0pt;
	list-style-type:none;
	}

body#gz_homepage td,
body#gz_homepage th {
	border:0px none;
	}

#gz_content #ss_footerbottomcorner,
#gz_content2col #ss_footerbottomcorner {
	background:url(/images/footer_roundcorner.gif) no-repeat top right;
	position:absolute;
	right:40px;
	bottom:30px;
	height:38px;
	width:340px;
	}

ul.gz_productlinks {
	padding-left:0 !important;
	}

ul.gz_productlinks li {
	width:160px;
	padding:0;
	background-color:transparent;
	height:auto;
	list-style:none !important;
	list-style-type:none;
	margin-right:20px;
	}

ul.gz_productlinks li img {
	width:160px;
	height:95px;
	}

#ss_addtocartbg {
	position:relative;
	}

.gz_addtocartbox {
	width:190px;
	position:relative;
	text-align:center;	
	}

.gz_addtocart {
	width:190px;
	background-color:transparent;
	padding:0;
	}

.gz_addtocart fieldset {
	padding:0;
	color:#fff;
	}

.gz_addtocart label {
	margin-bottom:0;
	}

.gz_price {
	font-size:1.75em;
	color:#fff;
	margin-top:5px;
	}

.gz_addtocartbox .gz_addtocart .gz_price {
	margin-bottom:0;
	}
	
.gz_addtocartbox .gz_price {
	font-size:2em !important;
	margin-top:12px;
	margin-bottom:5px;
	}

.gz_supportingcontent .gz_addtocart label {
	margin-bottom:0;
	position:absolute;
	top:86px;
	left:155px;
	}

.gz_addtocart .gz_addtocartbutton {
	border:0 solid #fff;
	background:url(/images/addtocart_button.png) no-repeat top left;
	width:87px;
	height:23px;
	text-indent:-999em;
	position:absolute;
	top:80px;
	left:52px;
	cursor:pointer;
	cursor:hand;
	}

/*	
.gz_addtocart .gz_addtocartbutton.ss_updatecartbutton {
	background:url(/images/updatecart_button.png) no-repeat top left !important;
	}
*/
.gz_addtocart .ss_updatecartbutton {
	background:url(/images/updatecart_button.png) no-repeat top left;
	}

.gz_addtocart p.success,
.gz_addtocartbox p.success {
	position:relative;
	display:block;
	margin:0;
	padding:0;
	color:#fff;
	}

#gz_skuavailability {
	position:absolute;
	width:190px;
	padding:0;
	color:#fff;
	bottom:10px;
	background-color:transparent;
	}

#gz_skuavailability ul li {
	list-style:none;
	}
	
#gz_cart {
	margin-bottom:10px;
	}
	
#gz_cart label.gz_radioinline {
	width:134px;
	}


input.gz_removecart,
#gz_updatecartbutton,
#gz_loginbutton,
.gz_loginbutton,
a#gz_continueshopping,
a#gz_checkoutbutton,
.gz_form #gz_proceed,
#gz_searchbutton {
	text-indent:-999em;
	border:0px solid #fff;
	cursor:hand;
	cursor:pointer;
	position:relative;
	overflow:hidden;
	display:block;
	}

input.gz_removecart {
	width:63px;
	height:23px;
	background:url(/images/remove_button.gif) no-repeat top left;
	margin:0 auto;
	}
	
#gz_updatecartbutton {
	margin-bottom:10px;
	width:87px;
	height:23px;
	background:url(/images/updatecart_button.gif) no-repeat top left;
	}
	
#gz_loginbutton {
	background:url(/images/login_button.gif) no-repeat top left;
	width:53px;
	height:24px;
	}

.gz_loginbutton {
	background:url(/images/login_button.gif) no-repeat top left !important;
	width:53px !important;
	height:24px !important;
	}

#gz_searchbutton {
	background:url(/images/searchbutton_onwhite.gif) no-repeat top left;
	width:67px;
	height:19px;
	}
	
a#gz_continueshopping {
	background:url(/images/continueshopping_button.gif) no-repeat top left;
	width:123px;
	height:23px;
	float:left;
	margin-top:10px;
	margin-bottom:10px;
	}
	
a#gz_continueshopping span,
a#gz_checkoutbutton span {
	position:absolute;
	left:-999em;
	}

.gz_form #gz_proceed {
	float:right;
	background:url(/images/proceedpayment_button.gif) no-repeat top left;
	width:130px;
	height:23px;
	}

.gz_form #gz_proceed.gz_savemydetails {
	background:url(/images/updatemydetails_button.gif) no-repeat top left !important;
	width:117px !important;
	height:23px;
	}

.gz_form #gz_proceed.gz_updatemydetails {
	background:url(/images/savemydetails_button.gif) no-repeat top left !important;
	width:119px !important;
	height:23px;
	}

.gz_form #gz_proceed.gz_completetransaction {
	background:url(/images/completetransaction_button.gif) no-repeat top left !important;
	width:143px !important;
	height:23px;
	}
	
.gz_form #gz_shipcity,
.gz_form #gz_city {
	text-transform:uppercase;
	}
	
.gz_form fieldset.gz_cardexpiry legend span	{
	color: #4C4C4C !important;
	font-family:arial;
	font-size:100%;
	}

.gz_form fieldset.gz_cardexpiry label {
	left:0;
	}

#gz_stubs {
	overflow:hidden;
	}

#gz_stubs dl dt {
	font-size:.9em;
	}

#gz_termsandconditons {
	margin-top:10px;
	}

#gz_supportingcontent {
	border-left:none;
	margin
	padding-left:15px;
/*	background:url(/images/vertical_line.gif) repeat-y top left;*/
	}

#gz_homepage #gz_supportingcontent ul li {
	width:272px;
	min-height:0;
	height:auto;
	list-style:none;
	}
	
#gz_homepage #gz_supportingcontent ul li img {
	width:272px;
	height:155px;
	}
	
ul#gz_siblinglinks li {
	font-weight:bold;
	width:125px;
	text-align:left;
	padding:0;
	background-color:transparent !important;
	font-size:1em;
	margin-right:22px;
	}

ul#gz_siblinglinks li a{
	font-weight:normal;
	text-decoration:underline;
	text-align:left;
	}

ul#gz_siblinglinks li img {
	text-align:center;
	height:80px;
	width:125px;
	margin:0 0 5px 0;
	}

.gz_form legend {
	font-family:arial;
	margin-left:5px;
	}

#gz_errorbox, .gz_errorbox {
	background-color:#ED181F;
	padding:10px;
	color:#fff;
	}
	
.gz_errorbox h2{
	margin-top:0;
	color:#fff;
	}

.gz_errorbox a,
.gz_errorbox a:link,
.gz_errorbox a:hover,
.gz_errorbox a:active,
.gz_errorbox a:visited{
	color:#fff;
	font-weight:bold;
	text-decoration:underline;
	}

#gz_product .gz_errorbox {
	margin-bottom:10px;
	}

.gz_buttonrow {
	text-align:right;
	}
	
.gz_buttonrow .button {
	float:left;
	margin-right:10px;
	}

.gz_buttonrow #gz_updatecartbutton {
	float:left;
	padding:2px 10px;
	margin-top:10px;
	}
	
.gz_buttonrow #gz_checkoutbutton {
	background:url(/images/checkout_button.gif) no-repeat top left;
	clear:right;
	float:right;
	width: 49px;
	height:23px;
	}
	
#gz_currentsubscriptions {
	display:block;
	}

ul.gz_productlinks li div.gz_productteaser {
	position:absolute;
	left:-999em;
	height:0;
	width:0;
	}

ul#gz_siblinglinkslist li {
	clear:both;
	margin-bottom:25px;
	}
	
ul.gz_productlinks li {
	min-height:130px;
	}

ul#gz_siblinglinkslist img {
	float:left;
	position:relative;
	vertical-align:top;
	width:40px;
	height:25px;
	margin-right:5px;
	overflow:hidden;
	}
	
/* Safari minor hacks */
html[xmlns*=""] body:last-child .gz_addtocartbox .gz_addtocart .gz_price {
	margin-top:-8px;
	}
	
html[xmlns*=""] body:last-child #gz_minicart {
	margin-right:90px;
	}

#gz_subscriptionfields {
        clear:both;
        }

.gz_inputloading {
	background : Window url('/images/autosuggest_loading.gif') right center no-repeat;
	}

.gz_addtocart .gz_quantity {
	width:30px;
	}
	
ul.newslist,
ul.gz_eventlist {
	list-style-type:none !important;
	padding-left:0 !important;
	}
	
ul.gz_eventlist span.date,
ul.newslist span.date {
	float:right;
	font-size:.75em;
	position:relative;
	top:4px;
	}
	
ul.gz_eventlist li.short span.date,
ul.newslist li.short span.date {
	font-size:1em;
	top:0;
	}

ul.gz_eventlist li p.teaser,
ul.gz_eventlist li p.more,
ul.newslist li p.teaser,
ul.newslist li p.more{
	margin-top:0;
	margin-bottom:0;
	}

.tablewrapper {
	overflow:visible;
	}

ul.gz_bulletlist {
	list-style:disc;
	list-style-position:inside;
	}

.gz_floatright {
	float:right;
	margin-left:10px;
	}

#gz_maincontent .gz_frame ol ol {
	list-style-type:lower-roman;
	list-style:lower-roman;
	}

#gz_maincontent .gz_frame h2 {
	font-size:1em;
	font-weight:bold;
	}
	
#gz_termsandconditionslink {
	float:right;
	position:relative;
	padding-bottom:15px;
	margin:-8px 25px 0 0 !important;
	margin:-8px 15px 0 0;
	font-size:10px;
	display:block;
	}
/*	
body.ss_productpage div#TB_window {
	position:absolute;
	}
*/
/**
 * @exclude
 */
/* Stamp Shop Custom Containers and Styles */

/* 
	Rules and Conventions
	
	- This sheet must only contain additions to the existing Gazette css 
      framework
    - Overriding of Gazette styles should occur in the theme file
    - Prefix all styles with ss_
*/

#ss_logo {
	background:url(/images/post_logo_200_years.gif) no-repeat top left;
	text-indent:-999em;
	position:absolute;
	display:block;
	height:96px;
	width:92px;
	top:5px;
	left:40px;
	z-index:99;
	}
	
#ss_sslogo {
	background:url(/images/stamps_collectables_logo.gif) no-repeat top left;
	text-indent:-999em;
	display:block;
	height:29px;
	width:254px;
	/* don't go higher or it may start showing on top of thickbox background */
	z-index:99;
	}

div#gz_mainnav #ss_mainnavleft {
	position:absolute;
	display:block;
	width:45px;
	height:22px;
	background:url(/images/mainnav_bgleft.gif) no-repeat top left;
	}

div#gz_mainnav #ss_mainnavright {
	position:absolute;
	display:block;
	width:32px;
	height:41px;
	right:0;
	top:0;
	z-index:10;
	background:url(/images/mainnav_bgright.gif) no-repeat top left;
	}
	
/* -------------------- Homepage 2nd Tier ----------------------*/
#ss_homepage2ndtier {
	clear: left;
	}

#gz_homepage #ss_homepage2ndtier h3 {
	font-size: 1.4em;
	margin-bottom: 10px;
	}

#gz_homepage #ss_homepage2ndtier h4 {
	font: bold 1em Arial, Helvetica, sans-serif;
	margin-top: 0;
	}

#gz_homepage .latestnews, 
#gz_homepage .upcomingevents {
	margin: 0;
	padding: 0;
	float: left;
	width: 240px;
	margin-right:0px;
	text-indent:0;
	overflow:hidden;
	}
	
#gz_homepage .latestnews {
	margin-right:10px;
	}

#gz_homepage .latestnews ul,
#gz_homepage .upcomingevents ul, 
#gz_homepage .gz_upcomingevents ul {
	padding-left:0;
	}

#gz_homepage .latestnews li, 
#gz_homepage .upcomingevents li {
	margin-bottom: 16px;
	list-style:none;
	list-style-position:outside;
	text-indent:0;
	padding-left:0;
	margin-left:0;
	}

#gz_homepage #ss_future {
	margin-left: 0;
	margin-right: 0;
	float: left;
	width: 365px;
}

ul#ss_futureissues li {
	float: left;
	clear: left;
}

#ss_futureissues li em,
#ss_futureissues li p,
.latestnews li em,
.latestnews li p,
.upcomingevents li em,
.upcomingevents li p {
	display: block;
	margin:10px 0 0 0;
}

#ss_futureissues li h4,
.latestnews li h4,
.upcomingevents li h4 {
	display: block;
	margin-top:8px;
	margin-bottom:0px;
}

#ss_futureissues .teaser,
.latestnews .teaser,
.upcomingevents .teaser {
	display:none;
}

/* --------------- Supporting Content View Icons ---------------*/

#gz_supportingcontent #ss_viewicons {

	}

#gz_supportingcontent #ss_viewicons h3 {
	position:absolute;
	left:-999em;
	display:block;
	}

#gz_supportingcontent #ss_viewicons ul {
	list-style:none;
	padding-left:0;
	}
	
#gz_supportingcontent #ss_viewicons ul li {
	border:1px solid #666;
	width:16px;
	height:16px;
	float:right;
	overflow:hidden;
	margin-left:3px;
	}

#gz_supportingcontent #ss_viewicons ul li a {
	text-indent:-999em;
	width:16px;
	height:16px;
	position:relative;
	display:block;
	}
	
#gz_supportingcontent #ss_viewicons ul li a#ss_thumbview {
	background:url(/images/thumb_view.gif) no-repeat top left;
	}

#gz_supportingcontent #ss_viewicons ul li a#ss_listview {
	background:url(/images/list_view.gif) no-repeat top left;
	}

#gz_supportingcontent #ss_viewicons ul li a.active {
	background-color:#ccc !important;
	}

/* --------------- Supporting Content Related Products -----------------------*/

#gz_supportingcontent .gz_addtocart {
	float:none;
	width:auto;
	margin-bottom:10px;
	padding:10px;
	position:relative;
	background:url(/images/related_product_bg.png) no-repeat top left;
	}

#gz_supportingcontent .ss_addleft {
	width:105px;
	height:120px;
	float:left;
	overflow:hidden;
	text-align:center;
	}

#gz_supportingcontent .ss_addright {
	width:122px;
	height:120px;
	overflow:hidden;
	float:left;
	text-align:center;
	margin-left:22px;
	}
	
#gz_supportingcontent .gz_addtocart img {
	width:95px;
	overflow:hidden;
	position:relative;
	top:12px;
	}

#gz_supportingcontent .gz_addtocart h3 {
	font-size:1em;
	font-weight:bold;
	}

#gz_supportingcontent .gz_addtocart strong {
	font-size:2.2em;
	color:#fff;
	display:block;
	margin-top:22px;
	margin-bottom:10px;
	}
	
#gz_supportingcontent .gz_addtocart label {
	top:69px;
	color:#fff;
	font-weight:bold;
	display:inline;
	}

#gz_supportingcontent .gz_addtocart .gz_quantity {
	position:relative;
	}

#gz_supportingcontent .gz_addtocart .gz_addtocartbutton {
	margin-top:10px;
	left:155px;
	top:89px;
	}

/* --------------- Shopping Cart ---------------*/

tr.ss_cartoptions td span {
	display: block;
	float: left;
	width: 13em;
	}

img.ss_cartimage {
	width: 60px;
	}

tr.ss_cartoptions label {
	width: auto;
	}

#gz_minicart.ss_cartanim {
	width:150px;
	/* @TODO box model */
	border:0 none;
	position:relative;
	padding:0 0 0 45px;
	margin-right:93px;
	height:42px;
	background:#ED181F url(/images/minicart_anim.gif) no-repeat top left;
	color:#fff;
	}

/*
h1#ss_carticonmed {
	padding-left:80px;
	line-height:75px;
	}

h1#ss_carticonmed span{
	background:url(/images/carticon_medium.png) no-repeat top left;
	width:75px;
	height:75px;
	position:absolute;
	left:41px;
	}
*/

#ss_productmagnify {
	display:block;
	height: 200px;
	background:url(/images/enlarge_button.gif) no-repeat bottom left;
}

#ss_viewall {
	clear:both;
	}

ul.gz_productlinks li a.ss_viewbuttonlink {
	position:absolute;
	float:none;
	bottom:0;
	clear:both;
	display:block;
	}

img.ss_viewbutton {
	width:auto !important;
	height:auto !important;
	background-color:transparent !important;
	}
	
.ss_checkoutsupporting {
	margin-right:35px;
	}
	
#gz_subnav #ss_subnavdash {
	background:#fff url(/images/horizontal_line_bg.gif) repeat-x bottom left;
	width:835px;
	overflow:hidden;
	height:2px;
	position:absolute;
	top:34px;
	}
	
#gz_skuavailability {
	bottom:50px;
	}

#ss_addtocartbg {
	width:190px;
	height:220px;
	overflow:hidden;
	float:right;
	background:url(/images/addtocart_bg.png) no-repeat top left;
	}

.gz_addtocartbox .ss_reason {
	color:#fff;
	position:relative;
	width:170px;
	margin:0 auto;
	}

.required.ss_relative {
	position:relative !important;
	right:0;
	}

.ss_noimage {
	border:1px solid #ddd;
	color:#ccc;
	text-align:center;
	}
	
.ss_noimage a {
	color:#ccc !important;
	text-decoration:none;
	}

.gz_productlinks .ss_noimage {
	width:158px;
	height:93px;
	line-height:95px;
	overflow:hidden;
	margin-bottom:20px;
	}
	
#gz_product .ss_noimage {
	width:305px;
	height:177px;
	line-height:177px;
	}

#gz_cartform .ss_noimage {
	width:78px;
	height:58px;
	line-height:58px;
	font-size:8px;
	}

#gz_siblinglinks span.ss_noimage {
	width:123px;
	height:78px;
	line-height:78px;
	text-decoration:none !important;
	display:block;
	margin-bottom:5px;
	}

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

#gz_siblinglinks span {
	text-decoration:underline;
	}

#gz_siblinglinkslist .ss_noimage{
	width:40px;
	height:25px;
	float:left;
	margin-right:10px;
	}
	
.ss_productdesc {
	clear:both;
	}

.ss_productdesc table {
	width:190px;
	border:none;
	margin-top:0;
	margin-bottom:15px;
	}

.ss_productdesc table td{
	border:none;
	margin:0;
	padding:0;
	}

.ss_productdesc .tablewrapper {
	width:190px !important;
	margin-left:15px;
	float:right;
	}
/**
 * @exclude
 */
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/

/* 

*{padding: 0; margin: 0;}
It's a bit presumptuous of thickbox to assume any existing padding/margins can be discarded.

*/

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(/images/macFFBgHack.png) repeat;}
.TB_overlayBG {
	opacity: 0.75;
	background-color:#000;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=75);
	-moz-opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}

/**
 * @exclude
 */
.ac_results {
	padding: 0px;
	border: 1px solid WindowFrame;
	background-color: Window;
	overflow: hidden;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	filter:mask();
	width:3000px;
	height:3000px;
}

.ac_results li {
	margin: 0px;
	padding: 6px 4px;
	cursor: pointer;
	display: block;
	width: 100%;
	font: menu;
	font-size: 10px;
	overflow: hidden;
}

.ac_loading {
	background : Window url('/images/autosuggest_loading.gif') right center no-repeat;
}

.ac_over {
	background-color: Highlight;
	color: HighlightText;
}


.survey {
	margin: 10px 0;
	padding: 0 10px 10px 10px;
	background: #fff;
	border: solid 1px #ccc;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: #ccc 0px 3px 6px;
	-webkit-box-shadow: #ccc 0px 3px 6px;
	color: #222;
}

.pollType {
	font-size: 90%;
	margin: 0;
	padding: 0 5px 5px 5px;
}

.survey h2
{
	margin-bottom: 5px;
}

.survey p {
	margin: 5px 0;
}

.surveyIntro {
	margin: 1em 0;
}

.surveyType ol.surveyQuestionList 
{
	list-style: decimal outside none;
	padding: 0 0 0 20px !important;
}

.surveyType ol.surveyQuestionList li
{
	list-style: decimal outside none;
	margin: auto;
	padding: auto;
}

li.surveyQuestion {
	clear: both;
	padding: 5px 0;
}

.surveyQuestion span {
	clear: both;
	display: block;
	font-weight: bold;
	margin: 0 0 0.5em 0;
}

.surveyError {
	border: solid #f00 2px;
}

label.surveyOption {
	display: block;
	margin: 5px 0;
	padding: 8px;
	-moz-border-radius: 5px;
	cursor: pointer;
}

label.surveyOption input {
	margin: 0;
}

.pollType label.surveyOption {
	padding: 2px;
}

label.surveyOption.image {
	margin: 0 10px 10px 0;
	float: left;
}

label.surveyOption img {
	display: block;
	margin: 0 auto 5px auto;	
}

label.surveyOption:hover {
	background: #ddd;
}

label.surveyOption.selected {
	background: #8e8;
}

.survey textarea {
	width: 100%;
	font-family: sans-serif;
	font-size: 120%;
}

.survey select {
	margin: 10px;
}

.surveyErrorBox {
	background: #fee;
	border: solid 1px #c55;
	padding: 5px;
	margin: 10px 0;
}

.surveyErrorBox h3 {
	font-size: 1em;
	font-weight: bold;
	margin: 0 0 5px 0;
	color: #c55;
}

.surveyErrorBox ul li {
	list-style-type: disc;
	padding: 0 !important;
	margin: 5px 18px;
}

div.surveyResult {
 
}

div.surveyResult span {
	border-left-style: solid;
}

.surveyGraph1 {
	border-color: #5F8;
}

.surveyGraph2 {
	border-color: #F85;
}

.surveyGraph3 {
	border-color: #58F;
}

.survey {
	margin: 10px 0;
	padding: 0 10px 10px 10px;
	background: #fff;
	border: solid 1px #ccc;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: #ccc 0px 3px 6px;
	-webkit-box-shadow: #ccc 0px 3px 6px;
	color: #222;
}

.pollType {
	font-size: 90%;
	margin: 0;
	padding: 0 5px 5px 5px;
}

.survey h2
{
	margin-bottom: 5px;
}

.survey p {
	margin: 5px 0;
}

.surveyIntro {
	margin: 1em 0;
}

.surveyType ol.surveyQuestionList 
{
	list-style: decimal outside none;
	padding: 0 0 0 20px !important;
}

.surveyType ol.surveyQuestionList li
{
	list-style: decimal outside none;
	margin: auto;
	padding: auto;
}

li.surveyQuestion {
	clear: both;
	padding: 5px 0;
}

.surveyQuestion span {
	clear: both;
	display: block;
	font-weight: bold;
	margin: 0 0 0.5em 0;
}

.surveyError {
	border: solid #f00 2px;
}

label.surveyOption {
	display: block;
	margin: 5px 0;
	padding: 8px;
	-moz-border-radius: 5px;
	cursor: pointer;
}

label.surveyOption input {
	margin: 0;
}

.pollType label.surveyOption {
	padding: 2px;
}

label.surveyOption.image {
	margin: 0 10px 10px 0;
	float: left;
}

label.surveyOption img {
	display: block;
	margin: 0 auto 5px auto;	
}

label.surveyOption:hover {
	background: #ddd;
}

label.surveyOption.selected {
	background: #8e8;
}

.survey textarea {
	width: 100%;
	font-family: sans-serif;
	font-size: 120%;
}

.survey select {
	margin: 10px;
}

.surveyErrorBox {
	background: #fee;
	border: solid 1px #c55;
	padding: 5px;
	margin: 10px 0;
}

.surveyErrorBox h3 {
	font-size: 1em;
	font-weight: bold;
	margin: 0 0 5px 0;
	color: #c55;
}

.surveyErrorBox ul li {
	list-style-type: disc;
	padding: 0 !important;
	margin: 5px 18px;
}

div.surveyResult {
 
}

div.surveyResult span {
	border-left-style: solid;
}

.surveyGraph1 {
	border-color: #5F8;
}

.surveyGraph2 {
	border-color: #F85;
}

.surveyGraph3 {
	border-color: #58F;
}

div.ap_polls_results .survey { padding: 0px; padding-bottom: 5px; 
-moz-border-radius-bottomleft:0px;
-moz-border-radius-bottomright:0px;
-moz-border-radius-topleft:0px;
-moz-border-radius-topright:0px; 
border:0px none #CCCCCC;
background: none repeat scroll 0 0;

}
div.ap_polls_results .survey .surveyResult { padding-left: 10px;}
div.ap_polls_results .survey .surveyResult p { margin-bottom:0px; margin-top:5px; }
div.ap_polls_results .survey h3 {
	width:85%;
	background: #ffffff;
	padding-top: 5px;
	padding-bottom: 5px;
	border-top: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
margin-top: 10px;
margin-left: 0px;
padding-left: 10px;
}
div.ap_polls_results {
	background: #eeeeee;
	border: 1px solid #dddddd;
}
div.ap_polls_results .pollopened {}
div.pollopened .day {}
div.pollopened .month {}
div.pollopened .year {}
