html
 {height:100%;

 }

body
  {font: 10pt Verdana, sans-serif; color: #677180;
   margin:0; padding:0;
   text-align:center;
   background: url('../img/backBott.png') fixed bottom left #FFF repeat-x;
   height:100%;
  }


.container
 {width: 100%;
  padding: 0; margin:0;
  background: url('../img/back.png') 0 0 #EAEAEA repeat-x;
 }


.main
  {width:960px;
   margin:0 auto;
   text-align:left;
  }


.header
  {width:940px; height:340px;
   margin:0; padding:0 0 65px 10px;
   text-align:left;
   background: url('../img/headerSep.png') 10px 340px no-repeat;
   position:absolute; top:0;
   
  }

.footer
  {padding:35px 0;
   width:100%;
   clear: both;
   color:#858583;
   background: url('../img/footer.png') repeat-x;
   min-height:150px;height:150px;
  }
  

.content
  {padding:465px 0 25px 0;
   width: 960px;
  }


/****************************** Default ******************************/

.deact
  {background:rgba(73,79,88,0.8);
   filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#90494F58', EndColorStr='#90494F58');
   z-index:10;
   position:fixed; top:0; left:0; width:100%; height:100%;min-height:100%;
   
  }


.contWin
  {width:800px;min-width:800px;
/*   margin:0 auto;*/
   margin-top:170px;
   position:absolute;
   left: 50%;
   margin-left:-400px;

  }

.winWrap
 {z-index:1000;
  position:absolute;
  text-align:left;
 }

.win
  {width:800px;
   background: url('../img/winTop.png') no-repeat;
   padding-top:56px;
  }

.winTop
  {background: url('../img/win.png') repeat-y;
   padding: 70px 50px 10px 50px;
   min-height:150px;
  }

.winBott
  {background: url('../img/winBott.png') top left no-repeat;
   height:30px; min-height:30px; width:800px;
  }

.winBody
  {padding:20px;
  }


.win_state1 .winBody
  {background-color:#EDEFF2;
  }


.win_state2 .winBody
  {/*background-color:#F0F8E3;*/
   background-color:#EDEFF2;
   padding:20px;
  }

.win_state3 .winBody
  {/*background-color:#F7EDE4;*/
   background-color:#EDEFF2;
   padding:20px;
  }

.win_state4 .winBody
  {/*background-color:#E4EFF7;*/
   background-color:#EDEFF2;
   padding:20px;
  }

.win_state1 h1
  {background:#494F58;
   padding:10px 20px;
   color:#FFF;
   float:left;
  }

.win_state2 h1
  {background:#82B71F;
   padding:10px 20px;
   color:#FFF;
   float:left;
  }

.win_state3 h1
  {background:#F58220;
   padding:10px 20px;
   color:#FFF;
   float:left;
  }

.win_state4 h1
  {background:#1F78B8;
   padding:10px 20px;
   color:#FFF;
   float:left;
  }

.win h2
  {border-bottom:1px solid #FFF;
   padding-bottom:15px;
   margin-bottom:15px;
   font-size:14pt;
  }

.win_state3 p, .win_state3 h2
  {/*color:#724926;*/
  }

.win_state4 p, .win_state4 h2
  {/*color:#26475E;*/
  }

.win_state2 p, .win_state2 h2
  {/*color:#495F26;*/
  }


.winTitle
  {background:#FFF;
   width:700px;
   position:absolute; top:53px;
   padding-bottom:15px;
   height:55px;
   display:block;
  }

.winMenu
  {float:right;
   margin-right:20px;
  }

.winMenuItem
  {float:left;
   height:20px;
   position:relative;
   margin-left:40px;
  }

.winMenuItem img
  {position:absolute;
   bottom:0;
  }


.next
 {position:absolute;
  top:150px;right:0;
  background: url('../img/winNext.png') no-repeat;
  width:30px; height:78px;
 }

.prev
 {position:absolute;
  top:150px;left:0;
  background: url('../img/winPrev.png') no-repeat;
  width:30px; height:78px;
 }

.next div, .prev div
  {width:35px;min-width:35px; height:78px;
  }

.x
  {position:absolute;
   top:15px; right:15px;
   width:35px;min-width:35px; height:35px;
   text-align:center;
   vertical-align:middle;
   }
.x div
  {width:35px;min-width:35px; height:35px;
  }

.x div a, .next div a, .prev div a
  {text-decoration:none;
  }

/****************** Typography *********************/


a
  {color:#677180;
   text-decoration:underline;
  }

a:hover
  {text-decoration:underline;
  }


p
  {line-height:140%;
   padding:0 0 10px 0;
   margin:0;
  }

h1
  { font-size:1.7em;
   padding:0 0 20px 0; margin:0;
   font-weight:normal;
  }

