.flex-container a,
.flexslider a,
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}


/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {max-width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {background: transparent; position: relative; zoom: 1;}
.flexslider .slides {zoom: 1; margin:0; padding:0;}
.flexslider .slides > li {position: relative; margin:0;padding:0;}
/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {zoom: 1; position: relative;}

.flexslider .slides img {cursor: pointer;}



/* Caption style */
/* IE rgba() hack */
.flex-caption {background:none; -ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000); zoom: 1;}
.flex-caption {width: 96%; padding: 2%; margin: 0; position: absolute; left: 0; bottom: 0; background: rgba(0,0,0,.3); color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,.3); font-size: 14px; line-height: 18px;}

/* Direction Nav */
.flex-direction-nav { height: 0; }
.flex-direction-nav a {width: 20px; height: 18px; margin: 0; display: block;  padding:5px 10px;
	background: #000 url(flex-arrows.png) no-repeat;
	background: rgba(0,0,0,.2) url(flex-arrows.png) no-repeat; 
	position: absolute; top: 10px; cursor: pointer; text-indent: -999em;}
	
.testimonials .flex-direction-nav {
	opacity:0;
	 -moz-transition: opacity 1s;
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
	}
.testimonials:hover .flex-direction-nav {opacity:1;}
.testimonials .flex-direction-nav a {
	top: 40%; 
	background-color:transparent;
	background-image:url(flex-arrows-b.png)  ;
	}
	
.flex-direction-nav a:hover {background-color:rgba(0,0,0,.8);}
.testimonials	.flex-direction-nav a {background-color:transparent;}
.flex-direction-nav .flex-prev {background-position: 12px -44px; left: 15px; }
.flex-direction-nav .flex-next {background-position: 15px  6px;	 right: 15px;}
.flex-direction-nav .flex-disabled {opacity: .3; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; top: -16px; text-align: left;}
.flex-control-nav li {margin: 0 0 0 5px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-nav li:first-child {margin: 0;}
.flex-control-nav a {width: 9px; height: 13px; display: block; 
	background: transparent url(flex-dots.png) no-repeat -2px 0; cursor: pointer; text-indent: -999em;}
.flex-control-nav a:hover {background-position: -2px -13px;}
.flex-control-nav a.flex-active {background-position: -2px -26px; cursor: default;}

 .flex-control-nav a {    
	 -o-transition:none;
   -moz-transition:none; 
-webkit-transition:none;
        transition:none; 
		}
		

/*	
	===========================================
	Breakpoint 2
	===========================================
*/			
@media screen and (min-width: 550px) {

	.flex-direction-nav a {top: 44%; }

}
		
		
		@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
	
			.flex-direction-nav a 				{background-image: url(flex-arrows-2x.png); 	background-size:12px  auto;}
			.testimonials .flex-direction-nav a {background-image: url(flex-arrows-b-2x.png); background-size:12px  auto;}
			.flex-control-nav a 				{background-image: url(flex-dots-2x.png); 	background-size:13px  auto;}
	
	
		} /* end Retina */
	
		
.ri-grid{
	margin: 0 auto 0px;
	position: relative;
	height: auto;
}

.ri-grid ul {
	list-style: none;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}

/* Clear floats by Nicolas Gallagher: http://nicolasgallagher.com/micro-clearfix-hack/ */

.ri-grid ul:before,
.ri-grid ul:after{
	content: '';
    display: table;
}

.ri-grid ul:after {
    clear: both;
}

.ri-grid ul {
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
} 

.ri-grid ul li {
	-webkit-perspective: 400px;
	-moz-perspective: 400px;
	-o-perspective: 400px;
	-ms-perspective: 400px;
	perspective: 400px;	
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
	display: block;
	overflow: hidden;
	background: #000;
}

