/*
DOCUMENT:  Grundlayout
VERSION:   $Revision: 2.2 $
DATE:      $Date: 2008-06-30 09:56:49 $
*/


/*
-------------------------------------------------------
Grundlayout
-------------------------------------------------------
*/

* {
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
	line-height: 17px;
}
html, body {
        background-color: #030;
	color: #fff;
	background-image: url(/images/rasen_gif16.gif);
	background-position: top left;
	background-repeat: repeat;
	margin:0;
        padding:0;
}

html {

}

body {

}

h2, h2 a {
	font-size:18px;
	line-height: 21px;
	padding:0;
	margin:0;
	margin-bottom:7px;
	width:270px;
	text-decoration:none;
}

a, a:link, a:visited, a:hover, a:active {
	color:#fff;
	text-decoration: underline;
}

p {
	padding:0;
	margin:0;
}

b {
	font-weight: bold;
}

i {
	font-style: italic;
}

u {
	text-decoration:underline;
}

#maincontent {
	/* IE6-Fix: */
	/*
	margin-left: 175px;
	float: left;
	margin-top: 30px;
	width:693px;
	*/
	margin-left: 0;
	float: left;
	margin-top: 30px;

	/*
	width:693px;
	*/
	width:700px;
}

.emkopf{
	/*margin-left:-2px;*/
	margin-left:0px;

	/* TODO: Unterer Rand!*/
	margin-bottom:10px;
}

.intro {
	/* TODO: Unterer Rand!*/
	/*margin-bottom:50px;*/
	margin-bottom:25px;
	background-image: url( "/images/rasen_box_oben.gif" );
	background-position: top left;
	background-repeat: repeat-y;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 10px;
	padding-bottom: 10px;

	margin-left:2px;
}

.joblisting {
	margin-top:25px; /* <<< anpassen! */
	/*
		Ohne Banner: 50px
		Mit Banner:  25px
	*/
	margin-left:2px;
	padding-right:5px;
}


/* Job-Kasten: allgemein */
.jobleft_01, .jobleft_02, .jobright_01, .jobright_02 {
	width:306px;
	padding-left: 14px;
	padding-right: 10px;
	padding-top:10px;
	padding-bottom:10px;
	height:160px;
	margin: 0px;
	margin-bottom: 33px;
}

/* Job-Kasten: links */
.jobleft_01, .jobleft_02 {
	float: left;
	margin-right:33px;
	margin-left:0px;
}

.poweredby {
	width:152px;
	padding-left:33px;
}

/* Job-Kasten: links-1 */
.jobleft_01 {
	background-image: url(/images/rasen_box_01.gif);
}

/* Job-Kasten: links-2 */
.jobleft_02 {
	background-image: url(/images/rasen_box_02.gif);
}


/* Job-Kasten: rechts */
.jobright_01, .jobright_02 {
	float: right;
	margin-left:0px;
	margin-right:0px;
}

/* Job-Kasten: rechts-1 */
.jobright_01 {
	background-image: url(/images/rasen_box_01.gif);
}

/* Job-Kasten: rechts-2 */
.jobright_02 {
	background-image: url(/images/rasen_box_02.gif);
}

.separator {
	clear:both;
	font-size:1px;
	/*border: 1px solid blue;*/
	margin:0px;
}


.footer_01 {
	background-image: url( "/images/rasen_box_oben.gif" );
	background-position: top left;
	background-repeat: repeat-y;
	clear: both;
	padding-left: 14px;
	padding-right: 14px;
	margin-top:100px;
	line-height: 14px;
	font-size: 14px;
	height: 85px;
	padding-bottom: 0px;
	font-weight:bold;
	margin-bottom:0px;
	width: 834px;
	/* IE6-Fix: */
	/*
	margin-left:175px;
	*/
	margin-left:2px;
}

.footer_01 a {
	text-decoration:none;
}

.info_line {
	margin-top: 10px;
	line-height: 14px;
	padding:0;
	padding-top:4px;
	text-align: right;
}

.info_right {
	float:right;
	width: 115px;
	line-height:14px;
	padding:0;
}

