/*
Theme Name: MediasPro
Theme URI: http://www.mediaspro.de/
Description: Theme für mediaspro.de
Version: 1.0
Author: Markus Ackermann
Author URI: http://www.mediaspro.de/
*/

/* Fonts */
/* ------------------------------------------ */

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/open-sans-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('/fonts/open-sans-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v17-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('/fonts/open-sans-v17-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Italic'), local('OpenSans-Italic'),
       url('/fonts/open-sans-v17-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v17-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v17-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v17-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v17-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/open-sans-v17-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('/fonts/open-sans-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v17-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v17-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* !RESET */
/* ------------------------------------------ */

*,
html,
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
label,
fieldset,
input,
p,
blockquote,
th,
td {
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset,
img,
a img {
	border: none;
}

ul, li {
	list-style: none;
}

a:focus {
	outline: none;
}

/* !LAYOUT */
/* ----------------------------------------- */

html {
	font-size: 62.5%;
}

html > body {
	font-size: 10px;
}

/* 62.5%; Resets 1em to 10px */

body {
	font-family: 'Open Sans', Arial, sans-serif;
	-webkit-text-size-adjust: none;
}

h1, h2, h3, h4, h5, h6 {
	font-family: GillSans, Trebuchet, Calibri, sans-serif;
	font-weight: bold;
	color: #666;
}

h1 {
	font-size: 1.9em;
}

h2 {
	font-size: 1.7em;
}

h3 {
	font-size: 1.5em;
}

h3, h4, h5, h6 {
	font-size: 1.4em;
}

p {
	font-size: 1.3em;
	line-height: 150%;
	margin: 0.5em 0;
}

a {
	text-decoration: none;
	color: #226699;
}

ul,
ol {
	font-size: 1.3em;
	margin: 0.5em 0;
}

li {
	line-height: 150%;
}

pre {
	font-size: 1.3em;
}

small {
	font-size: 0.9em;
	line-height: 140%;
	margin: 0.3em 0;
}

input,
textarea {
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 1em;
}

input:focus {
	outline: none;
}

td {
	font-size: 1.3em;
}

/* Diese Klassen werden standardmäßig von Wordpress verwendet. Mehr Infos: http://codex.wordpress.org/CSS */

.aligncenter {
	display: block;
	margin: 0 auto;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.wp-caption {
	border: 1px solid #666;
	text-align: center;
	background: #ccc;
	padding: 10px;
	margin: 10px;
}

.hidden {
	display: none;
}

/* clear floats hacks */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

html[xmlns] .clearfix {
	display: block;
}

.clear {
	clear: both;
}

/* more hacks */

br.dLT {
	clear: both;
	display: block;
	height: 1px;
	margin: -1px 0 0 0;
}

.hline {
	display: block;
	border-width: 0;
	border-top: solid 1px #eee;
	background-color: transparent;
	margin: 15px 0;
}

/* Sonderzeichen */

span.reg {
	vertical-align: super;
	font-size: 0.7em;
	line-height: 100%;
}

/* !STRUKTUR */
/* ----------------------------------------- */

body {
	color: #333;
	text-align: center;
	background: #cbcdcf;
}

#container {
	width: 1016px;
	background: #fff;
	margin: 0 auto 20px auto;
	border-top: 1px solid #fff;
	border-right: 2px solid #789;
	border-left: 2px solid #789;
	border-bottom: 2px solid #789;
}

#header {
	width: 950px;
	margin: 20px auto;
	text-align: left;
}

#headersearch {
	float: right;
}

#menu {
	position: relative;
	clear: both;
	margin-top: 20px;
}

#banner {
	margin-top: 20px;
}

#wrapper {
	width: 950px;
	margin: 40px auto;
	text-align: left;
	overflow: hidden;
}

#sidebar {
	float: left;
	width: 180px;
}

#content {
	margin-left: 220px;
	padding: 5px 0;
}

#content.wide {
	float: left;
	width: 670px;
	margin-left: 40px;
}

