/*
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; }
.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_i { display: none; }

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

	...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: 225px; margin: 0px 2px 0px 0px; padding: 0px 0px 30px 0px; }
.video_list_item span { 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; }
.video_cube_img_yu { width: 205px; }
.video_cube_wrap { }
.video_cube_wrap_yu { }
.video_cube { position: relative; width:225px; 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: 170px; 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; }

#content_container { padding: 10px 0px 10px 0px; margin: 0px 0px 10px 0px; border-bottom:1px solid #CCCCCC; }
.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 { display: block; margin: 1px 0px 10px 0px; }
.cc_block { background:#FFFFFF; padding: 10px 10px 20px 10px; margin: 0px 0px 10px 0px; }
.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_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; }
#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; }
#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; }
#union_logo_wrap .union_logo_wrap_line { border-top: 1px solid #ECECEC; margin: 20px 0px 0px 0px; padding: 20px 0px 0px 0px; }
#union_logo_wrap .union_logo_wrap_line a img { float: left; margin: 0px 15px 0px 0px; }

/* Banners */
#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;  }

#banner_top .banner_728 { float:left; margin:0px 0px 0px 0px; overflow: hidden; }
#banner_upmid { border-top:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; padding: 10px 0px 10px 0px; }
#banner_upmid_wrap { display: block; margin:0 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; 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; }

.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/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 20px 0px; margin: 0px 0px 0px 0px; }
.um_item a { float: left; display: block; margin: 0px 10px 10px 0px;}
.um_item a img { padding: 2px; border: 1px solid #E8E8E8; }


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

	...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: 5px 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_weather { width: 320px; float: right; padding: 0px 10px 0px 0px; }

#date_block { float: left; padding: 10px 0px 0px 0px; width: 200px; }
#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_block { float: right; }

.sunny { float: left; padding: 15px 0px 0px 80px; width: 40px; height: 47px; background: url(graphics/weather/sunny.jpg) no-repeat; font-family: helvetica, serif; font-size: 27px; font-weight: bold; text-align: right; color: #79121B; }
.cloudy { float: left; padding: 15px 0px 0px 80px; width: 40px; height: 47px; background: url(graphics/weather/cloudy.jpg) no-repeat; font-family: helvetica, serif; font-size: 27px; font-weight: bold; text-align: right; color: #79121B; }
.rainy { float: left; padding: 15px 0px 0px 80px; width: 40px; height: 47px; background: url(graphics/weather/rainy.jpg) no-repeat; font-family: helvetica, serif; font-size: 27px; font-weight: bold; text-align: right; color: #79121B; }
.snowy { float: left; padding: 15px 0px 0px 80px; width: 40px; height: 47px; background: url(graphics/weather/snowy.jpg) no-repeat; font-family: helvetica, serif; font-size: 27px; font-weight: bold; text-align: right; color: #79121B; }


.weather_city { font-size: 11px; color: #000000; display: block; }


/* 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; }

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 { padding: 5px 0px 5px 0px; }
#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; }



/* ---------------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; }
.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: 47px; 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; } 
/* 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; }
#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 10px 0px; margin: 0px 0px 20px 0px; border-bottom: 1px solid #cccccc; }
.blogInfo .blogPosted { color: #777; font-size: 14px; display: block; padding: 0px 0px 10px 0px; }
.blogPosted { padding-bottom: 5px; padding-top: 5px; font-size: 12px; }
.blogTitle a { display: block; }
.blogTitle a { padding-top: 10px; font-size: 12px; }
.blogArchiveWrapper { padding: 10px 0px 0px 0px; }
/* ModuleEnd::blog */

/* ModuleBegin::blog comments */

#comments_section { padding: 0px 0px 20px 0px; }

.commentarea_wrap { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }
.commentWrapper { }
.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; }
.commentWrapper .formButtons a { display: block; float: left; border: 1px solid #CCCCCC; padding: 10px; color: #FFFFFF; background: #3F6F9F; }
.commentWrapper .formButtons a:hover { display: block; color: #FFFFFF; background: #3F6F9F; }
.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; }


.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: 11px; 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: 5px 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_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; }

.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_social { float: left; width: 340px; padding: 0px 40px 0px 0px; }
.connect_social_block { padding: 0px 0px 20px 0px; margin: 0px 0px 20px 0px; border-bottom: 1px solid #ECECEC; }
.connect_social_block a img { float: left; border: 1px solid #DEDEDE; margin: 0px 10px 5px 0px; }
.connect_social_block input { width: 340px; padding: 10px 5px 10px 5px; margin: 0px 0px 10px 0px; font-size: 12px; border: 1px solid #DEDEDE; }
.connect_social_block input:focus { border: 1px solid #FFD42A; }
.connect_social_block input.connect_social_block_submit { background: #3F6F9F; width: 130px; color: #FFFFFF; border: none; font-size: 10px; }
.connect_social_block input.connect_social_block_submit:hover { background: #333333; cursor: pointer; color: #FFFFFF; }
#connect_video { float: right; width: 300px; }