/*
--------------------------------
Author: Ben Gibson 
Company: Impelmedia
Date: 19th January 2010
--------------------------------
*/

* { margin:0; padding:0; }

body {
font-size:70%;
line-height:1.9em;
font-family: helvetica, arial, verdana, sans-serif;
color:#666;
background:#fff url(./themes/site_themes/mwstheme/bg_body.jpg) 0 0 repeat-x;
}

/**
 * Global elements
 */

h1, h2, h3, h4, h5, h6 { font-weight:lighter; }
h1 { font-size: 2.4em; }
h2 { font-size: 1.8em; }
h3 { font-size: 1.6em; }
h4 { font-size: 1.3em; text-transform:uppercase; }

h1 {
color:#fff;
line-height:1.5em;
letter-spacing:.08em;
}

h2 {
color:#46437F;
letter-spacing:.02em;
margin:0 0 12px 0;
}

h3 {
color:#46437F;
}

h4 {
color:#333;
letter-spacing:.02em;
margin:0 0 10px 0;
}

p {
font-size:1.2em;
margin:0 0 10px 0;
}

a {
color:#46437F;
text-decoration:none;
}

a:hover {
text-decoration:underline;
}

a img {
border:none;
}

.img { /* this class is for Image Replacement */
letter-spacing:-10000000000em;  /* This fix is for Safari and Blackberry hand held divice */
text-indent:-99999em; 
overflow:hidden; 
display:block;
background-repeat:repeat; 
background-color:transparent; /* IE FLICKER FIX - no background position! */
}

.red,
label.error {
color:#d80021;
}

.black {
color:#000;
}

.white {
color:#fff;
}

span.number {
font-size:1.3em;
color:#46437F;
padding:0 10px 10px 0;
}

img {
border:1px solid #b5b5b5;
}

img.right {
float:right;
margin:0 0 20px 20px;
}

img.right_no_margin {
float:right;
margin:0;
}

img.left {
float:left;
margin:0 20px 0px 0;
}

img.left_team_img {
float:left;
margin:0 15px 5px 0;
}

/**
 * Structure
 */

#head {
position:relative;
height:147px;
background:transparent;
}

#navigation {
position:relative;
height:40px;
width:940px;
}

div#title_banner {
height:105px;
background:#b1b0d8 url(./themes/site_themes/mwstheme/bg_title_banner.jpg) 0 0 repeat-x;
margin:0 0 0 10px;
padding:25px 20px 0 20px;
width:600px;
}

#links_more_login {
height:130px;
background:url(./themes/site_themes/mwstheme/bg_links_more_login.jpg) 0 0 repeat-x;
margin:0 10px 0 0;
}

#news_ticker {
height:39px;
border-bottom:1px solid #e6e6e6;
}

#main_content {
width:640px;
margin:0;
padding:20px 0 10px 0;
}

#side_bar {
width:320px;
margin:0;
padding:20px 0 10px 0;
}

.block_span_2 {
padding:0 0 9px 0;
margin:0 10px 20px 10px;
border-bottom:1px solid #e6e6e6;
}

#other_top_stories {
padding:0;
border-bottom:1px solid #e6e6e6;
}

#top_links {
padding:0 0 14px 0;
border-bottom:1px solid #e6e6e6;
}

.block_span_1 {
padding:0px 0 10px 0;
}

.side_bar_links {
padding:20px 0 19px 0;
border-bottom:1px solid #e6e6e6;
}

#newsletter_signup {
padding:20px 0 20px 0;
}

.col1 {
width:310px;
margin:0 10px 0 0;
}

.col2 {
width:310px;
margin:0 0 0 10px;
}

#footer_container {
clear:both;
overflow:auto;
background:#9397c8 url(./themes/site_themes/mwstheme/bg_footer_container.jpg) 0 0 repeat-x;
padding:80px 0 10px 0;
}

#copyright {
padding:20px 0 0 0;
}

iframe#news_links_frame {
float:left;
padding:0!important;
margin:0!important;
width:300px;
}

iframe#newslogin {
display:block;
padding:0;
margin:0;
width:620px;
height:300px;
overflow:hidden;
}

iframe#news_register {
display:block;
padding:0;
margin:0;
width:620px;
height:1000px;
overflow:hidden;
}

iframe#news_results {
display:block;
padding:0;
margin:0;
width:620px;
}

iframe#fitness_kit {
display:block;
padding:0;
margin:0;
width:620px;
height:2400px;
overflow:hidden;
border:none;
}

#red_flag_login {
padding:20px;
width:260px;
background:#efefef;
}

/**
 * Head
 */

a#title_company_logo {
position:absolute;
top:24px;
left:0;
width:299px;
height:99px;
background:transparent url(./themes/site_themes/mwstheme/title_company_logo.jpg) 0 0 no-repeat;
}

p#contact_number {
position:absolute;
top:86px;
right:0;
width:186px;
height:17px;
background:transparent url(./themes/site_themes/mwstheme/contact_number.jpg) 0 0 no-repeat;
}

/**
 * Navigation
 */

