/* 
  style.css contains a reset, font normalization and some base styles.
  
  credit is left where credit is due.
  additionally, much inspiration was taken from these projects:
    yui.yahooapis.com/2.8.1/build/base/base.css
    camendesign.com/design/
    praegnanz.de/weblog/htmlcssjs-kickstart
*/

/* 
  html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
  v1.4 2009-07-27 | Authors: Eric Meyer & Richard Clark
  html5doctor.com/html-5-reset-stylesheet/
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figure, footer, header, 
hgroup, menu, nav, section, menu,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}                  

article, aside, figure, footer, header, 
hgroup, nav, section { display:block; }

nav ul { list-style:none; }

blockquote, q { quotes:none; }

blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }

a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }

ins { background-color:#ff9; color:#000; text-decoration:none; }

mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom:1px dotted #000; cursor:help; }

/* tables still need cellspacing="0" in the markup */
table { border-collapse:collapse; border-spacing:0; }

hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }

input, select { vertical-align:middle; }
/* END RESET CSS */
/* >> The Magnificent CLEARFIX << */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; } /* Hides from IE-mac \*/
.clearfix { display: block; }
.clearer {clear: both; height: 1px; width: 1px; overflow: hidden;}

body {
	padding: 0;
	border: none;
	text-align: left;
	font-family: 'Franklin ITC W01 Medium', Arial, Verdana, Helvetica, sans-serif;
}
.js #mainNav > ul,
#homeImages,
#backtoblog,
.homeCite,
#header p,
#main article img,
#sidebar .attachment-post-thumbnail,
#partnerSlider .next {
	display: none;
	}
#mainNav {
	position: static;
	width: auto;
	height: auto;
	background: #183556;
	}

#mainNav li.current_page_item a {
	color: #183556;
	background: #fff;
	}
#mainNav li a, #mainNav li.current_page_item li a  {
	display: block;
	height: 40px;
	line-height: 40px;
	text-transform: uppercase;
	color: #fff;
	background: #183556;
	text-decoration: none;
	border-top: 1px solid #fff;
	padding-left: 10px;
	}
#mainNav li.current_page_item a {
	color: #183556;
	background: #fff;
	}
#mainNav li li a {
	padding-left: 30px !important;
	}
#mainNav li a:pressed {
	color: #183556;
	background: #D1D6DD;
	}
#mainNav li ul {
	position: static;
	width: auto;
	height: auto;
	background: #fff;
	}

#header {
	background: none;	
	border: none;
	padding: 0;
	margin: 0;
	}
#header h1 {
	text-indent: -9999em;
	background: #183556 url(../images/logo_small.png) center center no-repeat;
	height: 88px;
	width: auto;
	}
#navButton {
	display: block;
	color: #183556;
	background: #D1D6DD;
	text-align: right;
	height: 30px;
	line-height: 30px;
	padding-right: 20px;
	text-transform: uppercase;
	border-top: 1px solid #fff;
	}
#main {
	padding: 20px;	
	}
#main p {
	margin-bottom: 20px;	
	}
#main a {
	color: #607890;
}
#main article ul {
	list-style-image: url(../images/icon_bullet_list.png);
	}
#main article ul li {
	padding-bottom: 0.5em;
	}
#sidebar {
	background: #D1D6DD;
	color: #183556;
	padding: 20px;
	}
#main input[type=text], #main textarea,  #main select {
	width: 100%;
	}
form input[type=text], form input[type=pasword], form input[type=email], form select, form textarea {
	border: 1px solid #fff;
	font-family: 'Franklin ITC W01 Medium', Arial, Verdana, Helvetica, sans-serif;
	padding: 5px;
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.2);
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
	background: url(../images/bg_form_input.png) 0 0 no-repeat;
	color: #7c7f83;
	border: 2px solid #D1D6DD;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	}	
form input[type=submit] {
	color: #183556;
	background: #D1D6DD;
	float: right;
	border: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 5px;
	padding: 5px 10px;
	font-size: 0.91em;
}
#footer {
	background: #183556;
	color: #fff;
	padding: 20px;
	}
#footer a {
	color: #fff;
}
#sidebar a {
	color: #183556;
	}
#sidebar .phone,
#sidebar .mail {
	display: block;
}
#sidebar h2 {
	margin-top: 20px;	
	}
#progress {
	background: rgba(255,255,255,0.7);
	border: 5px solid #D1D6DD;
	color: #183556;
	padding: 10px;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -100px;
	margin-top: -20px;
	height: 40px;
	width: 160px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.6);
	box-shadow: 0 0 5px rgba(0,0,0,0.6);
	}
#employeesRound {
  margin: 0;
  padding: 0;
  list-style: none;
  }
#employeesRound img {
  border: 5px solid #fff;
  float: left;
  border: 1px solid #D1D6DD;
  }
#employeesRound *  {
  margin: 0;
  padding: 0;
  }

#employeesRound .name, #main #partnerSlider h1, #main article h2, .home #main header h1 {
  display: block;
  font-size: 1.25em;
  font-weight: bold;
  color: #1c3959;
  margin-bottom: 10px;
  }
 #employeesRound .function {
  display: block;
  font-size: 0.91em;
  color: #8d9cac;
  }
#partnerNav {
	list-style: none;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #8d9cac;
}
#employees {
	text-align: center;	
	}
#employees li {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #8d9cac;
}
#employees li div {
	clear: both;
}
#partnerNav li {
	float: left;
	width: 33.33% !important;
	overflow: hidden;
}
#partnerSlider ul {
	list-style: none;
	}
#partnerSlider li.item {
	padding-bottom: 20px;	
	margin-bottom: 20px;
	border-bottom: 1px solid #8d9cac;
	}
#contactData {
	margin-bottom: 30px;	
	}
#rangeSlider {
	display: none;
	}