@import 'reset.css';

/* Generel
-----------------------------------------------------------------------------*/
HTML,BODY {
    background: #FFF;
    font-family: Arial, Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: 13px;
    color: #000;
    margin: 0;
    padding: 0;
	width: 100%;
	height: 100%;
}
#wrapper{
    width: 1000px;
	margin: 0 auto;
	00min-height: 100%;
	99height: auto !important;
	000height: 100%;
}
A {
    color: #000;
    cursor: pointer;
    text-decoration: none;
}
A:hover {
    text-decoration: underline;
}
STRONG{
    font-weight: bold;
}
INPUT{
    vertical-align: middle;
}

A#blue {
	color: #0B46BD;
}

A#gray {
	color: #999;
	text-decoration: underline;
}
A#gray:hover {
	text-decoration: none;
}

.gray {
	color:#999;
}
.green {
	color: #191;
}
.red {
	color: #911;
}
.orange {
	color: #c60;
}

H5 {
	font-weight: bold;
}

/* Header
-----------------------------------------------------------------------------*/



#header{
    width: 1000px;
    border-bottom: 2px solid #000;
    float: left;
    position: relative;
    margin: 0 0 25px 0;
    padding: 0 0 5px 0;
}
#header H1{
    position: relative;
    display: block;
}
#header H1 STRONG{
    position: absolute;
    float: left;
    display: block;
    left: 30px;
    top: 80px;
    font-size: 13px;
    font-weight: normal;
}
#header H1 A{
    outline: none;
    text-indent: -999999px;
    display: block;
    width: 191px;
    height: 43px;
    background: url(/project/i/logo.png) no-repeat;
    float: left;
    position: relative;
    top: 40px;
    left: 30px;
}
.top-search{
	width:700px;
    000width: 290px;
    height: 30px;
    000background: #F2F2F2 url(/project/i/search-box.png) left no-repeat;
    font-size: 11px;
    float: right;
}

.top-search A{
    float: left;
    000color: #666;
    text-decoration: underline;
    line-height: 28px;
    margin: 0 20px 0 0;
}

.top-search A:hover{
    text-decoration: none;
}

.top-search FORM{
    float: right;
    margin: 0 5px 0 0;
    display: inline;
}
.top-search INPUT.field{
    width: 105px;
    height: 17px;
    line-height: 20px;
    color: #999;
    position: relative;
    padding: 0 0 0 2px;
    top: 2px;
}
.top-search INPUT.submit{
    width: 46px;
    height: auto;
    position: relative;
    top: 2px;
    color: #000;
    padding: 0 0 0 2px;
}
.search-hl {
	background: #ff3;
}

.big-space {
	width: 100%;
	height: 300px;
	color: #000;
	font-size:18px;
	padding:80px 0;
}
.big-search{
    width: 100%;
    height: 60px;
    font-size: 16px;
    float: left;
    margin-top:20px;
}
.big-search INPUT.field{
    width: 400px;
    height: 24px;
    line-height: 24px;
    color: #000;
    position: relative;
    padding: 0 0 0 2px;
    top: 2px;
    font-size:20px;
    font-weight:bold;
}
.big-search INPUT.submit{
    width: 80px;
    height: auto;
    position: relative;
    top: 2px;
    color: #000;
    padding: 2px;
    font-size:16px;
    font-weight:bold;
}

#header UL{
    margin: 50px 0 0 30px;
    float: right;
    position: relative;
    width: 749px;
    top: -30px;
}
#header LI{
    float: left;
    000background: #f2f2f2;
    padding: 0 10px 0 10px;
    margin: 0 10px 0 0;
    line-height: 28px;
    font-family: Trebuchet MS;
    font-size: 19px;
}
#header LI A{
    color: #666;
}
#header LI.alt{
    000background: #FF9933;
    background: #c60; 
}
#header LI.alt A{
    color: #FFF;
}
#header LI.last{
    position: absolute;
    right: 0;
    margin: 0;
}

.clean {
	clear:both;
}
#menureplace {
    margin: 50px 0 0 30px;
    float: right;
    position: relative;
    width: 749px;
    000top: -30px;
    height: 28px;
    clear: right;
}
.reaction {
	float: left;
	margin: 0px 20px 0 0px;
	padding-left: 15px;
	font-size: 14px; 
	font-weight: bold;
	background-color: #f5f5f5;
}
.reaction A {
	text-decoration: none;
	
}
.reaction SPAN {
	color: #999;
	padding-right: 4px;
	float: left;
	line-height: 28px;
}

