/*----------------------------------------------------------------------------
 * common
 *----------------------------------------------------------------------------*/
a, body, td, textarea, input, li {
	color:#000000;
	font-family:Arial, Verdana;
	font-size:12px;
}

img {
	display:block;
	border:0px;
	margin:0px;
	padding:0px;
}

html {
	width:980px;
	height:100%;
}

body {
	margin:0px;
	padding:0px;
	height:100%;
	width:980px;
	background:#ffffff;
}

div {
	margin:0px;
	padding:0px;
}

.left {
	float:left;
}

#logo {
	background:#ffffff;
	float:left;
	padding:0px 20px 0px 20px;
	height:111px;
	width:167px;
}

#border-top {
	background:#D4DF4F;
	height:85px;
	width:538px;
}

#border-right-top {
	float:left;
	background:#D4DF4F url(../images/border_right_bg.gif) repeat-x;
	height:166px;
	width:30px;
}

#border-right {
	background:#D4DF4F;
	height:47px;
	width:30px;
	position:absolute;
	left:950px;
	top:166px;
}

/*----------------------------------------------------------------------------
 * nav1
 *----------------------------------------------------------------------------*/
#nav1 {
	background:#00365b;
	height:19px;
	width:538px;
	float:left;
}

#nav1 .level1 {
	list-style-type:none;
	margin:0px;
	padding:0px;
}

#nav1 .level1 li {
	float:left;
	margin:0px;
	padding:0px;
	position:relative;
}

/*IE6*/
#nav1 .level1 li .IE6Block {
	display:block;
	padding:0px;
	margin:0px;
	width:200px;
}

/*IE6*/
#nav1 .level2 li {
	clear:both;
	margin:0px;
	padding:0px;
	position:relative;
}

/*IE6*/
#nav1 .level1 li.IE6Block .level2 li {
	width:100%;
}

#nav1 .level1 li a {
	color:#ffffff;
	font-size:11px;
	line-height:14px;
	display:block;
	margin:0px;
	padding:3px 16px 2px 16px;
	text-decoration:none;
}

#nav1 .level2 li.hassub:hover a {
  color:#000000;
}
#nav1 .level2 li.hassub:hover .level3 li a {
  color:#ffffff;
}
#nav1 .level2 li.hassub:hover .level3 li:hover a {
  color:#000000;
}

#nav1 .level1 li:hover {
	background:#4E6F88;
}

#nav1 .level2 li:hover a {
	color:#000000;
}

#nav1 .level1 li.active a {
	color:#ffffff;
}

#nav1 .level1 li.IE6Block,
#nav1 .level1 li.active {
	background:#4E6F88;
}

#nav1 .level1 li.IE6Block  {
	background:#4E6F88;
}

#nav1 .level1 li a:hover {
	color:#ffffff;
}

/*IE6*/
#nav1 .level1 li .level2 a.IE6Link {
	color:#000000;
}

/*IE6*/
#nav1 .level2 li a.IE6Link {
	background:#ACC32B;
	color:#000000;
}

/*IE6*/
#nav1 .level2 li a.IE6Link {
	background:#ACC32B;
	color:#000000;
}

#nav1 .level2 li.hassub a.IE6Link {
	color:#000000;
	background:#ACC32B url(../images/nav1/hassub_on.gif) no-repeat;
	background-position:185px 6px;
}
#nav1 .level2 li.hassub .level3 li a.IE6Link {
	background:#ACC32B;
	color:#000000;
}

#nav1 .level1 li:hover .level2,
#nav1 .level2 li:hover .level3 {
	display:block;
}

#nav1 .level2 {
	background:#4E6F88;
	display:none;
	position:absolute;
	top:19px;
	left:0px;
	width:196px;
	min-width:130px;
	list-style:none;
	margin:0px;
	padding:0px;
}

#nav1 .level2 li.active {
	background:#7A7E16;
	width:196px;
}

#nav1 .level2 li.hassub.active {
	background:#7A7E16 url(../images/nav1/hassub_off.gif) no-repeat;
	background-position:right 6px;
}

#nav1 .level2 li.hassub {
	background:#4E6F88 url(../images/nav1/hassub_off.gif) no-repeat;
	background-position:right 6px;
	width:100%;
}

/*IE6*/
#nav1 .level2 li.hassub .level3 li {
/*	width:200px;*/
	min-width:130px;

}

#nav1 .level1 li:hover .level2 li:hover.hassub {
	background:#ACC32B url(../images/nav1/hassub_on.gif) no-repeat;
	background-position:right 6px;
}

