BODY {
  background-image: url(/images/body-bg.gif);
  text-align: center;
  margin: 0px;
  font: 9pt arial, sans-serif;
  color: #000000;
}
UL {
  margin: 5px 0px 10px 0px;
  padding: 0px;
  list-style-type: none;
}
UL LI {
  background-image: url(/images/arrow-yellow-right.gif);
  background-repeat: no-repeat;
  background-position: 15px 5px;
  font: 8pt arial, sans-serif;
  margin: 0px;
  padding: 1px 0px 5px 26px;
}
A {
  color: #7F0000;
}
A:hover, A:active {
text-decoration:none;
}
#idHomeBannerMessage UL LI {
  background-image: url(/images/arrow-maroon-right.gif);
}

/*******************************/

/* PAGE STRUCTURE */

/*******************************/

#idOuter {
  margin: auto;
  padding-bottom: 8px;
  width: 774px;
  text-align: left;
  background-image: url(/images/outer-bg.png);
  _background-image: url();
  _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='/images/outer-bg.png');
  background-repeat: repeat-y;
  font: 8pt arial, sans-serif;
}
#idOuterBottom {
  margin: auto;
  width: 774px;
  height: 16px;
  background-image: url(/images/outer-bottom.png);
  _background-image: url();
  _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='/images/outer-bottom.png');
  background-repeat: no repeat;
}#idInner {
  width: 732px;
  margin-left: 21px;
}

/*******************************/

/* PAGE HEADER */

/*******************************/

#idHeader #idLogo {
  float: left;
  width: 200px;
}
#idHeader #idTagline {
  float: left;
  width: 300px;
  padding: 15px 0 10px 0;
  font: bold italic 10pt arial, sans-serif;
  text-align: left;
  line-height: 14pt;
  color: #4b93ff;
}
#idHeader #idNavTop {
  
  float: right;
  text-align: right;
  padding: 5px 5px 0 0;
  color: #acacac;
  font: 10px arial, sans-serif;
}
#idHeader #idNavTop A {
  padding: 10px;
   color: #acacac;
  padding: 0px 7px 0px 0px;
  text-decoration: none;
}
#idHeader #idNavTop A:hover {
   color: #acacac;
  text-decoration: underline;
}
/*******************************/

/* PRIMARY NAVIGATION */

/*******************************/

#idNavbar {
  background-image: url(/images/navbar-bg.gif);
  background-repeat: repeat-x;
  height: 30px;
  padding: 15px 0px 0px 10px;
  text-align: center;
  z-index:200;
}


/******************************/

/* SPRY Menu Bar styling classes*/

/******************************/

ul.MenuBarHorizontal{
  margin: 0 0 0 0;
  padding: 0;
  list-style-type: none;
  font-size: 100%;
  cursor: default;
  width: auto;
  background: url(/images/navbar-bg.gif) no-repeat -1000px -1000px;
}
ul.MenuBarActive{
  z-index: 1000;
}
ul.MenuBarHorizontal li{
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 100%;
  position: relative;
  text-align: left;
  cursor: pointer;
  width: auto;
  float: left;
  white-space: nowrap;
  background-image:none; 
 }
