body {margin: 0; padding: 0; font-family: Arial, Sans Serif; font-size: 12px; text-align: center; color: #333;}
.nav-homepage {background:url(images/bg.gif) repeat-x #fff;}
.nav-subpage {background:url(images/sub-bg.gif) repeat-x #fff;}
#container {width: 1000px; margin: 0 auto; padding: 0; text-align: left; position: relative;}

.clear {clear: both;}
img {border: none; margin:0; padding:0;}
a {color: #000;}
a:hover {color: #cc0000;}

.rss, .directory_login, .nav-homepage #header, .nav-homepage #sub-header, .submit-a-listing, * html .submit-a-listing a:hover span, #directory-search form .search_field_box, #directory-search form .search-button, .footer-info-poweredby, #newsarticles .newsarticle, .footer-info-poweredby .omg-img {behavior: url(/static/_scripts/iepngfix/iepngfix.htc);}


/********** Header **********/

.nav-homepage #header {height: 156px; margin: 0; padding: 0; position: relative; background:url(images/header.png) 0px 55px no-repeat; z-index:9999;}
.nav-subpage #header {height: 170px; margin: 0px; padding: 0; position:relative; background:url(images/sub-page-header.png) no-repeat 4px 55px;}
.nav-homepage #sub-header {float:left; width:1000px; margin: 0; padding: 0; position: relative; background:url(images/header.png) 0px -101px no-repeat; z-index:9999;}
.nav-homepage #sub-header .inner {float:left;}
.nav-homepage .banner-728 {position:relative; margin:0; padding:0;}

.submit-a-listing {background:url(images/list-your-business.png) -15px 0; height:48px; position:absolute; top:88px; right:5px; width:215px;}
.submit-a-listing a {outline:none;}
.submit-a-listing a span {display:block; width:210px; height:30px; margin: 2px 0 0 5px; cursor:pointer;}
.submit-a-listing a:hover span {background:url(images/list-your-business.png) 0 46px; display:block; width:230px; height:35px; margin: 2px 0 0 -15px;}
* html .submit-a-listing a:hover span {background:url(images/list-your-business.png) -20px 0px; display:block; width:210px; height:30px; margin: 4px 0 0 5px;}
.submit-a-listing p {visibility:hidden; margin:0;}

#header-logo-link a {position:absolute; top:79px; left:44px; width:312px; height:56px; outline:none;}

.rss {position:absolute; z-index:999999; right:20px;}
.rss a, .rss a:hover {color:#fff;}

.directory_login {position:absolute; top:0px; right:80px; z-index:999999; line-height:35px; height:35px; background:url(/static/campfire/layouts/images/encrypted.png) no-repeat 0px 10px;}
.directory_login a {display:block; padding-left:18px; text-decoration:none; font-size:12px; font-weight:bold; color:#fff;}
.directory_login a:hover {text-decoration:underline; color:#fff;}

#header_search_box {margin-right:45px !important; margin-top:80px !important;}


/********** Directory Search Form **********/

#directory-search {float:left; display:inline; margin:0 0 35px 38px; padding:22px 0 0;}
*div#directory-search {margin:0 0 37px 38px; padding:20px 0 0;} * html div#directory-search {margin:0 0 32px 38px;}
#directory-search form label {float:left; margin:0 0 -6px 5px; padding:0; font-size:30px; line-height:30px; height:30px; font-weight:normal; color:#fff;}
#directory-search .search-form, #directory-search .search-form form {float:left;}
#directory-search form .form-field {float:left; width:391px; margin:0px; position: relative;}
#directory-search form .search_field_box {float:left; width:375px; height:65px; margin:3px 0 0 0; background:url(images/input-field.png) 0px 0 no-repeat;}
#directory-search form .input-field {width:337px; height:30px; margin:14px 18px 0; padding:0px; font-size:24px; font-family:Tahoma; font-weight:bold; color:#222; border:1px solid #fff;}
#directory-search form .search-button {float:left; background:url(images/search-button.png); border:none; width:131px; height:65px; margin:27px 0 0; cursor:pointer;}
* html #directory-search form .search-button {margin:31px 0 0;}
#directory-search form .search-button:hover {background:url(images/search-button.png) 0 -65px;}

#directory-search-sub-page {background:url(/static/campfire/business.com.au/images/sub-search-bg.jpg) no-repeat !important;}
#directory-search-sub-page .search-form .form-field .search_field_box {background:url(/static/campfire/business.com.au/images/sub-input-field.png) no-repeat scroll 0 0 transparent;}
#directory-search-sub-page .search-form .form-field input {color:#444; padding-left:1px;}
#directory-search-sub-page .search-form .search-button {background:url(/static/campfire/business.com.au/images/sub-search-button.png);}
#directory-search-sub-page .search-form .search-button:hover {background:url(/static/campfire/business.com.au/images/sub-search-button.png) 0 -40px;}

ul.suggestionbox {background:url(/static/campfire/directory/images/search/suggestion/suggestion-bg.png); border:none; padding:15px 0 0 0 !important; width:268px !important; margin:0px 0 0 -15px !important;}
ul.suggestionbox li {background:url(/static/campfire/directory/images/search/suggestion/bullets/light-red.gif) no-repeat 12px 9px;}
ul.suggestionbox li a {color:#272f3c; padding:0 20px !important; margin:0px 4px; border-bottom:1px dotted #ccc; font-size:12px; line-height:24px;}
ul.suggestionbox li a:hover {background:url(/static/campfire/directory/images/search/suggestion/bullets/light-red.gif) no-repeat 8px 9px;}
ul.suggestionbox li.error {color:#272f3c; padding:0 23px !important; border-bottom:1px solid #e0e0e0; font-size:11px; line-height:24px;}


/********** Browse by Category **********/

.directory-topics {float:left; width:950px; height:143px; padding:5px 0 0 18px; margin:0 0 0 25px; border:none; background:url(images/browse-cat-bg.png) no-repeat;}
* html .directory-topics {margin:0 0 0 12.5px;}
.directory-topics ul {margin:0px; padding:0px; list-style:none; z-index: 99;}
.directory-topics .categories {width:950px; margin-top:10px;}
.directory-topics .categories li {float:left; width:184px; line-height:24px; text-indent:17px; font-weight:bold; background:url(/static/campfire/business.com.au/images/bullet.gif) no-repeat 0px 6px;}
.directory-topics .categories li a {font-size:12px;}
.directory-topics .categories li a:hover {color:#ed242e;}

.browse-cat-base {float:left; display:inline; width:970px; height:45px; margin:0 0 0 15px; background:url(images/browse-cat-base.png);}
.browse-cat-button {display:block; margin:3px 0 0 30px; width:140px; height:30px; cursor:pointer;}
.browse-cat-button:hover {height:40px; background:url(images/browse-cat-base.png) -30px 0;}


/********** Navigation **********/

#navigation {width: 1000px; height:35px; position:absolute; left:0; top:0; z-index:999999;}
* html body.nav-subpage #navigation {width:994px; background:#333;}
div#navigation .inner {
	margin: 0px;
	padding: 0px;
}
#navigation .navigation-list {
	float: left;
	display:inline;
	margin:0px 0px 0px 15px;
}
#navigation ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#navigation-items li {
	float: left;
	position: relative;
}
#navigation ul li {
	display: block;
	text-decoration: none;
}
#navigation-items li:hover ul, #navigation-items li.over ul, #navigation .navigation-list #navigation-items span.navigation-button {
	display: block;
}
#navigation .navigation-list #navigation-items a.navigation-button {
	height:35px;
	display: block;
	text-decoration: none;
	padding: 0px;
	margin: 0;
	cursor: pointer;
}
#navigation .navigation-list #navigation-items a.navigation-button .navigation-title {
	text-decoration: none;
	padding:0px 10px;
	line-height:35px;
	float: left;
	color:#fff;
	font-weight:bold;
	font-size:12px;
}
#navigation .navigation-list #navigation-items a:hover.navigation-button .navigation-title {
	text-decoration:underline;
}

* html #navigation .navigation-list #navigation-items span.navigation-button, * html #navigation .navigation-list #navigation-items a.navigation-button {
	display: inline-block;
}


/********** Content **********/

div#content-container {clear:both; width: 990px; margin: 0px; padding: 0;}
.nav-homepage div#content-container #content-container-inner {margin:0 0 0 15px; width:970px;}
.nav-subpage div#content-container #content-container-inner {margin:5px 0 0 15px; width:970px;}
.nav-homepage div#content-container #content {width:660px;}
.nav-homepage div#content-container #content-1, .nav-homepage #content-1 .inner {float:left; width:315px;}
.nav-homepage div#content-container #content-2, .nav-homepage #content-2 .inner {float:left; width:315px;}

div#content-container #content, div#content-container #content-1, div#content-container #content-2 {width:650px;}
#content-1 .inner {width:660px; margin:0px; text-align:justify;}
div#content-container #sidebar .inner {width: 300px; margin: 0px; padding: 0; float: right; display:inline;}
h2 {color: #cc0000; font-size: 24px; margin: 0px 0px 5px 0px; line-height:24px;}
h3 {color: #000; margin: 15px 0px 5px 0px; font-size: 16px;}
h3 a {text-decoration:none;}
p {margin: 0px 0px 10px 0px;}
hr {color: #cdcdcd; background-color: #cdcdcd; height: 1px; border: 0; width: 100%;}

div#content-container #sidebar .banner {margin: 0 0 10px 0; padding: 0;}
#newsarticles h2, #twitter .sidebar-title h2 {background:none !important; color: #000; border-bottom:2px solid #cc0000; font-size: 18px; margin: 0px 0px 10px 0px !important; padding:0px; line-height:20px; text-indent:0px !important;}

.category-states {clear:both; margin-left:-20px;}
.category-state-links {float:left; width:278px; height:160px; margin:0 0 20px 20px; padding:20px 20px 12px; border:1px solid #ccc; background:#f3f3f3; text-align:left;}


/********** Sidebar **********/

#newsarticles, #twitter {
	border: none;
	font-size: 12px;
	margin: 0;
	padding: 0;
	width:315px;
}
#newsarticles h2, #twitter .sidebar-title h2, .facebook-app h2 {
	background:none !important;
	color: #333;
	border-bottom:2px solid #cc0000;
	font-size: 18px;
	font-weight:normal;
	margin: 0px 0px 10px 0px !important;
	padding:0px;
	line-height:20px;
	text-indent:0px !important;
}
#twitter .sidebar-title {
	background:none;
	margin: 0px 0px 8px 0px;
}
* html #twitter .sidebar-title h2 {
	margin: 0px 0px 0px 0px;
}

#newsarticles h4 {
	font-size:12px;
}
.twitter-post, #newsarticles .newsarticle {
	padding:0px 0px 10px;
	margin:0px 0px 9px 0px;
	border-bottom:1px dotted #a0a0a0;
}
#newsarticles .newsarticle h4 {background:none !important;}
#newsarticles .newsarticle {background:url("/static/campfire/images/icons/Paper-pencil.png") no-repeat -5px -2px; margin:0 0 15px; padding:0 0 13px 28px;}

