/*
	revoltwebdesign.com - stylesheet 
	coded by: felipe / revoltwebdesign.com
	
	last edited: october 21, 2009
		
*/

* { padding: 0; margin: 0; border: 0; } 

body {
	font-family: "Trebuchet MS";
        font-size: 12px;
	color: #555555;
	text-align: center;
	margin-top: 0px;
	margin-left: 0px;
	background: #fff url(/fileadmin/img/header_back.jpg) repeat-x scroll center top;
	}

/* interface
-------------------------------------------------------- */
#wrapper {
	position: relative;
	width: 940px;
	margin: 0 auto;
	text-align: left;
	}

	#header, #content, #clear, #clear-home, #flash, #teaser {
		position: relative;
		width: 100%;
		}
		
	#header {
		height: 186px;
		float: left;
		}
		
	#content {
		 display: inline;
		 float: left;
		 clear: left;
		 }

	* html #content {
		 display: inline;
		 float: none;
		 clear: left;
		 }

	#teaser {
		 display: inline;
		 float: left;
		 clear: left;
		 }

	* html #teaser {
		 display: inline;
		 float: none;
		 clear: left;
		 }

	#clear {
	       height: 38px;
	       background: url("/fileadmin/img/background_clear.gif") left top repeat-x;
	       float: left;
	       clear: both;
	       }		

	#clear-home {
	       height: 38px;
	       background: url("/fileadmin/img/background_clear.gif") left top repeat-x;
	       float: left;
	       }
	
#footer {
	position: relative;
	width: 100%;
	height: 185px;
	margin: 0 auto;
	background: url("/fileadmin/img/footer_bg.gif") left top repeat-x;
	float: left;
	}


/* header
-------------------------------------------------------- */

#replacelogo    {
		position: absolute;
		top: 87px; left: 0;
		width: 112px; height: 51px;
		background: url("/fileadmin/img/logo.jpg") no-repeat;
		}

		#replacelogo h1, #replacelogo a   {
						  display: block;
						  width: 112px; height: 51px;
						  background: none;
						  text-decoration: none;
						  outline: none;
						  text-indent: -9999%;
						  } 
						  
#nav 	{
	position: relative;
	line-height: 19px;
	height: 19px; width: 10px;
	}

    	#nav .links_about a {
        position: absolute;
        background: url("/fileadmin/img/nav_about.gif") 0px 0px no-repeat;
        outline: none;
        display: block;
        width: 53px;
        height: 19px;
        text-indent: -9999%;
    	}

   	#nav .links_about a:hover {
        background-position: 0px -19px;
    	}
    	
    	#nav .links_about a:active {
        background-position: 0px -19px;
    	}    	
    	
    	#nav .links_services a {
        position: absolute;
        background: url("/fileadmin/img/nav_services.gif") 0px 0px no-repeat;
        outline: none;
        display: block;
        width: 65px;
        height: 19px;
        text-indent: -9999%;
    	}
    	
   	#nav .links_services a:hover {
        background-position: 0px -19px;
    	}
    	
    	#nav .links_services a:active {
        background-position: 0px -19px;
    	} 

    	#nav .links_portfolio a {
        position: absolute;
        background: url("/fileadmin/img/nav_portfolio.gif") 0px 0px no-repeat;
	outline: none;
        display: block;
        width: 76px;
        height: 19px;
        text-indent: -9999%;
   	}
   	
   	#nav .links_portfolio a:hover {
        background-position: 0px -19px;
    	}
    	
    	#nav .links_portfolio a:active {
        background-position: 0px -19px;
    	} 

    	#nav .links_blog a {
        position: absolute;
        background: url("/fileadmin/img/nav_blog.gif") 0px 0px no-repeat;
	outline: none;
        display: block;
        width: 43px;
        height: 19px;
        text-indent: -9999%;
   	}
   	
   	#nav .links_blog a:hover {
        background-position: 0px -19px;
    	}
    	
    	#nav .links_blog a:active {
        background-position: 0px -19px;
    	} 

    	#nav .links_contact a {
        position: absolute;
        background: url("/fileadmin/img/nav_contact.gif") 0px 0px no-repeat;
	outline: none;
        display: block;
        width: 66px;
        height: 19px;
        text-indent: -9999%;
   	}
   	
   	#nav .links_contact a:hover {
        background-position: 0px -19px;
    	}
    	
    	#nav .links_contact a:active {
        background-position: 0px -19px;
    	} 

	#about {
        top:121px;
        left:234px;    
	}
	
    	#services {
        top:121px;
        left:288px;    
    	}
    	
    	#portfolio {
        top:121px;
        left:354px;
    	}

    	#blog {
        top:121px;
        left:431px;    
    	}
    	
    	#contact {
        top:121px;
        left:475px;
    	}

