/* structure.css are the styles for the DIVs in a website and should not containany typographic or content-related styles for a site. The styles within are strictlyused to create the layout/structure of the website and, as such, this style sheet will (almost) never need to be altered by the client or back-end programmers. *//* ----- comment styles well for better reference later! ----- *//* ----- try to lay this out in the following sections and from top to bottom on pages ----- *//* ======================================================================================================== *//* ----------------------------------------------------------------------------------- STYLES FOR ALL PAGES *//* ======================================================================================================== *//* -------------------------------------------------- Page Wrap */#uber{	width:980px;	margin:0 auto;	background:#FFF;	position:relative;}/* -------------------------------------------------- Header - contains nav */#header{	width:952px;	height:117px;	background:#FFF url(/images/structure/header-background.jpg) top left no-repeat;	padding-right:28px;}
#printLogo{
	display:none;	
}

#printAddress{
	display:none;	
}

/* -------------------------------------------------- Tourism Kingston Logo */#logo{	width:310px;	height:24px;	float:left;	padding:30px 0 0 38px;}/* -------------------------------------------------- Search Box */#searchBox{	background:transparent url(/images/structure/search-box.gif) no-repeat scroll 0 0;	float:right;	height:22px;	margin:8px 0 0 12px;	width:164px;}.searchText{	background-color:transparent;	border:0 none;	color:#666633;	float:left;	font-size:11px;	margin:5px 0 0 10px;	padding:0;	width:128px;}#searchBox a:link, #searchBox a:active, #searchBox a:visited{	background:transparent url(/images/structure/search-button.gif) no-repeat scroll 0 0;	cursor:pointer;	float:right;	height:22px;	overflow:hidden;	width:23px;}#searchBox a:hover{	background-position:0 -22px;}/* -------------------------------------------------- Footer */#footer{	width:921px;	height:99px;	padding-right: 59px;	background:#fff url(/images/structure/footer-background.gif) top left no-repeat;}#footerLogo{	float:left;	margin:17px 0 0 59px;}#footer ul.footerText {	float:right;	list-style-type:none;	margin:34px 0 0 0;}#footer ul.footerLinks{	float: left;	list-style-type:none;	margin:34px 0 0 0;	}#footer li {	float:left;	margin-left:10px;	font-family:Arial, Helvetica, sans-serif;	font-size:11px;	color:#3b3b3b;}#footer a {	font-family:Arial, Helvetica, sans-serif;	font-size:11px;	color:#3b3b3b;	text-decoration:none;}#footer a:hover {	color:#a24c07;}#footer p {	font-size:11px;}/* ----- END OF ALL PAGES STYLE ----- *//* ======================================================================================================== *//* ------------------------------------------------------------------------------ STYLES FOR HOME PAGE ONLY *//* ======================================================================================================== *//* -------------------------------------------------- home page banner image */#banner{	width:904px;	height:408px;	margin:0 0 0 38px;}/* -------------------------------------------------- body area - content */#body{	width:879px;	height:526px;	background:#fff url(/images/structure/content-background.gif) top left no-repeat;	margin-left:38px;	padding-left:25px;}/* -------------------------------------------------- Content container on the right and left of home page */#rightColumn{	width:625px;	height: 526px;			float:right;	overflow: hidden;}#leftColumn{	width:234px;	height:511px;	float:left;	margin:15px 0 0 0px;	overflow:hidden;}/* -------------------------------------------------- Styles for welcome section */#welcomeSection{	position:relative;	width:625px;	height:124px;	padding-top:15px;}#welcomeSection h1, #welcomeSection h1 a {	font-size:16px;	font-weight:bold;	font-family:Helvetica, Arial, Geneva, sans-serif;	text-transform:none;	color:#666666;	padding:0;	margin:0 0 5px 0;}#welcomeSection h2{}#welcomeSection p{	color:#666666;	padding:0 25px 0 0;	font-size:11px;	line-height:15px;	font-family:Geneva, Arial, Helvetica, sans-serif;}#share{	width: 50px;	height: 16px;	position: absolute;	top: 15px;	left: 465px;}#share a.shareLink:link, #share a.shareLink:active, #share a.shareLink:visited{	cursor:pointer;	float:right;	height:16px;	overflow:hidden;	width:50px;	background-position: 0 0;	background:url(/images/structure/share.gif) top left no-repeat;}#share a.shareLink:hover{	background-position: 0 -16px;}/* -------------------------------------------------- Styles for events columns */#eventsColumn{	width: 592px;	float: left;	padding-top: 10px;}/*#eventsColumnLeft{	width:284px;	float:left;	padding-top:10px;}#eventsColumnRight{	width:308px;	float:right;	padding-top:10px;}*//* -------------------------------------------------- Styles for events *//* -------------------------------------------------- Styles for Make A Connection Links List */#makeAconnection{	width:234px;	height:208px;	background:url(/images/structure/make-a-connection.gif) top left no-repeat;	overflow: hidden;}#makeAconnection h3{	font-size:15px;	font-weight:normal;	font-family:Arial, Helvetica, sans-serif;	text-transform:none;	color:#FFF;	padding:7px 0 6px 52px;	float: left;}#makeAconnection ul{		float: left;	display: block;}#makeAconnection li.first{	margin-top: 8px !important;}#makeAconnection li{	padding: 0px 0px 0px 53px;	margin: 0px 0px 0px 0px;	list-style-type:none;	background: transparent url(/images/structure/make-a-connection-bullet.gif) no-repeat 35px center !important;	float: left;	width: 181px;}#makeAconnection li.division{	margin: 7px 0px 7px 0px !important;	background: transparent url(/images/structure/make-a-connection-sep.gif) 0px center no-repeat !important;		list-style-image: none;	float: left;	width: 181px;	height: 1px !important;}* html #makeAconnection li.division{	margin: 0px 0px 0px 0px !important;}#makeAconnection a{	float: left;	font-size:14px;	font-weight:normal;	font-family:Arial, Helvetica, sans-serif;	color:#FFF;	text-decoration:none;	margin: 0px;	padding: 0px;}#makeAconnection a:hover{	text-decoration:underline;}/* -------------------------------------------------- Styles for Home Page Ads in bottom left */#homeAds{	float: left;}#homepageWeather{	width: 232px;	height: 58px;	border: solid 1px #bfbfbf;	float: left;	margin-top: 10px;	overflow: hidden;}#homeAds iframe{	float: left;	margin-top: -2px;	margin-left: -2px;	width: 230px;	height: 57px;	overflow: hidden;}#homeAds p{	margin: 0px;	padding: 0px;}#homeAds img {	width:232px;	height:58px;	border:1px solid #bfbfbf;	margin-top:10px;	float: left;}#homeAds li a{	text-decoration:none;}/* if the ad on the left side does     *//* not contain one solid image,        *//* these styles are used to place      *//* the image and text                  */.homeAdsImage{	margin-right:10px;}.homeAdsTextLink{	font-size:11px;	font-family:Arial, Helvetica, sans-serif;	color:#000000;	padding:8px 8px 8px 0px;}.homeAdsTextLink a{	color:#000;}.homeAdsTextLink a:hover{	color:#963731;	}/* ----- END OF HOME PAGE STYLE ----- *//* ======================================================================================================== *//* -------------------------------------------------------------------------- STYLES FOR CONTENT PAGES ONLY *//* ======================================================================================================== *//* -------------------------------------------------- interior page banners */#contentBanner{	background:url(/images/interiorbanners/blue-header-photo.jpg);	position:relative;	width:904px;	height:152px;	margin-left:38px;}#contentBannerNoPhoto{ /* if you need a header without the photo border, use this style */	background:url(/images/interiorbanners/blue-header-nophoto.jpg);	position:relative;	width:904px;	height:152px;	margin-left:38px;}#bannerPhoto {	float: right;	padding: 9px;}#bannerPhoto img{	padding: 0px !important;	margin: 0px !important;	border: solid 1px #6ba3bc;	height: 134px;}/* -------------------------------------------------- complete content container */#content{	width:902px;	border-left:1px solid #066690;	border-right:1px solid #066690;	margin-left:38px;	padding: 0px 0px 20px 0px;}#content img{	/*	border:1px solid #666666;	padding:2px;	*/}/* -------------------------------------------------- bread crumbs */#breadCrumbs{		width: 875px;	height: 28px;	background: #dae8ee;	list-style-type: none;	padding-left: 27px;	float: left;}#breadCrumbs a, #breadCrumbs span, #breadCrumbs p{	float: left;	display: block;	height: 28px;	line-height: 28px;	vertical-align: middle;}#breadCrumbs a {	font-family:Arial, Helvetica, sans-serif;	font-size:12px;	font-weight:bold;	text-decoration:none;	color:#066690;}	#breadCrumbs a:hover	{		text-decoration:underline;	}#breadCrumbs span{	padding: 0px 5px 0px 5px;}#breadCrumbs p {	font-size:12px;	font-weight:bold;	padding: 0px;	margin: 0px;	color:#333333;}/* -------------------------------------------------- container for left content area */#contentLeft{	width:646px;	padding: 0px 27px 0px 27px;	background:url(/images/structure/int-content-right-background.jpg) top right no-repeat;	float:left;	min-height: 400px;
	height: auto !important;
	height: 400px;		}#contentLeftWide{	width: 848px;	padding: 0px 27px 0px 27px;	float: left;	}#contentLeft p, #contentLeftWide p {	color:#333333;}#contentLeft a, #contentLeftWide a {	font-size:13px;	color:#066690;	text-decoration:underline;}#contentLeft a:hover, #contentLeftWide a:hover {	font-size:13px;	text-decoration:none;}#contentLeft ul, #contentLeft ol, #contentLeftWide ul, #contentLeftWide ol {	padding-bottom:14px;	margin-left: 30px;}#contentLeft li, #contentLeftWide li {	font-size:13px;	font-family:Arial,Helvetica,sans-serif;}/* -------------------------------------------------- actions like 'back,' 'print,' 'share,' */#contentLeft #actions{	height:16px;	width:646px;	margin:10px 0px;	text-align:right;}#contentLeftWide #actions{	height:16px;	width: 848px;	margin:10px 0px;	text-align:right;}#actions img, #actionsWide img{	border:none;	padding:0 3px 0 0;}#actions a, #actionsWide a{	text-decoration:none;	color:#666666;	font-size:12px;	margin-left:10px;	float: right;}#actions a:hover, #actionsWide a:hover{	text-decoration:underline;	color:#666666;	font-size:12px;}/* -------------------------------------------------- search area at the bottom of content pages */#searchZone{	padding-top:20px;}.searchZoneRadioText{	padding:5px 0 10px 0;}.searchResult{	border-top:1px solid #505050;	padding:10px 0 0 0;	margin-top:10px;	position:relative;}.searchResult p{	padding:2px;}.searchResult a{	font-size:13px;}.searchResultTitle{	font-weight:bold;}.telephoneNumber{	position:absolute;	top:40px;	left:530px;}/* -------------------------------------------------- rounded corners at the bottom of search area */#contentFooter{	width:904px;	height:12px;	clear:both;	margin-left:38px;	background:url(/images/interiorbanners/blue-footer.gif) bottom left no-repeat;	}* html #contentFooter{	margin-top: -3px;}/* ----- END OF CONTENT PAGES STYLE ----- *//* ======================================================================================================== *//* ----------------------------- TYPOGRAPHY AND LINKS in specific divs that differ from the base.css styles *//* ======================================================================================================== *//* ----- END OF TYPOGRAPHY AND LINKS STYLE ----- *//* ----- end template ----- *//*	Splash Page*/#splbody {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-color: #3a6591;
	margin: 0px;
	padding: 0px;
	color: #333333;
	background-image: none;
}

