
/*
 * Author: Jonathan Dietz
 * Author: Tom Tenoever
 * Creation Date: 6/16/09
 * Last Modified: 8/12/09
 *
 */

/**************************
	CSS Table of Contents
**************************/

/*
	COLOR CHART
	GLOBAL TAGS
	GLOBAL CLASSES
	TEMPLATE STRUCTURE
	HEADER
	BODY
	LEFT
	RIGHT
	FOOTER
	DEBUG
*/


/**************************
	COLOR CHART
**************************/

/*
#043960	BLUE (or #033860-TT?)
#505050	GREY
#bf530a	ORANGE
#ffa31f ORANGE (header background)
#00345a BLUE (body background)
#7185b5	BLUE (copyright)
#c4df9b LIGHT GREEN
#f7f4ec LIGHT GREY (left sidebar background)
#426da2 BLUE (left nav link text)
#362f2d DARK GREY (left nav link text hover)
#e5e8cd LIGHTEST GREEN (left nav hover background)
#9ec7d2 BLUE (left nav border)
#7d97b1 BLUE (horizontal line)
*/


/**************************
	GLOBAL TAGS
**************************/

	body 	 {
			 background: #2E679D url(/templates/sandiego-v2/images/bg-body-top.gif) repeat-x;
			 color: #505050;
			 font-family: Arial, Helvetica, sans-serif;
			 font-size: 14px;
			 }
	a 		 {color: #426da2; text-decoration: none;}
	a:hover  {text-decoration: underline;}
	a img 	 {border:none;} 
	em 		 {font-style: italic;}
	h1, h2 	 {
			 /*clear: both;*/ /*removed for Articles .bioBox display - TTenoever 2009-08-04*/
			 color: #362f2d;
			 font-family: Georgia, "Times New Roman", Times, serif;
			 font-size: 30px;
			 }
	h3, h4, 
	h5, h6 	 {font-family: Arial, Helvetica, sans-serif;}
	hr {}
	input 	 {}
	p 		 {line-height: 1.5;}
	select   {
			 border:2px solid #99bcd9;
			 font-size:12px;
			 padding:2px 0;
			}
	strong 	 {font-weight: bold;}
	textarea {
			  background:#f5fafe;
			  border:2px solid #99bcd9;
			  padding:2px 4px;
			  }

	
	
/**************************
	GLOBAL CLASSES
	
	IMPORTANT! 
	Also update wysiwyg.css
**************************/

	.bold 	 {font-weight: bold;}
	.button  {
		-moz-border-radius: 5% 5% 5% 5%;
		background:#f7931d;
		border:none;
		color:#ffffff;
		font-size:12px;
		font-weight:bold;
		padding:2px 6px;
		text-transform:lowercase;
		}
	.clear 	   {clear: both;}
	.fineprint {font-size: .8em;}
	.left 	   {text-align: left;}
	.heading   {font-weight: bold;}
	.hidden	   {display: none;}
	.italic    {font-style: italic;}
	.remove    {display:none;}
	.right 	   {text-align: right;}

	.xsmall    {width:25px;}
	.small	   {width:50px;}
	.medium    {width:150px;}
	.large	   {width:200px;}
	
	.full 	   {width:100%;}
	.half 	   {width:50%;}
	.thirds    {width:33%;}
	.quarters  {width:25%;}
	
	.nowrap {white-space:nowrap;}
	
	img.left, img.IMAGE-float-left {display:inline; float:left; margin:5px 10px 5px 0;}
	img.right, img.IMAGE-float-right {display:inline; float:right; margin:5px 0 5px 10px;}
	
	.classeven, .even {background:#ffffff;}
	.classodd, .odd {background:#f5f0db;}
	
	/* INPUT TYPES */
	input.checkbox 	{border:none; margin-right:5px; vertical-align:middle;}
	input.image 	{border:none; vertical-align:middle;}
	input.image:hover,
	button.submit:hover {opacity: 0.8;} /* firefox & safari */
	
	input.file 		{}
	input.radio 	{border:none; vertical-align:middle;}
	input.text,
	input.password,
	input.inputbox /*from Registration component*/ {
		background:#f5fafe;
		border:2px solid #99bcd9;
		padding:2px 4px;
	}
	
/**************************
	TEMPLATE STRUCTURE
**************************/
	#absolute {
		left: 0;
		position: relative;
		top: 0;
		z-index:200;
	}
	
	.globalWrap {
		background:url(/templates/sandiego-v2/images/bg-body-inside.jpg) no-repeat center top;
		position:relative;
	}

	.innerWrap{
		background: #6b97b6;
		clear:both;
		margin: 0 auto;
		width: 940px;	
	}

	#center {background:#ffffff; padding:0 0 10px 0; }/*de facto width is 564px - TTenoever;*/
	
		/* 2 Col (left & center) */
		#center.leftCol {margin-left: 200px; /* size of the left column */}

		/* 2 Col (right & center) */
		#center.rightCol {margin-right: 176px; /* size of the right column */}
		
		/* 3 Col (left center right) */
		#center.leftCol.rightCol {
			margin-left: 200px; /* size of the left column */
			margin-right: 176px; /* size of the right column */
		}
		#center.leftCol.rightCol #contentWrap {}

	#left {
		background: #ffffff url(/templates/sandiego-v2/images/bg-column.jpg) no-repeat scroll left bottom;
		display: inline;
		float: left;
		/*margin: 0 5px 0 0; NOT NEEDED*/
		padding: 0 0 10px 0;
		width: 195px;
	}
	#left .wrap{}
	
	#right {
		background: #ffffff url(/templates/sandiego-v2/images/bg-column.jpg) no-repeat scroll right bottom;
		display: inline;
		float: right;
		/*margin: 0 0 0 5px; NOT NEEDED*/
		padding: 0 0 10px 0;
		width: 171px;
	}
	#right .wrap {}
	
	/*****MODULE CHROME******/
	.moduletable.bottomPadding {
		background:#FFFFFF url(/templates/sandiego-v2/images/sidebar-bg-dropshadow.png) no-repeat scroll center bottom;
		padding:0 0 12px 0;
	}
	
	
/**************************
	HEADER
**************************/

	#headerWrap {
	/*	background:#ffa31f url(/templates/sandiego-v2/images/bg-header.jpg) no-repeat center; */
		clear:both;
		height:190px;
		margin:0 auto;
	}

	#header {
		margin: 0 auto;
		position:relative;
		width: 940px;	
	}

	#logo {
		background: url(/templates/sandiego-v2/images/logo-san-diego.png) no-repeat;
		height:105px;
		position:absolute;
		top:43px;
		width:323px;
	}
	#logo a img {height:60px; width:200px;}
	
	#toolbar {
		background:url(/templates/sandiego-v2/images/bg-header-toolbar.png) no-repeat;
		color:#ffffff;
		display: none;
		font-family:Arial, Helvetica, sans-serif;
		font-size:14px;
		height:24px;
		left:0px;
		line-height:24px;
		padding-left:10px;
		position:absolute;
		top:0px;
		width:505px;
	}

	#toolbar a {
		background:url(/templates/sandiego-v2/images/arrow-white-right.png) no-repeat right;
		color:#ffffff;
		font-weight:bold;
		padding-right:10px;
		padding-left:5px;    
	}

	#advertHeader {
		position:absolute;
		right:0;
		top:1px;
	}
	#advertHeader br {display: none;} /* Hack until i can find out where these random <br/> tags are coming from */
	#advertHeader a img {border:2px solid #fbc98f;}
	
	#advertContent {
		padding:10px 0;
		text-align: center;
	}
	
	#advertHorzBanner {
		border-bottom:5px solid #6b97b6;
		padding:3px;
	}
	#advertShowcase {
		border-bottom:5px solid #6B97B6;
		text-align:center;
	}

