/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

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;
}
h1 sub, h1 a sub{
	font-size:16px;
	vertical-align:baseline;
	position:relative;
	bottom:-5px;

}
.clicker{
	display:none;
}
.tall{
	height:0;
	margin:0;
	
}
#a266{
	clear:both;
}
/*
body .ccm-spacer {
    clear: none;
    font-size: 0;
    line-height: 0;
}
*/

.marine2{
	width:100%;
	margin-bottom:10px;
}
.marine2 li{
	width:50%;
	padding-right:10px;
	height:auto;
}
.marine2 li img{
	width:100%;
	height:auto;
}
.highlight {
	width: 288px; 
	float:left; 
	height:233px; 
	margin-right:20px
}

.twocol ul {
	padding-bottom:20px;
}

/***********************************/
/***** Start new Main_Nav code *****/
/***********************************/

.par-menu  ul li a {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	font-weight: normal;
}
.par-menu  ul li a.nav-path-selected {
	color: #4193d0;
}

/* ========== MAIN DIV THAT HOLDS THE ENTIRE MENU ========== */
.par-menu {
	height:67px;
	position: relative;
	z-index: 10;
	margin: 0 auto;
	/*width: 980px;*/
}

/* ========== DIV THAT HOLDS MAIN LINKS ========== */
.par-menu  ul{
	margin:0;
	padding:0;
	/*float:left;*/
	list-style:none;
    text-align: center;
}
    
/* ========== MAIN LINKS ========== */
.par-menu  ul li{
	position:relative;
	/*float:left;*/
}
.par-menu  ul li a{
	height:59px;
	padding:4px 22px 0px 22px;
	color:#4193d0;
	text-decoration:none;
	line-height:26px;
	text-align: center;
	border-bottom: 1px solid #f1f1f1;
}

.par-menu ul li ul li a {
	text-align: left !important;
}
.par-menu ul > li:hover a {
	background: #4193d0;
}
/*.par-menu ul ul li a:hover {
	background: #4193d0;
	color: #ffffff;
}*/
.par-menu  ul > li:hover a {
	color:#ffffff;        
	background: #4193d0;
}
.par-menu ul ul li a:hover {
	color:#fff;
	background-color: #2b4b92;
}

/* ========== MAIN LINKS ON MOUSE CLICK ========== */	
.par-menu  ul li a:active{
	color:#CCC;
}
    
/* ========== DROPDOWN MENU ========== */
.par-menu  ul ul{
	display: none;
	opacity:0;
	height:auto;
	position:absolute;
	left:0;
	margin-left:-25px;
	padding-top: 0px;
	width: 247px;        
}
.par-menu  ul li:hover > ul{
	display:block;
	opacity:1;
	margin-left:0;
}

/* ========== LINKS IN DROPDOWN MENU ========== */
.par-menu  ul ul li{
	cursor:pointer;
	background: #d6e46c;
}
.par-menu  ul ul li a{
	width: 232px;
	height: auto;
	padding:0;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 14px;	
	text-transform:none;
	line-height: normal;
	color: #fff;
	font-size: 14px;
	text-transform: none;
}
.mobile-slide{
    display:none;
}
/* ========== LINKS ON MOUSEOVER IN DROPDOWN MENU ========== */
.par-menu  ul ul li:hover > a{
	z-index:1;
	color:#FFF;
	background:#2b4b92;
	text-decoration: none;
}

/* ========== DROPDOWN MENU LVL 2,3,4,... ========== */
.par-menu ul ul ul{
	opacity:0;
	position:absolute;
	top:0px;
	left:100%;
	padding:0;
	display:none;
}
.par-menu > ul {
	height: 67px;
	line-height: 67px !important;
}
.par-menu > ul > li {
	display: inline-block !important;
	vertical-align: middle !important;    
	line-height: 26px;
}

.nav-box {
	background-color: #f1f1f1;
	margin:0 auto;
	border-top: 1px solid #dedede;
	height: 67px;
	width: 100%;
	padding: 0 10px;
	font: 20px/13px 'Francois One', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
#main_nav {
	width: 100%;
	margin:0 auto;
	line-height:18px;
}
#main_nav:after {
	content:"";
	display:block;
	clear:both;
}
#main_nav > li {
	float:left;
}


#interior-nav {
    display: none !important;
}


/*********************************/
/***** End new Main_Nav code *****/
/*********************************/


#nav ul.js ul li a:nav-selected{
	display:none;
}

sub{
	font-size:12px;
	vertical-align:baseline;
	position:relative;
	bottom:-5px;

}
strong{
	font-weight:bold;
}
b{
	font-weight:bold;
}

.alt-main-nav{
	display:none;
}

#top-nav li.test{
	display: none;
}

.search-button{
	float:right;
}

/* styling for register mark */

sup, sup sup{
	font-size:12px;
	vertical-align:baseline;
	position:relative;
	top:-6px;
	font-family: 'Oswald',Arial, Helvetica, sans-serif;
}

a sup, a sup sup{
	font-size:12px;
	top:-6px;
}
.side-nav a sup, .side-nav a sup sup{
	top:-2px;
}
.side-nav a sup sup{
	top:-3px;
}
.twocol sup sup{
	top:0;
}
.title a sup, .title a sup sup{
	top:-4px;
}
sup sup{
	top:-4px;
}
.post-description p sup sup{
	top:0;
}
.description h3 sup, .description h3 sup sup{
	top:-9px;
}

h1 sup, h1 a sup, h1 a strong sup{
	font-size:16px;
	top:-21px;
}
.breadcrumbs sup{
	font-size:10px;
	top:-3px;
}
div.main-heading h1 sup{
	top:-14px;
}
div.twothirds p sup sup{
	top:0;
}
h2 sup, h2 a sup, h2 a strong sup{
	font-size:14px;
	top:-11px;
}
h2 sup sup{
	top:0;
}
.tabs-list li a sup{
	font-size:11px;
	top:-4px;
}

.tabs-list li p.button a sup{
	font-size:11px;
	top:-8px;
}

div.text-box p span sup{
	top:-10px;
}

/* *** */

#nav ul a.clicker{
	display:none;
}

ol, ul {
	list-style: none;
}

.right{
	float:right;
}
.left{
	float:left;
}
#main .product-block .ccm-blog-post-container .ccm-blog-post-content ul{
	list-style:disc;
	margin-left:30px;
}
#main .product-block .ccm-blog-post-container .ccm-blog-post-content ul.list-bulleted{
	list-style:none;
}
#desktop-sidenav{
	display:block;
}
#mobile-nav{
	display:none;
}
.side-nav h3 a{
	color:#fff;
}
.side-nav h3:hover a{
	color:#4193d0;
}
.side-nav a h3:hover{
	background: #292b2c;
}
.side-nav h3.no-link:hover{
	color:#fff;
	background:#434242;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* autors styles */
body{
	min-width:320px;
	font:16px/22px 'Istok Web', Arial, Helvetica, sans-serif;
	color:#36393a;
	background:#fff;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:none;
}

#wrapper a{
	/*
-webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
*/

  -o-transition:color 0.3s ease-out, background 0.3s ease-in;
  -ms-transition:color 0.3s ease-out, background 0.3s ease-in;
  -moz-transition:color 0.3s ease-out, background 0.3s ease-in;
  -webkit-transition:color 0.3s ease-out, background 0.3s ease-in;
  transition:color 0.3s ease-out, background 0.3s ease-in;
  
  -o-transition:background-color 0.3s linear; 
  -ms-transition:background-color 0.3s linear; 
  -moz-transition:background-color 0.3s linear; 
  -webkit-transition:background-color 0.3s linear; 
  transition:background-color 0.3s linear; 
}