.info_left {
	float:left;
	text-align: left;
	width: 500px;
	line-height:14px;
	padding:0px; /* Falls ohne Link: IE 2px, FF 1px */
}

.flag {
	float:right;
	width:19px;
	height:15px;
	/*border:1px solid red;*/
}

.job_main {

	height: 142px;
}

.job_description {
	/*height: 94px;*/
	padding-right: 4px;
	/*border: 1px solid green;*/
	overflow: hidden;
}

.job_more {
	text-align: right;
	line-height:14px;
}

.job_more a, .job_more a:link, .job_more a:visited, .job_more a:hover, .job_more a:active {
	text-decoration:none;
}

.footer_right {
	float:right;
	width: 115px;
	line-height:14px;
	padding:0;
	text-align:right;
}

.footer_link {
	margin-right:20px;
}

.joblist_info_01, .joblist_info_02 {
	font-size:18px;
	line-height: 21px;
}

.joblist_info_01 {
	margin-bottom:10px;
}
.joblist_info_02 {

}

.joblist_info_01 a, .joblist_info_02 a {
	font-size: 18px;
}

#mainpage {
	/* IE-6-Fix: */
	/*
	width:1023px;
	margin:0;
	*/
	/*width:1026px;*/
	/*width:849px;*/
	/*width:861px;*/
	width:853px;
	margin:0;
	padding-left:175px;
}

/*
-------------------------------------------------------
Job-Details
-------------------------------------------------------
*/
.details {
	/*margin-bottom:115px;*/
	margin-bottom:60px;
	background-image: url( "/images/rasen_jobdetail.gif" );
	background-position: top left;
	background-repeat: repeat-y;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 16px;
	padding-bottom: 10px;
	margin-left:2px;
}

h1 {
	font-size: 24px;
	line-height: 24px;
	font-weight:bold;
	margin:0;
	padding:0;

}

h2.subtitle {
	font-size: 16px;
	line-height:22px;
	margin:0;
	padding:0;
	margin-bottom:21px;
	width: auto;
}

h3 {
	font-size: 18px;
	font-weight:bold;
	line-height:18px;
	margin:0;
	padding:0;
	margin-bottom:8px;
}

.detail_descr_01, .detail_descr_02, .detail_descr_03, .detail_descr_04{
	font-size: 16px;
	font-weight:normal;
	line-height:21px;
	margin:0;
	padding:0;
}

.detail_descr_01 {
	margin-bottom:21px;
}

.detail_descr_02 {
	margin-bottom:42px;
}

.detail_descr_03 {
	margin-bottom:8px;
}

.detail_descr_04 {
	margin-bottom:100px;
}

.detail_descr_04 i {
	font-size: 16px;
	font-weight:normal;
	line-height:21px;
	font-style:italic;
}

.detail_descr_04 a {
	font-size: 16px;
}

.detail_info {
	margin-bottom:70px;
}

.detail_data, .detail_label {
	font-size:16px;
	line-height:21px;
	padding-bottom:8px;
	vertical-align:top;
}

.detail_label {
	font-weight:bold;
	font-size:18px;
	width:250px;
}

.buttons {
	height: 40px;
}

.button_left {
	float: left;
}

.button_right {
	float: right;
}

.img_link {
	border :0;
}

/* Standard-Skyscraper bei gro�em Kopf. */
#ggl {
	float:right;
	width: 120px;
	height: 600px;
	margin-left: 33px;
	margin-top:284px;
}

/* Standard-Skyscraper bei großem Kopf und Top-Banner. */
#ggl_ban {
	float:right;
	width: 120px;
	height: 600px;
	margin-left: 33px;
	margin-top:384px; /* <<< anpassen! */
}

/* Standard-Skyscraper bei kurzem Kopf. */
#ggl2 {
	float:right;
	width: 120px;
	height: 600px;
	margin-left: 33px;
	margin-top:113px;
}

/* Standard-Skyscraper bei kurzem Kopf und Top-Banner. */
#ggl2_ban {
	float:right;
	width: 120px;
	height: 600px;
	margin-left: 33px;
	margin-top:113px; /* << anpassen! */
}

