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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}



.clear {
    clear:both;
    display:block;
    }

body, html {
    height:100%;
    }
body {
    background:#CCC;
    font-family:arial,helvetica, sans-serif;
    font-size:11px;
    line-height:1.5; 
    color:#003D7B;   
    }

#page {
    width:1015px;
    margin:0 auto;
    background:#FFF url(../img/bg_3col_page.png) repeat-y 50% 0;
    
    min-height:100%;
    height:auto !important;
    height:100%;
    }
#header {
    position:relative;
    width:1015px; height:135px;
    background:#FFF url(../img/bg_header.jpg) no-repeat;
    }
#flash-header {
    /*position:absolute; left:215px; bottom:4px;*/
    padding:61px 0 0 215px;
    }
#langswitch {
    position:absolute; left:775px; bottom:81px;
    }
#left-column {
    /*position:relative;*/
    float:left;
    width:210px;
    }
#navigation {
    margin:20px 15px 0 15px;
    list-style:none;
    color:#FFF;
    /*font-weight:bold;*/
    }
#navigation li {
    padding-left:15px;
    background:url(../img/li_bullet_square.png) no-repeat 2px 6px;
    }
#navigation li.active {
    padding-left:15px;
    background:url(../img/li_bullet_arrright.png) no-repeat 2px 3px;
    color:#FFCB05;
    }
#navigation li.hassub {
    padding-left:15px;
    background:url(../img/li_bullet_arrdown.png) no-repeat 0 7px !important;
    }
#navigation a {
    color:#FFF;
    text-decoration:none;
    }
#navigation a:hover {
    color:#FFCB05;
    }
#navigation ul.third {
    margin-left:-8px;
    font-size:10px;s
    }
#content {
    float:left;
    width:500px;
    padding:30px 30px 0 30px;
    }
#right-column {
    position:relative;
    float:right;
    width:245px; height:245px;
    background:url(../img/bg_right_col.jpg) no-repeat;
    }
#contact {
    /*position:absolute; top:400px; left:0;
    width:185px;
    padding:0 10px 0 50px;*/
    width:185px;
    margin:255px 0 0 50px;
    }
#meta-links {
    position:absolute; top:400px; left:0;
    width:210px;
    background:#C0F;
    }

#header img {
    position:absolute; bottom:4px; left:0;
    }


input {
    vertical-align:baseline;
    }
label {
    cursor:pointer;
    display:block;
    }
label.inline span {
    padding:3px 0;
    }
input, textarea, select {
    font-size:12px;
    font-family:arial, helvetica, sans-serif;
    /*border:2px solid #000;*/
    margin-bottom:5px;
    }
input.text, textarea, select {
    padding:3px;
    background:#FFF url(img/site/input_bg.png) no-repeat;
    border:1px solid #999;
    }
#mailform {
    margin-left:0px;
    }
#mailform input.text, #mailform textarea {
    padding:3px;
    background:#F1F1F1;
    border:1px solid #003C7A;
    }
#mailform input.text {
    width:200px;
    }
#mailform textarea {
    width:300px;
    height:150px;
    }
label.inline span {
    display:block;
    width:120px;
    float:left;
    }

h1 {
    font-size:18px;
    margin-bottom:12px;
    }
h2 {
    font-size:14px;
    margin-bottom:12px;
    font-weight:bold;
    }
h3 {
    font-size:12px;
    margin-bottom:6px;
    font-weight:bold;
    }

p {
    margin-bottom:12px;
    }

#content ul {
    list-style:square;
    margin-left:30px;
    margin-bottom:12px;
    }
#content ol {
    list-style:decimal;
    margin-left:30px;
    margin-bottom:12px;
    }

#content a {
    color:#CFA500;
    }
#contact a {
    color:#003D7B;
    }



#content div.csc-textpic-text {
    margin-left:10px !important;
}

#content table.filelist {
    list-style:none;
    margin:0 0 12px 0;
    width:100%;
    }
#content table.filelist td {
    background:#DDD;
    border-bottom:3px solid #FFF;
    color:#000;
    padding:5px;
    vertical-align:middle;
    }
#content table.filelist td.size {
    text-align:right;
    }
#content table.filelist td a {
    color:#000;
    }
#content table.filelist td img {
    vertical-align:middle
    }




