body {
	color: #444;
	background: #D7D7D7; 
	font: 10px Arial, Helvetica, sans-serif; 
}

#main { 
	margin: auto; 
	width: 771px;
	font-size: 1.1em; 
}

/* header */

#topBox   { 
	width: 783px; 
	background: url(img/ct_middle.gif) repeat-y;

	/*padding-left: 27px; 
	padding-top: 12px;*/ 
}

#flash { 
	width: 734px; 
	height: 157px; 
	background-image: url(img/teaser.jpg);  
	background-repeat: no-repeat; 
	clear: both; 
	margin-top: 2.2em;
	margin-left: -1px;
}


/* My Comment */


#topBox div.top,
#topBox div.bottom,
#topBox div.boxcontent {
	display:  block;
}
#topBox div.top {
	background: url(img/ct_top.gif) no-repeat left top;
	padding-top:  12px;
	
}
#topBox div.bottom {
	background: url(img/cm.gif) no-repeat left bottom;
	padding-bottom: 16px;
	
}
#topBox div.boxcontent {
		position:  relative;
		padding-left: 27px;
		padding-right: 20px;
}

/* 
   Logo 
 */

#logo { 
	position: absolute; 
	top: 0px; 
	margin-left: 487px; 
	width: 215px; 
	height: 55px;  
}

#logo a {
	display: block;
	width: 215px;
	height: 55px;
	/* background-image: url(img/logo.gif); */
	}

/* 
   Navigation 
 */

/* Main Navigation */

#navBox   { 
	width: 486px; 
	/* background-color: #006EB3; */
	background-color: #005c99; 
	margin-bottom: 2em; 
	position: relative;
}


#priNav,
#secNav {
	width: 400px;
	/*position: absolute;*/
	/*top: 17px;*/
	margin-left: 0px;
}

#priNav {
	width: 400px;
	background: url(img/rtop.gif) no-repeat left top;	
	padding: 5px 86px 19px 0px;
}

#secNav {
	width: 480px;
	background: url(img/rBot.gif) no-repeat left bottom;	
	padding: 0px 6px 7px 0px;
	/*position:  relative;*/
}

#priNav li,
#secNav li {
	display: inline;
}

#priNav a,
#secNav a {
	border-right: 1px solid #4398d6;
	font-size: 100%;
	color: #bfe0ff;
	padding: 0px 5px 1px 6px;
}

#priNav a:hover,
#priNav a:active,
#secNav a:hover,
#secNav a:active {
	color: #FFF;
	text-decoration: none;
}

#priNav li.last a,
#secNav li.last a,
#secNav li.last li.last a {
	border-right: 0 none;
}

#priNav li.selected a,
#secNav li.selected a {
	color: #FFF;
}

/*
#secNav a {
	font-size: 100%;
	color: #8cc6ff;
	padding: 0px 5px 2px 6px;
	border-right: #2a89ca 1px solid;
}
*/

/*
#secNav a span {
	border-right: #2a89ca 1px solid;
	margin: 0px 0px 7px 0px;
	padding: 0 5px 0 6px;
}
*/



#secNav ul ul {
	display: none;
	position: absolute;
	height: 1em;
	top: 5.55em;
	left: 0px;
	width: 783px;
}

/*
#secNav ul li:hover ul,
#secNav ul a:hover ul {
	display: block;
	visibility: visible;
	top: 5.55em;
}
*/

#secNav ul ul a,
#secNav ul li.selected ul a,
#secNav ul li.last ul a {
	font-size: 100%;
	color: #005C99;
	padding: 0px 5px 0px 6px;
	border-right: 1px solid #E5E5E5;
}


/*
#secNav ul ul a span,
#secNav ul li.selected ul a span {
	border-right: 1px solid #E5E5E5;
	margin: 15px 0px 0px 0px;
	padding: 0 5px 0 6px;
}
*/

#secNav ul ul a:hover,
#secNav ul ul a:active {
	background-color: #ededed;
	color: #005C99;
}


/* Language Switch */

#nav-lang {
	position: absolute;
	right: 5px;
	top: 5px;
}
#nav-lang a {
	color: #bfe0ff;
}
#nav-lang a:hover,
#nav-lang a:active {
	color: #FFF;
	text-decoration: none;
}

/* Sub Navigation */

#nav-sub {
	margin-top: 6px;
	line-height: 1em;
}

