/* @group Subnav */

body.products_redflag #sub_nav li.redflagcompliance{
	background: url(images/subnav_current_bg.gif) 0 0 repeat-y;
	margin-top: -2px;
}
body.products_redflag #sub_nav li.redflagcompliance a{
	color: white;
	font-weight: bold;
	background: url(images/subnav_current_arrow.gif) 0 center no-repeat;
}
body.products_redflag #sub_nav li.redflagcompliance li a{
	background:none;
	color: #D4D7DA;
	font-weight: normal;
}
body.products_redflag #sub_nav li.redflagcompliance li.overview,
body.products_redflag_faq #sub_nav li.redflagcompliance li.faq,
body.products_redflag_basic #sub_nav li.redflagcompliance li.basic,
body.products_redflag_complete #sub_nav li.redflagcompliance li.complete{
	background: #333;
	margin: 0;
	padding-left: 30px;
	margin-bottom: -2px;
	position: relative;	
}
body.products_redflag #sub_nav li.redflagcompliance li.overview a,
body.products_redflag_faq #sub_nav li.redflagcompliance li.faq a,
body.products_redflag_basic #sub_nav li.redflagcompliance li.basic a,
body.products_redflag_complete #sub_nav li.redflagcompliance li.complete a{
	color: white;
}
body.products_redflag #sub_nav li.redflagcompliance ul{
	display: block;
}
body.products_redflag_faq #sub_nav li.redflagcompliance li.overview,
body.products_redflag_basic #sub_nav li.redflagcompliance li.overview,
body.products_redflag_complete #sub_nav li.redflagcompliance li.overview{
	background: none;
}
body.products_redflag_faq #sub_nav li.redflagcompliance li.overview a,
body.products_redflag_basic #sub_nav li.redflagcompliance li.overview a,
body.products_redflag_complete #sub_nav li.redflagcompliance li.overview a{
	color: #DDD;
}

/* @end */

.order_now{
	display:block;	
	width: 455px;
	height: 60px;
	text-indent: -9000px;
	overflow: hidden;
	margin-top: 2em !important;
	background: url(images/products/redflag/order_now_button.jpg) 0 0 no-repeat;
}
ol.we_simplify{
	margin-top: 1em !important;
	margin-bottom:1em !important;
}
#mid_side_bar .order_now_button{
	margin-left: 40px !important;
}
#main_tagline{
	border-bottom: 1px solid #CCC;	
	padding-bottom: 1em;
}
img.deadline{
	margin: 0 auto;
	display: block;
	width: 117px;
	height: 113px;
}
/* @group Red Flag Countdown */

#red_flag_countdown{
	width: 208px;
	margin: 0 0 0 -10px;
	overflow: hidden;
	height: 110px;
	background: url(images/products/redflag/stop_sign.jpg) 0 0 no-repeat;
}

/* if deadline has passed, just show now due */
#red_flag_countdown h3{
	width: 208px;
	margin: 0;
	padding: 0;
	height: 110px;
	text-indent: -9000px;
}
#red_flag_countdown.month_5 h3{
	background: url(images/products/redflag/5_months.gif) 0 0 no-repeat;
}
#red_flag_countdown.month_6 h3{
	
}
#red_flag_countdown.month_7 h3{
	
}
#red_flag_countdown.month_8 h3{
	
}
#red_flag_countdown.month_9 h3{
	
}

/* @end */

/* @group Hudson Cook */

.hudson_cook{
	text-align: center;
	padding: 25px 25px;
	width: 166px;
	line-height: 1.25;
	margin: 0 0 1em 0 !important;
	background: url(images/products/redflag/certificate.gif) 0 0 no-repeat;
	float: right;
}
* + html .hudson_cook{
	height: 120px;
}
* html .hudson_cook{
	height: 120px;
}
.hudson_cook .business_name,
.hudson_cook .business_name a{
	color: #990000;
	display: block;
	font-size: 17px;
	font-family: Georgia, serif;
}
.hudson_cook .name{
	display: block;
	font-size: 15px;
	font-family: Georgia, serif;
}
.hudson_cook p{
	font-size: 10px;
}

/* @end */

/* @group Red Flag Quote */
.red_flag_quote{
	text-align: center;
	margin: 0;
	float: none;
}
.red_flag_quote p{
	font-size: 1.15em;
	line-height: 1.4;
}
.red_flag_quote p, 
.red_flag_quote p strong{
	color: #990000;
}
.red_flag_quote cite{
	float: none;
	text-align: right;
	display: block;
}
.red_flag_quote cite strong{
	display: block;
	text-align: right;
}
/* @end */

/* @group List of Info */

.red_flag_info{
}
#main .red_flag_info ul{
	margin: 0 !important;
	padding: 0;
	list-style: none;
	list-style-image: none;
}
.red_flag_info ul h4{
	font-size: 13px;
}
.red_flag_info ul li{
}
.red_flag_info ul li.li3{
}
.red_flag_info ul li.li5{
}
/* IE6/7 Fixes */
* html .red_flag_info ul li{
}
*  + html .red_flag_info ul li{
}
*/* End of IE6/7 Fixes */

.red_flag_info ul li p{
	color: #555;
	margin-left:10px;
}

/* @end */

