/* something that does not change */
html, body { height:100%; }
table { border-collapse:collapse; }
html, h1, h2, h3, h4, h5 ,h6, body, form, th, td, p { margin:0; padding:0; }
img {
	border:0 none;
	behavior:url('css/pngbehavior.htc');
}
map { display:none; }
object, form { display:block; }	
h1, h2, h3, h4, h5 ,h6 { letter-spacing:normal; }
hr { display:none; }
/* something that does not change */

/* all time classes */
.wf { width:100%; }
.hf { height:100%; }
.whf { width:100%; height:100%; }
.tar { text-align:right; }
.tal { text-align:left; }
.tac { text-align:center; }
.clr { clear:both; height:1px; overflow:hidden; margin:-1px 0 0 0; }
.clear { clear:both; }
.fl { float:left; }
.fr { float:right; }
.hide { display:none; }
.block { display:block; }
.inline { display:inline; }
/* all time classes */

/* global text/link settings */
p, div, span, td, th, em, h1, h2, h3, h4, h5, h6, b, strong, i, .button { font-family:"Tahoma", Helvetica, sans-serif; font-size:12px; line-height:150%; color:#494949; }
a { color:#004FA2; font-family:"Tahoma", Helvetica, sans-serif; font-size:12px; }
.inline-list { list-style:none; padding:0; margin:0 }
.inline-list li { list-style:none; display:inline; padding:0; margin:0; }
.block-list, .block-list li { display:block; list-style:none; padding:0; margin:0; }
.textfield, textarea { color:#494949; font-family:Arial, Helvetica, sans-serif; font-size:12px; padding-left:3px; }
.button { cursor:pointer; }
/* global text/link settings */

/* main */
#root {
	width:994px;
	min-height:100%;
	position:relative;
}
* html #root { height:100%; }
.logo {
	position:absolute;
	margin:30px auto auto 24px;
}
#header { height:214px; }
	#header .block-list { padding-left:243px; }
	#header li { float:left; }
	#header .sqr-1 {
		position:absolute;
		margin:0 auto auto -21px;
	}
	#header .sqr-2 {
		position:absolute;
		margin:17px auto auto 0;
	}
	#header .sqr-3 {
		position:absolute;
		margin:175px auto auto 21px;
	}
	#header .sqr-4 {
		position:absolute;
		margin:195px auto auto 0;
	}
#left-side {
	float:left;
	width:222px;
	padding:20px 0 75px 0;
}
	#left-side .sqr-1 {
		position:absolute;
		margin:-19px auto auto 222px;
	}
	#left-side .block-list {
		width:200px;
		float:right;
	}
		#left-side .tar { padding:0 0 0 20px; }
		#left-side table {
			margin:0 0 2px auto;
			text-align:left;
		}
		#left-side .i a {
			font-size:14px;
			font-weight:bold;
			text-decoration:none;
			color:#FFF;
			background:#00AFF2;
			padding:7px 10px;
			display:block;
			text-align:right;
			text-transform:uppercase;
		}
		#left-side .i a.act {
			font-size:14px;
			font-weight:bold;
			text-decoration:none;
			color:#FFCB07;
			background:#004FA2;
			padding:7px 10px;
			display:block;
			text-transform:uppercase;
			text-align:right;
			text-align:right;
		}
		#left-side .i a:hover {
			background:#004FA2;
			color:#FFCB07;
			text-align:right;
		}
	#left-side .sub {
		background:#DCEFFB;
		padding:5px 0 0 0;
	}
		#left-side .sub a {
			text-transform:uppercase !important;
			font-size:12px !important;
			font-weight:bold !important;
			color:#004FA2 !important;
			background:#DCEFFB !important;
			text-decoration:none !important;
			padding:3px 15px 3px 15px !important;
			display:block !important;
			zoom:1;
			min-height:1px;
		}
		#left-side .sub a:hover { background:#BEE0F7 !important; }
		#left-side .sub .act {
			background:#BEE0F7 !important;
			text-transform:uppercase !important;
			font-size:12px !important;
			font-weight:bold !important;
			color:#004FA2 !important;
			text-decoration:none !important;
			padding:3px 15px 3px 15px !important;
			display:block !important;
			zoom:1;
			min-height:1px;
		}
	#left-side .sqr-2 {
		position:absolute;
		margin:30px auto auto -21px;
	}
	#left-side .flag {
		position:absolute;
		margin:49px auto auto -99px;
	}
