body, html {
	font:13px Lucida Sans Unicode, Lucida Grande, sans-serif;
	overflow-x:hidden;
}

a, a:visited {
	color:#4DBCE9;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

a.icon {
	background-repeat:no-repeat;
	background-position: left center;
	padding-left: 22px;
}

a.icon.youtube { background-image: url(../images/icons/youtube.png); }
a.icon.view    { background-image: url(../images/icons/eye_inv.png); }

p {
	line-height:21px;
}

strong {
	font-weight:bold;
}

/**
 * Layout *********************************
 */
div.container {
	width:900px;
	margin:0px auto;
	overflow:hidden;
	clear:both;
}

div.block {
	overflow:hidden;
	clear:both;
}

div.block div.left,
div.block div.left_70,
div.block div.left_60 {
	float:left;
	width:47%;
        margin-right: 20px;
}

div.block div.right,
div.block div.right_30,
div.block div.right_40 {
	float:right;
	width:50%;
}

div.block div.left_70 { width: 67%; }
div.block div.left_60 { width: 57%; }
div.block div.right_30 { width: 30%; }
div.block div.right_40 { width: 40%; }

/**
 * Header *********************************
 */
#header {
	height:89px;
	background:url(../images/bg-header-pattern.png) repeat-x;
}

#header div.bg {
	background:url(../images/bg-header.png) no-repeat -20px 0px;
	height:89px;
	width:960px;
	margin:0px auto;
}

/* Logo */
#header #logo {
	margin-top:20px;
	display:block;
	float:left;
	text-decoration:none;
	color: #333;
	font-size:11px;
}
#header #logo.abn { margin-top: 12px; }

#header #logo div {
	padding:0px 0px 0px 4px;
	text-shadow:#fff 0px 0px 1px;
	letter-spacing: 0.12em;
}
#header #logo.abn div { position: relative; top: -7px; }

/* Menu */
#header .menu {
	float:right;
	clear:right;
	margin-top:34px;
}

#header .menu li {
	display:inline;
}

#header .menu a {
	color:#FFF;
	/*font-weight:bold;*/
	text-decoration:none;
	float:left;
	display:block;
	margin-right:25px;
	padding:0px 0px 5px 0px;
	text-shadow:#777 0px 1px 0px;
}

#header .menu a:hover {
	border-bottom:3px solid #1BA0DA;
}

/*#header .menu li.last a {
    margin-right: 0px;
}*/

#header .menu li.chat a {
	margin-right:0px;
	font-size:0px;
	text-indent:-9999px;
	background: url(../images/chat-button.png) no-repeat;
	width:112px;
	height:49px;
	position:relative;
	top:-13px;
}

#header .menu li.chat a:hover {
	border:none;
}

#header .login a {
	float:right;
	padding:2px 6px 3px 6px;
	background:#333;
	border-top:1px solid #000;
	color:#ccc;
	font-size:11px;
	display:none;
}

#header .login a:hover {
	background:#A3BA1B;
	border-top-color:#7C8E15;
	color:#fff;
	text-decoration:none;
}


/**
 * Small header for subpages ***************
 */
#small-header {
	height:68px;
	background:url(../images/bg-small-header.png) repeat-x;
	color:#FFF;
}

#small-header .footer {
	background:url(../images/bg-small-header-footer.png) no-repeat center 100%;
	height:5px;
	position:absolute;
	width:100%;
	margin-top:68px;
}

#small-header .block .left { width:436px; }
#small-header .block .right { width: 450px; text-align: right; margin-top: 11px; }
#small-header h5 { font-size: 11px; }
#small-header div.phone { font-size: 16px; font-weight: bold; letter-spacing: 0px; text-shadow:#000 0px 1px 0px; }

/* Menu */
.sub-menu {
	padding:0px;
	margin:15px 0px 0px 0px;
	/*background:url(../images/sub-menu/sub-menu-bg.png) repeat-x;*/
	overflow:hidden;
	clear:both;
	height:40px;
        float:left;
}

.sub-menu li {
	list-style:none;
        float:left;
}
/*
.sub-menu li.first {
	display:block;
	background:url(../images/sub-menu/sub-menu-left.png) no-repeat left 0px;
}
.sub-menu li.last {
	display:block;
	background:url(../images/sub-menu/sub-menu-right.png) no-repeat right 0px;
}*/

.sub-menu a {
	/*float:left;*/
	display:block;
	font-size:11px;
	font-weight:bold;
	color:#FFF;
	padding:10px 0px 0px 0px;
        margin: 1px 10px 0px 10px;
	/*border-right:1px solid rgb(45, 45, 45);
	height:25px;*/
}

