/* Alternative Header */
.csd-header-alternative {
	display:none;
	position:fixed;
	width:100%;
	height:35px;
	background:#FFF;
	border-bottom:solid 2px #ed1c24;
	z-index:1006;
}
.csd-alt-menu-holder {
	position:absolute;
	width:30px;
	padding:5px 0 0 10px;
}
.csd-alt-menu-holder img {
	background:#f1f1f1;
	border:solid 1px #CCC;
	padding:2px;
}
.csd-alt-menu-open img {
	filter:alpha(opacity=50); opacity:0.5;
}
.csd-alt-logo-holder {
	width:90px;
	display:table;
	margin:0 auto;
	padding-top:8px;
}

/* Alternative Menu */
.csd-alt-menu-list-holder {
	position:absolute;
	background:#FFF;
	width:280px;
	height:100%;
	top:0;
	left:0;
	border-right:solid 1px #ed1c24;
	z-index:250000;
	display:none;
	overflow:auto;
	-webkit-overflow-scrolling: touch;
}
.csd-header-moved {
	left:280px !important;
}
.csd-body-overflow {
	overflow:hidden;
}
.csd-body-moved {
	left:280px;
	position:absolute;
	overflow:hidden;
}
.csd-blured-content {
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-o-filter: blur(5px);
	-ms-filter: blur(5px);
	filter: blur(5px);
}
.csd-alt-menu-visible {
	width:280px;
	height:100%;
	overflow-x:scroll;
	background:#333;
	position:fixed;
	top:0;
	left:0;
	display:block !important;

}
#csd-content-overly {
	display:none;
}

.csd-content-overly-show {
	display:block !important;
	width:100%;
	height:100%;
	position:fixed;
	left:280px;
	top:30px;
	z-index:111000;
	overflow:hidden;
	
}
/* MEDIA QUERIES FOR A RESPONSIVE LAYOUT 

2048 - default
1280 - default
1024
960
800
768
640
540
480
320

*/	

@media  screen and (max-width: 1280px)
{
}
@media  screen and (max-width: 1200px)
{
	.csd-weather-ul li {
		width:50%;
	}
}

@media  screen and (max-width: 1170px)
{
	.csd-catalogue-ul li {
		width:33%;
	}
}
@media  screen and (max-width: 1130px) and (min-width: 991px)
{
	.csd-real-estate-list img {
		width:50px;
		height:38px;
		padding:1px;
	}
	.csd-real-estate-list {
		font-size:8pt;
		height:50px;
		width:45%;
		margin-right:0;
	}
	.csd-real-estate-list:nth-child(even) {
		margin-right:2px;
	}
	.csd-real-estate-home-link {
		left:70px;
	}
}
/*less then 1024 instead of 960 */
@media  screen and (max-width: 990px)
{
	
	.csd-real-estate-list {
		width: -moz-calc(100% - 20px);
		width: -webkit-calc(100% - 20px);
		width: calc(100% - 20px);
		margin-right:0 !important;
		float:left !important;
	}
	
	.csd-header-left {
		width:180px;
	}
	.csd-header-logo img {
		width:180px;
	}
	.csd-santa-hat {
		width:50px !important;
		right:27px;
	}
	.csd-top-menu-holder {
		width:auto;
	}
	/*.csd-event-list section {
		width:49% !important;
		float:left !important;
		text-align:left !important;
	}*/
	
	/*.csd-add-your-business-holder {
		width:180px;
	}*/
	
}

