html, body 
{
	margin:0;
	padding:0 0 22px 0;
	background:#f1f1f1;
	font:13px Arial,Sans-serif;
	line-height:21px;
	color:#404040;
}

html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}

fieldset 
{
	border:none
}

form 
{
	margin:0px; 
	padding:0px;
}

a 
{
	text-decoration:none; 
	color:#0c68bb;
}

a:hover 
{
	text-decoration:underline;
	cursor:pointer;
}

img
{
	border:none;
}

.mid img
{
	display: block;
	margin-left: auto;
	margin-right: auto
}

select, input, textarea 
{
	padding-bottom:1px;
}

input[type=text]
{
	width:250px;
}

h1
{
	font-family:Georgia;
	font-weight:normal;
	font-size:28px;
	color:#333333;
}

h2
{
	margin:1px auto 20px 0;
	font-family:Georgia;
	font-weight:normal;
	font-size:36px;
	line-height:37px;
}

h3
{
	margin:5px auto;
	font-size:13px;
	color:#007663;
}
	
ul
{
	margin:10px;/*IE*/
	padding:10px;/*FF*/
}

ul li
{
	padding-bottom:10px;
}

ul.TickList {
  list-style-image: url('../Images/tick.png')
}

ul.ArrowList {
  list-style-image: url('../Images/menu_arrow_right_green.png');

}

lh {display:none;}
.lhfix {display:none;}
button {font-family:Arial,Sans-serif;color:#227293; font-size:1em; vertical-align:middle; border:none; background:transparent; cursor:pointer; text-align:left; overflow:visible;}
button:hover {text-decoration:underline;}

.title
{
	font-size:12px;
	font-weight:bold;
	font-weight:bold;
}

.top_level1
{
	font-style:italic;
	color:#006600;
	font-weight:bold;
}

.top_level2
{
	font-style:italic;
	color:#005FA1;
	font-weight:bold;
}

.bottom_level1
{
	color:#005FA1;
	font-weight:bold;
}

.subtext
{
	font-size:12px;
}

.red
{
	color:Red;
	font-style: italic;
	font-weight: bold;
}

.hidden
{
	visibility:hidden;
	color:#B30000;
}

.button
{
	width:178px;
	height:44px;
	background:url(../images/button.png) no-repeat;
	color:#ffffff;
	font-weight:bold;
	font-size:15px;
	border:none;
	cursor:pointer;
}

.regButton
{
	width:128px;
	height:35px;
	background:url(../images/submit.gif) no-repeat;
	color:#ffffff;
	font-weight:bold;
	font-size:15px;
	border:none;
	cursor:pointer;
}

.mid img 
{
	display: block;
    margin-left: auto;
    margin-right: auto
}
.blue_button
{
	height:56px;
	background:url(../images/button_blue_left.png) top left no-repeat;
}

.blue_button div
{
	height:40px;
	margin-left:15px;
	padding:18px 30px 0px 15px;
	background:url(../images/button_blue_right.png) top right no-repeat;
	font-family:Arial;
	font-size:16px;
	font-weight:bold;
	color:#ffffff;
	cursor:pointer;
}

.blue_button a:hover
{
	text-decoration:none;
}

.right_margin
{
	float:right;
}

.spot
{
	/*width:290px;/*most widths are specified in it's ID*/
	margin:0 0 25px 0;
}

.spot .top
{
	height:16px;
	width:100%;
	background:url(../images/spot_bg_top_left.png) top left no-repeat;
}

.spot .top .right
{
	height:16px;
	width:98%;
	float:right;
	background:url(../images/spot_bg_top_right.png) top right no-repeat;
}

.spot .mid
{
	background:#f1f1f1;
	background:url(../images/spot_background.png) top left repeat-y;
}

.spot .mid .container
{
	/*width:250px;/*most widths are specified in it's ID*/
	margin:0 auto;
}

.spot .bottom
{
	height:16px;
	width:100%;
	background:url(../images/spot_bg_bottom_left.png) top left no-repeat;
}

.spot .bottom .right
{
	height:16px;
	width:98%;
	float:right;
	background:url(../images/spot_bg_bottom_right.png) top right no-repeat;
}

.sideshadow
{
	background: url(../images/shadow.png) center repeat-y;
	margin:0 auto;
	width:1050px;
	min-height:500px;
}

#page_wrapper
{
	padding:10px 10px 30px 10px;
	margin:0 auto;
	width:960px; /*minus the padding*/
	min-height:500px;
	background:#ffffff;
	position:relative;
}
/*********************************************
	Header
*********************************************/
#header
{
	width:960px;
	height:120px;
	background: url(../images/header_bg.png) top no-repeat;
}

#MoneyBackBanner
{
	 position:absolute;
	 top:10px;
	 right:8px;
	 width:520px;
	 height:35px;
	 background-color:#B30000;
	 color:White;
	 cursor:pointer;
}

#MoneyBackBanner p
{
	margin:0px;
	padding:6px 30px;
	font-style:italic;
}

#MoneyBackBanner strong
{
	text-decoration:underline;
	font-weight:normal;
}

#MoneyBackBanner a
{
	color:White;
	text-decoration:underline;
}

#logo
{
	margin-left:15px;
}

.logo
{
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='Images/logo.png',sizingMethod='scale');
	width:186px;
	height:114px; 
}

