body
{
  margin: 0px;
  padding: 0px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.5em;
  color: #133946;
  background-color: #164251;
}


#mainContainer
{
  background-color: #164251;
}

#center
{
  height: auto;
  width: 960px;
  margin: auto;
  text-align: left;
  margin-top: 10px;
  background-color: #FFFFFF;
}

#header-wrap
{
  margin-top: 10px;
  padding: 0 30px 20px 30px;
  color: #fff;
  font-family: Georgia;
  font-style: italic;
}

.header-step
{
  float: left;
  width: 215px;
  margin-right: 15px;
  text-align: center;
  font-size: 20px;
}
.header-img-frame
{
  padding: 6px;
  width: 200px;
  background-color: #fff;
  border: 1px solid #CFCFD1;
}
/*---------------------------- TEXT STYLES ----------------------------*/

h1, h2
{
  margin: 0px 0px 16px 0px;
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 25px;
  color: #2c2c2c;
  font-family: "Myriad Pro Cond" , "Trebuchet MS" , "Arial";
  border-bottom: 1px solid #dddddc;
}

hr
{
  background-color: #dddddc;
  border: #dddddc;
  height: 1px;
  margin-bottom: 12px;
}
small
{
  padding-left: 5px;
  color: #2c2c2c;
  font-size: 11px;
  background: #03697f;
  display: block;
  margin-bottom: 15px;
  font-weight: bold;
  width: 80%;
}
b
{
  color: #2c2c2c;
}
a
{
  color: #3b92a3;
  text-decoration: none;
}
a:hover
{
  text-decoration: underline;
}
p
{
  margin: 0px 0px 12px 0px;
}


/*---------------------------- BEGIN MENU ----------------------------*/
.loginPanel
{
  background-color: #164251;
  text-align: right;
  color: #fff;
  font-size: 12px;
}

.loginPanel a
{
  color: #fff;
}

#menuContainer
{
  width: 960px;
  height: 69px;
  position: relative;
  top: 0px;
  left: 0px;
  background-image: url(../images/menu_bg.jpg);
  border-bottom: #276875 1px solid;
}


#menu
{
  float: left;
  position: absolute;
  right: 0px;
  top: 0px;
  height: 100%;
}

#menu ul
{
  margin: 0;
  padding: 0;
  float: left;
  position: relative;
  right: 0px;
  top: 0px;
  padding-right: 31px;
}

#menu ul li
{
  display: inline;
}

#menu ul li a
{
  float: left;
  text-decoration: none;
  color: #2c2c2c;
  margin-top: 24px;
  margin-left: 18px;
  font-size: 14px;
  font-weight: 300;
  font-family: "Myriad Pro Cond" , "Trebuchet MS" , "Arial Narrow";
  position: relative;
  right: 0px;
  top: 0px;
  z-index: 10;
  text-transform: uppercase;
  font-size: 17px;
  color: #2c2c2c;
}

#menu ul li.selected a, #menu ul li a:hover
{
  color: #3b92a3;
}

/*---------------------------- LOGO ----------------------------*/
#logoContainer
{
  position: absolute;
  top: 0px;
  left: 0px;
  float: left;
  width: 383px;
  height: 23px;
  background-repeat: no-repeat;
  padding-top: 10px;
  padding-left: 31px;
}

#logoContainer h1
{
  color: #133946;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.5em;
  padding: 0;
  margin: 0;
  border: none;
}


/*---------------------------- BEGIN HEADER ----------------------------*/

#header
{
  background-color: #3B92A3;
  border: 1px solid #48ABBE;
  height: 319px;
  left: 0;
  position: relative;
  right: 0;
  width: 958px !important;
}

#headerPage
{
  position: relative;
  left: 0px;
  right: 0px;
  width: 958px !important; /*for all non IE browsers*/
  width: 960px;
  height: 12px;
  background-color: #3b92a3;
  border: #48abbe 1px solid;
}



#leftHeaderContainer
{
  width: 500px;
  height: 100%;
  background-repeat: no-repeat;
  position: absolute;
  left: 0px;
  top: 0px;
  padding: 30px;
  padding-top: 16px;
  padding-right: 0px;
}

