﻿/* PAGE WIDE */

BODY { font-family: Verdana, Arial, Helvetica, Sans-Serif; font-size: 13px; background: #fff; margin: 0px 0px -15px 0px; }
INPUT, SELECT, TEXTAREA { font-family: Arial, Helvetica, Sans-Serif; font-size: 13px; }
IMG { border: 0px; }
H2 { margin: 0px 0px 18px; font-size: 22px; }
H2.border { border: 1px solid #000000; margin: 10px 0px 0px; padding: 5px 100px 5px 5px; position: relative; font-size: 18px; }
H3 { font-size: 15px; margin: 0px 0px 10px 0px; padding: 0px; }
A { color: #00F; }
TH { text-align: left; }

BODY.iframe { background: #fff; margin: 0px; padding: 0px; }

/* DROP DOWN MENU */

UL.sub { list-style-type: none; margin: 7px 0px 0px; padding: 0px; visibility: hidden; position: absolute; left: 0px; top: 0px; }
	UL.sub A { text-decoration: none; font-size: 12px; padding: 7px 10px; background: #289806; color: #fff; display: block; }
	UL.sub A:hover { background: #086806; color: #FFF; }

/* WRAPPER */

#outer-container { width: 920px; margin: 0px auto; }
#container { width: 790px; padding-right: 130px; margin: 0px auto; position: relative; }
#skyscrapers { width: 120px; position: absolute; top: 00px; right: 0px; }
#header { padding: 10px 0px 0px; margin-bottom: 20px; }
	#header-grouplogo { position: absolute; top: 10px; right: 15px; }
	#header-adbox { position: absolute; top: 10px; right: 177px; width: 468px; }
	#header-logobox {  }
		#header-logobox IMG { margin-top: 10px; }
	#main-tabs { border: 1px solid #ccc; margin-bottom: 10px; height: 31px; padding: 10px; width: 768px; background: #f5f5f5; }
		#main-nav { list-style-type: none; margin: 0px; padding: 0px; }
			#main-nav LI { list-style-type: none; float: left; padding-right: 10px; }
			#main-nav LI.curr { font-weight: bold; }
			    #main-nav LI A { text-decoration: none; color: #0079bc; }
			    #main-nav LI A:hover { text-decoration: underline; }
#maincontent { background: #FFFFFF; min-height: 605px; position: relative; padding: 0px; }
#footer { clear: both; font-size: 9px; padding: 10px 15px; }
	#copyright { border-top: 2px solid #ddd; padding: 15px 0px; }
	#footer-links { position: relative; text-align: right; background: #289806; padding: 7px 5px; color: #fff; height: 12px; }
		#footer-links A { color: #fff; text-decoration: none; }
		#footer-links UL { position: absolute; top: 7px; left: 2px; list-style-type: none; margin: 0px; padding: 0px; }
			#footer-links LI { display: inline; list-style-type: none; margin: 0px; padding: 0px; }
			#footer-links A { padding: 0px 9px 0px 8px; }
			#footer-links A:hover { text-decoration: underline; }

#dir-sidebar-head { font-weight: bold; margin: 20px 0px 5px; }
#dir-sidebar A { display: block; padding-bottom: 5px; }

UL.classified { clear: both; list-style-type: none; margin: 12px 0px 0px; float: right; font-size: 11px; }
	UL.classified LI { padding: 0px 10px; background: url(http://www.kentonline.co.uk/images/templates/seperator_lower.jpg) no-repeat right 50%; float: left; }
	UL.classified A { text-decoration: none; }
	UL.classified A:hover { text-decoration: underline; }
	
A.jobs { color: #7b9ec6; }
A.homes { color: #360; }
A.motors { color: #000b3b; }
A.business { color: #e2b99c; }
A.kmfm { color: #501c78; }

/* GENERAL */

	LABEL { display: inline-block; min-width: 80px; }
	.fieldset-box { margin: 0px 0px 15px 0px; position: relative; padding: 10px 10px 10px 20px; background: #f0f0f0; }
	.fieldset-legend { font-weight: bold; font-size: 15px; text-indent: -10px; margin-bottom: 10px; }
		.fieldset-box LABEL { min-width: 90px; display: inline-block; margin: 5px 0px; font-size: 13px; }
		.fieldset-box INPUT, .fieldset-box SELECT { margin: 5px 0px; }
		.fieldset-box .fix-spacing { margin: 5px 0px; display: inline-block; font-size: 13px; }	
	.feature-bg { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; background: url(/Images/feature-bg.jpg) repeat-x bottom left; }
	.padsides10 { padding: 0px 10px; }
	.options-bottom { clear: both; padding-top: 5px; }
	.tall10 { height: 10px; overflow: hidden; }
	.float-left { float: left; }
	.chars-remaining { color: #666; font-style: italic; }
	
	.curve-white-tl { display: none; }
	.curve-white-tr { display: none; }
	.curve-white-bl { display: none; }
	.curve-white-br { display: none; }
	
/* FRONT PAGE */

	.color-4d663b { background-color: #4d663b; }
	.color-c97064 { background-color: #c97064; }
	.color-9f1f9a { background-color: #9f1f9a; }

	#top-search { padding: 10px; margin: 10px 0px 20px; border: 1px solid #f99; background: #f5f5f5; }

	#cat1nav, #cat2nav, #cat3nav { display: none; }

	#fp-featured { height: 296px; }
	.fp-box-large { position: relative; width: 48.5%; height: 274px; float: left; }
	.fp-box-small { position: relative; width: 48.5%; height: 129px; float: right; }
		.fp-box-head {  }
			.fp-box-head H3 { margin: 0px; display: inline; }
			.fp-box-head H3 A { text-decoration: none; padding: 5px; color: #fff; width: 373px; display: block; }
			.fp-box-head H3 A:hover { text-decoration: underline; }
		.fp-large-img { float: left; margin: 0px 10px 0px 20px; }
		.fp-small-img { float: left; margin: 0px 10px 0px 20px; }
		.fp-large-text { margin: 10px 30px 0px 0px; }
		.fp-small-text { margin: 10px 40px 0px 0px; font-size: 13px; }
		.fp-ann { display: none; }
			.fp-ann A { color: #000; text-decoration: none; }
			.fp-ann A:hover { text-decoration: underline; }
			.fp-prev { position: absolute; left: 0px; }
			.fp-next { position: absolute; right: 0px; }
			.fp-box-small .fp-prev, .fp-box-small .fp-next { top: 44px; }
			.fp-box-large .fp-prev, .fp-box-large .fp-next { top: 90px; }
			.fp-pause { position: absolute; top: 10px; right: 10px; }
	#fp-middle { padding-right: 260px; position: relative; clear: both; }
		#fp-latest { padding: 10px; width: 220px; position: absolute; top: 10px; right: 0px; height: 474px; }
			.fp-lat { margin: 10px; }
				.fp-lat A { text-decoration: none; color: #666; }
					.fp-lat A:hover { text-decoration: underline; }
				.fp-lat SPAN { font-weight: bold; color: #6c1513; }
			#fp-lat-foot { position: absolute; bottom: 10px; left: 10px; }
		#fp-activity { width: 750px; padding-left: 40px; height: 133px; overflow: hidden; }
			#fp-activity-head { margin-left: -40px; font-size: 15px; font-weight: bold; }
			.fp-act, .fp-act-2 { background: url(/Partners/Images/KentMessenger/fp-act-bg.gif) no-repeat top left; padding: 6px 0px; text-align: center; float: left; width: 87px; height: 84px; overflow: hidden; margin: 15px 15px 0px 0px; font-size: 10px; font-style: italic; }
			.fp-act-2 { background:  url(/Partners/Images/KentMessenger/fp-act-bg-2.gif) no-repeat top left; }
			.fp-act SPAN, .fp-act-2 SPAN { background: #fff; margin: 0px 0px 7px; width: 70px; overflow: hidden; height: 62px; display: block; border: 1px solid #ccc; }
		#fp-adslot { clear: both; padding: 20px 0px 0px 50px; }
			#fp-adslot-inner { padding: 8px; }
	#fp-bottom { margin-top: 20px; font-size: 11px; }
		#fp-bottom-head { font-size: 15px; font-weight: bold; margin-bottom: 15px; }
		.fp-bottom-col { width: 250px; float: left; margin-right: 10px; }
			.fp-bottom-col-head { font-size: 13px; font-weight: bold; }
				.fp-bottom-col-head SPAN { font-weight: normal; font-size: 11px; }

/* HEADINGS */
	#births-heading { color: #c97064; }
	#deaths-heading { color: #4d663b; }
	#weddings-heading { color: #9f1f9a; }
	#pets-heading { color: #2b602b; }

	.br-int { display: none; }
		.br-int A { color: #000; }
		.br-int IMG { vertical-align: middle; }

	.br-box-head { font-weight: bold; padding: 4px; border-bottom: 1px solid #000; }
	.br-box-small { height: 108px; position: relative; overflow: hidden; }
		.br-ann { display: none; }
			.br-ann A { color: #000; text-decoration: none; }
			.br-ann A:hover { text-decoration: underline; }
			#cat1nav, #int1nav { display: none; position: absolute; top: 0px; left: 0px; width: 100%; }
			#latestnav { display: none; }
			.br-prev { position: absolute; left: 0px; top: 38px; }
			.br-next { position: absolute; right: 0px; top: 38px; }
			.br-pause { display: none }

	/* BROWSE ANNOUNCEMENTS */

		#int-none { margin-top: 10px; }
			#int-none IMG { border: 1px solid #666; }

		#browse-search { padding: 10px; margin: 30px auto 20px; border: 1px solid #999; width: 440px; background: url(/Partners/Images/PressAndJournal/fp-box-bg.gif) bottom right no-repeat; }
			#browse-search LABEL.left { width: 110px; display: block; float: left; padding-top: 7px; }
			#browse-search .box { width: 200px; margin: 0px 10px 0px 0px; }
			.browse-search-buttons { margin-bottom: 15px; text-align: center; }
			.browse-search-buttons A { display: inline-block; padding: 5px 9px; text-align: center; }
			.browse-search-buttons A.curr { font-size: 15px; font-weight: bold; color: #000; }
				.browse-search-buttons A SPAN { font-weight: normal; font-size: 11px; color: #000; line-height: 20px; }
	
		.browse-grid-outer { position: relative; }
		.browse-grid-header { font-size: 15px; margin-top: 10px; font-weight: bold; position: relative; padding: 6px; border-bottom: 1px solid #000; }
		.browse-grid-filter { position: absolute; top: 0px; right: 0px; }
		.browse-sorting { padding: 4px; background: #e5e5e5; margin-bottom: 5px; }
			.browse-sorting SPAN { margin-right: 10px; display: inline-block; font-weight: bold; padding: 2px 0px; }
		.browse-item2 { height: 62px; padding: 5px 0px }
		.browse-item2-over { height: 62px; padding: 5px 0px; background: #f0f0f0; }
			.browse-item2 A.main, .browse-item2-over A.main { color: #000; }
			.browse-img2 { float: left; width: 80px; }
				.browse-img2 IMG { border: 1px solid #999; }
			.browse-main2 { float: left; width: 695px; padding-left: 10px; }
				.browse-main2 A { text-decoration: none; }
				.browse-head2 { padding: 0px 3px 3px; position: relative; font-weight: bold; font-size: 15px; height: 15px; }
				.browse-date2 { position: absolute; top: 0px; right: 3px; font-size: 13px; }
				.browse-desc2 { padding: 5px 3px; font-size: 11px; }
				.browse-links2 { padding: 3px 3px 0px; text-align: right; }
					.browse-links2 A { text-decoration: underline; padding: 0px 5px; }
		.browse-item {  }
			.browse-name { cursor: pointer; font-weight: bold; min-width: 150px; padding-right: 10px; display: inline-block; text-decoration: underline; }
			.browse-date { cursor: pointer; width: 75px; padding-right: 10px; display: inline-block; color: #000; }
			.browse-text { color: #000; }
		.browse-item A { display: block; padding: 4px; width: 662px; }
		.browse-item A:hover { background: #e9e9e9; text-decoration: none; }
		.browse-page { padding: 4px; background: #f0f0f0; border-bottom: 1px solid #000; margin-top: 5px; }
		.results-page { padding: 4px; background: #f0f0f0; border: 1px solid #000; border-top: 0px; }
			.browse-page SPAN SPAN, .results-page SPAN SPAN { font-weight: bold; font-size: 17px; padding: 0px 3px; }
			.browse-page A, .results-page A { text-decoration: underline; padding: 0px 3px; }

/* VIEW ANNOUNCEMENT */

	#ann-share { height: 130px; }
	.section-heading { margin-bottom: 10px; padding: 2px 5px 10px; border-bottom: 2px solid #ddd; }
		.section-heading H2 { font-size: 22px; margin: 0px; padding: 0px 5px 0px 0px; display: inline; }
	#ann-text-outer { min-height: 270px; padding: 10px 370px 10px 10px; position: relative; }
		#ann-text { font-size: 15px; position: relative; padding-bottom: 80px; }
			#ann-text-share { position: absolute; bottom: 10px; left: 10px; }
		.social-bookmarking { margin: 5px 0px 0px; font-size: 13px; }
			.social-bookmarking SPAN { float: left; margin: 5px 5px 0px 0px; display: block; }
			.social-bookmarking A { border: 1px solid #FFF; padding: 3px; display: inline-block; height: 20px; }
				.social-bookmarking A:hover { border: 1px solid #666; }
		#ann-photos { position: absolute; top: 0px; right: 0px; width: 350px; }
			#ann-photos-inner { margin: -10px 0px -5px 0px; }
	#center-strip { clear: both; }
		#centre-strip-head { font-size: 15px; font-weight: bold; margin: 10px 0px; }
		.center-box-20 { width: 145px; height: 135px; background: #f4f4f4; float: left; padding: 6px; background: url(/Partners/Images/KentMessenger/ann-centre-bg.jpg) top left no-repeat; margin-left: 10px; font-size: 11px; }
		.center-box-20-on { width: 145px; height: 135px; background: #f4f4f4; float: left; padding: 6px; background: url(/Partners/Images/KentMessenger/ann-centre-bg-2.jpg) top left no-repeat; margin-left: 10px; font-size: 11px; }
			.center-box-20 H4, .center-box-20-on H4 { margin: 0px 0px 5px; padding: 0px; font-size: 13px; }
			.center-inner { text-align: center; padding: 0px 20px; }
		#ann-ecards { clear: both; margin-top: 10px; padding: 0px 20px 10px; background: url(/Images/ec-shelf-bg.gif) repeat-x bottom; }
			#ann-ecard-ad { margin: 10px -10px 0px; border: 1px solid #000; padding: 0px; background: #ffffde; text-align: center; }
			#ann-ecards H4 { margin: 0px 0px 10px -20px; padding: 0px; }
			.ann-ecard { margin: 0px 10px; float: left; width: 83px; height: 118px; background: url(/Images/ec-bg-small.png) top left no-repeat; padding: 7px 0px 0px 1px; }
				.ann-ecard IMG { cursor: pointer; }
			.ann-ecard-add { margin: 0px 10px; float: left; width: 83px; height: 118px; padding: 7px 0px 0px 1px; background: url(/Images/ec-bg-small.png) top left no-repeat; }
				.ann-ecard-add A { background: url(/Images/eCards/new-bg.jpg) no-repeat 0px 0px; width: 82px; padding-top: 45px; height: 72px; text-align: center; display: block; }
	#ann-interaction { clear: both; margin-top: 10px; position: relative; min-height: 200px; padding: 0px 10px; }
		#ann-int-head { font-size: 14px; font-weight: bold; margin: 10px 0px 10px -10px; }
		#ann-claim { position: absolute; top: 0px; right: 10px; width: 180px; font-size: 12px; }
			#ann-claim H3 { font-size: 17px; }
			#ann-claim A { display: block; width: 89px; height: 64px; padding-top: 20px; margin: 0px auto; background: url(/Images/claim.gif) no-repeat; font-size: 19px; font-weight: bold; color: #000; text-align: center; text-decoration: none; }
			#ann-claim A:hover { text-decoration: underline; }
		#ann-int-nav { list-style-type: none; margin: 0px; padding: 0px; border-bottom: 1px solid #666; }
			#ann-int-nav LI { display: inline; font-size: 15px; }
				#ann-int-nav A { position: relative; top: 1px; display: inline-block; margin: 0px; padding: 4px 6px; }
				#ann-int-nav A.curr { padding: 6px 10px; border: 1px solid #666; color: #000; text-decoration: none; border-bottom: none; font-weight: bold; background: #fff; }
		#ann-int-comments { clear: both; padding: 10px; display: none; }
			.ann-int-comment { padding: 20px 10px; border-bottom: 1px solid #ccc; }
				.ann-int-comment SPAN { display: block; font-style: italic; margin-top: 10px; }
		#ann-int-photostories { display: none; }
		#ann-int-gifts { clear: both; width: 100%; }
			#announce-gifts-inner { padding: 10px; }
			.ann-int-gift { float: left; margin: 0px 10px 15px 0px; text-align: center; font-style: italic; }
				.ann-int-gift-inner { line-height: 98px; text-align: center; margin-bottom: 5px; width: 110px; height: 98px; padding: 5px; border-bottom: 1px solid #ccc; overflow: hidden; }
					.ann-int-gift-inner IMG { vertical-align: middle; }
				#ann-int-gifts-footer { clear: both; padding-bottom: 20px; }
					#ann-int-gifts-footer H4 { border-bottom: 1px solid #999; font-size: 15px; padding: 5px 5px 5px 10px; margin: 0px 0px 10px; }
					#ann-int-gifts-footer-inner { overflow: hidden; margin-left: 72px; height: 65px; }
					.ann-int-gifts-small { background: #fff; float: left; width: 70px; overflow: hidden; height: 60px; border: 1px solid #ccc; margin: 0px 5px 5px 0px; vertical-align: middle; text-align: center; line-height: 60px; }
						.ann-int-gifts-small IMG { vertical-align: middle; cursor: pointer; }
		#ann-int-videos { clear: both; width: 100%; padding: 10px; display: none; }
		#ann-int-photos { clear: both; width: 100%; padding: 10px; display: none; }
		#popup-audiogift { margin-left: -225px; width: 450px; top: 150px; }
	#popup-gift { margin-left: -275px; width: 550px; top: 150px; }
		.gift-give { display: block; overflow: hidden; line-height: 98px; float: left; text-align: center; width: 110px; height: 98px; padding: 5px; background: #f6f6f6; border: 1px solid #ccc; margin: 0px 5px 5px 0px; }
		.gift-give-on { display: block; overflow: hidden; line-height: 98px; float: left; text-align: center; width: 110px; height: 98px; padding: 5px; background: #eaed96; border: 1px solid #ccc; margin: 0px 5px 5px 0px; }
			.gift-give IMG, .give-gift-on IMG { vertical-align: middle; }
	#popup-comment { margin-left: -225px; width: 450px; top: 150px; }
	#popup-upload { margin-left: -225px; width: 450px; top: 150px; }
	#popup-video { margin-left: -270px; width: 540px; top: 150px; }
	#popup-ecard { margin-left: -375px; width: 750px; top: 50px; }
	#popup-webcam { margin-left: -210px; width: 420px; top: 150px; }
	#popup-claim { margin-left: -200px; width: 400px; top: 150px; }
	#popup-register { margin-left: -250px; width: 500px; top: 150px; }
		.reg-form { margin-left: 20px; }
		.reg-form LABEL { width: 130px; }
	#popup-login { margin-left: -250px; width: 500px; top: 150px; }
	
	#popup-email { margin-left: -250px; width: 500px; top: 150px; }
	#popup-twitter { margin-left: -250px; width: 500px; top: 150px; }
		
		#audio-player-outer { width: 100%; height: 45px; background: url(/Images/audio-player-bg.gif) repeat-x; }
		#audio-player { width: 100%; height: 45px; }
		#audio-gift-list2, #audio-player-list { max-height: 140px; padding: 10px 5px 0px 0px; overflow: auto; }
			#audio-gift-list2 A, #audio-player-list A { display: block; padding: 5px 7px 5px 20px; }
			#audio-gift-list2 A.inline, #audio-player-list A.inline { float: left; clear: left; }
				#audio-gift-list2 A SPAN, #audio-player-list A SPAN { text-decoration: none; color: #666; }
			#audio-gift-list2 A.curr, #audio-player-list A.curr { background: url(/Images/now-playing.gif) 0px 7px no-repeat; }

	#photo-popup-outer, #video-popup-outer { display: none; z-index: 100; opacity: 0.8; filter:alpha(opacity=80); position: fixed; top: 0px; left:0px; width: 100%; height: 100%; background: #000; }
	.close-popup { position: absolute; width: 24px; height: 24px; top: -28px; right: 0px; color: #FFFFFF; }
	#photo-popup-outer, #video-popup-outer { z-index: 102; }
		#photo-popup { display: none; z-index: 103; position: fixed; top: 50%; left: 50%; width: 454px; text-align: center; height: 454px; margin: -227px 0px 0px -227px; }
			#photo-popup-inner { display: inline; position: relative; }
			#photo-popup-display { border: 2px solid #000; }
		#video-popup { display: none; z-index: 103; position: fixed; top: 50%; left: 50%; width: 400px; height: 350px; border: 2px solid #000; margin: -202px 0px 0px -177px; }
			#video-iframe { width: 100%; height: 100%; }

/* POPUP */

	.popup { display: none; position: absolute; z-index: 100; left: 50%; border: 1px solid black; background: #fff; }
	.pop-tl { position: absolute; top: -10px; left: -10px; width: 10px; height: 10px; background: url(/Images/popup-corners.png) no-repeat top left; }
	.pop-tr { position: absolute; top: -10px; right: -10px; width: 10px; height: 10px; background: url(/Images/popup-corners.png) no-repeat -10px 0px; }
	.pop-bl { position: absolute; bottom: -10px; left: -10px; width: 10px; height: 10px; background: url(/Images/popup-corners.png) no-repeat 0px -10px; }
	.pop-br { position: absolute; bottom: -10px; right: -10px; width: 10px; height: 10px; background: url(/Images/popup-corners.png) no-repeat -10px -10px; }
	.pop-t { position: absolute; top: -10px; width: 100%; height: 10px; background: url(/Images/popup-corners.png) repeat-x 0px -20px; }
	.pop-b { position: absolute; bottom: -10px; width: 100%; height: 10px; background: url(/Images/popup-corners.png) repeat-x 0px -20px; }
	.pop-l { position: absolute; left: -10px; width: 10px; height: 100%; background: url(/Images/popup-corners.png) repeat-y -20px 0px; }
	.pop-r { position: absolute; right: -10px; width: 10px; height: 100%; background: url(/Images/popup-corners.png) repeat-y -20px 0px; }
	
	.popup-inner { margin: 20px; }
		.popup H3 { background: #339; color: #fff; padding: 4px 8px; border-bottom: 1px solid #000; margin: 0px; }
				.popup H3 .cancel-link { position: absolute; top: 8px; right: 8px; }
				.popup H3 .cancel-link A { color: #FFF; font-size: 11px; }
	.popup-form { clear: both; margin-top: 10px; }
		.popup-form LABEL { min-width: 100px; clear: left; float: left; padding-top: 6px; }
		.popup-form INPUT { margin-bottom: 5px }
	.popup-buttons { clear: both; padding: 10px; border-top: 1px solid #666; background: #f0f0f0; text-align: right; }
		.popup-buttons INPUT { vertical-align: middle; }
		.popup-buttons INPUT.submit { height: 30px; font-weight: bold; }

/* LEGACY */

	.left1 { float: left; width: 1%; }
	.left2 { float: left; width: 2%; }
	.left10 { float: left; width: 10%; }
	.left24 { float: left; width: 24%; }
	.left44 { float: left; width: 44%; }
	.left49 { float: left; width: 48%; }
	.left50 { float: left; width: 50%; }
	.left54 { float: left; width: 54%; }
	.light-text { color: #999999; }
	.no-bg { background: none; }
	UL.no-bullets { list-style-type: none; margin: 0px; padding: 0px; }
		UL.no-bullets LI { padding-bottom: 3px; }
	.group-content { display: inline-block; width: 100%; }
	.pad10 { height: 10px; overflow: hidden; }
	.pad16 { height: 16px; overflow: hidden; }
	.free { font-size: 10px; color: #FF0000; }
	.display-none { display: none; }
	.large-font { font-size: 15px; }

	.fp-latest { margin: 0px 0px 15px 20px; }
		.fp-latest A { text-decoration: none; text-indent: -20px; }
		.fp-latest A:hover { text-decoration: underline; }
		.fp-latest B { font-size: 13px; color: #000000; }
	.fp-viewmore { text-align: right; font-size: 13px; font-weight: bold; }

	/* .section-heading {}
		.section-heading H2 { font-size: 22px; margin: 0px; padding: 0px 5px 0px 0px; display: inline; }
		.section-heading H3 { font-size: 15px; margin: 0px; padding: 0px; display: inline; }
	.announcement-text { padding: 20px; font-size: 13px; }
	.photo-display { margin: -10px 0px 0px -5px; } */

	.section-heading { position: relative; padding-top: 20px; }
		.section-heading DIV { position: absolute; top: 3px; right: 5px; }

	#photo-scroller { display: inline-block; width: 740px; height: 140px; overflow: hidden; margin: 5px; text-align: center; padding: 0px 20px; position: relative; background: url(/Images/photo-scroller-bg.gif) no-repeat 0px 30px; }
		#photo-scroller .link { background: #FFFFFF; font-weight: bold; font-size: 20px; text-decoration: none; padding-top: 25px; display: block; width: 20px; height: 50px; border: 1px solid #999999; position: absolute; top: 30px; color: #000000; }
			#photo-scroller .link:hover { background: #DDEEFF; }
		#photo-scroller .leftlink { left: 0px; }
		#photo-scroller .rightlink { right: 0px; }

	.results-count { font-size: 13px; font-weight: normal; position: absolute; top: 10px; right: 10px; }
	.results-grid { border: 1px solid #000000; border-top: none; min-height: 300px; padding: 5px 10px 5px 5px; }
	.results-item { clear: both; display: block; height: 100px; position: relative; }
		.results-item .tiny-land, .results-item .tiny-port { float: left; margin-right: 5px; }
		.results-pub { color: #000000; }
		.results-item A { text-decoration: none; display: inline-block; float: left; width: 660px; }
			.results-item A:hover { text-decoration: underline; }
	.results-name { font-size: 15px; color: #000000; }
	.paging { margin: 10px 0px; clear: both; }
		.paging-right { float: right; }

	#recent-cols { padding-left: 0px; }
	#recent-cols > :first-child { border: none; }
	.recent-col  { position: relative; border-left: 1px solid #ccc; width: 146px; padding: 0px 5px 0px 6px; float: left; }
		.recent-wrapper { display: inline-block;  margin: 12px 0px; padding-bottom: 8px; border-bottom: 1px solid #ccc; }
			.recent-photo { border: 1px solid #606060; display: inline-block; }
			.recent-wrapper A { color: #000000; text-decoration: none; font-weight: bold; }
				.recent-wrapper A .small { font-weight: normal; font-size: 11px; }
	#recent-paging { text-align: center; margin-top: 20px; font-size: 18px; padding-top: 15px; border-top: 2px solid #ccc; }
		#recent-paging A { text-decoration: none; padding: 0px 20px; }
		#recent-paging A:hover { text-decoration: underline; }

	.email-form-image { float: left; width: 44px; margin: 24px 15px 0px 10px; }
	.email-form { font-size: 15px; float: left; }
	.email-form-head { margin: 20px 0px 20px 0px; }
		.email-form-head H4 { font-size: 20px; padding: 0px; margin: 0px 0px 10px 0px; }
	.email-form-inner { margin: 30px 0px 0px 50px; }
	.email-error { background: #FF0000; color: #FFF; padding: 7px 10px; font-weight: bold; }
	.email-form LABEL { display: block; margin-top: 17px; float: left; width: 220px; clear: left; }
	.email-form INPUT, .email-form TEXTAREA { margin-top: 10px; }

/* MY HOME */

	#my-home-tabs { list-style-type: none; margin: 10px 0px; padding: 0px 10px; border-bottom: 1px solid #999999; }
		#my-home-tabs LI { display: inline; }
			#my-home-tabs A { display: inline-block; padding: 5px 8px; font-size: 13px; background: #FFFFFF; }
			#my-home-tabs A.curr { border: 1px solid #999999; border-bottom: none; text-decoration: none; position: relative; top: 1px; color: #000000; font-weight: bold; }
	#my-home-subtabs { list-style-type: none; background: #FDB; margin: 10px -10px; padding: 3px 10px 0px; border-bottom: 1px solid #999999; }
		#my-home-subtabs LI { display: inline; }
			#my-home-subtabs A, #my-home-subtabs SPAN { display: inline-block; padding: 5px 8px; font-size: 13px; }
			#my-home-subtabs A.curr { background: #FFF; border: 1px solid #999999; border-bottom: none; text-decoration: none; position: relative; top: 1px; color: #000000; font-weight: bold; }
	.my-home-news { margin: 10px 10px 10px 40px; border-bottom: 1px solid #cccccc; padding: 0px 10px 10px; }
	.my-home-friend { position: relative; padding-right: 70px; padding-bottom: 10px; font-size: 15px; }
		.my-home-friend SPAN { position: absolute; top: 0px; right: 0px; }
	.setting-desc { font-style: italic; padding: 5px 0px 0px 25px; }
	.my-home { padding: 0px 10px; }
		.my-home LABEL { width: 100px; display: inline-block; vertical-align: top; margin-top: 5px; }
		.my-home INPUT, .my-home SELECT, .my-home TEXTAREA { font-size: 13px; margin-bottom: 5px; }
		.my-home-photo { padding: 10px; width: 243px; height: 80px; float: left; }
			.my-home-photo .tiny-land, .my-home-photo .tiny-port { margin: -10px 0px -10px -10px; }
		.my-home-gift { padding: 10px; width: 320px; height: 98px; float: left; }
		.my-home H2 { font-size: 22px; clear: both; margin: 10px 0px; }
	.email-label { margin-top: 5px; float: left; clear: both; width: 100px; font-weight: bold; padding: 6px; }
	.email-field { margin-top: 5px; float: left; width: 500px; border: 1px solid #DDDDDD; padding: 5px; }

/* IFRAME SPECIFIC */

	#progress-bar-outer { display: none; z-index: 100; opacity: 0.9; filter:alpha(opacity=90); position: fixed; top: 0px; left:0px; width: 100%; height: 100%; background: #FFFFFF; }
		#progress-bar { display: none; z-index: 104; position: fixed; top: 50%; left: 50%; width: 200px; height: 44px; margin: -22px 0px 0px -100px; }
		#progress-bar-iframe { border: 1px solid #000000; margin-top: 3px; }

/* LOGIN PAGE SPECIFIC */

	#login-outer { background: url(/Images/login-bg.jpg) no-repeat; position: fixed; top: 50%; left: 50%; width: 700px; height: 350px; margin: -175px 0px 0px -350px; }
		#login-header { height: 60px; }
		#login-inner { padding: 10px; margin-top: 10px; }
		#login-inner INPUT { font-size: 13px; }
		#login-inner H3 { font-size: 17px; margin: 0px; padding: 0px; }
		#login-outer LABEL { min-width: 110px; display: inline-block; margin: 5px 0px; }
		#login-outer INPUT, .fieldset-box SELECT { margin: 5px 0px; }

/* IMAGE DISPLAY */

	.thumb-port { vertical-align: top; display: inline-block; padding: 10px; background: url(/Images/thumb-bg-port.png); width: 90px; height: 120px; overflow: hidden; }
	.thumb-land { vertical-align: top; margin: 15px 0px; display: inline-block; padding: 10px; background: url(/Images/thumb-bg-land.png); width: 120px; height: 90px; overflow: hidden; }
	.tiny-port { display: inline-block; padding: 10px; background: url(/Images/tiny-bg-port.png); width: 60px; height: 80px; overflow: hidden; }
	.tiny-land { display: inline-block; padding: 10px; background: url(/Images/tiny-bg-land.png); width: 80px; height: 60px; overflow: hidden; }
	.large-port { display: block; padding: 10px; background: url(/Images/regular-bg-port.png); width: 150px; height: 200px; overflow: hidden; }
	.large-land { display: block; padding: 10px; background: url(/Images/regular-bg-land.png); width: 200px; height: 150px; overflow: hidden; }
	.tiny- { display: block; float: left; width: 80px; height: 60px; overflow: hidden; padding: 10px; }
	.tiny- IMG { display: none; }

/* LOCAL DIRECTORY */

	#listing-outer { width: 650px; margin: 0px auto; }
		#listing-outer H3 { margin: 0px 0px 5px; padding: 0px; font-size: 20px; font-weight: bold; }
		#listing-outer H3 A { text-decoration: none; font-weight: bold; }
		#listing-outer H3 A:hover { text-decoration: underline; }
	.listing-index { margin: 15px 0px 0px; padding: 10px; font-size: 11px; }
		.listing-index A { font-weight: normal; text-decoration: underline; }

	#listing { font-size: 13px; width: 650px; border: 1px solid #000; padding: 10px;  margin: 20px auto; position: relative; }
	#listing-inner { position: relative; }
	#listing-gallery { position: relative; display: none; }
		#listing-gallery H4 { color: #000; font-size: 16px; font-weight: bold; margin: 0px 0px 10px; padding: 0px; }
		#listing-gallery-caption { height: 32px; text-align: center; padding: 0px 50px; margin: 0px 0px 20px; }
		#listing-gallery-scroller { border-top: 1px solid #999; width: 100%; height: 103px; padding: 10px 0px 0px; overflow: auto; }
			#listing-gallery-scroller IMG { margin-right: 10px; border: 1px solid #000; }
		#listing-gallery-return { position: absolute; top: 0px; right: 0px; }
	.listing-item { font-size: 12px; text-align: center; width: 200px; padding: 8px; margin-bottom: 15px; float: left; height: 65px; overflow: hidden; }
		.listing-item A { font-weight: normal; color: #000; text-decoration: none; }
		.listing-item A:hover { color: #00f; text-decoration: underline; }
	
	#listing-head { margin: -10px -10px 10px -10px; padding: 10px; }
		#listing-head H3 { margin: 0px; padding: 0px; font-size: 20px; font-weight: bold; }
	#listing-contact { margin: 30px 0px 30px 30px; min-height: 175px; }
	.listing-map { margin: 0px 0px 0px 25px; }
		#listing-map-head { margin-bottom: 5px; font-weight: bold; }
	#listing-mainphoto { position: relative; margin-bottom: 10px; width: 253px; height: 210px; padding: 4px; float: right; background: url(/Images/listing-img-bg.gif) no-repeat top left; }
		#listing-mainphoto-gallery { position: absolute; bottom: 0px; right: 0px; }
		#listing-galleryphoto { position: relative; margin: 20px auto; width: 400px; height: 300px; padding: 4px; border: 1px solid #000; }