#languagenav {
        position: absolute;
	top: 7px; left: 800px;
	text-align: left;
	vertical-align: top;
	height: auto ! important;
	background: url("/fileadmin/img/languagenav_bg.gif") transparent top left no-repeat;
	float: left;
	}
	
	#languagenav ul {
	 	      list-style: none;
		      display: block;
		      }

	#languagenav ul li, #languagenav ul a {
				vertical-align: top;
				float: left;
				font-size: 11px;
				color: #6b6d6b;
				text-decoration: none;
				outline: none;
				background: transparent;
				}

	#languagenav ul a:hover	{
				color: #6b6d6b;
				text-decoration: underline;
				}


#sitemapnav {
        position: absolute;
	top: 7px; left: 240px;
	text-align: left;
	vertical-align: top;
	height: auto ! important;
	background: none;
	float: left;
	}
	
	#sitemapnav ul {
	 	      list-style: none;
		      display: block;
		      }

	#sitemapnav ul li, #sitemapnav ul a {
				vertical-align: top;
				float: left;
				font-size: 11px;
				color: #6b6d6b;
				text-decoration: none;
				outline: none;
				background: none;
				}

	#sitemapnav ul a:hover	{
				color: #6b6d6b;
				text-decoration: underline;
				}
  
/* content
-------------------------------------------------------- */

#col-left {
	position: absolute;
	top: 0; left: 0;
	width: 240px;
	margin: 0 ! important;
	padding: 0 ! important;
	}

		
#col-center {
	position: relative;
	top: 0; left: 240px;
	width: 540px;
	height: auto ! important;
	margin: 0 ! important;
	padding-left: 0px ! important;
	padding-right: 0px ! important;
	clear: left;
	}

#col-right {
	position: absolute;
	top: 0; left: 800px;
	width: 140px;
	margin: 0 ! important;
	padding: 0 ! important;
	}


/* home
-------------------------------------------------------- */

#flash 	{
	position: relative;
	top: 0; left: 0;
	height: 298px; width: 100%;
	float: left;
	background-color: #fff;
	margin-bottom: 0px ! important;
	}

#col-home-left {
	position: absolute;
	top: 0; left: 0;
	width: 320px;
	background-color: #E9E9E9;
	margin: 0px ! important;
	padding-top: 26px ! important;
	float: left;
	}

	#col-home-left p {
			  padding-bottom: 26px ! important;
			  padding-right: 30px ! important;
			  }
			  
#col-home-center {
	position: absolute;
	top: 0px; left: 320px;
	width: 310px;
	background-color: #E9E9E9;
	height: auto ! important;
	margin: 0px ! important;
	padding-top: 26px ! important;
	float: left;
	}
	
	#col-home-center p {
			  padding-bottom: 26px ! important;
			  padding-right: 30px ! important;
			  }


#col-home-right {
	position: relative;
	top: 0px; left: 630px;
	width: 310px;
	background-color: #E9E9E9;
	margin: 0px ! important;
	padding-top: 26px ! important;
	float: left;
	}

	#col-home-right p {
			  padding-bottom: 26px ! important;
			  padding-right: 10px ! important;
			  }


