th@charset "utf-8";
/* ----------------- */
/* TABLE OF CONTENTS */
/* ----------------- */
/*
RESETS
CLEARING
*/
/* ------ */
/* RESETS */
/* ------ */
#header-c_container {
  display: nonea; }

body {
	background-attachment: fixed;
}

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 {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }

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

body {
	line-height: 1;
}

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

table {
  border-collapse: collapse;
  border-spacing: 0; }
  
.bb-bold {
	font-family:  Tahoma, Geneva, sans-serif;
	font-weight: bold;
}  

.largered {
	font-family:  Tahoma, Geneva, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #F60;
}
/* ------------------------ */
/* CLEARING AND OTHER HACKS */
/* ------------------------ */
/* CLEAR BLOCK */
.clear {
  clear: both; }

/* CLEAR SPAN */
span.clear {
  display: block;
  clear: both;
  width: 1px;
  height: 0.001%;
  font-size: 0px;
  line-height: 0px; }
  
span.black {
	font-family:  Tahoma, Geneva, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #099;
}  

/* CLEARFIX */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

* html .clearfix {
  zoom: 1;
  /* IE6 */ }

*:first-child + html .clearfix {
  zoom: 1;
  /* IE7 */ }

/* DISABLE DOTTED OUTLINE AROUND LINKS */
a {
  outline: none; }

/* DISABLE BROWSER SELECTION */
.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  user-select: none; }

.yesselect {
  -webkit-touch-callout: text;
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text; }

.nooutline {
  outline-width: 0;
  outline: none; }

/* MAGNIFIC POPUP */
.mfp-wrap * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none; }

.mfp-figure:after {
  box-shadow: none !important; }

/* FIXES SOME FONT RENDERING ISSUES */
html {
  -webkit-font-smoothing: subpixel-antialiased; }

/* INPUT BUTTONS CONSISTENCY */
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* ---- */
/* BODY */
/* ---- */
body {
	font-family: Lato, Arial, Helvetica, Helvetica Neue, sans-serif;
	font-size: 14px;
	line-height: 21px;
	font-weight: 400;
	background-color: #1B1B1B;
}

body {
	color: #666666;
}

p.resizeimage img {
	width: 100%;
	margin-bottom: -25px;
}
p.cate-description {
	margin-top: 10px;
	margin-right: 30px;
	margin-bottom: 5px;
	margin-left: 30px;
}

/*--- top navigation ---*/

ul.top1-navi {
	width: auto;
	padding: 0;
}
ul.top1-navi li {
	display: inline-block;
	font-size: 12px;
	margin-right: 10px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #666;
	padding-right: 10px;
	text-decoration: none;
	margin-bottom: 3px;
}

ul.top1-navi li a {
	display: block;
	color: #CCC;
	text-decoration: none;
}
ul.top1-navi li a:hover {
	color: #FFF;
}


#top-navi {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	z-index: 99999 !important;
	float: none;
	position: relative;
	width: auto;
}

.top-navigation-left{
	float: left;
	
}
.top-navigation-left i{ font-size: 14px; } 
.top-navigation-left-text{
	line-height: 1;
	float: left;
	padding-top: 17px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
} 

.top-navigation-left-text a {
	color: #B3B3B3 !important;
	text-decoration: none;
}
.top-navigation-left-text a:hover {
	color: #FFF !important;
}
	
.top-navigation-right{
	float: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
}
.top-social-wrapper{ padding-top: 10px; padding-bottom: 10px; } /* height = 33px */
.top-social-wrapper .social-icon{
	margin-left: 13px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	color: #FFF;
	text-decoration: none;
}
.top-social-wrapper .social-icon:first-child{ margin-left: 0px; }
.top-social-wrapper .social-icon a {
	color: #C00;
	text-decoration: none;
}
.top-social-wrapper .social-icon a:hover{ opacity: 0.6; filter: alpha(opacity=60); }


.flash {
	padding: 3px;
	height: 180px;
	width: 222px;
	position: relative;
	border: 1px solid #666;
	z-index: 999;
	float: right;
}


/* ------ */
/* GLOBAL */
/* ------ */
p {
  padding: 0 0 10px 0; }
  
p span.title1 {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-align: right;
	vertical-align: top;
	width: 145px;
	padding-top: 0;
	padding-right: 10;
	padding-bottom: 10px;
	padding-left: 2;
	float: left;
	margin-right: 6px;
}

p span.title1-l {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-align: right;
	vertical-align: top;
	width: 145px;
	padding-top: 0;
	padding-right: 10;
	padding-bottom: 10px;
	padding-left: 2;
	float: left;
	height: 200px;
	margin-right: 6px;
}

p span.title2 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-align: right;
	vertical-align: top;
	width: 115px;
	padding-top: 0;
	padding-right: 15;
	padding-bottom: 10px;
	padding-left: 2;
	float: left;
	margin-right: 10px;
	height: auto;
}

p span.title22 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-align: right;
	vertical-align: top;
	width: 115px;
	padding-top: 0;
	padding-right: 15;
	padding-bottom: 10px;
	padding-left: 2;
	float: left;
	margin-right: 10px;
	height: 45px;
	line-height: 30px;
}

p span.title222 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-align: right;
	vertical-align: top;
	width: 115px;
	padding-top: 0;
	padding-right: 15;
	padding-bottom: 10px;
	padding-left: 2;
	float: left;
	margin-right: 10px;
	height: 70px;
	line-height: 30px;
}
p span.title3 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-align: right;
	vertical-align: tpp;
	width: 100px;
	padding-top: 0;
	padding-right: 15;
	padding-bottom: 10px;
	padding-left: 2;
	float: left;
	margin-right: 10px;
	height: auto;
	color: #000;
}
p span.title33 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-align: right;
	vertical-align: top;
	width: 100px;
	padding-top: 0;
	padding-right: 15;
	padding-bottom: 10px;
	padding-left: 2;
	float: left;
	margin-right: 10px;
	height: 60px;
	line-height: 30px;
	color: #000;
}

p.linen {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 16px;
	padding-top: 0;
	padding-bottom: 15px;
	letter-spacing: 2px;
	color: #099 !important; 
}

p.short {
	font-family:  Tahoma, Geneva, sans-serif;
	font-size: 14px;
	line-height: 22px;
	color: #099;
}


strong {
  font-weight: 400;
  margin: 0 0 20px 0; }

em {
  font-style: italic; }

h1 {
  font-size: 30px;
  margin: 0 0 20px 0; }

h2 {
  font-size: 22px;
  line-height: 30px;
  margin: 0 0 20px 0; }

h3 {
  font-size: 18px;
  margin: 0 0 20px 0; }

h4 {
  font-size: 14px;
  margin: 0 0 10px 0; }
  
h4.co-info {
	font-weight: bold !important;
	color: #000;
}  

h5 {
  font-size: 10px;
  margin: 0 0 20px 0; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 400; }

h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: #000000;
  text-decoration: none; }

