* {
	margin: 0;
	padding: 0;
}

body {
	background-color: #f5f5f5;
	font: normal normal .8em/1.6em Arial, Helvetica, sans-serif;
}

img {
	border: none;
}

a:link, a:visited {
	color: #006699;
	text-decoration: none;
}

a:hover, a:active, li a.active {
	color: #ff3c3c;
	text-decoration: none;
}

div#main {
        background-color: white;
	 margin: auto;
 width: 980px;
 border: solid 1px #b0b0b0;

	
}
   
#header {
	border-bottom:1px solid #ABABAB;
	border-top: solid 10px #7fbaef;
	background-color: #ebebeb;
	height: 60px;
	text-align: right;
	background-image: url("header_bg.png");
	background-repeat: repeat-x;
}  

#header p {
	text-align: right;
	color: #145e84;
	font-weight: bold;	
}

#header .menu, #footer .menu {
	color: #145e84;
	font-weight: bold;	
	display: inline;
	text-align: right;
	margin-right: 10px;
}

#header div .language {
	width: 100%;
	display: block;
	margin-bottom: 15px;
}

#header div .language p {
	display: inline;
	margin-right: 5px;
	font-size: 85%;
	font-weight: bold;
}

#header div .language img {
	width: 20px;
	vertical-align: middle;
}

#header div#img {
	width: 163px;
	padding-left: 10px;
	margin-top: 5px;
}

#header div a {
	
}

#header img {
	width: 153px;
	border: 0px;
}


#header div#text {
	display: block;
	width: 300px;
	float: right;
	margin-right: 10px;
}
   
#container {
	
}
  
#news {
	width: 277px;
	float: right;
	padding: 0;
	margin-top: 0;
	margin-right: 15px;
	margin-bottom: 10px;
	margin-left: 10px;
}

div .news {
	width: inherited;
	margin-bottom: 7px;
	padding: 0;
	background-color: #f8f8f8;
	border-right: solid 1px #b3b3b3;
	border-bottom: solid 1px #b3b3b3;
	border-left: solid 1px #d8d8d8;
	border-top: solid 1px #d8d8d8;
}

div .news p {
	padding: 3px;
}

div .news hr {
	margin: 0 5px;
	color: #f9f9f9;
}

div .news .header {
	background-color: lightGrey;
	padding: 0 5px;
	font-weight: bold;
	background-image: url("header_small_bg.png");
	background-repeat: repeat-x;
}

div .news img {
	border: 0px;
	vertical-align: middle;
}

.content {
	margin-top: 20px;
	margin-right: 15px;
	margin-bottom: 22px;
	margin-left: 15px;
}

.content-small {
	margin:10px;
}
  
#container > #text {
	width: 650px;
	text-align: justify;
	padding-left: 5px;
	padding-right: 5px;
	margin: 15px 0 15px 15px ;
	border-right: solid 1px #b3b3b3;
	border-bottom: solid 1px #b3b3b3;
	border-left: solid 1px #d8d8d8;
	border-top: solid 1px #d8d8d8;
}
       
  
#bottom {
	clear: both;  
	border-top: solid 1px #bcbcbc;
	border-bottom:: solid 1px #bcbcbc;
	background-color: #f5f5f5;
	padding-left: 15px;
}

div .link {
	font-size: 85%;
	display: inline;
	margin-right: 10px;
	font-weight: bold;
}

div .link img {
	vertical-align: middle;
	width: 15px;
}

div .gadget {
	width: inherit;
	height: 180px;
}

div .gadget .gcgadget {
	width: 311px;
	height: 165px;
	border: 1px solid #bcbcbc;
	background-color: #fefefe;
	margin: 3px 7px 3px 0;
	float: left;
}

ul {
	margin-left: 15px;
}
  
#footer {
	padding-left: 15px;
	background-color: #7fbaef;
}

.image-thumnail {
	width: 80px;
	height: 35px;
	margin: 8px;
}

.download-image {
	background-image: url("arrow4.png");	
	float: left;
	width: 18px;
	height: 20px;
	margin-right: 8px;
}

#visual {
	background-image: url("../pics/shields/LGPL.png");
	width: 80px;
	height: 80px;
	background-repeat: no-repeat;
	float: left;
}