ul.MenuBarHorizontal li .clsNavItem{
}
ul.MenuBarHorizontal ul{
  margin: 0 0 0 0;
  padding: 0;
  list-style-type: none;
  font-size: 100%;
  z-index: 1020;
  cursor: default;
  width: auto;
  position: absolute;
  left: -1000em;
  text-align: left;
}
ul.MenuBarHorizontal ul.MenuBarSubmenuVisible{
  left: auto;
}
ul.MenuBarHorizontal ul li{
list-style-type: none;
}
ul.MenuBarHorizontal ul ul{
    list-style-type: none;
  position: absolute;
  margin: 5px 0 0 95%;
}
ul.MenuBarHorizontal ul.MenuBarSubmenuVisible ul.MenuBarSubmenuVisible{
  left: auto;
  top: 0;  
}
ul.MenuBarHorizontal ul{
  background:#cddeaf;
  border:1px solid #b4b4b4;
  width: 139px;
  text-decoration:none;
  list-style-type: none;
}
ul.MenuBarHorizontal a {
  display: block;
  cursor: pointer;
  font-size:13px;
  color:#7c000a;
  text-decoration:none;
  padding:3px 10px 2px 10px;
  background-image: url(/images/navitem-bg.gif);
  background-repeat: no-repeat;
  background-position: left;
  font-weight:bold;
}
ul.MenuBarHorizontal a.clsSelected{
  display: block;
  cursor: pointer;
  font-size:13px;
  color:#7c000a;
  text-decoration:none;
  padding:3px 10px 2px 10px;
  background-image: url(/images/nav-selected-bg.gif); 
  background-repeat: repeat-x; 
  font-weight:bold;  
}
ul.MenuBarHorizontal a.clsSelected:hover{
  color:#4a94ff; 
}
ul.MenuBarHorizontal a:hover, ul.MenuBarHorizontal a:focus{  
  color:#4a94ff; !important
}
ul.MenuBarHorizontal a.MenuBarItemHover, ul.MenuBarHorizontal a.MenuBarItemSubmenuHover, ul.MenuBarHorizontal a.MenuBarSubmenuVisible {
  color:#4a94ff; !important
}
ul.MenuBarHorizontal ul a:hover, ul.MenuBarHorizontal ul a.MenuBarItemSubmenuHover {
  color:#fff;  
}
ul.MenuBarHorizontal ul a {
  background:#4a94ff url(/images/nav-subitem-bg.gif) repeat-x;
  display: block;
  width:130px;
  font-size:11px;
  border:0px;
  border-bottom:1px solid #999;
  padding:2px 2px 2px 7px;
  text-align:left;
  color:#FFFFFF;
}
ul.MenuBarHorizontal ul a:hover {
  background:#4a94ff url(/images/nav-subitem-bg.gif) repeat-x;
  color:#FFCC00;
}
ul.MenuBarHorizontal a.MenuBarItemSubmenuHover{
  color:#4a94ff;
}
ul.MenuBarHorizontal ul a.MenuBarItemSubmenuHover{
  color:#c00;
}
ul.MenuBarHorizontal iframe{
  position: absolute;
  z-index: 1010;
}
@media screen, projection{
  ul.MenuBarHorizontal li.MenuBarItemIE{
    display: inline;
    f\loat: left;
    color:#fff;
  
  }
}
/*******************************/

/* HOMEPAGE SPECIFIC */

/*******************************/

