.column
	{
	float:left;
	}	
	
.clear:after
	{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	font-size:.1em;
	line-height:.1em;
	}

.clear
	{
	display:inline-block;
	}
	
/* Hides from IE-mac \*/
* html .clear
	{
	height:.1em;
	}
	
.clear
	{
	display:block;
	}
/* End hide from IE-mac */	

*
	{
	margin:0;
	padding:0;
	}

ul
	{
	list-style:none outside;
	}
	
li
	{
	
	}
	
li a
	{
	text-decoration:none;
	}
	
img
	{
	border:0;
	}

.container
	{
	width:970px;
	margin:0 auto;
	}
	
.left
	{
	width:620px;
	}
	
.right
	{
	width:350px;
	}
	
html
	{
	
	}
	
body
	{
	background:#c8c8c8;
	font-size:.75em;
	font-family:Tahoma, Geneva, Sans-serif;
	color:#5e5e5e;
	}
	
a
	{
	color:#0289d7;
	}
	
#menu
	{
	background:url(../images/layout/menu.png) top left repeat-x #838383;
	font-size:14px;
	text-transform:uppercase;
	font-weight:bold;
	}
	
#menu li
	{
	display:block;
	float:left;
	}
	
#menu a
	{
	padding:15px 18px 15px 18px;
	display:block;
	float:left;
	color:#fff;
	background:url(../images/layout/menu-divider.png) right center no-repeat;
	}
	
#menu .first a
	{
	
	}
	
#menu .active a
	{
	color:#838383;
	background:#fff;
	}	
	
	
#wrapper
	{
	padding:0 0 0 0;
	background:url(../images/layout/bg.png) top left repeat-x #d5d5d5;
	}
	
#header
	{
	padding:30px 0 0 0;
	color:#fff;
	}

#header a
	{
	color:#fff;
	}
	
#header-top
	{
	padding:0 0 15px 0;
	font-size:18px;
	text-align:right;
	text-transform:uppercase;
	}
	
#header-top .logo
	{
	float:left;
	}
	
#header-top .contact
	{
	padding:21px 5px 0 0;
	color:#000;
	}
	
#header-top .title
	{
	color:#fff;
	}
	
#header-top .contact p
	{
	display:inline;
	}
	
#header-bottom
	{
	
	}
	
#header-left
	{
	
	}
	
#header-right
	{
	position:relative;
	background:url(../images/layout/header-info.png) top left no-repeat #0289d7;
	min-height:327px;
	}
	
#header-right ul
	{
	min-height:60px;
	max-height:120px;
	position:absolute;
	bottom:10px;
	right:10px;
	text-align:right;
	/* overflow-y:auto; */
	line-height:14px;
	font-size:.9em;
	font-weight:bold;
	text-transform:uppercase;
	width:240px;
	
	}
	
#header-right li a
	{
	text-decoration:underline;
	background:#0289d7;
	}
	
#body
	{
	padding:17px 0 0 0;
	background:url(../images/layout/shine.png) top center no-repeat;
	}
	
#body p, #body ul
	{
	line-height:17px;
	margin:0 0 1em 0;
	}
	
#body-wrapper
	{
	padding:0 0 30px 0;
	}
	
#body-left
	{
	
	}
	
#body-left .wrapper
	{
	padding-right:25px;
	}
	
#body-left ul
	{
	list-style:square inside;
	}	
	
h1
	{
	padding:0 0 22px 0;
	font-size:30px;
	font-weight:normal;
	}
	
#body-left .more
	{
	text-transform:uppercase;
	font-weight:bold;
	font-size:.9em;
	}
	
#body-right
	{
	background:url(../images/layout/body-border.gif) top left repeat-y;
	}
	
#body-right .wrapper
	{
	padding-left:20px;
	}
	
#body-right h4
	{
	padding:4px 0 14px 0;
	font-size:30px;
	font-weight:normal;
	}
	
#body-right p
	{
	margin:0 0 5px 0;
	}	
	
#body-right ul
	{
	margin-top:-20px;
	padding:0 0 10px 0;
	}
	
#body-right li
	{
	background:url(../images/layout/body-menu-icon.png) 287px 20px no-repeat;
	min-height:43px;
	}
	
#body-right li.first
	{
	
	}	
	
#body-right li.active
	{
	background-image:url(../images/layout/body-menu-icon-active.png);
	}
	
	
#body-right li a
	{
	padding:25px 0 0 0;
	background:url(../images/layout/body-menu-border.gif) top left repeat-x;
	display:block;
	color:#5e5e5e;
	}	
	
#body-right li a:hover
	{

	}
	
#body-right li.first a
	{
	background:none;
	}	
	
#info
	{
	margin:0 0 58px 0;
	padding:0 0 5px 0;
	border:1px solid #dcdcdc;
	background:url(../images/layout/info.png) top left repeat-x #eeeeee;
	}
	
#info p
	{
	margin:0;
	}
	
#info-fx
	{
	padding:22px 200px 25px 24px;
	background:url(../images/layout/klusser.png) 720px bottom no-repeat;
	}
	
#info .header
	{
	margin:0 0 25px 0;
	font-size:28px;
	color:#acacac;
	}
	
#info ul
	{
	float:left;
	width:33%;
	font-size:11px;
	font-weight:bold;
	line-height:24px;

	}
	
#info li
	{
	
	}
	
#info h3
	{
	font-size:11px;
	text-transform:uppercase;
	color:#000;
	}
	
#info a
	{
	padding-left:20px;
	text-decoration:underline;
	background:url(../images/layout/info-icon.png) left center no-repeat;
	}	
	
#footer
	{
	padding:25px 0 22px 0;
	color:#5e5e5e;
	text-align:left;
	}
	
#footer a
	{
	color:#5e5e5e;
	text-decoration:none;
	}
	
#footer a:hover
	{
	text-decoration:underline;
	}

#footer ul
	{
	color:#807f7f;
	float:right;
	}
	
#footer li
	{
	display:inline;
	padding:0 0 0 30px;
	background:url(../images/layout/footer-menu-divider.png) 12px center no-repeat;
	}
	
#footer li.first
	{
	padding-left:0;
	background:0;
	}
	


#projects
	{
	
	}
	
#projects td
	{
	vertical-align:top;
	}

#projects table
	{
	width:100%;
	table-layout:fixed;
	}

#projects .title
	{
	font-weight:bold;
	color:#0289d7;
	}
	
#projects .title td
	{
	padding:0 0 7px 0;
	}
	
#projects .title span
	{
	padding:0 0 0 15px;
	background:url(../images/layout/project-icon.png) left 3px no-repeat;
	display:block;
	}
	
#projects .image td
	{
	padding:0 0 5px 0;
	}		
	
#projects .caption
	{
	font-size:.9em;
	color:#6e6e6e;
	padding:0 3px;
	}
	
#projects .caption td
	{
	padding:0 3px 15px 3px;
	}
	

