body a{
color: #fff;
}

#phone{
color: #fff;
float:left;
text-align: right;
margin: 19px 0 0 600px;
padding-left: 20px;
background-image: url(/images/phone.gif);
background-repeat: no-repeat;
}
body{
background-color: #fff;
background-image: url(/images/img/body_bg.jpg);
background-repeat: repeat-x;
color: #111;
margin: 0 auto;
font-family: "Trebuchet MS", arial, sans-serif;
font-size: 12px;
padding: 15px;
}
#container{
width: 950px;
margin: auto;
}
#main{
background-image: url(/images/img/cont_bg.png);
background-repeat: repeat-x;
min-height: 450px;
clear: both;
}
#cl, #cr{
height: 390px;
width: 15px;
background-repeat: no-repeat;
}
#cl{
background-image: url(/images/img/cont_l.png);
margin-left:-15px;
float: left;
}
#cr{
background-image: url(/images/img/cont_r.png);
margin-right:-15px;
float: right;
}
#content{
margin: 0 -15px 0 0;
padding:  0;
width: 100%;
float: left;
}
#header{
background-image: url(/images/img/banner_bg.png);
background-repeat: repeat-x;
height: 54px;
}
#hl, #hr{
height: 54px;
width: 15px;
background-repeat: no-repeat;
}
#hl{
background-image: url(/images/img/banner_tl.png);
margin-left:-15px;
float: left;
}
#hr{
background-image: url(/images/img/banner_tr.png);
margin-right:-15px;
float: right;
}
#logo{
margin-top: -10px;
float: left;
}
#nav{
margin: 0px;
padding: 0px;
list-style:none;
}
#nav li{
margin-right: 15px;
float: left;
}
#nav li a{
color: #fff;
display: block;
padding: 5px;
}
h1, h2, h3, h4, h5, h6{
font-family: "Trebuchet MS", sans-serif;
color: #002;
}
h1 {
font-size: 18px;
border-bottom: 1px solid #002;
padding-bottom: 5px;
margin-bottom: 10px;
clear: both;
}
h2{
font-size: 16px;
}
#express_form{
  font-size: .8em;
  float:right;
  width: 365px;
}
#express_form h3{
font-size: 15px;
}
#main_video{
   text-align: center;
   float: left;
   background-color: #DDDDDD;
   width: 281px;
   height: 375px;
   margin: -5px auto -5px -5px;
}
#main_name{
   font-weight: bold;
}
a#main_player{
   margin: 10px auto 0px;
}
.sidebar{
color: #fff;
float: left;
width: 242px;
margin-top: 15px;
background-image: url(/images/img/menu-bg.jpg);
font-weight: normal;
}
#sidetop{
background-image: url(/images/img/menu-top.jpg);
background-repeat: no-repeat;
width: 242px;
height: 169px;
display:block;
margin-bottom: -169px;
}
#sidefoot{
background-image: url(/images/img/menu-bottom.jpg);
background-repeat: no-repeat;
width: 242px;
height: 15px;
display:block;
margin-bottom: -5px;
}
.sideitem{
margin: 10px;
padding-bottom: 10px;
border-bottom: 1px solid #fff;
}
.footer{
clear:both;
text-align: center;
margin-top: 10px;
padding-top: 10px;
}
.footer a{
color: #002;
}
#left{
float: left;
width: 680px;
padding: 15px 0 0 0;
margin-right: 10px;
}
body input, select, submit{
border: 1px solid #e8e7ed;
}
.sideitem h2{
color: #fff;
font-size: 1.3em;
font-weight: bold;
}
.sideitem a, .sidebar a{
color: #fff;
}
#left a{
color: #002;
}
#left ul{
padding-left: 15px;
}
#left p{
line-height: 1.4em;
margin-bottom: 10px;
}
.border{
border: 10px solid #ddd;
background-color: #efefef;
padding: 5px;
}
#members{
color: #fff;
}
/** Employee Pictures **/
div.employee_profile{
   background-color: #BDBDBD;
   text-align:center;
   width: 275px;
   margin-bottom: 20px;
}
p.employee_name{
   padding: 7px;
   font-size: 14px;
   font-weight: bold;
   color: #5F6162;
   width: 273px;
   margin-top: 187px;
   background: #F0F0F0;
   margin-left: -5px;
}
div.employee_page{
   list-style-type: none;
}
div.employee_page ul.thumb li {
   margin: 0; padding: 5px;
   float: left;
   position: relative;  /* Set the absolute positioning base coordinate */
   width: 275px;
   height: 184px;
   display: inline;
   margin-bottom: 50px;
}
div.employee_page ul.thumb li img{
   width: 275px; height: 184px; /* Set the small thumbnail size */
   -ms-interpolation-mode: bicubic; /* IE Fix for Bicubic Scaling */
   border: 1px solid #ddd;
   padding: 5px;
   background: #f0f0f0;
   position: absolute;
   left: 0; 
   top: 0;
}
div.employee_page ul.thumb li img.hover {
   background:url('/images/thumb_bg.png') no-repeat center center;  /* Image used as background on hover effect
   border: none; /* Get rid of border on hover */
}
div.employee_snips{
   margin: 0px auto;
   text-align: center;
}
div.employee_snips li{
   display: inline;
}
div.employee_snips ul{
   width: 520px;
   margin: 0px auto;
}

