/* Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,select,p,blockquote,th,td {
margin:0;
padding:0;
font-weight: normal;
}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
em,strong,th {font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
th,	td {vertical-align: top;}

/* Base */
html {height: 100%;}
body {
font-family: "Trebuchet MS", Helvetica, sans-serif;
font-size: 1em;
color: #444;
background-color: #FFF;
background: url(../images/layout/background.png) repeat-x top;
height:100%;
width:100%;
text-align:center;
}

a, a:hover, a:visited, a:link {color: #cc3333;text-decoration: none;} /* 28385b */
a:hover {color: #666666; text-decoration: underline;}
h1 {color:#999999; font-size:90%; padding:9px 0 0 5px; vertical-align: middle;font-weight:bold; float:left; /*max-width: 240px;*/}
h2 {color:#666666; font-size:120%; padding:0px 4px 10px 0px; font-weight:bold;}
h2 a, h3 a  {color:#666666 !important;}
h3 {color:#666666; font-size:120%; padding:0px 4px 4px 0px; font-weight:bold;}
h3 a, h3 a:hover, h3 a:visited {color:#666666;}
strong, .strong {font-weight:bold;}
em {font-style:italic;}
ol {list-style-position: outside;}
ol li {padding-left:0; margin-left:10px;}


/*- Layout -----------------------------------------------------------------------*/
#wrap {text-align:center; padding-bottom:15px; width: 980px; margin: 0 auto;}
#wide_container {
padding-bottom: 21px;
}
#wide {text-align:center; width: 980px; margin: 0 auto; min-height: 100%;}
#container_bar {
position: relative;
height: 20px;
margin-top: -21px;
clear: both;
}
#header {
padding: 5px 0 3px 0;
width:100%;
height:60px;
position: relative;
text-align:left;
}
#logo {
background: url(../images/layout/politwitter-logo.png) no-repeat top;
width:247px;
height:60px;
display:inline;
float:left;
}
#welcome_beaver {
background: url(../images/layout/politwitter_welcome_beaver.png) no-repeat top;
width:54px;
height:60px;
margin-right: 10px;
display:inline;
float:left;
}
#container {
text-align:left;
width:100%;
position: relative;
margin: 0 auto;
background: url(../images/layout/content-background.png) repeat-x top;
background-color: #eaeaea;
border: 1px solid #000;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
}
#navigation {
height: 36px;
border-bottom: 2px solid #CC0000;
}
#footer {
text-align:left;
margin:0 auto 60px;
padding-top: 4px;
width:100%;
position: relative;
background-color: #DBDDDF;
background: url(../images/layout/background.png) repeat-x top;
border-left: 1px solid #000;
border-right: 1px solid #000;
border-bottom: 1px solid #000;
-moz-border-radius-bottomleft: 5px;
-moz-border-radius-bottomright: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
color:#666666;
}
#footer div {padding:5px 5px 0 5px;}
#footer div a {color:#333333;}
#footer div img {padding-top:4px;}
.left_column {
clear:both;
width: 730px;
height: 100%;
float: left;
background-color: #FFFFFF;
border-right:1px solid #999999;
padding-bottom: 50px;
}
.right_column {
text-align:left;
width: 249px;
height: auto;
float: right;
padding-bottom: 50px;
overflow: hidden;
}
.box {
padding:10px 10px 15px 10px;
}
#right_column .box {
border-top:1px solid #eeeeee;
border-bottom:1px solid #999999;
}
.box2 {
padding:5px;
border:1px solid #eeeeee;
}
.box2.red {border-color:#990000;}
.box2.blue {border-color: #003399;}
.box2.orange {border-color: #CC6600;}
.box2.green {border-color: #006600;}
.box2.lightblue {border-color: #3399CC;}

.content {padding:10px;}
.content p {margin-bottom:20px;}
ul.tweetrow {margin:15px 0 10px 0;}
.tweetrow li {
margin:3px 10px 4px 15px;
padding:5px 5px 0 5px;
border-bottom:1px solid #CCCCCC;
min-height:45px;
clear:right;
overflow:hidden;
position:relative;
}
.outline li {border:1px solid #CCCCCC; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
.favorites li {min-height: 62px;}
.favorites li .user {margin-bottom: 5px;}
.hoc ul.tweetrow li {min-height:90px;}
.hoc ul.tweetrow li .tweet {min-height:70px;}
.hoc #tweets #filter.tweet_button a {margin-left:670px; margin-top:-23px;}
.hoc #tweets #save.tweet_button a {margin-top:-23px;}
/*.user ul.tweetrow li {min-height:80px;}*/
#help .tweetrow li {margin-bottom:30px;}
.user_left .tweetrow li {min-height:70px;}
.error {color: #CC0000;}
.error li, #login_response span, .idle {
color: #CC0000;
background-color:#ffeaea;
border:1px solid #990000;
margin-bottom:10px;
min-height:15px;
}
#login_response span {margin-bottom:10px; padding:3px; display:block;}
.tweetrow li.faveby {float:left; clear: left; margin-top: 0;min-height:62px; width: 200px;}
.tweetstat {
float:left; clear: left; margin-top: 0;min-height:62px;
text-align: center;
}
.discussions li.faveby {min-height:55px;}
.tweetrow li:hover {border-bottom:1px solid #333333;}
.tweetrow li.featured .user img {border:2px solid #333333;}
.tweetrow .user {
overflow: hidden;
float:left;
}
.tweetrow .user {width: 50px; height: 50px; margin:0 10px 30px 0;}
.tweetrow .user img {width: 50px; height: 50px;}
.discussions li .user {margin:0 10px 10px 0;}
.party {display:block; padding:3px 4px; font-size:70%; position:absolute; left:5px; margin-top:55px; line-height:80%; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
.retweeted_count {position:absolute; left:5px; margin-top:75px; font-size: 90%; color: #999999; line-height: 60%;}
.candidate_riding {font-size: 90%; color: #666666; margin-bottom: 10px; font-weight: bold;}
.discussions .party {position:inherit; left:auto; margin-top:0px; float: left; margin-right: 5px;}
.newsfeed .party {margin-top:5px;}
.poststats {font-size: 90%; color: #666666;}
.tweetrow .poststats {
	float: right;
}
.poststats span {padding-left: 10px;}

.tweetrow .tweet {}/*margin-left:60px;display:block;*/
.tweetrow .name {padding-right:10px; font-weight:bold;}
.tweetrow .tweet {display:block; min-height:39px;}
.tweetrow .date {
height:10%;
margin-left:60px;
display:block;
color:#a3a3a3;
font-size:80%;
font-style:italic;
}
.tweetrow .conv_tweets {background-color:#EFEFEF;}
.tweetrow .conversation a, .tweetrow .conversation a:link, .tweetrow .replies a {margin-left:10px; font-style:italic; font-size:90%; color:#a3a3a3!important;}

.discuss_replies {margin-left: 60px; clear: left;}
.discuss_replies li {min-height: 20px; border-top:1px solid #CCCCCC; border-bottom: 0; border-left: 0; border-right: 0; margin: 0; padding-bottom: 5px;}
.discuss_replies li .user {
height: auto;
margin: 0px 5px 0 0px;
width: auto;
min-height: 20px;
}
.discuss_replies .tweet {min-height:20px;}
.discuss_replies li:hover {border-top:1px solid #333333; border-bottom: 0;}


.tweetrow .french a {margin-left:20px; font-style:italic; font-size:90%; color:#CCCCCC; visibility:hidden;}
.tweetrow li:hover .french a {visibility:visible;}
.conversation_tweets {margin-left: 30px;}
.tweetrow .conversation_tweets .highlight {background-color:#fcfcec!important; color: #000!important;}

.tweetrow .highlight {background-color:#cc3333; color: #fff!important; padding: 0 3px;}
.news .highlight {background-color:#f1f1f1; color: inherit!important; font-weight:bold;}
.news .twitpic {margin-left:10px;}
.mp {
display:inline;
color:#FFF;
font-size: 0.6em;
background-color:#CC0000;
border:1px solid #333333;
padding:1px;
line-height:100%;
}
.tweetrow .mp {
position:absolute;
left:5px;
margin-top:38px;
}
.userinfo .mp {
position:absolute;
margin-top:0px; font-size:130%;
left: inherit;
}
.newsfeed .mp {margin-top:42px;}
.senate {background-color: #0066FF;}
.hoc .tweetrow li a {color: #605b6a ;}
.tweetrow li.red {color: #bd3e3e; border-right:5px solid #bd3e3e;}
.tweetrow li.red a, a.red:link, a.red:visited {color:#660000;}
.tweetrow li.blue {color: #14628a; border-right:5px solid #3399FF;}
.tweetrow li.blue a, a.blue:link, a.blue:visited {color:#0066FF;}
.tweetrow li.orange {color: #c26f0e; border-right:5px solid #e5a932;}
.tweetrow li.orange a, a.orange:link , a.orange:visited {color: #993300;}
.tweetrow li.green {color: #2d7e22; border-right:5px solid #12610e;}
.tweetrow li.green a, a.green:link, a.green:visited  {color: #003300;}
.tweetrow li.grey { border-right:5px solid #CCCCCC;}
.tweetrow li.grey a:link, a.grey:link, a.grey:visited, .grey a  {color: #3f3949;}
.tweetrow li.lightblue {color: #279caa; border-right:5px solid #17b4d5;}
.tweetrow li.lightblue a, a.lightblue:link, a.lightblue:visited {color: #15747d;}
.tweetrow li.purple {color: #5f309f; border-right:5px solid #2b1549;}
.tweetrow li.purple a {color: #2b1549;}
a.black {color: #000;}

.tweetrow .actions {float:right; width:16px; display:block; text-align: right;}
.tweetrow .laction {width:40px;}
.tweetrow .taction {width:40px; max-height: 65px;}
.tweetrow .actions img, .tweetrow .actions .like {margin-bottom:5px; visibility:hidden;}
.tweetrow .actions .show img {margin-bottom:5px; visibility:visible;}
.formspring .actions img {visibility:visible;}
.tweetrow .laction .like {visibility:visible;}
.tweetrow li:hover .actions img, .tweetrow li:hover .actions .like {margin-bottom:5px; visibility:visible;}
.tweetrow .actions img:hover {margin-bottom:5px; visibility:visible; opacity: 0.5;}
.tweetrow .twitpic img {float:right; margin:0 10px 0 0; border:1px solid #333333;}
.box .tweetrow li, .box ul.tweetrow, .box ul.list2 {margin:0px;}

.mark_read li {border-bottom:1px dashed #CCCCCC;}
.mark_read li.newtweet {border-bottom:1px solid #CCCCCC!important; display:none;}
.mark_read li img {opacity: 0.4;}
.mark_read li.newtweet img {opacity: 1;}

.more a {
color:#666666;
display:block;
margin:10px 15px 10px 15px;
padding:5px;
border:1px solid #CCCCCC;
background-color:#eeeeee;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
width:100px;
}
.more a:hover {background-color:#333333; color:#CCCCCC;}
.disabled {
	opacity: 0.5;
}
.message {
color:#666666;
display:block;
margin:10px 15px 10px 15px;
padding:5px;
border:1px solid #CCCCCC;
background-color:#eeeeee;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}
#loading.message {margin:50px 15px 50px 15px;}
.follow {
border:1px solid #36CCFF;
background-color:#cef3ff;
margin:0px 5px 5px 5px;
}
.follow a {color:#36CCFF; font-weight:bold;}

.login {font-size:80%;}
.login label {width:100px; display:block; float:left;}
.login input {width:100px; display:block; float:left;}

.userblock {position:absolute; top:4px; right:0px;}
.userblock a {margin-left:10px; float:left;}
.userblock #dm {margin-top:2px;}

.online_users span {color:#999999; font-size:70%; display:block;}
.online_users img { margin:0 1px 2px 1px;}

li.hashtags {display:inline;}
.hashtags a {
display:block;
float:left;
border:1px solid #999999;
background: #CCCCCC url(../images/layout/hashtag_background.png) repeat-x;
padding:3px 5px 3px 5px;
margin:5px 5px 0 0;
font-size:90%;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
color:#666666!important;
}
.hashtags.list a { min-width:180px; }
.content .hashtags a {margin:0 5px 10px 0;}
.hashtags a.red {color:#990000!important; border:1px solid #990000;}
.hashtags a.blue {color:#0e5897!important; border:1px solid #0e5897;}
.hashtags a.orange {color:#a96e19!important; border:1px solid #a96e19;}
.hashtags a.green {color:#12610e!important; border:1px solid #12610e;}
.hashtags a.purple {color:#2b1549!important; border:1px solid #2b1549;}
.hashtags a.lightblue {color:#17b4d5!important; border:1px solid #17b4d5;}
.hashtags a:hover {background-color: #666666; background-image: none; color:#cccccc!important; text-decoration: none;}
.hashtags .selected, #fedprov_switch .selected { background-color: #999999; background-image: none; color:#FFFFFF!important;}
.hashtags .total {margin:4px 0 0 10px; color:#666666; float:left;}
.hashtags a.left {border-bottom-color:#a96e19; border-left-color:#a96e19; border-top-color:#990000; border-right-color:#990000;}

table.table1 {border-left: 1px solid #C1DAD7;}
table.table1 th {
color: #4f6b72;
border-right: 1px solid #C1DAD7;
border-bottom: 1px solid #C1DAD7;
border-top: 1px solid #C1DAD7;
padding: 3px 3px 3px 3px;
font-size:90%;
background: #CCCCCC url(../images/layout/hashtag_background.png) repeat-x;
}
table.table1 td {
border-right: 1px solid #C1DAD7;
border-bottom: 1px solid #C1DAD7;
background: #fff;
padding: 6px 6px 6px 12px;
color: #4f6b72;
font-size:90%;
}
.table1 tr:hover td {background-color:#e2e1df!important;}
table.table1 td.hashtags {font-size:100%;}
table.table1 tr.alt td {background: #F5FAFA;color: #797268;}
table.table1 tr.red td {background-color:#fbecec; color:#990000;}
table.table1 tr.blue td {background-color:#f1f5ff; color:#132760;}
table.table1 tr.orange td {background-color:#fff9f1; color:#a96e19;}
table.table1 tr.green td {background-color:#f3fff2; color:#12610e;}
table.table1 tr.lightblue td {background-color:#edfcff; color:#17b4d5;}
table.table1 tr.purple td {background-color:#f7f2ff; color:#452570;}

table.table2 {border-left: 1px solid #C1DAD7;}
table.table2 td {
border-right: 1px solid #C1DAD7;
border-bottom: 1px solid #C1DAD7;
padding: 4px 4px 4px 4px;
font-size:90%;
}

.small {font-size:80%!important;}
.medium {font-size:90%!important;}
.medium2 {font-size:120%!important;}
.title {font-weight: bold;}
.large {font-size:160%!important;}
.large input {padding: 10px; width: 100%;}
.grey, a.grey:link, a.grey:visited {color:#999999!important;}
a.white, .white  {color: #FFF!important;}
a.grey:hover {color:#990000;}
a.hash {color: #a5a4a4;}
a.hash.red, a.hash.red:link, a.hash.red:visited {color:#f49898;}
a.hash.blue, a.hash.blue:link, a.hash.blue:visited {color:#7fb6e4;}
a.hash.orange, a.hash.orange:link, a.hash.orange:visited {color:#dead67;}
a.hash.green, a.hash.green:link, a.hash.green:visited {color:#90e88b;}
a.hash.lightblue, a.hash.lightblue:link, a.hash.lightblue:visited {color:#85dcee;}
a.hash.grey, a.hash.grey:link, a.hash.grey:visited {color:#a5a4a4;}
a.hash.purple, a.hash.purple:link, a.hash.purple:visited {color:#c7abf6;}

.menu {
float:right;
margin:6px 5px 10px 5px;
border:1px solid #666666;
font-size:110%;
}
.menu li {float:left;}
.menu li a {
font-weight:bold;
color:#FFFFFF;
padding:4px 8px 2px 8px;
display:block;
}
.menu li a:hover {color: #333333;}
.menu li a.active {border:4px solid #FFFFFF; border-bottom:0px; padding:0px 8px 0px 8px;} /*background-color:#333333;background-image:none;*/
.menu-blue {
background-image:url(../images/layout/con-menu-tile.png);
background-repeat:repeat-x;
}
.menu-red {
background-image:url(../images/layout/liberal-menu-tile.png);
background-repeat:repeat-x;
}
.menu-orange {
background-image:url(../images/layout/ndp-menu-tile.png);
background-repeat:repeat-x;
}
.menu-green {
background-image:url(../images/layout/green-menu-tile.png);
background-repeat:repeat-x;
}
.menu-lightblue {
background-image:url(../images/layout/bloc-menu-tile.png);
background-repeat:repeat-x;
}
.menu-grey {
background-image:url(../images/layout/nonPartisan-menu-tile.png);
background-repeat:repeat-x;
}
.menu-media {
background-image:url(../images/layout/media-menu-tile.png);
background-repeat:repeat-x;
}
.menu2 li {padding:2px;}

.form1 label {width:150px; display:block; float:left; font-weight:bold; color:#990000;}
.form1 input, .form1 select {width:100px; display:block; float:left; padding:3px; border:1px solid #666666;}
input:focus, select:focus, textarea:focus {border:1px solid #990000;}
.form1 p {display:block; clear:left; padding:5px;}
.form1 span {margin-left:10px;}
#join fieldset {
border:1px solid #999999;
padding: 10px 0;
margin: 30px 0 20px 0;
clear: both;
}
.fieldset {
border:1px solid #0099ff;
padding: 10px 0;
margin: 30px 0 20px 0;
}

.rss ul li {padding:2px 0 2px 0; border-bottom:1px solid #CCCCCC; font-size:80%;}
.rss ul li .date {font-size:90%; color:#999999; margin-left:5px;}
.mini {padding: 5px;}
.mini li {display: block;clear: left;}
.mini h3 {padding-bottom: 3px;}
.mini.tweetrow, .mini.tweetrow li {margin: 0!important; padding: 0!important; border: 0;}
.userinfo {background-color: #DBDDDF; padding:10px; border-bottom:1px solid #999999;}
.box.dark {background-color: #DBDDDF;}
.userinfo .user {max-height:300px; overflow:hidden;}
.userinfo .user img {border:1px solid #333333; width: 225px;}
.userinfo li strong {width:70px; display:block; float:left;}
.userinfo li.hashtags {display: block;}
.userinfo .bio {margin:10px 0; clear: both;}
.userinfo .graph {margin-top:10px;}
.userinfo .polifollow {
float:left;
color: #999999;
display:block;
margin:6px 15px 0 0px;
padding:3px;
font-size:75%;
border:1px solid #CCCCCC;
background-color:#eeeeee;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}
.userinfo .name {font-size:130%;display:block; margin: 5px 0 0 0;}
.userinfo .username {margin-bottom: 5px;}
.userinfo .socialmedia {margin:5px 0;}
.user_left {float:left; width:50%;}
.user_right {float:right; width:50%;}
.user_left ul.tweetrow, .user_right ul.tweetrow, .single_column ul.tweetrow {margin:0px 0 0 0;}
.user_left .tweetrow li {margin:3px 5px 4px 5px;}
.user_right .tweetrow li {margin-left:5px;margin-right:5px;}
.user_left h2, .user_right h2, .single_column h2 {margin:5px 0 5px 10px; padding:0; font-size:100%;}


.follow_button { position:absolute; right:0px; margin-top:-20px; font-size:80%;}
.follow_button a img {float: left; padding-right: 3px;}

div.red strong, a.red, .red, .liberal a {color:#990000!important;}
div.blue strong, a.blue, .blue, .conservative a {color:#0e5897!important;}
div.orange strong, a.orange, .orange, .ndp a {color:#a96e19!important;}
div.green strong, a.green, .green, .green a {color:#12610e!important;}
div.lightblue strong, a.lightblue, .lightblue, .bloc a {color:#17b4d5!important;}
div.purple strong, a.purple, .purple {color:#2b1549!important;}

.liberal a:hover, .conservative a:hover, .ndp a:hover, .green a:hover, .bloc a:hover {color: #666666;}

#splashimage {
background-image:url(../images/layout/canadian-political-tweets.png);
background-repeat:no-repeat;
width:104px;
height:221px;
position:absolute;
margin:0 0 0 980px;
display:block;
}

#welcome {
position: relative;
margin: 0 auto;
text-align:left;
color:#666666;
padding:10px;
width: 600px;
margin: 10px 10px 0 20px;
border:2px solid #666666;
background-color:#eeeeee;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}
#welcome p {margin-bottom:10px;}
#welcome_speech {
background-image:url(../images/layout/welcome_speech.png);
background-repeat:no-repeat;
width:74px;
height:21px;
position:absolute;
margin:-2px 0 0 60px;
display:block;
}
.blog li {
margin-left: 30px;
padding-left: 5px;
list-style-type: square;
}
.blog_post {
margin:0 0 30px 0;
padding:10px;
border:1px solid #CCCCCC; -moz-border-radius: 10px; -webkit-border-radius: 10px;
}
.blog_post img {max-width: 100%!important;}
ul.list1 {
margin-left: 30px;
padding-left: 5px;
list-style-type: square;
}
ul.noindent {margin-left: 0px!important; padding-left: 0px!important;}
.box ul.list1 {margin-left: 20px;}
ul.list1 li {padding: 3px 0}
.tweetrow ul.list1 li {
min-height:0;
padding:4px;
}
.list_counter .newtweets {margin: 0 5px 10px 0; padding: 5px 5px 5px 4px; float: left;}
ul.quotes_list {
margin-left: 25px;
padding-left: 5px;
list-style-image:url(../images/layout/quote.png);
}
ul.list2 {margin-left: 10px;padding-left: 5px;}
ol.list2 {padding-left: 5px;}
.list2 li, .list3 li {margin-bottom:7px; list-style:none;}
.list2 li a {float:none;}

ul.list3 {margin-left: 5px;padding-left: 0px;}
.list3 li {border-bottom:1px solid #cccccc;}

#postbox {display:none;border-bottom:1px solid #999999;}
#postbox div {margin:5px 50px 10px 50px;}
#postbox {display:inline;}
#postbox #recipient {padding:2px; width:120px;}
#postbox div textarea {
display:block;
border:1px solid #666666;
padding:3px;
height:50px;
width:100%;
margin-bottom:5px;
}
#postbox div input, #postbox div button {
background-color:#F0F0F0;
border:1px solid #666666;
padding:5px;
margin-right:10px;
color:#333333;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
font-weight:bold;
}
#postbox div input#promote, #postbox div input#shorturl, #postbox div input#twitpic, #postbox div input#edidbutton {border:1px solid #999999; color: #999999; font-weight:normal; font-size:80%; padding:3px;}
#postbox div input#promote {border:1px solid #CCCCCC; color: #CCCCCC;}
#postbox div span#post_status {color:#330033; font-weight:bold;}
#postbox label {float:right; margin-top:-20px;}
#postbox div #twitpic {}
#postbox div input#edidbutton {background-color: #005fbf!important; color: #fff!important;}

.mponly a {
float:right;
color:#666666;
display:block;
margin:10px 5px 0 0;
padding:4px;
font-size:75%;
line-height:90%;
border:1px solid #CCCCCC;
background-color:#eeeeee;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}
.mponly a:hover {background-color:#CC0000; color:#FFFFFF;}

.userbuttons {right:0; position:absolute; top:35px;}
.userbuttons a {
float:right;
color: #666666;
display:block;
padding:2px 4px 2px 4px;
margin-right:10px;
font-size:90%;
border:1px solid #CCCCCC;
background-color: #eeeeee;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
font-weight:bold;
}
.userbuttons a:hover {background-color: #990000; color:#FFFFFF;}
.userbuttons a#postbutton {color:#FFF; border:1px solid #990000; background-color:#CC0000;}
.userbuttons a#postbutton:hover {background-color:#333333;}
.userbuttons a#realtime.resume {color:#FFFFFF; border:1px solid #CCCCCC; background-color:#009900;}
.submit {border:1px solid #999999; padding: 2px 5px; background: #CCCCCC url(../images/layout/hashtag_background.png) repeat-x; color: #333333; font-size: 90%;}
.search input {
border-color:#b4b4b4 #ccc #ccc #b4b4b4;
border-style:solid none solid solid;
border-width:1px 0 1px 1px;
font-size:0.9em;
padding-left:4px;
width:90px;
outline:none;
-moz-border-radius-topleft:5px;
-moz-border-radius-bottomleft:5px;
-webkit-border-top-left-radius:5px;
-webkit-border-bottom-left-radius:5px;
display:inline;
height:19px;
color: #999999;
}
.search select {
border-color:#b4b4b4;
border-style:solid;
border-width:1px;
font-size:.7em;
display:inline;
outline:none;
margin:0 0 0 5px;
width:55px;
height:17px;
}
.search .submit {
-moz-border-radius-bottomright:5px;
-moz-border-radius-topright:5px;
-webkit-border-radius-bottom-right:5px;
-webkit-border-radius-top-right:5px;
border-color:#999!important;
background-position: center;
background-image:url(../images/layout/search-button.png);
border-style:solid;
border-width:1px;
cursor:pointer;
height:16px;
padding:1px 8px 0 8px;
margin-top: 3px;
}
#header_search {position:absolute; margin:31px 0 0 180px; display:inline;}
#header_search a {font-size:60%; position:absolute; margin:-13px 0 0 80px;}
#header_mp_search {position:absolute; margin:31px 0 0 320px; display:inline;}
#header_mp_search a {margin-top: 4px; display: block;}
.thumbs span {margin:2px 12px 12px 12px; float:left}
.right_column .thumbs span {margin:2px 2px 10px 2px; float:left}
.thumbs .icon {position:absolute; margin:135px 0 0 135px;}
.thumbs.video span {margin:2px 10px 20px 2px; float:left; width:165px; min-height:175px;}
.thumbs img {border:1px solid #333333; display:block;}
.thumbs.video img {width:150px; height:120px;}
.boxgrid {float: left; margin: 0 20px 20px 0;}

span.province {
color:#666666;
display:block;
padding:4px;
font-size:80%;
line-height:90%;
border:1px solid #CCCCCC;
background-color:#eeeeee;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}
.faveby .province {float: right;}
.thumbs span.province {position:absolute; margin:5px 0 0 5px;}
#tweetrow span.province, #tweetrow2 span.province {float:left; margin:0 5px 0 0; padding:2px;}

.loadingimage {
background-image:url(../images/loading-small.gif);
width:16px;
height:16px;
float:left;
margin:0 5px 0 0;
}

.paginate {color: #999999;}
a.paginate, a.paginate:visited {
font-size:80%;
background-color:#F4F4F4;
border:1px solid #636363;
text-decoration:none;
color:#035386;
font-weight:700;
padding:2px 7px;
}
.current {
background-color:#333;
font-size:80%;
border:1px solid #636363;
text-decoration:none;
font-weight:700;
padding:2px 5px;
}
.current a {color:#FFF;}
.inactive { color:#CCCCCC;}
a.paginate:hover {color:#CCC;background-color:#333;border:1px solid #999;}

.tweet_button a {background: transparent url(../images/icon_save.png) no-repeat left center;
position:absolute; margin-top:5px;
z-index:90;
color:#666666;
display:block;
padding:0 4px 0 17px;
vertical-align:middle;
font-size:70%;
border:1px solid #CCCCCC;
background-color:#eeeeee;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}
.tweet_button a:hover {background-color:#006600; color:#FFFFFF;}
/*
#wide .tweet_button a {margin-left:725px; margin-top:-27px;}
#wide #filter.tweet_button a {margin-left:670px; margin-top:-27px;}
*/
#save a {margin-left:650px; margin-top:-23px;}
#filter a {margin-left:500px; margin-top:-23px;}
.single_column #filter a {margin-left:670px;}

#savedview_list {
margin:0 6px 6px 6px;
border:1px solid #CCCCCC;
background-color:#eeeeee;
}
#savedview_list li a.hash{
display:block;
border-top:1px solid #eeeeee;
border-bottom:1px solid #999999;
padding:5px;
color:#333333;
font-weight:bold;
clear:left;
height:20px;
}
#savedview_list li a.hash:hover { background-color:#bfbfbf;}
#saved_views span#save_title {font-weight:bold; margin:0 0 0 15px; font-size:80%; color:#999999;}
#savedview_list li span.type { position:absolute; right:27px; font-size:70%; color:#CCCCCC; margin-top:6px;}
#savedview_list li a.delete { position:absolute; right:10px; font-size:70%; color: #990000; margin-top:8px;
display:block;
padding:1px 3px 3px 3px;
border:1px solid #CCCCCC;
background-color:#eeeeee;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
line-height:80%;
}
#savedview_list li a.delete:hover { background-color: #333333;}
#savedview_list li a.hash span{float:left;}
#savedview_list li a .newtweets, .newtweets {
position:relative;
right:auto;
color:#FFF;
padding:3px 5px 3px 4px;
background-color:#0099FF;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
line-height:80%;
font-size:80%;
margin:2px 0 0 5px;
font-weight: normal;
text-align:center;
min-width:10px;
}
.row_highlight {background-color:#0099FF!important; color:#FFFFFF!important;}

#filter_menu {}
#filter_menu li {float:left; font-size:90%; margin-right:5px;}
#filter_menu label {float: none; margin-top:-0; display:block; color:#006600}
#filter_menu select {font-size:90%; border:1px solid #666666; color: #666666;}
#filter_menu ul li input {
background-color:#FFF;
border:1px solid #666666;
padding:1px;
margin-right:0;
color: #666666;
-moz-border-radius: 0;
-webkit-border-radius: 0;
font-weight:normal;
font-size:90%;
}

#bookmarks {opacity: 0.5; float:right; margin:2px 10px 0 0;}
#bookmarks img {}
#bookmarks:hover {opacity: 1;}
.noreg {font-size:85%; display:block; float:left; margin:8px 0 0 5px; color:#5c8793;}
.retweet_mp {
position:absolute;
margin:10px 0 0 450px;
}
.retweet a {
display:block;
padding:2px 3px 2px 3px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
background-color:#FFFFFF;
border: 2px solid #43a52a;
background-color:#94cc3d;
color:#FFF;
font-size:90%;
}
.header_retweet {float:right;}
.header_retweet a {border: 1px solid #43a52a;}
.header_retweet span {position:absolute; margin:-20px 0 0 20px;}
.retweet a:hover { background-color:#43a52a;}

.blog h2 {padding-bottom:0px; font-size:170%;}
.blog .mponly a { margin:0 0 10px 0;}
.timeline_mp img {width:15px; height:15px; margin-left:-10px;}


li .right {float: right;}
/* Style for Usual tabs */
.usual ul {margin:0; padding:0;}
.usual ul li {list-style:none; float:left; margin:0; padding:0;}
.usual ul a {
display:block;
padding:6px 8px;
text-decoration:none!important;
margin-right:1px;
margin-left:0;
margin-bottom:-1px;
font-size:10px;
color:#FFF;
background-color: #999999;
}
.usual ul a:hover {color:#FFF;background:#111;}
.usual ul a.selected {color: #333333;background-color:#E6E6E6;cursor:default;}
.usual div {padding:5px;clear:left;} /*background-color: #E6E6E6;*/
#mp_ranking.usual div {background-color: #E6E6E6;}
.usual a { color: #cc3333; font-size:100%; margin:0; background:none; padding:0; display:inline; }
.usual ol {list-style-position:outside; list-style: decimal;}
.usual ol li { padding:5px; border-bottom:1px solid #CCCCCC; padding-left:0; margin-left:20px; clear:both; height:23px;}
.usual ol li span.right {font-size:90%; color:#999999; padding-left:10px; float:right;}
/*.usual ol li a {float:left;}*/
.usual ol li img {display: inline; border:1px solid #666666; margin-right:5px;}
.condensed li {padding: 2px!important; height: auto!important;}

#easyTooltip {
padding:5px;
border:4px solid #ccc;
background:#f1f1f1;
z-index:999;
max-width:300px;
text-align:left;
}


#fed_parties {margin:10px 0 0 15px;}
#fed_parties a.grey {margin-left:20px;}
#advanced_search label {width:150px; font-weight:bold; display:block; float:left;}
#advanced_search li {min-height:30px; font-size:110%;}
.highlight {background-color:#FFFF99;}
.fade {opacity: 0.5;}
.fade:hover {opacity: 1;}

ul.cssMenu {
font-family:helvetica, arial, verdana;
float:right;
font-size:110%;
margin:0 0px 0 0;
list-style:none;
}
ul.cssMenu ul{display:none}
ul.cssMenu li:hover>ul{display:block}
ul.cssMenu ul{position: absolute;left:-1px;top:98%;z-index:99;}
ul.cssMenu ul ul{position: absolute;left:98%;top:-2px; background-color:#e5e5e5;}
ul.cssMenu ul {
list-style:none;
padding:0px;
background-color:#8C8C8C;
border:1px solid #000;
}
.multicolumn ul {
	float: left;
}
ul.cssMenu ul{width:170px;}
ul.cssMenu li{display:block;font-weight:bold;}
ul.cssMenu a:active, ul.cssMenu a:focus {outline-style:none;}
ul.cssMenu a, ul.cssMenu li.dis a:hover, ul.cssMenu li.sep a:hover {
display:block;
vertical-align:middle;
border-left:1px solid #CCCCCC;
text-align:left;
text-decoration:none;
padding:10px 5px 10px 8px;
_padding-left:0;
color: #999999;
text-decoration:none;
}
ul.cssMenu span {overflow:hidden;}
ul.cssMenu li {float:left;}
ul.cssMenu ul li {
float:none;
font-weight: normal;
font-size:90%;
border-bottom:1px solid #000;
}
ul.cssMenu ul li font {display: block;}
ul.cssMenu ul a {
text-align:left;
white-space:nowrap;
padding:5px 5px 5px 5px;
color: #fff;
}
ul.cssMenu li.sep {
text-align:left;
padding:0px;
line-height:0;
height:100%;
}
ul.cssMenu li.sep span {
float:none;	padding-right:0;
width:3px;
height:100%;
display:inline-block;
background-color:#cccccc;
background-image:none;}
ul.cssMenu ul li.sep span {width:100%;height:3px;}
ul.cssMenu li:hover {position:relative;}
ul.cssMenu li:hover>a {
background-color:#990000;
color: #FFFFFF;
text-decoration:none;
}
ul.cssMenu li a:hover {
position:relative;
background-color:#990000;
color: #FFFFFF;
text-decoration:none;
}
ul.cssMenu li.dis a {color: #666 !important;}
ul.cssMenu img {border: none;float:left;_float:none;margin-right:2px;width:16px;height:16px;}
ul.cssMenu ul img {width:16px;height:16px;}
ul.cssMenu img.over{display:none}
ul.cssMenu li.dis a:hover img.over{display:none !important}
ul.cssMenu li.dis a:hover img.def {display:inline !important}
ul.cssMenu li:hover > a img.def  {display:none}
ul.cssMenu li:hover > a img.over {display:inline}
ul.cssMenu a:hover img.over,ul.cssMenu a:hover ul img.def,ul.cssMenu a:hover a:hover img.over{display:inline}
ul.cssMenu a:hover img.def,ul.cssMenu a:hover ul img.over,ul.cssMenu a:hover a:hover img.def{display:none}
ul.cssMenu a:hover ul{display:block}
ul.cssMenu span{
display:block;
background-image:url(../images/layout/arr_white.png);
background-position:right center;
background-repeat: no-repeat;
padding-right:10px;}
ul.cssMenu li:hover>a>span{	background-image:url(../images/layout/arrv_white.png);}
ul.cssMenu a:hover span{	_background-image:url(../images/layout/arrv_white.png)}
ul.cssMenu ul span{background-image:url(../images/layout/arr_white.png)}
ul.cssMenu li a.active { background-color:#cc0000; color: #fff;}
ul.cssMenu li ul li a.active {background-color:#cc0000; color:#FFFFFF; background-image:none;}

ul.droplist {
border:1px solid #999999;
background: #CCCCCC url(../images/layout/hashtag_background.png) repeat-x;
padding:0;
font-size:90%;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
color:#666666!important;
font-size:90%;
margin:0 5px 10px 0;
float: left!important;
}
ul.droplist a {padding:4px 5px 5px 5px;}
ul.droplist li ul {font-size:110%;}




.twitter_login {
background: url(../images/connect_146px.png) no-repeat;
height: 23px;
width: 146px;
display: block;
}
#header .twitter_login {position:absolute; top:4px; right:8px;}
.twitter_login:hover {
background-position: 0% -23px;
}


ul.legend span {
width:50px;
height: 20px;
display: block;
float: left;
margin-right: 5px;
}
ul.legend li {
clear: left;
}
.legend .liberal {background-color: #660000;}
.legend .conservative {background-color: #14628a;}
.legend .ndp {background-color: #c26f0e;}
.legend .bloc {background-color: #279caa;}
.legend .gpc {background-color: #2d7e22;}
.legend .other {background-color: #3f3949;}
.legend .notdir {background-color: #cc3333;}

.blog_like {
margin-top: 15px;
}

.blog_like div {
float:left;
}

.usertabs {
margin-top: 1px;
}
.usertabs li {
display: inline;
margin: 0;
padding: 0;
}
.usertabs a {
font-size: 90%;
color:#969696;
padding: 2px 5px;
background-color: #eaeaea;
border-bottom: 1px solid #969696;
border-left: 1px solid #969696;
border-right: 1px solid #969696;
-moz-border-radius-bottomleft:10px;
-moz-border-radius-bottomright:10px;
-webkit-border-bottom-left-radius:10px;
-webkit-border-bottom-right-radius:10px;
}
.usertabs a:hover {
background-color: #333333;
color: #fff;
text-decoration: none;
}
.usertabs a.active {
background-color: #CC0000;
color: #fff;
}

.columns5 {
float:left;
width:20%;
padding-left: 0!important;
padding-right: 0!important;
}
.columns4 {
float:left;
width:25%;
padding-left: 0!important;
padding-right: 0!important;
}
.columns3 {
float:left;
width:33%;
padding-left: 0!important;
padding-right: 0!important;
}
.columns2 {
float:left;
width:50%;
padding-left: 0!important;
padding-right: 0!important;
}
.columns30 {
float:left;
width:30%;
}
.columns40 {
float:left;
width:40%;
}
.columns60 {
float:left;
width:60%;
}
.columns70 {
float:left;
width:70%;
}
.box .columns4 {width:20%;}
.padding {padding: 0 10px;}

#online_users {
position:absolute;
color:#999999; display:block;
text-align: left;
margin: -140px 0 0 790px;
max-width: 190px;
}
#online_users img { margin:0 1px 2px 1px;}
#newsletter {
border: 1px solid #dedede;
padding:5px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
color:#999999;
font-size: 90%;
position: absolute;
margin: -50px 0 0 740px;
text-align: left;
}
#newsletter input {
display: inline;
color:#999999;
border: 1px solid #999999;
padding:5px;
font-size: 80%;
}
#connect {
font-size: 90%;
position: absolute;
margin: -47px 0 0 590px;
text-align: left;
}
#footer_middle {position: absolute;margin: -47px 0 0 470px;}
#connect a {display: block; color: #999999; min-height: 20px; padding-top: 2px; margin-bottom: 1px;}
#connect_twitter  {
background: url(../images/connect_twitter.png) no-repeat;
padding-left: 25px;
}
#connect_facebook {
background: url(../images/connect_facebook.png) no-repeat;
padding-left: 25px;
}
#debug {float:left; text-align: left; margin-top: -50px;}

a.like {
background: url(../images/like.png) no-repeat bottom;
width:40px;
height:15px;
display: block;
}
a.like:hover, a.liked {background: url(../images/like.png) no-repeat top;}
.actions .like {margin: 0 0 5px 0px;}
.thumbs .like {margin:3px 5px 0 3px}

.floatleft {float:left;}

.sort_options {
float:right;
color:gray;
margin-top: -10px;
}
.sort_options div {float:left;padding: 5px;}
.sort_options label {display: block;}

/* tables */
table.tablesorter {
background-color: #CDCDCD;
margin:0 0pt 15px;
width: 100%;
text-align: left;
color:#303;
clear: both;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
background-color: #ededed;
border: 1px solid #CCC;
font-size: 8pt;
padding: 4px;
}
table.tablesorter thead tr .header {
background-image: url(../images/bg.gif);
background-repeat: no-repeat;
background-position: center right;
cursor: pointer;
}
table.tablesorter tbody td {
padding: 6px;
background-color: #FFF;
vertical-align: top;
}
table.tablesorter tbody tr.odd td, li.odd {background-color:#F0F0F6;}
table.tablesorter thead tr .headerSortUp {background-image: url(../images/asc.gif);}
table.tablesorter thead tr .headerSortDown {background-image: url(../images/desc.gif);}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {background-color: #8dbdd8;}
td.newtweets {color:#FFF; border-bottom: 1px solid #FFF; font-weight: bold; -moz-border-radius: 0; -webkit-border-radius: 0; }
.right.newtweets {color: #fff!important; padding: 5px!important;}

.showtags {
background: url(../images/layout/content-background.png) repeat-x top;
background-color: #FFF;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border: 1px solid #cccccc;
padding: 5px;
display: block;
width: 215px;
color: #666666!important;
font-weight: bold;
font-size: 90%;
}
.showtags:hover {background-color: #cccccc; color: #FFF!important; text-decoration: none; background-image: none;}
.showtags span {
background: url(../images/plus.png) no-repeat top;
width:12px;
height: 12px;
float:right;
margin: 3px 1px 0 0;
}
.tags {
border: 1px solid #cccccc;
background-color: #eaeaea;
-moz-border-radius: 6px;
border-radius: 6px;
padding: 5px;
}
.links_tags {margin-top: 17px;}
.federal_parties, .provinces, .province_parties {padding-top: 5px; clear: both;}
.province_parties a {display: block; clear: left;}
.listcolumn, .doublecolumn {float: left; width: 45%;}
.triplecolumn {float: left; width:30%;}
.listcolumn li {padding:3px;}
.newsfeed .description {
margin: 0 0 5px 60px;
}
.newsfeed .user {
margin:4px 10px 10px 0!important;
min-height: 60px;
}
.newsfeed .attachment {
margin: 0 0 0 60px;
}
.newsfeed li {padding-bottom: 5px;}
.hansard {margin-left: 60px;}
.dailystats a {text-decoration: underline;}
.floatright {float: right;}
#nav_tabs {
position: absolute;
margin: -21px 0 0 257px;
}
#nav_tabs li {
float:left;
border-top: 1px solid #999999;
border-left: 1px solid #999999;
border-right: 1px solid #999999;
background-color: #d4d4d4;
}
#nav_tabs a {
border-top: 1px solid #FFF;
border-left: 1px solid #FFF;
border-right: 1px solid #FFF;
display: block;
padding: 0px 8px;
color: #999999;
font-size: 90%;
}
#nav_tabs a:hover {
background-color: #660000;
color: #fff;
border-color: #330000;
text-decoration: none;
}
#nav_tabs li.active {
background-color: #eceded;
}
.hashtag_info {
padding:10px;
background-color: #eaeaea;
border-bottom: 1px solid #000;
}
.statistics .box {border: none;}
.line {border-bottom: 1px solid #666666;}
.cload a {padding: 5px;}


#backgroundPopup {
display:none;
position:fixed;
_position:absolute; /* hack for internet explorer 6*/
height:100%;
width:100%;
top:0;
left:0;
background:#000000;
border:1px solid #cecece;
z-index:1;
}
.popup {
display:none;
position:fixed;
height:120px;
width:300px;
background-color: #FFFFFF;
border:5px solid #cecece;
z-index:2;
padding:12px;
font-size:13px;
text-align: left;
}
.popup h1{
color:#990000;
font-size: 160%;
margin: 0;
padding: 0;
}
.popup p {clear: both; display: block; margin: 10px 0;}
#popupClose {
font-size:14px;
line-height:14px;
right:6px;
top:4px;
position:absolute;
color:#6fa5fd;
font-weight:700;
display:block;
}
.also_mentioned {margin-left: 60px;}
.also_mentioned span {float: left;}
.mentioned_title {font-size: 90%; color: #999999; margin-right: 5px;}
.mentioned {margin-right: 20px;}
.mentioned img, .mentioned a {float: left; margin-right: 5px;}

.force_small_avatars .tweetrow .user {float: left; width: 25px; height: 25px; margin: 0 10px 30px 0;}
.force_small_avatars .tweetrow .retweeted_count {margin-top: 35px;}
.force_small_avatars .tweetrow .user img {width: 25px; height: 25px;}
.force_small_avatars .tweetrow .mp {margin-top: 20px;}

.force_small_avatars .tweetrow .date {margin-left: 0px;}
.force_small_avatars .newsfeed .description {margin: 0;}
.force_small_avatars .newsfeed .user {min-height: 0; margin: 4px 10px 5px 0!important;}
.force_small_avatars .newsfeed .attachment {margin: 0;}
.hide_party_labels .party {display: none;}
a.special {background-color: #dbdbdb;}
.underline {text-decoration: underline;}








ul#topnav {
font-family:helvetica, arial, verdana;
float:right;
font-size:110%;
margin:0 0px 0 0;
list-style:none;
}
ul#topnav li {
	float: left;
	margin: 0; padding: 0;
	position: relative; /*--Important--*/
}
ul#topnav li a.root {
	border-left:1px solid #CCCCCC;
	font-weight:bold;
	float: left;
	text-decoration:none;
	padding:10px 5px 10px 8px;
	color: #999999;
}
ul#topnav li a.root.active {
	background-color: #990000;
	color: #fff;
}
ul#topnav li a span {
display:block;
background-image:url(../images/layout/arr_white.png);
background-position:right center;
background-repeat: no-repeat;
padding-right:10px;
}
ul#topnav li a:hover span {
	background-image:url(../images/layout/arrv_white.png);
}
ul#topnav li:hover a.root, ul#topnav li a.root:hover {
	background-color: #990000;
	color: #fff;
} /*--Hover State--*/
ul#topnav li .sub {
	position: absolute; /*--Important--*/
	top: 35px; left: -100px;
	z-index: 99999;
	background: #cc0000 url(../images/layout/menu_sub_tile.png) repeat;
	padding: 5px 5px 5px;
	float: left;
	/*--Bottom right rounded corner--*/
	-moz-border-radius-bottomright: 5px;
	-khtml-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	/*--Bottom left rounded corner--*/
	-moz-border-radius-bottomleft: 5px;
	-khtml-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	display: none; /*--Hidden for those with js turned off--*/
}
ul#topnav li#menu_stats .sub {left: -340px;}
ul#topnav li#menu_directory .sub {left: -200px;}
ul#topnav li .sub ul {
	list-style: none;
	margin: 0; padding: 0;
	min-width: 150px;
	float: left;
}
ul#topnav .sub ul li {
	width: 100%; /*--Override parent list item--*/
	color: #ac8686;
	border-bottom: 1px solid #ac0000;
}
ul#topnav .sub ul li h3 { /*--Sub nav heading style--*/
	padding: 5px;  margin: 0;
	font-size: 100%;
	color: #ff0000;
}
ul#topnav .sub ul li h3 a { /*--Sub nav heading link style--*/
	padding: 5px 0;
	color: #000;
}
ul#topnav .sub ul li a {
	float: none;
	text-indent: 0; /*--Override text-indent from parent list item--*/
	height: auto; /*--Override height from parent list item--*/
	display: block;
	text-decoration: none;
	color: #fff;
	padding: 7px 5px 7px 5px;
}
ul#topnav .sub ul li a.active {
	background-color: #fff;
	color: #990000;
}
ul#topnav .sub ul li span {
	padding: 0px 5px 7px 5px;
	font-size: 80%;
	display: block;
}
ul#topnav .sub ul li a:hover {
	color: #000;
	background-color: #fff;
	color: #990000;
}
li.space {height: 35px; border: 0!important;}
li.last {border: 0!important;}
ul#topnav .sub .subgroup {float: left;}
/*ul#topnav .sub .subgroup.provincial {background-color: #666666;}*/
ul#topnav .sub .subgroup h4 {
	color: #a8a8a8;
	padding: 5px 5px 0 5px;  margin: 0;
	font-size: 120%;
}


.profile .user_left {margin: 10px 0 50px 0;}
.profile .user_left .inner {height: 400px; overflow: hidden;}
.profile .tweetrow .date {margin-left: 0px;}
ul#topnav li.indent a {
margin-left: 20px;
padding-left: 10px!important;
background-image:url(../images/layout/arr_white.png);
background-position:left center;
background-repeat: no-repeat;
}
.hidden {display: none;}


.suggestions .suggest_item{
    height:20px;
    background-color:#EEEEEE;
    border-left:1px solid #CCCCCC;
    border-right:1px solid #CCCCCC;
}
.suggestions .suggest_item.first{
    border-top:1px solid #CCCCCC;
}
.suggestions .suggest_item.last{
    border-bottom:1px solid #CCCCCC;
}
.suggestions .suggest_item.selected{
    background-color:#999999;
    color:#FFFFFF;
    cursor:pointer;
}


ul.tabs {
text-align: left;
margin: 1em 0 1em 0;
border-bottom: 1px solid #999999;
list-style-type: none;
padding: 3px 10px 3px 10px;
}
ul.tabs li {
display: inline;
padding: 3px 5px;
border: 1px solid #999999;
background-color: #e8e8e8;
-moz-border-radius-topleft: 8px;
-moz-border-radius-topright: 8px;
-webkit-border-top-left-radius: 8px;
-webkit-border-top-right-radius: 8px;
}
ul.tabs li.active {
border-bottom: 1px solid #fff;
background-color: #fff;
}
ul.tabs li a {
position: relative;
top: 1px;
color: #333333;
}
ul.tabs li.nottab {background: none; border: 0px; color: #666666; margin-left: 20px;}
.incumbent {
background-image:url(../images/incumbent_table.png)!important;
background-position:right top!important;
background-repeat: no-repeat!important;
}
.winning {background-color: #e3ffca!important;}
.party a {color:#FFFFFF!important;}
.red .party, .red.fill {background-color:#990000;}
.blue .party, .blue.fill {background-color: #003399;}
.orange .party, .orange.fill {background-color: #b5691e;}
.green .party, .green.fill {background-color: #006600;}
.lightblue .party, .lightblue.fill {background-color: #009999;}
.share_buttons {margin: 10px 0;}
#querydebug {margin-top: 20px; text-align: left; margin-bottom: 50px;}
#querydebug td {padding: 5px;}

.tweetrow.googleplus .attachment {margin:0;}
.tweetrow.googleplus .attachment img {width:100%; height: auto; margin:0;}

#pagetitle {
    max-width:250px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

#ad_header {
    text-align: center;
}

@media screen and (max-width: 768px) {
	#wide {
		width: 100%;
	}
	img, iframe {
		max-width: 100%
	}
	#contentBG {
		display: none;
	}
}