#splcopyright {
	width: 320px;
	position: absolute;
	left: 555px;
	height: 10px;
	top: 500px;
	z-index: 2;
	text-align: right;
	font-size: 10px;
	color: #4477AA;
}

#splmain {
	position:relative;
	margin: auto;
	width: 922px;
	height: 566px;
	background-image: url(/images/spl_bg.jpg);
	background-repeat: no-repeat;
}

#splfla {
	position:absolute;
	top: 0px;
	left: 20px;
}
#splone {
	position:absolute;
	top: 138px;
	left: 380px;
}
#spltwo {
	position:absolute;
	top: 138px;
	left: 549px;
}
#splthree {
	position:absolute;
	top: 138px;
	left: 719px;
}



/*

	Datagrid Styles (search page)

*/

.gridRow, .gridRow td
{
	background-color: #ffffff;
	padding: 5px 5px 5px 5px;
}

.gridAltRow, .gridAltRow td
{
	background-color: #dae8ee;
	padding: 5px 5px 5px 5px;
}

.gridHeader, .gridHeader td
{
	background-color: #066690;
	color: #ffffff;
	font-weight: bold;
	padding: 5px 5px 5px 5px;
}



/*

	Site Map
	
*/
.siteMapSection
{
	width: 409px;
	float: left;
	margin-right: 30px;
}