#nav1 .level3 {
	background:#4E6F88;
	display:none;
	position:absolute;
	top:0px;
	left:196px;
	width:196px;
	min-width:130px;
	list-style:none;
	margin:0px;
	padding:0px;
}

#nav1 li:hover li {
	margin:0;
	width:196px;
}

#nav1 li:hover li:hover {
	background:#ACC32B;
	width:196px;
}

#nav1 li:hover li a {
	color:#ffffff;
	font-size:11px;
	line-height:14px;
	display:block;
	margin:0px;
	padding:4px 16px 4px 16px;
	text-decoration:none;
}

#nav1 .level2 li:hover li a {
	color:#ffffff;
}

#nav1 li:hover li a:hover {
	color:#000000;
	text-decoration:none;
}

/*IE6*/
#nav1 .level1 li.IE6Block .level2 li.active {
	background:#7A7E16;
}

/*----------------------------------------------------------------------------
 * nav2
 *----------------------------------------------------------------------------*/
#nav2 {
	background:#D4DF4F;
	height:21px;
	width:205px;
}

#nav2 ul {
	float:right;
	list-style-type:none;
	margin:0px;
	padding:0px;
}

#nav2 ul li {
	color:#000000;
	float:left;
	margin:0px;
	padding:0px;
}

#nav2 ul li a {
	color:#000000;
	font-size:9px;
	line-height:12px;
	display:block;
	margin:0px;
	padding:4px 5px 5px 5px;
	text-decoration:none;
}

#nav2 ul li.last a {
	padding:4px 0px 5px 5px;
}

#nav2 ul li a.active, #nav2 ul li a:hover {
	background:#acc32b;
}

/*----------------------------------------------------------------------------
 * layout
 *----------------------------------------------------------------------------*/
#content-left {
	margin-bottom:18px;
}

#content-right {
	float:left;
}

/*----------------------------------------------------------------------------
 * layout1
 *----------------------------------------------------------------------------*/

/* grey */
body.layout1.grey {
	background-image:url(../images/layout1/bg_grey.gif);
	background-position:745px 0px;
	background-repeat:repeat-y;
}

body.layout1.grey #content-left {
	padding:0px 77px 0px 77px;
	width:591px;
}

body.layout1.grey #content-right {
	padding:60px 0px 0px 23px;
	width:182px;
	background:#dcd8d6;
}

body.layout1.grey #keyvisual {
	background:#dcd8d6 url(../images/keyvisual_bg.gif) repeat-x;
	height:145px;
	width:205px;
	overflow:hidden;
}

/* blue */
body.layout1.blue {
	background-image:url(../images/layout1/bg_blue.gif);
	background-position:745px 0px;
	background-repeat:repeat-y;
}

body.layout1.blue #content-left {
	padding:0px 77px 0px 77px;
	width:591px;
}

body.layout1.blue #content-right {
	padding:60px 0px 0px 23px;
	width:182px;
	background:#A8B7C8;
}

body.layout1.blue #keyvisual {
	background:#A8B7C8 url(../images/keyvisual_bg.gif) repeat-x;
	height:145px;
	width:205px;
	overflow:hidden;
}

/* white */
body.layout1.white {
	background:#ffffff;
}

body.layout1.white #content-left {
	padding:0px 77px 0px 77px;
	width:591px;
}

body.layout1.white #content-right {
	padding:60px 0px 0px 23px;
	width:182px;
	background:#ffffff;
}

body.layout1.white #keyvisual {
	background:#ffffff url(../images/keyvisual_bg.gif) repeat-x;
	height:145px;
	width:205px;
	overflow:hidden;
}

/*----------------------------------------------------------------------------
 * layout2
 *----------------------------------------------------------------------------*/
body.layout2.white {
	background:#ffffff;
}

body.layout2.white #content-left {
	padding:0px 77px 0px 77px;
	width:796px;
}

body.layout2.white #keyvisual {
	background:#ffffff url(../images/keyvisual_bg.gif) repeat-x;
	height:145px;
	width:205px;
	overflow:hidden;
}

/*----------------------------------------------------------------------------
 * content
 *----------------------------------------------------------------------------*/
#headline {
	padding:0px 77px 0px 75px;
}

#headline .headline {
	font-size:1.9em;
	font-weight:normal;
	color:#ACC32B;
	text-align:left;
}

h1 {
	margin:0px;
	padding:0px 0px 5px 0px;
	font-size:1.3em;
	line-height:1em;
	font-weight:normal;
}

h2 {
	margin:0px;
	padding:0px 0px 4px 0px;
	font-size:1.2em;
	line-height:1em;
	font-weight:normal;
	color:#ACC32B;
}

