/*#Global#*/

body
{
  background-color: #fbf9f5;
  margin: 5px 5px 5px 5px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size:8pt;
  color: #6b6b6b;
}

img
{
  border: 0px;
}

a
{
  text-decoration: none;
  color: #008000;
}

p
{
  margin-top: 0px;
  margin-bottom: 10px;
}

div 
{
  border: 0px;
  margin: 0px;
  padding: 0px;
}

ul, ul li
{
  margin: 0px;
  padding: 0px;
}

table, tr, td, th
{
  border: 0px;
  margin: 0px;
  padding: 0px;
  border-spacing: 0px;
}

strong
{
  color: #c54242;
}

.ErrorMessage
{
  color: #ff0000;
}

/*#Type#*/
/*#Type/Tables#*/
.tableLayoutType1 table
{
  border: #5d6866 1px solid;
  background-color: #fbf9f5;
  border-collapse: collapse;
}

.tableLayoutType1 th 
{
  padding: 4px;
  background-color: #b3acaa;
  color: #ffffff;
  border-bottom: #5d6866 1px solid;
  text-align: left;
}

.tableLayoutType1 td
{
  padding: 4px;
}

/*#Type/Divs#*/
.textboxHeaderType1
{
  border: 1px solid #b3acaa;
  background-color: #fbf9f5;
  padding: 4px;
  text-align: center;
}

.textboxFooterType1
{
  padding-top: 10px;
  padding-bottom: 10px;
}

.textboxContextType1
{
  padding: 5px;
  background-color: #5d6866;
  color: #ffffff;
  line-height: 150%;
}

.textboxContextType2
{
  padding: 5px;
  background-color: #b3acaa;
  color: #ffffff;
  line-height: 150%;
  border: #5d6866 1px solid;

}

.textboxContextType1 a
{
  color: #ffffff;
}

/*#Type/Lists#*/
.unsortedListTypeCheckList UL
{
  list-style-type:none;
  list-style-image: url('/cns/media/images/all/multiple/check.gif');
  line-height: 200%;
  margin-left: 16px;
}

.unsortedListTypeCheckList LI
{
  padding-bottom: 6px;
}

.unsortedListItemTypeBullet2 UL
{
  list-style-type:none;
  list-style-image: url('/cns/media/images/all/multiple/bullet2.jpg');
  margin-left: 16px;
}

.unsortedListItemTypeBullet2 LI
{
  padding-bottom: 6px;
}

/*#Type/RSS#*/
.rssItem{
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px;
  border-bottom-style: dotted;
}

.rssItem .title, .rssItem .pubDate, .rssItem .description
{
  margin-top: 3px;
  margin-bottom: 3px;
}

.rssItem .pubDate
{
  font-size: 0.875em;
  color: #b3acaa;
}

/*#Main styles#*/
/*#Main styles/Master Page#*/
.divAll
{
  width: 850px;
  margin-right: auto;
  margin-left: auto;
}

.divZoneTop, .divZoneFooter, .divZoneMenuBar
{
  background-color: #5d6866;		
  color: #b3acaa;
}

.divZoneFake
{
  height: 271px;
}
.divZoneTop
{
  position: absolute;
  top: 5px;
}

.divZoneMenuBar
{
  padding-bottom: 2px;
}

/*#Main styles/2 Columns Split#*/
.colMask 
{
  width:850px;			/* width of whole page */
  overflow:hidden;		/* This chops off any overhanging divs */
  position: relative;
}

.divZoneMain .colMask 
{
  width:816px;			/* width of whole page */
  overflow:hidden;		/* This chops off any overhanging divs */
  position: relative;
}

.divZoneMain .divZoneHomeLeft .colMask
{
  width:575px;
  overflow:hidden;		/* This chops off any overhanging divs */
  position: relative;
}

/*#Main styles/Menu#*/
.CMSTreeMenuTable 
{

}

.CMSTreeMenuItem
{
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom: 1px;
  border-bottom-style: dotted;
  border-color: gray;
}

.CMSTreeMenuLink
{

}

.CMSMenuItem, 
.CMSMenuHighlightedMenuItem, 
.CMSMenuItemMouseOver, 
.CMSMenuHighlightedMenuItemMouseOver 
{
  padding: 4px 7px 4px 7px;
  font-variant: small-caps;
  color: white;
  text-decoration: none;
  border-width: 1px;
  border-style: solid;
  border-color: #5d6866;
}

.CMSMenuItemMouseOver, 
.CMSMenuHighlightedMenuItemMouseOver
{
  background-color: #cbcbcb;
  border-color: #808080;
}