#softwareteaser {
	position: absolute;
	top: 0; left: 0px;
	width: 225px; height: 180px;
	float: left;
	background-color: #fff;
	margin-top: 20px ! important;
	margin-bottom: 0px ! important;
	padding-top: 5px ! important;
	padding-left: 0px ! important;
	padding-bottom: 0px ! important;
	}

#newsteaser 	{
	position: absolute;
	top: 0; left: 235px;
	width: 225px; height: 180px;
	float: left;
	border-left: 1px solid #E9E9E9;
	background-color: #fff;
	margin-top: 20px ! important;
	margin-bottom: 0px ! important;
	padding-top: 5px ! important;
	padding-left: 10px ! important;
	padding-bottom: 0px ! important;
	}

#blogteaser 	{
	position: absolute;
	top: 0; left: 470px;
	width: 225px; height: 180px;
	float: left;
	border-left: 1px solid #E9E9E9;
	background-color: #fff;
	margin-top: 20px ! important;
	margin-bottom: 0px ! important;
	padding-top: 5px ! important;
	padding-left: 10px ! important;
	padding-bottom: 0px ! important;
	}
	
#twitterteaser 	{
	position: relative;
	top: 0; left: 705px;
	width: 235px; height: 180px;
	float: left;
	border-left: 1px solid #E9E9E9;
	background-color: #fff;
	margin-top: 20px ! important;
	margin-bottom: 0px ! important;
	padding-top: 5px ! important;
	padding-left: 10px ! important;
	padding-bottom: 0px ! important;
	}
	


/* subnavigation
-------------------------------------------------------- */		

#sub-nav {
	position: absolute;
	top: 227px; left: 0;
	width: 200px;
	margin-left: 10px;
	background-color: #fff;
	float: left;
	}

	.sub_lev1 	{
			position: absolute;
			top: 0; left: 0;
			width: 180px;
			height: auto ! important;
			}

	ul#submenu_level1		{
					list-style: none;
					display: block;
					}

	ul#submenu_level1 li, ul#submenu_level1 a {
					font-size: 12px;
					font-weight: bold;
					text-transform: uppercase;
					color: #000;
					text-decoration: none;
					padding-left: 3px;
					padding-bottom: 5px;
					outline: none;
					}

	.sub_lev2 	{
			position: absolute;
			top: 21px; left: 0;
			width: 200px;
			height: auto ! important;
			}

	ul#submenu_level2	      	{
					list-style: none;
					display: block;
					}

	li.submenu_level2               {
					border-bottom: 1px dotted #C2D7E5 ! important;				
					}

	li.submenu_level2, li.submenu_level2 a {
					font-size: 12px ! important;
					font-weight: normal ! important;
					text-transform: none ! important;
					color: #0093D3 ! important;
					text-decoration: none ! important;
					padding-left: 3px ! important;
					padding-top: 5px ! important;
					padding-bottom: 5px ! important;
					background: #fff ! important;
					outline: none ! important;
					}

	li.submenu_level2 a:hover 	{
					color: #000 ! important;
					}

	li.submenu_level2-act		{
					border-bottom: 1px dotted #C2D7E5 ! important;	
					}

	li.submenu_level2-act, li.submenu_level2-act a {
					font-size: 12px ! important;
					font-weight: normal ! important;
					text-transform: none ! important;
					color: #666666 ! important;
					text-decoration: none ! important;
					padding-left: 3px ! important;
					padding-top: 5px ! important;
					padding-bottom: 5px ! important;
					background: #f7f7f7 ! important;
					outline: none ! important;
					}

	li.submenu_level2-act a:hover 	{
					color: #000 ! important;
					}


/* side bar
-------------------------------------------------------- */

div.contact-block {
        background: #EFF5F9;
        padding-left: 10px ! important;
        padding-right: 10px ! important;
        padding-top: 10px ! important;
        padding-bottom: 10px ! important;
	font-size: 11px;
        }