/**************************
	MAIN MENU
**************************/


	#menuShadow {
		background: url(/templates/sandiego-v2/images/shadow-bottom.png) repeat-x scroll 0 100%;
		height:60px;
		margin: 0 auto 2px;
		width:940px;
	}
	#menuWrap {
		background: #eae1b6;
		clear:both;
		height: 55px;
		position:relative;
		width: 940px;
	}

	#mainMenu {
		background:transparent url(/templates/sandiego-v2/images/bg-menu-main.png) repeat-x;
		clear:both;
		display:block;
		font-family:Arial, Helvetica, sans-serif;
		height:55px;
		overflow:hidden;
		padding:0;
		position: relative;
		z-index: 100;
	}

	#mainMenu ul li {
		display: inline;
		float: left;
		overflow: hidden;
	}
	
	/* first level navigation */
	#mainMenu .level-1 a {
		border-right:1px solid #7b7261;
		color:#FFFFFF;
		display:inline;
		font-size:14px;
		font-weight:bold;
		float: left;
		height:30px;
		line-height:30px;
		padding:0 30px;
		text-transform:uppercase;
	}
	#mainMenu .level-1.active {
		background: #EAE1B6;
		height: 35px;
	}
	#mainMenu .level-1.active a {
		border-right:1px solid #7b7261;
		color:#362f2d;
		font-weight: bold;
		padding-right:30px; /* padding + border of non-hover a */
		text-decoration:none;
	}
	#mainMenu .level-1 a:hover,
	#mainMenu .level-1.hover a {
		background: #EAE1B6;
		border: none;
		color:#362f2d;
		height: 35px;
		padding-right:31px; /* padding + border of non-hover a */
		text-decoration:none;
	}
	#mainMenu .level-1.active:hover,
	#mainMenu .level-1.active.hover {background: #EAE1B6;}
	
	#mainMenu .level-1.active a:hover,
	#mainMenu .level-1.active.hover a {
		border-right:1px solid #7b7261;
		height: 30px;
		padding-right:30px; /* padding + border of non-hover a */
	}

	/* longer menu items */
	#mainMenu .level-1.item-6 a,
	#mainMenu .level-1.item-7 a {padding:0 15px;}
	
	#mainMenu .level-1.item-6 a:hover,
	#mainMenu .level-1.item-7 a:hover {
		border-right:1px solid #7b7261;
		padding-right:15px;
	}
/*	
	#mainMenu ul li.level-1.item-6.active a,
	#mainMenu ul li.level-1.item-7.active a {border: none; padding-right:15px;}
*/
	#mainMenu .level-1 ul {
		background: #EAE1B6;
		left: -9999px;
		width:100%;
	}
	#mainMenu .level-1.active ul {left:0;}
	#mainMenu .level-1:hover ul {left:0;}
	
	/***************************/
	/* second level navigation */
	/***************************/
	#mainMenu .level-1 li:hover ul,
	#mainMenu .level-1 li.hover ul {
		left: auto;
	}
	
	#mainMenu .level-2 {
		border: none;
	}
	#mainMenu .level-1 .level-2 a {
		background: none;
		border: none;
		color: #362f2d;
		font-size: 12px;
		font-weight: normal;
		height: 20px;
		line-height:20px;
		margin:0 30px 0 0;
		padding:0;
		text-transform: none;
	}
	#mainMenu .level-1.active.hover .level-2 a {border:none; padding: 0;}
	
	#mainMenu .level-1 .level-2.active a,
	#mainMenu .level-1 .level-2.active a:hover {
		background: none;
		border:none;
		color: #bf530a;
		font-weight: bold;
		padding: 0;
	}
	#mainMenu .level-1 .level-2 a:hover {
		background: none;
		border:none;
		color: #bf530a;
		font-weight: normal;
		padding: 0;
	}

	#mainMenu ul ul {
/*		left: -999px; */
		margin: 0 0 0 15px;
		position: absolute;
		top:35px;
	}
	/* long menu items */
	#mainMenu .level-1.item-7 .level-2 a {font-size:11px; margin:0 20px 0 0;}

	/* third level navigation */
	#mainMenu .level-3,
	#mainMenu .level-2 ul {display:none;}
	
	#search {
		height:30px;
		position:absolute;
		right:0;
		top:5px;
		width:190px;
		z-index:200;
	}
	#search input.text {
		border:medium none;
		color:#737373;
		font-size:12px;
		padding:3px 10px;
		width:158px;
	}
	
	#search button.submit {
		background:transparent none repeat scroll 0 0;
		border:medium none;
		margin:0;
		padding:0;
		position:absolute;
		right:0;
		top:-7px;
		width:51px;
	}


