/*------------------------------------------------------------------
# [Color codes]
Dark Purple:    #412580
Purple:         #6666CC
Medium Purple:  #9999FF
Light Purple:   #DEDFF3


    Pink: #FF99CC
    Darker Pink: #ff82c1; #e57eb2;
    Lighter Pink: #fff2f9
----------------------------------------------------------*/

/*----------------------------------------------------------
1. Reset
----------------------------------------------------------*/

body {
    background: #eee;
    margin: 0;
}

body, td, p {
    font-family: Roboto, Tahoma, Helvetica,sans-serif;
    font-size: 14px;
    color: #333333;
    line-height: 24px;
}

b,
strong {
    font-weight: 500;
}

p {
    margin: 14px 0 0 0;
}

ul {
    margin: 14px 0 0 0;
    padding: 0;
}

li {
    margin: 0;
    padding: 0;
}

img {
    border: none;
}

blockquote {
    font-style: italic;
    border-left: 2px solid #efefef;
    padding-left: 15px;
}

.links {
    margin: 0 10px 0 0;
}

.rechts {
    margin: 0 0 0 10px;
}

.button_mobile {
    display: block; 
    margin-bottom: 5px
}


/*----------------------------------------------------------
2. Headings
----------------------------------------------------------*/

h1 {
    font-size: 28px;
    color: #6666CC;
    padding: 0px;
    font-weight: normal;
    line-height: 1.2em;
}

h2 {
    color: #ff82c1;
    margin: 28px 0 14px 0;
    font-size: 22px;
    font-weight: normal;
}

.main_content .related_menu + h2 {
    margin-top: 28px;
}

.main_content > h2 {
    margin-top: 0;
}

h3 {
    font-size: 16px;
    margin: 14px 0;
    padding: 0;
    font-weight: normal;
    color: #6666CC;
}

/*----------------------------------------------------------
Structure elements
----------------------------------------------------------*/

#container {
    width: 980px;
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
}


#page_container,
.page_container {
    text-align: left;
    background-color: #FFFFFF;
}

#content {
    float: left;
    padding-top: 1em;
}

.fullpage #content {
    width: 100%;
}

.contact_search {
    width: 980px;
    background: #FFFFFF;
    padding: 5px 0px 5px 0px;
    float: left;
}

#logo {
    float: left;
    width: 100%;
    z-index: 2;
    position: relative;
}

.footer {
    background: #333399;
    /*margin-top: 2em;*/
}

.scrollup {
    background: #242484 url(/images/images-template/chevron-up.png) no-repeat center center;
    cursor: pointer;
    display: inline-block;
    float: right;
    height: 50px;
    width: 50px;
}


/*----------------------------------------------------------
Messages
----------------------------------------------------------*/

.alert {
    background-color: #FFFFCC;
    padding: 14px 8px 14px 8px;
    margin: 14px 0px 14px 0px;
    border-top: 1px dotted #FFCC33;
    border-bottom: 1px dotted #FFCC33;
}

.error ul, .alert ul {
    padding: 5px 15px 5px 15px;
}

 .alert ul li {
     list-style-type: disc;
}

.error b {
    color: #CC0000;
}

.error {
    padding: 14px 8px;
    background-color: #FDEAEC;
    margin-bottom: 14px;
    border-top: 1px dotted #CC0000;
    border-right: 1px none;
    border-bottom: 1px dotted #CC0000;
    border-left: 1px none;
    margin-top: 14px;
}


/*----------------------------------------------------------
Language menu
----------------------------------------------------------*/

#language_background {
    height: 37px;
    background: #dedff3;
}


@media only screen and (max-width: 64em) {
  #language_background {
    background: #333399;
}
   
}

#language_container {
    margin: 0px auto;
}

.language {
    margin: 0;
    padding: 8px 5px 0 0;
    text-align: left;
    color: #333;
    float: left;
}

#language_container .languages {
    position: relative;
}

.languages div.current {
    color: #6666cc;
    cursor: pointer;
    text-transform: capitalize;
    transition: all 0.3s ease 0s;
}

@media only screen and (max-width: 64em) {
    .languages div.current {
        color: #ffffff;
    }  
}

.languages div.current:hover,
.languages div.current.active,
.languages div.current:hover:after,
.languages div.current.active:after {
    color: #6666cc;
}

.languages div.current:after {
    color: #fff;
    padding-left: 6px;
    content: url(/images/chevron_right.png);
}

.languages ul {
    background: #FAFAFA;
    display: none;
    position: absolute;
    left: 0;
    top: 15px;
    width: 170px;
    z-index: 1000;
}

.languages ul li {
    font-size: 0.8em;
    line-height: 30px;
    border-bottom: 1px solid #ebebeb;
    list-style: none;
}

.languages ul li:last-child {
    border-bottom: none;
}

.languages ul li a {
    color: #333;
    display: block;
    padding: 0 10px 0 12px;
    text-decoration: none;
}

.languages ul li:hover a {
    background: #333399;
    color: #fff;
}

.languages ul li a.active {
    background: #333399;
}



/*----------------------------------------------------------
Menu Header
----------------------------------------------------------*/
.headermenu {
    display: inline-block;
    position: relative;
    cursor: default;
    z-index: 90;
    margin: 0;
    background: #A5A5E1;
    width: 100%;
}

.headermenu li {
    float: left;
    border-right: 1px solid #6666cc;
    width: 13.57%;
    list-style-type: none;
}