.sub-menu a:hover {
	text-decoration:none;
	border-bottom:2px solid #4CBBE9;
}

.sub-menu .last-item a { border-right:none; }
.sub-menu .current a { border-bottom:2px solid #B3C92D; }

/* Form */
#small-header form {
	float:right;
	margin-top:3px;
}

#small-header form ul li {
	display:block;
	float:left;
}

#small-header form ul li.buttons {
	margin:9px 0px 0px 10px;
}

#small-header input {
	font-size:12px;
	font-weight:bold;
	padding:4px;
	background-color:#333;
	border:1px solid #666;
	color:#FFF;
}

#small-header label {
	display:block;
	font-size:11px;
	color:#999;
}

#small-header input.keyword {
	width:684px;
	margin-right:10px;
}

#small-header input.keyword.small {
	width:200px;
}

#small-header input.location {
	width:90px;
}

/*#small-header button {
	background:url(../images/search-button.png) no-repeat;
	width:86px;
	height:30px;
	text-indent:-9999px;
	border:none;
	cursor:pointer;
	margin:3px 0px 0px 0px;

	font-size: 0;
	display:block;
	line-height: 0;
}*/

#small-header .menu {
	float:left;
	margin-top:25px;
}

#small-header .menu li {
	display:inline;
}

#small-header .menu a {
	color:#FFF;
	text-decoration:none;
	float:left;
	margin-right:15px;
}

#small-header .menu li.last a {
	margin-right:0px;
}


/**
 * Body ***************************************
 */
#body {
	background:#F2F2F2 url(../images/body-pattern.png) repeat-x;
	color:#333;
	/*min-height:450px;*/
}

#body .container {
	padding-bottom:40px;
}

#body .content {
	margin:30px 0px 10px 0px;
	padding:0 20px;
}

#body .container .header {
	padding:0px 20px 20px 20px;
	background:#fff;
	overflow:hidden;
}

#body h1 {
	color:#4DBCE9;
	font-size:30px;
	font-weight:bold;
	padding-bottom:10px;
	margin:40px 0px 20px 0px;
	background:url(../images/bg-header-tag.png) repeat-x left 100%;
	letter-spacing:-2px;
}

#body h1.first {
	padding-top:15px;
	margin-top:0px;
        text-shadow: #fff 0px 1px 0px
}

#body h2 {
	font-size:18px;
	margin:20px 0px;
}

#body h2.less-spacing {
	margin:20px 0px;
}

#body h2.first { margin-top: 0px; }

#body h3 {
	font-size:14px;
	font-weight:bold;
}

#body p {
	margin:0px 0px 24px 0px;
}

#body p:last-child {
	margin-bottom:0px;
}

#body h2 strong {
	font-weight:bold;
	color:#4DBCE9;
}

#body ul.list {
	margin:0px 0px 0px 15px;
}

#body ul.list li {
	list-style:disc;
}

#body ul.list li.more {
	color:#B3C92D;
}

#body ul.cols {
	overflow:hidden;
	clear:both;
}

#body ul.cols li {
	float:left;
	width:265px;
	margin:0px 0px 0px 0px;
	padding:0px 50px 0px 0px;
}

#body ul.cols li:last-child {
	padding-right:0px;
	width:270px;
}

#body div.sep-line {
	margin:15px 0px 20px 0px;
	border-top: 1px solid #eee;
}

#message,
div.notice {
    padding:10px 10px 10px 30px;
    margin: 10px 0px;
    border:1px solid #D5FF4D;
    border-left:none;
    border-right: none;
    font-size:10px;
    background: url(../images/icons/accept.png) no-repeat 10px 9px;
    background-color: #EDFFB3;
}

div.notice {
    font-size: 12px;
    background-image: none;
    padding-left: 10px;
}



/* Forms */
form li { clear: both; }
fieldset {
	margin:10px 0px;
	padding:25px 0px 10px 0px;
	border-top: 1px solid rgb(230, 230, 230);
}

fieldset.buttonrow {
	margin-bottom:0px;
	padding-bottom:0px;
}

fieldset legend {
	font-size:18px;
	font-style:italic;
	padding:0px 15px;
	margin-left:15px;
}

#contact-form {
	margin-top:40px;
}

/*#contact-form li,*/
div.form_row {
	display:block;
	float:none;
	overflow:hidden;
	margin:0px 0px 5px 0px;
        clear: both;
}

li.confirm-email {
	display:none;
}

#contact-form p {
	font-size:11px;
	color:#666;
	/*margin:2px 0px 0px 33.4%;*/
}

