/*

  Project: 	asv-berlin.de
  Author:	Philip Link
  Company:	Link IT development
  Web:		http://www.link-development.de
  Released:	03/2010
  Updated:

  Copyright (c) 2010 Link IT development
  All rights reserved



*/
html *
{

	border: 0;
	padding: 0;
 	margin: 0;
	
}

body

{
	margin: 		0px;
	color: 			#333;
	font-size: 		12px;
	font-family: 		arial, sans-serif;
	padding: 		0;
	line-height:		18px;

}


/*

	######
	Header
	######

*/



div.top

{

	margin-right: 	auto;
	margin-left: 	auto;
	width: 		900px;
	height: 	40px;
}



div.left_top

{

	font-size: 	11px;
	width: 		281px;
	height: 	25px;
	float: 		left;
	margin-top: 	15px;

}







div.header

{

	width: 		900px;
	height: 	140px;
	margin-right: 	auto;
	margin-left: 	auto;
}




/*

	##############
	Seitenstruktur
	##############

*/







div.outer

{

	margin-left:		auto;
	margin-right:		auto;
	margin-top:		20px;
	border-right:		200px solid white;
	width: 			700px;

}





div.inner

{

	margin: 		0;
	width:			100%;


}





div.content

{

	float:		left;
	width: 		480px;
	position:	relative;
	margin: 	0px 30px 0px 0px;
	padding-left:	30px;


}



div.right

{

	padding: 	0px;
	width: 		200px;
	overflow: 	visible;
	margin-right: 	-300px;
	float:		left;
	position:	relative;
	z-index: 	5;
	overflow:	visible;



}




div.footer

{

	margin-left:	auto;
	margin-right:	auto;
	width: 		900px;
	position:	relative;
	border-top:	1px solid #999;
	padding-top:	5px;
	margin:		0px auto 30px;
	text-align:	left;
	color: 		#696969;
	font-size: 	10px;
	font-weight: 	bold;

}



div.clear

{

	clear: 		both;

}



div.left

{

	width: 		160px;
	overflow: 	hidden;
	float:		left;
	position:	relative;

}





.tx-spsocialbookmarks-pi1  {
  margin: 10px 0 0 0;
}



.csc-default {
	margin: 0 0 10px 0;
}

.csc-textpic-above .csc-textpic-imagewrap img {

	margin: 0 0 10px 0;
}

.csc-textpic-caption,
.news-single-imgcaption,
.news-list-img {
 	font-size:	11px;
	color:		#999;
	font-style: 	italic;
}

p.news-single-imgcaption {
	display: inline;
	margin: 0;
	padding: 0;
}

div.news-single-imgcaption {
	margin: 0 0 5px 0;
}

td.csc-uploads-icon,
td.csc-uploads-fileName {

	padding: 0 10px 0 0;
}





/*

	####
	Menü
	####

*/







ul.navirahmen

{

	font-size: 	16px;
	width: 		160px;
	margin: 	0 0 20px 0;
	padding: 	0;


}


ul.navirahmen li
{

	list-style-type: none;
 	background-color: #002853;
/* 	font-family: 	times; */
}

ul.navirahmen a {

	text-decoration: none;
	display: block;
}


ul.navirahmen li.layer1:hover a,
ul.navirahmen li.layer1:hover,
ul.navirahmen li.hg
{

	background-color: #f2f2f2;
	color: #333;
}



ul.navirahmen li.hg a
{
	display: block;
	text-decoration: none;
 	color: #333;
}

ul.navirahmen li.layer1 a
{
	color: #FFFFFF;
}




ul.navirahmen li.layer2,
ul.navirahmen li.layer3
{
	font-size: 	12px;
	padding: 	0 0 0 10px;
	margin:		2px 0 2px 10px;
	font-family:	arial;
	border-left: 	1px solid transparent;
	background-color: transparent;
}

ul.navirahmen li.hg
{
	border-left: 1px solid #999;
	background-color: #f2f2f2;
}