#nav-sub li {
	margin-bottom: 6px;
	width:  240px;
	background: #d9e6ff url(img/rLTop.gif) no-repeat top left;
}
#nav-sub li .ni-inner {
	background: url(img/rLBot.gif) no-repeat bottom left;
	/*padding: 4px 3px 4px 3px;*/
	padding: 5px 3px 5px 3px;
}
#nav-sub li a {
	margin: 0px 3px;
}


#nav-sub li.act {
	background-color: #005c99;
}
#nav-sub li.actsub .ni-inner{
	padding: 3px;
}
#nav-sub li.actsub .ni-a-outer{
	background: #005c99 url(img/nav-sub-line-blue.gif) no-repeat top left;
	
}
#nav-sub li.actsub .ni-a-inner{
	background: url(img/nav-sub-line-blue.gif) no-repeat bottom left;
	padding: 5px 0 5px 0;
}

#nav-sub li.act a,
#nav-sub li.actsub a {
	color: #fff;
}

#nav-sub li.actsub ul {
	margin-top: 3px;
}

#nav-sub li li {
	width: 234px;
	background-image: none;
	margin-bottom: 0px;
	border-bottom: 1px solid #fff;
}
#nav-sub li li.last,
#nav-sub li li.beforeact,
#nav-sub li li.act {
	border-bottom: 1px solid #d9e6ff;
}

#nav-sub li.actsub li .ni-inner {
	padding: 4px 3px 5px 3px;
	background-image: none;
}
#nav-sub li.act li a,
#nav-sub li.actsub li a {
	color:  #005c99;
	margin-left: 0px;
	margin-right: 0px;
}

#nav-sub li.actsub li.act {
	background:  #fff url(img/nav-sub-line.gif) no-repeat top left;
}
#nav-sub li.actsub li.act .ni-inner{
	background: url(img/nav-sub-line.gif) no-repeat bottom left;
}



/* Content-Box */
#content {
	width: 783px; 
	background: url(img/ct_middle.gif) repeat-y;
	position:  relative;
}

#content .col-l {
	float: left;
	width: 486px;
	margin-left: 27px;
	display: inline;
	background: url(img/content-bottom.gif) no-repeat left bottom;
	padding-bottom: 33px;
} 

#content .col-r {
	margin-left: 6px;
	width: 240px;
	float: left;
	display: inline;
	overflow: hidden;
	position: relative;
	/* margin-left: 519px; */
	/* margin-right: 24px; */
	/* background-color: maroon; 
	height:  400px; */
	padding-bottom: 135px; /* provide space for bmbf-logo */
	
} 

#keyvisual {
	height: 55px;
	background: url(img/bg_keyvisual.gif) no-repeat left top;
	width:  240px;
}

#keyvisual img {
	display: block;
}

#logo-bmbf {
	width: 241px; 
	height: 130px; 
	background-image: url(img/bmbf.gif);
	position: absolute;
	bottom: 0px;
	right: 23px; 
}

#footer {
	width: 783px;
	background: url(img/ct_middle.gif) repeat-y;
	padding-top:  7px;;
	margin-bottom: 20px;
	font-size: 11px;
}

#footer .innerwrap {
	background: url(img/cb.gif) no-repeat left bottom;
	padding-bottom: 20px;
}

#footer .col-l {
	float: left;
	width: 486px;
	margin-left: 27px;
	/* padding-top: 3px; */
	display: inline;
	/*background: #d9e6ff url(img/lblue_wide_top.gif) no-repeat left top;*/
}
#footer .col-l .boxwrap {
	background: url(img/lblue_wide_fixed.gif) no-repeat left top;
	padding: 4px 6px 0px 6px;
	height: 17px;
}

#footer .col-l a {
	color: #005C99;
}


#footer .col-r {
	width: 240px;
	float:  left;
	display:  inline;
	margin-left: 6px;
	overflow: hidden;
	/*
	margin-left: 519px;
	margin-right: 24px;	
	 background-color: #ededed;
	 padding-top: 3px;
	 background: #ededed url(img/lgrey_narrow_top.gif) no-repeat left top; */
}
#footer .col-r .boxwrap {
	background: url(img/lgrey_narrow_fixed.gif) no-repeat left top;
	padding: 4px 6px 0px 6px;
	height: 17px;
}