/* Middle
-----------------------------------------------------------------------------*/
#middle{
	width: 100%;
	padding: 0 0 50px;
	height: 1%;
}
#middle:after{
	content: '.';
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}
#container{
	width: 100%;
	float: left;
	overflow: hidden;
}
#content{
	padding: 0 290px 0 0;
    width: 660px;
    margin: 0 0 0 30px;
}
#content H2{
    font-size: 27px;
    color: #666;
    margin: 0 0 15px 0;
    font-weight: bold;
    clear: both;
}
#content P{
    overflow: hidden;
    line-height: 18px;
}
#content H2, #content H3{
    overflow: hidden;
}
.profile-selector {
	width: 100%;
    float: left;
    margin: 0 0 20px 0;
    clear: both;
    border-bottom: 1px #7c7c7c solid;
}
.profile-selector UL {
	float: left;
}
.selector-box{
    width: 100%;
    000background: #F2F2F2;
    float: left;
    margin: 0 0 20px 0;
}
.selector-box UL{
    float: right;
    font-size: 11px;
}
.selector-box LI, .profile-selector LI{
    float: left;
    line-height: 18px;
    padding: 0 6px;
    margin: 0 5px 0 0;
}
.selector-box LI A{
    color: #666;
    text-decoration: underline;
}
.profile-selector LI A {
    color: #666;
    text-decoration: none;
}
.selector-box LI A:hover  {
    text-decoration: none;
}
.profile-selector LI A:hover {
    text-decoration: underline;
}
.selector-box LI.alt, .profile-selector LI.alt{
	background: #7c7c7c;
	color: #fff;
    000background: #FF9933;
}
.selector-box LI.alt A, .profile-selector LI.alt A{
    color: #FFF;
    text-decoration: none;
}
.selector-box LI.alt A:hover, .profile-selector LI.alt A:hover {
    text-decoration: underline;
}
.tag-item {
	margin:0 0 15px 0;
}
.news-wrapper{
    width: 100%;
}
.news{
    width: 100%;
    border-bottom: 1px solid #e3e3e3;
    padding: 0 0 20px 0;
    clear: both;
    float: left;
    margin: 0 0 20px 0;
    000background: url(/project/i/preview_bg.png) repeat-x bottom;
}
.news-body, .news-body-short {
    width: 590px;
    float: right;
    position: relative;
    right: 5px;
    font-size: 15px;
}
.score.dislikes, .score.likes {
	display: none;
	color: #c60;
}
.current {
	display: block;
}
.news-gov, .single-news-gov {
    width: 140px;
    float: right;
    position: relative;
    background-color:#fff;
    border: #e4e4e4 1px solid;
    font-size:11px;
    color:#666;
}
.news-img {
	margin-top: 10px;
}
.single-news-gov {
    width: 250px;
    font-size: 14px;
    margin-bottom: 10px;
}
.single-news-img {
	margin-bottom: 20px;
	clear: both;
}
.single-votes-gov {
	clean: right;
	min-width: 100px;
	float: left;
}

.single-news-gov .news-gov-name A {
	font-weight: bold;
}

.news-gov-contacts {
	font-size: 11px;
	clear: left;
	padding: 0px 4px 4px 4px;
}

.single-votes-gov DIV#control INPUT{
    width: auto;
    vertical-align: baseline;
    margin: 0 5px 0 5px;
}
.single-votes-gov DIV#control LABEL{
    display: inline;
    font-weight: bold;
}
.single-votes-gov DIV#control {
	color: #000;
	width: 70px;
	float: left;
}
.single-votes-gov DIV#stats {
	color: #000;
	width: 85px;
	float: right;
}
.news-gov-avatar,.news-gov-name {
	float: left;
	padding: 2px;
	font-size: 11px;
}
.gov-problems {
	font-weight: bold;
	clear: both;
	margin: 5px 0;
}
.gov-small-contacts {
	font-size: 11px;
	color: #999;
}

.news-body-short {
	width: 450px;
}

.news-body H3, .news-body-short H3{
	padding: 0 0 2px 0;
}

.news-body H3 A, .news-body-short H3 A{
    000color: #0B46BD;
    color: #000;
    font-size: 24px;
    line-height: 27px;
    font-weight: bold;
}
.news-details{
    float: left;
    margin: 6px 0 0 0;
    font-size: 12px;
    color: #777;
}
.news-tags{
    width: 270px;
    float: left;
}
.news-tags SPAN{
    background: #D8E5F2;
    border-right: 1px solid #A2B7E2;
    border-bottom: 1px solid #A2B7E2;
    line-height: 18px;
    display: block;
    float: left;
    padding: 0 5px 0 5px;
    margin: 0 5px 0 0;
}
.news-tags SPAN A{
    color: #0B46BD;
}