/* Kurzer Skyscraper bei kurzem Kopf. */
#ggl3 {
	float:right;
	width: 120px;
	height: 300px;
	margin-left: 33px;
	margin-top:113px;
}

/* Kurzer Skyscraper bei kurzem Kopf und Top-Banner. */
#ggl3_ban {
	float:right;
	width: 120px;
	height: 300px;
	margin-left: 33px;
	margin-top:113px; /* <<< anpassen! */
}

/* Content-Ad, quer. */
#ggl_quer {
	width:728px;
	height:90px;
	margin-left: -15px;
}

h1.error {
	margin-bottom:18px;
}

h1.standalone {
	margin-bottom:42px;
}

.kasten {
	background-image: url( "/images/rasen_jobdetail.gif" );
	background-position: top left;
	background-repeat: repeat-y;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 10px;
	padding-bottom: 10px;
}

h2.impressum {
	font-weight: bold;
	margin-bottom:21px;
}

p.impressum {
	font-size: 16px;
	line-height:21px;
	margin-bottom:21px;
}

p.impressum i {
	font-size: 16px;
	line-height:21px;
	margin-bottom:21px;
	font-style:italic;
}

p.impressum a{
	font-size: 16px;
	line-height:21px;
	margin-bottom:21px;
}

p.impressum_8 {
	font-size: 16px;
	line-height:21px;
	margin-bottom:8px;
}

p.impressum_8 i {
	font-size: 16px;
	line-height:21px;
	margin-bottom:8px;
	font-style: italic;
}

p.impressum_bottom {
	font-size: 16px;
	line-height:21px;
	margin-bottom:170px;
}

p.impressum_bottom a {
	font-size: 16px;
	line-height:21px;
}

p.impressum b {
	font-size: 16px;
	line-height:21px;
	font-weight:bold;
}

.tb_orte {
	/*margin-bottom:170px;*/
	margin-bottom:42px;
}

.tb_orte_flag {
	padding-top:2px;
	padding-right:8px;
	padding-bottom:16px;
	vertical-align:top;
}

.tb_orte_desc {
	padding:0;
	padding-bottom:16px;
	vertical-align:top;
	font-size: 16px;
	line-height:21px;
	width:300px;
}

.tb_ort {
	font-size:16px;
	line-height:21px;
	font-weight:bold;
}

.links_links {
	width:300px;
	float:left;
}

.links_rechts {
	width:300px;
	float:right;
}

.links_anchor {
	font-size:16px;
	line-height:21px;
	display:block;
	margin-bottom:8px;
}

.link_list {
	/*margin-bottom:170px;*/
	margin-bottom:42px;
}

.nojobs {
	margin-bottom:115px;
	margin-left:2px;
	margin-top:50px;
	background-image: url( "/images/rasen_jobdetail.gif" );
	background-position: top left;
	background-repeat: repeat-y;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 16px;
	padding-bottom: 10px;
}

.nojob_info, .nojob_info a {
	font-size:18px;
	line-height:21px;
	font-weight:normal;
	margin-bottom:21px;
}

h2.today {
	font-weight:bold;
	width: auto;
}

.underl {
	font-size:16px;
	line-height: 21px;
	text-decoration:underline;
}

.haftung {
	margin-bottom:170px
}

.poweredby {
	float:right;
	text-align:left;
	width:120px;
	/*margin-top: 100px;*/
	/*padding-top:85px;*/
	/*height:85px;*/
}


.footer_02 {
	background-image: url( "/images/rasen_box_oben.gif" );
	background-position: top left;
	background-repeat: repeat-y;
	clear: both;
	padding-left: 14px;
	padding-right: 14px;
	margin-top:0px;
	line-height: 21px;
	font-size: 14px;
	height: 70px;
	padding-bottom: 0px;
	font-weight:bold;
	margin-bottom:0px;
	/*width: 834px;*/
	width:665px;
	/* IE6-Fix: */
	margin-left:2px;
}

.footer_02 a {
	text-decoration:none;
}

/* Top-Banner */
#banner_top {
	/*border: 1px solid blue;*/
	background-color:#fff;
	width:693px;
	height:100px;
	margin-bottom:25px;
	margin-left: 2px;
}




