/********************************************************************/
/*	 TIB STEINBEIS                                                   */
/*  General Styles                                                  */
/********************************************************************/

/********************************************************************/
/*		General Elements                                              */
/********************************************************************/

html {
	height: 100%;
	padding: 0;
	margin: 0;
}

body {
	min-width: 960px;
	height: 100%;
	margin: 0;
	padding: 0;
	color: #333;
	font-size: 100.01%;
	font-family: Arial, Helvetica, sans-serif;
}

p { color: #333; }

/* Links */

/* Single styles */

.invisible {
	display: none;
}

a img {
	border: 0;
}

br.clearer {
	clear: both;
}

div.clearer {
	clear: both;
}


form {
	margin: 0;
	padding: 0;
}

hr {
	height: 1px;
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 0;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #d0d0d0;
}

hr.dashed {
	height: 1px;
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 0;
	border-width: 0 0 1px 0;
	border-style: dashed;
	border-color: #d0d0d0;
}

/********************************************************************/
/*		Layout Elements                                               */
/********************************************************************/

#container { min-height: 599px; }

html>body #container  {
	background: url(../images/backscansneu.png) repeat-x;
}

#metabar, #pagecontainer {
	width: 950px;
}

#metabar {
	height: 37px;
}

#header {
	height: 118px;
	background: white;
}

#pagecontainer {
	position: relative;
	padding-bottom: 40px;
	padding-right: 10px;
}

#leftshadow, #rightshadow {
	width: 7px;
	height: 305px;
	position: absolute;
	top: 60px;
}

#leftshadow { left: 3px; }
#rightshadow { left: 950px; }

html>body #leftshadow {
	background: url(../images/leftshadow.png);
}

html>body #rightshadow {
	background: url(../images/rightshadow.png);
}

#topshadow {
	height: 65px;
	margin-left: 10px;
}

html>body #topshadow {
	background: url(../images/topshadow.png) bottom repeat-x;
}

#sitewrapper {
	margin-left: 10px;
	width: 936px;
	padding: 2px;
	background: white;
	clear: both;
}

#site {
	padding: 11px;
	background: white;
	border: 1px solid #999;
	overflow: hidden;
}

* html #site { overflow: visible; height: 1px; }

#content {
	width: 650px;
	padding: 0 0 30px 0;
	float: left;
}

#content p {
	margin: 0 0 15px 0;
	font-size: 12px;
	color: #333;
}

#content p a, #content p a:link, #content p a:visited {
	color: #cc1f2f;
	text-decoration: none;
}

#content p a:focus, #content p a:hover {
	text-decoration: underline;
}

/* Content Text */

#main-col {
	/*width: 434px;*/
}

.fit {
	margin-bottom: 20px;
}

#sidebar {
	width: 182px;
	margin-left: 34px;
	float: right;
}

#sidebar p {
	font-size: 11px;
	margin-bottom: 8px;
}

#sidebar p.trenner {
	margin-bottom: 20px;
	padding-top: 5px;
	border-top: 1px solid #d0d0d0;
}

#sidebar hr {
	margin: 5px 0;
}

.newspic {
	margin-right: 15px;
	float: left;
}

.newsbox {
	overflow: hidden;
}

.listblock {
	margin-bottom: 15px;
	overflow: hidden;
}

.listblock em {
	background: #333;
	padding: 0 2px;
	color: white;
	font-style: normal;
}

.listblock img {
	margin: 0 20px 0 0;
	float: left;
}

.listblock .text {
	padding: 0 10px 0 0;
	overflow: hidden;
}

.listblock .text p.mehr {
	margin-bottom: 0 !important;
	padding: 0 1px;
}

.listblock .text p.date {
	margin: -2px 0 0px 0 !important;
	color: #999 !important;
	font-size: 10px !important;
	font-weight: bold;
	text-align: left;
}

.listblock.news img {
	margin: 0 20px 0 0;
}

/* Categories */

#catwrapper {
	clear: both;
	overflow: hidden;
}

.categorie {
	margin-bottom: 3px;
	width: 317px;
}

.categorie.left {
	float: left;
}

.categorie.right {
	float: right;
}

.categorie p {
	margin: 0 0 12px 0 !important;
	padding: 0 10px;
	font-size: 11px !important;
}

p.mehr a, p.mehr a:link, p.mehr a:visited {
	font-weight: bold;
}

/* Breadcrumbs */

