/*     FORMATIERUNG DER INHALTE: KALENDER      */

table.kalender, table.kalender tr, table.kalender colgroup, table.kalender col, table.kalender thead, table.kalender tbody, table.kalender tfoot, table.kalender th, table.kalender td  { 
  text-align: left;
  border: 0;
  margin: 0;
  padding: 2px 4px 2px 4px;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells:  show;
  }

table.kalender { margin: 1em 0 1.5em 0 !important; width: 100%; }
table.kalender thead th { border-bottom: 1px solid #aaa !important; font: 1.125em Georgia, Helvetica, Arial, SunSans-Regular, Sans-Serif; font-weight: bold; }
table.kalender tfoot th { border-left: 0; border-top: 1px solid #aaa !important; }
table.kalender th { vertical-align: top; padding: 1.5em 0.5em 0.5em 0.5em; font: 0.9em Verdana; font-weight: bold; width: 10.5em; }
table.kalender td { border-left: 1px solid #bbb; vertical-align: top; padding: 1.25em 0.75em 1.25em 0.75em; }
table.kalender td h3 { margin-top: 0; }
table.kalender * .source { text-align: right; font-size: 0.8125em; color: #666; }

table.kalender tr.odd td, table.kalender tr.odd th { background-color: #fafafa; }
table.kalender tr.even td, table.kalender tr.even th{ background-color: #f0f0f0; }

table.kalender th a, table.kalender th a:visited, table.kalender th a:active, table.kalender th a:hover { font-weight: bold; }


form.download { margin-top: 1em; }


/*     FORMATIERUNG DER INHALTE: GALERIE      */

table.galerie, table.galerie tr, table.galerie colgroup, table.galerie col, table.galerie thead, table.galerie tbody, table.galerie tfoot, table.galerie th, table.galerie td  { 
  text-align: left;
  border: 0;
  margin: 0;
  padding: 2px 4px 2px 4px;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells:  show;
  }

table.galerie { margin: 2em 0 1.5em 0 !important; width: 100%; }
table.galerie thead th { border-bottom: 1px solid #aaa !important; font: 1.125em Georgia, Helvetica, Arial, SunSans-Regular, Sans-Serif; font-weight: bold; }
table.galerie tfoot th { border-left: 0; border-top: 1px solid #aaa !important; }
table.galerie tbody th { vertical-align: top; padding: 1.5em 0.5em 1.5em 0.5em; font: 0.9em Verdana; font-weight: bold; width: 144px; text-align: center; }
table.galerie td { border-left: 1px solid #bbb; vertical-align: top; padding: 1em 0.75em 1.25em 0.75em; font: 1em Georgia, Helvetica, Arial, SunSans-Regular, Sans-Serif; font-weight: bold; }
table.galerie td.form { width: 200px; padding: 0.75em .75em 1.25em 2em; }

table.galerie th img { border: 1px solid #aaa; }
table.galerie td span { display: block; margin-top: 0.5em; font: 0.9em Helvetica, Arial, SunSans-Regular, Sans-Serif; color: #666; font-weight: normal; }
table.galerie td form, table.galerie td label, table.galerie td input, table.galerie td select { display: block; margin: 0.25em 0 0.25em 0; }
table.galerie td form { width: 180px; margin-top: 0; }
table.galerie td select { width: 180px; color: #444; font-family: "Trebuchet MS", Helvetica, Arial, SunSans-Regular, Sans-Serif; font-weight: normal; height: 23px;}
table.galerie * .source { text-align: right; font-size: 0.8125em; color: #666; }

table.galerie tr.odd td, table.galerie tr.odd th { background-color: #fafafa; }
table.galerie tr.even td, table.galerie tr.even th { background-color: #efefef; }

table.galerie th a, table.galerie th a:visited, table.galerie th a:active, table.galerie th a:hover { font-weight: bold; }


/*     DER REST      */

body {
  background-image: url(../img/core_body_bg.gif) !important;
	font: 12px 'Arial', 'Helvetica', sans-serif;
	background-color: #f3f3f3;
	color: #1b2e66;
	margin: 0;
	padding: 0;
  }

a { background-color: transparent; color: #1b2e66;}

img { border: none; vertical-align: middle; }
p { margin: 0 0 0.75em 0; line-height: 1.5em; }
p img { border: none; margin: 0; }

hr { display: none; border: 0; height: &dtml-borderWidth;; color: &dtml-globalBorderColor;; background-color: &dtml-globalBorderColor;; margin: 0.5em 0 1em 0; }

h1, h2, h3, h4, h5, h6 { color: #1b2e66; font-family: 'Georgia', 'Times New Roman', Times, serif; margin: 0.75em 0 0.25em 0; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {	text-decoration: none;	border-bottom: 1px dotted #1b2e66;	}
h1 { font-size: 1.5em; font-weight: normal; }
h2 { font-size: 1.25em; font-weight: normal; }
h3 { font-size: 1.125em; font-weight: bold; }
h4 { font-size: 1em; font-weight: bold; }
h5 { font-size: 0.8125em; font-weight: bold; }
h6 { font-size: 0.75em; font-weight: bold; }

ul { line-height: 1.5em; padding: 0; }
ol { line-height: 1.5em; padding: 0; }
li { margin-bottom: 0.5em; }

dt {
	font-weight: bold;
	}
dd {
	line-height: 1.5em;
	margin-bottom: 1em;
	}
abbr, acronym, .explain {
	border-bottom: 1px dotted #ccc;
	cursor: help;
	}
abbr .explain {
	border-bottom: none;
	}
q {
	font-family: Baskerville, Georgia, serif;
	font-style: italic;
	font-size: 1.125em;
	}
blockquote {
	padding-left: 0.5em;
	margin-left: 0;
	border-left: 4px solid #bb;
	color: #bbb;
	}
code, tt {
	font-family: Monaco, "Courier New", Courier, monospace;
	font-size: 1.125em;
	background-color: #f3f3f3;
	padding: 0 0.1em;
	}
pre {
	font-family: Monaco, "Courier New", Courier, monospace;
	font-size: 100%;
	padding: 1em;
	border: 1px dotted #ccc;
	background-color: #f3f3f3;
	overflow: auto;
	}
ins { color: green; text-decoration: none; }
del { color: red; text-decoration: line-through; }



/*=====================================================================================*/







#portal-column-one .visualPadding {
    padding: 24px 0em 0 0;
}
#portal-column-two .visualPadding {
    padding: 24px 22px 0 0;
}

.hiddenStructure { display: none; }

.documentFirstHeading {
    margin-top: 0;
}

.documentContent { padding: 1em 1em 2em 1em !important; }
.documentContent ul { list-style-type: square; margin: 0.5em 0 0 1.5em; }
.documentContent ol { margin: 0.5em 0 0 2.5em; }

/* Links with differently colored link underlines - only for content */

#content a:target { background-color: #fd7 !important; }



/* End edit form elements */

#visual-portal-wrapper {
	margin: 0;
	padding: 0;
	}

/* Logo properties */

#portal-logo {
  display: block;
  float: left;
  padding: 0;
  margin: 0;
  height: 86px !important;
  }

#portal-logo img {
  border: 0;
  width: 120px !important;
  height: 86px !important;
	padding: 0;
	margin: 11px 0 0 22px;
	}

#portal-top {
    /* Top section */
    margin: 0;
    padding: 0;
    background-color: transparent;
}



/* Site-wide action menu - font size, contact, index, sitemap etc */
#portal-siteactions {
	background-color: transparent;
	white-space: nowrap;
	list-style-image: none;
	list-style-type: none;
	margin: 1px 0 0 0;
	height: auto;
	line-height: normal;
	/*float: right;
	padding: 3px 2em 3px 0;*/
	display: block;
	float: left;
	padding: 72px 0 0 412px;
	width: 400px;
	}

#portal-siteactions li {
	display: inline;
	height: 13px;
	}

#portal-siteactions li a {
    background-color: transparent;
    /*border: 1px solid &dtml-backgroundColor;;
    color: &dtml-discreetColor;;*/
    height: auto;
    padding: 0.2em;
    margin-right: 0.2em;
    text-decoration: none;
    text-transform: &dtml-textTransform;;
		border: 0 !important;
		display: block;
		float: right;
		height: 13px;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-color: transparent !important;
		margin-left: 6px; 
}





#portal-breadcrumbs {
  font-size: 0.9em;
	line-height: 18px;
  border-bottom: 1px solid #f0f0ef;
  padding: 4px 2em 3px 35px;
  background: url(../img/core_bc_bg.gif) 0 0 repeat-x;
  color: #6c6c6c;
  }

#portal-breadcrumbs a {
  text-decoration: none;
  padding: 0;
  margin: 0;
  }

#portal-breadcrumbs span {
  text-decoration: none;
  padding: 0;
  margin: 0;
  }

.breadcrumbSeparator {
  font-size: 120%;
  padding: 0;
  margin: 0;
  }

.visualCaseSensitive {  text-transform: none; }


.documentActions {
    margin: 8em 0 0 0;
    padding: 0;
    text-align: right;
    border-top: 1px solid #bbb;
}
.documentActions ul {
    margin: 0;
    padding: 0 0.5em;
    display: block;
    margin-top: -12px;
    list-style-type: none;
    list-style-image: none;
}
.documentActions li {
    background: #fff url(../img/core_icon_med_rss.gif) 7px 1px no-repeat;
		display: block;
		float: right;
    font-size: 11px;
		width: 56px;
		height: 24px;
    margin: 0 4px 2px 4px;
    padding: 2px 8px 0 26px;
    background-color: #fff;
}
.documentActions a {
    border: none;
    text-decoration: none;
		}
.documentActions a:hover {
    border-bottom: 1px dotted #1b2e66;
		}
	
/* Status messages */


.documentDescription {
    /* The summary text describing the document */
    font-weight: bold;
    display: block;
    margin: 0em 0em 0.5em 0em;
    line-height: 1.5em;
}
.documentByLine {
    font-size: &dtml-fontSmallSize;;
    font-weight: normal;
    color: &dtml-discreetColor;;
    margin-bottom: 0.5em;
}



#portal-footer {
	font-size: 0.9em;
	float: none;
	line-height: 1.2em;
	padding: 0.5em 0em 1em 0em;
	background-color: transparent;
	border: none;
	display: block;
	text-align: left;
	padding: 0 220px 0 98px;
	background: url(../img/core_footer_neuss.gif) 96px 0 no-repeat;
	}
#portal-footer div {
  padding-top: 6px;
  margin: 0 0 24px 118px;
  }
#portal-footer p {
    margin: 0.25em 0;
}
#portal-footer a {
    text-decoration: none;
    color: &dtml-linkColor;;
    border: none;
}
#portal-footer a:visited {
    color: &dtml-linkColor;;
}
#portal-footer a:hover {
    text-decoration: underline;
}
#portal-footer h2 {
  margin: 1.5em 0 0.75em 0;
  }
