/* 
	common.css (32,874), 
	styles.css (6,453), 
	_content.css (2,440), 
	special.css (1,311)
 */

/* --------- COMMON.CSS --------- */
 
/***
 * overrides from skins/common
 */
.br, .clear { clear: both; }
#pageTags { clear: none; }
div.pageTagList div.item { padding: 0px; }
div.comments { overflow: hidden; }
/***
 * Enterprise styles
 */
html {  background-color: #dbe2f2; height: 101%; /* force vertical scrollbar always */ color:#333; }
strong { font-weight: bold; }
a span.more { padding-right: 10px; background: url(/skins/common/icons/icon-more.png) no-repeat center right; }
#header { background: #fff url(header-bg.png) repeat-x bottom; overflow: hidden;  }
#header div.search { float: right; margin-top: 10px; text-transform: uppercase; font-size: 0.9em; font-weight: bold; }
#header div.search legend { display: inline; }
#header div.search input[type="text"] { border-width: 1px; border-style: solid; margin-left: 4px; background-color: #fff;  padding: 3px; font-weight: normal; }
#header div.search button { display: none; }
#header div.logo { float: left; }
#sitenav { margin: 15px 0; overflow: hidden;  }
#sitenav a, #sitenav span.login { font-weight: bold; text-decoration: none; display: block; padding: 3px; }
#sitenav span.login { font-weight: normal; }
#sitenav div.user a { font-weight: normal; }
#sitenav div.user span.deki-deuce-loggedin { padding-right: 2px; }
#sitenav div.user a span.username { font-weight: bold; background: transparent url(/skins/common/icons/icon-user-s.gif) no-repeat scroll left center; padding-left: 14px; }
#sitenav ul { padding: 0; margin: 0 4px; }
#sitenav ul li { float: left; list-style-type: none; padding: 0; margin: 0; }
#sitenav div.site { float: left; }
#sitenav div.user { float: right; }
#sitenav div.site ul li { margin-right: 10px; }
#sitenav div.user ul li { margin-left: 10px; }
div.bodyheader { height: 5px; line-height: 5px; }
div.bodyheader div.spacer { height: 5px; width: 5px; line-height: 5px; float: right; }
div.bodyfooter { height: 5px; line-height: 5px; }
div.bodyfooter div.spacer { height: 5px; width: 5px; line-height: 5px; float: right; }
#body div.nav { width:  174px; float: left; margin-top: 20px; }
#body div.pagebar { height: 42px;  }
#body div.pagebar ul, #body div.pagebar dl, #body div.pagebar dt, #body div.pagebar dd { margin: 0; padding: 0; }
#body div.pagebar ul li { float: left; list-style-type: none; padding: 0; margin: 0; }
#body #deki-page-alerts form.options li { float: none; }
#body span.hierarchy {  padding: 6px 12px; }
#body span.redir, #body span.redir a { font-style: italic;   font-family:Arial, Helvetica, sans-serif;font-weight: normal; }
#body div.modified {  margin-left: 4px; margin-bottom:1.6em; }
#body div.title div.restricted, #body div.title div.talkpage { float: left; margin-right: 4px; }
#body div.options { float: left; }

/*this is for the Restrict Access page */
body.page-special #body div.options { float: none; }
#body div.options ul { margin-left: 9px; }
#body div.options ul li { margin-top: 3px; margin-right: 4px; padding-right: 6px; }
#body div.options ul li.last { background: none; }
#body div.options ul li.pageoptions { margin-right: 0px; padding-right: 0px; background: none; }
#body div.options ul li a, #body div.info dl dd a { text-decoration: none; display: block; margin-top: 3px; padding: 5px 2px; }
#body div.options ul li a span { display: block; margin-right: 5px; float: left; width: 16px; height: 16px; margin-top: -1px; }
#body div.options ul li.pagemore a span { float: none;  margin 0px;
width: auto; height: auto; padding-right: 10px; background: url(/skins/common/icons/icon-more.gif) no-repeat center right; top: 0px; }
#body div.options ul li.pagemore a.disabled span { background: url(/skins/common/icons/icon-more-disabled.gif) no-repeat center right; }
#body #attachFiles a.actionmenu { background: url(/skins/common/icons/icon-more.gif) no-repeat center right; color: #000; padding-right: 10px; text-decoration: none;  }
#body div.options ul li a.disabled:hover { background: none; border: none; }
#body div.options ul li.pagecreate a span { background: url(/skins/common/icons/icons.gif) no-repeat 0px -688px; }
#body div.options ul li.pagecreate a.disabled span { background: url(/skins/common/icons/icons.gif) no-repeat 0px -672px; }
#body div.options ul li.pageedit a span { background: url(/skins/common/icons/icons.gif) no-repeat 0px -560px; }
#body div.options ul li.pageedit a.disabled span { background: url(/skins/common/icons/icons.gif) no-repeat 0px -544px; }
#body div.info dl dt { display: none; }
#body div.info dl dd { float: left; margin-top: 4px; margin-right: 6px; padding-right: 9px; }
#body div.info dl dd.pageimages { background: none; }
#body div.info dl dd a { text-decoration: none; display: block; padding: 6px 3px 6px 6px; margin: 1px; }
#body div.info dl dd.pagecomments a span { background: url(/skins/common/icons/silk/comments.png) no-repeat center right; padding: 6px 21px 6px 0; }
#body div.info dl dd.pagefiles a span { background: url(/skins/common/icons/silk/pagefiles.png) no-repeat center right; padding: 6px 21px 6px 0; }
#body div.info dl dd.pageimages a span { background: url(/skins/common/icons/silk/picture.png) no-repeat center right; padding: 6px 21px 6px 0; }
#body div.info { float: right; }
#body div.content { padding: 12px 18px; font-size: 1.05em; line-height: 1.6em; font-family: var(fontSansSerif); }
#body div.content div.text { overflow: visible; }
#body div.modes { clear: right; float: right; text-transform: lowercase; padding: 6px 12px;  }
#body div.modes ul { margin: 0; padding: 1px 0 0 0; }
#body div.modes ul li { list-style-type: none; float: left; margin-right: 8px; }
#body div.modes ul li.end { background: none; padding-right: 0px; }
#body div.modes ul li a.disabled { text-decoration: none; cursor: default; }
#body div.modes ul li.active a { font-weight: bold; text-decoration: none; }
#body div.pageToc {  }
#body div.pageToc ol li { list-style-type: none; }
#body div.pageToc h5 { padding: 2px 6px; margin: 0; }
#body div.pageToc div.tocdata { padding: 6px; }
#body div.pageinfo { padding: 15px 20px 10px 20px; overflow: hidden;  }
#body div.pageinfo ul { overflow: hidden; padding: 0; margin: 0; }
#body div.pageinfo ul li { list-style-type: none; padding: 0; margin: 0 8px 0 0; float: left; }
#body div.pageinfo div.update { display: inline; font-weight: normal; font-size: 0.9em; }
#body div.pageinfo a { text-decoration: none; }
#body div.pageinfo a:hover { text-decoration: underline; }
#body div.pageinfo dl dt { font-weight: bold; clear: left; float: left; width: 150px; text-transform: lowercase; }
#body div.pageinfo dl dd { padding-left: 150px; margin-bottom: 9px; }
#body div.pageinfo dl dd.tags div.relatedpages { display: none; }
#body div.pagemeta { padding: 10px 20px;  }
#body #attachTable table td.col1, #body #attachTable table td.col2 { border-right: none; padding-right: 0px; }
#body #attachTable table td.col3 { padding-left: 4px; }
#body div.attachments p.add { font-size: 1.05em; font-weight: bold; float: right; margin: 28px 4px 0 0; }
#body div.pagemeta h2 { font-size: 1.65em; font-family: var(fontSansSerif); }
#footer { /*margin: 8px 6px;*/ clear:both; background:#FFF; padding-bottom: 12px; overflow: hidden;  }
#footer div.product { float: right; }
#footer div.product a { text-decoration: none; }
#footer div.product a span { text-decoration: underline; font-weight: bold; }
#footer div.sitenav { float: left; }
#footer div.sitenav a { text-decoration: none; }
#footer div.sitenav a span.text { padding-left: 6px; }
#footer div.sitenav ul { margin: 0; padding: 0; }
#footer div.sitenav ul li { float: left; margin-right: 12px; list-style-type: none; }
#siteNavTree { width:  174px;  font-family:Arial, Helvetica, sans-serif;font-size: 0.9em; }
#siteNavTree div.node { width:  174px; }
#siteNavTree div.node a { width:  174px; height: 25px; font-size: 0.9em; text-decoration: none; display: block; padding: 0px; }
#siteNavTree div.node a span { margin-left: 8px; }
#siteNavTree div.sibling a { color: #444; }
#siteNavTree div.selected { font-weight: bold; }
#siteNavTree div.moreNodes { height: 20px; font-size: 0.9em; }
#siteNavTree div.moreNodes span.more { display: none; }
/* Menus */
div.menu, div.dmenu { width: 172px; padding: 4px 0px; }
div.menu ul, div.dmenu ul { margin: 0; padding: 0; }
div.menu ul li, div.dmenu ul li { list-style-type: none; }
div.menu a, div.dmenu a { display: block; padding: 3px 8px; text-decoration: none; margin: 0 1px; }
div.menu a.disabled, div.dmenu a.disabled { cursor: default; }
div.menu ul li.spacer span, div.dmenu ul li.spacer span { font-size: 0.3em; line-height: 3px; display: block; margin: 2px 4px; }
div.menu div.header, div.dmenu div.dmenu-top { width: 172px; height: 6px; line-height: 6px; font-size: 0.55em; }
div.menu div.body, div.dmenu div.dmenu-body {  }
div.menu div.footer, div.dmenu div.dmenu-bottom { width: 172px; height: 6px; line-height: 6px; font-size: 0.55em; }
div.menu ul li a span.text, div.dmenu ul li a span.text { padding-left: 6px; position: relative; top: -2px; }
#menuoptions ul li.pageEdit, #menuoptions ul li.pageAdd, #menuoptions ul li.pageAttach, #menuoptions ul li.pageTags { display: none; }
.menuvisible { display:block; }
.menuhidden { display:none; }
.yui-ac-input { position:relative; top: 2px; margin:0 6px 0 4px; }
.inputSearch { position: relative; top: 5px; margin:0 6px 0 0; }
#pageGalleryWrap .offset { margin:8px 0; }
/***
 * Pagination controls
 */
