html {
min-height :100%;
margin-bottom :1px;
}

body {
margin:0px;
background-image:url(/images/background-repeat.gif);
background-repeat:repeat-x;
}

img {
vertical-align:top;
border:0px;
}

#header_wrap {
width:100%;
}

#header_wrap h1, #content_right p {
margin:0px;
padding:0px;
}

#header_inner {
margin:0px auto;
width:941px;
}

.logo, .ltext {
float:left;
}

.logo a, .logo a:link {
text-indent:-1000em;
background:url(/images/logo.gif) no-repeat left top;
width:307px;
height:127px;
display:block;
overflow:hidden;
}

.logo a:hover {
text-indent:-1000em;
background:url(/images/logo-hover.gif) no-repeat left top;
width:307px;
height:127px;
display:block;
overflow:hidden;
}

#search {
float:right;
margin-top:30px;
}

#search_input {
font-family: "Droid Sans", "Trebuchet MS", "Verdana", sans-serif;
font-size:12px;
background-image:url(/images/search-icon.gif);
background-repeat:no-repeat;
padding-left:30px;
}

#main_menu {
margin:0px auto;
width:941px;
height:100%;
margin-top:20px;
}

.home_icon {
float:left;
margin-right:1px;
margin-top:1px;
padding:0px;
margin-bottom:0px;
}

.home_icon a, .home_icon a:link {
text-indent:-1000em;
background:url(/images/main-menu-home-icon.gif) no-repeat left top;
width:53px;
height:36px;
display:block;
overflow:hidden;
margin-bottom:0px;
}

.home_icon a:hover {
text-indent:-1000em;
background:url(/images/main-menu-home-icon-hover.gif) no-repeat left top;
width:53px;
height:36px;
display:block;
overflow:hidden;
margin-bottom:0px;
}

#main_menu ul {
list-style-type:none;
float:left;
margin:0px;
padding-right:9px;
padding-left:0px;
}

#main_menu li {
float:left;
font-family: "Droid Sans", "Trebuchet MS", "Verdana", sans-serif;
font-size:0.7em;
font-weight:bold;
text-decoration:none;
text-transform:uppercase;
padding-left:15px;
margin-right:1px;
margin-top:1px;
background-image:url(/images/left-rounded-menu.gif);
background-repeat:no-repeat;
background-position:top left;
min-height:16px;
}

#main_menu li a, #main_menu li a:link, .breadcrum a:hover, .more_cust a:hover, #footer a:hover {
color:#ffffff;
text-decoration:none;
}

#main_menu li a:hover {
color:#000000;
}

#main_menu span {
background-image:url(/images/right-rounded-menu.gif);
background-position:top right;
background-repeat:no-repeat;
padding-right:15px;
padding-top:10px;
padding-bottom:10px;
}

.height {
padding-top:10px;
padding-bottom:10px;
}

#content {
margin:0px auto;
width:921px;
height:100%;
margin-top:0px;
background-color:#5f81c6;
padding:10px;
background-image:url(/images/content-bk.gif);
background-repeat:repeat-x;
}

#banner_image {
width:921px;
min-height:238px;
background-image:url(/images/banner-image.jpg);
background-repeat:no-repeat;
background-color:#eeedf2;
}

#banner_image h2 {
margin-left:10px;
margin-right:10px;
margin-top:0px;
margin-bottom:0px;
padding-top:15px;
font-weight:bold;
font-size:1.4em;
text-transform:uppercase;
color:#ffffff;
font-family: "Droid Sans", "Trebuchet MS", "Verdana", sans-serif;
}

#banner_image h3 {
margin-left:15px;
margin-right:10px;
margin-top:0px;
margin-bottom:0px;
padding:0px;
font-weight:bold;
font-size:1.6em;
color:#000;
font-family: "Droid Sans", "Trebuchet MS", "Verdana", sans-serif;
}

#banner_image p {
margin-left:10px;
margin-right:10px;
margin-top:10px;
margin-bottom:10px;
font-size:0.75em;
color:#000000;
font-family: "Droid Sans", "Trebuchet MS", "Verdana", sans-serif;
width:500px;
line-height:1.8em;
text-align:justify;
}

#action_buttons {
margin:0px;
margin-top:10px;
padding:0px;
list-style-type:none;
}

#action_buttons li {
margin-right:10px;
}

#banner_image .learn_more {
margin-left:10px;
margin-top:25px;
margin-bottom:10px;
float:left;
display:inline;
width:120px;
height:45px;
}

