/**
* Stylesheet for http://www.hgv-waedenswil.ch/
*
* Standard Stylesheet
*
* @author Beat Schenkel
* @link http://www.webcenter.ch/
* @copyright Copyright 2010, Webcenter
* @license CC-A 3.0 / http://creativecommons.org/licenses/by/3.0/
* @date 11.03.2010
**/

/********************************************************* _Global Styles */

* {
	margin:0;
	padding:0;
}

body {
	background:#979797;
}

#body_bg {
	background:url(../images/layout/body_bg.jpg) repeat-x;
}

.editor_body {
	padding:5px;
	background:#FFF;
}

body, table, input, select, textarea {
	font-family:Arial, Verdana, sans-serif;
	font-size:13px;
	color:#333;
}

a:link, a:visited {color:#000; text-decoration:none; }
a:hover, a:active, a:focus {color: #000; text-decoration: underline; }

p, ul, ol { margin-bottom: 15px; }
ul { list-style:none; }
img { border:none; }

hr {
	height:1px;
	border:none;
	border-bottom: 1px solid #DEDEDE;
	margin-bottom:15px;
}

.clearer {
	display:block;
	clear:both;
	height:1px;
	overflow:hidden;
	visibility:hidden;
}

.clearfix {
	display:inline-block;
}

.hidden {
	display: block;
	position: absolute;
	left: -1500px;
	top:  -1500px;
	overflow: hidden;
	width:0;
	height:0;
}

/********************************************************* _Structure */

#wrapper {
	width:806px;
	margin:0 auto;
   padding:9px 0;
   position:relative;
}

#header {
	position:relative;
   background:url(../images/layout/headerbild.jpg) no-repeat transparent;
	height:156px;
   margin-bottom:6px;
   z-index:1;
}

#header_overlay {
   position:absolute;
   top:9px;
   height:156px;
   width:100%;
   background:url(../images/layout/header_overlay.png) no-repeat transparent;
   z-index:10;
}  	
   
   #header_logo {
		position:absolute;
		top:25px;
      left:40px;
		width:108px;
		height:125px;
	}
				
#content_main {
	width:100%;
	background:url(../images/layout/content_main_bg.png) top repeat-y transparent;
}

	#content_top {
   	height:24px;
   	background:url(../images/layout/content_top_bg.png) top repeat-y transparent;
   }

	#content_left {
   	float:left;
   	width:183px;
   }
      
      #menu {
      	position:relative;
         top:0;
         left:-8px;
      	width:191px;
         overflow:hidden;
         margin:44px 0;
         background:url(../images/layout/menu_item_bg.gif) repeat-y;
      }
      
      	#menu ul {
         	margin:0;
            margin-bottom:-1px;
            background:url(../images/layout/menu_content_bg_border.gif) top left no-repeat;
         }
         
         #menu_border_bottom {
         	height:1px;
            display:block;
            overflow:hidden;
            position:relative;
         	background:url(../images/layout/menu_content_bg_border.gif) top left no-repeat;
         }
   
   #content_right {
   	float:left;
   	width:610px;
      overflow:hidden;
   }
   
   	#content_right .adjustment {
      	padding:5px 27px 4px 30px;
      }
      
   #content_bottom {
      height:6px;
      overflow:hidden;
      background:url(../images/layout/content_bottom_bg.png) top repeat-y transparent;
   }

#footer {
   height:35px;
   background:url(../images/layout/footer_bg.png) top repeat-y transparent;
}

	#footer p {
		padding-right:20px;
		text-align:right;
		line-height:35px;
      color:#FFF;
      font-size:12px;
      margin:0;
	}
	
		#footer .aa2_login_link,
      #footer p a:link,
		#footer p a:visited {
      	cursor:pointer;
			color:#ffda00;
		}
		#footer p a:hover {
			text-decoration:underline;
		}


/********************************************************* _Content Styles */

#content ul li {
	list-style-type:none;
	background:url(../images/layout/content_li.gif) 0 8px no-repeat;

	padding-left: 15px;
	margin-left:5px;
	
	margin-bottom:2px;
}

#content table p {
	margin:0;
}

#content {
	line-height:22px;
}

#branche_form td input {
	margin-right:3px;
   float:left;
   }
#branche_form td .input_text {
	width:140px;
   }

#content a,
#content a:hover {
   color:#333 !important;
   text-decoration:underline !important;
}

/********************************************************* _Container Styles */


/********************************************************* _Headings */

h3 {
	color:#ffda00;
	font-size:18px;
	margin-bottom:16px;
   background:no-repeat;
   text-indent:-9999px;
   height:25px;
}

h4 {
	font-size:13px;
	margin-bottom:10px;
	color:#333;
}

/********************************************************* _Text Styles */

.msg_box {
	margin-bottom:15px;
	padding:10px;
	background:#EFEFEF;
}

.error_msg {
	color:red;
	border:1px solid red;
}

.success_msg {
	color:green;
	border:1px solid green;
}

/********************************************************* _Menu */

/* Ausrichtung */

#menu span {
	display:block;
	padding:0 10px;
   line-height:25px;
}

/* Menüpunkt NICHT AKTIV */

#menu li {
   display:inline-block;
   width:100%;
   position:relative;
   background:url(../images/layout/menu_item_bg.gif) repeat-y;
}

#menu li a {
	width:100%;
   display:block;
   text-decoration:none;
   margin-left:11px;
   background:url(../images/layout/menu_border.gif) repeat-x bottom left;
}
#menu li a:hover {
	background:url(../images/layout/menu_border.gif) repeat-x bottom left #F5F5F5;
}

/* Menüpunkt AKTIV */

#menu .current {
   background:#FFF;
   background:url(../images/layout/menu_item_bg_current.gif) repeat-y;
   position:relative;
   top:-1px;
}

#menu .current a,
#menu .current a:hover {
	background:#FFF;
   font-weight:bold;
}

/* Spezial Menüpunkte */

#menu .first {
	top:0;
   background:url(../images/layout/menu_item_top.gif) no-repeat;	
}
#menu .first.current {
   top:0;
	background:url(../images/layout/menu_item_top_current.gif) no-repeat;
}
#menu .last {
	background:url(../images/layout/menu_item_bottom.gif) bottom left no-repeat;	
}
#menu .last.current {
   top:0;
	background:url(../images/layout/menu_item_bottom_current.gif) bottom left no-repeat;	
}

/********************************************************* _Forms */

input,
textarea {
	color:#000000;
	line-height:normal;
}

textarea,
.input_text {
	cursor:text;
	height:18px;
	width:200px;
   border:1px solid #666;
}

textarea {
	height:150px;
}

.input_radio {
	background:none;
	border:none;
}

.input_checkbox {
	background:none;
	border:none;
}

.input_captcha {
	width:77px;
}

.input_submit {
	padding:0 5px;
	border:1px solid #000000;
	background:#696969;
	cursor:default;
	color:#FFFFFF;
   overflow:visible;
}


/********************************************************* _Extras */