/*	
 * --------------------------------------------------------------------------
 * Core - Screen Media
 * --------------------------------------------------------------------------
 *
 * WARNING - You should not need to change styles within this stylesheet. You
 * may override styles in the provided theme.screen.css.
 */

/* Utility classes */
.gz_offscreen {
	height:0;
	width:0;
	position:absolute;
	left:-999em;
	text-indent:-999em;
	line-height:0;
	}
			
/* Forms - heavily inspired by the Uni-Form framework */
/* See http://www.sprawsm.com/uni-form/ */
.gz_form {
	overflow:hidden;
	display:block;
	position:relative;
	}

.ie6 .gz_form {
	zoom:1;
	}
	
.gz_form legend {
	font-weight:bold;
	font-size:1.25em;
	}
	
.gz_form legend.gz_offscreen {
	padding:0;
	margin:0;
	line-height:0;
	}

.gz_form .gz_field {
	clear:both;
	border-bottom:1px solid #dfdfdf;
	overflow:hidden;
	line-height:1.5em;
	margin:0;
	padding:.75em;
	}
	
.gz_form .gz_blocklabels .gz_field {
	position:relative;
	width:99.5%;
	padding-left:1em;
	}

.gz_form p.gz_buttons {
	clear:both;
	overflow:hidden;
	text-align:right;
	line-height:1.5em;
	}

.ie6 .gz_form p.gz_field,
.ie6 .gz_form p.gz_buttons { 
	height:1%;
	}

.gz_form .gz_inlinelabels .gz_field label {
	float:left;
	width:35%;
	padding-top:auto;
	margin:0 .5em 0 0;
	position:relative;
	}

.gz_form .gz_blocklabels .gz_field label {
	display:block;
	position:relative;
	padding-bottom:.75em;
	}

.gz_form .gz_inlinelabels p.gz_field input {
	float:left;
	line-height:1.5em;
	}
	
.gz_form .gz_blocklabels p.gz_field input {
	float:none;
	clear:both;
	}
	
.gz_form p.gz_field input.gz_text {
	background:#fff none top left;
	border:2px solid #dfdfdf;
	margin-right:.75em;
	}
	
.gz_form textarea {
	background:#fff none top left;
	border:2px solid #dfdfdf;
	}

/* Required field stuff */
em.gz_required {
	position:relative;
	display:inline-block;
	width:8px;
	height:8px;
	text-indent:-999em;
	background:transparent url(/images/gz_asterix.png) no-repeat top left;	
	}

.gz_form p.gz_field em.gz_required {
	position:absolute;
	right:.5em;
	top:.25em;
	}

.gz_form .gz_blocklabels p.gz_field em.gz_required {
	left:-1em;
	}
	
/* Assume the required field indicator is first in source order and shown
   at the bottom of the form */
.gz_requiredinfo {
	font-size:.8em;
	position:absolute;
	bottom:2em;
	}

/* Fieldtip stuff */
.gz_form em.gz_fieldtip {
	font-style:normal;
	color:#777;
	line-height:1.25em;
	}
	
.gz_form .gz_inlinelabels em.gz_fieldtip {
	display:block;
	clear:left;
	padding-left:35%;
	margin-left:.5em;
	padding-top:.5em;
	}
	
.gz_form .gz_blocklabels em.gz_fieldtip {
	float:right;
	position:relative;
	top:-1.75em;
	width:58%;
	margin-bottom:-1.5em;
	margin-right:1em;
	line-height:1.25em;
	}
	
.gz_form .gz_inlinelabels fieldset.gz_multifield .gz_fieldtip {
	clear:both;
	padding:.8em 0 0 0;
	margin-left:0;
	line-height:1.25em;
	}
	
.gz_form .gz_blocklabels fieldset.gz_multifield .gz_fieldtip {
	display:block;
	clear:both;
	float:none;
	margin:1em 1em .5em 0;
	padding-top:1em;
	top:auto;
	width:auto;
	position:relative;
	}
	
.ie6 .gz_form .gz_inlinelabels fieldset.gz_multifield .gz_fieldtip {
	padding-top:.5em;
	padding-bottom:.75em;
	}

.ie .gz_form .gz_blocklabels fieldset.gz_multifield .gz_fieldtip {
	padding-top:.5em;
	margin:0;
	}

.ie6 .gz_form .gz_inlinelabels .gz_fieldtip {
	padding-top:0;
	margin-left:0;
	}
	
.ie7 .gz_form .gz_inlinelabels em.gz_fieldtip {
	padding-top:0;
	}

.ie7 .gz_form .gz_inlinelabels .gz_multifield em.gz_fieldtip {
	padding-top:.5em;
	margin-bottom:-1.25em;
	}

/* Multifields */
.gz_form .gz_multifield {
	clear:both;
	position:relative;
	border-bottom:1px solid #dfdfdf;
	overflow:hidden;
	}
	
.ie6 .gz_form .gz_multifield {
	height:1%;
	}

.gz_form .gz_blocklabels .gz_multifield {
	padding-bottom:.75em;
	}

/* Legend looks like a label when its a multifield - needs a span*/
.gz_form .gz_multifield legend {
	padding:.7em;
	display:block;
	position:relative;
	width:100%;
	font-weight:normal;
	font-size:1em;
	}
	
.ie7 .gz_form .gz_multifield legend,
.ie6 .gz_form .gz_multifield legend {
	padding-left:0;
	}

.gz_form .gz_multifield legend span {
	position:absolute;
	display:block;
	width:100%;
	}
	
.gz_form .gz_blocklabels .gz_multifield legend span {
	position:relative;
	padding-left:.25em;
	}

.gz_form .gz_inlinelabels .gz_multifield legend em.gz_required {
	display:block;
	position:absolute;
	top:0;
	left:35%;
	margin-left:-1.75em;
	}
	
.gz_form .gz_blocklabels .gz_multifield legend em.gz_required {
	position:absolute;
	left:-0.75em;
	top:0.25em;
	}
	
.gz_form fieldset.gz_multifield label {
	color:#777;
	}
	
.gz_form fieldset.gz_multifield .gz_field {
	position:relative;
	float:left;
	clear:none;
	width:29%;
	border-bottom:0;
	padding:0;
	margin:0 .75em 0 0;
	}
	
.gz_form .gz_inlinelabels .gz_multifield .gz_field input.gz_text,
.gz_form .gz_inlinelabels .gz_multifield .gz_field select {
	width:90%;
	}

/* Multifields can display their fields vertically or horizontally */
.gz_form .gz_inlinelabels .gz_multifield .gz_inlinefields,
.gz_form .gz_inlinelabels .gz_multifield .gz_blockfields {
	position:relative;
	top:-1em;
	left:35%;
	margin-left:.75em;
	width:64.5%;
	}

.gz_form .gz_blocklabels .gz_multifield .gz_inlinefields {
	margin-left:0.75em;
	}

.gz_form .gz_multifield .gz_blockfields .gz_field {
	clear:both;
	width:100%;
	margin-top:.75em;
	}
	
/* fix to make the multifield form fields work in IE6*/
.ie6 .gz_multifield {
	width:100%;
	left:.5em;
	}

/* Radio and checkboxes when horizontal */
.gz_form .gz_inlinelabels .gz_multifield .gz_inlinefields p.gz_radio label,
.gz_form .gz_inlinelabels .gz_multifield .gz_blockfields p.gz_checkbox label {
	margin-top:2px;
	margin-left:.75em;
	}

.gz_form .gz_blocklabels .gz_multifield .gz_inlinefields p.gz_radio input,
.gz_form .gz_blocklabels .gz_multifield .gz_blockfields p.gz_radio input,
.gz_form .gz_blocklabels .gz_multifield .gz_inlinefields p.gz_checkbox input,
.gz_form .gz_blocklabels .gz_multifield .gz_blockfields p.gz_checkbox input {
	float:left;
	}
	
.gz_form .gz_blocklabels .gz_multifield .gz_inlinefields p.gz_radio input {
	margin-left:0;
	}
	
.gz_form .gz_blocklabels .gz_multifield .gz_blockfields p.gz_checkbox input {
	margin-left:.75em;
	}

