html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	/*outline: 0;*/
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/*-----------------------------------------*/

html {
	 overflow:auto;
}

html, body { 
	height:100%;
}

#container {
	position: relative;
	min-height: 100%;
	min-width:980px;
	height: 100%;
	voice-family: "\"}\"";
	voice-family: inherit;
	height: auto;
}

html>body #container {
	height: auto;
}

body {
	background:#fff;
	font-family:Arial, Helvetica, sans-serif;
}

object {
	display: block;
}

.block980 {
	width:980px;
	margin:0 auto;
}

#top_outer {
	padding-bottom:70px;
}

	#top_outer #top_inner {
		background:#0769a7 url(../images/background_blue_gradient.png) repeat-x top;
		padding-top:117px;
		position:relative;
	}
	
	#top_outer #top_inner_secondary {
		background: #fff url(../images/secondary_background_blue_gradient.png) repeat-x top;
		padding-top:123px;
	}

		#top_outer #top_inner .contentTopShadow {
			height:8px;
			line-height:0;
			font-size:0;
			position:absolute;
			bottom:0;
			width:100%;
			background:url(../images/content_block_top_shadow.png) repeat-x top;
			_background:url(../images/content_block_top_shadow.gif) repeat-x top;
		}

#header {
	width:100%;
	border-top: 3px solid #666;
	position:absolute;
	top:0;
	z-index:2;
	background: url("../images/header_background.png") repeat-x;
	_background: url("../images/header_background.gif") repeat-x;
	height:123px;
	z-index:6;
}

#globalNav ul, #globalNav ul li, #globalNav ul li a {
	zoom:1;
}

#globalNav ul li a.loginLink {
	float:left;
}

	#header #live_chat {
		position:absolute;
		top: 0;
		right: -11px;
		z-index: 10;
	}
		
#logo {
	float:left;
	background:url(../images/logo_on_white.png) no-repeat;
	width:150px;
	height:74px;
	margin:10px 0 0 3px;
	text-indent:-9999px;
}

#tagline {
	float:left;
	color:#000;
	font-size:20px;
	margin-top:34px;
	margin-left:10px;
	font-family:'Myriad Pro',  Verdana, Sans-serif;
    line-height:1.5;
}

#footer {
	position:absolute; 
	bottom:0;
	width:100%;
	padding-top:40px;
	background: url("../images/footer_background.png") repeat-x top center;
	_background: url("../images/footer_background.gif") repeat-x top center;
	font-size:11px;
	font-family:"Lucida Sans Unicode", "Lucida Sans", "Lucida Grande", Arial, sans-serif;
	color:#91bad2;
	height:30px;
	z-index:5;
}

	#footer a {
		font-size:11px;
		color:#91bad2;
		text-decoration:none;
	}
	
		#footer a:hover {
			text-decoration:underline;
		}
	
	#footer p {
		margin-bottom:3px;
	}

#globalNav {
	color:#0769a7;
	font-size:14px;
}

	#globalNav ul {
		float:right;
		margin-top:40px;
	}
	
		#globalNav ul li {
			float:left;
		}
			
			#globalNav ul li a {
				color:#0072AD;
				line-height:1.5;
				font-family:'Myriad Pro',  Verdana, Sans-serif;
			}
			
			#globalNav ul li a:hover {
				color: #EA2300;
			}
			
	#globalNav .loginLink {
		display:block;
		background:url(../images/blue_btn_background.png) repeat-x bottom;
		height:12px;
		padding:1px 8px 7px;
		color:#fff;
		margin:0 8px 0 14px;
		font-weight:bold;
		font-family:'Myriad Pro',  Verdana, Sans-serif;
		text-shadow: #666 0px 1px 2px;
		-webkit-box-shadow:0px 2px 1px #999;
		-moz-box-shadow:0px 2px 1px #999;
		box-shadow:0px 2px 1px #999;;
	}
	
	#globalNav .loginLink:hover {
		color:#fff;
	}

