/* Globals */
body {
	margin:0px;
	padding:0pc;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:14px;
	background-color:#efecef;
	padding-left:20px;

}
.clear { clear:both }
.pad-2 { padding:2px; }
.pad-5 { padding:5px; }
.pad-10 { padding:10px; }
.indent-5 { margin-left:5px; }
.indent-10 { margin-left:10px; }
.relative { position:relative; }
.center { text-align:center; }
.right { text-align:right; }
.small { font-size:.7em; }
.inline { display:inline-block }
.mute { color:#999999; }
p { line-height: 1.4em; margin:0px; padding:0px; margin-bottom:.7em }
a { text-decoration:none; color: #fd6103; }
a:hover { text-decoration:underline; } 
img { border:0px; }
ul { margin: .5em }

h1, h2, h3, h4 { margin:0px; margin-bottom:.3em; padding:0px; color:#b11411; font-weight:bold; }
h1 { font-size:1.8em; }
h2 { font-size:1.5em; }
h3 { font-size:1.3em; font-weight:bold; }
h4 { font-weight: bold; }

/* Main Layout Elements */
#pageWrapper {
	text-align:right;
	width:100%;
}

#page {
	margin:auto;
	width:960px;
	text-align:left;
	background-color:#fefbed;
	border-right: 1px solid #e0e2f3;
	border-left: 1px solid #e0e2f3;
	border-radius: 5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px
}

#head {
	color:#ffffff;
	background-image:url('img/head-bg.jpg');
	background-color:#0f0850;
	position:relative;
	border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	-khtml-border-bottom-left-radius:5px;
	border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
	-khtml-border-bottom-right-radius:5px;
}
	.plug { float:right; }
	
#headSearch {
	text-align:right;
	display:inline-block;
	padding-bottom:10px;
	background-image:url('img/blue-50.png');
	padding:5px;
	border-radius: 5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	margin-bottom:10px;
	margin-left:225px;
	
}	
	#headSearch h1 { color:#ffffff; font-weight:bold; font-size: 1.3em; margin:0px;}
	#headSearch input[type=text] { background-image:none; background-color:#ffffff; !important  }
	
#nav {
	float:right;
	font-size:1.2em;
	
}
ul#nav  {
	width:100%; 
	text-align:right;
	margin:0px;
	padding:0px;
	margin-right:10px;
}
ul#nav li { 
	display:inline-block; 
	background-color:#8c2f02;
	background-image:url('img/nav-bg.jpg'); 
	background-repeat:repeat-x;
	border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	-khtml-border-bottom-left-radius:5px;
	border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
	-khtml-border-bottom-right-radius:5px;
}
ul#nav li a { 
	display:inline-block;
	padding:5px 10px 5px 10px;
	color:#fcf3c0;
	text-decoration:none;
}
ul#nav li a:hover {
	color:#ffffff;
}

#lSidebar {
	background-image:url('img/blue-50.png');
	background-color:#ffffff;
	float:left;
	margin-top:-80px;
	margin-left:-10px;
	width:220px;
	border-radius: 5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	font-size:.9em;
}

#rSidebar {
	background-image:url('img/blue-50.png');
	background-color:#ffffff; 
	float:right;
	margin-right:-10px;
	margin-top:10px;
	width:190px;
	border-radius: 5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px
}

#lSidebar h2,
#rSidebar h2 {
	background-image:url('img/h2-bg.jpg'); 
	background-repeat:repeat-x;
	background-color:#04045a;
	font-size:1.2em;
	color:#fcf3c0;
	margin-right:-10px;
	margin-left:-10px;
	padding-left:10px;
	padding-top:5px;
	padding-bottom:5px;
}

#headBanner {
	clear:right;
	text-align:center;
	padding-top:10px;
	margin-bottom:10px;
}

#content {
	width:545px;
	float:left;
	margin-left:15px;
}

#foot {
	margin-top:15px;
	text-align:center;
	font-size:.8em;
	color:#666666;
	background-color:#ffffff;
	padding:10px;
	border-top:3px solid #e0e2f3;
}

#map {
	background-color:#CCCCCC;
	width:500px;
	height:500px;
}

