/* ---------------------------------------------------------- 
	onetoone.de - typo - styles  
	
	Mark Blasius webdesign° - markblasius.com
	
	
	
	client: J&S Dialog-Medien GmbH
	
	alle rechte vorbehalten - all rights reserved !
	
   ---------------------------------------------------------- */

body {
	color: #141414;
	font-size: 12px;
	font-family: Verdana, Helvetica, Arial, sans-serif;
}

/* headlines ------------------------------------------------ */ 

h1, h2, h3, h4, h5, h6 {
	color: #2a2a2a;
	font-weight: bold;
	font-family: Lucida, 'Lucida Grande', Helvetica, Arial, sans-serif;	
}

h1 {
	margin: 0 0 6px 0;
	font-size: 16px;
	line-height: 18px;
}

h1.leadin, h3.rueckblickleadin {
	font-size: 12px;
	color: #656565;
}

/* search */

#searchleft h1 { margin: 0 0 35px 0; }

#bsgstartleft h1 {
	font-size: 14px;
	font-weight: bold;
	color: #171717;
}

#bsgeinzelheadlinespace h1, #videoheadlinespace h1, 
#katalogheadlinespace h1 {
	margin: 15px 0 20px 15px;	
	font-weight: bold;
	color: #171717;
}

h1.bsg_channelname {
	padding-bottom:4px; 
	border-bottom: 1px solid #990000;
}

#servicebox h1 { margin: 5px 0 15px 0; }

h2 {
	margin: 0 0 4px 0;
	font-size: 14px;
	line-height: 17px;
}

h2.ressorttrenner, h2.ressorttrennerright {
	margin: 0 0 8px 0;
	clear: left;
	color: #990000;
	font-size: 11px;
	line-height: 14px;
	font-weight: bold;
	border-top: 1px solid #e6e6e6;
	background: url(/g/ressorttrenner.png) repeat-x;
}

h2.ressorttrenner { margin-top: 28px; }
h2.ressorttrennerfirst { margin-top: 0; }

h2.ressorttrennerright { color: #333333; }

#servicebox h2 { 
	padding: 12px 0 0 0;
	border-top: 1px solid #e4e4e4; 
}

#bsgstartright h2 {
	margin: 18px 0 0 0 ;
	font-size: 12px;
	line-height: 17px;
	font-weight: normal;
	color: #6e6e6e;	
}

#searchleft h2 {
	font-size: 14px;
	border-bottom: 1px solid #990000;
}

h3 {
	font-size: 14px;
	line-height: 19px;
}

h3.s_teaser {
	margin: 0 0 4px 0;
	padding: 0 0 0 16px;
	font-size: 12px;
	font-weight: normal;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	background: url(/g/square.png) no-repeat left top;
}

#bsgstartright h3 a {
	font-size: 14px;
}

#far_teaser h3 { margin: 10px 15px; }

#wissenkompakt_teaser h3 { margin: 10px 15px; }

/* search */

#searchleft h2, #searchleft h3 {
	margin: 0 0 5px 0;
	padding: 0 0 2px 0;
}

#searchleft h3 { border-bottom: 1px solid #e4e4e4; }

/* business guide */

#bsgstartleft h3 {
	margin: 24px 0 5px 0;
	padding: 0 0 6px 0;
	font-size: 12px;
	color: #171717;
	font-weight: bold;
	border-bottom: 1px solid #990000;
}

#bsgeinzelleft h3 { margin: 0 0 10px 0; }

/* comments */

#commentbox h3#commentcount,#rr_commentbox h3#commentcount {
	padding-left: 40px;
	line-height: 25px;
	background: url(/g/commentbubble.png) no-repeat left center;
}

#commentbox h3#commentedit, #rr_commentbox h3#commentedit {
	margin-bottom: 15px;
	padding-left: 40px;
	line-height: 25px;
	background: url(/g/commentbubbleedit.png) no-repeat left center;
}	

h3 + ul.linklist { margin-top: 5px; }