#main {
	float: left;
	width: 510px;
	padding-bottom: 5px;
}

#side {
	float: right;
	width: 180px;
}

#side_contact {
	float: right;
	width: 220px;
}

#footer {
	clear: both;
	width: 950px;
	margin: 30px auto 10px auto;
	padding: 5px 0;
	border-top: 1px solid #ccc;
}

/* !ALLGEMEINES */
/* ----------------------------------------- */

a.arrow {
	padding-left: 17px;
	background: transparent url(images/icon_anchor.gif) no-repeat left center;
}

p.topborder {
	margin-top: 1em;
	padding-top: 1em;
	border-top: 1px solid #e8eaec;
}

/* !MENÜS */
/* ----------------------------------------- */

#menu-main {
	font-size: 12px;
	padding: 6px 0 7px 0;
	margin: 0;
	background: #e8eaec;
}

#menu-main li {
	display: inline;
	line-height: 100%;
	padding: 0 0 0 10px;
}

#menu-main li:first-child {
	padding: 0 3px 0 15px;
}

/* #menu-main li.current_page_item a { padding-bottom: 7px; border-bottom: 4px solid #69c; } */

#menu-main li a {
	color: #036;
}

#menu-main li a:hover {
	color: #226699;
}

#menu-products {
	font-size: 12px;
	padding: 6px 0 7px 10px;
	margin: 0;
	background: #226699;
}

#menu-products li {
	display: inline;
	line-height: 100%;
	padding: 0 5px;
}

#menu-products li a {
	color: #fff;
}

#menu-products li a:hover {
	color: #e8eaec;
}

#menu-footer {
	font-size: 1em;
}

#menu-footer li {
	display: inline;
	padding: 0 0.5em;
}



/* !SPRACHE */

/* ----------------------------------------- */

#language {
	margin: 2px 0 15px -2px;
}

#language span {
	font-size: 1.1em;
	padding: 1px 0;
	margin: 0 3px;
}
/*
#language span.curr {
	border-bottom: 1px solid #d0d4d8;
}
*/
#language a {
	color: #226699;
	background: transparent;
}

#language a span {
	padding: 2px 3px;
	margin: 0;
}

#language a span:hover {
	background: #e8eaec;
}

/* !SUCHFORMULAR */
/* ----------------------------------------- */

#searchform input {
	font-size: 1.2em;
	padding: 2px 0 2px 5px;
	vertical-align: middle;
}

#searchform input#s {
	width: 20em;
	border: 1px solid #cbcdcf;
}

#searchform #searchsubmit {
	width: 20px;
	height: 20px;
	margin-left: 5px;
	border: none;
	background: white url(images/btn-search.gif);
	cursor: pointer;
	color: transparent;
}

/* !MENÜLEISTE LINKS */
/* ----------------------------------------- */

#sidebar ul {
	font-size: 1.3em;
	padding: 0;
	margin: 5px 0 0 0;
}

#sidebar ul li {
	font-size: 1em;
	color: #333;
	background: #e8eaec;
	padding: 3px 0 0 0;
	margin: 0;
	border-left: 5px solid #c36;
}

#sidebar ul li .section {
	padding: 0 0 0 10px;
	margin: 0;
}

#sidebar ul li ul {
	font-size: 1em;
	padding: 5px 0 15px 6px;
	margin: 3px 0 0 -6px;
	background: #fff;
}

#sidebar ul li ul li {
	font-size: 0.9em;
	color: #333;
	background: #fff;
	padding: 3px 0 1px 10px;
	margin: 0;
	border: none;
}

#sidebar ul li ul#filters li {
	white-space: nowrap;
}

#sidebar ul li ul#filters li label {
	padding-left: 2px;
}

#sidebar ul li ul li a {
	font-size: 1.1em;
}

#sidebar ul li ul li ul {
	padding: 0 0 0 2px;
	margin: 5px 0;
	border-left: 1px dashed #ccc;
}

