/* css basics
------------------------------------------------------------------------------*/
body { 
	margin:0;
	background:#ffffff url(/images/elements/pagebg.gif) top left repeat-x;
	font-family:"Trebuchet MS", Helvetica, Geneva, Verdana, Arial, sans-serif;
	font-size:12px;
	line-height:18px;
	color:#584E42;
}
img { 
	border:0;
}
form {
	margin:0;
	padding:0;
}
p { 
	margin:0 0 10px 0;
	padding:0;
}
h1 { 
	margin:0 0 10px 0;
	color:#584E42;
	font-size:20px;
	line-height:20px;
	font-weight:bold;	
}
h2 { 
	margin:0 0 10px 0;
	color:#006666;
	text-transform:uppercase;
	font-size:18px;
	line-height:18px;
}
h3 { 
	margin:0 0 10px 0;
	color:#333333;
	font-size:18px;
	line-height:18px;
}

/* links
------------------------------------------------------------------------------*/
a { 
	color:#CC6600;
	text-decoration:none;
}
a:visited { 
	color:#CC6600;
	text-decoration:none;
}
a:hover { 
	color:#584E42;
	text-decoration:underline;
}

/* top nav layout
------------------------------------------------------------------------------*/
#topnav {
	height:33px;
}
#topnav ul {
	margin:0;
	padding:0;
	list-style-type:none;
	text-align:center;
}
#topnav ul li {
	display:inline;
	text-indent:-9000px;
}
#topnav ul li a {
	float:left;
	display:block;
	height:33px;
	margin-left:3px;
}
#topnav .nav_home a {
	width:48px;
	background:url(/images/tabs/home.gif) top center no-repeat;
}
#topnav .nav_indoor_fun a {
	width:58px;
	background:url(/images/tabs/indoor_fun.gif) top center no-repeat;
}
#topnav .nav_outdoor_fun a {
	width:67px;
	background:url(/images/tabs/outdoor_fun.gif) top center no-repeat;
}
#topnav .nav_day_trips a {
	width:46px;
	background:url(/images/tabs/day_trips.gif) top center no-repeat;
}
#topnav .nav_local_events a {
	width:60px;
	background:url(/images/tabs/local_events.gif) top center no-repeat;
}
#topnav .nav_schools a {
	width:68px;
	background:url(/images/tabs/schools.gif) top center no-repeat;
}
#topnav .nav_programs a {
	width:118px;
	background:url(/images/tabs/programs.gif) top center no-repeat;
}
#topnav .nav_clubs a {
	width:97px;
	background:url(/images/tabs/clubs.gif) top center no-repeat;
}
#topnav .nav_sports_fitness a {
	width:69px;
	background:url(/images/tabs/sports_fitness.gif) top center no-repeat;
}
#topnav .nav_arts_music a {
	width:56px;
	background:url(/images/tabs/arts_music.gif) top center no-repeat;
}
#topnav .nav_clothing a {
	width:93px;
	background:url(/images/tabs/clothing.gif) top center no-repeat;
}
#topnav .nav_toys_books a {
	width:76px;
	background:url(/images/tabs/toys_books.gif) top center no-repeat;
}
#topnav .nav_restaurants a {
	width:92px;
	background:url(/images/tabs/restaurants.gif) top center no-repeat;
}
#topnav ul li a:hover, 
#home .nav_home a,
#indoor_fun .nav_indoor_fun a, 
#outdoor_fun .nav_outdoor_fun a, 
#day_trips .nav_day_trips a, 
#events .nav_local_events a, 
#santafe_schools .nav_schools a,
#afterschool_and_summer_programs .nav_programs a, 
#clubs_and_organizations .nav_clubs a, 
#sports_and_fitness .nav_sports_fitness a, 
#arts_and_music .nav_arts_music a, 
#clothing_and_gear_stores .nav_clothing a, 
#toy_and_book_stores .nav_toys_books a, 
#kid-friendly_restaurants .nav_restaurants a
{
	background-position:0 -33px;
}

