@charset "UTF-8";

/* RESET */

h1, h2, h3, p, ul, li, div {
margin:0px;
padding:0px;
}

html {
overflow:-moz-scrollbars-vertical;
}

a:active, a:focus {
outline:none;
}

body {
background-color:#252528;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:18px;
color:#c6c0b4;
margin:0px;
padding:0px;
}

/* -------------------- HTML ELEMENTS ------------------- */

h1 {
font-family:Arial, Helvetica, sans-serif;
font-size:26px;
line-height:28px;
color:#292354;
letter-spacing:-0.06em;
font-weight:normal;
}

h2 {
font-family:Arial, Helvetica, sans-serif;
font-size:18px;
line-height:24px;
font-weight:bold;
padding:0px;
margin:0px;
color:#292354;
}

h3 {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:14px;
font-weight:bold;
padding:0px;
margin:0px;
color:#666666;
}

h4 {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:14px;
font-weight:bold;
color:#666666;
margin:0px;
padding:0px;
}

h5 {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:14px;
font-weight:bold;
color:#666666;
margin:0px;
padding:0px;
}

p {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:14px;
font-weight:normal;
color:#666666;
}

a {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:14px;
font-weight:bold;
color:#8791a9;
text-decoration:none;
}

a:hover {
color:#292354;
}

a.button {
background-color:#0069aa;
text-decoration:none;
padding:8px 16px 8px 16px;
}

a.button:hover {
background-color:#004d7d;
}

a.button2 {
background-color:#37352f;
text-decoration:none;
padding:8px 16px 8px 16px;
margin-left:10px;
}

a.button2:hover {
background-color:#000;
}

a img {
border:none;
}

/* -------------------- MISC CLASSES ------------------- */

.left {
float:left;
}

.right {
float:right;
}

.right_img {
float:right;
margin:0px 0px 15px 15px;
}

.clear {
clear:both;
}

.no_border {
border:none !important;
}

.divider {
clear:both;
border-bottom:1px #cccccc solid;
margin-bottom:20px;
}

/* -------------------- HEADER ------------------- */

#header {
width:920px;
height:163px;
margin:0px auto;
background:url('../images/realtimerehab/bg_header.jpg') right top no-repeat;
}

#top_nav ul {
float:right;
margin:116px 0px 0px 0px;
padding:0px;
}

#top_nav ul li {
position:relative;
display:inline;
list-style:none;
font-weight:bold;
margin-left:30px;
}

#top_nav li a {
line-height:12px;
font-size:13px;
padding:0px 0px 20px 0px;
color:#43436e;
margin:0px;
text-decoration:none;
}

#top_nav li a.selected {
color:#0c0c2a;
}

#top_nav li a:hover {
color:#0c0c2a;
}

#top_nav li a:active {
color:#0c0c2a;
}

#top_nav ul li ul { 
position:absolute;
/*    left:-99999px;    */
left:-16px;
top:25px;
margin:0px;
padding:10px 0px 15px 0px;
border-top:none;
border-right:1px solid #8791a9;
border-bottom:1px solid #8791a9;
border-left:1px solid #8791a9;
background-color:#cbcbcb;
}

#top_nav ul li ul.over {						

}

#top_nav ul li ul li { 
position:relative;
background:#fff none no-repeat;
margin:0px;
padding:0px;
}

#top_nav ul li ul li {
float:none;
clear:both;							
}

#top_nav ul li ul li a {
display:block;
width:100px;
font-size:11px;
font-weight:bold;
color:#292354;
padding:3px 15px 3px 15px;
border:none;
background:#cbcbcb none no-repeat;
text-decoration:none;
z-index:2;
}

#top_nav ul li ul li a:link {
}

#top_nav ul li ul li a:visited {
}

#top_nav ul li ul li a:hover {
text-decoration:none;
color:#fff;
background:#8791a9 none no-repeat;
border:none;
}

#top_nav ul li ul li a:active {
text-decoration:none;
color:#fff;
background:#8791a9 none no-repeat;
border:none;
}

/* -------------------- LAYOUT (UPDATE THIS)------------------- */

#wrapper {
width:920px;
margin:0px auto;
}

