@media only screen and (max-width: 600px) {
	
	html { background-color: #ffffff; }
	
	body.mobileFriendly { /* main.css 1 */
		width: 320px;
	}
	
	#newFeaturesPulldown { display: none; }

	#topMenu .main { /* main.css 90 */
		width: auto;
		border: 0;
	}
	#topMenu .icon { /* main.css 166 */
		display: block;
		position: absolute;
		right: 3px;
		top: 0;
		height: 35px;
		background-image: url('/img/icon/arrow_down.png');
	}
	
	
	#topBar { /* main.css 232 */
		height: auto;
	}
	#topBar #bar { /* main.css 241 */
		height: auto;
		background-image: none;
	}
	#topBar #bar > a {
		margin: 10px 0 0 109px;
		display: inline-block;
	}
	#topBar #logo { /* main.css 233 */
		float: none;
		background-image: url( '/img/ek_logo_mobile.svg' );
		background-position: center 0;
		background-repeat: no-repeat;
		width: 105px;
		height: 36px;
		display: inline-block;
	}
	#topMenu .main.active .sub.profile {
		height: auto;
	}
	
	.mobileFriendly #topBar #bar .brick.language {
		display: block;
		border: none;
		padding: 0;
		margin: 26px 0 0;
	}
	.mobileFriendly #topBar #bar #topMenu .brick.language {
		position: absolute;
		margin: 0;
		top: -36px; right: 0px;
	}
	.mobileFriendly #topBar #bar .brick.language a::before {
		font-size: 15px;
		margin: 0 0 0 15px;
		background-image: none;
		width: auto;
	}
	.mobileFriendly #topBar #bar .brick.language .en::before { content: "EN"; }
	.mobileFriendly #topBar #bar .brick.language .de::before { content: "DE"; }
	
	
	.mobileFriendly #topBar #underMobileLogo {
		display: block;
		width: 100%; height: 15px;
		margin: 10px 0 0;
		overflow: visible;
	}
	.mobileFriendly #topBar #underMobileLogo > span {
		display: block;
		width: 320px;
		height: 23px;
		background-image: url('/img/rv/shadow-under-logo.png');
		background-position: center top;
		background-repeat: no-repeat;
		background-size: 320px 22.6667px;
	}
	
	
	.mobileFriendly #topBar #bar .brick { /* main.css 267 */
		display: none;
	}
	.mobileFriendly #topBar #bar #signupP.brick,
	.mobileFriendly #topBar #bar #loginP.brick,
	#topMenu .main, /* main.css 90 */
	#topMenu .main.active .sub { /* main.css 203 */
		display: block;
		clear: left;
		float: none;
		height: 35px;
		line-height: 35px;
		margin: 15px auto;
		text-align: center;
		font-size: 15px;
		background-color: #E1D2AB;
		border-radius: 3px;
	}
	
	.lang_de #topMenu .account,
	.lang_de #topMenu .main.deWide.inbox,
	#topMenu .wide, .lang_de #topMenu .main.deWide {
		width: auto;
	}
	#topMenu .main.active {
		height: auto;
	}
	#topMenu .new .sub, /* main.css 151 */
	#topMenu .main.active .sub, /* main.css 203 */
	#topMenu .main.active .sub.first { /* main.css 214 */
		margin: 0;
		font-family: Gill;
	  	font-size: 12px;
	  	letter-spacing: 2px;
	  	width: auto;
	  	background-color: #ffffff;
	  	border-top: none;
	  	border-bottom: 1px solid #c2c2c2;
	  	border-left: none;
	  	border-right: none;
	  	border-radius: 0;
	}
	#topMenu .main .label { /* main.css 176 */
		margin-left: 0;
	}
	#topMenu .main.myEvents .sub .label,
	#topMenu .main.inbox .sub .label { /* main.css 187 */
		max-width: 260px;
	}
	#topMenu .main,
	#topMenu .main.active .sub {
		position: relative;
	}
	#topMenu .main.myEvents .sub.complex,
	#topMenu .main.inbox .sub.complex {
		text-align: left;
	}
	#topMenu .main .type.label { /* main.css 187 */
		position: relative;
		padding-left: 10px;
		min-width: 50px;
	}
	#topMenu .main.active.myEvents .sub.footer,
	#topMenu .main.active.inbox .sub.footer {
		background-color: #E1D2AB;
		color: #414141;
		height: 28px; line-height: 28px;
		border: none;
		top: -2px; /* cover bottom border of prev. line */
	}
	
	
	.searchDesigns #overallC .menuOver h1, /* components.css 1284 */
	.searchDesigns #centerOverMC .uploadOwn { /* components.css 1336 */
		display: none;
	}
	#overallC .menuCC { /* main.css 410 */
		background-color: transparent;
		-moz-border-radius: 0 0 0 0;
		-webkit-border-top-left-radius: 0 0;
		-webkit-border-top-right-radius: 0 0;
		border-top-left-radius: 0 0;
		border-top-right-radius: 0 0;
	}
	#overallC .menuOver { /* main.css 419 */
		height: 35px;
		line-height: 35px;
	}
	.searchDesigns #search { /* components.css 1289 */
		top: 0;
		left: 0;
		width: 100%;
	}
	.searchDesigns #search .query { /* components.css 1296 */
		left: 0;
		right: 35px;
		width: 269px;
		height: 33px;
		font-size: 14px;
		background-color: #ffffff;
		border: 1px solid #414141;
	    font-family: EKGeorgiaI, Georgia;
	    font-style: italic;
	    border-radius: 3px;
	}
	.searchDesigns #search .search { /* components.css 1311 */
		width: 35px;
		height: 35px;
		background-color: #E1D2AB;
		border-radius: 3px;
	}
	
	
	.mobileFriendly #lrC { /* main.css 468 */
		overflow: visible;
	}
	.mobileFriendly.start #centerA { /* carousel.css 253 */
		min-height: 0;
		overflow: visible;
	}
	.mobileFriendly.start #centerC { /* carousel.css 137 */
		display: none;
	}
	.mobileFriendly #centerA .fade { /* carousel.css 92 */
		display: none;
	}
	.mobileFriendly.start #centerA #topNavi { /* carousel.css 149 */
		display: none;
	}
	
	.mobileFriendly #registrationPopup { /* popups.css 196+208 */
		min-width: 318px;
		margin-top: -135px;
		width: 300px;
		margin-left: 0;
	}
	.mobileFriendly #registrationPopup .signupPopupContents { /* popups.css 212 */
		padding-left: 0;
	}
	.mobileFriendly #registrationPopup .bgImg { /* popups.css 215 */
		display: none;
	}
	
	
	div#message.popup {
		margin-left: 0;
		width: 320px;
		min-width: 0;
		z-index: 99999;
	}
	div#message.popup .textarea.big { width: 293px; }
	div#message.popup table.props td input.text { width: 225px; }
	#message.popup .textFieldContainer.recipients { width: 228px; }
	#message.popup .textFieldContainer.recipients .toggler { margin-left: 198px; }
	#message.popup .textFieldContainer.recipients .textFieldScreen { width: 218px; }
	#message.popup .textFieldContainer.recipients .textFieldScreen .single,
	#message.popup .textFieldContainer.recipients .textFieldScreen .multi { width: 188px; }
	div#message.popup .btHolder.buttons { display: none; }
	
	
	.mobileFriendly .bottomTiles { /* main.css 1183 */
		width: auto;
	}
	
	.mobileFriendly #footerCategories { /* main.css 1241 */
		display: none;
	}
	
	.mobileFriendly #footer { /* main.css 1252 */
		display: none;
	}
	
	
	
	@media 
	(-webkit-min-device-pixel-ratio: 2), 
	(min-resolution: 192dpi) { 
	    /* Retina-specific stuff here */
	    
	    #topMenu .icon {
	    	background-image: url('/img/icon/arrow_down@2x.png');
	    	background-size: 18px 10px;
	    }
	}
	
	
	.mobileFriendly .hideOnMobile { display: none; }
	
	
	
	/* Recipient View Landing Page: */
	
	
	.mobileFriendly.rvlp #topBar #bar #signupP.brick,
	.mobileFriendly.rvlp #topBar #bar #loginP.brick,
	.mobileFriendly.rvlp #overallC,
	.mobileFriendly.rvlp .hideOnMobile { display: none; }
	
	.mobileFriendly.rvlp td.onlyOnMobile { display: table-cell; }
	.mobileFriendly.rvlp div.onlyOnMobile { display: block; }
	
	.mobileFriendly.rvlp #topBar #underMobileLogo { height: 5px; }
	
	.mobileFriendly.rvlp.start #centerA {
		background-color: transparent;
	}
	.mobileFriendly.rvlp.start #centerC {
		display: block;
		position: relative;
		height: 100%;
	}
	.mobileFriendly.rvlp #centerC .header,
	.mobileFriendly.rvlp #centerC .footer {
		font-family: Gill, sans-serif;
		font-size: 12px;
		letter-spacing: 1.4px;
		line-height: 28px;
		text-transform: uppercase;
		background-color: #676767;
		color: #ffffff;
		border-radius: 3px 3px 0 0;
	}
	.mobileFriendly.rvlp #centerC .footer {
		background-color: #E1D2AB;
		color: #414141;
		border-radius: 0 0 3px 3px;
		margin-top: -30px;
	}
	.mobileFriendly.rvlp.isMember #centerC .footer { margin-bottom: 30px; }
	
	.mobileFriendly.rvlp #leftPanel {
		float: none;
		position: relative;
		margin: 0px 0 0 0;
		width: 100%;
	}
	.mobileFriendly.rvlp #rightPanel {
		float: none;
		position: relative;
		margin: 10px 0 0 0;
		width: 100%;
	}
	.mobileFriendly.rvlp #rightPanel > img {
		width: 320px;
		margin: 0 0 -30px;
	}
	.mobileFriendly.rvlp .rvlpInbox,
	.mobileFriendly.rvlp.isMember .rvlpInbox {
		width: 100%; height: 187px;
		margin: 0px auto 30px;
	}
	.mobileFriendly.rvlp .rvlpInbox.short,
	.mobileFriendly.rvlp.isMember .rvlpInbox.short { height: 83px; }
	
	.mobileFriendly.rvlp .rvlpInbox table {
		background-color: #ffffff;
		text-align: center;
		font-size: 12px;
		letter-spacing: 1px;
	}
	.mobileFriendly.rvlp .rvlpInbox table tr {
		border-bottom: 1px solid #c2c2c2;
	}
	.mobileFriendly.rvlp .rvlpInbox table th {
		display: none;
	}
	.mobileFriendly.rvlp .rvlpInbox table td {
		padding: 0 5px;
	}
	.mobileFriendly.rvlp .rvlpInbox table td.type.onlyOnMobile {
		color: #aaaaaa;
	}
	.mobileFriendly.rvlp .rvlpInbox table td.subject {
		text-align: left;
	}
	.mobileFriendly.rvlp .connectedProfileLoginForm a {
		margin: 20px 20px 0 20px;
	}
	.mobileFriendly.rvlp .connectedProfileLoginForm img {
		width: 40px;
	}
	.mobileFriendly.rvlp .rvlpButton {
		display: block;
		position: relative;
		width: 100%; height: 38px;
		margin: 20px 0;
		color: #414141;
		font-size: 15px;
		letter-spacing: 2px;
	}
	.mobileFriendly.rvlp #signupBtn, .mobileFriendly.rvlp #loginBtn, .mobileFriendly.rvlp #browseDesignsBtn { bottom: auto; }
	.mobileFriendly.rvlp #signupBtn, .mobileFriendly.rvlp #loginBtn { left: auto; }
	.mobileFriendly.rvlp #browseDesignsBtn { right: auto; }
	
	.mobileFriendly.rvlp #registrationPopup {
		top: 0px;
		margin: 0;
	}
	.mobileFriendly .rvlpText {
		/* font-family: EKGeorgiaI; */
		font-style: italic;
		font-size: 16px;
		letter-spacing: 1px;
		line-height: 1.3;
		margin: 20px 0;
	}
	.mobileFriendly .rvlpText br {
		display: none;
	}

}