.corner {-webkit-border-radius:1px;-moz-border-radius:1px;CCborderRadius:1px;}
.corner-1 {-webkit-border-radius:1px;-moz-border-radius:1px;CCborderRadius:1px;}
.corner-2 {-webkit-border-radius:2px;-moz-border-radius:2px;CCborderRadius:2px;}
.corner-3 {-webkit-border-radius:3px;-moz-border-radius:3px;CCborderRadius:3px;}
.corner-4 {-webkit-border-radius:4px;-moz-border-radius:4px;CCborderRadius:4px;}
.corner-5 {-webkit-border-radius:5px;-moz-border-radius:5px;CCborderRadius:5px;}
.corner-6 {-webkit-border-radius:6px;-moz-border-radius:6px;CCborderRadius:6px;}
.corner-7 {-webkit-border-radius:7px;-moz-border-radius:7px;CCborderRadius:7px;}
.corner-8 {-webkit-border-radius:8px;-moz-border-radius:8px;CCborderRadius:8px;}
.corner-9 {-webkit-border-radius:9px;-moz-border-radius:9px;CCborderRadius:9px;}
.corner-10 {-webkit-border-radius:10px;-moz-border-radius:10px;CCborderRadius:10px;}

html 
{
	background-image: url(/images/BackgroundGradient.jpg);
	background-repeat:repeat-x;
	background-position:top center;
	background-color:#C3C8DB;
}

body
{	
	background-image: url(/images/background.jpg);
	background-repeat: repeat-x;
	background-position: top left;
	font-family: 'Lucida Sans Unicode','Lucida Grande', Helvetica, Arial, Sans-Serif;
	font-size: 10pt;
	text-align: left;
	margin: 0;
}

#hd,#bd,#ft
{
	width:950px;
	/*margin-left:71px; CC - this was throwing off 1024 res'*/
}

a
{
	color: #0066FF;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

/* Page Title */
h1 
{
	font-size:1.5em;
	color:#C00;
	border-bottom:solid 1px #000;
	font-weight:bold;
	padding-bottom: 11px;
	text-align: left;
}

h1 a, h1 a:visited
{
	color:#C00;
	text-decoration: none;
}

h1 a:hover
{
	text-decoration: none;
}

/* case 24997, make search result links underline on hover */
.resultTitle a:hover
{
	text-decoration: underline;
}

/* Section Heading */
h2
{
	font-size:1.2em;
	color: #195393;
	font-weight:bold;
}

h2 a
{
	text-decoration: none;
}

h2 a:hover
{
	text-decoration: none;
}

/* See Also Heading */
h4 
{
	font-size:8pt;
	color:#C00;
	border-bottom:solid 1px #000;
	font-weight:bold;
}

/* Left Column Heading */
h5 {}

/* Right Column Heading */
h6 
{
	color: #D9BA83;
	margin: 0px;
	margin-left: 15px;
	margin-right: 15px;
	padding-bottom: 5px;
	font-size: 7.5pt;
	font-weight: bold;
	border-bottom: solid 1px #000;
}

#calendarDiv h6 {
	border: 0 !important;
}

div.clear { clear: both; }

#doc2
{
	/*width:1076px; this was throwing off 1024 */
	/*background:url(/images/doc_bg.png);*/
	width: 956px;
	padding-top: 20px;
}
#bd
{
	/*background-color:#8195B5;*/
	/*background:url(/images/page_bg.png);*/
	background-repeat:repeat-x;
}

/********** BEGIN PORTAL NAVIGATION ****************************************/

ul#portals 
{
	background: url(/images/nav-bg.jpg) no-repeat;
	text-align:center;
	height: 34px;
	overflow: hidden;
	clear: both;
	margin: 0px;
	padding: 0px;
	list-style:none;
}

ul#portals li 
{
	display: block;
	float: left;
	height: 34px;
	text-align: center;
	margin: 0px;
	padding: 0px;
	margin-left: 5px; 
	margin-right: 5px;
	padding-left: 5px; 
	padding-right: 5px;
}