.headermenu li:last-child {
    border-right: none;
}

.headermenu li a{
    color: #fff;
    display: block;
    padding:10px 5px;
    text-align: center;
    -webkit-transition: all 200ms linear;
       -moz-transition: all 200ms linear;
        -ms-transition: all 200ms linear;
         -o-transition: all 200ms linear;
            transition: all 200ms linear;
}

.headermenu li.current a,
.headermenu li:hover a {
    background: #ff99cb;
    text-decoration: none;
}



/*----------------------------------------------------------
Menu mobile
----------------------------------------------------------*/

.menu-icon {
    color: #fff;
    display: block;
    height: 2.8125rem;
    line-height: 2.0625rem;
    padding: 0;
    position: relative;
    text-indent: 2.1875rem;
    transform: translate3d(0px, 0px, 0px);
    width: 2.8125rem;
    float: right;
}

.menu-icon span:after {
    box-shadow: 0 0 0 2px white, 0 7px 0 2px white, 0 14px 0 2px white;
    content: "";
    display: block;
    height: 0;
    left: 0.90625rem;
    margin-top: -0.5rem;
    position: absolute;
    top: 50%;
    width: 1rem;
}

/*----------------------------------------------------------
Menu Top
----------------------------------------------------------*/

.topmenu_container {
    background: #333399;
    display: block;
    clear: both;
    z-index: 90;
}

.is-sticky .topmenu_container {
	width: 83.8em;
}

.topmenu {
    display: inline-block;
    position: relative;
    cursor: default;
    z-index: 90;
    margin: 0;
    background: #333399;
    width: 100%;
}

.topmenu > li {
    display: block;
    float: left;
}

.topmenu > li > a {
    position: relative;
    display: block;
    z-index: 510;
    height: 50px;
    padding: 6px 8px 10px;
    line-height: 35px;
    font-weight: 500;
    font-size: 13px;
    color: #fcfcfc;
    text-decoration: none;
    text-shadow: 0 0 1px rgba(0,0,0,.35);
    text-align: center;
    background: #333399;
    border-left: 1px solid #191a7d;
    border-right: 1px solid #5050b4;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
}

.topmenu > li:last-child > a {
    border-right: none;
}

.topmenu > li.current > a {
    background: #5050B4;
}

.topmenu > li.current .nav-col ul > li.current > a {
    color: #ff82c1;
}

.topmenu > li ul.dropit {
    position: absolute;
    display: block;
    width: 100%;
    top: 50px;
    left: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    background: #FAFAFA;
    list-style: none;
    margin: 0 !important;
    -webkit-transition: all .3s ease .15s;
    -moz-transition: all .3s ease .15s;
    -o-transition: all .3s ease .15s;
    -ms-transition: all .3s ease .15s;
    transition: all .3s ease .15s;
    -webkit-box-shadow: 0 2px 5px 1px rgba(0,0,0,0.2);
    box-shadow: 0 2px 5px 1px rgba(0,0,0,0.2);
}

.topmenu > li:hover > ul.dropit {
    opacity: 1;
    visibility: visible;
    overflow: visible;
}

.topmenu ul.dropit .button {
    padding: 0;
    margin: 1em 0;
    font-size: inherit;
}

.topmenu > li:hover > a {
    background: #5050b4;
}

.topmenu .nav-col {
    padding-bottom: 2.5%;
}

.topmenu .nav-col > ul > li > a {
    background: url("/images/images-template/menu_pictures_special_up.gif") no-repeat 0 8px;
    display: block;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    color: #333399;
    /*text-transform: uppercase;*/
    margin-top: 15px;
    padding-left: 15px;
    line-height: 20px;
}

.topmenu .nav-col > ul > li ul > li > a {
    color: #666666;
    line-height: 14px;
    font-size: 12px;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
}

.topmenu .nav-col > ul > li > ul {
    margin-top: 5px;
}

.topmenu .nav-col > ul > li ul > li {
    background: url("/images/home/linkblok_home.gif") no-repeat 0 center;
    padding-left: 15px;
    list-style: none;
}

.topmenu .nav-col > ul > li ul > li > a:hover {
    color: #5050b4;
}

.topmenu .nav-col > ul > li {
    border-bottom: 1px dotted #ccc;
    padding: 0 0 10px 0;
    list-style: none;
}

.topmenu .nav-col > ul > li:last-child {
    border: none;
}

.topmenu .nav-col li a:hover {
    color: #666666;
}



.topmenu > li.special {
    float: right;
}

.topmenu > li.special > a {
    background: #ff99cc;
    border-right: 1px solid #ffbfdf;
     border-left: 1px solid #ff82c1;
}

.topmenu > li.special > a:hover {
    background: #ff82c1;
}

.topmenu > li.current.special > a {
    background: #ff82c1;
}

.topmenu > li.double > a {
    line-height: 15px;
}

.topmenu > li.double > a span {
    font-weight: normal;
    font-size: 11px;
}

.topmenu > li:hover > a.has_child:after {
    border-top: 8px solid #5050b4;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    content: "";
    height: 0;
    left: 42%;
    position: absolute;
    bottom: -8px;
    width: 0;
    text-align: center;
}

.topmenu div.button a {
    margin-top: 5%;
    text-decoration: none;
}

.headermenu li.home {
	width: 50px;
}

