/* Standard.css License: none (public domain) */

@media only screen and (min-width: 768px) { <<<large
#logo-1 { display: block; }
#logo-2 { display: none; }
#logo-3 { display: none; }
}

@media only screen and (min-width: 401px) and (max-width: 767px) { <<<medium
#logo-2 { display: block; }
#logo-1 { display: none; }
#logo-3 { display: none; }
}


@media only screen and (max-width: 400px) { <<<small
#logo-3 { display: block; }
#logo-1 { display: none; }
#logo-2 { display: none; } 
}


/* Top Links */
a.top:link{ background-color: #FDC578;
    color: black;
    border: 2px solid black;
    padding: 10px 10px;
    text-align: center;
    text-decoration: none;
    display: inline;
}
a.top:visited { background-color: #FDC578;
    color: black;
    border: 2px solid black;
    padding: 10px 10px;
    text-align: center;
    text-decoration: none;
    display: inline;
}

a.top:hover{ background-color: green;
    color: white;
}
a.top:active {
    background-color: #FDC578;
    color: black; }



/* Cat Links */
a.cat:link{ background-color: beige;
    color: black;
    border: 2px solid black;
    padding: 10px 10px;
    text-align: center;
    text-decoration: none;
    display: inline;
}
a.cat:visited { background-color: beige;
    color: black;
    border: 2px solid black;
    padding: 10px 10px;
    text-align: center;
    text-decoration: none;
    display: inline;
}

a.cat:hover{
    background-color: green;
    color: white;
}
a.cat:active {
    background-color: green;
    color: white; }



body { line-height: 1; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: none; }

table { border-collapse: collapse; border-spacing: 0; }


body { font-family: arial, sans-serif; font-size: 62.5%; line-height: normal; position: relative; text-align: center; }