a{
	text-decoration:none;
	color:#1292c9;
}
a:hover{text-decoration:none; color:#2b4b92;}
a:active{background-color:transparent;color:#2b4b92;}
.wrapper img{
	/* width:100%; */
	height:auto;
	vertical-align:middle;
}
.product-block2 .item-holder img{ width:100%; height:auto; vertical-align:middle;}
.item-holder img{ width:100%; height:auto; vertical-align:middle;}
input,
textarea,
select{
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
}
.fs-img{
	font-family:'image-set( url(-large|-large) 2x high-bandwidth)';
	display:none;
}
/* wrapper */
#wrapper{
	position:relative;
	overflow:hidden;
}

.container{
	max-width:980px;
	margin:0 auto;
	padding:0 14px;
	/* overflow:hidden; */
}
.container:before,
.container:after{
	content:'';
	display:table;
}
.container:after{clear: both;}
.alignleft{float:left;}
.alignright{float:right;}
h1{
	margin:10px 0 11px;
	font:32px/39px 'Francois One', Arial, Helvetica, sans-serif;
}
p{margin:0 0 22px;}
.button,
a.button{
	display:inline-block;
	vertical-align:top;
	padding:9px 10px 9px;
	border:1px solid #187ca8;
	border-color:#187ca8 #0d5889 #1a5281;
	border-radius:6px;
	-webkit-box-shadow:0 2px 0 -1px rgba(255, 255, 255, 0.55) inset;
	box-shadow:0 2px 0 -1px rgba(255, 255, 255, 0.55) inset;
	font:18px/23px 'Francois One', Arial, Helvetica, sans-serif;
	text-shadow:0 1px 0 #0b4f7a;
	text-align:center;
	color:#fff;
	background:#149bce;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE4YWZkOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMDg5YzQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #18afd8 0%, #1089c4 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#18afd8), color-stop(100%,#1089c4));
	background: -webkit-linear-gradient(top,  #18afd8 0%,#1089c4 100%);
	background: -o-linear-gradient(top,  #18afd8 0%,#1089c4 100%);
	background: -ms-linear-gradient(top,  #18afd8 0%,#1089c4 100%);
	background: linear-gradient(to bottom,  #18afd8 0%,#1089c4 100%);
}
.button:hover,
.document-box .button:hover{
	text-decoration:none;
	background:#0f77a7;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEyOTNiYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwYzYzOTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #1293bb 0%, #0c6399 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1293bb), color-stop(100%,#0c6399));
	background: -webkit-linear-gradient(top,  #1293bb 0%,#0c6399 100%);
	background: -o-linear-gradient(top,  #1293bb 0%,#0c6399 100%);
	background: -ms-linear-gradient(top,  #1293bb 0%,#0c6399 100%);
	background: linear-gradient(to bottom,  #1293bb 0%,#0c6399 100%);
}

p.button2,
p a.button2{
	display:inline-block;
	vertical-align:top;
	padding:9px 10px 9px;
	border:1px solid #187ca8;
	border-color:#f4ea50 #e7d751 #e0cb50;
	border-radius:6px;
	-webkit-box-shadow:0 2px 0 -1px rgba(255, 255, 255, 0.3) inset;
	box-shadow:0 2px 0 -1px rgba(255, 255, 255, 0.3) inset;
	font:18px/23px 'Francois One', Arial, Helvetica, sans-serif;
	text-shadow:0 1px 0 #fff;
	text-align:center;
	color:#3e3e37;
	background:#fef024;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE4YWZkOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMDg5YzQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #fef430 0%, #fdec21 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#18afd8), color-stop(100%,#fdec21));
	background: -webkit-linear-gradient(top,  #fef430 0%,#fdec21 100%);
	background: -o-linear-gradient(top,  #fef430 0%,#fdec21 100%);
	background: -ms-linear-gradient(top,  #fef430 0%,#fdec21 100%);
	background: linear-gradient(to bottom,  #fef430 0%,#fdec21 100%);
}
.button2:hover{
	text-decoration:none;
	background:#e7de12;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEyOTNiYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwYzYzOTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #e7de12 0%, #dbcc0c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e7de12), color-stop(100%,#dbcc0c));
	background: -webkit-linear-gradient(top,  #e7de12 0%,#dbcc0c 100%);
	background: -o-linear-gradient(top,  #e7de12 0%,#dbcc0c 100%);
	background: -ms-linear-gradient(top,  #e7de12 0%,#dbcc0c 100%);
	background: linear-gradient(to bottom,  #e7de12 0%,#dbcc0c 100%);
}

/* header of the page */
.header-area{
	position:relative;
	padding-top:16px;
	padding-bottom:13px;
}
.backtotop{
	display:none;
}
#title{
	display:none;
}
/* logo */
.logo{
	float:left;
	width:115px;
	height:74px;
	margin:0 20px 0 0;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/logo.png) no-repeat;
	display:block;
}
.logo a{
	display:block;
	height:100%;
}
.top-panel{overflow:hidden;}
/* search */
.search-form{
	float:right;
	width:176px;
	margin:0 0 16px 18px;
	padding:0 28px 0 0;
}
.search-form input[type=search]{
	float:left;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	height:28px;
	margin:0;
	padding:6px 4px 5px;
	border:1px solid #c4cfd5;
	border-width:1px 0 1px 1px;
	border-radius:0;
	font-size:12px;
	line-height:15px;
	color:#a9a9b4;
	background:#e4eaef;
	-webkit-appearance:none;
}
.r-sidebar-page p span sup sup,
.main-heading h1 p sup sup, .main-heading h1 p sup{
	top:-8px;
}
.r-sidebar-page p sup sup{
	top:0;
}
.search-form input[type=search]::-webkit-search-decoration{display:none;}
/* .search-form input[type=search]::-webkit-search-cancel-button { -webkit-appearance:none; } */
.search-form input[type=search]::-webkit-input-placeholder { color:#a9a9b4; }
.search-form input[type=search]::-moz-placeholder {
	color:#a9a9b4;
	opacity: 1;
}
.search-form input[type=search]:-moz-placeholder { color:#a9a9b4; }
.search-form input[type=submit]{
	float:right;
	width:28px;
	height:28px;
	margin:0 -28px 0 0;
	border:0;
	border-radius:0;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	overflow:hidden;
	background:#4193d0 url(../images/sprite.png) no-repeat 6px 4px;
}
.search-form input[type=submit]:hover{cursor:pointer;background:#2b4b92 url(../images/sprite.png) no-repeat 6px 4px;}

.search-buttons{
	float:left;
	width:30%;
}

/* job postings */
.job-radio {
	padding-bottom:10px;
	width: 220px;
}

/* social networks */
.social-networks{
	float:right;
	margin:-1px 0 15px;
}
.social-networks li{
	float:left;
	margin:0 0 0 10px;
}
.social-networks a{
	display:block;
	width:30px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/sprite.png) no-repeat;
}
.social-networks .facebook{background-position:-27px 0;}
.social-networks .facebook:hover{background-position:-27px -32px;}
.social-networks .linkedin{background-position:-59px 0;}
.social-networks .linkedin:hover{background-position:-59px -32px;}
.social-networks .rss{background-position:-91px 0;}
.social-networks .rss:hover{background-position:-91px -32px;}
/* top navigation */
#top-nav{
/* 	position:absolute; */
	bottom:16px;
	right:16px;
	left:169px;
}
#top-nav ul.nav{
		margin-top:16px;
}
.nav li ul {
	display: none;
}
.nav li:hover ul {
	display: block;
}
.nav li ul li {
	display:list-item;
}
.leftphoto{
	margin:50px 0 50px 0;
}
#top-nav .nav-opener{display:none;}
#top-nav ul{
	float:right;
	font-size:14px;
	line-height:18px;
	text-transform:uppercase;
	text-align:right;
}
#top-nav li{
	display:inline-block;
	vertical-align:top;
	margin:0 0 6px 29px;
}
#top-nav a{color:#4193d0;}
#top-nav a:hover,
#top-nav a:active{color:#2b4b92;}
/* main navigation */

#nav{
	border-top:1px solid #dedede;
	/* border-bottom:1px solid #4193d0; */
	background:#f1f1f1;
	height:68px;
}
#nav .nothome{display:none;}
#nav select,
#nav .select-area{display:none;}
#nav ul{
	width:100%;
	max-width:980px;
	margin:0 auto;
	padding:0 10px;
	font:20px/13px 'Francois One', Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	text-align:justify;
	position: relative;
	z-index: 9;
}
#nav ul:after{
	content:'';
	display:inline-block;
	vertical-align:top;
	width:100%;
	font-size:0;
	line-height:0;
}
#nav li{
	position:relative;
	display:inline-block;
	vertical-align:top;
	margin: 0 7px -13px;
	line-height:26px;
	text-align: center;
}
#nav ul a{
	display:block;
	padding: 8px 15px 5px;
	color:#4193d0;
}
#nav ul a:hover,
#nav ul a:active{
	text-decoration:none;
	color:#f1f1f1;
	background:#4193d0;
}
/* #nav ul li.nav-selected a, */
#nav ul li a.nav-path-selected{
	color: #f1f1f1;
	background: #4193d0;
	border:none;
}
.footer-nav li.test{display:none;}
/* sitemap style */
div.navx{
	list-style:disc;
	color:#1292c9;
}
ul.navx li{
	margin-left:40px;
	padding: 3px 0;
}

.leftimg{
	float:left;
}
.rightimg{
	float:right;
	padding-left:30px;
}
.gmap_popup {
	height: 200px;
	width: 200px;
}
/* main-banner */
.main-banner{
	position:relative;
	z-index:1;
	overflow:hidden;
}
.main-banner:after{
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	-webkit-box-shadow:0 0 185px rgba(0, 0, 0, 0.6) inset;
	box-shadow:0 0 185px rgba(0, 0, 0, 0.6) inset;
	background:url("../images/bg-banner-mask.png");
}
.main-banner .bg-image{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:-999;
	text-align:center;
}
.main-banner .bg-image img{
	vertical-align:top;
	max-width:none;
	margin:0 auto;
	/*
height:100%;
	min-height:100%;
*/
	width:auto;
	/* min-width:100% */
}
.banner-content{
	position:relative;
	z-index:20;
	display:table;
	table-layout:fixed;
	width:100%;
	height:539px;
	margin:0 auto;
}
.banner-content .holder{
	display:table-cell;
	vertical-align:middle;
	padding:11px 0 27px;
}
.banner-article{
	font-size:22px;
	line-height:26px;
	color:#fff;
}
.banner-article h1{
	margin:0 198px 65px 0;
	font:60px/72px 'Francois One', Arial, Helvetica, sans-serif;
	text-shadow:0 2px 0 rgba(0, 0, 0, 0.75);
}
.banner-article .text-box{
	display:table;
	width:100%;
	background:rgba(0, 0, 0, 0.5);
	/*
		background-color:#000;
		opacity: 0.5; 
	*/
	/* -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; */
}


.contact-list .email{
	background:none;
	padding:0;
}
#infoWindow{ width:300px; height:200px;}
div#information{ overflow: hidden; }
#googlemapwrapper { position: fixed; } 
.banner-article .text-box .text-holder{
	display:table-cell;
	vertical-align:middle;
	padding:8px 13px 18px;
}
.banner-article .text-box p{margin:0;}
.banner-article .text-box .text-holder a{
	text-decoration:underline;
	font-style:italic;
	color:#fff;
}
.banner-article .text-box a:hover{text-decoration:none;}
.banner-article .text-box .btn-box{
	display:table-cell;
	vertical-align:middle;
	width:335px;
	padding:2px 0 6px;
	text-align:center;
}
.main-banner .button{
	padding:6px 10px 7px;
	border-color:#f4ea50 #e7d751 #e0cb50;
	-webkit-box-shadow:0 2px 0 -1px rgba(255, 255, 255, 0.3) inset;
	box-shadow:0 2px 0 -1px rgba(255, 255, 255, 0.3) inset;
	font-size:22px;
	line-height:26px;
	color:#3e3e37;
	text-shadow:0 1px 0 #fff;
	background:#fef024;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZjQzMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZGVjMjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #fef430 0%, #fdec21 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fef430), color-stop(100%,#fdec21));
	background: -webkit-linear-gradient(top,  #fef430 0%,#fdec21 100%);
	background: -o-linear-gradient(top,  #fef430 0%,#fdec21 100%);
	background: -ms-linear-gradient(top,  #fef430 0%,#fdec21 100%);
	background: linear-gradient(to bottom,  #fef430 0%,#fdec21 100%);
}
.main-banner .button:hover{
	border-color:#f4ea4c #e8d951 #dcc94e;
	box-shadow:0 2px 0 -1px #fbfa21 inset, 0 -2px 0 -1px #c8c50d inset;
	background:#e7de12;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U3ZGUxMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkYmNjMGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #e7de12 0%, #dbcc0c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e7de12), color-stop(100%,#dbcc0c));
	background: -webkit-linear-gradient(top,  #e7de12 0%,#dbcc0c 100%);
	background: -o-linear-gradient(top,  #e7de12 0%,#dbcc0c 100%);
	background: -ms-linear-gradient(top,  #e7de12 0%,#dbcc0c 100%);
	background: linear-gradient(to bottom,  #e7de12 0%,#dbcc0c 100%);
}
.banner-article .button{width:203px;}
/* banner-inner */
.banner-inner{background:#000;} /* remove display none after nav coded */
.banner-inner-content:after{
	content:'';
	display:block;
	clear:both;
}
.banner-inner-content .visual-holder{
	float:left;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:63%;
}
.banner-inner-content{
	position:relative;
	z-index:1;
	padding:37px 0 53px;
	font-size:22px;
	line-height:26px;
	color:#fff;
}
.banner-inner-content .visual-holder #iframe{
	vertical-align:top;
	max-width:100%;
}
.banner-inner-content .text-holder{
	padding:0 0 0 27px;
	overflow:hidden;
}
.banner-inner-content h2{
	margin:-2px 0 20px;
	font:36px/43px 'Francois One', Arial, Helvetica, sans-serif;
	text-shadow:0 2px 0 #000;
	color:#fff;
}
.banner-inner-content .text-box{
	padding:17px 15px 18px 19px;
	background:rgba(0, 0, 0, 0.5);
	/* background:transparent; */
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#50000000,endColorstr=#50000000); 
  zoom: 1;
}
.banner-inner-content .text-box p{margin:0 0 15px;}
.banner-inner .button{min-width:203px;}
/* line-decor */

.line-decor{
	position:relative;
	height:29px;
	margin:0 0 6px;
	background:#4ba0c8 url(../images/bg-banner-mask.png);
}
.line-decor:before{
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:url(../images/shadow-01.png) no-repeat 50% 0;
}
.line-decor2, .line-decor3{
	position:relative;
	height:29px;
	margin:0 0 6px;
	background:#4ba0c8 url(../images/bg-banner-mask.png);
}
.line-decor2:before, .line-decor3:before{
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:url(../images/shadow-01.png) no-repeat 50% 0;
}
.post-block .post-description .list-bulleted{
	clear:none;
}
.r-sidebar-page .post-block .post-description,
.post-block .post-description {
	margin-left: 254px;
}
.r-sidebar-page .post-block .gallery {
	float: left;
	width: 100%;
	padding: 1px 10px 0 0;
}
.r-sidebar-page .gallery .gmask {
		position: relative;
		margin: 0 0 9px;
		/* border: 5px solid #f6f3f3; */
		/* overflow: hidden; */
		max-width: 100%;
}
.r-sidebar-page .video-item-section .video-item{
	float:none;
	width:100%;
}

.video-item-section .post-block .post-description{
	margin-left:570px;
}
.twocol .video-item-section .post-block .post-description{
	margin-left:0;
	float:none;
}

.gallery-item-section .post-block .post-description,.gallery-item-section .product-block .post-block .post-description{
	margin-left:55%;
}

div.twothirds .list-bulleted li, div.twothirds .list-bulleted li:first-child{
	float:none;
	width:90%;
}

/*
.product-block .post-block .post-description {
	margin-left:254px;
	max-width:420px;
}
*/
#bodycopy_wysiwyg_content.ccm-advanced-editor{
	width:100%;
	height:500px;
}
table.product-table{
	width:100%; 
	border:1;
	cellspacing:0; 
	cellpadding:5;
	overflow-x;
}
table.product-table th{
	font-weight:bold;
}

/* content of the page */

.right-sidebar{
	float:right;
	width:304px;
	/* margin-left:20px; */
}
#main{padding-top:36px;padding-bottom:0;/* overflow:hidden; */}
.main-heading{
	/* margin:-31px -14px 0; */
	/* margin-bottom: 20px; */
	margin-left: -14px;
	margin-right: -14px;
	margin-top: -31px;
	padding:0 14px 10px;
	border-bottom:1px solid #e3e3e3;
	margin-bottom:20px;
}
/* breadcrumbs */
.breadcrumbs{
	color:#1292c9;
	overflow:hidden;
}
.breadcrumbs strong{
	position:relative;
	float:left;
	height:18px;
	margin:0 17px 0 0;
	padding:0 3px 0 3px;
	font-size:11px;
	line-height:18px;
	color:#36393a;
	background:#e3e3e3;
}
.breadcrumbs strong:after{
	content:'';
	position:absolute;
	top:0;
	right:-11px;
	width:12px;
	height:18px;
	background:url(../images/sprite.png) no-repeat 0 -33px;
}
.breadcrumbs ul{
	font-size:11px;
	line-height:21px;
	overflow:hidden;
}
.breadcrumbs ul li{float:left;}
.breadcrumbs ul li:before{
	content:'›';
	margin:0 7px 0 6px;
	color:#36393a;
}
.breadcrumbs ul li:first-child:before{display:none;}
/* start-block */
.start-block{
	display:table;
	table-layout:fixed;
	width:100%;
	margin:0 0 32px;
}
.start-block .col{
	display:table-cell;
	vertical-align:top;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:50%;
	padding:0 14px 0 0;
}
.start-block .col+.col{padding:0 0 0 14px;}
/* start-article */
.start-article{
	position:relative;
	z-index:1;
	min-height:235px;
	padding:16px 25px 10px 27px;
	line-height:24px;
}
.start-article:before,
.start-article:after{
	content:'';
	position:absolute;
	top:0;
	left:-4px;
	right:4px;
	z-index:-1;
	height:261px;
	background:url(../images/bg-start-article.png) no-repeat;
}
.start-article:after{
	left:auto;
	right:-4px;
	width:8px;
	background-position:100% 0;
}
.homenav li{
	display:block;
}
.start-article h1{margin:0 0 15px;}
.start-block .img-box{
	margin:0 -18px 0 -14px;
	text-align:center;
}
.start-block .img-box img{
	max-width:100%;
	vertical-align:top;
}
/* tech-block */
.wide-area{
	position:relative;
	margin:0 -9999px;
	padding:0 9999px;
	border:1px solid #e4e4e4;
	border-width:1px 0;
	background:#f6f6f6;
}
.wide-area:before,
.wide-area:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	height:10px;
	background:url(../images/shadow-wide-area-01.png) no-repeat 50% 0;
}
.wide-area:after{
	top:auto;
	bottom:0;
	background:url(../images/shadow-wide-area-02.png) no-repeat 50% 0;
}
.tech-block{
	margin-bottom:23px;
	padding-top:24px;
	padding-bottom:26px;
}
.tech-block h2{
	margin:0 0 28px;
	font:24px/28px 'Francois One', Arial, Helvetica, sans-serif;
}
.tech-list{
	margin:0 0 20px;
	overflow:hidden;
}
.tech-list .list-holder{
	margin:-17px -14px -23px -14px;
	overflow:hidden;
}
.tech-list .list-holder .item .title img{
	width:50px;
	height:50px;
	padding-right:10px;
}
.tech-list .item{
	float:left;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:25%;
	margin:-1px 0 0;
	border:1px solid #e7e6e6;
	border-width:1px 1px 1px 0;
	line-height:20px;
	word-spacing:-1px;
}
.tech-list a{
	display:block;
	padding:18px 30px 23px;
	color:#626363;
}
.tech-list a:hover{text-decoration:none;}
.tech-list .title{
	position:relative;
	display:table;
	width:100%;
	height:51px;
	margin:0 0 16px;
}
.tech-list .title:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:51px;
	height:51px;
	/* background:url(../images/sprite.png) no-repeat -231px 0; */
}
.tech-list .title h3{
	display:table-cell;
	vertical-align:middle;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	padding:0;
	font:18px/20px 'Francois One', Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color:#4193d0;
}
.tech-list a:hover .title h3{text-decoration:none;color:#2b4b92;}
.tech-list p{margin:0;}
.tech-list a:hover p{text-decoration:none;color:#434242;}
/* articles-block */
.articles-block{margin:0 0 20px;}
.articles-block:after{
	content:'';
	display:block;
	clear:both;
}
.articles-block .article-col{
	float:left;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:50%;
	padding:0 14px 0 0;
	line-height:24px;
}
.articles-block .article-col+.article-col{padding:0 0 0 14px;}
.article-col h1{margin:0 0 19px;}
.article-col .description-box:after{
	content:'';
	display:block;
	clear:both;
}
.article-col h2{
	margin:0 0 9px;
	font:22px/26px 'Francois One', Arial, Helvetica, sans-serif;
}
.article-col p{margin:0 0 21px;}
.article-col img{
	float:left;
	max-width:100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0 14px 0 0;
	padding:4px;
	border:1px solid #cfcfcf;
	border-radius:2px;
	background:#fff;
}
.article-col .button{
	padding-left:22px;
	padding-right:22px;
}

.r-sidebar-page{
	float:left;
	width:63%;
	margin-right:10px;
	margin-top: 10px;
}
.r-sidebar-page h1, .r-sidebar-page h2{
	/* clear:both; */
}
.r-sidebar-page .gallery-item-section .post-description {
	clear: both;
}

div.ccm-block-field-group h2,
div.ccm-block-field-group h1{
	font-weight:bold;
	font:inherit;
}
/* tabs */
.tabs-area{
	position:relative;
	margin:23px 0 32px;
}
.tabs-area:after{
	content:'';
	display:block;
	clear:both;
}
.tabs-list{
	float:left;
	width:222px;
	margin:0 0 0 -14px;
	background:#f9f9fa url(../images/bg-tabs-list.png) repeat-y -460px 0;
}
.tabs-list .list-holder{background:url(../images/bg-tabs-list.png) no-repeat;}
.tabs-list .list-holder > ul{
	padding:9px 0 71px 9px;
	background:url(../images/bg-tabs-list.png) no-repeat -230px 100%;
}
.tabs-list .list-holder > ul > li > a{
	position:relative;
	display:block;
	padding:14px 12px 21px;
	font:18px/22px 'Francois One', Arial, Helvetica, sans-serif;
	color:#4193d0;
}
.tabs-list .list-holder > ul > li > a:after{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:1px;
	font-size:0;
	line-height:0;
	overflow:hidden;
	background:#d7d8d9;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAyIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ0JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEyIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wNiIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(0,0,0,0.02) 0%, rgba(0,0,0,0.12) 44%, rgba(0,0,0,0.06) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0.02)), color-stop(44%,rgba(0,0,0,0.12)), color-stop(100%,rgba(0,0,0,0.06)));
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0.02) 0%,rgba(0,0,0,0.12) 44%,rgba(0,0,0,0.06) 100%);
	background: -o-linear-gradient(left,  rgba(0,0,0,0.02) 0%,rgba(0,0,0,0.12) 44%,rgba(0,0,0,0.06) 100%);
	background: -ms-linear-gradient(left,  rgba(0,0,0,0.02) 0%,rgba(0,0,0,0.12) 44%,rgba(0,0,0,0.06) 100%);
	background: linear-gradient(to right,  rgba(0,0,0,0.02) 0%,rgba(0,0,0,0.12) 44%,rgba(0,0,0,0.06) 100%);
}
.tabs-list .list-holder > ul > li > a:hover,
.tabs-list .list-holder > ul > .active > a{
	text-decoration:none;
	color:#36393a;
	background:#fff;
}
.tabs-list .slide{
	position:absolute;
	top:0;
	left:-9999px;
	overflow:hidden;
	background: #fff;
}
.tabs-list .active .slide{
	left:251px;
	right:0;
	padding-top: 25px;
}
/* tab-article */
.tab-article h1{
	margin:0 0 5px;
	padding:12px 0 0;
	font-size:34px;
	line-height:38px;
	font-weight:normal;
	font-style:normal;
}
.tab-article .head-box{
	margin:0 0 17px;
	font-weight:700;
	font-style:italic;
	overflow:hidden;
}
.tab-article .head-box h2{
	margin:0 0 10px;
	font-weight:700;
	font-style:italic;
	font-size:16px;
	line-height:20px;
}
.tab-article p{margin:0 0 16px;}
.tab-article img.alignleft,
.tab-article img.alignright{
	max-width:100%;
	border:5px solid #f6f3f3;
}
.tab-article img.alignleft{margin:3px 32px 0 0;}
.tab-article img.alignright{margin:3px 0 0 32px;}

ul.abc, ul.abcd, ul.abcde{
	width:100%;
}
ul.abc li, ul.abcd li, ul.abcde li {
 	height:248px;
}
ul.abc li{
	float:left;
	width:45%;
	padding-right:10px;
}
ul.abcd li{
	float:left;
	width:45%;
	padding-right:40px;
}
ul.abcde li{
	float:left;
	width:30%;
	padding-right:20px;
}
ul.abcde ul.list-bulleted li{
	width:100%;
}


.list-bulleted{margin:0 0 20px 28px;clear:both;}
.list-bulleted li{
	position:relative;
	padding:0 0 13px 28px;
}
.list-bulleted li:before{
	content:'»';
	position:absolute;
	top:1px;
	left:0;
	width:18px;
	height:18px;
	border-radius:9px;
	text-align:center;
	line-height:17px;
	color:#fff;
	background:#3fa3c9;
}

ul.marine-landing, ul.marine-landing2col{
	margin-top:20px;
}
ul.marine-landing li, ul.marine-landing2col li{
	width:33%;
	float:left;
}
ul.marine-landing ul.list-bulleted,
ul.marine-landing2col ul.list-bulleted{
	margin:0;
	width:100%;
}
ul.marine-landing ul.list-bulleted li,
ul.marine-landing2col ul.list-bulleted li{
	width:100%;
}
/* content section */
.content-section{padding:0 0 5px;}
.head-section{
	margin:20px 0 37px;
	padding:0 0 6px;
	border-bottom:1px solid #e7e6e6;
}

.head-section:after{
	content:'';
	display:block;
	clear:both;
}
.head-section h2{
	margin:0;
	font:18px/22px 'Francois One', Arial, Helvetica, sans-serif;
	color:#434242;
	overflow:hidden;
}
/* post */
.post-block, .post-block .right{
	margin:0 0 25px;
	color:#626363;
}
.post-block img{
	width:auto;
}
.post-block:after{
	content:'';
	display:block;
	clear:both;
}
.post-block > img{
	float:left;
	max-width:226px;
	margin:9px 27px 0 0;
	/* border-bottom:1px solid #d4d2d2; */
}
.post-block .post-description{
	padding:4px 30px 0 30px;
	/* overflow:hidden; */
}
.post-block .head-box{
	margin:0 0 23px;
	overflow:hidden;
}
.post-block h1{
	margin:0 0 5px;
	font-size:34px;
	line-height:38px;
	color:#36393a;
}
.post-block .head-box h2{
	margin:0;
	font:16px/20px 'Francois One', Arial, Helvetica, sans-serif;
}
.gallery-item-section{padding-bottom:0;}
.gallery-item-section .head-section{margin:20px 0 42px;}
.gallery-item-section .post-block h1{
	margin:0 0 30px;
	font-size:32px;
	line-height:39px;
}
.visual-holder .jbpopup{
	margin:0;
}
.jbpopup{
	margin: 15px 0;
}
.jbpopup img{
	max-width:410px;
}
.r-sidebar-page .jbpopup img{max-width:540px;}
.visual-holder .jbpopup img{
	max-width:100%;
}
/* gallery */
.gallery .gmask{
	position:relative;
	margin:0 15px 9px 0;
/* 	border:5px solid #f6f3f3; */
	/* overflow:hidden; */
	max-width:540px;
	width:55%;
	height:auto;
	float:left
}
.gallery .gmask ul{
	position:relative;
	width:99999px;
	overflow:hidden;
	margin-bottom:-7px;
}
.gallery .gmask ul li{float:left;}
.gallery .gmask .fs-img{
	width:100%;
	vertical-align:top;
}
.main-banner .pagination2{overflow:hidden;width:100%;}
.pagination2{overflow:hidden;width:90%;}
.pagination2 ul{
	float:right;
	margin:0 8px 0 0;
}
.pagination2 ul li{
	float:left;
	margin:0 0 0 8px;
}
.pagination2 ul a{
	display:block;
	width:17px;
	height:17px;
	border-radius:9px;
	-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.6) inset;
	box-shadow:0 1px 3px rgba(0, 0, 0, 0.6) inset;
	text-indent:-9999px;
	overflow:hidden;
	background:#eceaea;
}
.pagination2 ul a:hover,
.pagination2 ul .active a{background:#5eafcd}
.post-block .gallery{
	float:left;
	width:100%;
	padding:1px 30px 0 0;
}
/* gallery navigation */
.gallery-nav{
	float:right;
	margin:-22px 0 0;
}
.gallery-nav .btn-prev,
.gallery-nav .btn-next{
	position:relative;
	float:left;
	width:40px;
	height:40px;
	margin:0 0 0 2px;
	text-indent:-9999px;
	overflow:hidden;
	background:#f6f3f3;
}
.gallery-nav .btn-prev:before,
.gallery-nav .btn-next:before{
	content:'';
	position:absolute;
	top:50%;
	left:50%;
	width:10px;
	height:14px;
	margin:-7px 0 0 -5px;
	background:url(../images/sprite.png) no-repeat -13px -33px;
}
.image-gallery .ttl .text-left, .image-gallery .sub-ttl .text-left{
	text-align:left;
	margin-left:10px;
}
.gallery-nav .btn-next:before{background-position:-13px -48px;}
/* iamge-gallery */
.image-gallery{padding:0 0 29px;min-height:150px;}
.image-gallery .head-section{margin:20px 0 33px;}
.image-gallery .gmask-holder{
	position:relative;
	margin:0 0 30px;
	overflow:hidden;
}
.image-gallery .gmask{
	position:relative;
	margin:0 -28px 0 0;
	overflow:hidden;
}
.image-gallery .gmask ul{
	width:99999px;
	overflow:hidden;
}
.image-gallery .gmask ul li{
	float:left;
	width:252px;
}
.image-gallery .item-holder{
	margin:0 28px 0 0;
	padding:5px;
	border-bottom:1px solid #c8c6c6;
	background-color:#f6f3f3;
	
	-o-transition:background-color 0.5s ease-in-out; 
  -ms-transition:background-color 0.5s ease-in-out; 
  -moz-transition:background-color 0.5s ease-in-out; 
  -webkit-transition:background-color 0.5s ease-in-out; 
  transition:background-color 0.5s ease-in-out; 
}
.image-gallery .item-holder2{
	margin:0 28px 0 0;
	padding:5px;
	border-bottom:1px solid #c8c6c6;
	background-color:#f6f3f3;
	
	-o-transition:background-color 0.5s ease-in-out; 
  -ms-transition:background-color 0.5s ease-in-out; 
  -moz-transition:background-color 0.5s ease-in-out; 
  -webkit-transition:background-color 0.5s ease-in-out; 
  transition:background-color 0.5s ease-in-out; 
}
.image-gallery .item-holder:hover{
	margin:0 28px 0 0;
	padding:5px;
	border-bottom:1px solid #c8c6c6;
	background-color:#dddada;
}
.image-gallery .item-holder2:hover{
	margin:0 28px 0 0;
	padding:5px;
	border-bottom:1px solid #c8c6c6;
	background-color:#dddada;
}
.image-gallery .item-holder a,.image-gallery .item-holder a:hover{
	border-bottom:none;
	text-decoration:none;
}
.image-gallery .item-holder2 a,.image-gallery .item-holder2 a:hover{
	border-bottom:none;
	text-decoration:none;
}
.image-gallery .img-box{
	position:relative;
	display:block;
	margin:0 0 12px;
}
.image-gallery .img-box img{
	width:100%;
	vertical-align:top;
}
/*
.image-gallery .img-box .magnify{
	display:none;
	position:absolute;
	top:50%;
	left:50%;
	width:24px;
	height:24px;
	margin:-12px 0 0 -12px;
	text-indent:-9999px;
	overflow:hidden;
	background:#4193d0 url(../images/sprite.png) no-repeat 6px -65px;
}
*/
/* .image-gallery .img-box:hover .magnify{display:block;} */
.image-gallery .ttl,
.image-gallery .sub-ttl{
	display:block;
	font:18px/22px 'Francois One', Arial, Helvetica, sans-serif;
	text-align:center;
	color:#4d4e50;
}
.image-gallery .ttl{
	margin-top:5px;
}
.image-gallery .ttl a{color:#4d4e50;}
.image-gallery .sub-ttl{
	font-size:16px;
	line-height:20px;
	color:#4193d0;
}
.image-gallery .sub-ttl a{color:#4193d0;}
/* logos-gallery */
.logos-gallery{padding:0 0 10px;}
.logos-gallery .head-section{margin:20px 0 33px;}
.logos-gallery .gmask-holder{
	position:relative;
	margin:0 0 15px;
	overflow:hidden;
}
.logos-gallery .gmask{
	position:relative;
	margin:0 -28px 0 0;
	overflow:hidden;
}
.logos-gallery .gmask ul{
	width:99999px;
	overflow:hidden;
}
.logos-gallery .gmask ul li{
	float:left;
	/* width:168px; */
	/* height:80px; */
	max-width:168px;
	
}
.logos-gallery .gmask ul span{
	display:block;
	min-height:1px;
	margin:0 28px 0 0;
	border:5px solid #eeecec;
	overflow:hidden;
}
.logos-gallery .gmask ul img{
	vertical-align:top;
	width:100%;
}
/* video-item-section */
.video-item-section{padding:0 0 22px;}
.video-item-section .head-section{margin:20px 0 26px;}
.post-block .video-item{
	float:left;
	width:539px;
	margin:0 20px 0 0;
	border: 5px solid #f6f3f3;
}
.post-block .video-text-right {height:315px;}
.post-block .video-item iframe{width:100%;}
.post-block .video-item img{width:100%;}
.video-item-section .post-description{padding:0;}
.video-item-section .post-block h1{
	margin:0 0 20px;
	font-size:32px;
	line-height:39px;
}
/* document-box */
.r-sidebar-page .document-box{
	padding:0 237px 0 0;
}

.document-box{
	height:90px;
	margin:0 0 42px;
	padding:0 38% 0 0;
	border-bottom:1px solid #4193d0;
	overflow:hidden;
	background:#f6f3f3;
}
/*
.document-box .text-box{
	float:left;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	height:100%;
	padding:0 65px 0 15px;
	line-height:22px;
	color:#626363;
	white-space:nowrap;
	background:#e8e8e8;
}
*/


.document-box .text-box {
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width: 100%;
    height: 100%;
    padding: 0px 10px 0px 15px;
    line-height: 22px;
    color: rgb(98, 99, 99);
    white-space: nowrap;
    background: none repeat scroll 0% 0% rgb(232, 232, 232);
}


.twothirds .document-box .text-box{
	float:left;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	height:100%;
	padding:0 10px 0 15px;
	line-height:22px;
	color:#626363;
	white-space:nowrap;
	/* background:#e8e8e8; */
}


.twothirds .document-box .minimized .text-box{
	float:left;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	height:100%;
	padding:0 10px 0 15px;
	line-height:22px;
	color:#626363;
	white-space:nowrap;
	background:none;
}
.twothirds .document-box .minimized .text-box, .minimized .text-box{
	background:none;
	margin-top:25px;
}
.document-box .text-box:before{
	content:'';
	display:inline-block;
	vertical-align:middle;
	width:1px;
	height:100%;
	margin:0 -5px 0 0;
}
.minimized .text-box:before{
	background:none;
}
.twothirds .minimized .text-box:before{
	background:none;
}
.document-box .text-box .text-holder{
	display:inline-block;
	vertical-align:middle;
	white-space:normal;
	max-width:100%;
	margin-top:-20px;
}
.moretopspace{
	margin-top:10%;
}
.document-box .text-box .text-frame:before{
	content:'';
	position:absolute;
	top:0;
	left:5px;
	width:36px;
	height:43px;
	background:url(../images/sprite.png) no-repeat -230px -53px;
}
.document-box .text-box .text-frame{
	position:relative;
	display:table;
	width:100%;
	height:50px;
}
.r-sidebar-page .document-box .text-box .text-frame {
	position: relative;
	display: table;
	width: 100%;
	height: 50px;
	margin-top: 60px;
}
.r-sidebar-page .document-box .btn-box{
	position:relative;
	float:right;
	width:195px;
	height:100%;
	margin:0 -382px 0 0;
	padding:0 0 0 20px;
	text-align:center;
	white-space:nowrap;
}
.document-box .ico-box img{vertical-align:top;}
.document-box .text-box .description{
	display:table-cell;
	vertical-align:middle;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	padding:0 0 0 48px;
}
.document-box h3{
	margin:0 0 2px;
	font:22px/26px 'Francois One', Arial, Helvetica, sans-serif;
	color:#434242;
}
.twothirds .document-box .btn-box {
	position: relative;
	float: right;
	width: 332px;
	height: 100%;
	margin: 0 -201px 0 0;
	padding: 0 0 0 61px;
	text-align: center;
	white-space: nowrap;
}
.document-box p{margin:0;}
.r-sidebar-page .document-box .btn-box{
	width:166px;
	margin: 0px -227px 0px 0px;
}
.twothirds .document-box .btn-box{
	width:131px;
	margin-left:-26px;
	padding: 0 0 0 62px;
}
.document-box .btn-box{
	position:relative;
	float:right;
	width:323px;
	height:100%;
	margin:0 -393px 0 0;
	padding:0 0 0 61px;
	text-align:center;
	white-space:nowrap;
}

.document-box .btn-box:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:61px;
	background:url(../images/sprite.png) no-repeat -124px 0;
}
.document-box .btn-box:before{
	content:'';
	display:inline-block;
	vertical-align:middle;
	width:1px;
	height:100%;
	margin:0 -5px 0 0;
}
.r-sidebar-page .document-box .button{
	width:80%;
}
.twothirds .document-box .button {
	white-space: normal;
	vertical-align: middle;
	width: 161px;
	margin: 2px 4px 0 0;
	background: #16a7d4;
	background: -moz-linear-gradient(top, #16a7d4 0%, #0e7dbe 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#16a7d4), color-stop(100%,#0e7dbe));
	background: -webkit-linear-gradient(top, #16a7d4 0%,#0e7dbe 100%);
	background: -o-linear-gradient(top, #16a7d4 0%,#0e7dbe 100%);
	background: -ms-linear-gradient(top, #16a7d4 0%,#0e7dbe 100%);
	background: linear-gradient(to bottom, #16a7d4 0%,#0e7dbe 100%);
}
.document-box .button{
	white-space:normal;
	vertical-align:middle;
	width:217px;
	margin:2px 4px 0 0;
	background:#16a7d4;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE2YTdkNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwZTdkYmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #16a7d4 0%, #0e7dbe 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#16a7d4), color-stop(100%,#0e7dbe));
	background: -webkit-linear-gradient(top,  #16a7d4 0%,#0e7dbe 100%);
	background: -o-linear-gradient(top,  #16a7d4 0%,#0e7dbe 100%);
	background: -ms-linear-gradient(top,  #16a7d4 0%,#0e7dbe 100%);
	background: linear-gradient(to bottom,  #16a7d4 0%,#0e7dbe 100%);
}
/* twocol-block */
.twocol-block{padding:0 336px 32px 0;}
.twocol-block:after{
	content:'';
	display:block;
	clear:both;
}
.twocol-block .content-col{
	float:left;
	width:100%;
}
/* message-box */
.message-box{
	position:relative;
	margin:0 0 22px;
	border:1px solid #d7d6d6;
	padding:11px 30px 7px 23px;
	color:#747474;
	background:#fff;
}
.message-box h3{
	margin:0;
	font:18px/22px 'Francois One', Arial, Helvetica, sans-serif;
	color:#434242;
}
.message-box p{margin:0;}
.message-box .close{
	position:absolute;
	top:11px;
	right:10px;
	font-weight:700;
	font-size:16px;
	line-height:20px;
	color:#9a9a9a;
}
.message-box .close:hover{text-decoration:none;}
.error-message{
	border-color:#eab4b4;
	color:#d04544;
	background:#ffe9e9;
}
.error-message h3{color:#d04544;}
.success-message{
	border-color:#acd556;
	color:#92b750;
	background:#e9f3d2;
}
.success-message h3{color:#92b750;}
.success-message-2{
	border-color:#e7d48d;
	color:#cfb306;
	background:#fbf6e3;
}
.success-message-2 h3{color:#cfb306;}
/*
#main .side-block{
	float:right;
	/* width:308px; 
	margin:0 0 0 20px;
}
*/
.twithirds side-block{
	width:30%;
}
.twothirds .sidenav{
	float: none;
	margin-left: 0;
	margin-bottom: 20px;
	width: 93%;
	margin-top: -20px;
}
.industry{
	text-align: left;
	float: none;
	position: relative;
	margin: 10px auto;
	width: 104%;
	height: auto;
}
.location{
	text-align: left;
	float: none;
	position: relative;
	margin: 10px auto;
	width: 100%;
	height:auto;
}
ul.location li{
	width:33%;
	float:left;
	text-align:center;
	height:180px;
	min-height:180px;
	max-height:180px;
	padding-bottom:30px;
}
ul.industry li{
	width:33%;
	float:left;
	text-align:center;
	padding-bottom:20px;
}
ul.location li .item-holder{
	height:180px;
	max-height:180px;
	min-height:180px;
}

ul.industry li img{
	max-width:298px;
}

.twocol h2{
	clear:both;
	margin:20px 0 10px 0;
	padding-top:20px;
}

div.twocol ul{
	background:none;
	width:100%;
	/* margin:0; */
	clear:both;
}

div.twocol ul li{
	width:49%;
	float:left;
}

div.twocol ul li:first-child{
	width:47%;
	padding-right:20px;
	float:left;
}
div.twocol ul.list-bulleted li, 
div.twocol ul.list-bulleted li:first-child{
	width:95%;
}

.product-block2 div.twocol ul{
	background:none;
	width:95%;
	margin:0;
	clear:both;
}
.twocol ul li a img{
	width:90%;
}

.product-block2 div.twocol ul li{
	width:48%;
	float:left;
}

.product-block2 div.twocol ul li:first-child{
	width:48%;
	padding-right:20px;
	float:left;
}

div.threecol{
	background:none;
	clear:both;
}

div.threecol ul{
	background:none;
	width:100%;
	margin:10px 0;
	clear:both;
}

div.threecol ul li{
	width:31%;
	float:left;
	padding-right:20px;
}

div.threecol ul li:last-child{
	width:31%;
	float:left;
	padding-right:0;
}

div.twothirds{
		background:none;
		width:100%;
		margin:10px 0;
		clear:both;
}
div.twothirds ul, div.twothirds ul.marine2{
	/* width:100%; */
}
div.twothirds ul.marine2{
	margin-bottom:10px;
	min-height:226px;
}
div.twothirds ul.marine2 li:first-child{
	width:45%;
	padding-right:10px;
}
div.twothirds ul.marine2 li:last-child{
	width:45%;
}
div.twothirds ul.marine2 h3{
	font-size: 18px;
	margin: 25px 0 4px;
}

div.twothirds ul li{
		float:left;
		padding-right:0;
		width:31%;
}

div.twothirds ul li:first-child{
		padding-right:0;
		width:63%;
		margin-right:37px;
		margin-left:0;
}
div.twothirds .gmask-holder .gmask ul li:first-child{
	margin-right:0;
	float:left;
	max-width:168px;
	padding-right:0;
}
div.twothirds .gmask-holder .gmask .caroufredsel_wrapper{
	height:115px !important;
}
div.twothirds .side-nav ul li{
	width:91%;
	padding-right:32px;
}

div.market-landing div.twothirds .side-nav ul li {
	width: 86%;
	padding-right: 32px;
}

.side-block ul{
	width:89%;
}
div.market-landing div.twothirds .side-block ul{
	width: 100%;
}
.side-block li{
	width:100%;
}
div.twothirds side-nav{
	float:none;
}
/* sidie-nav */
.side-nav{/* background:#eeeded; */float:right;margin-left:0;margin-bottom:20px;width:100%;margin-top:-20px;}
.right-sidebar .side-nav h3{
	width:93%;
}
.right-sidebar .side-nav a h3{
	width:92%;
}
div.twothirds .side-nav h3{
	width:98%;
}

div.market-landing div.twothirds .side-nav h3{
	width:93%;
}

.side-nav h3{
	position:relative;
	margin:0;
	padding:11px 0 15px 24px;
	font:18px/22px 'Francois One', Arial, Helvetica, sans-serif;
	color:#fff;
	background:#434242;
/* 	width:100%; */
	z-index:2;
}
.side-nav h3:before{
	content:'';
	position:absolute;
	top:100%;
	left:30px;
	/* width:0; */
	height:0;
	border:8px solid transparent;
	border-top:8px solid #434242;
}
.side-nav ul li{
	position:relative;
	min-height:29px; 
	padding:13px 40px 4px 14px;
	border-bottom:1px solid #c5c4c4;
	background-color: #eeeded;
	-o-transition:background-color 0.2s linear; 
  -ms-transition:background-color 0.2s linear; 
  -moz-transition:background-color 0.2s linear; 
  -webkit-transition:background-color 0.2s linear; 
  transition:background-color 0.2s linear; 
}
.side-nav ul li:hover{
	background-color: #e2e2e2;
}

/*
.side-nav ul li:hover a{
	color:#fff;
}
*/
.side-nav ul li:first-child{
	min-height:35px;
	padding: 15px 20px 0px 14px;
}

.side-nav ul li:after{
	content:'';
	position:absolute;
	top:50%;
	right:16px;
	width:11px;
	height:16px;
	margin:-8px 0 0;
	background:url(../images/sprite.png) no-repeat -27px -64px;
}

.side-nav ul li:first-child:after{
	top:50%;
}

.side-nav ul a{color:#4193d0;}
/* .side-nav ul a:hover{color:#2b4b92;} */
/* contact-panel */
.contact-panel{
	position:relative;
	margin:40px -9999px 39px;
	padding:0 9999px;
	background:#f6f3f3 url(../images/bg-contact-panel.png);
}
.contact-panel:before{
	content:'';
	position:absolute;
	bottom:-6px;
	left:0;
	right:0;
	height:1px;
	/* background:#e7e6e6; */
}
.contact-block{
	display:table;
	width:100%;
	height:116px;
}
.contact-block .text-box{
	display:table-cell;
	vertical-align:middle;
	padding:30px 20px 30px 0;
	line-height:26px;
}
.contact-block .text-box h2{
	margin:0 0 3px;
	font:22px/26px 'Francois One', Arial, Helvetica, sans-serif;
	color:#434242;
}
.contact-block .text-box p{margin:15px 0 0 0;}
.contact-block .contact-info{
	display:table-cell;
	vertical-align:middle;
	width:300px;
	padding:10px 20px 14px;
	text-align:center;
	background:#fff;
}
.contact-list{
	display:inline-block;
	vertical-align:top;
	text-align:left;
	font:22px/25px 'Francois One', Arial, Helvetica, sans-serif;
	color:#1292c9;
	width:100%;
}
.contact-list dl{padding:5px 0;}
.contact-list dl:after{
	content:'';
	display:block;
	clear:both;
}
.contact-list dl dt{
	position:relative;
	float:left;
	width:40px;
	text-indent:-9999px;
	/* overflow:hidden; */
}
.contact-list dl .email-type:after{
	content:'';
	position:absolute;
	top:50%;
	left:0;
	width:28px;
	height:19px;
	margin:-8px 0 0;
	background:url(../images/sprite.png) no-repeat -40px -64px;
}
.contact-list .tel .type:after{
	content:'';
	position:absolute;
	top:50%;
	left:0;
	width:30px;
	height:28px;
	margin:-14px 0 0;
	background:url(../images/sprite.png) no-repeat -71px -64px;
}
.contact-list .fax .type:after{
	content:'';
	position:absolute;
	top:50%;
	left:0;
	width:30px;
	height:28px;
	margin:-14px 0 0;
	background:url(../images/fax.png) no-repeat;
}
.contact-list dl dd{float:left;}

ul.contact-info{
	margin:10px 0 10px 25px;
}
ul.contact-info li{
	margin-bottom:5px;
	padding-left:30px;
}

.email{
	padding-left:26px;
	background:url(../images/email-mobile.png) no-repeat;
}
.fax{
	padding-left:26px;
	background:url(../images/fax-mobile.png) no-repeat;
}
.phone{
	padding-left:26px;
	background:url(../images/phone-mobile.png) no-repeat;
}
/*	product-block */
.product-block{padding:0 0 39px;}
.product-block .description-block{padding:0 0 28px;}
.product-block .description-block:after{
	content:'';
	display:block;
	clear:both;
}
.product-block .product-description{
	float:left;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:54%;
	padding:40px 0 0;
}
.product-block .preview-text{
	margin:0 0 23px;
	line-height:24px;
	overflow:hidden;
}
.product-block h1{margin:0 0 23px;}



/* right side bar page */
.product-block2{padding:0 340px 0 0;}
.product-block2 .description-block{padding:0 0 28px;}
.product-block2 .description-block:after{
	content:'';
	display:block;
	clear:both;
}
.product-block2 .product-description{
	float:left;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:54%;
	padding:40px 0 0;
}
.product-block2 .preview-text{
	margin:0 0 23px;
	line-height:24px;
	overflow:hidden;
}
.product-block2 h1{margin:0 0 23px;}

/* description-item */
.description-item{
	position:relative;
	z-index:1;
	min-height:230px;
	margin:0 28px 20px;
	padding:21px 25px 10px 27px;
}
.description-item:before,
.description-item:after{
	content:'';
	position:absolute;
	top:0;
	left:-4px;
	right:4px;
	z-index:-1;
	height:261px;
	background:url(../images/bg-start-article.png) no-repeat;
}
.description-item:after{
	left:auto;
	right:-4px;
	width:8px;
	background-position:100% 0;
}
.description-item h2{
	margin:0 0 24px;
	font:24px/29px 'Francois One', Arial, Helvetica, sans-serif;
}
.description-item ul{margin:0 0 15px 29px;}
.description-item ul li{
	position:relative;
	padding:0 0 6px 0;
	text-indent:17px;
}
.description-item ul li:before{
	content:'•';
	position:absolute;
	top:1px;
	left:0;
	font-size:22px;
	text-indent:0;
	color:#4ca1ca;
}
.product-block .product-image{
	float:left;
	width:46%;
	text-align:right;
}
.product-block .product-image img{
	vertical-align:top;
	max-width:100%;
}
.product-block .service-list{margin:0 0 30px;}
.service-area .ttl-box img{
	width:auto;
}
.product-block2 .product-image{
	float:left;
	width:46%;
	text-align:right;
}
.product-block2 .product-image img{
	vertical-align:top;
	max-width:100%;
}
/* service-list */
.service-list{
	margin:0 0 20px;
	line-height:20px;
}
.product-block2 .service-list{margin:0 0 30px;}
.service-list ul{
	margin:0 0 0 -28px;
	overflow:hidden;
}
.service-list li{
	float:left;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:25%;
}
.service-list a{
	display:block;
	margin:0 28px 0;
	color:#626363;
}
.service-list a:hover{text-decoration:none;}
.service-list .ttl-box{
	position:relative;
	z-index:1;
	display:table;
	width:100%;
	height:51px;
}
.service-list .ttl-box:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:51px;
	height:51px;
	/* background:url(../images/sprite.png) no-repeat -231px 0; */
}
.service-list .ttl-box .box-holder{
	display:table-cell;
	vertical-align:middle;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	padding:0 0 0 10px;
}
.service-list .ttl{
	display:block;
	font:18px/22px 'Francois One', Arial, Helvetica, sans-serif;
	color:#4193d0;
}
.service-list .sub-ttl{
	display:block;
	font:13px/16px 'Francois One', Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color:#7e7e7e;
}
.service-list p{margin:0;}
.service-list a:hover .ttl,
.service-list a:hover .sub-ttl,
.service-list a:hover p,
.service-visual a:hover .ttl,
.service-visual a:hover .sub-ttl,
.service-visual a:hover p{text-decoration:none; color:#2b4b92;}
/* contact-section */
.contact-section{
	margin-bottom:56px;
	border:1px solid #dfdfdf;
	line-height:24px;
}
.contact-item{
	position:relative;
	min-height:327px;
	padding:32px 364px 30px 0;
}
.contact-section h2{
	margin:0 0 11px;
	font:24px/30px 'Francois One', Arial, Helvetica, sans-serif;
}
.contact-section p{margin:0 0 24px;}
.contact-section .contact-info h3{
	margin:0 0 4px;
	font:24px/28px 'Francois One', Arial, Helvetica, sans-serif;
	color:#1292c9;
}
.contact-section .contact-info .contact-list{padding:0 0 0 27px;}
.contact-item .avatar-box{
	position:absolute;
	right:0;
	bottom:1px;
	width:310px;
	text-align:right;
}
.contact-item .avatar-box img{vertical-align:top;}
.contact-item .avatar-box .name-box{
	position:absolute;
	top:36px;
	left:0;
	right:160px;
	font-style:italic;
	font-size:12px;
	line-height:16px;
	text-align:left;
	color:#000;
}
.contact-item .avatar-box .name-box p{margin:0;}
.contact-item .avatar-box .name-box .name{
	display:block;
	margin:0 0 3px;
	font-style:normal;
	font-weight:700;
	font-size:18px;
	line-height:22px;
}
.contact-item .avatar-box .name-box .position{
	display:block;
	margin:0 0 7px;
	font-size:16px;
	line-height:20px;
}
/* two-col-section */
.two-col-section{
	position:relative;
	margin:-20px 0 59px;
	padding:0 336px 0 0;
	/* border-top:1px #e3e3e3 solid; */
}
.two-col-section:after{
	content:'';
	display:block;
	clear:both;
}
.two-col-section .content-col{
	float:left;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	padding:12px 28px 0 0;
	line-height:24px;
}
.two-col-section .content-col h1{margin:0 0 25px;}
.two-col-section .content-col p{margin:0 0 24px;}
.two-col-section .side-col{
	float:right;
	width:336px;
	min-height:320px;
	margin:0 -336px 0 0;
	padding:0;
}
.two-col-section .side-col:before{
	content:'';
	position:absolute;
	bottom:0;
	width:9px;
	height:319px;
	margin:0 0 0 -9px;
	background:url(../images/shadow-side-01.png) no-repeat;
}
.two-col-section .side-col:after{
	content:'';
	position:absolute;
	bottom:319px;
	top:0;
	width:9px;
	margin:0 0 0 -9px;
	background:url(../images/shadow-side-02.png) repeat-y;
}
.two-col-section .side-col img{vertical-align:top;margin-top:20px;}
/* visual-list */
.visual-list{text-align:justify;}
.two-col-section .visual-list{
	float:left;
	width:100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:7px 59px 0 0;
}
.visual-list:after{
	content:'';
	display:inline-block;
	vertical-align:top;
	width:100%;
	height:0;
	font-size:0;
	line-height:0;
}
.visual-list li{
	display:inline-block;
	vertical-align:top;
	max-width:29%;
	margin-bottom:20px;
}
.visual-list a{
	display:block;
	font:18px/22px 'Francois One', Arial, Helvetica, sans-serif;
	text-align:center;
}
.visual-list .img-box{
	display:block;
	position:relative;
	z-index:1;
	margin:0 0 17px;
}
.visual-list .img-box:before{
	content:'';
	position:absolute;
	top:-1px;
	left:-1px;
	right:-1px;
	bottom:-1px;
	border:3px solid #fff;
	-webkit-box-shadow:0 2px 5px rgba(0, 0, 0, 0.4), 0 5px 5px rgba(0, 0, 0, 0.2) inset;
	box-shadow:0 2px 5px rgba(0, 0, 0, 0.4), 0 5px 5px rgba(0, 0, 0, 0.2) inset;
	border-radius:200px;
	-o-transition:border-color 0.3s linear; 
  -ms-transition:border-color 0.3s linear; 
  -moz-transition:border-color 0.3s linear; 
  -webkit-transition:border-color 0.3s linear; 
  transition:border-color 0.3s linear; 
}
.visual-list .img-box:hover:before{
	border:3px solid #4193d0;
}
.visual-list img{
	position:relative;
	z-index:-1;
	border-radius:200px;
	vertical-align:top;
	max-width:139px;
	width:100%;
}
.visual-list .ttl{
	display:block;
	font-weight:normal;
}
/* service-area */
.service-area{padding:0 0 40px;}
.service-area .service-list ul{margin:0 -15px;}
.service-area .service-list li{padding:0 19px;}
.service-area .service-list a{margin:0;}
.service-area .service-list .ttl-box:before{
	content:' ';
	left:10px;
}
.service-list .ttl-box .box-holder{padding:0 0 0 10px;}
/* service-visual */
.service-visual{margin:0 -15px 46px;}
.service-visual:after{
	content:'';
	display:block;
	clear:both;
}
.service-visual li{
	float:left;
	width:25%;
}
.service-visual a{
	display:block;
	margin:0 19px;
	text-align:center;
	color:#2b4b92;
}
.service-visual .img-box{
	position:relative;
	z-index:1;
	display:inline-block;
	vertical-align:top;
	margin:0 0 12px;
	width:160px;
	height:160px;
}
.service-visual .img-box:before{
	content:'';
	position:absolute;
	top:-1px;
	left:-1px;
	right:-1px;
	bottom:-1px;
	border:3px solid #fff;
	-webkit-box-shadow:0 2px 5px rgba(0, 0, 0, 0.4), 0 5px 5px rgba(0, 0, 0, 0.2) inset;
	box-shadow:0 2px 5px rgba(0, 0, 0, 0.4), 0 5px 5px rgba(0, 0, 0, 0.2) inset;
	border-radius:400px;
	-o-transition:border-color 0.3s linear; 
  -ms-transition:border-color 0.3s linear; 
  -moz-transition:border-color 0.3s linear; 
  -webkit-transition:border-color 0.3s linear; 
  transition:border-color 0.3s linear; 
}
.service-visual .img-box:hover:before{
	border:3px solid #4193d0;
}
.service-visual img{
	position:relative;
	z-index:-1;
	max-width:100%;
	border-radius:400px;
	vertical-align:top;
	width:160px;
	height:160px;
}
.service-visual .ttl{
	display:block;
	font:18px/22px 'Francois One', Arial, Helvetica, sans-serif;
	color:#4193d0;
}
.service-visual .sub-ttl{
	display:block;
	font:14px/18px 'Francois One', Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color:#7e7e7e;
}

.gallery img{
	width:100%;
	overflow:hidden;
	height:auto;
}
/* product-module */
.product-module{margin-bottom:122px; margin-top:100px;}
.product-module .module-area{
	min-height:213px;
	padding:0 0 0 446px;
}
.product-module .module-area2{
	min-height:213px;
	padding:0;
}
.product-module .module-area:after,
.product-module .module-area2:after{
	content:'';
	display:block;
	clear:both;
}
.product-module .module-area .img-box{
	position:relative;
	float:left;
	width:420px;
	margin:-36px 0 0 -446px;
	text-align:center;
	z-index:1;
}
.product-module .module-area2 .img-box{
	position:relative;
	float:right;
	width:420px;
	margin:-36px 0 0 -446px;
	text-align:center;
	z-index:1;
}
.product-module .module-area .img-box .box-holder{
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
.product-module .module-area2 .img-box .box-holder{
	position:absolute;
	top:0;
	right:0;
	width:100%;
}
.product-module .module-area .img-box img,
.product-module .module-area2 .img-box img{
	vertical-align:top;
	max-width:100%; 
	max-height:310px;
}
.product-module .module-area .text-holder{
	padding:47px 0 20px;
	line-height:24px;
	overflow:hidden;
}
.product-module .module-area2 .text-holder{
	padding:47px 446px 20px 0;
	line-height:24px;
	overflow:hidden;
}
.product-module .module-area .text-holder h2,
.product-module .module-area2 .text-holder h2{
	margin:0 0 14px;
	font:24px/28px 'Francois One', Arial, Helvetica, sans-serif;
}
.button, a.button, p.button, p.button a{
	color:#fff;
}


/* back to top */
.back-to-top{display:none;}
/* footer of the page */
#footer{
	position:relative;
	border-top:1px solid #e9e9e9;
	-webkit-box-shadow:0 2px 0 -1px #fff inset;
	box-shadow:0 2px 0 -1px #fff inset;
	font-size:14px;
	line-height:16px;
	color:#868686;
	background:#f6f6f6;
	margin-top:46px;
}
#footer .container{
	padding-top:17px;
	padding-bottom:23px;
}
/* footer navigation */
.footer-nav{
	float:right;
	width:58%;
	margin:9px 0 0;
	font-size:14px;
	line-height:16px;
	margin-top: 32px;
	/* text-transform:uppercase; */
}
.footer-nav .nav-opener{display:none;}
.footer-nav ul{text-align:right;}
.footer-nav li{
	display:inline-block;
	vertical-align:top;
	margin:-2px 0 8px -1px;
	color:#1292c9;
}
.footer-nav ul li::before{content: '|';margin:0 -2px;}
.footer-nav li:last-child{padding-right:0;}
.footer-nav li:first-child{margin-left:0;}
.footer-nav li.last:first-child{display:none;}
.footer-nav li:first-child::before{display:none;margin:0 -2px;}
.footer-nav ul a{color:#4193d0; margin:0 5px;}
.footer-nav ul a:hover,
.footer-nav ul a:active{color:#2b4b92;}
.footer-info{
	float:left;
	display:table;
	width:41%;
}
.logo-footer{
	float:left;
	width:84px;
	height:56px;
	margin:0 13px 0 0;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/logo-footer.png) no-repeat;
	display:block;
}
.logo-footer a{
	display:block;
	height:100%;
}
.footer-info .holder{
	display:table-cell;
	vertical-align:middle;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	padding:0 0 2px;
}
.footer-info p{margin:0;}
.footer-info .holder ul{
		margin-top:7px;	
}
.footer-info .holder p span{
	margin-bottom:7px;
}
.footer-info ul li{
	display:inline-block;
	vertical-align:top;
	color:#1292c9;
}
.footer-info ul li:before{
	content:'|';
	margin:0 5px 0 1px;
}
.footer-info ul li:first-child:before{display:none;}
/* custom select */
/* hide original element */
.jcf-hidden {
	display:block !important;
	position:absolute ;
	left:-9999px !important; /* change to right: -9999px on RTL sites */
}
/* custom select styles */
.select-area{
	display:inline-block;
	vertical-align:middle;
	position:relative;
	font:20px/24px 'Francois One', Arial, Helvetica, sans-serif;
	text-align:center;
	text-transform:uppercase;
	color:#f1f1f1;
	overflow:hidden;
	background:#4193d0;
	cursor:pointer;
}
.select-area .center{
	display:block;
	margin:0 40px;
	padding:13px 0;
	overflow:hidden;
}
.select-area .select-opener{
	position:absolute;
	top:50%;
	right:16px;
	width:0;
	height:0;
	margin:-7px 0 0;
	border-top:15px solid #fff;
	border-left:8px solid transparent;
	border-right:8px solid transparent;
}
.select-options{
	position:absolute;
	z-index:2000;
	overflow:hidden;
	background:#f1f1f1;
}
.select-options .drop-holder{overflow:hidden;}
.select-options ul{
	list-style:none;
	padding:0;
	margin:0;
	font:20px/24px 'Francois One', Arial, Helvetica, sans-serif;
	text-align:center;
}
.select-options ul li {
	border-top:1px solid #4193d0;
	-webkit-box-shadow:0 -2px 0 -1px #fff inset, 0 2px 0 -1px #dedede inset;
	box-shadow:0 -2px 0 -1px #fff inset, 0 2px 0 -1px #dedede inset;
}
.select-options ul li:first-child{
	border:0;
	-webkit-box-shadow:0 -2px 0 -1px #fff inset;
	box-shadow:0 -2px 0 -1px #fff inset;
}
.select-options ul a{
	display:block;
	padding:13px 10px 12px;
	color:#4193d0;
}
.select-options ul a:hover{
	text-decoration:none;
	color:#f1f1f1;
	background:#4193d0;
}

.market-landing {margin-top: 10px;}
/* map infowindows */
#content{
	color: rgb(54, 57, 58);
	width:400px;
	overflow:hidden;
}
#content b{
	font-weight:bold;
}
#content hr{
	height:1px;
}

.video-text-right {
  
}
.no-margin .line-decor {
  margin:0;
}
.clear {clear:both;}
/* SIDEBAR VERSION of In This Section Page Links Block Margin override  */
.right-sidebar .side-block .side-nav  { margin-bottom: 30px; }

/* Blog */
		.ccm-blog-list img, .ccm-blog-sidebar img{
			width:auto;
		}
		.ccm-blog-sidebar, .ccm-blog-list-sidebar {
	    width: 308px;
	    float: right;
	  }
	
	 .ccm-blog-content, .ccm-blog-list-content, .ccm-blog-post-container {
	    width: 60%;
	    float: left;
	  }
.document-box{
	margin:20px 0;
}	  
	.twothirds	.document-box {
		height: 90px;
		margin:0; 
		padding: 0 46% 0 0;
		border-bottom: 1px solid #4193d0;
		overflow: hidden;
		background: #f6f3f3;
	}
		.search-buttons {
    float: left;
    width: 35%;
    margin-right: 35px;
   }

/* Minimized Document Box CSS  */
/* document-box */
.document-box.minimized{
	height:auto;
	margin:0 0 10px;
	padding:0 0 0 0;
	border-bottom: 0 none;
	overflow: visible;
	background: none;
	clear:both;
}
.document-box .minimized .text-box{
	float:left;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	height:100%;
	padding:0 0 10px 0;
	line-height:22px;
	color:#626363;
	white-space:nowrap;
	background:none;
}
.document-box.minimized .text-box:before{
	content:'';
	display:none;
	vertical-align:middle;
	width:1px;
	height:100%;
	margin:0 -5px 0 0;
}
.document-box.minimized .text-box .text-holder{
	display:inline-block;
	vertical-align:middle;
	white-space:normal;
	max-width:100%;
}

.right-sidebar .document-box.minimized .text-box .text-holder{
	display:inline-block;
	vertical-align:middle;
	white-space:normal;
	max-width:100%;
	margin-top:10px;
}
.document-box.minimized .text-box .text-frame{
	position:relative;
	display:table;
	width:100%;
	height:50px;
}
.document-box.minimized .text-box .text-frame:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:36px;
	height:43px;
	background:url(../images/sprite.png) no-repeat -230px -53px;
}
.document-box.minimized .ico-box img{vertical-align:top;}
.document-box.minimized .text-box .description{
	display:table-cell;
	vertical-align:middle;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	padding:0 0 0 48px;
}
.document-box.minimized .text-box .description a{
}
.document-box.minimized h3{
	margin:0 0 2px;
	font-family: 'Francois One', Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 18px;
	color:#434242;
	font-weight: normal;
}
.document-box.minimized p{margin:0;}
.document-box.minimized .btn-box{
	position:relative;
	float:right;
	width:332px;
	height:100%;
	margin:0 -393px 0 0;
	padding:0 0 0 61px;
	text-align:center;
	white-space:nowrap;
}
.document-box.minimized .btn-box:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:61px;
	background:none;
}
.document-box.minimized .btn-box:before{
	content:'';
	display:inline-block;
	vertical-align:middle;
	width:1px;
	height:100%;
	margin:0 -5px 0 0;
}
.document-box.minimized .button{
	white-space:normal;
	vertical-align:middle;
	width:217px;
	margin:2px 4px 0 0;
	background:#16a7d4;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE2YTdkNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwZTdkYmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #16a7d4 0%, #0e7dbe 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#16a7d4), color-stop(100%,#0e7dbe));
	background: -webkit-linear-gradient(top,  #16a7d4 0%,#0e7dbe 100%);
	background: -o-linear-gradient(top,  #16a7d4 0%,#0e7dbe 100%);
	background: -ms-linear-gradient(top,  #16a7d4 0%,#0e7dbe 100%);
	background: linear-gradient(to bottom,  #16a7d4 0%,#0e7dbe 100%);
}

/* media queries */
@media only screen and (min-width: 1921px) {
	.main-banner .bg-image{
		left:0;
		right:0;
	}
	.main-banner .bg-image img{
		width:100%;
		vertical-align:top;
	}
}
@media only screen and (max-width: 1024px) {
	.wide-area,
	.contact-panel{
		margin-left:-30px;
		margin-right:-30px;
		padding-left:30px;
		padding-right:30px;
	}
}
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
  .bg-image iframe{
	  display:none;
  }
  .bg-image{
	  background:url(../images/par-ipad-background.jpg) no-repeat;
  }
}
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:landscape) {
  .main-banner .bg-image iframe{
	  display:none;
  }
  .main-banner .bg-image{
	  background:url(../images/par-ipad-background.jpg) no-repeat;
  }
}
@media only screen and (max-width: 979px) {
	.tab-article .fs-img,
	.image-gallery .img-box .fs-img,
	.product-block .product-image .fs-img{font-family:'image-set( url(-large|-medium)';}
	.product-block2 .product-image .fs-img{font-family:'image-set( url(-large|-medium)';}
	.container{
		padding-left:30px;
		padding-right:30px;
	}
	#main .side-block{
		float:none;
		margin:0;
	}
	div.twothirds .side-nav ul li {
		padding-right: 29px;
	}
	.r-sidebar-page .document-box .text-box{
		padding:0 23px 0 15px;
	}
	.header-area{padding-top:14px;}
	#top-nav{
		right:30px;
		left:215px;
		bottom:9px;
		zoom:1;
	}
	#top-nav ul, .footer-nav ul{
		position:static ;
		left:auto ;
		top:auto ;
		width:80%;
	}
	.side-nav ul li{
		padding:13px 40px 7px 14px;
	}
	div.twothirds .side-nav ul li{
		width:74%;
	}
	div.twothirds .side-nav ul li:first-child{
		width:74%;
	}
	div.market-landing div.twothirds .side-nav ul li:first-child{
		width:84%;
	}
	div.twothirds ul.marine2 li:first-child, div.twothirds ul.marine2 li {
    width: 62%;
    }
	div.twocol ul li, div.twocol ul li:first-child,
	div.twocol ul li:last-child{
		width:47%;
		float:left;
		/* padding:10px; */
	}
	#nav ul{font-size:18px;}
	/*
#nav li {
		padding:0 9px;
	}
*/
	#nav li {
		position: relative;
		display: inline-block;
		vertical-align: top;
		margin: 0 10px -13px;
		line-height: 26px;
	}
	div.twothirds ul.marine2{
		width:100%;
	}
	div.towthirds ul.marine2 li{
		width:41%;
	}
	div.twothirds ul.marine2 li:first-child {
    width: 41%;
    padding-right: 10px;
}
	
	.product-block2 div.twocol ul li, .product-block2 div.twocol ul li:first-child,
	.product-block2 div.twocol ul li:last-child{
		width:100%;
		float:none;
		padding:0;
	}
	#nav ul.click-navx{
		font-size:18px;
		width:100%;
	}
	ul.click-navx li{
		padding:0 4px;
	}
	#nav ul a{padding:7px 15px 6px;}
	.banner-content .holder{padding:11px 0;}
	.banner-article h1{
		margin:0 20px 49px 0;
		font-size:50px;
		line-height:60px;
	}
	.banner-article .text-box{
		display:block;
		width:auto;
		padding:8px 13px 18px
	}
	.banner-article .text-box .text-holder{
		display:block;
		padding:0 0 12px;
	}
	.banner-article .text-box .btn-box{
		display:block;
		width:auto;
		padding:0;
		text-align:left;
	}
	.banner-article .button{margin:0 0 0 -4px;}
	.banner-inner-content{padding:20px 0 58px;}
	.banner-inner-content .visual-holder{
		width:50%;
		padding:0 15px 0 0;
	}
	.banner-inner-content .text-holder{padding:0 0 0 15px;}
	.banner-inner-content h1{margin:-5px 0 20px; padding-top:3px;}
	.banner-inner-content .btn-box{text-align:center;}
	.line-decor{margin:0 0 3px;}
	.start-block .col,
	.start-block .col+.col{padding:0;}
	.start-block .col+.col{vertical-align:middle;}
	

	.start-article{padding:16px 15px 10px 27px;}
	.start-block .img-box{
		margin:0;
		padding:0 0 32px 14px;
	}
	.tech-block{
		margin-bottom:20px;
		padding-bottom:12px;
	}
	.tech-list .list-holder{margin:-9px -30px -23px;}
	.tech-list .item{width:33.33%;}
	.tech-list a{padding:10px 30px 23px;}
	.articles-block{margin:0 0 21px;}
	.article-col h1{
		margin:0 0 6px;
		font-size:26px;
		line-height:30px;
	}
	.article-col h2{
		margin:0 0 6px;
		line-height:30px;
	}
	.article-col p{margin:0 0 15px;}
	.main-heading{
		margin:-31px 0 0;
		padding:0 0 10px;
	}
	.tabs-area{
		height:788px;
		margin-bottom:16px;
	}
	.tabs-list{margin:0 0 0 -9px;}
	.tabs-list .active .slide{left:260px;}
	.tab-article .head-box{margin:0 0 6px;}
	.tab-article img.alignright,
	.tab-article img.alignleft{
		float:none;
		display:block;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		margin:0 0 19px;
	}
	.tab-article p{margin:0 0 20px;}
	.tab-article p a.button{color:#fff;}
	.content-section{padding:0 0 1px;}
	.post-block{margin:0 0 19px;}
	.post-block h1{margin:0 0 20px;}
	.gallery-item-section{padding:0 0 1px;}
	.gallery-item-section .post-block{margin:0 0 14px;}
	.gallery-item-section .post-block h1{margin:0 0 27px;}
	.post-block .gallery{
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		width:100%;
		padding:0 20px 20px 0;
	}
	.post-block .post-description{padding:0 0 0 15px;}
	.gallery .gmask{margin:0 15px 13px 0;max-width:450px;width:55%;height:auto;}
	
	
	.pagination2{text-align:center;}
	.pagination2 ul{
		display:inline-block;
		vertical-align:top;
		float:none;
		margin:0;
	}
	/* .pagination2 ul li{margin:0 10px 6px 10px;} */
	.pagination2 ul a{
		width:20px;
		height:20px;
		border-radius:10px;
	}
	.image-gallery{padding:0 0 1px;}
	.image-gallery .gallery-nav{display:none;}
	.image-gallery .gmask-holder{margin:0 0 28px;}
	.image-gallery .gmask{margin:0 -30px 0 0;}
	.image-gallery .caroufredsel_wrapper{height:auto !important;}
	.image-gallery .gmask ul{
		position:relative !important;
		height:auto !important;
		width:auto !important;
	}
	.image-gallery .gmask ul li{
		width:50% !important;
		margin:0 0 29px;
	}
	.image-gallery .item-holder{margin:0 28px 0 0;min-height:120px;}
	.image-gallery .location .item-holder{margin:10px;height:220px;min-height:220px;max-height:220px;}
	.image-gallery .img-box{margin:0 0 19px;}
	.image-gallery .ttl{
		font:18px/22px 'Francois One', Arial, Helvetica, sans-serif;
		color:#4d4e50;
	}
	.image-gallery .sub-ttl{
		font:16px/20px 'Francois One', Arial, Helvetica, sans-serif;
	}
	.location {
		text-align: left;
		float: none;
		position: relative;
		margin: 10px 0 30px 0;
		width: 100%;
		height: auto;
		min-height:220px;
	}
	ul.location li {
		width: 33%;
		float: left;
		text-align: center;
		height: 240px;
		min-height: 240px;
		max-height: 240px;
		padding-bottom: 10px;
	}
	
	.logos-gallery{padding:0 0 1px;}
	.logos-gallery .head-section{margin:0 0 10px 0;}
	.logos-gallery .gallery-nav{display:none;}
	.logos-gallery .gmask{margin:0 -20px 0 0;}
	.logos-gallery .caroufredsel_wrapper{height:auto !important;}
	.logos-gallery .gmask ul{
		position:relative !important;
		height:auto !important;
		width:auto !important;
	}
	.logos-gallery .gmask ul li{
		width:16.6% !important;
		margin:0 0 20px;
		min-height:110px;
	}
	.logos-gallery .gmask ul a{margin:0 20px 0 0;}
	.video-item-section{padding:0 0 2px;}
	.r-sidebar-page .post-block .post-description, .post-block .post-description{padding:0 10px;margin-left:274px;}
	.document-box{
		margin:0 0 44px;
		padding:0 338px 0 0;
	}
	.document-box .text-box .text-frame:before{
		content:' ';
		top:2px;
	}
	.document-box .text-box .ico-box{top:2px;}
	.r-sidebar-page .document-box .btn-box{
		padding:0 0 0 39px;
	}
	.document-box .btn-box{
		position: relative;
		float: right;
		width: 270px;
		height: 100%;
		margin: 0 -317px 0 0;
		padding: 0 0 0 61px;
		text-align: center;
		white-space: nowrap;
		padding:0 0 0 39px;
	}
	.document-box h3 {
		margin: 0 0 2px;
		font: 22px/20px 'Francois One', Arial, Helvetica, sans-serif;
		color: #434242;
	}
	.document-box p {
		margin: 0;
		line-height: 16px;
		margin-top: 9px;
	}
	.document-box .btn-box:after{
		content:' ';
		width:39px;
		background-position:-188px 0;
	}
	.twocol-block{padding:0 0 32px;}
	.twocol-block .content-col{
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		width:50%;
		padding:0 15px 0 0;
	}
	.twocol-block .side-block{
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		width:50%;
		margin:0;
		padding:0 0 0 15px;
	}
	.message-box{
		font-size:14px;
		line-height:20px;
	}
	.message-box h3{margin:0 0 2px;}
	.message-box .close{right:15px;}
	.side-nav{
		font-size:18px;
		line-height:24px;
		margin-top:0;
		margin-bottom:40px;
	}
	.logos-gallery .gmask-holder{
		margin:0;
	}
	.side-nav h3{
		padding:13px 4px 15px 17px;
		font-size:20px;
		line-height:24px;
		width:76%;
	}
	div.twothirds .side-nav h3{
		padding:13px 4px 15px 17px;
		font-size:20px;
		line-height:24px;
		width:76%;
	}
	.twothirds ul li.side-block h3{
		width:85%
	}
	.side-nav h3:before{
		content:' ';
		left:32px;
	}
	.side-nav ul li{padding:13px 40px 7px 14px}
	.side-nav ul li:after{
		content:' ';
		right:20px;
	}
	.right-sidebar {
		float: right;
		width: 261px;
		margin-left: 0;
	}
	.contact-panel{margin-bottom:41px;}
	.contact-block{height:153px;}
	.contact-block .text-box{padding:18px 20px 10px 0;}
	.contact-block .contact-info{width:319px;}
	.product-block{padding:0 0 22px;}
	.product-block .description-block{padding:0 0 1px;}
	.product-block .product-description{
		width:50%;
		padding:12px 15px 0 0;
	}
	.product-block h1{margin:0 0 18px;}
	.product-block .preview-text{margin:0 0 7px;}
	
	.product-block2{padding:0 340px 39px 0;}
	.product-block2 .description-block{padding:0 0 1px;}
	.product-block2 .product-description{
		width:50%;
		padding:12px 15px 0 0;
	}
	.product-block2 h1{margin:0 0 18px;}
	.product-block2 .preview-text{margin:0 0 7px;}
	
	
	
	.description-item{margin:0 0 7px;}
	.description-item h2{margin:0 0 14px;}
	.description-item ul li{padding:0 0 14px;}
	.product-block .product-image{width:50%;}
	.product-block2 .product-image{width:50%;}
	.service-list ul,
	.service-area .service-list ul{margin:0 0 0 -13px;}
	.service-list a{margin:0 0 0 13px;}
	.service-list .ttl-box{height:47px;}
	.service-list .ttl-box:before{
		content:' ';
		width:47px;
		height:47px;
		background-position:-284px 0;
	}
	.service-list .ttl-box .box-holder{padding:0 0 0 10px;}
	.service-list .ttl{font-size:16px;}
	.service-list .sub-ttl{font-size:12px;}
	.contact-section{margin-bottom:15px;}
	.contact-item{
		min-height:1px;
		padding:32px 0 38px 0;
	}
	.contact-section p{margin:0 0 18px;}
	.contact-item .avatar-box{display:none;}
	.two-col-section{
		padding:0;
		margin:0 0 80px;
	}
	.two-col-section .section-holder{
		margin:0 0 20px;
		padding:0 0 1px;
		position:relative;
	}
	.two-col-section .section-holder:after{
		content:'';
		display:block;
		clear:both;
	}
	.two-col-section .content-col{
		width:50%;
		padding:12px 15px 0 0;
	}
	.two-col-section .content-col h1{margin:0 0 17px;}
	.two-col-section .side-col{
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		margin:0;
		width:50%;
		padding:20px 0 20px 15px;
	}
	.two-col-section .side-col img{max-width:100%;width:auto;}
	.two-col-section .visual-list{
		float:none;
		width:auto;
		padding:0 64px 0 58px;
	}
	.product-module{margin-bottom:29px;}
	.product-module .module-area, .product-module .module-area2{padding:0 0 1px;}
	.product-module .module-area .img-box,
	.product-module .module-area2 .img-box{
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		width:50%;
		margin:0;
		padding:21px 15px 23px 0;
	}
	.product-module .module-area .img-box .box-holder,
	.product-module .module-area2 .img-box .box-holder{
		position:static;
		left:auto;
		top:auto;
		width:auto;
	}
	.product-module .module-area .text-holder,
	.product-module .module-area2 .text-holder{padding:48px 0 20px 15px;}
	.service-visual{margin:0 -9px 36px;}
	.service-visual a{margin:0 13px;}
	.service-visual .img-box{margin:0 0 13px;}
	.service-visual .sub-ttl{
		font-size:16px;
		line-height:20px;
	}
	.service-area .service-list ul{margin:0 -9px;}
	.service-area .service-list li{padding:0 13px;}
	.service-area .service-list a{margin:0 -15px 0 0;}
	.service-area .service-list .ttl-box:before{
		content:' ';
		left:0;
	}
	.service-area .service-list .ttl-box .box-holder{padding:0 0 0 10px;}
	.footer-nav{
		width:50%;
		margin:0;
	}
	.article-col .button{
		padding-left:19px;
		padding-right:19px;
	}
	.footer-info{width:50%;}
	.footer-info .holder{
		vertical-align:top;
		padding:0 15px 2px 0;
	}
	.footer-info .copy-text{display:block;}
}

@media only screen and (max-width: 946px) {

	.right-sidebar .side-block .side-nav {
		display:none;
	}
	.side-nav h3 {
		padding: 13px 9px 15px 17px;
		font-size: 20px;
		line-height: 24px;
		width: 97%;
	}
}

@media only screen and (max-width: 895px) {
	div.twothirds .side-nav ul li {
		width: 92%;
	}
	/*
#nav li {
		padding: 0 4px;
	}
*/
}
@media only screen and (max-width: 850px) {
	.side-nav h3 {
		padding: 13px 6px 15px 17px;
		font-size: 20px;
		line-height: 24px;
		width:76%;
	}
	/*
div.twothirds .side-nav ul li:first-child {
		width: 90%;
	}
*//*

	div.twothirds .side-nav ul li {
		width: 90%;
	}
*/
}
@media only screen and (max-width: 850px) {
	.start-article::before,
	.start-article::after{
	background:none;
		
	}
		.ccm-blog-sidebar, .ccm-blog-list-sidebar {
		width: 35%;
		float: right;
	}
	/*
#nav li {
		padding:0 10px;
	}
*/
	#nav li {
		margin: 0 10px -13px;
	}
	#nav ul a {
		padding: 7px 5px 6px;
	}
	#nav ul {
		max-width: 740px;
	}
	/*
#nav ul a{
		padding:0 1px;
	}
*/
}

@media only screen and (max-width: 940px) {
	.twothirds .document-box {
		padding: 0 55% 0 0;
	}

	.r-sidebar-page {
		float: left;
		width: 61%;
	}
	div.twothirds ul li {
		float: left;
		padding-right: 0;
		width: 33%;
	}
	div.twothirds ul li:first-child {
		padding-right: 0;
		width: 61%;
		margin-right: 37px;
		margin-left: 0;
	}
}
@media only screen and (max-width: 920px) {
	.twothirds .document-box {
		padding: 0;
		
	}

	.r-sidebar-page .document-box .text-box .text-holder {
		display: inline-block;
		vertical-align: middle;
		white-space: normal;
		max-width: 100%;
		margin-top: -55px;
	}
	.document-box .text-box .text-holder {
		display: inline-block;
		vertical-align: middle;
		white-space: normal;
		max-width: 100%;
		margin-top: 0;
		height:108px;
	}
		.twothirds .document-box {
			height: 120px;
		}
		
		.twothirds .document-box .btn-box::after {
			background: none;
		}
		.twothirds .document-box .btn-box {
			width: 100%;
			margin-left: 0;
			padding: 0;
			float: none;
			height: 55px;
			margin-top: -62px;
		}
		.twothirds .document-box .minimized .text-box {
			float: left;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			width: 100%;
			height: 100%;
			padding: 0 10px 45px 15px;
			line-height: 22px;
			color: #626363;
			white-space: nowrap;
			background: #e8e8e8;
		}
}

@media only screen and (max-width: 995px) {  /* Responsive Nav 851px - 995px */
	.par-menu ul li a {padding: 6px 11px 0px 11px;}
	/*.par-menu {width: 823px;}*/
	#top-nav ul {font-size: 13px;}
	#top-nav li {margin:0 0 6px 17px;}
}

@media only screen and (max-width: 850px) {  /* Responsive Nav 850px - 701px */
	ul.nav-list {font-size: .77em;}
	/*.par-menu {width: 673px;}*/
	.par-menu ul li a {padding: 5px 13px 0px 13px;}
	#top-nav ul {font-size: 12px;}
	#top-nav li {margin:0 0 6px 17px;}
	ul.nav.js-slide-hidden {width: 335px !important;}
}

@media only screen and (max-width: 800px) {
	div.market-landing div.twothirds .side-nav h3 {
		width: 94%;
	}
}

@media only screen and (max-width: 800px) {
	.header-area{padding-bottom:9px;}
	#top-nav{
		position:static;
		right:auto;
		left:auto;
		bottom:auto;
		clear:right;
		padding:0 0 0 50px;
		overflow:hidden;
	}
/*
	div.market-landing div.twothirds .side-nav ul li:first-child {
		width: 91%;
	}
*/
	div.twothirds ul.marine2 li:first-child {
    width: 41%;
    padding-right: 10px;
   }
   div.market-landing div.twothirds .side-block ul{
	width: 100%;
}
	/*
.right-sidebar{
		float:none;
		margin:10px 0;
		clear:both;
		width:308px;
	}
*/
	/*
.r-sidebar-page {
    float: left;
    width: 100%;
    margin-bottom:15px;
   }
*/
   .right-sidebar .side-nav ul li {
    width:83%;
   }

   .side-nav ul li {
    padding: 13px 40px 7px 14px;
    width:89%;
   }
   .right-sidebar .side-nav ul li:first-child {
    padding: 13px 22px 7px 14px;
    width:88%;
    }
   .side-nav ul li:first-child {
    padding: 13px 18px 7px 14px;
    width:95%;
   }
   .document-box .button{
	   width:80%;
   }
   .document-box .btn-box {
			position: relative;
			float: right;
			width: 166px;
			height: 100%;
			margin: 0 -213px 0 0;
			padding: 0 0 0 61px;
			text-align: center;
			white-space: nowrap;
			padding: 0 0 0 39px;
		}
		.document-box{
			padding: 0 237px 0 0;
			margin: 0 0 44px
		}
		.twothirds .leftimg{
			float:none;
		}
		.twothirds .post-description{
			float:none;
			margin-left:0;
			margin-top:10px;
		}
	
}
@media only screen and (max-width:768px){
	.main-banner .bg-image .fs-img,
	.article-col .fs-img{font-family:'image-set( url(-large|-medium)';}
	.article-col img{
		float:none;
		margin:0 0 10px;
		vertical-align:top;
	}
	#top-nav ul, .footer-nav ul {
		position: static;
		left: auto;
		top: auto;
		width: 100%;
	}
	#nav ul{
		/* padding:0 5%; */
		font-size:16px;
		padding:0;
	}
	#nav ul a{padding:7px 5px 6px;}
	.side-block ul {
		width: 94%;
	}
	.side-nav h3 {
			padding: 13px 6px 15px 17px;
			font-size: 20px;
			line-height: 24px;
			width: 96%;
	}
	div.twothirds .side-nav ul h3{
		width:97%;
	}
	div.twothirds .side-nav ul li:first-child {
		width: 69%;
	}
	div.twothirds ul.marine2 li:first-child {
    width: 85%;
    padding-right: 10px;
   }
   div.twothirds ul.marine2 li {
    width: 85%;
   }
   div.twothirds ul.marine2 li:last-child {
	   width: 85%;
	  }
	 div.twothirds ul li:first-child {
    width: 100%;
   }
	#desktop-sidenav {
	   display: none;
	 }
	#mobile-nav {
		 display: block;
	}
	.r-sidebar-page{
		width:95%;
	}

	div.market-landing .twothirds .side-nav {
		float: none;
		margin-left: 0;
		margin-right: 20px;
		width: 100%;
		margin-top: 20px;
	}
/*
	div.market-landing div.twothirds .side-nav h3 {
		width: 95%;
	}
*/
	.twothirds .side-nav {
		float: none;
		acrossmargin-left: 0;
		margin-right: 20px;
		width: 83%;
		margin-top: -20px;
	}
	div.twothirds .side-nav ul li:first-child, div.twothirds .side-nav ul li {
		width: 93%;
	}
	ul.marine-landing li{
		width:27%;
		float:left;
		padding-right:34px;
	}
	ul.marine-landing li:last-child,
	ul.marine-landing2col li:last-child{
		padding-right:0;
	}
	ul.marine-landing2col li{
		width:45%;
		float:left;
		padding-right:20px;
	}
	/*
#nav ul a {
		padding: 7px 4px 6px;
	}
*/
	ul.abc li, ul.abcd li, ul.abcde li {
  	width: 250px;
	}
	.highlight {
  	width: 100%;
	}
	
}
@media only screen and (max-width: 740px) {

	#desktop-sidenav{
		display:none;
	}
	#mobile-nav{
		display:block;
	}
	div.twothirds ul li:first-child {
		padding-right: 0;
		width: 100%;
		margin-right: 37px;
		margin-left: 0;
	}
	#top-nav ul.nav{
		width: 100%;
	}
}
@media only screen and (min-width: 701px){
	#top-nav ul,
	.footer-nav ul{
		position:static !important;
		left:auto !important;
		top:auto !important;
	}



}

@media only screen and (max-width: 735px) {
	div.market-landing div.twothirds .side-nav ul li:first-child {
		width: 83%;
	}
}
@media only screen and (max-width: 700px) {
	.fs-img{font-family:'image-set( url(-large|-small), url(-large|-small2x) 2x high-bandwidth)';}
	.gallery .gmask .fs-img,
	.logos-gallery .gmask ul .fs-img,
	.two-col-section .side-col .fs-img{font-family:'image-set( url(-large|-small2x) 2x high-bandwidth)';}
	.banner-inner .bg-image .fs-img,
	.article-col .fs-img{font-family:'image-set( url(-large|-medium)';}
	.start-block .img-box .fs-img{font-family:'image-set( url(-large|-large)';}
	.container{
		padding-left:16px;
		padding-right:16px;
	}
	#nav.hide{
		display:none;
	}
	.footer-nav li.test{display:block;}
	#top-nav ul.navx li.test{
		display: block;
		margin: 0;
		border-bottom: 1px solid #4193d0;
		line-height: 24px;	
		font: 20px/13px 'Francois One', Arial, Helvetica, sans-serif;
		text-transform: uppercase;
		padding:0;
	}
	#top-nav ul.navx li:first-child{
		border-top: 1px solid #4193d0;
		padding:6px 0;
	}
	#top-nav ul.navx li.rule{
		border-bottom:1px solid #4193d0;
	}
	
	#top-nav ul.navx li.test a {
		padding: 13px 10px 12px;
	}
	#top-nav ul.navx li.test a:hover{
		text-decoration: none;
		color: #f1f1f1;
		background: #4193d0;
	}
	#nav #title {
		display: block;
		font: 20px/13px 'Francois One', Arial, Helvetica, sans-serif;
		text-transform: uppercase;
		margin: 0 auto;
		width: 100%;
		display: block;
		background: #f1f1f1;
		min-height: 28px;
		margin-bottom: 0;
		color: #4193d0;
		text-align:center;
		padding-top:18px
	}
	#nav #title span{
		
	}
	.line-decor2{
		display:none;
	}
	.line-decor3{
		display:block;
	}
	
	.tall{
		height:292px !important; 
	}
	#desktop-sidenav{
		display:none;
	}
	#mobile-nav{
		display:block;
	}
	.logos-gallery .gmask ul {
		overflow: visible;
	}
	.tall2{
		height:244px !important; 
	}
	div.market-landing div.twothirds .side-nav h3 {
		width: 98%;
	}
	div.market-landing div.twothirds .side-nav ul li:first-child {
		width: 95%;
		padding-right: 28px;
	}
		div.twothirds ul.marine2 li:first-child {
    width: 60%;
    padding-right: 10px;
   }
   div.twothirds ul.marine2 li {
    width: 60%;
   }
   div.twothirds ul.marine2 li:last-child {
	   width: 60%;
	  }
	div.market-landing .twothirds .side-nav {
		float: none;
		margin-left: 0;
		margin-right: 20px;
		width: 100%;
		margin-top: 20px;
	}
	#nav {
		border-top: 1px solid #dedede;
		border-bottom: 1px solid #4193d0;
		background: #f1f1f1;
		min-height: 48px;
		margin-bottom:0;
	}
	#nothome{
		display:none;
	}
	div.market-landing div.twothirds .side-block ul {
		width: 99%;
	}
	div.twothirds .gmask-holder .gmask .caroufredsel_wrapper {
		overflow: visible;
	}

	.side-block ul {
		width: 99%;
	}
		#nav ul li a.nav-path-selected{
			color: #f1f1f1;
			background: #4193d0;
			display:none;
			border:none;
		}
		
		#nav ul a.clicker.active::after {
			padding-left: 20px;
			content: url(../images/arrow-up.png);
		}

	#nav ul a.clicker{
		display:block;
		color:#fff;
		margin-right:-40px;
		background: #4193d0;
	}
	#nav ul a.clicker::after{
		padding-left:20px;
		content:url(../images/arrow-down.png);
	}

	.twothirds .document-box {
		height: 120px;
		margin-bottom: 20px;
	}
	.container {
	    padding-left: 16px;
	    padding-right: 20px;
	}
	.document-box.minimized .text-box .text-frame:before{
			content:'';
			position:absolute;
			top:0;
			left:15px;
			width:36px;
			height:43px;
			background:url(../images/sprite-mobile.png) no-repeat -69px -35px;
	}
	.document-box.minimized .text-box .text-frame {
		position: relative;
		display: table;
		width: 100%;
		height: 25px;
	}

	
		
		/* .click-nav {margin:100px auto;width:200px;} */
		.click-nav ul {position:relative;font-weight:900;}
		.click-nav ul li {position:relative;list-style:none;cursor:pointer;}
		.click-nav ul li ul {position:absolute;left:0;right:0;}
		.click-nav ul .clicker {position:relative;background:#2284B5;color:#FFF;}
		.click-nav ul .clicker:hover,.click-nav ul .active {background:#196F9A;}
		.click-nav img {position:absolute;top:9px;left:12px;}
		.click-nav ul li a {transition:background-color 0.2s ease-in-out;-webkit-transition:background-color 0.2s ease-in-out;-moz-transition:background-color 0.2s ease-in-out;display:block;padding:8px 10px 8px 40px;background:#FFF;color:#333;text-decoration:none;}
		.click-nav ul li a:hover {background:#F2F2F2;}
		
		/* Fallbacks */
		.click-nav .no-js ul {display:none;}
		.click-nav .no-js:hover ul {display:block;}
	
	
	#nav li{
		padding:0;
	}
	/* main navigation */
	
	
	.gallery{
		width:100%;
	}
	.leftimg{
		width:50%;
		margin-right:10px;
	}
	.leftimg img{
		width:100%;
	}
	.image-gallery .location .item-holder {
		margin: 10px;
		height: 160px;
		min-height: 160px;
		max-height: 160px;
	}
	ul.location li {
		width: 33%;
		float: left;
		text-align: center;
		height: 160px;
		min-height: 160px;
		max-height: 160px;
		padding-bottom: 10px;
	}
	#header{border-top:2px solid #4498d2;}
	.header-area{
		padding:7px 13px 11px 16px;
		border-top:1px solid #0c4d7f;
	}
	.logo{
		width:95px;
		height:61px;
		background:url(../images/logo-mobile.png) no-repeat;
	}
	ul.abcde li, ul.abc li, ul.abcd li {
		float: none;
		width: 100%;
		padding-right: 0;
	}
	
		div.twocol ul li, div.twocol ul li:first-child,
	div.twocol ul li:last-child{
		width:100%;
		float:none;
	}
	
	div.threecol ul li, div.threecol ul li:first-child,
	div.threecol ul li:last-child{
		width:100%;
		float:none;
	}
	.gallery-item-section .post-block .post-description{
		margin-left:0;
		clear:both;
	}
	.product-block .post-block .post-description {
		margin-left: 0;
	}
	.product-block .post-block img{
		width:100%;
		max-width:none;
	}
	div.twothirds ul li,div.twothirds ul li:first-child{
		width:100%;
	}
/*
	div.twothirds ul li .side-nav ul li:first-child{
		width:93%;
		padding-right:24px;
	}
*/
	.video-item-section .post-block .post-description{
		margin-left:0;
	}
	#top-nav{
		clear:both;
		padding:11px 0 0;
		margin:0 -13px -11px -16px;
		border-bottom: 1px solid #4193d0;
	}
	#top-nav ul{
		/*float:none;*/
		font-weight:700;
		font-size:16px;
		line-height:20px;
		text-align:left;
	}
	#top-nav li{
		display:block;
		margin:0;
		border-top:1px solid #f1f1f1;
	}
	#top-nav ul a{
		display:block;
		padding:10px;
	}
	#top-nav ul.nav a:hover{
		text-decoration:none;
		background:#f1f1f1;
	}
	#top-nav .nav-opener{display:block;}
	#top-nav .nav-opener{
		display:block;
		position:absolute;
		top:0;
		right:13px;
		width:50px;
		height:49px;
		border:1px solid #0c487b;
		border-width:0 1px 1px 1px;
		-webkit-box-shadow:1px 1px 0 rgba(0, 0, 0, 0.07), 1px 0 0 0 rgba(255, 255, 255, 0.5) inset;
		box-shadow:1px 1px 0 rgba(0, 0, 0, 0.07), 1px 0 0 0 rgba(255, 255, 255, 0.5) inset;
		text-indent:-9999px;
		overflow:hidden;
		background:#4396d1;
		background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRlYThkOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzNDdlYzciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top,  #4ea8d9 0%, #347ec7 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4ea8d9), color-stop(100%,#347ec7));
		background: -webkit-linear-gradient(top,  #4ea8d9 0%,#347ec7 100%);
		background: -o-linear-gradient(top,  #4ea8d9 0%,#347ec7 100%);
		background: -ms-linear-gradient(top,  #4ea8d9 0%,#347ec7 100%);
		background: linear-gradient(to bottom,  #4ea8d9 0%,#347ec7 100%);
	}
	#top-nav .nav-opener span{
		display:block;
		height:100%;
	}
	#top-nav .nav-opener:before,
	#top-nav .nav-opener:after,
	#top-nav .nav-opener span:before{
		content:'';
		position:absolute;
		top:9px;
		left:7px;
		right:7px;
		height:7px;
		border:1px solid #2c5096;
		border-width:1px 0 0 1px;
		border-radius:2px;
		background:#fff;
	}
	#top-nav .nav-opener:after{top:21px;}
	#top-nav .nav-opener span:before{top:33px;}
	#nav.home ul{display:block;height:0;}
	
	/* #nav.no-active-item ul.js{display:block;height:0;} */
	
	#nav.no-active-item select,
	#nav.no-active-item .select-area{display:none;}
	#nav select,
	#nav .select-area{
		display:block;
		float:none;
		width:100% !important;
	}
	#nav ul{
		display:block;
		padding:0;
		text-align:center;
	}
		#nav ul.click-nav ul ul{
		display:none;
	}
