@charset "utf-8";

*{margin:0; padding:0;}
	
/* http://www.devinrolsen.com/perfect-three-column-layout/ */
	
body {
	font-family:Arial, Georgia, Lucida,Helvetica,Tahoma, sans-serif, "Myriad Pro";
	font-size:11px;
	color:#383838;
	background:#CDCDCD url(/images/body-bg.gif) repeat-x top;		
}

.main { 
	width:950px !important; 
	width:952px;
}
.left-column{
	width:205px;
	float:left; 
	display:inline; 
	padding:0px;
	position:relative; 
	z-index:100; 
	/*
	overflow:auto;
	*/
}

.right-column{
	width:245px;
	float:left; 
	display:inline; 
	padding:0px;
	position:relative; 
	z-index:100; 
	overflow:auto;
}
/*
.columns {
	width:225px;
	float:left; 
	display:inline; 
	padding:0px;
	position:relative; 
	z-index:100; 
	overflow:auto;
}
*/
.float {
	float:left; 
	display:inline;
}
.topBottomBdr {border:#C4C4C4 solid; border-width:1px 0px 1px 0px;}
.leftRightBdr {border:#C4C4C4 solid; border-width:0px 1px 0px 1px;}
.leftBdr{border:#C4C4C4 solid; border-width:0px 0px 0px 1px;}
.rightBdr{border:#C4C4C4 solid; border-width:0px 1px 0px 0px;}
.bottomBdr {border:#C4C4C4 solid; border-width: 0px 0px 1px 0px;}
.topBdr {border:#C4C4C4 solid; border-width: 1px 0px 0px 0px;}
.allBdr {border:#C4C4C4 solid; border-width: 1px 1px 1px 1px;}

.content {
	margin:0px;
}

#wrap   {margin-left:auto; margin-right:auto; text-align:left;}
#float  {background-color:#FFF; margin:0 20px; float:left; padding-top:0px;}
#float-wrapper{background:#FFFFFF; padding-bottom:20px}
#center {margin-left:205px; margin-right:245px; width:458px; background-color:#FFF; /* position:relative; */}
#left   {margin-left:-205px;}
#right  {margin-right:-245px; float:right;}
#header {width:910px; height:100px; background-color:#FFF; padding:0 20px;}

#footer {
	width:100%; 
	height:90px; 
	background:#E5E5E5 url(/images/footer-bottom-bg.gif) no-repeat center bottom;
	text-align:center;
	padding-top:10px;
	margin:0 auto;
}

:focus{ outline:none;}

img,fieldset{border:none;}

ul,ol,li{list-style:none;}	

a{	color:#660066;	text-decoration:none;}

a:hover{ color:#5EA327; text-decoration:underline;}

h2{
	color:#5EA327; 
	font:bold 25px Arial;
	margin-bottom:26px;
}

.ten-font{
	font-size:10px;
}

.twelve-font{
	font-size:12px;
}

.fourteen-font{
	font-size:14px;
}

.green-text{
	color:#5EA327;
}

.purple-text{
	color:#660066;
}

.margin-bottom-for-p{
	margin-bottom:15px;
}
/* header */
.logo{
	width:286px;
	display:block;
	float:left;
	padding:12px 0 5px 0;
}
.searchPan{
	float:right;
	width:313px; height:28px;
	background:url(/images/search-panel-bg.gif) no-repeat center;
	margin-top:15px;
	padding:5px 0 0 7px;
}
.searchPan input{
	background:url(/images/search-input-bd.gif) no-repeat center;
	width:146px; height:19px;
	border:none;
	float:left;
	padding:3px 5px 0 12px;
	font:italic 12px Arial;
}
.searchPan .searchbtn{
	width:64px; height:22px;
	margin-left:6px;
	padding:0;
}

.logged-in-name{
	float:left; 
	padding-left:10px;
}

/* nav */
.navOuter{
	width:903px; height:29px;
	background:url(/images/nav-right.gif) no-repeat right;
	padding-right:7px;
	margin-bottom:19px;
}
.nav{
	width:903px; height:29px;
	overflow:hidden;
	background:url(/images/nav-bg.gif) repeat-x;
}
.nav li{
	background:url(/images/nav-bdr.gif) no-repeat right;
	height:29px;
	float:left;
	display:inline;	
	overflow:hidden;
}
.nav .ignore{
	background:none;
}
.nav li .first{
	padding:0;
}
.nav li .first b{
	display:block; 
	float:left;
	padding:0 32px;
	height:29px;
}
.nav li .first b{	
	background:url(/images/nav-left.gif) no-repeat left;
	cursor:pointer;
}
.nav li .first:hover b, .nav li .active b{
	background:url(/images/nav-left-hover.gif) no-repeat left;
}
.nav li a{
	display:block; 
	float:left;
	color:#2D2D2D;
	font:bold 12px/28px Georgia;
	text-transform:uppercase;
	padding:0 32px;
	height:29px;
}
.nav li a:hover, .nav li .active{
	background:url(/images/nav-hover-bg.gif) repeat-x;
	color:#fff;
	text-decoration: none;
}

/* footer */

#footer p{
	color:#7A7A7A;
	font:normal 10px Arial;
	padding-bottom:19px;

}
#footer p a{
	text-transform:uppercase;
	color:#7A7A7A;
	padding:0 12px;
}
#footer span{
	display:block;
	color:#7A7A7A;
	font:normal 10px Arial;
}


/* error messaging */
#errorExplanation {
	color: red;
}
#errorExplanation h4{
	font-size:16px;
}
#errorExplanation p{
	padding: 10px 0;
}
#errorExplanation ul{
	padding-bottom: 10px;
}
.reg-disclaimer{
	font-size:10px;
	padding: 10px 0;
}


.bdr{
	width:910px;  
	border:#C4C4C4 1px solid;
}

.hr-style{
	color:#ccc;
	background-color:#ccc;
	height:1px;
	border:none;
}

/* 1 column layout*/
.one-column {
	width:880px;
	padding: 10px 10px 10px 20px;
	font-size: 12px;
	position:relative;
}

/* 2 column floating footer */
.colmask {
		position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	    clear:both;
	    float:left;
        width:910px;			/* width of whole page */
		overflow:hidden;	/* This chops off any overhanging divs */
	}
	/* 2 column right menu settings */
	
	.r-menu  .colleft {
        float:left;
        width:200%;
        margin-left:-260px;
        position:relative;
        right:100%;
        background:#fff;
		border-right:1px solid #CCCCCC;
    }
    .r-menu  .col1wrap {
	    float:left;
	    width:50%;
	    position:relative;
	    left:50%;
	    padding-bottom:1em;
	}
	.r-menu  .col1 {
        margin:10px 10px 0 275px;
        overflow:hidden;
	}
    .r-menu  .col2 {
        float:right;
        width:250px;
        position:relative;
        left:255px;
    }


/* for 3 column layout */
/* left panel */

#left .no-padding-box{
	width:205px;
	border-bottom:#C4C4C4 1px solid;
	overflow:hidden;
}