#leftHeaderContainer h1
{
  color: #fff;
  border: 0;
  font-weight: normal;
  line-height: 1.2em;
  text-align: center;
}

#rightHeaderContainer
{
  width: 470px;
  height: 100%;
  float: left;
  position: absolute;
  right: 0px;
  top: 0px;
  padding: 30px;
  padding-left: 20px;
}


#headerText
{
  margin-top: 0px;
  color: #FFFFFF;
}

#headerText p
{
  line-height: 1.2em;
}

#headerText b, #headerText a
{
  color: #fff;
}

#hederTitle
{
  background-image: url(../images/heder_title.jpg);
  display: block;
  height: 97px;
  width: 470px;
  background-repeat: no-repeat;
}

.headerButtons
{
  bottom: 60px;
  height: 43px;
  left: 65px;
  position: absolute;
  width: 500px;
}

.headerButton1 a
{
  height: 43px;
  width: 198px;
  background-image: url(../images/button1.png);
  display: block;
  float: left;
}
.headerButton1 a:hover
{
  /* background-image: url(../images/button_view_service_over.png);*/
}


.headerButton2 a
{
  height: 43px;
  width: 197px;
  background-image: url(../images/button2.png);
  display: block;
  float: left;
  margin-left: 20px;
}

.headerButton2 a:hover
{
  /*background-image: url(../images/button_view_portfolio_over.png);*/
}

#wrapper
{
  position: absolute;
  top: 30px;
  right: 25px;
  width: 366px;
  height: 300px;
}

#headerSpacer
{
  position: absolute;
  bottom: -24px;
  left: -2px;
  height: 24px;
  width: 962px;
  background-image: url(../images/header_space.jpg);
  border: #164251 1px solid;
}

/*---------------------------- END HEADER ----------------------------*/

/*---------------------------- BEGIN CONTENT ----------------------------*/

#content
{
  height: auto;
  min-height: 200px; /*max-height: none;*/
  background-image: url(../images/content_shadow.jpg);
  background-repeat: repeat-x;
  background-color: #fff;
  position: relative;
  top: 24px;
  left: 0px;
  padding-bottom: 30px;
  overflow: auto !important;
  overflow: inherit;
}

#contentContainer, #one-col-container
{
  width: 560px;
  height: 100%;
  min-height: 244px;
  float: left;
  overflow: auto !important;
  overflow: inherit;
  padding: 30px;
  padding-bottom: 25px;
}

#one-col-container
{
  width: 900px;
}

.contentText
{
  padding-top: 7px;
}

.postInfo
{
  background-color: #3b92a3;
  border: 1px solid #297994;
  height: 27px;
  width: 100%;
  margin-top: 12px;
}

.postInfo p
{
  color: #FFFFFF;
  font-size: 12px;
  padding-left: 15px;
  line-height: 27px;
}

.postInfo a
{
  color: #FFFFFF;
}
.pages
{
  margin-top: 12px;
  float: left;
  position: relative;
  left: -10px;
  top: 0px;
  height: 26px;
  width: 100%;
}


.pages a
{
  margin-left: 10px;
  background-color: #e6e6e6;
  border: 1px solid #c3cbcd;
  height: 25px;
  width: 25px;
  line-height: 25px;
  text-align: center;
  display: block;
  float: left;
}

.currentPage a
{
  margin-left: 10px;
  background-color: #c7e4ea;
  border: 1px solid #92c3d3;
  height: 25px;
  width: 25px;
  line-height: 25px;
  text-align: center;
  display: block;
  float: left;
}


/*---------------------------- SIDEBAR CONTENT ----------------------------*/

#sidebar
{
  height: auto;
  width: 300px;
  margin-right: 30px;
  margin-top: 30px;
  background-color: #f1f1f1;
  border: #e4e4e4 1px solid;
  float: right;
  margin-bottom: 25px;
}

.sidebarTitle
{
  border: #d4d2d2 1px solid;
  height: 43px;
  width: 100%;
  margin-left: -1px;
  margin-top: -1px;
  background-image: url(../images/sidebar_title_bg.jpg);
}

.sidebarTitle p
{
  text-transform: uppercase;
  font-size: 17px;
  padding-top: 10px;
  padding-left: 12px;
  font-family: "Myriad Pro Cond" , "Trebuchet MS" , "Arial";
  font-weight: bold;
  color: #4d4c48;
}

