/*--------------------------- Standard HTML Elements ---------------------------*/
/* $Revision: 0.7  */

html, body { height: 100%; margin: 0; padding: 0; }
body { font: .9em sans-serif; background: #FFFFFF; }

p { 
  font: .9em sans-serif;
  line-height: 150%;
  margin: 0; 
  padding: 10px 0 15px 0; }

a { color: #063388; margin: 0; padding: 0; }
ul { margin: 8px 15px 15px 15px; padding-left: 10px; }
li { line-height: 120%; }
h1, h2, h3 { font-family: sans-serif; font-weight: normal; }
h1 { font-size: 1.73em; font-weight: bold; 
   padding: .15em 5px .15em 5px; 
   margin: 0; background: #ECF2FD; border-bottom: 1px solid #CBDEFA; border-top: 1px solid #CBDEFA; color: #036; }
h2 { font-size: 1.45em; color: #333333; margin: 0 0 .5em 0; border-bottom: 1px solid #AAA; 
max-width: 1025px;}
h2 a { text-decoration: none; color: #204060; }
h3 { font-size: 1.3em; color: #333333; margin: 10px 0 5px 0; font-weight: bold; }

img { border: 0; }
form { margin: 0; padding: 0; }
th, td { margin: 0; padding: 0; text-align: left; vertical-align: top; }
dt { font-weight: bold; }
hr { display: none; }
del { text-decoration: line-through; }
label { display: block; float: left; }

.xxxxth { background: #EEE; color: #000; }

.nonscreen { width: 0; height: 0; margin: 0; padding: 0; display: block; overflow: hidden; }

/*--------------------------- Header ---------------------------*/

#nonfooter { min-height: 100%; position: relative; }
#header { 
	width: 100%; 
	min-width: 700px; 
	height: 170px; 
	background:url(/img/web2.jpg) repeat-x #9BC0F5;
	 max-width: 1200px;
	}
#positioner { float: left; }
#positioner img { margin: 0; padding: 0; float: left; }
#positioner h1 { 
	margin: 0px 0 0 170px; 
	padding: 0px; 
	border: none; 
	color: white; 	
	font: 1.4em sans-serif; 
	background: none; 
	 max-width: 1200px;
}


/*--------------------------- Top Menu / Navigation ---------------------------*/

#subheader { 
	   text-align: right;
	   margin: 0 0 0 0; 
	   padding: 0 0 0 0px; 	
	   width: 100%; 
	   min-width: 700px;
	   max-width: 1200px;
	   height: 25px; 
	   
	   }
#subheader ul { margin: 0 0px 0 0; padding: 0; right;}
#subheader li { 
	   margin: 0; 
	   padding: 0; 
	   list-style: none; 
	   display: inline;  
	   left -125px;}
#subheader a { 
	   margin: 0 0 0 0; 
	   padding: 0 2px 0 2px; 
	   float: left;
	   outline: none; 
	   background: url(/img/tab.png) no-repeat left top #F7D8AE; 
	   cursor: pointer; 
	   text-decoration: none; 
	   font-family: sans-serif;
	   font-weight: bold;
	   }
#subheader span { float: left; 
	   text-align: center;
	   display: block; 
	   background: url(/img/tab.png) no-repeat right top #F7D8AE; 
	   padding: 7px 10px 5px 10px; }
#subheader a:hover { 
	   background: url(/img/tab.png) no-repeat left -50px #F7D8AE;
	   text-align: center;
	   }
	   
#subheader a:hover span {
	   color: #003366;
	   text-align: center;
	   background: url(/img/tab.png) no-repeat #F7D8AE; 
	   }
	   
#subheader #sep a span { 
	   min-width: 50px;
	   text-align: center;
	   }	   
	   
#subheader #de a span { 
	   background: url(/img/flag-de.jpg) no-repeat #F7D8AE;
	   width: 30px;
	   text-align: center;
	   }
#subheader #cs a span { 
	   background: url(/img/flag-cz.jpg) no-repeat #F7D8AE;
	   width: 30px;
	   text-align: center;
		      
	   }
#subheader #uk a span { 
	   background: url(/img/flag-uk.jpg) no-repeat #F7D8AE;
	   width: 30px;		     
	   text-align: center;
	   }	   

#navigation { height: 25px; 
	    right; 
	    font-size: .8em; 
	    width: 100%;
	    background: #F7D8AE;
	    
	    }

/*--------------------------- Breadcrumbs ---------------------------*/



/*--------------------------- Content (informational body) Layout ---------------------------*/
#content { width: 100%; padding: 10px 0 160px 0; clear: both; display: block; font-size: 1em; background:#FFF; }
#main { width: 100%; margin: 0; }
#bodycol { margin: 0; padding: 0 13px 0 0; height: auto; }
#bodycol li { margin: 10px 0 10px 30px; }
#bodycol dd { line-height: 150%; margin: 20px 0 20px 30px; }

#body { position: relative; z-index: 20; margin: 0 15px 0 19px; }
#body li { margin: 10px 0 10px 30px; }
#body dd { line-height: 150%; margin: 20px 0 20px 30px; }




#contacts { width: 90%; margin: 0; background:#EDF4FD}



/*--------------------------- NavColumn Layout ---------------------------*/


