/***************** formerly global_layout.css ****************************/
/* IE 5.5/6 png transparency */
.png,
.autobtn span,
.autobtn-thin span,
.itab_prev,
.itab_next,
#TB_iframe,
#TB_Sshot,
#secondary h4
{ behavior: url(/js/iepngfix.htc) }

*, html, body {	margin:0; padding:0; }
body { position:relative; text-align: center; }
a:focus, a:active { outline: none; }
img { border: none; }

p { margin:10px 0 10px 0; line-height:18px; }
ul { margin:10px 20px; }
li { line-height:18px; }
dl { margin:10px; }
h1 { margin-left:0px; margin-bottom:15px; }
h2, h3 { margin-bottom:10px; }
.clear_div { clear:both;  margin:0;  padding:0;  font-size: 0;  height: 0; }

#content { width: 940px; margin: 14px auto auto auto; padding: 0px 0px 10px 20px; position: relative; background: url(/common/common/images/bg_waves.jpg) top right no-repeat #ecedef; text-align: left; z-index: 900;}
#content.landing { width: 764px; background: url(/common/common/images/bg_waves.jpg) 370px 0 no-repeat #ecedef; }

#content-article { width: 940px; margin: 0 auto; padding: 0px 0px 10px 14px; position: relative; background: url(/common/common/images/bg_waves.jpg) top right no-repeat #ecedef; text-align: left; }

#primary { width: 715px; float: left; position:relative; display: inline; padding: 15px 0; /*border: solid 1px;*/ }
#primary.simple { margin: 0; padding-left: 8px; padding-right: 8px; width: 687px; }
#content.landing #primary { width: 754px; padding-top: 0; }

#secondary { width: 200px; font-size: 11px; line-height: 13px; margin-right: 20px; padding: 10px 0 0; float: right; display: inline; position: relative;  /*border: solid 1px;*/ }

#primary .content_basic { border-left: solid 1px #cfcfcf; border-right: solid 1px #cfcfcf; background: #fff; padding: 10px 60px 20px 20px; }

/* Uncommented */
#secondary h4 { padding: 9px 0 5px 15px; display: block;  background: url(/images/h4.png) no-repeat top left; width:185px; }
#secondary .box{ background: url(/images/bg_secondary_cap_bottom.gif) no-repeat bottom; padding-bottom: 4px; margin-bottom: 10px; }

#secondary .upper_icon{ margin-top: 20px; }
#secondary .box .h4_icon{ float: right;  margin: -16px 12px 0 2px; }
#secondary .upper_icon .h4_icon{ margin: -55px 12px 0 2px; }
#secondary .box .small{ margin-right: 23px; }
#secondary .box ul { list-style:none; margin:0; padding:0; }
#secondary .box li { margin:5px; }
#secondary .box .sec_content{ background-image: url(/images/bg_secondary_body.gif); background-position: bottom left; background-repeat: repeat-x; border-left-style: solid; border-left-width: 1px; border-right-style: solid;  border-right-width: 1px; padding:1px 10px; }

.block { display:block; }

/* Uncommented */

#footer { clear: both; font-size: 11px; text-align: center; width: 960px; margin: 0 auto; background: transparent url(/common/common/images/layout/bg_footer_bottom.gif) no-repeat left bottom; margin: 10px auto 10px auto; padding-bottom: 5px; }
#footer.landing { clear: both; font-size: 11px; text-align: center; width: 784px; margin: 0 auto; background: transparent url(/common/common/images/layout/bg_footer_bottom_narrow.gif) no-repeat left bottom; margin: 10px auto 10px auto; padding-bottom: 5px; }

#footertop { background: transparent url(/common/common/images/layout/bg_footer_top.gif) no-repeat left top; }
#footer.landing #footertop { background: transparent url(/common/common/images/layout/bg_footer_top_narrow.gif) no-repeat left top; }
/* ab test */
#footertop .B_mini { display: none; }

#footer img { margin: 0pt 2px; vertical-align: middle; }

/*-----------------  AUTO BUTTONS ---------------------*/
a.autobtn, a.autobtn-wide { cursor:pointer; height:32px; display:block; }
a.autobtn-thin { cursor:pointer; height:25px; display:block; }

a.autobtn:hover, a.autobtn-wide:hover, a.autobtn-thin:hover { text-decoration:none; }
.autobtn span, .autobtn-wide span, .autobtn-thin span { float:left; }
.autobtn .btn-left { background:url(/images/btn_leftcap.png) no-repeat left top; height:32px; width:14px; }
.autobtn-wide .btn-left { background:url(/images/btn_leftcap_wide.png) no-repeat left top; height:32px; width:24px; }
.autobtn-thin .btn-left { background:url(/images/btn_leftcap_thin.png) no-repeat left top; height:25px; width:11px; }