.news-tags SPAN A:hover{
    text-decoration:none;
}

.news-tags SPAN:hover{
	background: #fdefac;
	border-right: 1px solid #d4c98a;
    border-bottom: 1px solid #d4c98a;
}

.news-info{
    000float: right;
    position: relative;
    000top: -9px;
    font-size: 11px;
    padding: 0;
    margin: 0 0 8px;
}
.news-info SPAN.author A{
    color: #777;
    border-bottom: 1px #777 dotted;  
}
.news-info SPAN.author A:hover {
    color: #333;
    border-bottom: 1px #333 solid;
    text-decoration: none;
}
.news-info SPAN.time{
    color: #777;
    padding-left:4px;
}
.news-info SPAN.categories {
    color: #777;
    padding-left:4px;
}
.news-info SPAN.categories A {
    color: #777;
    border-bottom: 1px #777 dotted;
}
.news-info SPAN.categories A:hover {
    color: #333;
    border-bottom: 1px #333 solid;
    text-decoration: none;
}

.news-statistic{
    width: 50px;
    float: left;
}

.vote-a {
	background-image: url(/project/i/scbg.png);
	background-repeat: no-repeat;
    width: 50px;
    height: 60px;
    margin: 0 5px 0 0;
    text-align: center;
    color: #000;
    padding-top: 3px;
}
.single-news-wrapper DIV UL LI DIV DIV.vote-a {
	background-image:url(/project/i/ssbg.png);
}
.vote-b, .vote-bb{
    width: 70px;
    height: 17px;
    margin: 0 5px 0 0;
    text-align: center;
    color: #000;
}
.vote-a SPAN.vote-number, .vote-b SPAN.vote-number,.vote-bb SPAN.vote-number{
    font-size: 26px;
    font-weight: bold;
    padding: 7px 0 0 0;
    display: block;
    line-height: 24px;
}
.vote-a SPAN.vote-text, .vote-b SPAN.vote-text,.vote-bb SPAN.vote-text{
    font-size: 11px;
}
.score {
	font-size: 24px;
	font-weight: bold;
	margin: 2px 0 0;
	color: #000;
}
.vote {
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
	display: block;
	height: 8px;
	margin: 2px 0 0;
	width: 100%;
}
.vote.up {
	background-image: url(/project/i/upg.png);
}
.vote.down {
	background-image: url(/project/i/downg.png);
}
.vote.upped {
	background-image: url(/project/i/upo.png);
}
.vote.downed {
	background-image: url(/project/i/downo.png);
}
vote.novote {
	cursor: none;
}
.vote-b,.vote-bb{
    background:#594;
    color: #FFF;
    margin: 0;
}
.vote-text A {
	color:#fff;
}

.vote-bb{
    background:#911;
}

.rate {
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
	display: block;
	height: 15px;
	margin: 0 1px;
	width: 15px;
}

.rate.plus {
	background-image: url(/project/i/pm2.gif);
	background-position: 0 0;
}
.rate.plus:hover {
	background-position: 0 -30px;
}
.rate.minus {
	background-image: url(/project/i/pm2.gif);
	background-position: 0 -15px;
}
.rate.minus:hover {
	background-position: 0 -45px;
}


.news-views{
    000display: block;
    000margin: 3px 0 0 0px;
    color: #999;
    000font-size: 10px;
    00font: 10px arial;
    000letter-spacing:-0.5px;
    000text-align: center;
}
.pages-box{
    margin: 40px 0 20px 0;
    float: left;
    clear: both;
}
.pages-box LI{
    float: left;
    margin: 0 10px 0 0;
    font-size: 21px;
    font-weight: bold;
}
.pages-box LI A{
    padding: 0 10px 0 10px;
    line-height: 30px;
    border: 1px solid #CCC;
    text-decoration: none;
    line-height: 30px;
    display: block;
}
.pages-box LI#gray {
    padding: 0 10px 0 10px;
    line-height: 30px;
    border: 1px solid #ddd;
    text-decoration: none;
    line-height: 30px;
    display: block;
    color: #999;
    background-color:#f0f0f0;
    float: left;
    margin: 0 10px 0 0;
    font-size: 21px;
    font-weight: bold;
}
.pages-box LI A:hover{
    000border: 1px solid #A2B7E2;
    border: 1px solid #0B46BD;
}
.pages-box LI.alt A{
    background: #CCC;
}
.pages-box LI.next{
    margin: 0 50px 0 0;
}