ul#portals li.first 
{
	margin-left: 20px;
}

ul#portals li a 
{
	display: block;
	position: relative;
	top: 25%;
	color: #000;
	font-weight: bold;
	font-weight:bold;
}

ul#portals li a:link,
ul#portals li a:visited,
ul#portals li a:hover,
ul#portals li a:active
{
	text-decoration: none;
	color: #000;
}

ul#portals li.selected,
ul#portals li:hover 
{
	background: url(/images/nav-bg-active.gif) no-repeat 0px 4px;
}
ul#portals li.selected a,
ul#portals li:hover a
{
	color: #FFF !important;
}

/********** END PORTAL NAVIGATION ****************************************/

/*           Header Styles          */

#TopBar
{
	background-image: url(/images/HeaderBackground.jpg);
	background-repeat:no-repeat;
	color:#FFF;
	font-size:7pt;
	height:43px;
	*height:51px;
}

#TopBar a
{
	color:#FFF;
	text-decoration:none;	
}

#TopBarInner 
{
	padding:11px 15px;
}

.courtesyNav
{
	margin-top:11px;
	float:right;
}

.courtesyMenuItemSpan
{
	position:relative;
	top:-6px;
	padding:10px 10px 9px 10px;
	border-right:solid 1px #8195B5;
	font-size: 1.25em;
	letter-spacing:0.02em;
	*letter-spacing:0.00em;
	color:#C3C8DA;
	font-weight: bold;
}

.courtesyNav .lastMenuItem
{
	margin-right: 20px;
}

.courtesyNav .firstMenuItem
{
	border-left:solid 1px #8195B5;
}

.courtesyMenuItemSpan a:visited
{
	color:#000;
}

.courtesyNav .selected
{
	color:#FFF;
	background-repeat:repeat-x;
}

.courtesyNav .selected a
{
	color:#FFF;
}

#search-container
{
	float:left;
	margin-top:2px;
	*width:312px;
}

#SearchTextBox
{
	 float:right;
	 width: 274px;
	 background-color:#D9BA83;
	 border: 1px solid #D9BA83;
	 height: 16px;
	 color: #d32222;
	 font-weight: bold;
	 margin-left:13px;
}

#SearchButton
{
	float:left;
	cursor:pointer;
	margin-top: -2px;
	margin-left: 3px;
	margin-right:0px;
}

#socialMedia
{
	float:right;
	margin-right: -8px;
	margin-left: -5px;
}

.nav
{
	background: #963;
	padding: 3px;
	text-align: center;
	color: #000;
	*margin-top:-8px;
}

.nav .lastMenuItem
{
	border:0px;
}

.nav .selected
{
	color:#FFF;
	background-image: url('/images/DarkBrownGradient.jpg');
	background-repeat:repeat-x;
}

#GradBar
{
	background-image: url(/images/MenuBar.jpg);
	background-repeat:no-repeat;
	height:29px;	
}

#GradBar a
{
	text-decoration:none;
	color:#000;
}

#GradBar a:hover
{
	color:#FFF;
}

.menuItemSpan a:visited
{
	color:#000;
}

.menuItemSpan
{
	position:relative;
	top:8px;
	padding:6px 10px 7px 10px;
	border-right:solid 1px #7B4A3C;
	font-size: 8pt;
	font-weight:bold;
	letter-spacing: .04em;
	*letter-spacing: .11em;
}

/*           Footer Styles          */

#ft
{
	font-size:8pt;
	background-image: url(/images/FooterBar.png);
	background-repeat:no-repeat;
	padding:7px 15px;
	color: #FFF;
	position:relative;
	top: -28px;
	opacity:0.75;
	height:23px;
	z-index:100000000!important;
}

#ft a
{
	color: #FFF;
	text-decoration: none;
}

#ft a:hover
{
	text-decoration: underline;
}

#ft p
{
	margin:0px;
}

div#footLeft 
{
	float: left;
}

div#footRight
{
	float: right;
	margin-right: 30px;
	_margin-right: 15px;
}