div.contact-block hr {
	margin-top: 10px ! important;
	margin-bottom: 10px ! important;
        }

div.contact-block-blank {
        background: #fff;
        padding-left: 10px ! important;
        padding-right: 10px ! important;
        padding-top: 10px ! important;
	font-size: 11px;
        }

div.contact-block-blank hr {
	margin-top: 15px ! important;
	margin-bottom: 10px ! important;
        }

* html div.contact-block-blank hr {
	margin-top: 15px;
	margin-bottom: 0px;
        }

div.contact-block-picture {
	margin-top: 62px;
        background: #fff;
        padding-top: 10px ! important;
	font-size: 11px;
        }

div.contact-block-picture a.side-button-twitter {
	background: url("/fileadmin/img/twitter_button.gif") 0px 0px no-repeat;
	outline: none;
	display: inline-block;
	width: 20px;
        height: 20px;
	text-indent: -9999px;
        }
	
div.contact-block-picture a.side-button-twitter:hover {
	background: url("/fileadmin/img/twitter_button.gif") 0px -20px no-repeat;
        }

div.contact-block-picture a.side-button-blogspot {
	background: url("/fileadmin/img/blogspot_button.gif") 0px 0px no-repeat;
	outline: none;
	display: inline-block;
	width: 20px;
        height: 20px;
	text-indent: -9999px;
        }
	
div.contact-block-picture a.side-button-blogspot:hover {
	background: url("/fileadmin/img/blogspot_button.gif") 0px -20px no-repeat;
        }

div.contact-block-picture a.side-button-facebook {
	background: url("/fileadmin/img/facebook_button.gif") 0px 0px no-repeat;
	outline: none;
	display: inline-block;
	width: 20px;
        height: 20px;
	text-indent: -9999px;
        }
	
div.contact-block-picture a.side-button-facebook:hover {
	background: url("/fileadmin/img/facebook_button.gif") 0px -20px no-repeat;
        }


/* footer
-------------------------------------------------------- */

#footer-inline {
	position: relative;
	width: 940px;
	margin: 0 auto;
	text-align: left;
	clear: both;
	}

#footerphone {
        position: absolute;
	top: 33px; left: 240px;
	text-align: left;
	vertical-align: top;
	font-size: 24px;
	color: #6b6d6b;
	text-decoration: none;
	outline: none;
	float: left;
	}

#footerphone a {
	color: #6b6d6b;
	background: transparent;
	text-decoration: none;
	}
	
#footerphone a:hover {
	color: #fff;
	background: transparent;
	text-decoration: none;
	}

#footermail {
        position: absolute;
	top: 33px; left: 560px;
	text-align: left;
	vertical-align: top;
	font-size: 24px;
	color: #6b6d6b;
	text-decoration: none;
	outline: none;
	float: left;
	}

#footermail a {
	color: #6b6d6b;
	background: transparent;
	text-decoration: none;
	}
	
#footermail a:hover {
	color: #fff;
	background: transparent;
	text-decoration: none;
	}

#footernav {
        position: absolute;
	top: 110px; left: 240px;
	text-align: left;
	vertical-align: top;
	height: auto ! important;
	background: url("/fileadmin/img/footernav_bg.gif") #2b2b2b top left no-repeat;
	float: left;
	}
	
	#footernav ul {
	 	      list-style: none;
		      display: block;
		      }

	#footernav ul li, #footernav ul a {
				vertical-align: top;
				float: left;
				font-size: 11px;
				color: #6b6d6b;
				text-decoration: none;
				outline: none;
				background: transparent;
				}

	#footernav ul a:hover	{
				color: #fff;
				}


#footertext {
        position: absolute;
	top: 110px; left: 560px;
	text-align: left;
	vertical-align: top;
	font-size: 11px;
	color: #6b6d6b;
	text-decoration: none;
	outline: none;
	float: left;
	}