.headermenu li.home a {
    background-image: url(/images/images-template/li_home.png);
    background-repeat: no-repeat;
    background-position: center;
    text-indent: -9999px;
}

.topmenu .hidden {
    display: none;
}

.topmenu .callmeback {
    margin-top: 15px !important;
}

.first-main-subitem {
    font-weight: 500;
    text-transform: uppercase;

    border-top: 1px solid #262626;
}


ul.off-canvas-list li ul li a {
    padding-left: 1.5em;
}

ul.off-canvas-list li ul li.first-main-subitem a {
    padding-left: 1em;
}

/*----------------------------------------------------------
Slicknav
----------------------------------------------------------*/

.slicknav_menu {
    display: none;
}

.slicknav_menu div.button {
    display: none;
}

.sticky-wrapper {
    clear: both;
}

/*----------------------------------------------------------
Header
----------------------------------------------------------*/

#header #contact {
    text-align: right;
}

#header #contact div {
    font-size: 25px;
    margin-top: 5px;
    margin-bottom: 15px;
    display: inline;
}

#header #contact div a {
    text-decoration: none;
    font-weight: normal;
}

#header {
    padding: 1.5em 0;
}

#header #logo a {
    display: inline-block;
}

#header img {
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    width: 100%;
}

#header #slogan {
    color: #ff99cb;
    float: right;
    font-size: 11px;
    letter-spacing: 0.04em;
    line-height: 0;
    position: relative;
    right: 0;
    text-align: right;
    text-transform: uppercase;
    top: 0;
}


/*----------------------------------------------------------
Search
----------------------------------------------------------*/

#search_container {
    float: right;
}

#search {
    width: 165px;
    margin: 0;
    border: none;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear;
    display: inline-block;
}

#search:focus {
    width: 220px;
}

#search_submit {
    font-size: 13px;
    background: url(../images/images-template/search_bg.png) no-repeat center #333399;
    padding: 9px 5px 9px;
    border: none;
    cursor: pointer;
    color: #fff;
    position: relative;
    left: -5px;
    text-indent: -9999px;
    width: 50px;
}

@media only screen and (max-width: 40em) {
    #header #contact {
         display: inline;
    }

    #contact .header_addresss{
        display: inline-block;
        margin: 5px;    
    }

    #header form,
    #search_container {
	    display: inline;
    }   

}

/*----------------------------------------------------------
Sidebar
----------------------------------------------------------*/

#menu li div.button a,
.topmenu div.menu-call-button a,
#sidebar div.button a,
.specialtreatment_side div.button a {
    background: #6666CC;
    color: #fff;
    text-align: center;
    width: 100%;
    display: block;
    text-decoration: none;
    line-height: initial;

        -webkit-transition: all 200ms linear 0s;
       -moz-transition: all 200ms linear 0s;
        -ms-transition: all 200ms linear 0s;
         -o-transition: all 200ms linear 0s;
            transition: all 200ms linear;
}

.mainmenu .button {
    margin: 0 0 15px 0;
    padding: 0;
    width: 100%;
}

.specialtreatment_side .button {
    padding: 0;
}

#advice_button.button div a {
    background: url("/images/images-template/special_treatment_li.gif") no-repeat scroll 97% center #990066;
    padding-right: 5%;
    width: 95%;
}

#advice_button.button div a:hover {
    background: url("/images/images-template/special_treatment_li.gif") no-repeat scroll 97% center #cc6699;
}

#menu li .button a:hover {
    background: #412580;
}

.callmeback {
    background: url("/Images/images-template/cta_call_3.png") no-repeat right bottom #6666CC !important;
    padding: 15px 0;
}

.callmeback:hover {
    background: url('/Images/images-template/cta_call_3.png') no-repeat right bottom #412580 !important;
}

#bijzondermelding > div {
    color: #f2f2fa;
    line-height: 14.6px;
    font-size: 10px;
    padding-bottom: 1em;
}

#sidebar .mainmenu,
.mainmenu {
    list-style: none;
}


/*----------------------------------------------------------
Footer
----------------------------------------------------------*/

#baseline > div > div {
    font-size: 13px;
    padding: 10px 5px 10px 5px;
    margin: 5px 0 0 0;
    text-align: center;
    width: 100%;
    color: #fff;
}

#baseline a, #baseline a:visited,
.copyright a {
    color: #ff99cc;
    text-decoration: underline;
}

#baseline a:hover,
.copyright a:hover{
    color: #ff99cc;
    text-decoration: none;
}

.copyright {
    padding-top: 1em;
    padding-bottom: 1em;
}

.copyright > div > div p{
    font-size: 11px;
    background: none;
    padding: 0;
    color: #fff;
    margin: 0;
}

.contactdetails {
    margin-bottom: 1em;	
}

.copyright,
.keywords,
.contactdetails {
    background: #242484;
}

#keywords_container {
    text-align: left;
}

#keywords_container > div > div {
	padding: 15px 0;
}


#keywords_container > div > div,
#keywords_container > div > div p {
    font-size: 9px;
    color: #fff;
    margin: 0px;
    
    line-height: 13.14px;
}

#keywords_container a,
#keywords_container a:visited {
    color: #ff99cc;
    font-weight: 500;
    text-decoration: none;
}

#keywords_container a:hover {
    font-weight: 500;
    text-decoration: underline;
    color: #ff82c1;
}

#keywords_container ul li {
    list-style: none;
}

.awards {
    margin-bottom: 15px;
    text-align: center;
}