div.pagination { text-align: center; margin: 4px 0;  }
div.pagination span.prev { margin-right: 16px; padding-left: 14px; background: url(/skins/common/icons/arrow-l.gif) no-repeat center left; }
div.pagination span.next { margin-left: 16px; padding-right: 14px; background: url(/skins/common/icons/arrow-r.gif) no-repeat center right; }
div.pagination span.info { font-weight: bold; font-size: 1.05em; }
/***
 * table styles
 */
div.table { width: 98%; margin: 4px auto; }
.atable { width: 100%; margin: 0 auto; }
table.table { padding: 0; margin: 0 1px; }
table.table th { font-weight: bold; font-size: 1.05em; text-align: left; padding: 6px 8px 6px 8px; white-space: nowrap;  font-family:Arial, Helvetica, sans-serif;}
table.table th.noright { border-right: none; }
table.table td { font-size: 1.05em; vertical-align: top; padding: 6px 8px 6px 8px;  font-family:Arial, Helvetica, sans-serif;}
html>body .table td { overflow: auto; }
#commentForm { margin-top: 6px; }
#comments { margin-top: 8px; }
#comments div.comment-deleted { font-size: 1.05em; font-style: italic; }
#comments div.comment { margin: 0 auto; padding: 12px 0; overflow: hidden; background-color: #fff; font-family: var(fontSansSerif); }
#comments div.commentMore { font-size: 1.05em; margin: 4px 0; }
#comments div.commentNum { float: left; }
#comments div.commentActions { float: right; }
#comments div.commentActions form { display: inline; }
#comments div.commentNum a { display: block; padding: 8px; text-decoration: none; }
#comments div.commentText { float: right; padding-top: 0px; padding-left: 6px; width: 92%; }
#comments textarea { margin: 8px 0; min-width: 245px; width: 90%; height: 85px; }
#comments div.commentContent { padding-top: 4px; font-size: 1.05em; }
#comments div.commentContent div.commentPosted { padding-top: 4px;  }
#comments div.commentHeader { font-size: 1.2em; font-weight: bold; }
#pageGallery { float: left; }
#pageGalleryWrap { overflow: hidden; }
noscript div.noscript { font-size: 1.15em; text-align: center; font-weight: bold; background-color: #fff; padding: 4px 8px; }
/***
 * messages
 */
 
div.systemmsg { font-size: 1.15em; margin: 4px 0; }
div.systemmsg { margin: 10px 0px; }
div.systemmsg div.inner ul { padding-left: 42px; }
div.systemmsg ul { margin: 4px 0; padding: 4px 0 4px 40px; }
div.systemmsg ul li { list-style-type: none; }
div.errormsg div.inner, div.conflictmsg div.inner { font-weight: bold; }
div.successmsg div.inner ul { padding-left: 42px; }
/***
 * Subnavigation elements
 */
#body div.contentviews, div.deki-page-subnav, div.deki-returnto { overflow: auto; }
div.deki-page-subnav, div.deki-returnto { overflow: hidden;  padding: 4px 18px; }
div.deki-returnto { padding-left: 0px; }
div.deki-page-subnav form input, div.deki-page-subnav form select {  }
div.deki-page-subnav ul, div.deki-page-subnav ul li { display: inline; margin: 0; padding: 0; }
div.deki-page-subnav ul li { list-style-type: none; margin: 0; padding: 0 8px; }
div.deki-rc-feeds { float: right; padding: 4px 0; }
form.deki-rclanguages, div.deki-rc-allchanges { float: left; }
div.deki-rc-allchanges { padding: 4px 0; }
/***
 * Breadcrumbs 
 */
#body div.breadcrumbs { padding: 0px 8px;  }
#body div.breadcrumbs ol { margin: 0; padding: 0; overflow: hidden; }
#body div.breadcrumbs ol li { float: left; padding-right: 14px; padding-left: 3px; list-style-type: none; background: url(bg-arrows.gif) no-repeat center right; }
#body div.breadcrumbs ol li.last { background-image: none; }
#body div.breadcrumbs ol li.first { background: url(bg-arrows.gif) no-repeat center right; }
#body div.breadcrumbs ol li a, #body div.breadcrumbs ol li span { display: block; padding: 4px; }
#body div.breadcrumbs div.toc {  float: right; padding: 4px; }
#body div.pagemetalinks { float: right;  padding: 4px; }
#body div.pagemetalinks ul, #body div.pagemetalinks ul li { margin: 0; padding: 0; }
#body div.pagemetalinks ul li { list-style-type: none; display: inline; padding-left: 8px; }
div.content div.toc { float: right; }
/***
 * Unsafe styling
 */
div.deki-unsafe-alert { border: 1px solid #999; color: #555; background-color: #fafafa; padding: 4px; margin: 4px 0;  }
div.deki-unsafe-alert ul { background: url(/skins/common/icons/silk/bullet_error.png) no-repeat center left; margin: 0; padding: 0 0 0 20px; }
div.deki-unsafe-alert li { display: inline; margin: 0; padding: 0 6px 0 0; list-style-type: none; }
div.deki-unsafe-alert li.deki-unsafe-warning { font-weight: bold; }
/*** 
 * Notifications styling
 */
#body div.pagebar #deki-page-alerts { float: none; /* inherited */ }
#body div.pagebar #deki-page-alerts div.toggle { border: none; padding: 0; margin: 0; background: none; }
#body div.pagebar #deki-page-alerts div.legend { font-weight: bold; padding: 3px 6px; }
#body div.pagebar #deki-page-alerts ul li { padding: 2px 4px; }
#body div.pagebar #deki-page-alerts ul li label { position: relative; top: -1px; padding-left: 0px; }
#body div.info dl dd #deki-page-alerts a { padding-left: 21px; }

/*WPP Stream */
div#body div.content { padding-bottom:3.65em; }
div#body div.content table, div#body div.content td { border-color:#ccc; }
div#body div.content th, div#body div.content td { padding:2px 5px; }
div#body div.content th { background:#FF3598; color:#fff; }

body h2 { color:#FF3598; font-size:1.7em; border-top:none; }
body h3 { color:#333; font-size:1.3em; border-top:none; }
body h4 { font-size:1em; }

#menuoptions a, #menuoptions a:hover { text-decoration:none; }
body a { color:#FB2E8A; text-decoration:none; outline:none; }
body a:hover { color:#FB2E8A; text-decoration:underline; }
body a:visited { color:#FB2E8A; }

div#main_wrapper { width:990px; margin:0 auto; }

body #body div.title h1, body #body div.rsvp h1 { color:#0874B7; }

body .wrap { margin:0; padding:0; background:#fff; height:1%; overflow:auto; }
.wrap #body { margin:0; padding:0; background:none; border-left:none; border-right:none; border-bottom:3px solid #009BD1; clear:both; height:1%; overflow:hidden; }
.deki-edit-summary { text-align:left; }
.deki-edit-summary input { width:50%; }
.extensionlist { display:none; }
#body .title  div.modified { font-size:0.9em; margin-left:0; }

/* header */
#stream-header { margin:0 auto; position:relative; background:#11B6F0 url(/skins/stream2009/img/main_header.jpg) right no-repeat; height:115px; }
#stream-header #logo { position:absolute; top:30px; left:90px; width:160px; height:55px; }
#stream-header #header-date { position:absolute; top:79px; left:96px; width:160px; height:1em; font-weight:normal; font-size:0.9em; color:#FFF; }

#stream-header #logo a{ text-indent:-9999px; width:160px; height:55px; position:relative; display:block; }

#stream-header #coundown_frame {width:248px;height:55px;margin:0 0 0 664px;font-size:14px;color:#fff;font-weight:normal; padding:20px 0 0 0;}
#stream-header #coundown_frame #countdown_area{height:43px;background-image:url(/skins/stream2009/img/counter_bkgrd.gif);background-repeat:no-repeat;background-position: 32px; margin-bottom:20px;}
#stream-header #coundown_frame #countdown_area .countdown_header {font-size:9px;color:#79b4e0;}
#stream-header #coundown_frame #countdown_area .countdown_title {font-size:1.05em;color:#fff;}
#stream-header #header_links {text-align:right;padding:10px 30px 0 0;font-size:1.05em;color:#b3dced;}
#stream-header #header_links .text_link {padding:0 10px;}
#stream-header #header_links a {color:#b3dced; text-decoration:none;}
#stream-header #header_links a:visited {color:#b3dced; text-decoration:none;}
#stream-header #header_links a:hover {color:#fff; text-decoration:none;}

/* top navigation */ 
#stream-navi { margin:0 auto; background:#0088C4 url(/skins/stream2009/img/main_nav_btn.jpg); background-repeat:repeat-x; overflow:visible; height:33px; font-size:13px;color:#fff;} 
#stream-navi #navi_container {width:664px;float:left; margin:0; padding:0; }

#stream-navi ul#navi_container li {margin:0;padding:0; float:left; border-right:1px solid #ccc; list-style:none; position:relative; overflow:visible; }
#stream-navi ul#navi_container li h4 { color:#FFF; padding:5px 7px; margin:0; }

#stream-navi ul#navi_container li ul { display:none; padding:0 0 6px; margin:0; width:12.5em; background:#ff9600; }
#stream-navi ul#navi_container li ul li { float:none; display:block; font-size:0.85em; border-right:none; }
#stream-navi ul#navi_container li ul li a, #stream-navi ul#navi_container li ul li a:visited { position:relative; margin:0; color:#fff; padding-top:3px; padding-bottom:3px; float:none; }
#stream-navi ul#navi_container li ul li a:hover { background:#999; }
#stream-navi ul#navi_container li:hover>a, #stream-navi ul#navi_container li.hover a  { background:#ff9600; }
#stream-navi ul#navi_container li:hover>ul, #stream-navi ul#navi_container li.hover ul { position:absolute; display:block; z-index:9999; left:0; top:33px; } 

#stream-navi #navi_container li a { color:#b3dced;text-decoration:none; display:block; float:left; padding:8px 15px 7px 15px; }
#stream-navi #navi_container li a:visited {color:#b3dced;text-decoration:none;}
#stream-navi #navi_container li a:hover, #stream-navi ul#navi_container li:hover>a, #stream-navi ul#navi_container li.hover a  {color:#fff; background:#ff9600; }
#stream-navi #search_container {float:right; padding:2px 5px; text-align:left;}
#stream-navi #search_container .textbox {font-size:13px; color:#000000;width:150px;margin-top:4px;}
#stream-navi #search_container .search_button {float:left;}

/* left side navigation */
.wrap #body div.nav { background:url(/skins/stream2009/img/leftnav-top.jpg) top left no-repeat; padding-top:5px; margin:0; min-height:400px; }
#left_nav_container {margin:0 0 10px 5px; color:#fff; padding-top:28px;  }
#left_nav_container h3 a, #left_nav_container h4 { color:#fff; padding-left:5px; }
#left_nav_container h4 { color:#60D1F1; }
#left_nav_container h3 {  font-size:1.15em;font-weight:bold; color:#fff;padding:0 17px 0 5px; line-height:1; text-align:right; border:none; border-top:none; margin:0 0 0.5em; font-weight:bold; }
#left_nav_container ul {font-size:1.05em;color:#0fb5ef; list-style-type:none;padding:0 0 0 3px; margin:5px 0 0 3px; display:block }
#left_nav_container ul li {padding:3px 17px 3px 0; text-align:right; margin:0 0 3px; list-style:none; line-height:1; display:block;}
#left_nav_container ul li.selected { background:url(/skins/stream2009/img/arrow_selected.jpg) center right no-repeat; }
#left_nav_container ul li a {color:#fff;text-decoration:none; padding:0px;}
#left_nav_container ul li a:visited {color:#fff;text-decoration:none;}
#left_nav_container ul li a:hover {color:#fff; text-decoration:underline; }
#left_nav_container li.selected a{ color:#fff; font-weight:bold; }

/*footer sitemap*/
#footer-sitemap { overflow:auto; height:1%; background:#FFF; font-size:0.85em; padding:10px 20px; font-family:Verdana, Geneva, sans-serif; }
#footer-sitemap ul { margin:0; padding:0; }
#footer-sitemap ul li { list-style:none; float:left; margin:0; width:8.7%; padding:0 1.4% 0 2.3%; border-right:1px solid #ccc; height:18em; font-weight:bold; text-transform:uppercase; }
#footer-sitemap a { color:#333; text-decoration:none; padding-bottom:5px; display:block; }
#footer-sitemap li li a { color:#666; text-decoration:none; padding-bottom:2px; }
#footer-sitemap ul li li { float:none; display:block; height:auto; font-weight:normal; text-transform:none; width:auto; margin:0; padding:0 0; line-height:1.1em; border:none; }
#footer-sitemap .links-aboutstream { width:12.1%; padding-left:0; }
#footer-sitemap .links-schedule { width:25.5%; }
#footer-sitemap .links-schedule ul { width:48%; float:left; }
#footer-sitemap li.links-memories { border-right:none; }
#footer-sitemap li.links-joinin { width:15.5%; }

/* footer */
#sponsor_container #presented_by { float:left; width:135px; }
#sponsor_container #our_partners { float:left; width:650px; }
#sponsor_container #travel_partner { float:left; width:112px; }

#sponsor_container .sponsor_text { padding-bottom:10px; font-size:0.8em; font-family:Verdana, Geneva, sans-serif; font-weight:bold; }
#sponsor_container .sponsor_logos { list-style:none; margin:0; padding:0; }
#our_partners .sponsor_logos li {float:left; display:block; margin:0; height:60px; margin-right:35px; text-align:center; }
#our_partners .sponsor_logos li#yahoo_logo { width:300px; text-align:left; }
#our_partners .sponsor_logos li img { vertical-align:middle; }
#sponsor_container #wpp_text { clear:both; font-size:10px; }
#sponsor_container #wpp_text a {color:#666; text-decoration:none; }

#footer_container #sponsor_container {padding:10px 0px 10px 20px; margin:0; padding:10px 0px 0px 25px; font-size:1.05em;color:#666; background:#FFF; }
#footer_container ul li { list-style:none; }
#footer_display {width:800px;margin:0 0 0 25px;color:#666;font-size:1.05em;}
#footer_container #footer_display #sponsor_text {float:left;padding:13px 20px 0 0;}
#footer_container #footer_display #wpp_text { font-size:0.95em; float:left; padding:23px 0px 0 0; width:350px; }
#footer_container #footer_display #wpp_text a {color:#666; text-decoration:none;  }
#footer_container #footer_display #sponsor_logo {float:left;padding:10px 10px 10px 0;}

/*RSVP FORM*/
body.page-special div.wrap div#body div.content, div.rsvp { padding:20px 10px 20px 30px; }
.rsvp img { vertical-align:baseline; }
.rsvp { margin-right:20px; background:#FFF; height:auto !important; min-height:300px; height:270px; }
.rsvp h1, body.page-special div.wrap div#body div.content h1 { padding-bottom:0.5em; }
.rsvp h1.title, body.page-special div.wrap div#body div.content h1.title { padding-bottom:0; }

.rsvp h3 { padding-top:15px; }
.rsvp input[type=text] { width:20em; }
.rsvp table input[type=text] { width:auto; }
#rsvp_form table { width:100%; }
.rsvp form table td { padding:10px 0px; text-align:left; }
.rsvp form table th { margin:0; padding:10px 5px; width:35%; text-align:left; }
#rsvp_form { padding:10px 0; }
.verify, .buttons { text-align:center; }
label.error { color:#FF0000; font-style:italic; padding-left:0.25em; }
div.error { color:#FF0000; border:1px solid #FF0000; padding:5px 20px; text-align:center; }

/*EXTENDED PROFILE*/
#extended_profile, #who_coming { margin:10px; width:90%; }
#extended_profile th, #who_coming th { width:13em; color:#fff; background:#FB2E8A; }
#extended_profile td, #extended_profile th, #who_coming td, #who_coming th { padding:3px 10px; border:1px solid #ccc; }
th { font-weight:bold; }

/*FIX*/
body .inputSearch { position:static; }

/*SUBPAGES*/
h1.stream-main-title { background:url(/skins/stream2009/img/top_graphic.jpg) top left no-repeat; color:#029AD1; font-size:3.8em; padding-left:96px; font-weight:bold; display:block; height:100px; line-height:68px; text-transform:lowercase; }
body h1.small { font-size:1.9em; }
h1.stream-main-title span { color:#05C0F7; }
body .wrap #body { background:#009BD1 url(/skins/stream2009/img/bottom_left_graphic.jpg) 6px bottom no-repeat; }
body .wrap #body div.body { min-height:400px; margin-left:  174px; background:#FFF; border-top:3px solid #009BD1; border-right:20px solid #009BD1; border-bottom:10px solid #009BD1; }
body .wrap #body div.pagemeta, #body div.content {  background:#fff; }
body .wrap #body div.pagemeta h2  {  color:#333; font-size:1.3em; }

/*PAGETOOLBAR*/
.wrap #body div.pagebar { background:none; height:1%; overflow:hidden; background:#fff; }
.wrap #body div.pagebar  div.options { display:inline; float:right; }
.wrap #body div.options ul li { background:none; margin:0; padding:0; }
.wrap #body div.options ul li.last { background: none; }
.wrap #body div.options ul li a { text-indent:-9999px; margin:0; padding:0; }
.wrap #body div.options ul li a span { display:none; }
.wrap #body div.options ul li.pagecreate a { text-indent:-9999px; background: url(/skins/stream2009/img/btn_new_page.jpg) left top; width:82px; height:28px; }
.wrap #body div.options ul li.pagecreate a.disabled { text-indent:-9999px; background: url(/skins/stream2009/img/btn_new_page2.jpg) no-repeat; }
.wrap #body div.options ul li.pageedit a { background: url(/skins/stream2009/img/btn_edit_page.jpg) left top; text-indent:-9999px;  width:83px; height:28px; }
#body div.options ul li.pageedit a.disabled { background: url(/skins/stream2009/img/btn_edit_page2.jpg) left top; text-indent:-9999px; }
.wrap #body div.options ul li.pagemore a { background: url(/skins/stream2009/img/btn_more.jpg) left top; text-indent:-9999px;  width:66px; height:28px; }
.wrap #body div.options ul li.pagemore a.disabled { background: url(/skins/stream2009/img/btn_more2.jpg) left top;  text-indent:-9999px; }

/*SPECIAL*/
div.deki-edit-summary { padding-top:5px; }

/*"SPECIAL" PAGE STYLING*/
div#pageTypeSpecial form { text-align:center; }
div#pageTypeSpecial form fieldset, div#pageTypeSpecial form.userpreferences { text-align:left; }
div#pageTypeSpecial form fieldset label { font-weight:bold; }
div#pageTypeSpecial form div.field { display:inline; }
div#pageTypeSpecial form div.field input { margin-right:5px; }
div#pageTypeSpecial form fieldset div.field, div#pageTypeSpecial form.userpreferences div.field { display:block; }

/*FLICKR AND YOUTUBE*/
div#application { padding:20px 10px; }
div.media-upload { border:1px solid #ccc; }
div.media-upload-toggle { height:1%; overflow:hidden; padding:5px 10px; }
div.media-upload-toggle a.toggle { float:right; padding-right:25px; color:#333; text-transform:uppercase; display:block; font-weight:bold; background:url(/skins/stream2009/img/arr_expand.gif) right center no-repeat; }
div#application div.media-upload-toggle a.active { background:url(/skins/stream2009/img/arr_collapse.gif) right center no-repeat; }
div.media-upload-toggle a:hover { text-decoration:none; }
div.media-upload form { padding-top:10px; }
div.media-upload fieldset { border:none; padding:5px 20px 0; }
.not-logged-in-message, #photos-flash-content .static-content { padding:15px 20px 20px; }
div.media-upload ul { margin:0; padding:10px 5px 0; }
div.media-upload li { display:block; height:1%; overflow:hidden; margin:0; padding:5px 0 0; list-style:none; clear:both; }
div.media-upload legend { display:none; }
div.media-upload #imageSource { font-weight:bold; text-transform:uppercase; }
div.media-upload label { padding:0 20px 0 2px; }
div.media-upload ul label { font-size:0.95em; font-weight:bold;  color:#333; display:inline; width:15em; float:left; }
div.media-upload input, div.media-upload textarea { vertical-align:middle; }
div.media-upload ul input, div.media-upload ul textarea { float:left; }
div.media-upload .bottom {text-align:right; border:1px solid #FFF; padding:10px 15px; margin-top:10px; background:#e1e1e1; }
div.media-upload .bottom .formMsg { float:left; border:none; padding:5px 0; }
div.media-upload li label.error { display:block; clear:both; margin-left:15.6em; width:45em; color:#FF0000; font-style:italic; padding-left:1em; text-transform:none; }
div.successMsg { text-align:center; font-weight:bold; padding:5px 20px; border:1px solid #ccc; }

/*YOUTUBE GALLERY*/
span.loading { display:block; padding-left:20px; background:url(/skins/stream2009/img/loading.gif) left center no-repeat; }
div#upload-video p, div#upload-photo p { margin:0.75em 20px; text-align:center; }
ul.video-list li { margin:0; padding:20px 0 0 0; list-style:none; display:block; width:640px; margin:0 auto; }
ul.video-list li.main-img {width:150px; margin-right:20px; float:left; list-style:none; height:125px; text-align:left; display:block; padding-right:5px; } 
ul.video-list li h3 { font-size:0.9em; display:block; width:125px; padding:0; margin:0; font-family:Arial, Helvetica, sans-serif; }
div.no-videos-available { margin-top:15px; padding:5px 20px; text-align:center; border:1px solid #ccc; }
div#application div.pagination { clear:both; text-align:right; width:630px; margin:0 auto; padding:20px 0 40px; }

/*ATTENDEES*/
div.follow-on-twitter-buttons { text-align:right; position:relative; top:-44px; }
div.follow-on-twitter-buttons img { vertical-align:middle; margin-left:10px; }
div.attendees-table { position:relative; top:-35px; }

/*DISCUSSIONS LISTS*/
#discussions { border:1px solid #ccc; font-size:1em; }
body #discussions-controls { text-align:right; background:#E1E1E1; padding:10px 15px; height:1%; overflow:hidden; }
a.discussions-add-new { display:block; float:left; padding-left:5px; line-height:24px; font-size:0.85em; color:#fff; background:url(/skins/stream2009/img/btn_left.gif) left top;  }
a.discussions-add-new:hover, a.discussions-add-new:visited  { color:#fff; text-decoration:none; }
a.discussions-add-new span { display:block; padding-right:5px; background:url(/skins/stream2009/img/btn_right.gif) right top; }
div#discussions-sort { float:right; width:200px; }
.topic-div { padding:10px 15px; clear:both; height:1%; overflow:hidden; border-bottom:1px dashed #ccc; }
body h3.topic-title { font-size:1.1em; font-weight:bold; margin:0; padding:0; }
#discussions .topic-date-author { font-style:italic; font-size:0.9em; margin:0; padding:3px 0 1.1em 2px; line-height:1.15em; }
.topic-summary { padding-left:2px; }
.topic-summary p { margin:0 0 0.5em; }
.no-topics { text-align:center; }
#discussions .topic-tags { margin-top:0.5em; font-size:0.9em; line-height:1.15em; }
#discussions .topic-comments { margin-top:2px; font-size:0.9em; line-height:1.15em; }
#discussions-paging { padding:5px 15px; text-align:right; font-size:0.9em; }
#discussions-paging a, span { margin-left:2px; }
#discussions-paging span.selected { font-weight:bold; }

/*WORKSHOPS LISTS*/
#workshops { border:1px solid #ccc; font-size:1em; margin-top:15px; }
body #workshops-controls { text-align:right; background:#E1E1E1; padding:10px 15px; height:1%; overflow:hidden; }
a.workshops-add-new { display:block; float:left; padding-left:5px; line-height:24px; font-size:0.85em; color:#fff; background:url(/skins/stream2009/img/btn_left.gif) left top;  }
a.workshops-add-new:hover, a.workshops-add-new:visited  { color:#fff; text-decoration:none; }
a.workshops-add-new span { display:block; padding-right:5px; background:url(/skins/stream2009/img/btn_right.gif) right top; }
div#workshops-sort { float:right; width:200px; }
.topic-div { padding:10px 15px; clear:both; height:1%; overflow:hidden; border-bottom:1px dashed #ccc; }
body h3.topic-title { font-size:1.1em; font-weight:bold; margin:0; padding:0; }
#workshops .topic-date-author { font-style:italic; font-size:0.9em; margin:0; padding:3px 0 1.1em 2px; line-height:1.15em; }
.topic-summary { padding-left:2px; }
.topic-summary p { margin:0 0 0.5em; }
.no-topics { text-align:center; }
#workshops .topic-tags { margin-top:0.5em; font-size:0.9em; line-height:1.15em; }
#workshops .topic-comments { margin-top:2px; font-size:0.9em; line-height:1.15em; }
#workshops-paging { padding:5px 15px; text-align:right; font-size:0.9em; }
#workshops-paging a, span { margin-left:2px; }
#workshops-paging span.selected { font-weight:bold; }

/*ADDTHIS*/
.addthis { padding:10px 20px; text-align:right; }


/* --------- STYLES.CSS --------- */
 
a {
	color: #444;
}
a:hover {
	color:  #000;
}
.disabled,
#header div.search {
	color:  #aaa;
}
#header div.search #searchInput {
	border-color:  #aaa;	
}

#sitenav a, 
#sitenav span.login {
	color:  #000;
}
#sitenav a:hover {
	background-color: #eff3fa;
}
#sitenav div.user a.mypage:hover {
	background-color: transparent;	
}
div.bodyheader {
	background: #fff url(bodyheader-bg.png) no-repeat top left;
}
div.bodyheader div.spacer {
	background: url(bodyheader-spacer.png) no-repeat center center;
}
div.bodyfooter {
	background: #fff url(bodyfooter-bg.png) no-repeat top left;
}
div.bodyfooter div.spacer {
	background: url(bodyfooter-spacer.png) no-repeat center center;
}
#body {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background: #fff url(body-bg.png) repeat-y;
}
#body div.pagebar {
	background: url(pagebar-bg.png) repeat-x;	
}
#body span.hierarchy {
	color: #888;
}
#body span.redir, 
#body span.redir a {
	color:  #aaa;
}
#body div.modified {
	color: #777;
}
#body div.options ul li {
	background: url(pagebar-separator.png) no-repeat center right;
}
#body div.options ul li a,
#body div.info dl dd a {
	color: #000;
}
#body div.options ul li a:hover,
#body div.info dl dd a:hover {
	color: #004A80;
}
#body div.options ul li a.disabled {
	color:  #aaa;
}
#body div.info dl dd a.disabled {
	color: #aaa;
}
#body div.info dl dd.pagemain a.disabled,
#body div.info dl dd.pagetalk a.disabled {
	color: #000;
	font-weight: bold;
}
#body div.info dl dd {
	background: url(pagebar-separator.png) no-repeat center right;
}
#body div.info dl dd.last {
	background: none;	
}
#body div.info dl dd a {
	color: #000;
}
#body div.info dl dd a.disabled {
	color:  #aaa;
}
#body div.contentviews, 
div.deki-page-subnav,
div.deki-returnto {
	background-color: #737373;
	color: #ddd;
}
#body div.deki-returnto a.returnto {
	background: url(bg-returnto.gif) no-repeat center left;
	padding-left: 21px;
}
div.deki-page-subnav form,
div.deki-page-subnav div.fauxform {
	padding: 4px;
}
div.deki-page-subnav a {
	color: #ddd;
}
div.deki-page-subnav a:hover {
	color: #fff;
}
div.deki-rc-feeds a {
	padding-left: 21px;
	background: url(/skins/common/icons/silk/feed.png) no-repeat center left;
}
#body div.contentviews a {
	color: #ddd;	
}
#body div.modes ul li a.disabled {
	color:  #aaa;
}
#body div.content div.toc {
	background-color: #fff;	
}
#body div.pageToc {
	border: 1px solid  #aaa;
	background-color: #eee;
	background-color: #fff;	
}
#body div.pageToc h5 {
	background-color: #737373;
	color: #fff;
}
#body div.pageinfo {
	background-color: #737373;
	color: #fff;
}
#body div.pageinfo a {
	color:  #aaa;
	color: #fff;
}
#body div.pageinfo a:hover {
	color: #ff0;
}
#body div.pageinfo a:visited {
	color: #ececec;
}
#body div.attachments p.add a {
	text-decoration: none;
	color: #000;
	background: url(/skins/common/icons/silk/pagefiles.png) no-repeat center left;
	padding: 0 0 0 18px;
}
#body div.attachments p.add a.disabled {
	text-decoration: none;
	color:  #aaa;
	background: url(/skins/common/icons/silk/pagefiles-disabled.gif) no-repeat center left;
	padding: 0 0 0 18px;
}
#footer div.product a {
	color: #707070;
}
#footer div.product a span {
	color: #9e0b0e;
}
#footer div.sitenav a {
	color: #707070;
}
#siteNavTree {
	border-top: 1px solid #d9d9d9;
}
#siteNavTree div.node a {
	color: #000;
	border-bottom: 1px solid #d9d9d9;
}
#siteNavTree div.node a:hover {
	color: #eea110;
}
#siteNavTree div.sibling {
	background: #ebebeb url(nav-bg-g.png) repeat-y;
}
#siteNavTree div.dockedNode {
	background: #ebebeb url(nav-bg-g2.png) repeat-y;
}
#siteNavTree div.sibling a {
	color: #444;
}
#siteNavTree div.selectedChild {
	background: #fcfcfc url(nav-bg.png) repeat-y;
}
#siteNavTree div.selected {
	background: url(nav-bg-active.png) no-repeat top center;
	color: #000;
}
#siteNavTree div.moreNodes {
	background: url(text-nav-more.png) no-repeat;
}
div.menu a ,
div.dmenu a {
	color: #000;
}
div.menu a.disabled,
div.dmenu a.disabled {
	color:  #aaa;
}
div.menu a:hover,
div.dmenu a:hover {
	background-color: #eaeaea;
}
div.menu a.disabled:hover,
div.dmenu a.disabled:hover {
	background-color: #fff;
}
div.menu ul li.spacer span,
div.dmenu ul li.spacer span {
	background: url(bg-dots.gif) repeat-x;
}
div.menu div.header,
div.dmenu div.dmenu-top {
	background: url(menu-header.png) no-repeat;
}
div.header {
	overflow:hidden;
	line-height:0;
}
div.menu div.body,
div.dmenu div.dmenu-body {
	background: url(menu-bg.png) repeat-y;
}
div.menu div.footer,
div.dmenu div.dmenu-bottom {
	background: url(menu-footer.gif) no-repeat;
}
table.table {
	width: 98%;	
}
table.table th {
	color: #333;
}
table.table td {
	color: #444;
}
/***
 * Pagination controls
 */