#portal-footer h3, #portal-footer h4, #portal-footer p {
  text-align: left;
  }
#portal-footer h4 {
  margin-top: 1.5em;
  }
#portal-colophon {
  background: url(../img/core_wrapper_ender.gif) 0 0 no-repeat;
  padding: 0;
  margin: 0;
  border: none;
  height: 94px;
  display: block;
	float: none;
	text-align: center;
	color: #666;
	}





.feedButton {
    display: block; 
    float: right; 
    margin-top: 1px;
}
.poweredBy {
    display: block;
    clear: both;
    font-size: &dtml-fontSmallSize;;
    font-weight: normal;
    color: &dtml-discreetColor;;
    text-align: right;
}



/* For ghosted elements */
.visualGhosted {

}




/* manage portlets */

.section div {
    padding-top:0.5em;
    padding-bottom:0.5em;
}




/*=====================================================================================*/



/* columns.css */

#clear-space-before-wrapper-table { height: 0; padding: 0; margin: 0; }

#portal-columns {
  width: 101% !important;
  border-collapse: collapse;
  border-spacing: 0;
  margin-top: 0;
  padding-top: 0;
  }

#portal-column-content {
  vertical-align: top;
  border-collapse: collapse;
  padding: 1em 1.75em 2em 84px;
  margin: 0em 0em 2em 0em !important;
  background-repeat: no-repeat;
  background-position: 0 0;
  }