.sidebarMenu
{
  font-size: 14px;
  padding: 13px;
  position: relative;
  padding-bottom: 14px;
}

.sidebarMenu ul
{
  text-decoration: none;
  color: #2c2c2c;
  font-size: 14px;
  font-weight: 300;
  font-family: Arial;
  position: relative;
  left: -39px;
  top: -13px;
  list-style: none;
  margin-bottom: -13px;
}
.sidebarMenu ul li a
{
  display: block;
  width: 258px;
  background-color: #f8f8f8;
  border-bottom: #f1f1f11pxsolid;
  padding: 7px;
  text-decoration: none;
  list-style: none;
}

.sidebarMenu ul li a:hover
{
  background-color: #d6edfb;
}



#bubble
{
  background-image: url(../images/bubble_bg.jpg);
  background-repeat: repeat-y;
  position: relative;
  height: 100%;
}

#bubble p
{
  padding: 12px;
}
#bubbleClient
{
  margin-bottom: -4px;
  font-weight: 300;
  color: #2c2c2c;
  font-weight: bold;
  text-align: center;
}

#moretestimonials{
  font-size:12px;
  padding-top:10px;
  text-align:center;
}


/*---------------------------- END SIDEBAR  ----------------------------*/

/*---------------------------- SERVICES BLOCK  ----------------------------*/

.servicesBlock
{
  width: 550px;
  height: 100%;
  border: #d4d2d2 1px solid;
  display: block;
  margin-top: 20px;
}

.servicesBlockTitle
{
  height: 44px;
  float: left;
  background-color: #f9f7f7;
  line-height: 44px;
  border-bottom: #d4d2d2 1px solid;
  padding-left: 12px;
  font-weight: bold;
  font-size: 19px;
  float: none;
  font-family: "Myriad Pro Cond" , "Trebuchet MS" , "Arial";
}



.servicesText
{
  padding: 12px;
  padding-bottom: 0px;
}

.servicesText img
{
  margin-right: 12px;
  float: left;
}

.servicesText p
{
  margin-left: 12px;
}

.servicesText b
{
  font-size: 14px;
  font-weight: bold;
}

.contentText a
{
  color: #3b92a3;
  font-size: 14px;
  font-weight: bold;
}
.servicesButtons
{
  position: relative;
  left: -1px;
  float: left;
  width: 500px;
  height: 60px;
  margin-top: 10px;
  margin-bottom: 4px;
}


/*---------------------------- END SERVICESBLOCK  ----------------------------*/


/*---------------------------- HALF BLOCK  ----------------------------*/

.halfBlock
{
  width: 440px;
  height: 360px;
  border: #d4d2d2 1px solid;
  display: block;
  margin-top: 20px;
  float: left;
}

.halfBlock.right
{
  float: right;
}

.halfBlockTitle
{
  height: 44px;
  float: left;
  background-color: #f9f7f7;
  line-height: 44px;
  border-bottom: #d4d2d2 1px solid;
  padding-left: 12px;
  font-weight: bold;
  font-size: 19px;
  float: none;
  font-family: "Myriad Pro Cond" , "Trebuchet MS" , "Arial";
}

.halfBlockText
{
  padding: 12px;
  padding-bottom: 0px;
}

.halfBlockText img
{
  margin-right: 12px;
  float: left;
}

.halfBlockText p
{
  margin-left: 12px;
}

.halfBlockText b
{
  color: #3b92a3;
  font-size: 14px;
  font-weight: 300;
}

.halfBlockText ul
{
  margin: 0 0 0 15px;
  padding: 5px 0;
  list-style: square;
}

.halfBlockText ul li
{
  padding: 5px;
  line-height: 1em;
}

/*---------------------------- END SERVICESBLOCK  ----------------------------*/



/*---------------------------- FOOTER  ----------------------------*/

#footer
{
  background-image: url(../images/footer_shadow.jpg);
  background-repeat: repeat-x;
  width: 962px;
  height: 60px;
  left: -1px;
  text-align: center;
  margin-top: 0px;
  background-color: #164251;
  border: #164251 1px solid;
  position: relative;
  bottom: 0px;
}