.autobtn .btn-mid, .autobtn-wide .btn-mid { background:url(/images/btn_bg.png) repeat-x left top; height:20px; padding:6px 0 6px 0; }
.autobtn-thin .btn-mid { background:url(/images/btn_bg_thin.png) repeat-x left top; height:17px; padding:2px 0 6px 0; line-height:17px; }
.autobtn .btn-right { background:url(/images/btn_rightcap.png) no-repeat right top; height:32px; width:15px; }
.autobtn-wide .btn-right { background:url(/images/btn_rightcap_wide.png) no-repeat right top; height:32px; width:25px; }
.autobtn-thin .btn-right { background:url(/images/btn_rightcap_thin.png) no-repeat right top; height:25px; width:11px; }

/*-----------------  HOME PAGE ---------------------*/

.scroll { overflow:hidden;	 }
.scroll .content { position:relative; display:block; left:0; }
.scroll .content .section { float:left; }

.sideborders { border-left-style: solid; border-right-style: solid; border-left-width: 1px; border-right-width: 1px; }
.sideborders_thick { border-left-style: solid; border-right-style: solid; border-left-width: 2px; border-right-width: 2px; }

.topborder { border-top-style: solid; border-top-width: 1px;	 }

.link_arrow { background: url(/common/images/link_arrow.gif) 98% 60% no-repeat; padding-right: 10px; }
a.link_arrow { padding-right: 20px; }

.link_arrow_tall { background: url(/common/images/link_arrow_tall.gif) 98% 60% no-repeat; padding-right: 10px; }

.mediumpad { padding: 15px; }

#secondary blockquote { background: url(/common/images/open_quote.gif) no-repeat 0 5px; text-indent:35px; padding:15px 0 0 5px; margin:0 10px; }

#secondary blockquote p { margin:5px 0 0 0; padding:0; }


