body {
   text-align: center;
   background: black;
   background: #2c2c2c url(../img/bg.jpg) no-repeat top center;
   margin: 0;
   padding: 0;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 13px;
   color: white;
}

a {
  outline:none;
  text-decoration:none;
  color: #ff9900;
} 

a:hover {
  color: #c2c2c2;
}


img,
a img{
  padding: 0;
  margin: 0;
  border: 0;
}


#page {
  width: 1116px;
  height: 1053px;
  background: transparent url(../img/sitebg.jpg) no-repeat top center;  
  text-align: left;
  margin: 0 auto;
}


#header {
  float: left;
  width: 500px;
  height: 75px;
  margin: 80px 0px 28px 305px;
}


#login {
  float: right;
  width: 185px;
  height: 75px;
  margin: 70px 60px 28px 0px;
  text-align: right;
}


#mainmenu {
  clear: both;
  width: 970px;
  height: 82px;
  margin: 0px 77px 10px 68px;
}


#boxcontent {
  width: 950px;
  height: 340px;
  margin: 0px 77px 10px 68px;
  background: transparent url(../img/boxbg.png) no-repeat top left;  
  padding: 10px;
}


#maincontent1 {
  width: 970px;
  height: 310px;
  margin: 0px 77px 25px 68px;
}


#maincontent2 {
  width: 970px;
  height: 680px;
  margin: 0px 77px 25px 68px;
}

#maincontent3 {
  clear: both;
  width: 970px;
  height: 772px;
  margin: 0px 77px 25px 68px;
}

#maincontent3 div {
  margin-top: 90px;
}

#maincontent1 div,
#maincontent2 div,
#maincontent3 div {
  overflow: hidden;
}

#footer {
  width: 970px;
  height: 36px;
  margin: 0px 77px 20px 68px;
  background:transparent url(../img/footer.png) no-repeat top left;
}


#footer span.footertext {
  display: block;
  padding: 10px 0px 10px 12px;
  font-size: 10px;
}


/*
 * Loginbox im Seitenkopf
 */
#loginform {
  width:135px;
  overflow:hidden;
}


#loginform li {
	list-style:none;
	padding: 0;
	margin: 0;
}

#loginform li .fieldbox {
	background:transparent url(../img/user_pass.png) no-repeat top left;
	float:left;
	height:22px;
	width:135px;
	margin-bottom: 5px;
}

#loginform li .fieldbox input {
	color: #fff;
	font-size: 13px;
	height:16px;
	width:100px;
	margin-top: 2px;
	background: transparent;
	border: 0px solid #fff;
	margin-right: 32px;
	margin-left: 8px;
}

.submit {
    width: 60px;
    height: 25px;
    border: none;
    background: transparent url(../img/login.png) no-repeat top left;
    margin-right: 5px;
}

.submit:hover {
    border: none;
    background: transparent url(../img/login_hover.png) no-repeat top left;
}

/*
 * Hauptmenue
 */
.menu {
	margin: 0;
	padding: 0;
	width: 970px;
	list-style: none;
	background: transparent;
}

.menu li {
	padding: 0;
	margin: 0;
	height: 80px;
	list-style: none;
	background-repeat: no-repeat;
}
.menu li a, .menu li a:visited {
	display: block;
	text-decoration: none;
	text-indent: -10000px;
	height: 80px;
	background-repeat: no-repeat;
	border: 0;
}

ul.menu li {float: left;}

.cHome {background-image: url(../img/home_hover.png); width: 115px;}
.cHome a {background-image: url(../img/home.png);}
.cAbout {background-image: url(../img/about_hover.png); width: 110px;}
.cAbout a {background-image: url(../img/about.png);}
.cPortfolio {background-image: url(../img/portfolio_hover.png); width: 111px;}
.cPortfolio a {background-image: url(../img/portfolio.png);}
.cTech {background-image: url(../img/tech_hover.png); width: 109px;}
.cTech a {background-image: url(../img/tech.png);}
.cMisc {background-image: url(../img/misc_hover.png); width: 111px;}
.cMisc a {background-image: url(../img/misc.png);}
.cEmpty {background-image: url(../img/empty.png); width: 189px;}
.cRestricted {background-image: url(../img/restricted_hover.png); width: 107px;}
.cRestricted a {background-image: url(../img/restricted.png);}
.cImprint {background-image: url(../img/imprint_hover.png); width: 118px;}
.cImprint a {background-image: url(../img/imprint.png);}
ul.menu li a:hover {background: none;}
ul.menu:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}


/*
 * Contentboxen-Layout
 */
 
span.h1 {
  font-family:'Times New Roman',Times,serif;
  font-size:20px;
  font-weight: bold;
  color: #ff9900;
  padding-left: 60px;
}

span.h2 {
  font-size: 12px;
  font-weight: bold;
  color: #ffffff;
  padding-left: 60px;
}

h1 {
  font-size: 16px;
  font-weight: bold;
  color: #ff9900;
}

h2 {
  font-size: 13px;
  font-weight: bold;
  color: #ffffff;
}

div.cbleft,
div.cbright {
  margin: 10px;
}

div.cbright {
  width: 440px;
  height: 305px;
  background: transparent url(../img/photostack.png) no-repeat top left;
}

div.cbright img{
  width: 400px;
  height: 250px;
  border: 1px solid black;
  margin: 25px 21px 20px 19px;
}