/* primary layout
------------------------------------------------------------------------------*/
#pagewrap { 
	clear:both;
	width:990px;
	margin:0 auto;
	padding:0;
	border-left:1px solid #DEDCDA;
	border-right:1px solid #DEDCDA;
	border-bottom:1px solid #DEDCDA;
}
#header {
	background:#ffffff;
}
#header .logo {
	margin:15px 15px;
}
#header .userinfo {
	float:right;
	margin:15px 15px;
}
#header #topbanner {
	clear:both;
	float:right;
}
#topnav {
	clear:both;
	text-align:center;
	border-bottom:5px solid #584e42;
}
#topbar {
	background:#dddcda;
	border-bottom:1px solid #584e42;
	color:#CC6600;
}
#topsubnav {
	float:left;
	width:300px;
	padding:10px 15px;
}
#sitesearch {
	float:right;
	width:300px;
	text-align:right;
	padding:8px 15px;
}
#sitesearch input {
	font-size:13px;
	line-height:15px;
	border:1px solid #584e42;
	padding:2px;
}
#sitesearch .submit {
	height:22px;
	padding:2px 6px;
	font-size:11px;
	background:#584e42;
	color:#ffffff;
	margin-left:5px;
	-moz-border-radius-topleft:2px;
	-moz-border-radius-topright:2px;
	-moz-border-radius-bottomleft:2px;
	-moz-border-radius-bottomright:2px;
	-webkit-border-top-left-radius:2px 2px;
	-webkit-border-top-right-radius:2px 2px;
	-webkit-border-bottom-left-radius:2px 2px;
	-webkit-border-bottom-right-radius:2px 2px;		
}
#content {
	background:#ffffff;
	padding:20px;
}
#rightcol {
	width:5%;
}
#rightcol .wrapper {
	margin-left:20px;
}
#footer {
	background:#ffffff;
	padding:15px;
	text-align:center;
	color:#999999;
	font-size:10px;
	line-height:12px;
}

/* home page
------------------------------------------------------------------------------*/
#home #content {
	padding:0;
}
#home .col1 {
	width:160px;
}
#home .col3 {
	width:300px;	
}
#home .greybrdr {
	border:1px solid #cccccc;
}
#home #content h2 {
	font-size:18px;
	text-transform:none;
	color:#584E42;
	margin:0;
}
#home h2.tan {
	padding:15px;
	background:#f6e1ce;
}
#home h2.tan {
	padding:15px;
	background:#f6e1ce;
}
#home h2.teal {
	padding:15px;
	background:#b3d1d1;
}
#home h2.green {
	padding:15px;
	background:#d2e1c2;
}
#home h2.grey {
	padding:15px;
	background:#dddcda;
}
#home .boxmargin {
	margin-top:20px;
}
#home .greenbox {
	padding:15px;
	background:#d2e1c2;
}
#home .greenbox h2 {
	margin-bottom:10px;
}
#home .padhome {
	padding:15px;
}
.greenboxlist {
	list-style:none;
	margin:0;
	padding:0;
}
.greenboxlist li {
	padding:2px 0 2px 15px;
	background:url(/images/elements/greenbox.gif) left 8px no-repeat;
}

/* event calendar
------------------------------------------------------------------------------*/
#home #eventcal {
	float:right;
	width:200px;
	margin-left:15px;
	background:#dddcda;
}
#home #eventcal table {
	width:100%;
}
#rightcol #eventcal {
	width:300px;
	background:#dddcda;
	margin-bottom:10px;
}
#rightcol table {
	width:210px;
	margin:0 30px;
}
#eventcal .data {
	padding:15px;
	background:#dddcda;
	text-align:center;
}
#eventcal .loading {
	background-image:url('/images/elements/loading_cal.gif');
	display:none;
}
#eventcal .data .today { 
	background:#efefef;
}