/*800 and 768 ertad instead of 800*/
@media  screen and (max-width: 950px) 
{
	div#header {
		height:50px;
	}
	.csd-header-alternative {
		display:block;
	}
	.csd-all-content-overlyer {
		display:block;
	}
	.csd-large-screen {
		display:none;
	}
	.csd-copyright-alt {
		display:table;
	}
	.csd-map-container-for-map #map , .csd-map-container-for-search #map{
		position:fixed;
		width:100%;
		height:100%;
		top:0;
		left:0;
		z-index:1;
		border:none;
		background:#FFF;
	}
	.csd-map-container-for-catalogue {
		display:none;
	}
	.csd-map-container-for-map .csd-search-line-holder {
		position:fixed !important;
		left:10px;
		top:40px;
		width:100%;
	}
	
	.csd-search-box {
		width: -moz-calc(100% - 25px);
		width: -webkit-calc(100% - 25px);
		width: calc(100% - 25px);
	}
	.csd-search-box-input {
		font-size:11pt;
	}
	.csd-city-box {
		float:right;
		margin-right:18px;
		margin-top:10px;
		width:auto;
	}
	.csd-city-link-holder {
		/*margin-left:0;*/
	}
	.control_panel_alt {
		display:block;
	}
    .csd-map-container-for-map #map .olControlAttribution/*, .control_panel_top*/ {
        display:none;
    }
	.csd-map-container-for-map #map .olControlZoom {
		bottom:0;
		left:10px !important;
		top:inherit !important;
		width:100px;
		height:35px;
	}
	.csd-map-container-for-map #map .olControlZoom a {
		display:inline-block !important;
		margin-left:3px !important;
	}
	
	.csd-map-container-for-map #map .control_panel_top {
		right: 10px !important;
		bottom: 0 !important;
		height: 35px !important;
		width: auto !important;
		position:fixed !important;
		top:inherit;
		left:inherit;
	}
	.csd-map-container-for-map .control_panel_top .olButton {
		display: inline-block;
		width:  26px;
		height: 26px;
		border:solid 1px #CCC;
		cursor:pointer;
		margin-left: 3px;
		margin-top:0 !important;
	}
	.csd-map-container-for-map .control_panel_top .olButton:first-child, .csd-map-container-for-map .control_panel_top .olButton:last-child {
		display:none;
	}
	.olButton[atitle]:hover:after {
		display:none;
	}
	.olButton[atitle]:hover:before {
		display:none;
	}
	.csd-map-suggestions-holder {
		position:fixed;
		height:100% !important;
		top:0;
		display:block;
	}
	.csd-map-suggestions-button-holder {
		height:30px;
		border:none;
		right:5px;
		left:inherit;
	}
	.csd-map-suggestions-button {
		/*background-size:24px 24px;*/
		background-position:2px 4px;
	}
	
	.csd-ms-title {
		height:25px;
		padding-top:10px;
		width:100%;
	}
	.csd-map-suggestions-content-holder {
		border:none;
		border-left:solid 1px #ed1c24;
	}
	.csd-map-suggestions-button:hover {
		filter:alpha(opacity=100); opacity:1;
	}
	.csd-ms-content {
		height: -moz-calc(100% - 37px);
		height: -webkit-calc(100% - 37px);
		height: calc(100% - 37px);
	}
	.csd-ms-list-ul li:hover {
		cursor:pointer;
		color:inherit;
	}
	.csd-ms-list-ul li:hover font {
		color:inherit;
	}
	.csd-catalogue-starter {
		background:#FFF;
		border-top:none; 
	}
	.csd-sticky-catalogue {
		top:35px;
	}
	.csd-catalogue-ul li {
		width:50%;
	}
	.csd-vip-organizations-ul li {
		width:50%;
	}
	/*.csd-vip-organizations-ul li:nth-child(even)  {
		float:right;
	}*/
	
	.csd-org-cat-alternative {
		display:block;
		/*border-top:solid 1px #CCC;*/
	}
	.csd-org-cat-holder {
		border-bottom:none;
	}
	.csd-catalogue-path-ul {
		float:inherit;
		padding:0;
		width: -moz-calc(100% - 40px);
		width: -webkit-calc(100% - 40px);
		width: calc(100% - 40px);
	}
	.csd-catalogue-path-ul li {
		border-top:solid 1px #CCC;
		width:100%;
	}
	.csd-cat-path {
		float:right !important;
	}
	.csd-cat-visited {
		float:left !important;
	}
	.csd-catalogue-sub-holder {
		display:none;
	}
	.csd-poster-middle-holder {
		width: -moz-calc(100% - 270px);
		width: -webkit-calc(100% - 270px);
		width: calc(100% - 270px);
		float:left;
	}
	.csd-poster-small-map-tostick {
		display:none;
	}
	
}
@media  screen and (max-width: 800px) 
{
	.csd-organizations-ul li, .csd-weather-ul li {
		width:100%;
	}
}
/*640 and 580 */
@media  screen and (max-width: 745px) 
{
	.csd-contact-info-holder,  .csd-map-container-for-branches {
		width:100%;
		padding-top:25px;
		/*float:none !important;*/
	}
	.csd-contact-map-holder {
		width:100%;
	}
	.csd-search-line-holder-org {
		top:40px;
	}
	.csd-weather-ul li {
		width:33%;
	}
	.csd-event-list section {
		width:49% !important;
		float:left !important;
		text-align:left !important;
	}
	
	/*.csd-map-container-for-branches .csd-search-line-holder, .csd-map-container-for-branches .csd-search-line-holder-org {
		width:55%;
		height:0px;
		position:absolute !important;
		left:80px;
		top:40px;
		z-index: 751;
	}
	.csd-map-container-for-branches .csd-search-line-holder-org {
		width: -moz-calc(100% - 80px);
		width: -webkit-calc(100% - 80px);
		width: calc(100% - 80px);
	}*/
	.csd-map-container-for-branches .control_panel_top
	, .csd-map-container-for-branches .csd-weather-holder 
	, .csd-map-container-for-branches .csd-search-line-holder
	/*, .csd-map-container-for-branches .olPopup */
	{
		display:none;
	}
	.csd-contact-map-holder {
		/*padding-top:25px;*/
	}
	.csd-contact-map-container,  {
		height:300px !important;
	}
	.csd-map-div-branches {
		height:300px !important;
	}
	.csd-org-logo-holder {
		/*display:none;*/
		width:100px;
		padding-top:16px;
	}
	.csd-org-logo-holder-alt {
		display:inline-block;
	}
	.csd-org-contact-tab {
		height:auto;
	}
	.csd-similar-org-holder-large {
		display:none;
	}
	.csd-similar-org-holder-alt {
		display:table;
	}
	.csd-alt-map-holder-for-branches {
		position:fixed;
		top:35px;
		left:0;
		z-index:2;
		visibility:hidden;
		
	}
	.csd-alt-map-holder-for-branches #map {
		position:fixed;
		width:100% !important;
		
		height: -moz-calc(100% - 60px)!important;
		height: -webkit-calc(100% - 60px) !important;
		height: calc(100% - 60px) !important;
		top:70px;
		left:0;
		border-top:solid 1px #ed1c24;
	}
	.csd-alt-map-title-for-branches {
		display:block;
	}
}

