/* css reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0;	padding: 0;	border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table {	border-collapse: separate;	border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; } blockquote, q { quotes: "" ""; }

html, body
{
	height: 100%;
	margin: 0px;
	padding:0px;
}

body
{
	background-image:url('img/bg.jpg');
	background-repeat: repeat-x;
	background-color: #505559;
	background-attachment: fixed;
	
	margin:0px;
	padding: 0px;
	font-family: Verdana, "Lucida Sans", Helvetica;
	font-size: 0.81em;
	line-height: 1.6em;
	text-align: center; /* for ie6 centering */
	color: #414347;
}

ul
{
	list-style: disc;
	margin-left: 1.5em;
}

ul ul
{
	list-style: circle;
	margin-bottom: 0;
}

.separator
{
	border-top: 1px dotted #999;
	margin-bottom: 0.5em;
}

.break
{
	clear: both;
	margin-bottom: 1.5em;
}

button
{
	background: transparent url("img/button.png") no-repeat left top;
	padding-left: 35px;
	padding-right: 20px;
	padding-top: 10px;
	padding-bottom: 3px;
	margin:0;
	border: 0;
	color: white;
	text-decoration: none;
	font-weight: normal;
	cursor: pointer; /* hand-shaped cursor */
  	cursor: hand; /* for IE 5.x */
	
}

/* ######################################################################################
	BASESTRUCTURE
   ###################################################################################### */

/*
.content { border: 1px solid silver; }
.menu { border: 1px solid yellow; }

.contentsidecontainer { border: 1px solid blue; }
.contentside { border: 1px solid orange; }
*/


#container,
#footer
{
	min-width: 900px;
	max-width: 1200px;
	width: 80%;
	background-color: white;
	margin: 0em auto;
	padding: 0 10px;
	border-top: 8px solid #284263;
	border-bottom: 8px solid #98c33c;  
}

#logohead
{
	height: 90px;
	text-align: left;
}

#logo
{
	float: left;
	margin: 20px 0 0 0;
}

#menu2container
{
	float: right;
}

#menu2arrow
{
	float: left;
	margin-top: 20px;
	background-image: url("img/arrow-menu2.png");
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 1.3em;
	height: 2.12em;
}

#menu2
{
	float: left;
	margin-top: 20px;
	background-color: #e4eefa;
	font-size: 0.9em;
	color: #16458b;
	padding-top: 0.1em;
	padding-bottom: 0.1em;
	padding-right: 2em;
}

#menu2 .active a
{
	color: #fa6700 !important;
}

#menu2 a
{
	text-decoration: none;
	color: #16458b;
	font-weight: normal;
}

#menu2 a:visited
{
	color: #16458b;
}

#menu2 a:hover
{
	color: #fa6700;
	text-decoration: underline;
}

#menu2 li
{
	list-style: none;
	float: left;
	margin-left: 2em;
}



#menu
{
	background-color: #284263;
	background-image:url('img/bg-menu.jpg');
	background-repeat: repeat-x;
	text-align: center;

	font-family: Georgia, Helvetica;
	font-size: 1.4em;
	color: white;
	line-height: 1.4em;
	font-weight: normal;
	padding: 0.4em 0.5em 0.4em 0;
	overflow: auto;
}

#menu ul
{
	float: left;
	margin-left: -0.5em;
	margin-bottom: 0;
}

#menu a, 
#menu a:hover, 
#menu a:visited
{
	color: white;
	text-decoration: none;
	
}

#menu li
{
	list-style: none;
	float: left;
	margin-right: 0.6em;
}

#menu li a
{
	padding: 0.1em 0.5em;
}


#menu li.active
{
	color: #fa6700;
	background-color: #98c33c;
}

#menu a
{
	color: white;
	font-weight: normal;
}

#menu li:hover
{
	/*color: #fa6700;*/
	background-color: #98c33c;
}

#menu a:visited
{
	color: white;
}

#menu div
{
	float: right;
	font-family: Lucida Sans, Helvetica;
	font-size: 0.65em;
	color: #a0b0c6;
	line-height: 1em;
	margin-top: 0.7em;
}

#contentcontainer, 
#menu ul
{
	overflow:hidden
}


#contenthead
{
	overflow: auto;
}