html>body .logo
{
	background:url(../Images/logo.png) no-repeat;
	width:186px;
	height:114px; 
}

/*********************************************
	Navigation
*********************************************/
#navigation
{
	width:960px;
	height:40px;
	margin-bottom:12px;
	background: url(../images/nav_bg.png) bottom repeat-x;
}

#navigation table
{
	width:100%;
	height:40px;/*same height as nav background*/
	padding:0 0 0 0px;
	border-collapse: collapse;
}


	
#navigation table td
{
	text-align:center;
	vertical-align:middle;
	padding:0 13px 1px;
	background:url(../images/separator.png) center right no-repeat;
	/*border-bottom:1px solid #c1c1c1;*/
}

#navigation table td:hover
{
	background:#f6f6f8;
}

#navigation table .tab
{
	height:29px;/*minus padding*/
	padding:10px 14px 0 8px;
	padding-bottom:1px;
	font-family:Georgia;
	font-size:16px;
	line-height:18px;
	color:#007663;
}

#navigation table a
{
	cursor:pointer;
	text-decoration:none;
}

#navigation table .active
{
	background: url(../images/nav_tab_left.png) center left no-repeat;
	border-bottom:none;
}

#navigation table .active .tab
{
	background: url(../images/nav_tab_right.png) bottom right no-repeat;
	border-bottom:none;
}

#navigation table .active .tab .arrow
{
	height:100%;
	background: url(../images/nav_arrow.png) 45% 20px no-repeat;
}

#navigation table .active:hover
{
	background: url(../images/nav_tab_left.png) center left no-repeat;
	border:none;
}

/*********************************************
	Content
*********************************************/
.content_area
{
	padding:15px 0 0 0;
}

.content_area table
{
	border-collapse: collapse;
}

.content_area td
{
	vertical-align:top;
}

.Column1
{
	width:210px;
}

.Column2
{
	width:533px;
}


.Column3
{
	/*width:215px;*/
}

.Column3 .spot
{
	width:205px;
}

.Column3 .spot .container
{
	width:160px;
}

.content_banner
{
	width:460px;
	/*height:215px;*/
	padding:10px 20px 2px;
	background:url(../images/content_bg.png) no-repeat;
	color:#ffffff;
}

.content_banner .title
{
	margin-bottom:15px;
	font-size:18px;
	font-style:italic;
	font-weight:normal;
	color:#ffffff;
}

.content_area .wrapper
{
	padding:15px 0 25px 0;
	margin:0 30px 0 0;
	border-bottom:2px solid #d0e0ef;
}

.content_area .wrapper p
{
	margin:0;
}

.content_area .wrapper .tab
{
	margin:0 0 0 20px;
}

.links_table
{
	width:100%;
}

.links_table td
{
	line-height:25px;
}

/*.popup
{
	position:absolute;
	width:400px;
	background:green;
	top:200px;
	right:40%;
	padding:20px;
	text-align:center;
	vertical-align:middle;
}*/
.header
{
	font-size:35px;
	font-family:Georgia;
	line-height:35px;
	/*color:#007663;*/
	color:#005fa1;
}

/*********************************************
	Menu
*********************************************/
.menu
{
	margin:0 22px 0 15px;
	border-bottom:1px solid #ebebeb;
}

.menu_item
{
	/*height:30px;*/
	padding:5px 0 5px 15px;
	background:url(../images/menu_arrow_right.png) top left no-repeat;
	font-size:12px;
	/*line-height:28px;*/
	border-top:1px solid #ebebeb;
	color:#458dc3;
	cursor:pointer;
}

.menu_item:hover
{
	background:#edf3f6 url(../images/menuHighlight_arrow_right.png) top left no-repeat;
	color:#000000;
}

.menu_item_active
{
	/*height:30px;*/
	padding:5px 0 5px 15px;
	background:#eef3f7 url(../images/menuHighlight_arrow_right.png) top left no-repeat;
	font-size:12px;
	/*line-height:28px;*/
	border-top:1px solid #ebebeb;
	color:#666666;
	cursor:pointer;
}

/*********************************************
	Footer
*********************************************/

.footershadow
{
	margin:0 auto;
	width:1050px;
	background: url(../images/footer_shadow.png) top no-repeat;
}

#footer_wrapper
{
	padding:20px 20px;
	margin:0 auto;
	width:940px; /*minus the padding*/
	min-height:56px;
	background: #f2f2f2 url(../images/footer_bg.png) repeat-x top;
	font-size:10px;
	color:#898989;
}

/*********************************************
	Home
*********************************************/
#home_banner
{
	width:960px;
	height:334px;
	background:url(../images/home_banner_bg.png) no-repeat;
}

#home_banner img
{
	padding-left:116px;
	padding-top:16px;
}

#home_content
{
	font-size:14px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
}