.SubCMSMenuItem,
.SubCMSMenuItemMouseOver, 
.SubCMSMenuHighlightedMenuItem,
.SubCMSMenuHighlightedMenuItemMouseOver
{
  color: #008000;
  padding: 4px 10px 4px 10px;
  border-width: 1px;
  border-style: solid;
  border-color: white;
}

.SubCMSMenuItemMouseOver, 
.SubCMSMenuHighlightedMenuItemMouseOver
{
  background-color: #F2F2F2;
  border-color: #808080;
}

.OtherCMSMenu, 
.SubCMSMenu
{
  border-width: 1px;
  border-style: solid;
  border-color: gray;
  background-color: white;
  border-spacing: 2px;
  margin: 0px;
}

/*#Main styles/Zone Article#*/
.divZoneArticleSection
{
  padding: 10px 10px 10px 10px;
  border-width: 0px 2px;
  border-style: solid;
  border-color: #b3acaa;
  background-color: white;
}

.divZoneBreadCrumb
{
  color: #b3acaa;
}

.divZoneMain
{
  margin: 10px 5px 10px 5px;
}


/*#Main styles/Zone Banner#*/
.divZoneBanner 
{
  background-color: #b3acaa;
}

.divZoneBannerLeft
{
  width:253px;			/* left column content width (column width minus left and right padding) */
  float:left;
}

.divZoneBannerRight
{
  width: 597px;
  height: 200px;
  float:left;
}


/*#Main styles/Zone Footer#*/
.divZoneFooterCopyRight
{
  width:405px;			/* left column content width (column width minus left and right padding) */
  float:left;
  padding: 10px 10px 10px 10px;
  font-size: 0.875em;
}

.divZoneFooterLogo
{
  width:405px;			/* left column content width (column width minus left and right padding) */
  float:right;
  padding: 10px 10px 10px 10px;
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
}

/*#Main styles/Zone Top#*/
.divZoneTopLogo
{
  width:405px;			/* left column content width (column width minus left and right padding) */
  float:left;
  padding: 10px;
}

.divZoneTopSearch
{
 float:left;
 padding:10px;
 text-align:right;
 width:405px;
}
.divZoneTopSearch input[type=text]
{
  width: 125px;
  font-size: 1em;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}
.divZoneTopSearch input[type=image]
{
  vertical-align:bottom;
  top: 1px;
}
/*#Article#*/
/*#Article/SideBar#*/
.divZoneSideBar
{
  width:186px;			/* left column content width (column width minus left and right padding) */
  position: relative;
}

.divZoneSideBarLeft .divZoneSideBar
{
  float:left;
  margin-right: 10px;
}

.divZoneSideBarRight .divZoneSideBar
{
  float: right;
  margin-left: 10px;
}


.divZoneSideBar .CMSTreeMenuTable
{
  margin-top: 15px;
  width: 100%;
}

/*#Article/Text Zone#*/

.divZoneText
{
  width:610px;			/* left column content width (column width minus left and right padding) */
  position: relative;
}

.divZoneSideBarLeft .divZoneText 
{
  float:right;
  margin-left: 10px;
}

.divZoneSideBarRight .divZoneText 
{
  float:left;
  margin-right: 10px;
}

.divZoneSideBarRight .divZoneSideBarBottom .divZoneSideBar{
  position: absolute;
  bottom: 0px;
  right: 0px;
}

.divZoneSideBarLeft .divZoneSideBarBottom .divZoneSideBar{
  position: absolute;
  bottom: 0px;
  left: 0px;
}

/*#Pages#*/
/*#Pages/Order Page#*/
.orderPart .leftCell,
.contactPart .label
{
  text-align: right;
  padding-left: 30px;
}

.contactPart .EditingFormControlNestedControl
{
  display: inline;
}

.orderPart .rightCell,
.contactPart .inputField
{
  padding-right: 30px;
}

.contactPart .tableLayoutType1 table,
.orderPart .tableLayoutType1 table,
.contactPart,
.contactPart .EditingFormErrorLabel
{
  width: 450px;
}

.orderPart .tableLayoutType1 table,
.contactPart .tableLayoutType1 table
{
 margin-top: 20px;
 margin-bottom: 20px;
}

.contactPart .tableLayoutType1 table, .orderPart .tableLayoutType1 table
{
  margin-left: auto;
  margin-right: auto;

}

.contactPart input[type=text]
{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size:8pt;
  width: 225px;
}

.contactPart input[type=submit]
{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size:8pt;
  border-width: 1px;
  border-style: solid;
  border-color: #5d6866;
}

.contactPart select
{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size:8pt;
  width: 230px;
}

.contactPart .ErrorLabel
{
  visibility: hidden;
  display: none;
}

.contactPart .EditingFormErrorLabel
{
  color: red;

}

.orderPart
{
  margin-bottom: 20px;
}

