/*
 * =~=~=~=~=~=~=~=~=~=~=~=~=~=~=
 * MapQuest Promos Stylesheet
 * =~=~=~=~=~=~=~=~=~=~=~=~=~=~=
 * promo presentation
 *
 * TOC
 * =~=~=~=~=~=~=~=~=~=~=~=~=~=~=
 * - promo containers
 * - promo styles
 * - common presentation
 */

/*
 * PROMO CONTAINERS
 */
.prmocat .half	{
	width: 48%;
}

.prmo1 .panel, .prmocat .panel	{
	margin: 4px 0 0;
	padding: 5px;
}
.prmo1 .panel div.icon	{
	padding-left: 60px;
}

.prmotip .panel	{
	margin: 0;
}
.prmotip .panel div.icon	{
	background: transparent url(http://cdn.digitalcity.com/mqsite/promo-icon-tip) no-repeat 100% 0;
	padding-right: 60px;
	padding-bottom: 75px;
}

/*
 * PROMO STYLES
 */
/* airports */
.pairports .panel	{
	background: transparent url(http://cdn.digitalcity.com/mqsite/promo-icon-airplane) no-repeat 2px 2px;
}
/* holiday */
.pholiday .panel	{
	background: transparent url(http://cdn.digitalcity.com/mqsite/promo-icon-holiday) no-repeat 2px 2px;
}
/* home page find it */
.pfindit	{
	background: transparent url(http://cdn.digitalcity.com/mqsite/promo-icon-mag_glass-home) no-repeat 2px 2px;
}
.pfindit .panel	{
	border: none;
}
/* landmarks */
.plandmarks .panel	{
	background: transparent url(http://cdn.digitalcity.com/mqsite/promo-icon-liberty) no-repeat 2px 2px;
}
/* searches */
.psearches .panel	{
	background: transparent url(http://cdn.digitalcity.com/mqsite/promo-icon-tickets) no-repeat 2px 2px;
}
/* us cities */
.pcities .panel	{
	background: transparent url(http://cdn.digitalcity.com/mqsite/promo-icon-map-us) no-repeat 2px 2px;
}

/* tip: send to phone */
.ptipphone	{
	background: transparent url(http://cdn.digitalcity.com/mqsite/promo-background-sendtophone) no-repeat 0 100%;
}
/* tip: find nearby businesses */
.ptipfindit	{
	background: transparent url(http://cdn.digitalcity.com/mqsite/promo-background-findnearby) no-repeat 0 100%;
}

/*
 * COMMON PRESENTATION
 */
/* heading bar */
.prmo1 .bgbcrv p, .prmocat .bgbcrv p	{
	font-weight: bold;
	margin: 0 0 0 5px;
}

/* category lists */
.prmocat dl	{
	margin: 0 0 10px;
	padding: 0;
}
.prmocat dd	{
	display: inline;
	margin: 0 3px 0 0;
	padding: 0;
	font-size: 80%;
}
.prmocat dd a, .prmocat dd a:visited	{
	color: #999;
}
.prmocat dt {
	margin: 0;
	padding: 0;
}
.prmocat dt a, .prmocat dt a:visited	{
	color: #252650;
	font-weight: bold;
}

/* tip list items */
.prmotip ol, .prmotip ul	{
	margin: 0 0 0 10px;
	padding: 0 0 0 10px;
}
 
/* forms */
.prmo1 .panel form	{
	margin: 0;
	padding: 0;
	width: 100%;
}
.prmo1 label	{
	display: inline;
	padding: 0;
	margin: 0;
}
.prmo1 select	{
	width: 250px;
}

.prmo1 .pcsz	{
	width: 345px;
	margin: 0 auto;
	text-align: center;
}
.prmo1 .pcsz div	{
	text-align: left;
}
.prmo1 .pcity	{
	float: left;
	width: 190px;
}
.prmo1 .pcity input	{
	width: 180px;
}
.prmo1 .pstate	{
	float: left;
	width: 50px;
}
.prmo1 .pstate input	{
	width: 40px;
}

.prmo1 .pzip	{
	float: left;
	width: 75px;
}
.prmo1 .pzip input	{
	width: 65px;
}

.prmo1 .psubmit	{
	float: left;
	width: 30px;
}

.prmo1 input.submit	{
	width: 25px;
}
.prmo1 .radio div	{
	vertical-align: middle;
}

.prmo1 .radio label	{
	margin: 0;
	padding: 0;
}
.prmo1 .radio input	{
	border: none;
	margin: 0;
	padding: 0;
}
/* right panel variants */
.side .prmo1 select	{
	width: 200px;
}

.side .prmo1 .pcsz	{
	width: 295px;
}
.side .prmo1 .pcity	{
	float: left;
	width: 140px;
}
.side .prmo1 .pcity input	{
	width: 130px;
}