#contenthead.start
{
	margin-bottom: 8px;
}

/* ######################################################################################
	TEXT MAIN PADDNGS
   ###################################################################################### */

#logo,
#menu,
.text,
#breadcrumb,
#submenuhead,
.areaA h1,
.sideblock h1,
#head h1,
.areaA .text,
#footer .text,
#footer .col,
.imgback
{
	padding-left:15px;
	padding-right: 15px;
}

.news .topicbutton
{
	margin-right: 15px;
}

p,
ul,
table
{
	margin-bottom: 1.5em;
	/* margin-bottom: 0; */
}

.imgback
{
	margin-bottom: 1.5em;
	margin-right: 1.5em;
	padding-top: 1.5em;
	/*padding-bottom: 1.5em;*/
}

#submenu ul li,
#submenuhead,
.sideblock h1,
.contentside .text,
#quicklinks ul
{
	padding-left: 25px !important;
	padding-right: 25px !important;
}

.news .areaB
{
	padding-bottom: 1em;
}

.contentside .text,
.contentbig
{
	padding-bottom: 1em;
}


#breadcrumb
{
	margin-bottom: 2em;
}

#submenu ul
{
	padding-top: 2em;
}


/* ######################################################################################
	HEADINGS
   ###################################################################################### */

h1, h2, h3, h4, h5, h6
{
	color: #27275a;
	color: #16458b;
	font-size: 1em;
	line-height: 1.3em;
	margin-bottom: 0.3em;
	font-weight: normal;
}

h1
{
	font-size: 1.8em;
	margin-bottom: 0.5em;
}
h2 span
{
	font-size: 0.6em;
}

h2
{
	font-size: 1.5em;
}

h3
{
	font-size: 1.3em;
}

h4, h5, h6
{
	font-weight: bold;
}

.areaA h1,
.sideblock h1,
#head h1
{
	font-family: Georgia;
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.4em;
	background-color: white;
	padding-top: 2px;
	margin: 10px 0 0.4em 0;
}

.sideblock h1
{
	width: 70%;
	float: left;
	position: relative;
}

.sideblock h1 span,
#head h1 span
{
	background-image: url("img/arrow-down-white.png");
	background-repeat: no-repeat;
	background-position: right bottom;
	
	display:block;
	position: absolute;
	top: 0;
	right: -2.6em;
	
	margin-right: 1em;
	width: 1.6em;
	height: 1.8em;
}

.areaB h1
{
	font-family: Tahoma, Verdana, Sans-Serif;
	font-size: 1.55em;
	font-weight: bold;
	
	line-height:1.4em;
	margin-bottom: 0.4em;
	
	padding: 20px 35px 0 2em;
}

#head h1
{
	position: relative;
	width: 200px;
	margin-top: 25px;
}

#head.c1 h1,
#head.c1 p,
.bg-c1 h2
{
	color: #39640f;
}

#head.c1 h2,
#head.c1 h3,
#head.c2 h2,
#head.c2 h3
{
	color: white;
	line-height: 1.5em;
}

#head.c2 p
{
	color: #16458b;
}

.news.c3 h1
{
	color: #444; 
}

/* ######################################################################################
	HREF
   ###################################################################################### */
   
a
{
	color: #449700;
	font-weight: bold;
	text-decoration: none;
}

a:hover,
.text a:hover 
{
	color: #fa6700;
	text-decoration: underline;
}

a:visited
{
	color: #AAA;
	text-decoration: none;
}

.news.c1 a,
.news.c1 a:visited
{
	color: #326806;
}

.news.c2 a,
.news.c2 a:visited
{
	color: #284263;
}

.news.c3 a,
.news.c3 a:visited
{
	color: #444;
}

.news a,
.sideblock h1 a,
.sideblock.login a
{
	text-decoration: none;
	font-weight: normal;
}

.news .areaB a
{
	font-weight: bold;
}

.news a:hover
{
	text-decoration: underline;
	color: #fa6700 !important;
}

.news .topicbutton,
.sideblock a.topicbutton,
a.topicbutton
{
	/*position: absolute;
	right: 0;
	top: -3px;
	*/
	float: right;
	background-image: url("img/button-news-finance.png");
	background-repeat: no-repeat;
	display: block;
	width:76px;
	height: 63px;
	margin-left: 15px;
	margin-right: 15px;
}