#footertext a {
	color: #6b6d6b;
	background: transparent;
	text-decoration: none;
	}
	
#footertext a:hover {
	color: #fff;
	background: transparent;
	text-decoration: none;
	}



#footervalid {
        position: absolute;
	top: 132px; left: 560px;
	text-align: left;
	vertical-align: top;
	font-size: 11px;
	color: #6b6d6b;
	text-decoration: none;
	outline: none;
	float: left;
	}

#footertwitter {
        position: absolute;
	top: 130px; left: 240px;
	text-align: left;
	vertical-align: middle;
	line-height: 11px;
	font-size: 11px;
	color: #6b6d6b;
	text-decoration: none;
	outline: none;
	float: left;
	}
	

/* sitemap
-------------------------------------------------------- */

div.csc-sitemap {
	width: 540px ! important;
	}
	
div.csc-sitemap ul li {
	width: 540px ! important;
	padding-left: 5px ! important;
	padding-top: 5px ! important;
	padding-bottom: 5px ! important;
	border-bottom: 1px dotted #C2D7E5 ! important;
	}

div.csc-sitemap ul li ul li {
	width: 540px ! important;
	padding-left: 5px ! important;
	padding-top: 5px ! important;
	padding-bottom: 5px ! important;
	border: 0 ! important;
	}

div.csc-sitemap li a {
	width: 540px ! important;
	color: #000 ! important;
	text-transform: uppercase;
	font-size: 12px ! important;
	font-weight: bold ! important;
	text-decoration: none ! important;
	}

div.csc-sitemap li a:hover {
	color: #000 ! important;
	text-decoration: none ! important;
	}

div.csc-sitemap li li a {
	width: 540px ! important;
	color: #0093D3 ! important;
	font-size: 12px ! important;
	font-weight: normal ! important;
	text-transform: none ! important;
	padding-left: 25px ! important;
	padding-top: 5px ! important;
	padding-bottom: 5px ! important;
	background: url("/fileadmin/img/sitemap-bg.gif") #fff center left no-repeat ! important;
	text-decoration: none ! important;
	}

div.csc-sitemap li li a:hover {
	color: #000 ! important;
	text-decoration: none ! important;
	}


/* contactform
-------------------------------------------------------- */

#mailform {
margin: 0;
width:  540px;
padding-right: 20px;
}

#mailform legend {
font-size: 15px;
font-weight: bold;
color: #000;
margin-bottom: 15px;
margin-left: 0px ! important;
}

#mailform label {
font-size: 12px;
color: #555555;
margin-right: 40px;
margin-bottom: 6px;
vertical-align: middle;
}

#mailform input {
font-family: "Trebuchet MS";
font-size: 12px;
background: #F7F7F7 none repeat scroll 0 0;
border-color: #AAAAAA;
border-style: solid none none;
border-width: 1px medium medium;
height: 22px;
vertical-align: middle;
width: 480px;
margin-bottom: 12px;
padding-left: 5px;
padding-top: 5px;
}

#mailform textarea {
font-family: "Trebuchet MS";
font-size: 12px;
background: #F7F7F7 none repeat scroll 0 0;
border-color: #AAAAAA;
border-style: solid none none;
border-width: 1px medium medium;
margin-bottom: 15px;
padding-left: 5px;
padding-top: 5px;
width: 480px;
}

#mailform select {
background:#F7F7F7 none repeat scroll 0 0;
border-color: #AAAAAA;
border-style: solid none none;
border-width: 1px medium medium;
font-family: "Trebuchet MS";
margin-left: 0px;
margin-bottom: 15px;
padding-top: 3px;
padding-bottom: 3px;
padding-left: 5px;
padding-right: 5px;
width: 200px;
outline: none;
}

#mailform input:hover, #mailform textarea:hover, #mailform select:hover {
background: #EFF5F9 none repeat scroll 0 0;
}