div.pagination {
	color: #888;
}
div.pagination span.info {
	color: #333;
}
#body div.breadcrumbs {
	border-bottom: 1px solid #d9d9d9;
	background-color: #737373;
}
#body div.breadcrumbs, 
#body div.breadcrumbs a {
	color: #fff;
}
table.table {
	border-left: 1px solid  #aaa;
	border-bottom: 1px solid  #aaa;
}
table.table th {
	color: #4f6b72;
	border-right: 1px solid  #aaa;
	border-top: 1px solid  #aaa;
	border-bottom: 1px solid  #aaa;
	background: url(bg-tbl-header.gif) no-repeat;
	background-color: #D9D9D9;
}
table.table td {
	border-right: 1px solid  #aaa;
	background: #fff;
	color: #4f6b72;
}
table.table td.bg2, 
table.table tr.bg2 td {
	background-color: #ececec;	
}
#comments div.comment-deleted {
	color: #888;
}
#comments div.comment {
	border-bottom: 1px solid #eee;
}
#comments div.commentNum a {
	background-color: #efefef;	
	color:  #aaa;
}
#comments div.commentContent div.commentPosted {
	color: #888;
}
noscript {
	color: #9d0a0e;
}
span.pagehistory,
span.pagehistory a {
	color: #888;
}
/***
 * messages
 */