#home_content_left
{
	width:700px;
}

#home_video
{
	width:240px;
}

#home_video .mid
{
	background:url(../images/spot_background_home.png) top left repeat-y;
}

#home_video .container
{
	width:210px;
}

#home_video .container img
{
	padding-top:95px;
	padding-left:90px;
}

#home_bullets
{
	vertical-align:top;
	font-size:14px;
}

#contact_us
{
	width:288px;
}

#contact_us .mid
{
	background:url(../images/spot_background_contact.png) top left repeat-y;
}

/*********************************************
	CMR Difference
*********************************************/
#CMR_Difference .Column3 i
{
	color:#005FA1;
	font-weight:bold;
}

/*********************************************
	Media
*********************************************/
#press_news
{
	/*margin:0px 40px;*/
}

#press_news .wrapper
{
	background:url(../images/wave.png) right top no-repeat;
}

#press_news .wrapper .title
{
	margin-bottom:10px;
	color:#007663;
	font-size:15px;
}

#press_news .wrapper .heading
{
	/*width:60%;*/
	color:#0C68BB;
	font-weight:bold;
}

#press_news .wrapper .subtext
{
	margin-bottom:7px;
}

#press_news .wrapper .subtext .subheaders
{
	font-weight:bold;
}

#press_news .wrapper .subtext .subitalictext
{
	font-style:italic;
}

#news_tags .date
{
	width:200px;
	padding-right:10px;
}

.press_news_links a
{
	font-style:italic;	
}

#press_news .books
{
	padding-bottom:10px;
}

#press_news .books div
{
	padding:0px 0 0 20px;
}

#press_news .books .arrow
{
	/*font-size:15px;*/
	font-weight:bold;
	background: url(../images/menu_arrow_right2.png) top left no-repeat;
}

/*********************************************
	Contact Us
*********************************************/
#contactUs
{
	width:100%;
}

#contactUs td
{
	vertical-align:top;
}

#contactUs .banner
{
	width:210px;
}

#contactUs .banner .title
{
	margin:20px 0 10px 18px;
	font-size:16px;
}

#contactUs .spot .container
{
	padding-right:10px;
	width:280px;
}

#contactUs .header
{
	margin-bottom:20px;
	padding:10px 0;
	border-bottom:1px solid #3e919e;
}

#contactUs .col2
{
	padding:15px 10px 10px;
}

#contactUs .col3
{
	padding:15px 0 0;
}

#contactUs .sect
{
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px solid #3e919e;
}

#contactUs .radio_buttons
{
	margin-top:10px;
}

#contactUs .form_radio
{
	display:inline;
}

#contactUs .field
{
	padding:3px;
}

#contactUs .desc
{
	display:inline-block;
	float:left;
	width:120px;
	text-align:right;
}

/*********************************************
	Registration Form
*********************************************/
#regForm
{
	width:100%;
}

#regForm td
{
	vertical-align:top;
}

#regForm .banner
{
	width:210px;
}

#regForm .banner .title
{
	margin:20px 0 10px 18px;
	font-size:16px;
}

#regForm .spot .container
{
	padding-right:10px;
	width:280px;
}

#regForm .header
{
	margin-bottom:20px;
	padding:10px 0;
}

#regForm .pageHeader
{
	font-size:35px;
	font-family:Georgia;
	line-height:35px;
	/*color:#007663;*/
	color:#005fa1;
	margin-bottom:20px;
	padding:10px 0;
	border-bottom: 1px solid #3e919e;
}

#regForm .col2
{
	padding:15px 10px 10px;
}

#regForm .col3
{
	padding:15px 0 0;
}

#regForm .sect
{
	padding-bottom:20px;
	margin-bottom:20px;
}

#regForm .radio_buttons
{
	margin-top:10px;
}

#regForm .form_radio
{
	display:inline;
}

#regForm .field
{
	padding:3px;
}

#regForm .desc
{
	display:inline-block;
	float:left;
	width:120px;
	text-align:right;
}

.confirm
{
	padding:20px 0;
	font-size:20px;
	font-weight:bold;
	color:#3a8b9c;
	display:inline;
	color:#B30000;
}

#clientstories img
{
	width:130px;
	height:150px;
	padding-right:5px;
}

#clientstories tr td
{
	padding-bottom:15px;	

}

/*********************************************
	Terms & Conditions - Privacy Statement
*********************************************/
#privacy .wrapper p, #terms .wrapper p
{
	margin:15px 0 20px;
}
.sideshadow #page_wrapper #home_content #home_content_left #home_bullets tr td ul .top_level2 {
	color: #F00;
}
.sideshadow #page_wrapper #home_content #home_content_left #home_bullets tr td p .top_level2 {
	color: #F00;
}
.sideshadow #page_wrapper #home_content #home_content_left p {
	font-size: 14px; font-weight:normal;
}
.header2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 30px;
	line-height: 30px;
	color: #005fa1;
}

.flash
{
   font-size:12px;
   font-weight:bold; 
   font-family:Arial,Sans-serif; 
   padding:0px;
   line-height:14px;
}
