/* CSS Document */
/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.3.0
*/
body{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup,sub{line-height:-1px;vertical-align:text-top;}sub{vertical-align:text-bottom;}input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.3.0
*/
body {font:13px/1.22 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:99%;}

/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.3.0
*/
h1 { font-size:138.5%; }h2 { font-size:123.1%; }h3 { font-size:108%; }h1,h2,h3 { margin:.7em 0; }h1,h2,h3,h4,h5,h6,strong { font-weight:bold; }abbr,acronym { border-bottom:1px dotted #000; cursor:help; }em { font-style:italic; }blockquote,ul,ol,dl { margin:1em; }ol,ul,dl { margin-left:2em; }ol li { list-style: disc outside; }dl dd { margin-left:1em; }th { font-weight:bold; text-align:center; }caption { margin-bottom:.5em; text-align:center; }p,fieldset,table { margin-bottom:.7em; }


/*
 * Blues
 * ------------------------
 * Light        :   #708CAC
 * Light 2      :   #c6e0fe
 * Bright       :   #75C3FD
 * 
 * Backgrounds
 * ------------------------
 * Dark Blue  	:   #1b3248
 * med blue   	:   #31547D
 * header blue 	:   #c9d5e3
 *
 * ------------------------
 * Red          :   #
 */


body    			{ background: #1b3248; }
#home    			{ padding: 0 0 0 25px; }
#interior  			{ padding: 0 0 0 25px; }
.block  			{ width: 970px; }
.hidden 			{ display: none; }
.background-shadow	{ float:left; padding-right: 10px; background: #1b3248 url(../images/background_shadow.gif) right top repeat-y; }
.bottom-margin		{ margin-bottom: 16px; float:left; }

#body { clear:both; width: 980px; margin-bottom: 16px; }

img 			{ behavior: url("pngbehavior.htc"); } /* PNG transparency fix for IE < v7.0 */


.small		{font-size:93%;}
.xsmall		{font-size:85%;}
.xxsmall	{font-size:77%;}

.lightblue		{ color:#c6e0fe; }
.gray	{ color:#777; }

.right-justify	{ text-align:right; }
.debug			{ border:1px solid #f0f; }


/* Clearing floats without extra markup
   Based on How To Clear Floats Without Structural Markup by PiE
   [http://www.positioniseverything.net/easyclearing.html] */

.clear 							{ display: inline-block; }
.clear:after, .container:after	{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .clear 					{ height: 1%; }
.clear 							{ display: block; }




/* HEADER
-------------------------------------------------------------------------------- */
#header			{ position: relative; margin: 0; padding-top: 105px; float:left; display:inline; background: #c9d5e3 url(../images/headers/homepage_header2.jpg) no-repeat; }
#header h1   	{ position: absolute; top: 26px; left:0px; margin: 0; padding: 0; width: 470px; height: 90px; }
#header h1 a  	{ display: block; padding-top: 90px; width: 470px; height: 0; background: #c9d5e3 url(../images/headers/homepage_header2.jpg) 0px -26px no-repeat; overflow: hidden; text-indent:-9999px; }

.utility_nav			{ margin:0; padding:0; position: absolute; top: 11px; right: 11px; list-style:none; }
.utility_nav li			{ font-size:11px; color:#fff; float:left; border-right:1px solid #7D92A9; padding:0 .8em; }
.utility_nav li.last	{ border-right:0 none; }
.utility_nav a			{ text-decoration:none; color:#fff;}
.utility_nav a:hover	{ text-decoration:underline; }
#global_nav              { position: relative; float: right; display:inline; margin: 0; list-style: none; font-weight:bold; font-size:108%; }
#global_nav li           { position: relative; float: left; display:inline; padding: 0; margin: 0; }
#global_nav li a 		 { padding: 9px 25px 0; float: left; display:block; height: 26px; text-decoration:none; color: #fff; background: #c9d5e3 url(../images/nav/global_nav_background.gif) top left repeat-x; }
#global_nav li.first a 	 { background: #c9d5e3 url(../images/nav/global_nav_first.gif) top left repeat-x; }

#global_nav li a:hover, 
#global_nav li.first a:hover 	{ text-decoration:underline; }

#top_banner 	{ position: absolute; top: 36px; right: 11px; }


/* FLASH PROGRAM GUIDE
-------------------------------------------------------------------------------- */
.program-guide { background: #000; height: 300px; }



/* GET LOCAL
-------------------------------------------------------------------------------- */
.tabbox		{ position: relative; top: 0; left: 0; background: url('../images/backgrounds/get_local_background.jpg') top left no-repeat; height: 250px; width: 664px; float:left;}
.local-mid-atlantic		{background: url('../images/backgrounds/get_local_mid_atlantic.jpg') top left no-repeat;}
.local-chesapeake       {background: url('../images/backgrounds/get_local_chesapeake.jpg') top left no-repeat;}
.local-new-england     	{background: url('../images/backgrounds/get_local_new_england.jpg') top left no-repeat;}

.tabbox h2 						{ position: relative; margin: 0; padding: 0; float:left; z-index: 2; }
.tabbox h2 a 					{ display: block; padding: 0; overflow: hidden; text-indent:-9999px; height: 34px; }

#get-local-tab h2 a				{ width:319px; }
#ondemand-tab h2 a				{ width:158px; background: url('../images/nav/local_ondemand_btn.jpg') top left no-repeat; }
#ondemand-tab.selected h2 a 	{ background-position: 0 -34px; cursor: default; }
#calendar-tab h2 a				{ width:177px; background: url('../images/nav/local_calendar_btn.jpg') top left no-repeat; }
#calendar-tab.selected h2 a 	{ background-position: 0 -34px; cursor: default; }

.tabbox .tabpanel 				{ overflow: hidden; position: absolute; top: 34px; left: 0px; width: 654px; height: 182px; padding: 0; z-index: 1; display: none; }
.tabbox .tabpanel p				{ }
.tabbox	.tabpanel a				{ text-decoration:none; color:#31547d; font-weight:bold; }
.tabbox	.tabpanel a:hover		{ text-decoration:underline; }
.tabbox .selected .tabpanel 	{ display: block; }

#get-local-tab .feature			{ float:left; width:217px; height:182px; border-right:1px solid #45505c; overflow:hidden; }
#get-local-tab .feature .desc	{ width:176px; height:100%; border-left:1px solid #d6e1ed; padding: 0 20px; }
#get-local-tab .feature .desc p	{ margin-bottom:.2em; font-size:12px; }
#get-local-tab .feature h3  	{ margin: 6px 0 .2em 0; }

#ondemand-tab .tabpanel 		{ width:622px; padding: 0 16px; }
#ondemand-tab .listing			{ margin: 12px 0 10px; padding: 0 18px ; border:1px solid #1d4c80; overflow:auto; height: 132px; }
#ondemand-tab dt				{ font-weight:bold; margin: .8em 0 .2em; }
#ondemand-tab dd				{ margin: 0; padding-bottom: .8em; border-bottom:1px solid #7b95a7; }

#calendar-tab .tabpanel 		{ width:622px; height:170px; margin:0; padding: 12px 16px 0; }

#calendar-tab .main 			{ position:absolute; top:12px; left:26px; width:176px; padding:0; font-size: 12px; font-family:'Lucida Grande','Lucida sans unicode'; }
#calendar-tab .month 			{ background-color:#fff; line-height:17px; font-weight:bold; font-size:13px; color:#333; padding: 2px; margin:0; }
#calendar-tab .daysofweek 		{ background-color:#fff; font-size: 12px; color:#999; padding: 1px 2px; margin:0; }
#calendar-tab .days 			{ width:20px; height:17px; font-size: 10px; color:#333; background-color: #fff; padding:0; margin: 0; }
#calendar-tab .days #today		{ width:100%; height:17px; line-height:17px; background-color:#ffffcc; font-weight: bold; }
#calendar-tab .days .empty		{ width:100%; height:100%; background-color:#eee; }
#calendar-tab td				{ border: 1px solid #dcdcdc;}

#calendar-tab .listing			{ width:380px; height: 132px; margin: 0 0 10px 204px; padding: 0 18px ; border:1px solid #1d4c80; overflow:auto;  }
#calendar-tab .listing p		{ margin: .8em 0 0 0; padding-bottom: .8em; border-bottom:1px solid #7b95a7; }


.zip-lookup-widget				{ position:absolute; left:0px; bottom:0px; clear:both; height:34px; width:654px; text-align:center; overflow:hidden; margin: 0; }
.zip-lookup-widget p			{ line-height:34px; }
.zip-lookup-widget input.zip 	{ font-family:'Lucida Grande','Lucida sans unicode'; font-size:11px; padding:1px; }
.zip-lookup-widget img 			{ vertical-align:middle; margin-bottom:.1em; }
.zip-lookup-widget a			{ color:#000; }

.local-banner 		{ background: #31547D; height: 250px; width: 300px; margin-left: 6px; }
.local-banner a 	{ display:block; } /* IE bug */



/* VIDEO CLIPS
-------------------------------------------------------------------------------- */
.clips { height: 200px; overflow: hidden; color:#fff; }
.clipstable			{ border:0; margin:0; padding:0; }

.clips .section-title 		{ float:left; width:196px; display:block; }
.clips .section-title h2 	{ font-size:144%; margin: 1.5em 20px .3em 20px; }
.clips .section-title p 	{ margin: 0 20px; line-height:1.3em;}

.clips a 			{ color:#75C3FD; text-decoration:none; font-weight:bold; }
.clips a:hover 		{ text-decoration:underline; }
.clips h2 a 		{ color:#FFF; text-decoration:none; }
.clips h2 a:hover 	{ text-decoration:underline; }

.clips ul           { position: relative; float: right; display:inline; margin: 0; list-style: none; font-size:85%; }
.clips li           { position: relative; float: left; padding: 0; margin:0; padding:16px 0 0 6px; width:186px; }
.clips li img       { margin-left: -6px; }

.clips h3 	{ margin: 0 20px .2em 0; }
.clips p 	{ line-height:1.1em; margin: 0 20px 0 0; }


/* FOOTER BANNERS
-------------------------------------------------------------------------------- */
#footer-banner-left		{ float:left;}
#footer-banner-right	{ float:right;}


/* FOOTER
-------------------------------------------------------------------------------- */
#footer { clear:both; }

#footer .rounded 		{ background: url('../images/backgrounds/footer-back-bottom.gif') bottom no-repeat; padding:0 0 10px 0; margin-bottom:1em; }
#footer .rounded-top	{ background: url('../images/backgrounds/footer-back-top.gif') top no-repeat; padding:10px 0 0 0; margin-top:0; }

#footer table	 		{ width:auto; text-align:center; font-size:92%; margin:0;}
#footer td 				{ border:0; border-right:1px #31547D solid; vertical-align:middle; padding: 2px 1.5em; }
#footer td.last 		{ border-right:0; }
#footer td a	 		{ text-decoration:none; color:#c6e0fe; }
#footer td a:hover		{ text-decoration:underline; }

p.copyright { float:right; margin-right:1.5em; line-height:18px; color:#708CAC; }



/* SKYSCRAPER BANNER
-------------------------------------------------------------------------------- */
#skyscraper		{ position:absolute; top:52px; margin-left: 990px; padding-right:20px; text-align:center; }
#skyscraper	p	{ font-size:10px; line-height:3em; margin:0; }



/* INTERIOR
-------------------------------------------------------------------------------- */

.show-header img	{ float:left; }

#sidebar			{ background:#000; color:#fff; width:200px; float:left; text-align:right; margin-left:-948px; }
.region-badge		{ margin-bottom: 23px;}
.sidenav			{ font-size:107%; margin:0 0 30px; text-align:left; list-style: none; }
.sidenav li			{ height:1%; list-style: none; }
.sidenav li a		{ height:1%; background:#101d2a; display:block; border-left:3px solid #900; padding:.5em .5em .5em 12px; margin: 0 0 3px 25px; text-decoration:none; color:#fff; }	
.sidenav li a:hover	{ background:#00324d url('../images/nav/sidenav-hover.jpg') left top repeat-x; }	
.sidenav li a.active,
.sidenav li a.active:hover	{ background:#004069 url('../images/nav/sidenav-active.jpg') left top repeat-x; }	

.icon-nav			{ margin:0 20px; text-align:left; }
.icon-nav a			{ color:#fff; text-decoration:none;}
.icon-nav h2		{ margin:0 0 4px; font-size:14px;}
.icon-nav p			{ font-size:12px; }
.icon-nav li		{ padding:20px 0 10px 42px; border-top:1px solid #1B3248;}
.icon-nav li.last	{ border-bottom:1px solid #1B3248;}
.icon-nav img		{ float:left; margin-left:-42px; }

.content-wrapper	{ background:#fff url('../images/backgrounds/sidebar_bkg.gif') top left repeat-y; }
.content-1col		{ display:inline; width:710px; float:left; margin:0 0 0 238px; padding:20px 0 40px; }	

.content-1col h2	{ font-size:14px; text-transform:uppercase; color:#31547D; }
.content-right h2	{ font-size:16px; text-transform:none; color:#000; margin:0 0 11px 0;}
.content-left h3	{ font-size:18px; margin:0 0 .5em; }
.content-left p		{ font-size:13px; line-height:18px; }
.content-1col a		{ color:#31547D; }
.content-left		{ float:left; display:inline; width:476px; margin-right:24px; }
.content-right		{ float:left; display:inline; width:210px; padding-top:35px; }

.hightlightblock	{ padding:15px 18px 20px; position:relative; left:-18px; margin:0; width:458px; margin-right:-18px; background:url('../images/hightlight_block.jpg') top left no-repeat; }
.hightlightblock li	{ margin:0 0 20px; }
.hightlightblock li.last	{ margin-bottom:0; }
.hightlightblock li img	{ float:right; margin:5px 5px 0 15px;}

.clearfix:after, .container:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix, .container {display:inline-block;}
* html .clearfix, * html .container {height:1%;}
.clearfix, .container {display:block;}
.clear {clear:both;}

hr 				{background:#D6E5FC;color:#D6E5FC;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
hr.space 		{background:#fff;color:#fff;}

.emessage-box			{ display:block; margin-bottom:1em; }
.emessage-btn			{ display:block; height:24px; width:147px; text-indent:-9999px; background:url('../images/buttons/emessage_btn.png') top left no-repeat; overflow:hidden; }

.sidebarbox-blue-top	{ background:#E7EFF8 url('../images/backgrounds/sidebar-roundbox-blue.gif') top left no-repeat; padding-top:16px;}
.sidebarbox-blue		{ background:#E7EFF8 url('../images/backgrounds/sidebar-roundbox-blue.gif') bottom left no-repeat; padding:0 15px 8px 20px; margin-bottom:13px; }
.sidebarbox-blue a		{ text-decoration:none; font-weight:bold;}
.sidebarbox-blue a:hover	{ text-decoration:underline;}
.content-right h2		{ margin-top:0; }
.sidebarbox-blue .blue	{ color:#31547D; }

.sidebarbox-top			{ background:#E7EFF8 url('../images/backgrounds/sidebar-roundbox.gif') top left no-repeat; padding-top:16px;}
.sidebarbox				{ background:#E7EFF8 url('../images/backgrounds/sidebar-roundbox.gif') bottom left no-repeat; padding:0 15px 8px 20px; margin-bottom:13px; }
.sidebarbox h2			{ color:#31547D;}
.sidebarbox ul			{ margin-left:0; }
.sidebarbox	li 			{ list-style-type:disc; list-style-position:inside; color:#31547D; line-height:1.5em;}
.sidebarbox	li a		{ text-decoration:none; font-weight:bold;}
.sidebarbox	li a:hover	{ text-decoration:underline; }


.viewers-poll ul		{ padding:0; list-style:none; margin:16px 0; }
.viewers-poll li		{ margin:10px 0; }
.viewers-poll .vote		{ font-size:12px; }
.viewers-poll .vote	input	{ vertical-align:middle; margin:0 5px 0 0; }


.bargraph				{ font-weight:bold; }
.bargraph span			{ color:#31547D;}
.bargraph img			{ border:1px solid #CCC; vertical-align:bottom; margin-right:4px; margin-top:4px; }


/* Programming Grid
-------------------------------------------------------------------------------- */

.grid-date-picker		{ margin:9px 0 0; float:right; display:inline; font-weight:bold; line-height:17px; font-size:14px; color:#31547D; }
.grid-date-picker span	{ float:left; display:block; }
a.dp-choose-date		{ float:left; width:19px;height:17px;padding:0;margin-left:10px; display:block; text-indent:-2000px;overflow:hidden;background:url('../images/calendar-icon.gif') no-repeat;}
table.jCalendar{background:#ccc;border-collapse:separate;border-spacing:1px;}
table.jCalendar th{background:#fff;color:#31547D;font-weight:bold;padding:3px 5px;}
table.jCalendar td{background:#fff;color:#000;padding:3px 5px;text-align:center;}
table.jCalendar td.other-month{background:#eee;color:#000;}
table.jCalendar td.today{background:#666;color:#fff;}
table.jCalendar td.selected{background:#f66;color:#fff;}
table.jCalendar td.selected:hover{background:#f33;color:#fff;}
table.jCalendar td:hover,table.jCalendar td.dp-hover{background:#f33;color:#fff;}
table.jCalendar td.disabled,table.jCalendar td.disabled:hover{background:#eee;color:#aaa;}
/* For the popup */
/* NOTE - you will probably want to style a.dp-choose-date - see how I did it in demo.css */
div.dp-popup{position:relative;background:#E7EFF8;border:1px solid #94AED4;font-size:10px;font-family:arial,sans-serif;padding:3px 5px 0;/*width:171px;*/line-height:1.4em;}
div#dp-popup{position:absolute;z-index:199;}
div.dp-popup h2{font-size:12px;text-align:center;margin:2px 0;padding:0;}
a#dp-close{font-size:11px;padding:4px 0;text-align:center;display:block;}
a#dp-close:hover{text-decoration:underline;}
div.dp-popup a{color:#000;text-decoration:none;padding:3px 2px 0;}
div.dp-popup div.dp-nav-prev{position:absolute;top:2px;left:4px;width:100px;}
div.dp-popup div.dp-nav-prev a{float:left;}
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a,div.dp-popup div.dp-nav-next a{cursor:pointer;}
div.dp-popup div.dp-nav-prev a.disabled,div.dp-popup div.dp-nav-next a.disabled{cursor:default;}
div.dp-popup div.dp-nav-next{position:absolute;top:2px;right:4px;width:100px;}
div.dp-popup div.dp-nav-next a{float:right;}
div.dp-popup a.disabled{cursor:default;color:#aaa;}
div.dp-popup td{cursor:pointer;}
div.dp-popup td.disabled{cursor:default;}


.grid-times 			{ width:100%; }
.grid-times td			{ text-align:center; font-weight:bold; }
.grid-times .desc td	{ padding:0 0 5px 0; font-size:13px; color:#31547D; }
.times td 				{ border:1px solid #94AED4; font-size:11px; line-height:14px;}
.times a				{ display:block; padding:8px 0; width:100%; color:#666; text-decoration:none;}
.times a:hover 			{ background:#E1F3FF; color:#666;}
.grid-times .active a,
.grid-times .active a:hover 	{ background:#E1F3FF url('../images/time-active.gif') left bottom repeat-x; color:#31547D;}

.program-grid					{ width:714px; margin:38px 0 10px -2px;}
.program-grid td				{ width:102px; border:2px #fff solid; background:#F3F3F3; padding:6px 8px; vertical-align:top; font-size:11px; }
.program-grid tr.alt td			{ background:#DFDFDF; }
.program-grid td.channel,
.program-grid th				{ background:#E7EFF8; width:102px; font-size:12px; } 
.program-grid th				{ color:#31547D; border:2px #fff solid; padding:6px 8px; text-align:left;  }
.program-grid tr.alt td.channel	{ background:#D0D7DF; }
.program-grid th.area-header	{ text-indent:-9999px; background:#fff;}
.program-grid a					{ color:#000; text-decoration:none; display:block; }
.program-grid a:hover			{ color:#000; text-decoration:underline;}

.cluetip-grid						{ background-color:#fff; color:#31547D; border:2px solid #94AED4; font-size:11px; }
.cluetip-grid #cluetip-outer		{ position:relative;margin:0; padding:15px 12px 8px 18px; }
.cluetip-grid h3#cluetip-title		{ margin:0 0;font-size:12px;font-weight:bold; color:#31547D; }
.cluetip-grid #cluetip-title a		{ color:#31547D;font-size:0.95em; }
.cluetip-grid p						{ line-height:1.3em;}
.cluetip-grid #cluetip-inner		{ }
.cluetip-grid div#cluetip-close		{ text-align:right;margin:0 5px 5px;color:#900; }



/* Email Updates Form
--------------------------------------------- */

form.wufoo ul{margin:0;padding:0;list-style-type:none;width:100%;font-size:100%;}
form.wufoo li{margin:0;padding:4px 5px 2px 0;position:relative;clear:both;}
form.wufoo li:after,.buttons:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
form.wufoo li,.buttons{display:inline-block;}
* html form.wufoo li,* html .buttons{height:1%;}
form.wufoo li,.buttons{display:block;}
* html form.wufoo li div{display:inline-block;}
form.wufoo li div,form.wufoo li span{margin:0 4px 0 0;padding:0 0 8px 0;color:#444;}
form.wufoo li span{float:left;}
form.wufoo li div.address{padding-bottom:0;}
form.wufoo li div.left{display:inline;float:left;width:47%;}
form.wufoo li div.right{display:inline;float:right;width:47%;}
.clear{clear:both !important;}
/* ----- FIELDS AND LABELS ----- */
label.desc{line-height:150%;padding:0 0 1px 0;border:none;color:#222;display:block;font-size:95%;font-weight:bold;}
form.wufoo li div label,form.wufoo li span label{margin:0;padding-top:3px;clear:both;font-size:9px;line-height:9px;color:#444;display:block;}
input.text,input.file,textarea.textarea,select.select{margin:0;font-size:100%;color:#333;}
input.text,textarea.textarea,.firefox select.select{border-top:1px solid #7c7c7c;border-left:1px solid #c3c3c3;border-right:1px solid #c3c3c3;border-bottom:1px solid #ddd;background:#fff url(../images/fieldbg.gif) repeat-x top;}
input.text,input.file{padding:2px 0 2px 0;}
.wufoo label.choice{font-size:100%;display:block;line-height:1.5em;margin:-1.65em 0 0 25px;padding:.44em 0 .5em 0;color:#222;/*width:90%;*/}
input.checkbox,input.radio{display:block;line-height:1.5em;margin:.6em 0 0 3px;width:13px;height:13px;}
textarea.textarea{font-family:"Lucida Grande",Tahoma,Arial,sans-serif;}
select.select{font-family:"Lucida Grande",Tahoma,Arial,sans-serif;margin:1px 0;padding:1px 0 0 0;}
select.select[class]{margin:0;padding:1px 0 1px 0;}
*:first-child+html select.select[class]{margin:1px 0;}
.safari select.select{margin-bottom:1px;font-size:120% !important;}
/* ----- SIZES ----- */
.third{width:32% !important;}
.half{width:48% !important;}
.full{width:100% !important;}
input.small,select.small{width:25%;}
input.medium,select.medium{width:50%;}
input.large,select.large,textarea.textarea{width:100%;}
textarea.small{height:5.5em;}
textarea.medium{height:10em;}
textarea.large{height:20em;}
/* ----- REQUIRED ----- */
form.wufoo .req{float:none;color:red !important;font-weight:bold;margin:0;}


/* BLOGS AND PODCASTS
-------------------------------------------------------------------------------- */
#blog_popup		{ background:#fff; line-height:1.3em; height:100%; }
#blog_popup #body	{ clear:both; width: 480px; padding: 40px 35px; margin-bottom: 20px;  }
p					{ line-height:1.2em;}

#blog_popup #header		{ overflow:hidden; height:23px; background:#273a53 url(../images/headers/homepage_header.jpg) no-repeat; }
#blog-close				{ position:absolute; top:12px; right:18px; }
.blog_block  			{ width: 100%; }
.gray	{ color:#777; }

.podcast		{ border-bottom: 1px solid #ccc ; padding: 25px 0 18px; }
.podcast a.download_btn 	{ float:left; vertical-align:middle; display:block; height:24px; width:111px; text-indent:-9999px; background:url(../images/buttons/download_btn.png) top left no-repeat; overflow:hidden; margin: -3px 1em 0 0; }
.podcast p.download			{ margin:1.5em 0 1em 0; }


#blog_popup h4	{ margin-top: 20px; padding:0; color:#31547D; text-transform:uppercase; font-size:107%; border-bottom:1px solid #ccc; padding-bottom:6px; }
#blog_popup h3	{ font-size:136%; margin-top:0px; }
#blog_popup h2 	{ margin-top: 0; padding:0; color:#31547D; text-transform:uppercase; font-size:107%; border-bottom:1px solid #D6E5FC; padding-bottom:6px; }
#blog_popup a	{ color:#3B5175; }

.entry			{ border-bottom: 1px solid #ccc ; padding: 18px 0 12px; margin-bottom: .7em; }
.commentauthor	{ font-weight:bold; font-size:93%; line-height:1.7em; margin-bottom:.2em;}
.blog-comment		{ width:460px; float:left;clear:both;padding:18px 10px; border-bottom:1px solid #ccc;}
.blog-comment.alt	{ background:#f6f6f6;}
.comment-content p	{ line-height:1.7em;}

#blog_popup .paginator table		{ float:right; font-weight:bold; margin: 18px 0;}
#blog_popup .paginator a			{ margin: 0 .2em; padding:2px 4px; text-decoration:none;}
#blog_popup .paginator a:hover		{ color:#fff; background:#31547D;  }
#blog_popup .paginator .this-page a	{ padding:2px 4px; background:#31547D; color:#fff; }

#blog_popup .listing						{ width:100%; }
#blog_popup .listing caption		   		{ text-align:left; margin:0; }
#blog_popup .listing thead			   		{ display:none; }
#blog_popup .listing td				   		{ padding:0; border:0; border-bottom:1px solid #ccc; }
#blog_popup .listing td.entry-title a  		{ padding:1em 0; display:block; color:#3B5175; font-weight:bold; text-decoration:none; }
#blog_popup .listing td.entry-title a:hover	{ text-decoration:underline; }
#blog_popup .listing td.entry-date			{ text-align:right; }


/* Photo Galleries
------------------------------------ */
.gallery-list 		{ margin:0 -20px 0 0; width:496px;}
.gallery-list h3	{ font-size:14px;}
.gallery-list li	{ float:left; width:225px; margin:0 22px 20px 0; }
.gallery-list img	{ margin-bottom:10px;}
.visit-gallery-btn	{ display:block; margin:0 auto; height:24px; width:147px; text-indent:-9999px; background:url('../images/buttons/visit-gallery-btn.png') top left no-repeat; overflow:hidden; }

.photo-gallery img	{ margin:8px 0; }
.photo-gallery		{ }

.pages{float:right;width:auto;margin:0 0 10px;padding:6px 0 0 0;list-style:none;}
.pages li{line-height:22px;display:block;float:left;padding:0 2px;font-size:12px;color:#918f8f;}
.pages li span{ color:#0eb2f0;float:left;margin:0;padding:0;}
.pages li a{line-height:20px;color:#666;;text-decoration:none;float:left;border:1px solid #ddd;background:none;padding:0 6px;margin:0;}
.pages li a:hover{border:1px solid #94AED4;background:#E1F3FF;color:#666;}
.pages .active{font-weight:bold;border:none; padding:0 8px; color:#31547D;}
.pages li.prev{padding:0 0 0 11px;margin:0 15px 0 0;}
.pages li.next{padding:0 0 0 6px;margin:0 0 0 9px;}


/* reset.css in wysiwyg editor */
#wysiwyg div, #wysiwyg span, #wysiwyg object, #wysiwyg iframe, #wysiwyg h1,#wysiwyg h2,#wysiwyg h3,#wysiwyg h4,#wysiwyg h5,#wysiwyg h6,#wysiwyg p,#wysiwyg blockquote,#wysiwyg pre,#wysiwyg a,#wysiwyg abbr,#wysiwyg acronym,#wysiwyg address,#wysiwyg code,#wysiwyg del,#wysiwyg dfn,#wysiwyg em,#wysiwyg img,#wysiwyg q,#wysiwyg dl,#wysiwyg dt,#wysiwyg dd,#wysiwyg ol,#wysiwyg ul,#wysiwyg li,#wysiwyg fieldset,#wysiwyg form,#wysiwyg label,#wysiwyg legend,#wysiwyg table,#wysiwyg caption,#wysiwyg tbody,#wysiwyg tfoot,#wysiwyg thead,#wysiwyg tr,#wysiwyg th,#wysiwyg td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
#wysiwyg table {border-collapse:separate;border-spacing:0;}
#wysiwyg caption, #wysiwyg th, #wysiwyg td {text-align:left;font-weight:normal;}
#wysiwyg table,#wysiwyg td,#wysiwyg th {vertical-align:middle;}
#wysiwyg blockquote:before, #wysiwyg blockquote:after, #wysiwyg q:before, #wysiwyg q:after {content:"";}
#wysiwyg blockquote, #wysiwyg q {quotes:"" "";}
#wysiwyg a img {border:none;}


/* Show Listing Page */

.show-category-list {float:left;}
.content-1col .show-category-list hr {text-align: left;margin:0 auto 1.45em 0;width:638px;}
.show-category-list-table	{margin:0;padding:0;}
.show-category-list-table td {width:190px;padding: 0 31px 15px 3px;vertical-align:top;}
.show-category-list-table td img {margin-left:-3px;}
.show-category-list h3	{ font-size:18px; margin-bottom:.5em; }
.show-category-list h3 a {text-decoration:none;color:#000;}
.show-category-list h3 a:hover {color:#31547D;}
.show-list-section {width:290px;float:left;margin:0 24px 30px 0;}
.show-list-section a {font-weight:bold;}
.content-1col .show-list-section p {margin-bottom:.5em; font-size:1.077em;}
.content-1col h2 a	{text-decoration:none;}
.content-1col h2 a:hover	{text-decoration:underline;}

li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul  {list-style-type:disc;}
ol li {list-style-type:decimal;}

#footer li {list-style:none;}