.courseteaser {
background: url(global-img/_sprite/sprite-v5.png) no-repeat -614px -910px;
margin: 10px 0;
padding: 14px 10px 10px;
}
.courseteaser .courseteasermore {
border-top: 1px solid #DEDDDD;
/*--------------------------------------------------
* font-size: 11px;
*--------------------------------------------------*/
margin-top: 7px;
padding-top: 7px;
text-align: right;
clear: both;
}
/*--------------------------------------------------
* .courseteaser {
* background: url(global-img/_sprite/sprite-v3.png) no-repeat -656px 0px;
* margin: 10px 0;
* padding: 14px 10px 10px;
* }
* .courseteaser.featured {
* 	background: url(global-img/_sprite/sprite-v3.png) no-repeat -1323px 0px;
* }
* .courseteaser h2 {
* 	font-size: 18px;
* 	margin-bottom: 12px;
* }
* .courseteaser address {
* 	float: left;
* 	font-size: 11px;
* 	margin-bottom: 16px;
* 	margin-left: 15px;
* 	width: 120px;
* }
* .courseteaser .rating-widget-mini {
* float: left;
* font-size: 11px;
* padding: 0;
* width: 142px;
* margin-bottom: 10px;
* }
* .courseteaser p {
* float: right;
* font-size: 11px;
* line-height: 12px;
* margin: 0 0 10px;
* padding-right: 15px;
* width: 302px;
* }
* .courseteaser .courseteasermore {
* border-top: 1px solid #DEDDDD;
* font-size: 11px;
* margin-top: 7px;
* padding-top: 7px;
* text-align: right;
* clear: both;
* }
*--------------------------------------------------*/

/* start sourced from pubs2/sprite_global_template/80_wgn_listing.css */

/* Listing Stuff */
.xright {
	width: 60%;
	float: right;
}
.xleft {
	width: 35%;
	float: left;
}
.wgn_listing_logo {
	float: left;
	padding: 0 10px 10px 0;
	border-right: 1px solid #c0c0c0;
	margin-right: 10px;
}
.wgn_listing_top {
	margin-bottom: 10px;
}

.wgn_listing_top_content {
	padding-left: 150px;
}

.wgn_listing_top_no_logo .wgn_listing_top_content {
	padding-left: 0;
}

.wgn_listing_actions ul, .wgn_listing_actions ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	background: none;
}
.wgn_listing_actions {
	padding: 10px 0;
}
.wgn_listing_actions li {
	float: left;
}
.wgn_listing_actions a, .wgn_listing_actions a:visited {
	float: left;
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-moz-border-radius-bottomleft:3px;
	-moz-border-radius-bottomright:3px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
	background: #2695C7;
	color:white;
	margin-right:1px;
	padding:5px 10px;
}
.wgn_listing_actions a:hover {
	background:#174263;
	color: white;
}
.wgn_listing_gallery, .wgn_listing_morestuff {
	margin: 10px 0;
	border-top: 1px dotted #c0c0c0;
	border-bottom: 1px dotted #c0c0c0;
	padding: 10px 0;
}

.wgn_listing_morestuff li {
	list-style-image:none;
	margin: 0 0 5px 0px;
	clear: none;
	overflow: visible;
	list-style: none;
	background: url(spriteimg/generic-sprite-horizontal.png) no-repeat -758px -1380px;
	list-style-image:none;
	list-style-type:none;
	padding-left:14px;		
}

.wgn_listing_actions a.wgn_listing_social {
background:url(global-img/legacy/fb-tw.jpg) repeat scroll 0 1px transparent;
display:inline-block;
height:29px;
padding:0;
text-indent:-999em;
width:29px;
opacity:0.7;
}

.wgn_listing_actions a.wgn_listing_social:hover {
	opacity:1;
}

.wgn_listing_actions a.wgn_listing_social.wgn_listing_social-social-twitter {
	background-position:28px 1px;
}

.wgn_listing_address_again {

}
.wgn_listing_specials_deal {
background:#FFFF99 url(spriteimg/generic-sprite-horizontal.png) repeat-x 0 -1915px;
border:1px solid #FFCC00;
margin:10px auto;
padding:10px;
}

.wgn_listing_specials_deal a {
	font-size: 14px;
	font-weight: bold;
}

.wgn_listing_contacts {
	border:1px solid #DADADA;
	padding:10px;
	margin-bottom: 10px;
}

.wgn_listing_morestuff_left {
	border:1px solid #DADADA;
	padding:10px;
	margin-bottom: 10px;
	float: left;
	width: 46%;	
}

.wgn_listing_morestuff_right {
	border:1px solid #DADADA;
	padding:10px;
	margin-bottom: 10px;
	float: right;
	width: 46%;	
}

/*--------------------------------------------------
* .box .sectionheader {
* border-bottom:1px solid white;
* margin-bottom:5px;
* padding-bottom:5px;
* text-align:left;
* font-size: 16px;	
* }
* 
* .wgn_destination_section .box .sectionheader {
* 	border-bottom: 1px solid #FFCC00;
* }
* 
* .box .sectionheader a {
* 	padding-left: 13px;
* 	background: url(spriteimg/generic-sprite-horizontal.png) no-repeat -758px -1380px;
* }
* 
* .box .more {
* border-top:1px solid white;
* font-size:11px;
* margin-top:5px;
* padding-top:8px;
* text-align:left;
* font-weight: bold;
* }
* 
* .wgn_destination_section .box .more {
* 	border-top: 1px solid #FFCC00;
* }
*--------------------------------------------------*/

/* end sourced from pubs2/sprite_global_template/80_wgn_listing.css */


/* start sourced from pubs2/sprite_global_template/40_gallery.css */

/* cg */
/* this makes it possible to add next button beside scrollable */
.ig .scrollable {
	float:left;	
}