#sidebar ul li ul li ul li {
	padding: 2px 10px;
}

#sidebar h2 {
	font-size: 1.15em;
	font-weight: normal;
	color: #fff;
	padding: 0 10px 3px;
	background: #69c;
}

#sidebar div.headline {
	font-size: 1.3em;
	color: #fff;
	margin: 8px 0 0 0;
	padding: 4px 10px 5px;
	background: #69c;
}

#sidebar #paged-links {
	margin: 1em 0;
}

#sidebar #paged-links span,
#sidebar #paged-links a {
	display: block;
	width: 16px;
	float: left;
	text-align: center;
	padding: 2px 6px;
	margin: 6px 6px 0 0;
	border: 1px solid #e8eaec;
}

#sidebar #paged-links a {
	background: #e8eaec;
}

#sidebar span.sticker {
	white-space: nowrap;
	padding-right: 33px;
	background: transparent url(images/icon_neu.png) no-repeat right center;
}

/* !LOGIN BOX */
/* ----------------------------------------- */

#sidebar div.login {
	padding: 5px 10px;
	background-color: #e8eaec;
}

#sidebar div.login p {
	font-size: 1em;
	color: #333;
	line-height: 140%;
}

#sidebar div.login p.error {
	padding: 5px;
	border: 1px solid #f00;
	background-color: #f77;
}

#sidebar div.login p.error a:link {
	color: #333;
}

#sidebar div.login p.message {
	padding: 5px;
	border: 1px solid #ff7;
	background-color: #ffd;
}

#sidebar div.login p input.input {
	width: 148px;
	margin-top: 4px;
	padding: 2px 5px;
	border: 1px solid #69c;
}

#sidebar div.login p.submit {
	margin: 15px 0;
}

#sidebar div.login ul.tml-links {
	border-bottom: 7px solid #e8eaec;
}

#sidebar div.login ul.tml-links li {
	padding-left: 15px;
	background: #e8eaec url(images/icon_arrow.gif) no-repeat 2px 0.65em;
}

/* !STARTSEITE */
/* ----------------------------------------- */

#homestories {
	float: left;
	width: 100%;
	font-size: 0.95em;
	overflow: hidden;
	position: relative;
}

#homestories #container2 {
	float: left;
	width: 100%;
	position: relative;
	right: 218px;
	border-right: 1px solid #ccc;
}

#homestories #container1 {
	float: left;
	width: 100%;
	position: relative;
	right: 255px;
	border-right: 1px solid #ccc;
}

#homestories #col1 {
	float: left;
	width: 440px;
	position: relative;
	left: 475px;
    overflow: hidden;
}

#homestories #col2 {
	float: left;
	width: 180px;
	position: relative;
	left: 548px;
	overflow: hidden;
}

#homestories #col3 {
	float: left;
	width: 180px;
	position: relative;
	left: 623px;
	overflow: hidden;
}

#homestories .home-post {
	clear: both;
	overflow: hidden;
}

#homestories .home-post.second {
	margin-top: 2em;
}

#homestories h2 img {
	margin: 0.3em 0.5em 0 0;
}

#homestories div.post-image {
	float: left;
	margin: 0.8em 2em 1em 0;
}

#homestories div.post-image.large {
	margin-right: 0;
}

#homestories div.post-image.large img {
	width: 100% !important;
}

#homestories div.post-content {
	margin-left: 200px;
}

#homestories p.excerpt-link {
	text-align: right;
	margin: 0;
}

#homecontent {
	clear: both;
	overflow: hidden;
	padding: 50px 0 0 0;
	background: transparent url(images/mp-slogan.png) no-repeat 451px 47px;
}

#homeleft {
	width: 420px;
	float: left;
	padding-top: 75px;
	background: transparent url(images/front-mosaic.jpg) no-repeat left top;
}

#homeright {
	width: 500px;
	height: 150px;
	float: right;
	overflow: visible;
	margin-top: 75px;
	background: transparent url(images/siegel_iso_9001.png) no-repeat 2px top;
}