#wrapper .content_top {
width:920px;
height:20px;
background:url('../images/realtimerehab/content_top.jpg') right top no-repeat;
}

#wrapper .content_bottom {
width:920px;
height:32px;
background:url('../images/realtimerehab/content_bottom.jpg') right top no-repeat;
}

#content {
width:920px;
background-color:#fff;
}

#content_container {
width:858px;
margin:0px auto;
padding-bottom:40px;
}

#content_container .column_left {
width:500px;
float:left;
}

#content_container .column_left h1.title {
margin:0px 0px 25px 0px;
}

#content_container .column_left h1 {
margin:10px 0px;
}

#content_container .column_left h2 {
margin:20px 0px 10px 0px;
letter-spacing:-0.06em;
}

#content_container .column_left .red {
color:#BE4C19 !important;
}

#content_container .column_left p {
margin:10px 0px;
line-height:16px;
}

#content_container .column_left ul {
margin:10px 0px 20px 0px;
list-style-position:outside;
}

#content_container .column_left ul li {
margin-left:14px;
line-height:18px;
font-weight:bold;
color:#666666;
}

#content_container .column_left ul li ul {
margin:0px 0px 10px 0px;
list-style-position:outside;
}

#content_container .column_left a img {
margin:15px 15px 15px 0px;
}

#content_container .column_left .diwider {
width:58px;
float:left;
}

#content_container .column_right {
width:300px;
float:right;
}

#content_container .column_full .diwider {
width:27px;
float:left;
}

#content_container .column_full .column {
width:268px;
float:left;
background-color:#f0f0f0;
margin-top:20px;
}

#content_container .column_full .column_top {
width:268px;
height:20px;
background-image:url('../images/realtimerehab/column_top.jpg');
}

#content_container .column_full .column_bottom {
width:268px;
height:25px;
background-image:url('../images/realtimerehab/column_bottom.jpg');
}

#content_container .column_full .column h2 {
margin:8px 10px 10px 30px;
letter-spacing:-0.06em;
color:#a2a2a2;
}

#content_container .column_full .column h2 a {
background:url('../images/realtimerehab/arrow_blue2.jpg') right center no-repeat;
padding-right:18px;
line-height:11px;
font-size:20px;
font-weight:bold;
color:#292354;
letter-spacing:-0.06em;
}

#content_container .column_full .column a.more_button {
margin:0px 0px 0px 30px;
padding:3px 10px;
line-height:18px;
font-size:12px;
font-weight:bold;
color:#fff;
background-color:#8791a9;
text-transform:uppercase;
}

#content_container .column_full .column a:hover {
color:#43436E;
}

#content_container .column_full .column ul {
list-style-position:outside;
padding:10px 0px;
}

#content_container .column_full .column ul li {
font-weight:bold;
margin-left:43px;
line-height:18px;
color:#666666;
}

#content_container .column_full .column .divider {
padding:15px 0px 10px 0px;
margin:0px 30px 20px 30px;
}

#content_container .column_full .column p {
color:#333333;
line-height:14px;
font-size:11px;
margin:0px 20px 0px 30px;
}

#content_container .column_full .column h3 {
margin:10px 20px 10px 30px;
color:#a2a2a2;
}

/* ---------------- BREADCRUMBS ------------- */

#breadcrumbs {
margin-bottom:4px;
}

#breadcrumbs a.normal {
background:transparent url('../images/realtimerehab/bc_divider.jpg') no-repeat scroll left center;
color:#999999;
padding:0px 3px 0px 12px;
text-decoration:none;
}

#breadcrumbs a.normal:hover {
color:#292354;
}

#breadcrumbs a.last {
background:transparent url('../images/realtimerehab/bc_divider.jpg') no-repeat scroll left center;
color:#292354;
padding:0px 3px 0px 12px;
text-decoration:none;
}

#breadcrumbs a.last:hover {
color:#0c0c2a;
}

/* ---------------- COLUMN_RIGHT CALLOUTS ------------- */

#content_container .column_right .callout_text_01 {
padding:30px 20px 30px 30px;
border-bottom:1px #cccccc solid;
}