.tx_powermail_pi1_fieldwrap_html_checkbox_title {
padding-bottom: 0;
margin-left: 0px;
}

.powermail_mandatory_js {
font-size: 11px;
color: #C2D7E5;
margin-top: -10px;
margin-left: 0px;
margin-bottom: 15px;
}

#mailform input.powermail_submit {
background: transparent url(/fileadmin/img/senden-bg.gif) repeat-x scroll 0 0;
border-color: #ECECEC #ADADAD #ADADAD #ECECEC !important;
border-style: solid !important;
border-width: 1px !important;
font-size: 13px;
font-family: "Trebuchet MS";
vertical-align: middle;
margin: 10px 0 10px 0;
padding: 2px;
width: 100px;
height: 30px;
}

/* blog
-------------------------------------------------------- */


div.time {
    display: none;
    }

div.categories {
    display: none;
    }

div.date {
    clear: both;
    }

div.itemBody h3 {
    margin-bottom: 20px ! important;
    } 

div.itemBody h3 a {
    color: #0093D3 ! important;
    text-decoration: underline ! important;
    font-size: 18px ! important;
    }    
    
div.itemBody h3 a:hover {
    color: #000000 ! important;
    text-decoration: underline ! important;
    }

div.itemNav {
    margin-top: -10px ! important;
    margin-bottom: 40px ! important;
    }

div.itemNav img {
    display: none;
    }

div.itemNav span.blogtipafriendlink {
    display: none;
    }

div.itemNav span.authoremail {
    display: none;
    }

div.itemNav span.authorWrap:after {
    content: " \007C ";
    }

div.itemNav span.authorWrap {
    padding-right: 5px;
    }

div.itemNav span.permalink:after {
    content: " \007C ";
    }

div.itemNav span.permalink:before {
    content: " \007C\00A0 ";
    }

div.itemNav span.comments {
    padding-left: 5px;
    }

div.itemNav span.trackback {
    padding-left: 5px;
    }

div.itemBody span.more a {
    padding-bottom: 20px;
    display: inline-block;
    }

ul#togglecat0 li a {
    padding-right: 3px;
    }

div#commentList {
    margin-top: -20px;
    }

div#commentList ul#commentListTitle li.middle {
    margin-bottom: 10px;
    border-color: #C2D7E5;
    border-style: none none dotted;
    border-width: 1px;
    }

div#commentList ul#commentListTitle li.start {
    display: none;
    }

div#commentList ul#commentListTitle li.end {
    display: none;
    }
    
div.formField input.text {
    width: 250px;
    font-family: "Trebuchet MS" ! important;
    font-size: 12px ! important;
    background: #F7F7F7 none repeat scroll 0 0 ! important;
    border-color: #AAAAAA ! important;
    border-style: solid none none ! important;
    border-width: 1px medium medium ! important;
    margin-bottom: 5px;
    } 

div.formField textarea {
    width: 250px;
    font-family: "Trebuchet MS" ! important;
    font-size: 12px ! important;
    background: #F7F7F7 none repeat scroll 0 0 ! important;
    border-color: #AAAAAA ! important;
    border-style: solid none none ! important;
    border-width: 1px medium medium ! important;
    margin-bottom: 5px;
    } 

div.formField input.button {
    background: transparent url(/fileadmin/img/senden-bg.gif) repeat-x scroll 0 0;
    border-color: #ECECEC #ADADAD #ADADAD #ECECEC !important;
    border-style: solid !important;
    border-width: 1px !important;
    font-family: "Trebuchet MS";
    font-size: 12px;
    height: 20px;
    margin: 20px 0;
    padding: 0;
    vertical-align: middle;
    width: 100px;
    } 

div.backtolist {
    margin-top: 0;
    }

div.mailform h4 {
    padding-top: 10px;
    padding-bottom: 10px;
    }

div#singleNavigation div.previous, div#singleNavigation div.next {
    display: none;
    }

div#singleNavigation div.backtolist {
    margin-bottom: 20px;
    }