/* 	#nav #nothome{height:300px;} */
	#nav ul:after{display:none;}
	#nav li{
		display:block;
		margin:0;
		border-top:1px solid #4193d0;
		-webkit-box-shadow:0 -2px 0 -1px #fff inset, 0 2px 0 -1px #dedede inset;
		box-shadow:0 -2px 0 -1px #fff inset, 0 2px 0 -1px #dedede inset;
		font-size:20px;
		line-height:24px;
	}
	#nav li
	#nav .homenav li{
		display:block;
		margin:0;
		border-top:1px solid #4193d0;
		-webkit-box-shadow:0 -2px 0 -1px #fff inset, 0 2px 0 -1px #dedede inset;
		box-shadow:0 -2px 0 -1px #fff inset, 0 2px 0 -1px #dedede inset;
		font-size:20px;
		line-height:24px;
	}
	
	#nav .homenav li{
		display:block;
	}
	#nav ul li.nav-path-selected a{
		margin-right:-51px;
	}
	#nav ul li.nav-path-selected a:after{
		padding-left:10px;
		content:url(../images/arrow-down.png);
		/* background:url(../images/arrow-down.png) no-repeat ; */
	}
	#nav ul li.nav-path-selected{
		display:none;
		border-top:0;
	}
	#nav li:first-child{
		-webkit-box-shadow:0 -2px 0 -1px #fff inset;
		box-shadow:0 -2px 0 -1px #fff inset;
		border-top: none;
	}
	#nav ul a{padding:13px 10px 12px;}
	#nav ul a.nav-path-selected, #nav ul a nav-selected{border-bottom:0;}
	
	.main-banner{background:#192d5a;position:relative;}
	.main-banner:after{
		-webkit-box-shadow: 0 0 90px rgba(0, 0, 0, 0.6) inset;
		 box-shadow: 0 0 90px rgba(0, 0, 0, 0.6) inset;
	}
	.main-banner .bg-image{display:none;}
	.banner-content{
		display:block;
		height:auto;
	}
	.banner-content .holder{
		display:block;
		padding:25px 0 0;
	}
	.banner-article h1{
		margin:0 0 19px;
		font-size:30px;
		line-height:36px;
	}
	.banner-article .text-box{
		margin:0 -34px 0 -16px;
		padding:26px 15px 28px;
	}
	.banner-article .text-box .text-holder{padding:0 0 23px;}
	.banner-article .text-box .btn-box{text-align:center;}
	.main-banner .button{padding:8px 10px 10px;}
	.banner-article .button{
		width:233px;
		margin:0;
	}
	.banner-inner .bg-image{display:block;}
	.banner-inner-content{padding:6px 0 0;}
	.banner-inner-content .visual-holder{
		float:none;
		width:auto;
		padding:20px 0 9px;
	}
	.banner-inner-content .text-holder{
		margin: 10px -53px 0px -16px;
		clear: both;
		padding: 43px 0 0 15px;
	}
	.banner-inner-content h1{
		margin:0 0 15px;
		font-size:30px;
		line-height:36px;
		width:93%;
	}
	.banner-inner-content h2{
		width:90%;
	}

	.banner-inner-content .text-box{
		margin:0 -16px;
		padding:26px 16px 26px;
	}
	.banner-inner-content .text-box p{margin:0 0 25px;width:92%;}
	.banner-inner .button{min-width:231px;}
	/* .line-decor{display:none;} */
	#main{
		padding-top: 14px;
		z-index: 3;
		position: relative;
		background-color: #fff;
	}
	.main-heading{
		margin-top:-2px;
		padding:0 0 3px;
	}
	div.twothirds ul li{
		width:100%;
		float:none;
	}
	div.twothirds .side-nav ul li{
		width:93%;
		padding-right:22px;
	}
		div.twothirds .side-nav ul li {
		width: 93%;
		padding-right:24px;
	}
	div.twothirds .side-nav ul li:first-child {
		width: 95%;
		padding-right:23px;
	}
	.breadcrumbs{display:none;}
	.start-block{
		display:block;
/* 		width:288px; */
	}
	
	.start-block .col{
		display:block;
		width:auto;
		padding:0;
	}
	.start-article{padding:0;min-height: 0; margin-bottom: 20px;}
	.start-article:before,
	.start-article:after{display:none;}
	.start-article p{margin:0 0 10px;}
	.start-block .img-box{padding:0 0 27px;}
	.tech-list .item{width:50%;}
	.articles-block .article-col,
	.articles-block .article-col+.article-col{
		float:none;
		width:auto;
		padding:0 0 36px;
	}
	.article-col h1{
		margin:0 0 8px;
		font-size:24px;
		line-height:28px;
	}
	.article-col h2{
		margin:0 0 8px;
		line-height:25px;
	}
	.article-col p{margin:0 0 9px;}
	.article-col .button{
		display:block;
		padding:11px 19px 12px;
	}
	.tabs-area{
		height:auto;
		margin:11px -16px 20px;
	}
	.tabs-list{
		float:none;
		width:auto;
		margin:0;
		border-top:1px solid #e8e8e8;
		background:none;
	}
	.tabs-list .list-holder{background:none;}
	.tabs-list .list-holder > ul{
		padding:0;
		background:none;
	}
	.tabs-list .list-holder > ul > .active{border-bottom:1px solid #e8e8e8;}
	.tabs-list .list-holder > ul > li > a{
		border-bottom:1px solid #4193d0;
		-webkit-box-shadow:0 -2px 0 -1px #fff inset;
		box-shadow:0 -2px 0 -1px #fff inset;
		padding:13px 15px 12px;
		font-size:20px;
		line-height:24px;
		background:#f1f1f1;
	}
	.tabs-list .list-holder > ul > li > a:after{display:none;}
	.tabs-list .list-holder > ul > li > a:hover,
	.tabs-list .list-holder > ul > .active > a{
		color:#36393a;
		background:#f1f1f1;
	}
	.tabs-list .slide{
		position:relative;
		top:0;
	}
	.tabs-list .active .slide{
		left: 0;
	}
	.tab-article{padding:8px 16px;}
	.tab-article .head-box{margin:0 0 4px;}
	.tab-article h1{
		margin:0 0 12px;
		padding:0;
	}
	.tab-article .head-box h2{line-height:22px;}
	.tab-article p{margin:0 0 14px;}
	.list-bulleted{
		margin:0 0 2px 10px;
		line-height:18px;
	}
	.list-bulleted li{padding:0 0 17px 30px;}
	.list-bulleted li:before{
		top:0;
		width:20px;
		height:20px;
		font-size:18px;
		line-height:20px;
		border-radius:10px;
	}
	.tab-article img.alignleft,
	.tab-article img.alignright{border-width:3px;}
	.head-section{margin:10px 0 7px;}
	.post-block{margin:0 0 5px;}
	.post-block .post-description{float:none;margin-top:20px;margin-left:0;}
	.post-block > img{
		float:none;
		margin:0 0 8px;
	}
	.post-block h1{margin:0 0 12px;}
	.post-block .head-box h2{font:italic 700 16px/22px 'Istok Web', Arial, Helvetica, sans-serif;}
	.gallery-item-section .head-section{margin:10px 0 11px;}
	.gallery-item-section .post-block h1{margin:0 0 13px;}
	.post-block .gallery{
		float:none;
		width:100%;
		margin:0 auto 17px;
		padding:0;
	}
	.main-banner .bg-image img {height:100%;}
	.gallery .gmask{
		border-width:3px;
		width:100%;
		max-width:100%;
	}
	.gallery .gmask img{width:100%;height:auto;}
	.post-block .head-box{margin:0 0 6px;}
	.gallery-item-section .post-block{margin: 0px 25px 6px 0;}
	.image-gallery .head-section{margin:10px 0 24px;}
	.image-gallery .gmask-holder{margin:0 0 5px;}
	.image-gallery .gmask{margin:0;}
	.image-gallery .gmask ul li{
		float:none;
		width:auto !important;
		margin:0 0 27px;
	}
	.image-gallery .item-holder{
		min-height:151px;
	}
	ul.industry .image-gallery .item-holder{
		min-height:150px;
	}
	.image-gallery ul.industry .item-holder:hover{
		/* width: 100%; */
	}
	ul.industry li img {
		max-width: 337px;
	}
		
	ul.marine-landing li{
		float:none;
		width:100%;
	}
	
	.image-gallery .img-box{margin:0 0 12px;}
/*
	.image-gallery .ttl{
		font-size:23px;
		line-height:28px;
	}
	.image-gallery .sub-ttl{
		margin:0 0 5px;
		font-size:21px;
		line-height:26px;
	}
*/
	div.twothirds .gmask-holder .gmask ul li:first-child {
		max-width: 33%;
	}
	div.twothirds .gmask-holder .gmask .caroufredsel_wrapper {
		height: auto !important;
	}
	.logos-gallery .head-section{margin:10px 0 11px;}
	.logos-gallery .gmask-holder{margin:0 0 7px;}
	.logos-gallery .gmask{margin:0 -16px 0 0;}
	.logos-gallery .gmask ul li{
		width:33.3% !important;
		margin:0 0 15px;
		max-width:33%;
		min-height:110px;
	}
	.logos-gallery .gmask ul a{
		border-width:3px;
		margin:0 16px 0 0;
	}
	.video-item-section .head-section{margin:10px 0 13px;}
	.post-block .video-item{margin:0 0 10px;}
	.post-block .video-item iframe{width:100%;}
	.video-item-section .post-block{margin:0 0 2px;}
	.video-item-section .post-block h1{margin:0 0 12px;}
	.document-box{
		height:auto;
		margin:10px 0 15px;
		padding:0;
	}
	.r-sidebar-page .document-box{
		height:auto;
		margin:10px 0 15px;
		padding:0;
	}
	.document-box .text-box{
		float:none;
		width:auto;
		height:auto;
		padding:7px 6px 16px;
	}
	.r-sidebar-page .document-box .text-box{
		float:none;
		width:auto;
		height:auto;
		padding:7px 6px 16px;
	}
	.document-box .text-box:before{display:none;}
	.document-box .text-box .text-holder{display:block;margin-top:15px;}
	.document-box .text-box .text-frame:before{
		content:'  ';
		width:19px;
		height:22px;
		top:4px;
		background:url(../images/sprite-mobile.png) no-repeat -69px -35px;
	}
	.document-box .text-box .description{
		vertical-align:top;
		padding:0 0 0 30px;
	}
	.document-box h3{margin:0 0 13px;}
	.document-box .btn-box, .r-sidebar-page .document-box .btn-box{
		float:none;
		width:auto;
		height:auto;
		margin:0;
		padding:14px 10px 16px 13px;
	}
	.document-box .btn-box .button{
		display:block;
		width:auto;
		padding:11px 10px 12px; 
	}
	.document-box .btn-box:before,
	.document-box .btn-box:after{display:none;}
	.twocol-block{padding:0 0 21px;}
	.message-box{
		margin:0 0 16px;
		padding:9px 16px 6px 16px;
		font-size:12px;
		line-height:16px;
	}
	.message-box h3{
		margin:0 0 1px;
		font-size:14px;
		line-height:16px;
	}
	.message-box .close{
		top:9px;
		right:4px;
		font-size:12px;
		line-height:16px;
	}
	.twocol-block .side-block{margin:0 -16px;}
	.side-nav h3{
		padding:13px 9px 15px 15px;
		font-size:19px;
		line-height:22px;
		width:96%;
	}
	.twothirds .side-nav h3 {
    padding: 13px 4px 15px 15px;
    font-size: 19px;
    line-height: 22px;
    width: 99%;
   }
	.side-nav h3:before{left:30px;}
	.side-nav{
		font-size:16px;
		line-height:23px;
	}
	.side-nav ul li{padding:12px 40px 6px 16px;}
	.side-nav ul li:after{
		content:'  ';
		right:16px;
		width:12px;
		height:17px;
		background:url(../images/sprite-mobile.png) no-repeat -45px 0;
	}
	.twocol-block .content-col{
		float:none;
		width:auto;
		padding:0;
	}
	.twocol-block .side-block{
		float:none;
		width:auto;
		padding:0;
	}
	.contact-panel{margin-bottom:37px;}
	.contact-panel:before{
		content:' ';
		bottom:-3px;
	}
	.contact-block{
		display:block;
		height:auto;
		padding:11px 0 5px;
	}
	.contact-block .text-box{
		display:block;
		padding:0 0 11px;
		line-height:22px;
	}
	.contact-block .text-box h2{margin:0 0 10px;}
	.contact-block .contact-info{
		display:block;
		width:auto;
		padding:0;
		font-size:20px;
		line-height:26px;
		background:none;
		text-align:left;
	}
	.contact-list{display:block;}
	.contact-list dl{padding:0 0 12px;}
	.contact-list dl dt{width:28px;}
	.contact-list dl .email-type:after{
		content:' ';
		width:14px;
		height:10px;
		margin:-3px 0 0;
		background:url(../images/sprite-mobile.png) no-repeat -12px 0;
	}
	.contact-list .tel .type:after{
		content:' ';
		width:15px;
		height:14px;
		margin:-7px 0 0;
		background:url(../images/sprite-mobile.png) no-repeat -28px 0;
	}
	.contact-list .fax .type:after{
		content:' ';
		width:15px;
		height:14px;
		margin:-7px 0 0;
		background:url(../images/fax-mobile.png) no-repeat;
	}
	.product-block .product-description{
		float:none;
		width:auto;
		padding:12px 0 0;
	}
	.product-block{padding:0 0 4px;}
	.product-block .preview-text p{margin:0 0 13px;}
	
	.product-block2 .product-description{
		float:none;
		width:auto;
		padding:12px 0 0;
	}
	.product-block2{padding:0 0 4px;}
	.product-block2 .preview-text p{margin:0 0 13px;}
	
	.r-sidebar-page .post-block .post-description,
	.post-block .post-description{
		margin-left:0;
	}
	/*
.right-sidebar {
		float: none;
		width: 100%;
	}
*/
	#main .right-sidebar .side-block{
		float:none;
		width:100%;
		margin-left:0;
	}
	#main .right-sidebar .side-block .side-nav{
		float:none;
		margin-left:0;
		margin-bottom:30px;
	}
	.description-item{padding:8px 12px 10px 12px;}
	.description-item h2{margin:0 0 23px;}
	.description-item ul{margin:0 0 15px 4px;}
	.description-item ul li{padding:0 0 10px;}
	.product-block .product-image{
		float:none;
		width:auto;
		margin:0 0 35px;
		text-align:center;
	}
	
	.product-block2 .product-image{
		float:none;
		width:auto;
		margin:0 0 35px;
		text-align:center;
	}
	.service-list ul,
	.service-area .service-list ul{margin:0;}
	.service-list li{
		float:none;
		width:auto;
	}
	.product-block .service-list{margin:0;}
	.product-block2 .service-list{margin:0;}
	.service-list a{margin:0;}
	.service-list li{margin:0 0 23px;}
	.service-list .ttl-box{height:67px;}
	.service-list .ttl-box:before{
		content:'  ';
		width:67px;
		height:67px;
		/* background:url(../images/sprite-mobile.png) no-repeat 0 -19px; */
	}
	.service-list .ttl-box .box-holder{padding:0 0 0 10px;}
	.service-list .ttl{
		margin:0 0 4px;
		font-size:27px;
		line-height:32px;
	}
	.service-list .sub-ttl{
		font-size:21px;
		line-height:24px;
	}
	.service-area{padding:0 0 4px;}
	.service-area .service-list{margin:0;}
	.service-area .service-list .ttl-box .box-holder{padding:0 0 0 10px;}
	.contact-section{margin-bottom:37px;}
	.contact-item{padding:13px 0 1px;}
	.contact-section h2{
		margin:0 0 16px;
		line-height:29px;
	}
	.contact-section p{margin:0 0 14px;}
	.contact-section .contact-info .contact-list{
		padding:0 0 0 10px;
		font-size:20px;
		line-height:24px;
	}
	.contact-section .contact-info h3{margin:0 0 10px;}
	.contact-section .contact-info .contact-list dl{padding:0 0 14px;}
	.two-col-section{margin:0 0 10px;}
	.two-col-section .section-holder{margin:0;}
	.two-col-section .content-col{
		float:none;
		width:auto;
		margin:0 0 22px;
		padding:12px 0 1px;
		border-bottom:1px solid #f2f2f2;
	}
	.two-col-section .side-col{
		float:none;
		width:auto;
		margin:0 0 19px;
		padding:0 0 22px;
		border-bottom:1px solid #f2f2f2;
		min-height:30px;
	}
	.two-col-section .side-col:before,
	.two-col-section .side-col:after{display:none;}
	.two-col-section .visual-list{
		margin:0 -10px;
		padding:0;
	}
	.visual-list a{
		font-size:13px;
		line-height:16px;
		padding:0 10px;
	}
	.visual-list .img-box{margin:0 0 5px;}
	.visual-list .ttl{margin:0 -16px;}
	.product-module{
		margin-top:75px;
		margin-bottom:8px;
	}
	.product-module .module-area .img-box,
	.product-module .module-area2 .img-box{
		float:none;
		width:auto;
		padding:0;
		margin:-55px 0 12px;
	}
	.product-module .module-area .text-holder,
	.product-module .module-area2 .text-holder{padding:0;}
	.product-module .module-area .text-holder p,
	.product-module .module-area2 .text-holder p{margin:0 0 12px;}
	.service-area .service-list li{padding:0;}
	.service-area .service-list a{margin:0;}
	.service-area .service-list .ttl-box img{margin:0 10px 0 0;}
	.service-visual{margin:0 -13px 14px;}
	.service-visual li{
		width:45%;
		padding:0 0 20px;
	}
	.service-visual a{margin:0 14px;}
	.service-visual .img-box{margin:0 0 9px;}
	.service-visual .sub-ttl{
		font-size:12px;
		line-height:16px;
	}
	.location {
		text-align: left;
		float: none;
		position: relative;
		margin: 0;
		width: 100%;
		height: auto;
		min-height: 200px;
	}
	ul.location li{
		float:none;
		width:100%;
		padding-bottom:20px;
	}
	.back-to-top{
		position:relative;
		z-index:1;
		display:inline-block;
		vertical-align:top;
		margin:0 0 12px;
		padding:0 15px 0 0;
		font-size:14px;
		line-height:18px;
	}
	.back-to-top:after{
		content:'';
		position:absolute;
		right:0;
		top:50%;
		width:11px;
		height:7px;
		margin:-4px 0 0;
		background:url(../images/sprite-mobile.png) no-repeat;
	}
	#footer{
		border-top:3px solid #d7d2d2;
		-webkit-box-shadow:0 -1px 0 #fdfdfd, 0 -2px 0 #e9e9e9;
		box-shadow:0 -1px 0 #fdfdfd, 0 -2px 0 #e9e9e9;
	}
	#footer .container{padding:14px 15px 12px 19px;}
	.logo-footer{
		width:96px;
		height:62px;
		margin:0 5px 0 0;
		background:url(../images/logo-footer-mobile.png) no-repeat;
	}
	.footer-info{width:100%;}
	.footer-info .holder{
		padding:0;
		text-align:right;
	}
	.footer-nav{
		width:100%;
		float:left;
		margin:-67px 0 0;
	}
	.footer-nav.opened{margin-bottom:20px;}
	.footer-nav:after{
		content:'';
		display:block;
		clear:both;
	}
	.footer-nav .nav-opener{
		display:block;
		position:relative;
		float:right;
		width:50px;
		height:52px;
		text-indent:-9999px;
		overflow:hidden;
		background:#d7d2d2;
	}
	.footer-nav .nav-opener span{
		display:block;
		height:100%;
	}
	.footer-nav .nav-opener:before,
	.footer-nav .nav-opener:after,
	.footer-nav .nav-opener span:before{
		content:'';
		position:absolute;
		top:10px;
		left:7px;
		right:7px;
		height:8px;
		border-radius:2px;
		background:#fff;
	}
	.footer-nav .nav-opener:after{top:22px;}
	.footer-nav .nav-opener span:before{top:34px;}
	.footer-nav ul{
		clear:both;
		margin:0 -15px 0 -19px;
		font-weight:bold;
		font-size:16px;
		line-height:20px;
		background:#d7d2d2;
	}
	.footer-nav li{
		display:block;
		margin:0;
		border-top:1px solid #fff;
		text-align:center;
	}
	.footer-nav li:first-child{border:0;}
	.footer-nav li:last-child {
		border-bottom: 1px solid #fff;
	}
	.footer-nav ul a{
		display:block;
		padding:10px;
	}
	.footer-nav ul li::before{display:none;}

	.footer-nav ul a:hover{
		text-decoration:none;
		color:#fff;
	}
	.search-form {
		margin: 15px auto;
		float:none;
		
	}
	.social-networks{
		position:absolute;
		left:0;
		top:86px;
	}
	.backtotop{
		display:block;
		padding-left:19px;
		padding-right:15px;
		font-size:14px;
		margin-top:20px;
		margin-bottom:-35px;
		position:relative;
		z-index:10;
		float:left;
	}
		.post-block .video-item{
		float:none;
		width:auto;
		margin:0 0 39px;
	}
		/*
.twothirds .document-box .btn-box {
			margin-top: 0;
		}
*/

}