/* prev, next, prevPage and nextPage buttons */
.ig a.browse {
   background-image: url(global-img/_sprite/sprite-v5.png);
   background-position: 0px -50px; /* 0 0 */
	display:block;
	width:30px;
	height:30px;
	float:left;
	margin:15px 6px;
	cursor:pointer;
	font-size:1px;
	color: transparent;
	text-decoration: none;
}

/* right */
.ig a.right 				{ background-position: 0px -80px; /* 0 -30 */ clear:right; margin-right: 0px;}
.ig a.right:hover 		{ background-position: -30px -80px; /* -30 -30 */ }
.ig a.right:active 	{ background-position: -60px -80px; /* -60 -30 */ } 


/* left */
.ig a.left				{ margin-left: 0px; } 
.ig a.left:hover  		{ background-position: -30px -50px; /* -30 0 */ }
.ig a.left:active  	{ background-position: -60px -50px; /* -60 0 */ }

/* up and down */
.ig a.up, a.down		{ 
	float: none;
	margin: 10px 50px;
}

/* up */
.ig a.up:hover  		{ background-position: -30px -50px; /* -30 0 */ }
.ig a.up:active  		{ background-position: -60px -50px; /* -60 0 */ }

/* down */
.ig a.down 				{ background-position: 0px -80px; /* 0 -30 */ }
.ig a.down:hover  		{ background-position: -30px -80px; /* -30 -30 */ }
.ig a.down:active  	{ background-position: -60px -110px; /* -60 -60 */ } 


/* disabled navigational button */
.ig a.disabled {
	visibility:hidden !important;		
} 	

/*
	root element for the scrollable.
	when scrolling occurs this element stays still.
*/
.ig .scrollable {

	/* required settings */
	position:relative;
	overflow:hidden;
	width: 506px;
	height:63px;

	/* custom decorations */
	border:none;
	margin-bottom:0px;
}

/*
	root element for scrollable items. Must be absolutely positioned
	and it should have a extremely large width to accomodate scrollable items.
	it's enough that you set the width and height for the root element and
	not for this element.
*/
.ig .scrollable .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
	clear:both;
}

/* single scrollable item */
.ig .scrollable a {
	width: 74px;
	display: block;
	float: left;
	padding: 0px 2px;
}
.ig .scrollable img {
	float:left;
	margin:0 1px;
	background-color:#fff;
	padding:2px;
	border:1px solid #ccc;
	cursor:pointer;
	width:69px;
	height:55px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

/* active item */
.ig .scrollable .active {
	border:2px solid #000;
	z-index:9999;
	position:relative;
}


.ig #image_wrap {
	/* dimensions */
-moz-border-radius-bottomleft:4px;
-moz-border-radius-bottomright:4px;
-moz-border-radius-topleft:4px;
-moz-border-radius-topright:4px;
background-color:#FFFFFF;
border:1px solid #CCCCCC;
padding: 6px;
margin: 0 0 10px 0;

	/* centered */
	text-align:center;

	/* some "skinning" */

}

.ig #image_wrap img {
	border: none;
	margin: 0;
	padding: 0;
}

div.ig {
	position: relative;
	margin-bottom: 15px;
	clear: both;
}

div.ig #caption_wrap {
/*--------------------------------------------------
* background:transparent url(spriteimg/white-transparent.png);
*--------------------------------------------------*/
bottom:80px;
color:white;
font-weight: bold;
left:1px;
padding:10px;
position:absolute;
right:1px;
text-align:center;
z-index:9999;	
}

div.wgn_featured_big_front {
	position: relative;
}


/* end sourced from pubs2/sprite_global_template/40_gallery.css */

/* start sourced from pubs2//sprite_global_template/50_style.css */

/* Featured Info */
div.xxx {
border-right:1px solid #c0c0c0;
float:left;
padding-right:10px;
width:27%;
}

.xxx .rating-widget-mini {
font-size:10px;
padding:0 33px 10px 5px;
text-align: center;
line-height: 1em;
}

.xxx .rating-widget-mini img {
	margin: 0 0 8px 0;
}

.yyy {
float:right;
width:65%;
}

 div.address {
float:left;
padding: 0 5px;
}

 .contacts {
float:left;	
}

 div.address,  .courselinks,  .briefdescription {
line-height:20px;

}


 .contacts,  div.address {
	width: 48%;
}

 .courselinks {
clear:both;
height:25px;
padding:20px 0 10px 0px;
}

 .briefdescription {
	padding: 0 0 15px 0;
	clear: both;
}

/* Course Links */
.courselinks a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
-moz-border-radius-bottomleft:3px;
-moz-border-radius-bottomright:3px;
-moz-border-radius-topleft:3px;
-moz-border-radius-topright:3px;
background:#2695C7;
color:white;
margin-right:1px;
padding:5px 10px;
}

.courselinks a:visited {
color:white;
}

.zzz {
	overflow: hidden;
	padding-bottom: 10px;
}

.listings .zzz {
border-bottom:1px solid #c0c0c0;
margin-bottom:15px;
position: relative;
}

 .listings ul li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin: 0;
	background: none;
	padding-left: 0;
}

 .listings ul li h2 {
 	padding-bottom: 10px;
 }
 
.zzz .xxx .logo {
	padding: 7px 0 7px 13px;
  }

.zzz .xxx .logo img {
background: white;
padding: 7px;
border: 1px solid lightgray;
border-radius: 5px;
}
 
 .zzz .xxx img.featured-logo-badge {
  	display: none;
  }

 .courselinks a:hover {
	background:#174263;
	color: white;
}

.section-course-guide-fp div.box {
	background: none;
}

/* end sourced from pubs2//sprite_global_template/50_style.css */
