/*  
	Original by Matteo Turchetto (http://www.italiasw.com/wordpress-themes/)
	Modified and cleaned for http://www.cgisecurity.net 
	by Romain Gaucher (http://www.rgaucher.info)
*/



/**************** Body and tag styles ****************/

* {
  margin:0;
}

html, body {
	font-family:'Lucida Grande',Verdana,Arial,Sans-Serif;
	font-size: 0.9em;
	font-weight:normal;
	color:#000000;
	background-color:#6b6b6b;
}

body {
	background-color:#ffffff;
	border: 1px solid #000000;
	padding:0px;
	margin:10px 15px 15px 15px;
}

a {
	font-family:'Lucida Grande',Verdana,Arial,Sans-Serif;
	font-size: 1em;
	font-weight:normal;
	color:#6699cc;
}

a:link, a:visited {
	text-decoration: none;
	color: #4477aa;
}

a:hover {
	text-decoration: none;
	color: #444;
}

a:active {
	color: #0066CC;
	background: #;
}

a img {
	text-decoration:none;
	border:none;
	padding:0px;
	margin:0px;
}

img {
	background:transparent none repeat scroll 0 0;
	border:medium none;
}

#header {
	font-family: 'Trebuchet MS',Verdana,Sans-Serif;
	font-weight:normal;
	padding:10px 10px 10px 10px;
	background:#467aa7;
	height: 80px;
}

#header .logo {
	float: left;
	width: 30%;
}

#header .advertise {
	float: right;
	width: 70%;
	text-align: right;
	font-size: 0.8em;
	color: #fff;
}

#header .advertise a { color: #fff; }
#header .advertise a:hover { color: #444; }

h1 {
	font-family: 'Trebuchet MS',Verdana,Sans-Serif;
	font-size:2em;
	font-weight:700;
	text-align:left;
	margin:25px;
	color:#444;
	padding-left:190px;
}



h2 {
	font-size:1.4em;
	font-weight:normal;
	text-align:left;
	padding:5px 10px 15px 20px;
	margin:0 0px 0px 0px;
	color:#ffffff;
}

h2 a {
	font-size:1.4em;
	font-weight:normal;
	text-decoration:none;
	color:#ffffff;
	background-color:transparent;
}

h2 a:hover {
	text-decoration:none;
	color:#ffffff;
	background-color:transparent;
}

h5 {
	font-size:1.1em;
	font-weight:bold;
	padding:2px 5px 1px 5px;
	margin:4px;
	border:none;
}

form.qs {
	position:absolute;
	top:60px;
	right:30px;
	text-align:right;
	padding:0px;
	margin:0px;
}

form.qs p {
	font-size:1em;
	font-weight:normal;
	padding:0px;
	margin:0px;
	color:#ffffff;
	background-color:transparent;
}

form.qs input.button {
	font-size:1em;
	font-weight:normal;
	width:30px;
	color:#000000;
	background-color:#f9f9ff;
	border:solid 1px #c0d3e2;
	padding:0px;
	margin:0px;
}

form.qs input.textfield {
	font-size:1em;
	font-weight:normal;
	padding:0px;
	margin:0px;
}

#navigation {
	height:2.2em;
	line-height:2.2em;
	background:#578bb8;
	color:#ffffff;
	width: 100%;
	overflow:hidden;
	padding:0;
}

#naviguation ul {
	float: left;
	height:2.2em;
	width: 100%;
}

#navigation li {
	float:left;
	list-style-type:none;
	border-right:1px solid #578bb8/*#ffffff*/;
	white-space:nowrap;
}

#navigation li a {
	display:block;
	padding:0 10px;
	font-size:0.9em;
	font-weight:normal;
	text-transform:uppercase;
	text-decoration:none;
	background-color:inherit;
	color: #ffffff;
}


#navigation .selected,
#navigation a:hover {
	background:#80b0da;
	color: #444;
	text-decoration:none;
}

#rsslink a,
#rsslink a:visited {
/*
	float: right;
	height:2.2em;
	line-height:2.2em;
	width: 260px;
	
	background:#578bb8 url("rss.png") no-repeat scroll 185px 0.6em;
	display:block;
	font-size:0.9em;
	font-weight:normal;
	text-transform:uppercase;
	text-decoration:none;
	background-color:inherit;
	color: #ffffff;
*/
	background:#578bb8 url(rss.png) no-repeat scroll 185px 0.5em;
	color:#fff;
	display:block;
	float:right;
	height:2.2em;
	line-height:2.2em;
	text-transform:uppercase;
	text-align:left;
	padding-left: 5px;
	width:260px;
	
}
#rsslink a:hover {
/*
	
	color: #444;
	text-decoration:none;
*/
	background:#80b0da url("rss.png") no-repeat scroll 185px 0.5em;
	color:#fff;
	text-decoration:none;
}