/*----------------------------------------------------------
Info blocks
----------------------------------------------------------*/

/*information*/
div.bordered {
    border-left: 5px solid #EDB9BE !important;
}

div.bordered.information {
    border-left: 5px solid #B3B3E6 !important;
}

div.bordered.general {
    border-left: 5px solid #F5F5F5 !important;
}

.important {
    background: #fff2f9;
    margin: 28px 0px 0px 0px;
    border: 1px solid #ff99cc;
    padding: 0 15px 15px;
}

.important p:first-child,
.information p:first-child,
.nextday p:first-child {
    margin-top: 14px;
}

.important h2,
.information h2,
.nextday h2 {
    margin: 14px 0 14px 0;
    padding: 0;
}

.important.smallwarning p {
    font-size: 0.8em;
}


#content .information {
    margin: 28px 0 0;
    padding: 5px 0 15px;
}

.nextday {
    background: #FAFAFA;
    margin: 28px 0 0;
    padding: 0;
}

.nextday .nextday_content {
    padding: 5px 15px 15px;
}


.information h2 {
    color: #6666cc;
    background: url(/images/images-template/ico_info.png) no-repeat;
    padding-left: 40px;
    line-height: 29px;
}

.nextday h2 {
    background: url(/images/images-template/ico_calendar.png) no-repeat scroll 10px 10px #fff2f9;
    color: #ff82c1;
    line-height: 29px;
    margin: 0;
    padding: 10px 5px 5px 50px;
}

.important li,
.information li,
.nextday li,
.treatment_information li {
    background: url(/images/images-template/list.gif) no-repeat left 5px;
    padding-left: 20px;
    list-style-type: none;
    margin-bottom: 8px;
}

/*.important a,
.information a,
.nextday a {
    color: #ff82c1;
    text-decoration: underline;
}*/

.important a:hover,
.information a:hover,
.nextday a:hover {
    /*color: #e57eb2;*/
    text-decoration: underline;
}

.treatment_information {
    border-left: 5px solid #ff99cb;
    padding: 0 15px 5px 15px;
    margin: 0 0 0 0.5em !important;
}


#page_sidebar .row{
	margin: 0
}

#active_treatment .title {
     color: #ff82c1;
     font-weight: 500;
     text-transform: uppercase;
     margin-top: 1em;
}

#active_treatment .subtitle a{
    /*font-weight: 500;*/
    padding: 0.5em;
    /*border-bottom: 1px solid #e6e6e6;*/
    background: rgba(255, 130, 193, 0.1);
    font-size: 18px;
    display: block;
    -webkit-transition: all 200ms linear 0s;
       -moz-transition: all 200ms linear 0s;
        -ms-transition: all 200ms linear 0s;
         -o-transition: all 200ms linear 0s;
            transition: all 200ms linear;
}

#active_treatment .subtitle a:hover {
    background: rgba(255, 130, 193, 0.2);
    text-decoration: none;
	
}

#active_treatment ul.subitems {
    margin-top: 0;
}

#active_treatment ul.subitems li {
     list-style: none;
     
}

 #active_treatment ul.subitems li a {
     background: url("/images/images-template/menu_information_up.gif") no-repeat 7px 13px;
     padding: 5px 24px 5px 1.5em;
      display: block;
}

#active_treatment ul.subitems li:hover a,
#active_treatment ul.subitems li.current  a{
    color: #ff82c1;
}

/*----------------------------------------------------------
Text elements
----------------------------------------------------------*/

.content_text_block {
    margin: 0px 0px 0px 0px;
    text-align: left;
}

.content_text_block ul li,
.cms_translate_large ul li {
    background: url(/images/images-template/list.gif) no-repeat left 5px;
    padding-left: 20px;
    list-style-type: none;
    margin: 0 0 5px 15px;
}

.content_price_block {
    border-bottom: 1px dotted #CCC;
    padding-bottom: 4px;
    margin-bottom: 4px;
}

.content_price_block h3 {
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #990066;
    margin: 8px 0px 0px;
    border-bottom: none;
}

.content_price_block div {
    float: right;
}

.iso9001 {   
    padding: 14px 8px 14px 8px;
    border: 1px solid #a5a5e1 ;
    margin-top: 14px;
    margin-bottom: 14px;
}

.iso9001 h1, .iso9001 h2 {
    color: #6666CC;
    padding: 0;
    margin: 0;
}

.iso9001 a, .iso9001 a:visited {
    color: #6666CC;
    text-decoration: none;
}

.iso9001 a:hover {
    color: #6666CC;
    text-decoration: underline;
}

div#insurance h2 {
    font-size: 11px;
}

div#insurance p {
    font-size: 11px;
}

/*----------------------------------------------------------
Search Results
----------------------------------------------------------*/
.search-results .result {
    margin-bottom: 10px;
}

.search-results .result .title {
    padding-top: 14px;
    padding-bottom: 8px;
}

.search-results .result .title a,
.search-results .result .title a:visited,
.search-results .result .title a:hover {
    font-weight: 500;
    text-decoration: underline;
}

.search-results .result .title a:hover {
    font-weight: 500;
    text-decoration: none;
}

.search-results .result .summary {
    font-size: 11px;
    margin-bottom: 5px;
}

.search-results .result .link a,
.search-results .result .link a:visited,
.search-results .result .link a:hover {
    color: #006600;
    text-decoration: none;
}

