﻿/******************************************************************************
	Global
******************************************************************************/
body
{
	background-color: #e4e5e3;
	color: #404040;
	font: 0.69em/1.88 Arial, "Helvetica Neue", Helvetica, sans-serif;
	height: 100%;
}

a,
.orange
{
	color: #d45001;
}

body a.blue
{
    color:#2948AC;
}

a:hover
{
	text-decoration: underline;
}

a span
{
	display: none;
}

#footer-share a span
{
	display: inline;
}

#shell 
{
	background: #fff url(../i/global/shell_bg.jpg) 0 0 no-repeat;
	border-left: 1px solid #c7c7c7;
    border-right: 1px solid #c7c7c7;
    margin: 0 auto;
    position: relative;
    width: 960px;
    overflow: hidden;
    z-index: 2;
}
    

/******************************************************************************
	Header
******************************************************************************/
#header
{
	height: 75px;
	position: relative;
	width: 960px;
	z-index: 500;
}

#header #logo
{
	background: transparent url(../i/global/header-sprite.png) 0 0 no-repeat;
	height: 44px;
	left: 12px;
	position: absolute;
	top: 16px;
	width: 81px;
	z-index: 4;
	overflow: hidden;
}

#header #logo span
{
	display: none;
}

#header h1 span
{
	display: none;
}

#header h2 span
{
	position: absolute;
	display: block;
	width: 478px;
	height: 60px;
	top: 12px;
	left: 128px;
	background: transparent url(../i/global/header-sprite.png) -80px 0 no-repeat;
	overflow: hidden;
	text-indent: -9000px;
}

#header a
{
	cursor: pointer;
}


/******************************************************************************
	Account Panel
******************************************************************************/

#account-shell
{
	background: transparent url(../i/global/header-sprite.png) -559px 15px no-repeat;
	font-family: "Trebuchet MS", Arial, sans-serif;
	height: 74px;
	position: absolute;
	top: 1px;
	right: 11px;
	width: 305px;
	z-index: 4;
}

#account-shell .avatar-pic
{
	float: left;
	height: 45px;
	margin: 27px 0 0 20px;
	width: 45px;
}

#account-info
{
	color: #313492;
	float: left;
	width: 167px;
	margin: 25px 5px 0 10px;
	text-align: center;
}

#account-info.loggedIn
{
	width:220px;
	margin: 30px 0 0 4px;
}

#account-info a
{
	color: #d45001;
}

#account-info h3
{
	color: #313492;
	font-size: 11px;
	font-weight: normal;
	line-height: 13px;
}

#account-info h3 a.accountName 
{
	color: #313492;
}

#account-info h3 a.accountName span
{
	display:inline;
}

#account-info div a
{
	display: block;
	float: left;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 0 0;
	line-height: 30px;
	line-height: 14px\9; /* IE8 heack */
	*line-height: 30px; /* reset value for IE6 and 7 */
}

#account-info div .pipe
{
	display: block;
	color:#404040;
	float: left;
	font-size: 16px;
	margin: 0 10px;
	line-height: 14px\9; /* IE8 heack */
	*line-height: 30px; /* reset value for IE6 and 7 */
}

#account-info div .noResults
{
	float:left;
	color:#7b7b7b;
	line-height:11px;
}

#account-info #my-map-name
{
	float: left;
	margin: 3px 0 0 5px;
}

#account-info #my-map-name
{
	font-size: 11px;
	font-weight: normal;
	line-height: 11px;
	padding: 0 0 0 17px;
	color: #D45001;
	background: transparent url(../i/global/icon_my_map_name.gif) left center no-repeat;
}

#account-info #help-logout
{
	display:inline-block;
	*display:inline;
	margin:3px auto;
}

#account-info #help-logout a
{
	font-size: 11px;
	font-weight: normal;
	line-height: 11px;
}

#account-info #help-logout .pipe
{
	font-size: 9px;
	line-height: 11px;
	margin: 0 2px;
}