#footerText
{
  float: right;
  color: #ffffff;
  font-size: 13px;
}

#footerMenu ul
{
  font-size: 11px;
  float: left;
  text-decoration: none;
  color: #fff;
  padding: 0;
  margin: 0;
}

#footerMenu ul li
{
  float: left;
  padding: 0;
  padding-right: 10px;
  text-decoration: none;
  text-transform: uppercase;
  list-style: none;
}

#footerMenu ul li a
{
  color: #fff;
  font-weight: bold;
}

#disclaimer
{
  clear: both;
  color: #bbb;
  font-size: 9px;
}
/*---------------------------- END FOOTER  ----------------------------*/

/*---------------------------- SLIDER  ----------------------------*/

div.fadeWrapper
{
  position: relative;
  top: 0px;
  left: 0px;
  width: 347px;
  height: 223px;
  overflow: hidden;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #cfcfd1;
}

.imageHolder
{
  width: 347px;
  height: 223px;
  position: absolute;
  top: 6px;
  left: 6px;
}

#featured
{
  width: 86px;
  height: 87px;
  background-image: url(../images/featured.png);
  position: absolute;
  top: -5px;
  right: 0px;
}

/*---------------------------- END SLIDER  ----------------------------*/



/*---------------------------- BEGIN EMAIL FORM ----------------------------*/
.input
{
  width: 300px;
  height: 24px;
  border: 1px solid #b0a4a4;
  background-color: #fff;
  padding: 5px;
  font-size: 16px;
}

.textArea
{
  height: 205px;
  padding-top: 5px;
  font-family: Arial;
}

#sendButton
{
  color: #fff;
  background-color: #363636;
  width: 73px;
  height: 26px;
  border: 1px solid #b0a4a4;
  margin-bottom: -5px;
}

.errorMessage
{
  color: red;
}

/*---------------------------- END EMAIL FORM ----------------------------*/


/*---------------------------- SEARCH AND OTHERS ----------------------------*/

.imgBorder
{
  border: 1px solid #b9b9b9;
}

.search
{
  width: 190px;
  height: 20px;
  padding-top: 5px;
  margin-top: 14px;
  margin-left: 2px;
  margin-right: 2px;
}

#searchButton
{
  color: #fff;
  background-color: #363636;
  width: 73px;
  height: 27px;
  border: 1px solid #b0a4a4;
}

.leftFloated
{
  float: left;
  position: relative;
  top: 0px;
  left: 0px;
}

.blueLink
{
  color: #3b92a3;
}

a img
{
  border: none;
}

a img:hover
{
  border: none;
  text-decoration: none;
}

.clear
{
  font-size: 1px;
  line-height: 1px;
  clear: both;
  height: 1px;
}

#pricing-block
{
  width: 740px;
  margin: 15px auto;
}

#pricing-block h2
{
  color: #3b92a3;
  margin-bottom: 20px;
}

.pricing-column
{
  float: left;
  width: 215px;
  padding: 15px;
}

.hightop
{
  padding-top: 5px;
}

.price
{
  font-size: 20px;
  color: #999;
}

.price span
{
  display: block;
  font-size: 14px;
}

#pricing-block ul
{
  border-top: 1px dotted black;
  font-size: 12px;
  padding: 5px 0 0;
  width: 215px;
  margin: 10px 0;
}

#pricing-block ul li
{
  background: url("/images/dot.png") no-repeat 2px 6px transparent;
  list-style: none outside none;
  padding-left: 10px;
}

.subButton
{
  font-family: Arial;
  cursor: pointer;
  background: url(/images/input.gif) repeat-x;
  border: 3px double #999;
  border-top-color: #ccc;
  border-left-color: #ccc;
  color: #555;
  font-size: 16px;
  margin-right: 4px;
  font-weight: bold;
  line-height: 20px;
  padding: 5px;
}
.subButton:hover
{
  color: #336699;
}

.accordionHeader
{
  background: url(/images/arrow.gif) no-repeat 20px center;
  padding: 3px 0 3px 33px;
  font-size: 18px;
  line-height: 22px;
}

.accordionHeader a
{
  color: #666;
}