/*        Portal Styles           */

#BigLogo
{
	float:left;
	height:250px;
	width:238px;
	background-color:#FFF;
}

#BigLogo img
{
	position:relative;
	top:40px;
	left:40px;
}

#ArchDiv
{
	position:relative;
	top:-110px;
	_top:0;
	left:0px;
	z-index:1000000! important;
	height:124px;
	width:950px;
	
}

.portlet
{
	/* fix for ie6 min height */
	min-height:425px;
	height:auto !important;
	height:350px;
	background:#FFF;
	float:left;
	width:163px;
	position:relative;
	margin-left:17px;
	margin-top:10px;
	_margin-left: 13px;
	padding-bottom: 25px;
}

.portletHeader, .portletHeaderF
{
	background-image: url('/images/PortletHeaderBar.png');
	background-repeat:no-repeat;
	text-align:center;
	color: #FFF;
	font-size:7pt;
	font-weight:bold;
	letter-spacing: 0.12em;
	height: 20px;
	margin-top: -3px;
	_margin-top: 0px;
	padding-top: 6px;
}

.portletHeaderF
{
	background-image: url('/images/PortletHeaderBarF.png');
}

.portletContent
{
	padding:5px;
	padding-left:20px;
	padding-right:20px;
	font-size: 8pt;
	line-height: 12pt;
}

.portletContent ul
{
	margin:0px;
	padding:0px;
	list-style-type:none;
	line-height: 10pt;
}

.portletContent ul li
{
	margin-top: 0px;
	margin-bottom: 5px;
}

.portletContent p
{
	margin:0px;
}

.portletA
{
	float:none;
	display:block;
	width:75%;
	height:250px;
	position:relative;
	_position:absolute;
	left:25%;
	*left:0;
	_left:312px;
	margin:0px;
	background-color:#8195B5;
	*width:712px;
	_width:718px;
	
}

#PortletATitleBar
{
	background: #00529B;
	height:25px;
	color: #FFF;
	position:absolute;
	width:100%;
	text-align:left;
	opacity:0.75;
	z-index:100000! important;
	
}

.portletA .portletHeader
{
	padding:8px 15px 0px 15px;
	text-align:left;
	float:left;
	background-image:none;
	background-color:Transparent;
	border:0px;
	letter-spacing:0px;
	font-weight:normal;
	font-size:8pt;
	*width:auto !important;
	*padding:6px 15px 0px 15px !important;
}

.portletA .portletHeader h2
{
	padding-right:10px;
	display:inline;
	color:#FC6;
	font-size:8pt;
	font-weight:bold;
}

.portletA .carouselImage 
{
	position:absolute;
}

#Carousel-controls
{
	margin:7px 5px;
	float:right;
}

#Carousel-controls a
{
	background: #B1C5DA;
	text-decoration: none;
	font-size:6pt;
	margin: 5px 3px;
	padding: 0px 2px 0px 3px;
	opacity:0.75;
	color:#B1C5DA;
}

#Carousel-controls a.activeSlide 
{
	background: #FFF;
	color:#FFF;
}

#Carousel-controls a:focus 
{ 
	outline: none; 
}

.portletF
{
	margin:0px;
	float:right;
	width:163px;
	padding:10px 26px 0px 26px;
	background-color:#D8BB87;
}

.portletF .portletHeader
{
}

.portletEvents
{
	padding:5px;
	font-size: 8pt;
	padding-bottom: 30px;
}

.portletEvents p
{
	margin:0px;
}

/*         Interior Styles            */

.portletEvents a
{
	color: #D32222;
}

#InteriorLightBackground
{
	background-image:url(/images/Interior_BG_Full_Tile.jpg);
	_margin-bottom:20px;
	background-repeat:repeat-y;
	_min-height:300px;
	_height:auto !important;
	_height:300px;
}

#InteriorGradientBackground
{
	background-image:url(/images/Interior_BG_Full.jpg);
	background-repeat:no-repeat;
	min-height:517px;	
	_height:auto !important;
	_height:517px;
}