h2
  {font-size:1.4em;
   margin:0; padding: 0 0 10px 0;
   font-weight:normal;
  }

h3
  {font-size: 1.3em;
   margin:0; padding: 0 0 15px 0;
   font-weight:normal;
  }

h4
  {font-size: 1.2em;
   margin:0; padding: 0 0 10px 0;
   font-weight:normal;
  }

h5
  {font-size: 0.8em;
   margin:0; padding: 0 0 8px 0;
   font-weight:normal;
  }

ul
  {margin: 0 0 5px 5px; padding: 0;
   list-style: none;
   font-weight: normal;
  }

ul li
  {padding: 0 0 5px 12px;
   background: url('../img/bullet.png') 0 4px no-repeat;
  }

html[xmlns] ul
  {padding-left: 1.5em;
  }

html[xmlns] ul li
  {background: none;
   list-style-image: url('../img/bullet.gif');
   padding: 0;
  }

.content ul
  {margin-bottom:10px;
  }

ol
  {margin: 0 0 0 25px;
   list-style-type: decimal;
   padding:0;
  }

ol li
  {padding: 5px 0 5px 0px;
  }

html[xmlns] ol
  {padding-left: 1.5em;
  }

html[xmlns] ol li
  {padding: 0;
  }


/********************************* Home Layout *********************************/

.taskCol
  {float:left;margin:0; padding:0;
   width:240px;
  }

.state1
  {color:#4E5661;
  }

.state2
  {color:#495F26;
  }

.state3
  {color:#A85400;
  }

.state4
  {color:#336D97;
  }


.story
  {background: url('../img/story.png') no-repeat;
   width:190px; height:156px;
   overflow:hidden;
   padding:15px 25px 0 25px;
  }

.story h2
  {padding-bottom:4px !important;
  }


/******************** Header ***********************/


.logo
  {position:absolute; top:30px;
  }


h1.headerL1
  {width: 700px; height: 65px;
   background: url('../img/HeaderLine1.png') no-repeat;
   text-align:center;
   font-size:18pt;
   color:#494F58;
   font-weight:bold;
   margin:125px auto 0 auto;
  }

h1.headerL1 span
  {display: block;
   width: 0;
   height: 0;
   overflow: hidden;
   font-weight:normal;
  }

span.h1Line2
  {font-size:16pt;
  }

span.h1Line3
  {font-size:13pt;
   color:#7A7E85;
  }

.headerL2
  {width: 700px; height: 90px;
   background: url('../img/bracket.png') no-repeat;
   padding-top:60px;
   margin:0 auto;
  }

h2.headerPow1
  {float:left;
   width:162px; height:48px;
   margin-left:20px;
   background: url('../img/headerIdeas.png') no-repeat;
  }

h2.headerPow2
  {float:left;
   width:183px; height:48px;
   text-align:center;
   margin-left:75px;
   margin-right:72px;
   background: url('../img/headerInnovation.png') center top no-repeat;
  }

h2.headerPow3
  {float:right;
   width:166px; height:48px;
   margin-right:20px;
   background: url('../img/headerClarity.png') no-repeat;
  }

h2.headerPow1 span,h2.headerPow2 span,h2.headerPow3 span
  {display: block;
   width: 0;
   height: 0;
   overflow: hidden;
  }



/******************** Menu ***********************/

.menu
  {position:absolute;
   top:410px;
   width:960px;
  }

.menuItem
  {float:left;
   margin:0 10px 10px 10px;
  }



/******************** MenuTop ***********************/

.menuTop
  {float:right;
   padding-top:30px;
  }

.menuTopItem
  {margin:0; padding-left:28px;
   float:left;
  }

.menuTopItem a
  {text-decoration:none;
  }


/****************************** Boxes *********************************/

.boxWhiteShad
  {
   background-color:#FFF;
   border:1px solid #DEE1E2;
  }

.boxStatus
  {-moz-box-shadow: 0 0 5px #C8CBCC;
   -webkit-box-shadow: 0 0 5px #C8CBCC;
   box-shadow: 0 0 5px #C8CBCC;
   background-color:#FFF;
   border:1px solid #DEE1E2;
   margin-bottom:15px;
   min-height:45px;
  }

.boxStatusCont
  {padding:15px 0; margin-left:10px;
   float:left;
   width: 280px;
  }

.boxStatusCont p
  {padding:0 0 5px 0 !important;
   margin:0;
  line-height:normal !important;
  }

.stError
  {background: url('../img/iconStError.png') 50% 50% no-repeat;
   float:left; width:45px; height:45px;
   margin: 10px;
  }

.stInfo
  {background: url('../img/iconStOk.png') 50% 50% no-repeat;
   float:left; width:45px; height:45px;
   margin: 10px 0 10px 10px;
  }

td.error
  {font-weight:bold;
  }


/*************************** Footer ********************************/