.ri-grid ul li a{
	display: block;
	outline: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	background-size: 100% 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #333;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

/* Grid wrapper sizes */
.ri-grid-size-1{
	width: 55%;
}
.ri-grid-size-2{
	width: 100%;
}
.ri-grid-size-3{
	width: 100%;
	margin-top: 0px;
}

/* Shadow style */
.ri-shadow:after,
.ri-shadow:before{
	content: "";
	position: absolute;
	z-index: -2;
	bottom: 15px;
	left: 10px;
	width: 50%;
	height: 20%;
	max-width: 300px;
	max-height: 100px;
	box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
	-webkit-transform: rotate(-3deg);
	-moz-transform: rotate(-3deg);
	-ms-transform: rotate(-3deg);
	-o-transform: rotate(-3deg);
	transform: rotate(-3deg);
}
.ri-shadow:after{
	right: 10px;
	left: auto;
	-webkit-transform: rotate(3deg);
	-moz-transform: rotate(3deg);
	-ms-transform: rotate(3deg);
	-o-transform: rotate(3deg);
	transform: rotate(3deg);
}

.ri-grid-loading:after,
.ri-grid-loading:before{
	display: none;
}

.ri-loading-image{
	display: none;
}

.ri-grid-loading .ri-loading-image{
	position: relative;
	width: 200px;
	height: 200px;
	left: 50%;
	margin: 0 0 0 -100px;
	display: block;
}
@font-face {
  font-family: 'Alegreya';
  font-style: normal;
  font-weight: 400;
  src: local('Alegreya'), local('Alegreya-Regular'), url(//themes.googleusercontent.com/static/fonts/alegreya/v5/MYFQxfgoxFvFirdbdLj3M_esZW2xOQ-xsNqO47m55DA.woff) format('woff');
}
@font-face {
  font-family: 'Alegreya';
  font-style: italic;
  font-weight: 400;
  src: local('Alegreya Italic'), local('Alegreya-Italic'), url(//themes.googleusercontent.com/static/fonts/alegreya/v5/Q-XbT1m22Fi9BEKb7y59OxsxEYwM7FgeyaSgU71cLG0.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(//themes.googleusercontent.com/static/fonts/opensans/v8/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(//themes.googleusercontent.com/static/fonts/opensans/v8/MTP_ySUJH_bn48VBG8sNSnhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(http://themes.googleusercontent.com/static/fonts/opensans/v8/k3k702ZOKiLJc3WVjuplzHhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(//themes.googleusercontent.com/static/fonts/opensans/v8/xjAJXh38I15wypJXxuGMBobN6UDyHWBl620a-IRfuBk.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url(//themes.googleusercontent.com/static/fonts/opensans/v8/PRmiXeptR36kaC0GEAetxn5HxGBcBvicCpTp6spHfNo.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(//themes.googleusercontent.com/static/fonts/opensans/v8/PRmiXeptR36kaC0GEAetxjqR_3kx9_hJXbbyU8S6IN0.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Condensed Bold'), local('OpenSans-CondensedBold'), url(//themes.googleusercontent.com/static/fonts/opensanscondensed/v7/gk5FxslNkTTHtojXrkp-xONSK5BxN3NFS4EJkViHIqo.woff) format('woff');
}
	
/*	------------------------
	Reset */

	body, body * 	{margin:0; padding:0; text-indent:0; text-decoration: none; outline:none;}
	body img		{border:0;}

/*	------------------------
	Responsive Images */
	
	img {max-width:100%; height: auto !important;}
	/*	except for google maps */

/*	------------------------
	Transitions */
	body, a { 
	         -o-transition:all .1s linear; 
	       -moz-transition:all .1s linear; 
	    -webkit-transition:all .1s linear;
	            transition:all .1s linear; 
	}



	body, .serif, .sans {font-family: "Open Sans", Helvetica, Arial, sans-serif; font-style: normal; font-weight: normal; font-stretch: normal;}
	body {font-size:13px; line-height:1.5; background:#fff;}
	body strong, body b {font-weight: bold;}
	body em, body i		{font-style: italic;}

/*	------------------------
	Useful Classes */

	.clear 		{clear:both;}
	#main:after	{content: "."; display: block; height: 0; clear: both; visibility: hidden;}
	.caps 		{font-size:90%;}
	.debug 		{background:red; padding:10px; color:#fff; width:300px;}
	.cf:before, .cf:after {content: " "; display: table;}
	.cf:after {clear: both;}


	

/*	------------------------
	Layout: Center stuff */
	.container, #primary-nav ul, #secondary-nav ul, #main-header-content, #main-content, #footer-content  {max-width:1000px; margin:0 auto; padding:0 3%;}
	.container {margin-bottom:35px;}

/*	------------------------
	Header */
/*	header#main-header, #main-header-content		{background:#eee; }*/
	header#main-header,  #main-header-content {background:#fff; }
	
	#main-header-content 	{padding-top:10px; min-height:80px;}
	h1#header-logo a		{display:block; width:272px; height:60px; background:url(/css/uritours-logo.png) no-repeat 0 0; text-indent:100%; white-space: nowrap; overflow: hidden;}
	
	header#main-header a.button {color:#a4a4a4; display:inline-block; padding-left:20px; padding-right:20px;}
	header#main-header a.button.cart-full 	{color:#1282c2;}
/*	header#main-header a.button:hover	{color:#555;}*/
	.header-buttons p {display:inline-block; color:#8c8c8c; margin-left:10px; font-size:12px; line-height:1.3;}
	.header-buttons a.button {margin-right:0;}
	
/*	------------------------
	Nav */
	
/*	gradient from 7e0d0f to 9a090c*/
	#primary-nav 					{width:100%; padding:0; background: #9a090c; background: -moz-linear-gradient(top, #9a090c 0%, #7e0d0f 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9a090c), color-stop(100%,#7e0d0f)); background: -webkit-linear-gradient(top, #9a090c 0%,#7e0d0f 100%); background: -o-linear-gradient(top, #9a090c 0%,#7e0d0f 100%); background: -ms-linear-gradient(top, #9a090c 0%,#7e0d0f 100%); background: linear-gradient(to bottom, #9a090c 0%,#7e0d0f 100%);}
/*	drop shadow */
	#primary-nav					{position:relative; z-index:3; -moz-box-shadow: 0 1px 5px rgba(0,0,0,.4); -webkit-box-shadow: 0 1px 5px rgba(0,0,0,.4); box-shadow: 0 1px 5px rgba(0,0,0,.4);}
	#primary-nav ul					{list-style:none; text-align:center; padding:0;}
	#primary-nav ul li 				{display:inline-block; margin:0 10px;}
	#primary-nav ul li:last-child 	{margin-right:0;}
	#primary-nav ul li a 			{color:#fff; padding:18px 5px 16px 5px; display:block;  font:600 13px/1.2 "Open Sans", Helvetica, Arial, sans-serif; text-transform:uppercase; letter-spacing:1px; -webkit-transform: translateZ(0);} /*silly webkit*/
	#primary-nav ul li a:hover		{color:#860b0e; background-color:#fff; } 				
	#primary-nav ul li.active a		{color:#860b0e; background-color:#fff; }
	
	#secondary-nav 					{list-style:none; padding-top:0px; padding-bottom:20px; background-color:#fff; }
	#secondary-nav ul				{list-style:none; border-bottom:1px solid #dedede;}
	#secondary-nav ul li a 			{display:block; padding:12px 5px 10px 5px; color:#9a090c; text-transform:uppercase; letter-spacing:1px;}
	#secondary-nav ul li.active a	{color:#1282c2; font-weight:bold;}
	#secondary-nav ul li a:hover	{color:#fff; background-color:#1282c2;}
	
	
/*	------------------------
	Main */
	
	#main 			{/*margin-top:-18px;*/ background:#fff url(/css/contours.png) repeat center 0; min-height:500px;}
	#main-content 	{padding-top:35px; padding-bottom:50px;}
	
	a 			{color:#9d1114;} /* red */
	a:hover 	{color:#1282c2;} /* blue */
	h1, h2, h4 {font-weight: bold;} /* leave h3 */
	h1 {font-size:24px; margin-bottom:15px;}
	h2 {font-size:13px; margin:15px 0 0 0px; color: #1282c2;}
	h2:first-child {margin-top:0;}
	h3, legend 	{font-size:15px; line-height:1.2; color:#1282c2; text-transform:uppercase; letter-spacing:1px;}
	h3 {margin-bottom:3px;}
	h4 {font-size:14px; margin-bottom:4px;}
	p {margin-bottom:10px;}
	#main-content ul, #main-content ol {margin-left:17px;}
	#main-content ol li {text-indent:0;}
	blockquote {margin-left:20px; color:#777;}
	
	.button, input[type="submit"] {
		text-transform:uppercase; color:#9d1114; display:inline-block; padding:9px 12px 8px 12px; margin-right:4px; letter-spacing:1px; font-size:10px; font-weight:bold; border:1px solid #ddd; 
		background:#fff url(/css/button-bg.png) repeat-x top left;
	}

	header#main-header a.button:hover, .button:hover, input[type="submit"]:hover {
		color:#fff;
		background-position:bottom left;
	}

	
/*  Primary Buttons */
	.button.primary {
		background:rgba(0,0,0,0.5);
		border:2px solid white;
		border-radius:6px;
		color:white;
		font:normal 16px/1.5 "Open Sans";
		padding:0.5em 1em;
	}
	.button.primary:focus, .button.primary:hover {background-color:#ee8600;}

/*	special in-blog buttons */

.blog-button {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding: 10px 20px;
    border: 1px solid #1282c2;
    border-radius: 8px;
    background: #90c3f5;
    background: -webkit-gradient(linear, left top, left bottom, from(#90c3f5), to(#1282c2));
    background: -moz-linear-gradient(top, #90c3f5, #1282c2);
    background: linear-gradient(to bottom, #90c3f5, #1282c2);
    text-shadow: #103980 1px 1px 1px;
    font: normal normal bold 17px arial;
    color: #ffffff;
    text-decoration: none;
}
.blog-button:hover,
.blog-button:focus {
    border: 1px solid #17a9fc;
    background: #adeaff;
    background: -webkit-gradient(linear, left top, left bottom, from(#adeaff), to(#169ce9));
    background: -moz-linear-gradient(top, #adeaff, #169ce9);
    background: linear-gradient(to bottom, #adeaff, #169ce9);
    color: #ffffff;
    text-decoration: none;
}
.blog-button:active {
    background: #567593;
    background: -webkit-gradient(linear, left top, left bottom, from(#567593), to(#1282c2));
    background: -moz-linear-gradient(top, #567593, #1282c2);
    background: linear-gradient(to bottom, #567593, #1282c2);
}

/*	Red Buttons 	*/
	.button.red, .red input[type="submit"], input[type="submit"].red  {
		border:0; color:#fff; 
		background: #9a090c; 
		background: -moz-linear-gradient(top, #9a090c 0%, #7e0d0f 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9a090c), color-stop(100%,#7e0d0f)); background: -webkit-linear-gradient(top, #9a090c 0%,#7e0d0f 100%); background: -o-linear-gradient(top, #9a090c 0%,#7e0d0f 100%); background: -ms-linear-gradient(top, #9a090c 0%,#7e0d0f 100%); background: linear-gradient(to bottom, #9a090c 0%,#7e0d0f 100%);
	}
	
	.button.red:hover, .red input[type="submit"]:hover, input[type="submit"].red:hover {
		color:#860b0e; 
		background:#fff; 
		   -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2); 
		-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2); 
				box-shadow: 0 1px 2px rgba(0,0,0,.2);
	}

	
	input[type="submit"]:disabled {opacity:.5;}
	input, textarea {-webkit-border-radius:0px;}
	
	input[type="submit"], input[type="file"], ::-webkit-file-upload-button  	{cursor:pointer; }
	input:disabled 								{cursor:default;}
	
	
	.area, table  	{background:url(/css/black5.png) repeat 0 0; padding:15px;}
	
	.account .area 	{margin-bottom:20px;}
	.account table 	{background:transparent; padding:0;}
	
/*	.area .table 	{background:transparent; padding:0;}*/
/*	added by jquery*/
	.table-wrap   	{overflow-x: auto;}
	
	
	table 			{margin:0 0 20px 0; width:100%;}
	table td, table th {padding:8px 5px 8px 0;}
	table td 		{border-bottom:1px solid #d7d7d7; text-align:left; vertical-align:top;}
	table th 		{font-size:12px; font-weight:bold; text-align:left; vertical-align:top;}
	
	
/*	------------------------
	Home */

	#home #main > section:last-child, #home #main > div:last-child {padding-bottom:15px;}

	/*  featured slider */
	.home-slider {position:relative; background-color:white;}
	.home-slider .slides {height:550px; overflow:hidden;}
	.home-slider .slides li {height:100%; background-position:center center; background-size:cover;}
	.home-slider .slide-text {height:100%;}


	/*  slide - FAQs */
	#s-exp {background-image: url(/images/home-slides/experience-north-korea.jpg);}
	#s-exp .slide-text {margin-right:48%; padding-top:11.5em; position:relative; text-align:right;} /* set position relative to align .l1a (abs) to other lines of text */
	#s-exp .l1 {margin-bottom:10px;}
	#s-exp .l1a {background: url(/images/home-slides/experience-title.png) no-repeat; position: absolute; top:3em; right: 0; display:block; width:693px; height:149px; text-indent:999em;}
	#s-exp .l1b {color:#9d1114; font:600 68px/1 "Open Sans"; text-transform:uppercase;}
	#s-exp .l2 {background-color:rgba(0,0,0,0.7); color:white; font:italic 22px/1 "Open Sans"; padding:0.2em 0.3em 0.3em;}
	#s-exp .l3 {list-style:none; margin-top:15px;}
	#s-exp .l3 li {display:inline-block; margin-left:10px;}
	#s-exp .l3 img {max-height:80px;}
	#s-exp .l4 {position:absolute; bottom:80px; width:100%; text-align:center;}
	#s-exp .button {font-size:18px; padding-left:3em; padding-right:3em;}


	/*  slide - FAQs */
	#s-marathon {background-image: url(/images/home-slides/pyongyang-marathon.jpg);}
	#s-marathon .slide-text {margin-right:48%; padding-top:11.5em; position:relative; text-align:right;} /* set position relative to align .l1a (abs) to other lines of text */
	#s-marathon .l1 {margin-bottom:10px;}
	#s-marathon .l1b {color:#FFFFFF; font:600 48px/1 "Open Sans"; text-transform:uppercase;}
	#s-marathon .l2 {background-color:rgba(0,0,0,0.7); color:white; font:italic 22px/1 "Open Sans"; padding:0.2em 0.3em 0.3em;}
	#s-marathon .l3 {list-style:none; margin-top:15px;}
	#s-marathon .l3 li {display:inline-block; margin-left:10px;}
	#s-marathon .l3 img {max-height:80px;}
	#s-marathon .l4 {position:absolute; bottom:80px; width:100%; text-align:center;}
	#s-marathon .button {font-size:18px; padding-left:3em; padding-right:3em;}


	/*  slide - FAQs */
	#s-faq {background-image: url(/images/home-slides/faq.jpg);}
	#s-faq .slide-text {background-color:rgba(0,0,0,0.8); color:white; margin-left:15%; width:28em; padding:60px; text-align:center;}
	#s-faq .l1 {font:italic 28px/1 Alegreya;}
	#s-faq .l1:before, #s-faq .l1:after {content:""; display:inline-block; width:auto; border-top: 1px solid #ffd122; vertical-align:middle; margin:0 30px;}
	#s-faq ul {list-style:none;}
	#s-faq .l2 {font:600 italic 50px/1.2 "Open Sans"; letter-spacing: -2px; border: 1px solid #ffd122; border-left: 0; border-right: 0; padding: 30px 0 35px; margin: 20px 0 45px; text-align:left;}
	#s-faq .l3 li {display:inline-block;}
	#s-faq .button {margin:0 10px;}


	/*  slide - Arirang */
	#s-arirang {background-image: url(/images/home-slides/arirang-mass-games.jpg);}
	#s-arirang .slide-text {color:white; width:1000px; margin:auto; padding-top:60px; text-align:center;}
	#s-arirang .l1 {font:120px/1 Alegreya; text-transform:uppercase; margin-bottom:10px;}
	#s-arirang .l2 {font:32px/1 "Open Sans"; margin-bottom:20px;}
	#s-arirang .l2:before, #s-arirang .l2:after {content:""; display:inline-block; width:25%; border-top: 1px solid white; vertical-align:middle; margin:0 30px;}
	#s-arirang .l3 {font:18px/22px "Open Sans";}
	#s-arirang .l3:before, #s-arirang .l3:after {font:72px/22px georgia, times, sans-serif; vertical-align:middle; margin:0 10px;}
	#s-arirang .l3:before {content:"\201C";}
	#s-arirang .l3:after {content:"\201D";}
	#s-arirang ul {position:absolute; bottom:100px; left:0; right:0;}
	#s-arirang li {display:inline-block;}
	#s-arirang .button {width:260px; margin:0 20px;}


	/*  slide - Marathon */
	#s-run {background-image: url(/images/home-slides/pyongyang-marathon.jpg);}
	#s-run .slide-text {color:white; width:1000px; margin:auto; padding-top:60px; text-align:center;}
	#s-run .l1 {font:70px/1 Alegreya; text-transform:uppercase; margin-bottom:10px;}
	#s-run .l2 {font:26px/1 "Open Sans"; margin-bottom:20px;}
	#s-run .l2:before, #s-run .l2:after {content:""; display:inline-block; width:25%; border-top: 1px solid white; vertical-align:middle; margin:0 30px;}
	#s-run .l3 {font:18px/22px "Open Sans";}
	#s-run .l3:before, #s-run .l3:after {font:72px/22px georgia, times, sans-serif; vertical-align:middle; margin:0 10px;}
	#s-run ul {position:absolute; bottom:100px; left:0; right:0;}
	#s-run li {display:inline-block;}
	#s-run .button {width:260px; margin:0 20px;}


	/*  slide - Ski */
	#s-ski {background-image: url(/images/home-slides/masik-ski-resort.jpg);}
	#s-ski .slide-text {background-color:rgba(0,0,0,0.4); color:white; margin-left:15%; width:28em; padding:60px; text-align:center;}
	#s-ski .l1 {font:italic 28px/1 Alegreya;}
	#s-ski .l1:before, #s-ski .l1:after {content:""; display:inline-block; width:auto; border-top: 1px solid #ffd122; vertical-align:middle; margin:0 30px;}
	#s-ski ul {list-style:none;}
	#s-ski .l2 {font:500 italic 50px/1.2 "Open Sans"; letter-spacing: -2px; border: 1px solid #ffd122; border-left: 0; border-right: 0; padding: 30px 0 35px; margin: 20px 0 45px; text-align:left;}
	#s-ski .l3 li {display:inline-block;}
	#s-ski .button {margin:0 10px;}


	/*  slide - About Us */
	#s-about {background-image: url(/images/home-slides/about-us.jpg);}
	#s-about .slide-text {color:white; float:right; padding:50px 80px 0 0; text-align:right;}
	#s-about .l1 {font:600 80px/0.9 "Open Sans"; text-transform:uppercase; letter-spacing: -2px}
	#s-about .l1.alt {color:#ffd122;}
	#s-about .l2 {font:24px/1 "Open Sans"; margin-bottom:20px;}

	#s-about a,
	#s-bike a {display:block; width:100%; height:100%; font-size:0; position:absolute; top:0; left:0;}


	/*  slide - Bike Tour */
	#s-bike {background-image: url(/images/home-slides/korean-bike-tour.jpg); background-position:left center;}
	#s-bike .slide-text {color:#555; padding:110px 0 0 90px;}
	#s-bike .l1 {text-transform:uppercase; font:bold 50px/0.7 "Open Sans Condensed";}
	#s-bike .l1 span {color:#f4d539;}
	#s-bike .l2 {text-transform:uppercase; color:black; font:italic bold 110px/1 "Open Sans"; letter-spacing: -3px; margin-bottom:16px;}
	#s-bike .l3 {font:italic 24px/1 "Open Sans";}


	/*  featured guides section */
	.featured-guides {padding-top:55px;}
	.featured-guides .title {color: inherit; font-size:24px; line-height:1.2; font-weight: bold; margin-bottom: 15px;}
	#main .guide-list {list-style: none; margin: 0 -20px;}
	.guide-list > li {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		float: left;
		width: 25%;
		padding: 10px 20px 0;
	}
	.guide-list > li:nth-of-type(n) {clear:none;}
	.guide-list > li:nth-of-type(4n+1) {clear:both;}

	.guide-list a {font-weight:600;}

	/*  whyuri section */
	.whyuri {margin-bottom: 35px; padding-top:55px;}
	.whyuri .title {color:#000000; font-size:24px; line-height:1.2; font-weight: bold; margin-bottom: 15px;}
	.whyuri .container {margin-bottom:15px;}
	.whyuri .button-wrapper {text-align: center;}

	/*  press section */
	.press {margin-bottom: 35px;}
	.press .container {margin-bottom:15px;}
	.press .lead {font-size:150%; margin-top:10px; margin-bottom:25px;}
	.press .lead:after {content: " ... ";}
	#main .press-list {margin: 0 -0.625em 1em;}
	.press-list {
		display: block;
		padding: 0;
		*zoom: 1;
		text-align: center;
	}
	.press-list > li {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		float: left;
		height: auto;
		list-style: none;
		padding: 0 0.625em 1.25em;
		position: relative;
		width: 16.66667%;
	}
	.press-list a,
	.press-list img {display: block; vertical-align: middle;}
	.press-list a:hover img {opacity: 0.8;}
	.press .button-wrapper {text-align: center;}
	.press .tooltip {
		background-color: #1282c2;
		color: white;
		position: absolute;
		bottom: 100%;
		width: auto;
		padding: 0.4em;
		display: none;
	}
	.press .tooltip:before { /* This bridges the gap so you can mouse into the tooltip without it disappearing */
		bottom: -20px;
		content: '';
		display: block;
		height: 20px;
		left: 0;
		position: absolute;
		width: 100%;
	}
	.press .tooltip:after {
		border: transparent solid 6px;
		border-top-color: #1282c2;
		content: '';
		left: 0; right: 0;
		margin: auto;
		position: absolute;
		top: 100%;
		width: 0;
	}

	.press-list li:hover .tooltip {
		display: block;
	}
	
	/*	headings */
	.featured-map h3 , .blog-tweet-social h3 	{padding:10px 0 15px 50px; }
	.featured-map h3 							{background: url(/css/featured-map.png) no-repeat 0 5px; color: #9d1114;} /* red */
	.blog-tweet-social h3 						{background: url(/css/social.png) no-repeat 0 8px; color:#2aa9df;} /* blue */
	.featured-map h3 a							{color:#9d1114;} /*red*/
	.blog-tweet-social h3 a 					{color:#2aa9df;} /*blue*/
	.featured h3 								{padding-left:62px;}
	.blog h3 									{padding-left:45px;}
	.map h3 									{padding-left:40px; background-position:0 -130px;}
	.tweet h3									{padding-left:45px; background-position:0 -193px;}
	.social h3 									{padding-left:45px; background-position:0 -98px;}
	.press h3									{padding-left:45px; background-position:0 -298px;}
	
	/*	featured tour */
	#home h1.tour-name 	{margin-bottom:0; padding-top:5px; padding-left:20px; padding-right:20px; text-align:center;}
	.tour-photo		{display:block; margin:10px auto 15px auto; border:2px solid #fff; max-width:75%;}
	
	
	.entry-tour .tour-photo {max-width:100%;}
	
	
	#home h2.tour-duration, #home p.tour-summary	{text-align:center; margin:0;}
	#home h2.tour-duration	{padding-left:10px; padding-right:10px;}
	.tour-view 		{text-align:center; margin-top:15px; }
		.featured .modifier-group.dates 		{margin:5px 0 25px 0; width:100%;}
		.featured .modifier-group.dates li 	{text-align:center; display:block; font-size:11px; font-weight:bold; color:#1282c2;}
	
	/* 	map */
	.surface 				{background:#fff; margin-bottom:10px;}
	
	img.map-src 			{display:block;}
	map#dprk-map			{display:block;}
	.map-panel				{padding:15px; }
	.map-panel h4			{color:#9d1113; font-size:18px; line-height:18px;}
	.map-panel h5			{color:#9a9a9c; margin-bottom:10px; font-size:11px; font-weight:bold; text-transform:uppercase; letter-spacing:1px; }
	.site-desc				{font-size:11px; line-height:16px; padding-bottom:10px;}
	.map-instr 				{font-size:10px; font-weight:bold; color:#9a9a9a; text-transform:uppercase; letter-spacing:1px; }


	
/*	hide map sites with css if js is enabled to prevent flash of sites*/
	html.js .site			{display:none;}
	.blog-tweet-social .area {padding:15px; margin-bottom:15px;}
	.blog-tweet-social .button {color:#1282c2;} /*blue*/
	.blog-tweet-social .button:hover {color:#fff;}
	
	/*	blog */
	.blog .post-title a 			{font-size:13px;}
	.blog-tweet-social 				{font-size:12px;}

	/*	tweet */
	.tweet h2	{margin-top:0;}
	.tweet h2 a {color:#000; margin-bottom:5px; }
	
	
	/*	social */
	#main-content ul.social-icons 				{list-style:none; padding-top:20px; margin-left:0;}
	ul.social-icons li 				{display:inline-block; margin-right:1px; }
	ul.social-icons li:last-child 	{margin-right:0;}
	ul.social-icons li a 			{display:block; position:relative; width:37px; height:35px; background:url(/css/home-social.png) no-repeat 0 0; text-indent:100%; white-space:nowrap; overflow:hidden; }
	li#home-facebook a 	{background-position:0 4px;}
	li#home-twitter a 	{background-position:0 -95px;}
	li#home-google a	{background-position:0 -195px;}
	li#home-pinterest a {background-position:0 -300px;}
	li#home-instagram a {background-position:0 -395px;}


/*	------------------------
	Pages */
	
	.main-col-content {margin-bottom:40px;}
	
	h1.page-header {clear:both;}
	h1.page-header, h2.page-subhead {display:inline-block; margin-top:0; margin-bottom:0.5em; line-height:28px;}
	h1.page-header a, 
	h2.page-subhead, h2.page-subhead a		{color:#000 !important; font-size:18px; display:inline-block; margin-right:7px; text-transform:uppercase; letter-spacing:1px;}
	h2.page-subhead	{margin-left:0;}
	h2.page-subhead a	{color:#1282c2 !important; background: url(/css/header-arrows.png) no-repeat 0 4px; padding-left:20px; margin-top:0;}
	
	.page-col-sidebar		{position:relative;}
	.page-col-sidebar, .tours 	{padding-top:20px; margin-bottom:15px; background:url(/css/dotted-red.png) repeat-x 0 0;}
	.page-intro 				{font-size:15px; padding-bottom:5px;}
	
/*	slideshows */
	.slideshow					{margin-bottom:20px;}
	aside .slideshow			{margin-bottom:0;}
	#main-content ul.slides, #main-content ol.flex-control-nav 	{margin-left:0;}
	h2.image-title			{font-style:italic;}
	.image-caption			{color:#777; font-size:90%;}
	
	
/*	sidebar slideshows */
	.sidebar-images			{margin-bottom:10px;}
	.sidebar-images img 	{display:block; }
	
	aside .flex-control-nav {top:-30px;}
	
	aside .staff-slides .flex-direction-nav a {top:87px;}
	aside .flex-direction-nav a.flex-prev {left:0;}
	aside .flex-direction-nav a.flex-next {right:0;}
	
	.area h2:first-child	{margin-top:0;}
	h2.staff-name {margin-bottom:0;}
	h3.staff-title {font-size:13px;}
	.staff-bio p:last-child, 
	.sidebar-content p:last-child,
	aside p:last-child {margin-bottom:0;}
	
/*	------------------------
	Tours */	

/*	signature */
	.tours						{margin-top:0px;}
	.tour-full, .tour-box 					{margin-bottom:20px; padding:10px 0 15px 0;}
	.tour-full 	h1.tour-name, .tour-box h1.tour-name	{font-size:18px; line-height:22px; margin-bottom:5px;}
		
	/*	more staging overrides */
	h1.tour-name 					{font-size:18px; line-height:1.33; font-weight:bold; margin-bottom:0;}
	h2.tour-duration				{font-size:11px; line-height:1.33; font-weight:bold; margin:5px 0 10px 0;  text-transform:none; letter-spacing:0; color:#1282c2;}
	.name-duration h1.tour-name, .name-duration h2.tour-duration 	{padding:0;}

	.tour-summary 		{color:#777; padding:5px 0 ;}
	
	.tour-inclusions	{padding-top:20px; margin-top:15px; background:url(/css/double-dash.png) repeat-x 0 0;}
	
	.tour-box .tour-photo 		{max-width:100%; border:0;}
	.tour-box 					{padding-bottom:12px;}

	#main-content ul.tour-list 		{list-style:none; margin-left:0;}
	.tour-list li					{margin-bottom:3px; }

	.tour-photo-wrap		{margin-bottom:20px;}
	.tour-photo-wrap img 	{margin:0;}
	.tour-photo 			{border:0;}

	
	.tour-desc-itin, .contact-share, .reserve-share, .rates-and-dates		{padding:10px 5%;}
	.tour-box .tour-desc-itin {padding-top:0; padding-bottom:0;}
	.contact-share {padding-top:20px;}
	.tour-description p					{margin-bottom:10px;}
	.tour-inclusions ul					{list-style:none;}
	.tour-inclusions li:before			{content: "\2014  "; color:#1282c2;}
	.tour-inclusions li, .tour-inclusions2 li					{text-indent:-14px; margin-bottom:3px;}
	p.tour-itinerary  					{position:relative; left:-10%; margin-top:15px;}
	p.tour-itinerary a 					{display:block; padding:12px 20px 12px 65px; width:80px; background:#fff url(/css/itinerary.png) no-repeat 23px 4px; font-size:10px; text-transform:uppercase; letter-spacing:1px;}
	
	.tour-intro 			{padding:0 5%;}
	.tour-box .tour-description	{padding:20px 0 10px 0; background:url(/css/double-dash.png) repeat-x 0 0;}
	
	p.view-tour-details {margin-bottom:0;}
	
	#main-content ul.modifier-group				{list-style:none;  margin-bottom:10px; margin-left:0;}
	.modifier-group li							{margin-bottom:5px; text-indent:0; font-size:11px; color:#000; text-transform:uppercase; letter-spacing:1px; }
	
	.modifier-group.dates	li				{color:#777; font-size:13px; text-transform: capitalize; letter-spacing:0;} 
	.modifier-group.rates li 				{font-size:10px; line-height:1.5; font-weight:bold; color:#777; display:inline-block; margin-right:10px; text-indent:0;}
	.modifier-group.rates li span.price 	{font-size:12px; color:#1282c2;}
	
	aside.pinnable h3 {margin-bottom:10px;}
	aside.pinnable h3.label {margin-bottom:0px;}

	aside .modifier-group.rates li {margin-right:10px; display:inline-block;}
	
	aside h4 {margin-top:20px;}
	
/*	------------------------
	New Dedicated Tour Pages */	
	
	.calendar-trigger	{text-align:center; margin-bottom:25px;}
	#calendar			{margin:5px 0 10px 0;}
	#main-content .calendar-content ul 	{list-style:none; margin-left:0; }
	#calendar li 		{margin-bottom:5px;}
	.cal-date 			{display:block; color:#555;}
	
/*	lock sidebars after scrolling past them */
	
	aside.locked 				{position:absolute; right:0; top:0;}
	aside.locked  .area 		{position:fixed; top:0; width:30%; max-width:270px; }
	
	aside.locked.bottom 		{position:absolute; top:inherit; bottom:0;}
	aside.locked.bottom .area 	{position:absolute; width:100%; bottom:0;}
	
	.itinerary-content 				{margin-top:20px; padding-top:20px; background:url(/css/double-dash.png) repeat-x 0 0;}
	
	.itinerary-content img 			{margin:10px 0; display:block;width:auto !important; height: auto !important;}
	.itinerary-content img.frame 	{max-width:90%; padding:15px;  background:url(/css/black5.png) repeat 0 0;}

	.sidebar-content img 			{display:block;width:auto !important; height: auto !important;}

/*	extra styles */
	.items		{padding-bottom:10px; border-bottom:1px solid #d7d7d7;}

	.extra, .item			{margin-top:10px; padding-top:10px; border-top:1px solid #d7d7d7;}
	.extra:last-child		{border-bottom:1px solid #d7d7d7;}


	p.price-wrap 				{font-weight:bold; font-size:15px;}
	span.store_product_price 	{font-weight:normal; color:#1282c2;}
	span.store_product_price.total {font-size: 18px;}

	.add-options {/*border-top:1px solid #d7d7d7;*/ border-bottom:1px solid #d7d7d7; padding:0 0 10px 0;}

	p.deposit {margin-top:10px; margin-bottom:20px;}

	.form-actions input {margin-bottom:10px;}
	.form-actions input:last-child {margin-right:0;}

/*	reserve button */
	.reserve-share 			{padding-top:20px;}
	.reserve-share .reserve {float: left; width:34%; }
	.reserve-share .share 	{float: right; width:65%; }
/*	.reserve a.button 			{color:#298fad;} */
	
	a.button.red.active 	{
		text-transform:uppercase; color:#9d1114; display:inline-block; padding:9px 12px 8px 12px; margin-right:4px; letter-spacing:1px; font-size:10px; font-weight:bold; border:1px solid #ddd; background:#fff url(/css/button-bg.png) repeat-x top left;
	}
	a.button.red.active:hover {
		color:#fff;
		background-position:bottom left;
	}
	
	
	
	
   p#checklist-trigger a.trigger.active {color:#a4a4a4;}
	
	#main-content ul.share-social 			{list-style:none; margin-left:0;}
	
	.post-body ul.share-social li:before {content:none;}
	.post-body ul.share-social 			{margin-top:30px;}
	
	.share-social li 		{display:inline-block;margin-right:3px; text-align:right;}
	.share-social li a 		{display:block; position:relative; background: url(/css/share.png) no-repeat 0 0; width:28px; height:28px; text-indent:100%; overflow:hidden; white-space:nowrap; }
	   .share-social li.share-facebook a    	{background-position:0 0; }
	   .share-social li.share-twitter a      	{background-position:0 -99px; }
	   .share-social li.share-google a      	{background-position:0 -200px; }
	   .share-social li.share-pinterest a    	{background-position:0 -300px; }

/*	    hover effects*/
	   .share-social li a, .social-icons li a, .footer-social2 li a	{
		     -o-transition:all .1s ease; 
	       -moz-transition:all .1s ease; 
	    -webkit-transition:all .1s ease;
	            transition:all .1s ease; 
				}
	   .share-social li:hover a, .social-icons li:hover a,  .footer-social2 li:hover a {
		-webkit-transform: translateY(-8px);
		-ms-transform: translateY(-8px);
		transform: translateY(-8px);
	   }

	   aside h2 				{margin-bottom:5px;}
	   aside  p.contact-button {text-align:center; margin-top:20px;}



/*	------------------------
	Blog */
	   
	#main-content ul.post-list 	{list-style:none; margin-left:0; margin-bottom: 20px;} 
	.post-list li 	{margin-bottom:10px;} 

	.post 						{padding-bottom:30px; margin-bottom:30px; background:url(/css/dotted-red.png) repeat-x 0 bottom;}
	.post img					{display:block; margin:10px 0; width:auto !important; height: auto !important; /*padding:15px; background:url(/css/black5.png) repeat 0 0;*/}
	.post img 					{margin:10px 0; width:auto !important; height: auto !important;}
	.post img.frame 			{max-width:90%; padding:15px; background:url(/css/black5.png) repeat 0 0;}
	
	
	.post .slideshow			{margin:30px 0 20px 0;}
	.post .slides img			{margin:0; }
	.image-teaser img {margin:0;}
	
/*	bullets are dashes */
	.main-col-content ul, 
	.sidebar-content ul, 
	.post ul			{list-style:none;}
	
	.main-col-content ul li:before, 
	.sidebar-content ul li:before, 
	.post-body ul li:before 		{content: "\2014  "; color:#1282c2;}
	
	
	.main-col-content ul.modifier-group.dates	li, 
	.main-col-content ul.modifier-group.rates li {text-indent:0;}
	.main-col-content ul.modifier-group.dates	li:before,
	.main-col-content ul.modifier-group.rates li:before {content:""; } 
	
	
	.main-col-content li, 
	.sidebar-content li, 
	.post-body li				{text-indent:-14px; margin-bottom:5px;}
	
	
	.page.older	{width:50%; float:left;}
	.page.newer {width:50%; float:right; text-align:right;}
	
	
	.post-title						{margin-bottom:5px; clear:none;}
	.post-title a			 		{display:block; font-weight:bold;}
	.post-title a span.date			{float:none; width:auto; text-align:left;font-size:90%; text-align:right; color:#999; font-weight:normal;}
	

	#main-content ul.post-tags	{margin:3px; list-style:none; padding:5px 0;}
	.post-tags a				{font-size:11px; font-weight:bold; color:#1282c2;}
	
	#main-content ul.blog-prev-next	{list-style:none; margin: 10px 0 20px 0;}

	p.feed {padding:4px 0 5px 45px; background:url(/css/feed.png) no-repeat 0 7px;  display:block;}

	.blog-prev a	{float:left;}
	.blog-next a	{float:right;}
	
/*	------------------------
	Forms (Contact) */
	
	input.input-mini, input[type="email"], input[type="password"], input[type="text"], textarea  {
		border:1px solid #ddd; 
		padding:5px 8px; 
		font-size:12px;
		line-height:1.67;
		color:#555;
		min-width:220px !important;
		width:94% !important;
		}
/*	qty */
	input.input-mini {min-width:0 !important; width:20px !important;}


	label, h3.label {color:#888; font-size:11px; line-height:1.8; font-weight:bold; text-transform:uppercase; letter-spacing:1px;}
	
	h3.label {margin-bottom:3px;}
	
	
	.field-desc {padding-top:2px; margin-bottom:15px; color:#888; font-size:12px;}
	
	form div 	{margin-bottom:10px;}
	form div.cf, form div.controls  {margin-bottom:0;}

	/*	put infield labels inside inputs */
	.infield 				{position:relative; margin-top:-20px;}
	.infield label			{position:absolute; top:27px; left:10px; display:block;}
  
  	.infield.file_upload,
	.infield.select		{position:static; margin-top:0;}
	.infield.file_upload label,
	.infield.select label		{position:static; top:auto; left:auto;}
	.infield.file_upload input,
	.infield.select select
	  	{margin-top:-10px; display:block;}
		
	.footer-right .infield {display:inline-block;}

/*	other types */
	div.checkbox label {margin-left:10px;}
	div.checkbox.infield label {top:22px;}

		
	/*	mailchimp */
	input#mce-EMAIL 				{background:#444343; width:220px !important;  border: 1px solid #2d2c2c; color:#fff; display:inline-block; margin-right:2px; margin-bottom:10px; }
	#mc-embedded-subscribe 			{display:inline-block; color:#000; border:0;  background: #ffd75e; background: -moz-linear-gradient(top, #ffd75e 0%, #f6c338 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffd75e), color-stop(100%,#f6c338)); background: -webkit-linear-gradient(top, #ffd75e 0%,#f6c338 100%); background: -o-linear-gradient(top, #ffd75e 0%,#f6c338 100%); background: -ms-linear-gradient(top, #ffd75e 0%,#f6c338 100%); background: linear-gradient(to bottom, #ffd75e 0%,#f6c338 100%);}
	#mc-embedded-subscribe:hover	{background:#e9b936; }
	.disclaimer 					{margin-top:5px; margin-bottom:0;}
	.mc-email-field.infield label 	{top:25px;}
	.mc-email-field					{margin-bottom:0;}
	
	.form-button.new			{padding-bottom:20px;}
	

	
/*	------------------------
	Footer */
	
	footer 			{background:#4a4a4a; }
	footer a 		{color:#ffd75e;}
	footer a:hover 	{color:#fff;}
	footer ul 		{list-style:none;}
	footer ul a 	{text-transform:uppercase; letter-spacing:1px;}
	#footer-content {padding-top:35px; padding-bottom:10px; color:#9c9c9c; font-size:11px; line-height:1.64; position:relative;}
	
	
	#backtotop {position:absolute; width:100%; margin:0 -3%;}
	#backtotop a {margin:-65px auto; width:70px; height:70px; display:block; text-indent:100%; white-space:nowrap; overflow:hidden; background:url(/css/back-to-top.png) no-repeat center 0; }
	#footer-content ul li 	{display:inline-block;}

	#mc_embed_signup {margin-bottom: 15px;}

	.footer-links li, .footer-social li	{margin-right:5px; }
	.footer-social2 li {margin-left:5px;}
	
	.footer-social 				{margin-bottom:10px;}
	.footer-social li:last-child {margin-right:0;}
	
	.footer-social2 li a {display:inline-block; position:relative; background-image: url(/css/footer-social.png); background-repeat:no-repeat; width:37px; height:40px; text-indent:100%; white-space:nowrap; overflow:hidden; }
	.footer-social2 li.twitter a   {background-position: 0 -97px;}
	.footer-social2 li.pinterest a {background-position: 0 -297px;}
	.footer-social2 li.facebook a  {background-position: 0 0;}
	.footer-social2 li.google a    {background-position: 0 -200px; }
	.footer-social2 li.instagram a {background-position: 0 -400px;}
	.footer-social2 li.youtube a {background-position: 0 -500px;}
	.footer-social2 li.tumblr a {background-position: 0 -600px;}
	.footer-social2 li.flickr a {background-position: 0 -700px;}
	
	.footer-social2 li:last-child a {margin-right:0;}
	
	.legal, p.copyright {text-transform:uppercase; letter-spacing:1px; }
	.legal a {color:inherit;}

/*	------------------------
	Store */	


	#main-content nav.account ul 		{list-style:none; font-size:12px; margin-bottom:5px; margin-left:0;}

	nav.account li 				{display:inline;}
	nav.account li a 			{margin-right:10px; }
	nav.account h2 				{display:inline-block; margin-right:10px; }
	nav.account.sequence 		{margin-bottom:20px; margin-right:10px; display:inline-block;}
	
	nav.account.sequence h2 		{font-size:13px; line-height:1.15; font-style:italic; display:block; color:#7e7e7e; padding-bottom:5px; border-bottom:1px solid #ccc; margin-bottom:8px; }
	nav.account.sequence h2.active 	{color:#1282c2; border-color:#1282c2; }
	
	nav.account.sequence li 	{display:inline-block; height:50px; margin-right:10px;}
	
	nav.account.sequence li a 				{/*cursor: default; */display:block; color:#555; height:50px;}
	nav.account.sequence li a strong		{display:block;}
	nav.account.sequence li a span			{background:url(/css/checkout-arrows.png) no-repeat 0 0; display:block; padding:6px 5px 4px 20px; width:185px;}
	nav.account.sequence li a:hover 		{color:#000;}
	nav.account.sequence li.active a 		{cursor:pointer;}
	nav.account.sequence li.active a span 	{color:#fff; background-position:0 -100px;}
	
	
	.row			{margin-bottom:20px;}
	
/*	replace label deposit with an h3 without upsetting js  */
	label.control-label.price {display:none;}
	
	.details-order {list-style:none;  }

	#shipping_details_drawer {clear:both; margin-top:20px;}

/*	account */
	.your-forms { border-top:1px solid #d7d7d7; padding-top:10px; }
	.your-forms:last-child {border-bottom: 1px solid #d7d7d7;}
	.your-forms h4 {margin-top:15px;}
	.your-forms h5 {margin:5px 0 8px 0; padding-top:8px; font-size:14px; line-height:1.3; font-style:italic;}
	

	
	span.incomplete /*, span.order-submitted 	*/						{color:#e72613;} /* red */
	span.review, span.ready-for-review-by-uri-tours, span.deposit-paid	{color:#be6505;} /* orange */
	li.deposit span.deposit-paid, span.complete, span.full-balance-paid	{color:#2ca73a;} /* green */
	
	#main-content ul.checklist	{margin-left:0; list-style:none; margin-bottom:5px; padding-bottom:5px; border-bottom:1px solid #d7d7d7; }
	ul.checklist li:before {content:none;}
	ul.checklist li {text-indent:0;	margin-left:0; padding-left:30px;	background:transparent url(checklist.png) no-repeat 0 0;}
	ul.checklist p {margin-bottom:20px;}
	
	ul.checklist li.complete, ul.checklist li.full-balance-paid	{background-position:0 -400px;}
	div.nondynamic ul.checklist li {background-position:0 -200px;}
	
	ul.checklist.compact li {padding-left:0; background-image:none; margin-bottom:8px;}
	
	ul.checklist li + p {margin-top:-10px;}
			
			
/*	account subnav */
	#main-content .account-subnav {margin-left:0; list-style:none; font-size:12px;}
	.account-subnav li {display:inline-block; margin-right:10px;}
	.account-subnav li.active a {color:#000;}
	
	fieldset {border:0; margin-bottom:20px;}
	fieldset legend {margin:0 0 10px 0;}
	
	 .alert, .error 			{display:inline-block; color:#fff; margin:0 0 5px 0; background:gray; padding:0; }
	.error 					{padding:1px 5px 0 5px; }
	.help-inline			{padding:12px 5px 0 5px; font-size:12px; display:block; font-size:12px; line-height:1.3; font-weight:bold;}

	.alert-error, .error 	{background:#d22c2c;} /* red */
	.alert-success 			{background:#209430;} /* green*/
	.alert-info 			{background:#298fad;} /* blue */
	
	.warning {color:#d22c2c;}
	
/*	radio buttons for product chooser */
	div.selects 					{display:none;}
	ul.radio-set 					{list-style:none; margin:0 0 10px 0;}
	#main-content ul.radio-set		{margin-left:0;}
	ul.radio-set li					{text-indent:0;}
	ul.radio-set li:before			{content:none; }
	
	.radio-group 				{margin-bottom:0;} 	
	
	.extra .add-options			{border:0; padding-bottom:0;}
	
	.radio-group.room-type		{/*float:left;  width:48%; margin-right: 20px; */clear:both ;}	
/*	.control-group.qty 			{float:right; width:48%;}   */
			
	ul.radio-set li 			{display:inline-block; margin:0 0 5px 0; }
	a.radio 							{display:inline-block;  color:#777; font-size:12px; padding:7px 10px; /*background:url(/css/black5.png) repeat 0 0;*/ background:rgba(0,0,0,.05);}
	a.radio:hover					{color:#fff; background:rgba(0,0,0,.45);}
	a.radio.active 				{color:#fff; background:#1282c2;}

	
	.help-block					{color:#888; font-size:12px;}
	
	
/*	checkout*/
	.control-group.address {margin-bottom:20px;}

/*	
	===========================================
	Breakpoint 2
	===========================================
*/	 
@media screen and (min-width: 550px) {
	
	body:after {
		content: "breakpoint2";
		display:none;
		}
	
/*	2: header */
	h1#header-logo a				{float:left;}
	.header-buttons					{float:right; margin-top:8px; text-align:right; width:60%;}
/* 	 2: nav */
	 nav#primary-nav ul li			{margin-right:0px;}
	 #primary-nav ul li.active a	{border-bottom:0; background-repeat: no-repeat; background-position: center bottom;}
	
	 #secondary-nav ul li 		{display:inline-block; margin-right:20px;}
 	
/*  2: home */
	.featured	 				{float:left; width:32%; }
	.map 		 				{float:right; width: 66%;}
	.featured .area, .map .area {min-height:330px; }		
	.testimonial-source	 		{text-align:right;}
	.home-slides div.quotation {position:absolute; bottom:20px; width:80%;}
	.home-slides div.quotation.right	{right:0;}
	
/* 	2: pages */
	.page-col-sidebar section {float:left; width: 62%;} 
	.page-col-sidebar section.full {float:none; width: 100%;} 
	.page-col-sidebar aside {float:right; width: 30%; }
  
/* 	 2: tours */
	
	.itinerary-content img.left 	{max-width:60%; margin-right:15px; float:left; }
	.itinerary-content img.right 	{max-width:60%; margin-left: 15px; float:right; }
	
	
	.reserve-share {border-top:1px solid #e7e7e7;}
	.contact-share {padding-bottom:20px;}
	.tour-full p.contact-button				 {float:left; width:60%;}
	.tour-full .share, .name-share .share	{float:right; width:35%; }
	.name-share .share	{text-align:right;}

	.name-duration {float:left; width:60%; }
	
	h2.h2-itinerary {float:left; width:30%;}
	p.print-button 	{float:right; width:65%; text-align:right;}

/*	2: tables */
	table th, table td {padding:8px 10px 8px 0;}
	
/*	 2: footer */
 	.footer-left, .footer-right {margin-top:0; width:50%; margin-bottom:20px;}
 	.footer-left		{float:left; text-align:left;}
 	.footer-right	 	{float:right; text-align:right;}
	.footer-social		{margin-bottom:0;}
	.footer-social2		{text-align:right;}
	.footer-social li 	{margin-right:8px; }
	.footer-links li 	{text-align:right; margin-left:8px; margin-right:0;}
	
/*	2: store */
		.progress {float:right; width: 30%;}	

/*	2: Form indicators */
			.form-info		{width:60%; float:left;}
			.form-button		{width:37%; float:right; text-align:right;}
	
	
	
	} /* end Breakpoint 2 */


	 
/*	
	===========================================
	Breakpoint 3
	===========================================
*/

@media screen and (min-width: 760px) {

	body:after {
		content: "breakpoint3";
		display:none;
		}

/* 	 3: nav */
	nav#primary-nav ul li 			{margin-right:15px;}
	nav#primary-nav ul li a 		{padding-left:15px; padding-right:15px;}

    #secondary-nav ul li a			{-o-transition:none; -moz-transition:none; -webkit-transition:none; transition:none; } 
/*	#secondary-nav ul li a:hover 	{background-color:#fff8df;}*/


/* 	 3: home */
	.intro-content2 		{padding-left:10%; padding-right:10%;}
	.map-wrap 				{float:left; width:58%; padding:0 2% 0 0;}
	.map-panel 				{float:right; width:38%; margin-right:2%; padding:15px 0 0 0;}
	.map-panel p:last-child {margin-bottom:0;}
	.map-instr 				{float:left; width:40%;  }
	.map-more				{float:right; width:55%; text-align:right; margin-top:5px; margin-bottom:0;}
	.site-image 			{display:block; max-width:75%; margin-bottom:2px;}
	
	
	
	
	.home-slides blockquote		{font-size:18px; line-height: 24px;}
	.home-slides p.attribution	{font-size:14px; line-height: 16px;}
	
	
	.blog-tweet-social .area 		{min-height:135px; position:relative;}
	.blog-tweet-social section 		{width:32%; margin-right:2%; float:left;}
	.blog-tweet-social section.last {margin-right:0;}
	
	.social .button-wrap	 {bottom:21px;}

/*	3: blog */
	.image-teaser {width:45%; margin-left:5%; float:right; }
	

/*	3: pages */

	.page-col-sidebar.has-slideshow aside 	{min-height:369px;}
	/*	but travel pages (which have a contact button) shouldn't*/
	body.travel .page-col-sidebar.has-slideshow aside 	{min-height:0;}

/*	3: tours */
 
	.tour-full		{width:48%; margin-left:.1%; margin-right:1.9%; padding:15px 0; float:left;}
	.tour-box 		{padding-top:25px; padding-bottom:25px;}
	.tour-text 		{float:left; width:45%; }
	
	.tour-box .tour-photo-wrap {float:right; max-width:45%;}
 
 
 

	
} /* end Breakpoint 3 */
	 
/*	
	===========================================
	Breakpoint 4
	===========================================
*/

@media screen and (min-width: 970px) {


	body:after {
		content: "breakpoint4";
		display:none;
		}
		
		
/* 	4: nav */
	nav#primary-nav ul li 			{margin-right:15px;}
	nav#primary-nav ul li.last		 {margin-right:0;}
	#secondary-nav 					{background:#fff url(/css/secondary.png) repeat-x bottom center; padding-top:0px; padding-bottom:0; min-height:56px; }
	#secondary-nav ul				{border:0;}
	#secondary-nav ul li a			{padding:10px 5px 0 5px; height:46px;}
	
	#secondary-nav ul li a:hover 			{background: url(/css/secondary-hover.png) repeat-x bottom center;}
	#secondary-nav ul li.active a 			{background:url(/css/secondary-current.png) no-repeat bottom center;}
	#secondary-nav ul li.active a:hover 	{background:url(/css/secondary-current-hover.png) no-repeat bottom center;}
	
	
/* 	4: home */
	ul.social-icons li 				{margin-right:3px; }
	.featured .area, .map .area 	{min-height:345px; }
	.map-instr 				{width:65%;  }
	.map-more				{width:34%;}
	.site-desc				{font-size:13px; line-height:18px;}
 
	.button-wrap 			{position:absolute; bottom:10px;}
 
 
/*	4: footer */
	.footer-social li 	{margin-right:15px; }
	.footer-links li 	{margin-left:15px;}
 
 
/*	4: tours */
	
	.cal-date 			{display:inline;}
	
 
	} /* end Breakpoint 4 */
	 	 
	 
	 
/*	------------------------
	Retina */

	@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
	
		ul.social-icons li a 			{background-image:url(/css/home-social-2x.png); 		background-size:80px  auto;}
	 	h2.page-subhead a				{background-image: url(/css/header-arrows-2x.png);		background-size:9px  auto;}
		.intro-content2					{background-image: url(/css/intro-arrows-2x.png);		background-size:100px auto;}
		h1#header-logo a				{background-image: url(/css/uritours-logo-2x.png); 		background-size:270px auto;}
		.featured-map h3 				{background-image: url(/css/featured-map-2x.png); 		background-size:100px auto;} 
		.blog-tweet-social h3 			{background-image: url(/css/social-2x.png); 			background-size:50px  auto;}
		p.feed							{background-image: url(/css/feed-2x.png); 				background-size:35px  auto;}
		p.tour-itinerary a 				{background-image: url(/css/itinerary-2x.png);			background-size:30px  auto;}
		p#backtotop a 					{background-image: url(/css/back-to-top-2x.png); 		background-size:70px  auto;}
		.share-social li a 				{background-image: url(/css/share-2x.png); 				background-size:80px  auto;}
		nav.account.sequence li a span	{background-image: url(/css/checkout-arrows-2x.png); 	background-size:210px  auto;}
		ul.checklist li 				{background-image: url(/css/checklist-2x.png); 			background-size:20px  auto;}
		.footer-social2 li a 			{background-image: url(/css/footer-social-2x.png);		background-size:40px  auto;}
	} 
	
	@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 550px), only screen and (min-device-pixel-ratio: 2) and (min-width: 970px) {
		#secondary-nav ul li.active a	{background-image: url(/css/secondary-current-2x.png);	background-size:33px  auto;}
	}

	/* end Retina */
	
	
/*	------------------------
	Clean Up */
		
	/* fix iOS and Windows Mobile font-size changes */
	@media screen and (max-device-width: 480px), screen and (max-width: 600px) {
		
		html {-ms-text-size-adjust: none;-webkit-text-size-adjust: none;}
		
	} /* end Clean Up */


/* Desktop Down Responsive by veriGeek */


@media screen and (max-width: 1024px) {

	#s-exp {background-position:60% 0;}
	#s-exp .slide-text {margin-right:50%; padding-top:9em;}
	#s-exp .l1a {background-size: 70%; background-position: right top;}
	#s-exp .l1b {font-size:48px;}
	#s-exp .l2 {font-size:20px;}
	#s-faq .slide-text {margin-left:0;}
	#s-about {background-image:url(/images/home-slides/about-us-ipad.jpg);}
	#s-about .slide-text {padding-right:50px;}
	#s-about .l1 {font-size:70px;}
	#s-bike .slide-text {padding-left:60px;}

}

@media screen and (max-width: 768px) {

	#s-exp {background-image:url(/images/home-slides/experience-north-korea-ipad.jpg); background-position:center center;}
	#s-exp .slide-text {margin-right:45%; padding-top:8.5em;}
	#s-exp .l1a {background-size: 60%;}
	#s-exp .l3 img {max-height:65px;}
	#s-arirang {background-image:url(/images/home-slides/arirang-mass-games-ipad.jpg);}
	#s-arirang .slide-text {width:720px;}
	#s-arirang .l1 {font-size:100px;}
	#s-about .slide-text {padding:50px 30px;}
	#s-about .l2 {font-size:20px;}
	#s-bike {background-image:url(/images/home-slides/korean-bike-tour-ipad.jpg);}	
	#s-bike .slide-text {padding-top:60px;}
	#s-bike .l1 span {display:block; margin-bottom:0.2em;}

	.guide-list > li {width:50%;}
	.guide-list > li:nth-of-type(n) {clear:none;}
	.guide-list > li:nth-of-type(2n+1) {clear:both;}
	.press-list > li {width:25%;}
	.press-list > li:nth-child(5) {margin-left:25%;}

}

@media screen and (max-width: 480px) {

	.button {padding:1.5em 2em; font-size:12px;}

	.header-buttons {text-align:center;}
	#primary-nav ul li {margin:0;}

	#s-exp {background-position:80% center;}
	#s-exp .slide-text {width:100%; margin:0; text-align:center; padding-top:15em; height:auto;}
	#s-exp .l1a {background-size:90%; background-position:center center; width:100%; top:7em;}
	#s-exp .l1b {font-size:36px; display:block; background-color:rgba(255,255,255,0.8);}
	#s-exp .l2 {display:none;}
	#s-exp .l3 { background-color:rgba(255,255,255,0.5);}
	#s-exp .l3 li {margin-left:0;}

	#main .guide-list {margin:0 -5px;}
	.guide-list > li {width:100%; padding:10px 5px;}

	.press-list > li {width:33.33%;}
	.press-list > li:nth-child(5) {margin-left:0;}

}