media ( max-width : 700px ) and ( -webkit-min-device-pixel-ratio : 1.5 ), ( min-resolution : 144dpi ){
	.logo{
		background:url(../images/logo-mobile@2x.png) no-repeat;
		background-size:100% 100%;
	}
	.logo-footer{
		background:url(../images/logo-footer-mobile@2x.png) no-repeat;
		background-size:100% 100%;
	}
	div.twothirds ul.marine2 li:last-child, div.twothirds ul.marine2 list {
		width: 95%;
	}

	.back-to-top:after,
	.side-nav ul li:after,
	.contact-list dl .email-type:after,
	.contact-list .tel .type:after,
	.service-list .ttl-box:before,
	.document-box .text-box .text-frame:before{
		/* background-image:url(../images/sprite-mobile@2x.png); */
		background-size:101px 86px;
	}
	ul.industry li {
		width: 100%;
		float: none;
		text-align: center;
		padding-bottom: 20px;
	}
	#header .search-form{margin-top:85px;width:140px;}
	#header .social-networks{margin-top:23px;float:left;}
	.right-sidebar .side-nav h3 {
		width: 91%;
	}
	
	.twothirds .document-box .text-box {
		padding: 7px 6px 16px;
	}
	.twothirds .document-box .btn-box {
		width: 100%;
		margin-left: 0;
		padding: 0;
		float: none;
		height: 55px;
		margin-top: 0;
	}
	.right-sidebar .side-nav a h3 {
		width: 93%;
	}
}