.siteMapSection a, .siteMapSection span.heading a
{
	display: block;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	text-decoration: none !important;
	font-size: 13px;
}

	.siteMapSection a:hover, .siteMapSection span.heading a:hover
	{
		text-decoration: underline;
	}

.siteMapSection span.heading
{
	font-size: 14px;
	display: block;
	font-weight: bold;
	border-bottom: solid 1px #0e5ca1;
	margin-bottom: 10px;
}

.siteMapSection span.heading a
{
	margin: 0px 0px 0px 0px;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}

	.siteMapSection span.heading a:hover
	{
		text-decoration: none;
	}

.nav_stay span, .nav_stay a, .nav_stay a:hover
{
	color: #af6a0d;	
}

	.nav_stay a:hover
	{
		color: #b7750e;
	}

.nav_dine span, .nav_dine a, .nav_dine a:hover
{
	color: #666633;
}

	.nav_dine a:hover
	{
		color: #707038;
	}

.nav_exp span, .nav_exp a, .nav_exp a:hover
{
	color: #acac41;
}

	.nav_exp a:hover
	{
		color: #bbbb4d;
	}

.nav_evt span, .nav_evt a, .nav_evt a:hover
{
	color: #963731;
}

	.nav_evt a:hover
	{
		color: #a9413a;
	}
	