#footer {
	height:27px;
	width:994px;
	bottom:0;
	left:0;
	position:absolute;
}
	#footer .fr {
		color:#FFF;
		padding:5px 15px;
		background:#00B0F5;
	}
		#footer .fr a { color:#FFF; }
	#footer .rss {
		padding:2px 15px;
		float:right;
	}
		#footer .rss img {
			border-left:5px solid #FFF;
			border-bottom:2px solid #FFF;
			position:relative;
			bottom:-5px;
		}
#right-side {
	float:right;
	width:738px;
}
	#right-side .col-1 {
		float:left;
		width:410px;
		padding:50px 0 0 0;
	}
	#right-side .col-2 {
		float:right;
		width:250px;
		padding:50px 40px 0 0;
	}
	#right-side .col-3 {
        padding:50px 120px 40px 0;
        width:618px;
	}
    #right-side .block-list a{
        text-decoration: underline; 
        cursor:pointer;   
    }
.block-1 {
	background:#FFF5CD;
	padding:8px 0 12px 25px;
	margin:0 0 40px 0;
}
	.block-1 .sqr-1 {
		position:absolute;
		margin:-29px auto auto 206px;
	}
	.block-1 .sqr-2 {
		position:absolute;
		margin:-10px auto auto 206px;
	}
	.block-1 b {
		display:block;
		font-size:16px;
		color:#F6B313;
		padding:0 0 8px 0;
	}
	.block-1 img.block {
		border:4px solid #FFE88E;
		margin:0 0 5px 0;
	}
	.block-1 a {
		margin:0 0 0 38px;
		color:#DC8508;
		font-weight:bold;
	}
		.block-1 a img {
			border-right:5px solid #FFF5CD;
			border-bottom:2px solid #FFF5CD;
			position:relative;
			background:#FFF5CD;
			bottom:-4px;
		}