/* About us Style */
.strong_filter{
   color: #FF0000;
}
.weak_filter{
   color: #B13E0F;
}
.italics{
   font-style:italic;
}

/* samples */
div#samples_speclist {
  float: left;
  margin: 2px;
  width: 150px;
  margin-top: 50px;
}

div#samples_speclist a {
  display: block;
}

div#samples_content {
  float: right;
  margin-top: 5px;
}
div.sample_spec_listspan.samplelink {
  border-bottom: 1px dotted #000;
  display: block;
  margin-bottom: 2px;
}

div.sample_spec_list td{
   cursor:pointer;
}
div.sample_spec_list td.samplelink:hover {
  background: #eee;
  cursor: pointer;
}

div.sample_spec_list td.sampleactive {
  background: #A6A8D8 !important;
  color: #fff;
  font-weight: bold;
}
div.sample_spec_list a{
   padding: 5px
}

div.sample_spec_list td.sampletitle {
  font-size: 14px;
  display: block;
}

div.main_text_options{
   color:#1D1D44;
   text-align: right;
   font-weight: bold;
}
div.main_text p{
   line-height: 20px !important;
   text-align: justify;
}
div.get_social{
   margin: 0px auto;
   text-align: center;
}
div.get_social img{
   border: 0px;
}
/** Samples Menu Text **/
.sample_spec_list table.stats 
{text-align: center;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif ;
font-weight: normal;
font-size: 11px;
color: #fff;
width: 100%;
background-color: #666;
border: 0px;
border-collapse: collapse;
border-spacing: 0px;}