#sidebar .inner .sign-up {
	width:304px;
	height:64px;
	background:url(images/advertise-button.gif);
	border:none;
	margin:0 0 7px -1px;
	text-align:center;
}
#sidebar .inner .sign-up:hover {
	background:url(images/advertise-button.gif);
}
#sidebar .inner .sign-up h3 {
	color:#fff;
	font-size:22px;
	font-weight:normal;
}
#sidebar .inner .sign-up p {
	color:#fff;
}


/***** Enquiry Form *****/

#sidebar #contact-form-container #contact-form {
	background:url(images/enquiry-bg.gif) no-repeat;
	width:310px;
	margin:0px 0px -20px -6px;
	padding:10px 0px 0px;
	position:relative;
}
#sidebar #contact-form-container #contact-form .sub-text p {
	margin-right:10px;
}
#sidebar #contact-form .submit-button {
	padding: 0px;
}
#sidebar #contact-form-container #contact-form .sub-text p {
	font-size:24px;
	line-height:24px;
	padding:10px 0px 0px 0px;
}


/********** News **********/

#news-articles-listings {
	margin:0px;
	width:470px;
}
#news-archive {
	margin:0px 0px 10px 0px;
	width:130px;
	background:#f0f0f0;
}
.nav-118731 #news-archive {
	margin:0px 0px 10px 0px;
}
#news-archive h4 {
	font-size:13px;
}
#news-archive a:hover {
	color:#000;
}
.article {
	width:470px;
}
* html #news-articles-listings, * html .article {
	width:480px;
}