#homecontent h2 {
	margin-top: 0.5em;
}

#homeright p {
	margin-left: 142px;
/*	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
*/
}

/* !CONTENT */
/* ----------------------------------------- */

#content h1 {
	margin: 0em 0 1em 0;
}

#content h2, h3, h4, h5, h6 {
	margin: 1.3em 0 1em 0;
}

#content h2.subtitle {
	font-size: 1.5em;
	line-height: 120%;
	color: #999;
	margin: -1em 0 1.2em 0;
}
#content h2.subtitle.product {
	font-size: 1.7em;
}

#content img+h3 {
	margin-top: 4em;
}

#content div.searchresult h2 {
	margin-top: 0.8em;
}

#content h2.dlcat {
	margin: 0 0 1.3em 0;
}

#content .indent-thumb {
	/* Einrückung für Thumbnail */
 	margin-left: 120px;
}

#content ul {
	margin: 1em 0 1em 2em;
}

#content ul li {
	padding-left: 1.5em;
	margin-bottom: 0.3em;
	background: transparent url(images/icon_arrow.gif) no-repeat left 0.5em;
}

#content ul ol {
	font-size: 1em;
	margin-left: 1.5em;
}

#content ul ul {
	font-size: 1em;
	margin: 0.5em 0 0.5em 1.5em;
}

#content ul ol li {
	list-style-type: decimal;
	padding-left: 0;
	background: none;
}

#content ul li ul li {
	padding-left: 1.2em;
	background: transparent url(images/icon_dash.gif) no-repeat left 0.5em;
}

#content ul.dlist li {
	color: #c50;
	background: transparent;
}

#content ul.dlist li ul li {
	color: #333;
	background: transparent url(images/icon_dash.png) no-repeat left 0.5em;
}

#content li p {
	font-size: 1em;
}

#content ul + div {
	margin-top: 4em !important;
}

#content p.meta {
	margin-bottom: 1em;
}

#content p.pic {
	margin: 1.3em 0;
}

#content p iframe {
	margin: 1em 0;
}

#content .make img {
	margin: 0 0 1.7em 0;
}

#content div.pic-left {
	float: left;
	font-size: 1.3em;
	text-align: center;
	margin: 0.5em 1.5em 1em 0;
}

#content div.pic-right {
	float: right;
	font-size: 1.3em;
	text-align: center;
	margin: 0.5em 0 1em 1.5em;
}

#content span.caption {
	display: block;
	font-size: 0.9em;
	line-height: 140%;
	padding: 1em 0 2em 0;
}

#content img.alignleft {
	margin: 0.2em 1.5em 1em 0;
}

#content img.alignright {
	margin: 0.2em 0 1em 1.5em;
}

#content table {
	margin: 15px 0;
}

#content table.archive {
	width: 100%;
}

#content table.contact {
	width: 90%;
	margin-bottom: 50px;
}

#content table.techdata {
	margin-top: 2em;
}

#content th {
	font-size: 1.3em;
	text-align: center;
	background: #e8eaec;
	padding: 5px 7px;
	border: 1px solid #ccc;
}

#content table.archive th,
#content th.left {
	text-align: left;
}

#content th.noborder {
	border: none;
	background: transparent;
}

#content td {
	text-align: center;
	padding: 7px 9px;
	border: 1px solid #ccc;
}

#content td.alt {
	background: #eee;
}

#content table.archive td,
#content td.left {
	text-align: left;
}

#content table.archive td {
	vertical-align: top;
}

#content table.archive td div.excerpt {
	font-size: 0.9em;
	line-height: 140%;
	margin-top: 5px;
}

#content table.contact td {
	width: 50%;
	vertical-align: top;
	text-align: left;
	padding: 10px 30px 20px 0;
	border: none;
	background: transparent;
}

#content table.contact td p {
	font-size: 1em;
	line-height: 150%;
	margin: 0.5em 0;
}

