* {
    padding:0;
    margin:0;
}

html {
    background:url('/images/pagebg.gif'); 
    font-size:14px;
    font-family:Verdana, Arial, sans-serif;
    color:#000;
}

body {
    background:url('/images/headerbackground.png') repeat-x; 
    border-bottom:2em solid #073D63; 
	font-size:14px;
}

a {
    color:#5B038E; 
}

a img {
	border:0;
}
legend a {
	color:#000000;
}
h1 {
	font-size: 22px;
}
h2 {
	font-size: 17px;
}
h3 {
	font-size: 12px;
}
h1, h2, h3, h4, h5, h6 {
    margin:.5em;
}

h1, h3, h5 {
    color:#B23300; 
}

h2, h4, h6 {
    color:#800080; 
}

form ol li {
    list-style:none;
    margin-bottom:1em;
}

form ol li label {
    display:block;
    width:9em;
    margin-left:1em;
}

form ol li label.except {
    width:15em;
}


form fieldset legend {
    font-weight:bold;
    font-size:1.5em;
    padding: 0 .5em;
	color:#000000; 
}
form input {
    padding-right:1em;
}
form select option {
    padding-right:1em;
}

.validation-advice {
    font-weight:bold;
    color:#800080; 
}
.validation-failed {
    border:2px solid #800080; 
}

p {
    margin-bottom:1em;
}

.nolink {
    border:0;	
    color:#000000;
}

.highlight {
    background:#FCD10C; 
}

.center {
    text-align:center;
}

.clear_both {
    clear:both;
}

sup {
    color:#1E608E; 
    font-weight:bold;
}

#notice {
	display:block;
	width:100%;
    margin:1em;
    font-weight:bold;
    text-align:center;
    color:#f00;  
    font-size:1.5em;
}

#page { 
    width:775px;
    margin:auto;
    background:#EFF2F7;
}

#content { 
    padding-top:2.0em;
    padding-left:1em;	
    padding-right:1em;
    background:#EFF2F7;
}

#left_column { 
    float:left;
    background:#EFF2F7; 
    width:275px;
	margin-left:-1em;
}
    #left_column div { 
        margin-left:1em;
    }
    #left_column ul li {
        list-style:none;
    }
    #left_column #searchbanner {
        margin-left:1.5em;
    }

#right_column {
    float:right;
    margin:0;
    background:#EFF2F7; 
    width:489px;
	margin-bottom:1em;
	margin-left:-3em;
}
body#listings-submit_ad div#right_column h3 {
	margin-bottom:1.5em;
}
#site_banners {
    display:block;
    width:775px;
	height:95px;
	clear:both;
    background:#F5F8FE; 
    border-top:1px solid #9AB9CF; 
	border-bottom:1px solid #9AB9CF;
    margin-bottom:1em;
}

#site_banners #site_banner {
    display:block;
	min-height:30px;
	margin:0 auto;
}

#featured_listings {
    position:relative;
    display:block;
    margin-left:-14px;
}

#featured_listings img#featured_head {

    display:block;
    position: absolute;
        top:0;
        left:-14px;

    z-index:10;
}
#featured_listings_content { 
    padding:.5em;
    height:280px;	
    width:222px;

    overflow:auto;
    border-left:1px solid #000000; 
    border-right:1px solid #000000; 
    border-bottom:1px solid #000000; 
    background:#FFF;
    font-size:10px;	
    z-index:1;
    
    position:absolute;
    top:64px;
}

#featured_listings_content ul {
    padding-bottom:1em;
    border-bottom:1px solid #808080; 
    margin-bottom:1em;
}
#featured_listings_content ul li {
	padding-left:1em;
	color:#000; 
}

#featured_listings_content ul li strong a {
	color:#808080;
	font-weight:normal;
}
#featured_listings_content ul li.additional_ad_text {
	color:#00f;
}
#featured_listings {
	position:relative;
}
div#search_all {
	position:absolute;
		bottom:0;
		right:0;
	z-index:100;
	background:#EFF2F7;
	padding:1em;
	display:block;
	clear:both;
}

#footer { 
    text-align:center;
    color:#777;
    font-size:10px;
    padding-bottom:1em;
}

#footer a { 
    color:#550095;
}

#right_column form {
    padding:-2em 1em 1em 1em;
    font-size:.8em;
}
#right_column form fieldset#sign_up {
    display:block;
    float:right;
    margin-left:10px;
	margin-bottom:3em;
    width:140px;
    clear:right;
	background:#2272A7; 
	padding:6px;
	color:#fff;
	text-align:center;
}
	#right_column form fieldset#sign_up legend {
		margin-left:1em;
		background:#EB520E;
		color:#FFF;
		padding:6px;
		margin-bottom:0.5em;
	}
    #right_column form fieldset#sign_up input {
        margin-top:3px;
        margin-bottom:3px;
    }
    #right_column form fieldset#sign_up input#go {
        clear:both;
    }
	#right_column form p#form_buttons {
		margin-left:1.5em;
		margin-top:3em;
	}