#idHomeBanner #idHomeBannerPhoto {
  float: left;
  width: 511px;
  height: 173px;
  background-image: url(/images/homebanner-photo.jpg);
  background-repeat: no-repeat;
}
#idHomeBanner #idBannerPhoto {
  float: left;
  width: 511px;
  height: 173px;
  background-image: url(/images/header-photo.jpg);
  background-repeat: no-repeat;
}
#idHomeBanner #idHomeBannerPhoto DIV {
  padding: 55px 0px 0px 230px;
  font: bold 12pt verdana, sans-serif;
  color: #7F0000;
}
#idHomeBanner #idHomeBannerMessage {
  float: right;
  width: 218px;
  height: 173px;
  margin-right: 2px;
  line-height: 14pt;
  background-image: url(/images/homebanner-message-bg.gif);
  background-repeat: no-repeat;
  color: #FFFEFC;
  font: 12pt arial, sans-serif;
}
#idHomeBanner #idHomeBannerMessage .clsContent {
  padding: 12px 8px 8px 8px;
}
#idHomeBanner #idHomeBannerMessage .clsContent UL {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
#idHomeBanner #idHomeBannerMessage .clsContent UL LI {
  padding-bottom: 5px;
  font: 12pt arial, sans-serif;
  background-image: url();
}#idHomeMainHeading {
  margin-top: 5px;
  background-image: url(/images/home-main-bg.gif);
  background-repeat: no-repeat;
  width: 730px;
  height: 48px;
}
#idHomeMainHeading H1 {
  margin: 0px;
  padding: 20px 0px 0px 16px;
  color: #7c000a;
  font: bold 13pt arial, sans-serif;
}#idHomeMain {
  background-image: url(/images/home-main-bottom-bg.gif);
  background-repeat: repeat-x;
  background-position: bottom;
  padding-bottom: 15px;
  margin-bottom: 4px;
}#idHomeMainLeft {
  float: left;
  width: 500px;
}
#idHomeMainRight {
  float: right;
  width: 218px;
  margin: -25px 0px 0px 0px;
  position: relative;
  z-index: 100;
}#idHomeMainContent {
  margin: 12px 0px 12px 20px;
  padding-top: 10px;
  font: 8pt arial, sans-serif;
}
#idHomeMainContent .clsHomeMainContentPhoto {
  float: left;
  margin: -8px 10px 0px 0px;
}
#idHomeMainContent .clsMoreLink {
  text-align: left;
  margin: 4px 0px 0px 0px;
  font-weight: bold;
  text-transform: uppercase;
}
#idHomeMainContent .clsMoreLink A {
  padding: 0px 2px 0px 2px;
  color: #990000;
}
#idHomeMainContent .clsMoreLink A:hover {
  color: #0168ff;
}#idHomeMainInset {
  width: 493px;
  background-image: url(/images/home-inset-bg.gif);
  background-repeat: repeat-x;
}    
#idHomeMainInset #idHomeInsetLeft {
  float: left;
  width: 241px;
  background-image: url(/images/home-inset-product1.jpg);
  background-repeat: no-repeat;
}
#idHomeMainInset #idHomeInsetRight {
  float: right;
  width: 251px;
  background-image: url(/images/home-inset-product2.jpg);
  background-repeat: no-repeat;
}
#idHomeMainInset H2 {
  margin: 0px;
  padding: 16px 0px 2px 92px;
  color: #7c000a;
  font: bold 10pt verdana, sans-serif;
  text-transform: uppercase;
}
#idHomeMainInset H3 {
  margin: 0px;
  padding: 2px 0px 20px 92px;
  color: #999999;
  font: bold 8pt verdana, sans-serif;
}
#idHomeMainInset #idHomeInsetRight H2, #idHomeMainInset #idHomeInsetRight H3 {
  padding-left: 112px;
}
#idHomeMainInset .clsDescription {
  color: #000000;
  font: 8pt arial, sans-serif;
  padding: 5px 10px 5px 10px;
}
#idHomeMainInset .clsMoreLink {
  text-align: right;
  margin: 2px 12px 2px 0px;
}
#idHomeMainInset .clsMoreLink A {
  padding: 0px 2px 0px 2px;
  color: #7F0000;
}
#idHomeMainInset .clsMoreLink A:hover {
  color: #000000;
}
#idMain {
  background-image: url(/images/home-main-bottom-bg.gif);
  background-repeat: repeat-x;
  background-position: bottom;
  padding-bottom: 15px;
  margin-bottom: 4px;
}
#idMainLeft {
  float: left;
  width: 215px;
  margin: 10px 0px 0px 0px;
}
#idMainRight {
  float: right;
  width: 505px;
  margin: 10px 0px 0px 0px;
  background-image: url(/images/main-top-bg.gif);
  background-repeat: repeat-x;
}
#idMainRight #idMainHeading {
  background-image: url(/images/main-heading-bg.gif);
  background-repeat: no-repeat;
  background-position: top right;
  text-align: right;
  margin: 0px;
  height: 48px;
}
#idMainRight #idMainHeading H1 {
  margin: 0px;
  padding: 18px 8px 0px 0px;
  font: 14pt arial, sans-serif;
  color: #7c000a;
}
#idMainRight H2 {
  margin: 5px 0px 10px 25px;
  padding: 2px 0px 6px 10px;
  background-image: url(/images/main-subheading-bg.gif);
  background-repeat: no-repeat;
  font: bold 13pt arial, sans-serif;
  color: #7c000a;
}
#idMainRight H3 {
  border-top: 1px solid #7c000a;
  font: bold 11pt arial, sans-serif;
  color: #7c000a;
  margin: 10px 0 0 0;
  padding: 8px 0px 5px 0px;
}
#idMainRight H4 {
  font: bold 10pt arial, sans-serif;
  color: #7c000a;
  margin: 0px;
  padding: 8px 0px 5px 0px;
}
#idMainRight H5 {
  font: bold 9pt arial, sans-serif;
  color: #7c000a;
  margin: 0px;
  padding: 8px 0px 5px 0px;
}
#idMainRight .clsContent {
  clear: both;
  padding: 0px 20px 5px 30px;
}#idMainRight #idMainContent {
  padding: 0px 20px 10px 30px;
}#idMainRight .clsMainContentPhoto {
  float: left;
  margin: -8px 15px 0px 8px;
}
#idMainRight #idMainContent .clsMoreLink {
  text-align: right;
  margin: 4px 0px 0px 0px;
  font-weight: bold;
  text-transform: uppercase;
}
#idMainRight #idMainContent .clsMoreLink A {
  padding: 0px 2px 0px 2px;
  color: #7F0000;
}
#idMainRight #idMainContent .clsMoreLink A:hover {
  color: #000000;
}

.clsSectionBreak {
  margin-top:10px;
border-top: 1px solid #7c000a;
}

/*******************************/

/* SIDEBAR */

/*******************************/