/**************************
	BODY / CENTER
**************************/

	#contentWrap {
		background: #ffffff;
		overflow: auto; 
		padding: 10px;
		}
	
	#contentWrap p {padding: 0 0 1em 0;}
	
	#contentWrap ul {padding: 0 0 1em 1em;}
	#contentWrap ul li {list-style:disc; padding:0.25em 0;}
	
	#contentWrap ol {padding: 0 0 1em 1.5em;}
	#contentWrap ol li {list-style:decimal; padding:0.25em 0;}

	/*EVENTS CALENDAR */
	#contentWrap .ev_table ul li {
		list-style:none;
		margin:10px 0 0;
		padding:0 0 0 5px;
	}
	#contentWrap ul.ev_ul {
		padding: 0;
	}
	#contentWrap .ev_td_left {
		background-color:#F5F0DB;
		border-right: none;
		width:60px !important;
	}
	#contentWrap .ev_table  {border: none; width:100%;}

	#contentWrap .cal_td_daysnames  {
		background-color:#F5F0DB;
		background-image:none;
		background-position:left top;
		background-repeat:repeat-x;
		border-bottom:medium none;
		color:black;
		font-weight:bold;
		height:auto;
		line-height:25px;
		text-align:left !important;
	}

	#contentWrap h3 {
		color:#362f2d;
		font-size:18px;
		font-weight:normal;
		padding-bottom:0.5em;
	}
	
	a.readMore {color: #bf530a; white-space:nowrap;}

	/*use .navSection for horizontal lists of links within 
	the content of a section such as Hotels or Beaches*/	
	.navSection {
		font-size:12px;
		padding:10px;
		text-align:center;
	}


	/* FEATURED CONTENT IN #CENTER*/
	#featuredTop {
		border-bottom: 5px solid #6b97b6;
		overflow:auto;
	}
	#featuredTop p {line-height: 1.2;}
	
	#featuredBottom {
		background: #ffffff;
		overflow: auto; 
		padding: 10px;
	}
	#featuredBottom .wrap {
		border-top:2px solid #7D97B1;
		margin:25px 0 0;
		padding:15px 0 0;
	}


	#featuredTop div.jp_jquery_content {
		background: #ffffff;
		clear: both;
		overflow: auto;
		padding: 5px;
	}

	#featuredTop .columnWrap {
		background: #ffffff;
		overflow: auto;
	}
	#featuredTop .columnA {
		color:#505050;
		display:inline;
		float:left;
		font-family:Arial,Helvetica,sans-serif;
		font-size:12px;
		line-height:14px;
		width:270px;
	}
	#featuredTop .columnA .wrap {margin:9px;}
	#featuredTop .columnB .wrap {margin: 0 10px 5px;}

	#featuredTop .columnA img {
		overflow:hidden;
		width:256px;
	}

	#featuredTop .columnA h3,
	#featuredTop .columnA h3 a {
		color:#426da2;
		font-size:14px; 
		font-weight:bold;
		line-height:16px;
		margin:0;
		padding:5px 0 0;
	}
	#featuredTop .columnA h3 a:hover {color:#bf530a; text-decoration: none;}
	
	#featuredTop .columnA a	{
		color:#bf530a;
		font-weight:bold;
		text-decoration:none;
	}

	#featuredTop .columnA a:hover	{text-decoration:underline;	}
	#featuredTop .columnA .date {
		display: block;
	}

	#featuredTop .columnB {
		background:#F5F0DB none repeat scroll 0 0;
		border:1px solid #E8E3D1;
		color:#BF530A;
		display:inline;
		float:right;
		overflow:hidden;
		width:282px;
		}

	#featuredTop .columnB h2 {
		color:#362f2d;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:20px;
		font-weight: bold;
		margin:10px 0 5px;
		padding:0;
	}

	#featuredTop .columnB ul,
	ul.ucd_list {
		margin:0;
		overflow:hidden;
		padding:0 0 5px;
	}
	
	#featuredTop .columnB li,
	li.ucd_item {
		color:#bf530a;
		font-size:14px;
/*		height:30px;*/
/*		line-height:1.2; */
		list-style-image:none;
		list-style-position:outside;
		list-style-type:none;
		padding:0;
		white-space:nowrap;
	}

	#featuredTop .columnB a,
	div.ucd_title a {
		color:#505050;
		font-size: 14px;
		font-weight: normal;
		line-height:1.5;
		text-decoration:none;
	}

	#featuredTop .columnB a:hover,
	div.ucd_title a:hover {
		text-decoration:underline;
	}
	

	#featuredHotels {margin: 15px 0 0 0;}
	#contentWrap #featuredHotels.itemWrap .item,
	#contentWrap #travelPlanner.itemWrap .item {
		display:inline;
		float: left;
		margin: 5px 0px 5px 0;
		padding: 0;
		width: 50%;
	}
	#contentWrap #featuredHotels.itemWrap .item a img,
	#contentWrap #travelPlanner.itemWrap .item a img {
		display:inline; 
		float: left;
		height: auto;
		margin-right: 5px;
		padding-bottom:0; /*to override fix for mod_adblock on same element - TTenoever 2009-08-26*/
		width: 73px;
	}
	#contentWrap #featuredHotels .item .heading {font-size: 13px; margin:0 15px 0 78px;}
	#contentWrap #featuredHotels .item .heading a:hover {color: #bf530a; text-decoration: none;}
	#contentWrap #featuredHotels .item .copy {
		font-size: 13px;
		margin:0 15px 0 78px;
	}	
	.contentFeature {
		clear: both;
		overflow: auto;
	}
	.contentFeature .wrap {
		border-top: 2px solid #7D97B1;
		margin: 25px 0 0 0;
		padding: 15px 0 0 0;		
	}
	.contentFeature img {
		display:inline; 
		float: left;
		margin-right: 5px;
	}
	.contentFeature .copy {
		font-size: 13px; 
		margin-left: 78px;
	}

	.contentFeature.events .item,
	.contentFeature.realEstate .item {margin-bottom:10px;}

	.contentFeature.events h3 {font-weight:bold;}

	a.rssreadon {
		display: inline;
		overflow: hidden;
		white-space:normal;
		width: 100%;
	}

	/* SHOWCASE */
	#showcase {
		border-bottom:2px solid #92A8BE;
		margin:0px 10px 15px;
		overflow:auto;
		padding:25px 0;
	}
	#showcase h3 {
		color: #362f2d;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 30px;
		margin: 0 0 10px 0;
	}
	#showcase .seasonal {
		border-right:1px solid #ECE5BF;
		display:inline;
		float:left;
		margin:0 20px 0 15px;
		padding-right:20px;
		width:231px;
	}
	#showcase .seasonal p {
		font-size: 12px;
		line-height: 1.2;
		margin: 5px 0 10px;
	}

	#showcase .seasonal p a {
		font-size:14px;
		font-weight: bold;
	}
	#showcase .seasonal p a:hover {
		color: #BF530A;
		text-decoration: none;
	}
	#showcase .seasonal hr {
		background: #ECE5BF;
		border: 0;
		color: #ECE5BF;
		height: 1px;
		margin:10px 0;
		width: 100%;
	}
	#showcase .seasonal .guide {
		font-size: 12px;
		overflow: auto;
	}
	#showcase .seasonal .guide a {
		background: url(/templates/sandiego-v2/images/arrow-blue-right.png) no-repeat right center;
		font-size: 18px;
		font-weight: bold;
		padding-right: 10px;
	}
	#showcase .seasonal .guide a:hover {
		background: url(/templates/sandiego-v2/images/arrow-red-right.png) no-repeat right center;
		color: #BF530A;
		text-decoration: none;
	}
	#showcase .seasonal .guide img {
		display: inline;
		float:left;
		margin-right:5px;
	}
	#showcase .events {
		display:inline;
		float:left;
		font-size: 12px;
		width:230px;
	}
	#showcase .events .title {
		font-size: 18px;
		font-weight: bold;
		margin:0 0 20px;
	}
	#showcase .events .title a:hover {
		color: #BF530A;
		text-decoration: none;
	}
	#showcase .events .date {
		background:transparent url(/templates/sandiego-v2/images/bg-event-date.png) no-repeat scroll center center;
		color:#CC6600;
		display:inline;
		float:left;
		font-family:Georgia,"Times New Roman",Times,serif;
		font-size:19px;
		font-weight:bold;
		height:56px;
		line-height:1;
		padding:6px 0 4px;
		text-align:center;
		text-transform:uppercase;
		width:75px;
	}
	#showcase .events .description {margin:0 0 10px 85px;}
	#showcase .events a.readMore {
		margin-left:85px;
		text-transform:uppercase;
	}

	/* TRAVEL PLANNER */

	#travelPlanner {margin: 15px 0 0 0;}
	#travelPlanner .item {}
	#travelPlanner .item .heading {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 14px;
		font-style: italic;
	}
	#travelPlanner .item .heading a:hover {color: #bf530a; text-decoration: none;}
	
	#travelPlanner .item {}

	/* LOCAL BUSINESS DIRECTORY */

	.businessSearch {
		margin:0;
		padding:20px 0;
		}

	.businessSearch label {
		color:#bf530a; 
		font-size:18px; 
		font-weight:bold; 
		padding:0 10px;
	}

	.businessSearch input.text {
		color:#505050; 
		font-size:14px; 
		width:200px;
	}

	.businessSearch select {
		padding:1px 0;
		width:200px; 
	}

	.businessDirectory {}

	.businessDirectory ul {}

	.businessDirectory li {
		background:url(/templates/sandiego-v2/images/arrow-red-right.png) no-repeat scroll 7px center;
		display:inline;
		float: left;
		padding:4px 13px;
		width: 150px; /*any wider breaks IE6*/
	}

	.businessDirectory li a {color:#426DA2;}
	.businessDirectory li a:hover {color:#bf530a; text-decoration: none;}
	
/**************************GROUPS OF RELATED ITEMS (Hotels, Attractions, Activities, Museums, etc. **************************/

/* mod_radblock (Activities) */
/* mod_adblock (Attractions) */
 
	.itemWrap,
	#contentWrap .itemWrap {overflow: auto; padding: 0;}

	.itemWrap .item,
	#contentWrap .itemWrap .item {
		margin: 0 0 10px 0;
		overflow: auto;
		padding:5px;
	}

	.item.odd  {background:#f5f0db;}
	.item.even {background:#ffffff;}

	.item:hover,
	.item.hover {background:#E5F5F6;}

	.home .item:hover,
	.home .item.hover {background:#ffffff;}
	
	.itemWrap .item p {margin-left:78px;}	
	
	.itemWrap .item a img {
		display:inline;
		float:left; 
		height:auto; 
		margin:0 5px 0 0; 
		padding-bottom:15px; /*temporary fix to keep text from wrapping under thumbnail images on pages (like Attractions) using mod_adblock - TTenoever 2009-08-26*/
		width:73px;
		}
		
	.itemWrap .item .icon.edit a img {height:auto; width:auto;}
	
	.itemWrap .item .copy {color:#505050; font-size:12px; line-height:1.4;}
	
	.itemWrap .item .heading {color:#426da2; font-size:14px; font-weight:bold; margin:0;}
	
	.itemWrap .item a {font-weight:bold;}
	
	.itemWrap .item a.action {color:#bf530a; font-weight:bold; white-space:nowrap;}
	
	.itemWrap .item .heading a {color:#426da2; font-weight:bold; white-space:normal;}

	/* BUCKETS FOR PROPERTIES */
	#buckets {overflow:auto;}

	#buckets .column {padding-bottom:10px;}
	
	#buckets.one .column {display:inline; float:left; width:100%; overflow:auto;}
	#buckets.two .column {display:inline; float:left; width:50%;  overflow:auto;}
	#buckets.three .column {
		background:#ffffff url(/templates/sandiego-v2/images/bg-header-properties.png) repeat-x top; 
		display:inline;
		float:left;
/*		margin:0 3px 0 4px; */
		overflow:auto;
		width:187px;
	}

	#buckets h3 a {
		color:#225284;
		font-size:17px;
		font-weight:bold;
		height:43px;
		line-height:43px;
		padding-left: 50px;
	}
	#buckets.three .column.rentals {margin: 0 1px 0 0;}
	#buckets.three .column.homes 	 {margin: 0 1px; width: 186px;}
	#buckets.three .column.condos	 {margin: 0 0 0 1px;}

	#buckets .rentals h3 { background:url(/templates/sandiego-v2/images/icon-property-rentals.png) no-repeat 0px top;} /*icon*/
	#buckets .homes h3 	 { background:url(/templates/sandiego-v2/images/icon-property-homes.png) no-repeat 8px;} /*icon*/
	#buckets .condos h3  { background:url(/templates/sandiego-v2/images/icon-property-condos.png) no-repeat 12px;} /*icon*/
	#buckets .blogs h3 	 { background:url(/templates/sandiego-v2/images/icon-blogs.png) no-repeat left;} /*icon*/
	
	#buckets .columnA,
	#buckets .columnB {border-right:1px solid #ede8d6;}
	#buckets .columnC {border-right:1px solid #ffffff;}

	#buckets ul {
		margin:10px 0;
		padding-left:12px;
	}

	#buckets li {
		background:url(/templates/sandiego-v2/images/arrow-red-right.png) no-repeat scroll 8px center;
		padding:4px 16px;
	}

	#buckets li a {color:#426DA2;}
	#buckets li a:hover {color:#bf530a; text-decoration: none;}
	#buckets .more {
		color:#BF530A;
		font-size:12px;
		line-height:2;
		margin:5px 5px 0 30px;
	}
	#buckets .more a {color:#BF530A;}

	/**************************NEWS**************************/
	#news {width:100%;}

	#news h1 {}
	#news h2 {}

	#news img.photo {padding-bottom:10px;}

	#news ul.headlines {padding:10px 0;}

	#news ul.headlines li {
		list-style:disc;
		list-style-position:inside;
	}

	#news ul.headlines li a {color:inherit;}

	#news .item {}

	#news .heading {}

	#news div.full .item {
		border-bottom: 2px solid #7D97B1;
		padding-bottom:10px;
		width:100%;
	}

	#news .item .copy {padding-right:30px;}

	#news div.full .item .copy {padding-right:0;}

	/*--News Search--REPLACED BY #left .boxSearchNews*/

	#left #newsSearch {position:relative;}

	#left #newsSearch .wrap {padding:8px 5px 3px;}

	#left #newsSearch h3 {}

	#left #newsSearch input {}

	#left #newsSearch button {}

	/*--News Call to Action--*/

	#left .callToAction {margin:10px;}

	/*--News Article--*/

	#newsArticle {width:100%;}

	#newsArticle h1 {}

	#newsArticle .articlePhoto {display:inline; float:left; padding-right:10px; width:auto; /*adjusts to size of img.photo*/}

	#newsArticle img.photo {}

	#newsArticle .caption {}

	#newsArticle .datePosted {font-style:italic; font-weight:bold;}

	#newsArticle .copy {}

	#newsArticle .copy p {
		margin:10px 0;
		padding:0;
	}

	#newsArticle #comment {
		OUTLINE: 2px dashed gray;
	}
	
	#contentWrap .cityNews .item {
		clear:both;
		overflow:auto;
		padding:5px;
	}
	#contentWrap .cityNews .item a {font-weight: normal;}
	#contentWrap .cityNews .item .even {}
	#contentWrap .cityNews .item .odd  {}
	#contentWrap .cityNews .item  h3 {padding: 0;}
	#contentWrap .cityNews .item .articleinfo {font-size:0.8em; margin: 0 0 5px 0;}
	#contentWrap .cityNews .item .articleinfo .author {}
	
	#contentWrap .articleCopy {
		line-height:1.5;
		padding:0 0 20px;
		position: relative;
	}
	#contentWrap .rssReadMore {
		bottom: -5px;
		font-size:0.8em;
		left: 0;
		position: absolute;
	}
	#contentWrap .recommend {
		bottom: -5px;
		font-size:0.8em;
		position: absolute;
		right: 0;
	}


	/**************************HOTEL LOCATIONS**************************/
	#hotelLocations {width:100%;}

	#hotelLocations h1 {}

	#hotelLocations .copy {clear:both; position:relative; padding:10px 0; width:100%;}

	#hotelLocations .mapLocations {text-align:center;}

	#hotelLocations .linksLocations {}

	#hotelLocations .item {clear:both; position:relative; padding:10px 0; width:100%; height:auto;}

	#hotelLocations .item .photo {display:inline; float:left; width:20%;}

	#hotelLocations .item .photo .thumbnail {padding-right:10px;}

	#hotelLocations .item .description {display:inline; float:left; width:60%;}

	#hotelLocations .item .callToAction {display:inline; float:left; width:20%; text-align:center;}

	#hotelLocations .odd {background:#f5f0db;}

	#hotelLocations .even {background:#ffffff;}

	/**************************ATTRACTIONS (individual pages)**************************/
	#attractions {width:100%;}

	#attractions h1 {}

	#attractions .slideshow {text-align:center;}

	#attractions h2 {}

	#attractions .copy {}

	#attractions .details {display:inline; float:left; width:50%;}

	#attractions .details .copy {padding-right:10px; padding-bottom:10px;}

	#attractions .details .copy .heading {display:block;}

	#attractions .linkOffsite {font-weight:bold;}

	#attractions .callToAction {}

	#attractions .directionsMap {}
	
	#attractions .directionsMap .heading {}

	/**************************SAN DIEGO HOTELS**************************/
	.HotelMenu {
		font-size:12px;
		padding:10px;
		text-align:center;
	}

	/**************************SAN DIEGO APARTMENTS**************************/
	.searchRentals {
		background:#f5f0db;
		border-bottom:2px solid #CACCBE;
		border-top:2px solid #CACCBE;
		padding-bottom:10px;	
	}

	.searchRentals table {
		margin:0 auto;
		width:auto;
	}
	.searchRentals table th,
	.searchRentals table td {padding:2px 5px;}

	/**************************ARTICLES**************************/
	div#diningWidget {
		background-color:#f5f0db;
		clear:right;
		display:inline;
		float:right;
		margin:0 0 5px 10px;
		padding:5px;
		text-align: center;
		width:33%;
	}
	div#diningWidget .wrap {border:1px solid #CACCBE; padding:5px;}
	div#diningWidget h3 {
		color:#362F2D;
		font-family:Georgia,"Times New Roman",Times,serif;
	}
	div#diningWidget .option {margin:5px 0 10px 0;}
	div#diningWidget .option .title {font-size:12px; text-align: right;}
	div#diningWidget select {width: 100%;}
	
	#contentWrap .restaurantCat {}
	#contentWrap .restaurantCat a {
		display:block;
		float:left;
		padding:2px 0 2px 10px;
		width:150px;
	}
	#contentWrap .restaurantCat a.odd {}
	#contentWrap .restaurantCat a.even {}
	#contentWrap .restaurants .location {margin:10px 0 25px;}
	#contentWrap .restaurants .location h3 {padding-bottom:0;}
	
	.bioBox {
		border:1px solid #caccbe;
		border:none;
		clear:right;
		display:inline;
		float:right;
		font-size:10px;
		margin:4px 4px 1px;
		padding:3px 5px;
	}

	cite {font-weight:bold;}

	cite .datetime {font-size:10px;}

	.BioText {
		font-size:90%; 
		font-style:italic;
	}

	.Photos,
	.PhotosLeft {
		border:none;
		color:#362f2d;
		font-size:11px;
		padding:5px;
	}

	.Photos {
		clear:right;
		display:inline;
		float:right;
		margin:0 0 10px 10px;
	}

	.PhotosLeft {
		clear:left;
		display:inline;
		float:left;
		margin:0 10px 10px 0;
		max-width:450px;
	}

	.Photos p,
	.PhotosLeft p {padding:0 0 0em !important;}
	
	/**************************PAGINATION**************************/	
	.pagination {
		text-align:center;
		font-size:12px;
		}

	.pagination p.results {}

	.pagination span.pagenav {}

	.pagination a.pagenav {}

	/**************************SEARCH RESULTS**************************/
	.searchResults div.item {
		padding:5px 0px; 
		width:100%;
	}

	.searchResults div.item .small {
		font-size:80%;
		width:auto;
	}

	.searchintro {}

	ul.advanced-search-bot {}

	ul.advanced-search-bot li {
		display:inline;
		float:left;
		width:155px; /*three columns*/
	}

	/**************************THE BUZZ**************************/
	#left .buzz {
		color: #505050;
		font-size:11px;
	}
	
	#left .buzz h3 {
		background:transparent url(/templates/sandiego-v2/images/icon-the-buzz.jpg) no-repeat scroll 130px center;
		color:#BF530A;
		font-size:18px;
		font-weight:bold;
		margin:0 0 6px;
		padding:17px 0 0 10px;
	}

	#left ul.buzz-list {
		border-top:1px solid #7f9cb0;
		margin:0 10px;
		padding:10px 0;
	}

	#left li.buzz-item {line-height:1.7; padding:0 0 15px 0;}

	#left span.name {font-weight:bold;}

	#left a.buzz-link:hover {
		color: #bf530a;
		text-decoration: none;
	}

	/**************************MOD_ADBLOCK**************************/
	.TravelSpot {
		clear:both;
		margin:5px 0;
		overflow:auto;
		padding:5px;
	}

	.SpotImage {
		display:inline;
		float:left;
		margin:0 10px 0 0;
	}

	.SpotText {}

	/**************************NEWSLETTER SIGNUP**************************/
	
	#newsletter {}
	
	#newsletter table {font-size:12px; padding:10px 0;}
	
	#newsletter td {padding:2px; text-align:right;}

	#newsletter .missing {color:RED; font-weight:bold;}	

	#newsletter .required {color:RED;}
	
	#newsletter .attributeinput {}
	
	#newsletter ul.list {}
	
	#newsletter li.list {
		list-style:none;
		}
	
	#newsletter b {
		font-size:12px;
		font-weight:bold;
		margin-left:5px;
		}
	
	#newsletter .listdescription {
		display:inline;
		font-size:12px;
		margin:0 10px;
		}
	
	#newsletter input.submit {
		background:#ffa31f;
		color:#ffffff;
		font-weight:bold;
		padding:2px 6px;
		text-transform:lowercase;
		}
	
	/**************************TV SCHEDULE**************************/
	div.com_tvschedule_grid {
		font-size:10px;
		}

	div.com_tvschedule_selects select {
		margin:5px 0;
		}
	
	div.com_tvschedule_grid table {
		/*border-top:1px solid #8b9db4;
		border-left:1px solid #8b9db4;*/
		}
	
	div.com_tvschedule_grid th {
		background:#ffffff url(/templates/sandiego-v2/images/bg-header-properties.png) repeat-x scroll center bottom;
		font-size:11px;
		font-weight:bold;
		}

	div.com_tvschedule_grid th, 
	div.com_tvschedule_grid td {
		border-right:1px solid #8b9db4;
		border-bottom:1px solid #8b9db4;
		padding:1px 2px;
		}
	
	div.com_tvschedule_grid strong {
		color:#1a6dad;
		font-size:11px;
		font-weight:bold;
		white-space:nowrap;
		}

	#googleDirections {margin: 25px 0 0 0;}
	#googleDirections a {color:#426da2; display:none;} 
	
	#googleDirections h3 {
		background:#FFFFFF url(/templates/sandiego-v2/images/bg-header-properties.png) repeat-x scroll center top;
		color:#362F2D;
		font-family:Georgia,"Times New Roman",Times,serif;
		font-size:24px;
		height:43px;
		line-height:43px;
		margin:0; 
		padding:0 10px;
		}
	
	/* "directions by google maps" link */
	#googleDirections a.ig_lgbluelink {}
	
	#contentWrap .articleCopy .shorts {
		background: #f5f0db;
		border: 2px solid #CACCBE;
		display:inline;
		float:right;
		font-size: 12px;
		margin: 0 0 25px 25px;
		overflow: auto;
		padding:5px;
		width:175px;
	}
	#contentWrap .articleCopy .shorts br {display: none;}
	#contentWrap .articleCopy .shorts .shortsBody br {display: block;}
	#contentWrap .articleCopy .datetime {
		display: block;
		font-size:0.8em;
		margin: 20px 0 0 0;
	}
	
	#pageNotFound {}
	#pageNotFound ul {
		background:#f5f0db;
		border:2px solid #CACCBE;
		font-size:0.9em;
		margin:0 auto;
		padding:5px 5px 5px 30px;
	}
	