/* Radio and checkboxes when vertical */
.gz_form .gz_multifield .gz_blockfields p.gz_radio label,
.gz_form .gz_multifield .gz_blockfields p.gz_checkbox label {
	width:85%;
	margin-left:.75em;
	position:relative;
	top:0px;
	float:left;
	}

.ie6 .gz_form .gz_inlinelabels .gz_multifield .gz_inlinefields {
	top:-.5em;
	left:34%;
	}

.gz_form .gz_blocklabels .gz_blockfields p.gz_radio label,
.gz_form .gz_blocklabels .gz_blockfields p.gz_checkbox label {
	padding-left:2em;
	padding-bottom:0;
	}
	
.gz_form .gz_blocklabels .gz_inlinefields p.gz_radio label {
	padding-left:2em;
	}

/* Text areas */
.gz_form .gz_field textarea {
	width:37.5%;
	height:7em;
	position:relative;
	}
	
.gz_form .gz_blocklabels .gz_field textarea {
	float:left;
	}
	
.gz_form .gz_blocklabels .gz_textarea em.gz_fieldtip {
	top:0;
	}

.ie6 .gz_form .gz_field textarea {
	margin-left:-3px;
	}

.ie7 .gz_form .gz_inlinelabels .gz_select em.gz_fieldtip,
.ie7 .gz_form .gz_inlinelabels .gz_textarea em.gz_fieldtip {
	padding-top:.75em;
	}

/* Assume buttons are auto width */
.gz_form p.gz_field input.gz_button {
	width:auto;
	}
	
.gz_form input.gz_primarybutton {
	font-weight:bold;
	}

.gz_form p.gz_buttons {
	padding:7px;
	}

/* Error/success messages */
.gz_errormessage {
	margin:.75em 0;
	padding:.75em;
	border-top:1px solid #DF7D7D;
	border-bottom:1px solid #DF7D7D;
	background-color:#ffdfdf;
	}

.gz_errormessage h2 {
	margin-bottom:.75em;
	color:#AF4C4C;
	line-height:1em;
	}

.gz_errormessage ul li {
	list-style:disc;
	padding:.25em 0;
	list-style-position:inside;
	}

.gz_successmessage {
	margin:.75em 0;
	padding:.75em;
	border-top:1px solid #7DDF7D;
	border-bottom:1px solid #7DDF7D;
	background-color:#dfffdf;
	}

.gz_successmessage h2 {
	margin-bottom:.75em;
	color:#4CAF4C;
	line-height:1em;
	}
	
/* Standard Containers */
#gz_container,
#gz_header,
#gz_footer,
#gz_mainnav,
#gz_subnav,
#gz_maincontent,
#gz_quicklinks,
#gz_footerlinks,
#gz_supportingcontent {
	position:relative;
	display:block;
	overflow:hidden;
	z-index:0;
	}

/* Force hasLayout */
.ie6 #gz_container,
.ie6 #gz_header,
.ie6 #gz_footer,
.ie6 #gz_mainnav,
.ie6 #gz_subnav,
.ie6 #gz_content,
.ie6 #gz_maincontainer,
.ie6 #gz_minisearchform,
.ie6 #gz_quicklinks,
.ie6 #gz_footerlinks,
.ie6 #gz_supportingcontent {
	zoom:1;
	}

/* Likely z-indexing defaults */
#gz_header,
#gz_mainnav,
#gz_utilities {
	position:absolute;
	left:0;
	top:0;
	z-index:90;
	}

#gz_mainnav {
	z-index:99;
	}
	
#gz_utilities,
#gz_quicklinks {
	z-index:100;
	}

#gz_container.gz_fixedwidth  {
	margin:0 auto;
	width:750px;
	}
	
#gz_header #gz_logo {
	position:relative;
	display:block;
	}

/* Assume footer clears all */	
#gz_footer {
	clear:both;
	}
	
#gz_utilities {
	position:absolute;
	top:0;
	width:100%;
	}

#gz_utilities.gz_fixedwidth {
	width:750px;
	margin:0 auto;
	}

/* Assume the homepage title is offscreen */
h1.gz_hometitle {
	position:absolute;
	height:0;
	width:0;
	left:-999em;
	text-indent:-999em;
	}

/* Describes the set of standard navigation lists within Gazette */	
#gz_mainnav ul li,
#gz_subnav ul li,
#gz_quicklinks ul li,
#gz_footerlinks ul li{
	display:inline;
	}

#gz_mainnav ul li a,
#gz_subnav ul li a,
#gz_quicklinks ul li a,
#gz_footerlinks ul li a {
	position:relative;
	}

/* Quicklinks are assumed to be in the top right and contain floats */
#gz_quicklinks {
	position:absolute;
	top:0;
	right:0;
	overflow:hidden;
	}
	
/* As per quicklinks */
#gz_footerlinks {
	position:absolute;
	bottom:0;
	right:0;
	overflow:hidden;
	}

/* The Mini Search Box */
/* Assume this is always near the top right */
.gz_minisearchform {
	position:absolute;
	top:1em;
	right:0px;
	}

/* Absolutely positioned element needs a width, else it defaults to 100%,
   therefore, I am aligning this element to the right for consistency */
.ie6 form.gz_minisearchform {
	overflow:visible;
	text-align:right;
	}

/* Assume input is inline with label */
#gz_searchform.gz_minisearchform p.gz_field label {
	float:none;
	width:auto;
	}

/* Assume input is inline with label */ 
.gz_minisearchform p.gz_field input {
	width:8em;
	float:none;
	}

.gz_minisearchform .gz_field {
	border:0px solid transparent;
	display:inline;
	padding:0;
	}

.gz_minisearchform .gz_inlinelabels p.gz_field input{
	float:none;
	}

.gz_minisearchform .gz_buttons {
	display:inline;
	padding:0;
	}


/* News related styles */
#gz_news.gz_newssection {

	}


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, 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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*
 * --------------------------------------------------------------------------
 * productcatalog - Screen Media
 * --------------------------------------------------------------------------
 * default screen styles for product section and product matrix templates.
 * Please feel free to override these styles in the provided theme.screen.css
 * file.
 */

/* Have to be specific here to make sure no other styles affect it */
#gz_maincontent #gz_productsection #gz_products ul.gz_products {
	margin-top:10px;
	list-style:none;
	}
	
#gz_maincontent #gz_productsection #gz_products ul.gz_products a {
	text-decoration:none;
	}
	
#gz_maincontent #gz_productsection #gz_productsections {
	clear:both;
	}

#gz_maincontent #gz_productsection #gz_productsections h2 {
	margin-bottom:10px;
	}
	
.gz_noproductimage {
	float:right;
	display:block;
	border:1px solid #DFDFDF;
	width:256px;
	height:256px;
	text-align:center;
	line-height:256px;
	background-color:#fff;
	text-decoration:none;
	}
	
ul.gz_products li.gz_product {
	float:left;
	width:96px;
	padding:0 10px 10px 0;
	text-align:center;
	}

ul.gz_products .gz_noproductimage {
	width:96px;
	float:none;
	line-height:1em;
	height:96px;
	font-size:.75em;
	padding-top:
	}

/* Product template */
#gz_product img.gz_productimage {
	float:right;
	border:1px solid #DFDFDF;
	text-decoration:none;
	}

#gz_producttitle {
	border-bottom:1px solid #DFDFDF;
	margin-bottom:10px;
	}

#gz_productdetails {
	position:relative;
	padding-right:284px;
	}

#gz_maincontent #gz_product #gz_productspecifics,
#gz_maincontent #gz_product #gz_variationspecifics,
#gz_maincontent #gz_product #gz_variations table{
	margin-top:10px;
	border:0px none;
	}

#gz_maincontent #gz_product #gz_productspecifics td,
#gz_maincontent #gz_product #gz_variationspecifics td,
#gz_maincontent #gz_product #gz_variations td,
#gz_maincontent #gz_product #gz_productspecifics th,
#gz_maincontent #gz_product #gz_variationspecifics th,
#gz_maincontent #gz_product #gz_variations th {
	border:0px none;
	text-align:left;
	padding-left:.5em;
	}
	