#nav {
	position:relative;
	width:987px;
	margin:0 auto;
}

	#nav ul {
		height:61px;
		color:#333333;
		font-size:18px;
		font-family: 'Myriad Pro', Verdana, Sans-serif;
		float:left;
	}

		#nav ul li {
			float:left;
			position:relative;
			height:61px;
		}
			#nav ul li a {
				font-family:'Myriad Pro',  Verdana, Sans-serif;
				background: url("../images/nav/navCombined.png") repeat-x top;
				_background: url("../images/nav/navCombined.gif") repeat-x top;
				display:inline-block;
				padding:9px 20px 13px;
				color:#333;
				text-decoration:none;
				height:34px;
				position:relative;
				float:left;
				z-index:2;
			}
			    #nav ul li a span {
			    	cursor:pointer;
			    	height:100%;
			    	line-height:1.5;
			    	-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,1)));
                }

				#nav ul li a:hover {
					background: url("../images/nav/navCombined.png") repeat-x center -70px;
					_background: url("../images/nav/navCombined.gif") repeat-x center -70px;
				}
				
			#nav ul li.current a, #nav ul li.section a {
				background: url("../images/nav/navCombined.png") repeat-x center -140px;
				_background: url("../images/nav/navCombined.gif") repeat-x center -140px;
			}
			
				#nav ul li.section a:hover, #nav ul li.current a:hover {
					background: url("../images/nav/navCombined.png") repeat-x center -140px;
					_background: url("../images/nav/navCombined.gif") repeat-x center -140px;
				}
		
			#nav ul li.first a {
				background: url("../images/nav/navCombined.png") no-repeat left -208px;
				_background: url("../images/nav/navCombined.gif") no-repeat left -208px;
			}
			
				#nav ul li.current.first a, #nav ul li.section.first a {
					background: url("../images/nav/navCombined.png") no-repeat left -270px;
					_background: url("../images/nav/navCombined.gif") no-repeat left -270px;
				}
				
					#nav ul li.first a:hover {
						background: url("../images/nav/navCombined.png") no-repeat left -329px;
						_background: url("../images/nav/navCombined.gif") no-repeat left -329px;
					}
					
						#nav ul li.current.first a:hover, #nav ul li.section.first a:hover {
							background: url("../images/nav/navCombined.png") no-repeat left -270px;
							_background: url("../images/nav/navCombined.gif") no-repeat left -270px;
						}
		
		#nav ul li .right {
			height:44px;
			width:2px;
			position:absolute;
			z-index:3;
			right:0;
			background: url("../images/nav/navCombined.png") no-repeat left -391px;
			_background: url("../images/nav/navCombined.gif") no-repeat left -391px;
		}
			#nav ul li.current .right, #nav ul li.section .right {
				background: url("../images/nav/navCombined.png") no-repeat -98px -391px;
				_background: url("../images/nav/navCombined.gif") no-repeat -98px -391px;
				width:10px;
			}
		
		#nav ul li .left {
			position:absolute;
			left:0;
			height:44px;
			z-index:4;
		}
			#nav ul li.current .left, #nav ul li.section .left {
				background:url("../images/nav/navCombined.png") no-repeat -201px -391px;
				_background:url("../images/nav/navCombined.gif") no-repeat -201px -391px;
				left:-2px;
				width:10px;
			}
				#nav ul li.current.first .left, #nav ul li.section.first .left {
					background:none;
				}


		#nav ul li .navItem {
			display:block;
			position:relative;
		}
		
		#nav ul li.first .navItem {
			left:3px;
		}
		
#navRight {
	float:right;
	height:61px;
	background: url("../images/nav/navCombined.png") no-repeat right -448px;
	_background: url("../images/nav/navCombined.gif") no-repeat right -448px;
}

.startNowLnk, .typography a.startNowLnk, input.action {
	display:inline-block;
	padding:7px 7px 7px 8px;
	background:url(../images/green_btn_background.png) repeat-x top;
	height:14px;
	line-height:14px;
	color:#fff;
	font-weight:bold;
	font-family:'Myriad Pro', Verdana, Sans-serif;
	text-shadow: #666 0px 1px 2px;
	-webkit-box-shadow:0px 2px 1px #999;
	-moz-box-shadow:0px 2px 1px #999;
	box-shadow:0px 2px 1px #999;
	font-size:16px !important;
}
.startNowLnkBig {
	display:inline-block;
    padding:7px 7px 7px 8px;
    background:url(../images/green_btn_background_big.png) repeat-x top;
    height:66px;
    line-height:14px;
    color:#fff !important;
    font-weight:bold;
    text-align:center;
    font-family:'Myriad Pro', Verdana, Sans-serif;
    -webkit-box-shadow:0px 2px 1px #999;
    -moz-box-shadow:0px 2px 1px #999;
    box-shadow:0px 2px 1px #999;
    font-size:16px !important;
}

