body {
	text-align: center;
	background-color: #4f5f5a;
	font-family: Arial;
	font-size: 0.8em;
	color: #4f5f5a;
}

h1 {
	font-family: "Trebuchet MS", Tahoma;
	font-weight: normal;
	margin: 0px 0 8px 0;
	letter-spacing: -1px;
	font-size: 2em;
	line-height: 1em;
}

h1 b
{
	font-family: verdana;
	font-style: normal;
	font-weight:normal;
	float:right;
	font-size: 11px;
	line-height:12px;
	letter-spacing:0px;
}

h2 {
	/*font-family: Arial, Helvetica, sans-serif;*/
	font-family: "Trebuchet MS", Tahoma;
	font-size:1.8em;
	font-weight: normal;
	margin: 2px 0 8px -1px;
	letter-spacing:-1px;
}

h2 i {
	font-style: normal;
	float:right;
	font-size: 14px;
	letter-spacing:-1px;
	line-height:33px;
}

h3 {
	/*font-family: Arial, Helvetica, sans-serif;*/
	font-size:1.25em;
	font-weight: normal;
	margin: 0px 0 8px 0;
	letter-spacing:0px;
	color:#393D2E;
}
h4 {
	/*font-family: Arial, Helvetica, sans-serif;*/
	font-size:1.4em;
	font-weight: normal;
	margin: 8px 0 8px 0;
	letter-spacing:0px;
	color:#393D2E;
	clear:both;
}
h5 {
	/*font-family: Arial, Helvetica, sans-serif;*/
	font-size:1.30em;
	font-weight: normal;
	margin: 4px 0 4px 0;
	letter-spacing:0px;
	color:#393D2E;
	clear:both;
}
/* ROOT <a> definition */