#breadcrumb {
	height: 22px;
	padding: 8px 10px 0 10px;
	background: #262626 url(../images/edge.gif) top right no-repeat;
	border-bottom: 1px solid white;
	font-size: 10px;
	color: #999;
}

#breadcrumb em { color: #666; font-style: normal; font-weight:bold; }

#breadcrumb a, #breadcrumb a:link, #breadcrumb a:visited {
	color: #cc1f2f;
	text-decoration: none;
	font-weight: bold;
}

/* Anfahrt */



/********************************************************************/
/*		Headlines                                                     */
/********************************************************************/

#header h1 {
	width: 220px;
	height: 51px;
	margin-left: 34px;
	margin-top: 36px;
	line-height: 14px;
	font-size: 14px;
	font-weight: bold;
	background: url(../images/stwlogo.gif) no-repeat;
	float: left;
	display: inline;
}

#header h1 a {
	width: 184px;
	height: 45px;
	padding: 0 0 0 34px !important;
	padding: 7px 0 0 68px;
	color: black;
	text-decoration: none;
	display: block;
}

#header h1 a span {
	display: none;
}

#main-col h2 {
	font-size: 17px;
	margin: 0 0 25px 0 !important;
	margin: 0 0 26px 0;
	color: #cc1f2f;
	font-weight: normal;
}

#main-col h2.dashed {
	font-size: 17px;
	margin: 0 0 12px 0 !important;
	padding-bottom: 10px;
	color: #cc1f2f;
	font-weight: normal;
	border-bottom: 1px dashed #d0d0d0;
}

#main-col h3 {
	font-size: 14px;
	margin: 0 0 6px 0;
	color: #cc1f2f;
	font-weight: normal;
}

#main-col .listblock.news h3 {
	font-size: 14px;
	margin: 0 0 13px 0;
	color: #cc1f2f;
	font-weight: normal;
}

#main-col .listblock.news h3 a:link, #main-col .listblock.news h3 a:visited {
	color: black;
}

#main-col .listblock.news h3 a:focus, #main-col .listblock.news h3 a:hover {
	text-decoration: none;
}

#main-col h4 {
	font-size: 12px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 10px;
}

h4.cat {
	margin: 0 0 15px 0 !important;
	padding: 7px 10px 7px 10px;
	background: url(../images/navibuttonback.gif) repeat-x;
	font-size: 12px !important;
	font-weight: normal !important;
}

h4.cat a, h4.cat a:link, h4.cat a:visited {
	font-weight: normal;
	color: black;
}

h4.cat a.active, h4.cat a.active:link, h4.cat a.active:visited {
	color: #cc1f2f;
}

h4.cat a:hover {
	text-decoration: none;
}

#sidebar h2 {
	font-size: 11px;
}

#sidebar h3 {
	font-size: 11px;
	margin: 0 0 6px 0;
}

.categorie h3 {
	height: 25px;
	margin: 0 0 14px 0;
	padding: 7px 11px 0 26px;
	background: url(../images/catbutton.gif) no-repeat;
	font-size: 14px;
	font-weight: normal;
}

/********************************************************************/
/*		Navigations / Lists etc.                                      */
/********************************************************************/

/* Standard Text-List */

#main-col ul {
	margin: 0 0 25px 24px;
	padding: 0;
	list-style: none;
}

#main-col ul li {
	padding: 0 0 0 12px;
	font-size: 12px;
	background: url(../images/txtbullet.gif) 0 7px no-repeat;
	line-height: 16px;
}

#main-col ul.margined li {
	margin-bottom: 13px;
}

/* Navigation */

ul#metanavi {
	height: 30px;
	list-style: none;
	margin: 2px 0 0 0;
	padding: 0;
	float: right;
}

ul#metanavi li {
	height: 30px;
	padding: 0 12px;
	float: left;
	border-right: 1px solid #ccc;
}

ul#metanavi li a, ul#metanavi li a:link, ul#metanavi li a:visited {
	height: 16px;
	margin-top: 5px;
	padding-top: 4px;
	font-size: 10px;
	color: black;
	text-decoration: none;
	display: block;
	float: left;
}

ul#metanavi li.dropdown {
	position: relative;
}

ul#metanavi li.dropdown a {
	padding-right: 26px;
	background: url(../images/ico_dropdown.gif) right no-repeat;
}

