body{ 
  font: 12px arial; 
  background: #f9f9f9; 
  color: #777777;
}
/* default header styling */
h1{ font: bold 2.3em arial; color: #FFF; }
h2,h3,h4,h5,h6{ font-family: arial; color: #777777; }
h2{ font-size: 2.2em; }
h3{ font-size: 1.6em; }
h4{ font-size: 1.7em; }
h5{ font-size: 1.4em; }
h6{ font-size: 1.1em; }

/* Re-usable classes */
.container{ width: 996px; margin: 0 auto; }
.left{ float: left; }
.right{ float: right; }
.clear{ clear: both; }

img, div, ul.homeSwitchList li.selected, .bar h3 a span.selectedSwitch, .bar h3 a span, button.refine, button.submit   { behavior: url(/images/iepngfix.htc) }

p {
  margin-bottom:15px;
  line-height:1.3em;
  }
a {
  text-decoration:none;
  color: #777777;
  }
  a:hover {
    text-decoration: underline;
  }
  #blogArticle a{
  color: #0000EE;
  }

  #blogArticle a:hover {
    text-decoration: underline;
  }

p.date, p.tag {
  color:#666675;
  font-size:12px;
  font-weight:bold;
  margin-bottom:5px!important;
  }
.noSidePadding {
  padding-left:0!important;
  padding-right:0!important;
  }
.noVerticalPadding {
  padding-top:0!important;
  padding-bottom:0!important;
  }
.sidePadding {
  padding-left:20px!important;
  padding-right:20px!important;
  }
.hidden {
  display:none;
  }

/* CSS for specific divs etc */

.contact_us_container {
  background: transparent url(/images/contact_tab.gif) top left no-repeat;
  bottom: 0;
  cursor: pointer;
  height: 148px;
  width: 33px;
  left: 0;
  line-height: normal;
  margin: 0;
  padding: 0;
  position: fixed;
  top: 35%;
  z-index: 2000000000;
  }
  .contact_us_container a {
    display: block;
    }
  .contact_us_container a#contact_us_button {
    height: 148px;
    width: 33px;
    display: block;
    }
  .contact_us_container a#close_contact_us_button {
    float:right;
    margin:10px 10px 0 0;
    z-index:999999;
    }
.contact_us {
  cursor: pointer;
  width: 400px;
  min-height: 580px;
  left: 2px;
  line-height: normal;
  padding: 10px;
  position: fixed;
  top: 2px;
  z-index: 2000000000;
  background-color: #333232;
  }
  .contact_us h4{
    color: #ffffff;
  }

  ul.error_list li {
    padding:0 0 5px 0!important;
    list-style:url('/images/star.png')!important;
    }
/* Header stuff */
#topBar{
  background: url('/images/topBarBg.gif') top repeat-x;
  font: bold 1.1em arial;
  color: #696969;
  overflow: hidden;
}
#topBar a{ color: #696969; text-decoration: none; }
#topBar a:hover{ text-decoration: underline; }
#topBar ul{ list-style: none; line-height: 2.4em; }
#topBar ul li{ float: right; padding: 0 10px; list-style: none; }
#topBar ul #topBarTelephone{ background: url('/images/topBarSeperator.gif') left center no-repeat; }
#topBar ul #topBarShare{ background: url('/images/topBarArrowDown.gif') right center no-repeat; margin-right: 10px; padding-right: 13px; }

#header{ 
  background: #FFF;
  }
  .headerBox {
    height:100px;
    position:relative
    }
img#headerLogo {
  position:absolute;
  left:0;
  top:0;
  padding: 23px 0 0 0;
  }
  img#headerLogoddd {
    position:absolute;
    left:0;
    top:0;
    padding: 11px 0 0 0;
    }
#headerSearch{
  float: right;
  margin: 40px 10px 0 0;
}
#headerSearch #autocomplete_q{
  background: url('/images/inputHeaderSearchBg.gif') no-repeat;
  width: 324px;
  height: 22px;
  border: none;
  color: #707070;
  font-weight: bold;
  padding: 4px 5px 4px 35px;
  float: right;
}
#headerSearchSubmit{
  background: url('/images/buttonHeaderSearchBg.gif') no-repeat;
  height: 29px;
  width: 87px;
  color: #FFF;
  font-weight: bold;
  font-size: 1.1em;
  text-align; center;
  border: none;
  float:right;
}

/* Navigation stuff */
.navigation_wrapper {
  width: 100%;
  background: #2c2b2b url('/images/navBg.gif') top repeat-x;
  min-width: 972px;
}
.navigation {
  margin: 0 auto;
  width: 996px;
}