a:hover, .startNowLnk:hover, .startNowLnkBig:hover {
	text-decoration:none !important;
}

.startNowLnkBig em {
	font-size:48px;
}

#definitionBg p { 
	color:#000 !important;
}

input.action {
    height:28px;
    border:0;
    outline:0;
    width:auto;
}

	#navRight .startNowLnk {
		float:right;
		margin-right:12px;
		margin-left:12px;
		margin-top:10px;
	}

a {
	text-decoration:none;
}

#nav ul li a.login {
	background: url("../images/combined_8bit.png") no-repeat 4px -627px;
	color:#ffffff;
	margin:0 5px;
	width:54px;
	text-align:center;
}

a.login:hover {
	background: url("../images/combined_8bit.png") no-repeat 6px -627px;
}

.contentArea {
}

.content_block {
	width:977px;
	background: url(../images/background_secondary_content.png) no-repeat top center;
	_background: url(../images/background_secondary_content.gif) no-repeat top center;
	padding:8px 5px 0;
	margin:50px auto 0;
}

.contentFFF {
	background:#fff;
}

.primary_content {
	background:#fff;
	width:987px;
	margin:0 auto;
}

.secondary_content {
	width:693px;
	float:left;
	padding:20px;
	position:relative;
}

.secondary_content_extraPadding {
    width:573px;
    float:left;
    padding:20px 80px;
    position:relative;
	
}

#secondaryNav, #Sidebar {
	float:left;
	position:relative;
	background: url(../images/secondary_nav_background.png) no-repeat top center;
	_background: url(../images/secondary_nav_background.gif) no-repeat top center;
	font-family:"Lucida Sans Unicode", "Lucida Sans", "Lucida Grande", Arial, sans-serif;
	color:#333;
	font-size:12px;
	width:244px;
	top:-27px;
	padding-top:27px;
}
	
.secondaryPage #secondaryNav, #Sidebar {
	background:none;
	top:0px;
	padding-top:0px;
}
	
	#secondaryNav .border-right, #Sidebar .border-right {
		width:240px;
		background: url(../images/secondary_nav_border_right.png) no-repeat bottom right;
	}
	
	.secondaryPage #secondaryNav .border-right, #Sidebar .border-right {
		padding-top:0px;
	}
	
	#secondaryNav ul {
		padding-left:8px;
		padding-right:4px;
	}
	
	.secondaryPage #secondaryNav ul {
		padding-left:3px;
		padding-top:20px;
	}
	
		#secondaryNav li {
			display:block;
			padding-left:4px;
			
		}
		
		#secondaryNav li.spacer {
			height:70px;
			background: url("../images/menuSpacer.gif") no-repeat center;
        }
		
		#secondaryNav li.current {
			background: url("../images/secondary_nav_selected.png") repeat-x bottom;
		}
		
			#secondaryNav li.current a {
				color:#000;
			}
			
			#secondaryNav li.current a .rightArrows {
				color:#000;
			}
	
	#secondaryNav a {
		display:block;
		font-size:12px;
	    line-height:17px;
	    padding-top:9px;
	    padding-bottom:9px;
		text-decoration:none;
		color:#333;
	}
	
	#secondaryNav a .leftTitle {
		float:left;
		padding-left:33px;
		max-width:171px;
		cursor:pointer;
	}
	
	#secondaryNav li.IconPad a .leftTitle {
		padding-left:0;
	}
	   #secondaryNav li.IconPad a .leftTitle img {
         vertical-align:middle;
         padding-right:5px;
       }
    
	#secondaryNav a .rightArrows {
		float:right;
		display:block;
		padding-right:10px;
		color:#EA2300;
		cursor:pointer;
	}
	
	#secondaryNav a:hover {
		color:#000;
	}
	
	#secondaryNav a:hover .rightArrows {
		color:#000;
	}

/* Blog Sidebar */
#Sidebar .WidgetHolder {
    padding-right:10px;
    padding-left:10px;
    padding-top:20px;
}

	#Sidebar .WidgetHolder h3 {
		font-size:24px;
	}
	
	#Sidebar a  {
		color:#999999;
	}
	
	#Sidebar p.tagcloud, #Sidebar ul {
		padding-top:20px;
	}
	
	   #Sidebar ul li {
	   	   display:block;
	   	   height:35px;
	   }
	   