/* Gov list / page
-----------------------------------------------------------------------------*/
.gov-face H3 {
	font-size: 22px;
	font-weight: bold;
}
.gov-rating {
	font-size: 22px;
	font-weight: bold;
}	
.gov-img-update {
	margin-top:10px;
	font-size: 11px;
}
.gov-contacts-update {
	margin-top:10px;
	font-size: 11px;
}
.gov-img-update INPUT {
	font-size: 9px;
}

#imgform {
	display: none;
}


/* Users list
-----------------------------------------------------------------------------*/
.user-preview{
    width: 100%;
    padding: 0 0 5px 0;
    margin: 0 0 15px 5px;
    float: left;
    clear: both;
}
.user-preview-body {
    width: 140px;
    float: left;
    000position: relative;
    000left: 5px;
}
.user-preview-body H5 A{
    color: #0B46BD;
    font-size: 15px;
    font-weight: bold;
}
.user-preview-details {
    float: left;
    margin: 0;
    font-size: 11px;
    width: 140px;
}
.user-preview-details SPAN {
    line-height: 16px;
    display: block;
    float: left;
    padding: 0 5px 0 20px;
    margin: 0 10px 0 0;
}
.user-preview-details SPAN#urating {
	padding-left:0px;
	font-weight:bold;
}
.user-preview-details SPAN#uposts {
	background: url('/project/i/icons.png') 0px 0px no-repeat;
}
.user-preview-details SPAN#ucomments {
	background: url('/project/i/icons.png') 0px -16px no-repeat;
}

.user-preview-avatar {
    width: 30px;
    height: 30px;
    float: left;
    position: relative;
    right: 5px;
    border: 1px solid #e5e5e5;
    margin-top: 2px;
}
.small-comment-body {
	padding: 3px 0;
	margin: 24px 0;
	font-size: 13px;
	color: #000;
	border-bottom: 1px #ccc dotted;
	000background-color: #f5f5f5;
}
.small-comment-body.reply {
	000background: url(/project/i/reply.png) no-repeat top left;
	margin-left: 20px;
}

.small-comment-body SPAN {
	margin-right: 5px;
	font-size: 12px;
	color: #999;
}

.small-comment-body SPAN A#blue {
	font-weight: bold;
}

.comment-text {
	font-size: 14px;
	margin: 12px 0 12px 0;
}

a.mycomm {
	font-size: 11px;
	text-decoration: none;
}

.mycomment {
	margin-top: 10px;
}

.mycomment DIV {
	padding: 10px;
	font-size: 14px;
	border: 1px #ccc solid;
}

.recent {
	padding-top: 10px;
}
.more {
	font-size: 11px;
}

.single-news-body .small-comment-body P {
	font-size: 14px;
	line-height: 16px;
	padding: 3px 0;
}

.sub-comments DIV#pclabel, .sub-comments DIV#cclabel0 {
	000padding: 2px 0;
	margin: 0 0 15px 0;
	font-color: #666;
	font-size: 13px;
}

/* Gov't list
-----------------------------------------------------------------------------*/
.gov-preview{
    width: 100%;
    padding: 0 0 5px 0;
    margin: 0 0 15px 5px;
    float:left;
    clear:both;
}
.gov-preview-body {
    width: 180px;
    float: left;
    000position: relative;
    left: 5px;
    margin-left:10px;
}
.gov-preview-body P {
    line-height: 14px;
}
.gov-preview-body H5 A{
    color: #0B46BD;
    font-size: 17px;
    88font-weight: bold;
}
.gov-preview-details {
    float: left;
    margin: 5px 0 0 0;
    font-size: 14px;
    width: 145px;
}
.gov-preview-details SPAN {
    line-height: 16px;
    display: block;
    float: left;
    padding: 0 5px 0 20px;
    margin: 0 10px 0 0;
}
.gov-preview-details SPAN#urating {
	padding-left:0px;
	font-weight:bold;
}
.gov-preview-details SPAN#uposts {
	background: url('/project/i/icons.png') 0px 0px no-repeat;
}
.gov-preview-details SPAN#ucomments {
	background: url('/project/i/icons.png') 0px -16px no-repeat;
}

.gov-preview-avatar {
    width: 70px;
    height: 70px;
    float: left;
    000position: relative;
    000right: 5px;
    border: 1px solid #e5e5e5;
}