#right_column form #choose_an_area {
    display:block;
    float:right;
    padding:1em;
	padding-bottom:0;
    width:280px;
	margin-top:-1em;
}
#right_column form #choose_an_area legend {
	display:block;
	margin-left:-3em;
}

#right_column form #choose_an_area label {
    width:10em;
    float:left;
    text-align:left;
    padding: 0.1em 0.2em;
    margin:.2em;
}
    #right_column form #choose_an_area label#all_areas_label {
        width:10em;
    }

#right_column form #choose_items label {
    display:block;
    float:left;
    padding:.2em;
    text-align:left;
}
#right_column form #choose_an_area label input, #choose_items label input {
    margin-right:0;
}

#right_column form #choose_items {
    display:block;
    padding:0 1em 1em 1em;
}
#right_column form #choose_items p.clear_both {
	margin-top:1em;
}

#right_column form #choose_items table tr td {
	margin:0;
	padding:0;
}


div#about_us {
    padding: 0 2em;
}


div#about_us #thanks {
    color:#800080; 
    text-align:center;
    font-size:2em;
    font-weight:bold;
    margin-top:3em;
    margin-bottom:10em;
}

/* related to maps */

div.map {
    margin:1em;
}
div#address {
    padding-top:120px;
}


#faq {
    padding: 0;
    margin-bottom:2em;
}
#faq #faq_summary {
    width:200px;
    float:right;
    padding:1em;
    border:1px solid #000000; 
    margin:1em;
    background:#FFFFFF;
}
#faq #faq_summary ul {
    list-style:none;
}
#faq #faq_summary ul li {
    margin-bottom:1em;
}
#faq dl dt {
    padding:1em 0;
    font-weight:bold;
}
#faq dl dd {
}

/*Package listing*/
.package {
    border:2px solid #90B3CC;
    padding:1em;
    margin:1em;
    display:block;
}
.package h2, .package h3 {
    margin:.5em;
}
.package ul { 
    margin-left:2em;
}
.package li { 
    margin: .5em 0;
}

/*Listings :list*/
.listing, form fieldset { 
    border:4px double #000000;
    padding:.5em;
    padding-bottom:1em;
    display:block;
    min-height:18em;
    position:relative;
}
.listing {
	display:block;
	position:relative;
	float:none;
	top:0;
	margin-bottom:2em;
	min-height:10em;
	font-size:10px;
}
	.listing table tr td {
		text-align:left;
	}
	.listing table {
		margin-bottom:1em;
	}
.listing .left {
    width:45%;
    float:left;
    display:block;
}
.listing .left span.address1, .listing .left span.city {
    font-weight:bold;
    color:rgb(52,1,91);
	font-size:12px;
}
.listing .right {
    width:45%;
    float:right;
    background:#DEE9F0;
    padding:.5em;
    min-height:9em;
    display:block;
	font-size:11px;
}
.listing .images img {
    display:inline;
}
.listing h4 {
	font-size:1em;
	color:#000;
	padding-left:0;
	margin-left:0;
}
.listing .right .description {
	font-weight:bold;
	color:#008;
}
.listing .special {
	color:#EB520E;
	clear:both;
}

.buttons {
    position:absolute;
        bottom:-1.5em;
        right:1em;
    z-index:1;
}

.buttons a img {
    border:0;
}
#early_bird {
    float:right;
}
span.early_birds_true {
    color:#060;
}
span.early_birds_false {
    color:#ED5210;
}

h2#find_out_more {
    margin-left:0;
}
img#google_map {
    margin-left:1em;
    border:2px solid #FFF;
    padding:2px;
}

#terms_of_service, #privacy_policy { 
    font-size:.8em;
    font-family:serif;
    margin-left:2em;
}
#terms_of_service ol li, #privacy_policy ol li {
    margin-left:2em;
    margin-bottom:1em;
}