/* Page Comments and Blog Post Form */
#PageComments_holder label.left, #PageComments_holder input.text, #PageComments_holder textarea, #Form_BlogEntryForm label.left, #Form_BlogEntryForm label, #Form_BlogEntryForm input.text, #Form_BlogEntryForm textarea {
	display:block;
	padding:0;
	float:none;
	color:#999999;
	font-family:"Lucida Sans Unicode", "Lucida Sans", "Lucida Grande", Arial, sans-serif;
	font-size:16px;
}

 #PageComments_holder input.text, #PageComments_holder textarea {
 	padding:5px;
 }
 
 #PageComments_holder form {
 	padding-bottom:30px;
 }
 
ul#PageComments, ul#PageComments ul  {
 	list-style:none;
 }
 
 ul#PageComments li.odd, ul#PageComments li.even {
 	margin-left:0;
 	padding-top:20px;
 	border-bottom:1px dashed #CCC;
 }
 	

ul#PageComments p.comment, ul#PageComments p.info {
	margin-bottom:5px;
}

ul#PageComments p.info {
	font-style:italic;
}

ul#PageComments ul.actionLinks {
	line-height:16px;
	font-size:12px;
}
	
 	

/* panels */

#pagePanels {
	position:relative;
}

	#pagePanels .panel {
		float:left;
		width:286px;
		padding:30px 20px 10px;
		min-height:228px;
	}

		#pagePanels .panel p {
			line-height:20px;
			font-size:12px;
		}
		
	#pagePanels .divideRight {
		background: url(../images/homepage_panel_divider.png) no-repeat right;
	}
	
	#pagePanels .panel_extended {
		float:left;
		width:592px;
		padding:20px 20px 10px;
		min-height:228px;
	}
	
	#pagePanels .panel_triple {
		min-height:228px;
		padding:10px 20px 10px;
	}
	
	#pagePanels .definition {
		padding:10px;
		width:371px;
		float:left;
	}
	
	   #pagePanels .definition p {
	   	   font-size:14px !important;
	   }
	
		#pagePanels .definition strong {
			font-weight:bold;
		}
		
		#pagePanels .definition em {
			font-style:italic;
		}

strong {
	font-weight:bold;
}

.inline-pricing {
	float:left;
	padding-left:15px;
	padding-right:10px;
}

.app-inline-start {
	vertical-align:middle;
	float:right;
}

.app-icon-middled {
	vertical-align:middle;
	padding-right:5px;
	position:relative;
	top:-5px;
}

.app-starburst {
	position:relative;
	left:-15px;
	top:20px;
}

#pagePromoContainer, #alternativeNoFlashContent {
	height:374px; 
	width:980px;
	margin:8px auto;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color:#ffffff;
	
}

.headline_layout {
	min-height:300px;
	display:table;
	height:300px;
	padding-left:10px;
	padding-right:10px;
	vertical-align:middle;
}

.headline_layout * {
	vertical-align:middle;
}

.headline_layout_middle {
	display:table-cell;
}

.headline_layout .type {
	color:#fff;
	font-family: 'Myriad Pro', Verdana, sans-serif;
	letter-spacing:-1px;
	font-size:36px;
	line-height:1.3;
	font-weight:600;
}
	
.bottomMargin {
	margin-bottom:30px;
}

.protectMargins {
	padding:1px;
}

table.pricingTable {
	vertical-align:top;
	padding-bottom:10px;
}

	table.pricingTable td {
		vertical-align:top;
		text-align:center;
		font-size:14px;
		line-height:24px;
	}
	
	table.pricingTable td.paddedPricingCellTop {
		padding:20px;
	    padding-top:47px;
	}
	table.pricingTable td.paddedPricingCell {
		padding:20px;
	}
	
.tooltip {
    display:none;
    font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
    background:transparent url(../images/tooltip/blue_arrow.png);
    font-size:12px;
    line-height:14px;
    height:66px;
    width:157px;
    padding:15px;
    padding-bottom:25px;
    color:#fff; 
}