/* Sidebar Right
-----------------------------------------------------------------------------*/
.sr{
	float: left;
	margin-right: -3px;
	width: 290px;
	margin-left: -290px;
	position: relative;
}
.about-box{
    width: 290px;
    background: #FDEBC3;
    padding: 0 0 5px 0;
}
.about-box P{
    padding: 5px 10px 0 10px;
}
.tags-cloud-box{
    width: 290px;
    margin: 25px 0 0 0;
}
.tags-cloud-box H2{
    color: #666;
    font-size: 19px;
}
.tags-cloud-box LI{
    float: left;
    margin: 0 15px 0 0;
    line-height: 30px;
}

/* Details Page
-----------------------------------------------------------------------------*/
.single-news-wrapper{
    width: 122%;
    margin-bottom: 40px;
    float: left;
}
.single-news{
    width: 100%;
    padding: 0 0 5px 0;
    clear: both;
    float: left;
    margin: 0 0 15px 0;
}
.single-news-body{
    000width: 690px;
    width: 650px;
    float: right;
    position: relative;
    000right: 30px;
    right: 105px;
    padding-top:5px;
}
.single-news-body H3{
    color: #000;
    font-size: 26px;
    font-weight: bold;
}
.single-news-body P{
    font-size: 15px;
    padding: 6px 0;
    line-height: 18px;
}
.single-news-body P A {
    color: #0B46BD;
}

.single-news-details{
    float: left;
    margin: 20px 0 0 0;
    font-size: 11px;
    000border-top: 1px solid #CCC;
    width: 655px;
    000width: 690px;
    padding: 8px 0 0 0;
}
.single-news-tags{
    width: 350px;
    float: left;
}
.single-news-tags SPAN{
    background: #D8E5FF;
    border-right: 1px solid #A2B7E2;
    border-bottom: 1px solid #A2B7E2;
    line-height: 18px;
    display: block;
    float: left;
    padding: 0 5px 0 5px;
    margin: 0 10px 0 0;
}
.single-news-tags SPAN A{
    color: #0B46BD;
}
.single-news-info{
    float: right;
    position: relative;
    top: -2px;
    right: 100px;
}
.single-news-info SPAN.single-author A{
    font-weight: bold;
    display: block;
    color: #0B46BD;
}
.single-news-info SPAN.single-time{
    color: #999;
}
.single-news-voting{
    width: 50px;
    float: left;
    position: relative;
    right: 10px;
}
.single-vote{
    margin: 0 5px 0 0;
    text-align: center;
    color: #000;
    width: 100%;
    margin: 0 auto;
}
.single-vote SPAN.single-vote-number{
    font-size: 37px;
    font-weight: bold;
    display: block;
    color: #aaa;
}
.single-vote SPAN.single-vote-text{
    font-size: 11px;
    position: relative;
    top: 3px;
}
.plus-minus{
    font-size: 21px;
    font-weight: bold;
    line-height: 21px;
    display: block;
    width: 52px;
    margin: 0 auto;
}
.plus-minus A{
    display: block;
    color: #000;
    text-decoration: none;
    width: 21px;
    height: 21px;
    float: left;
    text-align: center;
    margin: 0 10px 0 0;
}
.plus-minus A.plus{
    background: #e4e4e4;
    color:#999;
}
.plus-minus A.plus:hover{
    background: #9ADBA4;
    color:#000;
}
.plus-minus A.minus{
    background: #e4e4e4;
    margin: 0;
    color:#999;
}
.plus-minus A.minus:hover{
    background: #DB9A9E;
    margin: 0;
    color:#000;
}

.plus-minus SPAN {
    display: block;
    color: #000;
    text-decoration: none;
    width: 21px;
    height: 21px;
    float: left;
    text-align: center;
    margin: 0 10px 0 0;
}

.plus-minus SPAN.plus{
    background: #666;
    color:#eee;
}

.plus-minus SPAN.minus{
    background: #666;
    margin: 0;
    color:#eee;
}