/*************************************
 +Entry
 *************************************/


.entry img {
	padding: 5px;
	border: 1px solid #ccc;
	margin: 5px;
}


#main {
	font-family:'Lucida Grande', Verdana,Arial,Sans-Serif;
	font-size:1em;
	font-weight:normal;
	line-height:15px;
	color:#000000;
	background-color:#ffffff;
	padding:5px;
	margin: 5px 260px 10px 170px;
}

#main a {
	font-weight:normal;
	text-decoration: none;
	color: #0066CC;
}

#main a:hover {
	font-weight:normal;
	text-decoration: none;
	color: #444;
}

#main h2 {
	font-family: 'Trebuchet MS',Verdana,Sans-Serif;
	font-size:1.3em;
	font-weight:bold;
}

#main h2 a {
	color: #444;
}


#main p {
	padding:0px;
	margin:0px 10px 6px 10px;
}

#main table {
	font-family: 'Lucida Grande',Verdana,Arial,Sans-Serif;
	font-size:1em;
	font-weight:normal;
	line-height:17px;
	margin-left:10px;
}

#main td {
	padding:0px 5px 0px 5px;
	margin:0px;
}

#main ul {
	list-style-type: square;
	padding:0px;
	margin:0px 0px 10px 40px;
}

#main ul.none {list-style-type:none;}

#main li {
	padding:0px;
	margin:1px 0px 1px 0px;
}

/*
	Article presentation
*/

#main a h3 {
	font-family: 'Trebuchet MS',Verdana,Sans-Serif;
	font-size: 1.6em;
	font-weight: 700;
	color: #444;
	margin:  0;
	padding: 0;
}

#main h1 {
	text-align: left;
}

#main h1 a {
	text-align: left;
	font-family: 'Trebuchet MS',Verdana,Sans-Serif;
	font-size: 1em;
	font-weight: 700;
	color: #444;
}

#main h1 a:hover {
	text-align: left;
	font-family: 'Trebuchet MS',Verdana,Sans-Serif;
	font-size: 1em;
	font-weight: 700;
	color: #444;
}



.entry {
	margin-bottom: 2em;
	font-family:'Lucida Grande', Verdana,Arial,Sans-Serif;
	font-size: 1em;
}

.entry h2 {
	font-family: 'Trebuchet MS',Verdana,Sans-Serif;
	font-size:1.3em;
	line-height: 1.5em;
	padding-bottom: 4px;
	display: block;
	border-bottom: 1px solid #ccc;
}

.entry h2 a,
.entry h3 a {
	font-weight: 700;
	color: #444;
}

.entry h2 a:hover {
	font-weight: 700;
	color: #222;
}

.entry-body {
	margin-top: 5px;
	padding:  10px;
	padding-top: 0px;
	font-size: 1em;
}

.entry-footer {
	padding:  10px;
	padding-top: 5px;
	padding-bottom:0px;
	font-size: 0.8em;
}
.entry-footer a {
	font-size: 1em;
}


blockquote {
	background: #EEE url("blockquote.png") no-repeat bottom left;
	padding: 10px;
	padding-bottom: 40px;
}

#content code {
	background-color: #ebebeb;
	display: block;
	padding:10px;
	margin-bottom:10px;
}

#commentblock code{
	display: block;
	padding:5px;
	margin-bottom:10px;
	color:#ccc;
}

.line {
	display: none;
	margin: 5px;	
	margin-top: 10px;
	height: 2px;
	border-bottom: 1px solid #ccc;
}

.box {   
	margin:0 0 20px 0;
	padding:10px;
	border:1px solid #c0c0c0;
	background-color:#fafbfc;
	color:#505050;
	line-height:1.5em;
}

.box a {
	color:#505050;
	text-decoration: none;
}






/*************************************
 +navboxwrapleft
 *************************************/
 
div.navboxwrapleft {
	float:left;
	width:160px; /*  edit - size of the left bar */
	padding:0px 15px 20px 0px;
	margin: 0px 0px 0px 0px;
	line-height: 1.2em;
	font-size:1em;
}