.left-column,
.right-column
{
	font-size: 12pt;
	margin-top:10px;
}

.left-column 
{
	padding-top:10px;
	margin-left: 10px;
	float: left;
	width:180px;
}
.right-column 
{
	padding-top:15px;
	font-size:7pt;
	margin-right: 20px;
	float: right;
	width:195px;
	_margin-right: 10px;
	margin-bottom: 20px;
	*margin-bottom: 30px;
}

.body-column 
{
	padding: 20px;
	margin: 0px 223px 0px 190px;
	padding-bottom: 40px;
}

.left-column ul, .left-column li
{
	padding:0px;
	margin:0px;
	list-style-type:none;
}

.left-column li 
{
	vertical-align: middle;
	height: 33px;
	background-image: url(/images/ArticleLeftBar.png);
	background-repeat: no-repeat;
	margin-left: 15px;
	_margin-left: 5px;
	margin-bottom: 3px;
	padding-top: 1px;
	padding-left: 3px;
	padding-right: 3px;
	padding-bottom: 2px;
	font-size: 8pt;
	width: 144px;
}

.left-column li a
{
	color: #fff;
}

/*.left-column .selected, .left-column li a:hover
{
	background-color: #0061A8;
	background-image:url(/images/leftNavItemSelected.png);
	background-repeat:no-repeat;
}*/

.right-column p
{
	color:#D9BA83;
	margin-top:6px;
	margin-left:15px;
	margin-right:15px;
	border-bottom:solid 1px #000;
}

/*
.right-column div
{
	margin-bottom:20px;	
}
*/

.right-column ul, .right-column li
{
	padding:0px;
	margin:0px;
	list-style-type:none;
}

.right-column li
{
	margin: 5px 15px 5px 15px;
}

.right-column a
{
	color:#FFF;
}

.body-column
{
	position:relative;
	top:5px;
	font-size:9pt;
	color:#555;
}
.searchdata 
{
	margin-top: -10px;
}
.searchdata h4
{
	font-weight:normal;
	font-style:italic;
	border-bottom: 1px solid #D3D8DA;
	color: #555 !important;
}
.see-also
{
	margin-top: -10px;
	font-weight:normal;
	/*clear: both;*/
}

.see-also a
{
	color: #0066FF;
}

#nextWeek a
{
	color:#000;
}
/* Category Multi-Select Boxes */
.categoryMultiSelect
{
	
	background-color:#C3C8DA;
	color:#000000;
	font-size:7pt;
	margin-bottom:10px;
	margin-left:15px;
	margin-top:5px;
	width:165px;
}


div.searchResult
{
	margin-top: 10px;
	margin-bottom: 10px;
	background-color: #E6E8E9;
	border: 1px solid #D3D8DA;
	padding: 5px;
}

/* home portlet container for gradient */
#homePortletContainer
{
	background-color: #C3C8DA;
	background-image: url('/images/portlet_container_bg.jpg');
	background-repeat: repeat-x;
	width: 950px;
	/* fix for ie6 min height */
	min-height:300px;
	height:auto !important;
	height:300px;
}

/* put the city logo in the middle. */
.carousel-left img
{
	margin-top: 40px;
	margin-left: 30px;
}

/*front page event listing thing*/
span.eventInfo
{
	font-style: italic;
	font-size: 8pt;
}

/* small logo in header, removing inline stuff */
div#cityLogoSmall
{
	float: right;
	margin-right: 10px;
}

/* search results styling */
h1.resultTitle
{
	font-size: 1.22em;
	padding-bottom: 3px;
	margin-top: 0px;
}

.count
{
	margin-top: 10px;
	float: left;
	font-weight: bold;
}

.sorts
{
	margin-top: 10px;
	float: right;
	font-weight: bold;
}

div#searchResultRSSFeed img
{
	border: none;
	vertical-align: bottom;
}

#spinningLogo
{
	margin-top:10px;
}

/* image wrappers */

.imgWrapper
{
	margin: 8px;
}

div.caption
{
	font-size: .9em;
	font-style: italic;
	color: #666;
	clear: both;
}

