/*
Client: WNY Labor Today
Version: 1.0
Author: Justin Von Strasburg
Provided by: Rare Earth Interactive - http://www.rareearth.us

Colors:
white: #FFFFFF
black: #000000
dark gray: #CCCCCC
darker gray: #999999
gray: #D9D9D9
gray2: #666666
light gray: #ECECEC
lighter gray: #E8E8E8
blue: #3F6F9F

*/

/* ---------------Pre-Launch--------------- */
#test_container { margin: 0 auto; width: 1000px; }
#test_container a img { border: none; }

.container_landing { width: 950px; margin:0 auto; padding: 0; background: #fff;  clear: both; }
#content_landing { padding: 20px 35px 50px 35px; border: 1px solid #C5C6C7; }
#content_landing h1, { color: #437fb1; }

/* ---------------Pre-Launch--------------- */




/*===========================================================================*

	This is what we start with...

*===========================================================================*/

/* A little resetting */
* { outline:0; padding:0; margin:0; }

/* Now lets begin */
body { background:#666666; font-family:"Times New Roman",Times, serif; font-weight: normal; font-size:16px; font-weight:normal; color:#000000; -webkit-text-size-adjust:none; }
p { margin:0 0 14px; line-height:20px; }
h1,h2,h3,h4,h5,h6 { font-weight: normal; }
h1 { font-size:40px; margin:0 0 10px; }
h2 { font-size:24px; margin:0 0 10px; }
h3 { font-size:18px; margin:0 0 5px; }
h4 { font-size:16px; margin:0 0 5px; }
h5 { font-size:16px; margin:0 0 5px; }
h6 { font-size:14px; margin:0 0 5px; }
ol,ul,dir,menu,dd { margin:0 0 20px 30px; }
ol { list-style-type:decimal; }
ol ul,ul ol,ul ul,ol ol { margin-top:0; margin-bottom:0; }
ul li,ol li { margin:0 0 8px; }
a { color:#3F6F9F; text-decoration:none; outline:none; }
a:hover { color:#3F6F9F; text-decoration:underline; outline:none; }
img { display:block; border:0; }
img a { display:block; border:0; }
.last { margin: 0px 0px 0px 0px; }

.edge { border:1px solid #E8E8E8; }
.edge_blue { border: 1px solid #3F6F9F; }


.clear { clear:both; line-height:0; height:0; }
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block; }
/* Hides from IE-mac */
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* End hide from IE-mac */
.large_character { font-size: 30px; font-weight: bold; padding: 0px 3px 0px 0px; }

#logo { margin:10px 0px 10px 0px; padding:0; float:left; }
#logo a { background:url(graphics/logo.jpg) no-repeat; width:623px; height:51px; margin:0; padding:0; border:0; text-indent:-9999px; display:block; }
#logo a:hover { border:0; }
#logo-new { margin:10px 0px 10px 0px; padding:0; float:left; }
#logo-new a { background:url(graphics/logo-new.jpg) no-repeat; width:623px; height:51px; margin:0; padding:0; border:0; text-indent:-9999px; display:block; }
#logo-new a:hover { border:0; }
#logo_i { display: none; }
#logo-withunionnews {
    float: left;
    width: 760px;
    margin: 10px 0 20px 0;
}

.btn { display: inline-block; background: #437FB1; color: #FFFFFF; padding: 5px; }
.btn:hover { background: #333333; color: #FFFFFF; }

/*===========================================================================*

	...the structure built on top of that...

*===========================================================================*/
#page_wrap { background: #ECECEC; width: 980px; margin: 0 auto; padding: 0px 10px 10px 10px; }
#header { }
#upper_header { border-bottom:1px solid #CCCCCC;}
#lower_header { padding:10px 0px 10px 0px;}
#splasharea { margin: 0px 0px 15px 0px; position: relative; }
#splasharea .banner_300 { position: absolute; top: 0px; right: 0px; }
#s_social { background: #FFFFFF; padding: 10px 0px 0px 10px; width: 290px; height: 60px; position: absolute; bottom:0px; right:0px; }
#videos { border-top: 1px solid #CCCCCC; background: #FFFFFF; padding: 10px 0px 35px 2px; position: relative; }
#videos .video_single { float: left; width: 225px; padding: 0px 10px 0px 10px; border-right: 1px solid #CCCCCC; }
#videos .video_singleno { float: left; width: 225px; padding: 0px 10px 0px 10px; }
#videos .video_singlenono { float: left; width: 225px; padding: 0px 0px 0px 0px; }
#videos .video_singlenono h3 { color: #FFFFFF; }
.video_list_item { float: left; width: 30%; margin: 0px 3% 0px 0px; padding: 0px 0px 30px 0px; }
.video_list_item:nth-of-type(3n+1) { clear: left; }
.video_list_item span { display: block; padding: 5px 20px 0px 0px; }
.video_list_item span a { font-size: 14px; line-height: 10px; }
#videos .video_double { float: left; width: 470px; padding: 0px 0px 0px 10px; }
.video_cube_img { width: 225px; width: 100%; height: 100%; /*height: 110%;*/}
.video_cube_img_yu { width: 205px; }
.video_cube_wrap { }
.video_cube_wrap_yu { }
.video_cube_wrap_yu span { display: block; }
.video_cube { position: relative; width:225px; width: 100%; height: 170px; /*float: left;*/ overflow: hidden; background: #000000; }
.video_cube_yu { position: relative; width:205px; height: 170px; float: left; overflow: hidden; background: #000000; margin: 0px 0px 10px 0px; }
.video_cube_last { position: relative; width:225px; height: 170px; float: left; margin: 0px 0px 0px 10px; }
.video_cube_overlay { background:url(graphics/video_homecube_overlay.gif) no-repeat; width:225px; height: 150px; margin:0; padding:0; border:0; text-indent:-9999px; display:block; position: absolute; top: 0px; left: 0px; }
.video_cube_overlay_yu { background:url(graphics/video_homecube_overlay.gif) no-repeat; width:205px; height: 170px; margin:0; padding:0; border:0; text-indent:-9999px; display:block; position: absolute; top: 0px; left: 0px; }
.more_labornews { position: absolute; top: 215px; left: 258px; font-size: 13px; }
.more_campaigns { position: absolute; top: 215px; left: 740px; font-size: 13px; }

.tv_show_archive .video_list_item:nth-of-type(3n+1) { clear: left; }

#content_container { padding: 10px 0px 10px 0px; margin: 0px 0px 10px 0px; }
.cc_col { font-family: Helvetica, Arial, sans-serif; font-weight: normal; width: 234px; margin:0px 14px 0px 0px; float: left; }
.cc_col_last { font-family: Helvetica, Arial, sans-serif; font-weight: normal; width: 234px; margin: 0px 0px 0px 0px; float: left; }
.cc_col_last span, .additional_banners span, .elected_candidates_bannerset { display: block; margin: 1px 0px 10px 0px; }
.cc_col_last span a img, .additional_banners span a img { border: 1px solid #3F6F9F !important; }


.cc_col_wide { width: 48%; float: left; border: 2px solid #3F6F9F; }
.cc_col_wide_last { width: 48%; float: right; border: 2px solid #3F6F9F; }
.cc_col_widest { border-bottom: 10px solid #3F6F9F; padding: 0px 0px 14px 0px; margin: 0px 0px 14px 0px; }

.blue { border-top: 10px solid #3F6F9F; }

.cc_block { background:#FFFFFF; padding: 10px 10px 20px 10px; margin: 0px 0px 10px 0px; }
.cc_col_wide .cc_block, .cc_col_wide_last .cc_block { margin: 0px 0px 0px 0px; }

.cc_block--ad { background:#FFFFFF; margin: 0px 0px 10px 0px; }
.cc_block--ad img { width: 100%; }

.cc_block a { font-size: 12px;  }
.cc_block ul { margin:0 0 0px 15px; padding: 0px; }
.cc_block ul li { margin: 0px 0px 10px 0px; font-size: 12px; }
.cc_col_wide .cc_block ul { list-style: none; margin: 0; padding: 0; }
.cc_col_wide .cc_block ul li { margin: 0px 0px 10px 0px; padding: 0px 0px 10px 0px; border-bottom: 1px solid #cccccc; }


.cc_block ul li a { font-size: 12px;  }
.cc_block img { }
#content { width: 686px; background:#FFFFFF; padding: 20px 20px 20px 20px; margin:0px 0px 0px 0px; float: right; position: relative; }
#content_alt { width: 732px; padding: 0; margin: 0px 14px 0px 0px; float: left; position: relative; }
#content_alt img, #content_alt object { display: block; border: 0; max-width: 100%; height: auto; }
#content_alt img a { display: block; border: 0; }
.ie7 #content_alt img { -ms-interpolation-mode: bicubic; }


#content_2col { width: 440px; background:#FFFFFF; padding: 20px 20px 20px 20px; margin:0px 14px 0px 0px; float: left; }
#content_2col h1 { font-size:28px; margin:0 0 5px; }
#content_2col h2 { font-size:20px; margin:0 0 5px; }
#content_2col img, #content_alt object { display: block; border: 0; max-width: 100%; height: auto; }
#content_2col img a { display: block; border: 0; }
.ie7 #content_2col img { -ms-interpolation-mode: bicubic; }



#footer { background: #FFFFFF; border-top:1px solid #CCCCCC; font-family:"Times New Roman",Times, serif; padding:10px; }
#footer #f_info { float:left; width:650px; } 
#footer #f_social { float:right; } 

/* Union Logos */

#union_logo_wrap { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; border-top: 5px solid #3F6F9F; }
#union_logo_wrap .union_logo_wrap_line { border-top: 1px solid #ECECEC; margin: 0px 0px 0px 0px; padding: 20px 0px 20px 0px; }
#union_logo_wrap .union_logo_wrap_line a img { float: left; margin: 0px 15px 0px 0px; }

/* Banners */
.trailer_billboard { background:#FFFFFF; width:235px; height:90px; float:left; margin:0px 0px 0px 0px; overflow: hidden; }
#logo_parade { background:#FFFFFF; width:235px; height:90px; float:left; margin:0px 7px 0px 0px; overflow: hidden; }
#logo_parade ul { margin: 0px; padding: 0px; list-style: none; }
#logo_parade ul li { background: #333333; width:235px; height:90px; margin: 0px; padding: 0px; }
#logo_parade ul li a { border: 0px;  }

#banner980 { padding: 12px 0 10px 0; }
#banner_top .banner_728 { float:right; margin:0px 0px 0px 0px; overflow: hidden; }
#banner_upmid { border-top:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; padding: 10px 0px 0px 0px; }
#banner_upmid_wrap, .banner_upmid_wrap { display: block; margin: 0px auto 10px auto; overflow: hidden; height: 90px; width: 734px; }
#banner_mid { border-top:1px solid #CCCCCC; padding: 10px 0px 0px 0px; }
#banner_midmid { border-top:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; padding: 10px 0px 10px 0px; }
#banner_midmid_wrap { display: block; margin:0 auto 10px auto; overflow: hidden; height: 90px; width: 734px; }
#banner_top_wrap { overflow: hidden; } 
#banner_bottom { border-bottom:1px solid #CCCCCC; padding: 0px 0px 10px 0px; }
#sidebar_banners { }
.banner_728 { background:url(graphics/banners_bg/bg_banner728.jpg) no-repeat; width:728px; height:90px; padding:0px 0px 0px 6px; }
.banner_300 { background:url(graphics/banners_bg/bg_banner300_2.jpg) no-repeat; width:300px; height:250px; padding:12px 0px 0px 0px; margin:0px 0px 10px 0px; float: left; }
.banner_234 { background:url(graphics/banners_bg/bg_banner234.jpg) no-repeat; width:234px; height:60px; padding:10px 0px 0px 0px; margin:0px 12px 10px 0px; float: left; }
.banner_234_last { background:url(graphics/banners_bg/bg_banner234.jpg) no-repeat; width:234px; height:60px; padding:10px 0px 0px 0px; margin:0px 0px 10px 0px; float: left; }
.banner_468 { background:url(graphics/banners_bg/bg_banner468.jpg) no-repeat; width:468px; height:60px; padding:10px 0px 0px 0px; margin:0px 12px 10px 0px; float: left; }
.banner_468_last { background:url(graphics/banners_bg/bg_banner468.jpg) no-repeat; width:468px; height:60px; padding:10px 0px 0px 0px; margin:0px 0px 10px 0px; float: right; }
.banner-980x90 { margin: 0 0 10px 0; }

.banner_blue .fba_links { display: block; border: 1px solid #3F6F9F; }
.banner_blue .fba_links img {display: block; border: 0; max-width: 100%; height: auto;}


.clc_img { margin: 0px 0px 0px 0px; padding: 0px 0px 10px 0px; border-bottom: 1px solid #ECECEC; }
.clc_info { display: block; margin: 10px 0px 0px 0px; font-size:14px; }
.clc_info a { font-size:14px; }
.clc_unions a img { margin: 0px 0px 10px 0px; padding: 0px 0px 10px 0px; border-bottom: 1px solid #ECECEC; }

.laborstart {  }
.laborstart p a { font-size:18px; margin:0 0 5px; color:#000000; font-family:"Times New Roman",Times, serif; font-weight: normal; }
.laborstart_links { margin: 10px 0px 0px 0px; padding: 15px 0px 0px 0px; border-top: 1px solid #CCCCCC; }
.laborstart_links a img { float: left; margin: 0px 0px 10px 0px; }


/* Splash */
#splash { width:670px; height:340px; margin: 0px; padding: 0px 0px 0px 0px; }
#slider { width:670px; height:340px; margin:0 auto; position:relative; }
.scroll { width:440px; height:340px;  overflow:auto; overflow-x:hidden; clear:left; background:#FFFFFF; }
.scrollContainer { }
.scrollContainer div.panel { width:440px; height:340px; padding:0; margin:0; display: block; overflow: hidden; }
.hide { display:none; }

ul.navigation { position:absolute; list-style:none; margin:0; padding:0; padding-bottom:0; width:230px; top:0px; left:440px; }
ul.navigation li { margin:0px 0px 13px 0px; position:relative; font-family:"Times New Roman",Times, serif; font-size: 20px; }
ul.navigation a { width: 213px; height: 46px; display: block; padding:0px 0px 0px 17px; color:#666666; background: #D9D9D9; line-height: 46px; text-decoration:none; }
ul.navigation a:hover { color:#ffffff; background:#999999; text-decoration:none; }
ul.navigation a.selected { color:#ffffff; background: #3F6F9F url(graphics/splash_arrow.png) center left no-repeat; text-decoration:none; }
ul.navigation a:focus { outline:none; }

#clc1 { background:url(graphics/clc_splash/buffalo_afl-cio.jpg) bottom right no-repeat; }
#clc2 { background:url(graphics/clc_splash/niagara_orleans.jpg) bottom right no-repeat; }
#clc3 { background:url(graphics/clc_splash/southern_tier.jpg) bottom right no-repeat; }
#clc4 { background:url(graphics/clc_splash/splash-laborpress.jpg) bottom right no-repeat; }
#clc5 { background:url(graphics/clc_splash/splash-nystate.jpg) bottom right no-repeat; }
#clc6 { background:url(graphics/clc_splash/splash-national.jpg) bottom right no-repeat; }
/*
#clc4 { background:url(graphics/clc_splash/statenat.jpg) bottom right no-repeat; }
#clc5 { background:url(graphics/clc_splash/young_unionists.jpg) bottom right no-repeat; }
#clc6 { background:url(graphics/clc_splash/union_retirees.jpg) bottom right no-repeat; }
*/


/* Union Mall */
#um_intro { background:url(graphics/unionmall2.jpg) top left no-repeat; padding: 0px 0px 0px 250px; } 
#um_intro h1 { font-size: 60px; line-height: 40px; }
#um_intro h1 span { font-size: 12px; }
#um_intro p { font-size: 14px; }
#um_listing { padding: 0px 0px 0px 0px; }


ul#um_nav { list-style: none; padding: 0px 0px; margin: 10px 0px 0px 0px; }
ul#um_nav li { float: left; display: inline; border: 1px solid #ECECEC; margin: 0px 5px 5px 0px; }
ul#um_nav li a { display:block; width: 25px; height: 25px; font-size: 16px; font-family:"Times New Roman",Times, serif; padding: 5px; margin: 0px 0px 0px 0px; }
ul#um_nav li a:hover { text-decoration: none; color: #FFFFFF; background: #3F6F9F; }

.um_letter_header { background: #E8E8E8; padding: 5px 0px 5px 10px; font-weight: bold; margin: 10px 0px 0px 0px; } 
.um_cat_header { border-bottom: 1px solid #E8E8E8; padding: 0px 0px 5px 0px; margin: 10px 0px 10px 0px; }
.um_item { padding: 0px 0px 10px 0px; margin: 0px 20px 0px 0px; width: 300px; float: left;}
.um_item a { float: left; display: block; margin: 0px 10px 10px 0px;}
.um_item a img { padding: 2px; border: 1px solid #E8E8E8; width: 100%; }


/* Subscribe Section */
#subscriber_bar { background: #FFDF3A; padding: 5px 0px 5px 0px; margin:0px 0px 0px 0px; text-align: center; display: none; }
#member_bar { background: #FFDF3A; padding: 8px 10px 10px 0px; margin:0 auto; width: 990px; text-align: right; border-bottom: 1px solid #cccccc; display: none;}
#member_bar a{ background: #437FB1; color: #FFFFFF; padding: 5px; font-size: 12px; margin: 0px 0px 0px 5px; }
#member_bar a:hover { background: #333333; color: #FFFFFF; }
.member_last { margin: 0px 0px 0px 0px; }

#subscriber { background: #FFDF3A; padding: 20px 20px 20px 20px; margin:0px 0px 0px 0px; }
#subscriber_mid { float: left; width: 430px; margin: 0px 20px 0px 0px; text-align: center;}

#subscriber_table { width: 100%; border-collapse: collapse; }
#subscriber_table td { width: 50%; padding: 10px; border: 1px solid #EED036; }

#subscriber h1 { font-size: 24px; font-size: 19px; font-weight: bold; text-align: center; }
.subscriber_intro_message { font-style: italic; font-weight: bold; text-align: center; display: block; margin: 10px 0px 10px 0px; }
#subscriber_video { width: 225px; float: left; margin: 0px 20px 20px 0px; }
#subscriber_video p { text-align: center; font-weight: bold; }
#subscriber_video_container { width: 470px; margin: 0 auto; }

#subscriber_nav { background: #FFDF3A; margin: 10px 0px 0px 0px; }
#subscriber_nav ul { margin: 0; padding: 0px 0px 0px 260px; position: relative; text-align: center; }
#subscriber_nav ul li { float: left; display: inline; font-size: 16px; font-family:"Times New Roman",Times, serif; border-right: 1px solid #ECECEC; padding: 0px 0px; margin: 0px 0px; }
#subscriber_nav ul li a { display: block; padding: 5px 10px; margin: 0px 0px; text-decoration: none; color: #FFDF3A; font-weight: normal; background: #3F6F9F; }
#subscriber_nav ul li a:hover { text-decoration: none; color: #3F6F9F; background: #FFFFFF; }

#subscriber_form { float: left; margin: 0px 0px 0px 0px; width: 200px; background: #ffffff; padding: 20px; -webkit-box-shadow: 0px 2px 4px rgba(14, 32, 59, 0.3);
-moz-box-shadow: 0px 2px 4px rgba(14, 32, 59, 0.3);
box-shadow: 0px 2px 4px rgba(14, 32, 59, 0.3); text-align: center; }
#subscriber_form input { float: left; margin: 20px 0px 0px 40px; }

.video_cube_wrap_subscriber .video_cube { margin: 0px 0px 10px 0px; }

/*===========================================================================*

	...how we get around get around the structure...

*===========================================================================*/
#top_nav { background: #FFFFFF; margin: 10px 0px 10px 0px; }
#top_nav ul { list-style: none; padding: 0px 0px; margin: 0px 0px; }
#top_nav ul li { float: left; display: inline; font-size: 16px; font-family:"Times New Roman",Times, serif; border-right: 1px solid #ECECEC; padding: 0px 0px; margin: 0px 0px; }
#top_nav ul li a { display: block; padding: 13px 10px; margin: 0px 0px; text-decoration: none; color: #000000; font-weight: normal; }
#top_nav ul li a:hover { text-decoration: none; color: #FFFFFF; background: #3F6F9F; }

#footer_nav { }

/*===========================================================================*

	...and oh yeah, this stuff helps as well.

*===========================================================================*/

#tagline_area { float: left; width: 525px; }
.the_tagline { font-family:"Times New Roman",Times, serif; font-size: 13px; font-weight: bold; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; }

/* Date and Weather */
#date_weather { width: 200px; float: right; padding: 0px 0px 0px 0px; }
#date_block { float: left; padding: 10px 0px 0px 0px; }
#date_block_left { float: left; padding: 0px 5px 0px 0px; }
#date_block_right { float: right; }
.today_is { font-size: 12px; text-align: right; width: 143px; display: block; border-bottom: 1px solid #CCCCCC; padding: 0px 0px 3px 0px; }
.month { font-size: 15px; text-align: right; display: block; padding: 2px 0px 0px 0px; }
.day { background: url(graphics/calendar_bg.jpg) no-repeat; width: 38px; height: 38px; display: block; padding: 10px 0px 0px 10px; color: #3F6F9F; font-size: 24px; }
#weather { float: right; position: relative; width: 120px; }
#weather img { float: left; width: 80px; margin: 10px 0px 0px 10px; }
#weather #temperature { position: absolute; top: 15px; right: 0px; display: block; font-family: helvetica, serif; font-size: 27px; font-weight: bold; color: #79121B; }


/* Social */
.social_connect { width: 300px; height: 70px; position: absolute; bottom:0px; right:0px; }
ul.social { list-style: none; padding: 0px 0px; margin: 0px 0px; }
ul.social li { float: left; display: inline; margin: 0px 5px 0px 0px; }
ul.social li a { width: 30px; height: 30px; display: block; text-indent: -9999px; }
ul.social li a:hover { }
ul.social li a.s_facebook { background:url(graphics/s_fb.jpg) no-repeat; }
ul.social li a.s_twitter { background:url(graphics/s_twitter.jpg) no-repeat; }
ul.social li a.s_rss { background:url(graphics/s_rss.jpg) no-repeat; }
ul.social li a.s_youtube { background:url(graphics/s_youtube.jpg) no-repeat; width: 58px; height: 30px; display: block; text-indent: -9999px; }


ul.social_news { list-style: none; padding: 10px 0px 10px 0px; margin: 20px 0px 0px 0px; border-top: 1px solid #E8E8E8; }
ul.social_news li { float: left; display: inline; margin: 0px 20px 0px 0px; }
ul.social_news li a { display: block; }
ul.social_news li a:hover { }
ul.social_news li a.sn_facebook { background:url(graphics/s_fb.jpg) no-repeat; padding: 0px 20px 0px 35px; border-right: 1px solid #E8E8E8; }
ul.social_news li a.sn_twitter { background:url(graphics/s_twitter.jpg) no-repeat; padding: 0px 20px 0px 35px; border-right: 1px solid #E8E8E8; }
ul.social_news li a.sn_rss { background:url(graphics/s_rss.jpg) no-repeat; padding: 0px 0px 0px 35px;}
ul.social_news li a.sn_youtube { background:url(graphics/s_youtube.jpg) no-repeat; padding: 0px 20px 0px 65px; border-right: 1px solid #E8E8E8; }







h3 a.l_rss { background:url(graphics/l_rss.jpg) top right no-repeat; display: block; font-family:"Times New Roman",Times, serif; font-weight: normal; font-size:18px; color:#000000; margin:0 0 5px; padding: 0px 0px 5px 0px; }

#content table td, #content_2col table td { padding: 5px 5px 5px 5px; }
#content table input { width: 400px; line-height: 20px; border: 1px solid #CCCCCC; padding: 10px; }
#content table textarea { width: 400px; height: 200px; border: 1px solid #CCCCCC; padding: 10px; }

#content .advertiser table td, #content_2col table td { padding: 5px 5px 5px 5px; }
#content .advertiser table input { width: 100%; line-height: 20px; border: 1px solid #CCCCCC; padding: 10px; }
#content .advertiser table textarea { width: 100%; height: 200px; border: 1px solid #CCCCCC; padding: 10px; }
#content .advertiser input[type=radio] { width: 10%!important; }



.elected_candidates_bannerset span {
    margin: 0;   
}

.elected_candidates_bannerset .fba_links {
    border: none;   
}





/* ---------------General Module Styles--------------- */
.itemCount { }
.itemList { clear: both; } 
.itemList:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.itemList h2 a { text-decoration: none; }
.itemList h2 a:hover { text-decoration: underline; }
.itemList span { display: block; }
.itemLabel { font-weight: bold; }
.itemLabel input { width: 15px!important; }
.labelRight input { width: 15px!important; }
#login_submit { background: #437FB1; color: #FFFFFF; border: none; width: 100px!important; margin: 0 auto; padding: 0px; font-size: 16px; cursor: pointer; }
#login_submit:hover { background: #333; cursor: pointer; color: white; }
.cc_col_wide_last #login_submit { background: #437FB1; color: #FFFFFF; border: none; width: 100px!important; margin: 10px 0px 0px 0px; padding: 5px 0px 5px 0px!important;}
.labelRight label {  font-weight: bold; }
.member_subscribe_box { background: #CCCCCC; border: 1px solid #3F6F9F; font-weight: bold; font-style: italic; text-align: center; margin: 20px 0 20px 0; padding: 20px;}
.subcribe_now_btn a{ background: #437FB1; color: #FFFFFF; padding: 5px; }
.subcribe_now_btn a:hover { background: #333333; color: #FFFFFF; }
.itemList span.itemLabel { display: inline; }
.bottomNavigation { clear: both; }
.goBack { }
.errorMessage{ font-weight:bold; color:#f00; }
/* End General Module Styles */

/* Pagination */
.pagination { clear: both; display: block; }
.pagination a, .pagination a:link, .pagination a:visited { text-decoration:none; }
.pagination .prevnextCurrent, .pagination .prevnextWindow, .pagination .prevnextWindowArrow { border:solid 1px #ccc; margin:0; padding:4px 2px; font-size:11px; margin-right:2px; display:inline; display:inline-block; }
.pagination a.prevnextWindow:hover, .pagination a.prevnextLink:hover, .pagination .prevnextWindowArrow:hover { border:solid 1px #000; color:#000; }
.pagination .prevnextCurrent {background:#ccc; color:#000; font-weight:bold; padding:4px 2px; }
.pagination a.prevnextLink { border:1px solid #ccc; padding: 4px 2px 4px; margin-right:2px; font-size:11px; display:block; }
/* End Pagination */

/* Send Page Styles */
.sendpage { clear:both; }
.sendpageBody div, .sendpageBody td { padding: 2px 0px; }
/* End Send Page Styles */

/* ModuleBegin::gendocs */
.webpageWrapper {  }
/* ModuleEnd::gendocs */

/* ModuleBegin::news */
.splash_news { padding: 20px; }
.splash_news h1 { font-size: 27px; }
.splash_news .splash_publish { display: block; margin: 0px 0px 10px 0px; font-size: 12px; }
.splash_news .splash_blurb { display: block; margin: 0px 0px 20px 0px; }
a.news_archive_link { background:url(graphics/news_archive.jpg) left no-repeat; padding: 0px 0px 0px 60px; display: block; line-height: 16px; font-size: 13px; }
.newsWrapper .headline { font-weight: bold; }
.newsWrapper .publish, .newsWrapper .author, .newsWrapper .copyright { color: #777; font-size: 14px; }
.newsWrapper .blurb { padding: 10px 0px 0px 0px; font-size:14px; line-height: 16px; }
.newsWrapper .content { padding: 10px 0px 0px 0px; }
.newsWrapper .content img { width: 420px; border: 1px solid #cccccc; padding: 5px; margin: 0px 0px 10px 0px; }
.newsWrapper .newsitem { padding-bottom: 30px; }
.newsWrapper .newsitem h2 { font-size:20px; margin:0 0 5px; line-height: 22px; }
.newsWrapper .newsitem h2 a {  }
.newsWrapper .copyright { padding: 1em 0em; text-align: center; font-size: smaller; }
.what_people { font-size: 12px; display: block; } 
.what_people img { width: 140px; border: 1px solid #cccccc; padding: 5px; margin: 10px 0px 0px 0px; } 


.newsNavigation { clear: both; font-size: 14px; list-style: none; margin: 0px 0px 20px 0px; padding: 12px 0px 12px 0px; }
.nntop { border-top: 1px solid #E8E8E8; border-bottom: 1px solid #E8E8E8; }
.nnbottom { border-top: 1px solid #E8E8E8; }
.newsNavigation li { float: left; height: 18px; line-height: 18px; margin: 0px 0px 0px 10px; padding: 0px 10px 0px 0px; border-right: 1px solid #CCCCCC; }
.newsNavigation li.nnfirst { margin: 0px 0px 0px 0px; }
.newsNavigation li.nnlast { border-right: none; }
.newsNavigation li a { display: block; margin: 0px; padding: 0px; font-weight: normal; }
.newsNavigation li a.print { background: url(graphics/print.png) left no-repeat; padding: 0px 0px 0px 20px; }



/* ModuleEnd::news */

/* ModuleBegin::faq */
.faq ul { margin-left:0.5em; padding-left:0.5em; }
.faq li { padding-bottom:0.5em; }
.faq .question { padding-top:1em; padding-bottom:0.5em; font-weight:bold; border-top: 1px solid #cccccc; }
.faq .answer { padding-bottom:0.5em; }
.faq .top { text-align:center; }
/* ModuleEnd::faq */

/* ModuleBegin::photo */
.cc_block_photo { padding: 0px 0px 10px 0px; }
.caption { font-style: italic; color:#666; }
#gallery_description { display: block; margin: 0px 0px 5px 0px; }
#gallery_clickmessage { display: block; margin: 0px 0px 20px 0px; font-size: 12px; color:#666666; }
ul#gallery { margin:0 auto; padding: 0px 0px 0px 0px;}
ul#gallery li { float: left; display: inline; overflow: hidden; width: 100px; height: 100px; border:3px double #ccc; margin: 0 2px; background:#ecf2f9; margin: 0px 8px 8px 0px; }

/* ModuleEnd::photo */

/* ModuleBegin::newsfeed */
.newsfeedListWrapper { }
.newsfeedNumber { }
.newsfeedTitle { }
.newsfeedSource { }
.newsfeedDetailWrapper { }
.newsfeedDetailWrapper .newsItem {border-bottom:1px solid #ccc; margin-bottom:10px;padding-bottom:10px;}
.newsfeedDetailWrapper .newsItem img {margin:0 10px 0 0;}
.newsfeedDetailWrapper .newsItem span {display:block;}
.newsfeedDetailWrapper .newsItem .newsListHeadline {font-size:120%;}
.newsfeedDetailWrapper .newsItem .newsListPublishline {font-size:90%;}
/* ModuleEnd::newsfeed */

/* ModuleBegin::blog */
#content .blogListWrapper h3 { font-size: 40px; margin:0 0 10px; }
.cc_col_wide h3 { font-size: 24px; margin:0 0 10px; padding: 0px 0px 10px 0px; border-bottom: 1px solid #cccccc; }


#content .blogListWrapper ul li blogTitle  a { font-size: 20px; }
.blogArchiveMonth { padding-left:10px; }
.blogArchiveYear { font-weight: bold; }
.blogDate { padding:5px 0px; font-weight: bold; background-color: #eeeeee; }
.blogDividerComments { height: 1px; background-color:#cccccc; }
.blogDividerTop { height: 1px; background-color:#cccccc; }
.blogEntry { padding-top: 5px; }
.blogEntryFooter { padding-bottom: 10px; }
.blogFooter { height: 1px; background-color:#cccccc; }
.blogCommentBody { padding: 0px 0px 5px 0px; }
.blogInfo { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }
.blogInfo .blogPosted { color: #777; font-size: 14px; display: block; padding: 0px 0px 10px 0px; }

.blogPosted { padding-bottom: 5px; padding-top: 5px; font-size: 12px; }
.cc_col_wide .blogPosted { padding-bottom: 5px; padding-top: 5px; font-size: 12px; font-family: Arial; }

.blogTitle a { display: block; }
.blogTitle a { padding-top: 10px; font-size: 12px; }
.cc_col_wide .blogTitle a { padding-top: 10px; margin: 0px 0px 10px 0px; font-size: 18px; line-height: 1.4; font-family: Arial; }

.cc_col_wide .blogComments a { font-family: Arial; font-size: 14px; display: block; margin: 10px 0px 0px 0px; } 

.blogArchiveWrapper { padding: 10px 0px 0px 0px; }
/* ModuleEnd::blog */

/* ModuleBegin::blog comments */

#comments_section { padding: 20px 0px 20px 0px; border-top: 5px solid #3F6F9F; margin: 20px 0px 0px 0px; }
#addcomment_section { padding: 0px 0px 20px 0px; }

.commentarea_wrap { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }
.commentWrapper { padding: 0px 0px 20px 0px; }
.commentWrapper textarea { border: 1px solid #CCCCCC; width: 580px; height: 100px; padding: 10px; font-family: Helvetica, Arial, sans-serif; font-size: 14px; resize: none; }
.commentWrapper input { border: 1px solid #CCCCCC; }
.commentWrapper .formButtons { padding: 10px 0px 0px 0px; margin: 0px 0px 20px 0px; }
.comment_username { margin: 20px 0px 10px 0px; }
.comment_email { margin: 0px 0px 30px 0px; }
.comment_username label, .comment_email label  { display: block; margin: 0px 0px 5px 0px; }
.comment_username input, .comment_email input { width: 300px; padding: 5px 5px 5px 5px; margin: 0px 0px 10px 0px; font-size: 14px; }
.formButtons a{ background: #437FB1; color: #FFFFFF; padding: 5px; font-size: 12px; margin-bottom: 20px; }
.formButtons a:hover { background: #333333; color: #FFFFFF; }
.termsAgree input { width: 25px!important; }
.termsAndConditions { margin: 20px; }
.terms textarea { border: none!important; height: 120px!important; }
.termsTitle { font-size: 18px; font-weight: bold; }
.comment_listwrap { }
.comment_listwrap .commentlist_item { padding: 0px 0px 20px 0px; margin: 0px 0px 20px 0px; border-bottom: 1px solid #CCCCCC; }
.comment_listwrap .commentlist_text { display: block; margin: 0px 0px 5px 0px; }
.comment_listwrap .commentlist_poster { display: block; font-size: 14px; color: #888888; }




/* ModuleEnd::blog comments */


/* ModuleBegin::broadcastemail */
#enews { float: right; }
.enewsWrapper div { }
.enewsWrapper span { display: block; }
.enewsText { }
.enewsEmail { }
.enewsWrapper input { width: 140px; background: #FFFFFF; border: 1px solid #CCCCCC; color: #999999; padding: 2px 5px 2px 5px; font-size: 10px; }
.enewsWrapper input.enewsBoxSubmit { background: #3F6F9F; width: 130px; color: #FFFFFF; border: none; font-size: 10px; }
.enewsWrapper input.enewsBoxSubmit:hover { background: #333333; cursor: pointer; color: #FFFFFF; }

/* ModuleEnd::broadcastemail */


/* ModuleBegin::search */
#search { float: right; padding: 10px 5px 0px 0px; width: 295px; }
#searchBoxInput { float: left; width: 220px; background: #FFFFFF; border: 1px solid #CCCCCC; color: #999999; padding: 2px 5px 2px 5px; }
a#searchBoxInputSubmit { float: right; background: #3F6F9F; width: 60px; height: 20px; color: #FFFFFF; border: none; text-align: center; font-size: 10px; line-height: 20px; display: block; }
a#searchBoxInputSubmit:hover { background: #333333; cursor: pointer; color: #FFFFFF; }
.searchModule { padding: 0px 0px 10px 0px; }
.searchTopMatches { padding: 0px 0px 10px 0px; }
.searchItem { padding: 0px 0px 20px 0px; }
.searchTitle { padding: 0px 0px 5px 0px; font-size: 20px; font-family:"Times New Roman",Times, serif; }
/* ModuleEnd::search */

/* ModuleBegin::podcast */
.podcastChannelWrapper { }
.itemList .podcastNumber, .itemList .podcastTitle  { display: inline; }
.podcastListWrapper { }
.podcastDetailWrapper span { display: block; font-size: 12px; }
.podcastDetailWrapper span.itemLabel { display: inline; }
.podcastImage { float: left; margin: 0px 10px 10px 0px; }
.podcastImage img { padding: 5px; border: 1px solid #ccc; }
.podcastSubtitle { }
.podcastAuthor { }
.podcastDescription { }
.podcastPublish { }
.podcastLink { }
.podcastLanguage { }
.podcastCopyright { }
.podcastCategory { }
.podcastDuration { }
.podcastExplicit { }


.cc_block .pollDetailWrapper h1 { font-size:18px; margin:0 0 5px; }
.cc_col_wide_last .cc_block .pollDetailWrapper h1 { font-size: 24px; margin: 0px 0px 10px 0px; padding: 0px 0px 10px 0px; border-bottom: 1px solid #cccccc; }

.cc_block .pollDetailWrapper .pollQuestion { font-size: 12px; }
.cc_block .pollDetailWrapper .pollChoices { font-size: 12px; }
.cc_block .pollDetailWrapper .pollResultQuestion { font-size: 12px; }
.cc_block .pollDetailWrapper .pollResultChoices { font-size: 12px; font-weight: normal; }
.cc_block .pollDetailWrapper .pollResultChoices { font-size: 12px; font-weight: normal; }

.cc_col_wide_last .cc_block .pollDetailWrapper .pollQuestion { font-family: Arial; font-size: 14px; margin: 0px 0px 10px 0px; }
.cc_col_wide_last .cc_block .pollDetailWrapper .pollChoices { font-family: Arial; font-size: 12px; }
.cc_col_wide_last .cc_block .pollDetailWrapper .pollResultQuestion { font-size: 18px; }
.cc_col_wide_last .cc_block .pollDetailWrapper .pollResultChoices { font-family: Arial; font-size: 12px; font-weight: normal; }
.cc_col_wide_last .cc_block .pollDetailWrapper .pollResultChoices .itemLabel { font-weight: normal; }



.poll_errorMessage { color: #000000; }
/* ModuleEnd::podcast */

/* ModuleBegin::poll */
.pollSmallWrapper span, .pollDetailWrapper span { display: block; padding: 5px 0px;}
.pollSmallWrapper span.pollChoices { padding-bottom: 5px; }
.pollListWrapper { }
.pollDetailWrapper { }
.pollQuestion { }
.pollChoices { }
.pollLink { }
.pollResultQuestion {  }
.pollResultChoices { }
.pollBar { background-color: #ccc; height: 7px; }
/* ModuleEnd::poll */

#union_cs { margin: 0 auto; width: 200px; height: 200px; text-indent: -9999px; }

#connect { }

#connect_intro { border-bottom: 1px solid #ECECEC; padding: 0 0 40px 0; margin: 0 0 40px 0;}

.connect_intro_content { float: left; width: 50%; }
.connect_intro_content input { width: 340px; padding: 10px 5px 10px 5px; margin: 0px 0px 10px 0px; font-size: 12px; border: 1px solid #DEDEDE; }
.connect_intro_content input:focus { border: 1px solid #FFD42A; }
.connect_intro_content input.connect_intro_content_submit { background: #3F6F9F; color: #FFFFFF; border: none; font-size: 14px; }
.connect_intro_content input.connect_intro_content_submit:hover { background: #333333; cursor: pointer; color: #FFFFFF; }


.connect_intro_img { float: right; width: 45%; }
.connect_intro_img img { max-width: 100%; border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }



#connect_social { display: flex; flex-wrap: wrap; }
.connect_social_block { padding: 0px 5% 40px 0px; width: 45%;}
.connect_social_block img { width: 132px; }
.connect_social_block img, .connect_social_block a img { float: left; border: 1px solid #DEDEDE; margin: 0px 10px 5px 0px; }
.connect_social_block_apps { float: left; width: 132px; margin: 0px 10px 0 0px; }
.connect_social_block_apps a img { float: left; border: none; margin: 0 0 10px 0; }


#connect_video { float: right; width: 300px; }
.connect_newswidget_code textarea { width: 320px; height: 100px; }
.connect_newswidget_link { display: block; background: #B00202; padding: 10px; margin: 0; color: #ffffff; text-align: center; font-size: 20px; font-weight: bold; line-height: 26px; border-radius: 10px; }
.connect_newswidget_link:hover { color: #ffffff; }


#election { background: url(graphics/election_bg2.jpg) no-repeat; padding: 15px 0px 40px 15px; margin: 20px 0px 0px 0px; }
#election span { display: block; }
#election span.heading { font-size: 40px; font-weight: bold; text-align: right; color: #A50000; padding: 0px 18px 0px 0px; margin: 0px 0px 0px 0px; }
#election span.subheading { font-family: Helvetica, Arial, sans-serif; font-size: 20px; font-weight: normal; text-align: right; color: #003F7F; padding: 0px 18px 0px 0px; }

#election_video_cube_wrap { margin: 0px 0px 0px 0px; padding: 55px 0px 0px 0px; }
.election_video_cube_item { width: 225px; height: 260px; float: left; margin: 0px 16px 0px 0px; position: relative; }
.election_video_cube_item .video_cube { background: #999999; }
.election_video_title { display: block; padding: 10px 10px 0px 10px; width: 205px; height: 50px; background: #ffffff; font-family: Helvetica, Arial, sans-serif; font-weight: bold; font-size: 12px; color: #003F7F; text-align: center; position: absolute; bottom: 20px; left: 0px; }


#um_video { background: #261842 url(graphics/union_mall_videos_bg2.jpg) no-repeat; padding: 15px 0px 20px 15px; margin: 20px 0px 10px 0px; }
#um_video span { display: block; }
#um_video span.um_video_heading { font-size: 32px; font-weight: bold; color: #ffffff; padding: 0px 18px 0px 0px; margin: 0px 0px 0px 0px; }
#um_video p { text-align: center; color: #ffffff; font-size: 20px; line-height: 26px; }
#um_video p a { color: #ffffff; text-decoration: underline;}

#um_video_cube_wrap { margin: 0px 0px 10px 0px; padding: 35px 0px 0px 0px; }
.um_video_cube_item { width: 225px; height: 260px; float: left; margin: 0px 16px 0px 0px; position: relative; }
.um_video_cube_item .video_cube { background: #999999; }
.um_video_title { display: block; padding: 10px 10px 0px 10px; width: 205px; height: 50px; background: #ffffff; font-family: Helvetica, Arial, sans-serif; font-weight: bold; font-size: 12px; color: #003F7F; text-align: center; position: absolute; bottom: 20px; left: 0px; }


#unionlabor_video {
    background: #002868;
    padding: 15px 0px 20px 15px;
    margin: 20px 0px 10px 0px;
    background-image: linear-gradient(45deg, #002868 0%, #BF0A30 99%, #BF0A30 100%);
    background-image: linear-gradient(100deg, #002868 0%, #BF0A30 99%, #BF0A30 100%);
}
#unionlabor_video span { display: block; }
#unionlabor_video span.unionlabor_video_heading { font-size: 32px; font-weight: bold; color: #ffffff; padding: 0px 18px 0px 0px; margin: 0px 0px 0px 0px; }
#unionlabor_video p { text-align: center; color: #ffffff; font-size: 20px; line-height: 26px; }
#unionlabor_video p a { color: #ffffff; text-decoration: underline;}

#unionlabor_video_cube_wrap { margin: 0px 0px 10px 0px; padding: 35px 0px 0px 0px; }
.unionlabor_video_cube_item { width: 225px; height: 260px; float: left; margin: 0px 16px 0px 0px; position: relative; }
.unionlabor_video_cube_item .video_cube { background: #999999; }
.unionlabor_video_title { display: block; padding: 10px 10px 0px 10px; width: 205px; height: 50px; background: #ffffff; font-family: Helvetica, Arial, sans-serif; font-weight: bold; font-size: 12px; color: #003F7F; text-align: center; position: absolute; bottom: 20px; left: 0px; }








#storewrap { padding-top: 40px; font-size: 18px; font-weight: bold; }

.google_cart { }
.product { min-height: 170px; padding: 0px 0px 0px 0px; width: 686px; } /*width: 230px once there is more than 1 product*/

.product_list {}
.detail_wrapper { padding: 0 0 50px 0; }
.detail_image { float: left; margin: 0 20px 0 0; padding: 5px; border: 1px solid #3F6F9F; }
.directoryHeading { font-weight: bold; }
.detail_price { }
.detail_description { padding: 15px 0; }
.detail_info { float: left; width: 359px; }
.cart input { width: 100px!important; border: none!important; }
.update_quanity { width: 100px!important; border: none!important; }

#products-wrap { padding-top: 25px; position: relative; }
.product-image { float: left; border: solid 1px #3F6F9F; width: 195px; margin: 0 0 5px 0;}
.product-title, .product-price, .product-shipping { font-weight:bold; }
.product-info { width: 160px; float: right; }
.product_addition_info { background-color: #cccccc; border: solid 1px #3F6F9F; padding: 5px; font-weight:bold; font-style: italic; text-align: center; }
.data-cell { float: right; padding:0px 50px 0px 10px;border:solid 0px #fff;vertical-align:top}
.align-cart { float: right; }
#content table td { padding: 5px 5px 5px 5px; }
.tagline { position: absolute; top: 40px; left: 37px ; }
.shirt_options {}
.shirt_options img { float: left; margin: 0 33px 50px 0; }
.shirt_options_top { width: 456px; margin: 0 auto; }
.shirt_options_top img {  float: left; margin: 0 33px 50px 0; }
.landing_page_btn { margin: 10px 0 25px 0; font-family: Tahoma; font-weight: normal; }
.landing_page_btn a{ font-size: 10px; padding: 5px; color: #FFFFFF; background-color: #3F6F9F; }
.landing_page_btn a:hover { background-color: #333333; text-decoration:underline; outline:none; }
/*Hover */
.thumbnail{ position: relative; z-index: 0; }
.thumbnail:hover{ background-color: transparent; z-index: 50; }
.thumbnail span{ /*CSS for enlarged image*/ position: absolute; background-color: #FFFFFF; padding: 5px; top: -300px; left: 0px; border: 1px solid #3F6F9F ; visibility: hidden; color: black; text-decoration: none; }
.thumbnail span img{ /*CSS for enlarged image*/ border-width: 0; padding: 2px; }
.thumbnail:hover span{ /*CSS for enlarged image on hover*/ visibility: visible; top: -400px; left: 0px; /*position where enlarged image should offset horizontally */} 
.thumbnail_shirt{ position: relative; z-index: 0; }
.thumbnail_shirt:hover{ background-color: transparent; z-index: 50; }
.thumbnail_shirt span{ /*CSS for enlarged image*/ position: absolute; background-color: #FFFFFF; padding: 5px; top: -300px; left: 0px; border: 1px solid #3F6F9F ; visibility: hidden; color: black; text-decoration: none; }
.thumbnail_shirt span img{ /*CSS for enlarged image*/ border-width: 0; padding: 2px; }
.thumbnail_shirt:hover span{ /*CSS for enlarged image on hover*/position: absolute;  visibility: visible; top: -400px; left: 0px; /*position where enlarged image should offset horizontally */}


#js-disabled { background: #FFFFFF; border: 2px solid red; padding: 25px; }
#js-disabled p { text-align: center; }

/* ModuleBegin::commerce */
.shoppingAlert { color: red; }
.shoppingBody { font-size: 16px; }
.shoppingBody input { width: 10px!important; margin: 0 20px 0 0; border: 1px solid #cccccc!important; }
.shoppingCartEvenRow { background-color: #ffffff; color:#002d62; }
.shoppingCartEvenRow input { width: 15px!important; }
.shoppingCartOddRow { background-color: #ebebeb; color:#002d62; }
.shoppingCartOddRow input { width: 15px!important; }
.shoppingCartTableHeader { color: #000000; font-size: 16px; font-weight: bold; }
.shoppingCartContent textarea { float: right; margin-right: 70px!important; }
.shoppingForm { font-size: 16px; color:#000000; }
.shoppingFormQuantity { background-color: #ffffff; font-size: 8pt;  width:160px; }
.shoppingFormRequired { font-size: 16px; font-weight: bold; color:#000000; }
.shoppingFormRequired input, .shoppingFormRequired select { font-weight: normal; color:#000; }
.shoppingHeading { color:#002d62; }
.shoppingInStock { }
.shoppingItemHeading { }
.shoppingOutOfStock { color: #dd0000; }
.shoppingLowStock { }
.shoppingTable { color:#002d62; }
.shoppingTableBorder { background-color: #ffffff; }
.shoppingFormRequired { width: 1%; }
#id_bill_same_as { width: 20px!important; }
/* ModuleEnd::commerce */







#csea_ad92011 { position: relative; }
#csea_ad92011 a { display: block; width: 300px; height: 250px; position: absolute; top: 0px; left: 0px; z-index: 999; }
#shoppingCartProceed { text-align:center; }
#shoppingCartPlaceorder { text-align:center; }
#shoppingCartPaypalButton { text-align:center; }
#shoppingCartCrumbs { display:none; }





.tv_show {
    background: #ffffff;
    border: 1px solid #3F6F9F; 
    margin: 20px 0 20px 0;
}

.tv_show h2 {
    background: #3F6F9F; 
    color: #ffffff;
    padding: 10px;
}

.tv_show h2 span {
    text-align: right;
    float: right;
}

#tv_show_container {
    float: left;
    width: 640px;
    height: 420px;
    margin: 0 0 0 10px
}

.tv_show_container_title {
    display: block;
    font-size: 18px;
    padding: 10px 0 0 10px;
}

.tv_show_tagline {
    display: block;
    background: #3F6F9F; 
    color: #ffffff;
    padding: 10px;
    text-align: center;
    font-size: 18px;
}

.tv_show_tagline a {
    display: block;
    color: #ffffff;
    text-decoration: underline;
}

.tv_show_list {
    list-style: none;
    float: right;
    width: 300px;
    margin: 0 10px 0 0;
    padding: 0 0 0 0;
}

.tv_show_list li {
    margin: 0 0 23px 0;
    padding: 0 10px 0 0;
    background: #3F6F9F;
}

.tv_show_list li img { display: block; border: 0; max-width: 100%; height: auto; }

.tv_show_list_poster {
    float: left;
    width: 45%;
}

.tv_show_list_title {
    float: right;
    width: 48%;
    padding: 5px 0;
    color: #ffffff;
}

.tv_show_list_title:hover {
    color: #ffffff;
    text-decoration: underline;
}

.tv_show_archive .video_cube { height: 128px; margin-bottom: 10px; }



/* Login Page */
.loginpage { padding: 20px 0px }

#content .loginpage_login {
    float: left;
    width: 50%;
}  

#content .loginpage_login table input, #content_2col .loginpage_login table input {
    width: 90%;
    padding: 3px;
    line-height: 20px;
    border: 1px solid #CCCCCC;
    padding: 3px;
}
    
#content .loginpage_signup {
    float: right;
    width: 40%;
}


#content_2col .loginpage_login {
    float: none;
    width: 100%;
    padding: 0px 0px 40px 0px;
} 

#content_2col .loginpage_signup {
    float: none;
    width: 100%;
}

.loginpage_signupnow {
    /* background: #437FB1; */
    background: #FFDF3A;
    padding: 10px;
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
}

.loginpage_signupnow a {
    text-decoration: underline;
}

.loginpage_signupnow_small {
    font-size: 16px; 
    font-weight: normal;
}

.loginpage_renewnow {
    display: block;
    padding: 10px;
    /* background: #ECECEC; */
    background: #437FB1;
    color: #ffffff;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
}

.loginpage_renewnow:hover {
    background: #333;
    color: #ffffff;
    text-decoration: none;
}

#editAnywhere {
    display: none;
}

.cse .gsc-control-cse,
.gsc-control-cse {
    padding: 0 !important;   
}



/* News Sections on Home Page */

.news-section {
    border-bottom: 1px solid #cccccc;
    background: #ffffff;
}

.news-section__header {
    background: #3F6F9F;
    background: #002868;
    color: #ffffff;
    padding: 10px;
    font-size: 18px;
    background-image: linear-gradient(100deg, #002868 0%, #BF0A30 99%, #BF0A30 100%);
}

.news-section__header h3 {
    float: left;
    width: 75%;
    font-size: 18px;
    margin: 0;
    padding: 0;
}

.news-section__header a {
    float: right;
    width: 20%;
    font-size: 14px;
    color: #ffffff;
    text-align: right;
}

.news-section__news {
    background: #ffffff;
    float: left;
    width: 640px;
}

.news-section__news__inner {
    padding: 15px 10px;
}

.news-section__news__featured {
    float: left;
    width: 62.5%;
}

.news-section__news__featured__inner {
    padding: 0 0 16px 0;
}

.news-section__news__featured__inner .news-section__news__title {
    display: block;
    margin: 0 0 10px 0;
    font-size: 14px;
}

.news-section__news__featured__inner .news-section__news__meta {
    display: block;
    font-size: 12px;
}

.news-section__news__featured__img {
    max-width: 100%;
	border: 0;
	-ms-interpolation-mode: bicubic;
	vertical-align: middle;
	margin: 0 0 10px 0;
}

.news-section__news__featured__title {
    display: block;
    margin: 0 0 10px 0;
    font-size: 20px;
    font-weight: bold;
}

.news-section__news__featured__title--withimg {
    display: block;
    margin: 0 0 10px 0;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3;
}

.news-section__news__featured__meta {
    display: block;
    margin: 0 0 10px 0;
    font-size: 14px;
}

.news-section__news__featured__more {
    display: block;
    font-size: 14px;
}

.news-section__news__featured--alt .news-section__news__featured__title {
    font-size: 16px;
}

.news-section__news__featured--alt__inner {
    padding: 0 0 16px 0;
}

.news-section__news__list {
    float: right;
    width: 32.25%;
    list-style: none;
    margin: 0;
    padding: 0;
    border-left: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
}

.news-section__news__list__item {
    font-size: 14px;
    border-bottom: 1px solid #eeeeee;
    padding: 0 10px 10px 10px;
    margin: 0 0 5px 0;
}

/*
.news-section__news__list__item:first-child {
    display: none; 
}
*/

.news-section__news__list__item:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin: 0;
}

.news-section__banner {
    float: right;
    width: 300px;
    padding: 10px 10px 10px 0;
}

.news-section__banner__banner {
    margin: 0 0 10px 0;
}

.news-section__banner__button {
    display: block;
    background: #3F6F9F;
    color: #ffffff;
    padding: 10px;
    margin: -10px 0 0 0;
    font-size: 16px;
    text-align: center;
}

.news-section__banner__button:hover {
    background: #cccccc;
    color: #000000;
    text-decoration: none;
}


.banner_grouping {
    padding: 20px 0px 10px 0px;
}

.banner_grouping__banner {
    display: block;
    margin:0 auto 10px auto;
    overflow: hidden;
    height: 90px;
    width: 734px;
}


/* video news section - video news columns on home page */

.video-news-section {
    margin: 0 -1%;
    position: relative;
}

.video-news-section__block {
    float: left;
    width: 23%;
    margin: 0 1%;
}

.video-news-section__block__image {
    display: block;
    min-height: 400px;
    min-height: 200px;
    background-color: #ffffff;
    background-position: top center;
    background-size: cover;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.video-news-section__block__text {
    min-height: 300px;
    min-height: 130px;
    background: #022868;
    color: #ffffff;
    padding: 10px;
}

.video-news-section__block__text__category {
    display: block;
    color: #ffffff;
    font-size: 14px;
    font-style: italic;
    border-bottom: 1px solid #ffffff;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.video-news-section__block__text__category:hover {
    color: #ffffff;
}

.video-news-section__block__text__title {
    color: #ffffff;
    font-size: 18px;
}

.video-news-section__block__text__title:hover {
    color: #ffffff;
}







.app-callout {
	padding: 20px 0 20px 0;
	margin: 0 0 0 0;
}

.app-callout img {
    width: 100%;
}

.app-callout__banners {
    border-bottom: 1px solid #cccccc;  
    position: relative;
}

.app-callout__banners .apple-store {
    width: 80px;
    height: 30px;
    position: absolute;
    top: 297px;
    left: 181px;
    z-index: 100;
    display: block;
}

.app-callout__banners .google-store {
    width: 80px;
    height: 30px;
    position: absolute;
    top: 297px;
    left: 270px;
    z-index: 100;
    display: block;
}

.app-callout__text {
	margin: 20px 0 0 0;
	padding: 0 0 0 0;
	text-align: center;
}

.app-callout__text p {
    font-size: 18px;
}

.app-callout__banners-2col .app-callout__banners-2col__1 {
	float: left;
	width: 485px;
}

.app-callout__banners-2col .app-callout__banners-2col__2 {
	float: right;
	width: 485px;
}

.app-callout__banners-3col .app-callout__banners-3col__col {
	display: inline-block;
	width: 300px;
	margin: 0 36px 0 0;
}

.app-callout__banners-3col .app-callout__banners-3col__col:last-child {
	margin: 0 0 0 0;
}


.ifnotwnylabortodaycomthenwho {
    background: #ffffff;
    padding: 20px 30px;
    margin: 0;
    position: relative; 
    
    /*text-align: center;*/
}

.ifnotwnylabortodaycomthenwho h1:first-of-type {
    display: none;
}

.ifnotwnylabortodaycomthenwho h1 {
    /*font-size: 38px;*/
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.ifnotwnylabortodaycomthenwho p {
    font-size: 20px;
    line-height: 1.2;
}

.ifnotwnylabortodaycomthenwho_banner {
    margin: 0 0 20px 0;
}

.ifnotwnylabortodaycomthenwho_banner img {
    width: 100%;
}

.ifnotwnylabortodaycomthenwholist img {
    width: 100%;
    padding: 2% 1%;
    background-color: #ECECEC;
    border: 3px solid #DA0505;
}

.ifnotwnylabortodaycomthenwholist ul {
    list-style: none;
    margin: 30px 0 20px -7.5px;
    padding: 0;
}

.ifnotwnylabortodaycomthenwholist ul li {
    margin: 0 1%;
    padding: 0 0 10px 0;
    width: 47.5%;
    width: 31%;
    display: inline-block;
}

.ifnotwnylabortodaycomthenwholist ul li span {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}





.fba_links img {
    max-width: 100% !important;
    height: auto !important;
}