body
  {font: 80% Arial, Helvetica, sans-serif; color: #71716F;
   margin:0; padding:0;
   text-align:center;
   background:#D6D6D3;
  }


#container
 {width: 100%;
  padding: 0;
  background: url('../img/backHeader.png') repeat-x #EBEBE8 !important;
  padding-bottom:45px;
 }


#main
  {position: relative;
   width:960px;
   margin:0 auto;
   text-align:left;
   z-index:0;
  }

#header
  {position:absolute; top:0; left:0;
   width:960px;
   margin:0; padding:0;
   height:245px;
   background: url('../img/header.png') no-repeat 0 42px;
  }

#footer
  {padding:35px 0;
   width:100%;
   clear: both;
   color:#858583;
   background: url('../img/backFooter.gif') 50% 0 no-repeat;
  }
  

.content
  {margin-top:270px;
   float:left;
   padding:35px;
   width: 890px;
   margin-bottom:25px;
   z-index:1;
   min-height:250px;
  }



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


a
  {color:#008264;
   text-decoration:none;
  }

a:hover
  {text-decoration:underline;
  }


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

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

h2
  {font-size:1.4em;
   color:#6B839B;
   margin:0; padding: 0 0 15px 0;
   font-weight:normal;
  }

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

h4
  {color:#21456A;
   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-image: url('../img/bullet.png');
   background-repeat: no-repeat;  background-position: 0 4px;
  }

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 *********************************/

#containerHome
  {width: 100%;
   padding: 0;
   background: url('../img/homeBackHeader.png') repeat-x #EBEBE8;
   padding-bottom:55px;
  }

#headerHome
  {position:absolute; top:0; left:0;
   width:960px; min-width:960px; height:335px;
   margin:0; padding:0;
   background: url('../img/homeHeader.png') no-repeat 0 29px;
  }


.homeContent
  {padding-top:300px;
   width:960px;
  }


.logoHome
  {position:absolute; top:95px; margin-left:20px;
  }

.homeTeasAbout
  {padding:35px;
   width: 890px;
   margin-bottom:25px;
   background:#FFF;
   border:1px solid #CFCFCF;
  }

.homeTeasBox
  {background: url('../img/homeBoxGrad.png') #F1F1F1 repeat-x;
   border:1px solid #CFCFCF;
   float:left;
  }

.homeTeasBoxCont
  {background: url('../img/homeArrow.png') no-repeat -1px 15px;
   padding:20px 35px 10px 45px;
   width:223px;  min-width:223px;
  }

.homeTeasBox h1
  {font-size:1.6em;
   padding:0 0 10px 0;
  }

.homeTeasBox.start
  {border-top-left-radius:4px;
   border-bottom-left-radius:4px;
   -moz-border-radius-topleft:4px;
   -moz-border-radius-bottomleft:4px;
   margin-right:22px;
  }

.homeTeasBox.end
  {border-top-right-radius:4px;
   border-bottom-right-radius:4px;
   -moz-border-radius-topright:4px;
   -moz-border-radius-bottomright:4px;
   margin-left:23px;
  }


.homeTeasBox h5
  {font-size:1.1em;
   margin-top:10px;
  }

.homeTeasBox h5 a
  {color:#008264;
   text-decoration:underline;
  }


.homeAdv
  {margin-top:25px;
   float:left;
   width:630px;
  }

.homeAdv h2
  {color:#21456A;
   font-size:1.6em;
  }

.homeAdv ul
  {margin-bottom:30px;
  }


.homeClient
  {margin-top:25px;
   float:right;
   width:250px; height:280px;
   padding:27px;
   background-color:#F5F5F5;
   position:relative;
  }

.homeClientCont
  {z-index:100;
   position:relative;
   height:200px;
   overflow:auto;
   padding-right:8px;
   font-style:italic;
  }

.testimNav
  {z-index:100;
   position:relative;
   margin-top:25px;
  }

.homeClientBack
  {position:absolute;
   right:-30px; bottom:-15px;
   z-index:0;
   width:147px; height:159px;
   background: url('../img/homeBackClient.png') no-repeat;
  }