/*--------------------------------------------------*/
/* Generic page background and layout */
.generic {width:642px; padding: 20px 30px;border-left: 1px solid #CECFD0;border-right: 1px solid #CECFD0;background: #fff;}
.wide { width: 838px; }
table.grey_padded {border-collapse: collapse;border:1px solid #C0C0C0;padding:0px;background-color:#E8E8E8;width:100%;}
td.grey_padded {border:1px solid #C0C0C0;padding:5px;}

/*------------------- ThickBox ------------------------- */

/*-----------------  THICK BOX ---------------------*/

#TB_window { font: 12px Arial, Helvetica, sans-serif; color: #333333; }
#TB_secondLine { font: 10px Arial, Helvetica, sans-serif; color:#666666; }
#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

#TB_overlay { position: fixed; z-index:100; top: 0px; left: 0px; height:100%; width:100%; }
.TB_overlayMacFFBGHack {background: url(/images/macFFBgHack.png) repeat;}
.TB_overlayBG { background-color:#FFF; filter:alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; }
* html #TB_overlay { /* ie6 hack */  position: absolute;  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
#TB_window { position: fixed; background: #ffffff; z-index: 102; color:#000000; display:none; border:3px solid #CCCCCC; text-align:left; top:0; left:0; }
* html #TB_window { /* ie6 hack */ position: absolute; }
#TB_window img#TB_Image { display:block; margin: 15px 0 0 15px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-top: 1px solid #666; border-left: 1px solid #666; }
#TB_window img#TB_ImageSshot { display:block; padding:8px 0 10px 11px; border:none; }
#TB_window #TB_iframe,
#TB_window #TB_Sshot { background:url(/images/screenshots/bg.png) no-repeat; height:500px; width:690px; }

#TB_window #TB_Sshot p { margin:0 0 0 20px; }
#TB_caption{ height:25px; padding:7px 30px 10px 25px; float:left; }
#TB_closeWindow{ height:25px; padding:11px 25px 10px 0; float:right; }
#TB_closeAjaxWindow{ padding:7px 10px 5px 0; margin-bottom:1px; text-align:right; float:right; }
#TB_ajaxWindowTitle{ float:left; padding:7px 0 5px 10px; margin-bottom:1px; }
#TB_title{ background-color:#e8e8e8; height:27px; }
#TB_ajaxContent{ clear:both; padding:2px 15px 15px 15px; overflow:auto; text-align:left; line-height:1.4em; }
#TB_ajaxContent.TB_modal{ padding:15px; }
#TB_ajaxContent p{ padding:5px 0px 5px 0px; }
#TB_load{ position: fixed; display:none; height:13px; width:208px; z-index:103; top: 50%; left: 50%; margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */ }
* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
#TB_HideSelect{ z-index:99; position:fixed; top: 0; left: 0; background-color:#fff; border:none; filter:alpha(opacity=0); -moz-opacity: 0; opacity: 0; height:100%; width:100%; }
* html #TB_HideSelect { /* ie6 hack */    position: absolute;    height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
#TB_iframeContent{ clear:both; border:none; margin:22px 0 0 11px; }

.TB_closeCalc { margin:15px 0 0 630px; position:absolute; display:block; }
.TB_closeIframe,
.TB_closeSshot { margin:-5px 0 0 670px; position:absolute; display:block; z-index:10; }

/* Styles for AJAX Content */
.TB_bodycontent { background:url(/images/bg-tb-content.jpg) left top repeat-x fixed; width:620px; padding:0 15px 20px 15px; }
.TB_bodycontent .backtotop { clear:both; text-align: right; width:630px; }
.TB_bodycontent h4 { padding-bottom:7px; }
.TB_bodycontent ul { margin: 0 20px; }
.TB_bodycontent dt { width:130px; float:left; }
.TB_bodycontent dd { width:400px; float:left; }

/*** Flippy classes ***/

/*--------------------------------------------------*/

.flippy .topcap { background:transparent url(/images/bg_secondary_cap_top.gif) no-repeat top; height:4px; display:block; }
.flippy .title { background: url(/images/flippy_collapsed_bottom.gif) no-repeat bottom; cursor:pointer; margin-bottom:3px; }
.flippy li.active .title { background: url(/images/flippy_expanded_bottom.gif) no-repeat bottom; margin-bottom:0; cursor:default; }

.flippy .last .title { margin-bottom:0; }
.flippy .body { margin:0 0 3px 0; overflow:hidden; }
.flippy .last .body { margin-bottom:0; }
.flippy .active .body{ background: url(/images/flippy_content.gif) no-repeat bottom; overflow:hidden; padding:0; }
.flippy .body p { padding:5px 15px 0 15px; margin:0; }
#secondary .flippy p { margin-top:5px; }
#content .flippy ul{ list-style: none; margin: 0; padding:0; }
#content .flippy .sec_content li { background: url(/images/flippy_collapsed_top.gif) no-repeat top; margin:0 -1px; padding:5px 0 0 0; }
#content .flippy .sec_content li.active { background: url(/images/flippy_expanded_top.gif) no-repeat top;
 }
#content .flippy .sec_content { padding: 0; width:auto; }
#content .flippy h4 { padding-top: 0; background: none; }


#primary .mini_lineup { background:url(/images/bg_secondary_cap_bottom.gif) left bottom no-repeat; margin-bottom:10px; padding-bottom:4px; width:200px; }
#primary .mini_lineup .sec_content { background:url(/images/bg_secondary_body.gif) left bottom repeat-x; border-left:1px solid #DADADA; border-right:1px solid #DADADA; }
#content .mini_lineup p.opt { margin:0; padding:3px 0 3px 10px; }

#content .mini_lineup .sec_content li { padding:0; background:none; }
#content .mini_lineup .sec_content li.active { background:none; }
#content .mini_lineup .title { background:url(/images/slu_title_rt.gif) 14px top no-repeat; height:40px; padding:4px 0 0 20px; }
#content .mini_lineup .active .title { background:url(/images/slu_title_rt_on.gif?version=112807) 14px top no-repeat; }
#content .mini_lineup .title h5 { padding:0; margin:0; }
#content .mini_lineup #slu_free, #content .mini_lineup .slu_free { background:url(/images/slu_title_lft_free.gif) 3px top no-repeat; }
#content .mini_lineup #slu_free.active, #content .mini_lineup .slu_free li.active { background:url(/images/slu_title_lft_free_on.gif) 3px top no-repeat; }
#content .mini_lineup #slu_basic, #content .mini_lineup .slu_basic { background:url(/images/slu_title_lft_basic.gif) 3px top no-repeat; }
#content .mini_lineup #slu_basic.active, #content .mini_lineup .slu_basic li.active { background:url(/images/slu_title_lft_basic_on.gif) 3px top no-repeat; }
#content .mini_lineup #slu_deluxe, #content .mini_lineup .slu_deluxe { background:url(/images/slu_title_lft_deluxe.gif) 3px top no-repeat; }
#content .mini_lineup #slu_deluxe.active, #content .mini_lineup .slu_deluxe li.active { background:url(/images/slu_title_lft_deluxe_on.gif) 3px top no-repeat; }
#content .mini_lineup #slu_premier, #content .mini_lineup .slu_premier { background:url(/images/slu_title_lft_premier.gif) 3px top no-repeat; }
#content .mini_lineup #slu_premier.active, #content .mini_lineup .slu_premier li.active { background:url(/images/slu_title_lft_premier_on.gif) 3px top no-repeat; }
#content .mini_lineup #slu_homebiz, #content .mini_lineup .slu_homebiz { background:url(/images/slu_title_lft_homebiz.gif) 3px top no-repeat; }
#content .mini_lineup #slu_homebiz.active, #content .mini_lineup .slu_homebiz li.active { background:url(/images/slu_title_lft_homebiz_on.gif) 3px top no-repeat; }
#content .mini_lineup #slu_business, #content .mini_lineup .slu_business { background:url(/images/slu_title_lft_business.gif) 3px top no-repeat; }
#content .mini_lineup #slu_business.active, #content .mini_lineup .slu_business li.active { background:url(/images/slu_title_lft_business_on.gif) 3px top no-repeat; }
#content .mini_lineup .boxshot { margin:15px 10px 5px 15px; float:left; }
#content .mini_lineup .price { margin-top:15px; }
#content .mini_lineup .action { margin:7px 0; }

#content .mini_lineup .online .body p { margin-left:55px; }
#content .mini_lineup .online .body p.price { margin-top:10px; }
#content .mini_lineup .online .body p.price strong { font-size:18px; }
#content .mini_lineup .online .body p.action { margin:0 0 4px 53px; }
#content .mini_lineup .online .body p.action a { width:98px; }

#primary .mini_lineup .online .body p.action { margin:0 0 4px 40px; }
#primary .mini_lineup .online .body p { margin-left:40px; }
/*** End Flippy Classes ***/


/***************** formerly global_text.css ****************************/

body { font: 12px Arial, Helvetica, Geneva, Verdana, sans-serif; }

h1 { font-size: 24px; }
a h1, a:visited h1, a:hover h1, a:active h1 { text-decoration:none; }
h2 { font-size:21px; }
h3 { font-size:16px; }
h4 { font-size:14px; }
h5 { font-size:12px; }

a { text-decoration:none; }
a:hover { text-decoration:underline; }
a.underline { text-decoration:underline; }
a.underline:hover { text-decoration:underline; }

.noindent{ text-indent: 0;	 }
.bold { font-weight:bold; }
.fs-smallest { font-size:9px; }
.fs-smaller { font-size:10px; }
.fs-small { font-size:11px; }
.fs-normal { font-size:12px; }
.fs-large { font-size:13px; }
.fs-larger { font-size:14px; }
.fs-largest { font-size:15px; }
.fs-max { font-size:16px; }

.lh-small { line-height: 12px; }
.lh-normal { line-height: 13px; }
.lh-large { line-height: 14px }
.lh-larger { line-height: 15px; }
.lh-largest { line-height: 20px; }
.lh-huge { line-height: 24px; }

.easyread p { line-height:1.5em; font-size:110%; margin-bottom:10px; }

/*--------------------------------------------------*/
#secondary h4 { line-height: 16px; font-size:13px; }

#primary .billboard a { text-decoration:none; }
#primary .billboard a:hover { text-decoration:underline; }
#primary .billboard a.autobtn:hover, #primary .billboard a.autobtn-thin:hover, #primary .billboard a.autobtn-wide:hover { text-decoration:none; }

.options a, .options a:hover, .options a:visited { text-decoration:none; }
.options a:hover { text-decoration:underline; }

/*--------------------------------------------------*/
#secondary .flippy h4{ font-size: 12px; }
#secondary .flippy a { font-size:12px; }
.flippy .topcap { font-size:0; }

/*--------------------------------------------------*/
#breadcrumb a {		 text-decoration:underline; }
#content .mini_lineup span { font-size:11px; }


/***************** formerly global_colors.css ****************************/

body { background: #fff; color: #505050; }
a:link { color: #0081D6; }
a:visited { color: #0081D6; }
a:hover { color: #0081D6; }
h1, h3, h5 { color: #145c8f; }
h4 { color: #145c8f; }
h2 { color:#646566; }

.white { color: #FFF; }
.black { color: #000; }
.dkgray { color:#2f2f2f; }
.gray { color:#666666; }
.red { color:#FF0000; }
.new { color:#CC0000; }
.bgwhite { background-color:#FFF;  }
.darkborders { border-color: #dadada; }
.whiteborders { border-color: #fff; }

#content { background-color: #ffffff; }
#primary { border-color: #fff; }

#secondary .box .sec_content { border-color:#dadada; background-color: #fff; }
.darkbody { background-color: #dce5ee; }

/*--------------------------------------------------*/
.productbox h4,
.productbox .tagline { background-color:#cecece; }

.productcontent { background-color:#e1e1e1; }

/*--------------------------------------------------*/
#secondary h4,
#secondary .flippy h4,
h5{ color:#333333; }

/*--------------------------------------------------*/
#breadcrumb { color:#646566; }