	
	/* common
	--------------------------------------------------*/
	
	body {
		margin: 0px;
		padding: 0px;
		color: #303030; 
		background: #fff;
	}
	* #BodyImposter {
		color: #303030; 
		background: #fff url(/img/main_bg.png) repeat-y 50% 0px;
		width: 100%;
		margin: 0px;
		padding: 0px;
		text-align: center;
	}
	* #BodyImposter li,
	* #BodyImposter p,
	* #BodyImposter td {
		font-size: 12px;
		line-height: 1.5em;
		font-family: Arial, Helvetica, Verdana, sans-serif;
		text-align: left;
	}
	* #BodyImposter p,
	* #BodyImposter ol,
	* #BodyImposter ul {
		margin: 0em 0em 1em 0em;
	}
	* #BodyImposter img {
		border: 0px;
	}
/*	* #Primary img {
		float: right;
		margin: 5px 0px 15px 15px;
		border: 1px solid #999;
		padding: 2px;
	}
*/	* #BodyImposter small {
		font-size: 10px;
		line-height: 1.3em;
	}
	* #BodyImposter ol {
		padding-left: 1em;
	}
	* #Primary ul {
		padding-left: 1em;
		padding-right: 1em;
	}
	* #Secondary ul {
		padding: 0px;
	}
	* #BodyImposter ol li {
		margin: 0px;
		padding: 0px;
	}
	* #BodyImposter ul li {
		background: url("/img/list.gif") no-repeat 0em 0.5em;
		padding: 0px 0px 0px 12px;
		margin: 0px;
		list-style: none;
	}
	
	/* links
	--------------------------------------------------*/
	
	* #BodyImposter a {
		text-decoration: none;
	}
	* #Primary a:link,
	* #Primary a:visited,
	* #Secondary a:link,
	* #Secondary a:visited {
		background: #fff;
		color: #0033cc;
	}
	* #Helpful a:link,
	* #Helpful a:visited {
		background: #fff;
	}
	* #Legal a:link,
	* #Legal a:visited {
		background: #d3dd2e;
	}
	}
	* #BodyImposter a:hover {
		text-decoration: none;
		color: #cc9900;
	}
	* #BodyImposter a:active {
		color: #CC9900;
		background: #fff;
		text-decoration: none;
	}
	
	/* heads
	--------------------------------------------------*/
	
	* #BodyImposter h1,
	* #BodyImposter h2,
	* #BodyImposter h3 {
		font-family: Helvetica, Arial, sans-serif;
		font-weight: normal;
		line-height: normal;
		margin: 0em 0em 0.5em 0em;
		padding: 0px;
		text-align: left;
	}
	* #Masthead h1 {
		font-size: 25px;
		color: #fff;
		background: transparent;
		margin-bottom: 0.1em;
		padding-top: 5px;
	}
	* #Primary h2 {
		font-size: 22px;
		color: #4E4E4E;
		background: #eee;
	}
	* #Primary h3 {
		font-size: 18px;
		color: #4E4E4E;
		background: #eee;
	}
	* #Secondary h3 {
		font-size: 16px;
		text-align: left;
		color: #4E4E4E;
		background: #fff;
	}
	* #Secondary h3#First {
		padding-top: 10px;
	}
	
	/* boxes
	--------------------------------------------------*/
	
	* #Box {
		color: #666;
		background: #fff;
		margin: 0px auto;
	}
	* #Content td#Primary,
	* #Content td#Secondary {
		padding-bottom: 30px;
	}
	* #Content td#Secondary ul {
		padding-bottom: 30px;
	}
	* #Helpful {
		color: #bdbcbc;
		background: #fff;
	}
	* #Helpful p {
		margin: 0px;
		padding: 15px 0px;
	}
	* #Masthead {
		color: #fff;
		height: 100px;
/*		background: #5dc7db url("/img/navi_bg.png") no-repeat center bottom; */
		background: #5dc7db url("/img/navi_gb_prx_sg.gif") no-repeat center bottom;
	}
	* #Masthead p {
		font-size: 12px;
		margin: 0px;
	}
	* #Top {
		padding-top: 0px;
		padding-bottom: 10px;
	}
	* #Legal {
		margin: 0px auto;
		color: #7d822b;
		background: #fff url("/img/main_bg_footer.png") no-repeat center top;
		padding-top: 20px;
	}
	* #Legal p {
		margin: 0px;
		padding: 0px;
		font-size: 11px;
		text-align: center;
	}
	/* 
	------------------------------------------------------*/
	
	 /* BUTTONS */