ul#sprachwahl {
	width: 132px;
	padding: 9px 0 3px 0;
	margin: 30px 0 0 0;
	overflow: hidden;
	list-style: none;
	position: absolute;
	top: 0;
	left: 0;
	background: #e4e4e4 url(../images/langdevider.gif) top center no-repeat;
	border-bottom: 1px solid #ccc;
	display: none;
}

ul#sprachwahl li {
	height: auto;
	margin: 0;
	padding: 0;
}

ul#sprachwahl li a, ul#sprachwahl li a:link, ul#sprachwahl li a:visited {
	height: 19px;
	width: 132px;
	margin: 0;
	padding: 0;
	text-indent: 34px;
	line-height: 19px;
	display: block;
}

ul#sprachwahl li a:focus, ul#sprachwahl li a:hover {
	background-color: #f2f2f2 !important;
}

/* Flag-Icons */
ul#sprachwahl li a.de { background: url(../images/de.gif) 12px 4px no-repeat; }
ul#sprachwahl li a.en { background: url(../images/en.gif) 12px 4px no-repeat; }

ul#metanavi li.search .input {
	margin: 6px 3px 0 0;
	font-size: 11px;
	float: left;
}

ul#metanavi li.search .ico {
	margin-top: 3px;
}

/* Main Navigation */

ul#navi {
	height: 62px;
	list-style: none;
	margin: 0;
	padding: 0;
	float: right;
}

ul#navi li {
	height: 62px;
	background: url(../images/mainnavitrenner.gif) top right no-repeat;
	float: left;
}

ul#navi li a, ul#navi li a:link, ul#navi li a:visited {
	padding: 35px 23px 0 21px;
	font-size: 12px;
	color: white;
	font-weight: bold;
	text-decoration: none;
	display: block;
	position: relative;
}

ul#navi li.active a, ul#navi li.active a:link, ul#navi li.active a:visited {
	padding-top: 25px;
	padding-bottom: 10px;
}

/* Tab-Navigation */

ul#tab {
	height: 65px;
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
	top: 3px;
	left: 10px !important;
}

ul#tab li {
	height: 65px;
	float: left;
}

ul#tab li a {
	height: 65px;
	float: left;
}

ul#tab li a span {
	display: none;
}

/* Tab 1 active */
ul#tab li#tab1active {
	width: 254px;
}

ul#tab li#tab1active a {
	width: 254px;
	display: block;
	position: relative;
}

/* Tab 1 inactive */

/* Tab language sets */

html>body ul#tab li#tab1active.de {
	background: url(../images/DE/patentverwertung_on.png);
}
html>body ul#tab li#tab1inactive.de {
	background: url(../images/DE/patentverwertung_off.png);
}
html>body ul#tab li#tab1allinactive.de {
	background: url(../images/DE/patentverwertung_alloff.png);
}
html>body ul#tab li#tab2active.de {
	background: url(../images/DE/gutachtenanalysen_on.png);
}
html>body ul#tab li#tab2inactive.de {
	background: url(../images/DE/gutachtenanalysen_off.png);
}
html>body ul#tab li#tab2allinactive.de {
	background: url(../images/DE/gutachtenanalysen_alloff.png);
}

html>body ul#tab li#tab1active.en {
	background: url(../images/EN/patentverwertung_on.png);
}
html>body ul#tab li#tab1inactive.en {
	background: url(../images/EN/patentverwertung_off.png);
}
html>body ul#tab li#tab1allinactive.en {
	background: url(../images/EN/patentverwertung_alloff.png);
}
html>body ul#tab li#tab2active.en {
	background: url(../images/EN/gutachtenanalysen_on.png);
}
html>body ul#tab li#tab2inactive.en {
	background: url(../images/EN/gutachtenanalysen_off.png);
}
html>body ul#tab li#tab2allinactive.en {
	background: url(../images/EN/gutachtenanalysen_alloff.png);
}

/*********************/

ul#tab li#tab1inactive {
	width: 254px;
}

ul#tab li#tab1inactive a {
	width: 254px;
	display: block;
	position: relative;
}

/* Tab 1 (all inactive) */
ul#tab li#tab1allinactive {
	width: 254px;
}


ul#tab li#tab1allinactive a {
	width: 254px;
	display: block;
	position: relative;
}

/* Tab 2 active */
ul#tab li#tab2active {
	width: 236px;
}

ul#tab li#tab2active a {
	width: 236px;
	display: block;
	position: relative;
}