#navcol { width: 175px; }
#navcolumn { margin: 0 23px 0 -2px; font-size: .9em; }


dl.navgroup { margin: 0; padding: 0 0 10px 0; }
dl.navgroup, dl.navgroup div.body { 
	     background:  right bottom no-repeat #F8F8F8; 
	     }


.navgroup div.body a, .navgroup dd ul li a, .navgroup dd div div a, 
#searchbox dd div a { 
	  display: block; 
	  color: #204060; 
	  text-decoration: none; 
	  /*width: 85%; */

	  max-width: 750px;
	    padding: 1px 5% 1px 10%; }
/*	  */

.navgroup div.body a:hover, .navgroup dd ul li a:hover, .navgroup dd div div a:hover, #searchbox dd div a:hover { border: 1px solid #9BC0F5; background: #DCE9FC; border-left: none; padding: 0 5% 0 10%; }



.navgroup, .navgroup dt, .navgroup dd, .navgroup ul, .navgroup li { 
	   margin: 0; 
	   padding: 0; }
	   
.navgroup ul li { 
	  line-height: 150%; 
	  display: block; 
	  list-style-type: none; 
	  margin: 0; padding: 0; }



.navgroup dd { border: none; }
.navgroup dt, .navgroup div.label, #rightcol .www h3 { 
	  font-weight: bold; 
	  background: url(/img/dt-bg.png) left bottom repeat-x #DCE9FC; 
	  border-bottom: 1px solid #9BC0F5; color: #039; 
	  padding: 5px 0 5px 15px; margin: 0 0 10px 0; font-size: 1.15em; }
.navgroup dt a, .navgroup div.label a, #rightcol .www h3 a { text-decoration: none; }
.navgroup div.body { padding: 0; }
.navgroup dd div { margin: 0; padding: 0; }



#searchbox select, #searchbox input { margin: 0 -15px 5px 10%; }
#searchbox select { width: 135px; }
dl.navgroup > dd div.body { background: none; }

/*---------------------------  CommunityCol --------------------------- */

#communitycol { font-size: .8em; width: 185px; padding: 0; margin: 0 15px 0 0; }
#rightcol { margin: 0 13px 0 0; }
#rightcol .www h3 { background-color: #DCE9FC; border-bottom: 1px solid #9BC0F5; color: #039; padding: 5px 0 5px 5px; margin: 0 -15px 0 0; font-size: 1.2em; font-family: sans-serif; }
#rightcol .www h3 a { text-decoration: none; color: #039; }
#rightcol .www ul li { margin: 0 0 5px 10px; line-height: 150%; }


/*--------------------------- Footer ---------------------------*/

#footer { width: 100%; min-width: 750px; height: 130px; margin: -135px 0 0 0; padding: 5px 0 0 0; background: url(/branding/images/footer-bg.png) 0 top repeat-x #F2F2F2; text-align: center; position: relative; clear: both; display: block; font-size: .8em; }
#footer a { color: #888; }
#footer a:hover { color: #069; }
#footer ul { padding: 0 0 10px 0; margin: 15px 0 7px 0; }
#footer li { list-style: none; display: inline; margin: 0 20px 0 0; padding: 0; }
#footer img { border: none; }
#smallprint { margin: auto; display: inline; }
#smallprint p { margin: 0 auto 10px auto; padding: 0; display: block; width: 65%; }

/*--------------------------- IssueZilla & Filebrowser Specific Styling ---------------------------*/



#projectmailinglistlist p { margin: 10px 0 10px 1px; padding: 2px 4px 3px 4px; background: #F2F2F2; border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; }
#projectmailinglistlist form p { border: none; background: none; }
div.h2 div p, p.blue { margin: 10px 0 10px 1px; padding: 2px 4px 3px 4px; background: #F3F8FE; border-top: 1px solid #CBDEFA; border-bottom: 1px solid #CBDEFA; }
div.h2 form div p { margin: 10px 0 10px 1px; padding: 2px 4px 3px 4px; background: none; border: none; }
div.h2 div p a, p.blue a, #projectmailinglistlist p a, div.h2 form div p a, p.green a { color: #333; }





/*--------------------------- Custom Stylings ---------------------------*/



.bigboldleft { font-weight: bold; text-align: left; vertical-align: top; }
.blue { background: #369; color: #FFF; padding: 2px; text-align: center; }
.blueboldcenter { color: #00F; font-weight: bold; text-align: center; }
.boldcenter { font-weight: bold; text-align: center; }
.darkbluebold,.darkblueleft { background: #00315A; color: #FFF; font-weight: bold; text-align: left; }
.darkblueleftmiddle { background: #00315A; color: #FFF; text-align: left; vertical-align: middle; }
.fontredochre { color: #C30; text-align: left; }
.fontwhite { color: #FFF; }
.fontwhitesmall { color: #FFF; font-weight: bold; text-align: left; }
.green { color: #060; }
.liteblue { background: #9CF; font-weight: bold; }
.liteblue-back { background: #ECF2FD; padding: 5px; text-align: center; }
.red { color: #F00; }
.helplink { cursor: pointer; }
.indent { margin-left: .25in; }
.indenttable th .strut { width: 16em; }