.buttons {
 position: relative;
/* left: -10px; */
 margin: 10px 0;
}
.buttons a, .buttons button{
   display:block;
   float:left;
   margin:0 7px 0 0;
   background-color:#f5f5f5;
   border:1px solid #ABABAB;
   border-top:1px solid #ccc;
   border-left:1px solid #ccc;
   font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
   font-size:100%;
   line-height:130%;
   text-decoration:none;
   font-weight:bold;
   color:#565656;
   cursor:pointer;
   padding:3px 10px 3px 7px; /* Links */
}
div.submenu a.submenu {
 margin:0px 0px 5px 10px;
 width:200px;
 float:left;
}
.buttons button{
   width:auto;
   overflow:visible;
   padding:3px 10px 3px 7px; /* IE6 */
}
.buttons button[type]{
   padding:3px 10px 3px 7px; /* Firefox */
   line-height:17px; /* Safari */
}
*:first-child+html button[type]{
   padding:3px 10px 3px 7px; /* IE7 */
}
.buttons button img, .buttons a img{
   margin:0 3px -3px 0 !important;
   padding:0;
   border:none;
   width:16px;
   height:16px;
}
/* STANDARD */
button:hover, .buttons a:hover{
   background-color:#dff4ff;
   border:1px solid #c2e1ef;
   color:#336699;
}
.buttons a:active{
   background-color:#6299c5;
   border:1px solid #6299c5;
   color:#fff;
}

/* POSITIVE */
button.positive, .buttons a.positive{
   color:#529214;
}
.buttons a.positive:hover, button.positive:hover{
   background-color:#E6EFC2;
   border:1px solid #C6D880;
   color:#529214;
}
.buttons a.positive:active{
   background-color:#529214;
   border:1px solid #529214;
   color:#fff;
}

/* NEGATIVE */
.buttons a.negative, button.negative{
   color:#d12f19;
}
.buttons a.negative:hover, button.negative:hover{
   background:#fbe3e4;
   border:1px solid #fbc2c4;
   color:#d12f19;
}
.buttons a.negative:active{
   background-color:#d12f19;
   border:1px solid #d12f19;
   color:#fff;
}
	
	
	form fieldset div label	{
		text-decoration: none;
		text-align: left;
	}
	
        fieldset {
            border: 1px solid #DDD;
        }
        
        fieldset legend {
            padding: 0 5px;
        }

	*.required {
		color:#F00;
	}

	div.stepline
	{
		border: 1px solid #D9D9D9;
		padding: 0 3px 0 10px;
		height:20px;
		margin:5px 0;
	}
	
	div.stepline a.aktiv
	{
		font-weight: bold;
	}
	
	div.stepline span 
	{
		background:url("/img/breadcrumb.png") no-repeat left center;
	/*	overflow:hidden; */
		padding:0 5px 0 10px;
		width:0;
		font-size:17px;	
	}
	
	div.stepline a 
	{
		color: #2c6196;
		text-decoration: none;
	}
	
	div.stepline a:hover[href] 
	{
/*		font-weight: bold; */
		color: #cc9900;
	}
	
	*.error
	{
		border: 2px dashed #F00;
	}
	

	
	/*
	The asterisks preceding every selector ensure styles are rendered in Dot Mac.
	The inline styles in headlines are for Outlook 2007.
	*/

.alert {
	background: #FFFFCC url(/img/alert.png) center no-repeat;
	border: 1px solid #ffd324;
}
.alert  p em { color: #C00; font-style: normal; font-weight: bold; }

.success {
	background: #EAEFD1 url(/img/accept.png) center no-repeat;
	border: 1px solid #B3CE5A;
}
.tip {
	background: #f8fafc url(/img/tip.png) center no-repeat;
	border: 1px solid #A5C0DD;
	line-height: 1.4em;
}
.alert, .success, .tip {
	background-position: 15px 50%; /* x-pos y-pos */
	text-align: left;
	padding: 5px 20px 5px 45px;
	margin: 10px 0 10px 0;
}