/*-- general --*/

a:focus, a:hover {text-decoration:underline}
a {color:#3f8ae5;text-decoration:none;}
.textleft {text-align:left;}
.textright {text-align:right;}
.textcenter {text-align:center;}
.left {float:left;}
.right {float:right;}
hr {height:1px;}
input.text:focus, textarea:focus {border-color:#8DC63F;}
.error-message { color: #ff0000; }

/*-- icons -- */

.tip {
	background:transparent url("../../img/icon_bulb.gif") 0 0 no-repeat;
	padding-left:1.5em;	
	height:auto!important;
}

.tip span {
	color:#8dc63f;
	font-size:larger;
		
}

.alert {
	background:transparent url("../../img/icon_alert.gif") 0 50% no-repeat;
	padding-left:1.5em;	
}

.favadd, .favremove, .email, .perma {
	color:#e24949;
	font-family:Verdana, Helvetica, Arial, sans-serif;
	font-size:.9em;
	background:transparent url("../../img/icon_heart_sm.gif") 0 50% no-repeat;
	padding-left:1.6em;
}

.favadd {background:transparent url("../../img/icon_heart_plus.gif") 0 50% no-repeat;}
.favremove {background:transparent url("../../img/icon_heart_minus.gif") 0 50% no-repeat;}

.perma {
	color:#6699cc;
	background:transparent url("../../img/icon_perma.gif") 0 50% no-repeat;
	padding-left:1.2em;
	margin-left:1em;	
}

.email {
	color:#e27c49;
	background:transparent url("../../img/icon_email.gif") 0 50% no-repeat;
	padding-left:1.5em;
	margin-left:1em;
}

.arrows {
	font-family:Verdana, Helvetica, Arial, sans-serif;
	background:transparent url("../../img/icon_arrows.gif") 100% 50% no-repeat;
	padding-right:1.5em!important;		
}

.freestar {
	font-size:11px;
	color:#f49000;
	background:transparent url("../../img/icon_bulb.gif") 100% 50% no-repeat;
	padding:.2em 1.7em .2em 0;	
}

.classtop {color:#999;}

.favtop {
	color:#e24949;
	background:transparent url("../../img/icon_heart_lg.gif") 100% 50% no-repeat;
	padding-right:1.5em;	
}

.rsstop {
	color:#f79922;
	background:transparent url("../../img/icon_rss.gif") 100% 50% no-repeat;
	padding-right:1.5em;	
}

.faqtop {
	color:#336699;
	background:transparent url("../../img/icon_question.gif") 100% 50% no-repeat;
	padding-right:1.5em;		
}

/*-- tabs -- */

/*#header .message {
	float:left;
	color:#fff;
	background:transparent url("../../img/message_greenbulb.gif") top left no-repeat;
	height:22px;
	width:190px;
	padding:7px 5px 5px 35px;
	margin-top:2em;
	font-size:11px;
}

#header ul.tabs {
	float:left;
	margin:2em 0 0 0;	
}

#header ul.tabs li {
	display:block;
	float:left;
	list-style-type:none;
}

#header ul.tabs li a {
	color:#666;
	background:#f9f9f9;
	padding:.7em;
	margin-right:.2em;
	border:1px solid #DDDDDD;
	border-width:1px 1px 0 1px;
	display:block;
}

#header ul.tabs li a:hover {
	text-decoration:none;
	background:#8DC63F;
	color:#fff;
}

#header ul.tabs li.current a {
	font-weight:bold;
	color:#8DC63F;
	background:#fff;
	position:relative;
	bottom:-1px;
}

#header ul.tabs li.current a:hover {
	color:#8DC63F;
	background:#fff;	
}*/


/*-- layout and typography --*/

/*#header {
	font-family:Verdana, Helvetica, Arial, sans-serif;
	padding-bottom:1em;
}

#header h1 a {
	display:block;
	width:296px;
	height:65px;
	float:left;
	overflow:hidden;
	line-height:1000px;
	background:transparent url("../../img/class_header.png") 0 0 no-repeat;
}

#header p {margin:0;}

#content {
	border-top:1px solid #d6d6d6;
	padding-top:1em;	
}*/

a.moreapts {
	display:block;
	float:right;
	width:201px;
	height:37px;
	background:url("../../img/findmore.png") 0 0 no-repeat;
	overflow:hidden;
	line-height:100em;
	text-indent:100em;
	position:relative;
	left:-100px;
	top:-5px;
}

#homecats .ad {
	margin:0 0 1.5em 0;
	padding:0;
}

#homecats .ad img {
	margin:0 .5em;
}

#homecats .box {
	float:left;
	width:202px;
	height:152px;
	margin-right:1.5em;
	background-color:#f9f9f9;
}

#homecats .box h2,
#results h2,
#search h2,
#submit h2 {
	color:#8dc63f;
	margin:0 0 .5em 0;
}