ul.navirahmen li.layer1
{
 	padding: 	5px 0 0px 5px;
	margin: 	0 0 5px 0;
	border-bottom: 	1px solid #999;
	border-left:	0;
	display: 	block;
	font-weight: 	bold;
	height:		22px;
}


ul.navirahmen li.layer1.hg a {
	color: #333;
}

ul.navirahmen li.layer2:hover,
ul.navirahmen li.layer3:hover

{
	background-color: #f2f2f2;
}


ul.navirahmen li.layer3
{
	margin:		2px 0 2px 30px;
}





table

{
	border-collapse: collapse;
}

td

{
	vertical-align: top;
}


/* #########
   Userlist
   #########
 */

.tx-feuserlisting-pi1-singleView table,
.tx-feuserlisting-pi1-listrow table,
.tx-thmailformplus-pi2 table
{
	width: 100%;
	border: 0;
	border-collapse: collapse;
	padding: 0;
	margin: 0 0 10px 0;
}

.tx-feuserlisting-pi1-singleView table *,
.tx-feuserlisting-pi1-listrow table *,
.tx-thmailformplus-pi2 table *
{
	background: transparent;
	text-align: left;
	border: 0;
	padding: 0;
	margin: 0;
	
}

.tx-feuserlisting-pi1-singleView th,
.tx-feuserlisting-pi1-listrow th,
.tx-thmailformplus-pi2 th
{
	background-color: #e2e2e2;
	border-bottom: 1px solid #999;
	padding: 1px 4px;
}

.tx-feuserlisting-pi1-singleView td,
.tx-feuserlisting-pi1-listrow td,
.tx-thmailformplus-pi2 td
{
	border-bottom: 1px solid #999;
	padding: 1px 4px;

}

.tx-feuserlisting-pi1-listrow-odd td,
{
	background-color: #f8f8f8;

}

.tx-feuserlisting-pi1-browsebox td
{
	padding: 0 5px;

}

.tx-feuserlisting-pi1-searchbox-button {
	margin: 0 5px;

}

.tx-fechangepassword-pi1 .formRow
{
	padding: 0 0 5px 0;
}

.tx-fechangepassword-pi1 label
{
	display: inline-block;
	width: 170px;
	padding: 0 5px 0 0;
}

.tx-fechangepassword-pi1 .submit
{
	margin: 0 0 0 178px;
	padding: 0 5px;
}

.tx-fechangepassword-pi1 .message
{
	font-weight: bold;
	background-color: #fff1f1;
	padding: 2px 5px;
	margin: 0 0 10px 0;
	border: 1px solid #ffc1c1;
}


/* ########
   Formulare
   ########
*/

.formhandler_race_form div.row
{
	padding: 0 0 5px 0;
	
}

.formhandler_race_form label
{
	display: inline-block;
	width: 200px;
	text-align: right;
	padding: 2px 5px 0 0;
	vertical-align: top;
}

.formhandler_race_form input,
.formhandler_race_form textarea,
.formhandler_race_form select
{
	border: 1px solid #999;
}

.formhandler_race_form input:hover,
.formhandler_race_form input:focus,
.formhandler_race_form input:active,
.formhandler_race_form textarea:hover,
.formhandler_race_form textarea:focus,
.formhandler_race_form textarea:active,
.formhandler_race_form select:hover,
.formhandler_race_form select:focus,
.formhandler_race_form select:active
{
	border: 1px solid #333;
}

.formhandler_race_form .rad,
.formhandler_race_form .check
{
	border: 1px solid #999;
	margin: 4px 0 0 0;
}

.formhandler_race_form .row li
{
	background-color: #fff1f1;
	padding: 2px 5px;
	position: relative;
	left: 208px;
	display: block;
	border: 1px solid #ffc1c1;
	margin: 10px 0 3px 0;
	width: 250px;
}

/* ########
   Kalender
   ########
*/

table.calendar {
	width: 100%;
 	line-height: 14px;
}

table.calendar tr {
	border-bottom: 1px solid #999;
}