.block-2 {
	background:#DCEFFA;
	padding:8px 0 12px 25px;
	margin:0 0 40px 0;
}
	.block-2 .sqr-1 {
		position:absolute;
		margin:-29px auto auto 206px;
	}
	.block-2 .sqr-2 {
		position:absolute;
		margin:-10px auto auto 206px;
	}
	.block-2 b {
		display:block;
		font-size:16px;
		color:#004FA5;
		padding:0 0 8px 0;
	}
	.block-2 img.block {
		border:4px solid #FFE88E;
		margin:0 0 5px 0;
	}
	.block-2 a {
		margin:0 0 0 88px;
		color:#004FA5;
		font-weight:bold;
	}
		.block-2 a img {
			border-right:5px solid #DCEFFA;
			border-bottom:2px solid #DCEFFA;
			position:relative;
			background:#DCEFFA;
			bottom:-4px;
		}
	.news b {
		display:block;
		background:#00B1F5;
		font-size:16px;
		color:#FFF;
		line-height:100%;
		padding:5px 20px;
	}
	.news ul {
		padding:0 20px;
		background:#DCEFFB;
	}
	.news li {
		padding:15px 0;
		border-top:1px dotted #9BC8E9;
	}
	.news li.fst { border: 0 none; }
	.news div {
		color:#757575;
		padding:0 0 3px 0;
	}
	.news .ttl {
		font-weight:bold;
		color:#004FA2;
		font-size:13px;
	}
	.news p {
		display:block;
		padding:5pxz 0 10px 0;
		color:#212121;
	}
	.news .more { font-weight:bold; }
		.news .more img {
			border-right:10px solid #DCEFFB;
			border-bottom:2px solid #DCEFFB;
			background:#DCEFFB;
			position:relative;
			bottom:-4px;
		}
	.just-text-1 p {
		display:block;
		padding:20px 20px 30px 20px;
		clear:both;
	}
		.just-text-1 p a { font-weight:bold; }
	.just-text-1 b, .just-text-1 strong{
		background:#004FA5;
		padding:5px 10px;
		color:#FFF;
		line-height:100%;
		font-size:16px;
		float:left;
		text-transform:uppercase;
		clear:both;
	}
	.form-1 b {
		background:#004FA5;
		padding:5px 10px;
		color:#FFF;
		line-height:100%;
		font-size:16px;
		float:left;
		text-transform:uppercase;
		clear:both;
	}
	.form-1 .ttl {
		clear:both;
		padding:20px 0 0 0;
	}
		.form-1 .ttl strong {
			background:#004FA5;
			padding:2px 5px;
			color:#FFF;
			margin:0 5px 0 0;
			float:left;
		}
		.form-1 .ttl span {
			font-weight:bold;
			float:left;
			display:block;
			padding:2px 0 0 0;
		}
	.form-1 .checks { clear:both; }
		.form-1 .checks li {
			padding:15px 0 0 0;
			min-height:1px;
			zoom:1;
		}
		.form-1 .checks input {
			position:absolute;
			margin:2px auto auto 25px;
		}
		* html .form-1 .checks input { margin:-2px auto auto 22px; }
		*:first-child+html .form-1 .checks input { margin:-2px auto auto 22px; }
		.form-1 .checks label {
			padding:0 0 0 45px;
			display:block;
			line-height:130%;
		}
	.form-1 p.block {
		padding:0 0 0 26px;
		position:relative;
		top:-2px;
	}
	.form-1 .seperator {
		border-bottom:1px dashed #DCEFFB;
		height:25px;
		margin:0 0 5px 0;
	}
	.form-1 p.copy {
		padding:20px 0 0 26px;
		width:360px;
		font-size:10px;
	}
		.article .form-1 p.copy { padding:20px 0 0 0; }
		.form-1 p.copy * { font-size:10px; }
	.form-1 .area {
		margin:15px 0 0 26px;
		display:block;
		width:355px;
		height:100px;
		font-weight:bold;
	}
	.article .area { margin:15px 0 0 0; }
	.form-1 .labels { padding:0 0 0 26px; }
		.list-1 .form-1 .labels, .article .form-1 .labels { padding:20px 0 0 0; }
		.form-1 .labels label {
			height:31px;
			display:block;
			background:url(../img/line-1.gif) 0 bottom repeat-x;
			width:360px;
		}
			.form-1 .labels label input {
				float:right;
				margin:9px 0 0 0;
				width:245px;
			}
			.form-1 .labels label span {
				float:left;
				background:#FFF;
				padding:19px 5px 0 0;
				height:12px;
				display:block;
				line-height:100%;
			}
	.form-1 .button {
		display:block;
		margin:20px 0 0 26px;
		background:url(../img/button-01.gif) no-repeat;
		width:64px;
		height:26px;
		border:0 none;
		color:#004FA2;
		font-size:12px;
		font-weight:bold;
		text-transform:uppercase;
	}
	.list-1 .form-1 .button { margin:20px 0 5px 297px; }
	.article .form-1 .button { margin:11px 0 0 0; }
	.article .form-1 {
		padding:0 0 20px 10px;
		margin:0 0 20px 0;
		border-top:1px dashed #C6E0F0;
		border-bottom:1px dashed #C6E0F0;
	}
	.material .pdd {
		padding:0 0 0 10px;
		min-height:1px;
		zoom:1;
		clear:both;
	}
	.material b {
		background:#004FA5;
		padding:5px 10px;
		color:#FFF;
		line-height:100%;
		font-size:16px;
		float:left;
		text-transform:uppercase;
	}
	.material p {
		padding:25px 0 10px 0;
		clear:both;
	}
	.material .ttl {
		display:block;
		padding:10px 0;
	}