#dropList {
  font-size: 1.2em;
  color: #d6d6d6;
  font-weight: bold;
  height: 33px;
  position: relative;
  z-index: 500;
}
#dropList ul#menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
#dropList ul#menu li.level1-li {
  float: left;
  list-style: none;
  border-right: 1px solid #6a6a6a;
}
#dropList ul#menu li.level1-li a.level1-a {
  color: #d6d6d6;
  display: block;
  float: left;
  padding: 0 15px;
  text-decoration: none;
  white-space: nowrap;
  line-height: 2.3em;
}
#dropList ul#menu li.sub a.level1-a {
  color: #d6d6d6;
}
#dropList ul#menu li.level1-li:hover, #dropList ul#menu li.level1-li a.level1-a:hover {
  position: relative;
}
#dropList ul#menu li.level1-li a.level1-a:hover, #dropList ul#menu li.level1-li:hover a.level1-a {
  color: #fff;
}
#dropList ul#menu li.sub a.level1-a:hover {
  background: #2c2b2b;
  color: #d6d6d6;
  height: 33px;
}
#dropList ul#menu li.sub:hover > a.level1-a {
  background: #2c2b2b;
  color: #d6d6d6;
  height: 33px;
}
#dropList ul#menu li div.listHolder {
  background: #2c2b2b;
  left: -9999px;
  padding: 0;
  position: absolute;
  top: 33px;
}
#dropList table {
  border-collapse: collapse;
  font-size: 1em;
  height: 0;
  margin: -1px -10px;
  width: 0;
}
#dropList ul#menu :hover div.listHolder {
  left: 0;
}
#dropList ul#menu a:hover div.listHolder {
  left: -1px;
}
#dropList ul#menu div.coloffices {
  width: 118px;
}
#dropList ul#menu div.colhr {
  width: 160px;
}
#dropList ul#menu div.colservices {
  width: 190px;
}
#dropList ul#menu div.colproducts {
  width: 190px;
}
#dropList ul#menu div.colcontact {
  width: 130px;
}
#dropList ul#menu div.listHolder div.listCol {
  display: block;
  float: left;
  margin: 0;
  width: 190px;
  padding:10px 0;
}
#dropList ul#menu div.listHolder div.listCol ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#dropList ul#menu div.listHolder div.listCol ul li {
  font-size: 0.9em;
  line-height: 1.3em;
  list-style: none;
  margin: 0;
  padding: 5px 10px 5px 10px;
}
#dropList ul#menu div.listHolder div.listCol ul li a {
  background: url(dot.gif) no-repeat left center;
  color: #ffffff;
  font-weight: normal;
  text-decoration: none;
  padding: 10px 0 10px 0;
  font-weight: bold;
}
#dropList ul#menu div.listHolder div.listCol ul li a:hover {
  text-decoration: none;
  color: #ce222a;
  font-weight: bold;
}

/* Flash */
#flash_banner {
  background: #000000;
  margin: 0 0 10px 0;
}
  #flash_banner .home_banner {
    height: 316px;
    margin: 0 auto;
    width: 996px;
  }

/* Breadcrumb */
#breadcrumb {
    background:url('/images/bgBreadcrumb.gif') 0 0 no-repeat;
    height:34px;
    margin-bottom:15px;
    width:993px;
    }
    #breadcrumb ul {
        padding-left:15px;
        width: auto;
        line-height:34px;
        }
        #breadcrumb ul li {
            display:inline;
            }
            #breadcrumb ul li a {
                color:#525252;
                text-decoration:none;
                font-weight:bold;
                font-size:1.1em;
                padding:9px 15px 9px 30px;
                }
                #breadcrumb ul li a:hover {
                    text-decoration:underline;
                    }
            #breadcrumb ul li.home a {
                background:0!important;
                color:#FFFFFF;
                margin-right:0;
                padding:9px 0;
                }
            #breadcrumb ul.onlyOne, #breadcrumb ul li.onlyOne a, #breadcrumb li.first a  {
                background:none;
                }
                #breadcrumb ul li.first a {
                  color:#727272!important;
                  background: url('/images/breadcrumbFirst.gif') 0 0 no-repeat;
                  margin-right:0;
                  }
                #breadcrumb ul li.secondary a {
                  background: url('/images/breadcrumbSecondary.gif') 0 0 no-repeat;
                  color:#727272!important;
                  margin-left:-4px;
                  }
                #breadcrumb ul li.last a {
                  background: url('/images/breadcrumbLast.gif') 0 0 no-repeat;
                  margin-left:-4px;
                  }

/* Main Area stuff */
#main{ padding: 10px; }


/* Footer stuff */
#footer{
  background: #303030 url('/images/footerBg.jpg') top repeat-x;
  overflow: hidden;
  padding: 20px 0 10px 0;
  border-bottom: 1px solid #414141;
}

#footer ul{
  list-style: none;
  float: left;
  width: 186px;
  margin-right: 40px;
}
#footer ul li.footerTitle{
  font: bold 1.6em arial;
  color: #FFF;
  background: url('/images/footerHeaderUnderline.gif') left bottom no-repeat;
  line-height: 2.3em;
  margin-bottom: 10px;
}
#footer ul li{ margin-bottom: 8px; }
#footer ul li a{ color: #c7c7c7; font: bold 1.1em arial; text-decoration: none; }
#footer ul li a:hover{ color: #FFF; }
#footerBox, .contactBox{
  float: right;
  background: url('/images/footerBoxBg.gif') no-repeat;
  height: 135px;
  width: 210px;
  text-align: center;
  padding: 10px;
  margin-top: 30px;
}
.mainFeature .contactBox{
	clear: right;
	margin-right: 50px;
	background: url('/images/footerBoxBgWhite.gif') no-repeat;
}
.leftColContainer .contactBox{
	clear: right;
	margin: 20px 21px 0 0;
	background: url('/images/footerBoxBgWhite.gif') no-repeat;
}
#footerBox p, .contactBox p{ padding: 4px 0; line-height: 1.6em; margin-bottom:0!important;}
#footerBoxTitle, .contactBoxTitle{ font: bold 1.7em arial; color: #FFF; }
.footerBoxText{ font: bold 1.3em arial; color: #898989; }
#footerBottom{
  background: #2c2c2c url('/images/footerBottomBg.jpg') top repeat-x;
  overflow: hidden;
}
#footerBluhalo {
   width: 100%;
   background-color: #e9e9e9;
   overflow:hidden;
  }
  #footerBluhalo #bluhaloBox {
    width: 996px;
    margin: 0 auto;
  }
    #footerBluhalo #bluhaloBox a {
      float: right;
      margin: 10px 0;
      color:#696969;
    }
      #footerBluhalo #bluhaloBox a:hover {
        text-decoration: none;
      }