table.calendar td {
	padding: 4px 0;
}

table.calendar td.datetime {
	width: 67px;
}

table.calendar td.category {
	width: 10px;
	padding: 7px 0 0 0;
}

#c213 table.calendar td.category {
	width: 100px;
	padding: 4px 4px 0 4px;
}


span.date {
	font-weight: bold;
}

span.time {
	font-size: 9px;
}

span.cat {

	font-size: 18px;
	font-weight: bold;
	vertical-align: bottom;
}

#c213 span.cat {

	font-size: 14px;
	font-weight: bold;
	color: #CF521A;
}

.tx-cal-controller .pagebrowser span
{
	padding: 0 2px;
}

/* 	####
	News
	####
*/

.news-latest-item
{

	margin-bottom: 20px;
}

.news-latest-item table
{
	width: 100%;
}

.news-latest-item td.title
{
	width:		160px;
}

.news-list-item  {
       margin: 0 0 20px 0;

}

.news-list-morelink {
	display: block;

}
	
.news-list-img img {

	float: left;
	clear: both;
	margin: 0 10px 0 0;

}

div.news-single-additional-info {
        margin: 0 0 20px 0;
}

.news-single-additional-info li {
	margin: 0 0 0 20px;
}

.news-single-img {
	float: right;
	clear: both;
	margin: 0 0 0 10px;
}






td.title h3
{
	font-family:	arial;
	font-size:	12px;
	font-weight:	bold;
	margin:		0;

}

.news-latest-item td.catimages
{
	width:		45px;
}

.news-latest-item td.catimages img {

	padding: 2px 2px 0 2px;
}

.tx-ttnews-browsebox td {
	padding: 0 5px;
}

/* #########
	GMT
   #########
*/

.gmt-posrep-container {
	margin: 0 5px 0 5px;

}

td.label {
	padding: 0 5px 0 0;
}