.search-results .result .link a:hover {
    color: #006600;
    text-decoration: none;
}

#container_500 {
    background: #FFFFFF;
    width: 600px;
    margin-right: auto;
    margin-left: auto;
}

/*----------------------------------------------------------
Pager
----------------------------------------------------------*/
.pager {
    text-align: right;
    padding: 5px 0px 5px 0px;
    margin: 0px 0px 14px 0px;
    border: 1px dotted #ccc;
    color: #333;
    margin-top: 14px;
}

.pager.bottom {
    padding: 5px 0px 5px 0px;
    margin: 14px 0px 14px 0px;
    clear: both;
}

.pager strong {
    background-color: #F7E2E8;
    border-left: 1px dotted #ccc;
    color: #CC6699;
    padding: 5px 10px 5px 10px;
    text-decoration: none;
}

.pager a,
.pager a:visited {
    background-color: #FFF;
    border-left: 1px dotted #ccc;
    color: #333333;
    padding: 5px 10px 5px 10px;
    text-decoration: none;
}

.pager a:hover {
    color: #CC6699;
    text-decoration: none;
}

.pager a:first-child {
    border-left: 1px dotted #ccc;
}



/*----------------------------------------------------------
Advice
----------------------------------------------------------*/

.ask_advice {
    display: none;
    text-align: center;
    background: #FFFFFF;
    margin: 0;
    padding: 0 5px 5px;
    text-align: center;
}

.ask_advice a,
.ask_advice div {
    background-color: #6666CC;
    color: #FFFFFF;
    display: block;
    font-size: 17px;
    margin: 0;
    padding: 15px;
    text-decoration: none;
}

.ask_advice a {
    background: url("/images/images-template/special_treatment_li.gif") no-repeat scroll 97% center #6666CC;
}

.ask_advice a span {
    height: 15px;
    padding-right: 15px;
}


/*----------------------------------------------------------
Call to action
----------------------------------------------------------*/

.cta {
    float: right;
    clear: right;
    margin: 0 0 15px 15px;
}

.cta + .content_foto_block {
    width: 64%;
}

.side .cta {
    margin: 0 0 15px 0;
}

.cta_wide {
    width: 100%;
    display: block;
    padding: 15px 0 5px;
    clear: both;
}

.cta_advice,
.cta_call {
    position: relative;
}

.cta_wide .cta_advice,
.cta_wide .cta_call {
    width: 100%;
    position: relative;
    float: left;
    font-size: 16px;
}

.cta_wide .cta_advice {
    margin: 15px 30px 0 0;
    height: 76px;
}

.cta_wide.cta_wide_block .cta_call {
    margin: 28px 0 0;
    height: 70px;
}

.cta_wide.cta_wide_block .cta_img {
    bottom: 12px;
    float: right;
    position: absolute;
    right: 0px;
    z-index: 1;
}

.cta_wide.cta_wide_block .cta_prices .linkbutton.pricebutton {
    background: url("/images/images-template/special_treatment_li.gif") no-repeat scroll 97% center #ff99cc;
    text-align: left;
    padding: 5px;
    width: 100%;
}


.cta_wide.cta_wide_block .cta_prices .linkbutton.pricebutton:hover {
    background: url("/images/images-template/special_treatment_li.gif") no-repeat scroll 97% center #ff82c1;
}

.cta_wide.cta_wide_block .cta_prices a {
    color: #fff;
    text-decoration: none;
    display: block;
}

.cta_wide.cta_wide_block .cta_advice > div {
    display: block;
    margin-bottom: 5px;
    width: 100%;
}

.cta_wide.cta_wide_block .cta_button {
    position: inherit;
    bottom: auto;
}


.cta_advice {
    height: 33px;
}

.cta_call {
    height: 90px;
}

.cta_img {
    position: absolute;
    bottom: 0;
    z-index: 1;
    right: 0px;
}

.cta_advice .cta_button {
    background: url(/images/images-template/special_treatment_li.gif) no-repeat 97% center #6666cc;
}

.cta_call .cta_button {
    background: #6666cc;
}

.cta_button {
    color: #fff;
    position: absolute;
    bottom: 0;
    padding: 5px;
    width: 100%;
    -webkit-transition: all 200ms linear 0s;
       -moz-transition: all 200ms linear 0s;
        -ms-transition: all 200ms linear 0s;
         -o-transition: all 200ms linear 0s;
            transition: all 200ms linear;
}

.cta_advice .cta_button:hover {
    background: url(/images/images-template/special_treatment_li.gif) no-repeat 97% center #412580;
}

.cta_wide .cta_button {
    min-height: 23px;
    line-height: 24px;
}

.cta_button a {
    color: #fff;
    text-decoration: none;
    display: block;
}

.cta_button span.phone {
    font-size: 20px;
}

/*----------------------------------------------------------
Quotes
----------------------------------------------------------*/

.quote_block {
    border-bottom: 1px dotted #E6E6E6;
    border-top: 1px dotted #E6E6E6;
    background: #FAFAFA;
    padding: 5px;
}

.quote {
    float: right;
    display: block;
    width: 566px;
    height: 200px;
    text-align: left;
    margin: 0 15px;
}

.quote_title {
    color: #6666cc;
    font-size: 16px;
    font-style: italic;
    margin-right: 15px;
}

.quote_tagline {
    color: #ff82c1;
    font-size: 14px;
    margin-right: 15px;
    text-align: right;
}