.footerBoxText strong,
.contactBox strong {
	color: #fff;
}

/* Admin stuff */
.sf_admin_list td, .sf_admin_list th, .sf_admin_filter td{ padding: 4px; }
#sf_admin_container h1{ color: #777777; }
#main_list .sf_admin_list_td_title{ padding-left: 19px; }

#sf_admin_container ul li.sf_admin_action_promote a 
{
  background:transparent url(/csDoctrineActAsSortablePlugin/images/sortable/icons/promote.png) no-repeat scroll 0 0;
  display:block;
  height: 16px;
  width: 16px;
  float: left;
}
#sf_admin_container ul li.sf_admin_action_demote a 
{
  background:transparent url(/csDoctrineActAsSortablePlugin/images/sortable/icons/demote.png) no-repeat scroll 0 0;
  display: block;
  height: 16px;
  width: 16px;
  float: left;
}
#sf_admin_container ul li.sf_admin_action_promote 
{

}
#sf_admin_container ul li.sf_admin_action_demote 
{
}

/* Home */
.box {
  border-left:1px solid #CACACA;
  border-right:1px solid #CACACA;
  }
  .homeFull {
    background-color:#F3F3F3;
    width:993px;
    }
  .homeLeftCol {
    float:left;
    margin-right:20px;
    width:716px;
    }
  .homeRightCol {
    float:left;
    width:260px;
    }
    .homeLeft, .homeRight {
      background-color:#F3F3F3;
      height:280px;
      }
    .homeShort {
      height:210px;
      }
    .homeLeft {
      width:714px;
      }
    .homeRight {
      width:258px;
      }

/* Home MainFeature */
.mainFeature {
  padding:20px 20px 10px;
  }
  .mainFeature h2 {
    color:#777777;
    font-size:22px;
    margin-bottom:10px;
    }
.mainCopy {
  width:575px;
  }
.homeQuote {
  border-left:1px solid #E5E5E5;
  float:right;
	clear: right;
  height:240px;
  margin-left:20px;
  padding:0 10px 0 30px;
  width:311px;
  }
.homeQuoteLeft {
  height:220px;
  padding:0 0 10px 0;
  width:269px;
  }
  .quoteContainer {
    background: url('../images/quote_bg.gif') 0 0 no-repeat;
    color:#FFFFFF;
    height:149px;
    font-size:22px;
    font-weight:bold;
    font-style:italic;
    padding:20px;
    width:271px;
    }
    .quoteContainer p {
      background: url('../images/openQuote.png') 0 0 no-repeat;
      padding:7px 0 0 16px;
      line-height:1em!important;
      }
    .quoteContainer span {
      background: url('../images/closeQuote.png') top right no-repeat;
      color:#423E3E;
      font-size:16px;
      font-weight:normal;
      padding:0 24px 13px 16px;
      }
.leftCol .quoteContainer {
    background: none;
    color:#535353;
    height:149px;
    font-size:20px;
    font-weight:bold;
    font-style:italic;
    padding:0;
    width:100%;
    }
    .leftCol .quoteContainer p {
      background: url('../images/openQuoteLight.png') 0 0 no-repeat;
      padding:10px 0 0 10px;
      }
    .leftCol .quoteContainer span {
      background: url('../images/closeQuoteLight.png') top right no-repeat;
      color:#423E3E;
      font-size:14px;
      padding:0 10px 15px 10px;
      }

/* bars */
.bar {
  background: url('../images/barRight.gif') top right no-repeat;
  height:42px;
  width:100%;
  position:relative;
  }
