/* CSS Document */

/*Homepage and Global Styles*/
body {
	background:#f8f8f8;
}
body#homepage {
    background:#e7e7e7;
}
#homepage #main {  
    background:url(../images/background_light_slice.jpg) repeat-x;
    min-height:85em;
    font-family:Arial, Helvetica, sans-serif;  
}
#main {  
    background:url(../images/background_light_slice.jpg) repeat-x;
    min-height:50em;
    font-family:Arial, Helvetica, sans-serif;  
}
.container {  
    width:96em;  
    margin:0 auto;
    position:relative;
}
.header {
	background:url(../images/logo-highlight.jpg) no-repeat;
	width:96em;
	height:11.1em;
	position: relative;
}    
#homepage .header img.logo {
	position: absolute;
	top: 0em;
	left: 0em;
}
#common .header img.logo {
	position: absolute;
	top: 0em;
	left: 0em;
}
#global-nav {
	position:absolute;
	top:8.3em;
	right:0em;
}
.lavaLamp {
	position: relative;
	height: 29px;
	width: 100%;
}
.lavaLamp li {
	float: left;
	list-style: none;
}
.lavaLamp li.back {
	background-color: #151618;
	width: 9px;
	height: 20px;
	z-index: 8;
	position: absolute;
	border:1px solid #34373a;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}
#homepage .lavaLamp li a {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight:normal;
	text-decoration: none;
	text-transform:none;
	color: #ffffff;
	outline: none;
	text-align: center;
	top: .2em;
	letter-spacing: 0;
	z-index: 10;
	display: block;
	float: left;
	height: 20px;
	position: relative;
	overflow: hidden;
	margin: auto 20px;
}
#common .lavaLamp li a {
    font-family:Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight:normal;
	text-decoration: none;
	text-transform:none;
	color: #ffffff;
	outline: none;
	text-align: center;
	top: .4em;
	letter-spacing: 0;
	z-index: 10;
	display: block;
	float: left;
	height: 20px;
	position: relative;
	overflow: hidden;
	margin: auto 20px;
}
#homepage .lavaLamp LI A:hover, #common .lavaLamp LI A:hover {
	color:#ff9b00
}
.banner {
	width:96em;
	height:32em;
	background:url(../images/main-banner.png) no-repeat;
	margin-top: 3em;
	border:1px solid #d0d0d0;
	position: relative;
}
.banner img.ribbon {
	position: absolute;
	top: -.5em;
	right: -.5em;
}
.banner .image-block {
	/*background:url(../images/world-map.jpg) no-repeat;*/
	width: 46.3em;
	height: 25.4em;
	position: relative;
	margin:3.2em;
}
.banner .image-block img {
	position: absolute;
	top:0em;
    left:0em;
}
.banner .text-block {
    width: 40em;
	height: 27.65em;
	position: absolute;
    top:2.5em;
    right:3em;
}
.banner .text-block h3 {
    font-size:2.5em;
    font-style:italic;
    color:#242628;
}
.banner .text-block p {
    font-size:1.2em;
    line-height:1.4em;
    margin-bottom:1em;
}
.banner .text-block a.signup {
    width:20em;
    height:4.5em;
    background:url(../images/signup-btn.png) no-repeat top;
    display:block;
    text-indent:-9999px;
    position:absolute;
    bottom:-1em;
    right:7em;
}
.banner .text-block a.signup:hover {
    background:url(../images/signup-btn.png) no-repeat bottom;
}

/*Column 1, 2, 3 on Homepage*/
.col-1, .col-2 {
    width:31em;
	position:relative;
	border-right:1px solid #b7b7b7;
	margin:3em 0em 0 0em;
    float:left;
}
.col-3 {
    width:25em;
	position:relative;
	margin-top:3em;
    float:left;
}
.col-2, .col-3 {
    padding:1em 2.2em 0;
	background: url(../images/background_slide.jpg) repeat-x #e7e7e7;
}
.col-1 h4, .col-2 h4, .col-3 h4 {
    font-size:2em;
    font-weight:bold;
    color:#242628;
	margin-top:1.25em;
}
.col-1 a.learn, .col-2 a.learn {
    float:right;
    margin-right:1em;
    text-transform:uppercase;
    font-size:1.1em;
}
.col-1 img{
	width:90px;
	height:90px;
	padding:0;
	margin:0;
	position:absolute;
	top:0em;
	right:3em;
}
.col-2 img {
	width:90px;
	height:90px;
	padding:0;
	margin:0;
	position:absolute;
	top:0em;
	right:11em;
}
.col-3 img {
	width:90px;
	height:90px;
	padding:0;
	margin:0;
	position:absolute;
	top:0em;
	right:6em;
}
#homepage .col-3 a {
    color:#242628;
    font-size:1em;
}

