 @import url(http://fonts.googleapis.com/css?family=Montserrat:400,700);
#cssmenu,#cssmenu ul,#cssmenu ul li,#cssmenu ul li a,#cssmenu #menu-button {  margin: 0;  padding: 0;  border: 0;  list-style: none;  line-height: 1;  display: block;  position: relative;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;}
#cssmenu:after,#cssmenu > ul:after {  content: "."; display: block !important;  clear: both;  visibility: hidden;  line-height: 0;  height: 0;}
#cssmenu #menu-button {  display: none;}
#cssmenu { font-family: Montserrat, sans-serif;}
#cssmenu > ul > li {list-style: none; float: left;margin-right: 62px;}
#cssmenu > ul > li:last-child{margin-right: 0px;}
#cssmenu.align-center > ul {font-size: 0;text-align: center;}
#cssmenu.align-center > ul > li {display: inline-block;float: none;}
#cssmenu.align-center ul ul {text-align: left;}
#cssmenu.align-right > ul > li {float: right;}
#cssmenu > ul > li > a { text-decoration: none; font-size: 17px;color: #000000; font-family: 'GothamPro'; font-weight: bold;text-transform: uppercase;}
#cssmenu > ul > li:hover > a {color: #333333;}
#cssmenu > ul > li.act > a { color: #b1b1b1;}
#cssmenu > ul > li.has-sub > a { padding-right: 5px;}
#cssmenu > ul > li.has-sub > a:after {position: absolute;  top: 8px;  right: 11px;  width: 8px;  height: 2px;  display: block;  background: #dddddd;  content: '';}
#cssmenu > ul > li.has-sub > a:before {position: absolute;  top: 5px;  right: 14px;  display: block;  width: 2px;  height: 8px;  background: #dddddd;  content: '';  -webkit-transition: all .25s ease;  -moz-transition: all .25s ease;  -ms-transition: all .25s ease;  -o-transition: all .25s ease;  transition: all .25s ease;}
#cssmenu > ul > li.has-sub:hover > a:before {  top: 23px;  height: 0;}
#cssmenu ul ul {  position: absolute;  left: -9999px;}
#cssmenu.align-right ul ul {  text-align: right;}
#cssmenu ul ul li {  height: 0;  -webkit-transition: all .25s ease;  -moz-transition: all .25s ease;  -ms-transition: all .25s ease;  -o-transition: all .25s ease;  transition: all .25s ease;}
#cssmenu li:hover > ul {  left: auto;}
#cssmenu.align-right li:hover > ul {  left: auto;  right: 0;}
#cssmenu li:hover > ul > li {  height: 35px;}
#cssmenu ul ul ul {  margin-left: 100%;  top: 0;}
#cssmenu.align-right ul ul ul {  margin-left: 0;  margin-right: 100%;}
#cssmenu ul ul li a {  border-bottom: 1px solid rgba(150, 150, 150, 0.15);  padding: 11px 15px;  width: 170px;  font-size: 12px;  text-decoration: none;  color: # 636363;  font-weight: 400;  background: #333333;}
#cssmenu ul ul li:last-child > a,#cssmenu ul ul li.last-item > a {  border-bottom: 0;}
#cssmenu ul ul li:hover > a,#cssmenu ul ul li a:hover {  color: # 000000;}
#cssmenu ul ul li.has-sub > a:after {  position: absolute;  top: 16px;  right: 11px;  width: 8px;  height: 2px;  display: block;  background: #dddddd;  content: '';}
#cssmenu.align-right ul ul li.has-sub > a:after {  right: auto;  left: 11px;}
#cssmenu ul ul li.has-sub > a:before {  position: absolute;  top: 13px;  right: 14px;  display: block;  width: 2px;  height: 8px;  background: #dddddd; content: ''; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease;-o-transition: all .25s ease;transition: all .25s ease;}
#cssmenu.align-right ul ul li.has-sub > a:before { right: auto;  left: 14px;}
#cssmenu ul ul > li.has-sub:hover > a:before {  top: 17px;  height: 0;}

@media all and (max-width: 768px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 768px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 768px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 768px), only screen and (min-device-pixel-ratio: 2) and (max-width: 768px), only screen and (min-resolution: 192dpi) and (max-width: 768px), only screen and (min-resolution: 2dppx) and (max-width: 768px) {
	
	
  #cssmenu { width: 100%;  }
  #cssmenu ul { width: 100%;display: none;z-index:99999;background:rgba(255,255,255,0.95) none repeat scroll 0 0;height: 100%;position: fixed;overflow-y: auto; }
  #cssmenu.align-center > ul {   text-align: left;  }
  #cssmenu ul li { width: 100%;  border-top: 1px solid rgba(120, 120, 120, 0.2);  }
  #cssmenu ul ul li,  #cssmenu li:hover > ul > li {   height: auto; }
  #cssmenu ul li a, #cssmenu ul ul li a { width: 100%; border-bottom: 0; }
  #cssmenu > ul > li { float: none;  }
  #cssmenu ul ul li a { /*padding-left: 25px;  */}
  #cssmenu ul ul ul li a { padding-left: 35px;}
  #cssmenu ul ul li a {    color: # 636363;    background: none; text-align:center; }
  #cssmenu ul ul li:hover > a, #cssmenu ul ul li.active > a {color: # 000000; }
  #cssmenu ul ul,#cssmenu ul ul ul,#cssmenu.align-right ul ul {  position: relative;  left: 0; width: 100%;
    margin: 0; text-align: left;  }
  #cssmenu > ul > li.has-sub > a:after,#cssmenu > ul > li.has-sub > a:before,#cssmenu ul ul > li.has-sub > a:after,#cssmenu ul ul > li.has-sub > a:before {display: none;}
  #cssmenu #menu-button {display: block;padding: 17px;color: #dddddd;cursor: pointer;font-size: 12px; text-transform: uppercase; font-weight: 700; }
  #cssmenu #menu-button:after { position: absolute; top: 22px; right: 17px; display: block;height: 4px;width: 20px;border-top: 2px solid #dddddd;border-bottom: 2px solid #dddddd;content: '';  }
  #cssmenu #menu-button:before {position: absolute;top: 16px;right: 17px; display: block;height: 2px;width: 20px; background: #dddddd;content: '';  }
  #cssmenu #menu-button.menu-opened:after { top: 23px; border: 0;height: 2px;width: 15px;background: #ffffff; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg);   -ms-transform: rotate(45deg);  -o-transform: rotate(45deg); transform: rotate(45deg);  }
  #cssmenu #menu-button.menu-opened:before { top: 23px; background: #ffffff;width: 15px; -webkit-transform: rotate(-45deg);   -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg);  transform: rotate(-45deg);}
  #cssmenu .submenu-button{ position: absolute; z-index: 99;right: 0; top: -1px; display: block;border-left: 1px solid rgba(120, 120, 120, 0.2);height: 41px;width: 46px;cursor: pointer;  }
  #cssmenu .submenu-button.submenu-opened {background: #262626;}
  #cssmenu ul ul .submenu-button { height: 34px; width: 34px;}
  #cssmenu .submenu-button:after {position: absolute; top: 22px; right: 19px; width: 8px; height: 2px; display: block; background: #dddddd; content: ''; }
  #cssmenu ul ul .submenu-button:after {top: 15px;right: 13px; }
  #cssmenu .submenu-button.submenu-opened:after { background: #ffffff; }
  #cssmenu .submenu-button:before { position: absolute; top: 19px; right: 22px;display: block; width: 2px;    height: 8px; background: #dddddd; content: '';  }
  #cssmenu ul ul .submenu-button:before { top: 12px; right: 16px;}
  #cssmenu .submenu-button.submenu-opened:before { display: none;   }
  
  .header_menu{margin-top:0px !important; padding-top: 0px !important;padding-bottom: 20px;}
  .header_menu_top{position: fixed;left:0px; }
  .header_logo_main {margin-top: 47px;}
}