.learn_more a, .learn_more a:link {
text-indent:-1000em;
background:url(/images/learn-more-button.gif) no-repeat left top;
width:120px;
height:45px;
display:block;
overflow:hidden;
}

.learn_more a:hover {
text-indent:-1000em;
background:url(/images/learn-more-button-hover.gif) no-repeat left top;
width:120px;
height:45px;
display:block;
overflow:hidden;
}

#banner_image .get_in_touch {
margin-left:0px;
margin-top:25px;
margin-bottom:10px;
float:left;
display:inline;
width:120px;
height:45px;
}

.get_in_touch a, .get_in_touch a:link {
text-indent:-1000em;
background:url(/images/get-in-touch-button.gif) no-repeat left top;
width:120px;
height:45px;
display:block;
overflow:hidden;
}

.get_in_touch a:hover {
text-indent:-1000em;
background:url(/images/get-in-touch-button-hover.gif) no-repeat left top;
width:120px;
height:45px;
display:block;
overflow:hidden;
}

#banner_image_bottom {
width:921px;
height:100%;
background-image:url(/images/banner-image-bottom.gif);
background-repeat:no-repeat;
border-bottom:1px solid #ffffff;
background-color:#dae7f3;
margin-bottom:10px;
}

#banner_image_bottom #custquote {
color:#4861b1;
font-family: "Droid Sans", "Trebuchet MS", "Verdana", sans-serif;
font-size:1em;
font-style:italic;
font-weight:bold;
margin:0px;
padding:20px;
}

.person {
color:#4861b1;
font-family: "Droid Sans", "Trebuchet MS", "Verdana", sans-serif;
font-size:0.75em;
font-style:normal;
font-weight:normal;
}

.person a, .person a:link {
color:#4861b1;
text-decoration:underline;
}

.person a:hover, .blog_title a:hover, #from_the_blog_list li a:hover {
color:#4861b1;
text-decoration:none;
}

#content_left {
float:left;
display:inline;
width:644px;
margin-right:10px;
}

#breadcrum {
width:624px;
background-image:url(/images/breadcrum-bk.gif);
background-repeat:no-repeat;
margin-top:0px;
padding:10px;
}

.breadcrum {
margin:0px;
padding:0px;
color:#ffffff;
font-family: "Droid Sans", "Trebuchet MS", "Verdana", sans-serif;
font-size:0.75em;
}

.breadcrum a, .breadcrum a:link, .more_cust a, .more_cust a:link, #footer a, #footer a:link {
color:#ffffff;
text-decoration:underline;
}

#from_the_blog {
width:644px;
height:100%;
background-image:url(/images/from-the-blog-bk.gif);
background-repeat:repeat-x;
background-color:#d7e4f2;
}

.from_the_blog {
font-size:1.2em;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
color:#000000;
margin-left:10px;
margin-right:10px;
margin-top:0px;
margin-bottom:0px;
padding-top:10px;
padding-bottom:0px;
padding-right:0px;
padding-left:0px;
border-bottom:1px solid #abb7db;
}

.avatar {
margin-left:10px;
margin-right:10px;
margin-top:20px;
float:left;
}

.blog_title {
color:#000000;
text-transform:uppercase;
font-family: "Droid Sans", "Trebuchet MS", "Verdana", sans-serif;
font-size:1.3em;
line-height:1.2em;
font-weight:bold;
padding-top:10px;
margin-left:72px;
margin-right:10px;
margin-top:5px;
margin-bottom:0px;
text-align:left;
}

.blog_title a, .blog_title a:link, #from_the_blog_list li a, #from_the_blog_list li a:link {
color:#000000;
text-decoration:none;
}

.title_info {
color:#000000;
font-family: "Droid Sans", "Trebuchet MS", "Verdana", sans-serif;
font-size:0.75em;
margin-left:72px;
margin-right:0px;
margin-top:0px;
margin-bottom:0px;
padding-bottom:20px;
}

#content .comment_icon {
background-image:url(/images/comment-icon.gif);
background-repeat:no-repeat;
background-position:0px 3px;
padding-left:20px;
}

#from_the_blog_content {
width:644px;
padding-top:10px;
background-color:#ffffff;
}

.from_the_blog_content_inner {
width:600px;
padding:10px;
background-color:#fff;
margin-left:10px;
margin-right:10px;
margin-top:0px;
font-family: "Droid Sans", "Trebuchet MS", "Verdana", sans-serif;
font-size:1em;
line-height:1.4em;
}

