/* default elements */
div, body, html {margin: 0; padding: 0;}
body, div {font-family: Arial, Verdana, Tahoma; font-size:12px; color:#6a6e72;}
body {background-color: #e2e4e7; background-image:url(/_img/template/page-background.gif); background-repeat: repeat-x;}
ul {margin-top: 0px;}
ul li { list-style-type: square; }
th {text-align: left;}
td, th {vertical-align: top;}
img {border: 0px;}
a:link, a:hover, a:active, a:visited {color: #4c7daf; text-decoration: underline;}
a:hover {text-decoration: none;}

.clear { clear: both; background: none; }
.center { text-align: center; }
.right {float: right;}
img.right  {padding: 0px 0px 10px 10px;}

h1 {font-size: 15px; font-weight:bolder; margin: 0px; padding: 0px;}
.smallPrint { font-size: 10px; }
.error { color: #CC0000; }

.highlight { padding: 4px; border: solid 1px #CC0000; background-color: #FFDFDF; color: #CC0000; margin-bottom: 10px; clear: both; display: block; }
.highlight ul { margin-bottom: 0px; margin-top: 5px; color: #CC0000; }
.highlight strong { color: #CC0000; }

#wrapper { margin: 0 auto; width: 937px; background-color: #FFFFFF;}
#header {width: 937px; background-color: #33393f; height: 184px; }
#logo {border-top: solid 4px #3693c8; height: 141px;}
#logoNav { height: 28px; width: 200px; text-align: center; float: right; padding-top: 5px; font-size: 11px; background-image: url(/_img/template/header-nav-background.gif); background-repeat: repeat-x; color:#cfd0d2;}
#logoNav a:link, #logoNav a:hover, #logoNav a:active, #logoNav a:visited { text-transform:uppercase; text-decoration: none; height: 30px; padding-right: 20px; padding-left: 20px; color: #cfd0d2; background-image: url(/_img/template/header-nav-divider.gif); background-repeat: no-repeat; background-position: left;}
#crumbTrail { position: absolute; font-size: 11px; color: #4c7daf; }
#crumbTrail a:link, #crumbTrail a:active, #crumbTrail a:visited { text-decoration: none; }
#logoNav a:hover, #crumbTrail a:hover { text-decoration: underline; }

#contentContainer { background-image: url(/_img/template/content-background.gif); border: solid 12px #a9aaaa; overflow: auto; /* Paul O Brien Fix for IE www.pmob.co.uk */ width: 913px; }
#sideBar { display: inline; padding: 0px; width: 324px; margin: 0px; float: right; }
#sideBar .box { padding: 0px 0px 30px 30px; }
#sideBar .box a:link, #sideBar .box a:active, #sideBar .box a:visited, #sideBar .box a:hover { color: #6d7073; }

#sideBar .box ul.sideNav { margin-left: 0px!important; position: relative; display: inline;}
#sideBar .box .sideNav ul, #sideBar .box .sideNav li { padding: 0px; margin: 0px; list-style-type: none; display: inline; }
#sideBar .box .sideNav li div { font-weight: bold; margin-left: 0px; padding-left: 12px; background-position:0px 0px; margin-top: 9px; padding-bottom: 2px; border-bottom: solid 1px #cacdd0; background-image: url(/_img/template/bullet.gif); background-repeat: no-repeat; }
#sideBar .box .sideNav li ul li div { font-weight: normal; padding-left: 35px; background-position:23px 0px; }
#sideBar .box .sideNav li ul li ul li div { font-weight: normal; padding-left: 70px; background-position:58px 0px; }
#sideBar .box .sideNav li ul li ul li ul li div { font-weight: normal; padding-left: 105px; background-position:93px 0px; }
#sideBar .box .sideNav li ul li ul li ul li ul li div { font-weight: normal; padding-left: 140px; background-position:128px 0px; }
#sideBar .box .sideNav li a.selected { font-weight: bold; color: #d05252; }
#sideBar .box .sideNav a { text-decoration: none; }
#sideBar .box .sideNav a:hover { text-decoration: underline; }
#sideBar .box hr { border-top: solid 1px #b7a57b; border-bottom: solid 1px #FFFFFF; margin-bottom: 7px; }
#sideBar .box p { padding-bottom: 15px;	margin: 0px; }
#sideBar .heading { padding: 38px 30px 5px 26px; font-weight: bold; text-transform: uppercase; color: #3a6e8c; font-size: 14px; line-height: 24px; background-color: #c8cdd2; }
#sideBar .heading h1 a:link, #sideBar .heading h1 a:active, #sideBar .heading h1 a:visited, #sideBar .heading h1 a:hover { color: #7d2800; text-decoration: none; }

#contentContainer.singleColumn { background-image: none; }
.singleColumn #content { width: 849px; background-color: #FFFFFF; }
.singleColumn #content .box { width: 849px; }
#content { float: left; padding: 0px; width: 589px; display: inline; position: relative; }
#content .contentHeadingImage { margin: 3px; margin-bottom: 0px!important; }
#content .box { padding: 20px 0px 32px 32px; width: 525px; }
#contentHeader { margin-bottom: 15px; }
#contentHeader #heading { padding-top: 22px; color: #d05252; font-size: 24px; font-weight: bold; margin-bottom: 0px; padding-bottom: 0px; }
.singleColumn #content  .box { padding-top: 0px; }

.homepageContent#content .box { padding: 0px; width: 849px; }
#content .box p {	margin-top: 0px; padding-top: 0px; }
.homepageContent#content .box h1 { font-size: 18px; }
.homepageContent#content .box table { width: 913px; }
.homepageContent#content .box table .leftBorder { border-left: solid 12px #a9aaaa; }

#footer { width: 937px; height: 38px; background-color: #a9aaaa; clear: both; padding-bottom: 6px; }
#footer.singleColumn, #footer.home { padding-top: 3px; }
#footer div, #footer a:link, #footer a:hover, #footer a:active, #footer a:visited {	color: #FFFFFF; }
#footer #footerContent { margin: 0 auto; line-height: 15px; }
#footer #leftContent { float: left;	margin: 0px 0px 10px 15px; font-size: 11px; }
#footer #leftContent a { text-decoration: none; }
#footer #leftContent a:hover { text-decoration: underline; }
#footer #rightContent {	float: right; text-align: right; margin: 0px 15px 10px 0px; font-size: 11px; }

#pageFooter { margin: 0 auto; margin-top: 20px; width: 937px; text-align: center; color: #a9aaaa; }
#pageFooter a:link, #pageFooter a:hover, #pageFooter a:active, #pageFooter a:visited { color: #a9aaaa; text-decoration: none; }
#pageFooter a:hover { text-decoration: underline; }

.featureBox {border: solid 1px #6d6d6d!important; background-color: #FFFFFF;}
.featureBox H1 {border-bottom: solid 1px #6d6d6d!important; color: #FFFFFF; width: 100%; padding: 5px; font-size: 14px; font-weight: normal; margin-bottom: 0px;}
.featureBox ul {margin-bottom: 0px;}
.featureBox .featureContent {padding: 5px;}
.featureBox .featuredContent {background-color: #EEEEEE; padding: 5px;}

/* Modal Dialog Styles */
#GB_overlay {background-image: url(/_img/overlay.png); position: absolute;margin: auto;top: 0;left: 0;z-index: 100;width:  100%;height: 100%;}
* html #GB_overlay {background-color: #000;background-color: transparent;background-image: url(/_img/blank.gif);filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/_img/overlay.png", sizingMethod="scale");}
#GB_window {top: 10px;left: 0px;position: absolute;background: #fff;border: 5px solid #aaa;overflow: auto;width: 400px;height: 400px;z-index: 150;}
#GB_frame {border: 0;overflow: auto;width: 100%;height: 378px;}
#GB_caption {font: 12px bold helvetica, verdana, sans-serif;color: #fff;background: #888;padding: 2px 0 2px 5px;margin: 0;text-align: left;}
#GB_window img {position: absolute;top: 2px;right: 5px;cursor: pointer;cursor: hand;}

/* Table Styles */
.formTable th { text-align: right; vertical-align: top; }
.rowHover td a:link, .rowHover td a:hover, .rowHover td a:visited, .rowHover td a:active { color: #000000!important; }
.detailTable, .tableCommon { margin-top: 2px; }
table.tableCommon { border: solid 1px #53839e!important; }
.tableCommon .highlightRow, .rowHover { background-color: #53839e!important; color: #FFFFFF!important;}
.tableCommon .oddRow { background-color: #FFFFFF; }
.tableCommon .evenRow { background-color: #e0e5e8; }
.tableCommon td { font-size:11px; padding: 3px; vertical-align: top; }
.tableCommon th, .tableCommonHeader, .detailTable thead th, .darkFeatureBox { font-size: 11px!important; background-color: #2c4e62; color: #FFFFFF; text-align: left; vertical-align: top; font-weight: bold; }
.tableCommon th, .detailTable thead th { padding: 5px; padding-right: 10px; }
.tableCommon th a:link, .tableCommon th a:visited, .tableCommonFooter td a:link, .tableCommonFooter td a:visited, .tableCommonFooter td a:active, .tableCommonFooter td a:hover { color: #FFFFFF!important; }
.tableCommon .subHeading { font-size: 11px!important; background-color: #4d7b95!important; color: #FFFFFF; text-align: left; vertical-align: top; }
.lightFeatureBox strong { color: #000000; }
.lightFeatureBox { background-color: #bbbff7; border: solid 1px #153366; padding: 5px; }
.darkFeatureBox { border: solid 1px #000000; padding: 5px; }
.darkFeatureBox td, .darkFeatureBox strong { color: #FFFFFF; }
.detailTable th { color: #E86E1C; font-weight: normal; vertical-align: top; padding-top: 4px; }
.detailTable, .detailTable td, .detailTable th { border: 0px; }
.detailTable tbody th { font-size:11px; text-align: right; width: 140px; }
.detailTable th a:link, .detailTable th a:active, .detailTable th a:visited { font-size:11px; color: #FFFFFF; font-weight: normal; }
.tableCommonFooter td { background-color: #222e36; border-top: solid 1px black; color: #FFFFFF; font-weight: bold; }
.tableCommonFooter td table td { border-top: none; padding: 0px; padding-right: 4px; }

/* Sitemap Styles */
.sitemap li { list-style-type: none; line-height: 20px; }
ul.sitemap  { margin-left: 0px; }
.sitemap div { margin-bottom: 0px; margin-top: 10px; }
.sitemap div, .sitemap div a:link, .sitemap div a:hover, .sitemap div a:active, .sitemap div a:visited { color: #de6a25!Important; }

/* Lightbox Styles */
#jquery-overlay { position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; } 
#jquery-lightbox {position: absolute; top: 0; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0; }
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box { position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#lightbox-container-image { padding: 10px; }
#lightbox-loading { position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#lightbox-nav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#lightbox-container-image-box > #lightbox-nav { left: 0; } 
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext { width: 49%; height: 100%; zoom: 1; display: block; }
#lightbox-nav-btnPrev { left: 0;  float: left; } 
#lightbox-nav-btnNext { right: 0;  float: right; }
#lightbox-container-image-data-box { font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%; padding: 0 10px 0; }
#lightbox-container-image-data { padding: 0 10px;  color: #666; }
#lightbox-container-image-data #lightbox-image-details { width: 70%; float: left; text-align: left; }	 
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber { display: block;  clear: left;  padding-bottom: 1.0em; }
#lightbox-secNav-btnClose { width: 66px;  float: right; padding-bottom: 0.7em; }

/* Photo Slide Styles */
.slides { margin:0px; padding:0; list-style:none; }
.slides li, .slides p, p.slides { background:url("/_img/template/slide.gif") 0 0 no-repeat; display:block; float:left; width:150px; height: 150px; margin:0 20px 20px 0; padding:0; text-align: center; }
.slides table td { height: 144px; width: 144px; text-align: center; vertical-align: middle; }
.slideEditControls { width: 150px; height: 85px; background: url("/_img/template/slide-hover.png"); padding-top: 65px; position: absolute; display: none; }

/* Product Listing Styles */
#productListing { margin: 5px 0px 20px 0px; width: 240px; }
#productListing .info { margin-right: 10px; }
#productListing .info .category { font-size: 10px; font-weight: bold; }
#productListing .info .summary { margin-top: 5px; }
#productListing .thumbnail { width: 75px; float: left; margin-right: 10px; }
.pager { clear: both; }

/* Nav Styles */
#nav { padding-left: 5px; background-repeat: repeat-x; background-image: url(/_img/template/nav-background.gif); border-top: solid 1px #8c959d; border-bottom: solid 1px #f3f4f5; height: 37px; font-weight: bold; font-size: 12px; text-transform: uppercase; }
#nav a:link, #nav a:active, #nav a:visited { text-decoration: none; color: #FFFFFF; background-color: none; background-image: url(/_img/template/nav-divider.gif); background-repeat: no-repeat; background-position: right; }
#nav a:hover { text-decoration: underline; color: #FFFFFF; background-color: none; }

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
	z-index: 99;
}
.sf-menu {
	line-height:	1.0;
	z-index: 99;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			23em; /* left offset of submenus need to match (see below) */
	z-index: 99;
}
.sf-menu ul li {
	width:			100%;
	z-index: 1;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			37px; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			23em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			23em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float:			left;
}
.sf-menu a {
	padding: 		13px 12px 12px 12px;
	text-decoration:none;
}

.sf-menu li li a {
	padding: 		7px 12px;
	background-image: none!important;
}

.sf-menu li li {
	background-image: none!important;
	background:		#2c4e62;
}
.sf-menu li li li {
	background-image: none!important;
	background:		#2c4e62;
}

.sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active {
	background: #456f88;
	background-image: none!important;
	outline: 0;
}

.sf-menu li a:focus, .sf-menu li a:hover, .sf-menu li a:active {
	background-color: Transparent;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	text-indent: 	-999em;
	overflow:		hidden;
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}