#idSidebar {
  margin: 0px 0px 10px 0px;
  background-image: url(/images/sidebar-bg.gif);
  background-repeat: repeat-y;
}
#idMainLeft #idSidebar {
  background-image: url(/images/sidebar-color-bg.gif);
}
#idSidebar H1 {
  margin: 0px;
  padding: 8px 0px 0px 10px;
  color: #efefef;
  font: bold 10pt arial, sans-serif;
  background-image: url(/images/sidebar-top-bg.gif);
  background-repeat: no-repeat;
  width: 215px;
  height: 30px;
}
#idMainLeft #idSidebar H1 {
  background-image: url(/images/sidebar-top-color-bg.gif);
}
#idSidebar #idSidebarBottom {
  font-size: 1px;
  background-image: url(/images/sidebar-bottom.gif);
  background-repeat: no-repeat;
  width: 215px;
  height: 12px;
}#idSidebar .clsSidebarModule {
  color: #000000;
  font: 8pt arial, sans-serif;
  margin: 3px 8px 10px 5px;
  padding: 3px 3px 10px 3px;
  background-image: url(/images/sidebar-section-bottom-bg.gif);
  background-repeat: repeat-x;
  background-position: bottom;
}
#idSidebar .clsSidebarModule H3 {
  display: inline;
  margin: 0px;
  padding: 0px 3px 0px 0px;
  color: #5395f7;
  font: bold 9pt arial, sans-serif;
}#idSidebar .clsSidebarModule .clsMoreLink {
  text-align: right;
  margin-top: 4px;
}
#idSidebar .clsSidebarModule .clsMoreLink A {
  padding: 0px 2px 0px 2px;
  color: #7F0000;
}
#idSidebar .clsSidebarModule .clsMoreLink A:hover {
  color: #000000;
}#idSidebar .clsContent {
  padding: 5px 12px 0px 12px;
}
#idSidebar UL LI {
  padding-right: 15px;
}

/*******************************/

/* PAGE FOOTER */

/*******************************/

#idFooter {
  background-image: url(/images/footer-bg.gif);
  background-repeat: no-repeat;
  width: 730px;
  height: 35px;
  margin: 2px 0px 0px 0px;
  font: 10px verdana, sans-serif;
  color: #7F0000;
}
#idFooter A {
  color: #7F0000;
  text-decoration: none;
}
#idFooter A:hover {
  color: #000000;
  text-decoration: underline;
}
#idFooter #idFooterLeft {
  margin: 10px 0px 0px 10px;
  float: left;
}
#idFooter #idFooterRight {
  margin: 10px 10px 0px 0px;
  float: right;
}

/******************************/

/* 404 Error - Privacy - Sitemap layout etc  */

/******************************/



#idMain #idFullWidth {
  float: left;
  width: 100%;
  background-image: url(/images/main-full-bg.gif);
  background-repeat: repeat-y;
}

#idFullWidth #idMainHeading {
  background-image: url(/images/mainfull-heading-bg.gif);
  background-repeat: no-repeat;
  background-position: top right;
  text-align: right;
  margin: 0px;
  height: 48px;
}

#idFullWidth #idMainHeading H1 {
  margin: 0px;
  padding: 18px 8px 0px 0px;
  font: 14pt arial, sans-serif;
  color: #7c000a;
}


#idFullWidth H1 {
  margin: 0px 0px 10px 20px;
  padding: 10px 0px 3px 0px;
  font: bold 12pt helvetica, arial, sans-serif;
  color: #7c000a;
}

#idFullWidth H2X {
  clear: both;
  margin: 10px 0px 10px -20px;
  padding: 2px 0px 3px 15px;
  background-image: url(/images/main-subheading-bg.gif);
  background-repeat: no-repeat;
  font: 12pt helvetica, arial, sans-serif;
  color: #7c000a;
}

#idFullWidth H4 {
  clear: both;
  margin: 15px 0px 0px 0px;
  padding: 2px 0px 5px 0;
  font: 10pt helvetica, arial, sans-serif;
  color: #7c000a;
}

#idFullWidth .clsContent {
  padding: 0px 30px 5px 50px;
}

#idFullWidth #idMainContent {
  padding: 0px 20px 10px 30px;
}

/*******************************/

/* FULL WIDTH PAGE SPECIFIC */

/*******************************/

#idMainFull {
  float: right;
  width: 730px;
  margin: 10px 0px 0px 0px;
  background-image: url(/images/main-top-bg.gif);
  background-repeat: repeat-x;
}
#idMainFull #idMainHeading {
  background-image: url(/images/mainfull-heading-bg.gif);
  background-repeat: no-repeat;
  background-position: top right;
  text-align: right;
  margin: 0px;
  height: 48px;
}
#idMainFull #idMainHeading H1 {
  margin: 0px;
  padding: 18px 12px 0px 0px;
  font: 14pt arial, sans-serif;
  color: #999;
}
#idMainFull H2 {
  margin: 0 0 10px 0;
  padding: 2px 0px 6px 10px;
  background-image: url(/images/main-subheading-bg.gif);
  background-repeat: no-repeat;
  font: bold 13pt arial, sans-serif;
  color: #009582;
}