/*	.leadingarticles {border-bottom: 2px solid #7D97B1; padding:0 0 20px;} */
	.leadingarticles {position: relative;}
	
	#contest .inputGroup {
		clear: both;
		margin:5px 0;
	}
	#contest .inputGroup label {
		display:block;
		float:left;
		width:115px;
	}
	
	/* google maps */
	#hotels.itemWrap {overflow: inherit;}
	#hotels.itemWrap .item {border:1px solid #cccccc; position: relative;}
	#hotels.itemWrap .item a.mapLink {display: none;}
	#hotels.itemWrap .item a.mapLink {
		border:1px dashed #cccccc;
		bottom:5px;
		font-size:11px;
		font-weight:normal;
		padding:1px 3px;
		position:absolute;
		right:5px;
	}
	#hotels.itemWrap .item a.mapLink:hover {background:#fafafa; text-decoration:none;}
	
	#map {
		border: 1px solid #cccccc;
		height:300px;
		margin: 0 0 25px 0;
	}
	#map .noScript { margin: 25px auto; width: 85%;}
	#map .noScript strong { font-variant: small-caps; text-decoration: underline;}
	
	/* http://www.sandiego.com/news/all */
	.allArticles .itemWrap .item a img {	
		display:inline;
		float:right;
		height:auto;
		margin:0;
		padding-bottom:0;
		width:auto;
	}
	
	.cityNews .itemWrap .item a img {	
		display:inline;
		float:none; 
		height:auto; 
		margin:0; 
		padding-bottom:0;
		width:auto;
	}

	#hotelFeed {}
	#hotelFeed .count {
		font-size:12px;
		text-align:center;
	}
	#hotelFeed .pager {
		font-family:Georgia,"Times New Roman",Times,serif;
		font-size:12px;
		margin:10px 0 5px 0;
		text-align:center;
	}
	#hotelFeed fieldset {
		border:1px solid #CCCCCC;
		margin:15px 0 25px;
		padding:5px;
		position: relative;
	}
	#hotelFeed legend {
		color:#362F2D;
		font-weight:bold;
	}
	#hotelFeed .switch {
		font-size:12px;
		position:absolute;
		right:8px;
		top:-28px;
	}
	#hotelFeed .inputGroup {margin:5px;}
	#hotelFeed .inputGroup label {
		display:inline;
		float:left;
		width:100px;
	}
	#hotelFeed .inputGroup input {}
	#hotelFeed .inputGroup select {padding:2px 0 2px 4px;}
	#hotelFeed fieldset .submit {margin:0 0 0 105px;}

	#hotelFeed .item {}
	#hotelFeed .item  a {font-weight:normal;}
	#hotelFeed .item .title {
		font-family:Georgia,"Times New Roman",Times,serif;
		font-size:16px;
		margin:0 115px 0 0;
	}
	#hotelFeed .item .rate {
		font-size:12px;
		font-weight:bold;
		position:absolute;
		right:5px;
		top:5px;
	}
	#hotelFeed .item .location {margin:0 0 10px;}
	#hotelFeed .item .description {font-size: 13px;}
	#hotelFeed .item .hotelInfo {font-size:12px;}
	#hotelFeed .item .deal {
		border:1px solid #CCCCCC;
		margin:5px 0 0;
		overflow:auto;
		padding:8px 59px 8px 10px;
		position:relative;
	}
	#hotelFeed .item .deal:hover {}	
	#hotelFeed .item .dealInfo {
		font-size:12px;
		position:absolute;
		right:5px;
		top:10px;
	}

	