/********** Footer **********/

#footer {margin: 0 auto;}
#footer #footer-inner {width:970px; margin:auto;}
#footer a {color: #888; text-decoration:none; font-size:11px;}
#footer a:hover {color:#000; text-decoration:underline;}
#footer p {padding:0px;}

.footer-info-links ul {padding: 0px;}
.footer-info-links li {padding: 0 15px 0 0; font-family:arial, tahoma, sans serif;}

.ad-tiles.horizontal {float:left; display:inline; margin-left:-20px;}
.ad-tiles.horizontal .ad-tile {background: #fff; border:1px solid #333; display:inline; float:left; line-height:0; margin:0 0 0 20px; padding:4px;}
.ad-tile {margin:0px;}
.ad-tile a {display:block;}


/***** Copyright & Links *****/

#footer #footer-info {float:left; position:relative; border:1px solid #ccc; margin:20px auto; padding:20px 20px 20px 150px; color: #888; text-align: left;}
*div#footer #footer-info {width:798px;}
#footer .footer-info-copyright {float:left; margin-top:2px;}
.footer-info-copyright p {font-size:11px;}
#footer .footer-info-links {float:left; clear:both; margin:3px 0 0 0; }
#footer .footer-info-links li {float:left;}
.footer-info-poweredby {position:absolute; background:#ccc; left:20px; top:12px; background:url(../layouts/images/logo-bg.png); width:130px; height:38px; margin:10px 11px 0px 0px;}
.footer-info-poweredby img {float:left; margin:0 5px 0 0;}
.footer-info-poweredby .fd-img {margin:0;}
.footer-info-poweredby .omg-img {margin:1px 10px 0 0 !important;}


/********** Profile Page CSS **********/

	#listing_overview {text-align: left; width: 632px;}
	#listing_overview .overview_top {background: white url(images/bl_top.gif) no-repeat scroll 0 bottom; height: 12px; position: relative;}
	#listing_overview .overview_tag {position: absolute; right: 6px; top: 4px; width: 100px; height: 100px; background: transparent url(/static/images/bl_premiumcorner.gif) no-repeat top right;}
	#listing_overview .overview_body {background: white url(images/bl_body.gif) repeat-y scroll 0 0;}
	#listing_overview .overview_footer {background: white url(images/bl_footer.gif) no-repeat scroll 0 0; height: 12px; margin-bottom:10px;}
	#listing_overview .overview_body h2 {background: none; color: #cc0000; text-indent: 0; width:300px;}
	#listing_overview .column_l {float: left; width: 360px; border-right: 1px dotted #ececec;}
	#listing_overview .column_r {float: left; width: 270px;}   
	#listing_overview .column_r_pb {float: right; width: 360px; border-left: 1px dotted #ececec;}
	#listing_overview .infolabel {float: left; width: 95px; padding: 10px 0;}
	#listing_overview .infotext {float: left; width: 225px; padding: 10px 0;}
	#listing_overview .infotext ul {margin: 0; padding: 0; list-style-position: inside; list-style-type:disc;}
	#listing_overview .column_l .innerpadding {padding: 25px 0px 0px 22px;}
	#listing_overview .column_r .innerpadding {padding: 20px 15px 0px 20px;}        
	#listing_overview .column_r_pb .innerpadding {padding: 10px 15px 0px 20px;}   
	#listing_overview .profile_logo {text-align: center; padding-bottom: 10px;}
        
	#content-1 .product-overview {border: none; padding: 0;}
	#content-container {background-color: white; padding-top: 10px; margin: 0;}


/********** Contact Form **********/

#sidebar #contact-form-container.request-info-container2 #contact-form fieldset .cf-submit {width:280px; height:50px; border:none; background:url(/static/leadform/images/join-now.jpg);}

#contact-form-container.request-info-container {background: transparent url(images/box_body_lhs.gif) repeat scroll 0 0; border-bottom: 1px solid #adadad;}
#contact-form-container.request-info-container #contact-form {background: transparent url(images/heading_contactus.gif) no-repeat scroll center top;}
#contact-form fieldset {border: none; width: auto; padding: 8px 5px 15px 50px;}
#request-info-form {margin: 0; width: auto;}
#contact-form fieldset .cf-submit, #contact-form fieldset .cf-submit:hover {margin: 0; border: none; background: white url(images/btn_sendmsg.gif) no-repeat scroll 0 0; padding: 14px 0; color: black; font-size: 12px; width: 150px;}
#contact-form fieldset p.note {clear: both; text-align: center;}
#contact-form .submit-button {padding: 30px 0 0;}

#contact-form-container #contact-form, #contact-form-container #contact-form #advertise-form {
	width:632px;
}
#contact-form-container.advertise-container {
	background:url(images/heading_enquiry.gif) no-repeat;
	padding-top:52px;
    border: none;
}
#contact-form-container.advertise-container #contact-form, #contact-form-container.advertise-container #advertise-form {
	background:url(images/box_body_lhs.gif) repeat-y;
    width: 632px;
}
#contact-form-container.advertise-container #contact-form-end {
	background:white url(images/box_footer_lhs.gif) no-repeat scroll 0 0;
    height: 11px;
    line-height: 11px;
}
.omg-adv-lhs-footer {
	background:white url(images/box_footer_lhs.gif);
}
#content #contact-form h2 {
	font-size:18px;
	font-weight:normal;
	color:#404040;
    padding: 0 50px;
    text-indent: -9999px;
}
#omg-adv-faq .column_block {
	float:left;
	margin-bottom:10px;
	width:300px;
}
#omg-adv-faq .tophead {
	background:transparent url(images/heading_faq.gif) no-repeat scroll 0 0;
	height:52px;
	width:632px;
}

