/*** helper classes ***/
html, body, form {
	width:100%;
	height:100%;
	font-family:Arial, Sylfaen;
}

.fl {
	float:left;
}

.fr {
	float:right;
}

.clear {
	clear:both;
	font-size:0;
	overflow:hidden;
}


/*** layout ***/

.layout {
	margin:0 auto;
	width:980px;
	height:auto;
	min-height:100%;
	position:relative;
	z-index:1;
	border-left:10px solid #e6e6e6;
	border-right:10px solid #e6e6e6;
}

.container {
	width:960px;
	padding:0 10px;
}

.col-1 {
	width:690px;
}

.col-1 a {
	text-decoration:none;
}

.col-1 a:hover {
	color:#e31000;
	text-decoration:none;
}

.col-2 {
	width:260px;
	margin-left:10px;
	position:relative;
}

.ads-1 {
	width:728px;
	margin:0 auto;
	padding-top:10px;
	padding-bottom:10px;
}

.ads-2, .ads-3, .ads-4 {
	display:inline-block;
	width:100%;
	padding:15px 0;
}

.ads-2 a {
	padding-top:10px;
	margin:0 auto;
	display:inline-block;
	border:1px solid #c99;
}

.ads-2 a:hover {
	border-color:#c33;
}

.ads-c {
	width:100%;
}

.ads-5 {
	margin:15px auto;
	text-align:center;
	border:1px solid #ccc;
}

.ads-6 {
	width:250px;
}

.ads-6 div {
	width:200px;
	margin:20px auto;
}


/*** header ***/
.header {
	width:100%;
	padding-top:5px;
	border-top:1px solid #ccc;
}


.lang-link {
	padding:5px 0 0 10px;
}


.time {
	padding:5px 0 0 10px;
}

.time #clock {
	display:inline-block;
	font-family:Arial,Sylfaen;
	font-size:12px;
	color:#4d4d4d;
}

.info-nav {
	display:inline-block;
	padding:0 10px 0 0;
}

.info-nav span {
	display:inline-block;
}

.info-nav .hello {
	font-size:.875em;
	color:#555;
}

.info-nav .username {
	padding-right:10px;
	font-family:Arial,Sylfaen;
	font-size:.875em;
	font-weight:bold;
	color:#526b91;
}

.info-nav .split {
	padding:0 5px;
	color:#777;
}


.info-panel a {
	display:inline-block;
	font-size:.875em;
	color:#4974b4;
}

.info-panel a:hover {
	color:#004f99;
}

.lang-link a,
.lang-link span {
	padding:3px 5px;
	display:inline-block;
	font-size:.875em !important;
}

.lang-link a {
	color:#039;
}

.lang-link a:hover {
	color:#FF8400 !important;
}

