/*
Theme Name: Themathon
Theme URI: http://www.themathon.com
Version: 1.0
Description: Default theme for themathon
Author: Nath
Author URI: http://www.themathon.com
*/

    * { 
        margin: 0; 
        padding: 0; 
    } 

html {
  height:100%;
}

body {
font : normal 11px tahoma, serif;
color : #fff;
margin : 0px;
padding: 0px;
padding : 0px;
text-align:center;
min-height:100%;
position:relative;
background:url(../images/centerbg.jpg);
}

body {
text-align:-moz-center;
}

.img {
  border:0px;
}

.content2 {
	float: left;
	width: 850px;
	overflow:hidden;
	margin: 0px;
	color: rgb(75,75,75);
	font-size: 1em;
	background-color:#ffffff;
	padding-left:10px;
	padding-bottom:10px;
	padding-top:10px;
	padding-right:10px;
}

.maincontent {
background:url(../images/headbg.jpg);
background-repeat:repeat-x;
height:379px;
width:100%
}

.pcontent {
margin-top:10px;
font-size:11px;
padding:0px;
width:750px;
margin-bottom:10px;
border:1px solid #ffffff;
background-color:#000000;
margin-left: auto; margin-right: auto;
}

.footercopy {
  font-size:10px;
  width:150px;
} 

.contenttable1 {
  padding:0px;
  margin:0px;
  border-width:0px;
}

.pleft {
  float:left;
  text-align:left;
  width:540px;
  font-size:11px;
  padding:0px;
  margin:0px;
  vertical-align:top;
  background-image:url(../images/content_sep.png);
  background-position:right;
  background-repeat:repeat-y;
}

.pcenter {
  float:left;
  text-align:left;
  width:750px;
  font-size:11px;
  padding:0px;
  margin:0px;
  vertical-align:top;
}

.pright {
  padding-top:10px;
  padding-bottom:10px;
  font-size:11px;
  vertical-align:top;
  padding-left:10px;
  padding-right:10px;
}

.pfooter { 
background-color:#ffffff;
padding-top:3px;
height:20px;
font-size:11px;
color:#333333;
   } 

a:visited, a:link {
color:#666666;
text-decoration : none;
background:none;
}


a:hover {
color : #cccccc;
text-decoration : none;
background:none;
}

.fastnav {
	width:750px;
	text-align:right;
	margin: 0px;
	padding: 0px;
}

.hcontent {
  width:950px;
  margin-left: auto; margin-right: auto;
}

.submenuitem {
  width:540px;
  margin:0px;
  padding:0px;
}

.pcontentleft {
  padding-top:10px;
  padding-bottom:10px;
  padding-right:10px;
  padding-left:10px;
  float:left;
  font-size:11px;
}

.pcontentleft table {
font-size:11px;
float:none;
}

.menuitem {
  width:500px;
  margin: 0px;
  border: 0px;
  text-align:moz-center;
  text-align:center;
  float:left;
}

.menutext {
	 width:90px;
	 text-align:center;
	 background-image:url('../images/menu_sep.png');
	 background-position:right;
 	background-repeat:no-repeat;
	float:left;
}

.menutext1 {
	 width:90px;
	 text-align:center;
	 padding:0px;
	 margin:0px;
	 height:50px;
	 background-image:url('../images/menu_sep.png');
	 background-position:right;
 	background-repeat:no-repeat;
	float:left;
}

.menutext1 a, .menutext1 a:visited{
   text-decoration:none;
   text-align:center;
   vertical-align:middle;
   width:90px;
   height:50px;
   line-height:50px;
   display:block;
   color:#fff;
}

.menutext1 a:hover, .menutext1 a:active {
   background-color:white;
   border-right: 1px solid white;
   text-align:center;
   vertical-align:middle;
   height:50px;
   line-height:50px;
      display:block;
   width:90px;
   color:#666666;
}

.menutext2 {
	 width:87px;
	 text-align:center;
	 padding:0px;
	 margin:0px;
	 height:50px;
	float:left;
}

.menutext2 a, .menutext2 a:visited{
   text-decoration:none;
   text-align:center;
   vertical-align:middle;
   width:87px;
   height:50px;
   line-height:50px;
      display:block;
   color:#fff;
}

.menutext2 a:hover, .menutext2 a:active {
   background-color:white;
   border-right: 1px solid white;
   text-align:center;
   vertical-align:middle;
   height:50px;
   line-height:50px;
      display:block;
   width:87px;
   color:#666666;
}

.menutext a,.menutext a:visited{
   text-decoration:none;
   text-align:center;
   vertical-align:middle;
   width:90px;
   height:70px;
   line-height:70px;
      display:block;
   color:#fff;
}

.menutext3 {
	 width:90px;
	 text-align:center;
	 padding:0px;
	 margin:0px;
	 height:50px;
	 background-image:url('../images/menu_sep.png');
	 background-position:right;
 	background-repeat:no-repeat;
	float:left;
}

.menutext3 a, .menutext3 a:visited, .menutext3 a:hover, .menutext3 a:active{
   background-color:white;
   border-right: 1px solid white;
   text-align:center;
   vertical-align:middle;
   height:50px;
   line-height:50px;
      display:block;
   width:90px;
   color:#666666;
}