/* Reset Styles */

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,
font,
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,
hr,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline
}

html { height: 110%;overflow:visible !important;}

body {
  min-height: 100%;
  line-height: 1;
  color: black;
  background: white;
  font-family: 'GothamPro';
  height: 100%;
  width: 100%
}

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

:focus { outline: 0 }

ol,
ul { padding-left:18px; }

table {
  border-collapse: separate;
  border-spacing: 0/* tables still need 'cellspacing="0" */
}

caption,
th,
td {
  text-align: left;
  font-weight: normal
}

blockquote:before,
blockquote:after,
q:before,
q:after { content: "" }

blockquote,
q { quotes: "" "" }

option,
select { min-width: 1.5em }

ins { text-decoration: none }

del { text-decoration: line-through }

img,
a img { border: 0 }

strong { font-weight: bold }

body { font-size: 13px;overflow-x:hidden; }

#wrap {
  width: 900px;
  margin: 0 auto;
  background: #ffffff;
  padding: 0;
  overflow: hidden;
  text-align: center;
  font-size: 13px
}

h1,
h2,
h3,
h4,
h5,
p { margin-bottom: 20px }

.box {
  height: 50px;
  width: 50px;
  float: left;
  margin: 20px;
  border: 1px solid green;
  cursor: pointer
}