div.commentTopNav div.author img {
    display: none;
    }

div.commentTopNav div.author span.author:after {
    content: " says:";
    }

div.commentTopNav div.author span.author {
    font-weight: bold;
    font-size: 14px;
    }

div.commentTopNav div.date div.date:before {
    content: "(";
    }

div.commentTopNav div.date div.date:after {
    content: ")";
    }

div.commentTopNav div.date div.date {
    font-style: italic;
    margin-bottom: 10px;
    }

div.commentBody h5 {
    margin-bottom: 0 ! important;
    }

div.commentBody p {
    margin-bottom: 0 ! important;
    padding-bottom: 10px ! important;
    }

div.commentFooter {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-color: #C2D7E5;
    border-style: none none dotted;
    border-width: 1px;
    }

div.commentComments {
    display: none;
    }

h6.commentError {
   font-size: 12px;
   font-weight: bold;
   }
   
div.tx-t3blog-pi2 p.bloglistBack {
   display: none ! important;
   }

div.itemBody div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image dt {
   display: block ! important;
   }    

div.tx-t3blog-pi2 ul li.previous {
   float: left;
   margin-bottom: 15px;
   margin-right: 3px;
   }

div.tx-t3blog-pi2 ul li.page {
   float: left;
   margin-bottom: 15px;
   margin-right: 3px;
   }

div.tx-t3blog-pi2 ul li.next {
   margin-bottom: 15px;
   }


/* non-navigation links
-------------------------------------------------------- */

a, a:link, a:active, a:visited {
    color: #0093D3;
    text-decoration: none;
    outline: none;
}

a:hover {
    color: #000;
    text-decoration: underline;
}



/* table content
-------------------------------------------------------- */
	
th {
	font-size: 10px;
	padding-left: 6px;
	text-align: left;
	}
	
tr td {
	font-size: 11px;
	padding: 2px 6px 2px 0px;
	vertical-align: top;
	}
	


/* text
-------------------------------------------------------- */
ul li { list-style: none; }

h1, h2, h3, h4, h5, h6, p {
	padding: 0;
	}

h1 { 
	color: #000;
	font-size: 24px;
	font-weight: bold;
        margin-bottom: 20px;  
	}

h2 {
	font-size: 21px;
	font-weight: normal;
	color: #666666;
	margin-bottom: 15px;
	}
	
h3, h3 a, h3 a:hover {
	font-size: 18px;
	font-weight: normal;
	color: #666666 ! important;
	margin-bottom: 5px;
	text-decoration: none ! important;
	}
	
h4 {
	font-size: 15px;
	font-weight: bold;
	color: #000;
	margin-bottom: 5px;
	}	

h4 a:hover {
	text-decoration: none;
	}

h5, h5 a:link, h5 a:active, h5 a:visited {
	font-size: 12px ! important;
	font-weight: bold ! important;
	color: #666666 ! important;
	margin-bottom: 5px ! important;
	background: none ! important;
	padding: 0 ! important;
	}
	
h5 a:hover {
	text-decoration: none ! important;
	outline: none ! important;
	background: none ! important;
	}	

h6 { 
	color: #000;
	font-size: 24px;
	font-weight: bold;
        margin-top: 20px;
	}

hr {
        border: 0px; /* Für Firefox und Opera */
        border-top: 1px dotted #C2D7E5;
        border-bottom: transparent;
	clear: both;
	height: 1px ! important;
	margin-top: 0px ! important;
	margin-bottom: 20px;
	outline: none;
	}

iframe  { 
	margin-bottom: 20px;
	}

blockquote {
	font-family:georgia;
	font-size:1.3em;
	font-style:italic;
	padding-left: 20px;
	}

p {
	padding-bottom: 20px;
	line-height: 150%;
	font-size: 12px;
	}
	
	