/* Links */
.company { display:block; }
.category { display:block; color:#f59a0a }
.redButton {
	background-image:url('img/redButton-bg.jpg'); 
	background-repeat:repeat-x;
	background-color:#b11411;
	color:#fcf3c0;
	font-size:.8em;
	font-weight:bold;
	display:inline-block;
	padding:3px;
	padding-left:5px;
	padding-right:5px;
	border-radius: 5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	margin:3px;
}
.addCategory, .more {
	background-image:url('img/h2-bg.jpg'); 
	background-repeat:repeat-x;
	background-color:#04045a;
	color:#fcf3c0;
	font-size:.8em;
	font-weight:bold;
	display:inline-block;
	padding:3px;
	padding-left:5px;
	padding-right:5px;
	border-radius: 5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	margin:3px;
}

ul.list {
	list-style:none;
	margin:0px;
	padding:0px;
}
ul.list li {
	margin:0px;
	padding:0px;
	margin-bottom:.5em;	
}

/* others */
.messages {
	background-image:url('img/icon_check.png');
	background-color:#d1f6dd;
	min-height:32px;
	background-repeat:no-repeat;
	background-position: 5px 5px;
	padding:5px;
	padding-left:40px;
	color:#009632;
	border: 1px solid #009632;
	border-radius: 5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	margin-bottom:.5em;
	font-size:1.2em;
}

.error {
	background-image:url('img/icon_stop.png');
	background-color:#e8c1c5;
	min-height:32px;
	background-repeat:no-repeat;
	background-position: 5px 5px;
	padding:5px;
	padding-left:40px;
	color:#730310;
	border: 1px solid #730310;
	border-radius: 5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	margin-bottom:.5em;
}
#lSidebar .element,
#rSidebar .element {
	margin-bottom:.5em;
}
#lSidebar .box
#rSidebar .box {
	background-color:#e0e2f3;
	margin-bottom:.5em;
}
#lSidebar a,
#rSidebar a { 
	color:#b11411; 
}