.topicbutton.general
{
	background-image: url("img/button-general.png");
}

.topicbutton.company
{
	background-image: url("img/button-news-company.png");
}

.topicbutton.precaution
{
	background-image: url("img/button-news-precaution.png");
}

.topicbutton.insurance
{
	background-image: url("img/button-news-insurance.png");
}

.topicbutton.assessment
{
	background-image: url("img/button-news-assessment.png");
}

.sideblock a.topicbutton.calculate
{
	background-image: url("img/button-calculate.png");
}

.sideblock a.topicbutton.aid
{
	background-image: url("img/button-aid.png");
}

.sideblock h1 a,
.sideblock h1 a:visited
{
	color: #444;
	text-decoration: none;
}

.sideblock a:hover,
.sideblock h1 a:hover,
.sideblock.login #loginlink a:hover,
.col2 #loginlink a:hover,
a.newslink:hover
{ 
	color: #fa6700;
	text-decoration: underline;
}

.sideblock.login #loginlink a,
.col2 #loginlink a
{
	background-image: url("img/arrow-sidecontent-link.png");
	background-repeat: no-repeat;
	background-position: center right;
	padding-right: 15px;
	color: #444;
	text-decoration: none;
}

a.button
{
	background-image: url("img/button.png");
	background-repeat: no-repeat;
	padding-left: 35px;
	padding-right: 20px;
	padding-top: 12px;
	padding-bottom: 3px;
	color: white;
	text-decoration: none;
	font-weight: normal;
}

a.button:hover
{
	color: white !important;
	text-decoration: none;
}

.sideblock.topic a.topicbutton
{
	margin-top: 5px;
}

#breadcrumb a
{
	color: white;
	font-weight: normal;
}

#breadcrumb a:hover
{
	text-decoration: underline;
}

a.newslink
{
	background-image: url("img/qulink-news.gif");
	background-repeat: no-repeat;
	padding: 0.2em 0 0.2em 26px;
	color: #444;
}




/* ######################################################################################
	CONTENT
   ###################################################################################### */

input[type=text],
input[type=password]
{
	border: 1px solid #999;
	background-color: white;
}

strong
{
	font-weight: bold;
}

.imgback
{
	float: left;
	background-color: #f0f1f1;
}


.imgback .quote
{
	font-size: 0.8em;
	margin: 20px;
	margin-top: 0;
	clear: both;
}

.imgback.lv
{
	float: none;
	overflow: auto;
	margin-right: 0;
}

.imgback img
{
	 float: left;
	 padding-bottom: 20px;
}

.imgback.lv .quote
{
	float: left;
	margin: 0;
	padding-left: 20px;
}

.imgback.lv .description
{
	float: left;
	padding-left: 40px;
	width: 65%;
}


div.quote,
span.quote
{
	font-size: 0.8em;
}

#breadcrumb,
#submenuhead
{
	background-color: #ec5400;
	color: white;
	padding-top: 0.2em;
	padding-bottom: 0.2em;
}

#submenuhead
{
	background-color: #4c4c4c;
	margin-bottom: 0;
}

#contentcontainer
{
	padding-top: 8px;
	/*background-color: white;*/
	text-align: left;
}

.content
{
	float: left;
	width: 67%;
	min-width: 25em;
	/*background-color: red;*/
}


.contentbig
{
	text-align: left;
	clear: both;
	overflow: auto;
}

.text
{
	text-align: left;
}

#intro
{
	float: left;
	font-size: 1.05em;
	font-weight: normal;
	font-style: italic;
	line-height: 1.8em;
	color: #27275a;
	color: #50719f;
	color: #3e5d8a;
	width: 67%; 
	margin-bottom: 8px;
	position: relative;
	padding-top: 2em;
}

#intro #quote
{
	position: absolute;
	top: 35px;
	left: -40px;
	background-image: url("img/quote.jpg");
	background-repeat: no-repeat;
	width: 31px;
	height: 32px;
	
	/*top: -155px;
	color: #7396bc;
	font-size: 95px;
	font-weight: bold;
	font-style: normal;
	line-height: 280px;
	margin: 0;*/
}

#intro img
{
	float: right;
	margin-left: 10px;
}