/*
.rbox-wide-blue {
	padding-top: 4px;
	background: #d9e6ff url(img/lblue_wide_top.gif) no-repeat left top;
}
.rbox-wide-blue .rbox-inner {
	background: url(img/lblue_wide_bottom.gif) no-repeat left bottom;
	padding: 0px 6px 5px 6px;
}
*/

#parenttitle {
	color: #005C99;
	margin-bottom: 6px;
	font-size: 11px;
	height: 17px;
	background: url(img/lblue_wide_fixed.gif) no-repeat left top;
	padding: 4px 6px 0 6px;
}

#pagetitle {
	background: #ededed url(img/lgrey-wide-top.gif) no-repeat left top;
	padding-top: 6px;
	font-weight: normal;
	font-size: 1.27em;
	color: #444;
} 
#pagetitle .pagetitle-inner {
	display: block;
	background: url(img/lgrey-wide-neg-bottom.gif) no-repeat left bottom;
	padding: 0px 6px 41px 6px;
} 

#newsheader {
	background: #ededed url(img/lgrey-wide-top.gif) no-repeat left top;
	padding-top: 4px;
	font-weight: normal;
	color: #444;
	line-height: 1em;
} 
#newsheader .pagetitle-inner {
	display: block;
	background: url(img/lgrey-wide-neg-bottom.gif) no-repeat left bottom;
	padding: 0px 6px 14px 6px;
} 



#content .col-l .innerwrap {
	border-right: 9px solid #ededed;
	/*padding: 6px 6px 6px 6px ;*/
	padding: 6px 0;
}

#content .col-l {
	/*line-height: 1.3em;*/
	overflow: hidden;
}

#content .col-l h2,
#content .col-l h3,
#content .col-l h4 {
	/* width: 440px; */
	margin-right: 50px;
	margin-left: 6px;
	color:  #444;
	line-height: 1.3em;
}
#content .col-l h2 {
	font-size: 1.3em;
	margin-bottom: 0.77em;
	font-weight: normal;
}
#content .col-l h3   { 
	font-size: 1.15em;  
	font-weight: normal; 
	margin-bottom: 0.87em;
}
#content .col-l h4   { 
	font-weight: bold; 
	margin-bottom: 1em;
}


#content .col-l p,
#content .col-l table,
#content .col-l ul {
	margin-bottom:  1em;
	margin-left: 6px;
}
#content .col-l p,
#content .col-l ul {
	margin-right: 24px;
}


#content .col-l ul li {
	padding-left: 10px;
	background: url(img/list_bullet.gif) no-repeat 0 .5em;
	margin-bottom: .8em;
	line-height: 1.3em;
}

* html #content .col-l ul li {
	height:  1%;
}


#content .col-l .csc-textpic {
	margin-left: 6px;
	margin-bottom: 1em;
}

#content .col-l .csc-textpic img {
	margin-top: 0.3em;
	vertical-align: top;
}

#content .csc-textpic-caption {
	font-size: 0.8em;
	margin-top: 6px; 
}
#content .col-l .csc-textpic p {
	margin-left: 0px;
	margin-right: 24px;
}



/* #content p, #content img, #content table {
	margin-bottom: 1.4em;
}
*/

#content a {
	color: #005C99;
}

#content .portrait {
	margin-bottom: 1em;
	margin-left: 6px;
}

#content .portrait img {
	margin-right:  9px;
	float: left;
	display: inline;
	margin-bottom: 0px;
}

#content .portrait .description {
	float: left;
	display: inline;
	margin-left: 0px;
}

#content .portrait p {
	margin-left: 0px;
}


/* Quicklink-Menu Sidebar */



/* Teaserbox Sidebar */

#content .col-r .teaserbox-sb {
	margin-top: 6px;
	background: #ededed url(img/lgrey_narrow_top.gif) no-repeat top left;
}

#content .col-r .teaserbox-sb .box-innerwrap {
	background: url(img/lgrey_narrow_bottom.gif) no-repeat bottom left;
	padding: 6px;
}

#content .col-r .teaserbox-sb img {
	display: block;
	margin-bottom: 6px;
}

#content .col-r .teaserbox-sb h1,
#content .col-r .teaserbox-sb h2,
#content .col-r .teaserbox-sb h3,
#content .col-r .teaserbox-sb h4,
#content .col-r .teaserbox-sb h5 {
	font-size: 1em;
	margin-bottom: 0;
	font-weight: bold;
	color: #666;
	line-height: 1.3em;
}
#content .col-r .teaserbox-sb p {
	margin-bottom: 0;
}