#portal-column-two {
	vertical-align: top;
	border-collapse: collapse;
	width: 192px !important;
	padding: 0;
	margin: 0;
	}

#portal-columns #portal-column-content { background-image:url(../img/core_content_side.gif); }
table.section-kultur #portal-column-content { background-image:url(../img/core_content_side_kultur.gif) !important; }
table.section-sport-und-freizeit #portal-column-content { background-image:url(../img/core_content_side_sport.gif) !important; }
table.section-presse #portal-column-content { background-image:url(../img/core_content_side_presse.gif) !important; }



/*=====================================================================================*/



/* portlets.css */

.portlet {
	font-size: 0.9em;
	margin: 1px 0 1em 0;
	}

.portlet a {
	text-decoration: none;
	}

.portlet a.tile {
	display: block;
	}

.portletHeader {
	padding: 0 0 0 11px;
	font-weight: normal;
	line-height: 1.6em;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	}

.portletItem {
margin: 0;
padding: 1em;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
}
.portletItem ol {
margin: 0 0 0 1em;
}
.portletItemDetails {
text-align: right;
display: block;
color: &dtml-fontColor;;
}
.portletFooter {
margin: 0;
padding: 0.25em 1em;
border: 1px solid #ccc;
text-align: right;
}


/* Searchbox style and positioning */