/*----------------------------------------------------------
Buttons
----------------------------------------------------------*/

.linkbutton {
    background: #6666cc;
    text-align: center;
    padding: 10px 5px;
    margin: 5px 0 0 0;    
}

.linkbutton a {
    display: block;
}

a.linkbutton,
.content_text_block a.linkbutton,
.linkbutton a {
    color: #fff;
    text-decoration: none;
}

.linkbutton:hover {
    background: #412580;
}

a.routebutton {
    background: #6666cc;
    padding: 5px;
    margin: 0 0 15px 0;
    display: inline-block;
    color: #fff;
    text-decoration: none;
}

.pricebutton {
    background: url("/images/images-template/special_treatment_li.gif") no-repeat scroll 97% center #ff99cc;
    text-align: center;
    padding: 10px 5px;
    margin: 1em 0 0 0;
    font-size: 18px;
        -webkit-transition: all 200ms linear 0s;
       -moz-transition: all 200ms linear 0s;
        -ms-transition: all 200ms linear 0s;
         -o-transition: all 200ms linear 0s;
            transition: all 200ms linear;
}

.pricebutton:hover {
    background: url("/images/images-template/special_treatment_li.gif") no-repeat scroll 97% center #ff82c1;
}

.secondary_button .pricebutton {
    background: #FAEEF1;
    border: 1px dotted #ccc;
    color: #323232;
}

.secondary_button .pricebutton a {
    color: #666;
    text-align: left;
    padding-left: 10px;
}

.secondary_button .pricebutton:hover a {
    color: #ff82c1;
}

.cta_button .linkbutton {
    background: none;
    padding: 0;
    margin: 0;
    width: inherit;
    text-align: left;
}

.cta_button .linkbutton a {
    color: #fff;
}

.cta_button.cta_alt {
    background: url(/images/images-template/special_treatment_li.gif) no-repeat 97% center #ff99cc ;
}

.cta_button.cta_alt:hover {
    background: url(/images/images-template/special_treatment_li.gif) no-repeat 97% center #ff82c1;
}


.hidden_block_be {
    background: url(/cms/images/not_shown.gif) !important;
}

/*----------------------------------------------------------
Prices
----------------------------------------------------------*/

.prices_container {
    margin: 0 0 30px 70px;
    width: 870px;
    height: 275px;
    overflow: hidden;
}

.prices_container div.prices_block {
    width: 190px;
    float: left;
    border: 1px dotted #ccc;
    background: #FAFAFA;
    height: 260px;
    overflow: hidden;
}

.prices_container div img.prices_pic {
    width: 190px;
    height: 190px;
    transition: all 0.2s linear 0s;
}


.prices_container h2.prices_treatment {
    margin: 5px 0 0 0;
    text-align: center;
    font-size: 15px;
}

.prices_container > div > div > div {
    text-align: center;
    line-height: 20px;
}

.prices_container > div > div > div a,
.prices_container > div > div > div.prices_link {
    color: #6666cc;
    font-size: 10px;
}

.prices_container > div {
    text-align: center;
    background-color: #eee;
    width: 190px;
    padding: 0;
    margin: 6px;
    display: block;
    float: left;
}

.list_carousel.responsive {
    width: auto;
    margin-left: 0;
}

.car_prev,
.car_next {
    width: 50px;
    height: 270px;
    cursor: pointer;
}

.car_prev {
    float: left;
    background: url(/images/images-template/left-arrow.png) center no-repeat;
}

.car_next {
    float: right;
    background: url(/images/images-template/right-arrow.png) center no-repeat;
}



/*----------------------------------------------------------
Trip Calculator
----------------------------------------------------------*/
.trip_calc {
    width: 100%;
    float: left;
    margin-top: 15px;
}

.trip_calc > div {
    background: #FAFAFA;
    border: 1px solid #fafafa;
    float: left;
    width: 100%;
}

.trip_calc > div.trip_remark {
    width: 100%;
    float: left;
    background: none;
    border: none;
}

.trip_calc h2 {
    background: #ff99cc;
    color: #fff;
    text-align: center;
    margin: 0;
    padding: 10px 0;
    text-transform: uppercase;
    position: relative;
}

.trip_calc h3 {
    color: #ff82c1;
    text-align: center;
    padding: 5px 0;
    margin: 0 0 15px 0;
    border-bottom: 1px dotted #ff99cc;
}

.trip_calc .calc_col {
    width: 33.18%;
    float: left;
}

.calc_col_center {
    border-left: 1px dotted #cccccc;
    border-right: 1px dotted #cccccc;
}

.trip_calc .calc_col_inner {
    height: 190px;
    padding: 5px;
}

.trip_calc .calc_price {
    background: #fff2f9;
    color: #ff82c1;
    display: block;
    width: 100%;
    float: left;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    padding: 10px 0;
}

.trip_calc select {
    border: 1px solid #cccccc;
    color: #333;
    margin: 0 auto;
    padding: 5px;
}

.trip_calc .calc_total {
    font-weight: 500;
    color: #ff82c1;
    padding: 10px 0;
    font-size: 18px;
    text-align: center;
}

.trip_remark p {
    text-align: center;
    font-size: 10px;
}

/*----------------------------------------------------------
Social
----------------------------------------------------------*/

.socialmedia {
    float: right;
    margin-top: 8px;
}

.socialmedia div {
    padding: 0 4px 0 4px;
    float: right;
    font-size: 11px;
}