/* Logo-Block */

#content .logo-container p {
	margin-left: 0px;
}

#content .col-l .logoblock ul {
	margin-right: 0px;
}

#content .col-l .logoblock ul li {
	float: left;
	display: inline;
	min-height: 127px;
	margin-right: 6px;
	margin-bottom: 1em;
	background-image: none;
	padding-left: 0;
	line-height: normal;
}

* html #content .logoblock li {
	height: 127px;
}

/* News */

#content .col-l .news-latest-item {
	background: url(img/ruler_complete.gif) no-repeat top left;
	padding: 2em 6px 0 0px;
}


#content .col-l .news-latest-item.first {
	background-image: none;
	padding: 0 6px 0 0px;
}

#content .col-l .news-latest-date {
	margin-left: 6px;
	color: #898d90;
}



/* Functionbox */
#functionbox {
	/* background: #fff url(img/searchbox-middle.gif) repeat-y; */
	margin-bottom: 6px;
	width:  240px;
	font-size: 11px;
} 

#functionbox #searchswitch,
#functionbox #textsize-switch {
	width: 111px;
	height:  17px;
	float: left;
	display: inline;
	
}

#functionbox #searchswitch {
	margin-right: 6px;
	background: url(img/searchswitch_bg.gif) no-repeat;
	padding: 4px 0 0 6px;
}
#functionbox #searchswitch a {
	display: block;
	color: #444;
}
#functionbox #textsize-switch {
	background: url(img/textsize_bg.gif) no-repeat;
	padding: 2px 0 2px 6px;
}
#functionbox #textsize-switch-label {
	width: 75px;
}
#functionbox #textsize-switch a {
	color: #444;
}

/*
#functionbox .function-inner {
	background: url(img/searchbox-top.gif) no-repeat top left;
	padding-top: 4px;
} 
#functionbox .inner2 {
	padding-bottom: 5px;
	padding-left:  6px;
	background: url(img/searchbox-bottom.gif) no-repeat bottom left;
} 
*/

/* Searchbox */
#searchbox {
	background: #fff url(img/searchbox_bg.gif) no-repeat;
	width:  228px;
	padding: 20px 6px 0px 6px;
	height: 43px;
	position: absolute;
	top: 19px;
	left: 0px;
	z-index: 5;
	font-size: 11px;
	display: none;
}

body.homepage #searchbox,
body.search #searchbox {
	display: block;
}

#searchbox form {
	display: block;
}  
#searchbox label {
	line-height: 1em;
} 
#searchbox input#searchword {
	width: 145px;
} 

#searchbox .sb-form-right {
	padding-top: .25em;
}


/* Teaser */
#content .teaser-item {
	margin-bottom: 1em;
	background: url(img/ruler_complete.gif) no-repeat top left;
	padding: 2em 24px 0 0px;
}

#content .teaser-item.first  {
	margin-bottom: 1em;
	background-image: none;
	padding-top: 0;
}


#content .teaser-item img {
	float:  left;
	display:  inline;
	margin-bottom: 4px;
	margin-right: 9px;
	margin-left: 6px;
}

#content .teaser-item .teaser-item-right {
	line-height:  1.3em;
	margin-left: 6px;
}

#content .col-l .csc-frame {
	position:  relative;
	width:  477px;
}

#content .col-l .csc-frame-frame1 {
	background: url(img/ruler_complete.gif) no-repeat top left;
	padding-top: 2em;
}

#content .col-l .csc-frame .csc-linkToTop {
	position: absolute;
	width: 11px;
	height: 11px;
	top: 0px;
	right:  6px;
}

#content .col-l .csc-frame .csc-linkToTop a {
	display: block;
	width: 11px;
	height: 11px;
	background: url(img/anchor.gif) no-repeat top left;
}

#content .col-l .csc-frame-frame1 .csc-linkToTop {
	top: 2em;
}


/* Sidebar */
#content .col-r .csc-frame {
	width: 240px;
}


/* Termine Sidebar */
#content .col-r .termine-sidebar {
	margin-top: 6px;
	padding-bottom:  2px;
	background: url(img/events_sidebar-bottom.gif) no-repeat left bottom;
}