#homepage .col-3 a:hover {
    color:#0099FF;
}
.featured {
	position: relative;
	width: 30em;
	height: 30em;
	overflow: visible;
}
div.slide {
	background: url(../images/background_slide.jpg) repeat-x #e7e7e7;
	width:28em;
	height:28em;
	padding:1em;
}
#homepage p, #homepage a {
    font-size:1.2em;
    line-height:1.4em;
    margin-bottom:1em;
}
#homepage a {
    color:#0099FF;
    font-weight:bold;
    text-decoration:none;
}
#homepage a:hover {
    text-decoration:underline;
}

/*Tab Styles*/
/* root element for tabs  */
ul.tabs {  
	margin:0 !important; 
	padding:0;
	height:30px;
	border-bottom:1px solid #ff9b00;	 	
}
/* single tab */
ul.tabs li {  
	float:left;	 
	padding:0; 
	margin:0;  
	list-style-type:none;	
}
/* link inside the tab. can use a background image */
#homepage ul.tabs a { 
	height:18px;
	background-color:#242628;
	color:#FFFFFF;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
    text-transform:uppercase;
	margin-right:4px;
	padding:5px 20px;
	display:block;
	border:1px solid #ff9b00;	
	border-bottom:0px;
	position:relative;
	top:1px;	
	float:left;
}
#homepage ul.tabs a:hover {
	background-color:#ff9b00;
	color:#242628;
    text-decoration:none;
}	

/* selected tab */
#homepage ul.tabs a.current {
	background-color:#ffffff;
	border-bottom:2px solid #ffffff;	
	color:#000;	
	cursor:default;
}
	
/* tab pane */
div.panes div {
	background:url(../images/mod-bg.jpg) repeat-x #d0d0d0;
	min-height:125px;
	padding:15px 20px;
	display:none;
	border:1px solid #ff9b00;
	border-width:0 1px 1px 1px;
}
div.panes div h3 {
    font-size:2.5em;
    font-style:italic;
    text-align:center;
    color:#242628;
    padding:0 0 .2em 0;
}

/*Column 3 specific styles*/
.col-3 fieldset{
	background:url(../images/mod-bg.jpg) repeat-x;
    width:23em;
    height:14em;
    padding:1em;
    border:1px solid #ff9b00;
}
.col-3 label{
	font-weight:bold;
    text-transform:uppercase;
}
.col-3 input {
    margin:.25em 0 1em;
	padding:.3em;
    border:1px solid #d5d5d5;
}
.col-3 input.login {
    border:none;
    float:right;
}
.col-3 a {
    font-size:1em;
    font-weight:bold;
    text-transform:capitalize;
	margin-left:1em;
	color:#000000;
}
.col-3 a:hover{
    color:#0099ff;
}

/*Secondary and Footer Styles*/
#footer, #copy-text {  
    font-family:Arial, Helvetica, sans-serif; 
    position:relative;
    clear:both;
} 
#homepage .secondary {
	background: url(../images/background_footer.jpg) repeat-x #242628;
	border-top:1px solid #ff9b00;
	border-bottom:1px solid #ff9b00;
	position:relative;
}
.secondary {
	background: url(../images/background_footer.jpg) repeat-x #242628;
    min-height:4em;
	border-top:1px solid #ff9b00;
	border-bottom:1px solid #ff9b00;
	position:relative;
    display:block;
}
.secondary h5 {
    color:#FFFFFF;
    font-size:1.1em;
    margin-top:2em;
}
.secondary p {
    font-size:1.1em;
    color:#888;
    position:relative;
    top:.7em;
    left:1em;
	z-index:20;
}
.secondary li {
    padding-bottom:.35em;
}
.secondary a {
    font-size:1.1em;
    font-weight:bold;
    text-transform:capitalize;
    text-decoration:none;
	margin-left:1em;
    padding-bottom:1em;
	color:#555;
}
.secondary a:hover{
    color:#0099FF;
}
.secondary img {
    position:relative;
}
.secondary .footer-column-long {
    width:67em;
	margin:0 0 3em 0;
	padding:0em 2em;
	float:left;
}
.secondary .footer-column {
    width:9em;
    margin:0 0 3em 3em;
    float:left;
}
.clear {
	clear:both;
}
#homepage p.copy-text, #common p.copy-text {
	font-size:1em;
	color:#444;
	line-height: 1.4em;
    text-align:right;
    margin:1em;
    padding-bottom:.5em;
}
#homepage p.copy-text a, #common p.copy-text a {
	font-size: 1em;
	font-weight: bold;
	text-decoration: none;
	color:#444;
}
#homepage p.copy-text a:hover, #common p.copy-text a:hover {
	text-decoration: underline;
}
.logos {
	position:relative;
	top:0em;
}