.menutext4 {
	 width:87px;
	 text-align:center;
	 padding:0px;
	 margin:0px;
	 height:50px;
	float:left;
}

.menutext4 a, .menutext4 a:visited,.menutext4 a:hover, .menutext4 a:active{
   background-color:white;
   border-right: 1px solid white;
   text-align:center;
   vertical-align:middle;
   height:50px;
   line-height:50px;
      display:block;
   width:87px;
   color:#666666;
}

.menutext a:hover, .menutext a:active{
   background-color:white;
   border-right: 1px solid white;
   text-align:center;
   vertical-align:middle;
   height:70px;
   line-height:70px;
      display:block;
   width:90px;
   color:#666666;
}


.fastnavbox {
	margin: 0px;
	padding: 0px;
	text-align:right;
	font-size:12px;
	float:right;
}

.fastborder {
  	height:25px;
  	width:200px;
  	background-color:#fff;
}

.fastnaver {
	margin: 0px;
	padding: 0px;
  	color:#000;
	padding-top:3px;
  	text-align:center;
}

.logo {
  text-align:moz-left;
  text-align:left;
  float:left;
  width:400px;
}

p { 
margin : 0;
}


.align-justify {
text-align:justify;

}


h1 {
margin: 0px 0px 10px 0px;
padding-bottom : 10px;
font : normal 17px Georgia, serif;

}

h2 {
margin : 20px 0 10px;
padding-bottom : 10px;
font : normal 17px Georgia, serif;

}
h3 {

padding-bottom : 10px;
font : bold 14px Georgia , Arial, Helvetica, sans-serif;
border-bottom : 1px solid #efece7;
}


/*** Layout ****/
#wrapper {
position:relative;
margin : 0 auto;
width : 900px;
background:#EBE9DC url(../images/back.gif) repeat-y;
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/

	min-height:100%; /* real browsers */
text-align:left;
}

#header {
	padding:0px;
	width:800px;
	height:90px;
	margin-left:40px;
}


#header h1, #header p{
padding-top:8px;
text-decoration:none;
text-transform:uppercase;
font-size:24px;

}

#header h1 a, #header h1 a:hover , #header h1 a:visited
{
text-decoration:none;
}


#main-content {
margin : 0 auto;
background:#fff;
margin:0 auto;
margin-left:18px;
margin-right:18px;
color:#000;
text-align:center;
}

#logo {
margin-bottom : 45px;
}

#content{
   padding-top:5px;
   font-size:12px;
   width:627px;
   vertical-align:text-top;
}

#content table{
   font-size:12px;
   width:627px;
}

#content td {
	vertical-align:text-top;
}

#footer {
padding-top:10px;
width:900px;
height:50px;
}

#footer p
{
margin:0 auto;
margin-left:18px;
margin-right:18px;
color:#000;
font-size:11px;
text-align:left;
border-top:1px solid #5d0606;
position:absolute;
width:864px;
padding-top:10px;
bottom:0; /* stick to bottom */
}

#footer table{
font-size:11px;
text-align:left;
}

#footer a
{
color:#2b1313;
}

.mosimage { 
border : 0px solid #cccccc;
margin : 5px;
} 
.mosimage_caption { 
margin-top : 2px;
background : #efefef;
padding : 1px 2px;
color : #666;
font-size : 12px;
border-top : 1px solid #cccccc;
} 
hr { 
width : 90%;
} 
hr.separator { 
width : 40%;
} 

.small { 
font-size : 10px;
color : #ababab;
line-height : 0.7;
} 

.button { 
border : 1px solid #bbbbbb;
} 
.inputbox { 
border : 1px solid #bbbbbb;
} 

a.category { 
text-decoration : underline;
} 

a.category:hover { 
text-decoration : underline;
} 

form { 
margin : 0;
padding : 0;
} 

.content
{
margin-right:15px;
}

.csc-header h1 , .csc-header-n1 h1 {
  font-size:16px;
  font-family:Tahoma;
  margin:0px;
  padding:0px;
}

ul {
  list-style-type:square;
  list-style-position:inside;
  padding-left:10px;
}

.mailform {
  border:0px;
}

.csc-mailform {
  border:0px;
  padding-top:20px;
}

.text {
  font-size:11px;
  height:20px;
  width:400px;
  margin-bottom:5px;
}

#mailformnachricht {
  font-size:11px;
  height:150px;
  width:400px;
  margin-bottom:5px;
}

.button {
  font-size:11px;
  height:20px;
  width:400px;
  margin-top:10px;
  margin-bottom:5px;
}

#contactform {
  border:0px;
}

.contactform {
  border:0px;
}

.contactform table {
  border:0px;
}

.contactform fieldset {
  border:0px;
}

.kontaktfield {
  width:400px;
  height:20px;
  font-size:11px;
}

.kontaktfield1 {
  width:318px;
  height:20px;
  font-size:11px;
}


.kontaktmessage{
  width:400px;
  height:20px;
  font-size:11px;
  height:150px;
}

.kontaktbutton{
  margin-left:70px;
  width:400px;
  height:20px;
  font-size:11px;
}