.links-1 { border-top:1px dashed #CBDFEB; }
	.links-1 a {
		border-bottom:1px dashed #CBDFEB;
		min-height:1px;
		zoom:1;
		padding:7px 37px;
		background:url(../img/square-mini-blue.gif) 12px center no-repeat;
		display:block;
		font-weight:bold;
        text-decoration: none;
	}
    .links-1 a span{font-weight: normal;}
	.links-1 a:hover { background:url(../img/square-mini-blue.gif) 12px center no-repeat #F1F9FD; }
.links-2 {
	border-top:1px dashed #F6E28E;
	padding:0 0 10px 0;
}
	.links-2 a {
		border-bottom:1px dashed #F6E28E;
		min-height:1px;
		zoom:1;
		padding:7px 37px;
		background:url(../img/square-mini-yellow.gif) 12px center no-repeat;
		display:block;
		font-weight:bold;
		color:#DC8508;
	}
	.links-2 a:hover { background:url(../img/square-mini-yellow.gif) 12px center no-repeat #FDFBF2; }
.links-3 { padding:10px 0 25px 0; }
	.links-3 img {
		border-right:5px solid #FFF;
		border-left:10px solid #FFF;
		position:relative;
		bottom:-4px;
		background:#FFF;
		border-bottom:2px solid #FFF;
	}
	.links-3 a { font-weight:bold; }
	.list-1 b {
		background:#004FA5;
		padding:5px 10px;
		color:#FFF;
		line-height:100%;
		font-size:16px;
		float:left;
		text-transform:uppercase;
		margin:0 0 25px 0;
	}
	.list-1 .vote {
		float:right;
		font-weight:bold;
		padding:0 17px 4px 0;
		margin:-9px 0 0 0;
	}
		.list-1 .vote img {
			margin:0 -6px 0 10px;
			position:relative;
			bottom:-6px;
		}
        .list-1 ul { border-top:1px dashed #C6E0F0; min-height: 1px; zoom:1;}
	.list-1 li {
		border-bottom:1px dashed #C6E0F0;
		padding:15px;
	}
	.list-1 .date {
		display:block;
		color:#757575;
		padding:0 0 3px 0;
	}
	.list-1 .ttl {
		font-size:13px;
		font-weight:bold;
	}
	.list-1 .more {
		font-weight:bold;
		padding:0 0 0 25px;
		background:url(../img/arrow-blue.gif) 0 5px no-repeat;
	}
	.list-1 p {
		font-size:12px;
		color:#212121;
		display:block;
		padding:3px 0 7px 0;
	}
	.list-1 .prev-next {
		height:22px;
		margin:13px 0 0 15px;
	}
		.list-1 .prev-next * {
			height:22px;
			display:block;
			float:left;
		}
		.list-1 .prev-next span {
			padding:0 10px;
			color:#C6E0F0;
			font-size:16px;
			font-weight:normal;
			margin-top:-2px;
		}
		.list-1 .prev-next a {
			font-weight:bold;
			height:20px;
		}
		.list-1 .prev-next .prev {
			background:url(../img/prev.gif) 0 0 no-repeat;
			padding:2px 0 0 30px;
		}
		.list-1 .prev-next .next {
			background:url(../img/next.gif) right 0 no-repeat;
			padding:2px 30px 0 0;
		}
	.caricatures .back { padding:0 0 15px 10px; }
		.caricatures .back a {
			font-weight:bold;
			padding:0 0 0 25px;
			background:url(../img/arrow-blue-left.gif) 0 4px no-repeat;
		}
	.caricatures b {
		display:block;
		font-size:24px;
		font-weight:normal;
		padding:23px 0 23px 10px;
		border-top:1px dashed #C6E0F0;
	}
	.caricatures ul { margin:0 -120px 0 10px; }
	.caricatures p {
		padding:0 0 0 10px;
		font-size:12px;
	}
	.caricatures li {
		margin:20px 20px 0 0;
		float:left;
		border:1px solid #FFCB06;
	}
	.article .back { padding:0 0 15px 10px; }
		.article .back a {
			font-weight:bold;
			padding:0 0 0 25px;
			background:url(../img/arrow-blue-left.gif) 0 4px no-repeat;
		}
	.article b {
		display:block;
		font-size:24px;
		font-weight:normal;
		padding:23px 0 23px 10px;
		border-top:1px dashed #C6E0F0;
	}
	.article .by {
		display:block;
		padding:4px 0 4px 0
	}
	.article h2 {
		display:block;
		font-size:13px;
		padding:0 0 10px 10px;
	}
	.article .cms-txt { padding:0 10px; }
		.article .cms-txt * { font-size:12px; }
		.article .cms-txt p {
			padding:0 0 20px 0;
			display:block;
		}
		.article .cms-txt .marked {
			padding:10px;
			margin:0 -10px 20px -10px;
			background:#DCEFFA;
		}
		.article .cms-txt table { width:400px; }
		.article .cms-txt table thead th {
			color:#FFF;
			font-weight:bold;
			text-align:left;
			text-transform:uppercase;
			padding:7px 50px;
			background:url(../img/exclamation-mark.gif) 23px center no-repeat #00AEF1;
		}
		.article .cms-txt table tbody td {
			padding:5px 23px;
			text-align:left;
			background:#DCEFFA;
			border-bottom:1px solid #FFF;
		}
		.article .cms-txt ul {
			display:block;
			padding:0;
			margin:0;
			list-style:none;
		}
		.article .cms-txt li {
			display:block;
			padding:0 0 15px 30px;
			background:url(../img/square-mini-blue.gif) 12px 5px no-repeat;
			margin:0;
			list-style:none;
		}
	.links b {
		background:#004FA5;
		padding:5px 10px;
		color:#FFF;
		line-height:100%;
		font-size:16px;
		float:left;
		text-transform:uppercase;
	}
	.links .pdd {
		padding:0 0 0 10px;
		min-height:1px;
		zoom:1;
		clear:both;
	}
	.links ul { height:450px; }
	.links li {
		width:122px;
		position:absolute;
	}
	.links img {
		display:block;
		margin:0 0 3px 0;
	}
	.links a {
		display:block;
		padding:6px;
		background:#DCEFFB;
		color:#004FA5;
		font-weight:bold;
		font-family:"Tahoma", Arial;
		font-size:12px;
	}
	.links strong {
		display:block;
		padding:30px 0;
	}
	.links .id-1 { margin:14px auto auto 22px; }
	.links .id-2 { margin:0 auto auto 166px; }
	.links .id-3 { margin:12px auto auto 310px; }
	.links .id-4 { margin:69px auto auto 455px; }
	.links .id-5 { margin:138px auto auto 0; }
	.links .id-6 { margin:123px auto auto 151px; }
	.links .id-7 { margin:153px auto auto 290px; }
	.links .id-8 { margin:180px auto auto 437px; }
	.links .id-9 { margin:280px auto auto 18px; }
	.links .id-10 { margin:251px auto auto 160px; }
	.links .id-11 { margin:281px auto auto 298px; }
    .links .id-12 { margin:311px auto auto 437px; } 
#popupas {
	position:absolute;
	top:50%;
	left:50%;
	width:660px;
	background:#FFF;
	margin:-245px auto auto -330px;
	z-index:100;
}
	#popupas .pdd { padding:10px; }
	#popupas b.block {
		padding:10px 10px 15px 10px;
		font-size:18px;
		font-weight:normal;
		color:#014FA4;
	}
	#popupas .item {
		margin:0 10px 20px 10px;
		border-bottom:1px dashed #C5E1f6;
	}
		#popupas .item strong {
			display:block;
			padding:0 0 15px 0;
		}
		#popupas .item li {
			padding:0 0 10px 25px;
			background:url(../img/square.gif) 7px 4px no-repeat;
		}
	#popupas p { padding:5px 10px 15px 10px; }
    .pdd .fr{
        cursor: pointer;
    }
/* main */

#TB_overlay {
position:fixed;
z-index:100;
top:0;
left:0;
height:100%;
width:100%;
}
.TB_overlayBG {
background:#0050a5;
filter:alpha(opacity=75);
-moz-opacity:0.75;
opacity:0.75;
}
* html #TB_overlay {
     position:absolute;
     height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

.comp, .comp tr, .comp td{
    margin:0;    
}
.comp td{
    padding:7px;
}
.comp tr{
    border-bottom:1px dashed #CBDFEB;
}
.comp a{
    font-weight:bold;
}
