/*
	Theme Name: PTV Dortmund
	Theme URI: http://www.iucon.de
	Description: PTV Dortmund Theme | Design by Rainer Midlaszewski | Programming by iucon GmbH
	Version: 1.0
	Author: iucon GmbH | Carsten Schuetz	
	Author URI: http://www.iucon.de
	Tags: 
	Text Domain: 

	PTV Dortmund
	http://ptv-dortmund.de
*/


/* IMPORTS */
@import url('accordion.css');

/* IMPORT TINY MCE ADVANCED PLUGIN (DEFINITION OF STANDARD FORMATS!) */
@import url('../../../../plugins/tinymce-advanced/css/tadv-mce.css'); 
@import url('tadv-mce.css');
/* COLORS 

 	1_ #e9e6e3
	2_ #d4d2cd
	3_ #ff9900
	4_ #e58900 
	5_ #f1f0ee
 */


/* GENERAL + RESET */
body, div, p, form, span, table, tr, th, td, h1, h2, h3, h4, ul, li {
	font-family: Verdana, Sans-Serif; font-style: normal; font-weight: normal; font-variant: normal;
	text-decoration: none;
	color: #000;
}

body, div, form, span, table, tr, th, td, ul, li {
	margin: 0; padding: 0; border: none;
}

td { vertical-align: top; }
img { border: none; margin: 0; padding: 0; }
p {  }
strong { font-weight: bold !important; }

/* COMMON FORMATS */
.vmiddle { vertical-align: middle !important; }
.vtop { vertical-align: top !important; }
.flLeft { float: left; }
.flRight { float: right; }
.pRight { text-align: right; }
.pCenter { text-align: center; }
.max { width: 100%; }
.clear { clear: both; height: 0; line-height: 0; padding: 0; margin: 0; font-size: 0; }

/* LISTS */
ul { vertical-align: middle; }
ul.common_2ndLevel { list-style-image: url(../images/dot_listitem_fill.gif); }
li {  vertical-align: middle; }


/* HEADLINES */
h2 { font-size: 14px; font-weight: bold; color: #000; line-height: 18px; margin: 15px 0; }
h2.line { padding-top: 8px; border-top: 1px solid #ff9900; }

h4 { margin: 15px 0 5px 0; padding: 4px; color: #fff; background: #ff9900; text-transform: uppercase; font-weight: bold; letter-spacing: 1px; }


/* LINKS */
a:link, a:active, a:visited, a:focus { }

div.content_main p a:link, 
div.content_main p a:active, 
div.content_main p a:visited, 
div.content_main p a:focus,
div.content_main form a:link, 
div.content_main form a:active, 
div.content_main form a:visited, 
div.content_main form a:focus { 
	color: #e58900; text-decoration: none;
	padding: 0 2px 0 10px;
	background: url('../../images/listItem_arrow_link.gif') center left no-repeat;
}
div.content_main p a:hover,
div.content_main form a:hover { 
	color: #fff; background: #e58900;
	background: url('../../images/listItem_arrow_invert.gif') center left no-repeat #e58900; 
}

a[name] { 
	background: none !important; color: #000 !important; padding: 0 !important;
}

a.marginal:link, a.marginal:active, a.marginal:visited, a.marginal:focus { font-weight: bold; text-decoration: none; color: #000; }
a.marginal:hover { color: #e58900; }

/* TEXT FORMATS */
.date { color: #666666 !important; font-weight: bold !important; font-size: 10px; }

.tF_bold { font-weight: bold; }
.tF_666 { color: #666666; }
.tF_AAA { color: #AAAAAA; }
.tF_darkGreen { color: #3c5c07; }
.tF_linkGreen { color: #818e20; }
.tF_underline { text-decoration: underline; }
.tF_smaller { font-size: 10px; }
.tF_sizeUp { font-size: 12px !important; }
.tF_norm { font-weight: normal !important; }

/* LAYOUT */
body.main { width: 950px; margin: 0 auto; padding: 0; background: #e9e6e3; }
div.main { width: 920px; float: left; padding: 0 15px; background: url('../../images/bgr_main.gif') top left repeat-y #e9e6e3; }
div.content { width: 920px; float: left; background: #fff; }
div.content_main { width: 448px; float: left; border-left: 1px solid #ff9900; border-right: 1px solid #ff9900; 
				   margin: 15px 0 ; padding: 0 15px; font-size: 12px; }
				   
/* FOOTER*/
div.footer { width: 920px; height: 15px; float: left; font-size: 0; background: #ff9900; }

/* MENU */
div.menu { width: 190px; float: left; margin: 12px 15px; }

/* any Page item */
.page_item { 
	padding: 3px 0 4px 8px; border-bottom: 1px solid #ff9900; 
	background: url('../../images/listItem_arrow.gif') center left no-repeat; 
	font-size: 11px; font-weight: normal; 
	color: #000; line-height: 15px;
}
.page_item a { font-size: 11px; font-weight: bold; text-decoration: none; color: #000; } 
.page_item a:hover { color: #e58900; }
.page_item_ambulant { background: url('../../images/listItem_arrow_ambulant.gif') top left no-repeat !important; }

.current_page_item { } /* the current Page */
.current_page_parent { } /* parent of the current Page */
.current_page_ancestor { } /* any ancestor of the current Page */

/* BREADCRUMP */
div.breadcrump { width: 900px; height: 73px; background: url('../../images/header.gif') top left no-repeat; padding: 20px 20px 0 0; text-align: right; }
div.breadcrump, div.breadcrump a {
	font-family: Verdana, sans-serif;
	color: #000;
	font-size: 11px;
	line-height: 15px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-decoration: none;
}

/* SIDEBAR */
div.sidebar { 
	width: 190px; float: left; padding: 15px; 
	font-size: 11px; font-weight: normal; 
	color: #000; line-height: 15px;
}

/* LISTS */

/* GENERAL */

/* EVENT CALENDAR WIDGET */
ul.eventsCalendar { list-style-type: none; }
ul.eventsCalendar li { padding: 3px 0 4px 0; border-bottom: 1px solid #ff9900;  }
ul.eventsCalendar li h5 { margin: 0; }
ul.eventsCalendar li h5 a { font-size: 11px; font-weight: bold; text-decoration: none; color: #000; display: inline; } 
ul.eventsCalendar li h5 a:hover { color: #e58900; }
.collapsed img { margin: 0 3px 0 0; }
.expanded img { margin: 0 3px 0 0; }
div.eventsDetail { font-size: 10px; margin: 3px 0; }
div.eventsDetail br { display: block; margin: 3px 0 0; }

/* HOME */
div.home { }

/* PAGES */

/* NEWSLETTER */
table.newsletter_form td.label { vertical-align: middle; text-align: right; padding: 5px 20px 5px 0;  }
table.newsletter_form td.input { vertical-align: middle; }
table.newsletter_form td.input input { 
	width: 220px; background: #f1f0ee; border: 1px solid #d4d2cd; 
	font-family: Verdana, sans-serif;
	color: #000;
	font-size: 11px;
	line-height: 15px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-decoration: none;
}

