body { color:#2b2c2f; background: #35373b; font: 70% Verdana, Arial, sans-serif,Georgia, serif; line-height: 1.6em; margin: 20px; padding: 0;}

/* reset */
img,h1,h2,h3,h4,h5,h6,p,ul,ol,form,fieldset,blockquote { border: 0; margin: 0; padding: 0; }

a { text-decoration: underline; color: #2b2c2f; }
a:hover { text-decoration: none; }

abbr,acronym { border-bottom: 1px dotted #666; color: #666; cursor: help; }

blockquote { padding: 8px 0 16px 20px; font-weight: bold; font-size: 1.4em; font-style:italic; color: #444;}

h1 { font: normal 2.4em Tahoma; color: #bc0e0e; padding: 0 0 8px 0;}
h2 { font: bold 1.4em Tahoma; color: #bc0e0e; padding: 0 0 4px 0;}
h3 { font: bold 1em Tahoma; color: #bc0e0e; padding: 0 0 4px 0;}
ul, ol { padding: 0 0 8px 16px; }
ul ul, ol ol, ul ol, ol ul { padding-bottom: 0; }
p { padding: 0 0 8px 0; }
blockquote p { padding-bottom: 0; }

.imagepos2,.imagepos5 { clear: left; float: left; padding-right: 30px; padding-bottom: 10px;}
.imagepos3,.imagepos6 { clear: right; float: right; padding-left: 30px; padding-bottom: 10px;}
.imagepos1,.imagepos4,.imagepos7 { padding: 20px 0 30px 0; }

#document { width: 962px; margin: 0 auto;	 }

#accessibility-shortcuts { display: none; }

#header { background: #fff url(/cs/img/bg_header.gif) no-repeat; padding: 30px 40px 10px 40px; }

#infosquare { float: right; width: 200px;  border: 2px dashed #3278cc; padding: 8px 8px 0 8px; margin: 8px 0 8px 8px; background: #eee; }

#navigation { background: #2e3034 url(/cs/img/bg_scene.gif) repeat-y; padding: 0 5px; }
	#navigation ul { margin: 0; padding: 0 0 215px 0; background: #2e3034 url(/cs/img/bg_navigation.jpg) bottom no-repeat; font-family: Verdana; height: 1%; }
	#navigation ul:after { content: "."; position: relative; visibility: hidden; height: 0; display:block; clear: both; }
	#navigation ul li { display: block; float: left; }
	#navigation ul a { color: #fff; text-decoration: none; border-left: 1px solid #3c3f45; display: block; text-transform:uppercase;}
	#navigation ul li.first a { border: 0; }
	#navigation ul a span { display: block; padding: 8px 13px 8px 14px; }
	#navigation ul li a:hover span { border-bottom: 5px solid #cc3333; padding-bottom: 3px; } 
	#navigation ul li a:hover { padding: 0px; }
	#navigation ul li.active a span { border-bottom: 5px solid #cc3333; padding-bottom: 3px; } 
	
#scene { background: #fff url(/cs/img/bg_scene.gif) repeat-y; padding: 25px 40px; height: 1%; }
	#scene:after { content: "."; position: relative; visibility: hidden; height: 0; display:block; clear: both; }
	#scene .text-container { width: 500px; }
	#scene .links ul, #scene .files ul { margin-left: 0; padding-left: 0; }
	#scene .links ul li, #scene .files ul li { list-style: none; margin-left: 0; padding-left: 0; }

#contact { background: #7b0707 url(/cs/img/bg_scene.gif) repeat-y; }
	#contact ul { margin: 0; padding: 0; }
	#contact ul.vcard { background: url(/cs/img/bg_contact.gif) bottom no-repeat; height: 1%; padding: 10px 30px 15px 30px; }
	#contact ul.vcard:after { content: "."; position: relative; visibility: hidden; height: 0; display:block; clear: both; }
	#contact li { display: block; float: left; list-style: none; padding-left: 5px;}	
	#contact li.adr-container { padding: 0; }
	#contact li.locality { padding-left: .5em; }
	#contact span { display: block; float: left; }
	#contact span.label { padding-right: .5em; }
	#contact span.adr-label { display: none; }
	#contact li,#contact li a { color: #ededed; }
	
#footer {}
	#footer ul { margin: 0; padding: 0; float: right; }
	#footer ul li { margin: 0; padding: 0; list-style: none; display: block; float: left; padding-right: 20px;}
	#footer a { color: #54565a; }
	#footer a:hover { color: #9d9fa1; }