h3 {
	margin:0px;
	padding:0px 0px 4px 0px;
	font-size:1.2em;
	line-height:1em;
	font-weight:bold;
	color:#ACC32B;
}

#content-left h1 {
	color:#ACC32B;
}

#content-left .csc-frame .csc-header h1 {
	color:#000000;
}

p {
	margin:0px;
	padding:0px 0px 18px 0px;
	font-size:1em;
	line-height:1.5em;
	text-align:justify;
}

#content-left ul {
	list-style-type:none;
	margin:0px;
	padding:0px 0px 18px 0px;
}

#content-left ul li {
	background:url(../images/bullet_1.gif);
	background-position:0px 3px;
	background-repeat:no-repeat;
	margin:0px;
	padding:0px 0px 0px 20px;
	line-height:1.5em;
}

#content-left table.contenttable {
	border-spacing:0px;
	border:none;
	padding:0px 0px 18px 0px;
}

#content-left table.contenttable ul {
	padding:0px;
}

#content-left table.contenttable td {
	border-bottom:6px solid #ffffff;
	border-right:6px solid #ffffff;
}

#content-left table.contenttable td.ZelleBlau {
	background:#00395C;
	color:#ffffff;
	font-weight:bold;
	padding:2px 6px 2px 6px;
	text-align:center;
}

#content-left table.contenttable td.ZelleBlau p {
	padding:0px;
}

#content-left table.contenttable td.ZelleHellBlau {
	background:#85A5BA;
	color:#000000;
	font-weight:bold;
	padding:2px 6px 2px 6px;
	text-align:left;
}

#content-left table.contenttable td.ZelleHellBlau p {
	padding:0px;
}

#content-left table.contenttable td.ZelleGrau {
	background:#DEDAD9;
	vertical-align:top;
	font-weight:normal;
	text-align:left;
	padding:9px 6px 9px 6px;
}

#content-left table.contenttable td.ZelleGruen {
	background:#D4DF4F;
	font-weight:bold;
	padding:2px 6px 2px 6px;
	text-align:center;
}

#content-left table.contenttable td.ZelleGruen p {
	padding:0px;
}

#content-left table.contenttable-2 {
	border-spacing:2px;
	border-collapse:separate;
}

#content-left table.contenttable-2 td {
	border:1px solid #4F6F87;
	padding:2px;
}

#content-left table.contenttable-3 {
	border-spacing:2px;
	border-collapse:separate;
	border:1px solid #4F6F87;
	padding:2px;
}

#content-left table.contenttable-3 td {
	margin:0px;
	padding:0px;
}

#content-left .csc-frame-frame1 {
	border:1px solid #4F6F87;
	padding:15px 15px 0px 15px;
	margin-bottom:18px;
}

#content-left .csc-frame-frame1 ul.csc-bulletlist-0 li {
	color:#ACC32E;
	font-weight:bold;
}

/* content-right */
#content-right ul {
	list-style-type:none;
	margin:0px;
	padding:0px 0px 18px 0px;
}

#content-right ul li {
	background:url(../images/bullet_3.gif);
	background-position:0px 3px;
	background-repeat:no-repeat;
	margin:0px;
	padding:0px 0px 0px 20px;
	line-height:1.5em;
}

#content-right .csc-sitemap ul {
	list-style-type:none;
	margin:0px;
	padding:0px 0px 0px 0px;
}

#content-right .csc-sitemap ul li {
	background:url(../images/bullet_3.gif);
	background-position:0px 3px;
	background-repeat:no-repeat;
	margin:0px;
	padding:0px 0px 18px 20px;
	line-height:1.5em;
}

#content-right ul.csc-bulletlist,
#content-right ul.csc-bulletlist-0 {
	list-style-type:none;
	margin:0px;
	padding:0px 0px 18px 0px;
}

#content-right ul.csc-bulletlist li,
#content-right ul.csc-bulletlist-0 li {
	background:url(../images/bullet_2.gif);
	background-position:0px 4px;
	background-repeat:no-repeat;
	margin:0px;
	padding:0px 0px 0px 20px;
	line-height:1.5em;
}

#content-left a:hover,
#content-right a:hover {
	background:#85A5BA;
}

/*----------------------------------------------------------------------------
 * news
 *----------------------------------------------------------------------------*/
.news-latest-container {
	padding-top:30px;
}

.news {
	padding-bottom:18px;
}

.news a:hover {
	background:#85A5BA;
}

.news-single .subheader {
	font-style:italic;
	padding:8px 0px 8px 0px;
}

.news-single .content {
	padding-bottom:18px;
}

/*----------------------------------------------------------------------------
 * tt_address_form
 *----------------------------------------------------------------------------*/
.tt_address_form input.text {
	width:300px;
}