@media only screen and (max-width: 600px) {
	div.twothirds .side-nav ul li{
		width:92%;
		padding-right:23px;
	}
	div.twothirds ul li .side-nav ul li:first-child {
    width: 94%;
    padding-right: 25px;
  }
  div.twothirds ul li {
    width: 98%;
  }
  .search-buttons {
    float: left;
    width: 40%;
    margin-right: 20px;
  }
}


/*
@media only screen and (max-width: 580px) {
	div.market-landing div.twothirds .side-nav ul li:first-child {
		width: 87%;
	}
	div.market-landing div.twothirds .side-nav ul li:first-child {
		width: 88%;
	}

}
*/

@media only screen and (max-width: 500px) {
	.leftimg{
		width:100%;
		float:none;
	}
	.search-button{
		float:none;
	}
	/*
.right-sidebar .side-nav a h3 {
		width: 96%;
	}
*/

}
@media only screen and (max-width: 480px) {
	.banner-inner .bg-image .fs-img,
	.start-block .img-box .fs-img{font-family:'image-set( url(-large|-small), url(-large|-small2x) 2x high-bandwidth)';}
	.article-col .fs-img{font-family:'image-set( url(-large|-medium), url(-large|-small2x) 2x high-bandwidth)';}
	.banner-inner .bg-image{
		left:0;
		right:0;
	}
	.banner-inner .bg-image img{height:100%;}
	.start-block .img-box img{width:100%;}
	.tech-block{
		padding-top:10px;
		padding-bottom:12px;
	}
	ul.industry li {
		width: 105%;
		float: left;
		text-align: center;
		padding-bottom: 20px;
		height: 202px;
	}
	#nav ul a{
		padding:12px 0 12px;
	}
	div.market-landing div.twothirds .side-nav ul li:first-child {
		width: 100%;
	}
	div.market-landing div.twothirds .side-nav h3 {
		width: 100%;
		padding-right: 20px;
	}
	.gallery-item-section .post-block .post-description {
		margin-left: 0;
	}
	
	.search-buttons {
    float: none;
    width: 95%;
    margin-bottom: 15px;
  }
  	div.twothirds ul.marine2 li:first-child {
    width: 85%;
    padding-right: 10px;
   }
   div.twothirds ul.marine2 li {
    width: 85%;
   }
   div.twothirds ul.marine2 li:last-child {
	   width: 85%;
	  }
 /*
 #wrapper3{
	  margin-top:-12px;
  }
*/
	
	/*
.gallery .gmask ul{
		height:234px;
	}
	
	.gallery .gmask ul li {
		width:290px;
		max-width:290px;
	}
	.gallery .gmask {
		width: 100%;
	}
	
	.gallery .gmask img{width:290px;max-width:290px;}
*/
	.tech-block h2{margin:0 0 15px;}
	.tech-list .list-holder{margin:-9px -15px -14px}
	.tech-list .item{
		font-size:10px;
		line-height:13px;
		float:none;
		width:100%;
		border-width:1px 0 1px 0;
	}
	.tech-list p{font-size:16px;line-height:18px;}
	.tech-list{margin: 30px 0 20px;}
	.tech-list a{padding:10px 15px 14px;}
	.tech-list .title{margin:0 0 11px;}
	.tech-list .title h3{
		padding:0 0 0 0;
	}
	.tech-list .title{height:32px;}
	.tech-list .title:before{
		content:' ';
		width:32px;
		height:32px;
		/* background:url(../images/sprite-mobile.png) no-repeat -69px 0; */
	}
	.post-block .gallery{width:auto;}
	.post-block img{
		width:99%;
	}
	.start-block .img-box {
			padding: 20px 0 20px;
	}
	.tech-list .list-holder .item .title img {
		display:none;
	}
	.industry{
		
	}
	div.twothirds{
		width:98%;
	}
	div.twothirds ul{
		width:100%;
	}
	#main .side-block{
		width:97%;
	}
	.side-nav{
		width:100%;
	}
	.side-nav h3{
		width:98%;
		float:none;
		padding:13px 0 15px 15px;
	}
	.side-nav ul li:first-child {
		padding: 13px 18px 7px 14px;
		width: 94%;
	}
	.side-block ul{
		width: 84%;
	}
	#map-canvas{
		display:none;
	}
	.ccm-blog-sidebar, .ccm-blog-list-sidebar{
		width:90%;
		float:none;
		margin-top:20px;
	}
	.ccm-blog-content, .ccm-blog-list-content, .ccm-blog-post-container {
		width: 90%;
		float: none;
	}
	.ccm-blog-list-pagination-links{
		clear:both;
		margin-bottom:20px;
	}
	#footer{
		margin-top:50px;
	}
	.leftimg{
		float:none;
	}
	ul.marine-landing ul.list-bulleted li, 
	ul.marine-landing2col ul.list-bulleted li {
		width: 100%;
		float:none;
	}
	ul.marine-landing2col li {
		width: 100%;
		float: none;
		padding-right: 0;
	}
	div.twothirds .side-nav ul li{
		width:91%;
		padding-right:20px;
	}
	div.twothirds ul li .side-nav ul li:first-child {
    width: 92%;
    padding-right: 23px;
  }
  .product-module{
		margin-top:75px;
		margin-bottom:8px;
		clear:both;
	}
	
}
@media ( max-width : 480px ) and ( -webkit-min-device-pixel-ratio : 1.5 ), ( min-resolution : 144dpi ){
	.tech-list .title:before{
		/* background-image:url(../images/sprite-mobile@2x.png); */
		background-size:101px 86px;
	}
	div.twothirds .side-nav h3 {
		padding: 13px 4px 15px 17px;
		font-size: 20px;
		line-height: 24px;
		width: 97%;
	}
	div.twothirds .side-nav h3 {
		padding: 13px 4px 15px 17px;
		font-size: 20px;
		line-height: 24px;
		width: 97%;
	}
	.side-nav ul li:first-child {
		padding: 13px 18px 7px 14px;
		width: 96%;
	}
	

}