/*Common/Nested Page Specific Styles*/
.content {
	width:67em;
	margin:3em 0;
	padding:1em 2em;
	border-right:1px solid #b7b7b7;
	float:left;
}
.content h1 {
    font-size:3.2em;
}
.content h2 {
    font-size:2.9em;
}
.content h3 {
    font-size:2.5em;
}
.content p, .content em, .content a, .sidebar p {
    font-size:1.2em;
    line-height:1.4em;
    margin-bottom:1em;
}
.content blockquote {
	font-size:1em;
    font-style:italic;
    line-height:1.4em;
    margin:2em 2em 1em;
    padding:1em 2em;
    border-left:5px solid #ff9b00;
}
.content cite {
    color:#555555;
    float:right;
    margin:-2.5em 8em 0 0;
}
.content a {
    color:#0099FF;
    font-weight:bold;
    text-decoration:none;
}
.content a:hover {
    text-decoration:underline;
}
.content ul, .content ol, 
.sidebar ul, .sidebar ol {
    font-size:1.2em;
    line-height:1.4em;
    margin-bottom:1em;
}
.content ul, .sidebar ul {
    list-style:disc;
    margin-left:1.6em;
}
.content ol, .sidebar ol {
    list-style:decimal;
    margin-left:1.6em;
}
.content img {
	margin: 3em;
}
.content td img {
	margin: 0em;
}
.content table, .contentfull table {
    /* background:#ffffff; */
}
.content table td, .contentfull table td {
    padding:2px;
}
.contentfull {
	width:100%;
	margin:3em 0;
	padding:1em 2em;
	float:left;
}
.contentfull h1 {
    font-size:3.2em;
}
.contentfull h2 {
    font-size:2.9em;
}
.contentfull h3 {
    font-size:2.5em;
}
.contentfull p, .contentfull em, .contentfull a, .sidebar p {
    font-size:1.2em;
    line-height:1.4em;
    margin-bottom:1em;
}
.contentfull blockquote {
	font-size:1em;
    font-style:italic;
    line-height:1.4em;
    margin:2em 2em 1em;
    padding:1em 2em;
    border-left:5px solid #ff9b00;
}
.contentfull cite {
    color:#555555;
    float:right;
    margin:-2.5em 8em 0 0;
}
.contentfull a {
    color:#0099FF;
    font-weight:bold;
    text-decoration:none;
}
.contentfull a:hover {
    text-decoration:underline;
}
.contentfull ul, .contentfull ol, 
.sidebar ul, .sidebar ol {
    font-size:1.2em;
    line-height:1.4em;
    margin-bottom:1em;
}
.contentfull ul, .sidebar ul {
    list-style:disc;
    margin-left:1.6em;
}
.contentfull ol, .sidebar ol {
    list-style:decimal;
    margin-left:1.6em;
}
.contentfull img {
	margin: 3em;
}
.contentfull td img {
	margin: 0em;
}
.sidebar {
	width:20.9em;
	margin:3em 0;
	padding:1em 2em;
	float:left;
}
.sidebar h5 {
    color:#242628;
    font-size:1.1em;
}
.sidebar p {
    color:#777777;
    font-size:1.1em;
}
.sidebar a {
    color:#0099FF;
    font-weight:bold;
    text-decoration:none;
}
.sidebar a:hover {
    color:#0099ff;
    text-decoration:underline;
}

/*Contact Form Styles*/
.form label {
    width:12em;
    font-size:1.2em;
	clear:left; 
	display:block; 
	float:left; 
	text-align:right; 
	padding-right:1em; 
	color:#242628; 
	margin:.5em 0;
}
.form input {
    background:url(../images/input-bg.gif) repeat-x;
	border:1px solid #b7b7b7; 
	padding:0.3em; 
	margin-bottom:1.5em;
}
.form input:focus {
    background:#ffffff;                                    
	border:1px solid #0099ff;
}
.form select {
    margin-bottom:1.5em;
}
.form div {
	width:38em;
    position:relative;
    left:15.5em;
}
.form .submit {
	background: none;
	border: none;
    position:relative;
    left:0em;
}

/*
.form textarea {
	width:41em; 
	height:15em; 
	border:1px solid #777; 
	padding:0.5em; 
	overflow:auto; 	
}
.form option {
	background:#555; 
	color:#fff;
}
.form optgroup {
	border-spacing: 0px 0px;
	background:#b7b7b7; 
	font-family:Arial, Helvetica, sans-serif;
	color:#000; 
}
.form optgroup option {
	background:#e1e1e1; 
	color:#000;
}
*/
.Default .rade_toolbar
{
    list-style-type: none;
    margin-left: 0px  
}   
.Default .rade_contentCell
{
    font-size: 12px;
}
.PageTitle
{
    font-size: 18px;
    font-weight: 600;
}
