/*
File:			custom.css
Description:	Custom styles for Your Theme

HOW TO USE THIS FILE:

Override any class you want and it will change default styling to suit your needs.

For example, if you wish to change the default text blog title to grey, you would add the 
following declarations to this file:

	#header .blog-title a{ background:#cccccc }     <--- This makes blog title background grey

*/
.post p{ line-height:25px }


.break {margin:10px 0px; border-bottom: solid 1px #cbd8e9; width:95%; clear:both;}
#classes img {margin:0px 20px 0px 0px;}
#classes  .button-link a{ background:#ffffff url(images/btn-footer-trans.png) no-repeat left 4px; margin:0; padding:5px 10px 5px 25px; font-style:oblique; color:#bf1b3e; border:none; font-weight:bold; }
#classes .button-link a:hover{ background:#ffffff url(images/btn-footer-trans.png) no-repeat left 4px; text-decoration:none; color:#333333 }

#main{width:auto; display:block; padding:10px 0;}
#column_left{width:250px; margin-right:30px; float:left;}
#column_middle{width:250px; margin-right:30px; float:left;}
#column_right{width:250px; float:left;}
div.spacer{clear:both; height:10px; display:block;}
#packages {
   width:250px;
   background: #2D3C50;
   color: white;
   margin-right: -1px;
}
#packages h2 {
   border-bottom: solid 1px #FFFFFF;
   font-size: 25px;
   color: white;
   text-align:center;
}
#packages .content{
   color: #000;
   background: #FFF;
   border-bottom: solid 1px #a9b9d0;
   padding:0 0 0 0;
}
.rounded:before {
  <!--background: transparent url(images/top-right.png) scroll no-repeat top right;-->
  margin-bottom: -50px;
  height: 20px;
  display: block;
  border: none;
  <!--content: url(images/top-left.png);-->
  padding: 0;
  line-height: 0.1;
  font-size: 1px;
}
.rounded:after {
  display: block;
  line-height: 0.1;
  font-size: 1px;
  <!--content:  url(images/bottom-left.png);-->
  margin: 0 0 10px 0;
  height: 20px;
  background: white;
 <!-- background: transparent url(images/bottom-right.png) scroll no-repeat bottom right ;-->
  padding: 0;
}
/* feature list */
.span_half h3 { margin: 10px 0px 4px 0px; padding: 0px; color: #000; }
.span_half { margin: 0px 0px 40px 0px; padding: 0px; }
.span_half p { margin: 0px; padding: 0px; }
.span_half dl { margin: 0px; padding: 0px; }
.span_half dt { padding-left: 15px; background: url(images/orange_arrow.png) no-repeat center left; }
.half_margin { margin: 0px; padding: 0px; }
.features_col-1 { float: left; margin-left: 2%; width: 45%; }
.features_col-2 { float: right; margin-right: 2%; width: 45%; }
.disclosure-title{margin: 10px 0px 4px 0px; font-weight: bold;}
.disclosure-title a {margin: 0px; padding: 0px; color: #999; text-decoration: underline;}
.disclosure-content {margin-left:20px;line-height:1.6em;}
.features_overview{float:left;width:100%;padding:0px;border-bottom:1px dotted #e3e3e3;margin:0px;}
.features_overview_left{float:left;width:310px;}
.features_overview_right{float:left;width:350px;}
.features_overview_left img.main_screenshot{border:4px solid #e3e3e3;}
.features_overview_right ul{margin:0 0 0 0;}
.span_half{width:315px;margin-right:30px;float:left;}
.span_half_last{width:315px;float:left;}
.span_full{width:100%;float:left;}
.customers_overview{width:100%;float:left;margin-bottom:25px;margin-top:5px;}
img.customer_logos{margin:0 10px 0 0;padding:0 0 0 0;border:1px solid #e6e6e6;}
img.customer_logos_last{margin:0 0 0 0;padding:0 0 0 0;border:1px solid #e6e6e6;}
dt.title{font-size:12px;font-weight:normal;line-height:1.6em;margin:0 0 0 0;}
dd.hidden_content{font-size:11px;line-height:1.6em;margin-bottom:8px;margin-left:15px;display:none;}

form table td {margin: 0px; padding: 8px 3px; }

.request_table { margin: 0px 30px; }

/* instructor order table */
.PP { margin: 20px 0px; }
.PP th {color: #666666; text-align: left; font-size: 12pt !important; line-height: 20pt !important; border-bottom: solid 2px #666666; padding-bottom: 5px; }
.PP td {font-size: 14pt; }

.p1 {padding: 10px; background-color: #F2F2F2; border-bottom: solid 1px #E0E0E0; }
.p2 {padding: 10px; background-color: #FFFFFF; border-bottom: solid 1px #E0E0E0; }

.align_right {text-align: right !important; }
.addtocart {float: right; }
.required {color:#bf1b3e; font-weight:bold; }

.no_link_line {text-align: center}
.no_link_line a{ color:#ffffff; font-size:32px; padding:10px 15px }
.no_link_line a:hover{ text-decoration:none; background:none }