#slideshowAndNavHolder {
	width:693px;
	height:450px;
	position:relative;
}
#slideshowNav { z-index: 50; position: absolute; bottom: 10px; left: 250px; color:#fff; }
#slideshowNav a { margin: 0 5px; padding: 3px 5px; color:#fff; font-size:12px; border: 1px solid #ccc; background: #0072ad; text-decoration: none }
#slideshowNav a.activeSlide { background: #ea2300 }
#slideshowNav a:focus { outline: none; }

table.people {
	border-spacing:15px;
}

table.people td {
	padding:5px;
	border-spacing:5px;
	vertical-align:middle;
}

/* ---------------------------- */

	.colmask {
		position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	  clear:both;
	  float:left;
    width:100%;			/* width of whole page */
		overflow:hidden;	/* This chops off any overhanging divs */
		margin-bottom:4px;
	}
	/* common column settings */
  .colright,
  .colmid,
  .colleft {
    float:left;
    width:100%;
    position:relative;
  }
  .col1,
  .col2,
  .col3 {
    float:left;
    position:relative;
    padding:0;
    overflow:hidden;
  }
  
	/* 2 column left menu settings */
	.leftmenu {
    background:#fff;    /* right column background colour */
  }
  .leftmenu .colleft {
    right:75%;      /* right column width */
    border-right:1px solid #cccccc;
  }
  .leftmenu .col1 {
    width:75%;      /* right column content width */
    left:100%;      /* 100% plus left column left padding */
  }
  .leftmenu .col2 {
    width:25%;      /* left column content width (column width minus left and right padding) */
    left:0;      /* (right column left and right padding) plus (left column left padding) */
  }
    

/* ---------------------------- */

button.orangeBtn {
	background:none;
	border:none;
	position:relative;
	height:36px;
	margin:0;
}

button.small {
	height:24px;
}

input {
	margin:5px 0 10px;
	width:165px;
	height:20px;
	border:1px solid #cccccc;
	background: url("../images/formInputBg.gif") repeat-x center;
}

textarea {
	margin:5px 0 10px;
	border:1px solid #cccccc;
	background: url("../images/formInputBg.gif") repeat-x center;
}
	

#PageCommentInterface_Form_PostCommentForm input.text, #PageCommentInterface_Form_PostCommentForm textarea, #Form_BlogEntryForm input.text, #Form_BlogEntryForm textarea {
	width:300px;
}

#Remember {
	margin-bottom:0px;
}

#Remember input {
	width:auto;
}

#Remember input#MemberLoginForm_LoginForm_Remember {
	position:relative;
	top:2px;
}
/*
input.action {
	width:auto;
	border:none;
	background: url("../images/smallBtn.gif") repeat-x;
	height:24px;
	color:#fff;
	padding:0 12px 4px;
	border-top-right-radius:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	border-bottom-right-radius:9px;
	-moz-border-radius-bottomright:9px;
	-webkit-border-bottom-right-radius:9px;
	border-bottom-left-radius:9px;
	-moz-border-radius-bottomleft:9px;
	-webkit-border-bottom-left-radius:9px;
	border-top-left-radius:5px;
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
}
*/
button.orangeBtn .btnLeft {
	background: url("../images/btnLeft.png") no-repeat left;
	position:absolute;
	width:7px;
	height:36px;
	left:0;
	top:0;
}

button.orangeBtn .btnRight {
	background: url("../images/btnRight.png") no-repeat right;
	position:absolute;
	left:7px;
	top:0;
	height:30px;
	padding:6px 12px 0 5px;
}


button.small .btnLeft {
	background: url("../images/smallBtnLeft.png") no-repeat left;
	height:24px;
}
button.small .btnRight {
	background: url("../images/smallBtnRight.png") no-repeat right;
	padding:3px 12px 0 5px;
	height:21px;
}

button.orangeBtn pre {
	color:#ffffff;
	font-size:19px;
}

button.small pre {
	color:#ffffff;
	font-size:14px;
}

#flashHolder {
	height:100%;
}

img.padInlineImageBottom {
	padding-bottom: 50px !important;
}

#forecast360 .column {
	float:left;
	width:23%;
	padding-left:1%;
	padding-right:1%;
	
}

#forecast360MainImage {
	position:relative;
}

#forecast360MainImage .overlay {
	position:absolute;
	top:80px;
	left:245px;
}

#forecast360MainImage img.main {
}

img.top {
	position:relative;
	z-index:5;
}