/*Navigation*/

	div#header {
		display:block;
		min-height:76px;
		background:url("/images/header_background.jpg") repeat-x;
		margin-bottom:0;
	}
		div#header h1, div#header h2 {
			margin:0;
			padding:0;
		}
		div#header h1 a {
			display:block;
			float:left;
			height:76px;
			width:504px;
			text-indent:-9999px;
			background:url("/images/logo.jpg") no-repeat transparent;
			margin-left:0.5em;
		}
		div#header h2 {
			display:block;
			float:right;
			width:122px;
			height:65px;
			background:url("/images/faq.jpg") no-repeat transparent;
		}
		div#header h2 a {
			display:block;
			width:100%;
			height:100%;
			text-indent:-9999px;
		}
	div#navcontainer {
		display:block;
		clear:both;
		margin:0;
		font-size:13px;
	}
		div#navcontainer ul {
			background:url("/images/navigation_background.jpg") no-repeat;
			padding-left:1em;
			height:28px;
			margin:0;
		}
		div#navcontainer ul li {
			display:block;
			float:left;
			text-align:center;
		}
		div#navcontainer ul li.last {
			border-right:0;
		}
		div#navcontainer ul li a {
			display:block;
			color:#FFF; 
			text-decoration:none;
			height:26px;
			padding:2px 1em 0 1em;
			margin:0;
		}
		
		/*sliding doors*/
		
		div#navcontainer ul li a.current {
			color:#EB520E;
			background:url("/images/tab_left.jpg") left no-repeat transparent;
			}

		body#listings-index li#li-home, 
		body#listings-aboutus li#li-about_us,
		body#listings-areamap li#li-area_map,
		body#listings-submit_ad li#li-submit_ad,
		body.checkout li#li-submit_ad,
		body#listings-myfavs li#li-myfavs,
		body#listings-prices li#li-prices,
		body#listings-faq li#li-faq, 
		body#listings-contactus li#li-contact_us {
			background:url("/images/tab_right.jpg") right no-repeat transparent; 
		}
		body#listings-contactus li#li-contact_us {
			margin-left:1em;
		}
		
		body#listings-search li#li-home a.current {
			background:none;
			color:#FFFFFF; 
		}

/*breadcrumbs*/

.breadcrumbs {
    margin: 2em 0;
    border:4px double #000; 
    position:relative;
    padding:1em;
    background:#fff;

}
.breadcrumbs h4 {
    position:absolute;
    top:-2.2em;
    border:4px double #000; 
    padding:.2em;
    background:#fff;
}
.breadcrumbs ol {
    height:1em;
}
.breadcrumbs ol li {
    list-style:decimal;
    float:left;
    margin-bottom:0;
    margin-left:3em;
}


#banners {
	display:block;
	clear:both;
    text-align:center;
    margin-bottom:1em;
}
#banners a img {
    border:0;
    
}
#favorites_header {
    display:block;
    height:13em;
    border:4px double #000000;
    margin-bottom:2em;
}
#get_directions {
    padding:.5em;
    padding-bottom:1em;
    display:block;
    position:relative;	
    width:45%;
    float:left;
	font-size:0.8em;
}
	#get_directions h2 {
		font-size:1em;
	}

#print_favorites {
    display:block;
    float:left;
    position:relative;
    padding-top:2em;
    padding-left:7em;
}
 #print_favorites h2 {
     font-size:0.8em;
 }
 #print_favorites img:hover {
     cursor:pointer;
 }

/*Tabs*/
div#container {
    margin-top:1em;
	margin-left:-2em;
    background:#EFF2F7; 
}

.panel {
    background:#FFF;
    display: none;
    padding:0 1em 0 1em;
    border:1px solid #000;
    margin-top:-1px;
    width:250px;
}

.panel.active-tab-body {
    display: block;
}

ul#tabs {
    position:relative;
    display:block;
    height:2em;
    list-style:none;
    margin:0;
    margin-top:-0.5em;
    border-bottom:1px solid #000000;
    width:225px;
    
}
    ul#tabs li {
        position:relative;
        float:left;
        display:block;
        margin-top:-8px;
        margin-right:3px;
    }
        ul#tabs li a {
            display:block;
            text-decoration:none;
            background:#ddd; 
            padding:6px;
            font-size:14px;
            border-left:1px solid #333; 
            border-right:1px solid #333; 
            border-top:1px solid #333; 
            margin-bottom:-1px;
        }
        ul#tabs li a.active-tab {
            color:#EC520D; 
            background:#FFF;
            border-left:1px solid #000; 
            border-right:1px solid #000; 
            border-top:1px solid #000; 
        }
div#tab1 {
	padding-top:1em;
}


div#area_checkboxen {
    position:relative;
    display:block;
    clear:left;
}

div#search_results_header {
    display:block;
    height:110px;
	margin-bottom:1em;
	margin-left:1em;
	margin-right:1em;
	border-bottom:1px solid #000000;
}

div#search_results_header img#view_favs {
    float:right;
    border:0;
}
div#search_results_header ul#info {
	display:block;
	list-style:none;
	margin-left:2em;
    width:54em;
    font-size:11px;
	font-weight:bold;
}
div#search_results_header ul#info li {
    float:left;
    width:20em;
	margin:0.5em 3em 0.5em 0;
    padding-left:2em;
	background:url("/images/bullet.jpg") top left no-repeat; 
}
div#search_results_header ul#info li.long {
	clear:both;
	width:54em;
}