#contact-form p.note input {
	font-size:10px;
	background:none;
}

label {
    display:block;
    float:left;
    margin:5px 30px 2px 0px;
    font-size:12px;
    /*font-weight:bold;*/
    text-align:right;
    width:30%;
    color:#333;
}

label em {
	color: #990000;
}

label small {
    color: #999;
    display: block;
}

input,
textarea,
select {
	padding: 5px;
	/*font-size:12px;*/
	line-height:18px;
	/*width:40%;*/
	background-color: #E6E6E6;
        background: -moz-linear-gradient(top, rgb(230,230,230), rgb(240,240,240));
        background: -webkit-gradient(linear, left top, left bottom, from(#E6E6E6), to(#F0F0F0));
	border:1px solid #ccc;
        margin-top: 0px;
}

input[type=checkbox] { border:none !important; background: none !important; margin-top: 5px; }


select {
    width:auto;
}

input:focus,
textarea:focus,
select:focus {
    background-color: #fff;
}

textarea {
	/*width:60%;*/
}

.resizable-textarea {
    padding-left:210px;
}

/*div.grippie {
    background-color: #E6E6E6 ;
    border-color: #ccc;
    margin-left: 16px;
}*/

#contact-form iframe {
	width:60%;
}


input#title {
	font-size:18px;
}

#contact-form .get-started {
	background:url(../images/get-started-button.png) no-repeat;
	width:244px;
	height:56px;
	text-indent:-9999px;
	cursor:pointer;
	border:none;

	font-size: 0;
	display:block;
	line-height: 0;
}
button { padding: 5px; font-size: 12px; font-weight: bold; cursor: pointer; }
.buttons { padding-top: 10px; }

.buttons button {
    	margin-left:33%;
}
.narrow .buttons button { margin-left: 37%; }

.submit-button {
	background:url(../images/submit-button.png) no-repeat;
	width:88px;
	height:32px;
	text-indent:-9999px;
	cursor:pointer;
	border:none;
        margin-top: 10px;

	font-size: 0;
	display:block;
	line-height: 0;
}

input.checkbox,
input.radio,
input[type=checkbox],
input[type=radio] {
	width:auto;
	margin-right:5px;
	border:none;
	background:none;
}

div.controlset {
	font-size:14px;
}

/* Narrow form */
form.narrow label { text-align: left; font-weight: bold; }


/* Checkboxes list */
.checkbox_list {
    margin:0px 0px 0px 216px;
}
.checkbox_list li {
    overflow: hidden;
    margin: 2px 0px 3px 0px;
    clear:right;
}
.checkbox_list input {
    float:left;
}
.checkbox_list label {
    float:left;
    text-align: left;
    margin: 0px 0px 0px 5px;
}

div.message div.error {padding:5px 15px;margin:20px 0px 0px 0px;font-size:12px;}
div.message div.error {color:#c00;border-top:2px solid #fe7b7a;border-bottom:2px solid #fe7b7a;background:#FFD6D6;}


/**
 * Group elements
 */
#contact-form .group {
    overflow:hidden;
    clear:right;
}

#contact-form .group div {
    float:left;
    margin:2px 10px 0px 0px;
    width:40%;
}

#contact-form .group label {
    float:none;
    width:auto;
    font-size:10px;
    font-weight:normal;
    text-align: left;
    color:#666;
}

#contact-form .group input {
    width:95%;
}

span.required_star { color:#990000; }
#contact-form #listing_zip { width: 60px; }
#contact-form #location_text_2 { width: 50px; }
#contact-form #phone,
#contact-form #location_text_1 { width: 120px; }

.error_list {
    margin:0px 0px 10px 36%;
    color:#4DBCE9;
    padding:5px 5px 0px 0px;
    font-size: 9px;
    min-width: 50%;
}

.error_list li {
    margin: 0px;
    padding:0px 0px 0px 20px;
    background: url(../images/icons/bullet_error.png) no-repeat 0px 0px;
}
.error_list li:last-child { margin-bottom: 0px; }

/* Global form errors */
.form-errors .error_list {
    background:none repeat scroll 0 0 #FFD6D6;
    border-bottom:2px solid #FE7B7A;
    border-top:2px solid #FE7B7A;
    color:#CC0000;
    font-size: 9px;
    margin: 20px 0px 0px 0px;
    padding:10px 10px 10px 10px;
}


/* Sign in form */
#small-header form#signin {
     float:none;
}
#signin div.form_row {
    float:left;
    margin: 0px 10px 0px 0px;
    padding:0px;
    min-height: 50px;
    clear:none;
}
/*
#signin label { width: auto; }
#signin input { display: block; }*/