/**************************
	LEFT
**************************/

	/* horizontal menu */
	#left .menuWrap {
		background: #eae1b6;
		margin: -7px 0 0;
		padding:5px;
		position: relative;
		z-index: 300;
	}
	#left .menuWrap .menu {
		background: #f5f0db;
	}
	#left .menuWrap .menu #current {background: #EAE1B6;}
	#left .menuWrap .menu #current li a {border: 1px solid #EAE1B6;}

	/* First level items */
	#left .menuWrap .menu .level-3 a {
		background: url(/templates/sandiego-v2/images/arrow-double-right.png) no-repeat scroll 10px -22px;
		border: 1px solid #f5f0db;
		display: block;
		font-size: 12px;
		line-height: 26px;
		padding: 0 0 0 20px;
		text-decoration: none;
		width: 163px;
	}
		/* ACTIVE */
		#left .menu .level-3#current a {
			background: #ffffff url(/templates/sandiego-v2/images/arrow-double-right.png) no-repeat scroll 10px -22px;
			color: #bf530a;
		}

		/* ROLLOVER */
		#left .menuWrap .menu .level-3 a:hover {
			background: #ffffff url(/templates/sandiego-v2/images/arrow-double-right.png) no-repeat scroll 10px 10px;
			border: 1px solid #d2c7a6;
			color: #bf530a;
			font-weight: bold;	
		}
	
	/* Second level items */
	#left .menuWrap .menu .level-4 a,
	#left .menuWrap .menu #current .level-4 a {
		background: #F5F0DB url(/templates/sandiego-v2/images/arrow-double-right.png) no-repeat scroll 30px -22px;
		color: #426DA2;
		padding: 0 0 0 40px;
		width: 143px;
	}
	#left .menuWrap .menu #current .level-4 a {border: 1px solid #F5F0DB;}
	
		/* ACTIVE */
		#left .menu .level-4#current a {
			background: #ffffff url(/templates/sandiego-v2/images/arrow-double-right.png) no-repeat scroll 30px -22px;
			color: #bf530a;
		}	
		/* ROLLOVER */
		#left .menuWrap .menu .level-4 a:hover,
		#left .menuWrap .menu #current .level-4 a:hover {
			background: #ffffff url(/templates/sandiego-v2/images/arrow-double-right.png) no-repeat scroll 30px 10px;
			border: 1px solid #d2c7a6;
			color: #bf530a;
			font-weight: bold;	
		}
	
	/* Third level items */
	#left .menuWrap .menu .level-5 a,
	#left .menuWrap .menu #current .level-5 a {
		background: url(/templates/sandiego-v2/images/arrow-double-right.png) no-repeat scroll 50px -22px;
		color: #426DA2;
		padding: 0 0 0 60px;
		width: 123px;
	}
		/* ACTIVE */
		#left .menu .level-5#current a {
			background: #ffffff url(/templates/sandiego-v2/images/arrow-double-right.png) no-repeat scroll 50px -22px;
			color: #bf530a;
		}	
		/* ROLLOVER */
		#left .menuWrap .menu .level-5 a:hover,
		#left .menuWrap .menu #current .level-5 a:hover {
			background: #ffffff url(/templates/sandiego-v2/images/arrow-double-right.png) no-repeat scroll 50px 10px;
			border: 1px solid #d2c7a6;
			color: #bf530a;
			font-weight: bold;	
		}


	/*BOOKING BOT*/
	
	div#bookingBot {}

	div.tabs ul.tabNavigation {
		background: #fff url(/templates/sandiego-v2/images/bg-bbot-tab.jpg) repeat-x scroll center 6px;
		display:block;
		height:40px;
		list-style:none;
		margin:0;
		padding:0;
	}

	div.tabs ul.tabNavigation li {
		color:#362f2d;
		display:inline;
		font-family:Arial, Helvetica, sans-serif;
		font-size:10px;
		font-weight:bold;
	}

	div.tabs ul.tabNavigation li a {
		background:url(/templates/sandiego-v2/images/bg-bbot-tab.jpg) repeat-x;
		border-left:1px solid #D7D7D7;
		border-right:1px solid #D7D7D7;
		color:#362f2d;
		display:block;
		float:left;
		height:20px;
		line-height:20px;
		text-align:center;
		text-decoration:none;
		width:63px;
	}

	div.tabs ul.tabNavigation li.row01 a {background-color:transparent;}

	div.tabs ul.tabNavigation li a.selected,
	div.tabs ul.tabNavigation li a:hover {
		background: url(/templates/sandiego-v2/images/bg-bbot-tab-on.jpg) repeat-x 0 0;
		border: none;
		color:#ffffff;
		display:block;
		float:left;
		font-size:inherit;
		height:20px;
		line-height:20px;	
		text-align:center;
		text-decoration:none;
		width:65px;
	}

	div.tabs ul.tabNavigation li.row02 a {
		background-color:#e1e1e1; /*silver*/
		border-left:1px solid #D7D7D7;
		border-right:1px solid #D7D7D7;
		width:95.5px;
	}
	div.tabs ul.tabNavigation li.row02 a.selected,
	div.tabs ul.tabNavigation li.row02 a:hover {
		background-color:#e1e1e1; /*silver*/
		border: none;
		width:97.5px;
	}

	div.tabs ul.tabNavigation li a:focus {outline: 0;}

	div.tabs {
		background: #6b97b6;
		height:245px !important;
		width:195px; 
	}