dl.portletSearch dd.portletFooter { display: none !important; }
dl.portletSearch dd.portletItem { 
	padding-top: 8px !important; 
	padding-bottom: 9px !important; 
	border-top: 1px solid #b9b9b9 !important;
	border-bottom: 1px solid #bbb !important;
	}

dl.portletSearch form { margin: 0; padding: 0;}

dl.portletSearch * input.searchField { 
  width: 112px !important;
  margin: 2px 3px 2px 0px;
  border-top: 1px solid #666 !important;
	border-left: 1px solid #666 !important;
  border-right: 1px solid #888 !important;
	border-bottom: 1px solid #888 !important;
  color: #666;
  padding: 2px;
  font: 1em "Trebuchet MS", Helvetica, Arial, SunSans-Regular, Sans-Serif !important;  
}

dl.portletSearch * input.searchButton { 
  width: 38px;
  padding: 2px 3px 0 4px;
  border: none;
  background:url(../img/core_forms_emptysuche_bg.gif) 0 2px no-repeat !important;
  font: 1em "Trebuchet MS", Helvetica, Arial, SunSans-Regular, Sans-Serif !important;  
  color: #888;
  }

.portlet {
  width: 188px !important;
  background: url(../img/core_box_bg.gif) 0 0 repeat-y !important;
  }