.omg-adv-lhs-body {background: transparent url(images/box_body_lhs.gif) repeat-y scroll 0 0;}

/* override search boxes */

#box_advertise_info .summary_box .innerbox {background:white url(/static/leadform/images/bg_business.com.au.jpg) no-repeat scroll 0 0;}

#box_advertise_info ul.summary_points li {font-size: 12px; padding-bottom:13px;}
#box_advertise_info .bulletbox {width: 420px; padding-top:20px;}

#box_advertise_info h1 {font-size: 24px;}

#sidebar #contact-form-container.request-info-container2 #contact-form h2 span {padding: 14px 15px 0;}
#sidebar #contact-form #request-info-form fieldset label strong {color: black;}

#price_box_img {background: url(images/advertise_pricebox.jpg) no-repeat 0 0; width: 600px; height: 310px;}

#sidebar #contact-form-container.request-info-container2 #contact-form h2.generic {background:white url(/static/leadform/images/side_top3.gif) no-repeat scroll 0 0;}



/* home page images width */

.sectionindextext {
	width:520px;
}


/* =========== */
/* viva 9 page */
/* =========== */

body.pnav-420278 {background: none;}
.pnav-420278 #container #header {display: none;}
.pnav-420278 #container #sub-header {display: none;}
.pnav-420278 #container #navigation {display: none;}
.pnav-420278 #footer-container {display: none;}
.pnav-420278 .quote_omg_ff {display: none;}
.pnav-420278 .advertise_top {display: none;}
.pnav-420278 .directory_login {display: none;}