/*
	div.tabs > div {
		border:5px solid #dd550a; 
		margin:0;
		padding:8px;
	}
*/

/*	div.tabs > div h2 {margin-top: 0;}*/

	div.tabs #first, div.tabs #second, div.tabs #third, div.tabs #fourth, div.tabs #fifth, div.tabs #sixth {
		background-color: #eed792;
		clear: both;
		height:205px;
		overflow:auto;
		width:195px;
	}

	div.tabs #first  {display: none;}
	div.tabs #second {display: none;}
	div.tabs #third  {display: none;}
	div.tabs #fourth {}
	div.tabs #fifth  {display: none;}
	div.tabs #sixth  {display: none;}

	div.tabs .content  {
		border:5px solid #c37e48;
		height:195px;
		margin:0;
		padding:0;
		position:relative;
		width:185px;
		}
	
	div.tabs .location {
		left:10px;
		position:absolute;
		top:15px;
	}

	div.tabs .checkInOut {}
	div.tabs .checkInOut .columnA {
		left:10px;
		position:absolute;
		top:65px;
		width:73px;
	}
	div.tabs .checkInOut .columnB {
		position:absolute; 
		left:100px;
		top:65px; 
		width:73px; 
	}

	div.tabs .guests {}
	div.tabs .guests .columnA {width:43px; position:absolute; top:112px; left:10px;}
	div.tabs .guests .columnB {width:43px; position:absolute; top:112px; left:64px;}
	div.tabs .guests .columnC {width:43px; position:absolute; top:112px; left:118px;}

	div.tabs .search {
		left:100px;
		position:absolute;
		top:155px;
	}
	div.tabs .search button {
		background:transparent none repeat scroll 0 0;
		border:medium none;
		margin:0;
		padding:0;
	}
	div.tabs .linkSearch {position:absolute; top:167px; left:5px;}

	div.tabs .linkSearch a { 
		color:#426da2;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		text-decoration:underline;
	}

	div.tabs #first .location {position:absolute; top:0px; left:0px;}
	div.tabs #first .checkInOut .columnA {width:73px; position:absolute; top:10px; left:10px;}
	div.tabs #first .checkInOut .columnB {width:73px; position:absolute; top:10px; left:100px;}
	div.tabs #first .hotelName {position:absolute; top:60px; left:10px;}
	div.tabs #first .hotelName label {display:inline; float:left; width:89px;}
	div.tabs #first .dealType {position:absolute; top:85px; left:10px;}
	div.tabs #first .dealType label {display:inline; float:left; width:89px;}
	div.tabs #first .dealType .select {width: 60px;}
	div.tabs #first .guests .columnA {width:43px; position:absolute; top:112px; left:10px;}
	div.tabs #first .guests .columnB {width:43px; position:absolute; top:112px; left:64px;}
	div.tabs #first .guests .columnC {width:43px; position:absolute; top:112px; left:118px;}

	div.tabs #fifth .location {position:absolute; top:0px; left:10px;}
	div.tabs #fifth .checkInOut .columnA {width:73px; position:absolute; top:15px; left:10px;}
	div.tabs #fifth .checkInOut .columnB {width:73px; position:absolute; top:15px; left:100px;}
	div.tabs #fifth .packageCategory {position:absolute; top:65px; left:10px;}


	div.tabs #fifth .guests .columnA {width:43px; position:absolute; top:112px; left:10px;}
	div.tabs #fifth .guests .columnB {width:43px; position:absolute; top:112px; left:64px;}
	div.tabs #fifth .guests .columnC {width:43px; position:absolute; top:112px; left:118px;}

	/*Forms*/

	div.tabs label {
		color:#534741;
		display:block;
		font-family:Arial,Helvetica,sans-serif;
		font-size:12px;
		margin:0 0 3px;
	}

	div.tabs select,
	div.tabs input {border:1px solid #5991c0; color:#5991c0; font-size:10px;}

	div.tabs select.select {width:161px;}

	div.tabs select.select2 {width:41px;}

	div.tabs input.text {width:60px;}

	div.tabs input.image {border:none;}

	/*END BOOKING BOT*/

	#left h3 {
		color:#373331;
		font-size:24px;
		font-weight:normal;
	}
	#left .businessDirectory h3,
	#left .coupons h3 {
		color:#225284;
		font-size:15px;
		font-weight:bold;
	}
	#left .browseCategories h3 {padding: 8px 5px 3px  5px;}
	#left .linkCategories h3   {padding:10px 5px 5px 12px;}

	#left .browseCategories select {
		height:23px;
		margin:5px 9px;
		width:178px;
	}

	#left .topics,
	#left .linkCategories {
		color:#426da2;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		line-height:24px;
		margin:15px 5px;
	}

	#left .topics,
	#left .linkCategories {border-top:1px solid #295989;}

	#left .topics ul,
	#left .linkCategories ul {margin:0 10px;}

	#left .topics li,
	#left .linkCategories li {border-top:1px solid #9ec7d2;}

	#left .topics li:first-child,
	#left .linkCategories li:first-child {border-top:none;}

	#left .topics li a,
	#left .linkCategories li a {
		background: url(/templates/sandiego-v2/images/arrow-green-right.png) no-repeat 10px;
		color:#426da2;
		display:block;
		font-weight:bold;
		margin:1px 0;
		padding:0 20px;
		text-decoration:none;
	}

	#left .topics li a:hover,
	#left .linkCategories li a:hover {
		background-color:#e5e8cd;
		color:#362f2d;
		font-weight:bold;
		text-decoration:none;
	}

	/*--Local business directory, Classifieds, Coupons--*/

	.boxSelector {
		background: #F5F0DB url(/templates/sandiego-v2/images/bg-sidebar-gradient.jpg) repeat-x scroll center bottom;
		height:auto;
		width:195px; /*left sidebar is 195px wide*/
	}

	.boxSelector h3 {
		padding:17px 0 0 7px;
	}

	.boxSelector .select {
		margin:10px 0 13px 9px;
		width:178px;
	}

	/*--Packages, Hotel Deals, Group Travel--*/

	.boxSpecials {
		background:#f5f0db;
		height:auto;
		position:relative;
		width:195px; /*left sidebar is 195px wide*/
	}

	.boxSpecials .frame {
		background:#f5f0db;
		margin:0;
		padding:1px 0;
	}

	.boxSpecials .stroke {
		border:1px solid #caccbe;
		margin:6px;
		padding:8px 4px;
	}

	.boxSpecials h3 {
		color:#373331;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:24px;
		font-weight:normal;
		letter-spacing:-1px;
		line-height:30px;
	}

	.boxSpecials h4 {
		color:#1A6DAD;
		font-family:Arial,Helvetica,sans-serif;
		font-size:15px;
		font-style:italic;
		font-weight:bold;
		line-height:18px;
		padding:5px 0;
	}

	.boxSpecials .description {
		color:#5c5c5c;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		margin:5px 0 0;
		width:135px;
	}

	.boxSpecials .linkMore a {
		color:#bf530a;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		text-transform:uppercase;
	}

	.boxSpecials img.more {
		bottom:-7px;
		position:absolute;
		right:0px;
	}
	
	.boxSpecials img.more:hover {
		opacity: 0.8;                    /* Firefox, Safari(WebKit), Opera */
/*	   -ms-filter: "alpha(opacity=80)"; /* IE 8 */
/*	   filter: alpha(opacity=80);       /* IE 4-7 */
/*	   zoom: 1;       /* set "zoom", "width" or "height" to trigger "hasLayout" in IE 7 and lower */
	}

	/*--Tickets--*/
	a.boxTickets {
		background: url(/templates/sandiego-v2/images/ticket-stub.png) no-repeat scroll center bottom;
		cursor:pointer;
		display:block;
		height:90px;
		position:relative;
		text-decoration:none;
		width:195px;
	}

	.boxTickets span.heading {
		color:#373331;
		display:block;
		font-family:Georgia,"Times New Roman",Times,serif;
		font-size:24px;
		font-weight:normal;
		left:20px;
		position:absolute;
		text-align:center;
		top:15px;
	}

	.boxTickets span.subheading {
		color:#225284;
		display:block;
		font-family:Georgia,"Times New Roman",Times,serif;
		font-size:14px;
		left:15px;
		line-height:14px;
		padding-top:49px;
		position:absolute;
		text-align:center;
		text-transform:uppercase;
		width:125px;
		}

	.boxTickets .description {
		color:#6E6358;
		font-family:Arial,Helvetica,sans-serif;
		font-size:12px;
		height:20px;
		left:24px;
		line-height:18px;
		overflow:hidden;
		position:absolute;
		top:62px;
		width:120px;
	}

	.boxTickets img.more {
		bottom:0px;
		display: none;
		position:absolute;
		right:0px;
	}

	#left .bar {
		height:52px;
		width:195px;
	}

	#left .bar .copy {
		color:#373331;
		display:block;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		line-height:42px;
		padding-left:45px;
		text-transform:uppercase;
	}

	#left .buy {background:url(/templates/sandiego-v2/images/bar-buy.png) no-repeat 0px 0px;}

	#left .go {background:url(/templates/sandiego-v2/images/bar-go.png) no-repeat 0px 0px;}

	/*--Search News Articles--*/

	#left .boxSearchNews {
		background:#f5f0db url(/templates/sandiego-v2/images/bg-sidebar-gradient.jpg) repeat-x bottom;