.lang-link span {
	background:#DCEBFC;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}


/*
.user-login {
	padding-left:23px;
	background:url(img/login-icon.gif) no-repeat 0 5px;
}
*/

.user-registration {
	margin-left:12px;
}

.contact-link {
	margin-left:100px;
}

.header-col1, .header-col2, .header-col3 {
	height:65px;
}

.logotype {
	display:inline-block;
	margin:20px 0 0 12px;
}

.search {
	margin:24px 0 0 0;
}

.search span {
	display:inline-block;
	float:left;
}

.search-btn {
	margin:-1px 0 0 7px;
	display:inline-block;
	background:url(img/search-btn.png) no-repeat 0 0;
	text-decoration:none;
}

.search-btn:hover {
	background:url(img/search-btn.png) no-repeat 0 -34px;
	color:#08223a;
}

.search-btn span { 
	padding:4px 0 0 15px;
	display:inline-block;
	width:50px;
	height:26px;
	font-size:12px;
	color:#000;
	text-decoration:none
}

.search-btn span:hover {
	text-decoration:underline;
	cursor:pointer;
}

/*
.search label {
	display:inline-block;
	padding-left:2px;
	font-size:.6em;
	color:gray;
}
*/

.search-field {
	padding:2px 2px 3px 2px;
	width:175px;
	border-top:1px solid #333;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #888;
}

.geo-kb {
	display:inline-block;
	margin:6px 5px 0 0;
	padding:0;
	border:none;
}

.header-col3 {
	width:auto;
	padding-right:20px;
}

.gen-menu-blue, .gen-menu-silver {
	width:100%;
	height:41px;
}

.gen-menu-blue {
	background:url(img/sprite-gradients.png) repeat-x 0 -87px;
}

.gen-menu-silver {
	background:url(img/sprite-gradients.png) repeat-x 0 -139px;
}

.gen-menu-item {
	display:inline-block;
	margin:12px 0 0 10px;
	font-size:.875em;
	text-decoration:none;
}

.gen-menu-item:hover {
	text-decoration:underline;
}

.gen-menu-blue .gen-menu-item {
	color:#fff;
}

.gen-menu-silver .gen-menu-item {
	color:#174d8b;
}


/*** home page ***/

.pinned-news {
	padding:15px 0;
}

.pinned-news-pic {
	margin:0 10px 0 0;
}

.pinned-news-headline {
	font-size:1.5em;
	color:#06c;
	display:block;
}

.pinned-news-headline strong {
	font-weight:normal;
}

.pinned-news-headline-2 {
	font-size:1.2em;
	color:#06c;
	display:block;
}

.pinned-news-date {
	font-family:Arial, Sylfaen;
	font-size:.75em;
	color:#b15755;
	display:inline-block;
	margin:5px 0 2px 0;
	padding-right:10px;
}

.pinned-news-short {
	font-size:.875em;
	color:#555;
}

.pinned-news-comments {
	font-family:Arial, Sylfaen;
	font-size:.875em;
	color:#000;
	display:inline-block;
	margin-top:10px;
}

.main-news-block {
	padding-bottom:5px;
	border-bottom:5px solid #000;
}

.main-news-title {
	display:block;
	padding:8px 0 8px 10px;
	margin-bottom:15px;
	font-size:.8em;
	color:#fff;
	background:#000;
}

.main-news {
	width:48%;
	padding:0 2% 10px 0;
}

.main-news-pic {
	margin-right:7px;
}

.main-news-headline {
	display:block;
	margin-bottom:5px;
	font-size:.8em;
	color:#06c;
}

.main-news-date, .main-news-comments {
	font-family:Arial, Sylfaen;
	font-size:.75em;
}

.main-news-date {
	color:#b15755;
}

.main-news-date-2 {
	display:inline-block;
	padding:2px 4px;
	margin:0 5px 0 0;
	font-family:Arial;
	font-size:.6em;
	color:#FFF;
	background:url(img/date-bg.gif) no-repeat 0 50%;
}

.main-news-comments {
	color:#555;
}

.split {
	display:inline-block;
	font-size:.75em;
	color:#666;
	padding:0 5px;
}

.news-block {
	width:100%;
	margin-top:15px;
}

.news-block-title {
	width:100%;
	background:url(img/hot-news-hr.gif) repeat-x 0 50%;
}

.news-block-title a {
	display:inline-block;
	padding:0 10px 2px 0;
	font-size:1.5em;
	color:#e31112;
	background:#fff;
}

.news-block-headlines {
	width:96%;
	padding:10px 2%;
	border:1px solid #ccc;
	background:#f1f1f1;
}

.news-block-headlines li {
	padding:2px 0;
}

.news-block-headline {
	font-size:.8em;
	color:#06c;
}

.news-block-comment {
	display:inline-block;
	margin:-2px 0 0 10px;
	padding:1px 3px 0 3px;
	font-family:Arial;
	font-size:.75em;
	color:#FFF;
	background:#0A65AF;
}

.incatmain {
	padding-right:30px;
	width:290px;
}

.incatmain .pinned-news-date {
	padding:0 10px 0 0 !important;
	margin:0 !important;
	display:inline-block;
}

.incatmain .pinned-news-pic {
	padding-bottom:7px;
}

.incatmain .pinned-news-headline-2 {
	padding-bottom:7px;
}

.pseudomain {
	display:block;
	width:350px;
}

.pseudomain li {
	padding-bottom:15px;
	display:inline-block;
}

.pseudomain li a.pm-headline-wrapper {
	display:block;
	color:#06c;
}

.pseudomain li a.pm-headline-wrapper:hover {
	color:#F00;
}

.pm-date {
	display:inline-block;
	font-family:Arial;
	font-size:.65em;
	color:#777;
}

.pm-pic {
	float:left;
	padding-right:8px;
}

.pm-headline {
	float:left;
	display:inline-block;
	width:260px;
}


/*** full news ***/

.full-news {
	display:inline-block;
	width:100%;
}

.full-news-headline {
	padding:15px 0 0 0;
	font-size:1.5em;
}

.full-news-headline strong {
	font-weight:normal;
}

.full-news-date {
	font-family:Arial, Sylfaen;
	padding:5px 0 15px 0;
	font-size:.8em;
	color:#999;
	display:block;
}

.full-news-pic {
	padding:5px;
	background:#eee;
	display:inline-block;
	margin:5px 15px 2px 0;
}

.full-news-pic .pic-desc {
	display:block;
	margin:5px 0 5px 0;
	font-size:.7em;
	color:#777;
}

.full-news-pic .pic-author {
	display:block;
	padding-right:5px;
	font-size:.75em;
	color:#000;
	font-style:italic;
	text-align:right;
}

.full-news-text {
	font-size:.875em;
	color:#555;
}

.full-news-author {
	display:inline-block;
	padding:10px 0 0 0;
	font-size:.875em;
}


/*** Category ***/

.cat-news {
	display:inline-block;
	width:100%;
	padding:30px 0;
	border-bottom:1px dotted #eee;
}

.news-headline-3 {
	font-size:1.2em;
	color:#369;
	display:block;
}

.news-headline-3 strong {
	font-weight:normal;
}

.news-date-2 {
	display:inline-block;
	padding:2px 10px 0 0;
	font-family:Arial, Sylfaen;
	font-size:.75em;
	color:#999;
}

.news-short {
	font-size:.875em;
	color:#333;
}


/*** Search ***/

.search-block {
	width:940px;
	padding:0 10px;
}

.search-filter {
	width:140px;
	padding:30px 0 0 0;
}

.search-filter ul li {
	display:block;
	padding:2px;
}

.search-filter ul li a {
	font-size:.875em;
	color:#039;
}

.search-filter ul li span {
	font-size:.875em;
	color:#000;
}

.search-filter ul li.archive {
	padding-top:10px;
}

.search-results {
	width:790px;
	padding:20px 0 0 10px;
}

.search-results ul {
	display:block;
	padding:5px 0;
	border-bottom:1px dotted #f0f0f0;
}

.search-results ul li a {
	display:inline-block;
	font-size:1em;
}

.search-results ul li a:hover {
	color:#f00;
}

.search-results ul li span {
	display:block;
}

.search-results-none {
	font-size:1.5em;
	font-family:Georgia;
	padding:20px;
}


/*** contact ***/

.contact-block {
	padding:20px 0 0 20px;
}

.contact-block h1 {
	font-size:1.2em;
	color:#777;
}

.contact-info {
	padding:20px 0;
	line-height:1.5;
}


/* SMS Poll */

.smspoll-wrapper {
	width:100%;
}

.smspoll-nav {
	padding:10px;
}

.smspoll-nav a {
	font-size:.9em;
	color:#06f;
	display:inline-block;
	margin:10px;
}

.smspoll-nav .big {
	font-size:1.2em;
}

.smspoll-nav a:hover {
	color:#f00;
}

.smspoll-info {
	padding:10px;
	font-size:.875em !important;
	color:#111;
}

.smspoll-info div {
	padding:5px 0;
}

.smspoll-info h5 {
	font-size:1em;
}

.smspoll-info h1 {
	font-size:1.5em;
}

.sms-info-bar {
	width:799px;
	height:44px;
	padding-top:5px;
	margin:30px auto 50px auto;
	font-size:.8em;
	text-align:center;
	color:#333;
	background:#E6EEF6;
	line-height:1.6;
	background:#e2eafb url(img/info-bar.gif) no-repeat 0 0;
}



.nominant {
	margin-top:20px;
	width:100%;
}

.nominant-info {
	font-size:1em;
	color:#000;
	padding:10px 0 5px 0;
}

.nominant-pic {
	padding:10px;
}

.nominamnt-name {
	font-size:.875em;
	display:block;
}

.nominant-club {
	font-size:.75em;
	color:#777;
	display:block;
}

.nominant-votes {
	font-size:.875em;
	color:#555;
	display:inline-block;
	padding:5px 0 0 5px;
}

.nominant-votes-int {
	font-family:Arial !important;
}

.nominant-votes-str {
	font-family:Sylfaen;
}

.nominant-sms {
	font-family:Arial;
	text-align:center;
	background-color:#f0f0f0;
	color:#f00;
	font-size:1.2em;
	padding:7px;
	width:20px;
	display:inline-block;
	font-weight:bold;
}

.nominant-stat {
	display:block;
	width:700px;
}

.sms-senders {
	margin:7px 0 0 10px;
	display:inline-block;
	font-size:.7em;
	color:#999;
}

.sms-senders:hover {
	color:#f00;
}

.totalvotes {
	width:100%;
	padding:40px 0;
	text-align:center;
	font-size:1.5em;
	color:black;
}

.finalle {
	width:100%;
	height:150px;
	padding:20px 0;
	background:url(../smspics/tasi.jpg) no-repeat 30% 50%;
}

.finalle-msg {
	padding:0 0 10px 350px;
	color:#a58c34;
	font-size:18px;
}

.finalle-countdown {
	padding:0 0 0 350px;
}

.finalle-countdown p {
	width:300px;
	text-align:center;
	padding:0 0;
}

.end-int {
	font-family:Georgia;
	font-size:30px;
}

.end-string {
	font-family:Sylfaen;
	font-size:14px;
}


/* comments */
.comment-icon {
	padding-left: 15px;
	margin-top: 2px;
	display: inline-block;
	font-family: Arial;
	font-size: 12px;
	color: #390;
	background: url(img/comment-icon.gif) no-repeat 0 3px;
}

.comment-icon:hover {
	color: #390 !important;
	text-decoration:underline !important;
}


.comment-wrapper {
	margin:20px;
	padding-bottom:20px;
	border-bottom:1px solid #eeeeee
}

.comment-info {
	display:block;
	padding-bottom:5px;
}

.comment {
	font-size:.875em;
	color:#000;
}

.comment-delete {
	display:inline-block;
	position:absolute;
	top:5px;
	right:-20px;
}

.comment-delete a {
	padding:0 4px 2px 4px;
	font-family:Tahoma;
	font-size:12px;
	font-weight:bold;
	color:#f99;
}

.comment-delete a:hover {
	color:#fff;
	background:#f00;
}

.comment-author {
	float:left;
	font-family:Arial;
	font-size:1.2em;
	color:#526b91;
}

.comment-date {
	position:relative;
	padding-top:8px;
	padding-left:10px;
	font-size:11px;
	color:#777;
	float:right;
}

.comments-count {
	padding:5px 8px 8px 20px;
	margin:50px 0 10px 0;
	display:inline-block;
	font-size:1.5em;
	color:#af9475 !important;
}

.comment-form-wrapper {
	padding:30px 0 0 10px;
}

.comment-form-info {
	width:645px;
	padding-bottom:3px;
}

.comment-form-info label {
	display:inline-block;
	font-size:.875em;
	color:#555;
}

.geokb-help {
	display:inline-block;
	font-size:.75em;
}

.comment-form {
	padding:5px;
	width:645px;
	height:200px;
	font-family:Sylfaen;
	font-size:1em;
	border-top:1px solid #333;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #888;
}

.comment-post {
	margin-top:5px;
	padding:5px 10px;
	font-size:1em;
}

.comment-notallowed {
	margin:10px 20px 0 0;
	padding:15px;
	display:block;
	background:#e1ecff;
}

.comment-notallowed a {
	color:#00f;
	text-decoration:underline;
}

.comment-notallowed a:hover {
	color:#f00;
	text-decoration:underline;
}

.comment-achtung {
	width:600px;
	padding:20px;
	margin:30px 0 0 20px;
	border:1px solid #ff4343;
	background:#fef1f1;
}

.comment-achtung h1 {
	padding-bottom:10px;
	font-size:1.2em;
}

.comment-achtung p {
	padding:5px 0;
}


.comment-adminpanel {
	position:absolute;
	margin-left:450px;
	float:left;
}

.comment-adminpanel a {
	padding:5px;
	margin-right:2px;
	display:inline-block;
	opacity:0.4;
	filter:alpha(opacity=40);
}

.comment-adminpanel a:hover {
	background:#ccc;
	opacity:1;
	filter:alpha(opacity=100);
}


/* user registration */


.ur-wrapper {
	padding:20px 0 ;
	width:100%;
}

.form-wrapper {
	padding:20px 15px 40px 15px;
	background:#f5f5f5;
}

.ur-form-title {
	padding-left:36px;
	margin-left:10px;
	font-size:24px;
	background:url(img/ur-icons.gif) no-repeat 0 -45px;
}

.ur-form-msg span {
	display:block;
	margin:30px 30px 0 30px;
	padding:5px 10px;
	background:#fcc;
	font-size:.875em;
}

.ur-form {
	padding:40px 0 20px 35px;
	width:430px;
}

.ur-form li {
	display:inline-block;
	padding:8px 0;
}

.ur-form li label {
	padding:5px 0 0 0;
	width:160px;
	display:inline-block;
	font-size:1em;
	color:#333;
	float:left;
}

.ur-form li input {
	padding:4px 4px 5px 4px;
	margin:0 1px 1px 0;
	width:200px;
	font-size:1em;
	border-top:1px solid #333;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #888;
}

.ur-form li input:focus {
	margin:-1px 0 0 -1px;
	border:2px solid #36f;
}

.ur-form li span {
	font-size:.875em;
}

.ur-form-submit {
	padding:30px 0 30px 0;
	width:430px;
}

.ur-form-submit input {
	margin-left:308px;
	width:90px;
	height:40px;
	font-size:1em;
}

.ur-form-agree label {
	padding-left:2px;
	margin-top:-3px;
	display:inline-block;
	font-size:14px;
}


/** Rules ***/

.rules-wrapper {
	padding:20px 0 0 30px;
	margin:0 0 10px 20px;
	height:420px;
}

.ur-rules-title {
	font-size:24px;
	color:#333;
}

.ur-rules-title {
	padding-left:36px;
	background:url(img/ur-icons.gif) no-repeat 0 3px;
}

.ur-rules-list {
	padding-left:30px;
	margin:30px 0 0 0;
	list-style:georgian;
	list-style-type:decimal;
}

.ur-rules-list li {
	padding:7px 5px 7px 0;
	font-size:1em;
	color:#333;
}

.w-50pc {
	width:50%;
}


/*** user login ***/

.login-wrapper {
	width:100%;
}

.login {
	padding:20px 40px;
	margin:30px auto;
	width:290px;
	border:1px solid #ddd;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}

.login span {
	display:block;
}

.login-title {
	padding:13px 0 30px 0;
	margin-left:22%;
	width:72%;
	font-size:1.25em;
	text-align:center;
	background:url(img/ua.gif) no-repeat 0 10px;
}

.login-fields label {
	padding-bottom:3px;
	display:block;
	font-size:.875em;
	text-align:center;
	color:#555;
}

.login-fields input {
	padding:4px;
	margin-bottom:15px;
	width:280px;
	height:24px;
	font-size:1.25em;
	text-align:center;
	border-top:1px solid #333;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #888;
}

.login-remember {
	padding-left:32%;
	padding-top:10px;
}

.login-remember input {
	padding:0;
	margin:0;
	float:left;
}

.login-remember label {
	margin:-4px 0 0 4px;
	display:inline-block;
	font-size:.875em;
	float:left;
}

.login-submit {
	text-align:center;
	clear:both;
}

.login-submit input {
	padding:7px 14px;
	margin-top:20px;
	font-size:1.25em;
}

.login-msg {
	padding-top:30px;
	text-align:center;
	color:#f00;
	line-height:1.8em;
}


.login-msg a {
	color:#06c;
}

.login-msg a:hover {
	color:#f60;
}


/***** User Account *****/

.account-wrapper {
	padding:0 0 50px 10px;
	width:520px;
}

.account-title {
	padding:20px 0 5px 0;
	font-size:1.45em;
	color:#445f81;
	border-bottom:1px solid #ccc;
}

.account-profile {
	padding:20px 0;
}

.account-msg {
	padding:20px 0 10px 0;
	text-align:center;
}

.account-msg span {
	padding:5px 10px;
	width:150px;
	text-align:center;
	color:#fff;
	font-size:.875em;
	font-weight:bold;
	background:#0c0;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

.account-profile p {
	padding:10px 0;
	margin:0;
	display:block;
}

.account-profile p label {
	padding-top:7px;
	width:220px;
	display:inline-block;
	font-size:1em;
	color:#555;
	vertical-align:top;
}

.account-profile p label sup {
	color:red;
	font-size:1em;
}

.account-profile p select {
	padding:2px 5px;
	margin:0 10px 0 0;
	font-size:1em;
	color:#000;
	vertical-align:top;
	border-top:1px solid #333;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #888;
}

.account-profile p input {
	padding:4px;
	width:280px;
	height:24px;
	font-size:1.2em;
	color:#000;
	vertical-align:top;
	border-top:1px solid #333;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #888;
}

.account-profile p span {
	padding-left:170px;
	display:inline-block;
	font-size:.75em;
	font-style:italic;
	color:#777;

}

.account-update input {
	padding:5px 10px;
	margin-right:10px;
	display:block;
	font-size:1em;
	float:right;
}
