/* 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 */
body {	
font-family: "Trebuchet MS", Helvetica, sans-serif;
font-size: 0.8em;
color: #222;
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: #3287b8;text-decoration: none;}
a:hover {color: #666666;}
h1 {color:#333333; font-size:140%; padding:7px 0 5px 10px; font-weight:bold; float:left;}
h2 {color:#666666; font-size:120%; padding:0px 4px 10px 0px; font-weight:bold;}
h2 a {color:#666666 !important;}
h3 {color:#1e7aae; font-size:120%; padding:0px 4px 4px 0px; font-weight:bold;}
h3 a, h3 a:hover, h3 a:visited {color:#666666;}
strong {font-weight:bold;}
em {font-style:italic;}
ol {list-style-position: inside!important;}
ol li {list-style:decimal!important;}

/*- Layout -----------------------------------------------------------------------*/
#wrap {text-align:center; padding-bottom:15px; width: 900px; margin: 0 auto;}
#wide {text-align:center; padding-bottom:15px; width: 1050px; margin: 0 auto;}
#header {
padding: 5px 0 3px 0;
width:100%;
height:60px;
position: relative;
text-align:left;
}
#logo {
background: url(./images/layout/politwitter_local_logo.png) no-repeat top;
width:247px;
height:60px;
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: #DBDDDF;
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;
}
#footer {
text-align:left;
margin:0 auto 20px;
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: 650px;
float: left;
background-color: #FFFFFF;
border-right:1px solid #999999;
}
#wide .left_column {width: 800px;}
.right_column {
text-align:left;
width: 249px;
height: auto;
float: right;
}
.box {
padding:10px 10px 15px 10px;
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:1px solid #CCCCCC;
min-height:45px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
clear:right;
overflow:hidden;
position:relative;
}
.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:hover {border: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;}
.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;}
.party a {color:#FFFFFF!important;}
.red .party {background-color:#990000;}
.blue .party {background-color: #003399;}
.orange .party {background-color: #b5691e;}
.green .party {background-color: #006600;}
.lightblue .party {background-color: #009999;}
.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 {margin-left:20px; font-style:italic; font-size:90%; color:#a3a3a3!important;}
.tweetrow .french a {margin-left:20px; font-style:italic; font-size:90%; color:#CCCCCC; visibility:hidden;}
.tweetrow li:hover .french a {visibility:visible;}

.tweetrow .followers {
position:absolute;
display:inline;
color:#333333;
font-size: 0.6em;
left:5px;
margin-top:38px;
background-color:#CCCCCC;
border:1px solid #666666;
padding:1px;
line-height:100%;
}
.tweetrow .highlight {background-color:#FFFFCC;}
.mp {
position:absolute;
display:inline;
color:#FFF;
font-size: 0.6em;
left:5px;
margin-top:27px;
background-color:#CC0000;
border:1px solid #333333;
padding:1px;
line-height:100%;
}
.senate {background-color: #0066FF;}
.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 {color: #707070!important;  border-right:5px solid #CCCCCC;}
.tweetrow li.grey a:link, a.grey:link, a.grey:visited   {color: #3f3949;}
.tweetrow li.lightblue {color: #279caa; border-right:5px solid #17b4d5;}
.tweetrow li.lightblue a, a.lightblue:link, a.lightblue:visited {color: #279caa;}
.tweetrow li.purple {color: #5f309f; border-right:5px solid #2b1549;}
.tweetrow li.purple a {color: #2b1549;}
.tweetrow .actions {float:right; width:16px; display:block;}
.tweetrow .actions img {margin-bottom:5px; visibility:hidden;}
.tweetrow li:hover .actions img {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;}

.mark_read li {border-style:dashed;}
/*.mark_read li img {opacity: 0.4;}*/

.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;}

.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-color:#CCCCCC;
padding:3px 5px 3px 5px;
margin:5px 5px 0 0;
font-size:90%;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
color:#666666;
}
.hashtags.list a { min-width:180px; }
.content .hashtags a {margin:0 5px 10px 0;}
.hashtags a.red {color:#990000; border:1px solid #990000;}
.hashtags a.blue {color:#0e5897; border:1px solid #0e5897;}
.hashtags a.orange {color:#a96e19; border:1px solid #a96e19;}
.hashtags a.green {color:#12610e; border:1px solid #12610e;}
.hashtags a.purple {color:#2b1549; border:1px solid #2b1549;}
.hashtags a.lightblue {color:#17b4d5; border:1px solid #17b4d5;}
.hashtags a:hover {background-color: #333333;color:#CCCCCC;}
.hashtags .selected, #fedprov_switch .selected { background-color: #333333; color:#FFFFFF;}
.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;}
.hashtags .active { background-color: #413672; color:#FFFFFF;}

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: #FFF url(./images/layout/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%;
}
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;}

.small {font-size:80%;}
.large {font-size:160%;}
.grey, a.grey:link, a.grey:visited {color:#999999!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;*/
.menu2 li {padding:2px;}

.form1 label {width:150px; display:block; float:left; font-weight:bold; color: #054469;}
.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;}

.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;}

.userinfo {background-color: #DBDDDF; padding:10px; border-bottom:1px solid #999999;}
.userinfo .user {float:left;}
.userinfo .user img {border:1px solid #333333; width: 200px; margin-right:10px;}
.userinfo div.left {display:block; float:left; width:66%}
.userinfo div.right {
display:block;
float:right;
clear:right;
width:32%;
}
.userinfo div.left li strong {width:80px; display:block; float:left;}

.userinfo .bio {margin-bottom:10px;}
.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 .username {font-size:130%;display:block;}
.userinfo .socialmedia {margin-top:6px;}
.user_left {float:left; width:50%;}
.user_right {float:right; width:50%;}
.user_left ul.tweetrow, .user_right 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 {margin:5px 0 5px 10px; padding:0; font-size:100%;}

.follow_button a {
float:left;
padding:3px 8px 3px 8px;
margin-right:10px;
font-size:80%;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}

div.red strong, a.red, .red {color:#990000;}
div.blue strong, a.blue, .blue {color:#0e5897;}
div.orange strong, a.orange, .orange {color:#a96e19;}
div.green strong, a.green, .green {color:#12610e;}
div.lightblue strong, a.lightblue, .lightblue {color:#17b4d5;}
div.purple strong, a.purple, .purple {color:#2b1549;}

ul.list1 {
margin-left: 30px;
padding-left: 5px;
list-style-type: square;
}
.tweetrow ul.list1 li {
min-height:0;
padding:4px;
}
ul.hottopics {margin-left:0; padding-left: 0px; list-style-type: none;}
ul.hottopics a {display:block; float:left;}
ul.hottopics li {border-bottom:1px solid #CCCCCC; clear:left;}
ul.hottopics span {font-size:70%; color:#999999; padding-left:10px; float:right;}
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;
}
ul.list2 li {margin-bottom:7px; list-style:none;}
ul.list2 li a {float:none;}

#postbox {display:block;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 {
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 {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 {}

.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;}

.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:20px;
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;
vertical-align:middle;
background-position: center;
background-image:url(./images/layout/search-button.png);
border-style:solid;
border-width:1px;
cursor:pointer;
height:20px;
padding:1px 8px;
}
#header_search {position:absolute; margin:31px 0 0 35px; display:inline;}
#header_search a {font-size:60%; position:absolute; margin:-13px 0 0 80px;}
#header_mp_search {position:absolute; margin:31px 0 0 240px; display:inline;}
.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:145px; min-height:150px;}
.thumbs img {border:1px solid #333333; display:block;}
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;
}
.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:580px;}
#filter a {margin-left:530px;}

#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:6px 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;}

#follow_politwitter {
background: url(./images/follow_politwitter.png) no-repeat top;
width:185px;
height:25px;
display:inline;
position:absolute;
top:0;
margin-left:715px;
display:block;
}
#main_politwitter {
background: url(./images/layout/more_politwitter.png) no-repeat top;
width:146px;
height:53px;
display:inline;
position:absolute;
top:0;
margin:5px 0 0 755px;
display:block;
}
.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;}


/* 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 div a { color: #cc3333; font-size:100%; margin:0; background:none; padding:0; display:inline; }
.usual div ol {list-style-position:inside;}
.usual div ol li { padding:5px; border-bottom:1px solid #CCCCCC; list-style:decimal!important; padding-left:0; margin-left:20px; clear:both; height:23px;}
.usual div ol li span.right {font-size:90%; color:#999999; padding-left:10px; float:right;}
.usual div ol li a {float:left;}
.usual div ol li img {float:left; border:1px solid #666666; margin-right:5px;}

#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 {height:30px; font-size:110%;}
.highlight {background-color:#FFFF99;}

ul.cssMenu {
font-family:helvetica, arial, verdana;
float:right;
font-size:110%;
margin:6px 5px 10px 5px;
background-image:url(./images/layout/menu_background.png); 
background-repeat:repeat-x;
border:1px solid #333333;
}
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:#8c8c8c;}
ul.cssMenu,ul.cssMenu ul {
list-style:none;
padding:0px;
background-color:#8c8c8c;
background-repeat:repeat;

}
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;
background-image:url(./images/layout/menu-seperator.png);
background-position:right;
background-repeat:no-repeat;
text-align:left;
text-decoration:none;
padding:4px 5px 4px 10px;
_padding-left:0;
color: #e8e8e8;
text-decoration:none;
cursor:default;
}
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 #666666;
}
ul.cssMenu ul a {
text-align:left;
white-space:nowrap;
padding:5px 5px 5px 5px;
}
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:#074062;color: #FFFFFF;text-decoration:none;}
ul.cssMenu li a:hover{
position:relative;
background-color:#074062;
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-image:url(./images/layout/menu_background_active.png); background-repeat:repeat-x;}
ul.cssMenu li ul li a.active {background-color:#333333; background-image:none;}

ul.droplist {
font-family: "Trebuchet MS", Helvetica, sans-serif;
font-size:90%;
margin:0 5px 10px 0;
border:1px solid #000000;
background-image:none;
-moz-border-radius-topleft: 5px;
-webkit-border-top-left-radius: 5px;
-moz-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius: 5px;
}
ul.droplist a {padding:3px 5px 3px 5px;}
ul.droplist li ul {font-size:110%;}




.ac_results {
padding: 0px;
border: 1px solid WindowFrame;
background-color: Window;
overflow: hidden;
text-align:left;
background-color:#054469;
color:#FFFFFF;
}
.ac_results ul {
width: 100%;
list-style-position: outside;
list-style: none;
padding: 0;
margin: 0;
}
.ac_results iframe {
display:none;/*sorry for IE5*/
display/**/:block;/*sorry for IE5*/
position:absolute;
top:0;
left:0;
z-index:-1;
filter:mask();
width:3000px;
height:3000px;
}
.ac_results li {
margin: 0px;
padding: 2px 5px;
cursor: pointer;
display: block;
width: 100%;
font: menu;
font-size: 12px;
overflow: hidden;
}
.ac_loading {
background : Window url(./images/loading-small.gif) right center no-repeat;
}
.ac_over {
background-color: Highlight;
color: HighlightText;
}

.messagebox {
position:absolute;
width:100px;
margin-left:30px;
border:1px solid #c93;
background:#ffc;
padding:3px;
}
.messageboxok {
position:absolute;
width:auto;
margin-left:30px;
border:1px solid #349534;
background:#C9FFCA;
padding:3px;
font-weight:bold;
color:#008000;
}
.messageboxerror {
position:absolute;
width:auto;
margin-left:30px;
border:1px solid #CC0000;
background:#F7CBCA;
padding:3px;
font-weight:bold;
color:#CC0000;
}


/* tables */
table.tablesorter {
background-color: #CDCDCD;
margin:0 0pt 15px;
width: 100%;
text-align: left;
color:#303;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
background-color: #e6EEEE;
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 {
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;
}