#gz_maincontent #gz_product #gz_productspecifics th,
#gz_maincontent #gz_product #gz_variationspecifics th,
#gz_maincontent #gz_product #gz_variations th {
	width:13em;
	padding:.5em .5em .5em 0;
	border-right:1px solid #DFDFDF;
	font-weight:normal;
	}

#gz_variationbox,
#gz_variations {
	margin:10px 0 0 0;
	padding:0 .5em;
	border:1px solid #DFDFDF;
	width:100%;
	}

/* Attempt to make the variations form/fieldset look like the other 
   stuff on the page */	
#gz_variations {
	padding-top:10px;
	}
	
#gz_variations legend {
	font-weight:normal;
	}
	
#gz_variations fieldset .gz_buttons {
	padding-bottom:0;
	}

#gz_variations fieldset.gz_inlinelabels p.gz_field {
	padding:.75em 0 .75em 0;
	}
	
.gz_subcategory h3 {
	clear:both;
	}
	
.gz_subcategory .gz_morelink {
	clear:both;
	display:block;
	}
#facebox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20000;
  text-align: left;
}


#facebox .popup{
  position:relative;
  border:3px solid rgba(0,0,0,0);
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0 0 18px rgba(0,0,0,0.4);
  -moz-box-shadow:0 0 18px rgba(0,0,0,0.4);
  box-shadow:0 0 18px rgba(0,0,0,0.4);
}

#facebox .content {
  display:table;
  width: 870px;
  padding: 10px;
  background: #fff;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
}

#facebox .content > p:first-child{
  margin-top:0;
}
#facebox .content > p:last-child{
  margin-bottom:0;
}

#facebox .close{
  position:absolute;
  top:5px;
  right:5px;
  padding:2px;
  background:#fff;
}
#facebox .close img{
  opacity:0.3;
}
#facebox .close:hover img{
  opacity:1.0;
}

#facebox .loading {
  text-align: center;
}

#facebox .image {
  text-align: center;
}

#facebox img {
  border: 0;
  margin: 0;
}

#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.facebox_hide {
  z-index:-100;
}

.facebox_overlayBG {
  background-color: #000;
  z-index: 99;
}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> 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 {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	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;
}

/*
 *
 * Aspire Learning Resources
 *
 * Sitepoint.com.au
 * @author	Matt Evans <matt.evans@sitepoint.com>
 * @date	6/12/09
 *
 * */

html, body{
    margin:0;
    padding:0;
    font-family:Arial, Verdana, sans-serif;
    line-height:1em;
    background:url("/images/bar.jpg") repeat-x;
}

a:link, a:active, a:visited{
    color:#023c77;
}

a:hover{
    color:#055fbb;
}

a img{
	border:0 none;
}

	#wowslider-container1 .ws_images{
		position: absolute;
		left:11px;
		top:11px;
		width:604px;
		height:274px;
		overflow:hidden;
	}
	a img {border: none; }
	a#vlb{display:none}

#insertPriceHere{
	float:left;
}

#head{
    position:relative;
    width:920px;
    height:28px;
    margin:0 auto;
    background:url("/images/bar.jpg") repeat-x;
}

#loginButton{
    float:right;
    margin:0 20px 0 0;
    padding:5px 0 0 0;
    height:23px;
    width:157px;
    background:url("/images/barBox.jpg") no-repeat;
    text-align:center;
}

#loginButton a, #loginButton a:active, #loginButton a:visited{
	font-size:12px;
	color:#FFF;
}

#loginButton a:hover{
	text-decoration:none;
}

#container{
    position:relative;
    width:920px;
    margin:0 auto;
}

#ccGroup, #poGroup{
    margin-top:15px;
}

/* Make logo a link to home */
#logo a{
    float:left;
    width:156px;
    display:block;
    height:99px;
    background-image:url("/images/logo.jpg");
    background-repeat:no-repeat;
}


#slogan{
    float:left;
    width:510px;
    height:70px;
    font-size:20px;
    text-align:center;
    letter-spacing:0.1em;
    font-style:italic;
    color:#CCC;
    padding:50px 0px 0px 0px;
}

#headerRight{
    float:right;
}

#search{
    margin-top:20px;
    font-size:10px;
}

#search form{
    clear:both;
    margin:30px 0 0 0;
}

#search ul{
    margin:0;
    padding:0;
    padding-bottom:10px;
}

#search ul li{
    float:left;
    list-style-type:none;
    font-size:10px;
    border-left:1px solid #555;
    height:13px;
}

#search ul li:first-child{
    border:0 none;
}

#search ul li a{
    color:#555;
    margin:0px 5px 0px 5px;
    text-transform:lowercase;
}

#gz_searchform #keyword{
	width:135px;
}

#search p{
	margin-top:40px;
}

#nav{
    float:left;
    background-image:url("/images/menuSlice.jpg");
    background-repeat:repeat-x; 
    width:880px;
    padding:12px 15px 15px 15px;
}

#nav ul{
	float:left;
}

#nav ul li{
    float:left;
    margin-right:30px;
}

#nav ul li:first-child{
    float:left;
    margin-left:30px;
}

#nav ul li a, #nav ul li a:active, #nav ul li a:visited{
    color:#000;
    text-decoration:none;
    text-shadow: 1px -1px 0 #FFF;
    text-transform:lowercase;
}

#nav ul li a:hover{
    color:#555;
}

#nav ul#udm li {
    background-color:transparent;
}

#nav ul#udm li ul li a{
    font-size:70%;
}

#nav ul#udm li ul li ul li a{
    font-size:70%;
}

#nav ul#udm li ul{
    background-color:#f0f0f0;
    color:#555;
}

#nav ul#udm li ul li a{
   text-shadow:none;
    text-transform:none
}

#nav ul#udm li ul li a:hover ul{
   display:none;
   visibility:hidden;
}

#navLeftCap{
    float:left;
    width:5px;
    height:40px;
    background-image:url("/images/menuLeftCap.jpg");
    background-repeat:no-repeat;
}

#navRightCap{
    float:left;
    width:5px;
    height:40px;
    background-image:url("/images/menuRightCap.jpg");
    background-repeat:no-repeat;
}

#content{
    clear:both;
    position:relative;
    width:920px;
    padding:10px 0 0 0;
}

#productsAspire{
    float:left;
    width:265px;
}

#productsAspire ul li{
    font-size:12px;
}

#productsAspire ul li a{
    display:block;
    min-height:170px;
    background-color:#333;
    color:#FFF;
    margin-bottom:3px;
    width:245px;
    padding:3px 10px 0 10px;
    text-decoration:none;
}

#productsAspire ul:first-child li{
    font-size:12px;
}

#productsAspire #subnav ul li a, #productsAspire #subnav ul li a:active, #productsAspire #subnav ul li a:visited{
    display:block;
    min-height:17px;
    color:#023c77;
    background-color:transparent;
    text-decoration:underline;
    margin-bottom:3px;
    width:245px;
    padding:3px 10px 3px 10px;
}

#productsAspire #subnav ul li a:hover{
    color:#055fbb;
}

#maincontentLarge, #maincontent{
    float:left;
    width:640px;
    margin:0 0 20px 15px;
    color:#333;
    font-size:13px;
}

#maincontentLarge{
width:905px;
}
#maincontentProduct{
	float:left;
	width:380px;
	margin: 0 0 20px 15px;
	color:#333;
	font-size:13px;
}

#maincontentLarge p, #maincontent p, #maincontentProduct p{
    font-size:13px;
    margin:10px 0 10px 0;
    color:#666;
}


#boxes{
    clear:both;
    width:640px;
    height:60px;
    border-top:3px solid #CCC;
    margin-top:20px;
}

.box{
    float:left;
    width:170px;
    padding:0 20px 20px 20px;
    margin-top:3px;
}

.box h2{
    font-size:15px;
    margin-top:0;
    font-weight:normal;
}

.box p{
    font-size:10px;
}

.divider{
    float:left;
    width:2px;
    background:url("/images/divider.jpg") no-repeat center;
    height:100px;
}

.noBorder{
    border:0 none;
}

#footer{
    float:left;
    height:15px;
    background-image:url("/images/menuSlice.jpg");
    background-repeat:repeat-x;
    width:880px;
    padding:12px 15px 15px 15px;
    margin-bottom:20px;
}