/* seminare */
#sem_box1 h3, #sem_box2 h3, #sem_box3 h3, 
#sem_box4 h3 { margin: 0 0 8px 0; }

/* rundruf */
.rr_teaser h3 span { color: #990000; }

/* video */

#videoleft h3 + a img, #videoright h3 + a img { margin-top: 5px; }

/* joblist teaser rechts */
#right #br_joblist ul li h3 a {
	margin: 0 0 5px 0;
	font-size: 13px;
	line-height: 16px;	
}

body.einzelmeldung h4 {
	margin: 2px 0 10px 0;
	font-size: 12px;
	line-height: 17px;
	font-weight: bold;
}

/* tdm */
.tdm_zitatbox h4 { 
	margin: 3px 0 4px 0;
	font-size: 11px;
	line-height: 13px;
	color: #333;
}

body.einzelmeldung .linkbox h4 {
	margin: 5px 0 3px 0;
	line-height:1.1em;
}

#searchright h4 {
	margin: 0 0 3px 0;
	color: #171717;
	font-size: 12px;
}

/* copy ---------------------------------------------------- */   

p {
	margin: 0 0 10px 0;
	font-size: 12px;
	line-height: 17px;
}

p strong { line-height: 18px; }
p a { line-height: 17px; }
body.einzelmeldung #left p { margin: 0 0 15px 0; }
#right p { color: #333; }

p.caption {
	margin: 0 0 10px 0;
	padding-top: 3px;
	font-size: 10px;
	line-height: 12px;
	color: #6e6e6e;	
}

body.einzelmeldung #left p.storydate, body#rueckblick #left p.storydate {
	margin: 0 0 2px 0;
	padding: 0;
	text-align: right;
	font-size: 10px;
	line-height: 12px;
	color: #656565;
}

body#bg_rueckblick #left p.storydate { 
	margin-top: 10px;
	font-size: 10px;
	color: #6e6e6e;
	text-align: right;
}

#far_teaser p {
	margin: 0 15px 10px 0;
	color: #413f3e;
}

#wissenkompaktlistleft p, #wissenkompaktlistmid p, 
#wissenkompaktlistright p {
	margin: 5px 0;
}

.br_copy p { margin: 0; }

div.printmailbookmark p { text-align: right; }

div.printmailbookmark form p {
	margin: 0 0 5px 0;
	text-align: left;
}

div.printmailbookmark p.socialbookmarks  {
	line-height: 32px;
	text-align: left;
}

div.printmailbookmark p.socialbookmarks span {
	padding: 0 10px 0 0;
}

#searchright p.searchrelevance {
	margin: 0 0 2px 0;
	font-size: 10px;
	color: #171717;
}

#searchright p.searchresult {
	margin: 0 0 15px 0;
}

.teaser_img_box p.caption { 
	margin: 0;
	line-height: 12px; 
}

/* bsg pressemitteilung */
p.edit_pressblock {
	margin: 25px;
	text-align: right;
}

#bsgstartright p.presspublish, #bsgstartright span.presspublish {
	margin: 18px 0 0 0;
	font-size: 10px;
	line-height:12px;
	color: #171717;
}

/* jobboerse */

#left .jobblock p.jobpublish {
	margin: 0 0 0 0;
			
	font-size: 10px;
	color: #171717;
}

#left .jobblock p.editjobblock {
	margin: 2px 0;
	text-align: right;
}

/* tdm */
.tdm_zitatbox p { 
	margin: 0 0 2px 0;
	font-size: 10px;
	line-height: 12px;
	color: #666; 
}

p.rundruf_ausgabe {
	margin: 3px 0 4px 0;
	font-size: 10px;
	line-height: 13px;
	color: #787878;	
}

/* myoto info */
#myoto_head_right p { 
	line-height: 24px;
	text-align: right; 
}

.fussnote {
	font-size: 9px; 
	color: #666; 
	line-height: 11px;
}

/* listen --------------------------------------------------- */   

ul {
	margin: 0 0 15px 15px;
	list-style-type: square;
}