.bar span.barEnd {
  background: url('../images/barLeft.gif') top left no-repeat;
  height:42px;
  }
  .bar h3, .bar h1 {
    color:#FFFFFF;
    font-size:16px;
    line-height:1.2em;
    margin-left:20px;
    }
      .bar h3.homeSwitch, .bar h1.homeSwitch {
        margin-left:0;
        }
        .bar h3 a, .bar h1 a {
          border-right:1px solid #9D9D9D;
          color:#FFFFFF;
          display:inline;
          float:left;
          padding:12px 65px 11px 20px;
          text-decoration:none;
          }
          .bar h3.homeLinkBar a, .bar h1.homeLinkBar a {
          border:none;
          color:#FFFFFF;
          display:inline;
          float:left;
          padding:0;
          text-decoration:none;
          }
          .bar h3 a.switchFirst, .bar h1 a.switchFirst {
            margin-left:-3px;
            }
          .bar h3 a.selectedSwitchRd, .bar h1 a.selectedSwitchRd {
            background: url('../images/switch_selected.png') top left no-repeat;
            padding:12px 65px 11px 20px;
            }
          .bar h3 a.selectedSwitchSq, .bar h1 a.selectedSwitchSq {
            background: url('../images/switch_selected_sq.png') top left no-repeat;
            padding:15px 65px 11px 20px;
            }

        .bar h3 a span, .bar h1 a span {
          background: url('../images/arrow_off.png') center left no-repeat;
          margin-left:30px;
          padding-left:22px;
          }
          .bar h3 a span.selectedSwitch, .bar h1 a span.selectedSwitch {
            background: url('../images/arrow_on.png') center left no-repeat;
            }
.barRed {
  background: url('../images/barRightRed.gif') top right no-repeat!important;
  height:37px;
  width:100%;
  }
.barRed span.barEnd {
  background: url('../images/barLeftRed.gif') top left no-repeat!important;
  height:37px;
  }
  .barRed h3 {
    line-height:0.6em!important;
    }
img.rss, img.print {
  position:absolute;
  top:12px;
  right:15px;
  }

/* home switch content */
ul.homeSwitchList {
  position:relative;
  padding:30px 0 0 20px;
  width:230px;
  z-index:1;
  }
  ul.homeSwitchList li {
    padding:5px 0;
    }
    ul.homeSwitchList li a {
      background: url('../images/circleWhite.gif') left 1px no-repeat;
      color:#777777;
      font-weight:bold;
      font-size:12px;
      padding:5px 0 8px 35px;
      text-decoration:none;
      display:block;
      width:165px;
      border-bottom:1px solid #DDDDDD;
      }
      ul.homeSwitchList li a span {
        color:#2e3c47;
        font-size:15px;
        margin-left:-26px;
        margin-right:17px;
        }
    ul.homeSwitchList li.selected a {
      color:#CF232B;
      background: url('../images/circleRed.gif') left 1px no-repeat;
      }
      ul.homeSwitchList li.selected a span {
        color:#FFFFFF;
        }
			ul.homeSwitchList li.last a {
				border: none;
			}

    /* list divide not needed */
    ul.homeSwitchList li.listDivide {
      padding:0px;
      border-bottom:1px solid #DBDBDB;
      width:200px;
      height:1px;
      display:none;
      }
      ul.homeSwitchList li.selected {
        background: url('../images/selected_list.png') right 12px no-repeat;
        }
.featuresBox {
  background-color:#ECECEC;
  border:1px solid #DBDBDB;
  float:left;
  height:186px;
  margin:23px 0 0 -1px;
  padding:22px;
  width:391px;
  }
  .featuresBox img {
    border:1px solid #DBDBDB;
    float:right;
    margin-left:20px;
    }
  .featuresBox h3 {
    font-size:16px;
    margin-bottom:10px;
    }
/* Post boxes */

.posts {
  padding:20px;
  }
.posts h3 {
  font-size:14px;
  }
  .posts span {
    color:#BDBCBC;
    font-weight:bold;
    }

/* content home */
.homeLeftCol .threeCol {
  border-right:1px solid #E5E5E5;
  display:inline;
  float:left;
  height:110px;
  padding:20px;
  width:197px;
  }
  .homeLeftCol .threeColEnd {
    border:none;
    }
    .homeLeftCol .threeCol h3 {
      color:#C62C33;
      font-size:14px;
      margin-bottom:10px;
      }
    .homeLeftCol .threeCol a, .featuresBox a, .posts a {
      color:#777777;
      font-weight:bold;
      text-decoration:underline;
      }

/* Main Page Layout */
.leftColContainer, .mainContentContainer {
  display:inline;
  float:left;
  }
  .leftColContainer {
    margin-right:15px;
    width:270px;
    }
  .mainContentContainer {
    margin-bottom:40px;
    width:710px;
    }
    .leftCol, .mainContent {
      background-color:#f3f3f3;
      background-color:#f3f3f3;
      border-left:1px solid #CACACA;
      border-right:1px solid #CACACA;
      padding:20px;
      }
    .mainContent ol {
      list-style: decimal;
      margin: 0 0 0 25px;
    }
    .mainContent ol li {
      line-height:1.3em;
      padding: 0 0 20px 0;
    }
    .mainContent ul {
      list-style: disc;
      margin: 0 0 0 20px;
    }
    .mainContent ul li {
      line-height:1.3em;
      padding: 0 0 20px 0;
    }
      .mainContent ul li ul {
        padding: 20px 0 0 0;
      }
img.articleImage {
  border:1px solid #DBDBDB!important;
  float:right!important;
  margin-left:15px!important;
  margin-bottom:15px!important;
  }
img.imageLeft {
  border:1px solid #DBDBDB;
  float:left;
  margin-right:15px;
  margin-bottom:15px;
  height:148px;
  width:194px;
  }
    img.imageLeft_services {
      border:1px solid #DBDBDB;
      float:left;
      margin-right:15px;
      margin-bottom:15px;
      }
.slot img {
  background-color:#FFFFFF;
  float:left;
  border: 1px solid #DBDBDB;
  padding:5px;
  }