#intro div
{
	padding-top: 20px;
	margin-left: 70px;
	font-size: 1.2em;
}

#intro span
{
	font-size: 0.9em;
	padding-left: 26em;
	color: #7795b7;
}

.contentsidecontainer
{
	float: right;
	width: 33%;
}

#head
{
	background-repeat: repeat-x;
	height: 180px;
	width: 67%; 
	float: left;
	position: relative;
	z-index: 1;
}

#head.c1
{
	background-color: #c2e27d;
	background-image: url("img/head-bg-c1.jpg");
}

#head.c2
{
	background-color: #b8cee4;
	background-image: url("img/head-bg-c2.jpg");
}

#head .img.betrieb,
#head .img.finanzieren,
#head .img.vorsorgen,
#head .img.versichern,
#head .img.veranlagen,
#head .img
{
	position: absolute;
	top: 0;
	right: 0;
	background-image: url("img/head.jpg");
	background-repeat: no-repeat;
	width: 400px;
	height:180px;
	z-index: 0;
}

#head .img.finanzieren
{
	background-image: url("img/head-finanzieren.jpg");
}

#head .img.betrieb
{
	background-image: url("img/head-betrieb.jpg");
}

#head .img.vorsorgen
{
	background-image: url("img/head-vorsorgen.jpg");
}

#head .img.versichern
{
	background-image: url("img/head-versichern.jpg");
}

#head .img.veranlagen
{
	background-image: url("img/head-veranlagen.jpg");
}

#headnews 
{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	margin-right: 230px;
}


#headnews h2,
#headnews h3,
#headnews h4
{
	margin-top: 1em;
}

.download-pdf
{
	background-image: url("img/pdf.png");
	background-repeat: no-repeat;
	background-position: top right;
	padding-right: 62px;
	padding-top: 24px;
}

.download-pdf.right
{
	float: right;
}

.right
{
	float: right;
}

img.right
{
	margin-left: 15px;
}

.col2
{
	float: left;
	width: 47%;
	margin-right: 40px;
}

.col2.last
{
	margin-right:0;
}

.maincontent.login
{
	background-color: #e7eaed;
	background-image: url("img/bg-side.jpg");
	background-repeat: repeat-x;
	padding: 20px;
	margin-bottom: 1em;
}

.maincontent.login label
{
	width: 30%;
	float: left;
}

.maincontent.login input[type=text],
.maincontent.login input[type=password]
{
	width: 65%;
	float: right;
}

.maincontent.login div
{
	margin-bottom: 0.5em;
	overflow: auto;
}

.maincontent.login button
{
	float: right;
}

.col2 #loginlink a
{
	font-size: 1.2em;
}

.line
{
	border-top: 1px dotted #222;
	padding-top: 0.5em;
}

.newsletter
{
	overflow: auto;
}

.newsletter label
{
	width: 25%;
	float: left;
}

.newsletter input
{
	width: 70%;
	float: right;
}

.newsletter div
{
	margin-bottom: 0.5em;
	overflow: auto;
}

.newsletter .buttoncontainer
{
	float: right;
}

.excerpt
{
	width: 80%;
	margin: 0 auto;
	color: #16458b;
}
.excerpt p
{
	text-align: right;
}

.highlight-a
{
	background-color: #284263;
	color: white;
	padding: 0.2em;
}

.highlight-b
{
	background-color: #98c33c;
	color: white;
	padding: 0.2em;
}

.highlight-c
{
	background-color: #d20000;
	color: white;
	padding: 0.2em;
}

.downlight
{
	font-size: 0.8em;
	font-weight: normal;
}


/* ######################################################################################
	TABLE
   ###################################################################################### */

table
{
	width: 100%;
}

table thead td
{
	background-color: #cad9ec;
	color: #444;
	font-weight: bold;
	font-size: 1.1em;
}

table td
{
	background-color: #f0f1f1;
	border: 1px solid white;
	padding: 0.5em 1em;
}

tr.c3 td
{
	background-color: #dcdcdc;
}

tr.c2 td
{
	background-color: #dcecb0;
}

tr.strong td
{
	font-weight: bold;
}

td.pro
{
	width: 50%;
}

tbody.textright td
{
	text-align: right;
}

.pro
{
	color: #218100;
}