#left .padding-box {
	width:181px;
	border-bottom:#C4C4C4 1px solid;
	padding:10px 12px 10px 12px;
	overflow:hidden;
}

#left .no-bottom-border{
	border-bottom:0;
}

#left .padding-box p{
	color:#383838;
	font:normal 12px/20px Arial;
	padding-bottom:25px;
}

#left .padding-box ul{
	width:193px;
	margin-bottom:25px;
}
#left .padding-box li{
	color:#383838;
	font:normal 12px/20px Arial;
	padding-left:15px;
}
#left .padding-box ul .first{
	font-weight:bold;
	background:none;
	padding:0;
}
.underline{
	text-decoration:underline;
}


/* center panel */


#content .padding-box{
	width:440px;
	border-bottom:#C4C4C4 1px solid;
	padding:10px;
	float:left;
}

#content .no-bottom-border{
	border-bottom:0;
}

#content .padding-box p{
	color:#383838;
	font:normal 12px/20px Arial;
}

#content .padding-box b{
	display:block;
	font:bold 14px Arial;
	padding-bottom:7px;
	color:#5EA327;
}



/* right panel */

#map-canvas {
	width: 244px;
	height: 244px;
	float:right;
}

#right .padding-box {
	width:220px;
	border-bottom:#C4C4C4 1px solid;
	padding:10px 12px 10px 12px;
	overflow:hidden;
}