@media ( max-width:480px){
	div.twothirds .side-nav h3 {
		padding: 13px 4px 15px 17px;
		font-size: 20px;
		line-height: 24px;
		width: 97%;
	}
	.right-sidebar .side-nav a h3 {
		width: 96%;
		}
}



@media ( max-width:377px){
	
	div.twothirds .side-nav ul li {
		width: 91%;
		padding-right: 20px;
	}
	div.twothirds ul li .side-nav ul li:first-child {
		width: 92%;
		padding-right: 22px;
	}

}
@media only screen and (max-width: 360px) {
	.side-nav{
		width:97%;
		float:none;
	}
	.break{
		clear:both;
	}
	
	.side-nav ul li:first-child {
		width:94%;
	}
	.footer-info ul li::before {
		content: '|';
		margin: 0 9px 0 7px;
	}
	#main .right-sidebar .side-block{
		width:295px;
	}
	.right-sidebar .side-nav ul li {
		width: 81%;
	}
	.right-sidebar .side-nav ul li:first-child {
		padding: 13px 18px 7px 14px;
		width: 88%;
	}
	.right-sidebar{
		width:295px;
	}
	.side-nav h3{
		width:100%;
	}
	.contact-list{
		width:90%;
	}
	.service-visual .img-box{
		width:125px;
		height:125px;
	}
	.service-visual img{
		width:125px;
		height:125px;
	}
	.post-block .post-description{
		width:275px;
	}
	.product-module .module-area{
		width:275px;
	}
	#footer .container{
		padding:14px 25px 12px 19px;
		width:275px;
	}
	.gallery{
		width:100%;
		margin-right:10px;
	}
	.gallery .gmask{
		width:97%;
	}
	.r-sidebar-page h1, .r-sidebar-page h2 {
	margin-left:0;
	float:none;
	}
	#wrapper{
		width:100%;
	}
	div.twothirds ul li:last-child{
		margin-bottom:20px;
	}
	div.twothirds ul ul li:last-child{
		margin-bottom:0;
	}
	div.twothirds ul li .side-nav ul li:first-child {
    width: 89%;
    padding-right: 25px;
  }
	.wide-area, .contact-panel {
    margin-left: -30px;
    margin-right: -35px;
    padding-left: 30px;
    padding-right: 30px;
  }
}