#homecats .box p {
	font-size:14px;
	color:#666;
	height:5em;
}

#homecats .box span {
	font-size:11px;
	margin:.5em 0;
}
	
#homecats .box select {
	width:202px;
	font-family:Verdana, Helvetica, Arial, sans-serif;
	font-size:10px;
	color:#333;
}

#homecats .Employment {background:#f9f9f9 url("../../img/box_employment.png") no-repeat 100% 50%;}
#homecats .Rentals {background:#f9f9f9 url("../../img/box_rentals.png") no-repeat 100% 50%;}
#homecats .Transportation {background:#f9f9f9 url("../../img/box_transportation.png") no-repeat 100% 50%;}
#homecats .Services {background:#f9f9f9 url("../../img/box_services.png") no-repeat 100% 50%;}
#homecats .Merchandise {background:#f9f9f9 url("../../img/box_merchandise.png") no-repeat 100% 50%;}
#homecats .RealEstate {background:#f9f9f9 url("../../img/box_realestate.png") no-repeat 100% 50%;}
#homecats .Shoutouts {background:#f9f9f9 url("../../img/box_shoutouts.png") no-repeat 100% 50%;}
#homecats .Announcements {background:#f9f9f9 url("../../img/box_announcements.png") no-repeat 100% 50%;}
#homecats .ThingstoDo {background:#f9f9f9 url("../../img/box_thingstodo.png") no-repeat 100% 50%;}

#homecats .empty h2 {
	color:#969696;	
}

#sidebar form {margin:.75em 0 0 0;}

#sidebar hr {
	background-color:#f9f9f9;
	border-color:#f9f9f9;
	color:#f9f9f9;
	margin:0;
}

#sidebar a.selectbtn {
	display:block;
	width:124px;
	height:13px;
	position:relative;
	left:-4px;
	padding:6px;
	font-size:1.1em;
	font-weight:bold;
	color:#545454;	
	background:transparent url("../../img/btn_select.gif") 0 0 no-repeat;
	cursor:pointer;	
}

#sidebar a.selectbtn.selected {
	border:1px solid #8DC63F;
}

#sidebar a.selectbtn:hover {text-decoration:none; background-position:0 -25px;}
#sidebar a.selectbtn:focus {text-decoration:none; background-position:0 -50px;}

#sidebar .input, #sidebar .submit {float:left;}

#sidebar .input input {
	font-family:Verdana, Helvetica, Arial, sans-serif;	
	font-size:1em;
	border:1px solid #ccc;
	padding:2px;
	width:92px;
	height:14px;
}

#sidebar .input input:focus {border-color:#8DC63F;}

#sidebar .submit input {
	width:20px;
	height:20px;
	border:none;
	padding:18px 0 0 0;
	margin-left:.5em;
	text-indent:100em;	
	overflow:hidden;
	background:transparent url("../../img/btn_mag.gif") 0 0 no-repeat;
	cursor:pointer;	
}

#sidebar .submit input:hover {background-position:0 -20px;}
#sidebar .submit input:focus {background-position:0 -40px;}

#sidebar a.submitad {
	float:left;
	width:125px;
	height:35px;
	border:none;
	margin-bottom:1em;
	line-height:100em;
	overflow:hidden;
	background:transparent url("../../img/btn_submitad.gif") 0 0 no-repeat;
	cursor:pointer;
}

#sidebar a.submitad:hover {background-position:0 -35px;}
#sidebar a.submitad:focus {background-position:0 -70px;}

#sidebar {
	font-family:Verdana, Helvetica, Arial, sans-serif;
	font-size:.9em;
	line-height:1.2em;
}

#sidebar .contact-info {
	background-color:#fff!important;
	border:none!important;	
}

#sidebar .box {
	background-color:#F9F9F9;
	border-bottom:1px solid #CCCCCC;
	margin:0;
	padding:1em;
}

#sidebar .box div {
	padding-top:.75em;	
}

#sidebar h2 {
	font-size:1.1em;
	font-weight:bold;
	color:#545454;
	margin-top:0;
}

#sidebar h2 a {
	color:#545454!important;
	display:block;
	background:transparent url("../../img/icon_arrows.gif") 100% 50% no-repeat;
	padding:.2em 1.2em .2em 0!important;
	margin-bottom:-.75em;		
}

#sidebar ul {
	margin:0!important;
	padding-left:0;	
}

#sidebar ul li {
	list-style-type:none;
	margin-bottom:.25em;
}

#sidebar ul li span {
	color:#ccc;
}

#sidebar ul li.selected {
	color:#8dc63f;
	list-style-type:disc;
}

#sidebar ul li.selected a {
	color:#8dc63f;
	font-weight:bold;	
}

