/*  basic element styling   */

body, html {
    margin: 0;
    padding: 0;
    color: #666;
    background: #FFF;
    height:100%;
    font: normal 12px/1.5em verdana,arial,helvetica,sans-serif;
    vertical-align: baseline; 
}
a { color: #ac914b; text-decoration: none; }
a:hover { color: #d20021; text-decoration: none; }
a:focus, a:active { outline: none; }
ul { margin: 0; padding: 0; list-style: none; }
h2 { font-size: 16px; font-weight: normal; margin: 0 0 13px 0; padding: 0px; }
h3, .bold { font-size: 1em; color: #493F30; font-weight: normal; margin: 0px; padding: 0px; }
img { border: none; }
form p { position: relative; color: #968B7C; }
label  { position: absolute; top: 0; left: 0; padding: 3px 6px; }
input {  color: #756854; background-color: #FFF; padding: 3px 6px; border: 0px; width: 305px; font: normal 11px/1.5em verdana,arial,helvetica,sans-serif;}
textarea {  color: #756854; background-color: #FFF; padding: 3px 6px; border: 0px; width: 305px; font: normal 11px/1.5em verdana,arial,helvetica,sans-serif; }

    
/*  main blocks    */

#wrap {
    width: 908px;
    height: auto;
    margin: 0 auto;
    background: #99c;
    background: white url(../images/bg_border.png) repeat-y;
}
#header {
    width: 908px;
    height: 255px;
    background: #FFF url(../images/bg_header_top.png) no-repeat;
}
#nav {
    width: 908px;
    height: 40px;
    background: #FFF url(../images/bg_header_bottom.png) no-repeat;
}
#main {
    float: right;
    width: 803px;
    background: transparent url(../images/bg_border_right.png) top right no-repeat;
    padding: 26px 50px 24px 0;
}
#sidebar {
    float: left;
    background: transparent url(../images/bg_border_left.png) top left no-repeat;
    width: 290px;
    height: 100%;
}
#footer {
    clear: both;
    width: 908px;
    height: 50px;
    background: white url(../images/bg_border_footer.png) no-repeat;
}
* html #footer { height: 1px; }

/*  block specific elements    */

/*  header  */
h1 {
	margin: 0;
	padding: 0;
}
h1 a, #header cite {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	width: 1px;
	height: 1px;
}
.quickcontact { color: #4F493F; float: right; margin: 42px 20px 0 0; }
.quickcontact li { text-align: right; }
.quickcontact a { color: #4F493F; }
.quickcontact a:hover { color: #d20021; }

#headerlink {
    display: block;
    width: 600px;
    height: 100px;
    }

/*      nav */
#nav ul { margin-left: 20px; padding-left: 15px; background-color: #d20021; width: 853px; height: 30px; }
#nav li { display: inline; }
#nav ul li a {
	float: left;
	padding: 0 15px; 
	line-height: 30px;
	color: #FFF;
	background: #d20021;
	font-size: 14px;
}
#nav ul li a:hover, #nav ul li.active a {
	color: #d20021;
	background: #FFF;
}

/*      main    */
#main h2 { color: #493F30; line-height: 1.4em; }

    #newsteaser p { margin-top: 0px; }
    #newsteaser li { display: inline; }
    #startimage img { margin-top: 6px; }
    
    #news h2 { display: inline; }
    #news p { clear: both; }
        
    ul.publications li { min-height: 40px; padding: 14px 0 0 46px; background: transparent url(../images/icon_pdf.png) 0 14px no-repeat; }

    .submitbzz { width: auto; }
    
.lefthalf {
    width: 240px;
    float: left;
    margin-right: 20px;
}
.righthalf {
    width: 240px;
    float: right;
}
.broad {
    width: 370px;
    float: left;
    margin-right: 20px;
}
.narrow {
    width: 120px;
    float: right;
}
.broad1 {
    width: 330px;
    float: left;
    margin-right: 20px;
}
.narrow1 {
    width: 160px;
    float: right;
}
.narrowleft {
    width: 180px;
    float: left;
}
/*      sidebar */
#sidebar div { margin: 26px 24px 24px 50px; }
#sidebar div.divider { margin: 0 0 0 20px; }

#sidebar h2 { color: #6B5F4E; }
#sidebar ul { margin-bottom: 20px; }
        
    #publications ul li { margin-bottom: 10px; }
    
    #submenu li.archive { margin-top: 10px; }


/*      footer  */
#footer ul { float: right; margin: 20px 20px 0 0; }
#footer ul li { display: inline; margin-left: 10px; }

/*  helpers     */

.left { float: left; }
.right { float: right; }
.clr { clear: both; }

.mt12 { margin-top: 12px; }
.mt14 { margin-top: 14px; }
.mb0 { margin-bottom: 0px; }
.h20 { height: 20px; }
.h10 { height: 10px; }
.w180 { width: 180px; }


.small { font-size: 11px; line-height: 1.4em; }
.dark { color: #493F30; }
.error { color: #d20021; font-size: 11px; padding-left: 6px; }


.divider { width: 270px; height: 10px; background: white; }

a.active { color: #d20021; }

.published { color: #493F30; position: relative; right: 0px; }

.feedback { padding-bottom: 20px; margin-top: 0px; padding-top: 0px; }