@media only screen and (min-width: 701px) {
    .hideDesktop {display:none;}
}
@media only screen and (max-width: 700px) {
    ul.nav-list {font-size: 1em;}
    #main_nav{
        height: auto;
    }
    .nav-box{
        padding: 0;
    }
    #main_nav > li {float:none;}
    .par-menu{
        width:100%;
    }
    .par-menu > ul{
        width: 100%;
        height: auto;
        float: left;
    }
    .par-menu > ul > li {display:block !important;}
    .par-menu ul li, .par-menu ul li:hover {float:none;}
    .tall2.nav-box {height:357px;margin-left:-10px !important;}
    .par-menu ul li a {
        text-align: left;
        line-height: 1;
        height:20px;
        padding:15px 10px;
        border-bottom: none;
        display: block;
    }
    .par-menu ul li.has-drop-list a{
        background: url(../images/arrow-right-blue.png) right center no-repeat;
        background-size: 11px 18px;
        margin-right: 15px;
    }
    .par-menu ul li:hover a, .par-menu ul li:hover{
        background-color:  #4193d0;

    }
    .par-menu ul li.has-drop-list:hover a{
        background: url(../images/arrow-right-white.png) right center no-repeat !important;
        background-size: 11px 18px  !important;
        margin-right: 15px  !important;
    }
    .par-menu ul li a br {content: ' ';} /* removes <br> */
    .par-menu ul li a br:after {content: ' ';} /* puts space where <br> was */
    .par-menu ul li {border-bottom: 1px solid #4193d0;}
    /*.par-menu ul li:hover {background-color: #4193d0;}*/
    /*.par-menu  ul ul li:hover > a{background:#f1f1f1 !important;}*/
    .par-menu ul > li:hover a {
        color: #ffffff !important;
        background: none;
    }
    .par-menu ul li:hover{
        background-color:  #4193d0;
    }
    .par-menu ul > li:hover a {
        background: none;
    }

    .par-menu ul ul li:hover > a {
        z-index: 1;
        color: #FFF;
        background: none;
        text-decoration: none;
    }

    .par-menu ul li:hover ul{
        display: none;
    }
    .par-menu ul ul.drop, .par-menu ul ul.drop:hover{
        display: none;

    }
    .mobile-slide{
        display: block;
        position: absolute;
        left:100%;
        width: 100%;
    }
    .mobile-slide ul{
        width: 100%;
    }
    .mobile-slide ul li{
        background-color:  #4193d0;
        border-bottom: 1px solid #f1f1f1;
    }
    .mobile-slide ul li a, .mobile-slide ul li:hover{
        text-transform: none;
        color:  #ffffff !important;
        font-size: 17.5px;

    }
    .mobile-slide ul li.menu-back{
        width: 100%;
        background: url(../images/arrow-left.png) 10px center no-repeat;
        background-size: 11px 18px;
        padding: 0 0 0 20px !important;

    }
    .mobile-slide ul li.menu-back a{
        text-transform: uppercase;
        color: #4193d0 !important;
        font-size: 20px;
    }

    .mobile-slide ul li.top-link a{
        text-transform: uppercase;
        font-size: 20px;
    }

    /*.par-menu ul .has-drop-list.active{*/
        /*position: absolute;*/
        /*top: 0;*/
        /*right: 0;*/
        /*width: 100%;*/
    /*}*/
    .par-menu ul .has-drop-list.active .drop{
    }

    #interior-nav {
        display: block !important;
        font-family: 'Francois One', Arial, Helvetica, sans-serif;
        font-size: 20px;
        border: none !important;
        padding: 0;
    }

    #interior-nav li ul{
        display: none;
    }
    #interior-nav li{
         border-top: none;
    }
    #interior-nav ul li a{
        padding:15px 10px;
        font-size: 17.5px;

    }
    #interior-nav .nav-list{
        background-color: #f1f1f1;
    }
    #interior-nav ul.nav-list li{
        padding: 0 !important;
    }
    #interior-nav .mobile-slide{
        padding: 0;
    }
    ul.navx li{
        padding: 0;
    }

    #interior-nav .mobile-slide ul li.top-link a, #interior-nav .mobile-slide ul li.menu-back a{
        font-size: 20px;
    }
}

.edit-mode .par-menu{
    z-index: 0;
}


.edit-mode .par-menu ul li{
    float: left;
}

@media only screen and (min-width: 701px){
	/* prevent search from getting hidden on desktop view */ 
	html .js-slide-hidden {
		position:static !important;
	}
}