body.research { background: #efefef; }

h1, h2, h3 { font-weight: bold; }

p { font-size: 1.6em; line-height: 1.35em; margin: .9375em 1.25em; }

strong { font-weight: bold; }

em, i { font-style: italic; }

u { text-decoration: underline; }

blockquote, .mlr60 { margin: .9375em 3.75em; }

.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

.hidethis { display: none; }

.red { color: #C00; }

.highlight_yellow { background-color: #fafa64; }

.ftbold { font-weight: bold; }

div.contentwrapper { border: solid 0.1em #cccccc; border-radius: 1em; box-shadow: 0 0 1.3em 0.3em #cccccc; background-color: #FFF; margin: 2em auto 0 auto; overflow: hidden; width: 100%; max-width: 75em; position: relative; text-align: left; }

div.large_wrapper { max-width: 100em; }

div.eyebrow_copy { box-shadow: 0.5em 0.5em 1em 0 #cccccc; background-color: #222; float: left; margin-bottom: 20px; position: relative; width: 100%; }
div.eyebrow_copy div { color: #FFF; font-family: georgia, serif; font-size: 24px; padding: .5em; }

div.videowrapper { display: block; margin: 2em auto; position: relative; text-align: center; width: 100%; max-width: 64em; }

#af_promo_player_wrapper { display: block; padding-bottom: 56.25%; position: relative; width: 100%; }
#af_promo_player_wrapper object { display: block; height: 100%; left: 0; top: 0; position: absolute; width: 100%; }

#video_dynamic_content { cursor: pointer; float: left; left: 0; position: absolute; top: 0; width: 100%; z-index: 2; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

#dynamic_target { position: relative; }
#dynamic_target h1, #dynamic_target h2, #dynamic_target h3, #dynamic_target div, #dynamic_target span, #dynamic_target p { position: relative; }

.subscriber_notice { background-color: #D00; color: #FFF; padding: .625em; }

ul.checkmark, ul.ulcheckmark { list-style-image: url("Images/checkmark.png"); }

ul.1 { list-style-image: url("Images/checkmark-grn.png"); }

ul.circles li { list-style: circle; }

ul.disc li { list-style: disc; }

ol.numbers li { list-style: decimal; }

blockquote.deck_copy { border: solid 0.1em #cccccc; border-radius: 1em; box-shadow: 0.5em 0.5em 1em 0 #cccccc; margin-top: 40px; }



div.sidebar { border: solid 0.2em #cccccc; box-shadow: 0.2em 0.2em 1em 0 #cccccc; float: right; margin: 1em .5em 1em 1em; width: 30em; }

#unhide, .unhide { display: none; }

div.subscribenow { text-align: center; }

a.subnow { display: block; font-size: 3.6em; font-weight: bold; line-height: normal; margin: 1em 0 0 0; }

.footer_copyright { margin: 2em auto; text-align: left; width: 100%; max-width: 75em; }

.footI { float: left; margin: 0 .5em 0 2em; }

.footP { font-size: 1em; line-height: 1.4em; margin-top: 1em; color: #323232; }

div.table_basic { border: solid 0.1em #cccccc; border-radius: .5em; margin: 2em auto; width: 80%; min-width: 45em; }
div.table_basic div.table_head { background-color: #F0F0F0; }
div.table_basic h3 { font-size: 2em; margin: .5em 2%; text-align: left; }
div.table_basic p { margin: .5em 2%; text-align: left; }
div.table_basic h3.description, div.table_basic p.description { float: left; width: 77%; }
div.table_basic h3.data_point, div.table_basic p.data_point { float: left; text-align: center; width: 15%; }


#transcriptcontent { display: none; position: relative; }

/* START sources page */
#sources-wrap { background: #FFF; border: solid 1px #CCC; height: 100%; margin-left: 100%; overflow: auto; text-align: left; position: fixed; width: 500px; top: 0; }

#clssrcwnd { border: solid 1px #F00; color: #F00; cursor: pointer; float: right; font-size: 24px; font-weight: bold; margin: 10px; padding: 10px 15px; position: relative; }

#clssrcwnd:hover { border: solid 1px #000; color: #000; }

div.af_form_wrapper { margin-bottom: 4em; position: relative; text-align: center; }
div.af_form_wrapper h2.form_headline { border-top: dashed 1px #BBB; font-size: 2.4em; font-weight: normal; margin: 2em 1em 1em 1em; padding-top: .5em; }
div.af_form_wrapper h3.choiceName { color: #336699; font-size: 1.8em; line-height: 1.4em; margin-top: 1.667em; }
div.af_form_wrapper div.choiceContent { margin: 40px 60px; }
div.af_form_wrapper div.choiceContent > h3, div.af_form_wrapper div.choiceContent > p, div.af_form_wrapper div.choiceContent label { text-align: left; }
div.af_form_wrapper h5.shipping_toggle { font-size: 1.4em; font-weight: bold; margin: 2em auto; text-align: center; }
div.af_form_wrapper div.field_wrapper { margin: .7em auto; width: 40%; min-width: 35em; }
div.af_form_wrapper div.field_name, div.af_form_wrapper div.field_input { float: left; height: inherit; }
div.af_form_wrapper div.field_name { text-align: left; height: inherit; width: 40%; }
div.af_form_wrapper span.field_text { display: inline-block; font-size: 1.6em; height: inherit; line-height: 1.875em; /* 26px */ }
div.af_form_wrapper div.field_input { position: relative; height: inherit; width: 56%; }
div.af_form_wrapper div.field_input input.form_input, div.af_form_wrapper div.field_input select.form_input { border: solid 1px #AAA; font-size: 1.6em; height: 1.75em; width: 100%; }
div.af_form_wrapper div.field_input input.form_input { padding-left: .3em; }
div.af_form_wrapper p.alertMessage { color: #F00; font-size: 1.6em; }
div.af_form_wrapper .security_stamp { margin: 2em auto; }
div.af_form_wrapper span.required { color: #F00; display: inline-block; float: left; font-size: 1.8em; padding: .35em .25em 0 0; }
div.af_form_wrapper div.cc_wrapper { margin-bottom: 2em; }
div.af_form_wrapper div.field_wrapper div.cc_card { float: left; text-align: left; }
div.af_form_wrapper div.field_wrapper div.cc_left { width: 38%; }
div.af_form_wrapper div.field_wrapper div.cc_right { width: 58%; }
float: left; margin: .3em .3em 0 0; width: 37px; }
div.af_form_wrapper #cc_visa { background-position: 0 -24px; }
div.af_form_wrapper #cc_amex { background-position: 0 0; }
div.af_form_wrapper #cc_mc { background-position: -38px -24px; }
div.af_form_wrapper #cc_disc { background-position: -38px 0; }
div.af_form_wrapper label { cursor: pointer; }


.continue { background: #FF9201; /* Old browsers */ background: -moz-linear-gradient(top, #ffe2bf 1%, #ff9201 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #ffe2bf), color-stop(100%, #ff9201)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #ffe2bf 1%, #ff9201 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #ffe2bf 1%, #ff9201 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #ffe2bf 1%, #ff9201 100%); /* IE10+ */ background: linear-gradient(to bottom, #ffe2bf 1%, #ff9201 100%); /* W3C */ border: solid 2px #EB7E01; -webkit-border-radius: 1em; -moz-border-radius: 1em; border-radius: 1em; cursor: pointer; display: block; font-size: 2em; line-height: 1.5em; margin: 2em auto; padding: .1em .5em; }
.continue:hover { background: #ffe2bf; box-shadow: none; }





a.continue { color: #000; text-align: center; text-decoration: none; }

h3.upsell_yes, h3.upsell_no { border: solid 1px #CCC; border-radius: .5em; box-shadow: 3px 3px 10px 0 #DDD; cursor: pointer; font-size: 2em; line-height: 1.5em; margin: 1.5em auto; padding: .5em; width: 50%; max-width: 400px; min-width: 250px; }
h3.upsell_yes a, h3.upsell_no a { color: #000; text-decoration: none; }

h3.upsell_no { font-size: 1.6em; }
h3.upsell_no:hover { background-color: #EEE; box-shadow: none; }

h3.upsell_alert { color: #D00; font-size: 1.6em; }

div.order_confirm { border: dashed .2em #BBB; font-family: monospace; margin: 3em 6em; }
div.order_confirm h3 { font-size: 1.8em; text-align: left; }
div.order_confirm p { font-size: 1.8em; font-weight: bold; }
div.order_confirm p span.order_detail { display: inline-block; font-weight: normal; width: 12em; }

.formwrapper { background-color: #FFF; margin: 2em auto 0 auto; overflow: hidden; width: 100%; max-width: 75em; position: relative; text-align: left; }

.blueleft { text-align: left; color: #2580b5; font-size: 2.8em; font-family: georgia; line-height: 1.35em; margin: .7375em; }

.bluecenter { text-align: center; color: #2580b5; font-size: 3.2em; font-family: georgia; }

div.autorenewright { margin-left: 65%; }
div.autorenewright p { font-size: 1.4em; }

div.renew-benefits div.cell-1 { float: left; text-align: center; width: 25%; }

div.renew-benefits div.cell-2 { float: left; text-align: center; width: 50%; }

div.renew-benefits h3 { color: #2222AA; font-size: 1.8em; margin: 10px auto; text-align: center; }

div.renew-benefits p { font-weight: bold; margin: 10px auto; text-align: center; }

div.faq-wrap {
	border-top: dashed 2px #CCC;
	margin: 0 20px 20px 20px;
	padding-top: 20px;
}
p.faq-quest {
	cursor: pointer;
	font-size: 20px;
	font-weight: bold;
	position: relative;
	margin: 0 10px;
}
span.toggle {
	background-image: url('faq_toggle_button.png');
	background-repeat: no-repeat;
	display: inline-block;
	float: left;
	margin: 0 10px 10px 0;
	overflow: hidden;
	position: relative;
	top: -10px;
	width: 50px;
	height: 50px;
}
span.toggle.open {
	background-position: -10px -7px;
}
span.toggle.close {
	background-position: -60px -7px;
}
div.faq-answr {
	overflow: hidden;
	box-shadow: 0 0 10px 2px #CCC;
	margin: 10px 40px 0 40px;
}

/* ===== colorset ===== */
/* white>> [rgb(255,255,255)][hex(#ffffff)] */
/* black>> [rgb(0,0,0)][hex(#000000)] */

/* default links */
a:link {text-decoration: underline; color: 003399;}
a:visited {text-decoration: underline; color: 003399;}
a:active {text-decoration: underline; color: 003399;}
a:hover {text-decoration: none; color: 003399;}
/* White */
a.white:link {text-decoration: none; color: White;}
a.white:visited {text-decoration: none; color: White;}
a.white:active {text-decoration: none; color: White;}
a.white:hover {text-decoration: underline; color: White;}
/* Black */
a.black:link {text-decoration: none; color: Black;}
a.black:visited {text-decoration: none; color: Black;}
a.black:active {text-decoration: none; color: Black;}
a.black:hover {text-decoration: underline; color: Black;}
/* Blue */
a.blue:link {text-decoration: underline; color: 003399;}
a.blue:visited {text-decoration: underline; color: 003399;}
a.blue:active {text-decoration: underline; color: 003399;}
a.blue:hover {text-decoration: none; color: 0066CC;}
/* Red */
a.red:link {text-decoration: none; color: CC0000; font-size:11.0pt;}
a.red:visited {text-decoration: none; color: CC0000; font-size:11.0pt;}
a.red:active {text-decoration: none; color: CC0000; font-size:11.0pt;}
a.red:hover {text-decoration: underline; color: CC0000; font-size:11.0pt;}
/* Gray */
a.gray:link {text-decoration: none; color: 999999;}
a.gray:visited {text-decoration: none; color: 999999;}
a.gray:active {text-decoration: none; color: 999999;}
a.gray:hover {text-decoration: underline; color: 999999;}
/* col */
a.col:link {text-decoration: none; color: navy;}
a.col:visited {text-decoration: none; color: navy;}
a.col:active {text-decoration: none; color: navy;}
a.col:hover {text-decoration: none; color: ff9966; font-size: 14.0pt;}
/* Mint */
a.mint:link {text-decoration: none; color: D1FFD1;}
a.mint:visited {text-decoration: none; color: D1FFD1;}
a.mint:active {text-decoration: none; color: D1FFD1;}
a.mint:hover {text-decoration: underline; color: D1FFD1;}
/* Navy */
a.navy:link {text-decoration: none; color: navy;}
a.navy:visited {text-decoration: none; color: navy;}
a.navy:active {text-decoration: none; color: navy;}
a.navy:hover {
	text-decoration: none;
	color: navy;
	}