div.systemmsg {
	border: 1px solid #aba000;
	background: #fff9ae url(bg-yellow.gif) repeat-x; 
}
div.successmsg div.inner {
	border: 1px solid #fff;
	background: url(/skins/common/icons/icon-32-success.gif) no-repeat 4px 0px; 
}
div.searchmsg div.inner {
	background: url(/skins/common/icons/icon-32-search.gif) no-repeat 3px 3px; 
}
div.errormsg div.inner,
div.conflictmsg div.inner {
	color: #9d0a0e;
	background: url(/skins/common/icons/icon-32-error.gif) no-repeat 4px 0px; 
}

/* --------- _CONTENT.CSS --------- */
body {
	font-family: Arial, Helvetica, Sans-Serif;	
	font-size: 12px;
	line-height: 18px;
}
blockquote {
	margin: 0 3em;	
}
a {
	color: #36c;
}
em {
	font-style: italic;	
}
a.new,
a.new:visited {
	text-decoration: none;
	border-bottom: 1px dotted #af6666;
	color: #af6666;	
}
a.new:hover {
	color: #790000;
	border-bottom: 1px solid #790000;
}

a:visited {
	color: #5c85d6;
}

a:hover {
	color: #004a80;
}

p, 
blockquote, 
pre,
h2, 
h3, 
h4, 
h5, 
h6, 
ol, 
ul, 
dl {
	margin: 0.75em 0 0 0;
}

