/*
Theme Name: Cepa v2
Theme URI: 
Description: Theme for Cepa site. Version two.
Author: PITCH, developer Lilumi
Version: 2.1.3
Tags: two-columns, three-columns, fixed-width
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
    margin-bottom: 14px;
}

tr {
    border:none;
    border-bottom: 1px solid #e5e5e5;
}
td, th {
    padding: 5px 6px 5px 5px;
    border-right: 1px solid #e5e5e5;
}
th {
    color: #97b5ce;
    font-size: 12px;
    font-weight: normal;
}
tr:last-child {
    border:none;
}
tr td:last-child, tr th:last-child {
    border:none;
}

.clearfix:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
 

       line-height: 0;       height: 0;
}
.clearfix {
        display: inline-block;
}
html[xmlns] .clearfix {
        display: block;
}
* html .clearfix {
        height: 1%;
}

@font-face {
    font-family: 'HouschkaRoundedAltMediumRg';
    src: url('fonts/houschkaroundedalt-medium-webfont.eot');
    src: url('fonts/houschkaroundedalt-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/houschkaroundedalt-medium-webfont.woff') format('woff'),
         url('fonts/houschkaroundedalt-medium-webfont.ttf') format('truetype'),
         url('fonts/houschkaroundedalt-medium-webfont.svg#HouschkaRoundedAltMediumRg') format('svg');
    font-weight: normal;
    font-style: normal;

}


/* Basic */