.con
{
	color: #de0000;
}


.partner td
{
	background-color: white;
}

.partner td a
{
	display: block;
	border-top: 1px dotted #222;
	font-weight: normal;
	padding: 0.2em 0 0.5em 0;
}

table.partner
{
	margin-bottom: 0;
}

.rechner td
{
	width: 25%;
}

.rechner td a
{
	display: block;
	border-top: 1px dotted #222;
	font-weight: normal;
	padding: 0.2em 0 0.5em 0;
}

tr.sum td
{
	font-weight: bold;
}

table.c2 td
{
	background-color: #dee8f4;
	background-image: url("img/bg-news-c2b.jpg");
	background-repeat: repeat-x; 
	
}

table.c1 td h2
{
	/*color: white;*/
}

/* ######################################################################################
	SIDECONTENT
   ###################################################################################### */

.contentside
{
	padding-left: 8px;
}

.contentside .text
{
	overflow: auto;
}
   
.sideblock
{
	position: relative;
	background-color: #e7eaed;
	background-image: url("img/bg-side.jpg");
	background-repeat: repeat-x;
	margin-bottom: 8px;
	padding-bottom: 1em;
	overflow: auto;
}

.sideblock.login
{
	padding-bottom: 0em;
}

.sideblock.topic .text
{
	padding-top: 1em;
	padding-bottom: 0;
	clear: both;
}

.sideblock.login
{
	padding-top: 1em;
	margin-bottom: 0;
	overflow: auto;
}

.sideblock.login label
{
	width: 30%;
	float: left;
}


.sideblock.login form div
{
	margin-top: 0.6em;
	overflow: auto;
}


.sideblock.login input
{
	float: right;
	width: 65%;
}


.sideblock.login .buttoncontainer
{
	padding-top: 0.7em;
	text-align: right;
}

.sideblock.login #loginlink
{
	margin-top: 1em;
	padding-top: 0.5em;
	text-align: right;
	border-top: 1px dotted #999;
}


#submenu,
.contentside-bg
{
	background-color: #f0f1f1;
	background-image: url("img/bg-submenu.jpg");
	background-repeat: repeat-y;
}

#submenu ul
{
	list-style: none;
	margin: 0;
}


#submenu ul li.active
{
	background-image: url("img/arrow-down-left-white.png");
	background-position: -7px 0.9em;
	background-repeat: no-repeat;
}

#submenu ul li.active a,
#submenu a:hover,
#submenu a:hover .submenusub,
#submenu ul li.active a .submenusub
{
	color: #fa6700;
}

#submenu a
{
	color: #444;
	font-size: 1.1em;
	font-weight: normal;
	border-top: 1px dotted #444;
	display: block;
	padding: 0.4em 0 0.7em 0;
}

.submenusub
{
	font-size: 0.8em;
	color: #888;
}

#quicklinks
{
	font-size: 1.2em;
	line-height: 2em;
	padding-top: 1.5em;
}

#quicklinks ul
{
	list-style: none;
	margin: 0;
}

#quicklinks .active a
{
	color: #fa6700;
}

#quicklinks a
{
	color: #444;
	font-weight: normal;
	background-image: url("img/qulink-aid.gif");
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 33px;
}

#quicklinks a:hover
{
	color: #fa6700;
	text-decoration: underline;
}

#quicklinks .qunews a
{
	background-image: url("img/qulink-news.gif");
}

#quicklinks .calc a
{
	background-image: url("img/qulink-calc.gif");
}

#quicklinks .aid a
{
	background-image: url("img/qulink-aid.gif");
}

#quicklinks .login a
{
	background-image: url("img/qulink-login.gif");
}

#quicklinks h1
{
	font-family: Georgia;
	font-size: 1.5em;
	color: #444;
	margin-left: 25px;
}

/* ######################################################################################
	START NEWS
   ###################################################################################### */

.news
{
	overflow: auto;
	margin-bottom: 8px;
	background-repeat: repeat-x;
}

.news .areaA
{
	float: left;
	width: 30%;	
}

.news .areaB
{
	float: left;
	width: 69.999%;
}

.news .areaB p
{
	margin: 0;
}

.news.c1
{
	background-image:url('img/bg-news-c1a.jpg');
	background-color: #c9e085;
	background-repeat: repeat-x;
}

