/*---------------------
General
---------------------*/

A						{font-weight:normal; color:#0075a6; text-decoration:none; font-family:"Trebuchet MS", Arial;}
A:hover					{text-decoration:underline;}

h1						{font-size:180%; font-weight:bold; margin:0 0 10px 0; color:#000; text-transform:uppercase;}
h2						{font-size:120%; font-weight:bold; margin:10px 0 3px 0; color:#000; text-transform:uppercase;}
h3						{font-size:100%; font-weight:bold; margin:10px 0 3px 0; color:#000; text-transform:uppercase;}
P						{padding:0; margin:0;}
img, table				{border: 0;}
html 					{margin:0; padding:0; FONT-SIZE:smaller;} 
body 					{background:url(../gfx/bg.jpg) repeat-x #f8f7f7; margin:0; padding:0; COLOR:#444; font-family:"Trebuchet MS", Arial; font-size:100%; text-align:center; } 

/*---------------------
Body layout
---------------------*/
#Wrapper 					    {width:960px; margin:0 auto; text-align:left;}

#Head 						    {width:960px; height:140px; margin:0; padding:0 0 10px 0; position:relative;}
#Head #logo					    {position:absolute; left:16px; top:17px;}

#Head .quick-nav ul				{margin:0; padding:0; list-style:none; position:absolute; right:7px; top:28px; overflow:hidden;}
#Head .quick-nav ul li			{display:inline; float:left; padding-right:12px; margin-right:12px; border-right:1px solid #CCC;}
#Head .quick-nav ul li.last		{border-right:0; padding-right:0;}
#Head .quick-nav ul li a		{font-weight:normal; font-size:12px !important; line-height:12px; text-decoration:none; display:inline; color:#0075a6;}
#Head .quick-nav ul li a:hover	{text-decoration:underline;}

#Head #lang ul 				    {position:absolute; right:18px; top:56px; height:33px; margin:0; padding:0; list-style:none; display:block;}
#Head #lang ul li			    {margin:0 0 0 10px; padding:0; display:inline; float:right; height:33px; width:29px;}

#Head .nav					    {position:absolute; height:38px; width:956px; left:0; top:98px; margin:0; padding:1px 2px 3px 2px; background:url(../gfx/nav-bg.gif) no-repeat top left; overflow:hidden;}
#Head .nav .searchBar		    {width:136px; height:38px; float:right; overflow:hidden; position:relative;}
#Head .nav .searchBar img	    {position:absolute; right:0; top:0; z-index:1;}
#Head .nav .searchBar .tbx	    {position:absolute; left:30px; top:12px; z-index:2; border:0; font-size:11px; width:85px; color:#666;}

#Head .nav ul				    {list-style:none; margin:0; padding:0; width:820px; overflow:hidden; float:left;}
#Head .nav ul li			    {float:left; padding:0; display:inline;}
#Head .nav ul li a			    {font:bold 12px/38px "Trebuchet MS", Arial !important; color:#FFF !important; text-decoration:none; padding:0 20px 0 18px; margin:0; background:url(../gfx/nav-bg-line.gif) bottom right no-repeat; display:block;}
#Head .nav ul li a:hover	    {cursor:pointer;}
#Head .nav ul li.on			    {background:url(../gfx/nav-bg-on.gif) repeat-x;}
#Head .nav ul li.on.first	    {background:url(../gfx/nav-bg-on-first.gif) top left no-repeat;}
#Head .nav ul li.on a		    {font:bold 12px/38px "Trebuchet MS", Arial !important; color:#FFF !important; text-decoration:none; padding:0 20px 0 18px; margin:0; background:url(../gfx/nav-bg-line.gif) bottom right no-repeat; display:block;}
#Head .nav ul li.on a:hover 	{cursor:pointer;}

/*---------------------
Page layout
---------------------*/
.clearfix:after 			{content:"."; display:block; height:0; clear:both; visibility:hidden;}
* html .clearfix 			{height: 1%;}

#Content					{width:960px; margin:0; padding:0; float:left;}

.BoxContainer960			{background:url(../gfx/boxfooter960.gif) bottom left no-repeat; margin:0 0 10px 0; padding:0 0 54px 0; display:block; overflow:hidden;}
.BoxContainer960 .inner		{background:url(../gfx/boxheader960.gif) top left no-repeat; margin:0; padding:8px 0 0 0;}
.BoxContainer960 .body		{background:url(../gfx/boxbody960.gif) top left repeat-y; margin:0; padding:0; overflow:hidden;}

.BoxContainer960 .content	{margin:0; padding:10px 20px 20px 20px;}

.ContentLeft				{width:180px; margin:10px 0 0 0; padding:0 19px 0 20px; float:left; overflow:hidden; border-right:1px solid #e6e6e6;}
.ContentRight				{width:700px; margin:10px 0 0 0; padding:0 20px 0 20px; float:left; overflow:hidden;}
.ContentRight .main			{width:420px; margin:0 20px 0 0; padding:0; float:left; overflow:hidden;}
.ContentRight .column		{width:260px; margin:0; padding:0; float:left; overflow:hidden;}

/*---------------------
Left menu
---------------------*/ 
#LeftMenu 							{width:180px; margin:0; padding:0; overflow:hidden;}
#LeftMenu ul.puffs					{width:180px; margin:0; padding:0; float:left; list-style:none;}
#LeftMenu ul.puffs li				{width:180px; margin:0 0 20px 0; overflow:hidden; display:block; float:left;}

#LeftMenu ul.menu					{width:180px; margin:0 0 20px 0; padding:0; list-style:none; float:left; overflow:hidden;}
#LeftMenu ul.menu li				{margin:0; padding:0;}
#LeftMenu ul.menu li a				{width:165px; padding:0 0 0 18px; margin:0; font:normal 12px/28px Arial; color:#0075a6; text-decoration:none; background:url(../gfx/leftmenu-arrow.gif) center left no-repeat; display:block;}
#LeftMenu ul.menu li a:hover		{text-decoration:underline;}
#LeftMenu ul.menu li.on a			{text-decoration:none; background-color:#f8f8f8 !important; font-weight:bold;}
#LeftMenu ul.menu li.on-childs a	{text-decoration:none; background-color:#f8f8f8 !important; font-weight:bold;}

#LeftMenu ul.submenu				{margin:0; padding:0 0 0 15px; list-style:none; background-color:#f8f8f8;}
#LeftMenu ul.submenu li				{margin:0; padding:0;}
#LeftMenu ul.submenu li a			{font:normal 11px Arial !important; color:#0075a6 !important; padding:5px 5px 5px 18px; background:url(../gfx/leftmenu-arrow.gif) left center no-repeat !important;}
#LeftMenu ul.submenu li a:hover		{text-decoration:underline;}
#LeftMenu ul.submenu li.on a		{font-weight:bold !important;}
#LeftMenu ul.submenu li.on a:hover	{text-decoration:none;}

/*---------------------
Startpage layout
---------------------*/
#startContent				{width:960px; margin:0; padding:0 0 10px 0; float:left; overflow:hidden;}
#startContentLeft			{width:710px; height:359px; margin:0; padding:0; /*background:url(../gfx/startContentLeft-bg.gif) bottom left no-repeat;*/ float:left; overflow:hidden;}
#startContentRight			{width:240px; height:359px; margin:0 0 0 10px; padding:0; background:url(/gfx/startContentRight-bg.gif) bottom left no-repeat; float:left; overflow:hidden;}

#slideshow-wrapper                          {position:relative;}
#slideshow-wrapper #slideshow-controls	    {z-index:1000; position:absolute; top:10px; right:10px; display:none; margin:0; padding:0; width:16px; height:16px; overflow:hidden;}
#slideshow-wrapper #slideshow-controls img	{border:0; cursor:pointer;}

#slideshow								    {width:710px; height:359px; overflow:hidden; padding:0; margin:0; list-style:none;}
#slideshow .slide						    {width:710px; height:359px; overflow:hidden; position:relative;}
#slideshow .slide .img					    {position:absolute; top:0; left:0; z-index:1;}

#slideshow .slide .cornerupleft			    {position:absolute; z-index:1000; top:0; left:0; border:0;}
#slideshow .slide .cornerupright		    {position:absolute; z-index:1000; top:0; right:0; border:0;}
#slideshow .slide .cornerdownleft		    {position:absolute; z-index:1000; bottom:0; left:0; border:0;}
#slideshow .slide .cornerdownright		    {position:absolute; z-index:1000; bottom:0; right:0; border:0;}

#News						{width:236px; height:355px; margin:0; padding:1px 2px 3px 2px; overflow:hidden;}
#News h3					{font-weight:bold; font-size:15px; line-height:42px; margin:0; padding:0 0 0 12px;}
#News .image				{float:left; width:236px; height:135px; margin:0; padding:0; overflow:hidden;}
#News .info					{float:left; margin:0; padding:10px;}
#News .info p				{margin:0; padding:0; font-weight:normal;}
#News .info p.date			{margin:0; padding:0; font-size:11px;}
#News .info	p.rub			{margin:0 0 3px 0; padding:0; font-size:13px; font-weight:bold; color:#000000;}
#News .info	p.ingress a		{margin:0; padding:0; font-size:11px;}
#News .info .archive		{margin:0; padding:10px 0 0 0; float:right;}
#News .info .archive a		{font-size:11px; font-weight:bold; float:right;}

#Puffs						{width:960px; background:url(../gfx/boxBodyPuffs960.gif) bottom left no-repeat; margin:0 0 10px 0; padding:0 0 10px 0; overflow:hidden; clear:left;}
#Puffs .body 				{background:url(../gfx/boxHeaderPuffs960.gif) top left no-repeat; margin:0; padding:8px 48px 0 48px; overflow:hidden;}
#Puffs .puffItem			{float:left; width:250px; text-align:center; padding:0 56px 20px 0;}
#Puffs .puffItem.last		{padding-right:0;}
#Puffs .puffItem .image		{margin:0; padding:0 0 10px 0;}
#Puffs .puffItem a			{text-align:center; font-size:15px; color:#575656;}

/*---------------------
Templates
---------------------*/
#List ul					{width:700px; margin:10px 0 0 0; padding:0; float:left; overflow:hidden; list-style:none;}
#List ul li					{width:120px; margin:0 25px 10px 0; padding:0; overflow:hidden; display:inline; float:left; text-align:center;}
#List ul li.last 			{margin-right:0;}
#List ul li img 			{width:120px; height:80px; margin:0; padding:0; margin:0 auto 0 auto;}
#List ul li p    			{margin:0; padding:0;}
#List ul li a  				{font-size:12px;}

/*---------------------
Footer layout
---------------------*/
#FooterBlock				{width:956px; margin:0; padding:1px 2px 3px 2px; float:left; text-align:left; background:url(../gfx/footer-bg.gif) top left no-repeat; overflow:hidden;}
#FooterBlock .left			{float:left; height:50px; padding:0px 36px 0 0; margin:0 0 0 17px; background:url(../gfx/footer-arrow.gif) top right no-repeat;}
#FooterBlock .left.last		{padding-right:0px; background:none;}
#FooterBlock .left .icon	{float:left; margin-right:13px;}
#FooterBlock .left h4		{font-weight:normal; font-size:14px; line-height:50px; color:#575656; margin:0; padding:0; float:left;}

#FooterInfo					{width:960px; margin:0 0 10px 0; padding:5px 0 0 0; clear:left;}
#FooterInfo .left			{float:left; padding:0; margin:0;}
#FooterInfo .right			{float:right; padding:0; margin:0;}
#FooterInfo p				{font-size:12px; color:#666666;}
#FooterInfo p a				{font-weight:normal; color:#666666;}
#FooterInfo .info			{float:left; padding:5px 0; margin:5px 0; border-top:1px solid #e2e2e2; width:960px; clear:left;}
#FooterInfo .info p			{font-weight:normal; font-size:11px; line-height:15px; color:#777777; margin:0; padding:0; float:left;}


@media print
{
	.noprint	{display:none;}
	.print		{position:absolute; top:0; left:0; width:100%; margin:0; padding:0; font-size:130%;}
}