body {
background:#fff url('img/bg.png') no-repeat center 62px;
font:11px/16px Verdana, sans-serif;
color:#333;
}
hr {border:none; border-bottom: 1px solid #e5e5e5; background:none;}
h1,h2,h3{color:#c22e3f; font-family: 'HouschkaRoundedAltMediumRg';}


h1 {font-size:28px; line-height:32px; }
h2 {font-size:21px; line-height:24px;}
h3 {font-size:18px; line-height:20px;}
h4 {font-size:16px; line-height:18px; color:#717074;  font-family: 'HouschkaRoundedAltMediumRg';}
h5 {font-size:16px; line-height:18px; color:#717074; font-family: 'HouschkaRoundedAltMediumRg';}

p {margin-bottom:16px;}

a {color:#6a7c91;}
a:hover {color:#c22e3f;}

.content ul { margin:0 0 16px 0; }

.content ol {
  margin:0 0 16px 0; 
	list-style: none; /* убираем дефорлтные цифры */
	counter-reset: point; /* задаем переменную для счетчика */
}
.content ol li {
	padding-left: 20px;
	position: relative;
}
.content ol li:before {
	content: counter(point)'.'; /* выводим значение переменной */
	counter-increment: point 1; /* увеличваем счетчик на 1 */
	position: absolute;
	left: 0;
	top: 0px;
	width: 20px;
	color: #6a7c91;
}

.content ul li {list-style:none; padding-left: 12px; background: url('img/li.png') 0px 7px no-repeat; }
.content ul ul, .content ol ol, .content ul ol, .content ol ul { margin-bottom:0; }
.content dl { margin:0 0 24px; }
.content dt { font-weight:bold; }
.content dd { margin-bottom:16px; }
strong { font-weight:bold; color:#666;}
cite, .content em, i { font-style:italic; }
big { font-size:131.25%; }
ins { background:#ffc; text-decoration:none; }

blockquote cite,blockquote em,blockquote i { font-style:normal; }
blockquote {position:relative;}
blockquote p { color:#717171; font-size:18px; line-height:22px; text-indent:25px; font-size:18px; line-height:22px; color:#717074; font-family: 'HouschkaRoundedAltMediumRg';}

blockquote .oquote {
background: url('img/oquote.png') no-repeat;
position:absolute;
left:-4px;
top:1px;
padding-left:20px;
}

blockquote .cquote {
background: url('img/cquote.png') no-repeat;
position:relative;
bottom:-2px;
left:2px;
padding-left:23px;
}

pre { background:#f7f7f7; color:#222; line-height:16px; margin-bottom:16px; padding:1.5em; }
abbr,acronym { border-bottom:1px dotted #666; cursor:help; }
sup,sub { height:0; line-height:1; vertical-align:baseline; position:relative; font-size: .8em; }
sup { bottom:1ex; }
sub { top:.5ex; }
textarea { padding:2px; }

/* Verstka */

.wrapbg { background: url('img/bg2.png') no-repeat scroll 0px 84px transparent; width:966px; margin:0 auto;}

.wrapper {width:966px; margin:0 auto;}


.wrapper { position: relative; z-index:20;}
.container {width:960px;}
.primary, .sidebar {display:inline; float:left;}
.primary {width:476px; margin:14px 0 0px;}
.content {width:726px; margin-left:240px; float:left; display:inline;}

.home .container {}
.home .content {width:966px; margin:0; }
.home .primary {width:716px;}
.home .primary h3 { margin: 0 42px 19px 102px; color: #6a7c91; font-size: 20px; line-height: 24px; }
.home .secondary {position:absolute; /* left:auto; top:9px; min-height: 350px; */ z-index:1001;  right:0; top:315px;
}


.halfcontainer {background:#f0f0f0; margin-bottom:8px; position:relative; z-index:1; height: 183px;}
.halfwrapper {width:966px; margin:0 auto; overflow:hidden; min-height: 183px; height: 183px;}
.half {padding-left: 3px; padding-top: 9px; width: 349px; float:left;}
.half1 {padding-right: 15px;
width: 328px;
margin-right: 20px;}
.home h3.halftitle { color:#c22e3f;  width:346px; float:left; margin:0 0 0 1px; line-height:15px;}
.halftitle.t1 { padding-right:21px;} 

.home .block {margin-top:10px;}
.home .block h3 { color:#6a7c91;  overflow:hidden; line-height:36px; 
/* background: url("img/sideh3home.png") no-repeat scroll 13px 6px transparent; */ 
background:none;
margin-bottom:6px;}
.home .block h3 ins, .home .block div ins, .block .inb ins, .rslide .inb ins {background: url('img/arrow.png') no-repeat 2px 0; width:40px; display:block; float:left; height:36px;}
.home .block p {background: url("img/sideh3.png") no-repeat scroll 13px 3px transparent; margin:0 0 16px 0; padding-left:38px;}

.home .block h2 {font-size:20px; line-height:24px; margin-left:38px; margin-bottom:3px;}
.huge {font-size: 32px; line-height: 34px; color: #a0c9e3; margin-left: 38px; margin-bottom: 12px; text-align: center;}
.huge sup {font-size: 25px; vertical-align: top;
line-height: 32px;
bottom: 0;}
.home .inb a {line-height:28px; text-decoration: underline;}
.home .block img {display: block; margin: 0 auto;}
.home .block h4 {padding-left: 39px; margin-bottom: 13px;}

.block .inb {margin: 7px 0 7px 35px; overflow:hidden;}

.noban .primary {margin-top:28px;}

/* Sidebar */
.sidebar {width:219px; margin:0 0 20px -966px; padding: 24px 20px 0px 0px; }
.sidebar li {margin:3px 0 6px;}
.sidebar ul li a{text-decoration:none; color:#999; line-height:12px;}
.sidebar ul li a:hover {color:#333;} 
.sidebar ul li.current_page_item a{color:#c22e3f;}
.sidebar ul ul {margin-left:10px;}
.sidebar ul li.current_page_item li a {color: #999;}
.sidebar ul li.current_page_item li a:hover {color:#333;}

.noban .sidebar { padding-top:38px;}
/*
.smban .sidebar {padding:1px 20px 0 11px;}
.smban .sidebar img {margin-bottom:4px;}
.smban .sidebar ul {padding-left:10px;}
*/

/* Secondary */
.secondary {width:250px; float:left; display:inline; margin:27px 0 20px 0px; background:url('img/sidebg.png') repeat-y;}
.noban .secondary {margin-top:42px;}
.block { padding:0; margin-bottom:9px; overflow:hidden; float:left;
display:inline; width: 230px; margin-top:-6px;}
.block h3 {background:url('img/sideh3.png') no-repeat 13px 6px; padding:0px 0 0 36px;  min-height: 21px; color:#c22e3f;}
.block h4, .block h5 {padding: 0 0 0 36px;}
.block p, .block ul, .block ol {margin:0 0 7px 37px;}
.block ol {list-style: decimal inside none;}

.cols2 .primary {width:716px; margin-bottom:4px;}
.block a:hover img{filter:alpha(opacity=80);opacity: 0.8; -moz-opacity:0.8;}

/* Banner Section */
.infimg {/* height:315px; */ position:relative; width:966px; margin:0 auto;}
/* .noban .infimg, .smban .infimg {height:27px;} */
.infimg img {vertical-align:top;}
.feature1 {background:url('img/feature1.png') no-repeat 0 0; position:absolute; width:210px; height:210px; top:59px; right:147px; z-index:1000;}
.feature0 {background:url('img/feature2.png') no-repeat 0 0; position:absolute; width:210px; height:210px; top:123px; right:11px; z-index:1001;}
.feature1 a, .feature0 a {display:block; width:190px; height:192px; margin:9px 0 0 9px; outline:none;}
.feature0 a {width:193px; height:192px;}
.feature1 a {margin:10px 0 0 10px;}
.feature a:hover {filter:alpha(opacity=80);
opacity: 0.8;
-moz-opacity:0.8;}

.pager { position: absolute; left: 0px; bottom: -38px; z-index: 1100; width: 152px; height: 20px; }
.pager a {display: block; float: left; width: 13px; height: 13px; margin:0px 3px 0 0; background: url('img/slide.png') no-repeat;text-indent:-9999px;}
.pager a:hover, .pager a.activeSlide {background-position: 0 -16px;}

/* Header */

.header {height:124px; position:relative; z-index:1099;} 
.head {margin: 0 auto;width: 966px; position:relative; }
.ahead {position:absolute; width:615px; right:0; top:9px;}
.logo {float:left;clear: both;
    display: inline;
    float: left;
    width: 230px;
    height: 92px;
    overflow:hidden;
    margin-top:11px;
    }
.logo a {
    display: block;
    height: 92px;
    overflow: hidden;
    position: relative;
    text-indent: -9999px;
    width: 230px;
}
.logo span {
    background: url("img/logo.png") no-repeat;
    display: block;
    height: 92px;
    left: 0;
    position: absolute;
    top: 0;
    width: 230px;
}
.access {float:right;}
.access li, .menu li {float:left; margin:0 0px 0 31px;}
#menu-item-3620 {background: url('img/call.png') no-repeat; margin-left:0; padding-left:22px; height:17px;}
.access {height:18px; margin:1px 32px 1px 0;}
.access a {text-decoration:none;}

/* .access li.current_page_item a { } */

#searchform {float:right; background: url("img/search.png") no-repeat; width:171px; height:19px;}
#searchform input {outline: none;}
#s {border: 0px none; width:143px; color:#6a7c91; padding:1px 0 2px 7px; margin:1px 0 0 2px; height:15px; font: 11px/16px 'Verdana'; float:left; background: transparent;}
/*  #s:active, #s:focus, #s.focused {background:#F2F2F2; color:#000;}  */
#searchsubmit {background: none;border:none;cursor: pointer;float:left; height: 20px;width: 19px; padding:0;}
.screen-reader-text {left: -9000px;position: absolute;}
.lang {position: absolute;
	top: 0px;
	right: 621px;
}
.lang ul li {float:left;}
.lang ul li a{text-decoration:none;  display:block;
float:left; height:19px; line-height:19px; width:90px; text-indent:25px; }
.lang ul li a:hover {}
.lang li.fr a{padding-right:4px; background-position:right 0; text-indent:25px;}
.lang li.fr.active a {background-position:right 0; padding-right:2px;}
.lang li.active a{ color:#97b5ce;}
/* Main Menu */
.menu {height:35px; 
  position:absolute;
  left:331px;
  top:58px;
  width: 540px;
 }
 
.menu li {margin:0 0 0 39px; display:inline; line-height:24px; height:28px;}
.menu li a {font:18px/28px 'HouschkaRoundedAltMediumRg', 'Verdana', sans-serif; display:block; height:28px; padding-bottom:10px; text-decoration:none; float:left;}


	.menu  {
		text-align: justify;
		line-height: 0;
		font-size: 1px; /* 1px для Opera */	
		text-justify: newspaper;
		zoom:1;
		text-align-last: justify;	
	}
	.menu:after {
			width: 100%; 
			height: 0px;
			visibility: hidden;
			overflow: hidden;
			content: '';
			display: inline-block;
	}
		.menu  li  {
			display: inline-block;
			text-align: left;
			line-height: normal;
			font-size: 18px;
			vertical-align: top; 
			//display : inline;
			//zoom : 1;
		}

/* .menu li.current_page_item a{color:#f15c22;} */

/* .page-item-2 ul {display:block !important;} Temporarilly */

/* Dropdown Menu */
 .menu ul ul {background:#f0f0f0;display:none;position:absolute;left:-11px; top:27px;width:152px;z-index:1500;}
 
 /* .menu li.current_page_item > a {color: #c22e3f;} */
 
 .menu ul ul li a, 
 .menu li.current_page_item ul li a, 
 .menu li.current_page_parent ul li.current_page_item ul li a {
 background:#f0f0f0; 
 color: #333; 
 height:auto; 
 line-height: 14px; 
 padding: 5px 12px 5px 10px; 
 width:130px; 
 display:block; 
 font-size: 11px; 
 font-family:Verdana;
 
 text-justify: none;
  text-align-last: left;
 
 }
 
 .menu ul ul li a:hover, 
 .menu li.current_page_parent ul li.current_page_item a, 
 .menu li.current_page_parent ul li.current_page_item ul li a:hover{
 color: #333; 
 background:#d9d9d9;
 }
 
 .menu ul ul li.current_page_item li a {background:none; color: #333;}
 .menu ul ul li  {background:none;display:block;margin:0;padding:0;width: 152px; height:auto;}
 .menu ul ul ul {display:none;left:0;margin:0 0 0 152px;position:absolute;top:0px;width:152px;z-index:1300;}
 .menu li { float:left; position:relative; z-index:1500;}
 .menu ul li:hover > ul { display:block; }
/*  .menu ul li.page-item-14 li > ul.left { left:-304px;} */

/* Footer */
.footwrap {border-top:10px solid #717174;}
.footer {position:relative; height:30px;  margin: 0 auto 0px; width:966px; padding:6px 0px 0;}
.footertel {float:left;}
.footmenu { float:left; line-height:16px; height:16px;}
.footmenu li {float:left; padding:0 30px 0 0px;}
.footmenu li a{text-decoration:none; }
.footmenu li a:hover {}
.footmenu li.current_page_item a{color: #c22e3f;}
.footmenu #menu-item-31 {padding-left:1px;}
.footer .pitch {position:absolute; display:block;
font:11px/11px 'Verdana', sans-serif;
width:28px;
height:11px; 

right:-36px;
top:8px;

outline:none;
color:#747474;
text-decoration:none;
}


.post {
margin-bottom:16px;
}

.title {margin-bottom:2px;}

.searchresults h2 a {text-decoration:none; }

#search-widget #searchform { float:none; margin-left:36px;}
/* =Attachment pages
-------------------------------------------------------------- */

.attachment .entry-content .entry-caption {
	font-size: 140%;
	margin-top: 24px;
}
.attachment .entry-content .nav-previous a:before {
	content: '\2190\00a0';
}
.attachment .entry-content .nav-next a:after {
	content: '\00a0\2192';
}

.wide .content {width:966px; margin-left:0; }
.wide .primary {width:716px;}

.content .pages li { background:none; padding-left:0;margin: 3px 0 6px;}
.content .pages li a {text-decoration:none;}
.content .pages ul {margin-left: 10px;}
.listCol { width:348px; float:left;}



ul.listCol1 {margin:0 20px 16px 0;} 
/* =Images
-------------------------------------------------------------- */

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 10px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}
.wp-caption {
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	text-align: center;
}
.wp-caption img {
	margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
	font-size:10px;
	color:#666;
	margin: 5px;
}
.wp-smiley {
	margin: 0;
}
/* [gallery] shortcode styles. */

.gallery {
	display: block;
	clear: both;
	overflow: hidden;
	margin: 0 auto;
	}
.gallery .gallery-row {
	display: block;
	clear: both;
	overflow: hidden;
	margin: 0;
	}
.gallery .gallery-item {
	overflow: hidden;
	float: left;
	margin: 0;
	list-style: none;
	padding: 0;
	}
.gallery .gallery-item dt, .gallery .gallery-item dd {float:left;}
.gallery .gallery-item dd {padding-top:40px;}
.gallery .gallery-item .gallery-icon img {
	width: auto;
	max-width: 89%;
	height: auto;
	margin: 10px 10px 10px 0;
	}

   // Image sizes depending on the number of columns 
.gallery .col-0 { width: 100%; }
.gallery .col-1 { width: 100%; }
.gallery .col-2 { width: 50%; }
.gallery .col-3 { width: 33.33%; }
.gallery .col-4 { width: 25%; }
.gallery .col-5 { width: 20%; }
.gallery .col-6 { width: 16.66%; }
.gallery .col-7 { width: 14.28%; }
.gallery .col-8 { width: 12.5%; }
.gallery .col-9 { width: 11.11%; }
.gallery .col-10 { width: 10%; }
.gallery .col-11 { width: 9.09%; }
.gallery .col-12 { width: 8.33%; }
.gallery .col-13 { width: 7.69%; }
.gallery .col-14 { width: 7.14%; }
.gallery .col-15 { width: 6.66%; }
.gallery .col-16 { width: 6.25%; }
.gallery .col-17 { width: 5.88%; }
.gallery .col-18 { width: 5.55%; }
.gallery .col-19 { width: 5.26%; }
.gallery .col-20 { width: 5%; }
.gallery .col-21 { width: 4.76%; }
.gallery .col-22 { width: 4.54%; }
.gallery .col-23 { width: 4.34%; }
.gallery .col-24 { width: 4.16%; }
.gallery .col-25 { width: 4%; }
.gallery .col-26 { width: 3.84%; }
.gallery .col-27 { width: 3.7%; }
.gallery .col-28 { width: 3.57%; }
.gallery .col-29 { width: 3.44%; }
.gallery .col-30 { width: 3.33%; }

.gallery dl {
	margin: 0;
}
.gallery img {
	border: 10px solid #f1f1f1;
}
.gallery br+br {
	display: none;
}

#content .attachment img {/* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}
.navigation {clear:both; margin:20px 0; overflow:hidden;}
.nav-next {float:right;}
.nav-previous {float:left;}

/* body.single-post .content {overflow:hidden;} */
body.single-post .container { margin-bottom:20px; overflow:hidden;}

body.single-post .primary, body.single-post .secondary {
padding-bottom: 32767px !important;
margin-bottom: -32767px !important; 


}

#disqus_thread {margin-top:20px;}
#disqus_thread li{background:none !important;}


.footnote {color:#999;}

/* #fancybox-wrap {z-index:2000 !important;} */
#videos td {
	vertical-align: top; 
	border-right:none;
}

#videos tr {border:none;}

#videos td.col-one {width:190px;}

#videos td.col-one img { margin-top: 5px; }
td.number { text-align: right; }


.col3 {float:left; width:234px; margin-top:16px;}

.nobd tr, .nobd td {border:none;}
.nobd td {vertical-align:top;}
.nobd img {vertical-align:top;}

#globe {display: block; outline: none; width: 142px; height: 135px; position: absolute; top: 160px; left: 14px; text-indent: -9999px; background: transparent url('img/pipeline-maps.gif') no-repeat;}
.buttons-wrap  {height:16px; padding: 10px 0px !important;}
.buttons-wrap a {outline: none;}

.tagcloud, .block .ctc {margin-left:37px;}

.social {position:absolute; right:-3px; top:64px;}
.primary .social {position:static; overflow:hidden;}
.primary .social li {background:none; padding:0; margin-right:3px;}

.social li {float:left; margin-right:2px;}
.social a {display:block; width:21px; height:21px; background: url('img/social.png') no-repeat 0 -28px;
text-indent: 110%;
white-space: nowrap;
overflow: hidden;
}

.social .twi a:hover, .primary .twi a{background-position:0 0;}
.social .youtube a {background-position:-24px -28px;}
	.social .youtube a:hover, .primary .youtube a {background-position:-24px 0;}

.social .facebook a {background-position:-48px -28px;}
	.social .facebook a:hover, .primary .facebook a  {background-position:-48px 0;}

.social .vimeo a {background-position:-72px -28px;}
	.social .vimeo a:hover, .primary .vimeo a  {background-position:-72px 0;}

.social .linkedin a {background-position:-72px -28px;}
	.social .linkedin a:hover, .primary .slideshare a  {background-position:-72px 0;}
	
#dsq-global-toolbar li {background:none;}	

#fancybox-wrap {left: 40%;}
#fancybox-img {
	-ms-interpolation-mode: bicubic; 
}

.rslide {
	padding: 11px 23px 0 38px;
	width: 192px;
}

body.home .rslide {
  display: none;
}

.rslide .slide2 {
	height: 355px;
	background: url('img/microbg.png') 0px 52px no-repeat;
	
}

.rslide a {
	text-decoration: none;
}

.rslide h3 {
	color: #c22e3f;
	font-size: 20px;
	padding-right: 20px;
	line-height: 24px;
	background: none;
}

.rslide .blue{
	color: #6a7c91;
	font-size: 17px;
		line-height: 20px;
	padding: 27px 0px 10px 10px;
}

.block2 .blue {
	padding: 6px 0 1px 0px;
	line-height: 19px;
}

.inb2 {
	position: relative;
	top: -10px;
	right: -2px;
}

.rslide .slide-link {
	display: block;
	float: left;
	margin: 68px 0 0 77px;
	text-decoration: underline ;
}

.rpager { position: absolute; bottom: -240px/*210px*/; right: 62px; z-index: 1100; width: 152px; height: 20px; }
.rpager a {display: block; float: left; width: 13px; height: 13px; margin:0px 3px 0 0; background: url('img/slide.png') no-repeat;text-indent:-9999px;}
.rpager a:hover, .rpager a.activeSlide {background-position: 0 -16px;}

.block4 {
  width: 200px;
  height: 315px;
  padding: 0px 0px 0 38px;
  background: url('img/slide4.png') 38px 52px no-repeat;
}

.block4 p {
  background: none !important;
}

.block4 h2 {
  margin: 0px 25px 0 0px !important;
  line-height: 20px;
}

.block4 a {
  display: block;
  position: relative;
  top: 217px;
  left: 31px;
  color: #fff !important;
}

.block3 {
  width:238px;
}

.block3 h4 {
  margin: 7px 0 0 0px !important;
  line-height: 20px;
}

.block3 img {
  position: relative;
  margin-top:4px !important;
  left: -3px;
}

.microsite + .block {
	position: relative;
	top: -36px;
}

img.expansionimg {
	position: relative;
	left: -37px;
	max-width: initial;
}

.benefit {
	clear: both;
}

.benefit img {
	margin-top: 2px !important;
}

/* map slider */
.slider {
  width: 705px;
  height: 270px;
  overflow: hidden;
  float: left;
  margin: 15px 0 0 11px;
} 

.slider ul{
	width: 705px;
  margin: 0;
  padding: 0;
  position: relative;	
}

.slider li {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
}


.slider li.active {
  z-index: 20;
}

.slider li.last-active {
  z-index: 18;
}

.map li {
	float: left;
	list-style: none;
	margin: 0 4px 0 0;
}

.map li a {
	display: inline-block;
	font-family: 'HouschkaRoundedAltMediumRg';
	font-size: 16px;
	text-transform: uppercase;
	text-decoration: none;
	color: #717174;
}

.map li a.current, .map li a:hover {
	color: #c22e3f;
}

.scrollto {
	width: 20px;
	position: absolute;
	top: 192px;
	right: -9px;
}

.scrollto span{
 display: inline-block;
 cursor: pointer;
	width: 13px;
	height: 13px;
	margin: 0;
	background: url('img/slide.png') no-repeat;
	text-indent: -9999px;
}

.scrollto .active, .scrollto span:hover {
	background-position: 0 -16px;
}

.map {
	float: left;
  width: 230px;
  margin: 0;
}

.map ul {
	overflow: hidden;
}

.show-map {
	width: 230px;
	height: 174px;
	background: url('img/slide-switch.png') 0 -174px no-repeat;
	margin: 56px 0 7px 2px;
}

.show-map.s0, .show-map.ps0 {
	background-position: 0 -174px;
}

.show-map.s1, .show-map.ps1 {
	background-position: 0 -348px;
}

.show-map.s2, .show-map.ps2 {
	background-position: 0 -522px;
}

.show-map.s3, .show-map.ps3 {
	background-position: 0 -1044px;
}

.show-map.s4, .show-map.ps4 {
	background-position: 0 -696px;
}

.show-map.s5, .show-map.ps5 {
	background-position: 0 -870px;
}

.show-map.s6, .show-map.ps6 {
	background-position: 0 0;
}

/* ------ Membership FORM -------------------------------------------------------------- */

.section {
  background: #D9D9D9;
  padding: 10px;
  margin-bottom: 15px;
}

.section h3 {
  margin-bottom: 10px;
}

.inners {
  background: #fff;
  padding: 10px;
}

.membership label {
  width: 100%;
  display: block;
}

.membership input {
  width: 250px;
}

.membership textarea {
  width: 250px;
}

.input {
  margin-bottom: 10px;
}

.mship {
  overflow: hidden;
}

.mship label {
  overflow: hidden;
  margin-bottom: 10px;
}

.mship .description {
  float: left;
  width: 320px;
}

.mship .choise {
  width: 100px;
  float: right;
}

#confirm {
  width: auto;
}

.choise input {
  width: 18px;
}

#confirm-label {
  width: 456px;
  padding: 10px; 
  overflow: hidden; 
}

#confirm-label input {
  float: left;
  width: 20px;
}

#confirm-label span {
  overflow: hidden;
  display: block;
}

#add {
  display: block;
  margin-bottom: 20px;
  margin-left: 20px;
}

.submit input {
  width: 100px;
  background: #C22E3F;
  color: #fff;
  border: none;
  font-size: 16px;
  padding: 4px 10px;
  text-transform: uppercase;
  cursor: pointer;
}

.memberships, .gst, .totalp {
  overflow: hidden;
}

.memberships input, #gst5, .totalp input {
  float: right;
  display: block;
  width: 72px;
  border: none;
}

.additional {
  position: relative;
}

.additional .remove {
  position: absolute;
  right: 10px;
  text-align: right;
}


.error {
  color: #C22E3F;
  border-color: #C22E3F;
}

.red, .req {
  color: #C22E3F;
}

#addgst, #ceo-add {
  width: 16px;
  float: left;
}

#addgst+span, #ceo-add+span {
  overflow: hidden;
} 

#ceo-add-label {
  margin-bottom: 1em;
}

.industry-input label {
  width: 44%;
  float: left;
}

.industry-input {
  overflow: hidden;
}

.industry-input label {
  padding-left: 25px;
  text-indent: -25px;
}

/*
.bio {
  width: 348px;
  float: left;
  margin-left: 20px;
}
*/

.persons-wrapper {
  margin-bottom: 16px;
}

.bio {
  padding-left: 30px;
  position: relative;
}

.bio-wrapper {
  overflow: hidden;
  height: 0;
}

.bio-button {
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 18px;
  height: 18px;
  background: url('img/minusplus.png') 0 0 no-repeat;
  cursor: pointer;
}

.bio-close {
  background: url('img/minusplus.png') 0 bottom no-repeat;
}

.bio:first-child {
  margin-left: 0;
}

.bio h2 {
  margin-top: 10px;
  margin-bottom: 2px;
}

.bio-toptext {
  font: 18px/22px 'HouschkaRoundedAltMediumRg', 'Verdana', sans-serif;
  color: #6A7C91;
  margin-top: 9px;
}

.bio h4 {
  margin-bottom: 0px;
}

.bio-text {
  margin-top: 16px;
}

.bio blockquote .oquote {
background: url('img/oquoter.png') no-repeat;
position: absolute;
left: -4px;
top: 1px;
padding-left: 20px;
}

.bio blockquote .cquote {
background: url('img/cquoter.png') no-repeat;
position: relative;
bottom: -2px;
left: 2px;
padding-left: 23px;
}

.persons {
  clear: both;
}

/* New Gallery */

.dimage-layout {
  position: relative;
  font-size: 0;
  margin-left: 0px;
  clear: both;
}

.item-dimage {
  min-height: 214px;
  vertical-align: top;
  margin-top: 9px;
  display: inline-block;
  margin-left: 10px;
  cursor: pointer;
  font-size: 11px;
  position: relative;  
  *display: inline;
  overflow: hidden;
  width: 185px;
  margin-bottom: 7px;
}

.item-dimage img {
  width: 185px;
  height: 185px;
}

.item-dimage:hover img {
  position: relative;
  top: -23px;
}

.grey-item:hover .greyimg {
  display: none;
}

.item-dimage:hover .topinfo {
  position: relative;
  top: -23px;
}

.content .subtitle {
  margin: 18px 0 0 20px;
}

.topinfo {
  position: absolute;
  z-index: 404;
  margin-top: 2px;
}

.greyimg {
  position: absolute;
  left: 0;
  top: 0;
  display: none;
  z-index: 403;
}

.grey-item .greyimg {
  display: block;
}

.active-dimage {
  z-index: 402;
}

.topinfo {
  margin-left: 2px;
}

.active-dimage .topinfo h4 {
  color: #6A7C91;
}

.blank {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  cursor: default;
}

.bdr {
  display: block;
  height: 10px;
  background-color: #fff;
  position: absolute;
  top: 0px;
  z-index: 402;
  width: 205px;
}

.bdr.bdr-1 {
  width: 195px;
}

.item-dimage.first {
  margin-left: 0;
}

.idescription {
  float: left;
  overflow: hidden;
  position: relative;
  min-height: 15px;
  display: none;
  z-index: 401;  
  width: 100%;
  margin-top: 6px;
}

.pos5 + .idescription {
  float: none;
}

.extbio {
  border-top: 10px solid #e8e8e8;
  padding: 8px 20px 0 0;
  margin-bottom: 6px;
  border-bottom: 10px solid #b6b8b9;
}

.extbio h3 {
  margin-bottom: 6px;
  color: #6A7C91;
}

.extbio h4 {
  margin-bottom: 16px;
}

.extbio p {
  font-size: 11px;
  margin-bottom: 11px;
}

.downloadp {
  margin-bottom: 15px;
}

.item-dimage {
  line-height: 16px;
}

.item-dimage .position {

}

.subtitle {
  clear: both;
  margin-top: 22px;
}

.rep {
  background: url('img/download-report.png') 0 0 no-repeat;
  height: 29px;
  width: 242px;
  display: inline-block;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  white-space: nowrap;
}

.rep:hover {
  background-position: 0 bottom;
}