/*instead of 480 
@media only screen and (max-device-width: 605px), only screen and (max-width: 605px) {*/

@media (max-width: 600px) and (orientation: landscape) {
	.csd-contact-map-container {
		height:200px !important;
	}
	.csd-sticky-holder {
		position:inherit;
	}
	.csd-top-padder-for-sticker {
		padding-top:10px;
	}
	.csd-org-tabs-ul li {
		width: -webkit-calc(25% - 47px);
		white-space: pre-line;
		overflow: hidden;
		text-overflow: ellipsis;
		height: 35px;
	}
}
/**/@media  screen and (max-width: 605px)
{
	.csd-catalogue-org-holder, .csd-catalogue-sub-holder {
		width:100%;
	}
	.csd-organizations-ul li {
		width:48%;
	}
	.csd-weather-ul li {
		width:50%;
	}
	.csd-event-list section {
		width:49% !important;
		float:left !important;
		text-align:left !important;
		white-space:nowrap;
		overflow: hidden;
		text-overflow: ellipsis;

	}
	.csd-poster-right-content {
		float:left;
		width:100%;
	}
	.csd-poster-middle-holder {
		width: -moz-calc(100% - 30px);
		width: -webkit-calc(100% - 30px);
		width: calc(100% - 30px);
	}

}
/*instead of 320 
@media all and (max-device-width: 479px), all and (max-width: 479px) {*/
/**/@media  screen and (max-width: 479px)
{
	.csd-contact-ul li section {
		/*width:100%;
		float:left;
		padding:3px 0 10px 0;*/
	}
	.csd-contact-map-container {
		height:300px !important;
	}
	.csd-catalogue-ul li {
		width:100%;
		
	}
	.csd-vip-organizations-ul li {
		width:100%;
	}
	.csd-organizations-ul li {
		width:100%;
		border-bottom:dotted 1px #CCC;
		height:auto;
		
	}
	.csd-organizations-ul li:hover .csd-organizations-cont {
		-webkit-box-shadow:none;
		box-shadow:none;
		position:inherit;
		/*border:solid 1px #F00;
		
		height:auto;
		
		z-index:2;*/
	}
	.csd-organizations-ul li section {
		white-space:inherit;
	}
	.csd-sticky-holder {
		position:inherit;
	}
	.csd-top-padder-for-sticker {
		padding-top:10px !important;
	}
	.csd-org-phone-spacer-large {
		display:none;
	}
	.csd-org-phone-spacer-small {
		display:block;
	}
	.csd-org-tabs-holder {
		display:block;
	}
	.csd-org-tabs-ul {
	
		width: -moz-calc(100% - 40px);
		width: -webkit-calc(100% - 40px);
		width: calc(100% - 40px);
	}
	.csd-org-tabs-ul li {
		width:100%;
		border:none;
		border-bottom:solid 1px #CCC !important;
		background-color:#FFF;
		
		 -moz-border-radius-bottomleft: 0px; 
		 -webkit-border-bottom-left-radius: 0px; 
		 -khtml-border-bottom-left-radius: 0px; 
		 border-bottom-left-radius: 0px;
		 
		 -moz-border-radius-bottomright: 0px; 
		 -webkit-border-bottom-right-radius: 0px; 
		 -khtml-border-bottom-right-radius: 0px; 
		 border-bottom-right-radius: 0px;
	}
	.org-tab-active{
		color:#ed1c24 !important;
	}
	.csd-org-tabs-ul li:hover {
		color:inherit;
	}
	.csd-org-tab-disable {
		display:none !important;
	}
	
	.csd-footer-right {
		width:90px;
		padding-top:16px;
	}
	
	.csd-footer-left {
		width: -moz-calc(100% - 90px);
		width: -webkit-calc(100% - 90px);
		width: calc(100% - 90px);
		padding-top:16px;
	}
	
	.csd-weather-ul li {
		width:100%;
	}
	.csd-event-list section {
		width:49% !important;
		float:left !important;
		text-align:left !important;
		white-space:nowrap;
		overflow: hidden;
		text-overflow: ellipsis;

	}
	

}

/* KEYFRAMES */

@keyframes stylie-transform-keyframes {
  0% {transform:translateX(30px) translateY(46px) rotate(0deg) translate(-50%, -50%);animation-timing-function: cubic-bezier(.25,.25,.75,.75);}
  100% {transform:translateX(260px) translateY(-150px) rotate(0deg) translate(-50%, -50%);}
}

@keyframes stylie-transform2-keyframes {
  0% {transform:translateX(40px) translateY(40px) rotate(0deg) translate(-50%, -50%);animation-timing-function: cubic-bezier(.25,.25,.75,.75);}
  100% {transform:translateX(50px) translateY(40px) rotate(0deg) translate(-50%, -50%);}
}