/* spanish
-------------------------------------------------------- */

    	#nav .links_nosotros a {
        position: absolute;
        background: url("/fileadmin/img/nav_nosotros.gif") 0px 0px no-repeat;
        outline: none;
        display: block;
        width: 76px;
        height: 19px;
        text-indent: -9999%;
    	}

   	#nav .links_nosotros a:hover {
        background-position: 0px -19px;
    	}
    	
    	#nav .links_nosotros a:active {
        background-position: 0px -19px;
    	}    	
    	
    	#nav .links_servicios a {
        position: absolute;
        background: url("/fileadmin/img/nav_servicios.gif") 0px 0px no-repeat;
        outline: none;
        display: block;
        width: 70px;
        height: 19px;
        text-indent: -9999%;
    	}
    	
   	#nav .links_servicios a:hover {
        background-position: 0px -19px;
    	}
    	
    	#nav .links_servicios a:active {
        background-position: 0px -19px;
    	} 

    	#nav .links_portafolio a {
        position: absolute;
        background: url("/fileadmin/img/nav_portafolio.gif") 0px 0px no-repeat;
	outline: none;
        display: block;
        width: 83px;
        height: 19px;
        text-indent: -9999%;
   	}
   	
   	#nav .links_portafolio a:hover {
        background-position: 0px -19px;
    	}
    	
    	#nav .links_portafolio a:active {
        background-position: 0px -19px;
    	} 

    	#nav .links_blog_es a {
        position: absolute;
        background: url("/fileadmin/img/nav_blog.gif") 0px 0px no-repeat;
	outline: none;
        display: block;
        width: 43px;
        height: 19px;
        text-indent: -9999%;
   	}
   	
   	#nav .links_blog_es a:hover {
        background-position: 0px -19px;
    	}
    	
    	#nav .links_blog_es a:active {
        background-position: 0px -19px;
    	} 

    	#nav .links_contacto a {
        position: absolute;
        background: url("/fileadmin/img/nav_contacto.gif") 0px 0px no-repeat;
	outline: none;
        display: block;
        width: 75px;
        height: 19px;
        text-indent: -9999%;
   	}
   	
   	#nav .links_contacto a:hover {
        background-position: 0px -19px;
    	}
    	
    	#nav .links_contacto a:active {
        background-position: 0px -19px;
    	} 

	#nosotros {
        top:121px;
        left:234px;    
	}
	
    	#servicios {
        top:121px;
        left:311px;    
    	}
    	
    	#portafolio {
        top:121px;
        left:382px;
    	}

    	#blog_es {
        top:121px;
        left:466px;    
    	}
    	
    	#contacto {
        top:121px;
        left:510px;
    	}


#footernav_es {
        position: absolute;
	top: 110px; left: 240px;
	text-align: left;
	vertical-align: top;
	height: auto ! important;
	background: url("/fileadmin/img/footernav_bg_es.gif") #2b2b2b top left no-repeat;
	float: left;
	}
	
	#footernav_es ul {
	 	      list-style: none;
		      display: block;
		      }

	#footernav_es ul li, #footernav_es ul a {
				vertical-align: top;
				float: left;
				font-size: 11px;
				color: #6b6d6b;
				text-decoration: none;
				outline: none;
				background: transparent;
				}

	#footernav_es ul a:hover	{
				color: #fff;
				}
				

#languagenav_es {
        position: absolute;
	top: 7px; left: 800px;
	text-align: left;
	vertical-align: top;
	height: auto ! important;
	background: url("/fileadmin/img/languagenav_bg_es.gif") transparent top left no-repeat;
	float: left;
	}
	
	#languagenav_es ul {
	 	      list-style: none;
		      display: block;
		      }

	#languagenav_es ul li, #languagenav_es ul a {
				vertical-align: top;
				float: left;
				font-size: 11px;
				color: #6b6d6b;
				text-decoration: none;
				outline: none;
				background: transparent;
				}

	#languagenav_es ul a:hover	{
				color: #6b6d6b;
				text-decoration: underline;
				}