
/*#region Rows */

    .crow { width:auto; margin-bottom:55px; width:100%; float:left;}
    .crow .c { float:left; width:48%;}
    .crow .c1 {margin-right:3%;}

    .crow .c p:last-child, 
    .crow .c ul:last-child {margin-bottom:0px!important;}

    .one .c {width:90%; padding:30px 5% 30px;}

    .two .c2 {float:right;}
     * html .two .c {width:45%;margin-right:2%;}

    .three .c {width:30.8%;margin-right:3.8%; }
    .three .c3 {margin-right:0px;}
     * html .three .c {width:28.8%;margin-right:2%;}

    .four .c {width:23.3%;margin-right:2.3%; }
    .four .c4 {float:right;width:23.0%; margin-right:0px; }
     * html .four .c {margin-right:4%;}

    .five .c {width:15%;margin-right:5%; }
    .five .c5 {margin-right:0px;}

    #footer .c {margin-bottom:30px!important;}

    * html .crow .c {width:20%;}
    * html .start .box .item {width:20%;height:300px;}
    * html #footer {height:350px;}

/*#endregion*/

/*#region Seiten*/
    
    .pages .lnkImg, .pages img {border:0px;outline:none;}
    .pages img {width:100%;}
    .pages {float:left;}

    .box {width:102.66%;margin:5px -1.33%; float:left;}
    .box .item {float:left;margin-bottom:30px; width:22.3%; margin:0 1.33% 21px;height:210px; background:#fff; border-bottom:0px solid #ccc;}
    .box .item p { margin-bottom:0px;}
    .box .item .lnkImg {display:block;width:100%;display:block;margin:0px 0 0px;overflow:hidden;}
    .box .item .lnkImg img {width:100%;}
    .box .item .cnt {padding:0px;}
    .box .item .frm-inner {padding:15px 0;}
    .box .item h3 {margin:1px 0 19px;}

    .list {width:100%;margin:5px 0 30px;display:block;}
    .list .item {width:100%;margin-bottom:55px;padding-top:55px;float:left;border-top:solid 1px #e3e3e3;}
    .list .item .lnkImg {float:right;width:40%;display:block;}
    .list .item .lnkImg img {width:100%;margin-top:5px;}
    .list .item .cnt {}
    .list .item .frm-inner {float:left;width:50%; padding:0px;}

    .pages .active h3, .pages .active h3 a, .pages .item h3 a:hover { color:#bd9d4b;}
    .pages .active .cnt .frm-inner{padding-left:0px;}
    .pages .active h3, .sub .box .item:hover h3 {background:#bd9d4b; color:#fff!important;}
    .pages .active h3 a, .sub .box .item:hover h3 a {padding:0px 5px;color:#fff!important;}

    .start .box  {margin-top:5px;}
    .start .box .item {height:232px; width:22.3%; margin-top:0px;}
    /*.start .box .item {height:313px;}
    .start .box .item .frm-inner {padding:0px 0px; height:auto; }
    .start .pages {margin-top:6px!important;}*/

    .shortlist .item {padding:16px 0 24px!important;margin:0px;border-top:solid 1px #e3e3e3;}
    .shortlist .item .frm-inner {width:100%;}

    .sub {padding-top:26px;}
    .sub .box .item {width:14%;height:140px!important; margin-bottom:25px;}
    .sub .box .item h3 { font-size:16px; line-height:24px; display:block; white-space:nowrap; width:100%; text-overflow:ellipsis; overflow:hidden;}
    .sub .box .item h3 a {}
    .sub .box .item, .right .box .item {height:120px;}
    .sub .box img {opacity:0.4;}
    .sub .box .active img {opacity:1;}
    .sub .box .item:hover img {opacity:1;}

/*#endregion Seiten*/

/*#region Listing */

    /* Dateien */
    .files {margin-bottom:27px;}
    .files ul.list li {padding:0px;margin:0px;border:0px;background:none;}

/*#endregion*/

/*#region Mod Content */

    img.right { float:right; margin:0 0 25px 30px; width:auto;}
    img.left { float:left; margin:0 30px 25px 0; width:auto;}

/*#endregion*/

/*#region Galerie*/

    /* Für mittige Galerie text-align:center */
    .gallery {display:block;width:100%;text-align:left; }
    .gallery a {display:inline-block; margin:3px; position:relative; z-index:0; border-bottom:0px;}
    * + html .gallery a {display:block;float:left; }
    a.gal, a.lnk {position:relative; z-index:5;display:inline-block;border:0px!important;}

    .thumbnails {width:101%; margin:0 -0.5% 30px;float:left;}
    .thumbnails a {width:24%!important; margin:0 0.5% 4px!important;float:left;}

    .zweispaltig .right .thumbnails {margin-bottom:56px!important;}

    .zweispaltig .thumbnails {width:101%; margin:0 -0.5% 30px;}
    .zweispaltig .thumbnails a {width:24%!important; margin:0 0.5% 4px!important;}

    a.gal img, a.lnk img {position:relative;z-index:8;}
    .lnkPlus {position:Absolute;left:0px; top:0px; z-index:20; width:100%; height:100%; padding:0; 
                    background:rgba(0,0,0,0.45) url(/frontend/images/lupe.png) no-repeat center center;display:none;
                    /* IE 8 */ -ms-filter:              "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
                    /* IE 5-7 */ filter:                alpha(opacity=80);
                    /* Netscape/Mozilla */ -moz-opacity:0.8;
                    /* Safari 1.x */ -khtml-opacity:    0.8;
                    /* Good browsers */  opacity:       0.8;
    }
    .lnkPlus2 { background:rgba(0,0,0,0.45) url(/frontend/images/plus.gif) no-repeat center center;}
    .lnkPlus span {display:none;}
    .lnkPlus2 span {display:none;}

    .box .item_link .lnkPlus {background:rgba(0,0,0,0.45) url(/frontend/images/plus.gif) no-repeat center center;}


    #fancybox-thumbs ul li img {max-width:130px!important;}

    /*#region Gallerie */

        .gallery-cnt { height:521px;width:100%;background:#000; position:relative;margin-bottom:21px; float:left; overflow:hidden; }  
        .gallery-cnt li {position:absolute;}
        .gallery-cnt li:first-child {}
        .gallery-cnt .nextImage, 
        .gallery-cnt .prevImage, 
        .gallery-cnt .StartStopImage  { opacity:1.0;height:29px;width:29px;position:absolute;bottom:31px;cursor:pointer;/*opacity:0.4;*/ background:url(/frontend/images/imgnav.png) no-repeat left 0px; } 
        .gallery-cnt .nextImage { right:40px; }
        .gallery-cnt .prevImage { left:40px; background-position:0 -40px; }	

        .gallery-cnt .StartStopImage.start, 
        .gallery-cnt .StartStopImage  { right:55px; background-position:-43px 0; }	
        .gallery-cnt .StartStopImage.stop  { right:55px; background-position:-86px 0;  }	

        .gallery-cnt .nextImage:hover, 
        .gallery-cnt .prevImage:hover, 
        .gallery-cnt .StartStopImage:hover {opacity:0.7;}
        .gallery-cnt .imgNav {position:absolute;bottom:0px;left:0px; width:100%; background:rgba(0,0,0,0.4);color:#fff!important;}
        .gallery-cnt .imgNav a {opacity:0.8;float:left;display:block;width:17px;height:17px;margin:2px;cursor:pointer;font-size:0;background:url(/frontend/images/galleryCounter2.png) no-repeat 0 0;}
        .gallery-cnt imgNav a:hover, 
        .gallery-cnt .mods .imgNav a.activeSlide {background-position:0 -25px;}
        .gallery-cnt .imgNav #text {z-index:5000;width:100%;height:50px;padding:25px 0 15px 15px;overflow:hidden;color:#fff;}
        .gallery-cnt .imgNav h3 {color:#fff;margin-bottom:0px;width:100%;text-align:center;}
        .gallery-cnt .imgNav .imgDesc {display:block;width:100%;font-size:14px; line-height:20px; text-align:center;}
        .gallery-sr {width:200px;}
        .gallery-logo {width:100px;}


    /*#endregion*/

/*#endregion Galerie */

/*#region Forms */

    form {margin-bottom:30px;}
    form .f {padding-top:13px;}
    form p {position:relative;}

    /* Baseform */
    input, 
    textarea {background: #f8f8f8; font-size:16px;  border: 1px solid #f2f2f2; color:#666; padding:10px 13px; width:93.4%;}
    
    input {width:40%;}
    textarea {width:70%;}

    label {padding:0px; margin-bottom:4px; font-size:16px; }

    .cal {background:#f6f6f6 url(/frontend/images/cal.gif) no-repeat 95% 10px;}
    .plz { width:55px!important; float:left; margin-right:0px; }
    .ort { width:157px!important; }
    
    select {padding:5px;background:#f6f6f6;border: 1px solid #ddd; width:170px;}

    .upload { margin-bottom:0px; }
    .upload .col { margin-right:10px; }
    .upload .name { width:140px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
    .upload .size { width:50px; text-align:right; }
    .upload .file.error { color:red; }

    /* Normal Label/Input Block*/
    .normal label.t {display:block; padding-bottom:5px;}
    
    /* Absolute Labels über Input */
    .absolut label.t {float:left; color:#666; position:absolute; z-index:200; left:14px; top:13px;}
    .absolut label.b {width:100%; padding-bottom:8px; float:left;}

    /* Label links, Input rechts*/
    .lr label.t {display:block; float:left; line-height:22px; width:150px;padding-top:11px;}
    .lr label.error {right:70px;z-index:100;}

    /* Validation */
    label.error { 
        display:inline-block; 
        position:absolute; 
        margin-left:20px;
        font-size:12px;
        line-height:16px; 
        color:#b10813; 
        top:14px; 
        display:none!important;
    }
    .normal label.error { position:absolute; top:38px; }

    input.error, 
    textarea.error, 
    select.error {border:solid 1px #bd9d4b;color:#bd9d4b;}

    .route {float:left; width:100%; margin-bottom:40px;}
    .route .inpRoute {margin-bottom:30px;margin-right:20px;float:left;width:290px;}
    .nms ul input {float:left; width:auto;margin-right:8px;}

    /*#region custom form*/

        .checkbox, .radio {
	        width: 36px;
	        height: 36px;
	        padding: 0 6px 0 0;
	        background: url(/frontend/images/checkbox.png) no-repeat;
	        display: block;
	        clear: left;
	        float: left;
            margin-top:-10px;
        }
        .radio {
	        background: url(/frontend/images/radio.png) no-repeat;
        }
        .select {
	        position: absolute;
	        width: 158px; /* With the padding included, the width is 190 pixels: the actual width of the image. */
	        height: 21px;
	        padding: 0 24px 0 8px;
	        color: #fff;
	        font: 12px/21px arial,sans-serif;
	        background: url(/frontend/images/select.png) no-repeat;
	        overflow: hidden;
        }

    /*#endregion*/

/*#endregion*/

/*#region Tables */

    table { 
        width:100%; 
        padding:0; 
        margin:0px 0 30px; 
        border-bottom:solid 1px #e8e8e8;  
    }

    table thead td { font-weight:600!important; color:#000!important; font-size:18px!important; padding:8px 15px; border-top:solid 1px #e8e8e8;}
    table thead tr {background:#fff;}

    table td { padding:8px 15px; border-top:solid 1px #e8e8e8; }
    table td:first-child { /*color:#000;*/ padding-left:0px; border-left:none; }
    table td.r { text-align:right; }

    table tr {}
    table tr.hl, table .hl {background:#fff;}

    .layer table tr td { padding-left:0; padding-right:0;}
    
    .boote table thead td {border:0px; padding:0;padding-bottom:24px;}
    .boote table tr td:first-child {width:40%;}

    /*#region SEO TABLES */
        /* seo friendly tables */
        .table{
	        display:table;	/* Defines a Table */
	        border-bottom:1px solid #eeeeee;
	        color:#333;
	        margin:0px 0 30px;
            width:100%;
        }
        .table-head{
	         display: table-header-group; /* Defines a table header group */
        }
        .table-head .column{ /* Column inside the table-head */
	        background:#f9f9f9;
	        color:#333;
	        border-bottom:none;
        }
        /*.table-head .column:hover{ 
	        background:#222222;
        }*/
        .row{
	        display:table-row; /* Defines a table row */
        }
        .row .column:nth-child(1){ /* First column in a row */
        }
        .row:last-child .column{  /* column in a last row */
	        border-bottom:none;
        }
        .column{
	        display:table-cell; /* Defines a table cell */
	        padding:8px 10px;
	        border-bottom:1px solid #eeeeee;
            color:#666;
        }
        /*.column:hover{
	        background:#f9f9f9;
        }*/
        /* Responsive table */
        @media all and (max-width: 640px){
	        .table,
	        .row,
	        .column,
	        .column:before{
		        display:block;	/* Converts a table, table row, table column and table column:before into a block element */
	        }
	        .table,
	        .row .column:last-child{
		        border-bottom:none!important;
	        }
	        .table-head{
		        position:absolute;	/* Hides table head but not using display none */
		        top:-1000em;
		        left:-1000em;
	        }
	        .row{
		        border:1px solid #eeeeee;
		        border-top:1px solid #eeeeee;
		        border-bottom:1px solid #eeeeee;
		        margin:20px 0;
	        }
	        .row .column:nth-child(1){ /* first column of the row */
		        border-left:none;
                color:#000;
                font-size:14px;
                font-weight:600;
	        }
	        .row .column:last-child{ /* last column of the row */
		        border-right:none;
	        }
	        .row:last-child .column,
	        .column{ /* Column in the last row and column */
		        border-bottom:1px solid #eeeeee;
	        }
	        .column:before{ /* prints the value of data-label attribute before the column data */
                font-weight:600;
		        padding-right:15px;display:none;
		        content:" "attr(data-label)" ";	/* call the attribute value of data-label and adds a string // */
	        }
        }
    /*#endregion*/

/*#endregion*/

/*#region Layers */

    /* Content Layer */
    .layer {
        z-index:500;
        width:878px;
        position:absolute; 
        left:50%;
        padding:40px;
        margin-left:-480px;
        background:#fff;
	    border:solid 1px #c8c8c8;
    }
    a.close { position:absolute; right:15px; top:15px;  width:12px; height:12px; display:block;
              background:url("/frontend/images/close.gif") no-repeat 0 0; }
    a.close span { display:none; }
    a.close:hover {
	    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	    filter:alpha(opacity=50);
	    opacity:.50;
    }
    
    /* Tooltip */
    .infotip {
        margin-top:20px;
        z-index:30;
        font-size:11px;
        min-width:180px;
        line-height:16px!important;
        position:absolute;
        background:#3d5794;
        color:#fff;
        text-align:left;
        -moz-box-shadow: 0 0 20px #c3c3c3;
	    -webkit-box-shadow: 0 0 20px #c3c3c3;
	    box-shadow: 0 0 20px #c3c3c3;
    }
    .infotip .cnt { padding:10px; }
    .infotip a.close { right:5px; top:5px; }


/*#endregion*/

/*#region Accordion */

.acc {margin-top:0px;float:left;width:100%;}

.acc h3.ui-accordion-header {
    cursor:pointer; 
    font-weight:600;
    padding:1px 0 1px 16px; 
}
.ui-accordion-header .ui-accordion-header-icon {
    background:url(/frontend/images/arrow.gif) no-repeat 0px -52px; 
    display:block;width:10px; height:16px;
    left:0px!important;
}
.ui-accordion-header-active .ui-accordion-header-icon {background-position:0 -92px;}
.acc .ui-state-hover, .ui-accordion-header-active { color:#bd9d4b!important; }
.acc .ui-accordion-content {padding:20px 0 0 16px;}
.acc .ui-accordion-content p:last-child {margin-bottom:0px!important;}

.acc .c {padding:0px;}
.acc table {width:100%!important; margin:0px 0 20px 0px!important;}

/*#endregion Accordion*/

/*#region Social */

    .social {float:right; display:block; width:auto;}
    .social a {float:left; position:relative; margin-right:3px; cursor:pointer;}
    .social a, .social .img1, .social .img2 { display:block; width:22px; height:22px;}
    .social .img1, 
    .social .img2{background:url(/frontend/images/social.png) no-repeat 0 0;  position:absolute;left:0;top:0;}
    .social .txt {display:none;}
    .social .img1 {opacity:1;}
    .social .img2 {opacity:0;}
    .social a:hover .img1 {opacity:0;}
    .social a:hover .img2 {opacity:1;}

    .facebook .img1 {background-position:0 0px;}
    .facebook .img2 {background-position:0 -29px;}
    .twitter .img1 {background-position:-24px 0px;}
    .twitter .img2 {background-position:-24px -29px;}
    .google .img1 {background-position:-48px 0px;}
    .google .img2 {background-position:-48px -29px;}
    .youtube .img1 {background-position:-71px 0px;}
    .youtube .img2 {background-position:-71px -29px;}

/*#endregion Social*/

/*#region Tabs & Tooltip */

.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: 0;
    width:100%;
    margin-bottom:30px;
    margin-top:40px;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
    display:table;
    position:relative;
    left:-1px;
    width:100.4%;
}
.ui-tabs .ui-tabs-nav li:first-child {border-left:0px;}
.ui-tabs .ui-tabs-nav li {
    background:#000;
    color:#fff;
	list-style: none;
	/*float: left;*/
	/*position: relative;*/
	/*top: 0;*/
	/*margin: 1px .2em 0 0;*/
    border-left:solid 1px #fff;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
    display:table-cell;
    width:auto;
    text-align:center;
    vertical-align:middle;
    outline:none;
}
.ui-tabs .ui-tabs-nav li:first-child {margin-left:-6px;}
.ui-tabs .ui-tabs-nav li:last-child {margin-right:-6px;}
.ui-tabs .ui-tabs-nav li:hover {background:#b10813;}
.ui-tabs .ui-tabs-nav li a {
	float: none;
    color:#fff;
	padding: 20px 0;
	text-decoration: none;
    border:0px!important;
    outline:none;
    text-align:center;
    display:block;
    padding-left:0;
    width:100%;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	/*margin-bottom: -1px;*/
	/*padding-bottom: 1px;*/
    background:#efefef;
    color:#fff!important;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
	cursor: text;
    color:#000;
    outline:none;
}
.ui-tabs .ui-tabs-nav li a, /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 30px 0px;
	background: none;
    width:auto;
}

.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
	border-width: 2px;
}

.ui-tabs .ui-tabs-panel .crow {background:#efefef;padding:5%;border:solid 1px #ccc;margin-bottom:0px;}
.ui-tabs .ui-tabs-panel .crow p {margin-bottom:29px;}

/*#endregion*/

/*#region Kalender*/
/*
 * jQuery UI Datepicker 1.8.19
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
 
/* Overlays */
.ui-datepicker .ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/* Component containers
----------------------------------*/
.ui-datepicker { font-family: 'proxima-nova','Open Sans',Arial,Verdana,Helvetica, sans-serif; font-size: 1.2em; }
.ui-datepicker { font-size: 1em; }
.ui-datepicker input, .ui-datepicker select, .ui-datepicker textarea, .ui-datepicker button { font-family: 'proxima-nova','Open Sans',Arial,Verdana,Helvetica, sans-serif; font-size: 1em; }
.ui-datepicker { border: 1px solid #efefef; border-bottom:0px; background: #fff; color: #ffffff; }
.ui-datepicker a { color: #fff; }
.ui-datepicker .ui-widget-header { border: 1px solid #333; background: #333; color: #fff; font-size:14px; font-weight: 400; text-transform:uppercase; 
                    font-family: 'proxima-nova','Open Sans',Arial,Verdana,Helvetica, sans-serif;}
.ui-datepicker .ui-widget-header a { color: #ffffff; }

/* Interaction states
----------------------------------*/
.ui-datepicker .ui-state-default, .ui-datepicker .ui-state-default, .ui-datepicker .ui-widget-header .ui-state-default { border: 1px solid #fff; background: #fff; font-weight: 400; color: #666; }
.ui-datepicker .ui-state-default a, .ui-datepicker .ui-state-default a:link, .ui-datepicker .ui-state-default a:visited { color: #ffffff; text-decoration: none; }
.ui-datepicker .ui-state-hover, .ui-datepicker .ui-state-hover, .ui-datepicker .ui-widget-header .ui-state-hover, 
.ui-datepicker .ui-state-focus, .ui-datepicker .ui-state-focus, .ui-datepicker .ui-widget-header .ui-state-focus { border: 1px solid #b10813; background: #b10813; font-weight: 400; color: #ffffff; }
.ui-datepicker .ui-state-hover a, .ui-datepicker .ui-state-hover a:hover { color: #ffffff; text-decoration: none; }
.ui-datepicker .ui-state-active, .ui-datepicker .ui-state-active, .ui-datepicker .ui-widget-header .ui-state-active { border: 1px solid #b10813; background: #b10813; font-weight: 400; color: #ffffff; }
.ui-datepicker .ui-state-active a, .ui-datepicker .ui-state-active a:link, .ui-datepicker .ui-state-active a:visited { color: #ffffff; text-decoration: none; }
.ui-datepicker .ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-datepicker .ui-state-highlight, .ui-datepicker .ui-state-highlight, .ui-datepicker .ui-widget-header .ui-state-highlight  {border: 1px solid #ffffff; background: #f1f1f1; color: #000;border-color:#f1f1f1;}
.ui-datepicker .ui-state-highlight a, .ui-datepicker .ui-state-highlight a, .ui-datepicker .ui-widget-header .ui-state-highlight a { color: #fff; background:#b10813; }
.ui-datepicker .ui-state-error, .ui-datepicker .ui-state-error, .ui-datepicker .ui-widget-header .ui-state-error {border: 1px solid #a51030; background: #a51030; color: #ffffff; }
.ui-datepicker .ui-state-error a, .ui-datepicker .ui-state-error a, .ui-datepicker .ui-widget-header .ui-state-error a { color: #ffffff; }
.ui-datepicker .ui-state-error-text, .ui-datepicker .ui-state-error-text, .ui-datepicker .ui-widget-header .ui-state-error-text { color: #ffffff; }
.ui-datepicker .ui-priority-primary, .ui-datepicker .ui-priority-primary, .ui-datepicker .ui-widget-header .ui-priority-primary { font-weight: 400; }
.ui-datepicker .ui-priority-secondary, .ui-datepicker .ui-priority-secondary, .ui-datepicker .ui-widget-header .ui-priority-secondary { background:#efefef; color:#bbbbbb; border:solid 1px #efefef; font-weight: 400; }
.ui-datepicker .ui-state-disabled, .ui-datepicker .ui-state-disabled, .ui-datepicker .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=15); background-image: none; }


.ui-datepicker table {width:auto;border:0px;margin:0px;border:0px solid #edeae2;left:0;padding:0px;}
.ui-datepicker table th td {padding:0px;}
.ui-datepicker table tr td.first {width:auto;position:relative;}
.ui-datepicker table tr td.last {text-align:right;width:auto;}
.ui-datepicker table tr td {padding:0px;}
 
.ui-datepicker { width: 250px; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.4em 5px; }
#ui-datepicker-div .ui-datepicker-prev, #ui-datepicker-div .ui-datepicker-next { position:absolute; top: 4px; width: 25px; height: 25px; background:transparent url(/frontend/images/arrow-dp.gif) no-repeat 5px 5px;}
#ui-datepicker-div .ui-datepicker-prev-hover, #ui-datepicker-div .ui-datepicker-next-hover { top: 3px;cursor:pointer; background-color:transparent!important;}
#ui-datepicker-div .ui-datepicker-prev { left:2px;border-bottom:0px; }
#ui-datepicker-div .ui-datepicker-next { right:2px; background-position:-30px 5px;border-bottom:0px; }
#ui-datepicker-div .ui-datepicker-prev-hover { left:2px; right:2px; background-position:5px -24px; border:0px!important;}
#ui-datepicker-div .ui-datepicker-next-hover { right:2px; right:2px; background-position:-30px -24px; border:0px!important;}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: 12px; border-collapse: collapse; margin:0 0 0; }
.ui-datepicker th { padding: 2px; text-align: center; font-weight: 400; text-transform:uppercase; border: 0;  }
.ui-datepicker td { border: 0; padding: 2px; color:#f3efe8;border:solid 1px #efefef; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: 2px; text-align:center; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding: 2px; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: 0; cursor: pointer; padding:0px; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; } */

/* RTL support 
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }*/

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}
/*#endregion*/
.google a {color:#fff!important; }