/* 	#################
	Download
	#################
*/
	.sb_download_flex { padding: 0 0 10px 0; border-bottom: 1px solid #999;  margin: 0 0 10px 0;}
 	#sb_download_flexWrap .title { font-weight: bold; padding: 0 0 5px 0; }
	.sb_download_text { float: left; clear: none; }
	.sb_download_clicks { float: left; clear: none; padding: 5px 0 0 0;}
	#sb_download_flexWrap .sb_download_image { float: left; clear: none; padding: 0 20px 0 0; width: 120px;}


/*

	#################

	Inhalte

	#################

*/



h1

{

	color: 		#002853;
	font-size: 	20px;
	font-family: 	times, tahoma;
	margin-bottom:	12px;

}

.right h1, .left h1

{
	font-family:		arial;
	background-color: 	#2F8BBA;
	color: 			#FFF;
	font-size: 		12px;
	font-weight:		bold;
	padding: 		5px 10px;
	display: 		block;

}

h2

{

	color: 		#c00;
	font-size: 	14px;
	padding: 	0 0 3px 0;
	border-bottom: 	1px solid #999;
	margin:		0 0 10px 0;
	font-family: 	times, tahoma;

}



h3

{

	font-size: 	18px;
	font-family: 	times,tahoma, arial;
	font-weight: 	bold;
	margin:		20px 0 10px 0;
	color:		#002853;
}

.left h3
{
	font-size:	14px;
	margin:		5px 0 10px 0;

}

h4

{

	font-size: 	16px;
	font-family: 	times,tahoma, arial;
	font-weight: 	bold;
	margin-bottom:	10px;
	color:		#999;
}

h5

{

	font-size: 	14px;
	font-family: 	times,tahoma, arial;
	font-weight: 	bold;
	margin-bottom:	10px;
	color:		#999;
}


.right h5,
.left h5
{

	font-family:	arial;
	font-size:	12px;
	font-weight:	normal;
/*	text-align: 	center; */
}

h6
{

	font-size: 	12px;
	font-family: 	times,tahoma, arial;
	font-weight: 	bold;
	margin-bottom:	10px;
	color:		#999;
}


div.content ul,
div.content ol
{
	margin: 0 0 0 30px;
}

div.right ul,
div.right ol
{
	margin: 0 0 0 20px;
}


div.content ul li

{

	list-style-type: square;
	margin:	0 0 5px 0;

}





p
{
	line-height:	18px;
	margin:		0 0 10px 0;

}

.news-list-item p,
.news-latest-item td.subhead p 
{
	margin: 0;
	padding: 0;
	display: inline;
}

.right p
{
	padding:	0 5px;

}


p.center
{
	text-align: center;
}

/*span.small
{
	font-size: 10px;
}*/






/*td

{

	border: 	0px;
	font-size: 	12px;
	vertical-align: top;

}

td.padding_top
{
	padding-top:	10px;
}

td.border_bottom

{

	border-bottom: 	1px solid #999;

}*/
/*
img.left
{
	padding-right:	10px;
	padding-bottom: 10px;
	float: left;
	border:	0px;
}*/






div.cloud
{

	float: right;
	width: 400px;
	text-align: right;
	line-height: 26px;
}

ul.cloud
{
	padding: 0px;
}

ul.cloud li
{
	list-style-image: 	none;
	font-family:		times;
	font-weight: 		bold;
	display: 		inline;

}

ul.cloud a.tag1
{
	display: 	inline;
	font-size: 	24px;
	color:		#002853;

}

ul.cloud a.tag2
{
	display: 	inline;
	font-size: 	20px;
	color:		#999;
}

ul.cloud a.tag3
{
	display: 	inline;
	font-size: 	16px;
	color:		#999;
}

ul.cloud a.tag4
{
	display: 	inline;
	font-size: 	12px;
	color:		#999;
}

ul.cloud a.tag5
{
	display: 	inline;
	font-size: 	10px;
	color:		#999;
}

ul.cloud a.tag6
{
	display: 	inline;
	font-size: 	10px;
	color:		#999;
}

ul.cloud a.tag7
{
	display: 	inline;
	font-size: 	8px;
	color:		#999;
}
/*

	###########

	Formulare

	###########

*/







form

{
	display: 	inline;
}


input
{
	border: 1px solid #999;
	padding: 2px;
}


.tx-felogin-pi1 div
{
	margin:	0 0 10px 0;
	background-color: #FFF1F1;
	padding: 2px;
	border: 1px solid #FFC1C1;
}



/* .tx-felogin-pi1 div.welcome, */
.tx-felogin-pi1 form div
{
 	margin:	0;
	background-color: transparent;
 	padding: 0;
 	border: none;
}

.tx-felogin-pi1 label
{

	display: inline-block;
	width: 60px;
}

.tx-felogin-pi1 #user,
.tx-felogin-pi1 #pass
{

	width: 90px;
	display: inline;
	margin: 0 0 5px 0;
}

.tx-felogin-pi1 #forgot_email
{

	width: 155px;
		margin: 0 0 5px 0;
}

.tx-felogin-pi1 #submit
{
	margin: 	0 0 5px 0;
	padding:	0 5px;

}

.csc-mailform-field
{
 padding: 2px 0;
}

#c142 .csc-mailform-field label
{
	display: inline-block;
	width: 250px;
}

/*

	############

	Links

	############

*/



a.pdf {
	background: url(/fileadmin/images/struktur/acrobat_icon.gif) no-repeat;
	padding: 2px 0 0 23px;
}

a.hilfe {
	background: url(/fileadmin/images/struktur/hilfe.png) no-repeat;
	padding: 2px 0 0 23px;
}

a.earth {
	background: url(/fileadmin/images/struktur/gearth_ico_low.gif) no-repeat;
	padding: 2px 0 0 23px;
}

a { text-decoration: none;}

a:link { color: #05c; text-decoration: none;}

a:visited { color: #05c; text-decoration: none;}

a:hover { color: #c00; text-decoration: underline;}

a:active { color: #c00; text-decoration: none;}













