/*
*********************************************************************************
* General Information
*
* Project     : PubZone
* Author      : Martin Kaufmann, martinka@ethz.ch
* File name   : screen.css
* Type        : Stylesheet Definition
* Date        : 24.09.2008
*
*********************************************************************************
*/

/*
*********************************************************************************
* Body
*********************************************************************************
*/

body
{
  padding: 0px;
  margin: 0px;
  background-color: #2A3245;
  overflow-y: scroll;

  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
}

/* remove border around image links */
:focus
{
  outline: 0;
}


/*
*********************************************************************************
* Layout
*********************************************************************************
*/

div.main-box
{
  position: relative;
  width: 978px;
  margin: 0 auto;
  margin-top: 5px;
  margin-bottom: 5px;
  overflow: hidden;
  background: #d8e2ea;
  border: solid 1px #bebebe;
}

div.popup-box
{
  position: relative;
  width: 700px;
  margin: 0 auto;
  margin-top: 5px;
  margin-bottom: 5px;
  overflow: hidden;
  background: #ffffff;
  border: solid 1px #bebebe;
}

div.banner-box
{
  clear: both;
  border-bottom: solid 1px #bebebe;
  height: 128px;
  width: 978px;

  background-image: url(/images/topmenu/top_right.gif);
  background-repeat: no-repeat;
  background-position: right top;
  background-color: #345C6C;
}

div.top-box
{
  clear: both;
  border-bottom: solid 1px #bebebe;
  color: #ffffff;
  height: 20px;
  width: 978px;
  Xtext-transform: uppercase;

  background-image: url(/images/topmenu/bottom_left.gif);
  background-repeat: no-repeat;
  background-color: #304A54;
}

div.top-box-right
{
  position: absolute;
  border-bottom: solid 1px #bebebe;
  width: 277px;
  height: 20px;
  right: 0px;

  background-image: url(/images/topmenu/bottom_right.gif);
  background-repeat: no-repeat;
}

div.footer-box
{
  clear: both;
  background: #05091b;
  border-top: solid 1px #bebebe;
  height: 19px;
  width: 978px;
  padding-left: 27px;

  font-size: 11px;
  color: #ffffff;
  text-decoration: none;
  line-height: 19px;
}

div.center-box
{
  position: relative;
  width: 100%;
  left: 170px;
  background: #ffffff;
  border-left: solid 1px #bebebe;
}

div.reset-box
{
  position: relative;
  width: 100%;
  left: 100%;
  margin-left: -170px;
}

div.right-box
{
  position: relative;
  width: 100%;
  margin-left: -170px;
  background: #ffffff;
  left: -2px;
}

div.content-box
{
  position: relative;
  width: 100%;
  margin-left: -100%;
  left: 170px;
}

div.left
{
  float: left;
  width: 170px;
  height: 450px;
  text-align: left;
  padding-top: 160px;
  padding-left: 5px;
  padding-right: 5px;

  background-image: url(/images/leftmenu/left_top.jpg);
  background-repeat: no-repeat;
}

div.right
{
  float: right;
  width: 170px;
  height: 500px;
  text-align: center;
  padding-top: 20px;
}

div.center
{
  margin-left: 170px;
  margin-right: 0px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  line-height: 18px;
}

div.popup-content
{
  padding-top: 5px;
  padding-bottom: 25px;
  padding-left: 20px;
  padding-right: 20px;
  line-height: 18px;
}

* html div.center
{
  height: 1%;
  margin: 0;
}

* html div.left
{
  margin-right: -3px;
}

* html div.right
{
  margin-left: -3px;
}

.clearfix:after
{
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  visibility: hidden;
}

.heightfix:before
{
  content: '.';
  display: block;
  visibility: hidden;
  height: 0;
}


/*
*********************************************************************************
* Top Menu
*********************************************************************************
*/

div.top_search
{
  position: absolute;
  font-size: 11px;
  color:#FFFFFF;
  text-decoration:none;
  top: 85px;
  right: 60px;
}

input.top_search
{
  width: 130px;
  font-size: 10px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  background-color: #E4EAEC;
}

div.menu_top_selection_sec_sel a
{
  float: left;
  font-weight: bold;
  color: #ffa902;
  text-decoration: none;
  padding-left: 27px;
  padding-right: 15px;
  line-height: 19px;
}

div.menu_top_selection_sec_sel a:hover
{
  color: #d08900;
}