#account-info p
{
	display:block;
	font-weight:bold;
	height:13px;
	line-height:1em;
	padding:0;
	margin: 0 0 0 24px;
	text-align: left;
}

#account-info p a span {
    color: #313492;
    display: inline;
}
#account-info p a:hover span {
    text-decoration: underline;
}

#account-info #login-actions{
	margin: 0 0 0 15px;
	margin-top: 7px\9; /* IE8 hack */
	*margin-top: 0; /* reset value for IE6 and 7 */
	margin-left: 0\9; /* IE8 hack */
	*margin-left: 24px; /* reset value for IE6 and 7 */
}

#account-tour
{
	float:left;
	margin-top:30px;
}

#account-tour .fire-tour
{
	float:left;
	height:40px;
	width:40px;
	text-indent:-9000px;
	background:transparent url(../i/global/account_tour.png) no-repeat 0 top;
}

#account-tour .fire-tour:hover, #account-tour .tour-open
{
	background:transparent url(../i/global/account_tour.png) no-repeat 0 bottom;
}


#account-drawer{
	position: absolute;
	width: 188px;
	background: #fff;
	border-left: 1px solid #A3ABD7;
	border-right: 1px solid #A3ABD7;
	border-bottom: 1px solid #A3ABD7;
	left: 757px;
	top: 75px;
	z-index: 600;
	display: none;
}

#account-drawer-options{
	width: 178px;
	background: url(../i/global/drawer-bg.jpg) 0 0 repeat-x;
	padding: 10px 0 10px 10px;
}

#account-drawer-options li{
	list-style: disc;
	margin: 0 0 0 18px;
}


/******************************************************************************
	Search Bar
******************************************************************************/
#wwWelcomeUsers
{
	display:none;
}

#search-top #search-bar
{
	background-image:none;
	background-color:transparent;
	margin:0;
}

#search-bar
{
	background: #fff url(../i/global/search_bar_bg.png) 0 0 no-repeat;
	margin: 0 0 0 5px;
	width: 952px;
	height:90px
}

#search-shell {
	overflow: hidden;
	padding: 32px 35px 0;
	width: 890px;
}

#search-bar legend { display: none; }

/*----- Search Bar Form -----*/

#search-form, #search-form label, #search-form input {
	display: inline;
	float: left;
}

#search-form { width: 870px; padding-left: 20px; }

#search-form label {
	color: #FFF;
	font-weight: bold;
	line-height: 28px;
	margin-right: 10px;
}

#search-form input {
	background: #FFF;
	border: 2px solid #FFF;
	color: #666;
	font-family: "Arial", "Helvetica", Sans-Serif;
	font-size: 13px;
	padding: 3px;
	width: 252px;
	/* CSS 3 */
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

#search-form #keyword-search { margin-right: 10px; }
#search-form #address-search { margin-right: 5px; }

#search-form #submit-search {
	background: url(../i/global/global-button-sprite.gif) repeat-x;
	border: none;
	color: #FFF;
	font-family: "Arial", "Verdana", Sans-Serif;
	font-size: 12px;
	font-weight: bold;
	padding: 5px 5px 4px;
	text-align: center;
	text-transform: uppercase;
	width: auto;
	/* CSS 3 */
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

#search-form #submit-search:hover {
	background-position: 0 -29px;
	cursor: pointer;
}

#search-bar-bottom
{
	background: #fff url(../i/global/search_bar_bg_bottom.gif) 0 0 no-repeat;
	height: 7px;
	width: 939px;
	display:none;
}

#where-to
{
	background: transparent url(../i/global/text_where_to.gif) 0 0 no-repeat;
	float: left;
	height: 12px;
	margin: 10px 8px 0 0;
	width: 77px;
}

#where-to label
{
	display: none;
}

#add-spot-wrap
{
	background: #cce4f7 url(../i/global/button_search_add_spot_bg.gif)  5px 5px no-repeat;
	float: left;
	height:37px;
	width: 291px;
	padding-top:5px;	
}

#add-spot-wrap p
{
	float:left;
	font: normal 10px Arial, Verdana, sans-serif;
	width:130px;
	padding-left:40px;
}