/* Tab 2 inactive */
ul#tab li#tab2inactive {
	width: 236px;
}

ul#tab li#tab2inactive a {
	width: 236px;
	display: block;
	position: relative;
}

/* Tab 2 inactive */
ul#tab li#tab2allinactive {
	width: 236px;
}

ul#tab li#tab2allinactive a {
	width: 236px;
	display: block;
	position: relative;
}

/* Site Navigation */

ul#sitenavi {
	width: 250px;
	list-style: none;
	margin: 0 12px 0 0;
	padding: 0;
	float: left;
	border-bottom: 1px solid white;
}

ul#sitenavi li {
	padding: 0;
	background: url(../images/navibuttonback.gif) repeat-x;
}

ul#sitenavi li a, ul#sitenavi a:link, ul#sitenavi a:visited {
	width: 194px;
	padding: 8px 28px 8px 28px !important;
	font-size: 11px;
	color: black;
	font-weight: bold;
	text-decoration: none;
	display: block;
	background: url(../images/pfeilchen.gif) 13px 12px no-repeat;
}

ul#sitenavi li a:focus, ul#sitenavi a:hover {
	color: #cc1f2f;
}

/* Level 2 */

ul#sitenavi ul {
	list-style: none;
	margin: 0 0 30px 0;
	padding: 0;
}

ul#sitenavi ul li {
	padding: 0;
	border-bottom: 1px dashed #c2c2c2;
	background: none;
}

ul#sitenavi li.open a, ul#sitenavi li.open a:link, ul#sitenavi li.open a:visited {
	color: #cc1f2f;
	background: url(../images/pfeilchendwn.gif) 13px 12px no-repeat;
}

ul#sitenavi li.open li a, ul#sitenavi li.open li a:link, ul#sitenavi li.open li a:visited {
	width: 194px;
	padding: 4px 28px !important;
	font-size: 10px;
	color: black;
	font-weight: bold;
	text-decoration: none;
	display: block;
	background: url(../images/bullet.gif) 13px 8px no-repeat;
}

ul#sitenavi li.open li a:focus, ul#sitenavi li.open li a:hover, ul#sitenavi li.active a, ul#sitenavi li.open li.active a:visited {
	padding: 0;
	color: #cc1f2f !important;
	background-image: url(../images/bulletred.gif) !important;
}

/* Level 3 */

ul#sitenavi li.open li.open ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul#sitenavi li.open li.open li {
	padding: 0;
	border-top: 1px dashed #c2c2c2;
	border-bottom: 0;
	background: none;
}

ul#sitenavi li.open li.open li a, ul#sitenavi li.open li.open li a:link, ul#sitenavi li.open li.open li a:visited {
	width: 177px;
	padding: 4px 28px 4px 45px !important;
	font-size: 10px;
	color: black;
	font-weight: bold;
	text-decoration: none;
	display: block;
	background: url(../images/bullet.gif) 30px 8px no-repeat;
}

ul#sitenavi li.open li.open li a:focus, ul#sitenavi li.open li.open li a:hover, ul#sitenavi li.open li.open li.active a, ul#sitenavi li.open li.open li.active a:visited {
	color: #cc1f2f;
	background-image: url(../images/bulletred.gif);
}

ul#sitenavi li ul li.open {
	background: url(../images/navi2back.gif) top repeat-x;
}

ul#sitenavi ul li.open ul li.active a {
	color: #cc1f2f;
	background-image: url(../images/bulletred.gif);
}

ul#sitenavi li ul li.open a, ul#sitenavi li ul li.open a:link, ul#sitenavi li ul li.open a:visited {
	padding-bottom: 3px;
	color: #cc1f2f;
	background: url(../images/bulletreddwn.gif) 13px 8px no-repeat;
}


/* Related Links */

ul#related {
	margin: 0 0 30px 0;
	padding: 0;
	list-style: none;
}

ul#related li {
	margin: 0;
	padding: 0 0 0 10px;
	background: url(../images/bullet.gif) 0px 6px no-repeat;
	display: block;
}

ul#related li a, ul#related a:link, ul#related a:visited {
	font-size: 11px;
	color: #333;
	text-decoration: none;
}

ul#related li a:focus, ul#related a:hover {
	text-decoration: underline;
	color: #cc1f2f;
}

/* Seitenindexfunktion */