div#content h4.area_header {
	text-align:center;
	color:#FFF; 
	background:url("/images/area_background.jpg") no-repeat #1E608E; 
	height:20px;
	font-size:11px;
	padding-top:2px;
	width:745px;
	margin-left:0
	
}

body#listings-index fieldset {
    border:0;
    padding-top:0;
    margin:0;
}
body#listings-index fieldset legend {
    margin-left:-1.5em;
    padding-left:-2.5em;
	margin-top:1em;
}
body#listings-index fieldset label.blue {
    font-weight:bold;
    color:#104E78; 
    width:40%;
}
body#listings-index fieldset#choose_items {
    position:relative;
    margin-top:-3em;
}

div#echo_address {
    border:2px solid #333; 
    background:#fff;
    width:330px;
    margin-right:2em;
    padding:1em;
    float:right;
	margin-bottom:1.5em;
}

body#checkout-details fieldset {
	margin-bottom:2em;
}

body#checkout-preview div.listing {
	margin-bottom:2em;
}

div#featured_listings_content h4 {
	text-align:center;
	background:#1B5985; 
	color:#FFFFFF; 
}


body#listings-edit fieldset {
	display:block;
	margin-bottom:2em;
}

body#listings-index div#featured_listings_content ul li table tr td {
	text-align:right;
	padding-right:1em;
}

body#listings-index p#search_buttons {
	margin-left:1.5em;
}


body#listings-index p.clear_both label {
	display:inline;
	font-size:1.2em;
	width:300px;
}
body#listings-index p.clear_both input {

}

body#listings-myfavs p label {
	display:block;
	float:left;
	text-align:right;
	margin-right:2em;
	width:8em;
}


body#checkout-details fieldset#map_verification div#area_map {
	float:left;
}
body#checkout-details fieldset#map_verification ul {
	display:block;
	float:left;
	margin-left:2em;
	list-style:none;
}

body#checkout-details div#map_verification ul li {
	list-style:none;
}



body#listings-submit_ad div#left_column {
	width:49%;
}
body#listings-submit_ad div#right_column {
	width:49%;	
	font-size:12px;
	margin-top:3em;
}

body#listings-submit_ad div#right_column div.form_field {
	display:block;
	clear:both;
	margin-bottom:1em;
}
body#listings-submit_ad div#right_column div.form_field label {
	display:block;
	float:left;
	width:100px;
}
body#listings-submit_ad div#right_column div.form_field input {
	display:block;
	float:left;
}

body#listings-areamap div#area_map img {
    margin:1em 3em;
}

#get_started {
	font-size:12px;
	height:200px;
	border-right:2px solid #000; 
	text-align:center;
	padding-top:5em;
}
	#get_started h2 a {
		color:#EC520E; 
	}
	
div#search_parameters ul {
	list-style:none;
	font-size:11px;
	margin-left:3em;
	font-weight:bold;
	clear:both;
}

div.errorExplanation {
	display:block;
}

div.errorExplanation h2 {
    color:#000000;
}

div.errorExplanation ul {
	margin-left:3em;
	margin-bottom:3em;
}

div.errorExplanation li {
    color:#FF0000;
}

div.errorExplanation p {
	display:none;
}
div.errorExplanation h2 {
	font-size:1em;
}

div#signs {
    display:block;
    position:relative;
}

div#signs_preference {
    display:block;
    width:700px;
    float:left;
}
    div#signs_preference label input {
        margin-left:1em;
        margin-right:1em;
    }
div#sign_image {
    display:block;
    position:absolute;
        top:0.5em;
        right:3em;
}
div#signs sup {
    color:blue; 
}
div#signs_preference a.ebay {
    color:green;
    font-size:0.8em;
    font-weight:bold;
}

fieldset#signs p.footnote {
    color:blue; 
    font-size:0.8em;
    width:100%;
    clear:both;
}
h2#get_directions_to_all_your_favorites {
    color:#000;
    font-size:13px;
    margin-left:0em;
}
div#area_map {
	width: 150px;
	float: left;
}
table#area_boxen {
	margin: 2em;
	width: 500px;
	float: left;
}
table#area_boxen label {
	padding-bottom: 1em;
}
table#area_boxen td {
	height: 2em;
}
div#signs_preference p {
	margin-left: 37px;
	width: 700px;
	text-indent: -37px;
}
fieldset#map_verification div#map span {
	font: 5px "Lucida Grande", "Trebuchet MS", Verdana, sans-serif;
}
fieldset#map_verification div#map a {
	font: 5px "Lucida Grande", "Trebuchet MS", Verdana, sans-serif;
}