#content_container .column_right .callout_text_01 h2 {
letter-spacing:-0.06em;
color:#8791a9;
line-height:18px;
}

#content_container .column_right .callout_text_01 h3 {
margin-top:10px;
}

#content_container .column_right .callout_text_01 ul {
list-style-position:outside;
list-style-image:url('../images/realtimerehab/check.jpg');
margin-top:10px;
}

#content_container .column_right .callout_text_01 ul li {
margin-left:22px;
line-height:16px;
font-weight:bold;
color:#666666;
}

#content_container .column_right .callout_text_02 {
padding:30px 20px 30px 30px;
border-bottom:1px #cccccc solid;
}

#content_container .column_right .callout_text_02 h2 {
letter-spacing:-0.06em;
color:#be4c19;
line-height:18px;
}

#content_container .column_right .callout_text_02 h3 {
margin-top:10px;
}

#content_container .column_right .callout_testimonial_01 {
padding:20px 0px 20px 0px;
}

#content_container .column_right .testimonial_top {
width:300px;
height:20px;
background-image:url('../images/realtimerehab/testimonial_top.jpg');
}

#content_container .column_right .testimonial_bottom {
width:300px;
height:25px;
background-image:url('../images/realtimerehab/testimonial_bottom.jpg');
}

#content_container .column_right .callout_testimonial_01 .text_container {
background-color:#f0f0f0;
width:240px;
padding:0px 30px 0px 30px;
}

#content_container .column_right .callout_testimonial_01 p {
color:#333333;
line-height:14px;
font-size:11px;
margin-top:10px;
}

#content_container .column_right .callout_testimonial_01 h2 {
letter-spacing:-0.06em;
color:#a2a2a2;
}

#content_container .column_right .callout_testimonial_01 h3 {
margin-top:10px;
color:#a2a2a2;
}

#content_container .column_right .callout_button {
margin-top:10px;
}

/* ---------------- HOMEPAGE SPECIFIC ------------- */

#content_home {
width:920px;
background-color:#fff;
}

#content_home #spotlight {
float:left;
width:410px;
}

#content_home .corner_left {
background-image:url('../images/realtimerehab/bg_home_spotlight.jpg');
height:10px;
width:20px;
}

#content_home #spotlight h1 {
margin-top:18px;
padding-left:31px;
}

#content_home #spotlight p {
padding-left:31px;
margin-top:20px;
font-size:12px;
font-weight:bold;
font-style:italic;
line-height:20px;
}

#content_home #spotlight h2 {
padding-left:31px;
margin-top:12px;
letter-spacing:-0.06em;
}

#content_home #spotlight ul {
margin-top:10px;
padding-left:31px;
padding-bottom:10px;
list-style-position:outside;
}

#content_home #spotlight ul li {
margin-left:14px;
line-height:16px;
font-weight:bold;
color:#666666;
}

#flash_content_home {
float:right;
width:510px;
height:275px;
margin:0px auto;
background-image:url('../images/realtimerehab/bg_flash.jpg');
}

#flash_content_history {
width:900px;
height:500px;
margin:0px auto;
}

#flash_content_contact {
width:900px;
height:400px;
margin:0px auto;
}

#home_callouts_zone {
width:920px;
background-color:#0c0c2a;
}

#home_callouts_zone .container {
width:858px;
margin:0px auto;
background-color:#0c0c2a;
}

#home_callouts_zone .home_callout {
width:258px;
float:left;
}

#home_callouts_zone .home_callout h2 {
margin:40px 0px 10px 30px;
}

#home_callouts_zone .home_callout h2 a {
background:url('../images/realtimerehab/arrow_blue.jpg') right center no-repeat;
padding-right:20px;
line-height:11px;
font-size:20px;
font-weight:bold;
color:#fff;
letter-spacing:-0.06em;
}

#home_callouts_zone .home_callout a.more_link {
margin:0px 0px 0px 30px;
line-height:18px;
font-size:12px;
font-weight:bold;
color:#fff;
}

#home_callouts_zone .home_callout a:hover {
color:#cccccc;
}

#home_callouts_zone .home_callout ul {
list-style-position:outside;
padding-bottom:10px;
}