/* admin navigation bar
------------------------------------------------------------------------------*/
#adminbar {
	height:33px;
	background:#000000;
	border-bottom:1px solid #333333;
	padding:0 15px;
}
.title {
	float:left;
	font-weight:bold;
	line-height:33px;
	color:#cccccc;
	padding-right:15px;
	border-right:1px solid #333333;
}

/* ajax elements
------------------------------------------------------------------------------*/
.loading { 
	padding:25px 0;
	background-image:url('/images/elements/loading.gif');
	background-position:center center;
	background-repeat:no-repeat;
	text-indent:-9000px;
}
.flash {
	position:absolute;
	width:100%;
	top:0;
	left:0;
	background:#B3D1D1;
	border-bottom:1px solid #CC6600;
	opacity:.95;
}
.flash div {
	width:960px;
	margin:0 auto;
	padding:25px 0;
	font-weight:bold;
	font-size:15px;
	color:#CC6600;
	text-align:center;
}

/* forms
------------------------------------------------------------------------------*/

fieldset dl {
	margin:0;
}
fieldset dt {
	color:#666666;
	margin:0 0 5px 0;
}
fieldset dd {
	margin:0 0 10px 0;
}

/* login
------------------------------------------------------------------------------*/
#login h4 {
	font-weight:normal;
	font-size:15px;
	text-transform:none;
	text-align:center;
}
#login fieldset legend {
	display:none;
}
#login dd input {
	width:300px;
	padding:3px;
	font-weight:bold;
	font-size:13px;
}
.modalcontent {
	padding:15px;
}

/* forms
------------------------------------------------------------------------------*/
fieldset {
	margin:0;
	padding:0;
	border:none;
}
fieldset legend {
	margin:0;
	padding:0 0 10px 0;
	font-weight:bold;
	color:#CC6600;
	font-size:1.2em;
}
.standardform .section {
	border-bottom:1px solid #b3d1d1;
	clear:both;
	margin-bottom:10px;
	padding-bottom:10px;
}
.standardform .textbox input
{
	width:350px;
}
.standardform .checkbox div
{
	margin-bottom:3px;
}
.standardform label b {
	color:#999999;
	font-size:11px;
	font-weight:normal;
}
.standardform h3 {
	color:#cc6600;
	border-bottom:1px solid #b3d1d1;
	margin-top:15px;
	padding-bottom:3px;
}
.submitbox {
	text-align:right;
	margin-top:10px;
	padding-top:10px;
	border-top:1px solid #cccccc;
}
.input {
	clear:both;
	margin:5px 0;
}
.input label {
	display:block;
	color:#666666;
	margin:10px 0 2px 0;
}
.input input {
	padding:3px;
}
#menu {
	display:inline;
	list-style:none;
}
#menu li {
	margin:0 0 10px 0;
}
#menu li {
	float:left;
	text-transform:uppercase;
}
#menu .active a {
	color:#584E42;
	font-weight:bold;
	text-decoration:underline;
}
#menu .spacer {
	padding:0 6px;
}
#adminlist table td {
	padding:5px 10px;
}
#adminlist em {
	color:#999999;
}
.stripe_alt tr.alt td {
	background:#efefef;
}
.stripe_alt tr:hover td, .stripe_alt tr.alt:hover td {
	background:#b3d1d1;
}
.filters {
	text-align:right;
}
#account .input input {
	width:250px;
}
#account #recaptcha_widget_div {
	margin:10px 0 0 -3px;
}
.datefield input {
	width:125px !important;
}
.datefield img {
	margin-left:3px;
	vertical-align:middle;
}

/* form alert messages
------------------------------------------------------------------------------*/
.alert {
	clear:both;
	padding:0 0 15px 40px;
	background:url(/images/elements/alert_grey.gif) top left no-repeat;
}
.alert h3 {
	color:#660000;
	border:none;
	padding:5px 0 5px 0;
	font-size:14px;
}
.alert p {
	font-size:12px;
	line-height:15px;
	margin:2px 0;
}