#add-spot {
	float: right;
	margin-top: 3px;
	margin-right: 10px;
	padding: 1px 6px;
}

/* Autocompleter Results */
.ac_results
{
    z-index: 9999;
}

/******************************************************************************
	Content
******************************************************************************/
#content
{
	display: inline;
	float: left;
	min-height: 820px; /* Doesn't work in IE6 */
	width: 960px;
}

.no-min-height #content
{
    min-height: 0;
}

/******************************************************************************
	Footer
******************************************************************************/
#footer
{
	overflow: hidden;
	position: relative;
	clear: both;
	margin: 0 auto;
	padding: 40px 0 10px 0;
	_padding-top: 25px;
	text-align: center;
	width: 940px;
}

#footer p
{
	color: #666;
	line-height: 14px;
}

#footer a
{
	color: #666;
	font-weight: bold;
}

#footer a:hover
{
	text-decoration: underline;
}

#footer #brand
{
	background: transparent url(../i/global/footer_brand.jpg) 0 0 no-repeat;
	clear: left;
	height: 89px;
	margin: 0 auto 15px;
	width: 947px;
}

#footer #brand a
{
	text-indent: -10000px;
	overflow: hidden;
	text-align: left;
	display: block;
	cursor: pointer;
}

#footer #brand a.beneful
{
	height: 35px;
	width: 70px;
	line-height: 30px;
	float: left;
	margin: 6px 185px 0 6px;
}

#footer #brand a.wagworld
{
	height: 60px;
	width: 455px;
	line-height: 30px;
	float: left;
}

#footer ul
{
	list-style: none;
}

#footer ul.footer-biz-links
{
	line-height: 14px;
}

#footer ul li
{
	display: inline;
}

#footer-map-links-wrapper
{
	border-bottom: 1px solid #e0e0e0;
	display: inline;
	float: left;
	clear: left;
	margin: 0 0 15px;
	padding: 10px;
	width: 920px;
	overflow: hidden;
}

#footer-map-links
{
	margin: 0 auto;
	width: 650px;
	padding: 0 10px 0 10px;
}

#footer-map-links li
{
	float: left;
	font-size: 13px;
	padding: 0 0 0 30px;
}

#footer-map-links li.pipe
{
	padding: 0 0 0 10px;
}

#footer-map-links a
{
	color: #d45001;
	font-weight: normal;
}

#footer-map-links #footer-invite
{
	background: transparent url(../i/global/footer-icon-sprite.png) 10px 4px no-repeat;
}

#footer-map-links #footer-send
{
	background: transparent url(../i/global/footer-icon-sprite.png) 10px -56px no-repeat;
}

#footer-map-links #footer-share
{
	background: transparent url(../i/global/footer-icon-sprite.png) 10px -26px no-repeat;
	position: relative;
	top: -1px;
}

#footer-map-links #footer-help
{
	background: transparent url(../i/global/footer-icon-sprite.png) 10px -82px no-repeat;
}

#footer-map-links #footer-tour
{
	background: transparent url(../i/global/footer-icon-sprite.png) 10px -111px no-repeat;
}

#footer-map-links #footer-add
{
	padding: 0 0 0 10px;
}

#footer-map-links #footer-add a
{
	position: relative;
	z-index: 3;
}

#footer-map-links #footer-add a span
{
	background: transparent url(../i/global/footer-icon-sprite.png) 0 -144px no-repeat;
	bottom: 0;
	height: 30px;
	left: 70px;
	position: absolute;
	width: 26px;
	display: block;
	z-index: 4;
}


/*WIDGET PAGE CSS*/


div.widget_body
{
	background: url(../i/widget/widget_body_rev.jpg) 0 0 no-repeat;
	height: 1272px;
	margin: 10px auto 0 auto;
	overflow: hidden;
	width: 940px;
}

div.widget_body div.widget_header
{
	background: url(../i/widget/widget_header_rev2.jpg) 0 0 no-repeat;
	height: 784px;
	margin: 10px auto 0 auto;
	padding: 24px 0 0;
	position: relative;
	overflow:hidden;
	width: 927px;	
	text-align: center;
}