#content .col-r .termine-sidebar .termine-head {
	background: #ededed url(img/lgrey_narrow_top.gif) no-repeat left top;
	line-height: 1em;
	padding: 6px 6px 4px 6px;
}


#content .col-r .termine-sidebar .termin {
	padding: 6px;
	border-left: 1px solid #ededed;
	border-right: 1px solid #ededed;
	border-top: 1px solid #ededed;
	width:  226px;
}

#content .col-r .termine-sidebar .termin .event-time-location {
	color: #898d90;
}

/* Quicklink-Menu (Sidebar) */

#tx_sitemappd_select {
	width: 100%;
}

#content .col-r .quicklink-box {
	margin-top: 6px;
	background: #ededed url(img/lgrey_narrow_top.gif) no-repeat top left;
}

#content .col-r .quicklink-box .box-innerwrap {
	background: url(img/lgrey_narrow_bottom.gif) no-repeat bottom left;
	padding: 6px;
}

#content .col-r .quicklink-box label {
	display:  block;
	font-weight:  bold;
	color: #666;
	line-height: 1.3em;
	margin-bottom: 0.3em;
}


/* Logout-Box (Sidebar) */

#content .col-r .tx-newloginbox-pi1 {
	font-size: 11px;
}

#content .col-r .tx-newloginbox-pi1 h2 {
	color: #666;
}

#content .col-r .sb-form-left {
	float: left;
	display:  inline;
	width: 150px;
	padding-top: .3em;
}


#content .col-r .sb-form-right {
	float:  right;
	display: inline;
	
}

#content .col-r .sb-form-right .sb-button{
	width: 70px;
}

#content .col-r .sidebar-box {
	margin-top: 6px;
	background: #ededed url(img/lgrey_narrow_top.gif) no-repeat top left;
}

#content .col-r .sidebar-box .box-innerwrap {
	background: url(img/lgrey_narrow_bottom.gif) no-repeat bottom left;
	padding: 6px;
	display:  block;
}


/* Sprungmenue (inpage) */
#content .col-l ul.csc-menu-3 li {
	padding-left: 17px;
	background: url(img/jumper_down.gif) no-repeat left center;
	margin-bottom: 6px;
}



/* Tabellen */

table {
	border-collapse: collapse;
}

table td, 
table th {
	border-spacing: 0px;
	padding: 0px;
	vertical-align: top;
}

.table-events .table-head th,
.table-documents .table-head th,
.table-news .table-head th {
	color: #a1a1a1;
	padding-bottom: 3px;
	text-align: left;
	font-weight: normal;
	padding-right: 10px;
}

.table-events .table-row td,
.table-documents .table-row td,
.table-news .table-row td {
	color: #444;
	border-top: 1px solid #ededed;
	padding: 3px 10px 3px 0px;
}


.table-events-t-a .tcol1 { width: 295px; }
.table-events-t-a .tcol2 { width: 150px; }

.table-events-t-r .tcol1 { width: 295px; }
.table-events-t-r .tcol2 { width: 150px; }

.table-events-z-t-a .tcol1 { width: 90px; }
.table-events-z-t-a .tcol2 { width: 195px; }
.table-events-z-t-a .tcol3 { width: 150px; }

.table-events-z-t-r .tcol1 { width: 90px; }
.table-events-z-t-r .tcol2 { width: 195px; }
.table-events-z-t-r .tcol3 { width: 150px; }

.table-events-v-d-o .tcol1 { width: 235px; }
.table-events-v-d-o .tcol2 { width: 100px; }
.table-events-v-d-o .tcol3 { width: 100px; }

.table-documents .tcol1 { width: 235px; }
.table-documents .tcol2 { width: 65px; }
.table-documents .tcol3 { width: 63px; white-space: nowrap; }
.table-documents .tcol4 { width: 63px; }

.table-news .tcol1 { width: 355px; }
.table-news .tcol2 { width: 90px; }


/* Indexed Search Results */
#content .tx-indexedsearch-sw {
	font-weight: bold;
}

#content .tx-indexedsearch-res h3 {
	font-size: 1em;
	margin-bottom: 0px;
}

#content .col-l .tx-indexedsearch-browsebox li {
	background-image: none;
	padding: 0;
	display: inline;
}

#content .col-l .tx-indexedsearch-descr {
	margin-bottom: 0;
}

