/**
 *  CSS for EVECCS.ORG
 *  Screen Media
 *  Republic Factory, www.republic.se
 **/


/* basic typography */

body                       { font-size: 62.5%; font-family: Tahoma, Arial, sans-serif; background: #fff url(../images/bg-top.gif) repeat-x; color: #424242; text-align: center; }
body#start                 { background: #fff url(../images/bg-top-start.gif) repeat-x; }
h1, h2, h3, h4, h5, h6     { font-family: Tahoma, Arial, sans-serif; font-weight: normal; line-height: 1.8; }
h1                         { font-size: 2em; margin-bottom: 0.2em; letter-spacing: -0.03em; line-height: 1.2; font-weight: bold; color: #003f66; }
h2                         { font-size: 1.2em; margin-top: 1.5em; font-weight: bold; color: #003f66; }
h3                         { font-weight: bold; font-size: 1.1em; margin-bottom: 6px;}
h4                         { font-size: 1em } 
p                          { font-weight: normal; line-height: 1.8em; font-size: 1.1em; padding: 0.5em 0; font-family: Tahoma, Arial, sans-serif; line-height: 1.6;}
ol, ul                     { padding: 10px 0; font-family: Tahoma, Arial, sans-serif; line-height: 1.6; }
dd, dt                     { line-height: 1.2;}

ul li { list-style-type: disc; margin: 0 0 0 20px; }
ol li { list-style-type: decimal; margin: 0 0 0 20px; }

strong                     { color: #003f66; }

#content h2 { clear: both; }
#content .newsitem h2 { clear: none; }
#content h3 { clear: both; }
#start #content h2 { clear: none; }
#start #content h3 { clear: none; }
#news #content h2 { clear: none; }
#news #content h3 { clear: none; }


/* basic styles for images, etc */

img           { margin: 0; padding: 0; line-height: 1;}
a img         { border: 0;}
a:focus img   { outline: 1px dotted #FFFA9C;}

img.right     { float: right; margin: 10px 0 20px 25px; }
img.left      { float: left; margin: 10px 25px 20px 0; }
img.center    { display: block; margin: 10px auto 10px auto; text-align: center; }

img.Right     { float: right; margin: 15px 0 20px 25px; }
img.Left      { float: left; margin: 15px 25px 20px 0; }
img.Center    { display: block; margin: 10px auto 10px auto; text-align: center; }


#content ul { font-size: 110%; }
#content ol { font-size: 110%; }
#content li { font-size: 100%; }


li.no        { background: none; padding: 0 0 0 15px; list-style-type: none; clear: both; line-height: 2.3; }
li.pdf       { background: url(/images/icons/pdf.png) no-repeat 0 3px; padding: 0 0 0 22px; list-style: none; clear: both; line-height: 2.3; }
li.word      { background: url(/images/icons/doc.png) no-repeat 0 3px; padding: 0 0 0 22px; list-style: none; clear: both; line-height: 2.3; }
li.picture   { background: url(/images/icons/jpg.png) no-repeat 0 3px; padding: 0 0 0 22px; list-style: none; clear: both; line-height: 2.3; }
li.generic   { background: url(/images/icons/unknown.png) no-repeat 0 3px; padding: 0 0 0 22px; list-style: none; clear: both; line-height: 2.3; }

li.thumbnail     { clear: both; list-style-type: none; }
li.thumbnail img { float: left; margin: 0 10px 10px 0; }


/* links */

a:link        { color: #00629e; text-decoration: underline;}
a:visited     { color: #00629e; text-decoration: underline;}
a:hover       { color: #428652; text-decoration: underline;}
a:active      { color: #428652; text-decoration: underline;}

h2 a:link     { text-decoration: none; }
h2 a:visited  { color: #000; text-decoration: none; }
h2 a:hover    { color: #50b9e7; }
h2 a:active   { color: #50b9e7; }


/* layout
********************************************** */

html, body, #container { height: 100%; }
body > #container      { height: auto; min-height: 100%;}
#container             { width: 990px; margin: 0 auto; text-align: left; }

#main                  { padding-bottom: 100px;}
#footer                { width: 100%; position: relative; margin-top: -100px; height: 100px; clear:both;} 



/* top 
 ********************************************** */

#nav                     { height: 86px; position: relative; }

#mainnav                 { position: absolute; top: 40px; right: 0px; }
#mainnav li              { float: left; display: inline; background: url(../images/nav-bg-left.png) no-repeat top left; margin: 0; padding: 0; height: 36px; }
#mainnav li a            { margin-left: 10px; color: #fff; background: url(../images/nav-bg-right.png) no-repeat top right; text-decoration: none; font-weight: bold; display: block; }
#mainnav li.active       { float: left; display: inline; background: url(../images/nav-bg-active-left.png) no-repeat top left; margin: 0; padding: 0; height: 36px; }
#mainnav li.active a     { margin-left: 10px; color: #00566c; background: url(../images/nav-bg-active-right.png) no-repeat top right; text-decoration: none; font-weight: bold; display: block; }
#mainnav li a b          { padding: 2px 18px 0 7px; line-height: 36px; display: block; }

#mainnav a               { color: #fff; }
#mainnav a:hover         { color: #FFFA9C; }
#mainnav a:focus         { color: #FFFA9C; text-decoration: underline;}

/* 2nd level */
#nav-sub                 { position: absolute; top: 85px; left: 150px; }
#nav-sub li              { float: left; display: inline; height: 20px; margin: 0 20px 0 0; }
#nav-sub li a            { font-weight: bold; color: #00566c; text-decoration: none; }
#nav-sub li.here a       { font-weight: bold; color: #1c1c1c; text-decoration: none; }
#nav-sub li.parent-here a { font-weight: bold; color: #1c1c1c; text-decoration: none; }
#nav-sub li a:hover      { font-weight: bold; color: #1c1c1c; text-decoration: underline; }
#nav-sub li a:focus      { font-weight: bold; color: #1c1c1c; text-decoration: underline; }

/* 3rd level */
#nav-sub li ul              { display:  none; }
  
#nav-sub li ul              { position: absolute; top: 35px; left: 0; width: 835px; background: #DFDAD1; -webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px;}
#nav-sub li li              { float: left; display: inline; height: 15px; margin: 0 10px 0 20px; }
#nav-sub li.here li a       { font-weight: bold; color: #00566c; text-decoration: none; }
#nav-sub li.parent-here li a       { font-weight: bold; color: #00566c; text-decoration: none; }
#nav-sub li li.here a       { font-weight: bold; color: #1c1c1c; text-decoration: none; }
#nav-sub li li a:hover      { font-weight: bold; color: #1c1c1c; text-decoration: underline; }
#nav-sub li li a:focus      { font-weight: bold; color: #1c1c1c; text-decoration: underline; }



#subnav                  { position: absolute; top: 5px; right: 200px;  }
#subnav li               { float: left; display: inline; height: 20px; background: url(../images/subnav-li.gif) no-repeat 0 5px; padding: 0 0 0 10px; margin: 0 20px 0 0; color: #ccc; }
#subnav li a             { color: #fff; text-decoration: none; font-weight: bold; display: block; }
#subnav li.active a      { color: #fff; text-decoration: underline; font-weight: bold; display: block; }
#subnav li a:hover       { color: #fff; text-decoration: underline; font-weight: bold; display: block; }
#subnav li a:focus       { background: #BDDBD2; color: #000; text-decoration: underline; font-weight: bold; display: block; }
#subnav li.logout a      { color: #E4E0A8}

#topsearch               { position: absolute; top: 10px; right: 0; background: url(../images/subnav-bg-search.gif) no-repeat 0 0; width: 188px; height: 28px; }
#topsearch input#keywords  { position: absolute; top: 4px; right: 30px; border: 0px solid #0a444c; background: transparent; width: 147px; height: 15px; padding: 2px 0 2px 10px; color: #c1f6fc; font-style: italic; }
#topsearch button        { position: absolute; top: 0px; right: 0px; background: url(../images/subnav-search.gif); width: 29px; height: 28px; border: 0; cursor: pointer; }

#masthead                { height: 290px; width: 100%; }
#masthead #img1          { margin: 14px 0 0 0; float: left;  padding: 9px 10px; background: url(/images/bg-start-foto1.jpg) no-repeat; }
#masthead #img2          { margin: 14px -10px 0 0; float: right; padding: 9px 11px; background: url(/images/bg-start-foto2.jpg) no-repeat; }



/* content
 ********************************************** */


#content           { margin: 70px 0 0 20px; display: inline; width: 635px; float: left; }
#start #content    { margin: 20px 0 0 20px; display: inline; width: 490px; float: left; }

.newsitem     { clear: both; margin: 25px 0 0 0; border: 1px solid #c9dddf; padding: 15px 15px 15px 15px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.newsitem h2  { margin: 5px 0 0 0; }
.newsitem img { float: left; margin: 0 20px 30px 0; }
.newsitem p.date { margin: 0; padding: 0; color: #7b9c9c; font-size: 10px; height: 15px; }
.newsitem p      { margin: 0; padding: 0; height: 60px; }

.readmore        { float: right; display: block; margin: 0 0 20px 0;}
.readmore a      { color: #559ea8;}


.backToTop      { clear: both; position: fixed; bottom: 110px; margin-left: -65px; background-color: #e2e2e2; padding: 3px;}

/* subcontent */

#subcontent { margin: 20px 0 0 0; display: inline; width: 388px; float: right; }

.bubble { width: 388px; height: 120px; background: url(../images/bg-bubble.gif) no-repeat; position: relative; }
.bubble img { position: absolute; right: -18px; top: 15px; }
.bubble p { padding: 25px 15px; width: 280px; }

hr { clear: both; border: 0; border-top: 1px solid #f0f0e4; height: 1px; margin: 15px 0;}

div.member { float: left; width: 120px; height: 220px; margin: 10px 15px 10px 0; padding: 10px 10px 10px 10px; text-align: center;}
div.member img { float: none; margin: 0 auto 5px auto; }
div.member p { margin: 0 0 5px 0; padding: 0;}

table.become_member_table { width: 100%; font-size: 11px; font-family: Tahoma,Arial,sans-serif; color: #424242; margin-bottom: 30px; line-height: 1.7em;}


table#table_documents { width: 635px; font-size: 11px; margin-top: 10px;}
table#table_documents th { background: #F2EFE9; padding: 8px 10px; }
table#table_documents td { padding: 8px 10px; }
table#table_documents td { border-bottom: 1px solid #F2EFE9; vertical-align: middle;}


/* sidebar */
#sidebar         { float: left; margin: 100px 0 40px 50px; width: 280px; min-height: 100px; background: url(../images/bg-sidebar.gif) repeat-y 0 0;  }
#sidebar .top    { background: url(../images/bg-sidebar-top.gif) no-repeat 0 0; height: 13px; }
#sidebar .bottom { background: url(../images/bg-sidebar-bottom.gif) no-repeat 0 0; height: 13px; }

#sidebar h3      { padding: 5px 20px 0 20px; color: #005660; }
#sidebar img     { background: #fff; padding: 5px; float: right; margin: 0 20px 20px 10px;}
#sidebar p       { padding: 0 20px; }
#sidebar p.more     { padding: 10px 20px; }
#sidebar p.more a   { background: url(../images/icon-sidebar-plus.gif) no-repeat 0 1px; padding: 0 0 0 18px; color: #559ea8; }
#sidebar hr         { margin: 5px 10px 10px 10px; border: 0; border-top: 1px solid #EFF6F4; }

#sidebar .box { background: url(../images/bg-sidebar-box.gif); width: 242px; height: 117px; margin: 15px 0 15px 19px; }
#sidebar .box h3 { padding: 10px 0 0 95px; }
#sidebar .box p { padding: 0 10px 0 95px; }

.loginbox { background: url(/images/bg-start-login.gif) no-repeat; width: 389px; height: 127px; margin: 10px 0 0 0; padding: 20px 20px 5px 20px;}
#login { margin: 0; padding: 0; }
#login tr { margin: 0; padding: 0;}
#login td { margin: 0; padding: 0 15px 0 0; }
#login label { display: block; margin: 0; padding: 0;}
#login input.text { width: 125px; height: 20px; font-size: 14px; margin: 0; padding: 0;}
#login input.submit { }
#login .forgot { display: block; margin: 4px 0;}

#sub_documents li { list-style-type: none; font-size: 11px; }
#sub_documents li a { font-weight: bold; text-decoration: none; }
#sub_documents li.here li a { font-weight: bold; text-decoration: none; }
#sub_documents li.here a { font-weight: bold; text-decoration: underline; }

#sub_documents li li { background: url(/images/icon-folder.png) no-repeat 0 2px; padding-left: 22px; margin: 0 0 5px 0; list-style-type: none; }


/* footer
 ********************************************** */

#footer                { background: #585752 url(../images/bg-footer.gif) repeat-x; }


/* forms (search page)
 ********************************************** */

#search #content fieldset              { padding: 0px 20px 20px 10px; border: 1px solid #ccc;  }
#search #content legend                { padding: 10px 5px}
#search #content input                 { margin: 10px 0; padding: 3px; }

/* search box */
#search #content input.input           { font-size: 20px; width: 500px; }
#search #content .search_button input  { font-size: 13px; padding: 3px; margin: 20px 0; }

/* results */
#search td          { padding: 10px 0 10px 0; border-bottom: 1px solid #f0f0f0; }
#search td h3       { margin: 0; padding: 0; line-height: 1.6; }
#search td p        { margin: 0; padding: 0; line-height: 1.6; }
#search td .date    { font-style: italic; display: block; }
#search .marker     { background: #F0ECD4; }


/* noveccs
 ********************************************** */

body#noveccs             { background: #fff url(../images/bg-top-noveccs.gif) repeat-x; }
#noveccs #content        { margin: 80px 0 0 20px; display: inline; width: 490px; float: left; }
#noveccs #subcontent     { margin: 80px 0 0 20px; }
#noveccs #subcontent img { float: right; margin-bottom: 20px; }
#eveccs-link             { position: absolute; top: 30px; right: 0; }
#eveccs-link a           { color: #fff; font-weight: bold; text-decoration: none;}


/* bavecc
 ********************************************** */

body#bavecc             { background: #fff url(../images/bg-top-bavecc.gif) repeat-x; }
body#bavecc h1          { color: #32365F; }
body#bavecc h2          { color: #32365F; }

#bavecc #content        { margin: 80px 0 0 20px; display: inline; width: 490px; float: left; }
#bavecc #subcontent     { margin: 80px 0 0 20px; }
#bavecc #subcontent img { float: right; margin-bottom: 20px; }
#eveccs-link            { position: absolute; top: 30px; right: 0; }
#eveccs-link a          { color: #fff; font-weight: bold; text-decoration: none;}



/* search
 ********************************************** */

table#results { width: 600px ;}
table#results { font-weight: normal; color: #333; }
table#results strong { font-weight: normal; color: #333; }


/* footer
 ********************************************** */

#footer { margin-top: 1px; }

#footer p { margin: 0; padding: 15px 0 0 0; color: #999;}
#footer a img { padding: 10px 0; }
#footer p a { color: #aaa; }
#footer p.rand { font-size: 14px; font-weight: bold; color: #ccc; }


/* clear fix
 ********************************************** */

.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