#home_callouts_zone .home_callout ul li {
margin-left:43px;
line-height:18px;
color:#CCCCCC;
font-weight:bold;
}

#home_callouts_zone .home_callout .divider {
border-bottom:1px #2c2956 solid;
}

#home_callouts_zone .diwider {
width:42px;
float:left;
}

/* -------------------- FOOTER ------------------- */

#footer {
width:858px;
height:130px;
margin:30px auto 0px auto;
}

#footer .footer_left {
width:425px;
float:left;
}

#footer .footer_left ul li {
display:inline;
list-style:none;
line-height:11px;
font-size:11px;
margin:0px;
padding:0px 10px 0px 0px;
}
#footer .footer_left ul li a {
font-size:11px;
}
#footer .footer_left li a {
font-weight:bold;
padding:0px 0px 20px 0px;
color:#999999;
text-decoration:none;
}

#footer .footer_left li a:hover {
color:#fff;
}

#footer .footer_left ul li ul {
display:none;
}

#footer .footer_left ul li ul li {
display:none;
}

#footer .footer_left p {
line-height:14px;
font-size:10px;
font-weight:normal;
margin:23px 0px 0px 0px;
padding:0px;
color:#999999;
}

#footer .footer_left p a {
font-weight:bold;
color:#999999;
text-decoration:none;
font-size:10px;
}

#footer .footer_left p a:hover {
color:#fff;
}

#footer .email_callout {
float:left;
width:215px;
padding:0px 20px;
border-left:1px #000 solid;
border-right:1px #000 solid;
}

#footer .email_callout h2 {
line-height:11px;
font-size:11px;
font-weight:bold;
color:#999999;
}

#footer .email_callout p {
line-height:14px;
font-size:10px;
font-weight:normal;
margin:14px 0px 0px 0px;
padding:0px;
color:#999999;
}

#footer .email_callout_type {
line-height:14px;
font-size:10px;
font-weight:normal;
padding:2px 4px;
margin:6px 0px 0px 0px;
color:#000;
border:1px #cccccc solid;
background-color:#fff;
}

#footer .email_callout_button {
background-color:#8791a9;
text-transform:uppercase;
padding:1px 6px 1px 6px;
border:none;
line-height:14px;
font-size:11px;
font-weight:bold;
color:#fff;
}

#footer .email_callout_button:hover {
color:#43436e;
}

#footer .footer_right {
float:right;
padding-top:25px;
}

#footer .footer_right h2 {
line-height:12px;
font-size:12px;
font-weight:bold;
color:#999999;
text-align:right;
}

/*    Css DropDowns    */
/* 
	LEVEL ONE
*/
ul.dropdown                         { position: relative; }
ul.dropdown li                      { float: left; zoom: 1;  }
ul.dropdown a:hover		            {  }
ul.dropdown a:active                {  }
ul.dropdown li a                    { display: block;  }
ul.dropdown li:last-child a         { border-right: none; } /* Doesn't work in IE */
ul.dropdown li.hover,
ul.dropdown li:hover                { position: relative; }
ul.dropdown li.hover a              {  }
/* 
	LEVEL TWO
*/
ul.dropdown ul 						{  visibility: hidden; position: absolute; top: 100%; left: 0; }
ul.dropdown ul li 					{ font-weight: normal; float: none; }
									  
                                    /* IE 6 & 7 Needs Inline Block */
ul.dropdown ul li a					{ border-right: none; width: 100%; display: inline-block; }


/* Css for contact form */
#content_container .column_right .callout_contact {
padding:20px 20px 0px 30px;
}
.reach_form {
line-height: 15px;	
}
.reach_form h3 {
color:#8791a9;
}
.required {
text-align:left;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:14px;
font-weight:normal;
}
.question_heading {
padding: 4px 0px 4px 0px;
}
.question_answer input, textarea {
line-height:14px;
font-size:14px;
font-weight:normal;
margin:2px 0px 0px 0px;
border:1px #cccccc solid;
background-color:#fff;
width:220px;
}
.reach_form submit {
padding: 5px 0px 0px 0px;
}
.reach_form #error {
padding: 5px 0px 5px 0px;
}
.reach_form #error p {
color: #BE4C19;
}