.from_the_blog_content_inner table {
text-align:center;
background-color:#ddd;
padding:0px;
margin-top:20px;
margin-bottom:20px;
margin-left:5px;
margin-right:5px;
font-family: "Droid Sans", "Trebuchet MS", "Verdana", sans-serif;
font-size:0.8em;
line-height:1.4em;
border:1px solid;
}

.from_the_blog_content_inner td, th, tr {
padding-left:10px;
padding-right:10px;
padding-top:8px;
padding-bottom:8px;
}

.from_the_blog_content_inner h3, .article_inner h3 {
color:#4865B4;
font-family: "Droid Sans", "Trebuchet MS", "Verdana", sans-serif;
font-size:1.1em;
font-weight:bold;
margin:0px;
padding:0px;
}

.from_the_blog_content_inner p, .from_the_blog_content_inner ul, .article_inner p, .article_inner ul {
color:#000;
font-family: "Droid Sans", "Trebuchet MS", "Verdana", sans-serif;
font-size:0.85em;
line-height:1.4em;
margin-top:10px;
margin-bottom:10px;
}

.from_the_blog_content_inner a, .article_inner a {
color:#111;
}

.from_the_blog_content_inner a:hover, .read_more a:hover, .article_inner a:hover {
text-decoration:none;
}

.read_more a, .read_more a:link {
color:#ffffff;
font-family: "Droid Sans", "Trebuchet MS", "Verdana", sans-serif;
font-size:0.85em;
margin-top:0px;
margin-bottom:10px;
text-decoration:underline;
}

#from_the_blog_list {
margin-left:10px;
margin-right:0px;
margin-top:10px;
margin-bottom:0px;
padding-bottom:30px;
padding-left:0px;
list-style-type:none;
color:#000000;
font-family: "Droid Sans", "Trebuchet MS", "Verdana", sans-serif;
font-size:0.85em;
}

#from_the_blog_list li {
padding-top:10px;
padding-bottom:0px;
border-bottom:1px solid #abb7db;
margin-right:10px;
background-image:url(/images/article-icon.gif);
background-repeat:no-repeat;
background-position:0px 15px;
padding-left:20px;
}

.title {
text-transform:uppercase;
font-size:1.4em;
font-weight:bold;
color:#000000;
}

#content_left_bottom {
width:644px;
height:9px;
background-image:url(/images/content-left-bottom.gif);
background-repeat:no-repeat;
margin:0px;
padding:0px;
}

#content_right {
float:left;
display:inline;
width:267px;
margin-top:0px;
margin-right:-3px;
margin-left:0px;
padding:0px;
}

#subscribe {
width:267px;
background-image:url(/images/subscribe-bk.gif);
background-repeat:no-repeat;
background-position:top left;
}

#subscribe h3 {
font-family: "Droid Sans", "Trebuchet MS", "Verdana", sans-serif;
font-size:0.85em;
margin:0px;
padding-top:10px;
padding-bottom:10px;
padding-left:33px;
color:#ffffff;
text-transform:uppercase;
background-image:url(/images/subscribe-icon.gif);
background-repeat:no-repeat;
background-position:10px 11px;
}

#subscribe h3 a, #our_customers h3 a {
text-decoration:underline;
color:#ffffff;
}

#subscribe h3 a:link, #subscribe h3 a:hover, #our_customers h3 a:link, #our_customers h3 a:hover {
text-decoration:none;
color:#ffffff;
}

#subscribe_bottom p {
padding-left:35px;
background-image:url(/images/email-icon.gif);
background-repeat:no-repeat;
background-position:0px 3px;
font-family: "Droid Sans", "Trebuchet MS", "Verdana", sans-serif;
font-size:0.75em;
color:#ffffff;
margin-left:10px;
margin-right:10px;
margin-top:10px;
}

.subscribe_but {
margin-top:10px;
margin-left:5px;
}

.subscribe_input {
margin-top:10px;
margin-left:10px;
}

#our_customers {
width:267px;
background-image:url(/images/subscribe-bk.gif);
background-repeat:no-repeat;
background-position:top left;
margin-top:20px;
}

#our_customers h3 {
font-family: "Droid Sans", "Trebuchet MS", "Verdana", sans-serif;
font-size:0.85em;
margin:0px;
padding-top:10px;
padding-bottom:10px;
padding-left:10px;
color:#ffffff;
text-transform:uppercase;
}

#our_customers_bottom {
background-color:#4d6dba;
padding:10px;
}

#content .more_cust {
color:#ffffff;
font-family: "Droid Sans", "Trebuchet MS", "Verdana", sans-serif;
font-size:0.75em;
background-color:#4865b4;
width:247px;
padding:10px;
}

.amtrak {
padding-top:5px;
padding-left:10px;
}