#sidebar .ad {
	margin-top:1em;
}

#results .box,
#search .box {
	float:left;
	width:340px;
	background:#fff;
	padding:5px;
	border-bottom:1px solid #ccc;	
}

#search .box {
	width:100%;
}

#results .breadcrumb h3 {
	color:#8dc63f;	
}

#results .breadcrumb h3 span {
	color:#666;
	font-size:smaller;	
}

#results .box .tools {
	/*position:absolute;*/	
}

#results .line {

}

#results .display img {
	/* margin-bottom:1.5em; */
}

#results .half {
	width:165px;
}

#submit h3 {
	margin-top:1em;
}

#submit h3 span.green {
	color:#8DC63F;
}

#submit h3 span.grey {
	color:#999999;
	font-size:smaller;
}

#submit h4 a span {
	font-size:smaller;
	color:#8DC63F;
}

#submit .choice h4 a {
	color:#959595;
	font-size:larger;	
}

#submit .choice h4 a:hover {
	color:#8DC63F;
	text-decoration:none;
}

#submit .choice h4 {
	background:#f9f9f9 url("../../img/icon_arrows.gif") 98% 50% no-repeat;
	border-top:1px solid #d6d6d6;
	padding:1em 1.4em;
	margin:0;	
}

#submit p {
	color:#666;	
}

#submit fieldset {
	background:#f9f9f9;
	border:1px solid #d6d6d6;
	border-width:1px 0;	
}

#submit .choice fieldset {
	border-width:0;	
	margin:0;
}

#submit .bottom {
	border-bottom:1px solid #d6d6d6;		
}

#submit fieldset label {
	color:#545454;
	font-size:larger;
	font-weight:normal;
}

#submit fieldset label span {
	color:#b0b0b0;
	font-size:10px;
}

#submit .twocol fieldset label {
	display:block;
	float:left;
	width:100px;
	margin:.5em 0;
	padding-right:10px;
	text-align:right;	
}

#submit .twocol fieldset input {
	float:left;	
}

#submit .twocol fieldset hr {
	margin:0;	
}

#submit .twocol fieldset textarea {
	width:300px;	
}

#submit #start_date, #submit #end_date {
	float:left;	
}

#submit .calbutton {
	display:block;
	position:relative;
	left:-25px;
	overflow:hidden;
	text-indent:100em;
	width:25px;
	height:25px;
	margin:.5em 0;
	background:transparent url("../../img/icon_cal.gif") no-repeat 50% 50%;
}

#submit .calcontainer {
	position:absolute;	
}

#submit .submitorder {
	float:right;
	width:167px;
	height:35px;
	border:none;
	padding:33px 0 0 0;
	text-indent:100em;	
	overflow:hidden;
	background:transparent url("../../img/btn_submitorder.gif") 0 0 no-repeat;
	cursor:pointer;		
}

#submit .submitorder:hover {background-position:0 -35px;}
#submit .submitorder:focus {background-position:0 -70px;}

#emailfriend,
#login {
	font-family:Verdana, Helvetica, Arial, sans-serif;		
	font-size:.9em;
	margin:1em 0;
}

#login {
	padding-left:1.5em;
	margin-bottom:3em;	
}

#emailfriend .input input, 
#login .input input {
	font-family:Verdana, Helvetica, Arial, sans-serif;	
	font-size:1em;
	border:1px solid #ccc;
	padding:2px;
}

#emailfriend .input input:focus,
#login .input input:focus {border-color:#8DC63F;}

#emailfriend .submit input,
#login .submit input {
	font-size:.9em;
	font-weight:bold;
	color:#fff;
	width:60px;
	height:20px;
	border:none;
	padding:0;
	margin:1em 0 0 .5em;
	overflow:hidden;
	background:transparent url("../../img/btn_send.gif") 0 0 no-repeat;
	cursor:pointer;	
}

#emailfriend .submit input:hover,
#login .submit input:hover {background-position:0 -20px;}

#emailfriend .submit input:focus,
#login .submit input:focus {background-position:0 -40px;}

#paging {
	color:#ccc;
	font-family:Verdana, Helvetica, Arial, sans-serif;
	text-align:center;
	margin-top:.5em;
}

#paging span.current {
	color:#8DC63F;
	font-weight:bold;	
}

/*#footer {
	color:#999;
	font-family:Verdana, Helvetica, Arial, sans-serif;
	font-size:.9em;
	border-top:1px solid #ccc;
	padding-top:.5em;
	margin-top:1em;
}

#footer a {color:#666;}
#footer a:hover {color:#000;}

#footer .imlogo {
	color:#545454;
	font-size:1em;
	font-weight:bold;
	text-transform:uppercase;
	padding:.25em .5em .25em 1.5em;
	background:transparent url(../../img/imlogo.gif) 0 0 no-repeat;
}*/