.socialmedia div:first-child {
    padding: 0px 5px 0px 5px;
    border-right: none;
    float: right;
    font-size: 11px;
}

.socialmedia div a, .socialmedia div a:visited {
    color: #999;
    text-decoration: none;
}

.socialmedia div a:hover {
    color: #333;
    text-decoration: none;
}

.socialmedia div.clear {
    clear: both;
    float: none;
}

.socialmedia span {
    margin-left: 5px;
}

.social {
    width: 18px;
    height: 18px;
    display: inline-block;
}


.content_socialfollow div {
    display: inline-block;
}

.content_socialfollow .social {
	width: 30px;
    height: 30px;
}

.route {
    background: url(/images/social/social.png) 0 -131px no-repeat;
}

.mail {
    background: url(/images/social/social.png) 0 -76px no-repeat;
}

.instagram {
    background: url(/images/social/social.png) 0 -39px no-repeat;
}

.content_socialfollow .instagram {
    background: url(/images/social/social.png) -29px -66px no-repeat;
}


.pinterest {
    background: url(/images/social/social.png) 0 -112px no-repeat;
}

.content_socialfollow .pinterest {
	background: url(/images/social/social.png) -29px -132px no-repeat;
}

.linkedin {
    background: url(/images/social/social.png) 0 -57px no-repeat;
}

.content_socialfollow .linkedin {
    background: url(/images/social/social.png) -29px -99px no-repeat;
}

.gplus {
    background: url(/images/social/social.png) 0 -20px no-repeat;
}

.content_socialfollow .gplus {
    background: url(/images/social/social.png) -29px -33px no-repeat;
}

.twitter {
    background: url(/images/social/social.png) 0 -150px no-repeat;
}

.content_socialfollow .twitter {
    background: url(/images/social/social.png) -65px 0 no-repeat;
}

.facebook {
    background: url(/images/social/social.png) 0 -1px no-repeat;
}

.content_socialfollow .facebook {
    background: url(/images/social/social.png) -29px 0px no-repeat;
}

.newsletter {
    background: url(/images/social/social.png) 0 -94px no-repeat;
}

.youtube {
    background: url(/images/social/social.png) 0 -170px no-repeat;
}

.content_socialfollow .youtube {
    background: url(/images/social/social.png) -65px -33px no-repeat;
}

/*----------------------------------------------------------
Colorbox
----------------------------------------------------------*/
#contactbox {
    padding: 10px;
    background: #fff;
}

#colorbox, #cboxOverlay, #cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
}

#cboxWrapper {
    max-width: none;
    background: #fff;
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
    clear: left;
}

#cboxContent {
    position: relative;
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

#cboxTitle {
    margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
    cursor: pointer;
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic;
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}

#cboxOverlay {
    background: #333;
}

#colorbox {
    outline: 0;
    /*border: 1px solid #ccc;*/
}

#cboxContent {
    margin-top: 18px;
    overflow: visible;
}

.cboxIframe {
    background: #fff;
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc;
}

#cboxLoadingGraphic {
    background: url(images/loading.gif) no-repeat center center;
}

#cboxLoadingOverlay {
    background: #fff;
}

#cboxTitle {
    position: absolute;
    top: -22px;
    left: 0;
}

#cboxCurrent {
    position: absolute;
    top: -22px;
    right: 205px;
    text-indent: -9999px;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    text-indent: -9999px;
    width: 20px;
    height: 20px;
    position: absolute;
    top: -20px;
    background: url(/images/controls.png) no-repeat 0 0;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
    outline: 0;
}

#cboxPrevious {
    background-position: 0px 0px;
    right: 44px;
}

#cboxPrevious:hover {
    background-position: 0px -25px;
}

#cboxNext {
    background-position: -25px 0px;
    right: 22px;
}

#cboxNext:hover {
    background-position: -25px -25px;
}

#cboxClose {
    background-position: -50px 0px;
    right: 0;
}

#cboxClose:hover {
    background-position: -50px -25px;
}

.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious {
    right: 66px;
}

.cboxSlideshow_on #cboxSlideshow {
    background-position: -75px -25px;
    right: 44px;
}

.cboxSlideshow_on #cboxSlideshow:hover {
    background-position: -100px -25px;
}

.cboxSlideshow_off #cboxSlideshow {
    background-position: -100px 0px;
    right: 44px;
}

.cboxSlideshow_off #cboxSlideshow:hover {
    background-position: -75px -25px;
}

#colorbox p {
    line-height: 18.98px;
    margin: 0;
}

#colorbox p + p {
    margin: 14px 0 0;
}

#colorbox h2 {
    margin: 5px 0;
}

#colorbox input[type="text"] {
    border: 1px solid #CCCCCC;
    width: 100%;
    margin-bottom: 5px;
    background: #fff url(/images/shadow_required.jpg) no-repeat right top;
    font: 13px Arial, Helvetica, sans-serif;
}

#colorbox .buttonrow {
    border-top: 1px solid #efefef;
    display: block;
    margin: 5px 0;
    position: absolute;
    bottom: 0;
    width: 96%;
}

#colorbox .submit {
    background: none repeat scroll 0 0 #DBDBDB;
    border-color: #EFEFEF #CCCCCC #CCCCCC #EFEFEF;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    font: 13px Arial,Helvetica,sans-serif;
    margin: 5px 0;
    padding: 5px 10px;
    float: right;
}

