@import "reset.css";
@import "modalbox.css";
@import "niftycorners.css";

body {
	background-color: #FFF;
	color: #222;
	font: normal 1em/1.4 'Helvetica Neue', Arial, Helvetica, sans-serif;
/*
	background: url(../images/grid.gif) repeat-y 50% 0;
*/
}

a:link		{ color: #700; }
a:visited	{ color: #644; }
a:hover,
a:active	{ color: #A00; }

h1 {
	margin: 1em 0 .2em;
	color: #000;
	font-size: 2em;
}
h2 {
	margin: 1em 0 .2em;
	color: #000;
	font-size: 1.75em;
}
	h2.marked {
		color: #888;
		font-weight: normal;
	}
		h2.marked strong {
			color: #000;
			font-weight: bold;
		}
h3 {
	margin: 1em 0 .4em;
	color: #000;
	font-size: 1.25em;
}
	h3.compact {
		margin: 0 0 1em;
	}
h4 {
	margin: 1.2em 0 .4em;
	color: #622;
	font-size: 1.1em;
}

h5 {
	margin: 1.2em 0 .4em;
	color: #ff9933;
	font-size: 1.1em;
}

p {
	margin: .2em 0 1em;
}
ul,
ol {
	margin: .2em 0 1em 2.1em;
}
	ul li {
		padding: 0 0 .2em;
		list-style: disc;
	}
	ol li {
		padding: 0 0 .2em;
		list-style: decimal;
	}
hr {
	height: 1px;
	margin: 1.5em 0;
	border: 0;
	padding: 0;
	background-color: #000;
	color: #000;
}


.hide {
	display: none;
}
.count {
	color: #BBB;
	font-size: .9em;
}
.hot {
	color: #900;
}
.light {
	color: #AAA;
	font-weight: normal;
}
p.meta {
	color: #A84;
	font-size: .8em;
}
p.hint,
p.hint-sidebar {
	margin: .75em 0 1.5em;
	color: #999;
	font-size: .9em;
}
p.hint-sidebar {
	margin-top: 2em;
}

a.action {
	font-weight: bold;
}
a.change-plan {
	color: #FFD24C !important;
}

a.link-button {
	float: left;
	height: 29px;
	background: url(../images/button-l.gif) no-repeat 0 0;
	color: #700;
	white-space: nowrap;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	font-size: .85em;
}
	a.link-button span {
		float: left;
		height: 23px;
		padding: 6px 15px 0;
		background: url(../images/button-r.gif) no-repeat 100% 0;
	}
	a.link-button:hover {
		background-position: 0 -29px;
		color: #800;
	}
		a.link-button:hover span {
			background-position: 100% -29px;
		}

	/* Downgrade */

	a.downgrade {
		background-image: url(../images/button-l-grey.gif) !important;
		color: #444;
	}
		a.downgrade span {
			background-image: url(../images/button-r-grey.gif) !important;
		}



/* Header
------------------------------ */

.header {
	background: #000 url(../images/bg-header.gif) repeat-x 0 0;
}
	.header .wrap {
		width: 960px;
		height: 90px;
		margin: 0 auto;
		overflow: hidden;
	}
		.header span {
			position: absolute;
			top: 0; left: 0;
			width: 100%;
			height: 100%;
			background-repeat: no-repeat;
			background-position: 0 0;
		}
		.header h1 {
			position: relative;
			float: left;
			width: 275px;
			height: 52px;
			margin: 10px 0 0;
			color: #FFF;
			font-weight: normal;
			font-size: 1.5em;
			overflow: hidden;
		}
			.header h1 span {
				background-image: url(../images/logo-iroozipages.gif);
			}

		.header h2 {
			position: relative;
			float: right;
			width: 461px;
			height: 20px;
			margin: 42px 10px 0 0;
			color: #FFF;
			text-align: right;
			font-weight: normal;
			font-size: .9em;
			overflow: hidden;
		}
			.header h2 span {
				background-image: url(../images/tagline.gif);
			}


/* Navigation
------------------------------ */

.nav {
	background: #000 url(../images/bg-nav.gif) repeat-x 0 0;
}
.nav-border {
	width: 960px;
	height: 10px;
	margin: 0 auto;
	background-color: #FFD24C;
}

	.nav .wrap {
		width: 940px;
		height: 35px;
		margin: 0 auto;
		overflow: hidden;
	}
		.nav ul {
			margin: 0;
		}
			.nav ul li {
				float: left;
				height: 35px;
				padding: 0;
				list-style: none;
				text-transform: uppercase;
				font-size: .7em;
			}

		/* Main tabbed navigation */

		ul.nav-main {
			float: left;
		}
			ul.nav-main li {
				margin-right: 2px;
			}
				ul.nav-main a,
				ul.nav-main strong {
					float: left;
					height: 35px;
				}
					ul.nav-main span {
						float: left;
						height: 25px;
						padding: 10px 30px 0;
						background-repeat: no-repeat;
						background-position: 100% 0;
					}
				ul.nav-main a,
				ul.nav-main a:visited {
					background: #222 url(../images/bg-nav-item.gif) no-repeat 0 0;
					color: #E9E9E9;
					text-decoration: none;
				}
					ul.nav-main a span {
						background-image: url(../images/bg-nav-item-r.gif);
					}
				ul.nav-main a:hover {
					background-position: 0 -35px;
				}
					ul.nav-main a:hover span {
						background-position: 100% -35px;
						color: #FFF;
					}
				ul.nav-main strong {
					background: #FFD34E url(../images/bg-nav-active.gif) repeat-x 0 0;
					color: #111;
				}
					ul.nav-main strong span {
						background-image: url(../images/bg-nav-active-r.gif);
					}
					ul.nav-main strong a {
						background: transparent none !important;
						color: #111 !important;
					}
					ul.nav-main strong a:hover span {
						background-position: 100% 0;
						color: #111;
					}

		/* Meta navigation */

		ul.nav-meta {
			float: right;
		}
			ul.nav-meta li {
				float: left;
				height: 25px;
				padding: 10px 0 0 20px;
			}
				ul.nav-meta a,
				ul.nav-meta a:visited {
					color: #FFDF80;
				}
					ul.nav-meta a:hover {
						color: #FFF;
					}
				ul.nav-meta strong {
					color: #FFF;
					font-weight: normal;
				}
				ul.nav-meta .add-business {
					padding-left: 14px;
					background: url(../images/i-add-business.gif) no-repeat 0 2px;
				}
				ul.nav-meta a.lang {
					padding: 0 .3em;
					background-color: #FFD65A;
					color: #000 !important;
					text-decoration: none;
				}


/* Search
------------------------------ */

form.search {
	width: 940px;
	margin: 0 auto;
	padding: 0 10px;
	background: #FFD24C url(../images/bg-search.gif) no-repeat 0 0;
	font-size: .9em;
	overflow: hidden;
}
	form.search fieldset {
		height: 120px;
		padding: 0;
	}
	.search-by {
		float: left;
		width: 380px;
		padding: 0 20px 0 0;
	}
		.search-by h2 {
			margin: 1em 0 .5em;
			color: #000;
			font-size: 1.2em;
		}
		.search-by p.meta {
			margin: .75em 0 0;
			color: #8c5e00;
		}
		.search-by input {
			width: 99%;
			font: bold 1.1em/1.4 'Helvetica Neue', Arial, Helvetica, sans-serif;
			height: 1.5em;
		}
		
		.search-by select {
			width: 99%;
			font: normal 1.1em/1.4 'Helvetica Neue', Arial, Helvetica, sans-serif;
			height: 1.80em;
		}
	form.search .search-submit {
		float: left;
		width: 140px;
		padding: 3.3em 0 0;
	}

	/* Search on inner pages */

	.header form.search {
		float: right;
		width: 410px;
		background: #2B2B2B url(../images/bg-search-inner.gif) no-repeat 0 0;
		margin: 10px 0 0;
		padding: 0;
	}
		.header form.search fieldset {
			height: 70px;
			padding: 0;
		}
		.header .search-by {
			width: 140px;
			padding: 0 0 0 20px;
		}
			.header .search-by h2 {
				position: static;
				float: none;
				width: auto;
				height: auto;
				margin: 0;
				padding: .5em 0 .1em;
				color: #FFF;
				text-transform: uppercase;
				text-align: left;
				font-size: .75em;
			}
			.header .search-by p.meta {
				margin: .2em 0 0;
				color: #999;
				font-size: .75em;
			}
				.header .search-by p.meta a {
					color: #999;
				}
			.header .search-by input {
				width: 95%;
				font-size: .85em;
			}
				.header .search-by select {
					height: 1.5em;
				}
		.header form.search .search-submit {
			width: 90px;
			padding: 1.5em 0 0;
			text-align: center;
		}


/* Footer
------------------------------ */

.footer {
	margin: 2em auto;
	width: 940px;
	border-top: 2px solid #E4E4E4;
	padding: .75em 10px 1.5em;
	color: #999;
	font-size: .75em;
}
	.footer a {
		color: #999;
	}
		.footer a:hover {
			color: #666;
		}
	.footer p.copyright {
		float: left;
		width: 50%;
	}
	.footer p.links {
		float: right;
		width: 50%;
		text-align: right;
	}
		.footer p.links a {
			margin-left: 1em;
		}
		.footer p.links a strong {
			padding: .2em .4em;
			background-color: #FFC;
			color: #C30;
			text-decoration: underline;
		}


/* Server error
------------------------------ */

.server-error .header h1 span {
	background-image: url(../images/logo-iroozipages-error.gif);
}
.server-error .content h2 {
	color: #800;
}
.server-error .content fieldset {
	width: 620px;
}
	.server-error .content .form-submit {
		margin-left: 0;
		margin-right: 0;
	}
	.server-error .content fieldset.bordered .form-submit {
		margin-left: -9px;
		margin-right: -9px;
	}


/* Advertisement
------------------------------ */

.ad {
	margin: 20px 0;
	color: #AAA;
}
	.ad img {
		display: block;
		margin: 0 auto;
	}
	.ad p {
		margin: .5em 0 .25em;
		font-size: .85em;
	}
		.ad p a {
			color: #AAA;
		}

	/* 728x60: Leaderboard */

	.ad.leaderboard {
		width: 728px;
		margin: 2em auto 1.5em;
	}

	/* 160x600: Wide Skyscraper */

	.ad.wide-skyscraper {
		width: 160px;
		border: 1px solid #FFD24C;
		padding: 4px;
		background-color: #FFF8CF;
		color: #A84;
	}
		.ad.wide-skyscraper a { color: #A84; }
		.sidebar  .ad.wide-skyscraper { margin: 20px auto 0; }
		.listings .ad.wide-skyscraper { margin: 1.25em auto 0; }

	/* 300x250: Medium rectangle */

	.ad.medium-rectangle {
		width: 300px;
		margin-left: 10px;
	}

	/* 230x600: Custom size */

	.ad.custom-size {
		width: 230px;
		margin-top: 10px;
	}

/* Forms
------------------------------ */

fieldset {
	padding: .5em 0;
}
	fieldset legend {
		position: relative;
		display: block;
		padding: 1em 0 .4em;
		color: #000;
		font-weight: bold;
		font-size: 1.4em;
	}
	fieldset h3 {
		margin-top: .5em;
		font-size: 1.2em;
	}

	.form-row {
		margin: .25em 0 1.25em;
		overflow: hidden;
	}
		.form-row .form-label {
			float: left;
			width: 140px;
		}
		.form-row .form-field {
			margin: 0 0 .5em 160px;
		}
			.form-row .form-field .form-row {
				margin: 0 0 .5em;
			}
			.form-row .form-field fieldset {
				padding: 1em 0;
			}
		.form-row .form-comment {
			margin-left: 160px;
			color: #999;
			font-size: .85em;
		}
			.form-row .form-comment p {
				margin: .5em 0 0;
			}
				.form-row .form-comment p img.cvc-example {
					margin-right: .5em;
					vertical-align: -5px;
				}
			.form-row .form-comment a {
				color: #999 !important;
			}

	.form-submit {
		margin: 1.5em -10px .75em;
		border: 1px solid #FFD580;
		padding: 1em 9px;
		background-color: #FFFCED;
		text-align: center;
		overflow: hidden;
	}
		.form-submit a {
			font-weight: bold;
		}

/* Errors handling */

.form-row.error {
	width: 100%;
	margin-right: -9px;
	margin-left:  -9px;
	padding-top: .75em;
	padding-right: 9px;
	padding-left:  9px;
	background-color: #FEE;
}
	.form-row.error .form-label {
		color: #C00;
		font-weight: bold;
	}

/* Compact form */

.compact {
}
	.compact .form-row {
		margin: .25em 0 .75em;
	}
		.compact .form-row .form-label {
			width: 80px;
		}
		.compact .form-row .form-field,
		.compact .form-row .form-comment {
			margin-left: 100px;
		}
	.compact .form-submit {
		margin: .75em 0 .5em;
	}

/* Bordered form */

.bordered {
	margin: 1.5em -10px;
	border: 1px solid #E4E4E4;
	padding: 1.5em 9px 0 !important;
	background-color: #FCFCFC;
}
	.bordered legend {
		margin: 0 -5px;
		padding: 0 5px;
	}
	.bordered .form-submit {
		clear: both;
		float: left;
		width: 100%;
		margin: 1em -9px 0;
		border: 0;
		padding: 9px;
		background-color: #E4E4E4;
	}

/* Listing preview */

.business-preview {
	margin: 0 -10px;
	padding: 0 9px;
	border: 1px dashed #999;
	background-color: #FCFCFC;
	overflow: hidden;
}
	.business-preview .business-overview {
		margin-left: -9px;
		margin-right: -9px;
		padding-left: 9px;
		padding-right: 9px;
	}
	.business-preview .block-container {
		padding: 0 10px;
	}

/* Progress bar */

.progressbar {
	margin: 1em -10px;
	border: 1px solid #E4E4E4;
	padding: 9px;
	background-color: #FCFCFC;
}
	.progressbar .border {
		width: 99%;
		border-left: 1px solid #2C4250;
		border-right: 1px solid #797979;
		background: transparent url(../images/progress-bg.gif) repeat-x;
	}
	.progressbar .background {
		width: 0;
		height: 18px;
		background: transparent url(../images/progress-meter-anim.gif) repeat-x;
	}
	.progressbar p {
		margin: 1em 0 .5em;
		color: #999;
		font-size: .85em;
	}

/* 5 columns (2+2+2+2+2) in form field */

.columns-five {
	margin: 0 0 .5em;
	overflow: hidden;
}
	.columns-five .column-1st,
	.columns-five .column-2nd,
	.columns-five .column-3rd,
	.columns-five .column-4th,
	.columns-five .column-5th {
		float: left;
		width: 140px;
		margin-right: 20px;
	}
	.columns-five .column-5th {
		margin-right: 0;
	}
	.columns-five label {
		display: block;
	}

/* Toggle Farsi */

.lang-en label,
.lang-fa label {
	display: block;
	color: #888;
	font-size: .85em;
}
.lang-en label,
.lang-fa {
	display: none;
}

/* Hours */

.hours-custom {
	color: #999;
}

/* Verification */

.verify {
}
	.verify fieldset {
		margin-left: 0;
		margin-right: 0;
		border-color: #FFD580;
		background-color: #FFF8CF;
	}
		.verify .form-row,
		.verify .form-row input {
			font-weight: bold;
			font-size: 1.3em;
		}
			.verify .form-row .form-label {
				width: 290px;
				padding-top: .25em;
				text-align: right;
			}
			.verify .form-row .form-field,
			.verify .form-row .form-comment {
				margin-left: 310px;
			}
			.verify .form-row .form-comment {
				font-weight: normal;
				font-size: .7em;
			}
			.verify .form-row .form-comment,
			.verify .form-row .form-comment a {
				color: #666 !important;
			}
		.verify fieldset .form-submit {
			background-color: #FFD580;
		}

	.verify .column-2nd {
		padding-top: .5em;
	}
		.verify .column-2nd ul {
			margin-left: 0;
			font-size: .9em;
		}
			.verify .column-2nd ul li {
				padding: .5em 0 .5em 14px;
				background: url(../images/i-bullet.gif) no-repeat 2px .7em;
				list-style: none;
			}


.indent {
	margin-left: 1.8em;
}
.required {
	vertical-align: -.2em;
	color: #C00;
	font-weight: normal;
	font-size: 1.5em;
}
.required-notice {
	margin: 1.5em 0 .25em;
	font-weight: bold;
}
.step-hint {
	margin: 1.5em 0 .25em;
}
label a {
	cursor: pointer;
}
input.title {
	margin-top: 0;
	font: bold 1.25em 'Helvetica Neue', Arial, Helvetica, sans-serif;
}
input.fullsize {
	width: 98%;
}
textarea.fullsize {
	width: 99%;
	font: normal 1em/1.4 'Helvetica Neue', Arial, Helvetica, sans-serif;
}
.headlines-sample {
	display: block;
	margin: 0 0 20px;
}



/* Modalbox
------------------------------ */

#MB_content fieldset {
	padding-bottom: 0;
}
	#MB_content fieldset .form-submit {
		margin-bottom: 0;
	}



/* Layout
------------------------------ */

.content {
	width: 940px;
	margin: 0 auto;
	padding: 1em 0;
	font-size: .8em;
}

.block-container {
	margin: .5em -10px;
	padding: 0;
	overflow: hidden;
}
	.block-container .sidebar {
		float: left;
		width: 230px;
	}
	.block-container .block-content {
		margin-left: 240px;
		padding: .25em 10px 1em;
	}



/* Sidebar
------------------------------ */

.sidebar-container {
	margin: 1em 0 0;
	padding: .25em 10px 1em;
	background-color: #FFD24C;
}
	.sidebar-container hr {
		margin: 2em 0;
		background-color: #333;
		color: #333;
	}
	.sidebar-container .count {
		color: #BF9D39;
	}

	/* Section navigation */

	ul.nav-section {
		margin: 1em -10px 2em 0;
		border-top: 1px solid #E5A82E;
		background-color: #FFDF80;
	}
		ul.nav-section li {
			border-bottom: 1px solid #E5A82E;
			padding: 0;
			list-style: none;
		}
			ul.nav-section a,
			ul.nav-section strong {
				display: block;
				padding: .75em 10px;
				text-transform: uppercase;
				font-weight: bold;
				font-size: .85em;
			}
			ul.nav-section a {
				color: #700;
			}
			ul.nav-section strong {
				background-color: #FFF;
			}


/* Sub-navigation */

.subnav {
	margin: 1em 0 0;
	background-color: #FFD24C;
	overflow: hidden;
}
	.subnav ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
		.subnav ul li {
			border-bottom: 1px solid #E5A82E;
			padding: 0;
		}
			.subnav ul li a,
			.subnav ul li strong {
				display: block;
				padding: .75em 10px;
				text-transform: uppercase;
				font-weight: bold;
				font-size: .85em;
			}
			.subnav ul li a {
				color: #700;
			}
			.subnav ul li a:hover,
			.subnav ul li a:active {
				color: #A00;
			}
			.subnav ul li strong {
				background-color: #FFF8CF;
			}
				.subnav ul li strong a {
					margin: -.75em -10px;
					color: #000;
					font-size: 1em;
				}



/* Content
------------------------------ */

/* Popular */

.popular {
	width: 960px;
	margin: 0 -10px;
}
	.popular .column-1st,
	.popular .column-2nd {
		margin-right: 10px;
		padding-left: 10px;
		overflow: hidden;
	}
		.popular ul, .popular table {
			width: 480px;
			margin: 0 -10px;
			border-top: 2px solid #FFD580;
			padding: .5em 0 .75em;
			background-color: #FFF8CF;
			overflow: hidden;
		}
			.popular ul li, .popular table td {
				float: left;
				width: 140px;
				margin: .5em 10px;
				list-style: none;
			}


/* Columns */

/* 2 columns (6+6) */

.columns-two {
	overflow: hidden;
}
	.columns-two .column-1st,
	.columns-two .column-2nd {
		float: left;
		width: 460px;
		margin-right: 20px;
	}
	.columns-two .column-2nd {
		margin-right: 0;
	}

/* 2 columns (8+4) */

.columns-two-8-4 {
	margin: 0 -10px;
	padding: 0 10px;
	overflow: hidden;
}
	.columns-two-8-4 .column-1st {
		float: left;
		width: 620px;
		margin-right: 20px;
	}
	.columns-two-8-4 .column-2nd {
		float: left;
		width: 300px;
	}

/* 3 columns (4+4+4) */

.columns-three {
	overflow: hidden;
}
	.columns-three .column-1st,
	.columns-three .column-2nd,
	.columns-three .column-3rd {
		float: left;
		width: 300px;
		margin-right: 20px;
	}
	.columns-three .column-3rd {
		margin-right: 0;
	}

/* 4 columns (3+3+3+3) */

.columns-four {
	overflow: hidden;
}
	.columns-four .column-1st,
	.columns-four .column-2nd,
	.columns-four .column-3rd,
	.columns-four .column-4th {
		float: left;
		width: 220px;
		margin-right: 20px;
	}
	.columns-four .column-4th {
		margin-right: 0;
	}

/* 6 columns (2+2+2+2+2+2) */

.columns-six {
	overflow: hidden;
}
	.columns-six .column-1st,
	.columns-six .column-2nd,
	.columns-six .column-3rd,
	.columns-six .column-4th,
	.columns-six .column-5th,
	.columns-six .column-6th {
		float: left;
		width: 140px;
		margin-right: 20px;
	}
	.columns-six .column-6th {
		margin-right: 0;
	}


/* Notices */

.notice,
.success {
	margin: 1em -10px 1.5em;
	border: 1px solid #000;
	padding: 1.2em 9px .4em;
}
	.notice h2,
	.success h2 {
		margin: 0 0 .6em;
		font-size: 1.5em;
	}
.notice {
	border-color: #F7A546;
	background-color: #FFF8CF;
}
	.notice h2 {
		color: #900;
	}
.success {
	border-color: #C2CC8F;
	background-color: #F2F7DA;
}
	.success h2 {
		color: #453;
	}


/* Paging */

.paging {
	clear: both;
	padding: 2em 0 1em;
}
	.paging p {
		margin: 1em 0;
		font-weight: bold;
	}
		.paging p a {
			margin-right: 1em;
			color: #900 !important;
		}
		.paging p span {
			margin-right: 1em;
			color: #999;
		}

	.paging ul {
		margin: 0;
		font-size: .9em;
		overflow: hidden;
	}
		.paging li {
			float: left;
			margin: 0 1em 0 0 ;
			list-style: none;
			color: #CCC;
		}
			.paging ul a,
			.paging ul strong {
				display: block;
				width: 2em;
				border: 1px solid #DDD;
				padding: .25em 0;
				text-align: center;
				text-decoration: none;
			}
			.paging ul a {
				color: #999;
				text-decoration: none;
			}
				.paging ul a:hover {
					border-color: #666;
					color: #222;
				}
			.paging ul strong {
				border-color: #FFD24C;
				background-color: #FFF8CF;
				color: #000;
				font-weight: normal;
			}



/* Listing
------------------------------ */

.listings {
}
	.listings ul {
		margin-left: 0;
	}
		.listings ul li {
			padding-left: 20px;
			background: url(../images/i-bullet.gif) no-repeat 6px .35em;
			list-style: none;
		}

	.listings.enlarged {
		margin-top: 1em;
	}
		.listings.enlarged li {
			padding-bottom: 1em;
		}


	/* My listings */

	.my-listings h4 {
		margin: 2.5em -10px -.9em;
		padding: .5em 10px;
		background-color: #222;
		color: #FFF;
		font-weight: bold;
		font-size: .9em;
		overflow: hidden;
	}
		.my-listings h4 strong {
			float: left;
		}
			.my-listings h4 .meta {
				margin-left: .5em;
				color: #999;
				font-weight: normal;
				font-size: 1em;
			}
		.my-listings h4 a.action {
			float: right;
			margin-left: 1em;
			color: #FFF;
		}
	.my-listings .block-listing {
		border-bottom: 0;
	}


	/* Business listings */

	.block-listing {
		margin: 0;
		border-bottom: 1px solid #CCC;
		padding: .5em 0 1.5em;
		overflow: hidden;
	}
		.block-listing p {
			margin: 0 0 .5em;
		}
		.block-listing ul.listing-actions {
			clear: both;
			margin: 0 0 .5em;
		}
			.block-listing ul.listing-actions a.action {
				font-weight: normal;
			}

		.block-listing p.adr .country-name,
		.block-listing p.tel .type {
			display: none;
		}


	/* Plans */

	.block-listing.type-platinum {
		margin: .9em -10px 0;
		border: 1px solid #FFD580 !important;
		padding: 0 10px 1em;
		background-color: #FFFCED;
	}
		.block-listing img.business-banner {
			margin: 0 0 .25em;
		}

	.block-listing.type-gold {
	}
		.block-listing img.business-logo {
			float: left;
			margin: .2em 10px .5em 0;
		}

	.block-listing.type-silver {
	}
	.block-listing.type-free {
		border-color: #DDD;
		font-size: .85em;
	}
		.block-listing.type-free h3 {
			color: #555;
		}
		.block-listing.type-free p {
			color: #666;
		}


	/* Featured businesses */

	.block-featured {
		float: right;
		width: 270px;
		margin: 0 -10px 20px 20px;
		padding: 0 10px 5px;
		font-size: .85em;
	}
		.block-featured h2 {
			margin: .25em 0 .5em;
			font-size: 1.5em;
		}
		.block-featured .block-listing {
			margin: 0 -10px;
			border: 1px solid #FFD580;
			border-bottom-width: 0;
			padding: 0 9px 1em;
			background-color: #FFF8CF;
			line-height: 1.2;
		}
		.block-featured .block-listing.last {
			border-bottom-width: 1px;
		}
			.block-featured .block-listing img.business-logo {
				margin-top: 1.6em;
			}
			.block-featured .block-listing p {
				clear: both;
			}



/* Detailed business page
------------------------------ */

/* Business headline */

p.business-headline {
	color: #666;
}


/* Business overview */

.business-overview {
	margin: 1.2em -10px 0;
	border-top: 1px solid #FFD580;
	border-bottom: 1px solid #FFD580;
	padding: 0 10px 1em;
	background-color: #FFFCED;
	font-size: .9em;
	overflow: hidden;
}
	.business-overview h3 {
		margin: .75em 0 .25em;
		font-size: 1.2em;
	}
	.business-overview p {
		margin: 0 0 1em;
	}

	.business-overview .business-banner,
	.business-overview .business-logo {
		margin: 1.2em 0 0;
	}

	ul.listing-actions {
		margin: 1.5em 0 0;
		overflow: hidden;
	}
		ul.listing-actions li {
			float: left;
			padding: 0 .75em 0 0 !important;
			background: transparent none !important;
			list-style: none;
		}
			ul.listing-actions a.action {
				padding-left: 12px;
				background: url(../images/i-bullet.gif) no-repeat 0 .3em;
			}

	.business-overview p.adr .country-name {
		display: none;
	}
	.business-overview p.tel {
		margin: 0 0 .25em;
		overflow: hidden;
	}
		.business-overview p.tel .type {
			float: left;
			width: 8em;
		}
		.business-overview p.tel .value {
			display: block;
			margin-left: 5em;
			font-weight: bold;
		}


/* Business details */

.business-details {
}
	.business-details .sidebar {
		width: 310px;
	}
	.business-details .block-content {
		margin-left: 320px;
	}
		.business-details .block-content h2 {
			margin: .5em 0 .75em;
		}
		.business-details .block-content hr {
			margin: 2em 0;
			background-color: #DDD;
			color: #DDD;
		}

		/* Video */

		.business-video {
			margin: 1.5em 0 2em;
			text-align: center;
		}

		/* Images thumbnails */

		ul.images-thumbs {
			margin: .5em -10px 1.5em;
			overflow: hidden;
		}
			ul.images-thumbs li {
				float: left;
				width: 140px;
				margin: 10px;
				list-style: none;
			}
				ul.images-thumbs img {
					display: block;
					width: 134px;
					height: 134px;
					border: 1px solid #FFD24C;
					padding: 2px;
					background-color: #FFF8CF;
				}

		/* Directions */

		form.directions {
			margin: 0 -10px 1em;
			border: 1px solid #FFD580;
			padding: .75em 9px 1em;
			background-color: #FFFCED;
		}
			form.directions legend {
				display: none;
			}
			form.directions .form-row,
			form.directions .form-submit {
				float: left;
				margin: 0;
				padding: 0 1em 0 0;
			}
				form.directions .form-row label {
					display: block;
					margin-bottom: .2em;
					font-weight: bold;
				}
				form.directions .form-row input {
					width: 17em;
				}
			form.directions .form-submit {
				border: 0;
				padding: 1.5em 0 0;
				background-color: transparent;
			}
				form.directions .form-submit input {
					margin-right: .5em;
					vertical-align: middle;
				}
				form.directions .form-submit a {
					font-size: .9em;
					font-weight: normal;
					vertical-align: middle;
				}

		/* Map */

		.business-map {
			margin: 1em -10px;
			border: 1px solid #DDD;
			padding: 9px;
		}
			.business-map a {
				font-size: .85em;
			}



/* Choose advertising package
------------------------------ */

table.choose-package {
	width: 960px;
	margin: 1em -10px;
	border-collapse: collapse;
}
	table.choose-package th,
	table.choose-package td {
		vertical-align: top;
		text-align: left;
	}

	/* Header */

	table.choose-package thead th,
	table.choose-package thead td {
		padding: .5em 10px .25em;
		background-color: #FCFCFC;
	}

		/* Name */

		table.choose-package thead tr.package-name th {
			border-top: 1px solid #E0E0E0;
			font-size: 1.25em;
		}

		/* Examples */

		table.choose-package thead tr.package-example th,
		table.choose-package thead tr.package-example td {
			border-bottom: 1px solid #E0E0E0;
			padding-bottom: .75em;
			background-color: #FCFCFC;
		}
		table.choose-package thead tr.package-example th {
			color: #999;
			font-weight: normal;
			font-size: .9em;
		}

		/* Price */

		table.choose-package thead tr.package-price th {
			padding-top: 1em;
			color: #999;
			font-weight: normal;
			font-size: .9em;
		}
		table.choose-package thead tr.package-price td {
			padding-top: .5em;
			color: #666;
			font-weight: bold;
			font-size: 1.25em;
		}
			table.choose-package thead tr.package-price td .meta {
				display: block;
				color: #888;
				font-weight: normal;
				font-size: .7em;
			}
			table.choose-package thead tr.package-price td strong {
				margin-left: .5em;
				padding: .1em .5em .2em;
				background-color: #390;
				color: #FFF;
				font-size: .85em;
			}

		/* Select button */

		table.choose-package thead tr.package-select td {
			border-bottom: 1px solid #E0E0E0;
			padding-bottom: 1.5em;
		}
			table.choose-package thead tr.package-select td strong {
				float: left;
				margin-top: .175em;
				padding: .25em .5em;
				background-color: #222;
				color: #FFF;
			}

	/* Comparison */

	table.choose-package tbody th,
	table.choose-package tbody td {
		border-bottom: 1px solid #F0F0F0;
		padding: 1em 10px;
		font-weight: normal;
		font-size: .9em;
	}
	table.choose-package tbody td {
		width: 165px;
		text-align: center;
	}
		table.choose-package tbody th a {
			padding: .2em 0 .2em 20px;
			background: #FFC url(../images/i-zoom.gif) no-repeat .3em .3em;
			color: #C30;
			font-weight: bold;
		}

	/* Change package */

	.block-content table.choose-package {
		width: 720px;
	}
		.block-content table.choose-package .current {
			background-color: #FFFCED !important;
		}
		.block-content table.choose-package thead tr.package-price td strong {
			clear: both;
			float: left;
			margin-left: 0;
			font-size: .8em;
		}
		.block-content table.choose-package tbody td {
			width: 110px;
		}



/* Plans diff */

table.plans-diff {
}
	table.plans-diff th,
	table.plans-diff td {
		padding: .5em 20px .5em 0;
		text-align: left;
	}
	table.plans-diff th {
		font-weight: bold;
	}



/* Process steps
------------------------------ */

ol.steps {
	margin: 0 -15px;
	padding: 0;
	overflow: hidden;
}
	ol.steps li {
		float: left;
		width: 210px;
		margin: 0 5px;
		border: 1px solid #E0E0E0;
		padding: 5px 10px;
		background-color: #F9F9F9;
		color: #999;
		list-style: none;
		font-size: .85em;
	}
		ol.steps li a {
			display: block;
			margin: -5px;
			padding: 5px;
			color: #999;
		}
		ol.steps li a:hover {
			color: #333;
		}
	ol.steps li.current {
		border-color: #555;
		background-color: #FFF;
		color: #333;
	}
		ol.steps li.current a {
			color: #333;
		}


/* Promotion page
------------------------------ */

/* Selling points */

.promo-points {
	margin: 2em -10px;
	border-top: 2px solid #FFD580;
	border-bottom: 2px solid #FFD580;
	padding: .25em 10px 1em;
	background-color: #FFF8CF;
}
	.promo-points p {
		line-height: 1.5;
		font-size: .9em;
	}
	.promo-points .column-4th {
		padding-top: 1.5em;
	}


/* Listing features */

.block-features {
	margin: 0 -10px;
	padding: 10px;
	background-color: #F3F3F3;
	overflow: hidden;
}
	.block-features .screenshot {
		float: left;
		width: 620px;
	}
		.block-features .screenshot img {
			display: block;
			border: 1px solid #CCC;
		}
	.block-features .desc {
		margin: 0 10px 0 640px;
	}
		.block-features .desc h4 {
			margin-bottom: 0;
			overflow: hidden;
		}
			.block-features .desc h4 strong {
				float: left;
				width: 21px;
				height: 20px;
				margin-right: .25em;
				padding: 1px 0 0;
				background: url(../images/i-round.gif) no-repeat 0 0;
				color: #FFF;
				text-align: center;
				font-size: .8em;
			}
		.block-features .desc p {
			margin-bottom: 2em;
		}
		.block-features .desc a.link-button {
			margin-top: 4em;
		}



/* Get started */

h3.promo {
	margin: 1em -10px 0;
	border: 2px solid #FFD580;
	padding: 1em 8px;
	background-color: #FFF8CF;
	text-align: center;
}

/* Autocomplete */
div.autocomplete {
  position:absolute;
  width:250px;
  background-color:white;
  border:1px solid #888;
  margin:0;
  padding:0;
}
div.autocomplete ul {
  list-style-type:none;
  margin:0;
  padding:0;
}
div.autocomplete ul li.selected { background-color: #ffb;}
div.autocomplete ul li {
  list-style-type:none;
  display:block;
  margin:0;
  padding:.25em;
  cursor:pointer;
  border-top: 1px solid #ededed;
}
/* Banner */
.banner{
	width:278px;
	height:254px;
	background:url(../templates/iroozipages/packages/images/banner-block-bg.png) no-repeat;
	overflow:hidden;
	padding:8px 22px 0 8px;
	line-height:normal; 
}
.banner .banner-logo{
	background:url(../templates/iroozipages/packages/images/banner-logo.gif);
	width:140px;
	height:23px;
	text-indent:-999px;
	overflow:hidden;
	margin:0 auto 2px;
	display:block;
}
.banner-content{
	width:100%;
	overflow:hidden;
}
.banner-content img{float:left;}
.banner-text{
	float:left;
	width:142px;
	margin:0 0 0 6px;
	display:inline;
}
.banner-text p{
	margin:10px 0 0;
	color:#333;
	line-height:15px;
}
.banner-text p.phone{text-align:center;}
.banner h3{
	text-align:center;
	font-size:17px;
	font-weight:normal;
	margin:2px -5px 0;
}
.banner h3 a{
	text-decoration:underline;
	color:#009245;
	position:relative;
}
.banner p.help{
	margin:0;
	text-align:center;
	color:#fff;
	font-size:16px;
}
.contact{
	text-align:center;
	margin:0;
	font-size:15px;
	position:relative;
}
.contact a{color:#000;}

.banner-2{
	width:276px;
	height:248px;
	background:url(../templates/iroozipages/packages/images/banner-2-block-bg.png) no-repeat;
	overflow:hidden;
	padding:12px 22px 0 8px;
	text-align:center;
	line-height: normal;
}
.banner-2 .banner-logo{
	background:url(../templates/iroozipages/packages/images/banner-2-logo.gif);
	width:266px;
	height:42px;
	text-indent:-999px;
	overflow:hidden;
	margin:0 auto 4px;
	display:block;
}
.banner-2 h2{
	margin:7px 0 0;
	font-size:15px;
}
.banner-2 .search{
	width:286px;
	height:99px;
	background:url(../templates/iroozipages/packages/images/search-block-bg.png) no-repeat;
	margin:0 0 -15px;
}
.banner-2 .search .text-fields{
	float:left;
	width:173px;
	margin:0 0 0 16px;
	display:inline;
	position:relative;
}
.banner-2 .search .text-fields .text-1{
	width:171px;
	height:22px;
	border:1px solid #ffc938;
	margin:10px 0 0;
	background:#fff;
}
.banner-2 .search .text-fields .text-1 input{
	padding:0;
	float:left;
	width:165px;
	margin:0 3px;
	height:22px;
	background:none;
	border:none;
	color:#999;
	text-align:center;
	font:16px Arial, Helvetica, sans-serif;
}
.banner-2 .search .button-1{
	float:left;
	margin:8px 0 0 7px;
}
.banner-2 span{font-size:11px;}
.banner-2 h3{
	text-align:center;
	font-size:17px;
	font-weight:normal;
	margin:2px 0 0;
}
.banner-2 h3 a{
	text-decoration:underline;
	color:#00f;
	position:relative;
}
.banner-2 p.help{
	margin:0;
	text-align:center;
	color:#fff;
	font-size:16px;
}