#content table.contact td.title {
	font-size: 1.4em;
	font-weight: bold;
	color: #666;
	padding: 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

#content table.contact td.pad {
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}

#content table.list th,
#content table.list td {
	text-align: left;
}

#content table.list td.center {
	text-align: center;
}

#content table.list td.right {
	text-align: right;
}

#content table.list td {
	vertical-align: top;
}

#content table.techdata tr {
	border: 1px solid #ccc;
}

#content table.techdata td {
	text-align: left;
	vertical-align: top;
	line-height: 140%;
	padding: 4px 8px;
	border: none;
}

#content .product-list {
	margin-top: 30px;
}

#content .product-list .product-item {
	clear: both;
	overflow: hidden;
	padding: 15px 0;
	margin: 0;
	border-top: 1px solid #ccc;
}

#content .product-list .product-item h2 {
	/* font-family: 'Lucida Grande', Verdana, Arial, sans-serif; */
	font-size: 1.4em;
	margin: 5px 0 0 120px;
}

#content .product-list .product-item p {
	margin-left: 120px;
}

#content .product-list .product-item img {
	float: left;
	margin-top: 8px;
}

#content div.textframe {
	border: 1px solid #ccc;
	padding: 8px 15px;
	margin: 15px 0;
}

#content #paged-links {
	text-align: center;
	font-size: 1.2em;
	margin: 2em 0 1em 0;
}

#content #paged-links a {
	padding: 4px 8px;
	margin: 0 0.8em;
	background: #e8eaec;
	border: 1px solid #e8eaec;
}

#content div.dlentry {
	border: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-top: 10px;
	padding: 5px 10px;
}

#content div.dlentry p a {
	font-size: 1.05em;
	font-weight: bold;
}

#content div.searchresult {
	margin-bottom: 10px;
	padding-bottom: 0.1em;
	border-top: 1px solid #ccc;
}

#content .search-result {
	font-weight: bold;
	padding: 1px 3px 2px 3px;
	background-color: #d8dadc;
}

#content a.back2top {
	float: right;
	padding-right: 9px;
	background: url(images/icon_top.gif) no-repeat right top;
}

#content #piwik {
	margin-top: 20px;
	padding: 10px;
	background: #eee;
	border: 1px solid #ccc;
}

#content.whole {
	float: left;
	width: 820px;
	margin-left: 40px;
	background: url(images/unternehmen.png) no-repeat left 10px;
}

#content.whole h2 {
	font-size: 3em;
	letter-spacing: 3px;
	margin: 0 0 0 100px;
}

#content.whole h2 a {
	color: #999;
}

#content.whole p {
	color: #036;
	padding-left: 30px;
	margin: 5px 0 30px 167px;
	background: url(images/punkte.png) no-repeat left 9px;
}

#content.whole p a {
	color: #c36;
}

/* !Technische Daten */
/* ----------------------------------------- */

#data {
	clear: both;
	padding-top: 2em;
}

#data h2 {
	margin: 0 0 -0.5em 0;
}

#data sup {
	vertical-align: top;
	font-size: 1em;
}

#data table {
	font-size: 0.9em;
	margin: 5px 0;
}

#data tr.alt {
	background-color: #eee;
}

#data table td {
	white-space: nowrap;
	padding: 4px 8px;
}

#data table th.head {
	border: none;
	background-color: #fff;
}

#data table td.head {
	text-align: right;
	/*vertical-align: bottom;*/
	background-color: #fff;
}

#data table td.head.top {
	border: none;
}

#data table td.head.alt {
	background-color: #d0d8df;
}

#data table td.unit {
	background-color: #fff;
}
#data table td.unit.alt {
	background-color: #e0e8ef;
}

#data table td.text {
	font-size: 1.15em;
	line-height: 140%;
	white-space: normal;
	text-align: left;
	vertical-align: top;
	background-color: #fff;
	padding: 1px 50px 4px 0;
	border: none;
}