/* Facebook entry  */
ul.holder {
    border-color:#ccc !important;
    background-color: #E6E6E6;
    background: -moz-linear-gradient(top, rgb(230,230,230), rgb(240,240,240));
    background: -webkit-gradient(linear, left top, left bottom, from(#E6E6E6), to(#F0F0F0));
}

ul.holder li.bit-input input {
    background: none transparent;
}



/* Microsite Features */
#body .features {
	overflow:hidden;
	clear:both;
}

#body .features li {
	float:left;
	width:260px;
	padding-right:40px;
}
#body .features li.first {  }
#body .features li.last { padding:0px;  }
/*#body .container .header .features li.first { width:226px; }
#body .container .header .features li.last { width:226px; }*/

#body .features img {
	float:left;
	margin:0px 15px 0px 0;
}

#body .features h2 {
	font-size:14px;
	margin-bottom:15px;
	margin-top:2px;
	font-weight:bold;
	/*text-transform:uppercase;*/
	line-height:21px;
}

#body .features p {
	margin-top:10px;
}

#body div.success {
	background:none repeat scroll 0 0 #CCFF88;
	border:1px solid #BBEE77;
	color:#336600;
	margin:0.5em 0 0;
	padding:9px;
}

#body .table-list table {
	width:100%;
	margin:10px 0px 0px 0px;
}

#body .table-list table caption {
	padding:0px 0px 10px 0px;
}

#body .table-list table th,
#body .table-list table td {
	padding:7px;
}

#body .table-list table thead th {
	background:#eee;
	font-weight:bold;
	padding:10px 7px;
	border-bottom:2px solid #ccc;
}

/* Stats */
#body .stats {
	overflow:hidden;
	clear:both;
}

#body .stats li {
	float:left;
	width:33%;
}

#body .stats .name {
	font-weight:bold;
}

#body .stats p {
	font-size:18px;
}


/**
 * Local Results page
 */
div.step {
	padding:25px 0px 0px 0px;
}

div.step.first {
	padding:15px 0px 0px 0px;
}

div.step div.step-1 {
	width:60px;
	height:60px;
	background:url(../images/local-results/header-step-1.png) no-repeat;
        margin-right: 0px;
}

div.step div.step-2 {
	width:60px;
	height:60px;
	background:url(../images/local-results/header-step-2.png) no-repeat;
        margin-right: 0px;
}

div.step div.step-3 {
	width:60px;
	height:60px;
	background:url(../images/local-results/header-step-3.png) no-repeat;
        margin-right: 0px;
}

div.step div.right {
	width:830px;
	margin:0px 0px 0px 10px;
}

#body div.step div.right h1.first,
#body div.step div.right h1 {
	padding-top: 9px;
	margin-top:0px;
}

ul.business-process {
	overflow:hidden;
	clear:both;
}

ul.business-process li {
	float:left;
	width:181px;
	overflow:hidden;
	text-align:center;
	padding:20px 10px 0px 0px;
}

ul.business-process li.arrow {
	padding-top:70px;
}

ul.business-process li.multiple-submissions {
	width:116px;
	text-align:right;
}

ul.business-process li.directories {
	padding:0px;
	width:201px;
}

ul.business-process h3,
#body ul.business-process h3 {
	font-size:18px;
	font-weight:normal;
	color:#4CBBE9;
	margin:0px 0px 40px 0px;
	padding:0px;
}

ul.business-process h3 div {
	color:#000;
}

ul.business-process p,
#body ul.business-process p {
	font-size:12px;
	font-style:italic;
	color:#999999;
	padding:0px;
	margin:30px 0px 0px 0px;
}

ul.business-process li.arrow p,
#body ul.business-process li.arrow p {
	margin-top:57px;
}

img.local-send-arrow {
	margin-top:190px;
}

p.local-desc,
#body p.local-desc {
	font-style:italic;
	margin:190px 0px 0px 0px;
	color:#4CBBE9;
	text-align:center;
}