dt.portletHeader { background: url(../img/core_box_header.gif) 0 0 repeat-x; border: 1px solid #121752; height: 19px; }
dt.portletHeader a { color: #fff; font-weight: bold; }
dd.lastItem { padding-bottom: 8px; border-top: 1px solid #949494; }
dd.portletItem { padding-top: 8px; }

dl.portletNavigationTree dd { margin: 0; padding: 0;}
dl.portletNavigationTree * span.portletBottomLeft, dl.portletNavigationTree * span.portletBottomRight { display: none; }
ul.portletNavigationTree { 
	background: transparent; 
	width: 186px;
	padding: 0 0 10px 0;
	margin: 0; 
	list-style: none; 
	border-bottom: 1px solid #bbb !important;
	}

.portletNavigationTree * img { display: none; }
.portletNavigationTree li { margin: 3px 0 2px 0; }

ul.portletNavigationTree * a {
	color: #1b2e66 !important;
  border-top: 1px hidden #ccc !important;
	border-bottom: 1px hidden #ccc !important;
	height: 14px;
  padding-top: 1px;
	padding-bottom: 2px;
	margin: 3px 0 3px 0;
	width: 186px !important;
	display: block;
  }

ul.portletNavigationTree * a:active, ul.portletNavigationTree * a:hover {
  background:  url(../img/core_box_active.gif) 0 0 no-repeat;
  }

ul.portletNavigationTree * a span{
  margin: 2px 4px 2px 10px !important;
  }

ul.portletNavigationTree * div {
  border: none;
  }

ul.portletNavigationTree li {
  border: none;
  }

li.navTreeItem li {
  border: none;
  }

li.navTreeItem {
  font-size: 1.125em !important;
  }

a.navTreeCurrentItem {
  background: url(../img/core_box_active.gif) 0 0 no-repeat;
  font-weight: bold;
  }








#hinweis {
  margin: 8px 0 16px 0;
  width: 188px !important;
  background-image: url(../img/core_box_baustelle_bg.gif);
  height: 56px;
  }

#hinweis p {
  margin: 0 4px 0 0;
  font-size: 10px;
  text-align: right !important;
  }

#hinweis a { text-decoration: none; }
#hinweis p a { font: 1em Helvetica, Arial, SunSans-Regular, Sans-Serif !important; display: block; height: 52px; }
#hinweis p span { visibility: hidden; }




/*=====================================================================================*/



/* public.css */

h1, h2 {
  border-bottom: none;
  }

h2 { font-size: 1.125em; font-weight: bold; margin: 1.75em 0 0.5em 0; }
h3 { font-size: 1em; font-weight: bold; margin: 1.75em 0 0.5em 0; }
h4 { font-size: 0.9em; font-weight: bold; margin: 2em 0 0.5em 0; }

#visual-portal-wrapper {
  margin: auto;
  margin-bottom: 12px;
	margin-top: 0;
  padding: 0;
  width: 996px;
  background: url(../img/core_wrapper_bg.gif) 0 0 repeat-y;
  }

#portal-header {
  background: url(../img/core_header_bg.gif) 0 0 no-repeat;
  height: 107px;
  }

#siteaction-english a span, #siteaction-contact a span, #siteaction-sitemap a span, #siteaction-disclaimer a span, #siteaction-plone_setup a span {
  visibility: hidden;
  }

#siteaction-contact a {
  width: 45px !important;
  background-image: url(../img/core_banner_kontakt.gif);
  }

#siteaction-sitemap a {
  width: 46px !important;
  background-image: url(../img/core_banner_sitemap.gif);
  }

#siteaction-disclaimer a {
  width: 62px !important;
  background-image: url(../img/core_banner_impressum.gif);
  }

#siteaction-english a {
  width: 86px !important;
  background-image: url(../img/core_banner_english.gif);
  }

#siteaction-plone_setup a {
  width: 76px !important;
  background-image: url(../img/core_banner_konfiguration.gif);
  }

#portal-siteactions li a {
  background-color: transparent;
  color: #fff;
  height: auto;
  padding: 0;
  margin-right: 6px;
  text-decoration: none;
  }

#portal-siteactions li.selected a {
  color: #ffffff;
  }
#portal-siteactions li a:hover {
  color: #ffffff;
  }

#clear-space-before-wrapper-table {
border-top: 1px solid #c1c0bf;
}

#triplet {
  clear: both;
  display: block;
  margin: 0 0 2em 0;
  padding: 0 0 1em 0;
  border: solid 1px #d7dcf1; /*#eef1f4*/
  background:url(../img/core_content_folderbg.gif) 0 0 repeat-x;
  }

#triplet ul {
  display: block;
  margin: 12px 12px 0 12px;
  padding: 0;
  list-style-type: none;
  }