#footerLeftCap{
    float:left;
    width:5px;
    height:40px;
    background-image:url("/images/menuLeftCap.jpg");
    background-repeat:no-repeat;
}

#footerRightCap{
    float:left;
    width:5px;
    height:40px;
    background-image:url("/images/menuRightCap.jpg");
    background-repeat:no-repeat;
}


#footer ul{
    float:right;
}

#footer ul li{
    float:left;
    list-style-type:none;
    font-size:10px;
    margin:0 7px 0 7px;
}

#footer ul li a:link, #footer ul li a:active, #footer ul li a:visited{
    color:#555;
    text-decoration:none;
    text-transform:lowercase;
}

#footer ul li a:hover{
    text-decoration:underline;
}

#footer p{
    font-size:10px;
    color:#555;
    float:left;
}

.clear{
    clear:both;
}

.clearFooter{
	clear:both;
	padding-top:20px;
}

.left{
	float:left;
}

.right{
	float:right;
}

.newsBreak{
	color:#CCC;
	background-color:#CCC;
	clear:both;
	margin:20px 0 20px 0;
}

#maincontentLarge h1, #maincontent h1, h1.gz_pagetitle, #maincontentProduct h1{
	font-size:16px;
}

h1.gz_newstitle{
	font-size:16px;
	float:left;
}

#gz_firsttimeuser{
	float:right;
}

span.gz_newstitle{
	font-size:14px;
	color:#000;
}

p.gz_newsdate, span.gz_newsdate{
	color:#999;
}

span.gz_newsdate{
	font-size:10px;
}

ul.gz_latestnews li{
	border-bottom:1px solid #CCC;
	padding:10px 0 10px 0;
}

#maincontentLarge, #maincontent h2, #maincontentProduct h2{
	font-size:14px;
	margin:20px 0 0 0;
	color:#000;
}

#maincontentLarge h2.gz_errortitle, #maincontent h2.gz_errortitle, #maincontentProduct h2.gz_errortitle{
	font-size:16px;
	margin:0px 0 20px 35px;
	color:#000;
}

div.ac_results{
	background-color:#F1F1F1;
	border:1px solid #000;
}

div.ac_results ul li{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:1px solid #CCC;
}

#errorbox h3{
	font-size:16px;
	margin:0;
	padding:0;
	color:#000;
}

#errorbox{
	padding:0 10px 10px 10px;
	border: 1px solid #ffaf86;
	background-color:#ffdecd;
}

#infobox{
    width:359px;
    height:34px;
    background-image:url("/images/infolabel.jpg");
    background-repeat:no-repeat;
    color:#006cc9;
    padding-left:200px;
    padding-top:15px;
}

#maincontentLarge h3, #maincontent h3, #maincontentProduct h3{
	font-size:13px;
	margin:20px 0 0 0;
}

#maincontentLarge legend, #maincontent legend {
	font-size:14px;
}

#maincontent label, #maincontentLarge label, #maincontentProduct label{
	width:150px;
	float:left;
	clear:both;
	margin-top:5px;
}

#maincontent span.col2, #maincontentLarge span.col2, #maincontentProduct span.col2{
	float:left;
	margin-top:5px;
}

#maincontent form, #maincontentLarge form{
	width:640px;
	margin:20px 0 0 0;
}

#maincontentLarge form{
	width:905px;
}

#maincontent fieldset, #maincontentLarge fieldset{
	border:1px solid #CCC;
	padding:10px;
	margin:15px 0 0 0;
}

#maincontent fieldset:first-child, #maincontentLarge fieldset:first-child{
	border:1px solid #CCC;
	padding:10px;
	margin:0 0 0 0;
}

#gz_loginfields{
    width:595px;
}

#gz_forgotpass{
	margin:10px 0 0 0;
	clear:both;
}

.gz_hideoffscreen{
	display:none;
}

.gz_required{
	color:#FF0000;
	font-size:14px;
}

.tip{
	font-size:10px;
}

#vitalProductDetail{
    float:right;
    font-size:13px;
}

#gz_loginfields, #gz_loginusername, #gz_loginpassword{
    float:left;
}

#maincontentLarge form#contactus fieldset, #maincontent form#contactus fieldset{
    border:0 none;
}

#maincontent form#contactus legend{
    display:none;
}

blockquote {
	background-color:#ffdecd;
	padding:10px;
	border: 1px solid #ffaf86;
}

.gz_morelink {
	position:relative;
	padding:2px 0px 0px 26px;
	display:block;
	width:200px;
	min-height:18px;
	background:url("/images/product_arrow.jpg") no-repeat;
}

.gz_errorbox{
	padding:10px;
	border: 1px solid #ffaf86;
	background:url("/images/error.jpg") no-repeat;
	background-color:#ffdecd;
}

.gz_labelerror{
	display:block;
	clear:both;
	color:#c73131;
}

.errorbox{
	background-color:#ffdecd;
	padding:10px;
	border: 1px solid #ffaf86;
}

.add2Cart{
	display:block;
	background-color:#ffdecd;
	padding:10px;
	border: 1px solid #ffaf86;
	width:70px;
}

#maincontentLarge ul, #maincontent ul, #maincontentProduct ul{
	list-style-type:disc;
	margin-left:10px;
	color:#666;
	font-size:13px;
}

/* --------------------------------  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;
	}

	
/*-------------------------------- 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:16px;
	font-weight:bold;
	margin: 0 0 10px 0;
	}

#gz_stubs h3 {
	font-size:1.2em;
	margin: 0 0 10px 0;
	}

#gz_stubs {
	clear: both;
	overflow:hidden;
	border:1px solid #ccc;
	margin: 20px 0 10px 0;
	padding:10px;
	}
	
#gz_stubs #gz_cartstub th,
#gz_stubs #gz_cartstub td,
#gz_stubs #gz_contactstub,
#gz_stubs #gz_accountstub{
	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:12px;
	margin-left:0;
	margin-top:0;
	}

#gz_stubs dl dt {
	font-size:12px;
	font-weight:normal;
	display:block;
	}

#gz_customerformcontainer #gz_accountstub,
#gz_customerformcontainer #gz_contactstub {
	width:46%;
	}

#gz_stubs #gz_accountemail {
	display:block;
	}

#gz_stubs h2 {
	font-size:1.0em;
	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: 45%;
	border-left: 1px dotted #ccc;
	}

#gz_stubs #gz_cartstub{
    width:50%;    
}

#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_cart table th,
#gz_cartstub table th,
#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_cart table td,
#gz_cartstub table td{
    	border:1px solid #ccc;
	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_error{
    color:red;
}

.gz_labelerror {
	font-size: 10px;
	display: block;
	}
	
label.gz_error select {
	background-color:#fbb;
	}


/* ------------------------------------ Tables ---------------------------------------*/

.tablewrapper {
	width: 100%;
	overflow: visible;
	}

td.center,
th.center {
	text-align:center;
	}

td.number,
th.number {
	text-align:right;
	}


span.price{
	font-size:16px;
	font-family:Tahoma, sans-serif;
	font-weight:normal;
}

span.previous{
	font-size:14px;
	font-family:Tahoma, sans-serif;
	font-weight:normal;
	line-height:2em;
}

.gz_productimage{
	float:right;
	margin:10px 0 0 10px;
	padding:0;
}

small{
	font-size:10px;
}

.extend{
	width:100%;
}

.sale{
    color:#FF0000;
}

#editcountryform #hide{
    display:none;
}

.download{
	margin-top:20px;
}

.gz_subcategory{
	padding-bottom:10px;
	border-top:1px solid #ccc;
}

.gz_products{
    padding:0;
    margin:0;
}

ul.gz_products li.gz_product{
    list-style-type:none;
    padding:10px;
    margin:10px 30px 10px 0px;
    width:100px;
    display:block;
    min-height:170px;
}

li.gz_product_list{
    list-style-type:disc;
}

#productsAspire #subnav ul li.gz_navthiscontent ul li.gz_navthiscontent ul li.gz_navcontent{
    margin-left:32px;
}

#productsAspire #subnav ul li ul li ul li a{
	margin-left:32px;
}