.sectionBox, .sectionList {
	background-image:url('img/box1-bg.jpg'); 
	background-repeat:repeat-x;
	background-color:#ffffff;
	width:260px;
	float:left;
	overflow:hidden;
	position:relative;
	margin:5px;
	min-height:50px;
	border:1px solid #fcf3c2;
	border-radius: 5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
}
	.sectionBox .icon { margin-right:5px; }
	.sectionBox .description { margin-top:5px;width:250; font-size:.9em; }
	.sectionBox .inSection { font-style:italic; }
	.sectionBox .inSection a { color:#b11411; }
	.sectionBox .inSection ul { margin-top:0px; margin-bottom:0px;; }
	.sponsoredby { text-align:center; font-size:.7em; font-style:italic; color:#b11411; width:50px; }

.filtersBox {
	margin-bottom:1em;
	text-align:right;
}	
.filtersBox a { color:#b11411 }
.filterOptions {
	text-align:center;
	padding:3px;
	background-image:url('img/blue-50.png');
	border-radius: 5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
}	
.orderingOptions {
	font-size:.8em;
	color:#fd6103;
	text-align:right;
}
.topPager {
	color:#b11411;
	font-size:.7em;
}
.filtersLabel {
	display:inline-block;
	background-image:url('img/blue-50.png');
	padding:3px;
	border-radius: 5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	-khtml-border-bottom-left-radius:5px;
}

.highlights { color:#b11411; font-style:italic; margin-bottom:.5em; font-size:.7em; }
.highlight {
	background-image:url('img/blue-50.png');
	background-color:#ffffff;
	padding:3px;
	border-radius: 5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	margin-bottom:.5em;
}
.highlight p { margin:0px; }
.highlight p { margin:0px; }
.highlight a { color:#4e4e86 }
.highlightPreview { color:#4e4e86; font-weight:bold; }
.highlightEdit { padding:3px; text-align:right; }
.highlightDesc { padding:5px; }
.black { color:#000000; }

#rSidebar  .highlight {
	background-image:url('img/blue-50.png');
	background-color:#E0D6FE;
	padding:3px;
	border-radius: 5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	margin-bottom:.5em;
}
#rSidebar .highlight a { color:#4e4e86; }

/* Company Display */
.companyBox {
	margin-bottom:2em;
}
.companyBox h2 {
	border-bottom:1px solid #f8db8b;
	margin:0px;
}
.extendedInfo { margin:.5em; margin-left:1em; font-weight:bold}
.companyBox .desc { margin:.5em; margin-left:0px; font-style:italic }
.companyBox .image { float:right; margin:1em; clear:right }
.companyBox .address { margin:1em; }
.companyBox .website, 
.companyBox .email, 
.companyBox .phone,
.companyBox .contact,
.companyBox .econtact,
.listedIn, .appInfo { margin-left:1em; }
.listedIn, .appInfo { font-size:.8em; margin-bottom:1em;margin-top:1em; }
.highlightedIn {  margin-bottom:1em;margin-top:1em; }
.companyBox .contact { margin:.25em; margin-left:1em }
.companyBox .econtact ul { margin:0px; padding:0px; list-style:none; }
.companyBox .socialIcon { width:1.5em; height:1.5em }
.companyBox .econtact li { margin:.5em; margin-left:.25em; margin-right:.25em; display:inline-block }
.companyBox .googlePlayIcon { height:40px; margin:.5em; margin-left:.25em; margin-right:.25em; display:inline-block; }
.companyBox .appStoreIcon { height:40px; margin:.5em; margin-left:.25em; margin-right:.25em; display:inline-block; }
.companyBox .appLink { display:inline-block; }
.companyBox .appDesc { font-style:italic; margin-top:.5em; margin-bottom:.5em; }
.companyBox .companyTitle { color: #fd6103 }
.companyBox p { margin:0px; }
.companyBox b,
.listedIn b, .appInfo b { color:#b11411; }
.userBox {	

}

.mapBox { text-align:center; margin-top:1em; }
.mapBox h3 { text-align:left; }
.mapBox form { margin:1em; }
#map { margin-top:1em; }

.sectionList {
	display:inline-block;
	float:right;
	padding:5px;
	width:200px;
	clear:right;
}	
.sectionList h3 { border:none; font-weight:normal; font-style:italic }
.sectionList ul { margin:0px; padding:0px; margin-top:.5em }
.sectionList li { margin-bottom:.5em; }
.sectionList ul li:last-child { margin-bottom:0px; }

.highlight a.redButton { 	color:#fcf3c0; }
.companyBox.highlight h2 { border-bottom:1px solid #4e4e86; }
.companyBox .highlightedIn h3 { border:none; }

/* My Listings Page */
.listingsList h3 { color:#FD6103 }
.listingsList .toggle-label { color:#FD6103; font-size:1.3em; }
.listingsList li { margin-bottom:30px; }
.listingsList.noSpace li { margin-bottom:0px; }
.listingsList.noSpace { margin-bottom:30px; }
.listingsList li li { margin-bottom:0px; }
.listingsList .companyBox h2 { display:none; }
.listingsList .companyBox { margin:0px; }
.toggle-label.preview { 
	font-size:.8em; 
	font-weight:normal;
	display:inline-block;
}
a .toggle-label.preview  { color: #b11411 }
ul.listingsList {
	margin:0px;
	margin-left:1em;
	padding:0px;
	list-style:none;
}
.listingsList .toggle-content {
	border:1px solid #E0D6FE;
	padding:3px;
	border-radius: 5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
}

/* page nav */
.pageNavWrapper {
	width:100%;
	text-align:center;
	color:#999999;
}
.pageNavWrapper a { color:#b11411; }
.pageNav {
	display:inline-block;
	background-image:url('img/blue-50.png');
	background-color:#ffffff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px; 
	margin-top:10px;
}
.prev {display:inline; float:left; margin-right:20px; width:100px; text-align:left;}
.pages {display:inline; }
.pages a, .currentPage { margin-left:3px; margin-right:3px; }
.currentPage {  font-weight:bold; color:#fcf3c2; font-weight:bold; padding:10px; background-color:#b11411; color:#dfefe7; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; 5px; -khtml-border-radius: 5px;  }
.next {display:inline; float:right; margin-left:20px; width:100px; text-align:right;}
.totalRecords { color:#333333; font-size:.8em; margin-top:1em;}

/* Form elements-------------------------------------------------------------------------*/
input, select, textarea {
	border: 1px solid #4e4e86;
	background-image:url('img/blue-50.png');
	background-color:#E0D6FE;
	border-radius: 5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	padding-right:.25em;
	padding-left:.25em;
} 

input[type="checkbox"], input[type=radio] { 
	border:0px;
	background-image:none;
	background-color:transparent;
}	

select {
	border-top-right-radius: 0px;
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	-khtml-border-top-right-radius:0px;
	border-bottom-right-radius: 0px;
	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	-khtml-border-bottom-right-radius:0px;
	padding-right:0px;
}

input[type="submit"] {
	background-color:#b11411;
	background-image:none;
	color:#dfe1fc;
	font-weight:bold;
	border-radius: 5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
}
input[type="submit"]:hover { color:#ffffff; cursor:hand }

.optional {
	background-color: #F8F28F;
}

.submit {
	color:#91100A;
	border: 1px solid #AD921C;
	background-color: #FDBB47;
} 
.formContent {
	display:inline-block;
}
.formRow {
	margin-bottom:.5em;
	clear:both;
	position:relative;
}
.formLabel { 
	position:absolute;
	display:inline-block;
	width:140px;
	text-align:right;
	padding-top:.3em;
	font-weight:bold;
	min-height:1em;
}
.formInput { 
	display:inline-block;
	margin-left:150px;
	width:inherit;
	min-height:1em;
}
.formInput p { margin:.25em; margin-bottom:0px;}
.formAddOption { 
	position:absolute;
	top:0px;
	right:10px;
}
.formGroup {
	border:1px solid #E0D6FE;
	border-radius: 5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	padding:5px;
	margin-bottom:2em;
}
.toggle-content.formGroup { margin-bottom:1em; }
.formSubmit { 
	
}
.formContent h3 { margin:0px; margin-top:1em; }

.forminput img { margin-left:.5em; }

/* ----------------------------------------------------------*/
.pricing { font-weight:bold; color:#E0D6FE }
.unpaid { background-color:#CCCCCC }
.addonMessage {
	padding:5px;
	margin:-5px;
	margin-bottom:10px;
}
.paid .addonMessage {  }
.paid .addonMessage { 
	background-image:url('img/blue-50.png');
	background-color:#E0D6FE; 
}
.unpaid .addonMessage { background-color:#91100A; color:#E0D6FE; }
.unpaid { background-color:#cccccc ; }
.unpaid .addonMessage a { color:#ffffff; }
.price { padding-bottom:.5em; }
.pay-current { font-weight:bold; color:#b11411; }
.pay-done { color:#666666; font-weight:bold; }
.orderTotal h2 { margin:0px; }
.claim { font-size:10px; font-weight:normal; float:right; }