.news.c2
{
	background-image:url('img/bg-news-c2a.jpg');
	background-color: #cad9ec;
	background-repeat: repeat-x;
}

.news.c3
{
	background-image:url('img/bg-side2.jpg');
	background-color: #c7ced4;
	background-repeat: repeat-x;
}

.news.c1 .areaB,
.bg-c1
{
	background-image:url('img/bg-news-c1b.jpg');
	background-color: #ddecb1;
	background-repeat: repeat-x;
}

.news.c2 .areaB,
.bg-c2
{
	background-image:url('img/bg-news-c2b.jpg');
	background-color: #dee8f4;
	background-repeat: repeat-x;
}

.news.c3 .areaB,
.bg-c3
{
	background-image:url('img/bg-side.jpg');
	background-color: #e6eaed;
	background-repeat: repeat-x;
}

.areaA .text
{
	font-size: 0.9em;
	line-height: 1.67em;
	margin-top: 1.5em;
} 

.areaB .text
{
	padding: 0 0 0 3em;
	margin-right: 100px;
}

.news .arrow
{
	position: absolute;
	background-image:url('img/arrow-down-white.png');
	background-repeat: no-repeat;
	background-position: right bottom;
	margin-top: 10px;
	margin-right: 1em;
	width: 1.8em;
	height: 2.45em;
}



.news.c1
{
	color: #326806;
}


.news.c2
{
	color: #284263;
}

.addnews
{
	
	font-size: 1.2em;
	line-height: 1.4em;
	
	color: #284263;
	padding-bottom: 1em;
}

.addnews a
{
	font-weight: normal;
}

.addnews a:visited
{
	color: #666;
}

.addnews a:hover
{
	text-decoration: underline;
}

.addnewsdate
{
	font-size: 0.85em;
	color: #999;
	line-height: 0.9em;
}

.addnewsdate,
.addnewsdate a
{
	color: #999;
}



/* ######################################################################################
	EXTERNE NEWS
   ###################################################################################### */


/* ######################################################################################
	TEAM
   ###################################################################################### */

.personLine
{
	overflow:auto;
	margin-bottom: 1em;
	min-height: 160px;
}

.person 
{
	float: left;
	width: 49.9%;
	padding-bottom: 50px;
	overflow: visible;
	font-size: 0.9em;
	position: relative;
}


.person img 
{
	position: absolute;
}

.person .data
{
	margin-right: 20px;
	margin-left: 145px;
}

.person .description
{
	margin-bottom: 1em;
}

.person h2 
{
	font-size: 1.4em;
}

.person .contact
{
	line-height: 2em;
}

.person .contact .tel,
.person .contact .mobil,
.person .contact .fax,
.person .contact .email
{
	padding-left: 20px;
	background-image: url("img/team/tel.png");
	background-repeat: no-repeat;
	background-position: center left;
}

.person .contact .mobil
{
	background-image: url("img/team/mobil.png");
}

.person .contact .fax
{
	background-image: url("img/team/fax.png");
}

.person .contact .email
{
	background-image: url("img/team/email.png");
}

/* ######################################################################################
	FOOT
   ###################################################################################### */

#footer
{
	background-color: #505559;
	background-position: top;
	border: none;
	color: #AAA;
	
	font-size: 0.8em;
	text-align: left;
	padding-top: 1.5em;
	padding-bottom: 3.5em;
	
	overflow: auto;
	
}

#footer .col
{
	float: left;
	width: 45%;
	
}

#footer .col.first
{
	width: 35%;
	line-height: 1.5em !important;
}
#footer .col.contact
{
	width: 50%;
	line-height: 1.5em !important;
}

#footer .col.contact p
{
	float: left;
	width: 50%;
}

#footer .separator
{
	margin: 1.5em 0;
}

#footer a
{
	color: white;
	font-weight: normal;
}

#footer a:hover
{
	text-decoration: underline;
}

#footer .menubottom a
{
	font-size: 1.4em;
	padding-right: 1.5em;
}

#footer .menubottom2 a
{
	font-size: 1.1em;
	color: #AAA;
	padding-right: 2.5em;
}

#footer h1,
#footer h2,
#footer h3
{
	color: white;
}




