/*----------------------------------------------------------------------------- 
=general 
-----------------------------------------------------------------------------*/
html { height: 100%; margin-bottom: 1px; } /* Forces a horizontal scrollbar to always appear so the sliders don't appear to shift horizontally by necessitating a new scrollbar */
body { margin: 0;	padding: 0;	font: 75%/1.6em Tahoma, Helvetica, Arial, sans-serif; color: #000; background: #fff; text-align: center; height: 100%;}
p,h1,h2,h3,h4,h5,h6,li,td,dt,dd { font-size: 1.0em; font-weight: normal; margin: 0; padding: 0; }
p,ul,ol,dl,blockquote,pre { margin: 1.0em 0; }
img { border: none; }
h1 { font-size: 1.8em; }
h2 { line-height: 1.5em; margin-bottom: 3px; font-size: 1.3em; color: #0E5288; }
h3 { color: #4B7EA6;	font-size: 1.2em; margin: 0; padding-top: 1.5em; }
p { margin: 0 0 10px 0; padding: 0; }
ul { list-style: disc; padding: 0 0 0 20px; }

a { color: #0E5288; text-decoration: underline; }
a:visited { color: #666; }
a:hover { color: #4B7EA6; }

#about #nav-index a, #support #nav-index a, #general #nav-index a, #search #nav-index a { border-bottom: 7px #fff solid; color: #0E5288; padding-bottom: 0;}

#container { position: relative; min-height: 100%; }
#header, #marketing, #footer, #nav-section-wrapper { clear: both; width: 759px; position: relative; margin: 0 auto; } 
#logo-gec {float: right; width: 189px;}
#logo-medisend {float: left; width: 189px;}
#nav-wrapper { position: absolute; top: 0; right: 0; width: 562px; background-color: inherit; border: 0; }

#nav-main ul { width: 99.5%; /* for ie */ position: absolute; top: 61px; right: 0; float: left; margin: 0; padding: 0; list-style: none; }
#nav-main li { position: relative; top: 1px; float: left; margin: 0; padding: 0; display: inline;  }
#nav-main a { float: left; padding: 0 7px; text-decoration: none; color: #0E5288; padding-bottom: 7px; background: url("../images/nav-main-border.gif"/*tpa=http://www.rosettastone.com/images/nav-main-border.gif*/) repeat-y 100% 100%; }
#nav-main a:hover { border-bottom: 5px solid #61002B; padding-bottom: 0; }
#nav-main li.last a { background-image: none; }

#content { position: relative; padding-bottom: 39px; clear: left; } 

#marketing-wrapper { clear: both; background: #8397B3 url("../images/header-background.gif"/*tpa=http://www.rosettastone.com/images/header-background.gif*/) top left repeat-x; min-height: 100%; }
#marketing-wrapper-bottom { padding: 0; background-image: none; clear: both; }
#marketing { float: none; text-align: left; padding: 0; color: #e7eef4; position: relative; }
#marketing h1 { position: absolute; top: 0; left: 0; font-family: Helvetica, Arial, sans-serif; width: 486px; clear: none; margin: 8px 0 0 10px; font-size: 12pt; padding: 1px 0; color: #fff; letter-spacing: -.1px;  }
#marketing h3 { color: #c3d4e1; font-size: 1em; }
#marketing-copy blockquote p { font-size: 1.05em; line-height: 23px; color: #fff; border: 0; padding: 0; margin: 0; }
#marketing-copy blockquote li { font-size: 1.05em; line-height: 23px; color: #fff; border: 0; padding: 0; margin: 0; }
#marketing-copy { position: absolute; right: 10px; top: 50px; font-size: 1.2em; line-height: 1.8em; width: 243px; margin-left: 10px; }

#main, #supp, #marketing { float: none; width: 759px; margin: 0 auto; text-align: left; position: relative; }
#main { margin: 20px auto; }

#alt-verticals { background: #4b7ea6 url("../images/header-background.gif"/*tpa=http://www.rosettastone.com/images/header-background.gif*/) top left repeat-x; border: none; float: right; width: 243px; padding: 10px 0; margin-bottom: 10px; color: #c3d4e1; }
#alt-verticals p {float: left; margin: 0; padding: 0; font-size: .95em; }
#alt-verticals select { width: auto; color: #000; font-size: 1em; padding: 1px; float: left; }

.primary { width: 496px; float: left; margin-right: 10px; }
.secondary { margin-left: 10px; float: left; width: 242px; }
.bottom-solid { margin-bottom: 7px; padding-bottom: 7px; border-bottom: 1px solid #ddd; }

#footer-wrapper { position: relative; margin-top: -39px; } /* footerStickAlt */
#footer { border-top: 1px solid #ddd;  text-align: left; width: 100%; background: #eee;  height: 20px; float: none; font-size: .9em; clear: both; padding: 12px 0 7px 0; }
#footer ul { list-style: none; padding: 0; margin: 0 auto; width: 759px; }
#footer ul li { display: block; float: left; padding: 0 10px 0 0; }

/* For standards-compliant browsers */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* This line for IE-mac (will also be read by standards compliant browsers, thus the need to redefine to display: block below) */
.clearfix { display: inline-table; }

/* Hides from IE-mac \*/
.clearfix { display: block; }
/* End hide from IE-mac */

blockquote { margin: 0 0 10px 10px; padding: 0; }
blockquote p {  border-left: 1px solid #ddd; font-size: 1.5em; line-height: 1.6em; font-family: Georgia, Times, "Times New Roman"; color: #87a9c4; padding: 0 0 0 9px; margin: 0; }

.index #nav-index a { color: #000; border-bottom: 5px solid #8397B3; padding-bottom: 0; }

#nav-section-wrapper { width: 100%; background: #B7AD7F; float: left; clear: both; }
.nav-section { padding: 7px 0 5px 0; list-style: none; background: inherit; margin: 0 auto; text-align: left; width: 759px; color: #ddd; }
.nav-section li { display: inline; margin-right: 15px; color: #ddd; background: inherit; font-weight: bold; }
.nav-section li a { color: #fff; text-decoration: none; font-weight: normal; }
.nav-section li a:hover { color: #e7eef4 }
.nav-section li a:visited { color: #fff; }