	* 								{ margin: 0; padding: 0; }
	html								{ height: 100%; overflow-y: scroll; overflow: -moz-scrollbars-vertical; }
	body								{ background: #F5F5F1; height: 100%; width: 100%; font-size: 11px; font-family: Arial, Helvetica, sans-serif; }

	#NavWrapper						{ width: 100%; height:42px; position:absolute; z-index:100; }
	#SiteWrapper					{ width: 100%; zmin-height: 100%; zheight: 100%; }

	td.navigation					{ height: 42px; vertical-align: middle; }
	td.header						{ height: 270px; vertical-align: top; }
	td.content						{ height: auto; vertical-align: top; }
	td.footer						{ height: 66px; vertical-align: middle; text-align: center; }
	div.inner						{ width: 948px; margin: 0 auto; position: relative; }
	
	#MainNav > ul					{ width: 955px; height: 18px; top: 0; left: 0; margin: 0; padding: 0; position: relative; z-index: 100; }
	#MainNav ul li						{ float: left; display: block; list-style-type: none; margin-right: 10px; position: relative; }
	#MainNav ul li.nomargin			{ margin: 0 !important; }
	#MainNav a						{ display: block; font-size: 11px; font-weight: bold; padding: 4px 10px; border-style: solid; border-width: 1px 1px 1px 1px; text-transform: uppercase; text-align: left; }
	#MainNav ul ul						{ position: absolute; top: 100%; left: 0; margin: 0; padding: 0; border: 0; display: none; width: 100%; min-width: 100%; max-width: 250%; }
	#MainNav ul ul li 					{ float: left; clear: left; width: 100%; margin: 0; }
	#MainNav ul ul li a					{ border-width: 0px 1px 1px 1px; font-weight: normal; text-transform: capitalize; }
	#MainNav ul ul ul					{ position: absolute; top: 0; left: 100%; margin: 0 0 0 -1px; padding: 0; border: 0; display: none; }
	#MainNav ul li:hover > ul			{ display: block; }
	
	#MainNav .retail ul				{ width: 200% !important; }
	
	#SideNav > ul					{ width: 170px; height: auto; position: relative; top: 0; left: 0; margin: 0; padding: 0; z-index: 50; }
	#SideNav li						{ float: left; display: block; list-style-type: none; width: 168px; height: 23px; border-style: solid; border-width: 0 1px 1px 1px; position: relative; }
	#SideNav a						{ display: block; font-size: 11px; width: 153px; height: 23px; line-height: 23px; padding: 0 5px 0 10px; text-decoration: none !important; font-weight: bold; }
	#SideNav ul li li a					{ font-weight: normal; }
	#SideNav ul ul						{ position: absolute; top: -1px; left: 100%; margin: 0; padding: 0; border-style: solid; border-width: 1px 0 0 0 ; display: none !important; }
	#SideNav ul li:hover > ul			{ display: block !important; }
	
	#LegacyLogo						{ width: 76px; height: 60px; position: absolute; right: 0; bottom: 0; overflow: hidden; }	
	
	#HeaderElement					{ width: 948px; height: 277px; padding-top: 6px; position: relative; z-index: 1; margin-top:42px; }
	#HeaderShadow					{ width: 944px; height: 248px; position: absolute; top: 11px; left: 4px; background: #000000; z-index: 1; }
	#HeaderImage					{ width: 931px; height: 236px; position: relative; z-index: 2; }
	#LogoElement					{ width: 163px; height: 236px; position: absolute; top: 0px; left: 0px; z-index: 3; }
	
	#LegalNotice					{ float: right; margin-right: 25px; margin-top: 3px; }
	#ImageNav						{ float: left; margin-left: 10px; margin-top: 3px; }
	#ImageNav a						{ display: block; float: left; padding: 0px 5px 1px 5px; border-style: solid; border-width: 1px 0 0 0 ; margin-right: 4px; text-decoration: none; }
	
	div.inner div.left					{ width: 170px; height: auto; float: left; clear: right; z-index: 100; padding-bottom: 50px; }
	div.inner div.right				{ width: 758px; height: auto; float: right; padding-left: 18px; padding-bottom: 20px; z-index: 50; }

	#SearchBox						{ position: relative; float: right; margin-top: 5px; width: 295px; }
	#SearchInputs					{ float: left; padding: 7px 0 7px 7px; }
	#SearchInputs input				{ float: left; margin-right: 5px; }
	#SearchInputs input.goButton	{ padding:0 !important;}
	#AdvancedSearch					{ float: left; padding: 4px 0; width: 118px; }
	#AdvancedSearch div				{ padding: 4px; border: 1px solid; border-left: none;}
	#AdvancedSearch a				{ display: block; font-weight: bold; padding: 0 7px 3px 5px; border: 1px solid; font-size: 10px; line-height: 10px; }

	#FooterNav						{ float: left; clear: both; width: 100%; }
	#FooterNav table					{ width: 100%; border-collapse: collapse; }
	#FooterNav table td				{ vertical-align: middle; border: 1px solid; text-transform: capitalize; }
	#FooterNav td.trail				{ text-align: left; padding: 10px 10px 10px 5px; font-weight: bold; color: #2E2E2E; }
	#FooterNav td.trail span,
	#FooterNav td.trail a				{ font-weight: normal; }	
	#FooterNav td.trigger			{ text-align: center; width: 75px; }
	#FooterNav td.trigger a			{ display: block; padding: 10px; text-decoration: none; }
	
	#FooterNav div.linkWrapper		{ float: left; width: 100%; position: relative; border-left: 1px solid; margin-left: -1px; text-transform: capitalize; }
	#FooterNav .linkWrapper a		{ display: block; width: 219px; float: left; background: white; border-bottom: 1px solid; border-right: 1px solid; padding: 5px 5px 5px 12px; text-decoration: none; }

	
	/* SPECIFIC SITE ELEMENTS
	-------------------------------------------------------------------------------- */

	#SubTables						{ border-collapse: separate; width: 948px; margin-left: -10px; }
		
	#SubTables td						{ border-width: 1px; border-style: solid; padding: 10px; width: 50%; vertical-align: top; }
	#SubTables h1					{ display: block; width: 100%; position: relative; margin-bottom: 5px; }
	#SubTables h1 select				{ position: absolute; right: 0; font-size: 10px; }
	#SubTables h1 option				{ padding: 0 10px 0 4px; }
	#SubTables p img, img.left,
	img.right, img.right				{ padding: 4px !important; background: white !important; border: 1px solid #C1C8A8 !important; float: left !important; margin: 0 7px 5px 0 !important;} 
	img.right						{ float: right !important; margin: 0 0 0 10px !important;} 	
	
	#PageTrail						{ float: left; width: 440px; position: relative; margin-top: 5px; border-style: solid; border-width: 0; padding: 10px 10px 10px 5px; font-weight: bold; margin-bottom: 20px; }
	#PageTrail span,
	#PageTrail a						{ font-weight: normal; }

	.inner .contentCopy				{ vertical-align: top; text-align: left; padding: 20px 20px 20px 18px; }
	.inner .homeCopy				{ vertical-align: top; text-align: left; padding: 20px 20px 20px 13px; }
	.inner .contentCopy h1, 
	.inner .homeCopy h1				{ margin-top: -20px; margin-bottom:5px; }
	.inner .contentCopy p, 
	.inner .homeCopy p				{ text-align:justify; }
	.inner .contentCopy img, 
	.inner .homeCopy img 			{ float:right; zclear:both; padding:4px; border-style:solid; border-width:1px; margin-bottom:10px; border-color:#DFE2D2; margin-left:20px; }
	.inner.contentImages			{ vertical-align: top; text-align: right; padding-top: 20px; }
	.contentImages img				{ padding: 2px; border-style: solid; border-width: 1px; margin-bottom: 10px; }
	
	span.author						{ font-weight: bold; color: #4e4e4e; width: 75%; float: left; display: block;}
	span.title						{ font-weight: bold; color: #4e4e4e; width: 100%; float: left; display: block; font-size: 12px; margin-bottom: 3px; }
	span.date						{ font-weight: bold; color: #4e4e4e; width: 25%; float: right; text-align: right; }
	span.meta						{ font-weight: bold; color: #4e4e4e; width: 100%; float: left; text-align: left; margin-bottom: 10px; text-transform: uppercase; font-size: 11px;}
	span.location					{ font-weight: bold; color: #4e4e4e; width: 25%; float: right; text-align: right; padding-right: 10px; }
	span.author a , span.title a		{ position: relative; z-index: 100; }

	.commentList					{ }
	.commentList div					{ padding: 12px 10px 13px 10px; float: left; width: 738px; }
	div.info							{ text-align: center; border-style: solid; border-width: 1px 0 0 0; }
	div.lightbox						{ padding: 10px 0 5px 0 !important; width: 758px;}
	div.lightbox img.left				{ margin-right: 5px; margin-bottom: 5px; }
	
	.quickGallery					{ width: auto !important; }
	.quickGallery img				{ margin: 0; }
	.quickGallery td.view				{ vertical-align: top; text-align: right; padding: 20px 0 0 20px; }
	.quickGallery .wrapper			{ border-style: solid; border-width: 1px; float: right; }
	.quickGallery .wrapper img		{ border-style: solid; border-width: 2px; }
	
	td.thumbs						{ vertical-align: top; text-align: right; padding-top: 8px; }
	td.thumbs img						{ margin-left: 4px; padding: 2px; border-style: solid; border-width: 1px; margin-bottom: 4px; }
	td.thumbs a.active				{ cursor: default; }

	.galleryList td					{ padding: 15px 10px 0 0; width: 33%; }
	.listOutput .galleryList td		{ padding: 15px 10px !important; }
	.galleryList a					{ font-weight: bold; }

	.pagingWrapper					{ float: left; width: 748px; position: relative; margin: 5px 0; border-style: solid; border-width: 0 0 0 0; padding: 5px; font-weight: bold; }
	div.paging						{ float: right; }
	div.pageLinks					{ float: left; padding: 0 3px 0 8px; }
	div.pageLinks a					{ line-height: 20px; font-weight: normal; }
	div.pageLinks a.active			{ font-weight: bold; }
	a.paging						{ display: block; width: 19px; height: 20px; text-indent: -5000px; float: left; background: transparent no-repeat url(/media/portal/img/ui/paging.png); cursor: pointer; margin: 0 2px; }
	a.first							{ background-position: left top; }
	a.first:hover					{ background-position: left bottom; }
	a.prev							{ background-position: -19px top; }
	a.prev:hover					{ background-position: -19px bottom; }
	a.next							{ background-position: -59px top; }
	a.next:hover					{ background-position: -59px bottom; }
	a.last							{ background-position: -39px top; }
	a.last:hover					{ background-position: -39px bottom; }
	
	#CommentList 					{ padding:0 6px 20px; }
	#CommentList div 				{ border-color:#EEE3D8; border-style:solid; border-width:0 0 1px; padding:12px 10px 13px; }

	
	/* INTERACTIVE MAP
	-------------------------------------------------------------------------------- */
	
	div#Map							{ position: relative; }
	div#Map img						{ padding: 4px; background: white; border: 1px solid #d4d0c8; }
	div#Map h1						{ top: 0; left: 0; padding: 5px 0px; border-style: solid; border-color: #d4d0c8; border-width: 1px 1px 0px 1px; font-size: 12px; background: white; width: 540px; text-align: center; margin: 0; color: #666666;}
	
	ul#MapList						{ padding: 0; margin: 10px 0 0 0; }
	ul#MapList li						{ list-style-type: none; background: white left bottom no-repeat url(../img/ui/li-sep.jpg); width: 200px; }
	ul#MapList li.active a			{ font-weight: bold !important; color: #404040 !important; }
	ul#MapList a						{ padding: 3px 0 5px 15px; display: block; background: transparent 5px center no-repeat url(/media/portal/img/ui/li-arrow.png); text-decoration: none; color: #2c93cd; }
	ul#MapList a:hover				{ color: #808080; }
	a.imageLink						{ position: relative; z-index: 100; }
	
	
	/* SIDE COLUMN MODULES
	-------------------------------------------------------------------------------- */
	
	div.sideModule					{ position: relative; display: block; float: left; margin-top: 5px; padding: 5px; width: 160px; z-index: 5; }
	div.sideModule div.outer			{ border-style: solid; border-width: 0 1px 1px 1px;	float: left; width: 158px; }
	div.sideModule div.inner			{ float: left; width: 160px; }
	div.sideModule *.shaded			{ border-style: solid; border-width: 1px 1px 1px 1px; padding: 6px 8px; margin: 0; float: left; width: 140px; font-weight: bold; font-size: 12px; text-transform: uppercase; }	
	
	#MakeABooking					{ }
	#MakeABooking:hover 			{ }
    #MakeABooking td.genInput select { width:156px; }
    #MakeABooking td.genInput select, 
    #MakeABooking td.genInput input { border-style:solid; border-width:1px; color:#797979; font-family:Arial,Helvetica,sans-serif; font-size:11px; padding:1px; border-color:#E1D3B3; }
    #MakeABooking td.genInput input { padding-left:4px; width:148px; }
	#MakeABooking form				{ margin-top: 2px; }
	#MakeABooking table				{ width: 155px; }
	#MakeABooking td					{ padding: 2px 0 0 2px; }
	#MakeABooking td.submit			{ padding: 5px 0 0 2px; text-align: right; }
	#MakeABooking td.login			{ padding: 1px; text-align: right; }
	#MakeABooking td.submit input	{ width: auto; }
	#MakeABooking input#id_arrive, #MakeABooking input#id_depart
                                    { width: 125px; }
	div.left div.banner 				{ padding-top: 5px; float: left; text-align:center; margin: 0 auto; width: 172px; }
	
	#SubscribeToNewsletter				{ }
	#SubscribeToNewsletter form			{ margin-top: 2px; }
	#SubscribeToNewsletter table			{ width: 155px; }
	#SubscribeToNewsletter td				{ padding: 2px 0 0 2px; }
	#SubscribeToNewsletter td.submit		{ padding: 5px 0 2px 2px; text-align: right; }
	#SubscribeToNewsletter input.genInput	{ width: 148px; padding-left: 4px; }
	#SubscribeToNewsletter select.genInput	{ width: 156px; }

	#DigitalLibraryUser form				{ margin-top: 2px; }
	#DigitalLibraryUser table				{ width: 155px; }
	#DigitalLibraryUser td				{ padding: 2px 0 0 2px; }
	#DigitalLibraryUser td.submit			{ padding: 5px 0 2px 2px; text-align: right; }
	#DigitalLibraryUser input.genInput		{ width: 148px; padding-left: 4px; }
	#DigitalLibraryUser select.genInput	{ width: 156px; }
	#DigitalLibraryUser .inner p			{ text-align: center; padding: 5px 0; }	
	
	
	/* RESERVATIONS OUTPUT
	-------------------------------------------------------------------------------- */

	table.reservations				{ float: left; margin-top: 10px; }
	.reservations .title				{ font-weight: bold; color: #4e4e4e; padding: 0 0 5px 15px; height: 40px; text-transform: uppercase; vertical-align: bottom; }
	.reservations .list				{ padding: 0 10px 0 5px; width: 60%; }
	.reservations .list ul			{ border-top: 1px solid; margin: 0; padding: 0; max-height: 120px; overflow: auto; overflow-x: hidden; }
	.reservations .list li				{ list-style-type: none; border-bottom: 1px solid; }
	.reservations .list li.active		{ font-weight: bold; }
	.reservations .list a				{ padding: 4px 0 5px 20px; display: block; text-decoration: none; }
	.reservations .outputWrapper		{ padding: 15px 20px 20px 20px; }
	.reservations .output			{ display: block; }
	.reservations .output span		{ display: block; }
	.reservations .output span strong	{ display: block; margin-bottom: 3px; }
	.reservations a.readmore			{ float: none; display: inline; }
	
	
	/* NEWS LISTING
	-------------------------------------------------------------------------------- */

	.newsList .contentImages			{ vertical-align: top; text-align: left; padding: 10px 10px 10px 12px; }
	.newsList .contentCopy			{ vertical-align: top; text-align: left; padding: 10px 10px 10px 12px; }
	.newsList tr.even td				{ border-width: 1px 0 !important; border-style: solid; }
	.newsList .contentImages img		{ margin-bottom: 0; }

	/* SEARCH RESULTS
	-------------------------------------------------------------------------------- */
	.keywordWrapper					{ float: left; width: 738px; position: relative; margin-top: 10px; margin-bottom: 10px; border-style: solid; border-width: 0 0 0 0; padding: 10px 10px; }	
	#PrimarySearch					{ width: 758px; }
	#PrimarySearch td					{ vertical-align: top; }
	#PrimarySearch td.genLabel		{ width: 65px; text-align: right; padding: 2px 10px 10px 0; }
	#PrimarySearch td.genInput		{ width: 225px; padding: 0 0 20px 0; }
	#PrimarySearch td.genInput input	{ width: 215px; margin-bottom: 5px; }
	#PrimarySearch td.genInput select	{ width: 219px; margin-bottom: 5px; }
	#PrimarySearch td.genInfo			{ padding: 2px 10px 20px 20px !important; }
	.listOutput td.summary			{ width: 65%; }
	.listOutput td.go					{ width: 40px; }
	
	/* CONTACTS FILTER
	-------------------------------------------------------------------------------- */	
	
	#contactFilter td					{ text-align: left; vertical-align: middle; padding: 5px 10px; }
	tr.contactList td					{ vertical-align: middle; }
	
	/* SITE GENERIC LAYOUT STYLES
	-------------------------------------------------------------------------------- */

	a								{ text-decoration: none; outline: none !important; }
	a:hover							{ text-decoration: underline; }
	a img							{ border: none; }
	a.subLink						{ display: block; margin-top: 0.5em; font-weight: normal; }
	a.readmore						{ display: block; float: left; margin: 0.5em 0 0.5em 0; font-weight: bold; padding: 0 7px 3px 5px; border: 1px solid; font-size: 10px; line-height: 10px; }
	a.filled						{ display: block; float: left; font-weight: bold; padding: 0 7px 3px 5px; border: 1px solid; font-size: 10px; margin-right: 5px; margin-top: 5px; }
	a.filled.right					{ float: right; margin-left: 5px; margin-right: 0; }
	td.go a							{ display: block; font-weight: bold; padding: 0 7px 3px 7px; border: 1px solid; font-size: 10px; float: left; }
	
	span.sep							{ padding: 0 5px; }
	
	h1								{ font-size: 14px; font-weight: bold; text-transform: uppercase; }
	p + h1							{ margin-top: 1em; }
	
	p + p, p + table					{ margin-top: 1em; }
	
	*.ieTop							{ margin-top: 1em; }
	*.ieDblTop						{ margin-top: 20px; }
	
	ul, ol							{ margin: 1em 0; margin-left: 20px; }
	
	td								{ vertical-align: top; }
	
	.content .inner table				{ width: 100%; padding: 0 0; }

	.right table						{ width: 758px; padding: 0 0; }
	.inner table table 					{ width: 100% !important; }
	.inner table form table				{ width: auto !important; }
	.inner table table.wide				{ width: 100% !important; }
	.inner	table table.narrow		    { width: 350px !important; }
	.inner  .right table#BookingTable { margin-top:10px; }
	td.contentCopy img.datepick-trigger { float:none; margin-bottom:2px; margin-left:2px; padding:0; border:0; }
 	.inner p,
	.inner h1						{ padding: 0 0; zposition: relative;}
	.inner th							{ vertical-align: middle; text-align: left; border-style: solid; border-width: 5px; }	
	.inner th h1						{ padding: 2px 0 2px 8px !important; border-style: solid; border-width: 1px;  }
	.inner th h2.blogSubcategory	{ padding: 2px 0 2px 8px !important; border-style: solid; border-width: 1px;  }
	
	.content table + table				{ margin-top: 20px; }
	
	table.padded						{ border-collapse: separate; }
	table.padded td					{ border-width:  0 0 1px 0 !important; border-style: solid; padding: 15px 15px; }
	table.padded strong a				{ display: block; padding: 5px 0 !important; }
	
	table.listOutput					{ border-collapse: seperate; }
	.listOutput h1					{ font-size: 14px; }
	.listOutput td 					{ padding: 5px 0 5px 15px; border-style: solid; border-width: 0 0 0 0; }
	.extraPadding td 					{ padding: 10px 15px; }
	.listOutput tr.colHeader td		{ border-width: 0 !important; font-weight: bold; padding: 5px 0 5px 15px; }
	.listOutput tr.even td				{ border-width: 1px 0 !important; }
	
	td.linkList						{ padding: 2px 0 15px 18px !important; border: none !important; vertical-align: top !important; text-align: left; }
	td.linkList a.button				{ border-top: none !important; float: left; margin-top: -2px !important; }
	tr.strokeBottom td					{ padding-bottom: 10px !important; border-bottom: 1px solid; }	
	
	td.blockLinks					{ border-top: 1px solid; }
	td.blockLinks div					{ float: left; padding: 5px; border: 1px solid; border-width: 0 1px 1px 1px; margin-right: 5px; }
	td.blockLinks a					{ display: block; float: left; font-weight: bold; padding: 2px 7px 3px 5px; border: 1px solid; font-size: 10px; }
	td.blockLinks .button				{ font-weight: bold; padding: 2px 7px 3px 7px; border: 1px solid; border-top: none; font-size: 10px; margin-left: 10px; }
	
	table.filled						{ border: 0 solid; }
	table.filled td					{  }
	table.filled table					{ width: 100% !important; }
	table.filled table td				{ padding: 0 !important; }
	table.filled h1					{ margin: 0 0 5px 0 !important; padding: 0 !important; }
	table.filled td.innerSep			{ padding: 10px 0 0 5px !important; border-top: 1px solid; }
	table.filled img					{ padding: 2px; background: white; border: 1px solid; }
	
	div.filled						{ padding: 8px 10px !important; width: 738px; }	
	
	table.innerSub					{ border-collapse: collapse; width: 758px !important; }
	table.innerSub td					{ border: 5px solid #fff; border-bottom-width: 10px; width: 50%; }
	table.innerSub h1					{ margin: 0 0 0 0 !important; padding: 0 !important; }
	table.innerSub p					{ margin: 0 !important; padding: 0 !important;}
	table.innerSub img					{ padding: 2px; background: white; border: 1px solid; float: left; margin-right: 10px; }
	table.innerSub p img				{ padding: 2px; background: white; border: 1px solid; float: left; margin-right: 10px; }
	table.innerSub a					{ display: block; margin-top: 5px; }
	
	.innerSub .shaded				{ border: 1px solid; }
	.innerSub .shaded h1				{ border: 1px solid; padding: 6px 9px !important; font-family: Arial, Verdana, Helvetica; font-size: 12px; font-weight: bold; }
	.innerSub .content				{ padding: 5px 10px 10px 10px; float: left; width:354px; }
	.innerSub  td.blank				{ background: white !important; }
	
	form input,
	form select,
	form textarea					{ color: #7e7e7e; font-family: Arial, Helvetica, sans-serif; font-size: 11px; padding:1px;}
	form textarea					{ height: 50px; width: 175px; }
	select.genInput,
	textarea.genInput,
	input.genInput					{ font-size: 11px; color: #7e7e7e; border-style: solid; border-width: 1px; font-family: Arial, Helvetica, sans-serif; padding: 1px; }
	.genInput option					{ padding: 0 10px 0 2px; width:200px; }
	*.button						{ padding: 3px 12px; border-style: solid; border-width: 1px; background: transparent top left repeat-x; font-size: 11px; margin-right: 0.5em; }
	td.submit a.button				{ padding: 4px 12px 3px 12px; float: right; }
	td.submit input.button				{ float: right; }
	td.label							{ padding: 3px 10px 3px 0; text-align: right; vertical-align: middle; width: 174px; }
	td.input							{ padding: 3px 0; text-align: left; vertical-align: middle; width: 145px; }
	td.input input						{ width: 131px; }
	td.input.wide input				{ width: 275px; }
	td.input select					{ width: 135px; }
	td.input input#id_arrive, td.input input#id_depart
                                    { width: 108px; }
/* BookingForm changes */
    td.input input.small_size		{ width: 20px; }
/* End BookingForm changes */
	td.promotions_block h1		{ width: 100px; float: left; border: none !important; display: block; }
	div#promotion_property		{ padding:3px 8px 2px 0; width: 244px; display: block; float: right; text-transform: capitalize; zmargin-top: -25px; text-align: right;  }
	div#promotion_property select { width: 200px; }
	
	td.input ul						{ margin: 0; }
	td.input ul li						{ list-style-type: none; padding: 2px 0; }
	td.input ul li input					{ width: auto; vertical-align: middle; margin-right: 2px; }
	
	select.date						{ width: 53px !important; }
	select.date option					{ padding-left: 0px !important; padding-right: 0; text-align: left; }
	select.quickLinks					{ width: 165px; display: inline; margin-bottom: 3px; }

	td.textarea						{ vertical-align: top !important; padding-top: 3px; padding-bottom: 10px; }
	td.textarea textarea				{ width: 460px; height: 10em; }
	td.textarea.narrow textarea			{ width: 275px; height: 7em; }
	td.textarea.wide textarea			{ width: 582px; height: 7em; }	
	
    td .captcha                     { float: left !important; margin: 3px 0 3px; padding: 0; border: none; }
    td.input .captcha               { float: left !important; margin: 3px 0 8px !important; padding: 0 !important; border: none !important; }
        
	td.submit						{ text-align: right; vertical-align: middle; padding: 10px 0; }
	td.submit div						{ border-top: 1px solid; display: block; width: 100%; }
	td.submit div .button				{ border-top: none !important; }

	div.fileInputSwap				{ z-index: 1000 !important; }
	
	#SubTables form.inline			{ width: 100%; margin-top: 10px; }
	form.inline						{ display: block; float: left; clear: both; }
	form.inline table					{ padding: 0; margin: 0;}
	form.inline table td					{ padding: 10px 4px 0px 0px !important; margin: 0; border: 0 !important; }
	#SubTables .inline select			{ float: left; width: 45%; margin-right: 1%; }
	#SubTables .inline input			{ float: left; }
	
	div.clearAll						{ display: block; float: left; clear: both; width: 100%; height: 20px; }
	div.clear, br.clear				{ clear: both; }
	p.error							{ background: #b50000; color: white !important; padding: 10px; }
	.error 							{ color: #b50000 !important; }
	img.imageLeft					{ float: left !important; margin-right: 10px !important; margin-left: 0px !important; padding: 4px; background: white; border: 1px solid; }

	.DigitalLibraryUser .outer				{ margin-bottom: 5px; }
	.DigitalLibraryUser table					{ width: 155px; }
	.DigitalLibraryUser td					{ padding: 2px 0 0 2px; }
	.DigitalLibraryUser td.password			{ vertical-align: middle !important; width: 98px; }
	.DigitalLibraryUser td.submit			{ padding: 5px 3px 2px 0 !important; text-align: right !important; }
	.DigitalLibraryUser input.genInput		{ width: 148px; padding-left: 4px; }
	.DigitalLibraryUser select.genInput		{ width: 156px; }
	.DigitalLibraryUser .inner p				{ text-align: left; padding: 0 5px 0 5px; }
	.sideModule a.button						{ display: block !important; margin: 0 0 2px 0 !important; padding: 3px 8px; border: 1px solid ; text-align: left; }
	
	.DigitalLibraryUser 	#SideNav			{ width: 156px; margin-left: 1px; margin-bottom: 10px; float: left; }
	.DigitalLibraryUser 	#SideNav li			{ width: 156px; }
	.DigitalLibraryUser 	#SideNav a			{ width: 141px; }
	
	div.catList ul								{ margin-left: 5px !important; margin-top: 10px; }
	
	#assetFilter							{ clear: both; }
	#assetFilter select						{ width: 33%; }
	#subCatList								{ font-weight: bold; font-size: 10px; margin: 4px 0 20px 0; text-transform: uppercase; float: left; width: 100%; }
	#subCatList a, #subCatList span			{ padding: 3px 8px 3px 7px; border-style: solid; border-width: 1px; display: block; float: left; margin: -1px 0 0 -1px; }
	
    table.assets_images h3                  { font-size:11px; margin:0 0 2px; text-transform: uppercase; }
	table.assets_images	a					{ font-size: 10px; }
	img.icon								{ border:none !important; clear:none !important; float:none !important; margin-left:0 !important; margin-bottom:0 !important; padding:3px !important; vertical-align:middle; }
	span.fineprint							{ display: block; font-size: 9px; text-transform: uppercasecase; margin-top: 2px; margin-bottom: 8px; padding-top: 2px; border-top: 1px solid #eee; width: 165px; }