/* public browse view
------------------------------------------------------------------------------*/
.dotbttm {
	margin-bottom:10px;
	border-bottom:1px dotted #A09991;
}
#browse .info ul, #detail ul {
	margin:0 0 10px 0;
	padding:0 0 0 15px;
}
#browse .browsetools {
	float:right;
	text-align:right;
	width:280px;
}
.edit {
	background:#D9E8E8;
	padding:3px 10px;
	-moz-border-radius-topleft:2px;
	-moz-border-radius-topright:2px;
	-moz-border-radius-bottomleft:2px;
	-moz-border-radius-bottomright:2px;
	-webkit-border-top-left-radius:2px 2px;
	-webkit-border-top-right-radius:2px 2px;
	-webkit-border-bottom-left-radius:2px 2px;
	-webkit-border-bottom-right-radius:2px 2px;
}
.locally_owned {
	margin-left:5px;
	vertical-align:middle;
}
#events h3 {
	font-size:15px;
	color:#336666;
	margin-bottom:5px;
}
#events .dates {
	font-size:15px;
	font-weight:bold;
	text-align:right;
	padding-right:15px;
}
.rating_wrapper .score_this, .rating_wrapper .score {
	display:none;
}
#sidebar_map {
	display:none;
}

/* public detail view
------------------------------------------------------------------------------*/
#detailright {
	float:right;
	text-align:right;
	margin:0;
}
#detailimages img {
	display:block;
	margin:10px 0 0 10px;
}
.reviewlink {
	text-transform:uppercase;
}
#googlemap {
	border:2px solid #584e42;
	margin-bottom:10px;
}

/* site search
------------------------------------------------------------------------------*/
#search .result div {
	margin-bottom:5px;
	width:55px;
	text-align:center;
	font-size:11px;
	line-height:11px;
	padding:1px 6px;
	background:#584E42;
	color:#ffffff;
	text-transform:uppercase;
	-moz-border-radius-topleft:2px;
	-moz-border-radius-topright:2px;
	-moz-border-radius-bottomleft:2px;
	-moz-border-radius-bottomright:2px;
	-webkit-border-top-left-radius:2px 2px;
	-webkit-border-top-right-radius:2px 2px;
	-webkit-border-bottom-left-radius:2px 2px;
	-webkit-border-bottom-right-radius:2px 2px;	
}
#search .result div.event {
	background:#d2e1c2;
}
#search .result div.listing {
	background:#b3d1d1;
}
#search .result h3 {
	font-size:16px;
	line-height:16px;
	margin-bottom:3px;
}

/* commenting
------------------------------------------------------------------------------*/
#commentlist, #commentform {
	clear:both;
	margin:20px 0;
}
#commentlist h2, #commentform h2 {
	margin-bottom:0;
	padding-bottom:10px;
}
#commentform {
	margin-bottom:0;
}
#commentlist .comment {
	padding:10px;
	border-top:1px solid #e5e5e5;
}
#commentlist .name {
	font-weight:bold;
	font-size:15px;
}
#commentlist .tools {
	float:right;
	text-align:right;
}
#commentlist .bodytext {
	padding-top:5px;
}
#commentlist .reply {
	padding-left:50px;
}
#commentform textarea {
	width:100%;
	height:100px;
}
#commentform .submitbox {
	border-top:1px solid #e5e5e5;
}
#commentform .alert {
	margin:10px 0 0 0;
}
#commentform .alert h2 {
	padding:0;
}
#commentlist .notice, #commentform .notice {
	padding:20px 0;
	text-align:center;
}
.bttmbrdr {
	border-bottom:1px solid #e5e5e5;
}