ul#nav {
height:40px;
list-style:none;
background:#47467f url(./themes/site_themes/mwstheme/nav_ul_bg.jpg) 1px 0 repeat-x;
}

ul#nav li {
float:left;
position:relative;
}

ul#nav li:first-child {
background:url(./themes/site_themes/mwstheme/nav_li_a_bg.jpg) top left no-repeat;
}

ul#nav li a {
display:block;
float:left;
font-size:1.2em;
letter-spacing:0.1em;
color:#fff;
text-decoration:none;
height:30px;
padding:10px 20px 0 20px;
background:url(./themes/site_themes/mwstheme/nav_li_a_bg.jpg) top right no-repeat;
}

ul#nav li a:hover,
ul#nav li a.active {
background:url(./themes/site_themes/mwstheme/nav_li_a_hover_bg.jpg) 0 0 repeat-x;
}

/*
-----------------------------------
the following styles are for the
dropdown menu
-----------------------------------
*/

#nav li li {
padding:0;
margin:0;
height:40px;
float:none;
border:0;
text-indent:0.2em;
display:inline;
}

#nav li li a {
height:29px;
padding:11px 20px 0 20px;
color:#fff;
display:block;
text-align:left;
border:0;
font-size:1.2em;
background-image:none!important;
float:none;
}


/*  xrwma apo pisw */
#nav li ul {
position:absolute;
margin-top:40px;
left:-999em;
background:#464380;	
}

#nav li ul li a:hover { 
color:#fff;
background:#a9a8ca;
}

#nav li:hover ul, #nav li:hover ul, #nav li.sfhover ul {
position:absolute;
left:-999em;
}

#nav li:hover ul, #nav li.sfhover ul {
left:0;
width:23em;
padding:0;
z-index:1000;
}

/**
 * Title Banner
 */
 
 #title_banner h1 {
 color:#fff;
 }

#news_ticker h4 {
float:left;
font-weight:normal;
padding:11px 0 0 0;
width:125px;
}

ul#news {
float:left;
display:block;
padding:0;
list-style:none;
height:38px;
padding:0!important;
margin:0!important;
}

ul#news li {
padding:11px 0 0 0;
background:none;
font-size:1.3em;
}

ul#news a {
display:block;
color:#667d9f;
font-weight:normal;
text-decoration:none;
}

ul#news a:hover {
text-decoration:underline;
}

/**
 * Links More Login
 */
 
#links_more_login ul {
list-style:none;
padding:15px 0 0 35px;
}

#links_more_login ul li a {
width:230px;
height:42px;
}

#links_more_login ul li:first-child {
padding:0 0 16px 0;
}

a#link_more {
background:url(./themes/site_themes/mwstheme/btn_link_more.jpg) 0 0 no-repeat;
}

a#link_login {
background:url(./themes/site_themes/mwstheme/btn_link_login.jpg) 0 0 no-repeat;
}

a#link_logout {
background:url(./themes/site_themes/mwstheme/btn_link_logout.jpg) 0 0 no-repeat;
}

/**
 * Main Content
 */

#main_content ul li {
font-size:1.2em;
font-weight:bold;
padding:0 0 10px 0;
}

#main_content ol li {
list-style:none;
font-size:1.2em;
font-weight:normal;
padding:0 0 15px 0;
}

#main_content ul.innerlist {
font-size:0.85em!important;
font-weight:normal!important;
margin:15px 0 0 15px;
padding:0;
list-style:inherit;
color:#d80021;
}

div#map {
width:620px; 
height:407px;
}

ul.useful_links {
list-style:none;
}

ul.useful_links li {
font-weight:normal!important;
padding:9px 5px 10px 5px!important;
border-top:1px dashed #ccc;
color:#999;
}

ul.useful_links li:hover {
background:#f7f7f7;
cursor:pointer;
}

ul.useful_links li a {
font-weight:bold;
}

#red_flag_login img {
border:none;
}

#red_flag_login h3 {
color:#000;
margin:0 0 7px 0;
}

#red_flag_login p {
margin:0 0 10px 0;
color:#999;
}

table#accounts_table {
width:618px;
}

table#accounts_table td.first {
border-left:1px solid #efefef;
}

table#accounts_table td {
padding:5px 10px;
font-size:1.2em;
border-right:1px solid #efefef;
border-bottom:1px solid #efefef;
}

table#accounts_table thead {
background:#efefef;
color:#667da2;
}


table#accounts_table thead th {
text-align:left;
font-size:1.2em;
padding:10px 10px;
}

div.error ul li {
margin:0 0 0 15px;
color:#d80021;
}

p.date {
font-size:1em;
margin:0;
color:#999;
font-weight:bold;
}

h4 {
color:#46437F;
letter-spacing:.02em;
margin:0;
font-size:1.3em;
}

h4 a {
color:#46437F;
}

h4 a:hover {
text-decoration:underline;
}

div.read_article {
text-align:right;
padding:0 0 20px 0;
}

div.read_article a {
font-size:1em;
padding:0 0 0 15px;
background:url(./themes/site_themes/mwstheme/right_arrow_purple.gif) 0 3px no-repeat;
color:#667d9f!important;
height:100px;
}