.est {
margin-top:20px;
}

.intertek {
padding-left:20px;
margin-top:20px;
}

#footer {
margin:0px auto;
width:941px;
height:100%;
text-align:center;
}

#footer p {
color:#ffffff;
font-size:0.75em;
margin:0px;
padding:0px;
font-family: "Droid Sans", "Trebuchet MS", "Verdana", sans-serif;
background-color:#4865b4;
}

#preload {
display:none;
}

.pullquoter {
text-align:left;
width:20%;
float:right;
font-size:125%;
line-height:125%;
margin:10px;
background:url(/images/closequote.gif) no-repeat bottom right !important;
background :url();
padding:0px 25px 5px 0px;
}

.pullquoter:first-letter, .pullquotel:first-letter {
background:url(/images/openquote.gif) no-repeat left top !important;
padding:5px 2px 10px 35px!important;
padding :0px;
background :url();
}

.pullquotel {
text-align:left;
width:20%;
float:left;
font-size:125%;
line-height:140%;
margin:10px;
background:url(/images/closequote.gif) no-repeat bottom right !important;
background :url();
padding:0px 25px 5px 0px;
}

#ourcust img {
border:none;
padding:10px;
}

.limg {
border:none;
float:left;
padding:15px;
}

.rimg {
border:none;
float:right;
padding:15px;
}

#article_content_left {
float:left;
display:inline;
width:920px;
margin-right:10px;
}

#article {
width:920px;
padding-top:10px;
background-color:#ffffff;
}

#article_header {
width:920px;
height:100%;
background-image:url(/images/from-the-blog-bk.gif);
background-repeat:repeat-x;
background-color:#d7e4f2;
}

.article_inner {
width:850px;
padding:10px;
background-color:#fff;
margin-left:10px;
margin-right:10px;
margin-top:0px;
font-family: "Droid Sans", "Trebuchet MS", "Verdana", sans-serif;
font-size:1em;
line-height:1.4em;
}

#article_breadcrum {
width:920px;
background-repeat:no-repeat;
margin-top:0px;
padding:10px;
}

#article_content_left_bottom {
width:920px;
height:9px;
background-image:url(/images/article_content-left-bottom.gif);
background-repeat:no-repeat;
margin:0px;
padding:0px;
}

.article_inner table {
text-align:center;
background-color:#ddd;
padding:0px;
margin-top:20px;
margin-bottom:20px;
margin-left:5px;
margin-right:5px;
font-family: "Droid Sans", "Trebuchet MS", "Verdana", sans-serif;
font-size:0.8em;
line-height:1.4em;
width:820px;
}

.article_inner td {
padding-left:10px;
padding-right:10px;
padding-top:2px;
padding-bottom:2px;
}

.article_inner h3 a {
color:#4865B4;
font-family: "Droid Sans", "Trebuchet MS", "Verdana", sans-serif;
font-size:1.1em;
font-weight:bold;
margin:0px;
padding:0px;
text-decoration:none;
}

.article_inner h4 {
color:#000;
font-family: "Droid Sans", "Trebuchet MS", "Verdana", sans-serif;
font-size:1.1em;
font-weight:normal;
margin:0px;
padding:0px;
}

.rtext {
float:right;
}

.rtext a, .ltext a {
font-weight:bold;
}

.rattention {
color:#fff;
background-color:#4861B1;
border:2px solid #DAE6F3;
float:right;
margin-left:10px;
margin-right:10px;
margin-top:0;
padding:10px;
width:200px;
}

.rattention a, .rattention ul {
color:#fff;
}

p.smallprint {
color:#000;
font-family: "Droid Sans", "Trebuchet MS", "Verdana", sans-serif;
font-size:0.7em;
}

#error {
display:inline;
color:#f00;
}

.help_text {
font-size:0.9em;
}

form#purchaseform li {
  list-style: none;
}

ul.errorlist {
  color: #f00;
  margin: 0;
  padding: 0;
}

ul.errorlist li {
  list-style: none;
}

label {
  display: block;
  font-weight: bold;
}

.coursedesc {
  margin-left: 30px;
  margin-right: 30px;
  margin-bottom: 30px;
  font-size: 0.9em;
}

#rhq form {
  width: 100%;
}

#rhq label {
  font-weight: normal;
  margin-top: 10px;
}

#rhq input {
  width: 50%;
}

#rhq select {
  width: 50%;
}

table.quote {
  border: 2px solid black;
}

tr.quote {
  border-top: 1px solid black;
}

.total {
  text-align: right;
  font-weight: bold;
}