.accordionHeaderSelected
{
  background: url(/images/arrowDn.gif) no-repeat 15px center;
  padding: 3px 0 3px 33px;
  font-size: 18px;
  line-height: 22px;
}

.accordionHeaderSelected a
{
  color: #333;
}


.accordionContent
{
  padding: 10px;
  line-height: 140%;
  background-color: #eee;
  margin-left: 20px;
}

.accordionContent a
{
  color: #164251;
}
a.greylink
{
  color: #888;
}
.accordionContent ul
{
  padding: 0 0 5px 20px;
  line-height: 20px;
  list-style-type: none;
}

.schedCourseName
{
  font-weight: bold;
  font-size: 16px;
  margin-top: 25px;
}

.bglit
{
  background-color: #eee;
}

.socialButtons
{
  margin-top: 10px;
  text-align: center;
}

.socialButtons img
{
  margin-right: 10px;
}


/*---------------------------- Blog Post  ----------------------------*/

.blogPost
{
  width: 550px;
  height: 100%;
  border: #d4d2d2 1px solid;
  display: block;
  margin-top: 20px;
}

.blogPost a
{
  color: #3B92A3;
}

.blogPostTitle
{
  background-color: #f9f7f7;
  border-bottom: #d4d2d2 1px solid;
  padding: 12px;
  font-weight: bold;
  font-size: 18px;
  font-family: "Myriad Pro Cond" , "Trebuchet MS" , "Arial";
}



.blogPostBody
{
  padding: 12px;
  padding-bottom: 0px;
}

.blogPostBody img
{
  margin-right: 12px;
  float: left;
}

.blogPostFooter
{
  font-size: 11px;
  padding-bottom: 0px;
}

.emailHBox
{
  display: none;
}

#sidetab-container
{
  background: url("/images/sidetab-bg.png") no-repeat scroll left top transparent;
  height: auto !important;
  min-height: 758px;
}

#sidetab-container #sidetab-bar
{
  float: left;
  width: 168px;
}

#sidetab-container #sidetab-bar ul
{
  list-style: none outside none;
  margin: 0;
  padding: 50px 0 0 0;
  width: 168px;
}

#sidetab-container #sidetab-bar li
{
  padding: 5px 0 5px 9px;
}

#sidetab-container .sidetab-section
{
  float: right;
  padding: 40px 48px 0 0;
  width: 630px;
}

#sidetab-container #sidetab-bar li span
{
  background: url("/images/sidetab-links.png") no-repeat scroll left bottom transparent;
  color: #5B5B5B;
  display: block;
  height: 41px;
  line-height: 38px;
  padding: 0 0 0 14px;
  width: 190px;
  cursor: pointer;
}

#sidetab-container #sidetab-bar li.current-cat span
{
  background-position: left top;
  color: #000000;
  font-weight: bold;
  cursor: pointer;
}

.hide-tab
{
  display: none;
}

ul.feature-tour
{
  list-style-type: none;
  padding: 0;
  margin: 0;
}
ul.feature-tour li
{
  height: 230px;
}
ul.feature-tour img
{
  padding: 3px;
  /*cursor: url("/images/zoomin.cur"), pointer !important;*/
}

ul.feature-tour li a
{
  -moz-border-radius: 5px 5px 5px 5px;
  -moz-box-shadow: 0 4px 18px #B2B8BB;
  border: 1px solid #CCCCCC;
  display: block;
  float: left;
  padding: 5px;
  text-decoration:none;
  position:relative;
}

ul.feature-tour li a:hover
{
  -moz-box-shadow: 0 4px 18px #92979A;
}

ul.feature-tour li a:hover span.zoom-icon
{
  filter:alpha(opacity=100);
  -moz-opacity:1.0;
  -khtml-opacity: 1.0;
  opacity: 1.0;

}

ul.feature-tour li .tour-img-desc
{
  width: 315px;
  float: left;
  padding-left: 20px;
}
ul.feature-tour li .tour-img-desc h5
{
  margin: 0 0 5px 0;
  font-size: 15px;
}

span.zoom-icon{
  position:absolute;
  right:10px;
  top:10px;
  filter:alpha(opacity=50);
  -moz-opacity:0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;

}