div.menu_top_selection_sec_usel a
{
  float: left;
  font-weight: bold;
  color: #ffffff;
  text-decoration: none;
  padding-left: 27px;
  padding-right: 15px;
  line-height: 19px;
}

div.menu_top_selection_sec_usel a:hover
{
  color: #c7c7c7;
}

/*
*********************************************************************************
* Left Menu
*********************************************************************************
*/

div.menu_left_bottom
{
  position: absolute;
  width: 171px;
  bottom: 25px;
  left: 0px;
  text-align: center;
}

.left_heading 
{
  font-size:11pt; 
  color:#1B4674; 
  text-decoration:none; 
  font-weight: bold;
}

.left_mainsection 
{
  font-size:8pt; 
  color:#000000; 
  text-decoration:none;
}

.left_mainsection a:link, .left_mainsection a:active, .left_mainsection a:visited 
{
  text-decoration:none; color:#000000;
}

.left_mainsection a:hover 
{
  text-decoration:none; color:#C00000;
}

.left_sel_mainsection 
{
  font-size:8pt;
  color:#000000;
  text-decoration:none;
  font-weight: bold;
}

.left_sel_mainsection a:link, .left_sel_mainsection a:active, .left_sel_mainsection a:visited 
{
  text-decoration:none; color:#000000;
}

.left_sel_mainsection a:hover 
{
  text-decoration:none; color:#C00000;
}

.left_subsection 
{
  font-size:8pt;
  color:#000000;
  text-decoration:none;
}

.left_subsection a:link, .left_subsection a:active, .left_subsection a:visited 
{
  text-decoration:none; color:#000000;
}

.left_subsection a:hover 
{
  text-decoration:none; color:#C00000;
}

.left_subsection_select 
{
  font-size:8pt; 
  color:#000000;
  text-decoration:none;
  font-weight: bold;
}

.left_subsection_select a:link, .left_subsection_select a:active, .left_subsection_select a:visited 
{
  text-decoration:none; color:#000000;
}

.left_subsection_select a:hover 
{
  text-decoration:none; color:#C00000;
}

/*
*********************************************************************************
* Tabs
*********************************************************************************
*/

#tabs 
{
  float: left;
  width: 100%;
  margin-bottom: 20px;
  background: #ffffff url("/images/tabs/bg.gif") repeat-x bottom;
  font-size: 93%;
  line-height: normal;
}

#tabs ul 
{
  margin: 0;
  padding: 0px 10px 0px;
  list-style: none;
}

#tabs li 
{
  float: left;
  background: url("/images/tabs/left.gif") no-repeat left top;
  margin: 0;
  padding: 0 0 0 9px;
}

#tabs a, #tabs b
{
  float: left;
  display: block;
  background: url("/images/tabs/right.gif") no-repeat right top;
  padding: 5px 15px 4px 6px;
  text-decoration: none;
  font-weight: bold;
  color:#1B4674;
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabs a, #tabs b 
{
  float: none;
}
/* End IE5-Mac hack */

#tabs a:hover 
{
  color: #A26300;
}

#tabs .selected 
{
  background-image: url("/images/tabs/left_on.gif");
  border-width: 0;
}

#tabs .selected a 
{
  background-image: url("/images/tabs/right_on.gif");
  color: #333;
  padding-bottom: 5px;
}

#tabs .selected a:hover
{
  color: #777777; 
}

#tabs .disabled b
{
  color: #999999;
}

#tabs .separator_usel
{
  margin: 0 5px 0 5px;
  background-image: url("/images/tabs/arrow_usel.gif");
  background-position: 0px 8px;
}

#tabs .separator_usel div.tab_arrow
{
  margin-top: 22px;
}

#tabs .separator_sel
{
  width: 5px;
  height: 20px;
  margin: 0 0 0 5px;
  background-image: url("/images/tabs/arrow_sel.gif");
  background-position: 0px 8px;
}

#tabs .separator_sel div.tab_arrow
{
  margin-top: 22px;
}

#tab_body
{
  border-left: solid 1px #345C6C;
  border-right: solid 1px #345C6C;
  border-bottom: solid 1px #345C6C;
  padding: 0px 10px 10px 10px;
}

/*
*********************************************************************************
* Content
*********************************************************************************
*/

.formfield_error
{
  background-color: #F6CECE;
}

a.externallink
{
  display:inline-block;
  background-image:url(/images/icon-link.gif);
  padding-left:16px;
  background-repeat:no-repeat;
  background-position:center left;
  border:0px;
}

