body, html { height:100%; }
body { background:#ECECEC none; }
#header { margin-bottom:0px; }
#container { margin:0px 0px -220px; position:relative; }
#footer, #push { height:220px; overflow:hidden; }
#footer_gray { height:146px; }
#copyright { top:110px; }
#navigation { position:fixed; top:55px; width:100%; }
#navigation .wrap.shift { position:absolute; width:960px; left:0px; border:1px solid red; }
#navigation_background { background:#000000 none; filter:alpha(opacity=3); -moz-opacity:.03; -khtml-opacity:.03; opacity:.03; }
#navigation_background_hover { background:transparent none; }
.wrap { width:90%; overflow:hidden; max-width:1280px; min-width:960px; }
#image_container { width:100%; height:auto; overflow:hidden; }
#image_container img, #image_shade { display:block; width:100%; position:absolute; top:0px; left:0px; z-index:0;border:1px solid #ececec; cursor:default; }
#image_shade { z-index:1; background:#000000 none; bottom:0px; height:100%; }
#calendar_bar { background:#AB4CAE none; height:40px; margin-top:11px; position:relative; }
#date { width:145px; height:25px; overflow:hidden; display:block; float:left; margin:7px -6px 0px 0px; color:#FFFFFF; text-transform:uppercase; font-size:11px; }
#date span.today { background-color:#ea8641; color:#FFFFFF; text-transform:uppercase; letter-spacing:1px; font-weight:400; padding:0px 6px 0px 6px; font-size:12px; }
#date span { display:inline-block; height:25px; line-height:25px; padding:0px 5px; }
#date span.day_of_week { background-color:#00B2D9; }
#date span.month { background-color:#B031B1; margin-right:7px; }
#calendar_bar .event { height:40px; float:left; background:transparent url(/library/images/background-slash-calendar.gif) no-repeat 0px 0px; padding-left:31px; display:table; *position:relative; overflow:hidden; *width:161px; }
#calendar_bar .event .v_center { display:table-cell; *position:absolute; *top:50%; vertical-align:middle; }
#calendar_bar .event .wysiwyg { *position:relative; *top:-50%; width:150px; }
a#b_view_cal { text-indent:6px; font-weight:400; line-height:27px; color:#FFFFFF; width:185px; height:25px; background-image:url(/library/images/button-view-calendar.gif); position:absolute; top:7px; right:0px; }
a#b_view_cal:hover { color:#000000; background-position:0px -25px; }
#upcoming_events { padding-top:13px; padding-bottom:20px; *position:relative; *z-index:0; }
h3#t_upcoming_events { width:368px; height:24px; background:#ffffff none; line-height:31px; text-indent:10px; position:relative; }
h3#t_upcoming_events a.plus { font-family:Arial,Sans-serif; font-size:10px; position:absolute; top:-3px; right:9px; }
h4#t_why { position:absolute; top:20px; right:11px; text-align:right; font-size:10px; }
h4#t_why a { color:#454545; }
h4#t_why a span { color:#00b2d9; text-decoration:underline; }
h4#t_why a:hover span { color:#000000; }
.white { background:#FFFFFF none; overflow:visible; margin-bottom:63px; border:8px solid #FFFFFF; border-right:none; }
#cam_love { width:31%; margin-left:1%; background:#CACFCE; float:left; position:relative; padding-bottom:22px; }
h2#t_why_i_love { width:218px; height:12px; background-image:url(/library/images/text-why-i-love.gif); margin:10px auto 7px; }
.bottom_links { position:absolute; bottom:0px; width:100%; background-color:#00B2D9; height:20px; font-size:10px; }
.bottom_links a { color:#FFFFFF; display:inline-block; padding:0px 2%; line-height:20px; }
.bottom_links a:hover { color:#000000; }
.bottom_links a.light { background-color:#79C3D2; }
.bottom_links a.medium { background-color:#3CBBD6; }
#slideshow { position:relative; width:95%; margin:0px auto; min-height:59px; height:auto; }
#slideshow a#b_left, #slideshow a#b_right { height:9px; width:15px; position:absolute; top:21px; }
#slideshow a#b_left { background-image:url(/library/images/button-arrow-left.gif); left:0px; }
#slideshow a#b_right { background-image:url(/library/images/button-arrow-right.gif); right:0px; }
#slideshow a#b_left:hover, #slideshow a#b_right:hover { background-position:0px -9px; }
.quote { cursor:pointer; width:80%; padding-bottom:11px; background:transparent url(/library/images/background-why.gif) no-repeat 10% 100%; position:absolute; top:7px; left:50%; margin-left:-40%; }
.quote .va { background:#FFFFFF none; width:100%; overflow:hidden; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; height:40px; text-align:center; vertical-align:middle; position:relative; }
.quote .wysiwyg { position:absolute; top:50%; width:100%; left:0px; }
#event_blocks { margin-left:2px; width:104%; overflow:hidden; margin-bottom:9px; }
#bottom_wrap { margin-left:2px; width:104%; overflow:hidden; }
#captions { position:absolute; bottom:15px; right:0px; width:100%; height:25px; z-index:3000; display:none; }
#captions.visible { display:block; }
#captions .caption { position:absolute; height:25px; width:100%; top:0px; right:0px; text-align:right; }
#captions .caption p { display:inline-block; background:transparent url(/library/images/background-white.png); line-height:25px; padding:0px 31px 0px 6px; font-size:10px; }
#image_stretch { background:#000000 none; }
#stretchy { width:910px; position:absolute; top:50%; left:89px; margin-top:-152px; height:319px; z-index:50; }
#stretch_content { width:910px; background:transparent url(/library/images/background-stretch-content.png); position:absolute; top:0px; left:0px; height:319px; z-index:20; display:block; }
.blue_border { background:transparent url(/library/images/background-border-blue.png) no-repeat bottom left; padding-bottom:9px; overflow:hidden; height:100%; }
.orange_border { background:transparent url(/library/images/background-border-orange.png) no-repeat top left; padding:39px 0px 46px; height:100%; overflow:hidden; }
#stretch_navigation { width:229px; height:158px; position:absolute; z-index:60; left:1px; top:50%; margin:-79px 0px 0px -89px; list-style:none; }
#stretch_navigation li { display:block; height:38px; width:229px; margin-bottom:1px; *float:left; }
#stretch_navigation a.imglink { display:block; height:38px; width:100%; position:relative; z-index:100; }
a#b_s_main { background-image:url(/library/images/button-middle-main.png); }
a#b_s_front { background-image:url(/library/images/button-middle-front.png); }
a#b_s_programs { background-image:url(/library/images/button-middle-programs.png); }
a#b_s_special { background-image:url(/library/images/button-middle-special.png); }
#stretch_navigation:hover a.imglink { background-position:0px -38px; }
#stretch_navigation:hover a.imglink:hover, #stretch_navigation li:hover a.imglink { background-position:0px -76px; }
.section { background:transparent url(/library/images/blank.gif); position:absolute; top:-80px; left:219px; display:block; width:780px; height:328px; z-index:40; }
.section .column { float:left; width:188px; position:relative; z-index:10; overflow:hidden; margin:79px 25px 7px 0px; display:inline; *zoom:1; }
.section .column a { font-weight:bold; }
.bg_fade { display:block; position:absolute; left:0px; top:0px; right:0px; bottom:0px; background:transparent url(/library/images/blank.gif); z-index:0; }
.section .first { margin-left:34px; }
.section .column.last { margin-right:0px; width:210px; }
.section .column .wysiwyg h3 { line-height:15px; }
.section .column:hover { cursor:pointer; }
.section .column.last:hover { cursor:default; }
.section .column.last a:hover { color:#e6ff12; }
.section .column .wysiwyg { color:#ffffff; background:transparent url(/library/images/blank.gif); width:170px; height:158px; margin:0px auto; position:relative; z-index:9999; zoom:1; }
.section .column .wysiwyg a { color:#89AB39;}
.section .column.last .wysiwyg { width:193px; }
.section .current { margin-top:79px; background:transparent url(/library/images/background-white-diagonal.png) repeat-y top right; padding-right:10px; height:158px; float:left; margin-right:10px; }
.section .current.single_col { padding-right:0px; margin-right:13px; }
.section .current .column { margin-top:0px; margin-right:16px; }
.section .column.upcoming .wysiwyg { padding-right:0px; }
.section h2.texttitle { height:20px; position:absolute; width:100%; top:38px; }
.section h2.first_column { left:39px; }
.section h2.second_column { left:257px; }
h2.t_current { background-image:url(/library/images/text-current.gif); }
h2.t_upcoming { background-image:url(/library/images/text-upcoming.gif); }
h2.t_cam_programs { background-image:url(/library/images/text-cam-programs.gif); }
#stretch_navigation a.b_view_full { width:628px; display:block; font-size:13px; text-transform:uppercase; font-weight:300; letter-spacing:1px; text-indent:20px; line-height:37px; color:#FFFFFF; overflow:hidden; height:35px; border:1px solid #384B20; background:#000000 url(/library/images/icon-arrow-full.gif) no-repeat 97% 50%; clear:both; margin:0px 0px 0px 34px; }
#stretch_navigation a.b_view_full:hover { border-color:#89AB39; background-position:97% 50%; }
#footer_feed { height:74px; width:103%; overflow:hidden; *width:105%; }
.feed_block { position:relative; vertical-align:top; width:15%; overflow:hidden; display:inline-block; height:58px; overflow:hidden; background:transparent url(/library/images/background-feed-block.gif) no-repeat 0px 0px; padding-top:6px; margin-left:1%; *float:left; *display:inline; *zoom:1; }
#feed_connect { background:transparent url(/library/images/background-footer-feed.gif) repeat-x 0px 0px; padding-top:14px; }
#feed_connect a { width:141px; display:block; background:transparent url(/library/images/background-button-connect.gif) no-repeat 0px 0px; padding:14px 0px 0px 5px; }
#feed_connect a span { background-color:#ECECEC; font-size:10px; border:4px solid #ECECEC; border-bottom:1px solid #ECECEC; }
.first_cell, .event_block.first_cell { border-left:none; margin-left:0px; }
.feed_block .image { width:30%; overflow:hidden; position:relative; float:left; margin:12px 6px 0px 0px; }
.feed_block .image img { display:block; }
.feed_block .wysiwyg { width:65%; overflow:hidden; position:relative; float:left; margin-top:10px; font-weight:bold; padding-top:4px; }
#map { height:40px; overflow:hidden; }
#map p { display:inline-block; padding:0px 0px 8px; float:left; width:136px; }
#map a.floaty { float:right; margin-top:2px; }
#map a.floaty img { display:block; }
#blowup {
	width:551px;
	height:335px;
	position:absolute;
	z-index:9997;
	top:2px;
	left:0px;
	overflow:hidden;
	display:none;
}
#blowup #a, #blowup #b, #blowup #c { position:absolute; z-index:50; overflow:hidden; }
#blowup #a img, #blowup #b img, #blowup #c img { position:absolute; top:0px; left:0px; }
#blowup #a { width:100px; height:67px; top:0px; left:-100px; }
#blowup #b { width:120px; height:80px; top:255px; left:-120px; }
#blowup #c { width:205px; height:115px; top:65px; left:-205px; }
#blowup #bg { position:absolute; top:0px; left:-555px; z-index:0; width:100%; height:100%; background:transparent url(/library/images/background-blowup.png); }
#blowup #cam { position:absolute; top:76px; left:-355px; z-index:100; width:355px; height:204px; background:url(/library/images/logo-cam-blowup.png) no-repeat top left; text-indent:-2000px; overflow:hidden; }
#blowup h2#t_always_t, #blowup h2#t_always_c { width:246px; height:25px; position:absolute; left:22px; z-index:200; }
#blowup h2#t_always_t { background-image:url(/library/images/text-always-temporary.png); top:577px; }
#blowup h2#t_always_c { background-image:url(/library/images/text-always-contemporary.png); top:577px; }
#tweet .wysiwyg ul { list-style:none; padding:0px; margin:0px 0px 4px; }
#tweet .wysiwyg ul li { background:transparent none; padding:0px; margin:0px; }
#closed_alert h3 { font-size:13px; }
#closed_alert { width:690px; height:400px; overflow:hidden; }