/* Vertical Tabs
----------------------------------*/
.ui-widget { font:13px Lucida Sans Unicode, Lucida Grande, sans-serif !important; }
.ui-tabs-vertical {  }
.ui-tabs-vertical .ui-tabs-nav { padding: .2em .1em .2em .2em; float: left; width: 15em; }
.ui-tabs-vertical .ui-tabs-nav li { clear: left; width: 100%; border-bottom-width: 1px !important; border-right-width: 0 !important; margin: 0 -1px .2em 0; }
.ui-tabs-vertical .ui-tabs-nav li a { display:block; outline:none; }
.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 0; padding-right: .1em; border-right-width: 1px; border-right-width: 1px; }
.ui-tabs.ui-tabs-vertical .ui-tabs-panel { padding: 1em; float: right; width: 681px; background:#333; color: #fff; font-size:12px; -moz-border-radius:0px; }

.ui-tabs.ui-tabs-vertical {
	border:none;
	padding:0px;

}

.ui-widget-content.ui-tabs-vertical {
	background:none;
	border:none;
	color:#fff;
}

.ui-tabs.ui-tabs-vertical .ui-tabs-nav {
	padding:0px;
	-moz-border-radius: 0px;
	background:none;
	border:none;
}

.ui-tabs.ui-tabs-vertical .ui-tabs-nav li {
	top:0px;
	border:none;
	background:none;
}

.ui-tabs.ui-tabs-vertical .ui-tabs-nav li a {
	padding:1em;
}

.ui-tabs.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-selected {
	background:#333;
	color: #fff;
	-moz-border-radius:0px;
}

.ui-tabs.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-selected a {
	color: #fff;
}

.ui-tabs.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-selected.ui-state-hover {
	background:#333;
}

.ui-tabs.ui-tabs-vertical .ui-tabs-nav li.ui-state-hover {
	background:#ccc;
	-moz-border-radius:0px;
}

.ui-tabs.ui-tabs-vertical .ui-tabs-nav li div {
	font-size:10px;
	white-space: normal;
	color:#666;
}


/**
 * Testimonials
 */
ul.testimonials strong {
	font-size:14px;
	display:block;
	color: #4CB8E9;
	margin-bottom:10px;
}

ul.testimonials li {
	background:url(../images/quote-open.png) no-repeat 0px 25px;
}

ul.testimonials p {
	background:url(../images/quote-close.png) no-repeat 90% 90%;
	text-indent:10px;
}


/**
 * Misc
 */
div.promo {
	padding:10px;
	background:#333;
	color:#fff;
	margin:30px 0px;
	width:270px;
	font-size:210%;
}

div.promo span {
	color:#4DBCE9;
}

div.promo button,
button.big-singup {
	background:url(../images/promo-sign-up.png) no-repeat;
	width:240px;
	height:52px;
	text-indent:-9999px;
	border:none;
	cursor:pointer;
	margin:15px 0px 0px 0px;

	font-size: 0;
	display:block;
	line-height: 0;
}

button.big-singup.right {
	float:right;
	clear:right;
	margin:0px;
}

button.big-singup.center {
	clear:both;
	margin:10px auto 0px auto;
}

div.promo.small {
	font-size:235%;
	clear:both;
	width:auto;
	overflow:hidden;
	line-height:23px;
}

div.promo.small span {
	font-size:55%;
}

div.promo.small form {
	float:right;
}

div.promo.small button {
	background-image:url(../images/promo-get-started.png);
}

div.promo.small div.left {
	width:490px;
}

div.promo.small div.right {
	width:240px;
}

div.promo.small form button {
	margin:0px;
}

div.promo.small form button.signup {
    background-image:url(../images/promo-sign-up.png);
}

/**
 * Footer *********************************
 */
#footer {
	background:url(../images/bg-footer.png) repeat-x;
	height:81px;
	color:#FFF;
}

#footer p {
	float:left;
	margin-top:33px;
}

/* Menu */
#footer .menu {
	float:right;
	margin-top:34px;
}

#footer .menu li {
	display:inline;
}

#footer .menu a {
	color:#FFF;
	/*font-weight:bold;*/
	text-decoration:none;
	float:left;
	margin-right:30px;
	text-shadow:#777 0px 1px 0px;
}

#footer .menu li.chat { display: none; }

#footer .menu li.last a {
	margin-right:0px;
}

/* Ajax */
#loading,
#page-error {
	position: fixed;
	top: 0;
	left: 45%;
	z-index: 5000;
	background-color: #333;
	font-size: 80%;
	color: white;
	padding: 6px 10px;
}

#page-error { background-color: red; }

.contactLeft label {
	color: #333333;
    display: block;
    float: left;
    font-size: 12px;
    margin: 5px 30px 2px 0;
    text-align: right;
    width: 100px;
}

.contactLeft {
		width: 600px; 
		height: 400px; 
		float: left;
}

.contactRight {
	border-left: 1px solid #d7d7d7;
	width: 250px; 
	height: 400px; 
	float: left;
	text-align: right;
}

.contactRight p {
	margin: 0px 0px 10px 0px !important;
	padding: 0px;
	font-size: 
}