.footerWrap
  {width:960px;
   margin:0 auto;
   text-align:left;
  }

.footerTeas
  {width:960px;
   margin:25px 0 10px 0;
   text-align:left;
  }


.footerTeas h2
  {color:#858583;
   font-size:2em !important;
   background: url('../img/sepFooter.png') bottom left repeat-x;
   margin-bottom:15px;
   padding-bottom:5px;
  }

.footerCred
  {float:left;
   line-height:150%;
   margin-top:15px;
   font-size:8pt;
  }

.footerCredit a,.footerCredit a:hover
  {color:#858583;
  }


.footerMenu h2
  {color:#858583;
   font-size:2em !important;
   background: url('../img/sepFooter.png') bottom left repeat-x;
   margin-bottom:8px;
   padding-bottom:5px;
  }

.footerMenu h3
  {font-size: 13pt;
   color:#494F58;
   padding-bottom:3px;
  }

.tabFooterMenu td
  {padding-right:45px;
   font-size:9pt;
   vertical-align:top;
  }

.tabFooterMenu td p
  {line-height:normal;
   padding-bottom:4px !important;
  }


.footerMenu a
  {color:#91918E;
  }

/*************************** Additional space, borders, small fonts, etc ********************************/

.noSpace
  {padding:0 !important;
  }

.noMarg
  {margin:0 !important;
  }

.spaceTop5
  {padding-top:5px;
  }

.spaceTop10
  {padding-top:10px;
  }


.margTop10
 {margin-top:10px;
 }

.margRight10
  {margin-right:10px;
  }

.margRight20
  {margin-right:20px;
  }

.marginTop10
  {margin-top:10px;
  }

.marginBot10
  {margin-bottom:10px !important;
  }


.small
  {font-size:8pt;
   color:#A5ACB0;
  }

.bigger
  {font-size:10pt;
   color:#809297;
   font-weight:bold;
  }


.inline
  {display:inline;
}

.borderBottom
 {margin-bottom:10px;
  border-bottom:1px solid #E1E4E5;
  padding-bottom:15px;
 }


.borderRight
 {border-right:1px solid #E1E4E5;
  padding-right:20px;
  margin-right:25px;
 }

.left
  {float:left;
  }

.right
  {float:right;
  }

.center
  {text-align:center;
  }

.txtRight
  {text-align:right;
  }



div.tooltip
  {display:inline;
   z-index:10;
  }

div.tooltip:hover
  {text-decoration:none;
   cursor:pointer;
   cursor:hand;
  }

div.tooltip span
  {display:none;
   padding:7px 10px!important;
   margin-left:-45px;
   margin-top:23px;
   min-width:60px;
   font-size: 8pt;
   color:#008264 !important;
   text-align:left !important;
   height:auto !important;
  }

div.tooltip:hover span
  {display:inline; position:absolute;
   background:#ffffff;
   line-height:180%;
   border:1px solid #494F58;
   -moz-border-radius: 5px;
   border-radius: 5px;
   padding:0 8px 0 8px;
   -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
   filter: alpha(opacity=95);
   opacity:.95;
  }

div.tooltip span a
  {/*color:#008264 !important;*/
  }

div.tooltip span div.tooltipTip
  {background: url('../img/tooltipTip.png') no-repeat;
   width:18px; height:10px;
   position:absolute; top:-10px;
  }

/*********************************CMS********************************/

.contactAddr
  {width:180px;
  }

.contactAddr td p
  {padding-bottom:0px !important;
  }

/******************************* Forms *********************************/


.formBase
  {border:1px solid #CFCFCF;
   padding:3px;
   color:#71716F;
  }

.formSelect
  {color:#71716F;
   width:290px;
  }

.formText
  {width:290px;
  }

.formTextArea
  {width:290px;
   height:300px;
   font: 100% verdana, sans-serif;
  }

.checkboxes label
  {white-space: nowrap;
 }

.checkboxes input
  {vertical-align: middle;
   margin-right: 5px;
  }

.radioB
  {margin-right:5px;
  }


.contactTab, .contactTabA
  {border:none;margin:0;
  }

.contForm
  {float:right;
   margin:45px 0 0 35px;
   width: 390px;
  }

.contactText
  {float:left;
   width:450px;
  }


.formSubmit
  {margin-top:5px;
  }

.subscribeTab
  {border:none;
   margin:auto;
   margin-top:20px;
  }

.subscribeTab td
  {vertical-align:middle;
  }

/******************** Fixes ***********************/


.clearfloat:after
  {content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
   line-height: 0;
  }

.clearfloat
  {display: inline-block;
  }

* html .clearfloat
  {height: 1%;
  }

.clearfloat
  {display: block;
  }

.cleaner
  {clear:both; height:1px; font-size:1px;
   border:none;  margin:0; padding:0;
   background:transparent;
  }