#productsAspire #subnav ul li ul li ul li.gz_navcontent a.content,
#productsAspire #subnav ul li ul li ul li.gz_navthiscontent a.content{
	width:210px;
}

a img{
    border:0 none;
    cursor:pointer;
}

table#shipping {
	margin:  1em 0;
	font-size: 11px;
	border-collapse:  collapse;
}
table#shipping th {
	font-size:  10px;
	font-weight:  normal;
	background: #eee;
}
table#shipping td,
table#shipping th {
	text-align: center;
	width: 10%;
	padding: 2px;
	border:  solid 1px #ccc;
}

/* pdf icon change */

ul#orderForm li{
        height:25px;
        height:25px;
        display:block;
        background-image:url("/images/pdf.gif");
        background-repeat:no-repeat;
        padding-left:15px;
}

.gz_inputloading{
	background:url("/images/auto_loading.gif") right center no-repeat;
	height:16px;
	width:16px;
}

#gz_editcart .gz_throbber {
        position:absolute;
        z-index:100;
        padding-top:0;
        opacity:0.5;
        top:20px;
	left:520px;
}

#gz_editcart .gz_throbber strong {
        font-size:1.1em;
        padding:1em 1em 1em 0;
        color:#555;
        position:relative;
}

#loginButton .gz_throbber {
        position:absolute;
        text-align:center;
        opacity:0.5;
        top:5px;
}

#loginButton .gz_throbber strong {
	padding:0.4em;
        font-size:0.7em;
        color:#FFF;
        position:relative;
}

.gz_siblinglinks{
    margin:0;
    padding:0;
}

.gz_addtocartform table tr td{
    padding:5px 0 5px 0;
}

.gz_addtocartform table{
    margin-bottom:10px;
}

li.gz_lastinrow, li.gz_firstinrow{
    list-style-type:none;
}

.gz_addtocartform label, .gz_addtocartform p.gz_price{
    font-weight:bold;
}

.gz_quantity{
    margin-top:5px;
    width:30px;
    background-color:#FFF;
    height:16px;
}

a.button{
	background:url(/images/icons/button.gif);
	display:block;
	color:#555555;
	font-weight:bold;
	height:30px;
	line-height:29px;
	margin-bottom:14px;
	text-decoration:none;
	width:191px;
	border:0 none;
}

a:hover.button{
	color:#0066CC;
}

input.gz_button{
    margin-top:10px;
}

input.gz_addtocartbutton{
	background:#fafaf1 url(/images/icons/add.gif) 5% 50% no-repeat;
	display:block;
	color:#555555;
	font-weight:bold;
	height:30px;
	line-height:29px;
	margin-bottom:14px;
	text-decoration:none;
	width:191px;
	border:0 none;
	font-size:13px;
	cursor:pointer;
	text-align:left;
	margin:0;
	font-family:Arial, sans-serif;
        -moz-border-radius: 5px;
	-webkit-border-radius: 5px
}

input.gz_addtocartbutton:hover{
    color:#0066CC;
}

	.add{
		background:url(/images/icons/add.gif) no-repeat 10px 8px;
		text-indent:30px;
		display:block;
	}
	.cart{
		background:url(/images/icons/cart.gif) no-repeat 10px 8px;
		text-indent:30px;
		display:block;
	}
	.delete{
		background:url(/images/icons/delete.gif) no-repeat 10px 8px;
		text-indent:30px;
		display:block;
	}
	.user{
		background:url(/images/icons/user.gif) no-repeat 10px 8px;
		text-indent:30px;
		display:block;
	}
	.alert{
		background:url(/images/icons/alert.gif) no-repeat 10px 8px;
		text-indent:30px;
		display:block;
	}
	.msg{
		background:url(/images/icons/msg.gif) no-repeat 10px 8px;
		text-indent:30px;
		display:block;
	}
	.dload{
		background:url(/images/icons/download.gif) no-repeat 10px 8px;
		text-indent:30px;
		display:block;
	}

	.lens{
		background:url(/images/icons/lens.gif) no-repeat 10px 8px;
		text-indent:30px;
		display:block;
	}
	.info{
		background:url(/images/icons/info.gif) no-repeat 10px 8px;
		text-indent:30px;
		display:block;
	}

.clearCart{
    background-color:#e4e4dd;
    clear:both;
    padding:10px;
    width:auto;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px
}

.clearCart a{
    margin:0 auto;
}

a.success{
    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_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;
}

table#thanksTable{
	font-size:12px;
	width:100%;
	clear:both;
	margin:  1em 0;
	border-collapse:  collapse;
}

table#thanksTable th {
	font-weight:  normal;
	background: #eee;
}
table#thanksTable td,
table#thanksTable th {
	text-align: center;
	padding: 5px;
	border:  solid 1px #ccc;
}

table#thanksTable td.center{
	text-align: left;
}

#electiveSelection input, #electiveSelection label{
    float:left;
}

#electiveSelection label{
    width:350px;
    font-size:11px;
}

#electiveSelection p{
    clear:both;
}

#electiveSelection{
    margin-top:20px;
}

#electiveSelection input[type="submit"]{
    margin-top:20px;
}

div.electives{
    height:400px;
    overflow:auto;
}

div.electives p, div.tailoredpackcontents p{
    font-size:14px;
}

div.electives form{
    float:left;
}

div.electives p strong, div.tailoredpackcontents p strong{
    color:#FF0000;
}

div.electives div.lineBreak, div.tailoredpackcontents div.lineBreak{
    border-bottom:1px solid #CCC;
    width:100%;
    margin:0 0 10px 0;
    padding-top:10px;
}

div.tailoredPackCounter{
    padding:5px;
    background-color:#F1F1F1;
    border:1px solid #CCC;
    text-align:center;
    margin-top:10px;
}

div.electives div.duplicatePacks{
    width:100%;
    background-color:#F1F1F1;
    padding:10px;
}

div.electives div.hide{
    display:none;
}

div.electives div.tailoredpackgroup{
    margin-bottom:10px;
}

div.tailoredpackcontentsoverflow{
    height:300px;
    overflow:auto;
}

/*
 *
 * Aspire Learning Resources
 *
 * Sitepoint.com.au
 * @author	Matt Evans <matt.evans@sitepoint.com>
 * @date	3/2/10
 * @desc	CSS rules to add rainbow menu style and associated heading colours.
 *
 * */

/*
 * Colour Guide
 *
 * Mustard	#BDBf00
 * Purple	#944799
 * Red		#E21A16
 * Blue		#009ADC
 * Pink		#E75C9E
 * Green	#3FA514
 * Grey		#80899B
 * Teal		#2DBDB5
 * Orange	#fe4819
 *
 */

/*
 *
 * PAGE HEADING COLOURS BELOW
 *
 */

#training-packages_lln-and-employability-skills h1.gz_pagetitle, #products_lln-and-employability-skills h3.gz_pagetitle{
    color:#BDBF00; /* mustard */
}

#training-packages_chc08-community-services-resources h1.gz_pagetitle, #products_chc08-community-services-resources h3.gz_pagetitle{
    color:#944799; /* purple */
}

#training-packages_sir07-retail-services-training-package h1.gz_pagetitle, #products_sir07-retail-services-training-package h3.gz_pagetitle{
    color:#E21A16; /* red */
}

#training-packages_bsb07-business-services-training-package h1.gz_pagetitle,#products_bsb07-business-services-training-package h3.gz_pagetitle {
    color:#009ADC; /* blue */
}

#training-packages_msa07-manufacturing-training-package h1.gz_pagetitle, #products_msa07-manufacturing-training-package h3.gz_pagetitle{
    color:#E75C9E; /* pink */
}

#training-packages_tli07-transport-and-logistics-training-package h1.gz_pagetitle, #products_tli07-transport-and-logistics-training-package h3.gz_pagetitle{
    color:#3FA514; /* green */
}

#training-packages_cpc08-construction-training-package h1.gz_pagetitle, #products_cpc08-construction-training-package h3.gz_pagetitle{
    color:#80899B; /* grey */
}

#training-packages_tae10-training-education h1.gz_pagetitle, #products_cpc08-construction-training-package h3.gz_pagetitle{
    color:#2DBDB5; /* lime green */
}

