@charset "utf-8";
@import url(reset.css);
@import url(editor.css);

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

body
{
	font-size:100%;
	color:#4d4d4d;
  background-color: #3d3d3d;
  font-family: 'Roboto Condensed', sans-serif;
}

body.doctors-zone
{
  background-color: #4d4d4d;
}

input::-moz-focus-inner,
button::-moz-focus-inner
{
  padding: 0 !important;
  border: 0 none !important;
}

a
{
  color:#4d4d4d;
}

a:hover
{
  text-decoration: none;
  color:#27a160;
}

input,
textarea,
select,
button
{
  font-family: 'Roboto Condensed', sans-serif;
	font-size:1em;
  border:0 none;
  background: none;
  color:#4d4d4d;
}

*:focus
{
  outline: none;
}

.wrapper
{
	width: 96%;
	padding: 0 2%;
  margin: 0 auto;
  max-width: 1380px;
}

.headline
{
  font-size: 2em;
  margin-bottom: 30px;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1em;
}

.page
{
  float:left;
  width:100%;
  background: rgba(239,239,239,1);
  background: -moz-linear-gradient(top, rgba(239,239,239,1) 0%, rgba(255,255,255,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(239,239,239,1)), color-stop(100%, rgba(255,255,255,1)));
  background: -webkit-linear-gradient(top, rgba(239,239,239,1) 0%, rgba(255,255,255,1) 100%);
  background: -o-linear-gradient(top, rgba(239,239,239,1) 0%, rgba(255,255,255,1) 100%);
  background: -ms-linear-gradient(top, rgba(239,239,239,1) 0%, rgba(255,255,255,1) 100%);
  background: linear-gradient(to bottom, rgba(239,239,239,1) 0%, rgba(255,255,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#ffffff', GradientType=0 );
  padding-bottom: 2.45em;
}

.button
{
  float:right;
  padding:10px;
  color:#fff;
  text-transform: uppercase;
  background-color: #f78f40;
  font-weight: bold;
  height:20px;
  line-height: 20px;
  display: block;
}

button.button
{
  height:auto;
  cursor: pointer;
}

.button:hover
{
  text-decoration: none;
  background-color: #27a160;
  color:#fff;
}

.button img
{
  vertical-align: middle;
  margin-left:15px;
}

.dark-button
{
  background-color:#4d4d4d;
}

.back
{
  clear: both;
  float: left;
}

.back span
{
  padding-left: 30px;
  background: url(img/white-back.png) no-repeat left center;
}

.up .page
{
  padding-bottom:0;
}

.home h1
{
  font-size:1.4em;
  text-transform: uppercase;
  text-align: center;
}

.home h1 span
{
  color:#27a160;
}

.home .news-list
{
  margin-top:2em;
  float:left;
  width:100%;
}

.home-box
{
  padding:30px;
  width:100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-top:1.875em;
  float:left;
  border:1px solid #27a160;
  background-color: #e2f7ec;
}

.home-box > p
{
  background: url(img/cross.png) no-repeat left center;
  text-transform: uppercase;
  font-size:1.25em;
  font-weight: bold;
  padding-left: 35px;
  cursor:pointer;
}

.home-box ul
{
  margin-top:1.875em;
}

.home-box ul li
{
  width:15%;
  float:left;
  margin-right: 1.5%;
  margin-bottom: 10px;
  height:48px;
  overflow: hidden;
}

.home-box ul li a
{
  font-size: 1.125em;
}

.top-box
{
  background-color: #fff2e8;
  border-color:#f78f40;
}

.top-box h2
{
  text-transform: uppercase;
  height:40px;
  overflow: hidden;
}

.top-box ul li a
{
  font-size:1em;
}

.top-box ul li
{
  height:auto;
}

.top-box ul li p
{
  margin:10px 0;
  color:#f78f40;
}

.top-box ul li p a
{
  color:#f78f40;
}

.top-box ul li p a:hover
{
  color:#27a160;
}

.plain-box
{
  padding:0;
  width:100%;
  margin-top:1.875em;
  float:left;
  background-color: transparent;
  border:0;
}

.plain-box .comments-box li
{
  height:300px;
  width:22.8%;
  margin-right: 2.8985507%;
}

.plain-box .comments-box li.fourth
{
  margin-right: 0;
}

.comments-box li .ed
{
  float:left;
  width:100%;
  margin-top: 1em;
  height:130px;
  overflow: hidden;
}

.comments-box .image-rounding
{
  float:left;
  width: 100px;
}

.comments-box .data
{
  float:left;
  max-width:150px;
  margin-left:20px;
}

.comments-box h2
{
  margin-bottom: 5px;
  margin-top:5px;
}

.comments-box .info img
{
  margin-left: 20px;
}

.comments-box em
{
  color:#979797;
  font-style:normal;
  float:left;
  width:100%;
  margin-top:1em;
}

.red
{
  border-color:#f78f40;
  background-color: #fff2e8;
}

/* top */
.top
{
  background-color: #4d4d4d;
  float:left;
  width:100%;
  padding:17px 0;
}

.top a
{
  text-transform: uppercase;
  font-weight: bold;
  color:#fff;
  float:right;
  margin-right: 1.5em;
}

.top a:hover,
.top a.zone
{
  color:#f78f40;
  text-decoration: none;
}

.top a.zone
{
  float:left;
}

.doctors-zone .top a.zone
{
  padding-left: 25px;
  background: url(img/back.png) no-repeat left center;
}

.top .facebook
{
  float:right;
  width:auto;
}

.doctors-zone .main
{
  border-top: 1px solid #27a160;
  float:left;
  width:100%;
}

/* top end */

/* header */

.header
{
  float:left;
  width:100%;
  padding-top:2.45em;
  height:133px;
  position: relative;
}

.header .logo
{
  float:left;
}

.header .wrapper > img
{
  position:absolute;
  top:-3.125em;
}

.header .add-button
{
  float:right;
  padding:10px;
  color:#fff;
  text-transform: uppercase;
  background-color: #f78f40;
  font-weight: bold;
  height:20px;
  line-height: 20px;
  display: block;
  margin-top:20px;
}

.header .add-button:hover
{
  text-decoration: none;
  background-color: #27a160;
}

.header .add-button img
{
  vertical-align: middle;
  margin-left:5px;
}

.menu
{
  float:right;
  clear:both;
}

.menu a
{
  text-transform: uppercase;
  margin-left: 20px;
  font-size:1em;
  color:#4d4d4d;
  font-weight: bold;
}

.menu a:hover,
.menu a.current
{
  color:#27a160;
  text-decoration: none;
}

.menu-popup
{
  display: none;
}

.menu-popup div
{
  position:absolute;
  top:0;
  left:-100%;
  width:100%;
  height:100%;
  padding:1% 0;
  background-color:#2A526C;
  text-align: center;
  z-index:101;
}

.menu-popup div a
{
  color:#fff;
  display: block;
  font-size:2em;
  float:left;
  width:90%;
  padding:3% 5%;
  text-align: left;
  text-transform: uppercase;
  background-color: #2A526C;
  color:#fff;
}

.menu-popup div a:hover,
.menu-popup div .current
{
  text-decoration: none;
  color:#ce4e00;
}

.menu-popup .button
{
  margin:0 auto;
  position:absolute;
  top:4.5em;
  right:2%;
}

.menu-popup .close
{
  float:right;
  font-size:1em;
  padding:1% 0;
  margin-bottom:2em;
  width:5em;
}

 .menu-popup .close:hover
{
  background: transparent;
}

.user-box
{
  position: relative;
  float:right;
  width:auto;
  z-index:33;
  margin-right: 20px;
}

.user-box p
{
  color:#fff;
  text-transform: uppercase;
  font-weight: bold;
  cursor: pointer;
  float:right;
  margin-left:10px;
}

.user-box p span
{
  padding-right: 24px;
  background: url(img/white-down.gif) no-repeat right center;
}

.user-box ul
{
  position: absolute;
  top:38px;
  right:0;
}

.user-box li
{
  display: block;
  width:100%;
  float:right;
  background-color: #4d4d4d;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding:0 5px;
}

.user-box li:last-child a
{
  border-color:#4d4d4d;
}

.user-box li a
{
  padding:10px;
  color:#fff;
  text-transform: uppercase;
  width:100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float:left;
  font-size:0.85em;
  border-bottom: 1px solid #e5e5e5;
  font-weight: normal;
}

.user-box li a:hover
{
  background-color: #27a160;
  color:#fff;
}

.top .login
{
  float:right;
  color:#fff;
  font-size:0.875em;
}

.top .login strong
{
  font-size:1em;
}

.user-box p.open span
{
  background-image: url(img/white-up.gif);
}

/* header end */

/* searcher */
.searcher-box
{
  float:left;
  width:100%;
  margin-bottom:2.45em;
}

.searcher-box form > div
{
  float:left;
  width:46.3%;
  margin-right: 1%;
  border-top:2px solid #27a160;
  border-left:1px solid #bfbfbf;
  width: -moz-calc(46.3% - 2px);
  width: -webkit-calc(46.3% - 2px);
  width: calc(46.3% - 2px);
}

.searcher-box .last
{
  margin-right: 0;
}

.searcher-box input
{
  width:94%;
  padding:25px 3%;
  border:0;
  height:16px;
  font-size:1.25em;
  color:#4d4d4d;
  text-transform: uppercase;
  background-color: #efefef;
  border-bottom:1px solid #e8e8e8;
  border-right:1px solid #e8e8e8;
  border-left:1px solid #d7d7d7;
  border-top:1px solid #bfbfbf;
  width: -moz-calc(94% - 2px);
  width: -webkit-calc(94% - 2px);
  width: calc(94% - 2px);
}

.searcher-box .submit-box
{
  display: block;
  float:right;
  width:2%;
  padding:23px;
  padding-bottom: 22px;
  text-align: center;
  height:25px;
  background-color: #27a160;
}

.searcher-box a:hover
{
  background-color:#f78f40;
}

.searcher .section-title
{
  margin-top:0;
}

.searcher #map-canvas
{
  margin-bottom:20px;
}

/* searcher end */

/* profile */
.image-profile
{
  margin-bottom: 20px;
}

.image-rounding img
{
  border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}

/* profile */

/* bread crumbs */

.bread-crumbs
{
  float:left;
  width:100%;
  margin-bottom: 1.875em;
  margin-top:-0.575em;
}

.doctors-zone .bread-crumbs
{
  margin-top:1.875em;
}

.bread-crumbs *
{
  font-size:0.875em;
  text-transform: uppercase;
}

.bread-crumbs img
{
  margin:0 0.5em;
}

.bread-crumbs a
{
  color:#979797;
}

.bread-crumbs a:hover
{
  text-decoration: underline;
}

.bread-crumbs span
{
  padding:0 5px;
  color:#979797;
}

/* bread crumbs end */

/* registration */
.registration a
{
  margin:1em auto;
  display: block;
  font-size:1.5em;
  font-weight:bold;
  text-align: center;
  line-height: 1.25em;
  background-color: #f78f40;
  color:#fff;
  text-transform: uppercase;
  padding:3% 2%;
  width:35%;
}

.registration a:hover
{
  text-decoration: none;
  background-color: #27a160;
}

.registration a:first-child
{
  margin-bottom: 0.5em;
  margin-top:2em;
}

/* registration end */

/* forms */

.section
{
  border-top:1px solid #dbd2cb;
  padding-top:1.875em;
  position: relative;
}

.section-headline
{
  background: url(img/cross.png) no-repeat left center;
  border-bottom: 1px solid #dbd2cb;
  text-transform: uppercase;
  font-size:1.25em;
  font-weight: bold;
  padding:1.25em 0;
  padding-left: 35px;
  margin-bottom: 1.25em;
}

.section-title
{
  font-size:1.25em;
  font-weight: bold;
  text-transform: uppercase;
  margin: 1.25em 0;
  float:left;
  width:100%;
}

.simple-form
{
  float:left;
  width:100%;
}

.simple-form li
{
  float:left;
  width:22.948947%;
  margin-right:2.6315789%;
  margin-bottom: 1em;
}

.simple-form li.last
{
  margin-right: 0;
}

.simple-form li input,
.simple-form li textarea,
.simple-form li select
{
  background-color: #f7f5f3;
  width:96%;
  padding:2px 2%;
  height:34px;
  border:1px solid #dbd2cb;
  width: -moz-calc(96% - 2px);
  width: -webkit-calc(96% - 2px);
  width: calc(96% - 2px);
}

.simple-form li textarea
{
  width:99%;
  padding:5px 0.5%;
}

.simple-form input[type=file]
{
  height:auto;
  padding:0;
}

.simple-form li select
{
  width:100%;
  padding:0;
  height:38px;
}

.simple-form li label
{
  display: block;
  padding-bottom: 8px;
  font-size:1.125em;
}

.simple-form li label span
{
  color:#979797;
  margin-left:5px;
}

.simple-form li label img
{
  margin-left:5px;
}

.simple-form .textarea,
.simple-form .full
{
  width:100%;
}

.simple-form .submit-box
{
  width:100%;
  margin-top:1.25em;
  height:auto;
}

.simple-form li textarea
{
  height:120px;
  resize:none;
}

.submit-box .form-info
{
  float:right;
  margin-right: 1.25em;
  margin-top:8px;
  color:#666;
}

.simple-form .checkbox
{
  line-height: 16px;
  margin-top: 1em;
}

.simple-form .checkbox input
{
  width:auto;
  height:auto;
  padding:0;
  float:left;
  margin-right: 10px;
}

.simple-form .checkbox a
{
  font-weight: bold;
  color:#4d4d4d;
}

.simple-form .transferselect select
{
  height:150px;
}

.simple-form .select
{
  float: left;
  width: 100%;
  position: relative;
}

.simple-form span.customSelect
{
  font-size:1em;
  background:#f7f5f3;
  border:1px solid #dbd2cb;
  line-height: 1em;
  padding:0 2%;
  height:38px !important;
  width:95.98%;
  width: -moz-calc(96% - 2px);
  width: -webkit-calc(96% - 2px);
  width: calc(96% - 2px);
}

.simple-form span.customSelectInner
{
  background:url(img/down.gif) no-repeat 97% center;
  padding:0;
  line-height: 38px;
  width:100% !important;
}

.transferselect p
{
  width:22.948947%;
  float:left;
  display: block;
}

.transferselect div
{
  width:2.6315789%;
  float:left;
  height:150px;
}

.transferselect a
{
  display: block;
  width:6px;
  height:12px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url(img/next.gif);
  margin:0 auto;
  margin-bottom: 20px;
}

.transferselect a:first-child
{
  background-image: url(img/prev.gif);
  margin-top:58px;
}

.file-overlay
{
  width: 100%;
  height: 38px;
  line-height: 38px;
  display: block;
  display: none;
  cursor: pointer;
}

.file-overlay span
{
  height:36px;
  display:block;
  overflow:hidden;
  width:50%;
  float:left;
  border:1px solid #dbd2cb;
  border-right:0;
  background-color: #f7f5f3;
  width: -moz-calc(55% - 1px);
  width: -webkit-calc(55% - 1px);
  width: calc(55% - 1px);
  padding-right:5%;
}

.file-overlay em
{
  width:30%;
  height:38px;
  display:block;
  overflow:hidden;
  background: #4d4d4d;
  color:#fff;
  float:right;
  font-style: normal;
  padding:0 5%;
  font-size:0.8em;
  font-weight:bold;
  text-transform: uppercase;
  text-align: center;
}

.simple-form .jscalendar input
{
  width:80%;
}

.simple-form .jscalendar a img
{
  margin-left:20px;
  position:relative;
  top:6px;
}

.simple-form .inline-submit button
{
  float:left;
  margin-top:32px;
}

.images li
{
  float:left;
  width:100px;
  padding:1px;
  height:135px;
  margin-right: 5px;
  margin-bottom: 5px;
  background-color: #27a160;
  text-align: center;
}

.images li a.delete
{
  color:#fff;
  font-weight: bold;
}

.images li a:hover
{
  text-decoration: none;
}

.images li a.delete img
{
  margin-left: 5px;
}

.institution-form
{
  width:100%;
  padding:10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float:left;
  border:1px solid #dbd2cb;
  position:relative;
}

#map-canvas
{
  margin-top:10px;
  float:left;
}

.layer
{
  position:absolute;
  width:100%;
  height:100%;
  background-color: rgba(255,255,255,0.5);
  z-index:2000;
  top:0;
  left:0;
}

.institution-form li,
.institution-form #map-canvas
{
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray; /* IE 6-9 */
}

.institution-form.open li,
.institution-form.open #map-canvas
{
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(0%);
  filter: none;
}

/* forms end */

/* errors & notices */
.errors,
.notices
{
  width:100%;
  float:left;
  margin-bottom: 0.625em;
}

.errors li,
.notices li
{
  background-position: 12px center;
  background-repeat: no-repeat;
  line-height: 30px;
  padding: 10px 10px;
  margin-bottom: 1px;
  border-width: 1px;
  border-style: solid;
  text-transform: uppercase;
  padding-left:50px;
}
.errors li
{
  color:#d20000;
  border-color:#d20000;
  background-image:url(img/exclamation.gif);
}
.notices li
{
  color:#00b353;
  border-color:#00b353;
  background-image:url(img/confirmation.gif);
}

.errors li:last-child,
.notices li:last-child
{
  margin-bottom: 1.875em;
}

/* errors & notices end */

/* sliders */
.slider
{
  clear:both;
  position: relative;
  margin:1.875em 0;
}

.slider li
{
  width: 100%;
  position: relative;
}

.slider img
{
  display: block;
  width: 100%;
}

.slider li div
{
  position: absolute;
  left: 3.9382716%;
  top: 8.66%;
  padding: 2%;
  max-width: 25%;
  height:72.68%;
  line-height:72.68%;
}

.slider h1
{
  font-size: 3em;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 0.875em;
  color:#fff;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.slider h1 a
{
  color:#fff;
}

.slider .tabs
{
  position: absolute;
  bottom:4%;
  right:2%;
  text-align: right;
  z-index:1;
}

.slider .tabs a
{
  width:24px;
  height:24px;
  display: inline-block;
  margin-left:5px;
  background: url(img/slider.png) no-repeat 0 0;
}

.slider .tabs a:hover,
.slider .tabs .current
{
  background-position: 0 -25px;
}

/* sliders end */

/* news list */

.image img
{
  width:100%;
  display: block;
}

.news-list li
{
  float:left;
  width:23.34%;
  margin-right: 2.173913%;
  margin-bottom:1.875em;
}

.news-list li .image
{
  margin-bottom: 1.25em;
}

.news-list li.fourth
{
  margin-right: 0;
}

.news-list li h2
{
  font-size:1.125em;
  text-transform: uppercase;
  height:48px;
  overflow: hidden;
}

.news-list li h2 a
{
  color:#4d4d4d;
}

.news-list li h2 a:hover
{
  color:#27a160;
  text-decoration: none;
}

.news-list li .ed
{
  margin-top: 1.25em;
  height: 125px;
  overflow: hidden;
}

.news-list li .button
{
  float:right;
  display: block;
  margin-top: 1.25em;
}

.news-list li .button span
{
  padding-right: 30px;
  background: url(img/forward.png) no-repeat right center;
}
/* news list end */

/* news details */

.news-details .image-box
{
  float:right;
  width:47.8780488%;
}

.news-details .image-box img
{
  width:100%;
  display: block;
}

.news-details .content
{
  float:left;
  width:44.9512195%;
}

.news-details .pictures
{
  margin-top:0.7334963%;
}

.news-details .pictures li
{
  float:left;
  width:24.4498778%;
  max-height:100px;
  margin-right:0.7334963%;
  margin-bottom:0.7334963%;
}

.news-details .pictures .last
{
  margin-right: 0;
}

/* news details end */

/* faq */
.faq-list li
{
  margin-bottom: 1.875em;
}

.faq-list li h2
{
  text-transform: uppercase;
  font-size:1.5em;
  font-weight: normal;
}

.faq-list li .ed
{
  margin-top:1.875em;
  border-bottom: 1px solid #dbd2cb;
  padding-bottom: 1.875em;
}

.faq-list li.last
{
  margin-bottom: 0;
}

.faq-list li.last .ed
{
  border-bottom: 0;
  padding-bottom: 0;
}

/* faq end */

/* pagination */
.pagination
{
  float:right;
  margin-top:1em;
}

.pagination a,
.pagination span
{
  font-size:1.125em;
  margin-left:1em;
  line-height: 1.125em;
  width:auto;
  float:left;
  display: block;
  text-align: center;
  color:#4d4d4d;
}

.pagination a:hover
{
  text-decoration: none;
}

.pagination span
{
  color:#27a160;
}

.pagination img
{
  vertical-align: middle;
}

.pagination-bottom
{
  float:left;
  width:100%;
}

/* pagination end */

/* bundles */
.bundles .box
{
  float:left;
  width:49%;
  border:1px solid #dbd2cb;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding:30px;
}

.bundles .main .last
{
  float:right;
}

.bundles .box .title
{
  text-transform: uppercase;
  color:#4d4d4d;
  font-size:1.8em;
}

.bundles .premium
{
  border-color:#27a160;
}

.bundles .premium .title
{
  color:#27a160;
  font-weight:bold;
}

.bundles .simple-form,
.bundles .box .ed
{
  margin-top:1.875em;
}

.bundles em
{
  font-style:normal;
}

.bundles .simple-form li
{
  margin-bottom: 1.875em;
}

.bundles .actions span
{
  padding:20px;
  font-size:2em;
  font-weight: bold;
  float:left;
  line-height: 2em;
  background-color: #f3f1ef;
}

.bundles .box a
{
  padding:20px;
  font-size:2em;
  background-color: #f78f40;
  color:#fff;
  text-transform: uppercase;
  float:left;
  margin-left:1px;
  line-height: 2em;
  font-weight: bold;
}

.bundles .box a:hover
{
  text-decoration: none;
  background-color: #27a160;
}

.bundles .home-box
{
  margin-top:0;
  margin-bottom: 1.875em;
  text-transform: uppercase;
}

.bundles .home-box span
{
  font-weight: bold;
}

/* bundles end */

/* table list */
.list
{
  width:100%;
  float:left;
  margin-top:1.875em;
}

.list th
{
  background-color: #e1dfdf;
  font-weight:normal;
  text-transform: uppercase;
}

.list th,
.list td
{
  padding:20px;
  text-align:left;
  border-left:1px solid #fff;
  border-bottom: 1px solid #fff;
}

.list .odd
{
  background-color: #f7f5f3;
}

.list .even
{
  background-color: #f3f1ef;
}

.list .privilege
{
  text-align: center;
  text-transform: uppercase;
}

.list .yes
{
  color:#27a160;
}

.list .remove
{
  text-align: center;
}

.list.up-list
{
  margin-top:0;
}

.list.up-list a
{
  color:#f78f40;
}

.list.up-list a:hover
{
  color:#27a160;
}

.calendar-list td,
.calendar-list th
{
  text-align: center;
}

.calendar-list .simple-form li.full label
{
  text-align: left;
}

.calendar-list .simple-form li.full
{
  width:200px;
}

.calendar-list .dark-button
{
  float:left !important;
  margin-top:32px;
}

.calendar-list .button
{
  float:right;
}

.calendar-list .simple-form li input
{
  background-color: #fff;
}

.calendar-list .hours
{
  width:200px;
}

.calendar-list .hours input
{
  border:1px solid #27a160;
  color:#27a160;
  font-weight: bold;
  width:150px;
  float:left;
  text-align: center;
}

.calendar-list .hours a
{
  float:right;
  margin-top:10px;
}

.calendar-list .hours p
{
  margin-bottom: 10px;
  float:left;
  width:100%;
}

/* table list en */

/* contact */

.contact .ed table td
{
  padding-left:0;
  padding-right:5%;
}

.contact .box
{
  float: left;
  width: 100%;
}

.contact .map
{
  margin-top:1.875em;
  float:left;
  width:100%;
}

.map iframe
{
  display: block;
  width: 100% !important;
}

.map small
{
  display: none;
}

.contact-details .page
{
  padding-bottom: 0;
}

.contact .section
{
  padding-top:0;
}

/* contact end */

/* footer */
.footer
{
  background-color: #4d4d4d;
  float:left;
  width:100%;
  padding:2.45em 0;
  color:#e5e5e5;
}

.footer a
{
  color:#e5e5e5;
}

.footer p
{
  float:right;
}

.footer-menu
{
  float:left;
  width:80%;
}

.footer-menu ul
{
  float:left;
  margin-left:3em;
}

.footer-menu ul:first-child
{
  margin-left: 0;
}

.footer-menu ul li
{
  margin-bottom: 0.625em;
}

.footer-menu ul li:last-child
{
  margin-bottom: 0;
}

.footer-menu a
{
  text-transform: uppercase;
}

.footer-menu a:hover,
.footer-menu a.current
{
  text-decoration: underline;
}

.footer-menu .menu-headline
{
  text-transform: uppercase;
  font-weight: bold;
  font-size:1.25em;
  margin-bottom: 1em;
}

.seo-content
{
  padding:2.45em 0;
  float:left;
  width:100%;
}

.seo-content .ed
{
  color:#e5e5e5;
}

.seo-content a
{
  color:#27a160;
}

/* footer end */

/* specialities */
.specialities > li
{
  width:23.34%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 30px;
  padding:30px;
  border:1px solid #dbd2cb;
  overflow:hidden;
  display:block;
}

.specialities ul li
{
  margin-top:5px;
}

.specialities li a
{
  text-transform: uppercase;
  font-size:1.125em;
}

.specialities > li > a
{
  font-size:1.4em;
}

.specialities ul
{
  margin-top:20px;
}

/* specialities end */

/* doctors */
.doctors
{
  float:left;
  width:61.5942029%;
}

.doctors-map
{
  float:right;
  width:36.2318841%;
}

.doctors li
{
  margin-top:1.875em;
  border-top:1px solid #dbd2cb;
  float:left;
  width:100%;
  padding-top:1.875em;
}

.doctors li:first-child
{
  margin-top:0;
  border-top:0;
  padding-top:0;
}

.doctors li.highlighted .image-rounding img
{
  border:2px solid #27a160;
  width:96px;
}

.doctors li.highlighted h2 a
{
  color:#27a160;
}

div.highlighted
{
  color:#cc0000;
  margin-bottom: 1em;
}

.stars
{
  width:94px;
  height:16px;
  display: block;
  background-repeat: no-repeat;
  background-image: url(img/stars.png);
  float:left;
  margin-top:10px;
}

.stars-00
{
  background-position: 0 -153px;
}

.stars-01,
.stars-02,
.stars-03,
.stars-04,
.stars-05,
.stars-06,
.stars-07
{
  background-position: 0 -170px;
}

.stars-08,
.stars-09,
.stars-10,
.stars-11,
.stars-12,
.stars-13,
.stars-14
{
  background-position: 0 -68px;
}

.stars-15,
.stars-16,
.stars-17,
.stars-18,
.stars-19
{
  background-position: 0 -136px;
}

.stars-20,
.stars-21,
.stars-22,
.stars-23,
.stars-24
{
  background-position: 0 -51px;
}

.stars-25,
.stars-26,
.stars-27,
.stars-28,
.stars-29
{
  background-position: 0 -119px;
}

.stars-30,
.stars-31,
.stars-32,
.stars-33,
.stars-34
{
  background-position: 0 -34px;
}

.stars-35,
.stars-36,
.stars-37,
.stars-38,
.stars-39
{
  background-position: 0 -102px;
}

.stars-40,
.stars-41,
.stars-42,
.stars-43,
.stars-44
{
  background-position: 0 -17px;
}

.stars-45,
.stars-46,
.stars-47,
.stars-48,
.stars-49
{
  background-position: 0 -85px;
}

.stars-50
{
  background-position: 0 0;
}

.doctors .left
{
  float:left;
  width:52%;
  border-right: 1px solid #dbd2cb;
  padding:10px 0;
  padding-right: 2%;
}

.doctors .right
{
  padding-left:2%;
  width:42%;
  float:right;
  padding:10px 0;
  position: relative;
}

.doctors .image-rounding
{
  float:left;
  width: 100px;
}

.doctors .data
{
  float:left;
  max-width:300px;
  margin-left:20px;
}

.doctors h2
{
  font-size:1.4em;
  margin-bottom: 10px;
}

.doctors h3
{
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.doctors .info img
{
  margin-left: 20px;
}

.doctors .right a
{
  padding-left: 64px;
  background:url(img/calendar.gif) no-repeat left top;
  color:#f78f40;
  display:block;
  min-height: 40px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 10px;
}

.doctors .right a:hover
{
  color:#27a160;
}

#map-canvas
{
  width:100%;
  height:500px;
}

.doctor .map
{
  width:51.4492754%;
  height:200px;
  float:right;
}

.doctor #map-canvas
{
  width:100%;
  height:200px;
}

.doctor .left
{
  float:left;
  width:46.4782609%;
}

.doctor .main .image-rounding
{
  float:left;
  width: 200px;
  height: 200px;
  margin-right: 20px;
}

.doctor .main .image-rounding img
{
  width:100%;
  display: block;
}

.doctor h2
{
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size:1.25em;
}

.doctor .data
{
  float:left;
}

.doctor .data .info span
{
  float:left;
  margin-right: 10px;
  line-height: 36px;
  display: block;
}

.doctor .data .stars
{
  margin-right: 10px;
}

.doctor .phone
{
  text-align: left;
  margin-top: 15px;
  display: block;
  float:left;
  width:100%;
}

.doctor .data .button
{
  margin-top:20px;
  float:left;
}

.doctor .box
{
  float:left;
  padding:0 30px;
  width:100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-top:1px solid #dbd2cb;
  margin-top:1.875em;
}

.doctor .box .box-headline
{
  background: url(img/cross.png) no-repeat left center;
  text-transform: uppercase;
  font-size:1.25em;
  font-weight: bold;
  padding:1.25em 0;
  padding-left: 35px;
}

.doctor .pictures li
{
  float:left;
  width:100px;
  margin-bottom: 10px;
  margin-right: 10px;
}

.doctor .form
{
  padding:30px;
  width:100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color:#f7f5f3;
  float:left;
}

.doctor .form .submit-box
{
  margin-bottom: 0;
}

.doctor .simple-form li textarea,
.doctor .simple-form li input
{
  background-color: #fff;
}

.form > p
{
  font-weight: bold;
  margin-bottom: 1.875em;
  text-transform: uppercase;
}

.doctor .estimate-box
{
  margin-bottom: 10px;
  display: block;
  font-size:1.125em;
}

.doctor .estimate
{
  margin-left:10px;
}

.doctor .info-box a
{
  font-weight: bold;
}

.doctor .comments
{
  float:left;
  width:100%;
  margin-top:1.875em;
}

.doctor .comments > div
{
  border-bottom:1px solid #dbd2cb;
  float:left;
  width:100%;
}

.doctor .comments div > p
{
  font-weight: bold;
  text-transform: uppercase;
  float:left;
  line-height:40px;
}

.doctor .comments .simple-form
{
  float:right;
  width:30%;
}

.doctor .comments-list
{
  float:left;
  width:100%;
}

.doctor .comments-list li
{
  float:left;
  width:100%;
  border-top:1px solid #dbd2cb;
  padding: 1em 0;
}

.doctor .comments-list li:first-child
{
  border-top:0;
}

.doctor .comments .simple-form label
{
  float:left;
  width:20%;
  line-height: 32px;
  height:32px;
}

.doctor .comments .simple-form .select
{
  width:80%;
}

.doctor .comments-list li .ed
{
  float:left;
  width:100%;
  margin:20px 0;
}

.doctor .comments-list li span
{
  display: block;
  clear: both;
  color:#979797;
  font-style:italic;
}

.doctor .comments-list .ed span
{
  color:#f78f40;
  font-style:normal;
}

.doctor .comments .stars
{
  margin-top:0;
}

.doctor .no-comments
{
  float:left;
  width:100%;
  margin-top:10px;
}

.doctor .comments .button
{
  font-size:0.75em;
  margin-top:-30px;
}

.doctor .box .ed li:last-child
{
  margin-bottom: 0;
}

/* doctors end */

/* calendar */
.calendar-appointment
{
  float:left;
  width:100%;
  margin-bottom: 1.875em;
  border-collapse:separate;
}

.calendar-appointment th,
.calendar-appointment td
{
  padding:15px 5px;
  border-left:1px solid #fff;
  border-top:1px solid #fff;
  background-color: #f2efeb;
}

.calendar-appointment th
{
  font-weight: normal;
  text-transform: uppercase;
  background-color: #e1dfdf;
  border-top:0;
}

.calendar-appointment th span
{
  font-size:0.875em;
}

.calendar-appointment td.available
{
  background-color: #caecda;
}

.calendar-appointment td.not-available
{
  background-color: #e9d3d3;
}

.legend
{
  float:left;
  width:100%;
}

.legend p
{
  float:right;
  margin-left:10px;
}

.legend p span
{
  width:30px;
  height:15px;
  float:left;
  margin-right: 10px;
  display: block;
  margin-top:5px;
}

.legend p.available span
{
  background-color: #caecda;
}

.legend p.not-available span
{
  background-color: #e9d3d3;
}

#calendar .head
{
  background-color: #efefef;
  float:left;
  width:100%;
  line-height: 50px;
  height:50px;
  text-align: center;
  font-weight: bold;
  position: relative;
}

#calendar .head a
{
  top:4px;
  position: absolute;
  display: block;
  width:19px;
  height:16px;
}

#calendar .head a.next
{
  right: 20px;
}

#calendar .head a.prev
{
  left: 20px;
  right: 0;
}

.appointment h2
{
  font-size:1.5em;
}

.appointment h3
{
  text-transform: uppercase;
  font-weight: normal;
}

.appointment .section-headline
{
  border-top:1px solid #dbd2cb;
  border-bottom: 0;
  margin-top:1.875em;
  margin-bottom: 0;
}

.appointment .date
{
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 1em;
}

.appointment .image-rounding
{
  float:left;
  margin-right: 20px;
}

.appointment .data p
{
  margin-top:5px;
}

.appointment .data
{
  min-height:100px;
}

/* calendar */

/* plain list */
.plain-list li
{
  float:left;
  border:1px solid #dbd2cb;
  padding:30px;
  width:100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-top:1.875em;
}

.plain-list li p
{
  padding-left:20px;
  background:url(img/dot.gif) no-repeat left 6px;
  width:80%;
  float:left;
  margin-bottom: 5px;
}

.plain-list li p span
{
  text-transform: uppercase;
}

.plain-list li > span
{
  float:right;
}

.plain-list li > span a
{
  display: block;
  color:#f78f40;
  margin-top:5px;
}

.plain-list li > span a img
{
  margin-left:5px;
}

.plain-list li > span a:hover
{
  text-decoration: underline;
  color:#f78f40;
}

.plain-list p a
{
  font-weight: bold;
}

.plain-list em
{
  display: block;
}

/* plain list end */

/* login */
.login .ed a
{
  color:#f78f40;
}

.login .button.facebook-button
{
  background-color: #3b5999;
  margin-left:20px;
}

/* login end */

/* cookies box */
.cookies-box
{
  background: #fff;
  background:rgba(255,255,255,0.9);
  zoom: 1 !important;
  border:1px solid #ddd;
  width:30%;
  font-size: 0.75em;
  padding:1em 2%;
  padding-bottom:0;
  position:fixed;
  bottom:15px;
  right:15px;
  z-index:99;
}

.cookies-box .ed
{
  float:left;
}

.cookies-box a
{
  color:#F78F40;
  text-transform: uppercase;
}

.cookies-box .close
{
  float: right;
  margin-left:2%;
  margin-bottom:2%;
}

/* cookies box end */

@media only screen 
and (max-width : 1280px) {
 body
 {
   font-size:90%;
 }
 
 .header .wrapper > img
 {
   top: -3.75em;
 }
 
 .comments-box .data
 {
   margin-left:10px;
   max-width:118px;
 }
 
 .comments-box .image-rounding
 {
   width:80px;
 }
 
 .comments-box .image-rounding img
 {
   width:100%;
 }
}

@media only screen 
and (max-width : 1024px) {
  .searcher-box form > div
  {
    width:45.3%;
    width: -moz-calc(45.3% - 2px);
    width: -webkit-calc(45.3% - 2px);
    width: calc(45.3% - 2px);
  }
  
  .doctor .main .image-rounding
  {
    max-width:100px;
    max-height:100px;
  }

}

@media only screen 
and (max-width : 960px) {
.home h1
{
  font-size: 1.25em;
}

.home-box ul li
{
  width:31%;
  margin-right: 3.5%;
}

.home-box ul li.third,
.home-box ul li.sixth
{
  margin-right: 0;
}

.doctor .data
{
  min-width:225px;
  max-width: 225px;
}

.simple-form li
{
  width:49%;
  margin-right: 2%;
}

.simple-form li.second,
.simple-form li.last
{
  margin-right: 0;
}

.transferselect p
{
  width:49%;
}

.transferselect div
{
  width:2%;
}

.doctors .image-rounding
{
  width:100%;
}

.doctors .image-rounding img
{
  display: inline;
}

.plain-box .comments-box li
{
  width:49%;
  margin-right: 0;
}

.plain-box .comments-box li.second,
.plain-box .comments-box li.fourth
{
  float:right;
}

.comments-box .data
 {
   margin-left:20px;
   max-width:180px;
 }
 
 .plain-box .comments-box li
 {
   height:240px;
 }
 
 .comments-box li .ed
 {
   height:80px;
 }

}

@media only screen 
and (max-width : 768px) {
  .searcher-box form > div
  {
    width:45%;
    width: -moz-calc(45% - 2px);
    width: -webkit-calc(45% - 2px);
    width: calc(45% - 2px);
  }
  
  .searcher-box form input
  {
    font-size: 1.125em;
  }
  
  .home h1
  {
    font-size: 1.125em;
  }
  
  .doctors .right a
  {
    font-size:0.875em;
  }
  
  .slider h1
  {
    font-size: 2em;
  }
  
  .header .wrapper > img
  {
    display: none;
  }
  
  html .ed p
  {
    line-height: 1.25em;
  }
  
  .footer-menu
  {
    width: 100%;
    margin-bottom: 1em;
  }
  
  .registration a
  {
    width:65%;
  }
  
  .searcher-box .submit-box
  {
    padding-left:13px;
    padding-right:13px;
    width:25px;
  }
  
  .news-list li
  {
    float: left;
    width: 49%;
    margin-right: 0;
  }
  
  .news-list li.second,
  .news-list li.fourth
  {
    float:right;
  }
  
}

@media only screen 
and (max-width : 610px)
{
  .searcher-box form > div
  {
    width:44%;
    width: -moz-calc(44% - 2px);
    width: -webkit-calc(44% - 2px);
    width: calc(44% - 2px);
  }
}

@media only screen 
and (max-width : 568px)
{
  .logo img
  {
    width:240px;
  }
  
  .header
  {
    height:100px;
  }
  
  .menu
  {
    margin-top: 5px;
  }
  
  .simple-form li
  {
    width:100%;
    margin-right: 0;
  }
  
  .bundles .box a
  {
    margin-top:5px;
  }
  
  .doctors .left
  {
    width:100%;
    border-right: 0;
  }
  
  .doctors .right
  {
    width:100%;
  }
  
  .doctors
  {
    width: 49%;
  }
  
  .doctors-map
  {
    width:50%;
  }
  
  .doctor .comments .simple-form
  {
    width: 50%;
  }
  
  .calendar-appointment td
  {
    padding: 10px 2px;
    position: static;
  }
  
  .calendar-appointment td a
  {
    position: static;
  }
  
  .footer-menu a
  {
    font-size:0.875em;
  }
  
  .searcher-box form input
  {
    font-size: 1em;
    padding:15px 3%;
  }
  
  .searcher-box .submit-box
  {
    padding:13px;
  }
  
  .footer p.last
  {
    width:100%;
    text-align: center;
  }
  
  .plain-box .comments-box li
{
  width:100%;
}

.comments-box .data
 {
   margin-left:20px;
   max-width:180px;
 }
 
 .plain-box .comments-box li,
 .comments-box li .ed
 {
   height:auto;
 }
 
 .bundles .box
 {
   width:100%;
 }
  
}

@media only screen 
and (max-width : 480px)
{
  .searcher-box form > div
  {
    width:80%;
    width: -moz-calc(80% - 2px);
    width: -webkit-calc(80% - 2px);
    width: calc(80% - 2px);
  }
  
  .searcher-box .submit-box 
  {
    padding: 38px 23px;
    margin-top: -51px;
  }
  
  .doctor .left
  {
    width: 100%;
  }
  
  .doctor .map
  {
    width:100%;
    margin-top:2em;
  }
  
  .header .add-button
  {
    margin-top: 0;
  }
  
  .header .add-button span
  {
    display: none;
  }
  
  .header .add-button img
  {
    margin:0;
  }
  
  .header
  {
    height: 75px;
    padding-top:1.5em
  }
  
  .menu
  {
    margin-top: -5px;
  }
  
  .home-box ul li
  {
    width: 49%;
    margin-right:0;
  }
  
  .home-box ul li.second,
  .home-box ul li.fourth,
  .home-box ul li.sixth
  {
    float:right;
  }
  
  .footer-menu ul
  {
    width:100%;
    margin-left: 0;
    margin-bottom: 1em;
  }
    
  .news-details .content
  {
    width:100%;
  }
  
  .news-details .image-box
  {
    width:100%;
    margin-top:1em;
  }
  
  .doctor .box
  {
    padding: 0;
    width: 100%;
  }
  
  .news-list li
  {
    width: 100%;
  }
  
  .news-list li .ed,
  .news-list li h2
  {
    height: auto;
  }
}

@media only screen 
and (max-width : 380px)
{
  .searcher-box form > div
  {
    width:76%;
    width: -moz-calc(76% - 2px);
    width: -webkit-calc(76% - 2px);
    width: calc(76% - 2px);
  }
  
  .doctors-zone .header
  {
    height:100px;
  }
  
  .doctors-zone .menu
  {
    margin-top: 5px;
  }
  
  .calendar-appointment th span
  {
    font-size: 0.5em;
  }
  
  .home-box
  {
    padding:20px;
  }
  
}