/*		border-top: 5px solid #6b97b6; */
		height:105px;
		position:relative;
		width:195px; /*left sidebar is 195px wide*/
	}

	#left .boxSearchNews h3 {
		background: url(/templates/sandiego-v2/images/icon-search.png) no-repeat 3px 4px;
		color:#225284;
		font-family:Arial, Helvetica, sans-serif;
		font-size:14px;
		font-weight:bold;
		height:42px; /*height of background image*/
		padding:17px 0 0 42px;
		width:auto;
	}

/*
	#left .boxSearchNews h3 img {
		padding:4px 3px; 
		vertical-align:middle;
	}
*/

	#left .boxSearchNews input.text {
		border:1px solid #a8a8a7;
		bottom:30px;
		color:#737373;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		height:19px;
		position:absolute;
		right:8px;
		width:168px; 
	}

	#left .boxSearchNews input.image {
		bottom:5px;
		position:absolute;
		right:9px;
	}
	
	/* Wells Fargo */
	#left .bankSearch {position: relative;}
	#left .bankSearch h4 {}
	#left .bankSearch input.text {
		border:1px solid #a8a8a7;
		color:#737373;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		height:19px;
		width:163px;
	}
	#left .bankSearch input.image {
		display: inline;
		float: right;
		margin:10px 0 0 0;
	}
	#left .bankSearch .help {
		clear: both;
		font-size: .8em;
	}
	#left .makeAppointment {text-align: center;}
	#left .makeAppointment img {width:185px;}
	
	#featuredTop .wellsfargo .columnA img {height: auto; margin-top:20px; width:auto;}
	#featuredTop .wellsfargo .columnA {text-align: center;}
	#right .wellsfargo .advert {
		margin:10px 0;
		padding:0;
		text-align:center;
	}
	#right .wellsfargo .advert img {margin:0;}
	
	/* TOP LEVEL */
	.toplevelAdmin {
		border: 1px solid #cccccc;
		font-size:.8em;
		margin: 5px;
		padding: 5px;
	}
	.toplevelAdmin dt {font-weight: bold;}
	.toplevelAdmin dd {margin: 0 0 5px 0;}
	