.homeClient h2
  {color:#28977D;
   font-size:1.6em;
  }

.homeCert
  {float:right;
   margin-top:20px;
  }

.homeVideo
  {float:right;
   width:270px; min-width:270px;
   margin-left:15px;
  }

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

.logo
  {position:absolute; top:65px;  margin-left:50px;
  }


.menuTop
   {position:absolute; right:0; top:5px;
   }

.menuTopItem
  {float:right;
   text-align:right;
   font-size:12px;
   height:17px;
  }

.menuTopItem a
  {text-decoration:none;
   color:#E4E4E1;
   padding:0px 7px;
  }


.menuTopMembers
  {background: url('../img/menuTopMembers.png') no-repeat;
   width:109px; height:32px;
   margin:-5px 0 0 10px;
   padding-top:5px;
   text-align:center;
   font-weight:bold;
   font-size:11pt;
  }
.menuTopMembers a
  {color:#FFF !important;
  }

.menuTopMembers span
 {width:109px; min-width:109px; height:32px;
 }

.header
  {
  }

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

.menuWrap
  {position:absolute;
   top:50px; right:0;
   margin:0; padding:0;
  }

.menuTitle
  {position:absolute; top:240px; right:35px;
   font:normal 11px Arial;
   color:#91918E;
   background:#D6D6D3;
   height:25px;padding:10px 15px;
   z-index:-1;
  }

.menuTitle a
  {color:#91918E;
   text-decoration:underline;
  }

.menuTitle a:hover
  {color:#A4A4A1;
  }

.menu
  {z-index:100;
   margin:0; padding:0;
  }

.menu li
  {margin: 0 0 0 15px; padding:0 13px 0 0;
   float: left;
   position: relative;
   list-style: none;
   background: url('../img/menuArrow.png') 100% 5px no-repeat;
   height:45px;
  }

.menu a      /* main level link */
  {color: #797974;
   text-decoration: none;
   display: block;
   margin: 0;
   font-size:14px;
   font-weight:bold;
  }

.menu .current, .menu li:hover      /* main level link hover */
  {background: url('../img/menuArrowG.png') 100% 5px no-repeat;
   color:#008264;
  }

.menu .current a, .menu li:hover a
  {color:#008264;
  }

.menu ul li:hover a, .menu li:hover li a    /* sub levels link hover */
  {color: #797974;
   background-image:none;
   border:none;
   border:0;
  }

.menu li .current
  {background-image:none;
  }


.menu ul a:hover
  {color: #5B5B55 !important;
   }

.menu li:hover > ul   /* dropdown */
  {display: block;
  }

.menu ul        /* level 2 list */
  {display: none;
   margin: 0 0 0 -1px; padding: 10px 0 10px 0;
   width: 185px;
   position: absolute; left: 0; top:25px;
   background: #FFF;
   border:1px solid #C5C5C2;
   -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
   filter: alpha(opacity=95);
   opacity:.95;
  }

.menu ul li
  {float: none;
   line-height:normal;
   font-size:13px;
   background-image:none;
   height:auto;
   margin:5px 0; padding: 5px 10px;
   }



.menu ul li:hover
  {background: #EBEBE8;
  }

.menu ul a
  {background-image: none;
   line-height:normal;
   width:155px;
   font-size:13px;
   height:18px;
   min-height:18px;
  }


.menu ul ul
  {left: 178px;
   top: -5px !important;

  }

li.submenu, li.submenu .current
  {background: url('../img/menuArrowG.png') 95% 10px no-repeat !important;
   padding-right:15px;
  }

li.submenu:hover
  {background-color:#EBEBE8 !important;
  }


/* clearfix */
.menu:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.menu {
	display: inline-block;
}

html[xmlns] #nav {
	display: block;
}

* html .menu {
	height: 1%;
}


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

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

.boxPage
  {margin:0;
   border-top:2px #FFF solid;
   width:573px;
   }