a {
	font-family: Arial;
	color:#fff;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}

img {
	vertical-align: middle;
}
input.button {
	font-size:12px;
	background-color : #0000CD;
	border: 1px solid #095181;
	font-family : Tahoma,sans-serif;
	color : White;
	padding:4px;
	padding-right:16px;
	line-height:12px;
	background-image: url(/ui/button_back.gif);
	background-position: right bottom;
	height:28px;
	vertical-align: bottom;
}
input.button:link {
	font-size:12px;
	cursor:hand;
	color : White;
}
input.button:hover {
	background-image: url(/ui/button_back_hover.gif);
	cursor:hand;
	color : White;
}
input.redbutton {
	font-size:12px;
	background-color : #A52A2A;
	border: 1px solid #095181;
	font-family : Tahoma,sans-serif;
	color : White;
	padding:4px;
	padding-right:16px;
	line-height:12px;
	background-image: url(/ui/button_back_red.gif);
	background-position: right bottom;
	height:28px;
	vertical-align: bottom;
}
input.redbutton:link {
	font-size:12px;
	cursor:hand;
	color : White;
}
input.redbutton:hover {
	background-image: url(/ui/button_back_red_hover.gif);
	cursor:hand;
	color : White;
}
input.greenbutton {
	font-size:12px;
	background-color : #A52A2A;
	border: 1px solid #095181;
	font-family : Tahoma,sans-serif;
	color : White;
	padding:4px;
	padding-right:16px;
	line-height:12px;
	background-image: url(/ui/button_back_green.gif);
	background-position: right bottom;
	height:28px;
	vertical-align: bottom;
}
input.greenbutton:link {
	font-size:12px;
	cursor:hand;
	color : White;
}
input.greenbutton:hover {
	background-image: url(/ui/button_back_green_hover.gif);
	cursor:hand;
	color : White;
}

/* TextBox Inputs */

.textinput {
	font-size:1.1em;
	padding: 2px 4px 2px 12px;
	
	background-color: #E0FFFF;
	color:#000;
	border:1px solid #3288A3;
	border-right: 1px solid #ADD8E6;
	border-bottom: 1px solid #ADD8E6;
	/*width:90%;*/
	background-image: url(/ui/input_arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
.textinputfixed {
	font-size:1.1em;
	padding: 2px 4px 2px 12px;
	background-color: #E0FFFF;
	color:#000;
	border:1px solid #3288A3;
	border-right: 1px solid #ADD8E6;
	border-bottom: 1px solid #ADD8E6;
}
.textinputerror {
	background-color: #F1B8B8;
	padding: 2px 4px 2px 12px;
	color:#000;
	border:1px solid #B22222;
	border-right: 1px solid #FAE4E4;
	border-bottom: 1px solid #FAE4E4;
	background-image: url(/ui/input_arrow_error.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

span.label {
	color:#4f5f5a;
	padding: 2px 0 2px 0;
	display:block;
	font-size:0.85em;
	font-family:verdana;
}
span b {
	color:#1D2321;
	padding: 0 0 0 0;
	font-size:1.2em;
	font-family: Arial;
}
span.labelerror {
	color:#B22222;
	display:block;
	padding: 2px 0 2px 0;
	font-size:0.85em;
	font-family:verdana;
}
span.labelerror b {
	color:#B22222;
	padding: 0 0 0 0;
	font-size:1.2em;
	font-family: Arial;
}




select.popup {
	font-size:1em;
	padding: 2px 4px 2px 4px;
	background-color: #E0FFFF;
	color:#000;
	border:1px solid #3288A3;
	border-right: 1px solid #ADD8E6;
	border-bottom: 1px solid #ADD8E6;
}
select.purchasemenu {
	font-family:verdana;
	font-size:0.85em;
	padding: 2px 4px 2px 4px;
	background-color: #EFFCE2;
	border:1px solid #3288A3;
	border-right: 1px solid #ADD8E6;
	border-bottom: 1px solid #ADD8E6;
	width:100%;
}


div.panelarea {
	font-size:1.2em;	
	background-color: Fuchsia;
}

div.inset {
	border: 1px dotted #8d976d;
	padding:8px;
	margin-top:8px;
}
div.inset h5 {
	background-color: #e1e9cc;
	padding: 0px 4px 0px 4px;
	margin: -8px -8px 4px -8px;
	color:#8d976d;
	font-size:1.0em;
	vertical-align: baseline;
}

div.button {
	border: 0px none;
	padding: 0px 12px 8px 12px;
	text-align:right;
	float:right;	
	clear:both;
}


div.panelsection {
	border-top: 2px solid White;
	padding: 8px 12px 8px 12px;
	margin: 0px 0px 0px 0px;
	clear:both;
}
div.panelsection img.thumb {
	float:right;
	padding: 0px 0px 4px 4px;
}

div.dotd {
	padding:12px;
	background-color: #071b2c;
	height:98px;
	cursor:hand;
}
div.dotd:hover {
	background-color: #3589ba;
}
div.dotd h1 {
	padding-top:0px;
	margin-top:-8px;
}



div.productpromo {
	text-align: center;
	font-size:0.85em;
	font-family: verdana,Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin-bottom:16px;
}
div.productpromo img {
	display:block;
	margin-bottom:4px;
}
div.productpromo span {
	display:block;
}

div.contentsection {
	padding: 8px 12px 8px 12px;
	margin: 0px 0px 0px 0px;
}
div.contentsection img.thumb {
	float:right;
	padding: 0px 0px 4px 4px;
}


div.articlepanel {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width:255px;
	float:left;
	border-left:1px solid white;
	border-top:1px solid white;
}
div.articlepanel img.thumb {
	margin: 0px 0px 0px 0px;
}

.left {
	float:left;
	padding: 0px 4px 0px 0px;
}
.right {
	float:right;
	padding: 0px 0px 4px 4px;
}



div br
{
	display: inline;
	/*clear:both;*/
	line-height:0px;
	height:0px;
}


span.info {
	padding: 4px 8px 4px 8px;
	float:right;
	color:#EFF8E6;
	font-size:0.9em;
}


/* COLOURED BUTTON LINKS */


a.button {
	font-size:12px;
	background-color : #0000CD;
	border: 1px solid #095181;
	font-family : Tahoma,sans-serif;
	color : White;
	padding:4px;
	padding-right:16px;
	line-height:16px;
	background-image: url(/ui/button_back.gif);
	background-position: right bottom;
	height:32px;
	vertical-align: bottom;
}





.promopanel {
	background-color: #c7efac;
	color:#393D2E;
}


hr {
	margin: 8px 0 8px 0;
	border: none;
	height:3px;
	color:#f2f7e4;
}
hr.green {
	margin: 2px 0px 2px 0px;
	border: none;
	height:1px;
	color:#C0CE70;
	clear:both;
}
hr.orange {
	margin: 2px 0px 2px 0px;
	border: none;
	height:1px;
	color: #E7BC58;
	clear:both;
}
hr.blue {
	margin: 0px 0px 0px 0px;
	border: none;
	height:1px;
	color: #9EBEDA;
	clear:both;
}
hr.clear {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
	height:0px;
	clear:both;
}
/* ALL TABLES */

/* table size kludge */


table {
	font-size:1em;
}
table table {
	font-size:100%;
}
table td {
	font-size:1em;
}



table.asp {
	width:100%;
	padding: 0 0 0 0;
}
table.asp td {
	padding: 0 0 0 0;
}

table.structure {
	width:772px;
	border-left: 1px solid white;
	border-right: 1px solid white;
	border-top: 0px none;
	border-bottom: 0px none;
	background-color: white;
	text-align:left;
	margin: auto;
}
table.structure td {
	font-size:middle;
	vertical-align:top;
}
table.admin td {
	color: #7A9089;
}
table.admin td b {
	color: #181D1B;
	display:block;
}





table.structure td.full {
	padding: 0 0 0 0;
	width:770px;
}
table.structure td.leftbar {
	width:192px;
}
table.structure td.centre {	
	width:386px;
}
table.structure td.right {
	width:578px;
}
table.structure td.rightnopad {
	padding: 0 0 0 0;
	width:578px;
}
table.structure td.left {
	width:578px;
}
table.structure td.rightbar {
	width:192px;
}
table.structure td.lefthalf {
	width:385px;
}
table.structure td.righthalf {
	width:385px;
}
table.structure td.onethreecol {
	padding: 0 0 0 0;
	width:257px;
}
table.structure td.twothreecol {
	padding: 0 0 0 0;
	width:513px;
}




table.listing {
	/*width:auto;*/
	width:100%;
	border: 0px none;
}
table.listing td {
	padding: 4px 4px 4px 2px;
	border: 0px none;
	border-bottom: 1px dotted #86BCE8;
}
table.listing td.tint {
	padding: 4px 4px 4px 2px;
	border: 0px none;
	border-bottom: 1px dotted #86BCE8;
	background-color:#E4F0FA;
}
table.listing td.ra {
	text-align: right;
}
table.listing tr.noborder td {
	border-bottom: 0px none ;
	padding: 2px 0 2px 0;
}
table.listing td.b {
	font-weight:bold;
	vertical-align: middle;
}
table.listing td img {
	padding-right:4px;
}
table.listing th {
	padding: 2px;
	padding-right: 6px;
	border: 0px none;
	background-color:#C9E1F5;
	font-family: verdana;
	font-size:11px;
}



table.compare {
	width:738px;
	border: 1px solid #324F63;
	border-width:1px;
	font-family: verdana;
	font-size:0.85em;
}
table.compare td {
	padding: 2px 4px 2px 8px;
	border: 0px solid;
	vertical-align: middle;
}
table.compare th {
	padding: 4px 4px 4px 8px;
	border: 0px none;
	background-color: #507e9d;
	color:#fff;
	font-weight:normal;
	border-bottom: 1px solid #324F63;
	vertical-align: top;
}
table.compare th b {
	font-size:1.2em;
}
table.compare td.selectedbrowse {
	padding: 4px 0 4px 0;
}
/*
table.compare td a {
	font-weight:normal;
	font-family: verdana;
}
table.compare td a.grouponpromo {
	padding-left:14px;
	background-image: url(/ui/promo_link_icon.gif);
	background-repeat: no-repeat;
	background-position: left top;
}*/
table.compare td a:hover {
	color:#683502;
	text-decoration:underline;
}
table.compare tr.selected td {
	background-color:#BCDAED;
}
table.compare tr.browseselected td a {
	font-weight:bold;
	color:#fff;
}
table.compare tr.separator td {
	height:8px;
	min-height: 8px;
}
table.classpromo {
	width:auto;
	border-top: 1px solid #fff;
}
table.classpromo td {
	padding: 0 0 0 0;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
}




table.form {
	/*width:556px;*/
	width:100%;
}
table.form td {
	padding: 2px 4px 2px 0px;
	vertical-align: middle;
	width:50%;
	
}
table.form td input {
	
}
table.form td.icon {
	padding: 4px 0px 4px 2px;
	text-align: center;
	width:18px;
}
table.form tr.alt td {
	border-top: 1px dotted #8d976d;
	background-color:#F7FBEE;
	padding: 4px 4px 4px 0px;
	height:28px;
}
table.form tr.row td {
	border-top: 1px dotted #8d976d;
	padding: 4px 4px 4px 0px;
	height:28px;
}
table.form tr.altnoborder td {
	border-top: 0px none #8d976d;
	background-color:#F7FBEE;
	height:28px;
}
table.form tr.noborder td {
	border-top: 0px none #8d976d;
}

table.form td.buttoncell {
	text-align:right;
	vertical-align: bottom;
}
table.form td.price {
	text-align:right;
	font-weight:bold;
}
table.form td i {
	font-style:normal;
	display:block;
	color:#4f5f5a;
}





table.articlegrid {
	background-color: #956C00; 
}

table.articlegrid td {
	width:256px;
	border-left:1px solid white;
	border-top:1px solid white;
	background-color: #472615; color:#EAF6DE;
}





td label {
	display:block;
	font-weight: bold;
	padding: 2px 0 2px 0;
	line-height:125%;
}
td label img {
	vertical-align: top;
}
td.label {
	padding: 4px 4px 4px 8px;
	text-align:left;
	vertical-align: top;
}

div.checkbox
{
	padding-top:4px;
	padding-bottom: 8px;
}
div.checkbox label
{
	display:inline;
}


table.index {
	width:556px;
	font-size:100%;
}
table.index td {
	padding: 4px 4px 4px 8px;
	vertical-align: middle;
}
table.index td.separator {
	padding: 0px 4px 0px 8px;
	vertical-align: middle;
	border-bottom: 1px dotted #8d976d;
}


table.display
{
	width:100%;
	border:0px;
	margin: 0px 0px 0px 0px;	
}
table.display td
{
	text-align:center;
	padding: 8px 8px 4px 8px;
	background-image: url(/ui/greydivider.gif);
	background-repeat: no-repeat;
	background-position: right;
}

table.display td.blue {
	background-color: #2F7AA6;
	background-image:none;
	border-right:8px solid #3589ba;
}
table.display td.blue:hover {
	background-color: #245E7F;
}
table.display td.purple {
	background-color: #814E87;
	background-image:none;
	border-right:8px solid #fff;
	border-bottom:8px solid #fff;
}
table.display td.purple:hover {
	background-color: #5A375E;
}
div.sidebartext
{
	font-family: arial;
	font-size:0.9em;
	padding-bottom:8px;
}

div.sidebarsubtext
{
	font-family: arial;
	padding-left:18px;
}
div.sidebarsubtext a
{
	font-size:0.95em;
}

div.overlay {
	width:100%;
	background-color: #121917;
	margin-top: -56px;
	padding: 4px 12px 4px 12px; 12px; 12px;;
	color: #fff;
	filter: alpha(opacity=65);
	height: 48px;
	cursor: hand;
	text-decoration:none;
}

div.overlay:hover {
	filter: alpha(opacity=100);
	text-decoration:none;
}
div.overlay a:hover {
	text-decoration:none;
}


/* DIALOG BOX / FORM */

div.dialog {
	/*width:556px;*/
	border:1px solid #7f9d94;
	background-color: #d7e4e0;
	margin-top:8px;
	padding: 12px;
	padding-right:0px;
	color: #495d57;
}

div.dialog h6 {
	font-family: tahoma;
	font-weight:normal;
	font-size:1.4em;
	margin: -12px 0px 8px -12px;
	letter-spacing:-1px;
	color: #365E68;
	background-color: #C6D9D3;
	padding: 4px 4px 4px 12px;
	border-bottom:1px solid white;
}



div.dialog input.button {
	float:right;
	vertical-align: bottom;
	margin-left:8px;
}

div.dialog hr {
	clear:both;
	border:0 0 0 0;
	margin: 0 0 0 0;
	background-color: #fff;
	height:1px;
	margin-right:12px;
}

div.dialog table.form td input.textinput {
	width:238px;
}
div.dialog table.form td.full input.textinput {
	width:508px;
}

div.dialog p {
	margin-right:12px;
}



div.hoverwindow
{
	border:1px solid #303A37;
	color:#505540;
	background-color:#EFE8C0;
	width:300px;
	padding: 0px 8px 8px 8px;
	font-size:100%;
	text-align:left;
}
div.hoverwindow h4 {
	font-size:1.4em;
	color:#282A20;
	font-weight:bold;
	padding: 8px 0 4px 0;
	margin: 0 0 0 0;
	text-align: left;
	letter-spacing: -1px;
}
div.hoverwindow img {
	padding: 0px 0px 4px 8px;
	float:right;
} 
div.hoverwindow p {
	font-size:1em;
	line-height: 130%;
} 

div.googlemap {
	/*width:578px;*/
	width:100%;
	height: 400px;
	background-color:#fff;
	border-left:1px solid white;
	border-top:1px solid white;
}



.sucess {
	background-color: #9ACD32;
	border: 4px solid #006400;
	padding: 8px;
	color:#004001;
	display: block;
	font-weight:bold;
	margin-bottom:8px;
	text-align:left;
}

.failure {
	background-color: #FF4500;
	border: 4px solid #8B0000;
	padding: 8px;
	color: #fff;
	display: block;
	font-weight:bold;
	margin-bottom:8px;
	text-align:left;
}

.expandable {
	border:0px;
}
.expandable:hover {
	border:0px;
	cursor:hand;	
}

div.expandedimage
{
	padding:8px;
	border:4px solid black;
	width: 700px;
	height: 512px;
	text-align:center;
	position:absolute;
	display:none;
	color:#505540;
	background-color:#EFE8C0;
	cursor:hand;	
}




/*
div.contentsection a
{
	color:#d86d04;
}
div.contentsection a:hover
{
	color:#683502;
	text-decoration:underline;
}

div.contentsection a.group {
	color:#d86d04;
	padding-left:14px;
	background-image: url(/ui/group_link_icon.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
div.contentsection a.onpromo {
	color:#d86d04;
	padding-left:14px;
	background-image: url(/ui/promo_link_icon.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
div.contentsection a.grouponpromo {
	color:#d86d04;
	padding-left:14px;
	background-image: url(/ui/group_link_icon.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
div.contentsection a.article {
	color:#d86d04;
	padding-left:14px;
	background-image: url(/ui/article_link_icon.gif);
	background-repeat: no-repeat;
	background-position: left top;
}*/

div.panelsection a
{
	color:#924B03;
}

a.sidemenu {
	/*color: #A15203;*/
	display:block;
	margin-bottom:2px;
}
a.sidemenu:hover {
	color:#683502;
	text-decoration:underline;
}
a.selectedsidemenu:visited {
	font-weight:bold;
	color: #180D01;
	display:block;
	margin-bottom:2px;

}
a.selected:visited {
	font-weight:bold;
	color: #492604;
}

a.boldmenu {
	/*color: #A15203;*/
	display:block;
	font-weight:bold;
}


a.articlesidemenu {
	color:#d86d04;
	display:block;
	margin-bottom:4px;
	padding-left:14px;
	background-image: url(/ui/article_sidebar_link_icon.gif);
	background-repeat: no-repeat;
	background-position: left top;	
}

a.articlesidemenuselected:visited {
	font-weight:bold;
	padding-left:14px;
	display:block;
	margin-bottom:4px;
}
a.articlesidemenuselected {
	font-weight:bold;
	display:block;
	margin-bottom:4px;
	padding-left:14px;
}

a.selected:visited {
	font-weight:bold;
	color: #492604;
}

a.featured {
	font-weight:bold;
}

a.imagelinkview {
	padding: 0px 0px 0px 0px;
	border:2px solid transparent;
}
a.selectedimagelinkview {
	border:2px solid #2c5009;
}
/*
a.indexentry {
	color:#d86d04;
	display:block;
	margin-bottom:2px;
	float:left;
	width:49%;
}*/

table.thumbnailgrid
{
	width:740px;
	border:0px;
	margin: 0px 0px 0px 0px;	
}
table.thumbnailgrid td
{
	padding:4px;
	text-align:center;
}

table.thumbnailgrid td:hover {
	background-color: #2F7AA6;
}


.breadcrumbs a:hover
{
	text-decoration:underline;
}