/**************************
	RIGHT
**************************/

	.socialNetworks 		{background: #6b97b6; padding: 0 10px 0px 10px;}
	.socialNetworks .share  {margin: 0 0 7px 0;}
	.sdNetworks 			{text-align: left;}
	.sdNetworks img 		{margin-bottom: 0px;}
	.sdNetworks .twitter 	{margin: 0 20px;}
	
	.socialNetworks a.twitter,
	.socialNetworks a.facebook,
	.socialNetworks a.myspace {background: none;}

	#right h3 {}

	#right .weatherMod {
		background: #6B97B6 url(/templates/sandiego-v2/images/bg-weather.png) repeat-x;
		color:#ffffff;
		height:175px;
		position:relative;
	}
	#right .weatherMod table {
		border-left:1px solid #8DAECB;
		border-right:1px solid #8DAECB;
		border-top:1px solid #8DAECB;
		padding:5px 0 35px;
	}
	#right .weatherMod table.zweather,
	#right .weatherMod table.zweather table {border:none; padding: 0;}
	
	#right .weatherMod h3 {
		background: #2e77b1;
		color: #ffffff;
		font-size: 18px;
		height:30px;
		line-height:30px;
		text-align: center;
		display: none;
	}
	#right .weatherMod a {
		color:#ffffff;
		display:block;
		font-size:11px;
		text-align:center;
		text-decoration:none;
	}
	#right .weatherMod a.forecast {
		bottom:55px;
		left:10px;
		position:absolute;
	}
		 
	#right .weatherMod .zw_forecast_hweek {}
	#right .weatherMod .zw_day {
		font-size:10px;
		font-weight:normal;
		padding: 0;
		text-transform:uppercase;
	}
	#right .weatherMod .zw_icon {}
	#right .weatherMod .zw_forecast_hweek {}
	#right .weatherMod .zw_forecast_hweek {}
	#right .weatherMod .zw_forecast_vday {font-size:14px; text-transform: uppercase;}
	#right .weatherMod .zw_hitemp {
		color:#FFFFFF;
	}
	#right .weatherMod .zw_lowtemp {
		color:#adc3cc;
	}

	#right .hotelSpecialsMod {background: url(/templates/sandiego-v2/images/bg-header-dollar.jpg) no-repeat top;}
	#right .hotelSpecialsMod h3 {}
		
			#right .hotelSpecialsMod ul {margin: 10px 10px 10px 10px;}
			#right .hotelSpecialsMod li {
				background: url(/templates/sandiego-v2/images/icon-triangle.gif) no-repeat 0px 5px;
				margin: 0 0 10px 0px;
				padding-left: 10px;
			}
			#right .hotelSpecialsMod .description {
				color:#505050;
				font-size:12px;
				line-height:16px;
			}
			#right .hotelSpecialsMod .hotel {
				display: block;
				font-size: 15px;
			}
	#right .surfTide {
		background:transparent url(/templates/sandiego-v2/images/bg-surf-and-tide2.png) no-repeat scroll 0 0;
		bottom:0;
		height:75px;
		left:0;
		position:absolute;
		width:171px;
	}
	#right .surfTide a img {
		height:34px;
		left:5px;
		position:absolute;
		top:25px;
		width:155px;
	}
	/*
	#right .adWrap {
		border-top:2px solid #7d97b1;
		text-align:center;
		margin:10px;
		padding-top:20px;
		}
	*/
	#right .advert,
	#left .advert  {
		margin:10px;
		padding:0;
	}
	
	#right .advert a img {margin: 0 0 20px 14px; text-align:center;}
	#left .advert a img {margin: 10px 0 20px 28px; text-align:center;}
	
	#right .advert div,
	#left .advert div {
		/*background:transparent url(/templates/sandiego-v2/images/icon-triangle.gif) no-repeat scroll 0 5px;*/
		color:#505050;
		font-size:12px;
		line-height:16px;
		margin:0 0 10px 0;
		/*padding-left:10px;*/
		}

	#right .advert div a,
	#left .advert div a {font-size:15px;font-weight:bold;}
	
	#right .advert div a br,
	#left .advert div a br {display:none;} /*hack to remove line-breaks in text ad headers - TTenoever*/

	

/**************************
	FOOTER
**************************/

	#footerWrap {
		clear:both;
		height: 227px;
		margin: 0 auto;
		position:relative;
		width:1060px;
	}

	#footer {
		left:110px;
		position:absolute;
		top:-10px;
		width:840px;
	}
	#footerBG {
		background: url(/templates/sandiego-v2/images/bg-footer.jpg) no-repeat scroll center bottom;
		height:227px;
		left:0;
		position:absolute;
		top:-74px;
		width:1060px;
		z-index:-1000;
	}

	#footer .nav {
		color: #ffffff;
		font-size: 13px;
		line-height: 24px;
		padding-top: 20px;
	}
	#footer .nav li {
		border-left: 1px solid #FFFFFF;
		display: inline;
		padding: 0 20px;
	}
	#footer .nav li.first {
		border: none; 
		padding: 0 20px 0 0;
	}
	#footer .nav a {color:#ffffff;}
	#footer .nav a:hover,
	#footer .nav li.active a {border-bottom:1px solid #8eb2e7; text-decoration: none;}
	#footer .nav .pipe {margin:0 19px;}

	#footer .copyright {
		color:#003961;
		font-size:12px;
		line-height:24px
	}
	#footer .mindgruve a {
		color: #8eb2e7;
		font-size:12px;
	}
	
	
	#footer .associatedCities {
		color:#ffffff;
		font-size:12px;
		line-height:18px;
		margin:40px 0;
	}
	#footer .associatedCities .weAreProud {
		color:#7185B5;
		font-size:10px;
		margin: 0 0 0 40px;
	}
	#footer .associatedCities a {color:#ffffff;}
	#footer .associatedCities a.more {color:#c4df9b;}
	#footer .associatedCities img {display:inline; float:left; margin-right:56px}

/**************************
	LISTS (Coupons, etc.)
**************************/

table.dataTable {border-collapse:collapse;}

.dataTable th {font-weight:bold; text-transform:uppercase;}

.dataTable tr {}

.dataTable td {border-bottom:1px solid #7F9CB0; padding:5px;}

.dataTable .name {}

.dataTable .description {}

/**************************
	COUPONS
**************************/

div.coupons {}

.couponsTop {color:#426DA2; font-size:18px; font-weight:bold;}

.couponsName {font-weight:bold;}

.couponsName img {}

.couponsText {}

.couponsBottom {}

.couponsHost {}

/**************************
	DEBUG
**************************/