.sub-comments {
	float: left;
	clear: both;
	width:100%;
	border-top: #ccc 1px dotted;
	000border-bottom: #999 1px dotted;
	000background-color: #f5f5f5;
	padding: 3px 0 4px 0px;
	margin-top: 10px;
	font-size: 12px;
}
.sub-comments DIV A#invert {
	background-color: #eee;
	color: #999;
	text-decoration: none;
	border-top: 1px #ccc solid;
	border-left: 1px #ccc solid;
	border-bottom: 1px #f0f0f0 solid;
	border-right: 1px #f0f0f0 solid;
	
}
.sub-comments A#invert:hover {
	background-color: #e5e5e5;
	color: #666;
	border-top: 1px #f0f0f0 solid;
	border-left: 1px #f0f0f0 solid;
	border-bottom: 1px #ccc solid;
	border-right: 1px #ccc solid;
	
}
.single-claim{
    float: left;
    clear: both;
    font-size: 11px;
    position: relative;
    top: -5px;
}
.single-claim A{
    color: #999;
}
.comments{
    width: 700px;
    000float: right;
    000position: relative;
    000right: 30px;
}
.comments H4{
    display: block;
    border-bottom: 1px solid #000;
    margin: 0 0 15px 0;
    font-size: 21px;
    font-weight: bold;
    padding: 0 0 5px 0;
}
.comments LI{
    000width: 670px;
    width: 700px;
    float: left;
    000border-bottom: 1px solid #CCC;
    padding: 0px 0px 15px 0px;
    margin: 0 0 20px 0;
}
.comments LI.alt{
    width: 670px;
    float: left;
    background: #E6F8E9;
    border: none;
    padding: 10px 10px 15px 10px;
}
.comment-body{
    000width: 580px;
    width: 650px;
    float: right;
    font-size: 15px;
    padding-top:10px;
}
.comment-body P{
    font-size: 15px;
    padding: 6px 0;
    line-height: 18px;
}
.comment-body .small-comment-body P{
    font-size: 14px;
    padding: 4px 0;
    line-height: 16px;
}

.comment-info{
    000float: right;
    width: 100%;
    000position: relative;
    000right: 80px;
    000right: 10px;
    font-size: 11px;
    000padding-bottom: 5px;
    000clear: both;
    text-align: right;
}

.comment-info SPAN.comment-new {
	color: #c60;
	font-weight: bold;
	float: left;
}
.comment-info SPAN.comment-author A{
    font-weight: bold;
    000display: block;
    color: #0B46BD;
    padding-right: 10px;
}
.comment-info SPAN.comment-time{
    color: #999;
}
.comment-label, .comment-solution {
	font-size: 12px;
}
.comment-label {
	padding: 8px 0;
}
.small-comment-body .comment-new {
	font-weight: bold;
	font-color: #c60;
}


/* Search Page
-----------------------------------------------------------------------------*/
 .search-box{
    margin: 0 0 15px 0;
}
.search-box FORM{
    margin: 0 10px 10px 0;
}
.search-box INPUT.field{
    width: 490px;
    padding: 0 0 0 2px;
}
.search-box SPAN{
    font-size: 19px;
    color: #666;
}

/* Categories Page
-----------------------------------------------------------------------------*/
.categories-wrapper{
    width: 145%;
}
.categories-wrapper LI{
    float: left;
    margin: 0 0 15px 0;
    width: 20%;
    display: block;
    font-weight: bold;
}

.categories-wrapper .tag-item A{
    color: #0B46BD;
    background: #D8E5FF;
    border-right: 1px solid #A2B7E2;
    border-bottom: 1px solid #A2B7E2;
    padding: 2px 5px 2px 5px;
    float: left;
    margin: 0 5px 0 0;
    font-weight: normal;
}

.category-title {
	float: left;
	color: #c30;
	font-size: 22px;
	font-weight: bold;
}

/* Adding solution / detail page
-----------------------------------------------------------------------------*/

.comment-wrapper{
    width: 100%;
}
.comment-wrapper P {
    margin: 60px 0 15px 50px;
}

.comment-wrapper LABEL {
    display: block;
    font-size: 19px;
    margin: 0 0 10px 0;
    position: relative;
    font-weight: bold;
}

.comment-wrapper TEXTAREA {
    width: 700px;
    height: 200px;
    padding: 0 0 0 2px;
    font-size: 16px;
}

.comment-wrapper P.submit INPUT {
    margin: 5px 0 0 0;
    000width: auto;
    padding: 5px 20px 5px 20px;
    font-size:17px;
}

.comment-rating {
	float: right;
	width: 40px;
}
.comment-rating DIV.score {
	font-size: 20px;
	text-align: center;
	padding: 3px 0;
	color: #aaa;
}

/*
.comment-rating SPAN {
	float: right;
	margin: 0 2px;
}
.comment-rating SPAN.score {
	margin: 0 12px;
	padding: 0;
}
*/


/*
Poll page 
-----------------------------------------------------------------------------*/
.poll-wrapper{
    width: 100%;
}
.poll-wrapper P{
}
.poll-wrapper LABEL {
    font-size: 14px;
    font-weight: bold;
}
.poll-wrapper INPUT{
    width: 500px;
    font-size: 15px;
    margin-left: 10px;
}

