/*
Theme Name: Social Media Week Feb 2011 Cities
URI: http://www.socialmediaweek.com
Description: Social Media Week City website theme by Cuie&Co.
Version: 3.0
Author: Andy Walton
Author URI: http://cuieandco.com
*/

/* RESET
---------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent;}
body {line-height:1;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:''; content:none;}
:focus {outline:0;}
ins {text-decoration:none;}
del {text-decoration:line-through;}
table {border-collapse:collapse; border-spacing:0;}
a {text-decoration:none;}
a, a:link, a:visited, a:active, a:hover { outline:none;}
* {margin:0; padding:0;}

/* html5 */
article, aside, figure, figure img, figcaption, hgroup, footer, header, nav, section, video, object {display:block; margin:0; padding:0;}


/* SETUP
---------------------------------------------------------- */
html {height:auto; min-height:100%; overflow:-moz-scrollbars-vertical;}
body {background-color:#05052a; border:0; color:#4e4c4c; font:normal 12px/18px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif; margin:0; min-width:960px; padding:0; width:100%;}

/* TYPOGRAPHY	
---------------------------------------------------------- */

blockquote {font:italic 14px/18px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif; margin-bottom:18px; padding:0 25px;}
blockquote em,
cite {color:#1e5ea2; font:normal 12px/18px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif; margin-bottom:9px; padding:0 25px;}
h1 {color:#1e5ea2; font:normal 24px/27px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif; letter-spacing:0.05em margin-bottom:18px;}
h2 {color:#1e5ea2; font:normal 17px/27px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif; margin-bottom:12px;}
h3 {color:#1e5ea2; font:normal 15px/18px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif; margin-bottom:12px;}
h4 {font:normal 14px/18px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif; margin-bottom:18px;}
h5 {font:normal 13px/18px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif; margin-bottom:18px;}
p {margin-bottom:18px;}
strong {font-weight:bold;}
em {font-style:italic;}
acronym {border-bottom:1px dotted #e7e6e6;	cursor:help;}

/* LINKS
---------------------------------------------------------- */
a {color:#1e5ea2; text-decoration:none;}
a:hover {color:#1e5ea2; text-decoration:underline;}

/* RULES
---------------------------------------------------------- */
hr {border:0; border-bottom:1px solid #b4bab7; clear:both; height:1px; margin-bottom:18px; width:100%;}
hr.dashed {border-bottom:1px dashed #b4bab7;}
hr.dotted {border-bottom:1px dotted #b4bab7;}
hr.thick {border-bottom:3px solid #b4bab7;}

/* SITE LAYOUT + CONTENT
---------------------------------------------------------- */

.login {color:#fff; padding:5px; text-align:right;}

/* wrapper */
.wrapper {background-color:#050547; width:100%; padding:0;}

/* header */
header {background:#050547 url(media/images/bg_header.png) top center no-repeat; clear:both; height:261px; margin:0 auto; padding:0; width:972px;}

.logo {display:block; float:left; padding:0 37px 0 0; width:230px; text-indent:-9999px;}
.logo h1 {margin:35px 0 0 0;}
.logo h1 a {display:block; height:169px; width:230px;}
.logo h1 a span {display:none; margin-left:-9999px;}

.city_nav {display:block; margin:0; float:left; width:526px;} /* 582 */
.banner_livestream {background:transparent url(media/images/banner_livestream.png) top center no-repeat; clear:both; display:block; margin:0 0 0 320px; height:120px; width:190px;} /* 582 */
.banner_livestream h2 a {display:block; height:120px; width:190px; text-indent:-9999px;}

.city_nav {display:block; margin-top:0; float:left; width:526px;} /* 582 */
.city_nav h2,
.city_nav h2 a {color:#000; font:normal 17px/24px "Futura Bk BT", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif; margin-bottom:0;}
.city_nav h2 a:hover,
.city_nav h2 a.selected {color:#1e5ea2; text-decoration:none;}
.city_nav h2 a:hover.selected {text-decoration:underline;}
.city_nav h3 {color:#000; font:normal 15px/18px "Futura Bk BT", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif; margin:6px 0 0 0;}

.sign_up {display:block; float:right; height:114px; margin-right:22px; width:101px;}
.sign_up h3 {margin-bottom:0;}
.sign_up h3 a {background:#050547 url(media/images/btn_sign_up.png) top left no-repeat; display:block; height:114px; width:101px;}
.sign_up h3 a:hover {background:#050547 url(media/images/btn_sign_up.png) bottom left no-repeat;}
.sign_up h3 a span {display:none; margin-left:-9999px;}

.powered_by {display:block; float:left; height:88px; margin-right:22px; width:140px;}
.powered_by h3 {margin-bottom:0;}
.powered_by h3 a {background:#fff url(media/images/powered_by_nokia.png) top left no-repeat; display:block; height:88px; width:140px; text-indent:-9999px;}
.powered_by h3 a:hover {background:#050547 url(media/images/powered_by_nokia.png) bottom left no-repeat;}

/* nav - navigation */
nav {clear:both; padding:0 48px; width:876px; height:46px; overflow:hidden;}
nav ul {float:left; display:block; padding:0; width:576px;}
nav ul li a {color:#ffffff; display:block; float:left; font:normal 13px/18px "Futura Md BT", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif; letter-spacing:0.05em; padding:8px 8px 14px 8px; margin:6px 6px 0 0; text-decoration:none; width:auto;}
nav ul li a:hover,
nav ul li.current-menu-item a {background-color:#fff; color:#000; text-decoration:none; text-shadow:1px 1px 0 #fff; -webkit-text-shadow:1px 1px 0 #fff; -moz-text-shadow:1px 1px 0 #fff; -webkit-border-top-left-radius: 2px; -webkit-border-top-right-radius: 2px; -webkit-border-bottom-right-radius: 0px;
-webkit-border-bottom-left-radius: 0px; -moz-border-radius-topleft: 2px; -moz-border-radius-topright: 2px; -moz-border-radius-bottomright: 0px; -moz-border-radius-bottomleft: 0px; border-top-left-radius: 2px; border-top-right-radius: 2px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px;}
nav ul li.current-menu-item a:hover {text-decoration:underline;}

/* pick a city navigation */
#pick_a_city a {float:left; background:#fff url(media/images/icon_arrow.png) 162px 12px no-repeat; color:#000; display:block; font:normal 13px/12px "Futura Md BT", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif; letter-spacing:0.05em; padding:9px 10px; margin:9px 0 0 12px; text-decoration:none; width:162px; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;}
#pick_a_city a:hover,
#pick_a_city.selected a {color:#000; text-decoration:none; text-shadow:1px 1px 0 #fff; -webkit-text-shadow:1px 1px 0 #fff; -moz-text-shadow:1px 1px 0 #fff;}
#pick_a_city a:hover {background:#c9ff00 url(media/images/icon_arrow_hover.png) 162px 12px no-repeat;}
#pick_a_city.selected a {background:#c9ff00 url(media/images/icon_arrow_close.png) 162px 12px no-repeat;}
#pick_a_city.selected a:hover {text-decoration:underline;}

#city_selector {background-color:#fff; position:absolute; margin-top:42px; margin-left:406px; z-index:9999; width:364px; -moz-box-shadow:0 0 15px #000; -webkit-box-shadow:0 0 15px #000; box-shadow:0 0 15px #000;  -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;}
#city_selector ul {display:block; border-right:1px solid #ddd; height:272px; padding:0; overflow:hidden; width:181px;}
#city_selector ul li {display:block; margin:0; padding:0; text-transform:uppercase;}
#city_selector ul li a {background-color:#fff; color:#000; display:block; font:normal 13px/12px "Futura Md BT", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif; letter-spacing:0.05em; padding:6px 10px; margin:0; text-decoration:none; width:161px; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0;}
#city_selector ul li a:hover,
#city_selector ul li.selected a {background-color:#c9ff00; color:#000; text-decoration:none; text-shadow:1px 1px 0 #fff; -webkit-text-shadow:1px 1px 0 #fff; -moz-text-shadow:1px 1px 0 #fff;}
#city_selector ul li.selected a:hover {text-decoration:underline;}
#city_selector ul li.date {background-color:#efefef; border-top:1px solid #ddd; border-bottom:1px solid #ddd; color:#000; padding:6px 10px; text-decoration:none; text-shadow:1px 1px 0 #fff; -webkit-text-shadow:1px 1px 0 #fff; -moz-text-shadow:1px 1px 0 #fff;}
#city_selector ul.first {-moz-border-radius-topleft: 2px; -moz-border-radius-topright: 0px; -moz-border-radius-bottomright: 0px; -moz-border-radius-bottomleft: 2px; border-top-left-radius: 2px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 2px;}
#city_selector ul.last {-moz-border-radius-topleft: 0px; -moz-border-radius-topright: 2px; -moz-border-radius-bottomright: 2px; -moz-border-radius-bottomleft: 0px; border-top-left-radius: 0px; border-top-right-radius: 2px; border-bottom-right-radius: 2px; border-bottom-left-radius: 0px;}

.fb_like {float:right; margin:14px 0 0 12px; width:90px; overflow:hidden;}

/* container - for page content */
.container {width:900px; background:#fff url(media/images/bg_container.png) top center repeat-y;  margin:0 auto; overflow:auto; padding:0;}

/* main content */
.content {background-color:#fff; float:left; margin:0; overflow:hidden; padding:12px 18px 18px 18px; width:664px;}
.content.homepage {background-color:#fff; float:left; margin:0; overflow:hidden; width:446px; padding:12px 18px 18px 18px;}

.content img,
.content embed,
.content object {max-width:664px;}

.content h1 {color:#000; margin:0 0 18px 0; text-transform:none;}
.content h1.underline {border-bottom:1px solid #b4bab7; padding-bottom:12px;}
.content ul {list-style-type:disc; list-style-position:outside; text-indent:0; margin-bottom:0; padding:0 0 18px 18px;}
.content ol {list-style-type:decimal; list-style-position:outside; text-indent:0; margin-bottom:0; padding:0 0 18px 18px;}
.content li {padding-bottom:0;}

.profile {width:664px; clear:both;}
.mugshot {width:124px; float:left;}
.content .mugshot img {background-color:#efefef; border:1px solid #b4bab7; max-width:90px; padding:3px;}

.sponsorlogo {width:124px; float:left;}
.content .sponsorlogo img {border:0; max-width:106px; padding:0;}
.bio {width:540px; float:left;}

/* latest_news feeds */
#latest_news {background-color:#fff; float:left; margin-right:18px; padding:10px 0 0 0; overflow:hidden; width:446px;}

#city_news_tabs {float:left; width:108px;}
#city_news_tabs ul {display:block; padding:0; width:108px;}
#city_news_tabs ul li {display:block; margin:0; padding:0; text-transform:uppercase;}
#city_news_tabs ul li.city_date {background-color:#fff; display:block; font:normal 11px/12px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif; letter-spacing:0.05em; padding:9px 10px; margin:0 0 2px 0; text-decoration:none; width:88px;}
#city_news_tabs ul li a {background-color:#fff; color:#1e5ea2; display:block; font:normal 11px/12px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif; letter-spacing:0.05em; padding:9px 10px; margin:0 0 2px 0; text-decoration:none; width:88px; -webkit-border-top-left-radius:2px; -webkit-border-bottom-left-radius:2px; -moz-border-radius-topleft:2px; -moz-border-radius-bottomleft:2px; border-top-left-radius:2px;
border-bottom-left-radius:2px;}
#city_news_tabs ul li a:hover,
#city_news_tabs ul li.selected a {background-color:#efefef; color:#000; text-decoration:none; text-shadow:1px 1px 0 #fff; -webkit-text-shadow:1px 1px 0 #fff; -moz-text-shadow:1px 1px 0 #fff;}
#city_news_tabs ul li.selected a:hover {text-decoration:underline;}

/* Blog posts */
#news_posts {background-color:#efefef; padding:12px 12px 0 12px; overflow:auto; width:314px;}
#throbber {text-align:center; padding:79px 0 91px 0;}

#posts {clear:both;}

.news_post h1,
#posts h1,
.single_post h1 {font-size:18px; color:#000; margin:0; text-transform: none; border-bottom:0;}
.news_post h1 a,
#posts h1 a {color:#000;}
.news_post.last {padding-bottom:0;}

/* Blog posts */
article h1 {margin-bottom:6px;}
article .meta  {font-size:11px; margin-bottom: 9px; font-style:italic;}
article .share {font-size:11px; margin-bottom: 9px;}

article img {max-width:554px;}
img.attachment-homepage-thumbnail,
a img.attachment-homepage-thumbnail {border:1px solid #b4baB7; margin:0 0 18px 0;}
article img.attachment-homepage-thumbnail,
article a img.attachment-homepage-thumbnail	{float:left; margin:0 9px 18px 0;}
a:hover img.attachment-homepage-thumbnail {border:1px solid #b4baB7; margin:0 9px 18px 0;}

#comments_list {margin:0;}
#comments_list ol {margin:12px 0 6px 0; padding-bottom:0; list-style:none; padding-left:0;}
#comments_list ol li {margin:0 0 10px 0; padding:9px; list-style:none; background-color:#e9e9e9; border-top:3px solid #ddd;}
#comments_list ol li.odd {}
#comments_list ol li.bypostauthor {background-color:#efefef; border-top:3px solid #1e5ea2;}
#comments_list img.avatar {background-color:#efefef; border:1px solid #e5e5e5; float:left; margin:3px 9px 0 0; padding:3px;}
#comments_list.comment-author {float:left; margin-bottom:0px;}
#comments_list.comment-meta {float:left;font-style:italic; margin:0 0 6px 0; width:auto;}
#comment_form {background-color:#efefef; color:#747474; margin-bottom:18px; padding:18px 18px 0 18px;}
#comment_form h3 {font-size:14px; margin-bottom:12px;}
#comment_form input,
#comment_form textarea {width:414px;}
#comment_form textarea {height:100px;}
#comment_form button {margin-bottom:18px;}

.pagination {border-top:1px solid #b4baB7; clear:left; padding:9px 0 0 0;}
.previous {float:left;}
.next {float:right;}

/* sponsors_and_partners */
.sponsors_and_partners_box {background-color: #efefef; border: 2px solid #efefef; padding:11px 11px 0 11px; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; margin-bottom:18px; overflow:hidden;}
.sponsors_and_partners_box hr {border:0; border-bottom:1px solid #b4bab7; clear:both; height:1px; margin-bottom:9px; width:100%;}
.content .sponsors_and_partners_box {display:block; width: 156px; height: 76px; overflow: hidden; padding:0;border: 13px solid #efefef;}
.sponsors-and-partners {margin: 0; padding: 0; clear: both;	text-align: left;}
.sponsors-and-partners img {filter:alpha(opacity=100); -moz-opacity:1.0; -khtml-opacity: 1.0; opacity: 1.0;}
.sponsors-and-partners a img, .sponsors-and-partners a:link img, .sponsors-and-partners a:visited img {background-color: transparent; border: 0;}
.sponsors-and-partners a, .sponsors-and-partners a:link, .sponsors-and-partners a:visited, .sponsors-and-partners a:hover {background-color: transparent;}
.sponsors-and-partners a img:hover {background-color: transparent; filter:alpha(opacity=90); -moz-opacity:0.9; -khtml-opacity: 0.9; opacity: 0.9;}
.content .sponsors-and-partners ul, 
.content .sponsors-and-partners ol {list-style-image: none; list-style-type: none; list-style-position: outside; text-indent: 0; padding: 0 0 18px 0;}
.content .sponsors-and-partners li {display: inline; float: none; height: auto;	padding: 0 18px 9px 0; width: auto;}
.content .sponsors-and-partners li.last {padding: 0 0 9px 0;}
.sponsors-and-partners h3 {text-align: left; font-size: 14px; text-transform: uppercase;}
aside .sponsors_and_partners_box h3 {text-align: left; color: #000; font-size: 12px; text-transform: uppercase;}
aside .sponsors_and_partners_box a {color:#1e5ea2;}

/* get involved page */
a.link_button {background:#1d5c9f url(media/images/bg_button.png) bottom left repeat-x; border:none; color:#fff; font-size:12px; line-height:20px; margin:0 0 18px 0; padding:5px 12px; width:auto; text-shadow:1px 1px 0 #134b87; -webkit-text-shadow:1px 1px 0 #134b87; -moz-text-shadow:1px 1px 0 #134b87; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
a:hover.link_button {background-image:none; background-color:#c9ff00; color:#000; text-decoration:none; text-shadow:1px 1px 0 #fff; -webkit-text-shadow:1px 1px 0 #fff; -moz-text-shadow:1px 1px 0 #fff;}	


/* aside - sidebar columns */
aside {float:left; overflow:hidden; width:170px; margin:0; padding:12px 18px 18px 12px;}
aside.home {width:200px; margin:0 18px 0 0; padding:94px 0 0 0;}

aside img {max-width:170px;}

aside a {text-decoration:none;}
aside a:hover {text-decoration:underline;}

aside li a {text-decoration:none;}
aside li a:hover {text-decoration:underline;}

aside ul {list-style-type:disc; list-style-position:outside; text-indent:0; margin-bottom:0; padding:0 0 18px 15px;}
aside ol {list-style-type:decimal; list-style-position:outside; text-indent:0; margin-bottom:0; padding:0 0 18px 15px;}
aside li {padding-bottom:0;}

aside h3 {text-transform:uppercase; color:#000; margin-bottom:6px; font-size:12px;}

aside input, aside select {margin-bottom:18px;}

/* banner_ad */
.banner_ad {display:block;float:left; width:182px;}
.banner_ad h3 {margin-bottom:0;}
.banner_ad h3 a {background:#fff url(media/images/smw_banner_ad.png) top left no-repeat; display:block; height:526px; width:170px;}
.banner_ad h3 a:hover {background:#fff url(media/images/smw_banner_ad.png) top right no-repeat; display:block; height:526px; width:170px;}
.banner_ad h3 a em {display:none; margin-left:-9999px;}

/* intro blurb */
#intro {background-color:#1e5ea2; padding:12px; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; margin-bottom:12px; overflow:auto;}
#intro h2,
#intro p {color:#fff; font-size:12px; line-height:18px; text-shadow:1px 1px 0 #134b87; -webkit-text-shadow:1px 1px 0 #134b87; -moz-text-shadow:1px 1px 0 #134b87; margin-bottom:0;}
#intro a.read_more {margin-bottom:0;}

/* search form */
.search_form {overflow:visible;}
.search_form input {border:none; float:left; margin:0 0 12px 0; width:106px; -webkit-border-top-left-radius: 2px; -webkit-border-top-right-radius: 0px;
-webkit-border-bottom-right-radius: 0px; -webkit-border-bottom-left-radius: 2px; -moz-border-radius-topleft: 2px; -moz-border-radius-topright: 0px; -moz-border-radius-bottomright: 0px; -moz-border-radius-bottomleft: 2px; border-top-left-radius: 2px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 2px;}
.search_form button {float:left; line-height:19px; width:52px;-webkit-border-top-left-radius: 0px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 0px; -moz-border-radius-topleft: 0px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 0px; border-top-left-radius: 0px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 0px;}

/* social icons and twitter_feed */
.social_icons {clear:both; overflow:hidden; margin-bottom:12px; width:170px;}
.twitter_feed ul li {background-color:#040438; color:#fff; display:block; font:italic 11px/16px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif; letter-spacing:0.05em; padding:9px 10px; margin:0 0 12px 0; text-decoration:none; width:162px; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;}
.twitter_feed ul#twitter_update_list li a {color:#c9ff00;}	

#get_involved_city_graphic {float:left; margin:0; padding:0; width:205px;}
#get_involved_city_navigation {float:left; font:normal 11px/14px Verdana, Helvetica, Arial, sans-serif, serif; margin:0; text-align:center; width:259px;}
#content #get_involved_city_navigation ul {padding:0; margin:0; list-style:0;}
#get_involved_city_navigation ul li {list-style:none; float:left; margin:0; padding:0;}
#get_involved_city_navigation ul li.last a {margin-right:0;}
#get_involved_city_navigation ul li a {background-color:#1e5ea2; color:#fff; display:block; font:normal 13px/12px "Futura Md BT", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif; letter-spacing:0.05em; padding:8px 0; margin:0 18px 12px 0; text-decoration:none; width:120px; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; text-shadow:1px 1px 0 #134b87; -webkit-text-shadow:1px 1px 0 #134b87; -moz-text-shadow:1px 1px 0 #134b87;}
#get_involved_city_navigation ul li a:hover {background-color:#c9ff00; color:#000; text-decoration:none; text-shadow:1px 1px 0 #fff; -webkit-text-shadow:1px 1px 0 #fff; -moz-text-shadow:1px 1px 0 #fff;}

/* committee pages */
.profile_detail {clear:both; overflow:auto; width:464px;}
.profile_pic {float:left;padding-right:18px; text-align:center; width:130px;}
.profile_bio {float:left; width:316px;}

/* speakers overview page */
.speakers-overview {display:block; float:left; height:240px; overflow:hidden; width:166px;}
.speakers-overview img {background-color:#efefef; border:1px solid #b4bab7; max-width:122px; padding:3px;}
.content .speakers-overview h3 {margin-top:3px; margin-bottom:0;}
.content .speakers-overview p {font-size:11px; line-height:16px;}
.speakers-overview a:hover img {border:1px solid #1e5ea2;}

/* footer + footer_navigation links of global site */
footer {color:#64a1d9; font-size:11px; margin:0 auto; padding:18px 30px; width:900px; text-align:center;}
footer p {margin-bottom:6px;}
footer span.cuie a {color:#82baee;}
.footer_navigation {clear:both; font-size:11px; width:900px; margin:0; padding:0; text-transform:uppercase;}
.footer_navigation ul {display:block; height:18px; margin:0; padding:0 0 6px 0; width:auto;}
.footer_navigation ul li {display:inline; width:auto; text-align:center;}
.footer_navigation ul li a {color:#82baee; height:18px; display:inline; margin:0; padding:0 3px; text-decoration:none; text-shadow:1px 1px 0 rgba(0,0,5,0.3); -webkit-text-shadow:1px 1px 0 rgba(0,0,5,0.3); -moz-text-shadow:1px 1px 0 rgba(0,0,5,0.3); width:auto;}
.footer_navigation ul li a:hover {color:#fff; text-decoration:none; font-weight:normal;}
.footer_navigation ul li.current-menu-item a {color:#fff; font-weight:bold; text-decoration:none;}
.footer_navigation ul li.current-menu-item a:hover {text-decoration:underline;}

/* ICONS
---------------------------------------------------------- */
span.icon_32 a {display:block; float:left; height:32px; margin:0 14px 0 0 ; width:32px;}
span.icon_32.last a {margin-right:0;}
span.icon_32.twitter a {background:transparent url(media/images/icon_twitter_32.png) top left no-repeat;}
span.icon_32.facebook a {background:transparent url(media/images/icon_facebook_32.png) top left no-repeat;}
span.icon_32.youtube a {background:transparent url(media/images/icon_youtube_32.png) top left no-repeat;}
span.icon_32.vimeo a {background:transparent url(media/images/icon_vimeo_32.png) top left no-repeat;}
span.icon_32.rss a {background:transparent url(media/images/icon_rss_32.png) top left no-repeat;}
span.icon_32.twitter em,
span.icon_32.facebook em,
span.icon_32.youtube em,
span.icon_32.vimeo em,
span.icon_32.rss em {display:none; height:32px; margin-left:-3000px;}

span.icon_24 a {display:block; float:left; height:24px; margin:0 5px 0 0; width:24px;}
span.icon_24.twitter a {background:transparent url(media/images/icon_twitter_24.png) top left no-repeat;}
span.icon_24.facebook a {background:transparent url(media/images/icon_facebook_24.png) top left no-repeat;}
span.icon_24.rss a {background:transparent url(media/images/icon_rss_24.png) top left no-repeat;}
span.icon_24.twitter em,
span.icon_24.facebook em,
span.icon_24.rss em {display:none; height:24px; margin-left:-3000px;}

span.icon_20.text {color:#4e4c4c; display:block; font-size:12px; float:left; height:20px; margin:5px 0 0 5px;}
span.icon_20.twitter a {background:transparent url(media/images/icon_twitter_20.png) top left no-repeat; display:block; float:left; height:20px; margin:3px 0 6px 5px; width:20px;}
span.icon_20.facebook a {background:transparent url(media/images/icon_facebook_20.png) top left no-repeat; display:block; float:left; height:20px; margin:3px 0 6px 5px; width:20px;}
span.icon_20.rss a {background:transparent url(media/images/icon_rss_20.png) top left no-repeat; display:block; float:left; height:20px; margin:3px 0 6px 5px; width:20px;}
span.icon_20.ustream a {background:transparent url(media/images/icon_ustream_20.png) top left no-repeat; display:block; float:left; height:20px; margin:3px 0 6px 5px; width:70px;}
span.icon_20.twitter em,
span.icon_20.facebook em,
span.icon_20.rss em,
span.icon_20.ustream em { display:none; height:20px; margin-left:-3000px;}

span.icon_16 a {display:block; float:left; height:16px; margin:0 5px 0 0; width:16px;}
span.icon_16.twitter a {background:transparent url(media/images/icon_twitter_16.png) top left no-repeat;}
span.icon_16.facebook a {background:transparent url(media/images/icon_facebook_16.png) top left no-repeat;}
span.icon_16.youtube a {background:transparent url(media/images/icon_youtube_16.png) top left no-repeat;}
span.icon_16.rss a {background:transparent url(media/images/icon_rss_16.png) top left no-repeat;}
span.icon_16.twitter em,
span.icon_16.facebook em,
span.icon_16.youtube em,
span.icon_16.rss em { display:none; height:16px; margin-left:-3000px;}

.icon_flags {padding-left:30px;}
.global {background:transparent url(media/images/icon_global.png) 0px 2px no-repeat;}
.australia {background:transparent url(media/images/icon_australia.png) 0 2px no-repeat;}
.argentina {background:transparent url(media/images/icon_argentina.png) 0 2px no-repeat;}
.brazil {background:transparent url(media/images/icon_brazil.png) 0 2px no-repeat;}
.british {background:transparent url(media/images/icon_british.png) 0 2px no-repeat;}
.canada {background:transparent url(media/images/icon_canada.png) 0 2px no-repeat;}
.columbia {background:transparent url(media/images/icon_columbia.png) 0 2px no-repeat;}
.italy {background:transparent url(media/images/icon_italy.png) 0 2px no-repeat;}
.france {background:transparent url(media/images/icon_france.png) 0 2px no-repeat;}
.germany {background:transparent url(media/images/icon_germany.png) 0 2px no-repeat;}
.russia {background:transparent url(media/images/icon_russia.png) 0 2px no-repeat;}
.southafrica {background:transparent url(media/images/icon_southafrica.png) 0 2px no-repeat;}
.hongkong {background:transparent url(media/images/icon_hongkong.png) 0px 2px no-repeat;}
.spain {background:transparent url(media/images/icon_spain.png) 0 2px no-repeat;}
.mexico {background:transparent url(media/images/icon_mexico.png) 0 2px no-repeat;}
.turkey {background:transparent url(media/images/icon_turkey.png) 0px 2px no-repeat;}
.usa {background:transparent url(media/images/icon_usa.png) 0px 2px no-repeat;}
.lebanon {background:transparent url(media/images/icon_lebanon.png) 0px 2px no-repeat;}

/* MISC. PAGE STYLING CLASSES
---------------------------------------------------------- */
.align_right {text-align:right;}
.align_center {text-align:center;}
.float_left {clear:left; float:left; margin:4px 12px 6px 0;}
.float_center {clear:both; float:none; margin:0 auto 18px auto; text-align:center;}
.float_right {clear:right; float:right; margin:4px 0 6px 12px;}
.float_none {margin:0; padding:0;}
.read_more {float:right; margin-bottom:18px; text-transform:uppercase;}
.share {float:right;}
.clearfix {clear:both;}
span.black {color:#000; text-transform:none;}

/* Wordpress styles */
.floatright {float:right;}
.alignleft {clear:left; float:left; margin:5px 9px 18px 0; padding:0;}
.alignright {clear:right; float:right; margin:5px 0 18px 9px; padding:0;}
.aligncenter {clear:both; float:none; margin:0 auto 18px auto; padding:0;}
.alignnone {border:none; margin:0; padding:0;}
.textcenter {text-align:center;}
.textright {text-align:right;}
.wp-caption-text {font-style:italic; color:#000;}

/* FORMS
---------------------------------------------------------- */
input,
textarea,
select {background-color:#fff; border:1px solid #ddd; background-color:#fff; color:#000; height:20px; margin:0; -moz-border-radius:2px; -khtml-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; font-size:12px; padding:5px 6px 4px 6px; line-height:20px;}
input:focus,
textarea:focus,
select:focus {-moz-box-shadow:0 0 10px #c9ff00; -webkit-box-shadow:0 0 10px #c9ff00; box-shadow:0 0 10px #c9ff00;}

select {height:30px; text-align:left; margin-bottom:0;}
option {line-height:24px; text-align:left;}

#sidebar_right select {margin-bottom:18px;}

label {color:#4e4c4c; font-size:12px;}

button {background:#1d5c9f url(../images/bg_button.png) bottom left repeat-x; border:none; color:#fff; font-size:14px; line-height:20px; margin:0; padding:5px 10px; width:auto; text-shadow:1px 1px 0 #134b87; -webkit-text-shadow:1px 1px 0 #134b87; -moz-text-shadow:1px 1px 0 #134b87; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
button:hover {background-image:none; background-color:#c9ff00; color:#000; text-decoration:none; text-shadow:1px 1px 0 #fff; -webkit-text-shadow:1px 1px 0 #fff; -moz-text-shadow:1px 1px 0 #fff;}

.error {color:#ed1d24; font-style:italic;}

/* page_form */
#page_form {background-color:#efefef; margin-bottom:18px; overflow:auto; padding:18px 18px 0 18px; width:428px;}
#page_form p {font-size:14px; text-shadow:1px 1px 0 #e8efec; -webkit-text-shadow:1px 1px 0 #e8efec; -moz-text-shadow:1px 1px 0 #e8efec;}
#page_form ul {list-style:none; margin:0; padding:0;}
#page_form li {list-style:none; padding:0 0 18px 0; text-shadow:1px 1px 0 #e8efec; -webkit-text-shadow:1px 1px 0 #e8efec; -moz-text-shadow:1px 1px 0 #e8efec;}

#page_form label {float:left; font-size:12px; padding:8px 9px 0 0; text-align:right; width:157px;}

#page_form input, #page_form textarea {border:1px solid #ddd; float:left; height:24px; width:244px; margin:0 0 18px 0; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;}

#page_form textarea {height:80px;}
#page_form select {margin-bottom:0;}

#page_form ul.errorlist {background-color:#fdf2ee; border:2px solid #d35224; color:#d35224; clear:both; margin:0 0 6px 0; padding:0; text-align:center;}
#page_form ul.errorlist li {margin:0; padding:3px; text-shadow:1px 1px 0 #fff; -webkit-text-shadow:1px 1px 0 #fff; -moz-text-shadow:1px 1px 0 #fff;}

#page_form button {margin-left:166px;}


/* CITY ONLY STYLES
---------------------------------------------------------- */
/* city_bar */
#city_bar {background-color: #1e5ea2; float: left; line-height: 27px; height: 27px; padding: 8px 12px 8px 12px; margin-bottom:0; -moz-border-radius-bottomleft:2px; -moz-border-radius-topleft:2px; width: 472px;}
#city_bar.saopaulo {background: #1e5ea2 url(media/images/icon_sp_tag_oi.png) top right no-repeat;}

#city_bar h1 {color:#fff; margin:0; text-transform:uppercase;}

#get_involved ul {list-style: none;}
#get_involved ul li a {display: block; color:#fff; text-align: center; float:right; font-size: 13px; background: #1e5ea2 url(media/images/bg_get_involved.png) top left no-repeat; line-height: 27px; height: 27px; padding: 8px 0 8px 30px; margin:0; -moz-border-radius-topright:2px; -moz-border-radius-bottomright:2px; width: 138px;}
#get_involved ul li a:hover,
#get_involved ul li.current_page_item a {background: #c9ff00 url(media/images/bg_get_involved.png) bottom left no-repeat; color: #000; text-decoration: none; text-shadow: 1px 1px 0 #fff; -webkit-text-shadow: 1px 1px 0 #fff; -moz-text-shadow: 1px 1px 0 #fff;}
#get_involved ul li.current_page_item a:hover {text-decoration:underline;}

/* sub_navigation */
#sub_navigation {clear: both; background-color:#efefef; border-left:4px solid #efefef; font-size: 11px; margin: 0 0 18px 0; padding: 0; overflow: visible; text-transform: uppercase;}
.content #sub_navigation ul {background-color:#efefef; overflow: auto; height: auto; margin: 0; padding: 0; width: auto;}
.content #sub_navigation ul li {float: left; display: block; text-align: center;}
.content #sub_navigation ul li a {background-color:#fff; color: #1e5ea2; line-height: 30px; display: inline; margin: 0 3px 0 0; padding: 8px 9px 5px 9px; text-decoration: none; width: 89px;}
.content #sub_navigation ul li a:hover {background-color:#efefef; color: #000; text-decoration: none; font-weight: normal;}
.content #sub_navigation ul li.current_page_item a,
.content #sub_navigation ul li.current_page_parent a,
.content #sub_navigation ul li.current_page_ancestor a {background-color:#efefef; color: #000; font-weight: bold; text-decoration: none;}
.content #sub_navigation ul li.current_page_item a:hover,
.content #sub_navigation ul li.current_page_parent a:hover,
.content #sub_navigation ul li.current_page_ancestor a:hover {text-decoration: underline;}

.float_right span.icon_20.text {color:#4e4c4c; display:block; font-size:12px; float:left; height:20px; margin:0 0 0 5px;}

.city_news_posts {background-color:#efefef; padding:12px 12px 0 12px; overflow:auto; width:422px;}
.city_intro {background-color:#fff; float:left; margin-right:18px; padding:0; overflow:auto; width:446px;}

#translation_bar {margin-bottom:12px;}
#translation_bar a img {margin-right:6px;}

aside.home {width:200px; margin:0; padding:0;}

/* hub pages */
.hub {background-color:#efefef; clear:both; color:#000; display:block; height:110px; margin:0 0 14px 0; overflow:auto; padding:5px; width:654px;}
.hub h1 {color:#1e5ea2; font-size:16px; line-height:18px; margin:3px 0 9px 0;}
.hub h2 {color:#000; font-size:15px; line-height:18px; margin:0 0 3px 0;}
.hub div.hublogo {display:block; float:left; height:110px; margin:0 12px 0 0; width:110px;}
.hub div.hubtext {float:left; height:110px; margin:0; width:auto;}
.hub div.hubvenue {display:block; float:right; height:110px; margin:0 0 0 12px; width:220px;}
.hub img {border:0; margin:0; padding:0;}

.hubpage .hub {height:auto;}
.hubpage .hub div.hublogo {display:block; float:left; height:110px; margin:0 0 12px 0; width:214px;}
.hubpage .hub div.map,
.hubpage .hub div.hubvenue {display:block; float:left; height:110px; margin:0 0 12px 0; width:220px;}
.hubpage .hub p {font-size:13px; margin-bottom:7px;}
.hubpage a span {color:#000;}
.hubpage a:hover span {color:#1e5ea2;}
.hubpage h2 {color:#1e5ea2; font-size:15px; line-height:18px; margin:0 0 9px 0; text-transform:uppercase;}
.hubpage h3 {color:#000; font-size:13px; line-height:18px; margin:0 0 4px 0;}
.hubpage .column_left {float:left; width:446px; margin:0 18px 0 0;}
.hubpage .column_right {float:right; width:200px; margin:0;}
.hubpage table {color:#000; clear:both; font-size:12px; margin:0; padding:0; width:446px;}
.hubpage tr {border-top:1px dashed #bfbfbf; margin:0; padding:0;}
.hubpage tr.odd {background-color:#efefef;}
.hubpage td {padding:6px 0; overflow:hidden;}
.hubpage td.date {width:60px; text-align:center;}
.hubpage td.time {width:120px; text-align:center;}
.hubpage td.event {width:266px; text-align:left;}

.billboard {overflow:auto; clear:both; width:664px; margin-bottom:18px;}

span.icon_sina a {display:block; float:left; height:24px; margin:0 0 0 5px; width:65px;}
span.icon_sina a {background:transparent url(media/images/icon_sina.png) top left no-repeat;}
span.icon_sina em {display:none; height:24px; margin-left:-3000px;}