.sample_spec_list table.stats td 
{background-color: #CCC;
color: #000;
padding: 8px;
text-align: left;
border: 1px #fff solid;}

.sample_spec_list table.stats td.hed
{background-color: #666;
color: #fff;
padding: 4px;
text-align: left;
border-bottom: 2px #fff solid;
font-size: 12px;
font-weight: bold;}
/** Program Details **/
div.program_details{
   margin: 5px 0px;
   width: 100%;
   text-align: center;
   color: #797B7C;
}
div.program_details p{
   text-align: center;
   margin-bottom: 1px solid #585A5B;
}
p.program_title{
   text-align: center;
   background-color: #797B7C;
   color: #FFF;
   font-size: 15px;
   padding: 5px;
   font-weight: bold;
}
p.program_title_sub{
   text-align: center;
   font-weight: bold;
}
div.program_info{
   text-align: left;
}
div.tab1_left .odd{
   background-color: #F2FBFF;
}
p.program_phone{
   width: 45%;
   float:left;
}
p.program_fax{
   width: 45%;
   float:left;
}
p.program_code_sub{
   text-align: center;
}
span.program_labels{
   text-align: center;
   margin: 0px auto;
   font-size: 11px;
   display: block;
   font-weight: bold;
}
div.program_details div.tab1_left{
   float:left;
   width: 48%;
   padding: 3px;
}
div.program_details div.tab1_right{
   float:right;
   width: 48%;
   text-align: center;
   background-color: #D4D4D4;
   padding-top: 10px;
}
div.program_details .hor_line,div.program_details .hor_line_ext{
   border-color: #367F9D -moz-use-text-color -moz-use-text-color;
   border-right: 0 none;
   border-style: solid none none;
   border-width: 1px 0 0;
   margin: 5px auto;
}
div.program_criteria{
   
}
p.program_criteria_title,p.program_comments_title{
   background-color: #8D9293;
   padding: 5px;
   text-align: left;
   margin: 5px 0px;
   color: #FFF;
   font-weight: bold;
   font-size: 11px;
}
p.program_links{
   margin-top: 25px;
   text-align: center !important;
   
}
p.program_links input{
   display: block !important;
   margin: 10px auto !important;
   width: 150px;
}
div.criteria_list{
   
}
div.criteria_left{
   float: left;
   width: 49%
}
div.criteria_right{
   float:right;
   width: 49%;
}
p.criteria_heading{
   font-size: 11px;
   display: block;
}
p.criteria_content{
   font-weight: bold;
   font-size: 13px;
}
div.criteria{
  margin-bottom: 6px;
}
div.show_narrative{
   text-align: left; 
   font-size: 10px; 
   color: rgb(128, 128, 128); 
   font-weight: bold; 
   background: #FFFCE8;
   border: 1px solid #f8f168; 
   padding: 10px
}
div.additional_comments{
   text-align: left !important;
   padding: 5px;
   height: 120px;
   overflow-x: hidden;
   overflow-y: scroll;
}
div.additional_comments li{
   list-style-type: none;
   padding: 5px;
}
div.program_details .hor_line,div.program_details .hor_line_ext{
   border-color: #367F9D -moz-use-text-color -moz-use-text-color;
   border-right: 0 none;
   border-style: solid none none;
   border-width: 1px 0 0;
   margin: 5px auto;
}
.program_video{
    margin: 0 auto;
    width: 250px;  
}
.clear{
   clear:both;
}
.program_details p{
   line-height: 20px !important;
   margin-bottom: 0px !important;
   margin-top: 5px;
}
.program_details .review_odd{
   background-color: #EDE8E8;
}

.pointers{
   padding: 2px; 
   font-size: 14px; 
   font-weight: bold;
}
.pointers_numbers{
   padding: 2px; 
   font-size: 14px; 
   display: inline;
}
.page_number{
   padding: 3px;
   background-color: #FFF7D3;
   margin: 2px;
   border: 1px solid #767676;
}
.on_page{
   border: 1px solid #767676;
   font-weight: bold;
   color: #D35D5D;
}
.page_number img{
   margin-bottom: -2px;
   margin-left: 2px;
}
.list_bar{
   margin: 10px 0px;
}
.pages{
   margin: 10px 10px 10px 0px;
}
.pages img{
   border: 0px;
}
.pages a{
   text-decoration: none;
}
.reviews_comments .comment_text{
   text-align: left;
   font-weight: bold;
   padding: 2px;
}
.reviews_comments .comment_date{
   text-align: left;
   font-size: 11px;
}
.reviews li{
   list-style-type: none;
}
.reviews p{
   
}
.reviews_list li{
   padding: 5px 15px;
}  
.review_odd{
   background-color: #EDE8E8;
}
.no_comment_default{
   text-align: center;
   padding: 20px;
}
.no_comment_action{
   font-weight: bold;
   color: #367F9D;
}

.mar_input {
  font-size: 18px;
  background: #fbfbf6;
}

.mar_button {
  color: #FFF;
  background: #367f9d;
  border: 1px solid #1b4d6f;
  font-size: 12px;
  font-weight: bold;
  padding: 5px;
  letter-spacing: 1px;
}
.mar_button:hover {
  background: #356b91;
}
div.error {
  margin: 10px;
  padding: 10px;
  padding-top: 5px;
  color: #ff0000;
}