#right .no-bottom-border{
	border-bottom:0;
}




/* Stars */
DIV.rating{float:left;height:20px;overflow:hidden !important;position:relative;width:97px;}
DIV.rating img,
DIV.rating-small img{position:absolute;}
img.stars_0{clip:rect(0, 97px, 20px, 0);}
img.stars_0_half{clip:rect(19px, 97px, 39px, 0);top:-19px;}
img.stars_1{clip:rect(39px, 97px, 59px, 0);top:-39px;}
img.stars_1_half{clip:rect(58px, 97px, 78px, 0);top:-58px;}
img.stars_2{clip:rect(78px, 97px, 98px, 0);top:-78px;}
img.stars_2_half{clip:rect(98px, 97px, 118px, 0);top:-98px;}
img.stars_3{clip:rect(118px, 97px, 138px, 0);top:-118px;}
img.stars_3_half{clip:rect(137px, 97px, 157px, 0);top:-137px;}
img.stars_4{clip:rect(157px, 97px, 177px, 0);top:-157px;}
img.stars_4_half{clip:rect(177px, 97px, 197px, 0);top:-177px;}
img.stars_5{clip:rect(197px, 97px, 217px, 0);top:-197px;}

/* Mini-Stars */
DIV.rating-small{float:left;height:14px;overflow:hidden !important;padding:0 !important;position:relative;width:68px;}
DIV.rating-small img.stars_0{clip:rect(237px, 68px, 251px, 0);top:-237px;}
DIV.rating-small img.stars_0_half{clip:rect(251px, 68px, 265px, 0);top:-251px;}
DIV.rating-small img.stars_1{clip:rect(265px, 68px, 279px, 0);top:-265px;}
DIV.rating-small img.stars_1_half{clip:rect(279px, 68px, 293px, 0);top:-279px;}
DIV.rating-small img.stars_2{clip:rect(293px, 68px, 307px, 0);top:-293px;}
DIV.rating-small img.stars_2_half{clip:rect(306px, 68px, 330px, 0);top:-306px;}
DIV.rating-small img.stars_3{clip:rect(320px, 68px, 334px, 0);top:-320px;}
DIV.rating-small img.stars_3_half{clip:rect(333px, 68px, 347px, 0);top:-333px;}
DIV.rating-small img.stars_4{clip:rect(347px, 68px, 361px, 0);top:-347px;}
DIV.rating-small img.stars_4_half{clip:rect(361px, 68px, 375px, 0);top:-361px;}
DIV.rating-small img.stars_5{clip:rect(375px, 68px, 389px, 0);top:-375px;}


/* content top panel */

.contentTopPan{
	width:910px;
	overflow:hidden;
	padding: 10px 0 10px 20px;
}

.contentTopPan strong{
	color:#5EA327;
	font:bold 17px Arial;
	float:left;
	width:283px;
	padding-right:10px;
}

.contentTopPan .full-width{
	width:910px;
}

/* login/signup */
.three-column-panel{
	width:280px; 
	float:left; 
	padding: 0 30px 5px 0;
}
.three-column-panel-no-r-padding{
	width:280px; 
	float:left; 
	padding-bottom:5px;
}