/* blockquote */
.quote 
{
	display: block;
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 16px;
	margin-bottom: 16px;
	font-style: italic;
}

.important 
{
	color: #C00;
	font-weight: bold;
	font-style: italic;
}

.boxed
{
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;	
	padding: 5px;
	border: solid 1px #D3D8DA;
	background: #E6E8E9;
}

/* image floating */
.image-center, .image-center-caption
{
	margin: 0 auto;
	margin-bottom: 8px;
	display: block;
}

.image-left, .image-left-caption
{
	float: left;
	margin-top: 6px;
	margin-right: 8px;
	margin-bottom: 6px;
}

.image-right, .image-right-caption
{
	float: right;
	margin-top: 6px;
	margin-left: 8px;
	margin-bottom: 6px;
}

/* spotlight section on articles */
.spotlight ul li a 
{
	font-weight: bold;
}

/* search buttons */
#SearchRefineBtn
{
	margin-left: 2px;
	_margin-left: 5px;
}

.text 
{
	_height: 19px;
}

#ResetFiltersButton
{
	margin-left: 15px;
}

#catSelect-Portals
{
	height: 60px;
}

.table-header 
{
	background: #336699 !important;
	color: #FFF !important;
}

/* events icon */
.eventsLink 
{
	float: right;
	background: transparent url(/images/icons/calendar.png) scroll no-repeat right center;
	padding: 2px 20px 2px 0px;
}

/* fixes for h2 inside of tables */
td h2 p
{
	font-size:1.0em;
	color: #195393;
	font-weight: bold;
}

/* fix for recommendations and may we suggest */
.recommendations
{
	margin-left: -5px;
	margin-right: -5px;
	margin-bottom: 15px;
	font-size: 8pt;
}

.spotlight
{
	margin-left: -5px;
	margin-right: -5px;
	margin-bottom: 15px;
	font-size: 8pt;
}

/*worldlingo section*/
.WorldLingo
{
	text-align: center;
	margin-top: -15px;
}

/* search result icons */
.searchIcon
{
	margin-left: 5px;
}

.paging
{
	margin-top: 15px;
}

/* removing link underlines on category list */
.categoryList a
{
	text-decoration: none;
}

div.template-search div.scroll {}

div.template-search div.scroll div.scroll 
{
	display: none;
}

div.template-search ul li 
{
	margin: 0px;
	padding: 0px;
}

div.template-search ul li ul li
{
	margin: 0px;
	padding: 0px;
}

label.depth-0
{
	display: block;
	color: #D9BA83;
	margin: 5px;
	margin-left: 15px;
	margin-right: 15px;
	padding-bottom: 5px;
	font-size: 7.5pt;
	font-weight: bold;
	border-bottom: solid 1px #000;
}

/* services changes */

.borderRight
{
	border-right: solid	1px #DDD;
}

.servicesPDF
{
	color: #ababab;
	font-size: 8pt;
	font-weight: bold;
}

.servicesSubHeader
{
	font-size: 9pt;
	margin-top: 2px;
	margin-bottom: 2px;
}

.servicesSubHeader a
{
	color: #195393;
	font-size: 9pt;
}

.servicesSubHeader a:hover
{
	color: #0066FF;
	font-size: 9pt;
	text-decoration: underline;
}

.servicesDirectory ul
{
	margin-top: 4px;
	margin-bottom: 4px;
}

.servicesHeader
{
	color: #CC0000;
	font-size: 1.2em;
}
.rg_leftborder{
	border-left-color: #CCCCCC;
	border-left-style: solid;
	border-left-width: 1px;
}
.rg_bottomborder{
	border-bottom-color: #CCCCCC;
	border-bottom-style: solid;
	border-bottom-width: 1px;

}
.rg_rightborder{
	border-right-color: #CCCCCC;
	border-right-style: solid;
	border-right-width: 1px;

}
.rg_topborder{
	border-top-color: #CCCCCC;
	border-top-style: solid;
	border-top-width: 1px;

}