.nav_con span, .nav_con a, .nav_con a:hover
{
	color: #a04903;
}

	.nav_con a:hover
	{
		color: #ba7a47;
	}	
	
/*

	Form Styles

*/

.formBox {
	font: 11px Verdana, Arial, Helvetica, sans-serif; color: #333;
	border: 1px solid #999;
	padding: 1px;
	width: 95%;
}

.textbox
{
	font: 11px Verdana, Arial, Helvetica, sans-serif; color: #333;
	border: 1px solid #999;
	padding: 1px;
	width: auto;
}

.formBoxDate {
	font: 11px Verdana, Arial, Helvetica, sans-serif; color: #333;
	border: 1px solid #999;
	padding: 1px;
	width: 110px;
}

.Button {
	font: 11px Verdana, Arial, Helvetica, sans-serif; color: #333;
	text-align: center;
	padding-left: 4px;
	padding-right: 4px;
	background:#dddddd;	
	border-left: 1px solid #949494;
	border-top: 1px solid #949494;
	border-right: 1px solid #4e4e4e;
}



/*

	Section Advertisements

*/

#sectionAds{	width:148px;	float:right;	padding: 27px 26px 0px 26px;	text-align: center;}	#sectionAd	{		width: 135px;		overflow: hidden;	}	/*	Directory Styles*//* Show businesses with an extended profile as a standard link */#ucShortResult_pnlShortResult a:link, #ucShortResult_pnlShortResult a:visited, #ucShortResult_pnlShortResult a:active{	color: #365794;	text-decoration: none;}/* Show businesses without an additional profile as regular text */#ucShortResult_pnlShortResult a, #ucShortResult_pnlShortResult a:hover{	color: #000000;	text-decoration: none !important;}#socialMedia {	display: none;	padding-right: 26px;	padding-top: 10px;	float: right;	width: 148px;}#socialMedia a {	padding-right: 5px;}