ul li { 
	margin: 0 0 5px 0; 
	line-height: 17px;
}

ul.contentlist {
	margin: 0 0 15px 15px;
	list-style-type: square;
}

ul.contentlist li {
	margin: 0 0 8px 0;
	line-height: 17px;
}

ul.linklist {
	margin: 0 0 15px 15px;
	clear: left;
	list-style-type: square;
	color: #990000;
}

ul.linklist li {
	margin: 0 0 5px 0;
	line-height: 15px;
}

#searchleft ul { 	margin: 0 0 20px 0; }

#searchleft ul li { margin: 0 0 2px 0; }

ul#topsearch {
	padding: 0 0 10px 0;
	border-bottom: 1px solid #990000;
}

/* jobboerse */

.jobblock ul {
	margin: 5px 0 15px 15px;
	list-style-type: square;
}

.jobblock ul li {
	margin: 0 0 7px 0;
	line-height: 17px;
}

#br_joblist ul {
	margin: 0;
	list-style-type: none;
}

#br_joblist ul li { padding: 4px 2px 2px 2px; }

ul.checklist {
	margin-left: 24px;
	list-style-image: url(/g/checkmark.png);
}

ul.promotionlist { 	color: #990000; }
ul.promotionlist li span { 
	color: #141414;
	line-height: 17px; 
}

ul.pagination {
	margin: 20px 0;
	list-style-type: none;
}

#footer ul { list-style-type: none; }

#footer ul li { margin: 0 0 3px 0; }

/* comments ----------------------------------------------- */

#commentbox ol, #rr_commentbox ol {
	margin: 15px 0 15px 25px;
	list-style-type: decimal;
}

#commentbox ol li, #rr_commentbox ol li {
	padding-left: 15px;
	font-weight: bold;
}

#commentbox ol li span, #rr_commentbox ol li span {
	font-size: 11px;
	color: #6e6e6e;
}

#commentbox ol li p, #rr_commentbox ol li p {
	font-weight: normal;
}

#commentbox form p, #rr_commentbox form p {
	margin: 0 0 3px 0;
}

#commentbox p#commentpublish, #rr_commentbox p#commentpublish 
{ margin: 8px 0; }

/* images -------------------------------------------------- */   

.storyimg {
	margin: 0 15px 0 0;
	float: left;
	width: 160px;
}

body.einzelmeldung #left .storyimg p {
	margin: 2px 0;
	font-size: 10px;
	color: #6e6e6e;
}

/* linkage -------------------------------------------------- */

a:link {
	color: #990000;
	text-decoration: none;
}   

a:hover {
	color: #2a2a2a;
	text-decoration: underline;
}