/* advertise page (hide the top section */
.pnav-227509 #header, .pnav-227509 #header #header-inner {display: none;}
.pnav-227509 .nav-subpage #header {height: 45px; background: none;}
.pnav-227509 #directory-search-sub-page {display: none;}
body.pnav-227509.nav-subpage div#navigation {margin: 0; position: static;}


/**** Additions for new News articles look/feel ****/
#newsarticles {border:none;background:none;}
#newsarticles h2 {background:url(../layouts/images/news-sprite.gif) no-repeat -3px 7px;text-indent:18px;color:#333;font-size:18px; padding:0; margin:0 0 5px 0;}
#newsarticles .newsarticle {margin:0 0 10px 0;}

/* results page override */
#cookie_trail a {color: #415c87;}
#cookie_trail a:hover {color: #415c87;}

.listing_item a {color: #415c87; font-weight: bold; text-decoration: none;}
.listing_item a:hover {color: #415c87; text-decoration: underline;}

.listing_item.premium .btn_view_details {background-color: #415c87;}

#pagination a {color: #415c87;}
#pagination a:hover {color: #415c87 ; text-decoration: none ; background-color: #e5edff ; border: 1px solid #415c87 ;}

/*****
.listing_item.premium .col_body {border: 1px solid #77aed5; background: #e8eff6 url(/static/campfire/business.com.au/images/bg_premium.gif) repeat-x scroll 0 top;}
#directory-search-sub-page .search-form .search-button {background:transparent url(/static/campfire/business.com.au/images/btn_search.gif) no-repeat scroll 0 0;}

#directory-search-sub-page {background: white url(/static/campfire/business.com.au/images/bg_top_search.gif) no-repeat scroll 0 0;}
.listing_item .special_offer {background: transparent url(/static/campfire/business.com.au/images/sprite_special_offers.gif) no-repeat scroll 0 0;}
.listing_item .special_offer span {background: transparent url(/static/campfire/business.com.au/images/sprite_special_offers.gif) no-repeat scroll -700px top;}

#directory-search-sub-page .search-form .form-field label {color: #415C87;}
*****/


/* Category Listings Widget */
.content-listings .inner {border:1px solid #222;}
.content-listings .heading {background:#333;}
.content-listings .heading h3 {color:#fff;}
.content-listings .postcode {background:#ccc;}
.content-listings .postcode form label {float:left; color:#222; font-weight:bold; margin-right:3px;}
.content-listings .postcode form .postcode-input {float:left; width:60px; height:22px; margin:0; padding:0 0 0 2px; border:1px solid #c0c0c0;}
.content-listings .all-results {height:30px; background:#333;}


.free-listing-heading {font-size:24px; margin:0 0 5px 5px;}
.incorrect_listing {top:-30px !important;}