#data table td.head.text {
	white-space: nowrap;
	padding-right: 20px;
}

/* Downloads */
/* ----------------------------------------- */

span.dl-meta {
	font-size: 0.85em;
	white-space: nowrap;
}

span.dl-ext {
	text-transform: uppercase;
}

/* !SHORTCODE */
/* ----------------------------------------- */

#content div.txtblock {
	display: block;
	overflow: hidden;
}

#content div.txtblock.bg {
	padding: 1em 1.5em;
	margin: 2em 0;
	background: #e8eaec;
}

#content div.txtblock.bd {
	padding: 1em 1.5em;
	margin: 2em 0;
	border: 1px solid #cbcdcf;
}

#content div.txtblock.text-red,
#content .text-red {
	color: #c00;
}

#content div.txtblock.text-green,
#content .text-green {
	color: #090;
}

#content div.txtblock.text-orange,
#content .text-orange {
	color: #f90;
}

#content div.txtblock.text-magenta,
#content .text-magenta {
	color: #c36;
}

#content div.txtblock.text-grey {
	color: #456;
}

#content div.txtblock.text-big {
	font-size: 1.2em;
}

#content table {
	margin-top: 3em;
}

#content table.avail th,
#content table.avail td {
	vertical-align: middle;
	text-align: left;
	padding: 4px 7px;
}

#content table.avail td.product {
	font-weight: bold;
	padding-top: 15px;
	border: none;
}

#content div.accuracy {
	float: right;
	font-weight: bold;
	text-align: right;
}

#content div.bar {
	float: left;
	width: 100px;
	height: 10px;
	background-color: #e8eaec;
	margin: 3px 20px 0 0;
}

#content div.fuel {
	height: 10px;
	background-color: #226699;
	border-right: 1px #fff solid;
}

#content #jobs p.excerpt-link {
	text-align: right;
	padding-bottom: 10px;
	margin: 0;
	border-bottom: 1px solid #ccc;
}

/* !SEITENLEISTE RECHTS */
/* ----------------------------------------- */

#side h2 {
	margin: 0.5em 0;
}

#side h2.rss {
	padding-left: 28px;
	line-height: 26px;
	background: transparent url(images/icon_rss.gif) no-repeat left top;
}

#side img {
	max-width: 180px;
	max-height: 240px;
}

#side ul {
	margin: 0.3em 0 2em 0;
}

#side ul li {
	padding: 0;
	margin: 0;
	border: none;
	background: none;
}

#side ul.downloads li,
#side ul.bookmark li {
	padding: 0.5em 0;
	margin-top: -1px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

#side ul.bookmark li {
	padding-left: 1.2em;
	background: transparent url(images/icon_anchor.gif) no-repeat left 0.9em;
}

#side ul.bookmark li small {
	display: block;
}

#side ul.pics li {
	margin-bottom: 20px;
}

#side ul.pics li span.caption {
	font-size: 0.83em;
	line-height: 120%;
	padding: 0.5em 0;
}

#side_contact #map {
	width: 220px;
	height: 290px;
	margin-bottom: 20px;
}

/* !FOOTER */
/* ----------------------------------------- */

#footer p.back2top {
	float: left;
	font-size: 1em;
}

#footer p.copyright {
	float: right;
	font-size: 1em;
}

/* !CONTACT FORM */
/* ----------------------------------------- */

/*
#FSContact1 {
  font-size: 1.3em;
  margin: 2em 0 0 0;
}
#FSContact1 .fm_select {
  width: 16em;
  padding: 1px 0 1px 5px;
  margin: 0.5em 0 1.5em 0;
}
#FSContact1 .fm_input {
  width: 30em;
  font-size: 0.9em;
  padding: 2px 5px 3px 5px;
  margin: 0.5em 0 1.5em 0;
  border: 1px solid #ccc;
}
#FSContact1 .fm_error {
  color: #c33;
  margin: 0.2em 0 1em 0;
}
#FSContact1 .fm_success {
  display: block;
  color: #393;
  padding: 5px 10px;
  border: 1px solid #393;
}
#FSContact1 .fm_submit {
  cursor: pointer;
  width: 15em;
  padding: 0 5px 1px 5px;
  margin: 1em 0 0 0;
}
*/