/* Write Page
-----------------------------------------------------------------------------*/
.write-wrapper{
    width: 100%;
}
.write-wrapper P{
    margin: 0 0 15px 0;
}
.write-wrapper #addgov{
    margin: 0 0 10px 0;
}
.write-wrapper LABEL{
    display: block;
    font-size: 19px;
    margin: 0 0 10px 0;
    position: relative;
    font-weight: bold;
}

.write-wrapper#addgov LABEL{
    color: #999;
}

.write-wrapper#addgov DIV LABEL{
    font-size: 12px;
    margin: 0;
    color: #666;
    font-weight: normal;
}
.write-wrapper#addgov DIV INPUT {
    font-size: 12px;
}

.write-wrapper#addgov DIV P {
    margin: 0;
    padding-bottom: 10px;
}

.write-wrapper#addgov TEXTAREA{
    width: 280px;
    height: 65px;
    padding: 0 0 0 2px;
    font-size: 12px;
}

.write-wrapper LABEL SPAN.number{
    margin: 0 10px 0 0;
    color: #006600;
    position: absolute;
    right: 0;
}
.write-wrapper LABEL SPAN.descr{
    color: #999;
    margin: 0 0 0 20px;
}
.write-wrapper P SPAN.to-cat{
    color: #999;
    display: block;
    margin: 2px 0 0 0;
}
.write-wrapper INPUT{
    width: 650px;
    font-size: 15px;
}

.write-wrapper DIV P INPUT{
	width: 100%;
    font-size: 15px;
}

.write-wrapper INPUT#addorg, .write-wrapper INPUT#addname {
    width: 285px;
    font-size: 12px;
}
.write-wrapper INPUT#addorg2, .write-wrapper INPUT#addname2 {
    width: 650px;
    font-size: 15px;
}
.add-gov-wrapper {
	width: 250px;
	float: right;
}
.add-gov-wrapper INPUT#addorg, .add-gov-wrapper INPUT#addname {
    width: 250px;
    font-size: 12px;
}
.add-gov-wrapper SELECT#govlist {
	width: 250px;
	display: block;
}
.add-gov-wrapper P {
	color: #999;
	font-size: 11px;
}
.add-gov-wrapper P LABEL {
	font-weight: bold;
}
.add-gov-link {
	float: right;
}


.write-wrapper P.let-know INPUT{
    width: auto;
    vertical-align: baseline;
    margin: 0;
}
.write-wrapper P.let-know LABEL{
    display: inline;
}
.write-wrapper TEXTAREA{
    width: 650px;
    height: 150px;
    padding: 0 0 0 2px;
    font-size: 15px;
}
.write-wrapper P.submit INPUT{
    margin: 10px 0 0 0;
    width: auto;
    padding: 0 20px 0 20px;
}

.write-wrapper SELECT {
	width:100%;
	font-size:13px;
	font-face: Trebuchet MS, arial, helvetica;
	padding:1px 0px;
}
.write-wrapper P A {
	font-size:17px;
	color:#0B46BD;
}

div.write-wrapper P.sendme INPUT#sendme {
	float: left;
	width: auto;
}
div.write-wrapper P.sendme LABEL {
	font-size: 16px;
	line-height: 19px;
}
#nslabel a {
	font-size: 20px;
	color: #0B46BD;
	border-bottom: #0B46BD 1px dotted;
}
#nslabel a:hover {
	border-bottom: #0B46BD 1px solid;
	text-decoration: none;
}
.hidden SPAN {
	color: #999;
	font-size: 12px;
}
.hidden A {
	color: #999;
	font-size: 12px;
	border-bottom: 1px #999 dotted;
}
.hidden A:hover {
	border-bottom: 1px #666 solid;
	text-decoration: none;
	color: #666;
}

/* Polls
------------------*/
.polls-wrapper {
	margin: 20px 0;
}
.poll-header {
	padding: 10px 0;
	font-size: 20px;
}
.poll-question {
	padding: 0 0 5px 0;
	font-size: 18px;
	font-weight: bold;
}
.poll-answer {
	padding: 2px 0;
}
.poll-answer INPUT {
	vertical-align: baseline;
}
.poll-answer LABEL {
	display: inline;
}
.polls-wrapper .submitting {
	padding: 10px 0;
	font-size: 11px;
}
.polls-wrapper .submitting SPAN {
	padding-left: 10px;
}
.poll-results {
	display: none;
}
.poll-results-visible {
	display: block;
}
.poll-results TABLE TR {
	line-height: 16px;
	border-bottom: 1px #ccc solid;
}
.poll-results TABLE TD {
	padding: 4px 0;
}
.poll-results .votes {
	font-size: 11px;
	color: #999;
	text-align: right;
}
.poll-results .totalvotes {
	font-size: 11px;
	color: #999;
	float: right;
}