/* pager
------------------------------------------------------------------------------*/
.pager {
	margin-bottom:10px;
	margin-right:-3px;
}
.pager .results {
	float:left;	
}
.pager .links {
	float:right;	
}
.pager a {
	padding:3px 6px;
	color:#666666;
	background:#ffffff;
	-moz-border-radius-topleft:2px;
	-moz-border-radius-topright:2px;
	-moz-border-radius-bottomleft:2px;
	-moz-border-radius-bottomright:2px;
	-webkit-border-top-left-radius:2px 2px;
	-webkit-border-top-right-radius:2px 2px;
	-webkit-border-bottom-left-radius:2px 2px;
	-webkit-border-bottom-right-radius:2px 2px;	
	text-decoration:none;
}
.pager a:hover {
	background:#CC6600;
	text-decoration:none;
	color:#ffffff;
}
.pager strong {
	padding:3px 6px;
	background:#584E42;
	color:#ffffff;
	-moz-border-radius-topleft:2px;
	-moz-border-radius-topright:2px;
	-moz-border-radius-bottomleft:2px;
	-moz-border-radius-bottomright:2px;
	-webkit-border-top-left-radius:2px 2px;
	-webkit-border-top-right-radius:2px 2px;
	-webkit-border-bottom-left-radius:2px 2px;
	-webkit-border-bottom-right-radius:2px 2px;		
}
.pager span {
	padding:2px 5px;
	color:#cccccc;
}

/* form buttons
------------------------------------------------------------------------------*/
.bttn {
	background:#ffffff url(/images/elements/bttn_up.gif) bottom left repeat-x; 
	text-shadow:1px 1px 0 #FFFFFF;
	font-family:arial,sans-serif;
	border:1px solid #cccccc;
	font-size:14px;
	font-weight:bold;
	color:#333333;
	padding:5px 15px;
	-moz-border-radius-topleft:2px;
	-moz-border-radius-topright:2px;
	-moz-border-radius-bottomleft:2px;
	-moz-border-radius-bottomright:2px;
	-webkit-border-top-left-radius:2px 2px;
	-webkit-border-top-right-radius:2px 2px;
	-webkit-border-bottom-left-radius:2px 2px;
	-webkit-border-bottom-right-radius:2px 2px;
}
.bttn:hover {
	border:1px solid #8A8A8A;
	text-decoration:none;
	color:#333333;
}
.bttn:active {
	background:#ffffff url(/images/elements/bttn_down.gif) top left repeat-x;
	text-decoration:none; 
	color:#333333;
}

/* image uploader
------------------------------------------------------------------------------*/
#uploader {
	list-style:none;
	margin:0;
	padding:0;
}
#uploader .wrapper {
	padding:10px 0;
}
#uploader .files {
	list-style:none;
	margin:0;
	padding:0;
}
#uploader .files li {
	float:left;
	margin:10px 10px 0 0;
}
#uploader .files .thumb {
	border:1px solid #333333;
}
#uploader .files .confirmdelete {
	float:left;
	position:relative;
	left:132px;
	top:109px;
	margin-left:-23px;
	background:url(/images/icons/delete.png); 
	height:23px;
	width:23px;
}

/* site standard columns/formatting
------------------------------------------------------------------------------*/
.blue_bold {
	font-family: "Trebuchet MS";
	font-size: 14px;
	font-style: normal;
	color: #006666;
	font-weight: bold;
}
.clear {
	clear:both !important;
	height:0 !important;
	margin:0 !important;
}
.padsection {
	padding-top:20px;
}
.padall {
	padding:10px;
}
.padsides {
	padding:0 10px;
}
.padtop {
	padding-top:10px;
}
.padbottom {
	padding-bottom:10px;
}
.padright {
	padding-right:10px;
}
.padleft {
	padding-left:10px;
}
.linkspace {
	padding:0 5px;
}
.margintop {
	margin-top:10px;
}
.marginbottom {
	margin-bottom:10px;
}
.marginright {
	margin-right:10px;
}
.marginleft {
	margin-left:10px;
}
.nomargin {
	margin:0;
}
.floatright {
	float:right;
}
.floatleft {
	float:left;
}
.colhalf {
	width:50%;
}
.colthird {
	width:33%;
}
.standardlist {
	margin:0;
	padding:0;
	list-style:none;
}
.standardlist li {
	padding:3px 0;
}
.hidden {
	display:none;
}
.nomargin {
	margin:none;
}