/* Table of Content
==================================================
	#Reset & Basics
	#Imported
	#Typography
	#Links
	#Lists
	#Images
	#Buttons
	#Icons	
	#Tabs
	#Forms
	#Misc */


/* #Reset & Basics
================================================== */
	
	html, body {
		height:100%
		}
	html {
		background: #fff;
	}
	body {
		text-align:center;
	}
	/*Base Font Size and Font Color*/
	form, body, iframe { margin: 0; padding: 0;}
	img, table, iframe { border: 0;}
	p { margin:0 0 15px 0;}
	table { border-collapse:collapse; border-spacing: 0;}

	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block; }
	ol, ul {
		list-style: none; margin:0; padding:0}
	
	.main_wrapper {
		background:none;
		margin:10px auto;
		text-align:left;
/*		-moz-box-shadow: 1px 1px 3px #000;
		-webkit-box-shadow: 1px 1px 3px #000;
		box-shadow:1px 1px 3px #000;*/
		text-align:left;
		overflow:hidden;
		display:block
		}
/* #Import Styles
================================================== */

/* #Links
================================================== */

	a { color:rgb(231,62,7); text-decoration:none}
	a:hover, a:focus { color: rgb(231,62,7); text-decoration:underline}
	p a, p a:visited { line-height: inherit; color:rgb(231,62,7)}

	a.grey_link { color:#727272; text-decoration:none}
	a.grey_link:hover { color:#727272; text-decoration:underline}
	a.lightgrey_link { color:#a5a5a5; text-decoration:none}
	a.lightgrey_link:hover { color:#a5a5a5; text-decoration:underline}
	a.readmore11 {
		color:rgb(231,62,7);
		text-decoration:none;
		font-size:11px;
		font-family:DaxlineWeb-Medium, Helvetica, sans-serif;
		position: absolute;
		bottom: 0px;
		right:	10px;
		}
	a.readmore11:hover { color:#ed1c24; text-decoration:underline;}
	
	a.arrowed { color:#ed1c24; font-size:11px; line-height:15px; text-decoration:none; font-style:italic;}
	a.arrowed:hover { color:#ed1c24; text-decoration:underline;}
	a.arrowed span { color:#ed1c24; font-size:12px; line-height:15px; font-style:normal; font-family:Arial, Helvetica, sans-serif}
	
/* #Lists
================================================== */
	ul, ol { margin-bottom: 20px; }
	ul { list-style: none outside; }
	ol { list-style: decimal; }
	ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }
	ul.square { list-style: square outside; }
	ul.circle { list-style: circle outside; }
	ul.disc { list-style: disc outside; }
	ul ul, ul ol,
	ol ol, ol ul { margin: 4px 0 5px 30px; font-size: 90%;  }
	ul ul li, ul ol li,
	ol ol li, ol ul li { margin-bottom: 6px; }
	li { line-height: 18px; margin-bottom: 12px; }
	ul.large li { line-height: 21px; }
	li p { line-height: 21px; }

	a.readmore { font-size:11px; line-height:normal;}
	
	/*Blocks Lists*/
	ul.aside_list { border-top:#535353 1px solid; margin:0 0 20px 0; padding:0}
	ul.aside_list li { border-bottom:#535353 1px solid; padding:8px 0; line-height:15px; font-size:12px; color:#9f9f9f; margin:0}
	ul.aside_list li a { font-size:12px; text-decoration:none; color:#eeeeee; }
	ul.aside_list li a:hover { text-decoration:underline}
	
	


/* #Icons
================================================== */
/*Socials*/
.xing { background:url(../layout/img/xing.png) no-repeat;}
.linkedin { background:url(../layout/img/linkedin.png) no-repeat;}
.google { background:url(../layout/img/googleplus.png) no-repeat;}


/* #Forms
================================================== */

	
	fieldset {
		margin-bottom: 20px; }
	input[type="text"], input[type="password"], input[type="email"], textarea, select {
	  background: none repeat scroll 0 0 #E1E1E1;
	  border: 1px solid #999999;
	  border-radius: 1px 1px 1px 1px;
	  color: #666666;
	  display: inline;
	  font-size: 10px;
	  font-style: normal;
	  padding: 4px 2px;
}
	input, button {font-family:Arial, Helvetica, sans-serif}
	select {padding: 0;}
	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="email"]:focus,
	textarea:focus {
		/*CSS Effect on Focus*/
	}
	textarea {
		height: 175px; 
		width:90%; 
		resize:none; 		
		margin-bottom:25px;
	}
	label,
	legend {
		display: block;
		font-weight: bold;
		font-size: 13px;  
	}
	select { width: 220px;}
	input[type="checkbox"] {
		display: inline; 
	}
	label span,
	legend span {
		font-weight: normal;
		font-size: 13px;
		color: #444; 
	}
	
	/*Blocks Forms*/
	#search_box { 
		position:relative;
		padding:0 0 0 20px;
		margin-left: 20px;
		background:#ddd;
		width: 100px;
		border: #999 1px solid;
		-webkit-border-radius: 1px;
		-moz-border-radius: 1px;
		border-radius: 1px;
		float:right;
		height: 20px;
		background-color: #fff;
			border-color: #ddd;
	}
	#search_box #search_text {
		border:none; 
		padding: 0; 
	
		margin:0; 
		font-size:10px; 
		color:#555; 
		font-family:Arial, Helvetica, sans-serif; 
	
		width:100%;
		background-color: #fff;
		}
	#search_box #search_submit { 
	background:url(../images/btn_search1.png) no-repeat;
	width:14px; 
	height:15px; 
	border:none; 
	cursor:pointer; 
	position:absolute; 
	left:3px; 
	top:50%; 
	margin-top:-7px
	}
	
	/*Contact Form*/
	.contact_label { text-transform:uppercase; color:#7b7b7b; line-height:28px}
	.contact_input input, .contact_input textarea {width:90%; line-height:16px; color:#7b7b7b; border:#e1e1e1 1px solid; padding:5px; background:#ffffff; margin:0 0 22px 0; font-size:12px; font-family:Arial, Helvetica, sans-serif}
	.contact_input input { height:16px; }
	.contact_input textarea { height:180px;}
	.contact_button input { height:30px; line-height:30px; border:none; background:#ed1c24; border-radius:3px; cursor:pointer; padding:0 10px; color:#ffffff; font-size:11px;}
	
	/*Login Form*/
	.service{
		position: absolute;
		right: 15px;
		width: 450px;
		top: 15px;
		text-align: right;
	}
	
	#login {
		width: 300px;
		float: right;
		height: 23px;
		line-height: 23px;
	}	
	
	#login input{
	padding: 3px 4px;	
	background-color: #fff;
	border-color: #ddd;
	line-height: 15px;
	}
	
	#login .submit{
		-moz-appearance:none;
		-webkit-appearance: none;
		background: none;
		border: none;
		color: rgb(231,62,7);
		text-transform: lowercase;
		margin: 0;
		vertical-align: bottom;
		line-height: 10px;
		padding: 0 0 2px 0;
	}
	
/* #Misc
================================================== */
	.remove-bottom { margin-bottom: 0 !important; }
	.half-bottom { margin-bottom: 10px !important; }
	.add-bottom { margin-bottom: 20px !important; }
	.mar-bottom15 { margin-bottom:15px!important}
	.add-spacers { margin-left:10px; margin-right:10px}
	.top-margin { margin-top:20px}
	.add-bottom30 { margin-bottom: 30px !important; }

	.fleft { float:left}
	.fright { float:right}

	.map { width:100%; margin-bottom:25px}

	.overflow { overflow:hidden}
/* Indents */	
.top28{
	padding-top:28px;
}