#triplet ul li {
  width: 32% !important;
  display: block !important;
  float: left;
  padding: 0 2px 0 2px;

  }

#triplet ul li img {
  margin-right: 4px;
  }

#triplet ul li a {
  font-weight: normal;
  text-decoration: none;
	/*border-bottom: 1px dotted #d7dcf1; !important;*/
  }

#triplet ul li a:hover, #triplet ul li a:active {
  font-weight: normal;
  border-bottom: 1px dotted #1b2e66; !important;
  }

p.documentDescription { font-weight: normal !important; }

div.articles div.tileItem a.tileThumb { float: none !important; }

div.articles div.tileItem {
  width: 49%;
  float: left;
  display: block;
  margin: 4px 6px 14px 0;
  height: 120px;
  padding-bottom: 24px;
  border-top: none;
  border-bottom: 1px dashed #bbb;
  }

div.articles div.tileItem img { /* Textblock: Bild linksbündig */
  float: left;
  margin: 0 8px 4px 0;
  border: 1px solid #76797c;
  width: 92px !important;
  height: 112px !important;
  }
  
div.articles div.tileItem h3 { font-size: 1em;}

div.articles div.tileItem p, div.articles div.tileItem h3 { /* Textblock: Bild linksbündig */
  text-align: left;
  margin: 0 0 0 4px;
  color:#1b2e66;
  }

div.articles div.tileItem h3 a {
  margin-top: 0;
  font-weight: bold;
  color: #1b2e66;
  text-decoration: none;
  }