.slot h3 a {
  color:#777777;
  font-size:16px;
  }
.mainContent h4 {
  line-height:2em;
  }

/* Buttons */
a.btn_red {
  background: url('../images/btn_red_end.gif') top right no-repeat;
  padding:0 12px 0 0;
  display: block;
  margin: 0;
  float: left;
  line-height:1.2em;
  cursor: hand;
  text-decoration: none;
  }
  a:hover.btn_red {
    text-decoration: none;
  }
  a.btn_red span {
  background: url('../images/btn_red.gif') top left no-repeat;
  color:#FFFFFF;
  padding:7px 5px 7px 15px;
  line-height:1.2em;
  display: block;
  overflow: hidden;
  margin: 0;
  float: left;
  cursor: hand;
  text-decoration: none;
  }
    a:hover.btn_red span {
      text-decoration: none;
    }

  .buttonRedBox {
    background: url('../images/red_btn.gif') top left no-repeat;
    height:24px;
    width:99px;
    margin:0 auto;
    padding-top:7px;
    }
  .buttonRedBox a {
    color:#FFFFFF;
    }
  .buttonRedBox a.btn_red {
    background: url('../images/btn_red_end.gif') top right no-repeat;
      margin: 0 0 0 70px;
        position:relative;
        line-height:35px;
    }
    .buttonRedBox a.btn_red span {
       background: url('../images/btn_red.gif') top left no-repeat;
       color:#FFFFFF;
       position:relative;
    }
  .buttonRedBox2 a.btn_red {
    background: url('../images/btn_red_end.gif') top right no-repeat;
        position:relative;
        line-height:35px;
    }
    .buttonRedBox2 a.btn_red span {
       background: url('../images/btn_red.gif') top left no-repeat;
       color:#FFFFFF;
       position:relative;
    }
  .buttonRedBoxLarge {
    overflow: hidden;
  }

.btn_right {
  margin-left:20px;
  margin-bottom:20px;
  }
.btn_spacer {
  margin-top:30px;
  margin-bottom:15px;
  }
.readRight {
  float:right;
  margin-top:5px;
  }
/* Advertisers */
.advertisingContainer {
  margin:10px 0;
  }
ul#advertising {
  background: url('../images/adSprite.gif') 0 0 no-repeat;
  height:86px;
  padding:0;
  position:relative;
  width:100%;
  }
  #advertising li, #advertising a {
    color:#ffffff;
    display:block;
    height:86px;
    text-indent:-9999px;
    }
  #advertising li {
    margin:0;
    padding:0;
    position:absolute;
    top:0;
    }
    #adXerox {
      left:0;
      width:120px;
      }
    #adHp {
      left:162px;
      width:110px;
      }
    #adEfi {
      left:385px;
      width:85px;
      }
    #adMorgana {
      left:755px;
      width:100px;
      }
    #adCreo {
      left:527px;
      width:160px;
      }
    #adTick {
      left:960px;
      width:40px;
      }

/* Share Icons Footer*/
.shareContainer {
  float:left;
  margin:20px 0 0;
  width:328px;
  }
ul#share {
  background: url('../images/shareSprite.gif') 0 0 no-repeat;
  height:27px;
  padding:0;
  position:relative;
  width:328px;
  }
  #share li, #share a {
    color:#2e2e2e;
    display:block;
    height:27px;
    text-indent:-9999px;
    }
  #share li {
    margin:0;
    padding:0;
    position:absolute;
    top:0;
    }
    #shareShare {
      left:0;
      width:80px;
      }
    #shareTwitter {
      left:90px;;
      width:70px;
      }
    #shareDigg {
      left:185px;
      width:40px;
      }
    #shareLinked {
      left:250px;
      width:80px;
      }

/* Rounded Corners */
.rcTop, .rcBottom {display:block; background:transparent; font-size:1px;}
.rcBottom {margin-bottom:20px;}