.boxPageContent
  {border-top:#C7C7C7 1px solid;
   border-left:#C7C7C7 1px solid;
   border-right:#C7C7C7 1px solid;
   border-bottom:none;
   width:571px;
   padding-top:10px;
   margin-bottom:21px;
   }


.social
  {position:absolute;right:-45px; top:350px;
   z-index:-1;
   background-color:#FFF;
   border:1px solid #CFCFCF;
   background: -webkit-gradient(linear, left top, left bottom, from(#f1f1f1), to(#ffffff));
   background: -moz-linear-gradient(top, #ffffff, #f1f1f1);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=white, endColorstr=#F1F1F1);
   -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=white, endColorstr=#F1F1F1)";
   padding:15px;
   text-align:center;
  }

.socialIn
  {background: url('../img/iconsSocial.png') 0 0 no-repeat;
   width:19px;min-width:19px; height:21px; min-height:21px;
   margin-bottom:12px;
  }

.socialTwitt
  {background: url('../img/iconsSocial.png') 0 -21px no-repeat;
   width:19px;min-width:19px; height:21px; min-height:21px;
   margin-bottom:12px;
  }

.socialB
  {background: url('../img/iconsSocial.png') 0 -42px no-repeat;
   width:19px;min-width:19px; height:21px; min-height:21px;
  }

.socialHome
  {top:370px;
}

.socialIn a, .socialB a, .socialTwitt a
  {min-width:19px; width:19px;
  }

/****************************** Scroller *********************************/

.scroller
  {background: url('../img/arrowUpDown.png') #FFF no-repeat;
   width:15px; height:14px;
   margin-left:15px;
  }

.scroller.goUp
   {background-position:0 0;
    float:right;
   }

.scroller.goDown
   {background-position:-15px 0;
    float:right;
   }


/*************************** 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;
  }

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

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

.footerCredAut
  {float:right;
   margin:35px 0;
   font-size:8pt;
  }

.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;
   font-weight:bold;
   color:#91918E;
   padding-bottom:3px;
  }

.tabFooterMenu td
  {padding-right:35px;
   font-size:8.5pt;
   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;
  }


#content table td, #side table td
  {vertical-align:top;
  }

.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;
  }

div.tooltip img
  {margin:6px 0 0 5px;
   vertical-align:top;
  }

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

div.tooltip span
  {display:none;
   padding:10px !important;
   margin-left:-85px;
   margin-top:15px;
   width:40px;
   font-size: 8pt;
   color:#008264 !important;
   text-align:left !important;
   line-height:170%;
   height:auto !important;
  }

div.tooltip:hover span
  {display:inline; position:absolute;
   background:#ffffff;
   border:1px solid #dedede;
   padding:10px!important;
   -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
   filter: alpha(opacity=95);
   opacity:.95;

  }

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

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

table.tableWide
  {border-color:#CFCFCF;
   border-width: 0 0 1px 1px;
   border-style: solid;

  }

table.tableWide td
  {border-color: #CFCFCF;
   border-width: 1px 1px 0 0;
   border-style: solid;
   margin: 0;
   padding: 7px 4px;
  }


table.tableWide td h4,table.tableWide p, table.tableWide td h5, table.tableWide td h6, table.tableWide td h2, table.tableWide td h3
  {padding:0 0 0 0 !important;
   margin:0 0 0 0 !important;
   line-height:normal !important;
  }


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


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

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

.formText
  {width:280px;
  }

.formTextA
  {width:250px;
  }

.formTextArea
  {width:280px;
   height:250px;
   font: 100% Arial, Helvetica, sans-serif;
  }

.formSignup, .formSignin
  {border:1px solid #CFCFCF;
   padding:3px;
   width:200px; min-width:200px;
  }

.formSelectS
  {width:110px;
  }

.checkboxes label
  {white-space: nowrap;
 }

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

.checkQ
  {margin-bottom:5px;
  }

.radioB
  {margin-right:5px;
  }


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

.contactTab td, .contactTabA td
  {padding: 0 5px 5px 0;
   vertical-align:top;
  }

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

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


.formSubmit
  {margin-top:5px;
  }

/******************** 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;
  }