/* @group Plans */
.plans{
	float: left;
	width: 465px;
	margin-bottom: 1em;
}
.plans h4{
	position: relative;
}
* html .plans h4{
	height: 1%;
}
.plans h4 small{
	display: block;
	color: #666666;
	font-weight: normal;
	font-style: italic;
	padding: .5em 0;
}
.plans h4 .price{
	position: absolute;
	right: 0;
	top: 0;
	text-align: right;
}
.plans h4 .price small{
	display: block;
}
.plans .red_flag_complete{
	background: #EEEEEE;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 10px 15px;
}
.plans .red_flag_basic{
	border-bottom: 1px solid #CCCCCC;
	padding: 10px 15px;
}
.package_decisions{
	margin: 1.5em 0 0.5em 0;
	text-align: right;
}
ul.package_items{
	line-height: 1.6em;
	margin-top: 1em !important;
}
ul.package_items li{
	list-style-image: url(images/products/redflag/list_arrow.gif);
}
.package_overview{
	background: #EEEEEE;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 10px 15px;
	margin: 0 0 1em 0;
}
.sub_page_area_header .price{
	position:absolute;
	right: 2em;
	top: 0.85em;
	font-size: 0.8em;
}
.package_overview .hudson_cook{
	float: right;
	margin:0 0 2em 1em;
}

/* @end */


/* @group federal mandate image */
.federal_mandate {
	width: 190px;
	height: 165px;
	margin: 40px 0 0 5px;
	padding: 0;
}
/* @end */


/* @group right content */
div#outline_container {
	width: 375px;
	margin: 0 0 1em 1em;
	padding-left: 25px;
	float: right;
}
div#outline_container ul li span.strong {
	display: block;
	font-weight: bold;
	font-size: 14px;
	line-height: 14px;
	margin-top: -2px;
	margin-bottom: -5px;
}
/* @end */

/* @group VIdeo */

div.video_box{
	width: 410px;
	margin: 0 0 1em 1em;
	float: right;
}
div.video_box .video{
	width: 400px;
	height: 230px;
	margin-bottom: 0.5em;
}
div.video_box .caption{
	font-size: 0.95em;
	font-style: italic;
	text-align: center;
}

/* @end */

/* @group Media Frame */

.media_frame{
	margin-bottom: 1em;
}
.media_frame img{
	border: 1px solid #CCC;
	padding: 1px;
}
.media_frame small.caption{
	font-size: 0.95em;
	font-style: italic;
	display: block;
	text-align: center;
}


/* @end */

/* @group Mid Side Bar */

#mid_side_bar{
	padding: 0;
	width: 218px;
	border: none;
	text-align: center;
}
#mid_side_bar .hudson_cook{
	margin: 0 auto;
}

/* @end */

/* @group FAQs */

dl.faq{
	margin: 0;
	padding: 0;
}
dl.faq dt,
dl.faq dd{
	margin: 1em 0;
	padding: 0 0 0 35px;
	display: block;
	position: relative;
}
* html dl.faq dt,
* html dl.faq dd{
	height: 1%;
}
dl.faq dt{
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.5em;
}
dl.faq dd{
	border-bottom: 1px solid #CCC;
	padding-bottom: 1em;
}
dl.faq span.answer,
dl.faq span.question{
	font-size: 22px;
	float: left;
	color: #AAA;
	margin-right: 0.5em;
	font-weight: normal;
	position: absolute;
	left: 0;
	top: 0;
}
table.dealer_mag_concerns{
	margin: 1.5em 0;
	padding: 0;
	width: 100%;
}
table.dealer_mag_concerns td,
table.dealer_mag_concerns th{
	padding: 0.5em 0.75em;
}
table.dealer_mag_concerns th{
	font-size: 1.2em;
	border-bottom: 1px solid #CCC;
}
table.dealer_mag_concerns .concern{
	border-right: 1px solid #CCC;
}
table.dealer_mag_concerns .concern small{
	display: block;
	font-size: 0.95em;
	color: #666;
	margin-top: .5em;
}
table.dealer_mag_concerns .alt td{
	background: #EEE;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
#main dl.faq dd ol{
	list-style-type: lower-alpha;
	margin-top: .5em;
}
#main dl.faq dd ol li{
	margin-top: 0.5em;
}

/* @end */

/* @group FAQ Sidebar */

.sidebar_items dl.faq{
	margin: 0;
	padding: 0;
}
.sidebar_items dl.faq dt,
.sidebar_items dl.faq dd{
	margin: 1em 0;
	padding: 0 0 0 30px;
	display: block;
	position: relative;
}
.sidebar_items dl.faq dt{
	font-weight: bold;
	font-size: 1em;
}
.sidebar_items dl.faq dd{
	border-bottom: 1px solid #CCC;
	padding-bottom: 1em;
}
.sidebar_items dl.faq span.answer,
.sidebar_items dl.faq span.question{
	font-size: 1.5em;
	float: left;
	color: #AAA;
	margin-right: 0.5em;
	font-weight: normal;
	position: absolute;
	left: 0;
	top: 0;
}
.small_number{
	background: url(images/products/redflag/phone_small.gif) 0 center no-repeat;
	padding-left: 45px;
	margin: 0;
	letter-spacing: 0;
	padding-top: 1em;
	color: #333 !important;
}
.small_number small{
	display: block;
	font-size: 0.9em;
	color: #666;
	font-weight: normal;
}
/* @end */

/* @group Screencast Teaser */
div.screencast_teaser_wrapper {
	width: 410px;
	clear: both;
	height: 160px;
	margin: 0 0 1em 1em;
	float: right;
	position: relative;
}
#screencast_teaser {
	margin: 0px 30px 0px 35px;
}
div.screencast_tv {
	height: 75px;
	padding-left: 100px;
	background: transparent url(images/products/redflag/screencast_tv.jpg) left center no-repeat;
}
div.screencast_tv li {
	list-style-image: none !important;
}
/* @end group Screencast Teaser */