.fscf-div-form {
	font-size: 1.3em;
	margin: 2em 0 0 0;
}

.fscf-div-form .fscf-input-select {
	width: 16em;
	padding: 1px 0 1px 5px;
	margin: 0.5em 0 1.5em 0;
}

.fscf-div-form .fscf-input-text,
.fscf-div-form .fscf-input-textarea {
	width: 30em;
	font-size: 0.9em;
	padding: 2px 5px 3px 5px;
	margin: 0.5em 0 1.5em 0;
	border: 1px solid #ccc;
}

.fscf-div-form .fscf-input-textarea {
	min-height: 5em;
}

.fscf-div-form .fscf-div-captcha-m {
	margin-top: 1em;
}

.fscf-div-form .fscf-image-captcha {
	float: left;
}

.fscf-div-form #fscf_captcha_field1 {
	clear:  both;
	padding-top: 1em;
}

.fscf-div-form .fscf-input-captcha {
	margin-top: 0.5em;
}

.fscf-div-form .fscf-button-submit {
	cursor: pointer;
	width: 15em;
	padding: 0 5px 1px 5px;
	margin: 2em 0 0 0;
}

.fscf-div-form .fscf-div-error {
	color: #c33;
	padding: 5px 10px;
	margin: 0 0 1.5em 0;
	border: 1px solid #c33;
}

.fscf-div-form .fscf-div-field .fscf-div-error {
	color: #c33;
	padding: 0.2em 0;
	margin: 0;
	border: none;
}

.fscf-div-form .fscf-div-redirecting {
	color: #393;
	line-height: 160%;
	padding: 5px 10px;
	border: 1px solid #393;
}

#fscf_submit2 {
	width: 5em;
}

/* !NEWSLETTER FORM */
/* ----------------------------------------- */

#nlsc,
#nlus {
	position: relative;
	overflow: hidden;
}

#nlsc label,
#nlus label {
	width: 8em;
	font-size: 1.3em;
	text-align: left;
	float: left;
	padding: 1px 0;
	margin: 12px 0.5em 0 0;
}

#nlsc input.textbox,
#nlus input.textbox {
	width: 20em;
	font-size: 1.3em;
	float: left;
	border: 1px solid #ccc;
	padding: 2px 5px 3px 5px;
	margin: 10px 0;
}

#nlsc input.submit,
#nlus input.submit {
	/* width: 8em; */
	font-size: 1.3em;
	float: left;
	cursor: pointer;
	padding: 1px 10px;
	margin: 0 0 10px 8.5em;
}

#nlsc br,
#nlus br {
	clear: both;
}

div.error {
	color: #c33;
	margin: 15px 0;
	padding: 5px 10px;
	border: 1px solid #c33;
}

div.success {
	color: #393;
	margin: 15px 0;
	padding: 5px 10px;
	border: 1px solid #393;
}

/* !TRAINING TABLE */
/* ----------------------------------------- */

#training {
	width: 438px;
	padding: 0 0 6px 0;
	border: 1px solid #cbcdcf;
}

#training table {
	width: 100%;
	margin: 0;
}

#training td {
	white-space: nowrap;
	text-align: left;
	padding: 0 0 5px 12px;
	border: none;
}

#training td.training-banner {
	padding: 0;
	border-bottom: 1px solid #cbcdcf;
}

#training td.training-intro {
	color: #567;
	padding: 8px 12px;
}

/* !PLUGINS */
/* ----------------------------------------- */

.fancybox-custom-caption, .fancybox-content {
	background: #fff !important;
}

.fancybox-title-inside {
	font-size: 1.3em;
}