#monthbar {
	margin-bottom: 20px;
	border-top: 1px dashed #d0d0d0;
	overflow: hidden;
	clear: both;
}

#siteindex, #monthbar .monthindex {
	height: 26px;
	margin: 0;
	padding: 0 7px 0 11px;
	background: url(../images/pageback.gif) repeat-x;
	float: left;
}

#monthbar .monthindex {
	margin-right: 10px;
}

#siteindex p, #monthbar .monthindex p {
	margin: 6px 6px 0 0;
	font-size: 11px;
	float: left;
	font-weight: bold;
}

ul#index, #monthbar ul.months {
	margin: 6px 0 0 0;
	padding: 0;
	list-style: none;
	float: left;
}

ul#index li, #monthbar ul.months li {
	padding: 0;
	background: none;
	line-height: normal;
	font-size: 11px;
	float: left;
}

ul#index li a, ul#index li a:link, ul#index li a:visited {
	padding: 0 7px;
	border-left: 1px solid #333;
	color: #cc1f2f;
	text-decoration: none;
}

#monthbar ul.months li a, #monthbar ul.months li a:link, #monthbar ul.months li a:visited {
	padding: 0 7px;
	border-left: 1px solid #333;
	color: #cc1f2f;
	text-decoration: none;
	font-weight: bold;
}

ul#index li a:hover, ul#month li a:hover,
#monthbar ul.months li a:hover, #monthbar ul.months li a:hover {
	text-decoration: underline;
}

ul#index li.active a, ul#index li.active a:link, ul#index li.active a:visited {
	font-weight: bold;
	color: #333;
}

#monthbar ul.months li.active a, #monthbar ul.months li.active a:link, #monthbar ul.months li.active a:visited {
	font-weight: normal;
	color: #333;
}

ul#index li a.first:link, ul#index li a.first:visited,
#monthbar ul.months li a.first:link, #monthbar ul.months li a.first:visited {
	border-left: 0;
}


/********************************************************************/
/*		Single / Special Styles                                       */
/********************************************************************/

#mainimg { margin-bottom: 36px; }
#subimg { margin-bottom: 15px; }
.sidethumb { margin-bottom: 10px; }

/* Icon Buttons */
.ico-button {
	height: 30px;
	margin-bottom: 15px;
	background: url(../images/navibuttonback.gif) repeat-x;
}

.ico-button a, .ico-button a:link, .ico-button a:visited {
	width: 133px;
	padding: 0 10px 0 37px;
	font-size: 11px;
	font-weight: bold;
	color: #cc1f2f;
	display: block;
	text-decoration: none;
}

.ico-print {
	background: url(../images/print.gif) 11px 8px no-repeat;
	line-height: 30px;
}

ul li.last { background: none !important; border-right: none !important; }

/********************************************************************/
/*		Forms                                                         */
/********************************************************************/

.formtab {
	margin-bottom: 15px;
}

.formtab td {
	padding: 2px 10px 2px 0;
	vertical-align: top;
	font-size: 12px;
}

.formtab td.left {
	width: 115px;
}

.failed .input {
	padding: 1px 1px 3px 1px !important;
	padding: 1px 2px 3px 2px;
	border: 1px solid #cc1f2f;
}

.failed .left {
	color: #cc1f2f;
	font-weight: bold;
}

.formtab .input {
	width: 240px;
}

.stern {
	color: #cc1f2f;
}
.failed .stern {
	color: #cc1f2f;
	font-weight: normal;
}

.formtab .redbutton {
	height: 20px;
	width: 65px;
	padding: 0;
	font-size: 0.9em;
	color: white;
	background: #cc1f2f;
	border-top: 1px solid #ff9999;
	border-right: 1px solid #990000;
	border-bottom: 1px solid #990000;
	border-left: 1px solid #ff9999;
	vertical-align: middle;
}

.advice {
	border: 1px solid #cc1f2f;
	padding: 5px 10px;
	font-weight: bold;
	color: #cc1f2f !important;
}

#route {
	width: 183px;
	margin-bottom: 5px;
	padding: 0;
	background: #f2f2f2;
}

#route h3 {
	margin: 0 0 10px 0;
	padding: 3px 6px;
	background: #cdcdcd;

}
#route p { padding: 0 5px; }
#route input, select {font-size: 11px;}
#route .input {width: 163px;}
#route .help {margin-top: -8px; font-size: 10px;}




