
	/* fusionCMS v4 Basic Template-Style */
	/* Style-Version: 1.0 */
	/* Author Sebastian Kunz */
	
	html, body
	{
		margin:0;
		padding:0;
	}
	
	html
	{
		background-color:#80828b;
		background-image:url(/templates/templates/basic/images/bg.jpg);
		background-position:top center;
		background-repeat:no-repeat;
		font-family: Arial, "Lucida Grande", verdana, arial, "Times new roman";
		font-size:12px;
		height:100%;
	}
			
	div
	{
		line-height:20px;
	}
	
	td
	{
		padding-top:5px;
		padding-bottom:5px;
	}
	
	address
	{
		font-style:normal;
		font-size:12px;
	}
	
	#main
	{
		margin-top: auto;
		margin-right: auto;
		margin-bottom: auto;
		margin-left: auto;
		width:992px;
	}
	
	#bg
	{
		position:relative;
		top:161px;
		width:992px;
		background-image:url(/templates/templates/basic/images/main_bg.jpg);
	}
	
	#container
	{
		position:relative; 
		left:50%; 
		margin-left:-475px;
		width:950px;
		top:161px;
	}
	
	#footer
	{
		clear:both;
		width:992px;
		height:95px;
		background-image:url(/templates/templates/basic/images/footer.gif);
		background-position:bottom;
		background-repeat:no-repeat;
	}
		
	#header
	{
		clear:both;
		position:absolute; 
		left:50%; 
		margin-left:-475px;
		width:950px;
		top:45px;
	}
	
	#content
	{
		margin-top: auto;
		margin-right: auto;
		margin-bottom: auto;
		margin-left: auto;
		width:950px;
	}
	
	#navigation_box
	{
		float:left;
		width:591px;
		height:49px;
		background-image:url(/templates/templates/basic/images/nav_bg.gif);
	}
	
	#subnavigation_box
	{
		clear:left;
		position:relative;
		top:15px;
	}
	
	#logo
	{
		float:right;
		position:relative;
		top:-8px;
	}
	
	#teaser
	{
		clear:both;
		background-image:url(/templates/templates/basic/images/teaserbg.gif);
		background-position:top left;
		background-repeat:no-repeat;
		width:950px;
		height:228px;
	}
	
	#content_left
	{
		float:left;
		width:640px;
	}

	#content_right
	{
		float:right;
		width:290px;
	}
	
	#userlogin
	{
		width:260px;
		float:right;
		position:relative;
		right:40px;
		top:75px;
	}
	
	#copyright
	{
		float:right;
		margin-right:20px;
		font-size:11px;
	}
	
	#copyright img
	{
		margin-bottom:10px;
	}
		
	/* BOXES */
	
	.greybox
	{
		background-color:#F3F3F3;
	
	}
	
	.headbox_l
	{
		background-image:url(/templates/templates/basic/images/headbg_l.gif);
		background-repeat:no-repeat;
		background-position:bottom left;
	}
	
	.headbox_r
	{
		background-image:url(/templates/templates/basic/images/headbg_r.gif);
		background-repeat:no-repeat;
		background-position:bottom right;
	}
	
	.endboard
	{
		border-bottom:solid 1px #E7E7E7;
	}
	
	.errorbox
	{
		background-color:#CF0008;
		
	}
	
	.infobox
	{
		background-color:#fffadd;
	}
	
	.boxes
	{
		background-image:url(/templates/templates/basic/images/box_bg.gif);
		background-repeat:repeat-y;
	}
	
	.gradient
	{
		background-image:url(/templates/templates/basic/images/gradient_bg.gif);
		background-repeat:no-repeat;
		background-position:top left;
	}
	
	/* MISC & SPACE */
	
	.space
	{
		padding:20px;
	}
	
	.rspace
	{
		margin-right:35px;
		margin-bottom:20px;
	}
	
	.productspace
	{
		margin:25px 0 0 0;
		padding:0 0 0 15px;
	}
	
	.sidespace
	{
		padding:10px 20px 10px 20px;
	}
		
	.subspace
	{
		padding:40px 20px 20px 20px;
	}
	
	.messagespace
	{
		padding:5px 8px 5px 8px;
	}
	
	.refspace
	{
		padding:12px;
	}
	
	.navspace
	{
		padding:0 5px 0 5px;
	}
	
	.subnavspace
	{
		padding:5px 16px 5px; 16px;
	}
	
	.halfbox
	{
		width:290px;
	}
	
	.footspace
	{
		padding:15px 20px 10px 42px;
	}
	
	.cb
	{
		clear:both;
	}
	
	.fl
	{
		float:left;
	}
	
	.fr
	{
		float:right;
	}
	
	.jf
	{
		text-align:justify;
	}
	
	.cbl
	{
		clear:left;
	}
	
	.cbr
	{
		clear:right;
	}
	
	.center
	{
		text-align:center;
	}
	
	.left
	{
		text-align:left;
	}
	
	.right
	{
		text-align:right;
	}
	
	.refpicspace
	{
		margin:20px;
	}
	
	.reflink
	{
		border:solid 1px #E7E7E7;
		padding:5px;
	}
	
	.clientname
	{	
		float:right;
		position:relative;
		top:25px;
		right:25px;
	}
	
	.border
	{
		border:solid 1px #E7E7E7;
	}
	
	blockquote
	{
		background-color:#F3F3F3;
		border-left:solid 3px #6FAAE2;
		padding:6px 6px 6px 9px;
	}
	
	.dn
	{
		display:none;
	}
	
	.ts
	{
		margin-top:10px;
	}
	
	.refdetails
	{
		display:none;
		margin-top:25px;
	}
		
	.refbox
	{   
	   width:600px;
	   border:solid 1px #E7E7E7;
	} 
	
	.refbox .space img
	{
		margin:0 2px 0 2px;
	}	
	
	.references_box
	{   
	    padding: 0;  
	    margin: 0 0 0 55px;  
	    width:133px;
	    height:70px;
	} 
	 
	.references_box img 
	{  
	    top:  0; 
	    left: 0;
	    width:133px;
	    height:70px;
	} 
	
	.pointer
	{
		cursor:pointer;
	}
	
	.pricebox, .inlineimage
	{
		border:solid 1px #e6e6e6;
		padding:8px;
	}
	
	.inlineimage
	{
		margin-right:12px;
		margin-bottom:15px;
		text-align:center;
	}
	
	.inlinescreen
	{
		width:120px;
		height:90px;
		overflow:hidden;
	}
	
	.reference_detail
	{
		display:none;
		clear:both;
	}
	
	#refs
	{ 
		height:  83px; 
	    width:  600px; 
	    padding: 0; 
	    margin:  0;
	}
	
	#refs div
	{ 
	    padding: 0; 	   
	    width:  600px;
	    height: 83px;
	    top:  0;
	    left: 0;
	    text-align:center;
	    background-color:#FFF;
	}
	
	#refs div img
	{
		margin:0 18px 0 18px;
	}
	
	#gallery
	{ 
		height:  83px; 
	    width:  580px; 
	    padding: 0; 
	    margin:  0;
	}
	
	#gallery div
	{ 
		clear:both;
	    padding: 0; 	   
	    width:  580px;
	    height: 83px;
	    top:  0;
	    left: 0;
	    text-align:center;
	    background-color:#FFF;
	}
	
	#gallery div a img
	{
		margin:10px 18px 10px 18px;
		width:100px;
		height:70px;
	}
	
	.teaser
	{   
	    padding: 0;  
	    margin:  0;  
	    width:950px;
	    height:228px;
	} 
	 
	.teaser img 
	{  
	    top:  0; 
	    left: 0;
	    width:950px;
	    height:228px;
	}
	
	img
	{
		border:none;
	}
	
	/* OTHER STUFF */
	
	.dotline_h
	{
		background-image:url(/templates/templates/basic/images/dot.gif);
		background-repeat:repeat-x;
	}
	
	/* FORMS */
	
	form
	{
		padding:0;
		margin:0;
	}
	
	textarea
	{
		background-color:#FFF;
		border-top:solid 1px #9D9EA3;
		border-left:solid 1px #9D9EA3;
		border-right:solid 1px #E7E7E7;
		border-bottom:solid 1px #E7E7E7;
		padding:3px;
		font-family: Arial, "Lucida Grande", verdana, arial, "Times new roman";
		font-size:12px;
	}	
	
	.submit, .image_submitt
	{
		background-color:none;
		border-top:#FFF;
		border-left:#FFF;
		border-right:#FFF;
		border-bottom:#FFF;
		padding:0;
	}
	
	.loginfield
	{
		width:135px;
		background-color:#525252;
		color:#ccc;
		padding:3px;
		border:none;
		margin-bottom:8px;
	}
	
	.contact_input, .user_input, .contact_textarea
	{
		width:100%;
		background-color:#FFF;
		border-top:solid 1px #9D9EA3;
		border-left:solid 1px #9D9EA3;
		border-right:solid 1px #E7E7E7;
		border-bottom:solid 1px #E7E7E7;
		padding:3px;
		font-family: Arial, "Lucida Grande", verdana, arial, "Times new roman";
		font-size:12px;
	}
	
	input:focus
	{
		background-color:#FFFADD;
	}
	
	/* LISTS */
	
	ul
	{
		list-style-type:square;
	}
	
	ul.todo
	{
		padding:0;
		margin:0 0 0 15px;
	}
	
	ul#navigation
	{
		margin:0px;
		padding:0px;
		list-style-type:none;
	}
	
	#navigation li
	{
		margin:0px;
		padding:0px;
		display:inline;
	}
	
	ul#subnavigation, #navigation ul
	{
		margin:0px;
		padding:0px;
		list-style-type:none;
		display:inline;
	}
	
	ul#subnavigation li
	{
		margin:0;
		padding:0;
		list-style-type:none;
		display:inline;
	}
	
	.reference_list
	{
		margin:0px;
		padding:0px;	
		list-style-type:none;
	}
	
	.reference_item
	{
		border:solid 1px #E7E7E7;
		margin-bottom:5px;
	}
	
	ul.footer_nav
	{
		float:left;
		margin:0 40px 0 0;
		padding:0;
		list-style-type:none;
		
	}
	
	ul.footer_nav li
	{
		margin:0 0 0 0;
		padding:4px 6px 4px 6px;
		list-style-type:none;
		background-color:#4D4E53;
		display:inline;
		font-size:11px;
	}
	
	li .nbg
	{
		background-color:#414246;
	}
	
	ul.refdet, .refdet ul
	{
		margin:0 0 0 30px;
		padding:0px;
		list-style-image: url(/templates/templates/basic/images/arrow.gif);
	}
	
	ul.refdet li
	{
		margin:3px 0 3px 0;
		padding:0;
		list-style-image: url(/templates/templates/basic/images/arrow.gif);
	}
	
	ul.footnav
	{
		clear:both;
		display:block;
		margin:0 30px 20px 0;
		padding:0 0 0 10px;
		list-style-type:none;
		border-left:solid 4px #6FAAE2;
	}
	
	ul.footnav li
	{
		float:left;
		margin:0 8px 0 8px;
	}
	
	.subnav_off
	{
		margin:0 0 0 0;
		padding:3px 8px 5px 8px;
	}
	
	.subnav_on
	{
		margin:0 0 0 0;
		padding:4px 8px 5px 8px;
		background-color:#75787E;
	}
	
	.subnav_lft
	{
		border-left:solid 1px #75787e;
	}
	
	.subnav_rgt
	{
		border-right:solid 1px #75787e;
	}
	
	/* TEXT & FONTS */
	
	h1
	{
		position:absolute!important;
		left:-1000%!important;
		overflow:hidden!important;
		width:100%!important;
		height:1%!important;
	}
	
	
	h2
	{
		font-family: "Lucida Grande", Arial, Verdana, "Times new roman";
		font-size:15px;
		margin:0;
		color:#6FAAE2;
	}
	
	h3
	{	
		font-family: "Lucida Grande", Arial, Verdana, "Times new roman";
		font-size:18px;
		font-weight: normal;
		margin:0 0 4px 0;
		color:#6FAAE2;
	}
	
	h4
	{
		font-family: "Lucida Grande", Arial, Verdana, "Times new roman";
		font-size:12px;
		margin:0;
		font-weight:normal;
	}
	
	h5
	{
		font-family: "Lucida Grande", Arial, Verdana, "Times new roman";
		font-size:12px;
		margin:0;
	}
	
	.white
	{
		color:#FFF;
	}
	
	.loginboxtitle
	{
		font-family: arial, verdana, Times new roman;
		font-size:11px;
		font-weight:bold;
		color:#FFF;
		margin-bottom:5px;
	}
	
	#content
	{
		color:#434343;
	}
	
	textarea
	{
		font-family: arial, verdana, Times new roman;
	}
	
	.thin
	{
		font-weight:normal;
	}
	
	.bold, strong
	{
		font-weight:bold;
	}

	a.subnav_off:link, a.subnav_off:visited, a.subnav_off:active
	{
		color:#EFEFEF;
		text-decoration:none;
	}
	
	a.subnav_off:hover
	{
		color:#FFF;
		text-decoration:none;
	}
	
	a.footnav:link, a.footnav:visited, a.footnav:active
	{
		color:#80828B;
		text-decoration:none;
	}
	
	a.footnav:hover
	{
		color:#FFF;
		text-decoration:none;
	}
	
	
	a.subnav_on:link, a.subnav_on:visited, a.subnav_on:active
	{
		color:#EFEFEF;
		text-decoration:none;
	}
	
	a.subnav_on:hover
	{
		color:#FFF;
		text-decoration:none;
	}
	
	a.blue:link, a.blue:visited, a.blue:active
	{
		color:#6FAAE2;
		text-decoration:none;
	}
	
	a.blue:hover
	{
		color:#000;
		text-decoration:none;
	}
	
	a.ref:link, a.ref:visited, a.ref:active
	{
		color:#6FAAE2;
		text-decoration:none;
		background-image:url(/templates/templates/basic/images/ref.gif);
	}
	
	a.ref:hover
	{
		color:#000;
		text-decoration:none;
		background-image:url(/templates/templates/basic/images/ref.gif);
	}
	
	a:link, a:visited, a:active
	{
		color:#6FAAE2;
		text-decoration:none;
	}
	
	a:hover
	{
		color:#000;
		text-decoration:none;
	}
	
	
	/* COLORS */
	
	.ft
	{
		color:#80828b;
	}
	
	hr
	{
		 border: 0px;
		 border-top: solid 1px #EFEFEF;
		 border-bottom: transparent;

	}
	
	small
	{
		font-size:10px;
	}
	
	.blue
	{
		color:#6FAAE2;
	}
	
	.grey
	{
		color:#80828B;
	}