a:visited { color: #990000; }

a {
	color: #990000;
	text-decoration: none;
}

a:focus {
	outline: none;
	border: 0;
}

/* headlines */

#topline a { 
	padding: 0 12px 0 0; 
	font-size: 11px;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link  {
	color: #2a2a2a;
	font-weight: bold;
	text-decoration: none;
}

h3.s_teaser a, h3.s_teaser a:link, h3.s_teaser a:visited { font-weight: normal; }

h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, 
h6 a:visited  {
	color: #2a2a2a;
	font-weight: bold;
	text-decoration: none;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, 
h6 a:hover  {
	color: #990000;
	font-weight: bold;
	text-decoration: none;
}

h1 a, h1 a:link { line-height: 21px; }
h2 a, h2 a:link { line-height: 19px; }
h2.ressorttrenner a, h2.ressorttrenner a:link { color: #990000; }
h2.ressorttrenner a:hover { color: #2a2a2a; }

h3 a, h3 a:link { line-height: 19px; }

ul.linklist li a:link, body.einzelmeldung ul.linklist li a:hover {
	color: #222222;
	text-decoration: none;
} 

body.einzelmeldung ul.linklist li a:hover {
	color: #222222;
	text-decoration: underline;
}     

ul.linklist li a:hover, body.einzelmeldung ul.linklist li a:link,
body.einzelmeldung ul.linklist li a {
	color: #990000;
}

body.einzelmeldung ul.linklist li a:hover { color: #222222; }
ul.linklist li a:hover { text-decoration: underline; }
ul.linklist li a:visited { color: #222222; }

ul.linklist li a {
	color: #222222;
	text-decoration: none;	
}

.br_copy p a, .br_copy p a:link { line-height: 17px; }

#searchleft ul li a, #searchleft ul li a:link, #searchleft ul li a:visited {
	color: #141414;
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
}

#searchleft ul li a:hover {
	color: #990000;
	text-decoration: none;
}

#servicebox a { color: #2a2a2a; }
#servicebox a:hover {
	color: #990000;
	text-decoration: none;
}

/* myoto info */
#myoto_head_right p a { margin-left: 20px; }

#far_teaser p a, #far_teaser p a:hover { 
	color: #222222;
	text-decoration: none; 
}

/* shop */
span.jahrgang a { margin-right: 8px; }

/* video image */
#videoleft a, #videoleft a:link, #videoleft a:hover,
#videorighht a, #videoright a:link, #videoright a:hover,  
.vteaserwrap a, .vteaserwrap a:link, .vteaserwrap a:hover {  
      border: 0;
      text-decoration: none;
}


/* linkauszeichnungen ---------------------------------------- */

.pdflink {
	padding-left: 30px;
	background: url(/g/pdf_button.png) no-repeat left center;
}

.ziplink {
	padding-left: 30px;
	background: url(/g/zip_button.png) no-repeat left center;
}


/* busineeguideticker auf der homepage ------------------------ */

span.bsgtickerchannel {
	color: #990000;
	font-weight: bold;
}

/* footer --------------------------------------------------- */   
   
#footercopy p {
	padding: 15px 15px 15px 0;
	color: #8e8e8e;
	font-size: 10px;
	text-align: right;
	line-height: 15px;
}   

/* archiv ------------------------------------------------ */

body#bg_archiv h2 { margin-bottom: 16px; }
body#bg_archiv h3 { margin-bottom: 10px; } 

p#archivelisting_month {
	margin: 0 0 20px 0;
	padding: 8px 0;
	line-height: 21px;
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
}

#archivelisting_month a { margin: 0 20px 8px 0; }

ul.archivelisting_story {
	margin: 0 0 20px 0;
	list-style-type: none;
}
   
/* typo fuer die banner  ------------------------------------ */

#skybannertext h3, .contentadtext h3 {
	margin: 0;
	padding: 0 3px;
	text-align: right;
	font-size: 11px;
	color: #a3a3a3;
	font-weight: normal;
}

#skybannertext h4 {
	font-size: 12px;
	color: #191919;
	line-height: 16px;
}

.contentadtext h4 {
	margin: 0 0 3px 0;
	line-height: 14px;
}

#skybannertext p, .contentadtext p {
	color: #141414;
	font-size: 11px;
	line-height: 13px;	
} 

.contentadtext p { padding-bottom: 10px; }

#hp_contentad p, .contentad p {
	margin: 5px 0 10px 0;
	text-align: right;
	font-size: 11px;
	color: #a3a3a3;
}

.contentadtext a, #right .br_text_ad a, .contentadtext a:link, 
#right .br_text_ad a:link {
	color: #141414;
}
   
#skybannertext a:hover, .contentadtext a:hover, #right .br_text_ad a:hover {
	text-decoration: underline;
}  

#br_ad p {
	margin: 5px 0 10px 0;
	text-align: right;
	font-size: 11px;
	color: #a3a3a3;
}   

#right .br_text_ad h4 {
	margin: 0 0 2px 0;
        line-height: 16px;
}

#right .br_text_ad p.adsign {
	margin: 0 0 2px 0;
	text-align: right;
	color: #a3a3a3;
	border-top: 1px solid #e4e4e4;
}
   
/* essentials ------------------------------------------------ */   

strong { font-weight: bold; }
em { font-style: italic; }