/*
 *
 * CONTROL DISPLAY SETTINGS
 *
 */


#productsAspire #subnav ul li.gz_navthissection {
	display:block;
}

#productsAspire #subnav ul li.gz_navsection ul {
        display:none;
}

/*
 *
 * PRODUCT NAVIGATION COLOURS BELOW
 *
 */

#content #productsAspire #subnav ul li ul{
	background-color:#CCCCCC;
	text-decoration:none;
}

#content a{
	text-decoration:none;
}

#content #productsAspire #subnav ul li ul li a{
	text-decoration:none;
}

#content #productsAspire #subnav ul li a{
	font-size:14px;
}

#content #productsAspire #subnav ul li ul li.gz_navthissection{
}

#content #productsAspire #subnav ul li ul li a{
	font-size:12px;
}

#content #productsAspire #subnav ul li a[title="LLN & Employability Skills"]
{
    color:#FFF;
    background-color:#bbc001; /* mustard */
    text-decoration:none;
}
	
#content #productsAspire #subnav ul li a[title="CHC08 Community Services Training Package"],
#content #productsAspire #subnav ul li a[title="CHC02 Community Services Training Package"]
{
    color:#FFF;
    background-color:#944799; /* purple */
    text-decoration:none;
}

#content #productsAspire #subnav ul li a[title="SIR07 Retail Services Training Package"]
{
    color:#FFF;
    background-color:#e3001e;  /* red */
    text-decoration:none;
}

#content #productsAspire #subnav ul li a[title="BSB07 Business Services Training Package"]
{
    color:#FFF;
    background-color:#029ad9;  /* blue */
    text-decoration:none;
}

#content #productsAspire #subnav ul li a[title="MSA07 Manufacturing Training Package"]
{
    color:#FFF;
    background-color:#e8579c;  /* pink */
    text-decoration:none;
}

#content #productsAspire #subnav ul li a[title="TLI10 Transport & Logistics Training Package"]
{
    color:#FFF;
    background-color:#38a629; /* green */
    text-decoration:none;
}

#content #productsAspire #subnav ul li a[title="CPC08 Construction, Plumbing and Services Integrated Framework"]
{
    color:#FFF;
    background-color:#80899a; /* grey */
    text-decoration:none;
}

#content #productsAspire #subnav ul li a[title="TAE10 Training & Education Training Package"]
{
    color:#FFF;
    background-color:#2DBDB5; /* lime green */
    text-decoration:none;
}

#content #productsAspire #subnav ul li a[title="E-Learning Resources"]
{
    color:#FFF;
    background-color:#fe4819; /* orange */
    text-decoration:none;
}

#content #productsAspire #subnav ul li.category a,
#content #productsAspire #subnav ul li.gz_navthissection li.gz_navthissection li.gz_navcontent a,
#content #productsAspire #subnav ul li.gz_navthissection li.gz_navsection a {
	font-weight: normal;
}
	
#content #productsAspire ul li.gz_navthissection {
	font-weight: bold;
}

#content #productsAspire ul li.gz_navthissection ul li.gz_navthiscontent {
	        background:url("/images/bulletPoint.png") no-repeat;
        background-position: 5% 50%;
}

#content #productsAspire ul li.gz_navcontent a {
	font-weight: normal;
}

#content #productsAspire ul li ul li ul li.gz_navcontent{
	background:url("/images/bulletPoint.png") no-repeat;
	background-position: 5% 50%;
}

#content #productsAspire ul li ul li ul li.workbooks{
        background:url("/images/multiple.png") no-repeat;
        background-position: 5% 50%;
}

#content #productsAspire ul li ul li ul li.default{
        background:url("/images/single.png") no-repeat;
        background-position: 5% 50%;
}

#content #productsAspire ul li ul li ul li.tailored{
        background:url("/images/multiplestar.png") no-repeat;
        background-position: 5% 50%;
}

#content #productsAspire ul li ul li ul li.individual{
        background:url("/images/single.png") no-repeat;
        background-position: 5% 50%;
}

#content #productsAspire ul li ul li ul li.trainers{
        background:url("/images/hat.png") no-repeat;
        background-position: 5% 50%;
}

#content #productsAspire ul li ul li ul li.assessment{
        background:url("/images/assessment.png") no-repeat;
        background-position: 5% 50%;
}


/*
 *
 * Aspire Learning Resources
 *
 * Sitepoint.com.au
 * @author	Matt Evans <matt.evans@sitepoint.com>
 * @date	6/12/09
 *
 * */

html, body{
    margin:0;
    padding:0;
    font-family:Arial, Verdana, sans-serif;
    line-height:1em;
    background:url("/images/bar.jpg") repeat-x;
}

a:link, a:active, a:visited{
    color:#023c77;
}

a:hover{
    color:#055fbb;
}

a img{
	border:0 none;
}

	#wowslider-container1 .ws_images{
		position: absolute;
		left:11px;
		top:11px;
		width:604px;
		height:274px;
		overflow:hidden;
	}
	a img {border: none; }
	a#vlb{display:none}

#insertPriceHere{
	float:left;
}

#head{
    position:relative;
    width:920px;
    height:28px;
    margin:0 auto;
    background:url("/images/bar.jpg") repeat-x;
}

#loginButton{
    float:right;
    margin:0 20px 0 0;
    padding:5px 0 0 0;
    height:23px;
    width:157px;
    background:url("/images/barBox.jpg") no-repeat;
    text-align:center;
}

#loginButton a, #loginButton a:active, #loginButton a:visited{
	font-size:12px;
	color:#FFF;
}

#loginButton a:hover{
	text-decoration:none;
}

#container{
    position:relative;
    width:920px;
    margin:0 auto;
}

#ccGroup, #poGroup{
    margin-top:15px;
}

/* Make logo a link to home */
#logo a{
    float:left;
    width:156px;
    display:block;
    height:99px;
    background-image:url("/images/logo.jpg");
    background-repeat:no-repeat;
}


#slogan{
    float:left;
    width:510px;
    height:70px;
    font-size:20px;
    text-align:center;
    letter-spacing:0.1em;
    font-style:italic;
    color:#CCC;
    padding:50px 0px 0px 0px;
}

#headerRight{
    float:right;
}

#search{
    margin-top:20px;
    font-size:10px;
}

#search form{
    clear:both;
    margin:30px 0 0 0;
}

#search ul{
    margin:0;
    padding:0;
    padding-bottom:10px;
}

#search ul li{
    float:left;
    list-style-type:none;
    font-size:10px;
    border-left:1px solid #555;
    height:13px;
}

#search ul li:first-child{
    border:0 none;
}

#search ul li a{
    color:#555;
    margin:0px 5px 0px 5px;
    text-transform:lowercase;
}

#gz_searchform #keyword{
	width:135px;
}

#search p{
	margin-top:40px;
}

#nav{
    float:left;
    background-image:url("/images/menuSlice.jpg");
    background-repeat:repeat-x; 
    width:880px;
    padding:12px 15px 15px 15px;
}

#nav ul{
	float:left;
}

#nav ul li{
    float:left;
    margin-right:30px;
}

#nav ul li:first-child{
    float:left;
    margin-left:30px;
}

#nav ul li a, #nav ul li a:active, #nav ul li a:visited{
    color:#000;
    text-decoration:none;
    text-shadow: 1px -1px 0 #FFF;
    text-transform:lowercase;
}

#nav ul li a:hover{
    color:#555;
}

#nav ul#udm li {
    background-color:transparent;
}

#nav ul#udm li ul li a{
    font-size:70%;
}

#nav ul#udm li ul li ul li a{
    font-size:70%;
}

#nav ul#udm li ul{
    background-color:#f0f0f0;
    color:#555;
}

#nav ul#udm li ul li a{
   text-shadow:none;
    text-transform:none
}

#nav ul#udm li ul li a:hover ul{
   display:none;
   visibility:hidden;
}

#navLeftCap{
    float:left;
    width:5px;
    height:40px;
    background-image:url("/images/menuLeftCap.jpg");
    background-repeat:no-repeat;
}

#navRightCap{
    float:left;
    width:5px;
    height:40px;
    background-image:url("/images/menuRightCap.jpg");
    background-repeat:no-repeat;
}