#colorbox .bubble_container {
    clear: both;
    display: block;
    border-bottom: 1px solid #efefef;
}

#colorbox .speechbubble {
    position: relative;
    background: #FAFAFA;
    padding: 5px;
    width: 75%;
    float: left;
}

#colorbox .speechbubble p {
    font-size: 11px;
}

#colorbox .speechbubble:after {
    border-color: rgba(250, 250, 250, 0) #FAFAFA;
    border-style: solid;
    border-width: 19px 0 19px 25px;
    content: "";
    display: block;
    right: -24px;
    position: absolute;
    top: 20px;
    width: 0;
    z-index: 0;
}

#colorbox .contact_options {
    margin: 5px 0;
}

#colorbox .contact_mail {
    display: none;
}

#colorbox .phone_remark {
    font-weight: 500;
    font-size: 10px;
}

#colorbox textarea {
    background: url("/images/shadow.jpg") repeat-x scroll right top #FFFFFF;
    border: 1px solid #CCCCCC;
    font: 13px Arial,Helvetica,sans-serif;
    resize: none;
    width: 100%;
}

#colorbox .error {
    margin: 0 0 5px 0;
    padding: 2px 5px;
}

#call_me_back_pickfiles {
    background: #CC6699;
    padding: 5px;
    margin: 5px 0;
    display: inline-block;
    color: #333;
    text-decoration: none;
    cursor: pointer;
}

#call_me_back_filelist {
    display: inline-block;
}

#call_me_back_close {
    color: #333;
    text-decoration: underline;
    cursor: pointer;
    margin: 20px 200px;
}

/*----------------------------------------------------------
Popup & downloads
----------------------------------------------------------*/

#subs-container {
    position: relative;
    padding: 0;
}

#subscribe_popup {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 250px;
    min-height: 150px;
    padding: 15px;
    background: #fff;
    z-index: 1;
    border: 1px solid #efefef;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2)
}

#subscribe_popup p,
#subscribe_popup ul {
    font-size: 11px;
}

#subscribe_popup ul li {
    background: url("/Images/home/li_checklist.jpg") no-repeat left 5px;
    padding-left: 20px;
    list-style: none;
}

#subscribe_popup #popup-ex {
    position: absolute;
    right: 5px;
    top: 5px;
    cursor: pointer;
    right: -3px;
    top: -35px;
    font-weight: 500;
    font-size: 16px;
    color: #cccccc;
}

.ebookpopup_inner {
    padding: 0 15px;
}

.ebookpopup_text {
    margin-bottom: 15px;
}

.ebookpopup_img {
    float: left;
    margin-right: 15px;
}

.dl_button_modal {
    background: #6766CC;
    clear: both;
    display: inline-block;
    padding: 5px;
    text-decoration: none;
    color: #fff;
}

a.dl_button_modal:hover{
    text-decoration: none;
    color: #fff;
    background: #412580;
}


.dl_button_modal_alt {
    background: #cccccc;
    clear: both;
    display: inline-block;
    padding: 5px;
    text-decoration: none;
    color: #fff;
    cursor: pointer;
}



a.dl_button_modal_alt:hover {
    text-decoration: none;
    color: #fff;
    background: #999999;

}

/*----------------------------------------------------------
Misc
----------------------------------------------------------*/
.clear {
    clear: both;
}

.content_text_block img.left,
.cmsblock  img.left {
    margin-right: 10px;

}

.content_text_block img.right {
    margin-left: 10px;
}

form .button {
    margin: 1em 0;
}

figure.image {
    margin: 1em 1em 0 0;
    padding: 0 1em 0 0;
    text-align: center;
}

figcaption {
    font-style: italic;
    font-size: 0.9em;
}

.currency_converter_alert {
    /*color: #ff82c1;*/
    float: left;
    font-size: 0.8em;
    line-height: 1.5em;
    margin-top: 2em;
    text-align: left;
    width: 75%;
}


.rating_aggregate_footer .star-ratings-sprite {
    background: url("/images/star-rating-sprite.png") repeat-x;
    font-size: 0;
    height: 21px;
    line-height: 0;
    overflow: hidden;
    text-indent: -999em;
    width: 110px;
    /*margin: 0 auto;*/

}

.rating_aggregate_footer .rating {
    background: url("/images/star-rating-sprite.png") repeat-x;
    background-position: 0 100%;
    float: left;
    height: 21px;
    display: block;
}

.rating_aggregate_footer .star-ratings-sprite {
    float: none;
    margin: 0 auto;
}


.rating_aggregate_footer .rating_aggregate_numbers {
    clear: both;
    color: #fff;
    float: none;
    font-size: 11px;
    text-align: center;
}

.rating_aggregate_footer .rating_value {
    font-size: 3em;
    margin: 0.5em 0 1em;
    display: block;
}

.rating_aggregate_footer .rating_aggregate_text {
    color: pink;
    display: block;
    padding-bottom: 1em;
    text-align: center;
    width: 100%;
    font-size: 16px;
}

.rating_aggregate_footer .rating_total {
    margin: 1em 0 0 0;
}

.rating_aggregate_footer .rating_additional_text p, 
.rating_aggregate_footer .rating_additional_text a {
    font-size: 1em;
}

.rating_aggregate_footer .rating_additional_text p {
    color: #fff;
}

.rating_aggregate_footer .rating_additional_text a {
    color: #ff99cc;
}