.poll-results .morepolls {
	font-size: 11px;
	color: #999;
	float: left;
}


/* Login Page
-----------------------------------------------------------------------------*/
.login-wrapper{
    width: 100%;
}
.login-wrapper P{
    margin: 0 0 15px 0;
    float: left;
}
.login-wrapper P.br{
    clear: both;
    float: none;
}
.login-wrapper P.last{
    margin: 0;
    float: left;
}
.login-wrapper LABEL{
    display: block;
    font-size: 19px;
    margin: 0 0 10px 0;
}
.login-wrapper INPUT{
    width: 195px;
    margin: 0 15px 0 0;
    font-size: 15px;
}
.login-wrapper P.submit INPUT{
    margin: 10px 0 0 0;
    width: auto;
    padding: 0 20px 0 20px;
}
.login-wrapper P.i-agree INPUT{
    width: auto;
    vertical-align: baseline;
    margin: 0;
}
.login-wrapper P.i-agree LABEL{
    display: inline;
}
.login-wrapper HR{
    margin: 20px 0 20px 0;
    width: 100%;
    height: 1px;
    border: none;
    background: #CCC;
    color: #CCC;
    clear: both;
    float: left;
}
.wrong-login {
	margin: 10px 0px;
	padding: 20px;
	border:1px solid #d66;
	background-color: #edd;
	font-size: 16px;
}


/* Profile Page
-----------------------------------------------------------------------------*/
.sr-profile{
	float: left;
	width: 400px;
	margin-left: -400px;
	position: relative;
}
.profile{
	padding: 0 400px 0 0;
    margin: 0 0 0 30px;
}
.profile IMG{
    width: 169px;
    height: 159px;
    float: left;
    border: 1px solid #E4E4E4;
    margin: 0 30px 0 0;
}
.profile-info{
    000float: left;
}
.profile SPAN{
    display: block;
    margin: 0 0 15px 0;
    float: left;
    clear: both;
}
.profile SPAN LABEL {
    display: block;
    float: left;
    width: 150px;
}
.profile STRONG {
    margin: 0 0 0 20px;
    float: left;
}
.profile-rating {
    margin: 0 0 0px 0;
    font-size: 24px;
    color: #999;
}
.profile-rating STRONG {
    margin: 0;
    color: #000;
    float: none;
}
.profile-about{
    width: 400px;
    background: #F2F2F2;
    margin: 20px 0 0 0;
    padding: 10px 0 10px 0;
}
.profile-about P{
    margin: 0 10px 5px 20px;
}
.profile-reg {
	font-size: 12px;
	color: #999;
}
.profile-history {
	min-height: 500px;
	clear: both;
	margin: 0 420px 20px 30px;
	padding: 20px 0 0 0;
}
.profile-avatar {
	float: left;
}
.profile-info {
	width: 400px;
}
.profile-more {
	margin: 40px 0;
	padding-left: 20px;
	float: left;
}

.profile-history .item {
	margin: 10px 0;
	padding: 10px 0;
	font-size: 15px;
	border-bottom: 1px #ccc dotted;
}
.profile-history .item A {
	font-weight: bold;
}

.profile-history .subitem {
	font-size: 11px;
	color: #999;
	font-weight: normal;
	padding: 4px 0;
}
.profile-items {
	margin-top: 30px;
	clear: both;
}

.profile-history .item P {
	padding: 4px 0;
}



/* Footer
-----------------------------------------------------------------------------*/
#footer{
	width: 1000px;
	margin: -50px auto 0;
	height: 120px;
	background: #E4E4E4;
    border-top: 2px solid #000;
}
#footer SPAN{
    padding: 20px 20px 0 30px;
    color: #666;
    display: block;
    float: left;
}
#footer SPAN A{
    color: #666;
    text-decoration: underline;
}
#footer SPAN A:hover{
    text-decoration: none;
}

/* Browsers Hacks
-----------------------------------------------------------------------------*/
*html #header H1 STRONG{
    left: -160px;
}
*html .single-claim{
    top: 5px;
}
html>body .single-claim{
    top: 5px;
}
*html .single-news-body P{
    width: 690px;
}
*html .comments LI P{
    width: 580px;
}
*html .news-body P{
    width: 510px;  
}