#content{
    clear:both;
    position:relative;
    width:920px;
    padding:10px 0 0 0;
}

#productsAspire{
    float:left;
    width:265px;
}

#productsAspire ul li{
    font-size:12px;
}

#productsAspire ul li a{
    display:block;
    min-height:170px;
    background-color:#333;
    color:#FFF;
    margin-bottom:3px;
    width:245px;
    padding:3px 10px 0 10px;
    text-decoration:none;
}

#productsAspire ul:first-child li{
    font-size:12px;
}

#productsAspire #subnav ul li a, #productsAspire #subnav ul li a:active, #productsAspire #subnav ul li a:visited{
    display:block;
    min-height:17px;
    color:#023c77;
    background-color:transparent;
    text-decoration:underline;
    margin-bottom:3px;
    width:245px;
    padding:3px 10px 3px 10px;
}

#productsAspire #subnav ul li a:hover{
    color:#055fbb;
}

#maincontentLarge, #maincontent{
    float:left;
    width:640px;
    margin:0 0 20px 15px;
    color:#333;
    font-size:13px;
}

#maincontentLarge{
width:905px;
}
#maincontentProduct{
	float:left;
	width:380px;
	margin: 0 0 20px 15px;
	color:#333;
	font-size:13px;
}

#maincontentLarge p, #maincontent p, #maincontentProduct p{
    font-size:13px;
    margin:10px 0 10px 0;
    color:#666;
}


#boxes{
    clear:both;
    width:640px;
    height:60px;
    border-top:3px solid #CCC;
    margin-top:20px;
}

.box{
    float:left;
    width:170px;
    padding:0 20px 20px 20px;
    margin-top:3px;
}

.box h2{
    font-size:15px;
    margin-top:0;
    font-weight:normal;
}

.box p{
    font-size:10px;
}

.divider{
    float:left;
    width:2px;
    background:url("/images/divider.jpg") no-repeat center;
    height:100px;
}

.noBorder{
    border:0 none;
}

#footer{
    float:left;
    height:15px;
    background-image:url("/images/menuSlice.jpg");
    background-repeat:repeat-x;
    width:880px;
    padding:12px 15px 15px 15px;
    margin-bottom:20px;
}

#footerLeftCap{
    float:left;
    width:5px;
    height:40px;
    background-image:url("/images/menuLeftCap.jpg");
    background-repeat:no-repeat;
}

#footerRightCap{
    float:left;
    width:5px;
    height:40px;
    background-image:url("/images/menuRightCap.jpg");
    background-repeat:no-repeat;
}


#footer ul{
    float:right;
}

#footer ul li{
    float:left;
    list-style-type:none;
    font-size:10px;
    margin:0 7px 0 7px;
}

#footer ul li a:link, #footer ul li a:active, #footer ul li a:visited{
    color:#555;
    text-decoration:none;
    text-transform:lowercase;
}

#footer ul li a:hover{
    text-decoration:underline;
}

#footer p{
    font-size:10px;
    color:#555;
    float:left;
}

.clear{
    clear:both;
}

.clearFooter{
	clear:both;
	padding-top:20px;
}

.left{
	float:left;
}

.right{
	float:right;
}

.newsBreak{
	color:#CCC;
	background-color:#CCC;
	clear:both;
	margin:20px 0 20px 0;
}

#maincontentLarge h1, #maincontent h1, h1.gz_pagetitle, #maincontentProduct h1{
	font-size:16px;
}

h1.gz_newstitle{
	font-size:16px;
	float:left;
}

#gz_firsttimeuser{
	float:right;
}

span.gz_newstitle{
	font-size:14px;
	color:#000;
}

p.gz_newsdate, span.gz_newsdate{
	color:#999;
}

span.gz_newsdate{
	font-size:10px;
}

ul.gz_latestnews li{
	border-bottom:1px solid #CCC;
	padding:10px 0 10px 0;
}

#maincontentLarge, #maincontent h2, #maincontentProduct h2{
	font-size:14px;
	margin:20px 0 0 0;
	color:#000;
}

#maincontentLarge h2.gz_errortitle, #maincontent h2.gz_errortitle, #maincontentProduct h2.gz_errortitle{
	font-size:16px;
	margin:0px 0 20px 35px;
	color:#000;
}

div.ac_results{
	background-color:#F1F1F1;
	border:1px solid #000;
}

div.ac_results ul li{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:1px solid #CCC;
}

#errorbox h3{
	font-size:16px;
	margin:0;
	padding:0;
	color:#000;
}

#errorbox{
	padding:0 10px 10px 10px;
	border: 1px solid #ffaf86;
	background-color:#ffdecd;
}

#infobox{
    width:359px;
    height:34px;
    background-image:url("/images/infolabel.jpg");
    background-repeat:no-repeat;
    color:#006cc9;
    padding-left:200px;
    padding-top:15px;
}

#maincontentLarge h3, #maincontent h3, #maincontentProduct h3{
	font-size:13px;
	margin:20px 0 0 0;
}

#maincontentLarge legend, #maincontent legend {
	font-size:14px;
}

#maincontent label, #maincontentLarge label, #maincontentProduct label{
	width:150px;
	float:left;
	clear:both;
	margin-top:5px;
}

#maincontent span.col2, #maincontentLarge span.col2, #maincontentProduct span.col2{
	float:left;
	margin-top:5px;
}

#maincontent form, #maincontentLarge form{
	width:640px;
	margin:20px 0 0 0;
}

#maincontentLarge form{
	width:905px;
}

#maincontent fieldset, #maincontentLarge fieldset{
	border:1px solid #CCC;
	padding:10px;
	margin:15px 0 0 0;
}

#maincontent fieldset:first-child, #maincontentLarge fieldset:first-child{
	border:1px solid #CCC;
	padding:10px;
	margin:0 0 0 0;
}

#gz_loginfields{
    width:595px;
}

#gz_forgotpass{
	margin:10px 0 0 0;
	clear:both;
}

.gz_hideoffscreen{
	display:none;
}

.gz_required{
	color:#FF0000;
	font-size:14px;
}

.tip{
	font-size:10px;
}

#vitalProductDetail{
    float:right;
    font-size:13px;
}

#gz_loginfields, #gz_loginusername, #gz_loginpassword{
    float:left;
}

#maincontentLarge form#contactus fieldset, #maincontent form#contactus fieldset{
    border:0 none;
}

#maincontent form#contactus legend{
    display:none;
}

blockquote {
	background-color:#ffdecd;
	padding:10px;
	border: 1px solid #ffaf86;
}

.gz_morelink {
	position:relative;
	padding:2px 0px 0px 26px;
	display:block;
	width:200px;
	min-height:18px;
	background:url("/images/product_arrow.jpg") no-repeat;
}

.gz_errorbox{
	padding:10px;
	border: 1px solid #ffaf86;
	background:url("/images/error.jpg") no-repeat;
	background-color:#ffdecd;
}

.gz_labelerror{
	display:block;
	clear:both;
	color:#c73131;
}

.errorbox{
	background-color:#ffdecd;
	padding:10px;
	border: 1px solid #ffaf86;
}

.add2Cart{
	display:block;
	background-color:#ffdecd;
	padding:10px;
	border: 1px solid #ffaf86;
	width:70px;
}

#maincontentLarge ul, #maincontent ul, #maincontentProduct ul{
	list-style-type:disc;
	margin-left:10px;
	color:#666;
	font-size:13px;
}