*+html div.read_article a {
font-size:1em;
padding:0 0 0 15px;
background:url(./themes/site_themes/mwstheme/right_arrow_purple.gif) 0 4px no-repeat;
color:#667d9f!important;
}

div a.read_article:hover {
text-decoration:underline;
}

/**
 * Side Bar
 */

#side_bar h4 {
margin:0 0 10px 0;
}

#other_top_stories ul {
height:auto;
margin:0;
padding:0 0 5px 0;
list-style:none;
}

#other_top_stories ul li {
padding:0 0 0 15px;
margin:0 0 10px;
font-size:1.3em;
color:#46437F;
background:url(./themes/site_themes/mwstheme/right_arrow_purple.gif) 0 7px no-repeat!important;
background/*\**/:url(./themes/site_themes/mwstheme/right_arrow_purple.gif) 0 8px no-repeat\9;
}

#other_top_stories ul li a {
color:#667d9f;
text-decoration:none;
}

#other_top_stories ul li a:hover {
text-decoration:underline;
}

#top_links ul {
list-style:none;
}

#main_content ul.sitemap {
list-style:none;
margin:0 0 10px 0;
}

#top_links ul li,
#main_content ul.sitemap li {
padding:0 0 5px 15px;
background:url(./themes/site_themes/mwstheme/right_arrow_purple.gif) 0 7px no-repeat;
}

#top_links ul a,
.side_bar_links a {
font-size:1.3em!important;
color:#667d9f;
}

#main_content ul.sitemap a {
font-weight:normal!important;
color:#667d9f;
}

#top_links ul a:hover,
.side_bar_links a:hover,
#main_content ul.sitemap a:hover {
text-decoration:underline;
}

.side_bar_links h4,
#newsletter_signup h4{
color:#c9011e;
}

form#newsletter {
width:300px;
}

#newsletter_signup p {
margin:0 0 5px 0;
font-size:1.3em;
}

form input#signup,
input#keywords {
padding:3px;
border:1px solid #b5b5b5;
width:294px;
font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;	
font-size:1.1em!important;
color:#666;
}

input#login_submit,
input#forgot_pass_submit,
input#new_password_submit {
padding:3px 6px;
background:#667da2;
font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;	
color:#fff;
font-size:1.1em;
letter-spacing:.02em;
border:none;
}

a.button {
padding:3px 6px;
background:#667da2;
color:#fff;
font-size:1.1em;
letter-spacing:.02em;
border:none;
font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

a#newsletter_submit {
float:right;
padding:3px 6px;
background:#667da2;
color:#fff;
font-size:1.3em;
letter-spacing:.02em;
border:none;
font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

a#newsletter_submit:hover {
text-decoration:none;
}

#contact_form #contact_form_submit,
input#submit_keywords {
font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;	
float:right;
padding:3px 6px;
background:#667da2;
color:#fff;
font-size:1.1em;
letter-spacing:.02em;
border:none;
}

input#submit_directions {
font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;	
padding:6px;
background:#667da2;
color:#fff;
font-size:1.1em;
letter-spacing:.02em;
border:none;
}

p label {
font-size:1.3em;
color:#46437F;
}

#contact_form input#name,
#contact_form input#from,
#contact_form input#telephone,
input#username,
input#password,
input#forgot_pass_email,
input#new_password,
input#new_password_confirm {
font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;	
padding:5px 0 5px 5px;
border:1px solid #b5b5b5;
width:295px;
font-size:1.2em;
color:#666;
}

iframe#newslogin input#tbLogin,
iframe#newslogin input#tbPassword {
font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;	
padding:5px 0 5px 5px!important;
border:1px solid #b5b5b5!important;
width:295px!important;
font-size:1.2em!important;
color:#666!important;
}

input#saddr {
padding:5px 0 5px 5px;
border:1px solid #b5b5b5;
width:220px;
font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;	
font-size:1.2em;
color:#666;
margin:0 10px 0 0;
}

#contact_form textarea {
font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;	
padding:5px 0 5px 5px;
border:1px solid #b5b5b5;
width:295px;
font-size:1.2em;
color:#666;
}

/**
 * Footer
 */
 
.footer_links h4,
.footer_contact_details h4 {
color:#4e6280;
text-transform:none;
padding:0 0 10px 0;
background:url(./themes/site_themes/mwstheme/bg_footer_links_h4.gif) bottom left repeat-x;
margin:0 0 10px 0;
}

.footer_links ul {
list-style:none;
margin:0 0 10px 0;
}

.footer_links ul li {
padding:0 0 3px 15px;
background:url(./themes/site_themes/mwstheme/right_arrow_white.gif) 0 7px no-repeat;
}

.footer_links ul li a,
.footer_contact_details p,
#copyright p {
font-size:1.2em;
color:#fff;
}

.footer_links ul li a:hover {
text-decoration:underline;
}

.footer_contact_details p {
line-height:1.95em;
}

.footer_divider {
height:2px;
background:url(./themes/site_themes/mwstheme/bg_footer_divider.gif) 0 0 repeat-x;
}

#copyright p a.impelmedia_link {
color:#fff;
font-weight:bold;
}