ol, 
ul, 
dd {
	padding-left: 3em; 
}
ol li {
	list-style-type: decimal;
}
div.wiki-toc ol li {
	list-style-type: none;
}
ul li {
	list-style-type: disc;
}
ul ul, 
ul ol, 
ol ul, 
ol ol {
	margin-top: 0;
	margin-bottom: 0;
}
ol ul, 
ul ul	{
   list-style-type: circle;
}

ol ol ul, 
ol ul ul, 
ul ol ul, 
ul ul ul {
	list-style-type: square;
}
blockquote {
	border-top: 1px dotted #aaa;
	border-bottom: 1px dotted #aaa;
	margin-left: 1.8em;
	margin-right: 1.8em;
	padding: 0.6em;
	text-align: center;
	color: #777;
	font-size: 12px;
}
/*** 
 * specificity kills us here
 */
body.deki-content-edit span.comment,
body.deki-content-edit div.comment, 
body.deki-content-edit p.comment {
	font-family: Arial, Helvetica, Sans-Serif;
	background-color: #fff799;
	padding: 3px;
}
code {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 14px;
	color: #003471;
}
pre {
	color: #777;
	margin-left: 1em;
	padding-left: 1em;
	border-left: 4px solid #aaa;
	background-color: #fefefe;
	overflow: auto;
}
/* Editor scripting styles */
body.deki-content-edit pre.script {
	color: #004184;
	font-size: 12px;
	line-height: 18px;
}
h2, 
h3, 
h4, 
h5, 
h6 {
	color: #b58228;
	font-weight: bold;
	padding: 0;
	padding-top: 0.375em;
	margin-bottom: 10px;
	font-family: Verdana, Arial, Sans-Serif;
	line-height: 1;
}