div.articles div.tileItem span.tileFooter a { color: #76797c; }

div.tileItem img {
  border: 1px solid #76797c;
  }

dl.pages dt img { margin-right: 5px; }
dl.pages dd { margin-left: 21px; }

dl.files dt img { margin-right: 5px; }
dl.files dd { margin-left: 21px; }

dl.links dt img { margin-right: 5px; }
dl.links dd { margin-left: 21px; }

div.decoration { margin-bottom: 0; }
div.decoration * span.description { margin-bottom: 0; background-color: #333 !important; }


#twin ul li {
  width: 49%;
  float: left;
  display: block;  
  }

#portal-personaltools { background: url(../img/core_header_adminbg.gif) 0 0 repeat-x;}




/* ========================================================================================================================================== */







/* CUSTOM UND LEGACY */


div.trennlinie { 
  height: 2px;
  margin: 4em 0 4em 0;
  border-top: 1px dashed #76797c;
  }

span.caps { letter-spacing: 1px; font-size: 0.9em;}

span.tel, span.kto { margin-right: 2px; }
span.telsep, span.telspan { margin-left: 2px; margin-right: 4px; }
span.roman { font: 0.95em Georgia, Times, Verdana !important; }
span.kerning, span.kern { margin-right: 2px; }
span.negativekerning { margin-left: -2px; }

span.unavailable { color: #bbb; font-weight: normal;}

span.huge { font: 3em Georgia, Times, Verdana !important; color: #333; letter-spacing: 0.25em; }
blockquote.frame { background-color: #fafafa; border: 1px dotted #bbb; padding: 1em 2em 1em 2em; margin: 2em 0.25em 1em 0.25em; font-style: normal;}
blockquote.quote{ background-color: #fafafa; border: 1px dotted #bbb; padding: 1em 2em 1em 2em; margin: 2em 0.25em 1em 0.25em; font-style: normal;}

p.source { font-size: 0.85em; color: #333; text-align: right; margin: 0.5em 0 4em 0; }

p.headroom, h2.headroom, h3.headroom { margin-top: 2.5em; clear: both;}
ul.headroom li, ol.headroom li { margin-bottom: 0.75em; }
ol.headroom li ul, ol.headroom li ul li { margin-bottom: 0.25em; }

span.neu { font-weight: bold; color: #d12; }
.red { color: #d12; }
.green { color: #329410; } /*#4ec325 #70c325*/
.big { font-size: 1.5em; }
.ethereal { color: #9f9f9f !important; }
.visualGhosted { color: #9f9f9f !important; }
.bullet { background: url(../img/core_icon_bullet.gif) 0 2px no-repeat !important; padding-left: 19px; margin-top: 3em;}

ul.icons, ul.twoicons, ul.smallicons { list-style: none; margin: 1.5em 0 1.75em 0; }
ul.smallicons li { height: 24px; clear: left; margin-bottom: 1em; }
ul.icons li, ul.twoicons li { height: 50px; clear: left; margin-bottom: 1em; }
ul.icons li a, ul.twoicons li a, ul.smallicons li a { border: none; }
ul.icons li a, ul.twoicons li a { display: block; }
ul.icons li a img, ul.twoicons li a img, ul.smallicons li a img { float: left; display: block; margin: 0; padding: 0; border: none; }
ul.twoicons li a img, ul.smallicons li a img { margin-right: 8px; }
ul.icons li a span { float: left; display: block; margin: 18px 0 0 1em; border-bottom: 1px dotted #1b2e66; }


ul.files { list-style: none; margin: 1.5em 0 1.75em 0; }
ul.files li { padding: 0 0 8px 32px; clear: left; margin-bottom: 8px; display: block;}
ul.files li.pdf { background: url(../img/core_icon_med_pdf.gif) 0 0 no-repeat;}
ul.files li.poi { background: url(../img/core_icon_poi.gif) 0 0 no-repeat; padding-top: 4px; }
ul.files li.rss { background: url(../img/core_icon_med_rss.gif) 0 0 no-repeat;}
ul.files li.xls { background: url(../img/core_icon_med_xls.gif) 0 0 no-repeat;}

ul.rowtwo { list-style: none; margin: 0.25em 0 1.75em 0; }
ul.rowtwo li { width: 50%; display: block; float: left; margin-bottom: 1em; }
ul.rowtwo li.end { clear: both; }

ul.floater { width: 44%; float: left; display: block; }
ul.floater li { margin-bottom: 1em; }



div.imgleft, div.imgsubleft { display: block; clear: both; margin: 1.5em 0 1.5em 0; }
div.imgleft h2 { clear: none; }
div.imgleft img  { margin: 2px 1em 0.75em 0; float: left; border: 1px solid #76797c; }
div.imgleft div img  { margin: 2px 0 1em 1.5em; float: right; border: 1px solid #76797c; }
div.imgsubleft div { padding: 0; margin: 2px 1em 0.75em 0; float: left; width: 216px; }
div.imgsubleft div img { display: block; border: 1px solid #76797c; margin: 0 0 0.5em 0; padding: 0;}
div.imgsubleft div p { color: #76797c; }
div.imgsubleft * ul, div.imgleft * ul { margin-left: 1em; padding-left: 1em; }
div.imgsubleft * ul li, div.imgleft * ul li { margin-left: 1em; padding-left: 1em; }

div.imgtile { display: block; clear: both; margin: 1.5em 0 1.5em 0; }
div.imgtile a { border: none; margin: 0; padding: 0;  }
div.imgtile img { border: none; margin: 0; padding: 0; }

div.imgleft img  { margin: 2px 1em 0.75em 0; float: left; border: 1px solid #1b2e66; }

div.imgrow { display: block; clear: both; margin: 0 0 1.5em 0; }
div.imgrow img { border: 1px solid #1b2e66; margin-right: 8px; margin-top: 9px; }
div.imgrow a { border: none; }

div.imgrowsub { display: block; clear: both; width: 100%; text-align: left; margin: 0.5em 0 1.5em 0; padding-bottom: 1em; }
div.imgrowsub div { display: inline; float: left; margin-bottom: 1em; }
div.imgrowsub div.full { width: 100%; }
div.imgrowsub div.half { width: 50%; }
div.imgrowsub div.third { width: 33%; }
div.imgrowsub div.quarter { width: 25%; }
div.imgrowsub div.centered { width: 66%; display: block; float: none; margin: auto; }
div.imgrowsub div.end { clear: both; }
div.imgrowsub img { border: 1px solid #1b2e66; }
div.imgrowsub div a { border: none; }
div.imgrowsub p { color: #76797c; display: block; }
div.imgrowsub div.full img { margin-right: 16px; }

div.imgcolumn ul { display: block; float: left; margin: 0 0 1.5em 0; }
div.imgcolumn ul li { margin: 0 0 1em 0; }
div.imgcolumn div { display: block; float: right; padding-right: 3em; margin: 0 0 1.5em 2em; }
div.imgcolumn div img { border: none; padding: 0 0 14em 0; display: block; }
div.imgcolumn div a { border: none; }

div.imgcolumnright div { margin: 2px 0 1em 0.75em; float: right; border: none; display: block; }
div.imgcolumnright div a { border: none; display: block; margin-bottom: 1em; }
div.imgcolumnright div img { border: 1px solid #76797c; }

div.bigimgcolumn { display: block; clear: both; width: 100%; text-align: center; margin-top: 2em; }
div.bigimgcolumn img { border: 1px solid #76797c; margin-bottom: 24px; display: block; }

div.bigimgsub { display: block; clear: both; width: 100%; text-align: left; margin-top: 2em; }
div.bigimgsub div { display: block; float: none; margin-bottom: 1em; }
div.bigimgsub div a { border: none; color: #444; }
div.bigimgsub div img { border: 1px solid #1b2e66; margin-bottom: 0.25em; }
div.bigimgsub div p { font-size: 0.8125em; color: #444; }

div.left, div.right, div.center { display: block; clear: both; width: 100%; margin: 1em 0 1em 0; }
div.left { text-align: left; }
div.right { text-align: right; }
div.center { text-align: center; }

div.twotextcolumns { display: block; clear: both; margin: 0 0 1.5em 0; width: 100%; vertical-align: bottom; }
div.twotextcolumns div.one { display: block; float: left; margin: 0 0 1.5em 0; width: 49%; text-align: left; }
div.twotextcolumns div.two { display: block; float: right; margin: 0 0 1.5em 0; width: 49%; text-align: right; }

div.wallpapers { display: block; clear: both; margin: 0 0 1.5em 0; width: 100%; vertical-align: bottom; }
div.wallpapers div.one { display: block; float: left; margin: 0 0 1.5em 0; width: 49%; }
div.wallpapers div.two { display: block; float: right; margin: 0 0 1.5em 0; width: 49%; }
div.wallpapers * ul, div.wallpapers * img { float: left; }
div.wallpapers * ul { list-style: none; margin: 36px 0 0 1em;}
div.wallpapers * img { border: 1px dotted #999; margin: 0 0 3em 0; }
div.wallpapers * h3 { display: block; clear: both; margin: 3em 0 0.25em 0 !important; }









/* ========================================================================================================================================== */

/* Album view classes */
.photoAlbumEntry {
    float: left;
    height: 185px;
    width: 143px;
    margin: 0em;
    padding: 0px 6px 0px 9px;
    text-align: center;
    background-image: url('&dtml-portal_url;/polaroid-single.png');
    background-repeat: no-repeat;
}
.photoAlbumEntry img {
    border: 1px solid #ccc;
    display: block;
    margin: 0 auto;
}
.photoAlbumEntryWrapper {
    /*display: block;*/
    height: 130px;
    width: 128px;
    margin-bottom: 7px;
}
.photoAlbumEntry a {
    display: block;
    text-decoration: none;
    font-size: &dtml-fontSmallSize;;
    height: 169px;
    width: 130px;
    margin: 16px auto 0px;
}
.photoAlbumFolder {
    background-image: url('&dtml-portal_url;/polaroid-multi.png');
    background-repeat: no-repeat;
}
.photoAlbumEntryTitle {
    color: &dtml-discreetColor;;
    display: block;
    overflow: hidden;
    width: 128px;
    height: 3.6em;
}