div.widget_body div.widget_header .widget_header_main
{
	float: left;
	width: 590px;
	margin-left: 30px;
	display: inline;
}

div.widget_body div.widget_header .widget_header_side
{
	background-color: #7ea959;
	display: inline;
	float: right;
	width: 222px;
	padding: 10px 15px 0;
	margin-right: 25px;
	height: 330px;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	text-align: left;
}

div.widget_body div.widget_header .widget_header_side h3
{
	background: url(../i/widget/widget_current_top_head.gif) center top no-repeat transparent;
	display: block;
	height: 67px;
	text-indent: -999em;
	overflow: hidden;
}

div.widget_body div.widget_header .widget_header_side h4
{
	background: url(../i/widget/widget_dont_see.gif) center top no-repeat transparent;
	display: block;
	height: 23px;
	text-indent: -999em;
	overflow: hidden;
	margin-top: 10px;
}

div.widget_body div.widget_header .widget_header_side p
{
	color: #2B5C01;
	line-height: 1.5em;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: normal;
	letter-spacing: -.04em;
	text-align: center;
}

div.widget_body div.widget_header .widget_header_side .date
{
	font-size: 9px;
	text-align: right;
	line-height: normal;
}

div.widget_header div.title
{
	margin-top:8px;
}

div.widget_header div.title h1
{
	background: url(../i/widget/widget_title.gif) center top no-repeat transparent;
	display: block;
	height: 76px;
	text-indent: -999em;
	overflow: hidden;
	margin-top: 15px;
}

div.widget_header div.title h2
{
	margin-top: 7px;
	font-size: 18px;
	color: #608918;
	font-weight: bold;
	line-height: normal;
}

div.widget_body div.widget_header .widget_header_side ol,
div.widget_body div.widget_header .widget_header_side ol li,
div.widget_body div.widget_header .widget_header_side ol li a
{
	color: #FFF;
}

div.widget_body div.widget_header .widget_header_side ol li
{
	border-top: solid 1px #96B978;
	line-height: 1.8em;
}

div.find
{
	margin: 0 auto 0 auto;
	width: 750px;	
	text-align: center;
}

div.find h2
{
	color: #608918;
	font-family: "Avenir Medium", Helvetica, arial, Sans-Serif;
    font-size: 17px;
    line-height:18px;
    margin: 0;
}

div.widget_body .find h2
{
	font-weight: bold;	
}


div.find p
{
	color: #7b7b7b;
	font-family: "Avenir Medium", Helvetica, arial, Sans-Serif;
    font-size: 12px;
    line-height:13px;
    margin:0 0 0 0;
}

div.widget_body div.find p
{
	font-weight: bold;
}

div.widget_body div.rules
{
	margin: 61px auto 0 auto;
	text-align: left;
	width: 591px;	
}


div.widget_header h1
{
	color: #608918;
	font-family: "Avenir Medium", Helvetica, arial, Sans-Serif;
    font-size: 23px;
    line-height:24px;
    margin: 25px 0 0 0;
}

div.rules h2
{
	color: #608918;
	font-family: "Avenir Medium", Helvetica, arial, Sans-Serif;
    font-size: 18px;
    line-height:24px;
    margin: 0 0 18px 0;
}


div.rules p
{
	color: #4e4e4e;
	font-family: "Avenir Light", Helvetica, arial, Sans-Serif;
    font-size: 12px;
    line-height:24px;
    margin: 0 0 24px 0;
}

div.widget_header p
{
	color: #404040;
	font-family: "Avenir Light", Helvetica, arial, Sans-Serif;
    font-size: 13px;
    line-height: 20px;
    margin: 0 0 10px 0;
}

div.widget_header p.add_spot
{
	color: #d45001;
	font-family: "Trebuchet MS", Arial, Sans-Serif;
    font-size: 17px;
}