#content .tx-indexedsearch-descr strong {
	font-weight: bold;
}

/* 
 *	Kontakt-Formulare
 */

form.contactform  {
	margin-left: 6px;
	margin-bottom: 1em;
} 

form.contactform div {
	margin-bottom: 6px;
	/* line-height: 2em; */
} 

form.contactform div.doublespace {
	margin-bottom: 18px;
	/* line-height: 2em; */
} 

#content form.contactform p {
	margin-left: 0; 
} 

form.contactform label.lbl-radio {
	margin-left: 6px;
	line-height: 1.8em;
} 

form.contactform input.input-text {
	width: 285px;
	height: 15px;
	padding: 1px 0;
	margin-top:  6px;
} 

form.contactform div.multicol div {
	float:  left;
	display:  inline;
}

form.contactform textarea {
	width: 285px;
	height:  45px;
	margin-top: 6px;
} 

form.contactform div.buttonrow {
	margin-top: 12px;
} 

form.contactform input.button {
	width: 105px;
} 

form.contactform .form-error-msg {
	display:block;
	color:  #ec7c80;
} 
form.contactform div.form-error input.input-text {
	color: #fff;
	background-color: #ec7c80;
} 

/* 
 *	Login-Formulare (Content)
 */

form.loginform  {
	margin-left: 6px;
	margin-bottom: 1em;
} 

form.loginform div {
	margin-bottom: 6px;
} 

form.loginform input.input-text {
	width: 285px;
	height: 15px;
	padding: 1px 0;
	margin-top:  6px;
} 

form.loginform div.buttonrow {
	margin-top: 12px;
} 

form.loginform input.button {
	width: 105px;
} 


/*
 *	Glossar
 */

div.tx-ahfglossary-pi1 ul#nav-jump {
	margin-left: 0px;
	margin-bottom: 0px;
}
* html div.tx-ahfglossary-pi1 ul#nav-jump {
	margin-bottom: 1em;
}
 
 
div.tx-ahfglossary-pi1 ul#nav-jump li {
	background-image: none;
	float: left;
	display: inline;
	padding-left: 6px;
	padding-right: 6px;
	border-right: 1px solid #ededed;
}

div.tx-ahfglossary-pi1 dl {
	margin-right: 24px;
	margin-left: 6px;
}
div.tx-ahfglossary-pi1 dl dt {
	font-weight: bold;
}
div.tx-ahfglossary-pi1 dl dd {
	margin-left: 0;
}
#content div.tx-ahfglossary-pi1 dl dd p {
	margin-left: 0;
	margin-right: 0;
}





/* 
 *	Homepage
 */
 
body.homepage #content .col-l .innerwrap {
	/* border-right:9px solid #EDEDED;*/
	padding:0;
	border-right: 0 none;
}

body.homepage #content .col-l .csc-frame {
	width: 486px;
}

body.homepage #content .col-l .news-latest-innerwrap {
	border-right:9px solid #EDEDED;
	padding-bottom: 1px;
}

body.homepage #content .col-l .news-latest-container {
	background: url(img/news_home_bottom.gif) no-repeat left bottom;
	padding-bottom: 10px;
	margin-bottom: 6px;
}
body.homepage #content .col-l .news-latest-item.first {
	padding-top: 1em;
}

body.homepage .focus-topic {
	width:  486px;
} 

body.homepage .focus-topic h1 {
	background: #ededed url(img/lgrey-wide-top.gif) no-repeat left top;
	padding-top: 4px;
	font-weight: normal;
	color: #444;
	line-height: 1em;
} 
body.homepage .focus-topic h1 .title-inner {
	display: block;
	background: url(img/lgrey-wide-neg-bottom.gif) no-repeat left bottom;
	padding: 0px 6px 14px 6px;
} 

body.homepage .focus-topic-inner {
	border-right:9px solid #EDEDED;
	padding-top: 1em;
	padding-bottom: 1px;
}

/*
 *	Default Styles 
 */

#content .csc-textpic-clear { display: none; }


.csc-textpic:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.csc-textpic {display: inline-block;}

/* Hides from IE-mac \*/
* html .csc-textpic {height: 1%;}
.csc-textpic {display: block;}
/* End hide from IE-mac */



.hidden {
	display: block;
	height: 0px;
	width: 0px;
	line-height: 0px;
	overflow: hidden;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