img { cursor: pointer }

.pop2 { display: none }

/*  popup box  */

#popupBox {
  background: #fff;
  display: none;
  border: 3px solid #ccc
}

#popupBox2,
#popupBox3 {
  background: #fff;
  display: none;
}

#popupBox2 td,
#popupBox3 td {
  background: #fff;
  padding: 0
}

#popupBox2 .popupContent { }

.contentBox {
  overflow-y: scroll;
  height: 270px
}

.popupContent { background: #fff; }

.popupContent .popClose {
  float: right;
  display: block;
  height: 16px;
  width: 16px;
  background: url(img/closeBut.jpg) no-repeat;
  text-indent: -9000px
}

.popupClose {
  display: block;
  position: absolute;
  top: 5px;
  right: 5px;
  height: 16px;
  width: 16px;
  text-indent: -9000px;
  background: url(img/closeBut.jpg) no-repeat
}

.galleryTitle {
  font-size: 1.3em;
  text-align: center;
}

.popupContent .pop2 {
  font-size: 1.2em;
  text-align: center;
  padding: 30px
}

.popupContent .galleryTitle { position: relative }

.galleryControls {
  overflow: hidden;
  line-height: 40px
}

.galleryControls a {
  font-size: 1.2em;
  font-weight: bold;
  text-decoration: none;
  color: #333;
  text-transform: uppercase
}

.galleryControls .prev {
  float: left;
  margin-left: 20px
}

.galleryControls .next {
  float: right;
  margin-right: 20px
}

.galleryControls p { text-align: center; }

.imageDesc {
  min-height: 50px;
  line-height: 15px;
  text-align: left
}

.imageDesc p {
  padding: 5px 10px;
  color: #fff;
  font-size: 12px
}

.popupBtns { padding: 20px }

.popupBtns input {
  margin-right: 20px;
  font-size: 14px;
}

#fixedGallery .popupContent { background: #f3f3f3 }

#fixedGallery .popupTL {
  background: url(img/popupTL.png) no-repeat;
  _background: none
}

#fixedGallery .popupTR {
  background: url(img/popupTR.png) no-repeat;
  _background: none
}

#fixedGallery .popupBL {
  background: url(img/popupBL.png) no-repeat;
  _background: none
}

#fixedGallery .popupBR {
  background: url(img/popupBR.png) no-repeat;
  _background: none
}

#fixedGallery .popupTM {
  background: url(img/popupGT.png) repeat-x;
  _background: none
}

#fixedGallery .popupBM {
  background: url(img/popupGB.png) repeat-x;
  _background: none
}

#fixedGallery .popupML {
  background: url(img/popupGL.png) repeat-y;
  _background: none
}

#fixedGallery .popupMR {
  background: url(img/popupGR.png) repeat-y;
  _background: none
}

#fixedGallery .popupTL div {
  _background: url(img/popupTL.png) no-repeat;
  width: 100%;
  height: 100%
}

#fixedGallery .popupTR div {
  _background: url(img/popupTR.png) no-repeat;
  width: 100%;
  height: 100%
}

#fixedGallery .popupBL div {
  _background: url(img/popupBL.png) no-repeat;
  width: 100%;
  height: 100%
}

#fixedGallery .popupBR div {
  _background: url(img/popupBR.png) no-repeat;
  width: 100%;
  height: 100%
}

#fixedGallery .popupTM div {
  _background: url(img/popupGT.png) repeat-x;
  width: 100%;
  height: 100%
}

#fixedGallery .popupBM div {
  _background: url(img/popupGB.png) repeat-x;
  width: 100%;
  height: 100%
}

#fixedGallery .popupML div {
  _background: url(img/popupGL.png) repeat-y;
  width: 100%;
  height: 100%
}

#fixedGallery .popupMR div {
  _background: url(img/popupGR.png) repeat-y;
  width: 100%;
  height: 100%
}
.blog-list-rh ul li{
    font-size: 15px;
    font-family: 'GothamPro';
    width: 100%;
    float: left;
    line-height: 21px;
}
.reg_input .g-recaptcha{
  padding-right: 13px;
  padding-left: 35%;
}

.reg_input.reg_lab.responsive {
    display: none;
}