div.navboxwrapleft a { font-size:1em;}


div.navboxleft { 
	padding:0px;
	margin:10px 0px 0px 1px;
	font-weight:normal;
	line-height: 1.2em;
	background:; #ebf0f6;
}

div.navboxleft h5 {
	font-family: 'Trebuchet MS',Verdana,Sans-Serif;
    color: #444;
	font-size: 1.1em;
    font-weight: bold;
	margin: 4px 0px 5px 3px;
	padding: 3px 4px 3px 3px;
    background-position: 0px -50px;
    text-transform:none;
	border-bottom: 1px solid #ccc /*#6699cc*/;
}

div.navboxleft ul {
	margin: 2px 0px 10px 10px;
	padding: 1px 0 0 2px;
}

div.navboxleft li {
	display: block;
	margin: 2px 0;	
	padding: 0 0 0 7px;
	list-style: none;
	margin-bottom:2px;
	line-height: 1.2em;
	_margin-bottom: -1em;
	.margin-bottom: -1em;
}	

div.navboxleft li a {
	display: block;
	font-size: 1em;
}			
	
		
div.navboxleft li:hover {
	background-repeat:no-repeat;
	background-position:left;
	color:#99C9FF;
}

div.navboxleft li.active {
	background-repeat:no-repeat;
	background-position:left;
	color:#000000;
}

div.navboxleft li.extern:hover {
	background-repeat:no-repeat;
	background-position:right;
}

div.navboxleft li.bold-link {
	background-color: #ebebeb;
}

div.navboxleft li a:hover {
	background-color: #ebebeb;
}

div.navboxleft form {
	margin: 2px 0px 10px 10px;
	padding: 1px 0 0 2px;
}

div.navboxleft select {
	width: 100%;
	border: 1px solid #ccc;
	background-color: #ebebeb;
	font-size: 1em;
}


	
/*************************************
 +navboxwrapright
 *************************************/
 
div.navboxwrapright {
	float:right;
	width:250px; /* edit- size of the right bar */
	padding:0px 15px 20px 0px;
	margin: 0px 0px 0px 0px;
	line-height: 1.2em;
	font-size:1em;
}

div.navboxwrapright a { font-size:1em;}

div.navboxright { 
	padding:0px;
	margin:10px 0px 0px 1px;
	font-weight:normal;
	line-height: 1.2em;
	background:; #ebf0f6;
}

div.navboxright h5 {
	font-family: 'Trebuchet MS',Verdana,Sans-Serif;
	font-size: 1.1em;
    font-weight: bold;
    color: #444;
	margin: 4px 0px 5px 3px;
	padding: 3px 4px 3px 3px;
	border-bottom: 1px solid #ccc /*#6699cc*/;
	text-align: right;
}

div.navboxright ul {
	margin: 2px 0px 10px 10px;
	padding: 1px 0 0 2px;
}

div.navboxright li {
	display: block;
	margin: 2px 0;	
	padding: 0 0 0 7px;
	list-style: none;
	margin-bottom:2px;
	line-height: 1.2em;
	_margin-bottom: -1em;
	.margin-bottom: -1em;
}	

div.navboxright li a {
	display: block;
	font-size: 1em;
}			

		
div.navboxright li:hover {
	background-repeat:no-repeat;
	background-position:left;
	color:#99C9FF;
}

div.navboxright li.active {
	background-repeat:no-repeat;
	background-position:left;
	color:#000000;
}

div.navboxright li.extern:hover {
	background-repeat:no-repeat;
	background-position:right;
}

div.navboxright li.bold-link {
	background-color: #ebebeb;
}

#feed-bc44455e9712a214723f8126d256a503fc75c996 li.module-list-item {
	background: #fff url("bullet_feed.png") no-repeat scroll 0px center;
	margin-bottom: 5px;
	padding-left: 15px;
}

div.navboxright li a:hover {
	background-color: #ebebeb;
}


div.navboxright div.impressum {color:#000000;
	background-color:#f9f9ff;
	padding:0px;
	margin:20px 0px 0px 0px;
}

div.navboxright div.impressum div.active {
	border:solid 1px #ffc9c9;
	padding:0px;
	margin:-1px;
}

div.navboxright div.search {
	text-align: center;
	font-size: 0.9em;
}