/* ---------------- */
/* VIDEO RESPONSIVE */
/* ---------------- */
.video_container {
  position: relative;
  padding-bottom: 56%;
  /* needs 800x450 video .... 450px * 100% / 800px= 56.25% */
  height: 0;
  overflow: hidden;
  background-color: #000000; }

.video_container iframe,
.video_container object,
.video_container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* -------------------- */
/* RESPONSIVE INDICATOR */
/* -------------------- */
.jqres {
  width: 2000px; }

/* ------- */
/* BUTTONS */
/* ------- */
/* BUTTON GENERAL - BOX AND TYPOGRAPHY */
.button,
input[type=submit],
input[type=reset] {
  width: auto;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  font-size: 11px;
  font-weight: 400;
  line-height: 18px;
  padding: 1px 11px;
  text-transform: uppercase;
  border-width: 1px;
  border-style: solid;
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
  -ms-border-radius: 99px;
  -o-border-radius: 99px;
  border-radius: 99px; }

input[type=submit],
input[type=reset] {
  padding: 3px 11px; }

/* BUTTON COLOR - BLUE */
/* normal state */
.main_button_blue .button,
.main_button_blue input[type=submit],
.main_button_blue input[type=reset],
#site_container .main_button_blue .button,
#site_container .main_button_blue input[type=submit],
#site_container .main_button_blue input[type=reset] {
  color: #ffffff;
  border-color: #1d58cd;
  text-shadow: rgba(0, 0, 0, 0.9) 0 -1px 0px;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #579bfb), color-stop(1px, #4592ff), color-stop(100%, #1c57cc));
  background-image: -webkit-linear-gradient(#579bfb, #4592ff 1px, #1c57cc);
  background-image: -moz-linear-gradient(#579bfb, #4592ff 1px, #1c57cc);
  background-image: -o-linear-gradient(#579bfb, #4592ff 1px, #1c57cc);
  background-image: linear-gradient(#579bfb, #4592ff 1px, #1c57cc);
  -webkit-box-shadow: rgba(255, 255, 255, 0.2) 0 0 0 1px inset;
  -moz-box-shadow: rgba(255, 255, 255, 0.2) 0 0 0 1px inset;
  box-shadow: rgba(255, 255, 255, 0.2) 0 0 0 1px inset; }

/* hover state */
.main_button_blue .button:hover,
.main_button_blue input[type=submit]:hover,
.main_button_blue input[type=reset]:hover,
#site_container .main_button_blue .button:hover,
#site_container .main_button_blue input[type=submit]:hover,
#site_container .main_button_blue input[type=reset]:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #66a4fb), color-stop(1px, #549bff), color-stop(100%, #1e5dd9));
  background-image: -webkit-linear-gradient(#66a4fb, #549bff 1px, #1e5dd9);
  background-image: -moz-linear-gradient(#66a4fb, #549bff 1px, #1e5dd9);
  background-image: -o-linear-gradient(#66a4fb, #549bff 1px, #1e5dd9);
  background-image: linear-gradient(#66a4fb, #549bff 1px, #1e5dd9); }

/* BUTTON COLOR - GREEN */
/* normal state */
.main_button_green .button,
.main_button_green input[type=submit],
.main_button_green input[type=reset],
#site_container .main_button_green .button,
#site_container .main_button_green input[type=submit],
#site_container .main_button_green input[type=reset] {
  color: #ffffff;
  border-color: #489107;
  text-shadow: rgba(0, 0, 0, 0.6) 0 -1px 0px;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #9dd254), color-stop(1px, #9dd254), color-stop(100%, #5eac11));
  background-image: -webkit-linear-gradient(#9dd254, #9dd254 1px, #5eac11);
  background-image: -moz-linear-gradient(#9dd254, #9dd254 1px, #5eac11);
  background-image: -o-linear-gradient(#9dd254, #9dd254 1px, #5eac11);
  background-image: linear-gradient(#9dd254, #9dd254 1px, #5eac11);
  -webkit-box-shadow: rgba(255, 255, 255, 0.2) 0 0 0 1px inset;
  -moz-box-shadow: rgba(255, 255, 255, 0.2) 0 0 0 1px inset;
  box-shadow: rgba(255, 255, 255, 0.2) 0 0 0 1px inset; }

/* hover state */
.main_button_green .button:hover,
.main_button_green input[type=submit]:hover,
.main_button_green input[type=reset]:hover,
#site_container .main_button_green .button:hover,
#site_container .main_button_green input[type=submit]:hover,
#site_container .main_button_green input[type=reset]:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #a4d560), color-stop(1px, #a4d560), color-stop(100%, #66ba12));
  background-image: -webkit-linear-gradient(#a4d560, #a4d560 1px, #66ba12);
  background-image: -moz-linear-gradient(#a4d560, #a4d560 1px, #66ba12);
  background-image: -o-linear-gradient(#a4d560, #a4d560 1px, #66ba12);
  background-image: linear-gradient(#a4d560, #a4d560 1px, #66ba12); }

/* BUTTON COLOR - ORANGE */
/* normal state */
.main_button_orange .button,
.main_button_orange input[type=submit],
.main_button_orange input[type=reset],
#site_container .main_button_orange .button,
#site_container .main_button_orange input[type=submit],
#site_container .main_button_orange input[type=reset] {
  color: #ffffff;
  border-color: #d5690d;
  text-shadow: rgba(0, 0, 0, 0.5) 0 -1px 0px;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffdf9e), color-stop(1px, #f5b026), color-stop(100%, #f48423));
  background-image: -webkit-linear-gradient(#ffdf9e, #f5b026 1px, #f48423);
  background-image: -moz-linear-gradient(#ffdf9e, #f5b026 1px, #f48423);
  background-image: -o-linear-gradient(#ffdf9e, #f5b026 1px, #f48423);
  background-image: linear-gradient(#ffdf9e, #f5b026 1px, #f48423);
  -webkit-box-shadow: rgba(255, 255, 255, 0.2) 0 0 0 1px inset;
  -moz-box-shadow: rgba(255, 255, 255, 0.2) 0 0 0 1px inset;
  box-shadow: rgba(255, 255, 255, 0.2) 0 0 0 1px inset; }

/* hover state */
.main_button_orange .button:hover,
.main_button_orange input[type=submit]:hover,
.main_button_orange input[type=reset]:hover,
#site_container .main_button_orange .button:hover,
#site_container .main_button_orange input[type=submit]:hover,
#site_container .main_button_orange input[type=reset]:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffe4ad), color-stop(1px, #f6b535), color-stop(100%, #f58c32));
  background-image: -webkit-linear-gradient(#ffe4ad, #f6b535 1px, #f58c32);
  background-image: -moz-linear-gradient(#ffe4ad, #f6b535 1px, #f58c32);
  background-image: -o-linear-gradient(#ffe4ad, #f6b535 1px, #f58c32);
  background-image: linear-gradient(#ffe4ad, #f6b535 1px, #f58c32); }

/* BUTTON COLOR - RED */
/* normal state */
.main_button_red .button,
.main_button_red input[type=submit],
.main_button_red input[type=reset],
#site_container .main_button_red .button,
#site_container .main_button_red input[type=submit],
#site_container .main_button_red input[type=reset] {
  color: #ffffff;
  border-color: #d1371c;
  text-shadow: rgba(0, 0, 0, 0.5) 0 -1px 0px;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffaa9a), color-stop(1px, #e36969), color-stop(100%, #c12a2a));
  background-image: -webkit-linear-gradient(#ffaa9a, #e36969 1px, #c12a2a);
  background-image: -moz-linear-gradient(#ffaa9a, #e36969 1px, #c12a2a);
  background-image: -o-linear-gradient(#ffaa9a, #e36969 1px, #c12a2a);
  background-image: linear-gradient(#ffaa9a, #e36969 1px, #c12a2a);
  -webkit-box-shadow: rgba(255, 255, 255, 0.2) 0 0 0 1px inset;
  -moz-box-shadow: rgba(255, 255, 255, 0.2) 0 0 0 1px inset;
  box-shadow: rgba(255, 255, 255, 0.2) 0 0 0 1px inset; }

/* hover state */
.main_button_red .button:hover,
.main_button_red input[type=submit]:hover,
.main_button_red input[type=reset]:hover,
#site_container .main_button_red .button:hover,
#site_container .main_button_red input[type=submit]:hover,
#site_container .main_button_red input[type=reset]:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffb7a9), color-stop(1px, #e57676), color-stop(100%, #ce2d2d));
  background-image: -webkit-linear-gradient(#ffb7a9, #e57676 1px, #ce2d2d);
  background-image: -moz-linear-gradient(#ffb7a9, #e57676 1px, #ce2d2d);
  background-image: -o-linear-gradient(#ffb7a9, #e57676 1px, #ce2d2d);
  background-image: linear-gradient(#ffb7a9, #e57676 1px, #ce2d2d); }

/* BUTTON COLOR - PINK */
/* normal state */
.main_button_pink .button,
.main_button_pink input[type=submit],
.main_button_pink input[type=reset],
#site_container .main_button_pink .button,
#site_container .main_button_pink input[type=submit],
#site_container .main_button_pink input[type=reset] {
  color: #ffffff;
  border-color: #e54aac;
  text-shadow: rgba(0, 0, 0, 0.5) 0 -1px 0px;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f8bfe3), color-stop(1px, #f87bca), color-stop(100%, #ec56b5));
  background-image: -webkit-linear-gradient(#f8bfe3, #f87bca 1px, #ec56b5);
  background-image: -moz-linear-gradient(#f8bfe3, #f87bca 1px, #ec56b5);
  background-image: -o-linear-gradient(#f8bfe3, #f87bca 1px, #ec56b5);
  background-image: linear-gradient(#f8bfe3, #f87bca 1px, #ec56b5);
  -webkit-box-shadow: rgba(255, 255, 255, 0.2) 0 0 0 1px inset;
  -moz-box-shadow: rgba(255, 255, 255, 0.2) 0 0 0 1px inset;
  box-shadow: rgba(255, 255, 255, 0.2) 0 0 0 1px inset; }

/* hover state */
.main_button_pink .button:hover,
.main_button_pink input[type=submit]:hover,
.main_button_pink input[type=reset]:hover,
#site_container .main_button_pink .button:hover,
#site_container .main_button_pink input[type=submit]:hover,
#site_container .main_button_pink input[type=reset]:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #facde9), color-stop(1px, #f98ad0), color-stop(100%, #ee64bb));
  background-image: -webkit-linear-gradient(#facde9, #f98ad0 1px, #ee64bb);
  background-image: -moz-linear-gradient(#facde9, #f98ad0 1px, #ee64bb);
  background-image: -o-linear-gradient(#facde9, #f98ad0 1px, #ee64bb);
  background-image: linear-gradient(#facde9, #f98ad0 1px, #ee64bb); }

/* BUTTON COLOR - PURPLE */
/* normal state */
.main_button_purple .button,
.main_button_purple input[type=submit],
.main_button_purple input[type=reset],
#site_container .main_button_purple .button,
#site_container .main_button_purple input[type=submit],
#site_container .main_button_purple input[type=reset] {
  color: #ffffff;
  border-color: #7c45aa;
  text-shadow: rgba(0, 0, 0, 0.5) 0 -1px 0px;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #daaeef), color-stop(1px, #c785e5), color-stop(100%, #9257c1));
  background-image: -webkit-linear-gradient(#daaeef, #c785e5 1px, #9257c1);
  background-image: -moz-linear-gradient(#daaeef, #c785e5 1px, #9257c1);
  background-image: -o-linear-gradient(#daaeef, #c785e5 1px, #9257c1);
  background-image: linear-gradient(#daaeef, #c785e5 1px, #9257c1);
  -webkit-box-shadow: rgba(255, 255, 255, 0.2) 0 0 0 1px inset;
  -moz-box-shadow: rgba(255, 255, 255, 0.2) 0 0 0 1px inset;
  box-shadow: rgba(255, 255, 255, 0.2) 0 0 0 1px inset; }

/* hover state */
.main_button_purple .button:hover,
.main_button_purple input[type=submit]:hover,
.main_button_purple input[type=reset]:hover,
#site_container .main_button_purple .button:hover,
#site_container .main_button_purple input[type=submit]:hover,
#site_container .main_button_purple input[type=reset]:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e0bbf2), color-stop(1px, #cd92e8), color-stop(100%, #9962c5));
  background-image: -webkit-linear-gradient(#e0bbf2, #cd92e8 1px, #9962c5);
  background-image: -moz-linear-gradient(#e0bbf2, #cd92e8 1px, #9962c5);
  background-image: -o-linear-gradient(#e0bbf2, #cd92e8 1px, #9962c5);
  background-image: linear-gradient(#e0bbf2, #cd92e8 1px, #9962c5); }

/* BUTTON GENERAL - EXTRA DETAILS */
.button.button_dark_bg {
  border: none;
  line-height: 20px;
  padding: 0px 14px; }

/* normal dark_bg state */
.button.button_dark_bg,
#site_container .button.button_dark_bg {
  -webkit-box-shadow: rgba(255, 255, 255, 0.2) 0 0 0 1px inset, rgba(0, 0, 0, 0.5) 0 0 0 1px;
  -moz-box-shadow: rgba(255, 255, 255, 0.2) 0 0 0 1px inset, rgba(0, 0, 0, 0.5) 0 0 0 1px;
  box-shadow: rgba(255, 255, 255, 0.2) 0 0 0 1px inset, rgba(0, 0, 0, 0.5) 0 0 0 1px; }

/* BUTTON GENERAL - ACTIVE, FOCUS */
/* for buttons on DARK background */
.button.button_dark_bg:active, .button.button_dark_bg:focus, #site_container .button.button_dark_bg:active, #site_container .button.button_dark_bg:focus {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #2a2a2a), color-stop(100%, #494949));
  background-image: -webkit-linear-gradient(#2a2a2a, #494949);
  background-image: -moz-linear-gradient(#2a2a2a, #494949);
  background-image: -o-linear-gradient(#2a2a2a, #494949);
  background-image: linear-gradient(#2a2a2a, #494949);
  -webkit-box-shadow: rgba(255, 255, 255, 0.1) 0 -1px 0 inset, rgba(0, 0, 0, 0.4) 0 1px 0 inset, rgba(0, 0, 0, 0.4) 0 0 5px inset;
  -moz-box-shadow: rgba(255, 255, 255, 0.1) 0 -1px 0 inset, rgba(0, 0, 0, 0.4) 0 1px 0 inset, rgba(0, 0, 0, 0.4) 0 0 5px inset;
  box-shadow: rgba(255, 255, 255, 0.1) 0 -1px 0 inset, rgba(0, 0, 0, 0.4) 0 1px 0 inset, rgba(0, 0, 0, 0.4) 0 0 5px inset; }

/* for buttons on LIGHT background */
.button.button_light_bg:active,
.button.button_light_bg:focus,
input[type=submit]:active,
input[type=submit]:focus,
input[type=reset]:active,
input[type=reset]:focus,
#site_container .button.button_light_bg:active,
#site_container .button.button_light_bg:focus,
#site_container input[type=submit]:active,
#site_container input[type=submit]:focus,
#site_container input[type=reset]:active,
#site_container input[type=reset]:focus {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #444444), color-stop(100%, #999999));
  background-image: -webkit-linear-gradient(#444444, #999999);
  background-image: -moz-linear-gradient(#444444, #999999);
  background-image: -o-linear-gradient(#444444, #999999);
  background-image: linear-gradient(#444444, #999999);
  -webkit-box-shadow: rgba(255, 255, 255, 0.1) 0 -1px 0 inset, rgba(0, 0, 0, 0.4) 0 1px 0 inset, rgba(0, 0, 0, 0.4) 0 0 5px inset;
  -moz-box-shadow: rgba(255, 255, 255, 0.1) 0 -1px 0 inset, rgba(0, 0, 0, 0.4) 0 1px 0 inset, rgba(0, 0, 0, 0.4) 0 0 5px inset;
  box-shadow: rgba(255, 255, 255, 0.1) 0 -1px 0 inset, rgba(0, 0, 0, 0.4) 0 1px 0 inset, rgba(0, 0, 0, 0.4) 0 0 5px inset;
  border: none;
  padding: 2px 12px; }

input[type=submit]:active,
input[type=submit]:focus,
input[type=reset]:active,
input[type=reset]:focus,
#site_container input[type=submit]:active,
#site_container input[type=submit]:focus,
#site_container input[type=reset]:active,
#site_container input[type=reset]:focus {
  padding: 4px 12px; }

/* ------------- */
/* ACTION BUTTON */
/* ------------- */
.button_action {
  font-size: 17px;
  line-height: 17px;
  font-weight: 400;
  padding: 12px 29px 13px 29px;
  display: block;
  text-decoration: none;
  border-width: 1px;
  border-style: solid;
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
  -ms-border-radius: 99px;
  -o-border-radius: 99px;
  border-radius: 99px; }

/* YELLOW */
.button_action.yellow {
  color: #1d1200;
  border-color: #2a2c2e;
  text-shadow: rgba(255, 243, 142, 0.8) 0 1px 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffdb87), color-stop(1px, #ffd724), color-stop(50%, #ffc419), color-stop(100%, #f5a511));
  background-image: -webkit-linear-gradient(#ffdb87, #ffd724 1px, #ffc419 50%, #f5a511);
  background-image: -moz-linear-gradient(#ffdb87, #ffd724 1px, #ffc419 50%, #f5a511);
  background-image: -o-linear-gradient(#ffdb87, #ffd724 1px, #ffc419 50%, #f5a511);
  background-image: linear-gradient(#ffdb87, #ffd724 1px, #ffc419 50%, #f5a511);
  -webkit-box-shadow: rgba(255, 255, 255, 0.1) 0 0 0 2px inset, rgba(255, 231, 201, 0.3) 0 -7px 9px inset, rgba(0, 0, 0, 0.3) 0 1px 4px;
  -moz-box-shadow: rgba(255, 255, 255, 0.1) 0 0 0 2px inset, rgba(255, 231, 201, 0.3) 0 -7px 9px inset, rgba(0, 0, 0, 0.3) 0 1px 4px;
  box-shadow: rgba(255, 255, 255, 0.1) 0 0 0 2px inset, rgba(255, 231, 201, 0.3) 0 -7px 9px inset, rgba(0, 0, 0, 0.3) 0 1px 4px; }

.button_action.yellow:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffdb87), color-stop(1px, #ffdd43), color-stop(50%, #ffcc38), color-stop(100%, #f6b02e));
  background-image: -webkit-linear-gradient(#ffdb87, #ffdd43 1px, #ffcc38 50%, #f6b02e);
  background-image: -moz-linear-gradient(#ffdb87, #ffdd43 1px, #ffcc38 50%, #f6b02e);
  background-image: -o-linear-gradient(#ffdb87, #ffdd43 1px, #ffcc38 50%, #f6b02e);
  background-image: linear-gradient(#ffdb87, #ffdd43 1px, #ffcc38 50%, #f6b02e); }

/* BLUE */
.button_action.blue {
  color: #ffffff;
  border-color: #2a2c2e;
  text-shadow: rgba(0, 0, 0, 0.9) 0 -1px 0px;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #579bfb), color-stop(1px, #4592ff), color-stop(100%, #1c57cc));
  background-image: -webkit-linear-gradient(#579bfb, #4592ff 1px, #1c57cc);
  background-image: -moz-linear-gradient(#579bfb, #4592ff 1px, #1c57cc);
  background-image: -o-linear-gradient(#579bfb, #4592ff 1px, #1c57cc);
  background-image: linear-gradient(#579bfb, #4592ff 1px, #1c57cc);
  -webkit-box-shadow: rgba(255, 255, 255, 0.1) 0 0 0 2px inset, rgba(255, 231, 201, 0.1) 0 -7px 9px inset, rgba(0, 0, 0, 0.1) 0 1px 4px;
  -moz-box-shadow: rgba(255, 255, 255, 0.1) 0 0 0 2px inset, rgba(255, 231, 201, 0.1) 0 -7px 9px inset, rgba(0, 0, 0, 0.1) 0 1px 4px;
  box-shadow: rgba(255, 255, 255, 0.1) 0 0 0 2px inset, rgba(255, 231, 201, 0.1) 0 -7px 9px inset, rgba(0, 0, 0, 0.1) 0 1px 4px; }

.button_action.blue:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #61a1fb), color-stop(1px, #4f98ff), color-stop(100%, #1d5bd5));
  background-image: -webkit-linear-gradient(#61a1fb, #4f98ff 1px, #1d5bd5);
  background-image: -moz-linear-gradient(#61a1fb, #4f98ff 1px, #1d5bd5);
  background-image: -o-linear-gradient(#61a1fb, #4f98ff 1px, #1d5bd5);
  background-image: linear-gradient(#61a1fb, #4f98ff 1px, #1d5bd5); }

/* GREEN */
.button_action.green {
  color: #ffffff;
  border-color: #2a2c2e;
  text-shadow: rgba(0, 0, 0, 0.5) 0 -1px 0px;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #9dd254), color-stop(1px, #9dd254), color-stop(100%, #5eac11));
  background-image: -webkit-linear-gradient(#9dd254, #9dd254 1px, #5eac11);
  background-image: -moz-linear-gradient(#9dd254, #9dd254 1px, #5eac11);
  background-image: -o-linear-gradient(#9dd254, #9dd254 1px, #5eac11);
  background-image: linear-gradient(#9dd254, #9dd254 1px, #5eac11);
  -webkit-box-shadow: rgba(255, 255, 255, 0.1) 0 0 0 2px inset, rgba(255, 231, 201, 0.1) 0 -7px 9px inset, rgba(0, 0, 0, 0.1) 0 1px 4px;
  -moz-box-shadow: rgba(255, 255, 255, 0.1) 0 0 0 2px inset, rgba(255, 231, 201, 0.1) 0 -7px 9px inset, rgba(0, 0, 0, 0.1) 0 1px 4px;
  box-shadow: rgba(255, 255, 255, 0.1) 0 0 0 2px inset, rgba(255, 231, 201, 0.1) 0 -7px 9px inset, rgba(0, 0, 0, 0.1) 0 1px 4px; }

.button_action.green:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #a2d45c), color-stop(1px, #a2d45c), color-stop(100%, #63b512));
  background-image: -webkit-linear-gradient(#a2d45c, #a2d45c 1px, #63b512);
  background-image: -moz-linear-gradient(#a2d45c, #a2d45c 1px, #63b512);
  background-image: -o-linear-gradient(#a2d45c, #a2d45c 1px, #63b512);
  background-image: linear-gradient(#a2d45c, #a2d45c 1px, #63b512); }

/* ORANGE */
.button_action.orange {
  color: #ffffff;
  border-color: #2a2c2e;
  text-shadow: rgba(0, 0, 0, 0.5) 0 -1px 0px;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffdf9e), color-stop(1px, #f5b026), color-stop(100%, #f48423));
  background-image: -webkit-linear-gradient(#ffdf9e, #f5b026 1px, #f48423);
  background-image: -moz-linear-gradient(#ffdf9e, #f5b026 1px, #f48423);
  background-image: -o-linear-gradient(#ffdf9e, #f5b026 1px, #f48423);
  background-image: linear-gradient(#ffdf9e, #f5b026 1px, #f48423);
  -webkit-box-shadow: rgba(255, 255, 255, 0.1) 0 0 0 2px inset, rgba(255, 231, 201, 0) 0 -7px 9px inset, rgba(0, 0, 0, 0.1) 0 1px 4px;
  -moz-box-shadow: rgba(255, 255, 255, 0.1) 0 0 0 2px inset, rgba(255, 231, 201, 0) 0 -7px 9px inset, rgba(0, 0, 0, 0.1) 0 1px 4px;
  box-shadow: rgba(255, 255, 255, 0.1) 0 0 0 2px inset, rgba(255, 231, 201, 0) 0 -7px 9px inset, rgba(0, 0, 0, 0.1) 0 1px 4px; }

.button_action.orange:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffe2a8), color-stop(1px, #f5b430), color-stop(100%, #f4892d));
  background-image: -webkit-linear-gradient(#ffe2a8, #f5b430 1px, #f4892d);
  background-image: -moz-linear-gradient(#ffe2a8, #f5b430 1px, #f4892d);
  background-image: -o-linear-gradient(#ffe2a8, #f5b430 1px, #f4892d);
  background-image: linear-gradient(#ffe2a8, #f5b430 1px, #f4892d); }

/* RED */
.button_action.red {
  color: #ffffff;
  border-color: #2a2c2e;
  text-shadow: rgba(0, 0, 0, 0.5) 0 -1px 0px;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffaa9a), color-stop(1px, #e36969), color-stop(100%, #c12a2a));
  background-image: -webkit-linear-gradient(#ffaa9a, #e36969 1px, #c12a2a);
  background-image: -moz-linear-gradient(#ffaa9a, #e36969 1px, #c12a2a);
  background-image: -o-linear-gradient(#ffaa9a, #e36969 1px, #c12a2a);
  background-image: linear-gradient(#ffaa9a, #e36969 1px, #c12a2a);
  -webkit-box-shadow: rgba(255, 255, 255, 0.1) 0 0 0 2px inset, rgba(255, 231, 201, 0.1) 0 -7px 9px inset, rgba(0, 0, 0, 0.1) 0 1px 4px;
  -moz-box-shadow: rgba(255, 255, 255, 0.1) 0 0 0 2px inset, rgba(255, 231, 201, 0.1) 0 -7px 9px inset, rgba(0, 0, 0, 0.1) 0 1px 4px;
  box-shadow: rgba(255, 255, 255, 0.1) 0 0 0 2px inset, rgba(255, 231, 201, 0.1) 0 -7px 9px inset, rgba(0, 0, 0, 0.1) 0 1px 4px; }

.button_action.red:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffb3a4), color-stop(1px, #e57272), color-stop(100%, #c92c2c));
  background-image: -webkit-linear-gradient(#ffb3a4, #e57272 1px, #c92c2c);
  background-image: -moz-linear-gradient(#ffb3a4, #e57272 1px, #c92c2c);
  background-image: -o-linear-gradient(#ffb3a4, #e57272 1px, #c92c2c);
  background-image: linear-gradient(#ffb3a4, #e57272 1px, #c92c2c); }

/* PINK */
.button_action.pink {
  color: #ffffff;
  border-color: #2a2c2e;
  text-shadow: rgba(0, 0, 0, 0.5) 0 -1px 0px;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f8bfe3), color-stop(1px, #f87bca), color-stop(100%, #ec56b5));
  background-image: -webkit-linear-gradient(#f8bfe3, #f87bca 1px, #ec56b5);
  background-image: -moz-linear-gradient(#f8bfe3, #f87bca 1px, #ec56b5);
  background-image: -o-linear-gradient(#f8bfe3, #f87bca 1px, #ec56b5);
  background-image: linear-gradient(#f8bfe3, #f87bca 1px, #ec56b5);
  -webkit-box-shadow: rgba(255, 255, 255, 0.1) 0 0 0 2px inset, rgba(255, 231, 201, 0.1) 0 -7px 9px inset, rgba(0, 0, 0, 0.1) 0 1px 4px;
  -moz-box-shadow: rgba(255, 255, 255, 0.1) 0 0 0 2px inset, rgba(255, 231, 201, 0.1) 0 -7px 9px inset, rgba(0, 0, 0, 0.1) 0 1px 4px;
  box-shadow: rgba(255, 255, 255, 0.1) 0 0 0 2px inset, rgba(255, 231, 201, 0.1) 0 -7px 9px inset, rgba(0, 0, 0, 0.1) 0 1px 4px; }

.button_action.pink:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f9c8e7), color-stop(1px, #f985ce), color-stop(100%, #ed5fb9));
  background-image: -webkit-linear-gradient(#f9c8e7, #f985ce 1px, #ed5fb9);
  background-image: -moz-linear-gradient(#f9c8e7, #f985ce 1px, #ed5fb9);
  background-image: -o-linear-gradient(#f9c8e7, #f985ce 1px, #ed5fb9);
  background-image: linear-gradient(#f9c8e7, #f985ce 1px, #ed5fb9); }

/* PURPLE */
.button_action.purple {
  color: #ffffff;
  border-color: #2a2c2e;
  text-shadow: rgba(0, 0, 0, 0.5) 0 -1px 0px;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #daaeef), color-stop(1px, #c785e5), color-stop(100%, #9257c1));
  background-image: -webkit-linear-gradient(#daaeef, #c785e5 1px, #9257c1);
  background-image: -moz-linear-gradient(#daaeef, #c785e5 1px, #9257c1);
  background-image: -o-linear-gradient(#daaeef, #c785e5 1px, #9257c1);
  background-image: linear-gradient(#daaeef, #c785e5 1px, #9257c1);
  -webkit-box-shadow: rgba(255, 255, 255, 0.1) 0 0 0 2px inset, rgba(255, 231, 201, 0.1) 0 -7px 9px inset, rgba(0, 0, 0, 0.1) 0 1px 4px;
  -moz-box-shadow: rgba(255, 255, 255, 0.1) 0 0 0 2px inset, rgba(255, 231, 201, 0.1) 0 -7px 9px inset, rgba(0, 0, 0, 0.1) 0 1px 4px;
  box-shadow: rgba(255, 255, 255, 0.1) 0 0 0 2px inset, rgba(255, 231, 201, 0.1) 0 -7px 9px inset, rgba(0, 0, 0, 0.1) 0 1px 4px; }

.button_action.purple:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #deb7f1), color-stop(1px, #cb8de7), color-stop(100%, #975ec4));
  background-image: -webkit-linear-gradient(#deb7f1, #cb8de7 1px, #975ec4);
  background-image: -moz-linear-gradient(#deb7f1, #cb8de7 1px, #975ec4);
  background-image: -o-linear-gradient(#deb7f1, #cb8de7 1px, #975ec4);
  background-image: linear-gradient(#deb7f1, #cb8de7 1px, #975ec4); }

/* FOCUS STATE */
#action-1 .button_action:active {
  color: #ffffff;
  border: none;
  padding: 13px 30px 14px 30px;
  text-shadow: rgba(0, 0, 0, 0.8) 0 -1px 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #2a2a2a), color-stop(100%, #494949));
  background-image: -webkit-linear-gradient(#2a2a2a, #494949);
  background-image: -moz-linear-gradient(#2a2a2a, #494949);
  background-image: -o-linear-gradient(#2a2a2a, #494949);
  background-image: linear-gradient(#2a2a2a, #494949);
  -webkit-box-shadow: rgba(255, 255, 255, 0.1) 0 -1px 0 inset, rgba(0, 0, 0, 0.4) 0 1px 0 inset, rgba(0, 0, 0, 0.4) 0 0 5px inset;
  -moz-box-shadow: rgba(255, 255, 255, 0.1) 0 -1px 0 inset, rgba(0, 0, 0, 0.4) 0 1px 0 inset, rgba(0, 0, 0, 0.4) 0 0 5px inset;
  box-shadow: rgba(255, 255, 255, 0.1) 0 -1px 0 inset, rgba(0, 0, 0, 0.4) 0 1px 0 inset, rgba(0, 0, 0, 0.4) 0 0 5px inset; }
  
#action-1 .left {
	letter-spacing: 0 em;
}
  

/* ----- */
/* FORMS */
/* ----- */
input[type="text"],
input[type="password"],
input[type="number"],
input[type="email"],
textarea {
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 14px;
	font-weight: 400;
	color: #333333;
	border: 1px solid #aeb2b8;
	-webkit-box-shadow: rgba(0, 0, 0, 0.08) 0 2px 2px inset;
	-moz-box-shadow: rgba(0, 0, 0, 0.08) 0 2px 2px inset;
	box-shadow: rgba(0, 0, 0, 0.08) 0 2px 2px inset;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	padding-top: 3px;
	padding-right: 6px;
	padding-bottom: 3px;
	padding-left: 6px;
}

input {
  width: 96.5%; }

textarea {
  width: 96.5%; }

input[type="radio"],
input[type="checkbox"] {
  width: auto !important; }

/*
input[type="submit"],
input[type="reset"] 	{
	padding: 5px 16px;
}*/
/*
input[type="submit"]:focus,
input[type="submit"]:active,
input[type="reset"]:focus,
input[type="reset"]:active 	{
	padding: 6px 17px;
}*/
/* ------ */
/* TABLES */
/* ------ */
table {
  width: 100%;
  margin: 0 0 20px 0; }

thead {
  border-bottom: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
  font-weight: 400; }

th {
  padding: 10px 15px;
  text-align: left;
  font-weight: 400; }

th.setsubi {
	padding: 10px 15px;
	text-align: left;
	font-weight: 700 !important;
	font-size: 16px !important;
	color: #000 !important;
}

th.setsubi2 {
	padding: 10px 15px;
	text-align: center;
	font-weight: 700 !important;
	font-size: 16px !important;
	color: #000 !important;
}

tbody tr {
  border-bottom: 1px solid #dddddd; }

tbody tr:nth-child(2n+1) {
  background-color: #fafafa; }

td {
  padding: 5px 15px; }
  

.midashi1 {
	font-size: 20px;
	font-weight: 500;
	color: #36F;
}

.midashi2 {
	font-size: 16px;
	margin-bottom: 10px;
	color: #099;
}

.wedo {
	font-family:  Tahoma, Geneva, sans-serif;
	font-weight: 600;
	color: #000;
}

.wedo1 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 300;
	font-size: 16px;
}

.wedo2 {
	padding-left: 18px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 100;
	font-size: 13px;
}

p.project {
	line-height: 18px !important;
	margin-bottom: 10px;
}

span.spec-title {
	font-family:  Tahoma, Geneva, sans-serif;
	font-weight: bold;
	float: left;
	width: auto;
	color: #000;
	padding-right: 8px;
}
span.spec-title2 {
	font-family:  Tahoma, Geneva, sans-serif;
	font-weight: bold;
	float: left;
	color: #000;
	padding-right: 7px;
	vertical-align: top;
	height: 60px;
	margin-right: 8px;
}

span.spec-title-multi {
	font-family: Tahoma, Geneva, sans-serif;
	font-weight: bold;
	float: left;
	width: auto;
	color: #099;
	padding-right: 8px;
}
div.spec-des {
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	margin-bottom: 3px;
	line-height: 25px;
	vertical-align: middle;
	padding-bottom: 3px;
}

div.spec-des2 {
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	margin-bottom: 3px;
	line-height: 18px;
	vertical-align: middle;
	padding-bottom: 3px;
}

span.chu {
	font-size: 12px;
	color: #F60;
}

div.spec-des-icon {
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	margin-bottom: 3px;
	vertical-align: middle;
	padding-bottom: 3px;
	line-height: 20px;
}

.spec-des-icon span {
	font-size: 11px;
	color: #F60;
	margin-top: -5px;
	padding-top: -5px;
	vertical-align: top;
}

div.spec-sim {
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	margin-bottom: 3px;
	line-height: 25px;
	vertical-align: middle;
	padding-bottom: 3px;
	margin-top: 10px;
}

.spec-sim span {
	font-size: 11px;
	color: #F60;
	margin-top: -10px;
	padding-top: -10px;
	vertical-align: top;
}

div.short-des {
	width: 100%;
	margin-bottom: 3px;
	line-height: 25px;
	vertical-align: middle;
	margin-top: 12px;
	color: #000;
}

div.spec-sim a:hover { opacity: 0.7; filter: alpha(opacity=70); }  

img.array-head {
	margin-bottom: -3px;
	margin-right: 1px;
	margin-left: 1px;
	padding-top: 2px;
}

div.flip-flash {
	margin-top: -55px;
	margin-right: -50px;
	margin-left: -50px;
}

/* --------------------------- */
/* WORDPRESS EDITOR FORMATTING */
/* --------------------------- */
.post_content ul,
.post_content ol,
.post_content dl {
  padding-bottom: 20px; }

.post_content ul li {
  list-style: disc inside;
  margin-left: 20px; }

.post_content ol li {
	list-style: decimal inside;
	margin-left: 20px;
	font-size: 15px;
	font-weight: bold;
	color: #000;
	line-height: 30px;
	letter-spacing: 3px;
}

.post_content dl dt {
  font-weight: 400; }

.post_content dl dt,
.post_content dl dd {
  margin-left: 20px; }

.post_content hr {
  background-color: #ebebeb;
  border: 0;
  height: 1px;
  margin: 20px 0 40px 0; }

.post_content sub,
.post_content sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

.post_content sup {
  top: -0.5em; }

.post_content sub {
  bottom: -0.5em; }

.post_content cite {
  font-style: italic; }

.post_content abbr,
.post_content abbr,
.post_content dfn,
.post_content dfn,
.post_content acronym,
.post_content acronym {
  border-bottom: 1px dotted #595959;
  cursor: help; }

.post_content pre {
  border: 1px solid #dddddd;
  font-family: Consolas, Monaco, Lucida Console, monospace;
  margin: 0 0 20px 0;
  overflow: auto;
  padding: 20px;
  font-size: 12px;
  line-height: 24px;
  background-color: #fafafa; }

.post_content blockquote {
  border-left: 4px solid #ebebeb;
  font-size: 17px;
  line-height: 30px;
  margin: 34px 30px 34px 0;
  padding: 25px 25px 5px 25px;
  width: 35%;
  background-color: #fafafa; }
  
.company-img {
	margin-top: -50px !important;
	margin-left: -50px !important;
}

.reculuit-img {
	margin-top: -50px !important;
	margin-left: -50px !important;
}

/* ---------- */
/* SHORTCODES */
/* ---------- */
/* SHORTCODES - COLUMNS */
.one_half,
.one_third,
.two_third,
.one_fourth,
.three_fourth {
  float: left; }

.one_half {
  width: 48%;
  margin-right: 4%; }

.one_third {
  width: 30%;
  margin-right: 5%; }

.two_third {
  width: 65%;
  margin-right: 5%; }

.one_fourth {
  width: 22%;
  margin-right: 4%; }

.three_fourth {
  width: 74%;
  margin-right: 4%; }

.last {
  margin-right: 0; }

/* SHORTCODES - TABS */
.tb_tabs {
  margin: 0 0 20px 0; }

.tb_tabs_items {
  border: 1px solid #d7d7d7;
  margin: -1px 0 0 0;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0 1px 1px 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.05) 0 1px 1px 0;
  box-shadow: rgba(0, 0, 0, 0.05) 0 1px 1px 0; }

.tb_tabs_item_content {
  padding: 20px 20px 0 20px; }

.tb_tabs_title {
  float: left;
  margin: 0;
  padding: 10px 18px 10px 18px;
  font-size: 13px;
  line-height: 14px;
  cursor: pointer;
  border-width: 1px 1px 0 0;
  border-style: solid;
  border-color: #d7d7d7;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fcfeff), color-stop(100%, #f5f7f7));
  background-image: -webkit-linear-gradient(#fcfeff, #f5f7f7);
  background-image: -moz-linear-gradient(#fcfeff, #f5f7f7);
  background-image: -o-linear-gradient(#fcfeff, #f5f7f7);
  background-image: linear-gradient(#fcfeff, #f5f7f7);
  -webkit-box-shadow: white 0 1px 0 0 inset;
  -moz-box-shadow: white 0 1px 0 0 inset;
  box-shadow: white 0 1px 0 0 inset; }

.tb_tabs_title:first-child {
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px; }

.tb_tabs_title:last-child {
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px; }

.tb_tabs_title:first-child {
  border-left: 1px solid #d7d7d7; }

.tb_tabs_title_active {
  background: #ffffff;
  border-width: 1px 1px 0 0;
  border-style: solid;
  border-color: #d7d7d7;
  position: relative;
  z-index: 2;
  padding-bottom: 11px; }

/* SHORTCODES - ACCORDEON */
.tb_accordeon {
  margin: 0 0 20px 0; }

.tb_accordeon_item {
  padding: 0;
  margin: 0 0 20px 0; }

.tb_accordeon_item_title {
  margin: 0;
  padding: 9px 60px 9px 20px;
  font-size: 15px;
  color: #595959;
  line-height: 25px; }

.tb_accordeon_item_arrows {
  background-image: url("images/tb_accordeon_arrows.png");
  background-repeat: no-repeat;
  float: right;
  width: 14px;
  height: 20px;
  margin: 13px 20px 0 0; }

.tb_accordeon_item_active .tb_accordeon_item_arrows {
  background-position: -14px 0; }

.tb_accordeon_item_post_title_wrapper {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f5f5f5), color-stop(100%, #ffffff));
  background-image: -webkit-linear-gradient(#f5f5f5, #ffffff);
  background-image: -moz-linear-gradient(#f5f5f5, #ffffff);
  background-image: -o-linear-gradient(#f5f5f5, #ffffff);
  background-image: linear-gradient(#f5f5f5, #ffffff);
  -webkit-box-shadow: rgba(0, 0, 0, 0.08) 0 1px 1px 0 inset, rgba(0, 0, 0, 0.07) 1px 1px 1px 0 inset, rgba(0, 0, 0, 0.07) -1px 1px 1px 0 inset, #ebebeb 0 1px 0 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.08) 0 1px 1px 0 inset, rgba(0, 0, 0, 0.07) 1px 1px 1px 0 inset, rgba(0, 0, 0, 0.07) -1px 1px 1px 0 inset, #ebebeb 0 1px 0 0;
  box-shadow: rgba(0, 0, 0, 0.08) 0 1px 1px 0 inset, rgba(0, 0, 0, 0.07) 1px 1px 1px 0 inset, rgba(0, 0, 0, 0.07) -1px 1px 1px 0 inset, #ebebeb 0 1px 0 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px; }

.tb_accordeon_item_post_title_wrapper:hover {
  cursor: pointer; }

.tb_accordeon_item_active .tb_accordeon_item_post_title_wrapper {
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0; }

.tb_accordeon_item_post_title_wrapper:hover .tb_accordeon_item_arrows {
  background-position: 0 -20px; }

.tb_accordeon_item_active .tb_accordeon_item_post_title_wrapper:hover .tb_accordeon_item_arrows {
  background-position: -14px -20px; }

.tb_accordeon_item_content_wrapper {
  height: 0;
  /* closed state */
  overflow: hidden;
  /* closed state */
  border-width: 0 1px 0 1px;
  border-style: solid;
  border-color: #ebebeb;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px; }

.tb_accordeon_item_active .tb_accordeon_item_content_wrapper {
  border-bottom: 1px solid #ebebeb; }

.tb_accordeon_item_content {
  padding: 20px 20px 20px 20px; }

/* SHORTCODES - DROPCAP */
.dropcap {
  float: left;
  font-size: 52px;
  line-height: 52px;
  margin: 0 8px 0 0; }

/* SHORTCODES - PULLQUOTE */
.pullquote_left {
	border-left: 4px solid #ebebeb;
	float: left;
	font-size: 17px;
	line-height: 30px;
	padding: 25px;
	width: 30%;
	background-color: #fafafa;
	margin-top: 20px;
	margin-right: 30px;
	margin-bottom: 20px;
	margin-left: 0;
}

.pullquote_right {
	border-left: 4px solid #ebebeb;
	float: right;
	font-size: 17px;
	line-height: 30px;
	padding: 25px;
	width: 30%;
	background-color: #fafafa;
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 30px;
}

/* SHORTCODES - BOX */
.box_green, .box_blue, .box_red, .box_yellow {
  margin: 0 0 23px;
  padding: 6px 25px;
  text-align: center;
  font-size: 13px;
  font-weight: 400;
  text-shadow: white 0 1px 0;
  -webkit-box-shadow: rgba(255, 255, 255, 0.5) 0 0 5px 2px inset, white 0 0 0 1px inset;
  -moz-box-shadow: rgba(255, 255, 255, 0.5) 0 0 5px 2px inset, white 0 0 0 1px inset;
  box-shadow: rgba(255, 255, 255, 0.5) 0 0 5px 2px inset, white 0 0 0 1px inset;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px; }

.box_green a:hover, .box_blue a:hover, .box_red a:hover, .box_yellow a:hover {
  text-decoration: none; }

.box_green {
  background: #E3F4DE;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #eef8eb), color-stop(50%, #e7f6e3), color-stop(50%, #dff1d9), color-stop(100%, #eef8eb));
  background-image: -webkit-linear-gradient(#eef8eb, #e7f6e3 50%, #dff1d9 50%, #eef8eb);
  background-image: -moz-linear-gradient(#eef8eb, #e7f6e3 50%, #dff1d9 50%, #eef8eb);
  background-image: -o-linear-gradient(#eef8eb, #e7f6e3 50%, #dff1d9 50%, #eef8eb);
  background-image: linear-gradient(#eef8eb, #e7f6e3 50%, #dff1d9 50%, #eef8eb);
  border: 1px solid #8ac078; }

.box_green, .box_green a {
  color: #3d7a2c; }

.box_blue {
  background: #DEEEF7;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #eaf3f8), color-stop(50%, #e6f4fb), color-stop(50%, #dcedf7), color-stop(100%, #eaf3f8));
  background-image: -webkit-linear-gradient(#eaf3f8, #e6f4fb 50%, #dcedf7 50%, #eaf3f8);
  background-image: -moz-linear-gradient(#eaf3f8, #e6f4fb 50%, #dcedf7 50%, #eaf3f8);
  background-image: -o-linear-gradient(#eaf3f8, #e6f4fb 50%, #dcedf7 50%, #eaf3f8);
  background-image: linear-gradient(#eaf3f8, #e6f4fb 50%, #dcedf7 50%, #eaf3f8);
  border: 1px solid #82c3e6; }

.box_blue, .box_blue a {
  color: #2F81B0; }

.box_red {
  background: #ffe4e2;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fff3f2), color-stop(50%, #ffebe9), color-stop(50%, #ffe5e3), color-stop(100%, #fff3f2));
  background-image: -webkit-linear-gradient(#fff3f2, #ffebe9 50%, #ffe5e3 50%, #fff3f2);
  background-image: -moz-linear-gradient(#fff3f2, #ffebe9 50%, #ffe5e3 50%, #fff3f2);
  background-image: -o-linear-gradient(#fff3f2, #ffebe9 50%, #ffe5e3 50%, #fff3f2);
  background-image: linear-gradient(#fff3f2, #ffebe9 50%, #ffe5e3 50%, #fff3f2);
  border: 1px solid #e69d94; }

.box_red, .box_red a {
  color: #d45141; }

.box_yellow {
  background: #fffcd7;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fffeee), color-stop(50%, #fefce7), color-stop(50%, #fdf9ce), color-stop(100%, #fffeee));
  background-image: -webkit-linear-gradient(#fffeee, #fefce7 50%, #fdf9ce 50%, #fffeee);
  background-image: -moz-linear-gradient(#fffeee, #fefce7 50%, #fdf9ce 50%, #fffeee);
  background-image: -o-linear-gradient(#fffeee, #fefce7 50%, #fdf9ce 50%, #fffeee);
  background-image: linear-gradient(#fffeee, #fefce7 50%, #fdf9ce 50%, #fffeee);
  border: 1px solid #d5c030; }

.box_yellow, .box_yellow a {
  color: #955D0D; }

/* -------------- */
/* FEATURED IMAGE */
/* -------------- */
.featured_image_wrapper {
  cursor: pointer;
  display: block;
  position: relative; }

.featured_image_hover_bg {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: repeat;
  background-position: center center;
  background-image: url("images/featured_image_hover_bg.png");
  opacity: 0;
  -webkit-transition: 0.4s opacity ease;
  -moz-transition: 0.4s opacity ease;
  -o-transition: 0.4s opacity ease;
  transition: 0.4s opacity ease; }

.featured_image_wrapper:hover .featured_image_hover_bg {
  z-index: 1;
  opacity: 1; }

.featured_image_hover {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("images/featured_image_hover.png");
  opacity: 0;
  -webkit-transition: 0.15s opacity ease;
  -moz-transition: 0.15s opacity ease;
  -o-transition: 0.15s opacity ease;
  transition: 0.15s opacity ease; }

.featured_image_wrapper:hover .featured_image_hover {
  z-index: 1;
  opacity: 1; }

.featured_image {
  max-width: 100%;
  min-width: 100%;
  height: auto;
  display: block;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px; }
   

/* ---------------- */
/* WORDPRESS STYLES */
/* ---------------- */
/*
.alignright {
    float: right;
    margin: 10px 0 10px 15px;
}
.alignleft {
    float: left;
    margin: 10px 15px 10px 0;
}
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}*/
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
	display: block;
	padding: 2px;
	margin-top: 8px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	border: 1px solid #CCC;
}

.alignright {
	float: right;
	padding: 2px;
	margin-top: 8px;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 20px;
	border: 1px solid #CCC;
}

.alignleft {
	float: left;
	padding: 2px;
	margin-top: 8px;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 0;
	border: 1px solid #CCC;
}

.align_left {
	float: left;
	padding: 2px;
	margin-top: 8px;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 0;
	border: 1px solid #CCC;
}
.align_left a {
	border: 1px solid #CCC;
}

.align_left a:hover { opacity: 0.7; filter: alpha(opacity=70) ; }  



.aligncenter {
  display: block;
  margin: 8px auto 5px auto; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.size-thumbnail.alignleft, .size-thumbnail.alignright, .size-thumbnail.aligncenter {
  margin-bottom: 10px; }

.size-medium.alignleft, .size-medium.alignright, .size-medium.aligncenter {
  margin-bottom: 8px; }

.size-large.alignleft, .size-large.alignright, .size-large.aligncenter {
  margin-bottom: 12px; }

.wp-caption {
  background: #ffffff;
  border: 1px solid #cccccc;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 6px 1px 11px 1px;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 1px 1px;
  -moz-box-shadow: rgba(0, 0, 0, 0.1) 0 1px 1px;
  box-shadow: rgba(0, 0, 0, 0.1) 0 1px 1px; }

.wp-caption.alignnone {
  margin: 5px 20px 10px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 10px 0; }

.wp-caption.alignright {
  margin: 5px 0 10px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px; }

.wp-caption p.wp-caption-text {
  font-size: 12px;
  line-height: 17px;
  margin: 0;
  padding: 3px 4px 0; }

.sticky {
  background-color: rgba(255, 0, 0, 0); }

.gallery-caption {
  background-color: rgba(0, 0, 0, 0); }

.bypostauthor {
  background-color: rgba(0, 0, 0, 0); }

/* -------------- */
/* MAIN CONTAINER */
/* -------------- */
#site_container {
	min-width: 280px;
	max-width: 940px;
	background-color: #333;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 0;
	padding-right: 30px;
	padding-bottom: 20px;
	padding-left: 30px;
	background-image: url(images/container-bg2.png);
	background-repeat: no-repeat;
	background-position: center top;
}

.site_container_off {
  display: none; }

#main_container {
  background-color: #ffffff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 1px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 1px 3px;
  box-shadow: rgba(0, 0, 0, 0.15) 0 1px 3px;
  margin: 0 0 22px 0; }

/* -------- */
/* HEADER-A */
/* -------- */
#header-a_container {
  width: 100%; }

#header-a {
	position: relative;
	padding-top: 6px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

#header-a .logo_wrapper {
	float: left;
	margin-top: 8px;
	margin-right: 0;
	margin-bottom: 27px;
	margin-left: 0;
	clear: both;
}

#header-a .logo,
#header-a .logo img {
  display: block;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s; }

#header-a .logo:hover {
  opacity: 0.6; }

#header-a .contact_details_wrapper {
	float: right;
	line-height: 17px;
	text-align: right;
	margin-top: -24px;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	clear: right;
	color: #CCC;
}
  
.contact_details a {
	font-family: Tahoma, Geneva, sans-serif;
	color: #099;
	text-decoration: none;
}

.contact_details a:hover {
	 opacity: 0.7; filter: alpha(opacity=70);
}

/* MOBILE-MENU-1 */
#mobile-menu-1_container {
  display: none;
  float: right;
  margin: 1px 0 16px 0; }

.mobile-menu-1_icon {
  border: 1px solid #a3a3a3;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(50%, #ffffff), color-stop(50%, #eeeeee), color-stop(100%, #ffffff));
  background-image: -webkit-linear-gradient(#ffffff, #ffffff 50%, #eeeeee 50%, #ffffff);
  background-image: -moz-linear-gradient(#ffffff, #ffffff 50%, #eeeeee 50%, #ffffff);
  background-image: -o-linear-gradient(#ffffff, #ffffff 50%, #eeeeee 50%, #ffffff);
  background-image: linear-gradient(#ffffff, #ffffff 50%, #eeeeee 50%, #ffffff);
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 2px 3px, white 0 0 0 1px inset;
  -moz-box-shadow: rgba(0, 0, 0, 0.1) 0 2px 3px, white 0 0 0 1px inset;
  box-shadow: rgba(0, 0, 0, 0.1) 0 2px 3px, white 0 0 0 1px inset;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px; }

.mobile-menu-1_icon_inner {
  width: 44px;
  height: 36px;
  cursor: pointer;
  background-image: url("images/icons/mobile_menu/mobile_menu.png");
  background-position: center 0;
  background-repeat: no-repeat; }

.mobile-menu-1_icon_active .mobile-menu-1_icon_inner {
  background-position: center -36px; }

.mobile-menu-1_navigation_wrapper {
  padding: 55px 0 50px 0;
  z-index: 9999;
  display: none;
  position: absolute;
  right: -15px;
  left: -15px; }

.mobile-menu-1_navigation {
  position: relative;
  border: 1px solid #b3b3b3;
  background-color: #ffffff;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 2px 15px, white 0 0 0 1px inset;
  -moz-box-shadow: rgba(0, 0, 0, 0.1) 0 2px 15px, white 0 0 0 1px inset;
  box-shadow: rgba(0, 0, 0, 0.1) 0 2px 15px, white 0 0 0 1px inset;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  /*font-size: 16px;*/
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 400; }

.mobile-menu-1_navigation_active {
  display: block; }

.mobile-menu-1_navigation:after, .mobile-menu-1_navigation:before {
  bottom: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.mobile-menu-1_navigation:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 8px;
  right: 14px;
  margin-left: -8px; }

.mobile-menu-1_navigation:before {
  border-color: rgba(163, 163, 163, 0);
  border-bottom-color: #b3b3b3;
  border-width: 9px;
  right: 13px;
  margin-left: -9px; }

.mobile-menu-1_navigation li {
  border-bottom: 1px solid #eeeeee; }

.mobile-menu-1_navigation .sub-menu li:last-child {
  border: none; }

.mobile-menu-1_navigation .sub-menu {
  border-top: 1px solid #eeeeee; }

.mobile-menu-1_navigation a {
  text-decoration: none;
  color: #555555;
  padding: 10px 20px 10px 20px;
  display: block;
  /*background-image: url("images/mobile_menu_dot.png");
  background-position: 22px center;
  background-repeat: no-repeat;*/ }

.mobile-menu-1_navigation a:hover {
  background-color: #f5f5f5; }

.mobile-menu-1_navigation ul ul a {
  padding-left: 40px;
  background-position: 52px center; }

.mobile-menu-1_navigation ul ul ul a {
  padding-left: 60px;
  background-position: 82px center; }

.mobile-menu-1_navigation ul ul ul ul a {
  padding-left: 80px;
  background-position: 112px center; }

/* -------- */
/* HEADER-B */
/* -------- */
#header-b_container {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #919396), color-stop(2px, #919396), color-stop(2px, #808387), color-stop(27%, #5e6163), color-stop(50%, #4e4f52), color-stop(50%, #414345), color-stop(100%, #525457));
  background-image: -webkit-linear-gradient(#919396 0%, #919396 2px, #808387 2px, #5e6163 27%, #4e4f52 50%, #414345 50%, #525457);
  background-image: -moz-linear-gradient(#919396 0%, #919396 2px, #808387 2px, #5e6163 27%, #4e4f52 50%, #414345 50%, #525457);
  background-image: -o-linear-gradient(#919396 0%, #919396 2px, #808387 2px, #5e6163 27%, #4e4f52 50%, #414345 50%, #525457);
  background-image: linear-gradient(#919396 0%, #919396 2px, #808387 2px, #5e6163 27%, #4e4f52 50%, #414345 50%, #525457);
  -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 0 0 1px inset;
  -moz-box-shadow: rgba(0, 0, 0, 0.4) 0 0 0 1px inset;
  box-shadow: rgba(0, 0, 0, 0.4) 0 0 0 1px inset;
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px; }

/* NAVIGATION-1 */
#navigation-1_container {
  float: left; }

#navigation-1 {
  font-size: 13px;
  line-height: 22px; }

#navigation-1 li {
  float: left;
  position: relative; }

#navigation-1 li, #navigation-1 li a {
  color: #e4e4e4;
  text-shadow: rgba(0, 0, 0, 0.75) 0 -1px 0;
  font-weight: 400;
  text-decoration: none;
  display: block;
  outline-width: 0;content
  outline: none; }

#navigation-1 .top-menu-item {
  margin: 0 0 0 -1px; }

#navigation-1 li.top-menu-item:first-child {
  margin: 0 0 0 0; }

#navigation-1 li.top-menu-item:first-child {
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px; }

#navigation-1 .top-menu-item:hover,
#navigation-1 .top-menu-item.current-menu-item,
#navigation-1 .top-menu-item.current-menu-ancestor,
#navigation-1 .top-menu-item.current-post-ancestor,
#navigation-1 .top-menu-item.current-menu-parent,
#navigation-1 .top-menu-item.current-post-parent {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #242526), color-stop(100%, #494a4c));
  background-image: -webkit-linear-gradient(#242526, #494a4c);
  background-image: -moz-linear-gradient(#242526, #494a4c);
  background-image: -o-linear-gradient(#242526, #494a4c);
  background-image: linear-gradient(#242526, #494a4c);
  -webkit-box-shadow: rgba(0, 0, 0, 0.9) 0 2px 6px 0 inset;
  -moz-box-shadow: rgba(0, 0, 0, 0.9) 0 2px 6px 0 inset;
  box-shadow: rgba(0, 0, 0, 0.9) 0 2px 6px 0 inset; }

#navigation-1 .top-menu-item:hover .top-menu-item-a, #navigation-1 .current-menu-item .top-menu-item-a, #navigation-1 li.current-menu-item:first-child .top-menu-item-a {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

#navigation-1 .top-menu-item-a {
	color: #ffffff;
	cursor: pointer;
	height: 22px;
	border-left: 1px solid rgba(0, 0, 0, 0.18);
	border-right: 1px solid rgba(0, 0, 0, 0.18);
	-webkit-box-shadow: rgba(255, 255, 255, 0.08) 1px 0 0 0px inset, rgba(255, 255, 255, 0.08) -1px 0 0 0px inset;
	-moz-box-shadow: rgba(255, 255, 255, 0.08) 1px 0 0 0px inset, rgba(255, 255, 255, 0.08) -1px 0 0 0px inset;
	box-shadow: rgba(255, 255, 255, 0.08) 1px 0 0 0px inset, rgba(255, 255, 255, 0.08) -1px 0 0 0px inset;
	padding-top: 9px;
	padding-right: 18px;
	padding-bottom: 9px;
	padding-left: 18px;
}

#navigation-1 .menu > li:last-child {
  border-right: 1px solid rgba(255, 255, 255, 0.08); }

#navigation-1 li:first-child .top-menu-item-a {
  border-left: none;
  -webkit-box-shadow: rgba(255, 255, 255, 0.08) -1px 0 0 0px inset;
  -moz-box-shadow: rgba(255, 255, 255, 0.08) -1px 0 0 0px inset;
  box-shadow: rgba(255, 255, 255, 0.08) -1px 0 0 0px inset;
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  margin: 0 0 0 0; }

#navigation-1 li:last-child .top-menu-item-a {
  border-right: 1px solid rgba(0, 0, 0, 0.33); }

#navigation-1 .top-menu-item-has-sub-menu-a > span {
  background-image: url("images/top_menu_item_has_sub_menu.png");
  background-position: right -5px;
  background-repeat: no-repeat;
  padding: 0 12px 0 0; }

#navigation-1 .top-menu-item-has-sub-menu:hover .top-menu-item-has-sub-menu-a > span {
  background-position: right -25px; }

#navigation-1 .top-menu-item-has-sub-menu-a {
  padding-right: 18px; }

#navigation-1 .sub-menu {
  width: 145px;
  position: absolute;
  padding: 15px 0 17px 0;
  margin: 0 0 0 0;
  z-index: 1002;
  /* max z-index of slider revolution including shadow and nav = 1001 */
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #656769), color-stop(1px, #505254), color-stop(100%, #2e2f30));
  background-image: -webkit-linear-gradient(#656769, #505254 1px, #2e2f30);
  background-image: -moz-linear-gradient(#656769, #505254 1px, #2e2f30);
  background-image: -o-linear-gradient(#656769, #505254 1px, #2e2f30);
  background-image: linear-gradient(#656769, #505254 1px, #2e2f30);
  -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 2px 8px 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 2px 8px 0;
  box-shadow: rgba(0, 0, 0, 0.15) 0 2px 8px 0;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px; }

#navigation-1 .menu > li > .sub-menu {
  font-size: 0.97em;
  /*12.5px*/ }

#navigation-1 .sub-menu .sub-menu {
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  /* remove ? */
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px; }

#navigation-1 .sub-menu a {
  padding: 1px 25px; }

#navigation-1 .sub-menu li:hover {
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 0 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 0 0;
  box-shadow: rgba(0, 0, 0, 0.3) 0 1px 0 0;
  color: #ffffff; }

#navigation-1 .sub-menu li:hover > a {
  text-shadow: rgba(0, 0, 0, 0.75) 0 1px 0;
  color: #ffffff; }

#navigation-1 .sub-menu li a {
  width: 95px; }

#navigation-1 .has-sub-menu-a {
  background-image: url("images/sub_menu_arrows.png");
  background-repeat: no-repeat;
  background-position: right top; }

#navigation-1 .has-sub-menu:hover > .has-sub-menu-a {
  background-position: right -20px; }

#navigation-1 .sub_menu_top_arrow {
  position: absolute;
  top: -11px;
  width: 21px;
  height: 12px;
  pointer-events: none;
  background-image: url("images/sub_menu_top_arrow.png");
  background-position: center 0;
  background-repeat: no-repeat; }

/* NAVIGATION-1 - OPENING AND CLOSING OF SUBMENUS */
#navigation-1 ul li .sub-menu {
  display: none; }

#navigation-1 ul li:hover .sub-menu {
  display: block; }

#navigation-1 ul li:hover .sub-menu li .sub-menu {
  display: none; }

#navigation-1 ul li:hover .sub-menu li:hover .sub-menu {
  display: block; }

#navigation-1 ul li:hover .sub-menu li:hover .sub-menu li .sub-menu {
  display: none; }

#navigation-1 ul li:hover .sub-menu li:hover .sub-menu li:hover .sub-menu {
  display: block; }

#navigation-1 ul li:hover .sub-menu li:hover .sub-menu li:hover .sub-menu li .sub-menu {
  display: none; }

#navigation-1 ul li:hover .sub-menu li:hover .sub-menu li:hover .sub-menu li:hover .sub-menu {
  display: block; }

#navigation-1 ul li:hover .sub-menu li:hover .sub-menu li:hover .sub-menu li:hover .sub-menu li .sub-menu {
  display: none; }

#navigation-1 ul li:hover .sub-menu li:hover .sub-menu li:hover .sub-menu li:hover .sub-menu li:hover .sub-menu {
  display: block; }

/* NAVIGATION-1 - LEFT MARGIN OF SUBMENUS */
#navigation-1 ul li ul li .sub-menu {
  margin: -39px 0 0 140px; }

/* CONTACT-TAB-1 */
#navigation-1 ul li:hover .sub-menu-contact {
  opacity: 0;
  visibility: hidden;
  display: none; }

#navigation-1 li .sub-menu-contact li:hover {
  background-image: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

#navigation-1 li .sub-menu-contact li:hover > a {
  text-shadow: none; }

#navigation-1 .sub-menu-contact li, #navigation-1 .sub-menu-contact li a, #navigation-1 .sub-menu-contact li:hover > a, #navigation-1 .sub-menu-contact li:hover {
  color: #f3f3f3;
  /* text color reset for contact-tab as a whole */ }

#navigation-1 #desktop-nav-1 .sub-menu-contact_active {
  opacity: 1;
  visibility: visible;
  display: block; }

#navigation-1 .sub-menu-contact {
  width: 360px !important;
  padding: 0; }

.contact-tab-1_container {
  padding: 41px 17px 41px 17px; }

.contact-tab-1_container .contact-tab-1_wrapper {
  padding: 7px 25px 25px 25px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.32) -1px -1px 0, rgba(0, 0, 0, 0.32) -1px -1px 0 inset, rgba(255, 255, 255, 0.1) 1px 1px 0, rgba(255, 255, 255, 0.1) 1px 1px 0 inset;
  -moz-box-shadow: rgba(0, 0, 0, 0.32) -1px -1px 0, rgba(0, 0, 0, 0.32) -1px -1px 0 inset, rgba(255, 255, 255, 0.1) 1px 1px 0, rgba(255, 255, 255, 0.1) 1px 1px 0 inset;
  box-shadow: rgba(0, 0, 0, 0.32) -1px -1px 0, rgba(0, 0, 0, 0.32) -1px -1px 0 inset, rgba(255, 255, 255, 0.1) 1px 1px 0, rgba(255, 255, 255, 0.1) 1px 1px 0 inset;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px; }

.contact-tab-1_container .contact-tab-1 {
  width: 276px;
  font-weight: 300; }

.contact-tab-1_container .contact-tab-1 a {
  width: auto !important; }

.contact-tab-1_container .contact-tab-1_nav {
  text-align: center;
  position: relative;
  top: -23px;
  font-weight: 400; }

.contact-tab-1_container .contact-tab-1_nav_item_wrapper {
  display: inline-block;
  padding: 0;
  margin: 0; }

.contact-tab-1_container .contact-tab-1_nav_item {
  display: block;
  padding: 2px 22px 2px 22px;
  font-size: 12px;
  line-height: 23px;
  text-shadow: black 0 -1px 0;
  border: 1px solid #38393c;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #808387), color-stop(27%, #5e6163), color-stop(50%, #4e4f52), color-stop(50%, #414345), color-stop(100%, #525457));
  background-image: -webkit-linear-gradient(#808387 0%, #5e6163 27%, #4e4f52 50%, #414345 50%, #525457);
  background-image: -moz-linear-gradient(#808387 0%, #5e6163 27%, #4e4f52 50%, #414345 50%, #525457);
  background-image: -o-linear-gradient(#808387 0%, #5e6163 27%, #4e4f52 50%, #414345 50%, #525457);
  background-image: linear-gradient(#808387 0%, #5e6163 27%, #4e4f52 50%, #414345 50%, #525457);
  -webkit-box-shadow: rgba(255, 255, 255, 0.1) 0 0 0 1px inset;
  -moz-box-shadow: rgba(255, 255, 255, 0.1) 0 0 0 1px inset;
  box-shadow: rgba(255, 255, 255, 0.1) 0 0 0 1px inset;
  cursor: pointer; }

.contact-tab-1_container .contact-tab-1_nav_item_wrapper_active .contact-tab-1_nav_item {
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  padding: 3px 23px 2px 23px;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #242526), color-stop(100%, #494a4c));
  background-image: -webkit-linear-gradient(#242526, #494a4c);
  background-image: -moz-linear-gradient(#242526, #494a4c);
  background-image: -o-linear-gradient(#242526, #494a4c);
  background-image: linear-gradient(#242526, #494a4c);
  -webkit-box-shadow: rgba(0, 0, 0, 0.9) 0 2px 6px 0 inset;
  -moz-box-shadow: rgba(0, 0, 0, 0.9) 0 2px 6px 0 inset;
  box-shadow: rgba(0, 0, 0, 0.9) 0 2px 6px 0 inset; }

.contact-tab-1_container .contact-tab-1_nav_item_wrapper:first-child .contact-tab-1_nav_item {
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px; }

.contact-tab-1_container .contact-tab-1_nav_item_wrapper:last-child .contact-tab-1_nav_item {
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px; }

.contact-tab-1_container .contact-tab-1_tab {
  display: none;
  text-shadow: rgba(0, 0, 0, 0.5) 0 2px 2px;
  font-size: 14px; }

.contact-tab-1_container .contact-tab-1_tab_active {
  display: block; }

.contact-tab-1_container .contact_tab_form_wrapper {
  min-height: 122px; }

.contact-tab-1_container .contact_tab_form_sending,
.contact-tab-1_container .contact_tab_form_sent,
.contact-tab-1_container .contact_tab_form_error,
.contact-tab-1_container .contact_tab_form_fill_it,
.contact-tab-1_container .contact_tab_form_bad_email {
  display: none;
  text-align: center;
  padding: 80px 0 20px 0; }

.contact-tab-1_container .contact_tab_form_sending {
  background-image: url("images/loader_dark.gif");
  background-repeat: no-repeat;
  background-position: 50% 32px; }

.contact-tab-1_container .contact_tab_form_sent {
  background-image: url("images/contact_tab_sent.png");
  background-repeat: no-repeat;
  background-position: 50% center; }

.contact-tab-1_container .contact_tab_form_error,
.contact-tab-1_container .contact_tab_form_fill_it,
.contact-tab-1_container .contact_tab_form_bad_email {
  background-image: url("images/contact_tab_error.png");
  background-repeat: no-repeat;
  background-position: 50% center; }

.contact-tab-1_container .contact-tab-1_tab_contact_form form {
  padding: 5px 0 0 0; }

.contact-tab-1_container .contact-tab-1_tab_contact_form_user_part, .contact-tab-1_container .contact-tab-1_tab_contact_form_comment_part {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #242526), color-stop(100%, #3b3d3f));
  background-image: -webkit-linear-gradient(#242526, #3b3d3f);
  background-image: -moz-linear-gradient(#242526, #3b3d3f);
  background-image: -o-linear-gradient(#242526, #3b3d3f);
  background-image: linear-gradient(#242526, #3b3d3f);
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 2px 2px 0 inset, rgba(255, 255, 255, 0.15) 0 1px 0 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 2px 2px 0 inset, rgba(255, 255, 255, 0.15) 0 1px 0 0;
  box-shadow: rgba(0, 0, 0, 0.2) 0 2px 2px 0 inset, rgba(255, 255, 255, 0.15) 0 1px 0 0;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px; }

.contact-tab-1_container .contact-tab-1_tab_contact_form_author, .contact-tab-1_container .contact-tab-1_tab_contact_form_email, .contact-tab-1_container .contact-tab-1_tab_contact_form_text {
  font-family: Lato, Arial, Helvetica, Helvetica Neue, sans-serif;
  font-size: 13px;
  font-weight: 300;
  padding: 0;
  margin: 0;
  border: none;
  display: block;
  background: none;
  color: #f3f3f3;
  text-shadow: rgba(0, 0, 0, 0.9) 0 2px 2px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.contact-tab-1_container .contact-tab-1_tab_contact_form_author, .contact-tab-1_container .contact-tab-1_tab_contact_form_email {
  width: 100%;
  line-height: 13px;
  height: 44px;
  padding: 0 49px; }

.contact-tab-1_container .contact-tab-1_tab_contact_form_text {
  width: 100%;
  height: 100px;
  padding: 13px 16px;
  resize: none; }

.contact-tab-1_container .contact-tab-1_tab_contact_form_author {
  background-image: url(images/icons/contact_form/contact_form_icons.png);
  background-position: 5px -5px;
  background-repeat: no-repeat;
  -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 -1px 1px 0 inset;
  -moz-box-shadow: rgba(0, 0, 0, 0.4) 0 -1px 1px 0 inset;
  box-shadow: rgba(0, 0, 0, 0.4) 0 -1px 1px 0 inset;
  -moz-border-radius-topleft: 8px;
  -webkit-border-top-left-radius: 8px;
  border-top-left-radius: 8px;
  -moz-border-radius-topright: 8px;
  -webkit-border-top-right-radius: 8px;
  border-top-right-radius: 8px;
  -moz-border-radius-bottomleft: 0px;
  -webkit-border-bottom-left-radius: 0px;
  border-bottom-left-radius: 0px;
  -moz-border-radius-bottomright: 0px;
  -webkit-border-bottom-right-radius: 0px;
  border-bottom-right-radius: 0px;
  /* fix for iOS */ }

.contact-tab-1_container .contact-tab-1_tab_contact_form_email {
  background-image: url(images/icons/contact_form/contact_form_icons.png);
  background-position: 5px -65px;
  background-repeat: no-repeat;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  -moz-border-radius-bottomleft: 8px;
  -webkit-border-bottom-left-radius: 8px;
  border-bottom-left-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  -webkit-border-bottom-right-radius: 8px;
  border-bottom-right-radius: 8px;
  -moz-border-radius-topleft: 0px;
  -webkit-border-top-left-radius: 0px;
  border-top-left-radius: 0px;
  -moz-border-radius-topright: 0px;
  -webkit-border-top-right-radius: 0px;
  border-top-right-radius: 0px;
  /* fix for iOS */ }

.contact-tab-1_container .contact-tab-1_tab_contact_form_comment_part {
  margin: 14px 0 20px 0; }

.contact-tab-1_container .contact-tab-1_tab_contact_form_author_wrapper, .contact-tab-1_container .contact-tab-1_tab_contact_form_email_wrapper {
  overflow: hidden;
  padding: 0 98px 0 0;
  /* fix for input width 100%, needs 2x right paddding of the child input */ }

.contact-tab-1_container .contact-tab-1_tab_contact_form_text_wrapper {
  padding: 0 32px 0 0;
  /* fix for input width 100%, needs 2x right paddding of the child input */ }

#navigation-1 .contact-tab-1 a {
  /* button fixes */
  margin: 0;
  padding: 0;
  width: auto;
  display: inline;
  text-decoration: underline;
  font-weight: 300; }

#navigation-1 .contact-tab-1 a.button {
  /* button fixes */
  padding: 0px 14px;
  margin: 0;
  display: inline-block;
  text-decoration: none;
  font-weight: 400; }

/* SOCIAL-HEADER-1 */
#social-header-1_container {
  float: right; }

#social-header-1 {
  padding: 5px 19px 5px 0; }

.social-header-1_icon {
  width: 29px;
  height: 29px;
  background-image: url(images/icons/social_header/social_header_icons.png);
  position: relative;
  float: left;
  display: block; }

/* SOCIAL-HEADER-1 - SOCIAL NETWORKS */
/* SOCIAL-HEADER-1 - SOCIAL NETWORKS - HOVER */
.social-header-1_skype:hover {
  background-position: 0px -29px; }

.social-header-1_rss:hover {
  background-position: -41px -29px; }

.social-header-1_youtube:hover {
  background-position: -82px -29px; }

.social-header-1_forrst:hover {
  background-position: -123px -29px; }

.social-header-1_googleplus:hover {
  background-position: -164px -29px; }

.social-header-1_facebook:hover {
  background-position: -205px -29px; }

.social-header-1_digg:hover {
  background-position: -246px -29px; }

.social-header-1_vimeo:hover {
  background-position: -287px -29px; }

.social-header-1_dribbble:hover {
  background-position: -328px -29px; }

.social-header-1_flickr:hover {
  background-position: -369px -29px; }

.social-header-1_twitter:hover {
  background-position: -410px -29px; }

/* SOCIAL-HEADER-1 - SOCIAL NETWORKS - NORMAL */
.social-header-1_skype, .social-header-1_skype:active, .social-header-1_skype:focus {
  background-position: 0px 0; }

.social-header-1_rss, .social-header-1_rss:active, .social-header-1_rss:focus {
  background-position: -41px 0; }

.social-header-1_youtube, .social-header-1_youtube:active, .social-header-1_youtube:focus {
  background-position: -82px 0; }

.social-header-1_forrst, .social-header-1_forrst:active, .social-header-1_forrst:focus {
  background-position: -123px 0; }

.social-header-1_googleplus, .social-header-1_googleplus:active, .social-header-1_googleplus:focus {
  background-position: -164px 0; }

.social-header-1_facebook, .social-header-1_facebook:active, .social-header-1_facebook:focus {
  background-position: -205px 0; }

.social-header-1_digg, .social-header-1_digg:active, .social-header-1_digg:focus {
  background-position: -246px 0; }

.social-header-1_vimeo, .social-header-1_vimeo:active, .social-header-1_vimeo:focus {
  background-position: -287px 0; }

.social-header-1_dribbble, .social-header-1_dribbble:active, .social-header-1_dribbble:focus {
  background-position: -328px 0; }

.social-header-1_flickr, .social-header-1_flickr:active, .social-header-1_flickr:focus {
  background-position: -369px 0; }

.social-header-1_twitter, .social-header-1_twitter:active, .social-header-1_twitter:focus {
  background-position: -410px 0; }

/* SOCIAL-HEADER-1 - TOOLTIP */
.social-header-1_tooltip {
  position: absolute;
  display: none;
  white-space: nowrap !important;
  line-height: 24px;
  top: -20px;
  font-size: 11px;
  font-weight: 400;
  border: 1px solid #a3a3a3;
  color: #4d5561;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(50%, #ffffff), color-stop(50%, #eeeeee), color-stop(100%, #ffffff));
  background-image: -webkit-linear-gradient(#ffffff, #ffffff 50%, #eeeeee 50%, #ffffff);
  background-image: -moz-linear-gradient(#ffffff, #ffffff 50%, #eeeeee 50%, #ffffff);
  background-image: -o-linear-gradient(#ffffff, #ffffff 50%, #eeeeee 50%, #ffffff);
  background-image: linear-gradient(#ffffff, #ffffff 50%, #eeeeee 50%, #ffffff);
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 2px 3px, white 0 0 0 1px inset;
  -moz-box-shadow: rgba(0, 0, 0, 0.1) 0 2px 3px, white 0 0 0 1px inset;
  box-shadow: rgba(0, 0, 0, 0.1) 0 2px 3px, white 0 0 0 1px inset;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  padding: 1px 10px 1px 10px; }

.social-header-1_tooltip:after, .social-header-1_tooltip:before {
  top: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.social-header-1_tooltip:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #ffffff;
  border-width: 5px;
  left: 50%;
  margin-left: -5px; }

.social-header-1_tooltip:before {
  border-color: rgba(163, 163, 163, 0);
  border-top-color: #838383;
  border-width: 6px;
  left: 50%;
  margin-left: -6px; }

/* MOBILE-NAV-1 */
#mobile-nav-1_container {
  display: none;
  float: left; }

#mobile-nav-1 {
  padding: 5px 0 6px 19px; }

#mobile-nav-1-contact .contact-tab-1_container, #mobile-nav-1-address .contact-tab-1_container, #mobile-nav-1-search .contact-tab-1_container {
  padding: 20px; }

.mobile-nav-1_icon {
  width: 29px;
  height: 29px;
  background-image: url(images/icons/mobile_nav/mobile_nav.png);
  position: relative;
  float: left;
  display: block;
  cursor: pointer; }

/* MOBILE-NAV-1 - ICONS */
/* MOBILE-NAV-1 - ICONS - NORMAL */
.mobile-nav-1_search {
  background-position: 0px 0; }

.mobile-nav-1_contact {
  background-position: -41px 0; }

.mobile-nav-1_address {
  background-position: -82px 0; }

/* MOBILE-NAV-1 - ICONS - HOVER */
.mobile-nav-1_search:hover {
  background-position: 0px -29px; }

.mobile-nav-1_contact:hover {
  background-position: -41px -29px; }

.mobile-nav-1_address:hover {
  background-position: -82px -29px; }

/* MOBILE-NAV-1 - CONTACT, ADDRESS, SEARCH */
#mobile-nav-1-contact .contact-tab-1_tab_contact, #mobile-nav-1-address .contact-tab-1_tab_address, #mobile-nav-1-search .contact-tab-1_tab_search {
  display: block; }

#mobile-nav-1-contact, #mobile-nav-1-address, #mobile-nav-1-search {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #656769), color-stop(1px, #505254), color-stop(100%, #2e2f30));
  background-image: -webkit-linear-gradient(#656769, #505254 1px, #2e2f30);
  background-image: -moz-linear-gradient(#656769, #505254 1px, #2e2f30);
  background-image: -o-linear-gradient(#656769, #505254 1px, #2e2f30);
  background-image: linear-gradient(#656769, #505254 1px, #2e2f30);
  position: absolute;
  width: 100%;
  min-height: 100%;
  padding: 0px;
  color: #ffffff;
  display: none; }

.mobile-nav-1-contact_active, .mobile-nav-1-address_active, .mobile-nav-1-search_active {
  display: block !important; }

#mobile-nav-1-contact a, #mobile-nav-1-address a, #mobile-nav-1-search a {
  color: #ffffff; }

#mobile-nav-1-contact h3, #mobile-nav-1-address h3, #mobile-nav-1-search h3 {
  font-size: 24px;
  font-weight: 300;
  color: #ffffff; }

#mobile-nav-1-contact .contact-tab-1_container .contact-tab-1, #mobile-nav-1-address .contact-tab-1_container .contact-tab-1, #mobile-nav-1-search .contact-tab-1_container .contact-tab-1 {
  width: auto; }

#mobile-nav-1-contact .contact-tab-1_container .contact-tab-1_wrapper, #mobile-nav-1-address .contact-tab-1_container .contact-tab-1_wrapper, #mobile-nav-1-search .contact-tab-1_container .contact-tab-1_wrapper {
  padding-top: 30px; }

.mobile-nav-1-contact_close, .mobile-nav-1-address_close, .mobile-nav-1-search_close {
  width: 40px;
  height: 40px;
  position: absolute;
  right: 37px;
  top: 41px;
  cursor: pointer;
  background-image: url(images/mobile_nav_contact_close.png);
  background-repeat: no-repeat;
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
  -ms-border-radius: 99px;
  -o-border-radius: 99px;
  border-radius: 99px; }

#mobile-nav-1-search .mobile_search_wrapper {
  padding: 5px 54px 15px 0;
  /* fix for input width 100%, needs 2x right paddding of the child input */
  margin: 0;
  position: relative; }

#mobile-nav-1-search input {
  display: block; }

#mobile-nav-1-search .search_input {
  padding: 0 20px 0 32px;
  margin: 0;
  width: 100%;
  height: 27px;
  line-height: 27px;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(50%, #ffffff), color-stop(50%, #f5f5f5), color-stop(100%, #ffffff));
  background-image: -webkit-linear-gradient(#ffffff, #ffffff 50%, #f5f5f5 50%, #ffffff);
  background-image: -moz-linear-gradient(#ffffff, #ffffff 50%, #f5f5f5 50%, #ffffff);
  background-image: -o-linear-gradient(#ffffff, #ffffff 50%, #f5f5f5 50%, #ffffff);
  background-image: linear-gradient(#ffffff, #ffffff 50%, #f5f5f5 50%, #ffffff);
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 -1px 0 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.5) 0 -1px 0 0;
  box-shadow: rgba(0, 0, 0, 0.5) 0 -1px 0 0;
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
  -ms-border-radius: 99px;
  -o-border-radius: 99px;
  border-radius: 99px; }

#mobile-nav-1-search .search_button {
  width: 16px;
  height: 16px;
  position: absolute;
  top: 13px;
  left: 10px;
  background-color: transparent;
  background-repeat: no-repeat;
  border: none;
  cursor: pointer;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

#mobile-nav-1-search .search_input {
  border: 1px solid transparent;
  color: #777777;
  font-size: 12px; }

#mobile-nav-1-search .search_input:focus {
  border: 1px solid white; }

#mobile-nav-1-search .search_button {
  background-image: url("images/search_header_button.png"); }

/* -------- */
/* HEADER-C */
/* -------- */
#header-c {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fafafa), color-stop(100%, #e6e6e8));
  background-image: -webkit-linear-gradient(#fafafa, #e6e6e8);
  background-image: -moz-linear-gradient(#fafafa, #e6e6e8);
  background-image: -o-linear-gradient(#fafafa, #e6e6e8);
  background-image: linear-gradient(#fafafa, #e6e6e8);
  border-bottom: 1px solid #cccccc; }

/* BREADCRUMBS-1 */
#breadcrumbs {
  list-style: none;
  padding: 0 20px 0 20px;
  font-size: 10.7px;
  float: left; }

.breadcrumbs_home, .breadcrumbs_divider, .breadcrumbs_item, .breadcrumbs_end {
  float: left; }

#breadcrumbs a {
  float: left;
  display: block;
  text-decoration: none;
  font-weight: 600;
  height: 24px;
  padding: 0 7px 0 11px;
  line-height: 25px;
  color: #707070;
  text-shadow: white 0 1px 0; }

#breadcrumbs .breadcrumbs_home {
  width: 26px;
  height: 24px;
  padding: 10px 0;
  margin: 0;
  background-repeat: no-repeat;
  background-position: 0 0; }

#breadcrumbs .breadcrumbs_home a {
  height: 24px;
  width: 26px;
  padding: 0;
  margin: 0;
  background-repeat: no-repeat;
  background-position: 0 -10px; }

#breadcrumbs .breadcrumbs_home a:hover {
  background-position: 0 -60px; }

#breadcrumbs .breadcrumbs_divider {
  width: 10px;
  height: 46px;
  padding: 0;
  margin: 0;
  background-repeat: no-repeat;
  background-position: -26px 0; }

#breadcrumbs .breadcrumbs_item {
  height: 24px;
  padding: 10px 0;
  margin: 0;
  background-repeat: no-repeat;
  background-position: -36px 0; }

#breadcrumbs .breadcrumbs_end {
  width: 10px;
  height: 46px;
  padding: 0;
  margin: 0;
  background-repeat: no-repeat;
  background-position: -389px 0; }

#content_info_wrapper {
  border-top: 1px solid #cfcfcf; }

.breadcrumbs_home, .breadcrumbs_home a, .breadcrumbs_divider, .breadcrumbs_item, .breadcrumbs_end {
  background-image: url("images/breadcrumbs.png"); }

/* SEARCH-HEADER-1 */
#search-header-1_container {
  float: right;
  border-left: 1px solid rgba(0, 0, 0, 0.1); }

#search-header-1_wrapper {
  float: right;
  border-left: 1px solid rgba(255, 255, 255, 0.5); }

#search-header-1 {
  padding: 9px 15px 9px 14px; }

#search-header-1 p {
  position: relative;
  padding: 0;
  margin: 0; }

#search-header-1 input {
  display: block; }

#search-header-1 .search_input {
  padding: 0 20px 0 32px;
  margin: 0;
  width: 230px;
  height: 27px;
  line-height: 27px;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(50%, #ffffff), color-stop(50%, #f5f5f5), color-stop(100%, #ffffff));
  background-image: -webkit-linear-gradient(#ffffff, #ffffff 50%, #f5f5f5 50%, #ffffff);
  background-image: -moz-linear-gradient(#ffffff, #ffffff 50%, #f5f5f5 50%, #ffffff);
  background-image: -o-linear-gradient(#ffffff, #ffffff 50%, #f5f5f5 50%, #ffffff);
  background-image: linear-gradient(#ffffff, #ffffff 50%, #f5f5f5 50%, #ffffff);
  -webkit-box-shadow: rgba(255, 255, 255, 0.5) 0 1px 0 0;
  -moz-box-shadow: rgba(255, 255, 255, 0.5) 0 1px 0 0;
  box-shadow: rgba(255, 255, 255, 0.5) 0 1px 0 0;
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
  -ms-border-radius: 99px;
  -o-border-radius: 99px;
  border-radius: 99px; }

#search-header-1 .search_button {
  width: 16px;
  height: 16px;
  padding: 0;
  margin: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  position: absolute;
  top: 8px;
  left: 11px;
  background-color: transparent;
  background-repeat: no-repeat;
  border: none;
  cursor: pointer; }

#search-header-1 .search_input {
  border: 1px solid #cfcfcf;
  font-size: 12px; }

#search-header-1 .search_input:focus {
  border: 1px solid white; }

#search-header-1 .search_button {
  background-image: url("images/search_header_button.png"); }

/* -------- */
/* SLIDER-1 */
/* -------- */
#slider-1 {
	position: relative;
	vertical-align: bottom;
}

#slider-1 .slider-1_shadow {
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("images/slider_1_shadow.png");
  background-repeat: repeat-x;
  width: 100%;
  height: 5px;
  z-index: 1001; }

/* -------- */
/* ACTION-1 */
/* -------- */
#action-1 {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #353638), color-stop(100%, #7c7e82));
  background-image: -webkit-linear-gradient(#353638, #7c7e82);
  background-image: -moz-linear-gradient(#353638, #7c7e82);
  background-image: -o-linear-gradient(#353638, #7c7e82);
  background-image: linear-gradient(#353638, #7c7e82);
  -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 3px 13px 0 inset;
  -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 3px 13px 0 inset;
  box-shadow: rgba(0, 0, 0, 0.15) 0 3px 13px 0 inset;
  padding: 24px 50px; }

#action-1 .left {
  float: left;
  font-size: 22px;
  line-height: 43px;
  /* equals the total height of button_action module */
  color: #ffffff;
  text-shadow: rgba(0, 0, 0, 0.9) 0 1px 1px; }

#action-1 .right {
  float: right; }

/* ------ */
/* HOME-1 */
/* ------ */
/* HOME-1 - HOME WIDGETS */
#home-1 {
  line-height: 20px;
  color: #808080; }

.home_widget_container {
  float: left;
  position: relative; }

.home_widget_container_col1 {
  width: 100%; }

.home_widget_container_col2 {
  width: 50%; }

.home_widget_container_col3 {
  width: 33.33333333%; }

.home_widget_container_col4 {
  width: 25%; }

.home_widget_wrapper {
	padding: 20px 25px;
	position: relative;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #e5e5e5;
	border-right-color: #e5e5e5;
}

.home_widget_container_last .home_widget_wrapper {
  border-right: none; }

.home_widget {
  position: relative;
  padding: 0 55px 0 0; }
  
.home_widget a {
	color: #099;
	font-family: Tahoma, Geneva, sans-serif;
	text-decoration: none;
}
.home_widget a:hover {
	color: #0CF;
	font-family: Tahoma, Geneva, sans-serif;
	text-decoration: none;
}

.home_widget_inner {
  position: relative; }

.home_widget_icon {
  position: absolute;
  left: 0;
  top: -3px;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: right center; }

.home_widget h2 {
	color: #000000;
	font-size: 16px;
	line-height: 16px;
	font-weight: 700;
	margin: 0 0 8px 0;
}

/* HOME-1 - HOME WIDGETS - ICON SET */
.home_widget_icon.icon_affiliate_png {
  background-image: url("images/icons/mono_icons/affiliate.png"); }

.home_widget_icon.icon_badge_png {
  background-image: url("images/icons/mono_icons/badge.png"); }

.home_widget_icon.icon_bowtie_png {
  background-image: url("images/icons/mono_icons/bowtie.png"); }

.home_widget_icon.icon_briefcase_png {
  background-image: url("images/icons/mono_icons/briefcase.png"); }

.home_widget_icon.icon_calendar_png {
  background-image: url("images/icons/mono_icons/calendar.png"); }

.home_widget_icon.icon_cart_png {
  background-image: url("images/icons/mono_icons/cart.png"); }

.home_widget_icon.icon_chat_png {
  background-image: url("images/icons/mono_icons/chat.png"); }

.home_widget_icon.icon_clock_png {
  background-image: url("images/icons/mono_icons/clock.png"); }

.home_widget_icon.icon_cloud_png {
  background-image: url("images/icons/mono_icons/cloud.png"); }

.home_widget_icon.icon_code_png {
  background-image: url("images/icons/mono_icons/code.png"); }

.home_widget_icon.icon_coffee_png {
  background-image: url("images/icons/mono_icons/coffee.png"); }

.home_widget_icon.icon_collaboration_png {
  background-image: url("images/icons/mono_icons/collaboration.png"); }

.home_widget_icon.icon_machine_png {
  background-image: url("images/icons/mono_icons/machine.png"); }

.home_widget_icon.icon_medical_png {
  background-image: url("images/icons/mono_icons/medical.png"); }

.home_widget_icon.icon_consultancy_png {
  background-image: url("images/icons/mono_icons/consultancy.png"); }

.home_widget_icon.icon_content_management_png {
  background-image: url("images/icons/mono_icons/content_management.png"); }

.home_widget_icon.icon_conversion_png {
  background-image: url("images/icons/mono_icons/conversion.png"); }

.home_widget_icon.icon_crown_png {
  background-image: url("images/icons/mono_icons/crown.png"); }

.home_widget_icon.icon_diamond_png {
  background-image: url("images/icons/mono_icons/diamond.png"); }

.home_widget_icon.icon_email_png {
  background-image: url("images/icons/mono_icons/email.png"); }

.home_widget_icon.icon_globe_png {
  background-image: url("images/icons/mono_icons/globe.png"); }

.home_widget_icon.icon_globe_development_png {
  background-image: url("images/icons/mono_icons/globe_development.png"); }

.home_widget_icon.icon_landing_page_optimization_png {
  background-image: url("images/icons/mono_icons/landing_page_optimization.png"); }

.home_widget_icon.icon_lightbulb_png {
  background-image: url("images/icons/mono_icons/lightbulb.png"); }

.home_widget_icon.icon_link_png {
  background-image: url("images/icons/mono_icons/link.png"); }

.home_widget_icon.icon_location_png {
  background-image: url("images/icons/mono_icons/location.png"); }

.home_widget_icon.icon_network_png {
  background-image: url("images/icons/mono_icons/network.png"); }

.home_widget_icon.icon_package_png {
  background-image: url("images/icons/mono_icons/package.png"); }

.home_widget_icon.icon_page_quality_png {
  background-image: url("images/icons/mono_icons/page_quality.png"); }

.home_widget_icon.icon_pay_per_click_png {
  background-image: url("images/icons/mono_icons/pay_per_click.png"); }

.home_widget_icon.icon_pencil_png {
  background-image: url("images/icons/mono_icons/pencil.png"); }

.home_widget_icon.icon_phone_png {
  background-image: url("images/icons/mono_icons/phone.png"); }

.home_widget_icon.icon_piggybank_png {
  background-image: url("images/icons/mono_icons/piggybank.png"); }

.home_widget_icon.icon_press_png {
  background-image: url("images/icons/mono_icons/press.png"); }

.home_widget_icon.icon_rank_png {
  background-image: url("images/icons/mono_icons/rank.png"); }

.home_widget_icon.icon_research_png {
  background-image: url("images/icons/mono_icons/research.png"); }

.home_widget_icon.icon_responsive_png {
  background-image: url("images/icons/mono_icons/responsive.png"); }

.home_widget_icon.icon_retina_png {
  background-image: url("images/icons/mono_icons/retina.png"); }

.home_widget_icon.icon_seo_png {
  background-image: url("images/icons/mono_icons/seo.png"); }

.home_widget_icon.icon_seo_local_png {
  background-image: url("images/icons/mono_icons/seo_local.png"); }

.home_widget_icon.icon_seo_monitoring_png {
  background-image: url("images/icons/mono_icons/seo_monitoring.png"); }

.home_widget_icon.icon_seo_training_png {
  background-image: url("images/icons/mono_icons/seo_training.png"); }

.home_widget_icon.icon_social_media_marketing_png {
  background-image: url("images/icons/mono_icons/social_media_marketing.png"); }

.home_widget_icon.icon_stopwatch_png {
  background-image: url("images/icons/mono_icons/stopwatch.png"); }

.home_widget_icon.icon_support_png {
  background-image: url("images/icons/mono_icons/support.png"); }

.home_widget_icon.icon_tag_png {
  background-image: url("images/icons/mono_icons/tag.png"); }

.home_widget_icon.icon_target_png {
  background-image: url("images/icons/mono_icons/target.png"); }

.home_widget_icon.icon_tweak_png {
  background-image: url("images/icons/mono_icons/tweak.png"); }

.home_widget_icon.icon_video_png {
  background-image: url("images/icons/mono_icons/video.png"); }

.home_widget_icon.icon_viral_png {
  background-image: url("images/icons/mono_icons/viral.png"); }

.home_widget_icon.icon_web_analytics_png {
  background-image: url("images/icons/mono_icons/web_analytics.png"); }

.home_widget_icon.icon_web_optimization_png {
  background-image: url("images/icons/mono_icons/web_optimization.png"); }

/* HOME-1 - HOME FEATURE */
.home_feature_container {
  float: left;
  position: relative; }

.home_feature_container_col2 {
  width: 66.666666%; }

.home_feature_wrapper {
  padding: 30px 35px;
  position: relative;
  border-right: 1px solid #e5e5e5; }

.home_feature {
  position: relative;
  z-index: 1; }

.home_feature_inner {
  position: relative; }

.home_feature_title {
  float: left;
  font-size: 18px;
  line-height: 23px;
  font-weight: 400;
  margin: 0 12px 12px 0;
  color: #000000; }

.button_home_feature {
  float: left;
  margin: 2px 0 11px 0;
  /*padding: 0 10px;*/ }

/*
.button_home_feature:focus, .button_home_feature:active 	{
	padding: 1px 11px !important;
}*/
.home_feature_background_wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: 0 0;
  overflow: hidden; }

.home_feature_background {
  background-repeat: no-repeat;
  position: absolute;
  display: block;
  vertical-align: top;
  right: -26px;
  bottom: 0;
  height: auto;
  width: auto; }

.home_blog_container {
	float: left;
	width: 33.3333333%;
	background-image: url(images/news.png);
	background-repeat: no-repeat;
	background-position: right top;
}

.home_blog_wrapper {
  padding: 30px 35px; }

.home_blog_cal {
  float: left;
  width: 56px;
  text-align: center;
  margin: 17px 0 0 0; }

.home_blog_cal_month {
  font-size: 13px;
  font-weight: 400;
  color: #ffffff;
  text-transform: uppercase;
  padding: 2px 0;
  text-shadow: rgba(0, 0, 0, 0.3) 0 -1px 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f28585), color-stop(100%, #c43b3b));
  background-image: -webkit-linear-gradient(#f28585, #c43b3b);
  background-image: -moz-linear-gradient(#f28585, #c43b3b);
  background-image: -o-linear-gradient(#f28585, #c43b3b);
  background-image: linear-gradient(#f28585, #c43b3b);
  -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0 0 0 1px inset, #ffa1a1 0 2px 0 0 inset;
  -moz-box-shadow: rgba(0, 0, 0, 0.35) 0 0 0 1px inset, #ffa1a1 0 2px 0 0 inset;
  box-shadow: rgba(0, 0, 0, 0.35) 0 0 0 1px inset, #ffa1a1 0 2px 0 0 inset;
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px; }

.home_blog_cal_day {
  position: relative;
  font-weight: 400;
  color: #000000;
  font-size: 22px;
  padding: 8px 0;
  line-height: 20px; }

.home_blog_cal_day:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: -1px;
  top: 3px; }

.home_blog_cal_day, .home_blog_cal_day:before {
  border-right: 1px solid #c2c2c2;
  border-bottom: 1px solid #c2c2c2;
  border-left: 1px solid #c2c2c2;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px; }

.home_blog_post {
  margin: 0 0 0 82px; }

.home_blog_post_meta {
	color: #D30224;
	line-height: 15px;
	margin: 0 0 6px 0;
}

.home_blog_post_meta a {
	color: #000000;
	text-decoration: none;
}

.home_blog_post_meta a:hover {
  text-decoration: underline; }

.home_blog_post_title {
  font-size: 18px;
  line-height: 23px;
  font-weight: 400;
  margin: 0 0 8px 0; }

.home_blog_post_title a {
  color: #000000;
  text-decoration: none; }

.home_blog_post_comments {
	display: none;
	line-height: 15px;
	height: 15px;
	overflow: hidden;
	color: #808080;
	text-decoration: none;
}

.home_blog_post_comments:hover {
  text-decoration: underline; }

/* ---------- */
/* BLOG-CAT-1 */
/* ---------- */
#blog-1 {
  padding: 0 0 0 0; }

.sidebar_right {
  margin-right: 314px;
  border-right: 1px solid #ebebeb; }

.sidebar_right #blog-1_wrapper {
  float: left; }

.sidebar_left {
  margin-left: 314px;
  border-left: 1px solid #ebebeb; }

.sidebar_left #blog-1_wrapper {
  float: right; }

#blog-1_wrapper {
  width: 100%; }

body.home #blog-1_wrapper {
  border-top: 1px solid #ebebeb; }

/* ------------- */
/* BLOG-SINGLE-1 */
/* ------------- */
.blog-post-1_container {
  border-bottom: 1px solid #ebebeb; }

.blog-post-1_container:last-child {
  border-bottom: none; }

.blog-post-1_wrapper {
  padding: 33px 35px 15px 35px; }

.blog-post-1 .post_header {
  position: relative; }

.blog-post-1 .post_title {
  position: relative;
  padding: 0 60px 0 0;
  margin: 0 3px 0 0; }

.blog-post-1 .post_title a {
	text-decoration: none;
	color: #399;
}

.blog-post-1 .post_title a:hover {
	color: #09F;
}

.blog-post-1 .featured_image_container {
  margin: 0 0 20px 0; }

.blog-post-1 .comments_bubble {
  visibility: hidden;
  position: absolute;
  top: 4px;
  right: 0px;
  font-size: 12px;
  line-height: 25px;
  font-weight: 400;
  color: #555555;
  text-decoration: none;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f0f0f0), color-stop(100%, #ffffff));
  background-image: -webkit-linear-gradient(#f0f0f0, #ffffff);
  background-image: -moz-linear-gradient(#f0f0f0, #ffffff);
  background-image: -o-linear-gradient(#f0f0f0, #ffffff);
  background-image: linear-gradient(#f0f0f0, #ffffff);
  -webkit-box-shadow: rgba(0, 0, 0, 0.22) 0 1px 1px 0 inset, rgba(0, 0, 0, 0.07) 1px 1px 1px 0 inset, rgba(0, 0, 0, 0.07) -1px 1px 1px 0 inset, #dfdfdf 0 1px 0 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.22) 0 1px 1px 0 inset, rgba(0, 0, 0, 0.07) 1px 1px 1px 0 inset, rgba(0, 0, 0, 0.07) -1px 1px 1px 0 inset, #dfdfdf 0 1px 0 0;
  box-shadow: rgba(0, 0, 0, 0.22) 0 1px 1px 0 inset, rgba(0, 0, 0, 0.07) 1px 1px 1px 0 inset, rgba(0, 0, 0, 0.07) -1px 1px 1px 0 inset, #dfdfdf 0 1px 0 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  padding: 0 15px 0 15px; }

.blog-post-1 .comments_bubble_active {
  visibility: visible; }

.blog-post-1 .comments_bubble:after, .blog-post-1 .comments_bubble:before {
  top: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.blog-post-1 .comments_bubble:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #ffffff;
  border-width: 4px;
  left: 50%;
  margin-left: -2px;
  border-left-width: 0; }

.blog-post-1 .comments_bubble:before {
  border-color: rgba(163, 163, 163, 0);
  border-top-color: #eaeaea;
  border-width: 7px;
  left: 50%;
  margin-left: -3px;
  border-left-width: 0; }

.blog-post-1 .post_meta {
  margin: 0px 0 20px 0; }

.blog-post-1 .post_meta a {
	text-decoration: none;
	display: none;
}

.blog-post-1 .post_meta a:hover {
  text-decoration: underline; }

.blog-post-1 .post_content:after {
  content: ""; }

.blog-post-1 .video_container {
  margin-bottom: 20px; }

/* --------- */
/* SIDEBAR-1 */
/* --------- */
#sidebar-1_container {
  width: 315px; }

body.home #sidebar-1_container {
  border-top: 1px solid #ebebeb; }

.sidebar_right #sidebar-1_container {
  float: right;
  margin-right: -315px; }

.sidebar_left #sidebar-1_container {
  float: left;
  margin-left: -315px; }

#sidebar-1 {
  padding: 35px 24px 0 24px; }

.widget {
  margin: 0 0 35px 0;
  padding: 0 10px; }

.widget a {
  text-decoration: none;
  color: #595959; }

.widget_title {
  margin: 0 -10px 15px -10px;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dedede), color-stop(100%, #bfbfbf));
  background-image: -webkit-linear-gradient(#dedede, #bfbfbf);
  background-image: -moz-linear-gradient(#dedede, #bfbfbf);
  background-image: -o-linear-gradient(#dedede, #bfbfbf);
  background-image: linear-gradient(#dedede, #bfbfbf);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0 1px 1px 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.05) 0 1px 1px 0;
  box-shadow: rgba(0, 0, 0, 0.05) 0 1px 1px 0; }

.widget_title_inner_wrapper {
  padding: 1px; }

.widget_title_inner {
  display: block;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fafbfc), color-stop(100%, #ebeced));
  background-image: -webkit-linear-gradient(#fafbfc, #ebeced);
  background-image: -moz-linear-gradient(#fafbfc, #ebeced);
  background-image: -o-linear-gradient(#fafbfc, #ebeced);
  background-image: linear-gradient(#fafbfc, #ebeced);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: white 0 1px 0 0 inset;footer
  -moz-box-shadow: white 0 1px 0 0 inset;
  box-shadow: white 0 1px 0 0 inset; }

.widget_title h3 {
  padding: 6px 19px;
  margin: 0;
  font-size: 13px;
  line-height: 24px;
  color: #444444;
  text-shadow: white 0 1px 0; }

.widget_content {
  padding: 0 20px; }

.widget ul li, .widget .sub-menu > li:first-child {
  border-top: 1px solid #ebebeb; }

.widget ul li {
  padding: 10px 15px; }

.widget ul > li:first-child {
  border-top: none; }

.widget ul li .sub-menu {
  padding: 10px 0 10px 30px;
  margin: 0 0 -20px 0; }

/* WIDGET WITH TABLE INSIDE */
.widget table {
  font-size: 13px; }

/* WIDGET TEXT */
.widget_text {
  margin-bottom: 10px; }

.widget_text .widget_content {
  padding-top: 15px; }

/* WIDGET ADDRESS */
.ffWidgetAddress .widget_title {
  margin-bottom: 30px; }

.ffWidgetAddress .office_photo {
  padding: 6px;
  border: 1px solid #cccccc;
  margin: 0 0 20px 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 1px 1px;
  -moz-box-shadow: rgba(0, 0, 0, 0.1) 0 1px 1px;
  box-shadow: rgba(0, 0, 0, 0.1) 0 1px 1px; }

.ffWidgetAddress .office_photo img {
  display: block;
  min-width: 100%;
  max-width: 100%; }

.ffWidgetAddress .office {
  padding: 0 0 0 35px;
  margin: 0 0 10px 0;
  background-image: url("images/icons/widget_address/location.png");
  background-repeat: no-repeat;
  background-position: 7px 6px; }

.ffWidgetAddress .phone {
  padding: 0 0 0 35px;
  margin: 0 0 10px 0;
  background-image: url("images/icons/widget_address/phone.png");
  background-repeat: no-repeat;
  background-position: 7px 7px; }

.ffWidgetAddress .mail {
  padding: 0 0 0 35px;
  margin: 0 0 10px 0;
  background-image: url("images/icons/widget_address/mail.png");
  background-repeat: no-repeat;
  background-position: 7px 7px; }

/* WIDGET OPENING HOURS */
.ffWidgetOpeningHours .widget_title {
  margin-bottom: 30px; }

/* WIDGET CALENDAR */
.widget_calendar caption {
  margin: 10px 0 20px 0;
  font-size: 16px; }

.widget_calendar table {
  text-align: center; }

.widget_calendar th {
  padding: 5px 0;
  text-align: center; }

.widget_calendar td {
  padding: 5px 0; }

.widget_calendar tfoot td {
  padding: 20px 0 0 0; }

.widget_calendar tbody a:hover {
  text-decoration: underline; }

.widget_calendar #today {
  font-weight: 400; }

/* WIDGET SEARCH */
.widget_search .widget_content {
  padding: 0 12px; }

.widget_search form {
  position: relative;
  margin: 20px -20px 0 -20px;
  padding: 0 53px 10px 0; }

.widget_search .searchfield {
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
  -ms-border-radius: 99px;
  -o-border-radius: 99px;
  border-radius: 99px;
  padding: 7px 16px 7px 35px;
  margin: 0;
  font-size: 12px;
  width: 100%; }

.widget_search .searchbutton {
  position: absolute;
  top: 9px;
  left: 13px;
  width: auto;
  width: 16px;
  height: 16px;
  padding: 0;
  margin: 0;
  border: none;
  cursor: pointer;
  background-color: transparent;
  background-repeat: no-repeat;
  background-image: url("images/search_header_button.png");
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

/* WIDGET RECENT POSTS */
.widget_recent_entries .post-date {
  color: #aaaaaa;
  display: block;
  font-size: 13px; }

/* WIDGET ARCHIVE + CATEGORIES */
.widget_archive li,
.widget_categories li {
  position: relative;
  text-align: right;
  color: #aaaaaa; }

.widget_archive li a,
.widget_categories li a {
  display: block;
  position: absolute;
  text-align: left; }

/* ------------ */
/* PAGINATION-1 */
/* ------------ */
#pagination-1 {
  padding: 0;
  font-size: 13px;
  line-height: 26px;
  position: relative; }

.portfolio-cat-1_wrapper #pagination-1_container,
.product-cat-1_wrapper #pagination-1_container {
  border-top: 1px solid #ebebeb; }

#pagination-1 a {
  text-decoration: none;
  color: #595959; }

#pagination-1 .left,
#pagination-1 .right {
  display: inline; }

#pagination-1 .left {
  position: absolute;
  left: 0;
  border-right: 1px solid #ebebeb; }

#pagination-1 .left .arrow,
#pagination-1 .right .arrow {
  display: block;
  width: 20px;
  height: 26px;
  padding: 32px 35px; }

#pagination-1 .left .arrow:hover,
#pagination-1 .right .arrow:hover {
  background-color: #fdfdfd; }

#pagination-1 .left .arrow span,
#pagination-1 .right .arrow span {
  display: block;
  width: 20px;
  height: 26px;
  background-image: url("images/pagination_arrows.png");
  background-repeat: no-repeat; }

#pagination-1 .left .arrow {
  float: left;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px; }

.sidebar_left #pagination-1 .left .arrow {
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0; }

#pagination-1 .left .arrow span {
  background-position: left 9px; }

#pagination-1 .left .arrow:hover span {
  background-position: left -91px; }

#pagination-1 .right {
  position: absolute;
  right: 0;
  border-left: 1px solid #ebebeb; }

#pagination-1 .right .arrow {
  float: right;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px; }

.sidebar_right #pagination-1 .right .arrow {
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0; }

#pagination-1 .right .arrow span {
  background-position: right -41px; }

#pagination-1 .right .arrow:hover span {
  background-position: right -141px; }

#pagination-1 .center {
  margin: 0 90px; }

#pagination-1 .desktop,
#pagination-1 .mobile {
  padding: 28px 0;
  line-height: 28px;
  text-align: center; }

#pagination-1 .mobile {
  display: none;
  padding-top: 19px;
  padding-bottom: 19px; }

#pagination-1 .desktop .page {
  margin: 0;
  display: inline-block;
  text-decoration: none;
  padding: 2px 13px; }

#pagination-1 .desktop .page:hover {
  font-weight: 400; }

#pagination-1 .desktop .etc:hover {
  font-weight: 300; }

#pagination-1 .desktop .current {
  margin: 0 5px;
  font-weight: 400;
  font-size: 12px;
  border: 1px solid #bfbfbf;
  text-shadow: white 0 1px 0px;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fafbfc), color-stop(100%, #ebeced));
  background-image: -webkit-linear-gradient(#fafbfc, #ebeced);
  background-image: -moz-linear-gradient(#fafbfc, #ebeced);
  background-image: -o-linear-gradient(#fafbfc, #ebeced);
  background-image: linear-gradient(#fafbfc, #ebeced);
  -webkit-box-shadow: white 0 1px 0 0 inset;
  -moz-box-shadow: white 0 1px 0 0 inset;
  box-shadow: white 0 1px 0 0 inset;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

.sidebar_right #pagination-1 .left {
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px; }

.sidebar_left #pagination-1 .right {
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px; }

/* -------- */
/* DISQUS-1 */
/* -------- */
#disqus_thread {
  padding: 35px 35px 35px 35px;
  border-bottom: 1px solid #ebebeb; }

#disqus_thread:last-child {
  border-bottom: none; }

/* ---------- */
/* COMMENTS-1 */
/* ---------- */
#comments-1_container {
  border-bottom: 1px solid #ebebeb; }

#comments-1_container:last-child {
  border-bottom: none; }

#comments-1_wrapper {
  padding: 40px 35px 35px 35px; }

#comments-1 {
  background-color: #f2f3f5;
  -webkit-box-shadow: rgba(0, 0, 0, 0.25) 0 1px 1px 0 inset, #e3e3e3 0 1px 0 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.25) 0 1px 1px 0 inset, #e3e3e3 0 1px 0 0;
  box-shadow: rgba(0, 0, 0, 0.25) 0 1px 1px 0 inset, #e3e3e3 0 1px 0 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

#comments-1 .comments_header {
  font-size: 17px;
  padding: 15px 20px;
  margin: 0 0 30px 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dcdcde), color-stop(100%, #ebeced));
  background-image: -webkit-linear-gradient(#dcdcde, #ebeced);
  background-image: -moz-linear-gradient(#dcdcde, #ebeced);
  background-image: -o-linear-gradient(#dcdcde, #ebeced);
  background-image: linear-gradient(#dcdcde, #ebeced);
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.25) 0 1px 2px 0 inset;
  -moz-box-shadow: rgba(0, 0, 0, 0.25) 0 1px 2px 0 inset;
  box-shadow: rgba(0, 0, 0, 0.25) 0 1px 2px 0 inset; }

#comments-1 .commentlist {
  padding: 0 20px 20px 20px; }

#comments-1 ul li {
  padding: 0; }

#comments-1 .children {
  padding-left: 40px;
  background-image: url("images/comment_reply.png");
  background-repeat: no-repeat;
  background-position: 13px 23px; }

#comments-1 .avatar_wrapper {
  display: block;
  float: left;
  padding: 5px;
  background-color: #ffffff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.18) 0 1px 1px 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.18) 0 1px 1px 0;
  box-shadow: rgba(0, 0, 0, 0.18) 0 1px 1px 0; }

#comments-1 .avatar {
  width: 60px;
  height: 60px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  background-image: url("images/gravatar.png"); }

#comments-1 .comment_wrapper p {
  padding: 0 0 18px 0; }

#comments-1 .comment_wrapper {
  background-color: #ffffff;
  margin: 0 0 20px 90px;
  padding: 20px 25px;
  border-bottom: none;
  position: relative;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.18) 0 1px 1px 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.18) 0 1px 1px 0;
  box-shadow: rgba(0, 0, 0, 0.18) 0 1px 1px 0; }

#comments-1 .comment_wrapper:after, #comments-1 .comment_wrapper:before {
  right: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

#comments-1 .comment_wrapper:after {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #ffffff;
  border-width: 7px;
  top: 30px;
  margin-top: -7px; }

#comments-1 .comment_wrapper:before {
  border-color: rgba(170, 170, 170, 0);
  border-right-color: #e7e8e9;
  border-width: 8px;
  top: 30px;
  margin-top: -8px; }

#comments-1 .comment_author {
  font-weight: 400;
  padding: 0 0 5px 0; }

#comments-1 .comment_author a {
  text-decoration: none; }

#comments-1 .comment_author a:hover {
  text-decoration: underline; }

#comments-1 .comment_date {
  text-transform: uppercase;
  font-size: 10px;
  color: #aaaaaa;
  float: left;
  -webkit-appearance: none; }

#comments-1 .comment-meta {
  padding-bottom: 6px; }

#comments-1 #cancel-comment-reply-link {
  float: right; }

#comments-1 .comment-reply-link-wrapper {
  float: right;
  line-height: 19px;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dddddd), color-stop(100%, #c1c1c1));
  background-image: -webkit-linear-gradient(#dddddd, #c1c1c1);
  background-image: -moz-linear-gradient(#dddddd, #c1c1c1);
  background-image: -o-linear-gradient(#dddddd, #c1c1c1);
  background-image: linear-gradient(#dddddd, #c1c1c1);
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
  -ms-border-radius: 99px;
  -o-border-radius: 99px;
  border-radius: 99px; }

#comments-1 .comment-reply-link {
  text-transform: uppercase;
  display: block;
  margin: 1px;
  text-decoration: none;
  font-size: 10px;
  color: #666666;
  font-weight: 400;
  padding: 0 10px;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fafbfc), color-stop(100%, #ebeced));
  background-image: -webkit-linear-gradient(#fafbfc, #ebeced);
  background-image: -moz-linear-gradient(#fafbfc, #ebeced);
  background-image: -o-linear-gradient(#fafbfc, #ebeced);
  background-image: linear-gradient(#fafbfc, #ebeced);
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
  -ms-border-radius: 99px;
  -o-border-radius: 99px;
  border-radius: 99px;
  -webkit-box-shadow: white 0 1px 0 0 inset;
  -moz-box-shadow: white 0 1px 0 0 inset;
  box-shadow: white 0 1px 0 0 inset;
  text-shadow: white 0 1px 0; }

#comments-1 .comment-reply-link:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f3f4f4));
  background-image: -webkit-linear-gradient(#ffffff, #f3f4f4);
  background-image: -moz-linear-gradient(#ffffff, #f3f4f4);
  background-image: -o-linear-gradient(#ffffff, #f3f4f4);
  background-image: linear-gradient(#ffffff, #f3f4f4); }

#comments-1 .comment-reply-link:focus, #comments-1 .comment-reply-link:active {
  margin: 0;
  padding: 1px 11px;
  color: #ffffff;
  text-shadow: black 0 -1px 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #444444), color-stop(100%, #999999));
  background-image: -webkit-linear-gradient(#444444, #999999);
  background-image: -moz-linear-gradient(#444444, #999999);
  background-image: -o-linear-gradient(#444444, #999999);
  background-image: linear-gradient(#444444, #999999);
  -webkit-box-shadow: rgba(255, 255, 255, 0.1) 0 -1px 0 inset, rgba(0, 0, 0, 0.4) 0 1px 0 inset, rgba(0, 0, 0, 0.4) 0 0 5px inset;
  -moz-box-shadow: rgba(255, 255, 255, 0.1) 0 -1px 0 inset, rgba(0, 0, 0, 0.4) 0 1px 0 inset, rgba(0, 0, 0, 0.4) 0 0 5px inset;
  box-shadow: rgba(255, 255, 255, 0.1) 0 -1px 0 inset, rgba(0, 0, 0, 0.4) 0 1px 0 inset, rgba(0, 0, 0, 0.4) 0 0 5px inset; }

#comments-1 #respond {
  margin: 0 0 35px 0;
  border-bottom: 1px solid #e3e4e6; }

#comments-1 #respond:last-child {
  margin-bottom: 0;
  padding-bottom: 20px;
  border-bottom: none; }

#comments-1 #post_comments #respond {
  margin-right: -20px;
  margin-left: -20px; }

#comments-1 #respond .form-allowed-tags,
#comments-1 #respond .comment-notes {
  display: none; }

#comments-1 #respond p {
  padding: 0 19px 0 109px;
  position: relative; }

#comments-1 #respond .logged-in-as {
  padding-bottom: 20px; }

#comments-1 #respond input[type="text"],
#comments-1 #respond textarea {
  width: 94%;
  padding: 1% 3%;
  border: none;
  margin: 0;
  display: block;
  font-family: Lato, Arial, Helvetica, Helvetica Neue, sans-serif;
  font-size: 13px;
  font-weight: 300;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.18) 0 1px 1px 0 inset;
  -moz-box-shadow: rgba(0, 0, 0, 0.18) 0 1px 1px 0 inset;
  box-shadow: rgba(0, 0, 0, 0.18) 0 1px 1px 0 inset; }

#comments-1 #respond label {
  position: absolute;
  left: 21px;
  top: 8px;
  display: block; }

#comments-1 #respond #author,
#comments-1 #respond #email,
#comments-1 #respond #url {
  height: 30px;
  margin: 0 0 10px 0; }

#comments-1 #respond #comment {
  padding: 3%;
  margin: 0 0 25px 0;
  height: 100px; }

#comments-1 #respond #submit {
  margin: 0 0 35px 0; }

#comments-1 #respond #reply-title {
  padding: 0 20px 0 110px;
  margin: 0 0 30px 0;
  font-size: 20px;
  font-weight: 300;
  color: #595959;
  display: none; }

/* ------------- */
/* PROJECT-CAT-1 */
/* ------------- */
/* -------------- */
/* PROJECT-POST-1 */
/* -------------- */
.project-post-1_wrapper {
  border-bottom: 1px solid #ebebeb; }

.project-post-1_wrapper:last-child {
  border-bottom: none; }

.project-post-1 {
  padding: 50px 70px 50px 70px; }

.project-post-1 .featured_image_container {
  float: left;
  width: 50%;
  padding: 0 5% 0px 0; }

.project-post-1 .post_side {
	float: left;
	width: 41%;
	vertical-align: top;
}

.project-post-1 .post_title {
  font-size: 24px;
  line-height: 38px;
  margin: 0 0 8px 0; }

.project-post-1 .post_meta {
  margin: 0 0 20px 0;
  color: #909090;
  font-size: 13px;
  text-transform: uppercase;
  display: none; }

.project-post-1 .post_meta a {
  text-decoration: none; }

.project-post-1 .post_meta a:hover {
  text-decoration: underline; }

/* ODD/EVEN */
.odd .project-post-1 .featured_image_container {
  float: right;
  padding-right: 0;
  padding-left: 5%; }

.odd .project-post-1 .post_side {
  float: left;
  padding-right: 4%;
  padding-left: 0; }

/* ---------------- */
/* PROJECT-SINGLE-1 */
/* ---------------- */
.project-single-1 {
	border-bottom: 1px solid #ebebeb;
	padding-top: 40px;
	padding-right: 70px;
	padding-bottom: 45px;
	padding-left: 70px;
}

.project-single-1:last-child {
  border-bottom: none; }

.project-single-1 .post_meta {
	text-align: center;
	text-transform: uppercase;
	font-size: 13px;
	color: #999999;
	font-weight: 400;
	margin: 0 0 45px 0;
	display: none;
}

.project-single-1 h2.post_title {
	font-size: 24px;
	line-height: 28px;
	text-align: center;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 30px;
	margin-left: 0;
	padding: 0.5em;
	letter-spacing: 4px;
	background-color: #EEE;
	border-top-width: 4px;
	border-bottom-width: 4px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #666;
	border-bottom-color: #666;
}

.project-post-1 h3.post_title {
	font-size: 18px;
	line-height: 22px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	letter-spacing: 2px;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999;
	border-bottom-color: #999;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 34px;
	background-color: #fafafa;
	background-image: url(images/listright.png);
	background-repeat: no-repeat;
	background-position: left center;
}

.project-single-1 .post_category a, .project-single-1 .post_meta a {
  display: inline-block;
  border-bottom: 1px dotted #999999;
  text-decoration: none;
  color: #999999; }

.project-single-1 .sub {
	font-size: 19px;
	line-height: 34px;
	color: #006666;
	margin: 0 0 30px 0;
	border-bottom: 1px solid #ebebeb;
	padding: 0 0 30px 0;
}
  
.project-single-1 .intro-bb {
	font-size: 19px;
	line-height: 34px;
	color: #339900;
}

.project-single-1 .post_content {
  padding: 0 0 35px 0; }

/* ------------- */
/* PAGE-SLIDER-1 */
/* ------------- */
.page_slider_wrapper {
  position: relative; }

.page_slider_wrapper img {
  display: block;
  min-width: 100%;
  max-width: 100%;
  height: auto; }

.page_slider_wrapper .slide_image {
  max-width: 100%;
  display: block; }

.page_slider_wrapper .bx-controls {
  position: absolute;
  bottom: 8%;
  width: 100%;
  text-align: center;
  z-index: 51; }

.page_slider_wrapper .bx-pager {
  display: inline-block;
  margin: 0 0 0 8px; }

.page_slider_wrapper .bx-pager-item {
  width: 12px;
  height: 12px;
  float: left;
  margin: 0 8px 0 0; }

.page_slider_wrapper .bx-pager-link {
  display: block;
  opacity: 0.5;
  width: 12px;
  height: 12px;
  cursor: pointer;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b3bac0), color-stop(100%, #e1e3e5));
  background-image: -webkit-linear-gradient(#b3bac0, #e1e3e5);
  background-image: -moz-linear-gradient(#b3bac0, #e1e3e5);
  background-image: -o-linear-gradient(#b3bac0, #e1e3e5);
  background-image: linear-gradient(#b3bac0, #e1e3e5);
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
  -ms-border-radius: 99px;
  -o-border-radius: 99px;
  border-radius: 99px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 1px 2px 0 inset;
  -moz-box-shadow: rgba(0, 0, 0, 0.5) 0 1px 2px 0 inset;
  box-shadow: rgba(0, 0, 0, 0.5) 0 1px 2px 0 inset;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.page_slider_wrapper .bx-pager-link.active,
.page_slider_wrapper .bx-pager-link:hover {
  opacity: 1;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

/* ---------- */
/* SORTABLE-1 */
/* ---------- */
.sortable-1_wrapper {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(70%, #ffffff), color-stop(100%, #fafafa));
  background-image: -webkit-linear-gradient(#ffffff 70%, #fafafa);
  background-image: -moz-linear-gradient(#ffffff 70%, #fafafa);
  background-image: -o-linear-gradient(#ffffff 70%, #fafafa);
  background-image: linear-gradient(#ffffff 70%, #fafafa);
  line-height: 24px;
  border-bottom: 1px solid #ebebeb; }

.sortable-1_wrapper .cat_name {
  display: block;
  font-size: 36px;
  line-height: 48px;
  padding: 50px 20px 30px 20px;
  margin: 0;
  display: none; }

/* SORTABLE DESKTOP */
.sortable-1.sortable_desktop {
  padding: 17px 40px 7px 40px; }

.sortable-1.sortable_desktop .item {
  display: inline-block;
  padding: 0 19px 0 19px;
  margin: 0 10px 10px 0;
  cursor: pointer;
  font-size: 14px;
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
  -ms-border-radius: 99px;
  -o-border-radius: 99px;
  border-radius: 99px;
  position: relative;
  text-decoration: none;
  color: #595959; }

.sortable-1.sortable_desktop .item_active:after {
  content: '';
  display: block;
  position: absolute;
  top: 31px;
  left: 50%;
  margin-left: -22px;
  width: 44px;
  height: 11px;
  background-image: url("images/product_cat_arrow.png");
  background-repeat: no-repeat;
  background-position: 0 0; }

.sortable-1.sortable_desktop .item:hover {
  color: #000000; }

.sortable-1.sortable_desktop .item_active, .sortable-1.sortable_desktop .item_active:hover {
  font-weight: 400;
  padding: 0 18px 0 18px; }

/* SORTABLE MOBILE */
.sortable-1.sortable_mobile {
  position: relative;
  min-height: 31px;
  padding: 15px 20px;
  font-size: 13px; }

.sortable-1.sortable_mobile .sortable_menu {
  z-index: 1;
  background: red;
  display: inline-block;
  padding: 2px 0 3px 0;
  position: absolute;
  background-color: #ffffff;
  border: 1px solid #bbbbbb;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f9f9f9));
  background-image: -webkit-linear-gradient(#ffffff, #f9f9f9);
  background-image: -moz-linear-gradient(#ffffff, #f9f9f9);
  background-image: -o-linear-gradient(#ffffff, #f9f9f9);
  background-image: linear-gradient(#ffffff, #f9f9f9);
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 1px 2px 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.1) 0 1px 2px 0;
  box-shadow: rgba(0, 0, 0, 0.1) 0 1px 2px 0; }

.sortable-1.sortable_mobile .item {
  display: none;
  margin: 0;
  line-height: 24px;
  text-decoration: none;
  color: #595959; }

.sortable-1.sortable_mobile .item span {
  display: block;
  padding: 0 20px 0 40px;
  background-image: url("images/sortable_mobile_icons.png");
  background-repeat: no-repeat;
  background-position: 9999px 9999px; }

.sortable-1.sortable_mobile .item_active {
  display: block; }

.sortable-1.sortable_mobile .item_active span {
  background-position: 8px -4px; }

.sortable-1.sortable_mobile .sortable_menu:hover {
  top: 10px; }

.sortable-1.sortable_mobile .sortable_menu:hover .item {
  display: block; }

.sortable-1.sortable_mobile .sortable_menu:hover .item span {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 60px; }

.sortable-1.sortable_mobile .sortable_menu:hover .item:hover {
  /*@include box-shadow(rgba(0,0,0,0.3) 0 1px 0 0);*/
  color: #ffffff; }

.sortable-1.sortable_mobile .sortable_menu:hover .item_active span {
  background-position: 10px -98px; }

.sortable-1.sortable_mobile .sortable_menu:hover .item_active:hover span {
  background-position: 10px -198px; }

/* ------------- */
/* PRODUCT-CAT-1 */
/* ------------- */
.product-cat-1 .product_grid_wrapper {
  overflow: hidden;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.product-cat-1 hr {
  display: none;
  background-color: #ebebeb;
  height: 1px;
  width: 100%;
  float: left;
  border: none;
  margin: 0;
  padding: 0; }

/* -------------- */
/* PRODUCT-POST-1 */
/* -------------- */
.grid_1 .product-post-1_wrapper {
  width: 100%; }

.grid_2 .product-post-1_wrapper {
  width: 50%; }

.grid_3 .product-post-1_wrapper {
  width: 33.33%; }

.grid_4 .product-post-1_wrapper {
  width: 25%; }

.product-post-1_wrapper {
  float: left;
  text-align: center; }

.product-post-1 {
  margin-bottom: -1px; }

.product-post-1_wrapper:nth-child(4n+1) a.product-post-1 {
  padding-left: 50%; }

.product-post-1 .item_wrapper {
	display: block;
	text-decoration: none;
	position: relative;
	padding-top: 15%;
	padding-right: 12%;
	padding-bottom: 15%;
	padding-left: 12%;
}

.product-post-1:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(200px, #ffffff), color-stop(100%, #fafafa));
  background-image: -webkit-linear-gradient(#ffffff 200px, #fafafa);
  background-image: -moz-linear-gradient(#ffffff 200px, #fafafa);
  background-image: -o-linear-gradient(#ffffff 200px, #fafafa);
  background-image: linear-gradient(#ffffff 200px, #fafafa);
  -webkit-box-shadow: rgba(0, 0, 0, 0.09) 0 0 10px 0 inset;
  -moz-box-shadow: rgba(0, 0, 0, 0.09) 0 0 10px 0 inset;
  box-shadow: rgba(0, 0, 0, 0.09) 0 0 10px 0 inset; }

.product-post-1 .product_image_wrapper {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}

.product-post-1 .product_image {
  max-width: 100%;
  min-width: 100%;
  height: auto;
  display: block; }

.product-post-1 .post_title {
	font-size: 16px;
	line-height: 24px;
	font-weight: 600;
	padding: 0;
	margin: 0;
	display: block;
}

/* ---------------- */
/* PRODUCT-SINGLE-1 */
/* ---------------- */
.product-single-1 {
	border-bottom: 1px solid #ebebeb;
	padding-top: 40px;
	padding-right: 50px;
	padding-bottom: 45px;
	padding-left: 50px;
}

.product-single-1:last-child {
  border-bottom: none; }

.product-single-1 .left {
  width: 47%;
  padding: 8px 3% 0 0;
  float: left;
  margin: 0 0 20px 0; }

.product-single-1 .right {
  width: 47%;
  padding: 0 0 0 3%;
  float: left;
  margin: 0 0 30px 0; }

/*
$pslideborder: 4px;

.product-single-1_wrapper .featured_image_container 	{
	margin: 0 0 6% 0;	
}

.product-single-1_wrapper .product_gallery .nav .item_wrapper 	{
	float: left;
	width: 25%;	
}

.product-single-1_wrapper .product_gallery .nav .item 	{
	padding: $pslideborder;
	margin: 0 15% 10px 0;
}

.product-single-1_wrapper .product_gallery .nav .item img 	{
	max-width: 100%;
	min-width: 100%;
	display: block;
	cursor: pointer;
}

.product-single-1_wrapper .product_gallery .nav .item_active .item	{
	@include background-image(linear-gradient(#579bfb, #4592ff 1px, #1c57cc));
	@include border-radius(3px);
}
*/
.product-single-1_wrapper .product_slider_wrapper .bx-wrapper {
  margin: 0 0 16px 0; }

.product-single-1_wrapper .product_slider .product_slide_image,
.product-single-1_wrapper .product_slider_pager .product_slide_thumb {
  display: block;
  max-width: 100%;
  min-width: 100%;
  height: auto;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.product-single-1_wrapper .product_slider_pager a {
  display: block;
  float: left;
  width: 15%;
  height: 10%;
  margin: 0 2% 10px 0;
  padding: 4px; }

.product-single-1_wrapper .product_slider_pager .product_slide_thumb_wrapper {
  display: block;
  background: #ffffff; }

.product-single-1_wrapper .product_slider_pager .product_slide_thumb {
  cursor: pointer; }

.product-single-1_wrapper .product_slider_pager .active {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #579bfb), color-stop(1px, #4592ff), color-stop(100%, #1c57cc));
  background-image: -webkit-linear-gradient(#579bfb, #4592ff 1px, #1c57cc);
  background-image: -moz-linear-gradient(#579bfb, #4592ff 1px, #1c57cc);
  background-image: -o-linear-gradient(#579bfb, #4592ff 1px, #1c57cc);
  background-image: linear-gradient(#579bfb, #4592ff 1px, #1c57cc);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }

.product-single-1 .post_title {
	font-size: 28px;
	line-height: 36px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 18px;
	margin-left: 0;
	font-family:  Tahoma, Geneva, sans-serif;
	font-weight: 700;
}

.product-single-1 .post_category {
	text-transform: uppercase;
	font-size: 13px;
	color: #999999;
	font-weight: 400;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 18px;
	margin-left: 0;
}

.product-single-1 .post_category a {
  display: inline-block;
  border-bottom: 1px dotted #999999;
  text-decoration: none;
  color: #999999; }

.product-single-1 .sub {
  font-size: 17px;
  line-height: 30px;
  color: #999999;
  padding: 0;
  margin: 0 0 30px 0; }

.product-single-1 .post_content {
  padding: 30px 0 15px 0;
  margin: 10px 0 30px 0;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb; }
  
  

/* SPECIFICATION - DETAILS */
.product-single-1 .specification-1_container {
  padding: 0 0 20px 0; }

/* --------------- */
/* PORTFOLIO-CAT-1 */
/* --------------- */
.portfolio-cat-1 .portfolio_grid {
  padding: 0 20px 0 20px;
  overflow: hidden; }

.portfolio-cat-1 hr {
  display: none;
  background-color: #ebebeb;
  height: 1px;
  width: 120%;
  float: left;
  border: none;
  margin: 0 0 0 -20px;
  padding: 0; }
  
img.mko-img {
	margin-top: -40px !important;  
	margin-left: -50px !important;
} 

/* ---------------- */
/* PORTFOLIO-POST-1 */
/* ---------------- */
.portfolio-post-1_wrapper {
  float: left; }

.grid_1 .portfolio-post-1_wrapper {
  width: 100%; }

.grid_2 .portfolio-post-1_wrapper {
  width: 50%; }

.grid_3 .portfolio-post-1_wrapper {
  width: 33.33%; }

.grid_4 .portfolio-post-1_wrapper {
  width: 25%; }

.portfolio-post-1 {
  margin: 45px 30px 25px 30px; }

.portfolio-post-1 .right {
  padding: 30px 0 0 0; }

.portfolio-post-1 .post_title {
  font-size: 17px;
  margin: 0 0 5px 0; }

.portfolio-post-1 .sub {
  line-height: 24px; }

.portfolio-post-1 .read_more {
  margin: 0 0 20px 0; }

/* --------------- */
/* SPECIFICATION-1 */
/* --------------- */
.specification-1_container {
  padding: 0 0 55px 0; }

.specification_title {
  margin: 0 0 20px 0; }

.specification-1_wrapper {
  background-color: red;
  padding: 1px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #c0c2c4), color-stop(100%, #e8ebed));
  background-image: -webkit-linear-gradient(#c0c2c4, #e8ebed);
  background-image: -moz-linear-gradient(#c0c2c4, #e8ebed);
  background-image: -o-linear-gradient(#c0c2c4, #e8ebed);
  background-image: linear-gradient(#c0c2c4, #e8ebed); }

.specification-1 {
  padding: 26px 0 0 6%;
  font-size: 14px;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f2f5f7), color-stop(100%, #ffffff));
  background-image: -webkit-linear-gradient(#f2f5f7, #ffffff);
  background-image: -moz-linear-gradient(#f2f5f7, #ffffff);
  background-image: -o-linear-gradient(#f2f5f7, #ffffff);
  background-image: linear-gradient(#f2f5f7, #ffffff);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.09) 0 4px 7px 0 inset;
  -moz-box-shadow: rgba(0, 0, 0, 0.09) 0 4px 7px 0 inset;
  box-shadow: rgba(0, 0, 0, 0.09) 0 4px 7px 0 inset; }

.specification-1 .col {
	float: left;
	padding: 0 6% 0 0;
	width: 19%;
}

.specification-1 .item {
	float: left;
	width: 100%;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 28px;
	margin-left: 0;
	color: #099;
}

.specification-1 .item .name {
	color: #000000;
	font-weight: 400;
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}

/* ------ ****/
/* PAGE-1 */
/* ------ */
body.home #page-1_container {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
}

#page-1 {
  padding: 50px 50px 50px 50px; }

body.home #page-1 {
	padding-right: 20px;
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 25px;
	background-color: #222222;
	background-image: url(images/carbon-bg-long2.png);
	background-repeat: repeat;
	background-position: left center;
}

.wide100 {
	width: 100%;
	margin: auto;
}

#page-1 h4 {
	margin-top: -8px;
	font-size: 16px;
}

#home-p {
	margin-top: -10px;
	line-height: 20px;
}

.sidebar_right {
  margin-right: 314px;
  border-right: 1px solid #ebebeb; }

.sidebar_right #page-1_wrapper {
  float: left; }

.sidebar_left {
  margin-left: 314px;
  border-left: 1px solid #ebebeb; }

.sidebar_left #page-1_wrapper {
  float: right; }

#page-1_wrapper {
  width: 100%; }

#page-1 .featured_image_container {
  padding-bottom: 26px; }

#page-1 .sub {
	font-size: 16px;
	line-height: 21px;
	color: #666666;
	margin: 0 0 30px 0;
	border-bottom: 1px solid #ebebeb;
	padding: 0 0 30px 0;
}

body.error404 #page-1 .sub {
  text-align: center; }

body.error404 #page-1_container.sidebar_right #page-1 .sub,
body.error404 #page-1_container.sidebar_left #page-1 .sub {
  text-align: left; }

#page-1 .post_title {
	font-size: 24px;
	line-height: 28px;
	text-align: center;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 30px;
	margin-left: 0;
	padding: 0.5em;
	letter-spacing: 4px;
	background-color: #EEE;
	border-top-width: 4px;
	border-bottom-width: 4px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #666;
	border-bottom-color: #666;
}

#page-1_container.sidebar_right .post_title,
#page-1_container.sidebar_left .post_title {
  text-align: left; }
  
.ban-items {
	padding: 0px;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}  
.ban-item {
	position: relative;
}
.ban-item ul {
	position: relative;
	width: 100%;
	text-align: center;
	margin-left: -15px;
}
.ban-item ul li {
	float: left;
	position: relative;
	list-style-position: inside;
	list-style-image: none;
	list-style-type: none;
	margin-right: 5px;
} 
  
.top-banner a:hover{ opacity: 0.7; filter: alpha(opacity=70); }  

/* --------- */
/* CONTACT-1 */
/* --------- */
#contact-1 #page-1 {
  padding-bottom: 10px; }

#contact-1 .map {
  position: relative;
  padding-bottom: 51.1%;
  /*padding-top: 30px;*/
  height: 0;
  overflow: hidden; }

#contact-1 .map iframe,
#contact-1 .map object,
#contact-1 .map embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#contact-1 .sidebar_right, #contact-1 .sidebar_left {
  border: none; }

#contact-1 .post_content_wrapper {
  min-width: 100%; }

#contact-1 .sidebar_right .post_content_wrapper {
  float: left; }

#contact-1 .sidebar_left .post_content_wrapper {
  float: right; }

#contact-1 .sidebar_right .post_content {
  padding: 0 30px 0 0; }

#contact-1 .sidebar_left .post_content {
  padding: 0 0 0 30px; }

/* ------- */
/* ARCHIVE */
/* ------- */
body.author .blog-post-1_wrapper,
body.search .blog-post-1_wrapper,
body.date .blog-post-1_wrapper,
body.tag .blog-post-1_wrapper,
body.tax-portfolio-tag .blog-post-1_wrapper,
body.tax-project-tag .blog-post-1_wrapper,
body.tax-product-tag .blog-post-1_wrapper {
  padding-bottom: 33px; }

body.author #blog-1 > .post_title,
body.search #blog-1 > .post_title,
body.date #blog-1 > .post_title,
body.tag #blog-1 > .post_title,
body.tax-portfolio-tag #blog-1 > .post_title,
body.tax-project-tag #blog-1 > .post_title,
body.tax-product-tag #blog-1 > .post_title {
  font-size: 32px;
  line-height: 48px;
  padding: 70px 0;
  margin: 0;
  text-align: center; }

/* -------------- */
/* CONTACT FORM 7 */
/* -------------- */
.wpcf7 {
  padding: 15px !important;
  margin: 0 0 40px 0 !important;
  background-color: #fafafa;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px; }

.wpcf7-form {
	padding: 35px;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	line-height: 12px;
}

.wpcf7 span.wpcf7-not-valid-tip {
  top: -6px;
  left: 0;
  color: #D45141;
  width: auto;
  padding: 0 10px 1px 10px;
  margin: 0 0 0 5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background: #ffe4e2;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fff3f2), color-stop(50%, #ffebe9), color-stop(50%, #ffe5e3), color-stop(100%, #fff3f2));
  background-image: -webkit-linear-gradient(#fff3f2, #ffebe9 50%, #ffe5e3 50%, #fff3f2);
  background-image: -moz-linear-gradient(#fff3f2, #ffebe9 50%, #ffe5e3 50%, #fff3f2);
  background-image: -o-linear-gradient(#fff3f2, #ffebe9 50%, #ffe5e3 50%, #fff3f2);
  background-image: linear-gradient(#fff3f2, #ffebe9 50%, #ffe5e3 50%, #fff3f2);
  border: 1px solid #e69d94; 
  }

.wpcf7 .wpcf7-response-output {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background: #fffcd7;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fffeee), color-stop(50%, #fefce7), color-stop(50%, #fdf9ce), color-stop(100%, #fffeee));
  background-image: -webkit-linear-gradient(#fffeee, #fefce7 50%, #fdf9ce 50%, #fffeee);
  background-image: -moz-linear-gradient(#fffeee, #fefce7 50%, #fdf9ce 50%, #fffeee);
  background-image: -o-linear-gradient(#fffeee, #fefce7 50%, #fdf9ce 50%, #fffeee);
  background-image: linear-gradient(#fffeee, #fefce7 50%, #fdf9ce 50%, #fffeee);
  border: 1px solid #d5c030;
  color: #955D0D;
  margin: 10px 0 0 0;
  padding: 1px 10px 2px 10px; }
  
#inquiry {
	width: 100px !important;
}

#inquiry-1 .inquiry-1 {
	height: 20px;
	padding-top: 1px;
	padding-bottom: 1px;
}

.inquiry-drop {
	line-height: 10px;
}

#quantity-box {
	width: 30px !important;
}

.zip1 {
	width: 35px !important;
}

.zip2 {
	width: 50px !important;
}

.essential {
	font-weight: 600;
	color: #F60;
	margin-right: 5px;
	vertical-align: middle;
	font-size: 15px;
}

#model-name {
	width: 200px;
	float: left;
	clear: both;
	margin-top: -15px;
	height: 24px;
	font-size: 15px;
}



/* ------ */
/* WIKI-1 */
/* ------ */
#wiki-1 #sidebar-1 {
  padding-top: 45px;
  text-align: center; }

#wiki-1 #sidebar-1 .wiki_item_active a {
  font-weight: 400; }

/* ------------ */
/* ATTACHMENT-1 */
/* ------------ */
body.attachment .post_meta {
  color: #999999;
  font-size: 13px;
  font-weight: 400;
  margin: 0 0 45px;
  text-align: center;
  text-transform: uppercase; }

/* -------- */
/* FOOTER-1 */
/* -------- */
#footer-1 {
	font-size: 12px;
	color: #999999;
	width: 100%;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 40px;
	margin-left: 0;
}

#footer-1 .copyright {
	text-align: right;
	float: right;
	width: 48%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

#footer-1 a {
	text-decoration: none;
	color: #999;
}

#footer-1 a:hover {
  text-decoration: underline; }
  



/* ----------------- */
/* REVOLUTION SLIDER */
/* ----------------- */
.rev_slider_wrapper * {
  font-family: Lato, Arial, Helvetica, Helvetica Neue, sans-serif !important; }

.rev_slider_wrapper .tp-bullets {
  padding: 2px 6px 2px 6px;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #66686b), color-stop(100%, #303233));
  background-image: -webkit-linear-gradient(#66686b, #303233);
  background-image: -moz-linear-gradient(#66686b, #303233);
  background-image: -o-linear-gradient(#66686b, #303233);
  background-image: linear-gradient(#66686b, #303233);
  -webkit-border-radius: 999px;
  -moz-border-radius: 999px;
  -ms-border-radius: 999px;
  -o-border-radius: 999px;
  border-radius: 999px;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5), 0 1px 0 0 rgba(255, 255, 255, 0.24) inset;
  -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5), 0 1px 0 0 rgba(255, 255, 255, 0.24) inset;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5), 0 1px 0 0 rgba(255, 255, 255, 0.24) inset; }

.rev_slider_wrapper .tp-bullets.simplebullets.round .bullet {
  margin: 4px 3px;
  width: 10px;
  height: 10px;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #2e2f30), color-stop(100%, #3d3e40));
  background-image: -webkit-linear-gradient(#2e2f30, #3d3e40);
  background-image: -moz-linear-gradient(#2e2f30, #3d3e40);
  background-image: -o-linear-gradient(#2e2f30, #3d3e40);
  background-image: linear-gradient(#2e2f30, #3d3e40);
  -webkit-border-radius: 999px;
  -moz-border-radius: 999px;
  -ms-border-radius: 999px;
  -o-border-radius: 999px;
  border-radius: 999px;
  -webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.2);
  -moz-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.2);
  box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.2); }

.rev_slider_wrapper .tp-bullets.simplebullets.round .bullet:hover, .rev_slider_wrapper .tp-bullets.simplebullets.round .bullet.selected, .rev_slider_wrapper .tp-bullets.simplebullets.navbar .bullet:hover, .rev_slider_wrapper .tp-bullets.simplebullets.navbar .bullet.selected {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #acacac));
  background-image: -webkit-linear-gradient(#ffffff, #acacac);
  background-image: -moz-linear-gradient(#ffffff, #acacac);
  background-image: -o-linear-gradient(#ffffff, #acacac);
  background-image: linear-gradient(#ffffff, #acacac);
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.6), 0 1px 0 0 white inset;
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.6), 0 1px 0 0 white inset;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.6), 0 1px 0 0 white inset; }

.rev_slider_wrapper .tp-leftarrow.default {
  background-image: url("images/revslider_large_left.png"); }

.rev_slider_wrapper .tp-rightarrow.default {
  background-image: url("images/revslider_large_right.png"); }

.rev_slider_wrapper .tp-loader {
  background: url("images/loader_dark.gif") no-repeat 6px 6px;
  background-color: #000000; }