/* 
 * -----------------------------------
 * comp4site 3.04
 * C4S BASIC CSS
 *
 * Copyright
 * COM.POSiTUM Multimedia-Agentur GmbH
 * -----------------------------------
 */
/* ------------------------------------ 
 * RESET DEFAULT BROWSER CSS
 * ------------------------------------
 */
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;}
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: thin dotted;}
a:hover,a:active { /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
    outline: 0;
}

input[type=search] {
   -moz-appearance:none;
   -webkit-appearance:none;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
/* input type=number: hide controls */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
input[type='number'] {
    /*-moz-appearance:textfield;*/
}


/* ------------------------------------
 *  BASICS
 * ------------------------------------  
 */
html {overflow-y:scroll;}

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 */ 
    -webkit-text-size-adjust: 100%;
    }

*, *:before, *:after {
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    box-sizing: border-box; 
    box-sizing: border-box;
    }

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

/* ------------------------------------
 *  CONTENTS
 * ------------------------------------  
 */
#row_content {
    float:left;
    padding:20px 40px;
    background-color:#fff;
    min-height:460px; 
    padding-bottom:70px;
    }

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

img {display:block;}

.ck_image{
    padding:15px 5px 15px 0;
    display: inline-block;
    max-width:100%;
    height:auto!important;
}

.center{
    padding:15px auto;
    display: block;
    margin:0 auto;
}

.float_right{
    padding:0 0 15px 15px;
    float:right;
}

.float_left{
    padding:0 15px 15px 0;
    float:left;
}

/* tables */
.noborder tr td {border:0 none !important;}
.nopadding {padding:0 !important;}
table tr td{border:1px solid #ccc;padding:2px 10px;}
table tr th{border:1px solid #ccc;background:#ddd;padding:2px 10px;font-weight:bold;}	
	

/* ------------------------------------
 *  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; }
.nooverflow {overflow:hidden;}


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

.upcased {text-transform:uppercase;}

.smallfont { font-size:10px; 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; }

/* ------------------------------------
 *  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; }

/* ------------------------------------
 *  Display
 * ------------------------------------  
 */
 .only_mobile{
    display:none;
 }

 @media only screen and (max-width: 768px) {
    .only_mobile{
        display:block!important;
    }

    .only_desktop{
        display: none!important;
    }
}