div.widget_header p.offrules
{
	color: #7b7b7b;
	font-family: Arial, Sans-Serif;
    font-size: 11px;
    position: absolute;
    top: 340px;
    left: 30px;
}

div.widget_header p.add_spot a
{
	background: url(../i/widget/add_spot.gif) center top no-repeat transparent;
	display: block;
    margin: 0 auto 0 auto;
    width: 271px;
    height: 38px;
    overflow: hidden;
    text-indent: -999em;
}

div.widget_container
{
	margin: 5px 0 0 95px;
	width: 684px;
}

div.widget_container div.left_widget
{	
	display: inline;
	float: left;
	margin: 0px 0 0 0;
	width: 410px;
}

div.widget_container div.left_widget p.widget_size
{	
	line-height: 30px;
	color: #404040;
	font-family: "Avenir Medium", Helvetica, Arial, Sans-Serif;
	font-size:12px;
	margin: 0px 0 0 0;
	text-align:center;
}

div.widget_container div.widget object
{
	-moz-box-shadow: 1px 1px 25px #6c9d42;
	-webkit-box-shadow: 1px 1px 25px #6c9d42;
	box-shadow: 1px 1px 25px #6c9d42;
	border-bottom-left-radius: 7px;
	-moz-border-radius-bottomleft: 7px;
	-webkit-border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;
	-moz-border-radius-bottomright: 7px;
	-webkit-border-bottom-right-radius: 7px;
}

div.widget_container div.left_widget div.widget
{	
	clear: both;
	margin: 15px auto 0 auto;
	width: 410px;
}


div.widget_container div.right_widget
{	
	display: inline;
	float: right;
	margin: 0px 0 0 0;
	width: 164px;
}


div.widget_container div.right_widget div.widget
{	
	clear: both;
	margin: 20px auto 0 auto;
	width: 164px;
}

div.widget_container p
{
	color: #404040;
	font-family: "Avenir Medium", Helvetica, Arial, Sans-Serif;
	font-size:12px;
	line-height: 13px;
	margin: 0px 0 15px 0;
	text-align:center;
}


div.widget_container div.right_widget p.widget_size
{
	color: #404040;
	font-family: "Avenir Medium", Helvetica, Arial, Sans-Serif;
	font-size:12px;
	line-height: 13px;
	margin: 0px 0 15px 0;
	text-align:center;
}

#shell div.widget_container div.right_widget p
{
	margin: 0 -30px 0;	
}

div.widget_container div.right_widget p.widget_size em
{
	font-style: normal;
	font-size: 12px;
	color: #7b7b7b;
	display: block;
}

div.widget_container p.comingsoon
{
	color: #fff;
	font-family: "Avenir Medium", Helvetica, Arial, Sans-Serif;
	font-size:23px;
	line-height: 24px;
	margin: 0px 0 5px 0;
}

div.widget_container p.find
{
	color: #275200;
	font-family: "Avenir Medium", Helvetica, Arial, Sans-Serif;
	font-size:11px;
	font-weight: bold;
	line-height: 18px;
	margin: 14px 0 14px 0;
}



