/*default page styles*/
body 
{
	background-color: white;
	color: #036;
	margin:0;
	padding:0
}
td, body
{
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
}
form { padding: 0; margin: 0;}
input
{
	font-family: Verdana, Arial, Helvetica;
	font-size: 10px;
}
/* all links unless specified otherwise */
a:link, a:visited, a:active  { color:#bc1515; font-weight:bold; text-decoration:none }
a:hover { color:#bc1515; font-weight:bold; text-decoration:underline }
/* top horizontal menu*/
.sectionbar { color: #fff; font-size: 10px; }
.sectionbar a:link { color: #fff; font-size: 10px; text-decoration: none; }
.sectionbar a:visited { color: #fff; font-size: 10px; text-decoration: none; }
.sectionbar a:hover{ color: #fff; font-size: 10px; text-decoration: underline; }
.sectionbar a:active{ color: #fff; font-size: 10px; text-decoration: none; }
/*Firefly dropdown menu styles
*/
.ffMenuHidden
{
	border:solid 1px #666; visibility: hidden; position:absolute; background-color: white; z-index: 1000; top: 0; left: 0;
}
.ffMenuShow
{
	border:solid 1px #c0c0c0; position:absolute; width: 120px; filter:alpha(opacity=90); -moz-opacity: 0.9; visibility: visible; background-color: #ffffff; z-index: 100; top: 0; left: 0;
}
.ffMenuShadowHidden
{
	position:absolute; visibility: hidden;
}
.ffMenuShadowShow
{
	position:absolute; visibility: hidden;
}
td.ffMenuItem
{ color: #036; font-size: 10px; font-family: Arial, Helvetica, Verdana, sans-serif; font-weight: bold; font-style: normal; font-variant: normal; text-decoration: none; }
td.ffMenuItemSelected
{ font-size: 10px; font-family: Arial, Helvetica, Verdana, sans-serif; font-weight: bold; font-style: normal; font-variant: normal; text-decoration: underline; cursor: pointer; cursor: pointer; }
/* coding for breadcrumbs trail */
.sectionmap { font-size: 10px; font-family: Arial, Helvetica, Verdana, sans-serif; color: #7a3045; line-height: 12px; margin-left: 3px; padding-left: 3px; }
.sectionmap a, .sectionmap a:link, .sectionmap a:visited { text-decoration: none; color: #7a3045; font-size: 10px; }
/* lefthand side menu */
.pagelist hr { visibility: hidden }
#ffMLwrapper {  }
.lefthandslink { font-size: 10px; }
.lefthandlink { font-size: 10px; }
.pagelist { margin-top: 7px; margin-left: 3px; padding-top: 7px; padding-left: 3px; }
.pagelist p { font-size: 1px; line-height: 4px; margin: 1px; padding: 1px; }
.pagelist ul { margin: 0 0 0 3px; padding: 0 0 0 3px; list-style-type: none; }
#ffLB
{ color: #7f99b2; font-size: inherit; }
#ffLB a
{
	color: #7f99b2;
	text-decoration: none
}
#ffLB ul
{ margin: 0; padding: 0; list-style-type: none; }
#ffLB ul ul
{ list-style-type: none; }
#ffLB hr { width: 95%;  }
.pagelist a:link { color: #7f99b2; font-size: 10px; text-decoration: none; }
.pagelist a:visited { color: #7f99b2; font-size: 10px; text-decoration: none; }
.pagelist a:hover{ color: #7f99b2; font-size: 10px; text-decoration: underline; }
.pagelist a:active{ color: #7f99b2; font-size: 10px; text-decoration: none; }
/*page content styles */
#content { line-height: 18px; margin: 0; padding: 0; }
.componentdiv {  }
h1
{ color:#7f99b2; font-size:16px; font-family:Arial, Helvetica, Verdana, sans-serif; font-weight: normal; line-height: 19px; margin-top: 10px; padding-top: 10px; }
h2 
{ color:#036; font-size:12px; font-weight:bold; line-height:18px; }
h3 { color:#036; font-size:10px; font-weight: normal; line-height:12px; }
h4 { color:#036; font-size:10px; font-weight:bold; line-height:12px; }
h5 { color:#036; font-size:10px; font-weight:bold; line-height:12px; }
h6 { color:#036; font-size:12px; font-weight: normal; line-height:14px; }
/* default settings for lists and indented lists */
ul { padding:0 0 0 15px; color:#036; font-size: inherit; font-family:Arial, Helvetica, Verdana, sans-serif; margin: 0 0 0 15px; list-style-type: disc; list-style-position: inherit; }
ul ul { margin: 0 0 0 10px; padding: 0 0 0 10px; }
/*Page info styles
*/
#ffPageInfo { color: #7f99b2; font-size: 10px; }
#ffPageInfo a:link 
{ color: #bc1515; font-size: 10px; }
/* toolbars near bottom of page */
#tools { font-size:10px; line-height: 15px; font-weight:bold; text-decoration:none;  }
#tools a:link { font-size:10px; line-height: 15px; font-weight:bold; text-decoration:none; }
#tools a:visited { font-size:10px; line-height: 15px; font-weight:bold; text-decoration:none;  }
#tools a:active { font-size:10px; line-height: 15px; font-weight:bold; text-decoration:none;  }
#tools a:hover { font-size:10px; line-height: 15px; font-weight:bold; text-decoration:underline;}
.address { font-family:Arial, Helvetica, Verdana, sans-serif; line-height: 15px; color: #e2eae5; font-size: 10px; font-weight: 700; margin-top: 3px; margin-bottom: 3px; margin-left: 3px; border: solid 5px #7f99b2; }
.address a, .address a:visited, .address a:active { font-family:Arial, Helvetica, Verdana, sans-serif; line-height: 15px; color: #ffcccc; font-size: 10px; text-decoration: none; margin-top: 3px; margin-bottom: 3px; margin-left: 3px; border: solid 5px #7f99b2; }
.address a:hover { font-family:Arial, Helvetica, Verdana, sans-serif; line-height: 15px; color: #ff5a00; font-size: 10px; text-decoration: underline; margin-top: 3px; margin-bottom: 3px; margin-left: 3px; border: solid 5px #7f99b2; }
.small { font-size: 10px; }

/* shop overrides */
.shop-secondary { width: 33%; margin-right: 0 }
.shop-primary { width: 64%; float: left; margin-right: 0; }
.shop-primary .shop-layout-pusher { margin: 0 }
.shop-item-details { float: none; margin: 0; width: auto; margin-bottom: 1em; }
.shop-item-image { width: 130px }
.shop-item-purchase button { width: 130px }
.shop-item-purchase select { width: 90%; font-size: 90% }

.shop-list li .shop-list-price { right: 20px }

.shop-basket img { display: none }
.shop-actions { width: 420px }

.shop-address-input input { padding: 0 }

.shop-insidepage table td, .shop-insidepage table { font-size: 9pt }
.shop-insidepage table tfoot td  { font-size: inherit; font-weight: normal; }

.shop-insidepage h3 { font-size: 14px; font-weight: bold; margin-top: 0.3em; margin-bottom: 0.3em }