/* --------------------------------  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;
	}

	
/*-------------------------------- 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:16px;
	font-weight:bold;
	margin: 0 0 10px 0;
	}

#gz_stubs h3 {
	font-size:1.2em;
	margin: 0 0 10px 0;
	}

#gz_stubs {
	clear: both;
	overflow:hidden;
	border:1px solid #ccc;
	margin: 20px 0 10px 0;
	padding:10px;
	}
	
#gz_stubs #gz_cartstub th,
#gz_stubs #gz_cartstub td,
#gz_stubs #gz_contactstub,
#gz_stubs #gz_accountstub{
	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:12px;
	margin-left:0;
	margin-top:0;
	}

#gz_stubs dl dt {
	font-size:12px;
	font-weight:normal;
	display:block;
	}

#gz_customerformcontainer #gz_accountstub,
#gz_customerformcontainer #gz_contactstub {
	width:46%;
	}

#gz_stubs #gz_accountemail {
	display:block;
	}

#gz_stubs h2 {
	font-size:1.0em;
	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: 45%;
	border-left: 1px dotted #ccc;
	}

#gz_stubs #gz_cartstub{
    width:50%;    
}

#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_cart table th,
#gz_cartstub table th,
#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_cart table td,
#gz_cartstub table td{
    	border:1px solid #ccc;
	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_error{
    color:red;
}

.gz_labelerror {
	font-size: 10px;
	display: block;
	}
	
label.gz_error select {
	background-color:#fbb;
	}


/* ------------------------------------ Tables ---------------------------------------*/

.tablewrapper {
	width: 100%;
	overflow: visible;
	}

td.center,
th.center {
	text-align:center;
	}

td.number,
th.number {
	text-align:right;
	}


span.price{
	font-size:16px;
	font-family:Tahoma, sans-serif;
	font-weight:normal;
}

span.previous{
	font-size:14px;
	font-family:Tahoma, sans-serif;
	font-weight:normal;
	line-height:2em;
}

.gz_productimage{
	float:right;
	margin:10px 0 0 10px;
	padding:0;
}

small{
	font-size:10px;
}

.extend{
	width:100%;
}

.sale{
    color:#FF0000;
}

#editcountryform #hide{
    display:none;
}

.download{
	margin-top:20px;
}

.gz_subcategory{
	padding-bottom:10px;
	border-top:1px solid #ccc;
}

.gz_products{
    padding:0;
    margin:0;
}

ul.gz_products li.gz_product{
    list-style-type:none;
    padding:10px;
    margin:10px 30px 10px 0px;
    width:100px;
    display:block;
    min-height:170px;
}

li.gz_product_list{
    list-style-type:disc;
}

#productsAspire #subnav ul li.gz_navthiscontent ul li.gz_navthiscontent ul li.gz_navcontent{
    margin-left:32px;
}

#productsAspire #subnav ul li ul li ul li a{
	margin-left:32px;
}

#productsAspire #subnav ul li ul li ul li.gz_navcontent a.content,
#productsAspire #subnav ul li ul li ul li.gz_navthiscontent a.content{
	width:210px;
}

a img{
    border:0 none;
    cursor:pointer;
}

table#shipping {
	margin:  1em 0;
	font-size: 11px;
	border-collapse:  collapse;
}
table#shipping th {
	font-size:  10px;
	font-weight:  normal;
	background: #eee;
}
table#shipping td,
table#shipping th {
	text-align: center;
	width: 10%;
	padding: 2px;
	border:  solid 1px #ccc;
}

/* pdf icon change */

ul#orderForm li{
        height:25px;
        height:25px;
        display:block;
        background-image:url("/images/pdf.gif");
        background-repeat:no-repeat;
        padding-left:15px;
}

.gz_inputloading{
	background:url("/images/auto_loading.gif") right center no-repeat;
	height:16px;
	width:16px;
}

#gz_editcart .gz_throbber {
        position:absolute;
        z-index:100;
        padding-top:0;
        opacity:0.5;
        top:20px;
	left:520px;
}

#gz_editcart .gz_throbber strong {
        font-size:1.1em;
        padding:1em 1em 1em 0;
        color:#555;
        position:relative;
}

#loginButton .gz_throbber {
        position:absolute;
        text-align:center;
        opacity:0.5;
        top:5px;
}

#loginButton .gz_throbber strong {
	padding:0.4em;
        font-size:0.7em;
        color:#FFF;
        position:relative;
}

.gz_siblinglinks{
    margin:0;
    padding:0;
}

.gz_addtocartform table tr td{
    padding:5px 0 5px 0;
}

.gz_addtocartform table{
    margin-bottom:10px;
}

li.gz_lastinrow, li.gz_firstinrow{
    list-style-type:none;
}

.gz_addtocartform label, .gz_addtocartform p.gz_price{
    font-weight:bold;
}

.gz_quantity{
    margin-top:5px;
    width:30px;
    background-color:#FFF;
    height:16px;
}

a.button{
	background:url(/images/icons/button.gif);
	display:block;
	color:#555555;
	font-weight:bold;
	height:30px;
	line-height:29px;
	margin-bottom:14px;
	text-decoration:none;
	width:191px;
	border:0 none;
}

a:hover.button{
	color:#0066CC;
}

input.gz_button{
    margin-top:10px;
}

input.gz_addtocartbutton{
	background:#fafaf1 url(/images/icons/add.gif) 5% 50% no-repeat;
	display:block;
	color:#555555;
	font-weight:bold;
	height:30px;
	line-height:29px;
	margin-bottom:14px;
	text-decoration:none;
	width:191px;
	border:0 none;
	font-size:13px;
	cursor:pointer;
	text-align:left;
	margin:0;
	font-family:Arial, sans-serif;
        -moz-border-radius: 5px;
	-webkit-border-radius: 5px
}

input.gz_addtocartbutton:hover{
    color:#0066CC;
}

	.add{
		background:url(/images/icons/add.gif) no-repeat 10px 8px;
		text-indent:30px;
		display:block;
	}
	.cart{
		background:url(/images/icons/cart.gif) no-repeat 10px 8px;
		text-indent:30px;
		display:block;
	}
	.delete{
		background:url(/images/icons/delete.gif) no-repeat 10px 8px;
		text-indent:30px;
		display:block;
	}
	.user{
		background:url(/images/icons/user.gif) no-repeat 10px 8px;
		text-indent:30px;
		display:block;
	}
	.alert{
		background:url(/images/icons/alert.gif) no-repeat 10px 8px;
		text-indent:30px;
		display:block;
	}
	.msg{
		background:url(/images/icons/msg.gif) no-repeat 10px 8px;
		text-indent:30px;
		display:block;
	}
	.dload{
		background:url(/images/icons/download.gif) no-repeat 10px 8px;
		text-indent:30px;
		display:block;
	}

	.lens{
		background:url(/images/icons/lens.gif) no-repeat 10px 8px;
		text-indent:30px;
		display:block;
	}
	.info{
		background:url(/images/icons/info.gif) no-repeat 10px 8px;
		text-indent:30px;
		display:block;
	}

.clearCart{
    background-color:#e4e4dd;
    clear:both;
    padding:10px;
    width:auto;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px
}

.clearCart a{
    margin:0 auto;
}

a.success{
    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_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;
}

table#thanksTable{
	font-size:12px;
	width:100%;
	clear:both;
	margin:  1em 0;
	border-collapse:  collapse;
}

table#thanksTable th {
	font-weight:  normal;
	background: #eee;
}
table#thanksTable td,
table#thanksTable th {
	text-align: center;
	padding: 5px;
	border:  solid 1px #ccc;
}

table#thanksTable td.center{
	text-align: left;
}

#electiveSelection input, #electiveSelection label{
    float:left;
}

#electiveSelection label{
    width:350px;
    font-size:11px;
}

#electiveSelection p{
    clear:both;
}

#electiveSelection{
    margin-top:20px;
}

#electiveSelection input[type="submit"]{
    margin-top:20px;
}

div.electives{
    height:400px;
    overflow:auto;
}

div.electives p, div.tailoredpackcontents p{
    font-size:14px;
}

div.electives form{
    float:left;
}

div.electives p strong, div.tailoredpackcontents p strong{
    color:#FF0000;
}

div.electives div.lineBreak, div.tailoredpackcontents div.lineBreak{
    border-bottom:1px solid #CCC;
    width:100%;
    margin:0 0 10px 0;
    padding-top:10px;
}

div.tailoredPackCounter{
    padding:5px;
    background-color:#F1F1F1;
    border:1px solid #CCC;
    text-align:center;
    margin-top:10px;
}

div.electives div.duplicatePacks{
    width:100%;
    background-color:#F1F1F1;
    padding:10px;
}

div.electives div.hide{
    display:none;
}

div.electives div.tailoredpackgroup{
    margin-bottom:10px;
}

div.tailoredpackcontentsoverflow{
    height:300px;
    overflow:auto;
}