.rc1, .rc2, .rc3, .rc4 {display:block; overflow:hidden;}
.rc1, .rc2, .rc3 {height:1px;}
.rc2, .rc3, .rc4 {background:#F3F3F3; border-left:1px solid #CACACA; border-right:1px solid #CACACA;}
.rc1 {margin:0 5px; background:#CACACA;}
.rc2 {margin:0 3px; border-width:0 2px;}
.rc3 {margin:0 2px;}
.rc4 {height:2px; margin:0 1px;}

.contentType {display:block; background:#ccc; border:0 solid #CACACA; border-width:0 1px;}

/* Rounded Corners WHITE*/
.rwTop, .rwBottom {display:block; background:transparent; font-size:1px;}
.rwBottom {margin-bottom:20px;}

.rw1, .rw2, .rw3, .rw4 {display:block; overflow:hidden;}
.rw1, .rw2, .rw3 {height:1px;}
.rw2, .rw3, .rw4 {background:#FFFFFF; border-left:1px solid #CACACA; border-right:1px solid #CACACA;}
.rw1 {margin:0 5px; background:#CACACA;}
.rw2 {margin:0 3px; border-width:0 2px;}
.rw3 {margin:0 2px;}
.rw4 {height:2px; margin:0 1px;}

/* Alliances */
. {
  background: url('../images/divide.gif') bottom left no-repeat;
  margin-bottom:20px;
  padding-bottom:20px;
  }
  . img.imageLeft {
    width: 196px;
    height: 150px;
  }
  .Last {
    background:none;
    }
  .allianceInfo {
    margin-left:226px;
    }
  .serviceInfo {
    margin-left:132px;
    }
.testimonialslot h3, .listings h3 {
  font-size:1.6em!important;
  }
.listings {
  margin-left:0!important;
  }

/* Lists including article image left */
.slot {
  background: url('../images/divide.gif') bottom left no-repeat;
  margin-bottom:20px;
  padding-bottom:20px;
  overflow:hidden;
  }
  .slimInfo {
    margin-left:134px;
    }
    .slot p {
      margin-bottom:15px;
      }

/* Side Navigation */
.sideNavigation {
  padding:0!important;
  }
  .sideNavigation ul {
  width:100%;
    }
    .sideNavigation ul li {
      border-bottom:1px solid #e3dddb;
      padding:10px 10px 10px 15px;
      font-size:14px;
      }
      .sideNavigation ul li.last {
        border:none;
        padding-bottom:6px;
        }
      .sideNavigation ul li a {
        background: url('../images/arrow_light.gif') left 3px no-repeat;
        color:#7a7a7a;
        font-weight:bold;
        padding:0 10px 0 25px;
        text-decoration:none;
        display:block;
        }
        .sideNavigation ul li.odd {
          background-color:#f7f6f6;
          }
        .sideNavigation ul li.selected {
          background-color:#f7f6f6;
          }
        .sideNavigation ul li.selected a {
          background: url('../images/arrow_dark.gif') left 3px no-repeat;
          color:#525252;
          }
          .sideNavigation ul li:hover {
            background-color:#f7f6f6;
            }
          .sideNavigation ul li a:hover {
            background: url('../images/arrow_dark.gif') left 3px no-repeat;
            color:#525252;
            }
.sideNavigation ul li ul {
  padding-top:10px;
  }
.sideNavigation ul li ul li {
  color:#525252;
  border-bottom:none;
  font-size:11px;
  padding:3px 10px 3px 25px;
  }
  .sideNavigation ul li ul li a {
    background: url('../images/dash.gif') left center no-repeat!important;
    text-decoration:none;
    padding:0 0 0 10px;
    font-weight:normal;
    }
    .sideNavigation ul li ul li a:hover {
      color:#7a7a7a;
      text-decoration:underline;
      }
    ul.sideNavigationSub li a:hover {
      color:#7a7a7a;
      }
.latestNewsList ul li a {
  font-size:12px;
  }
.innerListWhite {
  background-color:#FFFFFF!important;
  padding:0;
  }
    .innerListWhite ul {
      margin-left:0;
      }
  .innerListWhite li {
    border-top:1px solid #e3dddb;
    padding:10px 15px;
    font-size:12px;
    font-weight:bold;
    list-style:none;
    }
    .innerListWhite li.last  {
      border-bottom:none;
      }
    .innerListWhite li span {
      background: url('../images/arrow_light.gif') 0 0 no-repeat;
      font-style:italic;
      }
    .innerListWhite li.title {
      font-size:16px;
      font-weight:bold;
      padding-left:30px!important;
      border:none;
      }
.innerListWhite ul.highlights li span {
    display:block;
    margin-left:-10px;
    padding-left:20px;
    }
  .innerListWhite ul.highlights li, .innerListWhite ul.downloads li {
    padding:10px 20px;
    }
.innerListWhite ul.downloads li.pdf {
  padding:10px 5px 10px 30px;
  }

  li.pdf a {
    text-decoration:underline!important;
    }

.innerListWhite ul.downloads li span {
  background: url('../images/pdf.gif') left center no-repeat;
  padding:5px 0 20px 50px;
  }
  .innerListWhite ul.downloads li div {
    padding:0 0 0 50px;
    }
    .innerListWhite ul.downloads li div a {
      color:#777777;
      font-weight:normal;
      text-decoration:underline;
      }

/* Refine Your Search List */
.refineList {
  padding:0!important;
  }
  .refineList ul {
  width:100%;
    }
    .refineList ul li {
      border-top:1px solid #e3dddb;
      padding:5px 10px 5px 15px;
      }
      .refineList ul li.last {
        border:none;
        }
      .refineList ul li a {
        background: url('../images/circleWhiteArrow.gif') left top no-repeat;
        display:block;
        color:#777777;
        font-weight:bold;
        font-size:13px;
        padding:5px 0 5px 40px;
        text-decoration:none;
        }
        .refineList ul li.selected a {
          color:#525252;
          background: url('../images/circleRedArrow.gif') left top no-repeat;
          }
.refineList div {
  padding:10px 0 10px 40px;
  }
  .refineList input {
    border:1px solid #cacac8;
    color:#555555;
    height:18px;
    padding:2px;
    width:186px;
    }

/* Image Link */
.imageLink {
  width:270px;
  position:relative;
  }
  img.imageBottom {
    position:absolute;
    bottom:0;
    left:0;
    }
.imageLinkTag {
  position:absolute;
  bottom:50px;
  left:15px;
  }
  .imageLinkTag a {
    background-color:#d62a32;
    padding:10px 8px 7px;
    text-decoration:none;
    line-height:2.2em;
    }
    .imageLinkTag a span {
      background:url('../images/arrowLeftWhiteRed.gif') right center no-repeat;
      color:#FFFFFF;
      font-size:1.5em;
      font-weight:bold;
      padding-right:20px;
      }

/* Product Boxes */
.productBoxContainer {
  border-top:1px solid #d5d5d5;
  width:100%;
  }

  .productBox {
    border-right:1px solid #d5d5d5;
    border-bottom:1px solid #d5d5d5;
    display:inline;
    float:left;
    min-height:240px;
    width:235px;
    }
    .productBoxEnd {
      border-right:none;
      width:236px;
      }
      .productBox h4 {
        font-size:14px;
        line-height:1.1em;
        margin:12px 0;
        text-align:center;
        }
      .productBox .productLink {
        text-align:center;
        }
  img.product {
    margin-top:5px;
    margin-left:6px;
    }
.moreProducts {
  border-right:1px solid #D5D5D5;
  display:inline;
  float:left;
  padding:4px;
  width:227px;
  }
  .moreProductsEnd {
    border-right:none;
    }
  img.productMore {
    float:left;
    margin-left:5px;
    margin-top:5px;
    }
      .moreProductInfo {
        float:right;
        width:115px;
        }
        .moreProducts h4 {
          font-size:12px;
          margin-bottom:15px;
          margin-top:45px;
          text-align:center;
          }
          .moreProductInfo .productLink {
            text-align:center;
            }
.imageBox {
  background:#ffffff;
  height:150px;
  width:215px;
  margin:10px;
  }
  .imageBox td {
  vertical-align:middle;
    }

.productSpecImages div.tab_container_images{
  border:1px solid #CECECE;
  width: 260px;
  background-color:#FFFFFF;
}

.productSpecImages div.tab_container_images img{
  border:0px;
  margin-left: auto ;
  margin-right: auto ;
  display: block;
}

/* Product Specific */
.productSpec {
  width:370px;
  }
  .productSpecImages {
    float:right;
    width:263px;
    }
    .productSpecImages img {
      border:1px solid #CECECE;
      }
      .productSpecImages img.thumb {
        margin:10px 13px 0 0;
        }
        .productSpecImages img.thumbEnd {
          margin-right:0;
          }
  .productSpec h4 {
    color:4A4A4A;
    font-size:20px;
    margin-bottom:15px;
    line-height:1.3em;
    }
  .productSpec .options {
    margin-top:80px;
    }
    .productSpec .options a {
      margin-right:15px;
      }

/* About Switches */
.aboutSwitch {
  background-color:#F3F3F3;
  border-left:1px solid #CACACA;
  border-right:1px solid #CACACA;
  width:708px;
  }
  .aboutSwitch ul li {
    background-color:#FFFFFF;
    border-right:1px solid #CECECE;
    border-bottom:1px solid #CECECE;
    display:inline;
    float:left;
    font-weight:bold;
    font-size:14px;
    margin-bottom:20px;
    padding:10px 0;
    text-align:center;
    width:235px;
    }
  .aboutSwitch ul li a {
    color:#4A4A4A;
    }
    .aboutSwitch ul li.end {
      border-right:0;
      width:236px;
      }
    .aboutSwitch ul li.selected {
      background-color:#F3F3F3;
      border-bottom:0;
      }

/* Share Options */
table.ShareOptions {
  height:17px;
  margin:15px 0;
  }
  table.ShareOptions td a{
    color:#6d6d6d;
    font-size:0.9em;
    font-weight:bold;
    }
  table.ShareOptions td.sharePrint {
    background:url('../images/sharePrint.gif') right center no-repeat;
    width:95px;
    }
  table.ShareOptions td.shareEmail {
    background:url('../images/shareEmail.gif') right center no-repeat;
    padding-left:35px;
    width:120px;
    }
  table.ShareOptions td.shareShare {
    background:url('../images/shareShare.gif') right center no-repeat;
    padding-left:35px;
    width:95px;
    }

/* Product Explore */
.explore h3 {
  color:#333333;
  font-size:16px;
  }
.explore ul {
  margin:0!important;
  }
  .explore ul li {
    background: url('../images/arrow_dark.gif') 0 3px no-repeat!important;
    float:left;
    list-style: none;
    width:145px;
    display: block;
    padding:0 0 0 25px;
    margin: 0 5px 10px 0;
    }
    .explore ul li a {
      color:#535353;
      text-decoration:underline;
      }
      .explore ul li a:hover {
        color:#333333;
        }

/* Our Offices */
.ourOffices h4 {
  color:#c62c33;
  font-size:14px;
  float: left;
  width: 100%;
  }
  .ourOffices ul {
    display:inline;
    float:left;
    line-height:1.5em;
    margin:15px 0 0 0;
    width:220px;
    list-style: none;
    padding: 0;
    }
  .ourOffices ul li {
    padding: 0;
  }
.findUs {
  margin-bottom:50px;
  }
  .findUsEnd {
    margin-bottom:20px;
    }
  .findUs h3 {
    color:#777777;
    }
    .findUs p.tag {
      margin-top:10px;
      }

/* Lists */
ul.arrows {
  margin-bottom:25px;
  }
  ul.arrows li {
    background:url('../images/arrow_light.gif') left center no-repeat;
    line-height:2.4em;
    padding-left:20px;
    }

/* Inner Box */
.innerBox {
  float:right;
  width:265px;
  margin:0 20px 20px 20px;
  }
form .labelDiv {
height:20px;
  width:115px;
  float:left;
  }

/* Contact Form */
table.contactForm {
  margin-top:15px;
  }
  table.contactForm tr {
    height:35px;
    }
    table.contactForm td {
      vertical-align:top;
      padding-bottom:5px;
      }
      table.contactForm th {
        text-align:left;
        width:130px;
        color: #ffffff;
        }
        .main_contact table.contactForm th {
          color: #777777;
        }
        table.contactForm th label{
        color: #ffffff;
        }
          table.contactForm th label.no-wrap {
            white-space: nowrap;
          }
        .main_contact table.contactForm th label{
        color: #777777;
        }
    table.contactForm td.fieldName {
      width:130px;
      }
      table.contactForm input {
        border:1px solid #cccccc;
        }
      table.contactForm input.textInput {
        background:url('../images/formInputBg.png') 0 0 no-repeat;
        border:0;
        color:#777777;
        height:21px;
        padding:5px 5px 0;
        width:199px;
        }
      table.contactForm textarea.textInput {
        background:url('../images/formTextareaBg.png') 0 0 no-repeat;
        border:0;
        color:#777777;
        height:112px;
        overflow:hidden;
        padding:5px 5px 0;
        width:240px;
        }
    table.contactForm span {
      font-size:0.9em;
      
      }
      table.contactForm span.nb {
        color:#B9B9B9;
        }
      table.contactForm b {
        color:red;
        font-size:1.2em;
        vertical-align:top;
        margin-left:5px;
        }
    button.submit {
      background:url('../images/submit.png') 0 0 no-repeat;
      border:none;
      color:#FFFFFF;
      cursor:pointer;
      font-weight:bold;
      padding:6px 0 10px 0;
      position:relative;
      width: 78px;
      }
    button.refine {
      background:url('../images/submit.png') 0 0 no-repeat;
      border:none;
      color:#FFFFFF;
      cursor:pointer;
      font-weight:bold;
      padding:6px 22px 6px 15px;
      position:relative;
      }
      .refineBtn {
        padding:5px 0 0!important;
        }

/* fake checkbox : unchecked (default/base) state */
.fakecheck {
  text-decoration: none;
  background: url('../images/checkbox.png') no-repeat;
  display: block;
  padding: 3px 0px 3px 25px;
  color: #777777;
  width: 15px;
  height:15px;
  }

/* fake checkbox : checked state */
.fakechecked {
  background-position: left -25px;
  }
a#request_email:hover, a#request_call_back:hover {
  text-decoration:none;
  }

/* auto complete */
.ac_results {
  background-color:#FFFFFF;
  border-left:1px solid #CACACA;
  border-right:1px solid #CACACA;
  border-bottom:1px solid #CACACA;
  font-size:1.2em;
  cursor:pointer;
  z-index: 600;
  }
  .ac_results li {
    border-bottom:1px solid #CACACA;
    padding:10px;
    }
    .ac_results li:hover {
      text-decoration:underline!important;
      }
    .ac_results li.ac_odd {
      background-color:#F2F2F2;
      }
.paginationContainer {
  color:#525252;
  font-weight:bold;
  }
  .paginationContainer span a {
    color:#525252;
    margin-left:20px;
    text-decoration:underline;
    }
  .paginationContainer select {
    margin:0 10px;
    }

/* search tabs */
.searchSwitch {
  border:none!important;
  }
ul.searchTabs {
  border-bottom:1px solid #CECECE!important;
  border-top:1px solid #CECECE!important;
  border-left:none!important;
  margin:0;
  height:38px;
  }
  ul.searchTabs li {
    border-bottom:none;
    width:176px;
    }
    ul.searchTabs li.end {
    width:176px;
    }
.red {
  color: #e1353d;
}
p.asterisk {
  color: #ffffff;
  padding: 10px 0 0 0;
}
.main_contact p.asterisk {
  color: #777777;
}
ul.sitemap {
  padding: 3px 0 10px 0;
}
ul.sitemap li{
  padding: 0 0 4px 0;
}
/*
.scrollDiv {
  overflow-y:scroll;
  height: 480px;
}
*/
.main_contact .scrollDiv {
  height: auto;
  overflow: hidden;
}
a.internal-link{
  color: #336699 !important;
  text-decoration: underlinev;
}
  a:hover.internal-link {
    color: #336699 !important;
    text-decoration: underline !important;
  }
.ie_submit {
  display: none;
}

.marright10 {
  margin: 0 10px 0 0;
}

input.button {
  border:none;
  background: url('../images/submit.gif') no-repeat 0 0;
  width:77px;
  height:29px;
  color:#FFFFFF;
  font-weight:bold;
  cursor:pointer;
  }

img.blank_cta {
    border-left:1px solid #CACACA;
    border-right:1px solid #CACACA;
    }

#contact_us_box p.note {
  width: 338px;
  color: #fff;
  font-size: 14px;
  margin-top: 15px;
}