#idMainFull H2.clsAdminSubnav {
  margin: 0 0 10px 15px;
  padding: 2px 0px 6px 10px;
  background-image: url(/images/main-subheading-bg.gif);
  background-repeat: no-repeat;
  font: bold 13pt arial, sans-serif;
  color: #009582;
}

#idMainFull H3 {
  font: bold 11pt arial, sans-serif;
  color: #009582;
  margin: 0px;
  padding: 8px 0px 5px 0px;
}
#idMainFull .clsContent {
  clear: both;
  padding: 0px 15px 5px 0;
}

#idMainFull #idMainContent {
  padding: 0px 20px 10px 30px;
}

#idMainFull .clsMainContentPhoto {
  float: left;
  margin: -8px 15px 0px 8px;
}
#idMainFull #idMainContent .clsMoreLink {
  text-align: right;
  margin: 4px 0px 0px 0px;
  font-weight: bold;
  text-transform: uppercase;
}
#idMainFull #idMainContent .clsMoreLink A {
  padding: 0px 2px 0px 2px;
  color: #a0370f;
}
#idMainFull #idMainContent .clsMoreLink A:hover {
  color: #7f0000;
}

/******************************/

/* FORMS */

/******************************/

form {
  margin:0px;
  padding: 0px;
}
input, select, textarea {
  border:1px solid #797979;
  font-family:Arial, Helvetica, sans-serif;
  font-size:10px;
  color:#282c6a;
  padding:3px 2px 2px 2px;
  background: #fafafa url(/images/Input_Background.gif) repeat-x;
}
input.clsButn {
  background:#014e20 url(/images/Nav_Hover.jpg) repeat-x !important;
  color:#fff;
  padding:2px;
}
input.clsSubmitButton {
  padding:0px;
  border:0px;
  width:76px;
  height:16px;
  margin-bottom:2px;
  background-image:none;
}
input.clsSearchButton {
	padding:0px;
	border:0px;
	width:57px;
	height:27px;
	background:url(/images/Search_Button.png) no-repeat;
	_background:url(); /* For IE LE 6 */
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/Search_Button.png',1);
	margin-bottom:2px;
}

input.clsSignUpButton {
	padding:0px;
	border:0px;
	width:57px;
	height:27px;
	background:url(/images/Sign_Up_Button.png) no-repeat;
	_background:url(); /* For IE LE 6 */
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/Sign_Up_Button.png',1);
	margin-bottom:2px;
}

input.clsSubmitButton {
	padding:0px;
	border:0px;
	width:76px;
	height:16px;
	background:url(/images/Submit_Button.png) no-repeat;
	_background:url(); /* For IE LE 6 */
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/Submit_Button.png',1);
	margin-bottom:2px;
}

.clsMoreButton {
	margin-top:-3px;
	background:url(/images/More_Button.png) no-repeat;
	_background:url(); /* For IE LE 6 */
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/More_Button.png',1);

}


#msg {
	background:pink;
	border: 1px solid red;
	padding:10px;
	margin:3px 15px 10px 15px;
}



/*******************************/

/* UTILITY ITEMS */

/*******************************/

.clsLeft {
  float: left;
}
.clsRight {
  float: right;
}.clsWidth10 { width: 10px; }
.clsWidth20 { width: 20px; }
.clsWidth50 { width: 50px; }
.clsWidth75 { width: 75px; }
.clsWidth100 { width: 100px; }
.clsWidth125 { width: 125px; }
.clsWidth150 { width: 150px; }
.clsWidth200 { width: 200px; }
.clsWidth250 { width: 250px; }
.clsWidth300 { width: 300px; }
.clsWidth350 { width: 350px; }
.clsWidth400 { width: 400px; }
.clsWidth450 { width: 450px; }
.clsWidth500 { width: 500px; }
.clsWidthFull { width: 100%; }

.clsLargeGrayText {
  font: 9pt arial, sans-serif;
  color: #7f6f58;
  line-height: 18px;
}
.clsClearFloats:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
.clsClearFloats {
  display: inline-block;
}
.clsClearFloats {
  display: block;
}
* html .clsClearFloats {
  height: 1px;
}