/*#Pages/Support Page#*/
.supportPartRight .tableLayoutType1 table
{
  width: 100%;
  margin-top: 1px;
  margin-bottom: 10px;
  font-size: 0.875em;
}

/*#Pages/Company Page#*/
.divZoneTextBottom .textboxContextType1
{
  text-align: right; 
  float: right;
  padding: 5px;
  margin-left: 15px;
}

/*#Pages/Home Page#*/
.divZoneHomeLeft
{
  width:545px;			/* left column content width (column width minus left and right padding) */
  float:left;
  margin-right: 15px;
}

.divZoneHomeTopLeft, .divZoneHomeTopCenter{
  width:270px;	
  float:left;
  padding-bottom: 20px;
}

.divZoneHomeRight{
  width:240px;			/* left column content width (column width minus left and right padding) */
  float:left;
  padding-left: 15px;
  border-left: 1px;
  border-left-style:dotted;
  border-left-color: gray;
}

.divZoneHomeBottom{
  padding-top: 20px;
  border-top: 1px;
  border-top-style: dotted;
  line-height: 170%
}

.divZoneHomeBottom div{
  margin-bottom: 10px;
}

/*#Third Party#*/
/*#Third Party/Shadowbox#*/
#sb-body
{
 margin:0;
 overflow:hidden;
 padding:0;
 position:relative;
}
#sb-body-inner
{
 height:100%;
 position:relative;
}
#sb-container
{
 display:none;
 height:100%;
 visibility:hidden;
 z-index:999;
}
#sb-container > #sb-overlay
{
 height:100%;
}
#sb-container,#sb-overlay
{
 left:0;
 margin:0;
 padding:0;
 position:absolute;
 top:0;
 width:100%;
}
#sb-container,#sb-wrapper
{
 text-align:left;
}
#sb-content.html
{
 height:100%;
 overflow:auto;
}
#sb-counter
{
 float:left;
 padding:2px 0;
 width:45%;
}
#sb-counter a
{
 color:#ffffff;
 cursor:pointer;
 padding:0 4px 0 0;
 text-decoration:none;
}
#sb-counter a.sb-counter-current
{
 text-decoration:underline;
}
#sb-info,#sb-info-inner
{
 height:20px;
}
#sb-info-inner
{
 color:#ffffff;
 font-size:1em;
}
#sb-loading
{
 height:100%;
 padding-top:10px;
 position:absolute;
 text-align:center;
 top:0;
 width:100%;
 background-color:black;
}
#sb-nav
{
 float:right;
 height:16px;
 padding:2px 0;
 width:45%;
}
#sb-nav a
{
 cursor:pointer;
 display:block;
 float:right;
 height:16px;
 margin-left:3px;
 width:16px;
}
#sb-nav-close
{
 background-image:url(/cns/media/images/shadowbox/close.png);
 background-repeat:no-repeat;
}
#sb-nav-next
{
 background-image:url(/cns/media/images/shadowbox/next.png);
 background-repeat:no-repeat;
}
#sb-nav-pause
{
 background-image:url(/cns/media/images/shadowbox/pause.png);
 background-repeat:no-repeat;
}
#sb-nav-play
{
 background-image:url(/cns/media/images/shadowbox/play.png);
 background-repeat:no-repeat;
}
#sb-nav-previous
{
 background-image:url(/cns/media/images/shadowbox/previous.png);
 background-repeat:no-repeat;
}
#sb-overlay
{
 height:expression(document.documentElement.clientHeight+'px');
}
#sb-title,#sb-info
{
 margin:0;
 overflow:hidden;
 padding:0;
 position:relative;
}
#sb-title,#sb-title-inner
{
 height:26px;
}
#sb-title-inner
{
 color:#ffffff;
 font-size:1.2em;
 padding:5px 0;
}
#sb-title-inner,#sb-info-inner
{
 line-height:16px;
 position:relative;
}
#sb-wrapper
{
 position:relative;
}
#sb-wrapper img
{
 border:none;
}
body > #sb-container
{
 position:fixed;
}
div.sb-message
{
 font-size:1.2em;
 padding:10px;
 text-align:center;
}
div.sb-message a:link,div.sb-message a:visited
{
 color:#ffffff;
 text-decoration:underline;
}
#sb-title {
	padding-right: 20px; /*clear #sb-nav-close by 4px*/
	z-index: 1;
}
#sb-nav-close {
	background-color: transparent;
	background-image: url(/cns/media/images/shadowbox/close.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 26px; /*initially set to same as #sb-title height*/
	right: 0;
	display: block;
	width: 16px;
	height: 16px;
	cursor: pointer;
	z-index: 2;
}
#sb-body {
	z-index: 3;
}
#sb-info {
	z-index: 4;
}