h1,
.header_1,
#body div.title h1 {
	font-family: Arial, Helvetica, Sans-Serif;
	color: #000;
	font-size: 2em;
	line-height: 1.2;
	font-weight: bold;
}
h2,
.header_2 {
	font-size: 22px;
	font-weight: normal;
	border-top: 1px dotted #aaa;
}
h3,
.header_3 {
	font-size: 19px;
	font-weight: normal;
	border-top: 1px dotted #aaa;
}
h4,
.header_4 {
	font-size: 16px;
	color: #000;
}
h5,
.header_5 {
	font-size: 14px;
	color: #000;
}
h6,
.header_6 {
	font-size: 12px;
	color: #000;
}

/* --------- SPECIAL.CSS --------- */
/**
 * Special Page styles
 */

/* Recent Changes & Contributions */
#pageTypeSpecial form[name=ContributorSelectionForm] {
	float: left;
}
#pageTypeSpecial form[action="/Special:Recentchanges"] {
	float: right;
	margin-bottom: 0.75em;
}
#pageTypeSpecial div.pagination {
	clear: both;
	border-top: 2px dotted #dbe2f2;
	margin-top: 0.75em;
	padding-top: 0.75em;
	font-weight: bold;
}
#pageTypeSpecial h4 {
	padding-bottom: 0.25em;
}
#pageTypeSpecial {
	/* IE overflow usability hack */
	margin-bottom: 20px;
}


/* this is for Page Properties */ 
body.page-special #body div.content div.text {
	overflow: visible;
}

/* Search Results */
/* form */
#searchForm {
	float: none;
	margin-bottom: 0;

	padding: 5px;
	padding-left: 0;
}
#searchForm label {
	display: none;
}
#searchForm #lsearchbox {
	width: 50%;
	float: left;
}
#searchForm #select-language {
	float: right;
}
/* listing */
#searchResults div.searchResults {
	font-weight: bold;
}
#searchResults ul {
	padding-left: 0;
}
#searchResults ul li {
	list-style: none;
	border-top: 1px dotted #dbe2f2;
	padding: 10px 0;
}
#searchResults div.itemmatch {
	font-size: 90%;
	color: #aaa;
}
#searchResults div.searchpreview span.phrase {
	background-color: #fffbc5;
	padding: 1px 2px;
}