div.navboxright div.search input[type="text"] {
	width: 70%;
	border: 1px solid #ccc;
	background-color: #ebebeb;
}
div.navboxright div.search input[type="submit"] {
	width: 25%;
	border: 1px solid #ccc;
	background-color: #ebebeb;
	font-family: 'Trebuchet MS',Verdana,Sans-Serif;
}


/*************************************
 +comments
 *************************************/
 
#submit	{
	margin-top:5px;
	border-width:0;
	padding:0;
}
	
#commentform input, textarea{
	color:#0C3E69;
}

#commentform input{
	font-size:1.1em;
	color: #000000;
}

#commentform textarea{
	padding:2px 4px;
}
	
#respond, #comments {
	margin-bottom:15px;
	font-family: 'Trebuchet MS',Verdana,Sans-Serif;
}
	

h2.archives{
	margin-bottom: 10px;}

h3.entrytitle, h3 {
	font-family: 'Trebuchet MS',Verdana,Sans-Serif;
	font-size: 1.4em;
	font-weight: normal;
	line-height: 100%;
	margin: 0;
	padding: 0px;
}

h3.entrytitle a, 
h3.entrytitle a:visited a {
	color: #fff;
	text-decoration:none;
}

h3 {
	text-decoration:none;
}


h3.entrytitle a:hover, 
h3 a:hover {
        text-decoration:underline;
}

#comments {
	font-family:'Lucida Grande', Verdana,Arial,Sans-Serif;
	font-size:1em;
	font-weight:normal;
	line-height:15px;
	color:#000000;
	background-color:#ffffff;
	padding:5px;
	margin: 5px 260px 10px 170px;
}

#comments h3 {
	text-decoration: none;
	font-weight: 700;
	color: #444;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
	
#comments form {
	padding: 25px;
}

#comments input,
#comments input[type="text"],
#comments textarea {
	border: 1px solid #ccc;
	background-color: #ebebeb;
	margin-top: 2px;
	margin-bottom: 2px;
	padding: 5px;
}

#comments input[type="submit"] {
	width: 25%;
	border: 1px solid #ccc;
	background-color: #ebebeb;
	font-family: 'Trebuchet MS',Verdana,Sans-Serif;
}
	

/*************************************
 +Footer
 *************************************/
	

div.footer {
	clear:both;
	font-family: 'Trebuchet MS',Verdana,Sans-Serif;
	padding:2px;
	font-size:1.1em;
	color: white;
	background:#467aa7;
	border-top:5px solid #578bb8;
	padding-left: 15px;
}

div.footer a {color: white;}

/*
	Comments page
*/
#banner {
	font-family: 'Trebuchet MS',Verdana,Sans-Serif;
	font-weight:normal;
	padding:10px 10px 10px 10px;
	background:#467aa7;
	border-bottom: 8px solid  #578bb8;
}

#banner h1 a, 
#banner h1 {
	font-family: 'Trebuchet MS',Verdana,Sans-Serif;
	font-size:1.6em;
	font-weight:700;
	text-align:left;
	padding:5px 10px 15px 20px;
	margin:0px 0px 0px 0px;
	color:#fff;
}

#banner-inner h2 {
	font-family: 'Trebuchet MS',Verdana,Sans-Serif;
	font-size:1em;
	text-align:right;
	padding:5px 10px 15px 20px;
	margin:0px 0px 0px 0px;
	color:#fff;
}

#pagebody {
	padding:5px 10px 15px 20px;
	margin:0px 0px 0px 0px;
}

#pagebody h2 {
	font-family: 'Trebuchet MS',Verdana,Sans-Serif;
	font-size:1.6em;
	text-align:right;
	padding:5px 10px 15px 20px;
	margin:0px 0px 0px 0px;
	color:#444;
}


#pagebody form {
	display: block;
	margin: 50px;
	padding: 10px;
	border-top   : 1px solid #ebebeb;
	border-left  : 1px solid #ebebeb;	
	border-bottom: 1px solid #ccc;
	border-right : 1px solid #ccc;
}

.comments-open h2 {
	text-align: left;
}

#pagebody input,
#pagebody input[type="text"] {
	border: 1px solid #ccc;
	font-size: 1.4em;
	font-weight: 700;
	padding: 3px;
	background-color: #ebebeb;
}
#pagebody input[type="submit"] {
	border: 1px solid #ccc;
	background-color: #ebebeb;
	font-family: 'Trebuchet MS',Verdana,Sans-Serif;
}


