/* 
 * -----------------------------------
 * comp4site 3.04
 * C4S BASIC CSS
 *
 * Copyright
 * COM.POSiTUM Multimedia-Agentur GmbH
 * -----------------------------------
 */

/* ------------------------------------ 
 * RESET
 * ------------------------------------
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
input,textarea,select,option,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
}
html {
    font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
    overflow-y: scroll; /* Keeps page centred in all browsers regardless of content height */
    -webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
    -ms-text-size-adjust: 100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}

/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,footer,header,#hgroup,nav,section {display:block;}
ol, ul {list-style: none;}
table { /* tables still need 'cellspacing="0"' in the markup */
    border-collapse: separate;
    border-spacing: 0;
}
caption, th, td {font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a:focus {outline:none;}
a:hover,a:active { /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
    outline: 0;
}

@media print {
    p {page-break-inside: avoid;}
}


/* ------------------------------------
 *  CLEARING
 * ------------------------------------  
 */
.clearfix {clear:both;display:block;font:1px/0px serif;content:".";height:0;visibility:hidden;}


/* ------------------------------------
 *  BASICS
 * ------------------------------------  
 */
body {    
    -webkit-font-smoothing:antialiased; /* Antialiased font for great smoothing */
    -moz-font-smoothing:antialiased;
    -o-font-smoothing:antialiased;
    font-smoothing:antialiased;
    text-rendering:optimizeLegibility; /* Optimise legibility for some CSS3 kerning */ 
    
    word-wrap: break-word;
    }

*, *:before, *:after {
    
  -webkit-box-sizing: border-box; /* Android ≤ 2.3, iOS ≤ 4 */
     -moz-box-sizing: border-box; /* Firefox ≤ 28 */
          box-sizing: border-box; /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */

}

/* ------------------------------------
 *  IMAGES
 * ------------------------------------  
 */
a img {border:0 none;}
img {display:block;}


/* tables */
.noborder {border:0 none !important;}
.nopadding {padding:0 !important;}
	
	

/* ------------------------------------
 *  ALIGNMENT / POSITIONING / DISPLAY
 * ------------------------------------  
 */
.leftfloat {float:left;}
.rightfloat {float:right;}

.leftalign {text-align:left;}
.rightalign {text-align:right;}
.centeralign {text-align:center;}

.relpos {position:relative;}
.abspos {position:absolute;}

.nodisplay {display:none!important;}


/* ------------------------------------
 *  FONT STYLES
 * ------------------------------------  
 */
i, em {font-style:italic;}

strong, .bold {font-weight:bold;}

.upcased {text-transform:uppercase;}

.smallfont {font-size:smaller;line-height:normal;}

.crsr_pnt {cursor:pointer;}



/* ------------------------------------
 *  HORIZONTAL LINES
 * ------------------------------------  
 */
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }



/*#content {
	margin:15px 0 70px 0; 
	text-align:left; 
	}


#content p {margin: 0px; padding: 0px 0px 15px 0px;}

#content ul { 
	margin:10px 0px 0px 20px;
	padding:10px 0px 0px 10px;
	list-style-type:square;
	}

#content ul li { 
	margin:0px 0px 10px 0px;
	padding:0 0 5px 0; 
	}*/


.content_block {
	width:100%;
    padding:0 0 30px 0; 
    /*padding:0 0 3rem 0; */
	}



/* ------------------------------------
 *  Images
 * ------------------------------------  
 */



/* ------------------------------------
 *  Linklist
 * ------------------------------------  
 */
.linkblock {margin: 10px 0px 0px 0px;} /* linklist */



/* ------------------------------------
 *  PDFs
 * ------------------------------------  
 */
.content_block_pdf { margin:10px 0px 0px 0px; }

.pdf_p { 
	margin:0px 0px 2px 0px;
	/*background:url("../images/icon_pdf.gif") no-repeat left 4px;*/
	/*padding-left:24px; */
	}

.pdfdesc { font-size:11px; padding-bottom:1em; line-height:normal; }

a.app_pdf { line-height:24px; }