div.widget_container div.widget p
{
	line-height:14px;
	font-family: "Avenir Medium", Helvetica, Arial, Sans-Serif;
	font-size:12px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

div.widget_container div.widget p.note
{
	line-height:12px;
	font-family: "Avenir Medium", Helvetica, Arial, Sans-Serif;
	font-size:10px;
	font-weight: normal;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:left;
}


div.widget_container div.widget p.dots
{
	margin:0 0 5px 0;
	padding:0;
}

#doubleclick-spotlight-tag, #websidestory-tracking-code
{
	display: none;
}

/* Widget Page - Featured Spot */

div.widget_body .top-featured-spot
{
	height:433px;
	top: 370px;
	left: -4px;
	position: absolute;
	width: 936px;
	clear: both;
	float: left;
	text-align: left;
}

div.widget_body .top-featured-spot-inner
{
	background: url(../i/widget/spot_feature_inner_bg.jpg) left top no-repeat transparent;
	margin: 0 0 0 30px;
	border-top: dashed 1px #9fb77d;
	width: 865px;
	height: 250px;
	padding: 2px 0 0 10px;
}

div.widget_body .spot-info
{
	background-color: #FFF;
	border-top: dashed 1px #9fb77d;
	border-bottom: dashed 1px #9fb77d;
	height: 140px;
	position: absolute;
	bottom: 40px;
	left: 30px;
	width: 875px;
}

div.widget_body .top-featured-spot h4
{
	background: url(../i/widget/feat_header.gif) left top no-repeat transparent;
	display: block;
	text-indent: -999em;
	overflow: hidden;
	height: 37px;
	width: 855px;
}

div.widget_body .top-featured-spot .photo
{
	background-color: #95c05e;
	padding: 5px;
	color: #FFF;
	position: absolute;
	top: 52px;
	right: 53px;
	width: 195px;
}

div.widget_body .top-featured-spot .photo p
{
	line-height: normal;
	color: #FFF;
	font-size: 12px;
}

div.widget_body .top-featured-spot .photo a
{
	color: #FFF;
	text-decoration: none;
	float: right;
}

div.widget_body .top-featured-spot .photo p span
{
	float: left;
}

div.widget_body .top-featured-spot .photo img
{
	border: solid 1px #c9e699;
	border: solid 1px #c9e699 !important;
}

div.widget_body .top-featured-spot h5
{
	clear: both;
}

div.widget_body .top-featured-spot h5 a
{
	font-size: 32px;
	color: #2e6500;
	font-weight: bold;
	line-height: normal;
}

div.widget_body .feat-rating
{
	display: block;
	overflow: hidden;
}

div.widget_body .feat-rating img
{
	float: left;
	margin: 0 0 0 -1px;
	padding: 0;
}
div.widget_body .feat-rating small
{
	color: #8d8d8d;
	line-height: 40px;
	padding-left: 0;
	float: left;
}

#shell div.widget_body .green-matte small span
{
	color: #d45001;
}

div.widget_body .top-featured-spot p
{
	margin: 0;
}

div.widget_body .top-featured-spot p.category
{
	margin: 12px 0 0;
}

#shell #content div.widget_body .top-featured-spot .image-border
{
	margin:10px 20px 0 10px;
}

div.widget_body .top-featured-spot .rev-info
{
	width: 535px;
	margin-left: 91px;
}

div.widget_body .top-featured-spot .rev-info p
{
	line-height: 1.4em;
	margin: 0;
}

div.widget_body .top-featured-spot .rev-info h6
{
	line-height: normal;
	font-size: 18px;
	font-weight: bold;
}
div.widget_body .top-featured-spot .rev-info a
{
	color: #2948ac;
	text-decoration: none;
	font-weight: bold;
}

div.widget_body .top-featured-spot .action
{
	position: absolute;
	top: 10px;
	right: 10px;
	text-align: right;
}

div.widget_body .top-featured-spot .action p
{
	font-size: 10px;
}

#shell div.widget_body .top-featured-spot .image-border img 
{
	border: 1px solid #C0C7E9 !important;
	float: left;
	margin: 7px 0 0 7px;
	width: 45px;
	height: 44px;
}

#shell div.widget_body .top-featured-spot .article-review-item
{
	margin-top: 5px;
}
#shell div.widget_body .top-featured-spot .article-review-item img
{
	display: block;
	float: left;
	padding: 0;
	margin-top: 4px;
}
#shell div.widget_body .top-featured-spot .article-review-item small
{
	color: #8d8d8d;
	padding-left: 5px;
}
#shell div.widget_body .top-featured-spot .article-review-item #ctl00_MainContent_ArticleReviewItem1_SpotLink
{
	display: none;
}
#shell div.widget_body .top-featured-spot .article-review-item .rating
{
	margin-top: 6px;
	margin-right: 5px;
}
#shell div.widget_body .top-featured-spot .article-review-item div
{
	display: inline;
	float: left;
}

div.widget_body .widget_header_main .badge
{
	position: relative;
	left: 94px;
}