/* Main stylesheet for Museums Wellington */

/* ---------- layout ---------- */

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	text-align: center;
	margin: 0;
	padding: 0;
	color: #545454;
	background-color: #9d9ea3;
	}
	
#container {
	width: 996px;
	margin: 0 auto 0 auto;
	padding: 0;
	text-align: left;
	}

/* ---------- header ---------- */			

#header {
	width: 962px;
	float: left;
	background: #9d9ea3;
	padding: 12px 15px 18px 19px;
	}
		
#header a:link, 
#header a:visited {
	width: 337px;
	height: 19px;
	margin: 0;
	padding: 6px 0 0 0;
	display: block;
	overflow: hidden;
	float: left;
	position: relative;
	font-size: 1.4em;
	font-weight: bold;
	text-decoration: none;
	color: #444;
	}
	
#header a:hover {
	width: 337px;
	height: 19px;
	margin: 0;
	padding: 6px 0 0 0;
	display: block;
	overflow: hidden;
	float: left;
	position: relative;
	font-size: 1.4em;
	font-weight: bold;
	text-decoration: underline;
	color: #444;
	}		
	
#header img {
	border: none;
	margin: 0;
	padding: 6px 0 0 0;
	}	
	
#header a span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}	
	
#header .print-logo {
	display: none;
	}
	
#header .search {
	float: right;
	}
	
#header .search form {
	margin: 0;
	padding: 0;
	}
	
#header .search form input {
	margin: 0 5px 0 0;
	padding: 4px 3px;
	width: 158px;
	background: #dddddd url(../img/bg-search-box.gif) no-repeat 0 0;
	border: none;
	}	
	
#header .search form input.submit-button {
	margin: 0;
	padding: 0;
	width: auto;
	color: #050505;
	font-size: 1.3em;
	background: none;
	background-color: #9d9ea3;
	border: none;
	cursor: pointer;
	}	
	
/* ---------- main nav ---------- */		
	
#main-nav {
	float: left;
	clear: both;
	width: 996px;
	height: 49px;
	margin: 0;
	padding: 0;
	background: #9d9ea3 url(../img/bg-main-nav.gif) no-repeat 0 0;
	}
	
#main-nav ul {
	float: left;
	margin: 0;
	padding: 0;
	width: 996px;
	}	
		
#main-nav ul li {
	list-style: none;
	float: left;
	display: block;
	position: relative;
	height: 49px;
	margin: 0;
	padding: 0;
	line-height: 1.3;
	}	
	
#main-nav ul li a {
	margin: 0;
	padding: 0;
	height: 49px;
	display: block;
	overflow: hidden;
	}
	
#main-nav ul li a:link, 
#main-nav ul li a:visited {
	color: #444;
	font-size: 1.3em;
	text-decoration: none;
	text-align: center;
	background-color: #dfdfde;
	font-weight: normal;
	}
	
#main-nav ul li a:hover {
	color: #444;
	font-size: 1.3em;
	text-decoration: none;
	text-align: center;
	background-color: #f4f4f4;
	font-weight: normal;
	}		
	
#main-nav ul li a span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}	
	
#main-nav ul li.nav-home {
	width: 103px;
	}	

#main-nav ul li.nav-home a:focus span { /* FF - see ie7.css */
	background: url(../img/main-nav-home.gif) no-repeat 0 -49px !important;
	}

#main-nav ul li.nav-home a:link span, 
#main-nav ul li.nav-home a:visited span {
	background: url(../img/main-nav-home.gif) no-repeat 0 0;
	}		
	
#main-nav ul li.nav-home a:hover span {
	background: url(../img/main-nav-home.gif) no-repeat 0 -49px;
	}
	
#homepage #main-nav ul li.nav-home a:link span, 
#homepage #main-nav ul li.nav-home a:visited span, 
#homepage #main-nav ul li.nav-home a:hover span {
	background: url(../img/main-nav-home.gif) no-repeat 0 -49px;
	}							

#main-nav ul li.nav-citysea {
	width: 148px;
	}
	
#main-nav ul li.nav-citysea a:focus span { /* FF - see ie7.css */
	background: url(../img/main-nav-citysea.gif) no-repeat 0 -49px !important;
	}	
	
#main-nav ul li.nav-citysea a:link span, 
#main-nav ul li.nav-citysea a:visited span {
	background: url(../img/main-nav-citysea.gif) no-repeat 0 0;
	}	
	
#main-nav ul li.nav-citysea a:hover span {
	background: url(../img/main-nav-citysea.gif) no-repeat 0 -49px;
	}
	
#citysea #main-nav ul li.nav-citysea a:link span, 
#citysea #main-nav ul li.nav-citysea a:visited span, 
#citysea #main-nav ul li.nav-citysea a:hover span {
	background: url(../img/main-nav-citysea.gif) no-repeat 0 -49px;
	}						

#main-nav ul li.nav-cablecar {
	width: 92px;
	}
	
#main-nav ul li.nav-cablecar a:focus span { /* FF - see ie7.css */
	background: url(../img/main-nav-cablecar.gif) no-repeat 0 -49px !important;
	}	
	
#main-nav ul li.nav-cablecar a:link span, 
#main-nav ul li.nav-cablecar a:visited span {
	background: url(../img/main-nav-cablecar.gif) no-repeat 0 0;
	}	
	
#main-nav ul li.nav-cablecar a:hover span {
	background: url(../img/main-nav-cablecar.gif) no-repeat 0 -49px;
	}
	
#cablecar #main-nav ul li.nav-cablecar a:link span, 
#cablecar #main-nav ul li.nav-cablecar a:visited span, 
#cablecar #main-nav ul li.nav-cablecar a:hover span {
	background: url(../img/main-nav-cablecar.gif) no-repeat 0 -49px;
	}						

#main-nav ul li.nav-colonial {
	width: 133px;
	}
	
#main-nav ul li.nav-colonial a:focus span { /* FF - see ie7.css */
	background: url(../img/main-nav-colonial.gif) no-repeat 0 -49px !important;
	}	
	
#main-nav ul li.nav-colonial a:link span, 
#main-nav ul li.nav-colonial a:visited span {
	background: url(../img/main-nav-colonial.gif) no-repeat 0 0;
	}	
	
#main-nav ul li.nav-colonial a:hover span {
	background: url(../img/main-nav-colonial.gif) no-repeat 0 -49px;
	}
	
#colonial #main-nav ul li.nav-colonial a:link span, 
#colonial #main-nav ul li.nav-colonial a:visited span, 
#colonial #main-nav ul li.nav-colonial a:hover span {
	background: url(../img/main-nav-colonial.gif) no-repeat 0 -49px;
	}						

#main-nav ul li.nav-collections {
	width: 100px;
	}
	
#main-nav ul li.nav-collections a:focus span { /* FF - see ie7.css */
	background: url(../img/main-nav-collections.gif) no-repeat 0 -49px !important;
	}					
	
#main-nav ul li.nav-collections a:link span, 
#main-nav ul li.nav-collections a:visited span {
	background: url(../img/main-nav-collections.gif) no-repeat 0 0;
	}	
	
#main-nav ul li.nav-collections a:hover span {
	background: url(../img/main-nav-collections.gif) no-repeat 0 -49px;
	}				

#collections #main-nav ul li.nav-collections a:link span, 
#collections #main-nav ul li.nav-collections a:visited span, 
#collections #main-nav ul li.nav-collections a:hover span {
	background: url(../img/main-nav-collections.gif) no-repeat 0 -49px;
	}	
	
#main-nav ul li.nav-learning {
	width: 87px;
	}
	
#main-nav ul li.nav-learning a:focus span { /* FF - see ie7.css */
	background: url(../img/main-nav-learning.gif) no-repeat 0 -49px !important;
	}	
	
#main-nav ul li.nav-learning a:link span, 
#main-nav ul li.nav-learning a:visited span {
	background: url(../img/main-nav-learning.gif) no-repeat 0 0;
	}	
	
#main-nav ul li.nav-learning a:hover span {
	background: url(../img/main-nav-learning.gif) no-repeat 0 -49px;
	}
	
#learning #main-nav ul li.nav-learning a:link span, 
#learning #main-nav ul li.nav-learning a:visited span, 
#learning #main-nav ul li.nav-learning a:hover span {
	background: url(../img/main-nav-learning.gif) no-repeat 0 -49px;
	}						

#main-nav ul li.nav-venue {
	width: 74px;
	}

#main-nav ul li.nav-venue a:focus span { /* FF - see ie7.css */
	background: url(../img/main-nav-venue.gif) no-repeat 0 -49px !important;
	}				
	
#main-nav ul li.nav-venue a:link span, 
#main-nav ul li.nav-venue a:visited span {
	background: url(../img/main-nav-venue.gif) no-repeat 0 0;
	}	
	
#main-nav ul li.nav-venue a:hover span {
	background: url(../img/main-nav-venue.gif) no-repeat 0 -49px;
	}				

#venue #main-nav ul li.nav-venue a:link span, 
#venue #main-nav ul li.nav-venue a:visited span, 
#venue #main-nav ul li.nav-venue a:hover span {
	background: url(../img/main-nav-venue.gif) no-repeat 0 -49px;
	}	
	
#main-nav ul li.nav-shops {
	width: 73px;
	}
	
#main-nav ul li.nav-shops a:focus span { /* FF - see ie7.css */
	background: url(../img/main-nav-shops.gif) no-repeat 0 -49px !important;
	}					
	
#main-nav ul li.nav-shops a:link span, 
#main-nav ul li.nav-shops a:visited span {
	background: url(../img/main-nav-shops.gif) no-repeat 0 0;
	}	
	
#main-nav ul li.nav-shops a:hover span {
	background: url(../img/main-nav-shops.gif) no-repeat 0 -49px;
	}				

#shops #main-nav ul li.nav-shops a:link span, 
#shops #main-nav ul li.nav-shops a:visited span, 
#shops #main-nav ul li.nav-shops a:hover span {
	background: url(../img/main-nav-shops.gif) no-repeat 0 -49px;
	}	
	
#main-nav ul li.nav-contact {
	width: 99px;
	}
	
#main-nav ul li.nav-contact a:focus span { /* FF - see ie7.css */
	background: url(../img/main-nav-contact.gif) no-repeat 0 -49px !important;
	}					
	
#main-nav ul li.nav-contact a:link span, 
#main-nav ul li.nav-contact a:visited span {
	background: url(../img/main-nav-contact.gif) no-repeat 0 0;
	}	
	
#main-nav ul li.nav-contact a:hover span {
	background: url(../img/main-nav-contact.gif) no-repeat 0 -49px;
	}				

#contact #main-nav ul li.nav-contact a:link span, 
#contact #main-nav ul li.nav-contact a:visited span, 
#contact #main-nav ul li.nav-contact a:hover span {
	background: url(../img/main-nav-contact.gif) no-repeat 0 -49px;
	}
	
#main-nav ul li.nav-join {
	width: 87px;
	}
	
#main-nav ul li.nav-join a:focus span { /* FF - see ie7.css */
	background: url(../img/main-nav-join.gif) no-repeat 0 -49px !important;
	}					
	
#main-nav ul li.nav-join a:link span, 
#main-nav ul li.nav-join a:visited span {
	background: url(../img/main-nav-join.gif) no-repeat 0 0;
	}	
	
#main-nav ul li.nav-join a:hover span {
	background: url(../img/main-nav-join.gif) no-repeat 0 -49px;
	}				

#join #main-nav ul li.nav-join a:link span, 
#join #main-nav ul li.nav-join a:visited span, 
#join #main-nav ul li.nav-join a:hover span {
	background: url(../img/main-nav-join.gif) no-repeat 0 -49px;
	}	
			
#homepage #main-nav ul li.nav-home a:link, 
#homepage #main-nav ul li.nav-home a:visited, 
#homepage #main-nav ul li.nav-home a:hover, 
#citysea #main-nav ul li.nav-citysea a:link, 
#citysea #main-nav ul li.nav-citysea a:visited, 
#citysea #main-nav ul li.nav-citysea a:hover, 
#cablecar #main-nav ul li.nav-cablecar a:link, 
#cablecar #main-nav ul li.nav-cablecar a:visited, 
#cablecar #main-nav ul li.nav-cablecar a:hover, 
#colonial #main-nav ul li.nav-colonial a:link, 
#colonial #main-nav ul li.nav-colonial a:visited, 
#colonial #main-nav ul li.nav-colonial a:hover, 
#collections #main-nav ul li.nav-collections a:link, 
#collections #main-nav ul li.nav-collections a:visited, 
#collections #main-nav ul li.nav-collections a:hover, 
#learning #main-nav ul li.nav-learning a:link, 
#learning #main-nav ul li.nav-learning a:visited, 
#learning #main-nav ul li.nav-learning a:hover, 
#venue #main-nav ul li.nav-venue a:link, 
#venue #main-nav ul li.nav-venue a:visited, 
#venue #main-nav ul li.nav-venue a:hover, 
#shops #main-nav ul li.nav-shops a:link, 
#shops #main-nav ul li.nav-shops a:visited, 
#shops #main-nav ul li.nav-shops a:hover, 
#contact #main-nav ul li.nav-contact a:link, 
#contact #main-nav ul li.nav-contact a:visited, 
#contact #main-nav ul li.nav-contact a:hover, 
#join #main-nav ul li.nav-join a:link, 
#join #main-nav ul li.nav-join a:visited, 
#join #main-nav ul li.nav-join a:hover {
	color: #444;
	background-color: #f4f4f4;
	}	
	
/* ---------- content layout ---------- */		

#page-wrapper {
	width: 978px;
	float: left;
	background: #f4f4f4 url(../img/bg-content-wrapper.gif) repeat-y 0 100%;
	padding: 6px 9px;
	}

#content-wrapper {
	width: 974px;
	float: left;
	padding: 0 0 0 4px;
	min-height: 104px; /* FF - see ie6.css */
	background: #f4f4f4 url(../img/bg-museums.gif) no-repeat 100% 0;
	}
	
#homepage #content-wrapper {
	width: 978px;
	float: left;
	padding: 0;
	min-height: 104px; /* FF - see ie6.css */
	background: none;
	}		

#citysea #content-wrapper {
	background: #f4f4f4 url(../img/bg-citysea.gif) no-repeat 100% 0;
	}
	
#cablecar #content-wrapper {
	background: #f4f4f4 url(../img/bg-cablecar.gif) no-repeat 100% 0;
	}
	
#colonial #content-wrapper {
	background: #f4f4f4 url(../img/bg-colonial.gif) no-repeat 100% 0;
	}	
	
#collections #content-wrapper {
	background: #f4f4f4 url(../img/bg-collections.gif) no-repeat 100% 0;
	}	
	
#learning #content-wrapper {
	background: #f4f4f4 url(../img/bg-museums.gif) no-repeat 100% 0;
	}
	
#venue #content-wrapper {
	background: #f4f4f4 url(../img/bg-museums.gif) no-repeat 100% 0;
	}
	
#shops #content-wrapper {
	background: #f4f4f4 url(../img/bg-museums.gif) no-repeat 100% 0;
	}
	
#contact #content-wrapper {
	background: #f4f4f4 url(../img/bg-museums.gif) no-repeat 100% 0;
	}
	
#join #content-wrapper {
	background: #f4f4f4 url(../img/bg-museums.gif) no-repeat 100% 0;
	}


/* ---------- subnav (level 2) ---------- */		

#content-wrapper #subnav {
	height: 81px;
	}

#content-wrapper ul#level2-nav  {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	list-style-type: none;
	width: 645px;
	float: left;
	position: relative; 
	}

#homepage #content-wrapper ul#level2-nav, 
#citysea #content-wrapper ul#level2-nav, 
#cablecar #content-wrapper ul#level2-nav, 
#colonial #content-wrapper ul#level2-nav, 
#collections #content-wrapper ul#level2-nav {
	width: 815px;
	}

#content-wrapper #level2-nav li {
	display: inline;
	margin: 0;
	padding: 0 0 0 0;	
	float: left;
	line-height: 1;
	font-size: 1.3em;
	}
	
#content-wrapper #level2-nav a:focus { /* FF - see ie7.css */
	background-color: #f7941d !important;	
	text-decoration: none;
	font-weight: normal;
	color: #333 !important;
	}	
	 
#content-wrapper #level2-nav a:link, 
#content-wrapper #level2-nav a:visited {
	float: left;
	background: #f2e184 url(../img/bg-level2-nav.gif) repeat-y 0 0;	
	margin: 0;
	padding: 4px 8px 6px 9px;
	text-decoration: none !important;
	cursor: pointer;
	line-height: 1;
	color: #545454;
	font-weight: normal;
	}
	
#content-wrapper #level2-nav a:hover {
	float: left;
	margin: 0;
	padding: 4px 8px 6px 9px;
	text-decoration: none;
	cursor: pointer;
	line-height: 1;
	color: #333;
	font-weight: normal;
	background: #f7941d url(../img/bg-level2-nav.gif) repeat-y 0 0;	
	}	
	
#content-wrapper #level2-nav li.first a:link, 
#content-wrapper #level2-nav li.first a:visited {
	background: none;	
	background-color: #f2e184;	
	padding: 4px 8px 6px 8px;
	font-weight: normal;
	}
			
#content-wrapper #level2-nav li.first a:hover {
	float: left;
	margin: 0;
	background-color: #f7941d;	
	padding: 4px 8px 6px 8px;
	text-decoration: none;
	cursor: pointer;
	line-height: 1;
	color: #333;
	font-weight: normal;
	}	
	
#content-wrapper #level2-nav a.current:focus { /* FF - see ie7.css */
	background-color: #f7941d;	
	text-decoration: underline !important;
	font-weight: normal;
	color: #333 !important;
	}
	
#content-wrapper #level2-nav a.current:link, 
#content-wrapper #level2-nav a.current:visited, 
#content-wrapper #level2-nav a.current:hover, 
#content-wrapper #level2-nav li.first a.current:link, 
#content-wrapper #level2-nav li.first a.current:visited, 
#content-wrapper #level2-nav li.first a.current:hover {
	background-color: #f7941d;	
	text-decoration: none;
	font-weight: normal;
	color: #333;
	}
	
	
/* ---------- subnav (level 3) ---------- */		

#content-wrapper ul#level3-nav  {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	list-style-type: none;
	width: 645px;
	position: absolute;
	left: 0;
	top: 2.3em;
	}

#homepage #content-wrapper ul#level3-nav, 
#citysea #content-wrapper ul#level3-nav, 
#cablecar #content-wrapper ul#level3-nav, 
#colonial #content-wrapper ul#level3-nav, 
#collections #content-wrapper ul#level3-nav {
	width: 815px;
	}

#content-wrapper #level3-nav li {
	display: inline;
	margin: 0;
	padding: 0 0 0 0;	
	float: left;
	line-height: 1;
	font-size: 0.923em;
	}
	
#content-wrapper #level3-nav a:focus, 
#content-wrapper #level2-nav li.first #level3-nav a:focus { /* FF - see ie7.css */
	background-color: #f5d1a6 !important;	
	text-decoration: none;
	font-weight: normal;
	color: #343434 !important;
	}	
	 
#content-wrapper #level3-nav a:link, 
#content-wrapper #level3-nav a:visited, 
#content-wrapper #level2-nav li.first #level3-nav a:link, 
#content-wrapper #level2-nav li.first #level3-nav a:visited {
	float: left;
	background: #f4f4f4 url(../img/bg-level3-nav.gif) repeat-y 0 0;	
	margin: 0;
	padding: 4px 8px 6px 9px;
	text-decoration: none;
	cursor: pointer;
	line-height: 1;
	color: #545454;
	font-weight: normal;
	}
	
#content-wrapper #level3-nav a:hover, 
#content-wrapper #level2-nav li.first #level3-nav a:hover {
	float: left;
	margin: 0;
	padding: 4px 8px 6px 9px;
	text-decoration: none;
	cursor: pointer;
	line-height: 1;
	color: #343434;
	background: #f5d1a6 url(../img/bg-level3-nav.gif) repeat-y 0 0;	
	font-weight: normal;
	}	
	
#content-wrapper #level3-nav li.first a:link, 
#content-wrapper #level3-nav li.first a:visited, 
#content-wrapper #level2-nav li.first #level3-nav li.first a:link, 
#content-wrapper #level2-nav li.first #level3-nav li.first a:visited {
	background: none;	
	background-color: #f4f4f4;	
	padding: 4px 8px 6px 8px;
	font-weight: normal;
	}
	
#content-wrapper #level3-nav li.first a:hover, 
#content-wrapper #level2-nav li.first #level3-nav li.first a:hover {
	float: left;
	margin: 0;
	padding: 4px 8px 6px 8px;
	text-decoration: none;
	cursor: pointer;
	line-height: 1;
	color: #343434;
	background-color: #f5d1a6;	
	font-weight: normal;
	}	
   
#content-wrapper #level3-nav a.current:focus, 
#content-wrapper #level2-nav li.first #level3-nav a.current:focus { /* FF - see ie7.css */
	background-color: #f5d1a6;	
	text-decoration: underline !important;
	font-weight: normal;
	color: #343434 !important;
	}
	
#content-wrapper #level3-nav a.current:link, 
#content-wrapper #level3-nav a.current:visited, 
#content-wrapper #level3-nav a.current:hover, 
#content-wrapper #level3-nav li.first a.current:link, 
#content-wrapper #level3-nav li.first a.current:visited, 
#content-wrapper #level3-nav li.first a.current:hover, 
#content-wrapper #level2-nav li.first #level3-nav a.current:link, 
#content-wrapper #level2-nav li.first #level3-nav a.current:visited, 
#content-wrapper #level2-nav li.first #level3-nav a.current:hover, 
#content-wrapper #level2-nav li.first #level3-nav li.first a.current:link, 
#content-wrapper #level2-nav li.first #level3-nav li.first a.current:visited, 
#content-wrapper #level2-nav li.first #level3-nav li.first a.current:hover {
	background-color: #f5d1a6;	
	text-decoration: none;
	font-weight: normal;
	color: #343434;
	}	
	
	
/* ---------- content ---------- */		

/* ----- template types - column widths ----- */

/* column 1 */

#content-wrapper .column1 {
	float: left;
	width: 75px;
	margin: 0 12px 0 0;
	padding: 0 0 2px 6px;
	}	

#t1-homepage .row1 .column1,  
#t1-homepage .row2 .column1 {
	float: left;
	width: 97px;
	margin: 0 7px 0 0;
	padding: 0;
	}
	
#t1-homepage .museums-block .column1 {
	float: left;
	width: 0;
	margin: 0;
	padding: 0;
	}	
	

/* column 2 */

#content-wrapper .column2 { /* standard 2-column text no repeat */
	float: left;
	width: 428px;
	margin: -4px 12px 0 0;
	padding: 0;
	}

#t1-homepage .museums-block .column2 {
	width: 220px;
	margin: 0;
	padding: 0 0 0 97px;
	background: url(../img/homepage-citysea.gif) no-repeat 97px 0;
	position: relative;
	}	

#t1-homepage .row1 .column2, 
#t1-homepage .row2 .column2 { 
	width: 213px;
	margin: 0 7px 0 0;
	}
		
#t3-whatson .column2, 
#t2-museums-alt .column2 { /* standard 1-column text repeater */
	width: 208px;
	margin: 0 12px 0 0;
	}
	
#t8-section-homepage .column2 { /* standard 2-column text repeater */
	margin: 0 12px 0 0;
	}	

#t9-3dview .column2 { /* standard 1-column text no repeat */
	width: 208px;
	}
	
#t11-learning .column2 {
	margin: 0 12px 0 0;
	}	
		
#t10-collections .column2 {
	width: 525px;
	}	
	
#t10-collections .column2 .last { /* remove background dotted border from last summary on page */
	background: none;
	margin: 0;
	}	
		
#content-wrapper .float-left-3col .repeating-block .column2, 
#contact #content-wrapper .float-left-3col .repeating-block-table .column2 {
	float: left;
	width: 428px;
	margin: 0;
	padding: 0;
	}
	
#contact #content-wrapper .float-left-3col .repeating-block .column2 {
	float: left;
	width: 208px;
	margin: 0;
	padding: 0;
	}		
	
#t14-search-faq-legal .column2 {
	float: left;
	width: 648px;
	margin: -4px 12px 0 0;
	padding: 0 0 0 0;
	}	
			

/* column 3 */

#content-wrapper .column3 {
	float: left;
	width: 208px;
	margin: 0 12px 0 0;
	padding: 0;
	}
	
#content-wrapper .repeating-block .column3 {
	margin: -4px 12px 0 0;
	}	
	
#t1-homepage .museums-block .column3 {
	width: 220px;
	margin: 0;
	background: url(../img/homepage-cablecar.gif) no-repeat 0 0;
	position: relative;
	}	

#t1-homepage .row1 .column3 {
	width: 201px;
	margin: 0; /* FF - see ie6.css */
	}
	
#t1-homepage .row2 .column3 {
	width: 201px;
	}	

#t2-museums .column3, 
#t2-museums-alt .column3, 
#t5-detail .column3, 
#t8-section-homepage .repeating-block .column3, 
#content-wrapper .float-left-3col .column3, 
#t11-learning .column3, 
#t14-search-faq-legal .column3, 
#contact #content-wrapper .float-left-3col .repeating-block-table .column3 {
	float: left;
	width: 0;
	margin: 0;
	padding: 0;
	}	
	
#t9-3dview .column3 {
	width: 648px;
	margin: 0;
	}
	
#contact #content-wrapper .float-left-3col .repeating-block .column3 {
	float: right;
	width: 208px;
	margin: 0;
	}
	
/* column 4 */	

#content-wrapper .column4 {
	float: left;
	width: 208px;
	margin: 0 12px 0 0;
	padding: 0;
	}
	
#content-wrapper .repeating-block .column4 {
	margin: -4px 12px 0 0;
	}	

#t1-homepage .museums-block .column4 {
	width: 220px;
	margin: 0;
	background: url(../img/homepage-colonial.gif) no-repeat 0 0;
	position: relative;
	}		
	
#t2-museums .column4, 
#t2-museums-alt .column4 {
	width: 441px;
	margin: 0; 
	}	
		
#t9-3dview .column4, 
#t14-search-faq-legal .column4 {
	float: left;
	width: 0;
	margin: 0;
	padding: 0;
	}	
	
#t10-collections .column4 {
	width: 429px;
	margin: 0;
	}
	
#t11-learning .column4 {
	width: 428px;
	margin: 0;
	}	
	
/* column 5 */	

#content-wrapper .column5 {
	float: left;
	width: 208px;
	margin: 0;
	padding: 0;
	}
		
#content-wrapper .repeating-block .column5 {
	margin: -4px 0 0 0; /* FF - see ie6.css */
	}		

#t1-homepage .museums-block .column5 {
	background: url(../img/homepage-collections.gif) no-repeat 0 0;
	position: relative;
	}	
	
#t1-homepage .row1 .column5 {
	margin: 0; /* FF - see ie6.css */
	}
	
#t1-homepage .row2 .column5 {
	margin: 0; /* FF - see ie6.css */
	padding: 0 0 45px 0;
	position: relative;
	}	
	
#t2-museums .column5, 
#t2-museums-alt .column5, 
#t9-3dview .column5, 
#t11-learning .column5, 
#t14-search-faq-legal .column5 {
	float: left;
	width: 0;
	margin: 0;
	padding: 0;
	}
	

/* ----- breadcrumbs ----- */

.breadcrumbs {
	width: 544px;
	padding: 0 329px 0 93px;
	}
	
#homepage #content-wrapper .breadcrumbs, 
#citysea #content-wrapper .breadcrumbs, 
#cablecar #content-wrapper .breadcrumbs, 
#colonial #content-wrapper .breadcrumbs, 
#collections #content-wrapper .breadcrumbs {
	width: 714px;
	padding: 0 159px 0 93px;
	}	
	
.breadcrumbs p {
	font-size: 1.1em;
	line-height: 1.1;
	color: #545454;
	margin: 0;
	padding: 0;
	}
	
#content-wrapper .breadcrumbs p a:focus { /* FF - see ie7.css */
	font-weight: normal;
	text-decoration: underline !important;
	}
	
#content-wrapper .breadcrumbs p a:link, 
#content-wrapper .breadcrumbs p a:visited, 
#content-wrapper .breadcrumbs p a:hover {
	font-weight: normal;
	}	
	
	
/* ----- headers ----- */

/* h1 */

h1 {
	margin: 0 13px 8px 0;
	padding: 0 329px 4px 93px;
	font-size: 2.2em;
	color: #525252;
	line-height: 1.2;
	background: url(../img/bg-header-h1.gif) repeat-x 0 100%;
	font-weight: bold;
	}
	
#t1-homepage h1 {
	position: absolute; 
	left: -10000px; 
	width: 1px; 
	height: 1px; 
	overflow: hidden;
	}	
		
#t8-section-homepage h1 span {
	font-size: 0.59em;
	font-weight: normal;
	color: #ca3e01;
	}
	
/* h2 */	

#content-wrapper h2 {
	margin: 0 0 2px 0;
	padding: 8px 0 0 0;
	font-size: 1.6em;
	color: #545454;
	line-height: 1.2;
	font-weight: bold;
	}
	
#content-wrapper .repeating-block h2 {
	margin: -3px 0 2px 0;
	padding: 0 0 0 0;
	font-size: 1.6em;
	color: #545454;
	line-height: 1.2;
	font-weight: bold;
	}	
	
#content-wrapper h2 a:link, 
#content-wrapper h2 a:visited {
	color: #545454;
	text-decoration: none;
	}

#content-wrapper h2 a:hover {
	color: #ca3e01;
	text-decoration: none;
	}		

#t1-homepage .museums-block h2 {
	margin: 0 12px 2px 7px;
	padding: 141px 0 0 0;
	font-size: 1.3em;
	}	
	
#t1-homepage .museums-block h2 a:link, 
#t1-homepage .museums-block h2 a:visited {
	color: #545454;
	}
	
#t1-homepage .museums-block h2 a:hover {
	color: #ca3e01;
	}
	
#t1-homepage .row1 .whatson-cols h2 {
	margin: 0 0 0 0;
	padding: 13px 0 6px 10px;
	line-height: 1;
	background-color: #efe7b7;
	}
	
#t1-homepage .row1 .column4 h2, 
#t1-homepage .row2 .column4 h2 {
	margin: 0 0 6px 0;
	padding: 13px 0 6px 7px;
	line-height: 1;
	background-color: #efe7b7;
	}
					
#t1-homepage .row2 .column5 h2 {
	margin: 0 0 6px 0;
	padding: 13px 0 6px 7px;
	line-height: 1;
	background-color: #f4f4f4;
	}
	
#contact #content-wrapper #t10-collections-contact .repeating-block h2, 
#contact #content-wrapper #t10-collections-contact .repeating-block-table h2 {
	margin: 0 0 2px 0;
	font-size: 1.3em;
	}	
	
#t11-learning h2 {
	margin: 0 0 8px 0;
	padding: 12px 9px 5px 9px;
	background-color: #efe7b5;
	}
	
#t14-search-faq-legal .search-results h2 {
	font-size: 1.4em;
	}
	
/* h3 */	

#content-wrapper h3 {
	margin: 0 0 2px 0;
	padding: 8px 0 0 0;
	font-size: 1.4em;
	color: #343434;
	line-height: 1.2;
	font-weight: bold;
	}
	
#content-wrapper h3 a:link, 
#content-wrapper h3 a:visited {
	color: #343434;
	text-decoration: none;
	}
	
#content-wrapper h3 a:hover {
	color: #AC3501;
	text-decoration: none;
	}		
	
#t1-homepage .row1 .column2 h3, 
#t1-homepage .row2 .column2 h3 {
	margin: 0;
	padding: 8px 0 5px 0;
	font-size: 2.4em;
	line-height: 0.83;
	}
	
#t1-homepage .row1 .column4 h3 {
	margin: 0;
	padding: 0 7px 2px 7px;
	font-size: 1.8em;
	color: #fefdfd;
	line-height: 1;
	}
	
#t1-homepage .row1 .column4 h3 a:link, 
#t1-homepage .row1 .column4 h3 a:visited {
	color: #fefdfd;
	}
	
#t1-homepage .row1 .column4 h3 a:hover {
	color: #fefdfd;
	text-decoration: underline;
	}
		


/* h4 */	

#content-wrapper h4 {
	margin: 0 0 2px 0;
	padding: 8px 0 0 0;
	font-size: 1.4em;
	color: #343434;
	line-height: 1.2;
	font-weight: bold;
	}
	
#content-wrapper h4 a:link, 
#content-wrapper h4 a:visited {
	color: #343434;
	text-decoration: none;
	}
	
#content-wrapper h4 a:hover {
	color: #ca3e01;
	text-decoration: none;
	}		

#t1-homepage .row1 .column2 h4, 
#t1-homepage .row2 .column2 h4 {
	margin: 0;
	padding: 0 0 8px 0;
	font-size: 1.3em;
	line-height: 1.2;
	color: #3C3C3C;
	}
	
/* h5 */	

#content-wrapper h5 {
	margin: 0 0 2px 0;
	padding: 8px 0 0 0;
	font-size: 1.4em;
	color: #343434;
	line-height: 1.2;
	font-weight: bold;
	}
	
#content-wrapper h5 a:link, 
#content-wrapper h5 a:visited {
	color: #343434;
	text-decoration: none;
	}
	
#content-wrapper h5 a:hover {
	color: #ca3e01;
	text-decoration: none;
	}	
	
/* h6 */	

#content-wrapper h6 {
	margin: 0 0 2px 0;
	padding: 8px 0 0 0;
	font-size: 1.4em;
	color: #343434;
	line-height: 1.2;
	font-weight: bold;
	}
	
#content-wrapper h6 a:link, 
#content-wrapper h6 a:visited {
	color: #343434;
	text-decoration: none;
	}
	
#content-wrapper h6 a:hover {
	color: #ca3e01;
	text-decoration: none;
	}		
	
		
	
/* ----- links ----- */

#content-wrapper a:link, 
#content-wrapper a:visited {
	color: #ca3e01;
	text-decoration: none;
	font-weight: bold;
	}

#content-wrapper a:hover {
	color: #ca3e01;
	text-decoration: underline;
	font-weight: bold;
	}
	
#content-wrapper a.readmore:link, 
#content-wrapper a.readmore:visited, 
#content-wrapper p.howtofindus a:link, 
#content-wrapper p.howtofindus a:visited {
	color: #545454;
	text-decoration: none;
	font-weight: bold;
	}

#content-wrapper a.readmore:hover, 
#content-wrapper p.howtofindus a:hover {
	color: #ca3e01;
	text-decoration: none;
	font-weight: bold;
	}	
	
#t1-homepage .row1 .column2 p.readmore a:link, 
#t1-homepage .row2 .column2 p.readmore a:link, 
#t1-homepage .row1 .column2 p.readmore a:visited, 
#t1-homepage .row2 .column2 p.readmore a:visited {
	color: #5e5e5d;
	text-decoration: none;
	}	
	
#t1-homepage .row1 .column2 p.readmore a:hover, 
#t1-homepage .row2 .column2 p.readmore a:hover {
	color: #AC3501;
	text-decoration: none;
	}	
	
#t1-homepage .row1 .column4 p a.readmore:link, 
#t1-homepage .row1 .column4 p a.readmore:visited {
	color: #2d2d2d;
	text-decoration: none;
	}
	
#t1-homepage .row1 .column4 p a.readmore:hover {
	color: #2d2d2d;
	text-decoration: underline;
	}
	
#t1-homepage .row2 .column4 p a.readmore:link, 
#t1-homepage .row2 .column4 p a.readmore:visited {
	color: #fefcfc;
	text-decoration: none;
	}
	
#t1-homepage .row2 .column4 p a.readmore:hover {
	color: #fefcfc;
	text-decoration: underline;
	}	
	
#content-wrapper a:link span.hidden, 
#content-wrapper a:visited span.hidden, 
#content-wrapper a:hover span.hidden {
	margin: 0;
	padding: 0;
	visibility: hidden;
	font-size: 0px;
	height: 0;
	width: 0;
	overflow: hidden;
	line-height: 0;
	position: absolute;
	left: -9999px;
	}	

#content-wrapper table.striped tr.odd th a:link, 
#content-wrapper table.striped tr.odd th a:visited, 
#content-wrapper table.striped tr.odd th a:hover, 
#content-wrapper table.striped tr.odd td a:link, 
#content-wrapper table.striped tr.odd td a:visited, 
#content-wrapper table.striped tr.odd td a:hover {
	color: #b23701;
	}	
	
	
/* ----- paragraphs ----- */

/* column 1 */

#content-wrapper .column1 p {
	margin: 0;
	padding: 0 0 8px 0;
	font-size: 1.2em;
	line-height: 1.2;
	color: #ca3e01;
	font-weight: normal;
	}	

#t1-homepage .row1 .column1 p, 
#t1-homepage .row2 .column1 p {
	padding: 6px 0 8px 10px;
	line-height: 1.2;
	color: #ac3501;
	}
	
#content-wrapper #t5-detail .column1 p {
	margin: -3px 0 0 0; /* FF - see ie8.css and ie7.css */
	padding: 0 0 8px 0;
	font-size: 1.2em;
	line-height: 1.2;
	color: #ca3e01;
	font-weight: normal;
	}			


/* column 2 */

#content-wrapper .column2 p { /* standard layout - line height for two-col text */
	margin: 0;
	padding: 0 0 8px 0;
	font-size: 1.3em;
	color: #545454;
	line-height: 1.3;
	}
	
#t2-museums-alt .column2 p, 
#t3-whatson .column2 p, 
#t9-3dview .column2 p, 
#t10-collections-contact .repeating-block .column2 p, 
#t10-collections-contact .repeating-block .column3 p { /* line height for single-col text */
	line-height: 1.2;
	}	
	
#t1-homepage .museums-block .column2 p {
	padding: 0 12px 8px 7px;
	line-height: 1.2;
	}
	
#t1-homepage .museums-block .column2 p.howtofindus {
	padding: 0;
	position: absolute;
	left: 185px;
	top: 109px;
	width: 120px;
	}		

#t1-homepage .row1 .column2 p, 
#t1-homepage .row2 .column2 p {
	color: #3c3c3c;
	line-height: 1.2;
	}	
	
#t1-homepage .row1 .column2 p.readmore, 
#t1-homepage .row2 .column2 p.readmore {
	color: #5e5e5d;
	}
	

/* column 3 */

#content-wrapper .column3 p {
	margin: 0;
	padding: 0 0 8px 0;
	font-size: 1.3em;
	color: #545454;
	line-height: 1.2;
	}

#t1-homepage .museums-block .column3 p {
	margin: 0;
	padding: 0 12px 8px 7px;
	font-size: 1.3em;
	color: #545454;
	line-height: 1.2;
	}
	
#t1-homepage .museums-block .column3 p.howtofindus {
	padding: 0;
	position: absolute;
	left: 95px;
	top: 109px;
	}
	
#t3-whatson .column3 p {
	font-style: italic;
	/* see IE6.css for italic bug fixes */
	}		
	
#contact #content-wrapper #t10-collections-contact .column3 p {
	color: #545454;
	font-size: 1.3em;
	line-height: 1.3;
	margin: 0;
	padding: 0 0 8px 0;
	}

/* column 4 */	

#content-wrapper .column4 p {
	margin: 0;
	padding: 0 0 8px 0;
	font-size: 1.3em;
	color: #545454;
	line-height: 1.2;
	}

#t1-homepage .museums-block .column4 p {
	padding: 0 12px 8px 7px;
	}
	
#t1-homepage .museums-block .column4 p.howtofindus {
	padding: 0;
	position: absolute;
	left: 81px;
	top: 109px;
	}	
	
#t1-homepage .row1 .column4 p {
	padding: 0 7px 8px 7px;
	color: #2c2c2c;
	}
		
#t1-homepage .row2 .column4 p {
	padding: 0 7px 8px 7px;
	color: #fefcfc;
	}
	
#t2-museums .column4 p, 
#t2-museums-alt .column4 p{
	padding: 0;
	}	
	
#t3-whatson .column4 p {
	font-style: italic;
	/* see IE6.css for italic bug fixes */
	}	

#t5-detail .column4 p {
	font-style: italic;
	/* see IE6.css for italic bug fixes */
	}
	
#t8-section-homepage .column4 p {
	font-style: italic;
	/* see IE6.css for italic bug fixes */
	}		
		
#content-wrapper .float-right-2col p {
	margin: 0;
	padding: 0 0 8px 0;
	font-size: 1.3em;
	color: #545454;
	line-height: 1.2;
	font-style: italic;
	width: 348px;
	/* see IE6.css for italic bug fixes */
	}	
	
#t11-learning .column4 p {
	padding: 0 0 8px 9px;
	line-height: 1.3;
	width: 199px;
	}
	
#t11-learning .column4 p.caption {
	width: 243px;
	font-size: 1.1em;
	}
	
/* column 5 */	

#content-wrapper .column5 p {
	margin: 2px 0 0 0;
	padding: 0 0 8px 0;
	font-size: 1.1em;
	color: #545454;
	line-height: 1.2;
	font-style: italic;
	/* see IE6.css for italic bug fixes */
	}	

#t1-homepage .museums-block .column5 p {
	margin: 0;
	padding: 0 12px 8px 7px;
	font-size: 1.3em;
	font-style: normal;
	}
	
#t1-homepage .row2 .column5 p {
	margin: 0;
	padding: 0 7px 8px 7px;
	font-size: 1.3em;
	font-style: normal;
	}
	
#t8-section-homepage .column5 p {
	margin: 0;
	padding: 0 0 8px 0;
	font-size: 1.3em;
	color: #545454;
	line-height: 1.2;
	}		

/* content column lists */

#content-wrapper ul {
	margin: 0;
	padding: 0 0 6px 5px; /* FF - see ie7.css */
	}

#content-wrapper ol {
	margin: 0 0 0 25px; /* FF - see ie7.css */
	padding: 0 0 6px 0;
	}

#content-wrapper ul li {
	margin: 0;
	padding: 0 0 5px 12px;
	list-style-type: none;
	font-size: 1.3em; 
	line-height: 1.2;
	background: url(../img/bullet.gif) no-repeat 0 6px;
	}
	
#container #page-wrapper #content-wrapper ul li p {
	font-size: 100%; 
	margin: 0;
	padding: 0;
	}	

#content-wrapper ol li {
	margin: 0;
	padding: 0 0 5px 0;
	font-size: 1.3em;
	line-height: 1.2;
	list-style-type: decimal;
	background: none;
	}
	
#content-wrapper ol.alpha-lower li {
	list-style-type: lower-alpha;
	}
		
#container #page-wrapper #content-wrapper ol li p {
	font-size: 100%; 
	margin: 0;
	padding: 0;
	}		

#content-wrapper ul li ul {
	margin: 0 0 -6px 1px;
	padding: 6px 0 0 0;
	}
	
#content-wrapper ul li ul li {
	margin: 0;
	padding: 0 0 5px 12px;
	list-style-type: none;
	line-height: 1.2;
	background: url(../img/bullet.gif) no-repeat 0 6px;
	font-size: 100%;
	}
	
#content-wrapper ul li ul li ul {
	margin: 0 0 -6px 1px;
	padding: 6px 0 0 0;
	}
	
#content-wrapper ul li ul li ul li {
	margin: 0;
	padding: 0 0 5px 12px;
	list-style-type: none;
	line-height: 1.2;
	background: url(../img/bullet.gif) no-repeat 0 6px;
	font-size: 100%;
	}	
	
#content-wrapper ul li ul li ol {
	margin: 0 0 -6px 20px; /* FF - see ie7.css */
	padding: 6px 0 0 0;
	}

#content-wrapper ul li ul li ol li {
	margin: 0;
	padding: 0 0 5px 0;
	line-height: 1.2;
	list-style-type: decimal;
	background: none;
	font-size: 100%;
	}
	
#content-wrapper ul li ol li ul {
	margin: 0 0 -6px 1px;
	padding: 6px 0 0 0;
	}
	
#content-wrapper ul li ol li ul li {
	margin: 0;
	padding: 0 0 5px 12px;
	list-style-type: none;
	line-height: 1.2;
	background: url(../img/bullet.gif) no-repeat 0 6px;
	font-size: 100%;
	}		
	
#content-wrapper ol li ul {
	margin: 0 0 -6px 1px;
	padding: 6px 0 0 0;
	}

#content-wrapper ol li ul li {
	margin: 0;
	padding: 0 0 5px 12px;
	list-style-type: none;
	line-height: 1.2;
	background: url(../img/bullet.gif) no-repeat 0 6px;
	font-size: 100%;
	}
	
#content-wrapper ol li ul li ul {
	margin: 0 0 -6px 1px;
	padding: 6px 0 0 0;
	}

#content-wrapper ol li ul li ul li {
	margin: 0;
	padding: 0 0 5px 12px;
	list-style-type: none;
	line-height: 1.2;
	background: url(../img/bullet.gif) no-repeat 0 6px;
	font-size: 100%;
	}	
	
#content-wrapper ol li ol li ul {
	margin: 0 0 -6px 1px;
	padding: 6px 0 0 0;
	}
	
#content-wrapper ol li ol li ul li {
	margin: 0;
	padding: 0 0 5px 12px;
	list-style-type: none;
	line-height: 1.2;
	background: url(../img/bullet.gif) no-repeat 0 6px;
	font-size: 100%;
	}		

#content-wrapper ul li ol {
	margin: 0 0 -6px 20px; /* FF - see ie7.css */
	padding: 6px 0 0 0;
	}

#content-wrapper ul li ol li {
	margin: 0;
	padding: 0 0 5px 0;
	line-height: 1.2;
	list-style-type: decimal;
	background: none;
	font-size: 100%;
	}

#content-wrapper ol li ol {
	margin: 0 0 -6px 20px; /* FF - see ie7.css */
	padding: 6px 0 0 0;
	}

#content-wrapper ol li ol li {
	margin: 0;
	padding: 0 0 5px 0;
	line-height: 1.2;
	list-style-type: decimal;
	background: none;
	font-size: 100%;
	}
	
#content-wrapper ol li ol li ol {
	margin: 0 0 -6px 20px; /* FF - see ie7.css */
	padding: 6px 0 0 0;
	}

#content-wrapper ol li ol li ol li {
	margin: 0;
	padding: 0 0 5px 0;
	line-height: 1.2;
	list-style-type: decimal;
	background: none;
	font-size: 100%;
	}	
	
#content-wrapper ol li ul li ol {
	margin: 0 0 -6px 20px; /* FF - see ie7.css */
	padding: 6px 0 0 0;
	}

#content-wrapper ol li ul li ol li {
	margin: 0;
	padding: 0 0 5px 0;
	line-height: 1.2;
	list-style-type: decimal;
	background: none;
	font-size: 100%;
	}		


/* styles common to multiple columns and templates */

#page-wrapper #content-wrapper p.pdf {
	padding-left: 23px;
	background: url(../img/icon-pdf.gif) no-repeat 0 3px;
	}
	
#page-wrapper #content-wrapper .column5 p a.pdf {
	padding: 0 0 5px 23px;
	background: url(../img/icon-pdf.gif) no-repeat 0 3px;
	display: block;
	}
	
#page-wrapper #content-wrapper .column5 p span.pdf {
	padding: 0 0 5px 23px;
	background: url(../img/icon-pdf.gif) no-repeat 0 3px;
	display: block;
	}		
	
#page-wrapper #content-wrapper #t3-whatson .column5 p.pdf, 
#page-wrapper #content-wrapper #t5-detail .column5 p.pdf {
	background: url(../img/icon-pdf.gif) no-repeat 0 0;
	position: relative; /* fix for IE6 negative margin bug */
	}	
	
#page-wrapper #content-wrapper #t3-whatson .column5 p a.pdf, 
#page-wrapper #content-wrapper #t5-detail .column5 p a.pdf {
	/*padding: 0 0 5px 23px;*/
	background: url(../img/icon-pdf.gif) no-repeat 0 0;
	/*display: block;*/
	}
	
#page-wrapper #content-wrapper #t3-whatson .column5 p span.pdf, 
#page-wrapper #content-wrapper #t5-detail .column5 p span.pdf {
	/*padding: 0 0 5px 23px;*/
	background: url(../img/icon-pdf.gif) no-repeat 0 0;
	/*display: block;*/
	}		
	
#page-wrapper #content-wrapper #t11-learning .column4 p.pdf {
	padding-left: 32px;
	background: url(../img/icon-pdf.gif) no-repeat 9px 3px;
	}		
	
		
/* ----- image treatments ----- */

#content-wrapper a:link img, 
#content-wrapper a:visited img, 
#content-wrapper a:hover img { 
	border: none;
	}
	
#content-wrapper #t2-museums-alt .column2 img { 
	margin: 0 0 12px -87px;
	position: relative; /* fix for IE6 negative margin bug */
	}	

/* column 1 */

/* column 2 */
	
#t5-detail .column2 img, 
#t11-learning .column2 img {
	float: right;
	margin: 4px 0 8px 8px;
	padding: 0;
	display: inline; /* fix for double float margin bug */
	}
	
#t5-detail .column2 p img, 
#t11-learning .column2 p img {
	float: right;
	margin: 4px 0 0 8px;
	padding: 0;
	}	
	
#t5-detail .column2 img.no-float {
	float: none;
	margin: 0 0 8px 0;
	padding: 0;
	}
	
#t11-learning .column2 img.no-float {
	float: none;
	margin: 10px 0 8px 0;
	padding: 0;
	}	
	
#t5-detail .column2 p img.no-float {
	float: none;
	margin: 0;
	padding: 0;
	}
	
#t11-learning .column2 p img.no-float {
	float: none;
	margin: 10px 0 0 0;
	padding: 0;
	}		

/* column 3 */

#content-wrapper .column3 img { /* standard image treatment in an image column */
	margin: 0 0 8px 0;
	padding: 4px 0 0 0;
	}
	
#content-wrapper .column3 p img { /* standard image treatment in a <p> in an image column */
	margin: 0;
	padding: 4px 0 0 0;
	}
	
#t1-homepage .column3 img {
	margin: 0;
	padding: 0;
	}
		
#t9-3dview .column3 img {
	margin: 0;
	padding: 0;
	}		
	
/* column 4 */

#content-wrapper .column4 img { /* standard image treatment in an image column */
	margin: 0 0 8px 0;
	padding: 4px 0 0 0;
	}
	
#content-wrapper .column4 p img { /* standard image treatment in a <p> in an image column */
	margin: 0;
	padding: 4px 0 0 0;
	}

#content-wrapper #t2-museums .column4 img, 
#content-wrapper #t2-museums-alt .column4 img {
	float: left;
	margin: 0 12px 12px 0;
	padding: 0;
	}
	
#t5-detail .column4 img {
	margin: 0 0 6px 0;
	padding: 0;
	}
	
#t5-detail .column4 p img {
	margin: 0;
	padding: 0;
	}
			
#content-wrapper .float-right-2col img {
	margin: 0 0 8px 0;
	padding: 0;
	}
	
#content-wrapper .float-right-2col p img {
	margin: 0;
	padding: 0;
	}
	
/* column 5 */

#content-wrapper .column5 img { /* standard image treatment in an image column */
	margin: 0 0 8px 0;
	padding: 4px 0 0 0;
	}
	
#content-wrapper .column5 p img { /* standard image treatment in a <p> in an image column */
	margin: 0;
	padding: 4px 0 0 0;
	}

#t1-homepage .row1 .column5 img {
	margin: 0;
	padding: 0;
	}
	
#t1-homepage .row2 .column5 img {
	position: absolute;
	right: 5px;
	bottom: 4px;
	margin: 0;
	padding: 0;
	}	
	

	
/* ----- tables ----- */

table {
	margin: 0 0 8px 0;
	padding: 0;
	border-top: 1px solid #959494;
	border-right: 1px solid #959494;
	}
	
table.striped {
	border-top: none;
	border-right: none;
	}	
	
table caption {
	margin: 0 0 0 0;
	padding: 8px 0 8px 0;
	font-size: 1.4em;
	color: #343434;
	line-height: 1.2;
	font-weight: bold;
	text-align: left;
	}	
	
table th {
	margin: 0;
	padding: 5px;
	border: none;
	font-size: 1.3em;
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	border-bottom: 1px solid #959494;
	border-left: 1px solid #959494;
	}
	
table td {
	margin: 0;
	padding: 5px;
	border: none;
	font-size: 1.3em;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	border-bottom: 1px solid #959494;
	border-left: 1px solid #959494;
	}	
	
table.striped th, 
table.striped td {
	border-right: 2px solid #F4F4F4;
	}
	
table.striped th.last-table, 
table.striped td.last-table {
	border-right: none;
	}	
	
table tr.odd th, 
table tr.odd td {
	background-color: #dfdfdf;
	border-bottom: none;
	border-left: none;
	}
	
table tr.even th, 
table tr.even td {
	border-bottom: none;
	border-left: none;
	}	
	
#t10-collections-contact .repeating-block-table table th { 
	padding: 5px;
	width: 203px;
	}
	
#t10-collections-contact .repeating-block-table table tr.odd th, 
#t10-collections-contact .repeating-block-table table tr.even th { 
	padding: 5px;
	width: 205px;
	}	
	
#t10-collections-contact .repeating-block-table table td { 
	padding: 5px;
	width: 202px;
	}
	
#t10-collections-contact .repeating-block-table table tr.odd td, 
#t10-collections-contact .repeating-block-table table tr.even td { 
	padding: 5px;
	width: 203px;
	}	
	
#t10-collections-contact .repeating-block-table table th span, 
#t10-collections-contact .repeating-block-table table th em {	
	font-style: italic;
	font-weight: normal;
	font-size: 0.846em;
	}
	
#t10-collections-contact .repeating-block-table table caption {
	font-size: 1.3em;
	margin: 0 0 0 0;
	padding: 0 0 17px 0;
	text-align: left;
	color: #545454;
	font-weight: bold;
	line-height: 1.2;
	}	
		
	
	
/* ----- forms ----- */

#content-wrapper form {
	float: left;
	margin: 4px 0 0 0;
	padding: 0;
	}
	
#content-wrapper form fieldset {
	margin: 0;
	padding: 8px 0 8px 0; /* FF - see ie8.css */
	border: 0;
	position: relative;
	float: left;
	clear: both;
	}

#content-wrapper form fieldset legend {
	font-size: 1.4em;
	font-weight: bold;
	margin: 0;
	padding: 0;
	line-height: 1;
	}
	
#content-wrapper form fieldset legend span {  /* FF - see ie8.css */
	width: 428px;
	padding: 0;
	color: #545454;
	}
	
#content-wrapper form .row, 
#content-wrapper form .field {
	float: left;
	width: 428px;
	margin: 0 0 0 0; /* FF - see ie6.css */
	padding: 0 0 8px 0;
	}
	
#content-wrapper form p.field {
	float: left;
	width: 428px;
	margin: 0 0 0 0; /* FF - see ie6.css */
	padding: 0 0 8px 0;
	font-size: 100%;
	}
	
#content-wrapper form p#ForgotPassword {
	padding: 8px 0 8px 0;
	float: none;
	clear: both;
	}		
	
#content-wrapper form .submit-row, 
#content-wrapper form .Actions {
	float: left;
	width: 208px;
	margin: 0 0 0 0; /* FF - see ie6.css */
	padding: 0 0 8px 220px;
	}		
	
#content-wrapper form label {
	float: left; 
	margin: 0 12px 0 0;
	/*padding: 0 0 0 0;*/
	padding: 0 7px 0 0;
	font-size: 1.3em;
	color: #545454;
	line-height: 1.2;
	/*width: 208px;*/
	width: 201px;
	text-align: right;
	}
	
#content-wrapper form p.field label {
	float: left; 
	margin: 0;
	padding: 0 0 0 20px; /* FF - see ie7.css */
	font-size: 1.3em;
	color: #545454;
	line-height: 1.2;
	width: 201px;
	text-align: left;
	}	
	
#content-wrapper form .requiredField label.left {	
	background: url(../img/icon-required.gif) no-repeat 100% 2px;
	}
	
#content-wrapper form label.required {
	float: left; 
	margin: 0 0 0 220px;
	padding: 3px 0 0 0;
	font-size: 1.1em;
	color: #C83A27;
	line-height: 1.2;
	width: 208px;
	text-align: left;
	}	
	
#content-wrapper form input {
	float: left;
	width: 200px;
	margin: 0 0 0 0;
	padding: 3px;
	font-size: 1.2em;
	color: #545454;
	border: 1px solid #797877;
	background-color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.2;
	}
	
#content-wrapper form p.field input {
	width: auto;
	margin: 0 0 0 187px; /* FF - see ie7.css */
	border: none;
	background: none;
	}	
	
#content-wrapper form input.required {
	border: 1px solid #C83A27;
	}
	
#content-wrapper form textarea {
	float: left;
	width: 200px;
	margin: 0 0 0 0;
	padding: 3px;
	font-size: 1.2em;
	color: #545454;
	border: 1px solid #797877;
	background-color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.2;
	}
	
#content-wrapper form textarea.required {
	border: 1px solid #C83A27;
	}	
	
#content-wrapper form select {
	float: left;
	width: 208px;
	margin: 0 0 0 0;
	padding: 2px 3px 2px 3px;
	font-size: 1.2em;
	color: #545454;
	border: 1px solid #797877;
	background-color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.2;
	}
	
#content-wrapper form select.required {
	border: 1px solid #C83A27;
	}		
	
#content-wrapper form input.submit-button, 
#content-wrapper form .Actions input {
	margin: 0 4px 0 0;
	padding: 2px 3px; 
	font-size: 1.2em;
	color: #545454;
	border: 1px solid #797877;
	background-color: #cbcbca;
	width: auto;
	overflow: hidden;
	text-transform: lowercase;
	}	
		
#content-wrapper form .row ul, 
#content-wrapper form .field ul {
	line-height: 1;
	margin: 0;
	padding: 1px 0 0 0;
	float: left;
	width: 208px;
	}
	
#content-wrapper form .row ul li, 
#content-wrapper form .field ul li {
	line-height: 1;
	margin: 0;
	padding: 0 0 4px 0;
	list-style-type: none;
	width: 208px;
	float: left;
	background: none;
	font-size: 100%;
	}
		
#content-wrapper form .row ul li label, 
#content-wrapper form .field ul li label {
	/*width: auto;*/
	width: 187px; /* FF - see ie7.css */
	width: 180px;
	float: left;
	/*font-size: 1.3em;*/
	font-size: 1.2em;
	line-height: 1;
	/*margin: 0 16px 0 0;*/
	margin: 0;
	/*padding: 0 0 3px 0;  FF - see ie7.css */
	padding: 0 0 1px 0; /* FF - see ie7.css */
	text-align: left;
	}
	
#content-wrapper form .row ul li input, 
#content-wrapper form .field ul li input {
	width: auto;
	float: left;
	font-size: 1.2em;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1;
	margin: 0 8px 0 0;
	padding: 0;
	border: none;
	background-color: #f4f4f4;
	}	
	
span.required {
	color: #c83a27;
	}	
	
	
/* form in T11 learning */	
	
#t11-learning .column4 form {
	float: left;
	margin: 0;
	padding: 0;
	}
	
#t11-learning .column4 form .row {
	width: 413px;
	margin: 0 0 16px 9px; /* FF - see ie6.css and ie7.css */
	margin: 0 0 4px 9px; /* FF - see ie6.css and ie7.css */
	}	

#t11-learning .column4 form label {
	float: none;
	padding: 0 0 12px 9px;
	display: block;
	line-height: 1.4;
	text-align: left;
	}
		
#t11-learning .column4 form input {
	margin: 0 4px 0 0;
	width: 191px;
	}
	
#t11-learning .column4 form input.submit-button {
	margin: 0;
	padding: 2px 3px; /* FF - see ie8.css */
	font-size: 1.2em;
	color: #545454;
	border: 1px solid #797877;
	background-color: #cbcbca;
	width: auto;
	overflow: hidden;
	}
	
/* superscript and subscript */		

sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline; /* FF - see ie6.css */
	position: relative;
	}

sup {
	bottom: 1ex;
	}

sub {
	top: .5ex;
	}
	

/* ----- special blocks for specific pages ----- */

/* T1 homepage */	

#t1-homepage .museums-block {
	float: left;
	width: 965px;
	margin: 0 0 13px 0;
	padding: 0;
	}
	
#t1-homepage .row1 {
	float: left;
	width: 965px;
	margin: 0 0 12px 0;
	padding: 0;
	background: url(../img/bg-homepage-row1.gif) repeat-y 0 0;
	}
	
#t1-homepage .row1 .column1, 
#t1-homepage .row1 .column2, 
#t1-homepage .row1 .column3 {
	background-color: #f1d954;
	}	
	
#t1-homepage .row1 .column4 {
	background-color: #8d968e;
	}		
	
#t1-homepage .row1 .whatson-cols {
	float: left;
	width: 525px;
	margin: 0 12px 0 0;
	padding: 0;
	}		
	
#t1-homepage .row2 {
	float: left;
	width: 965px;
	margin: 0 0 6px 0;
	padding: 0;
	background: url(../img/bg-homepage-row2.gif) repeat-y 0 0;
	}
	
#t1-homepage .row2 .column1, 
#t1-homepage .row2 .column2, 
#t1-homepage .row2 .column3 {
	background-color: #f1d954;
	}		
	
#t1-homepage .row2 .column4 {
	background-color: #5b594c;
	}
	
#t1-homepage .row2 .column5 {
	background-color: #cdcdcd;
	}	
	

/* all pages with repeating blocks */	

#content-wrapper .repeating-block {
	width: 961px; /* FF - see ie6.css */
	float: left;
	background: url(../img/bg-header-h1.gif) repeat-x 0 100%;
	margin: 0 0 8px 0;
	padding: 0 0 4px 0;
	display: inline; /* fix for IE6 double float margin bug */
	}
		
.float-left-3col {
	float: left;
	width: 521px;
	}
	
#content-wrapper .float-left-3col .repeating-block {
	width: 521px; /* FF - see ie6.css */
	float: left;
	background: url(../img/bg-header-h1.gif) repeat-x 0 100%;
	margin: 0 0 5px 0;
	padding: 0 0 4px 0;
	display: inline; /* fix for IE6 double float margin bug */
	}
	
#content-wrapper .float-left-3col .repeating-block-table {
	width: 521px; /* FF - see ie6.css */
	float: left;
	background: url(../img/bg-header-h1.gif) repeat-x 0 0;
	margin: -9px 0 5px 0;
	padding: 8px 0 4px 0;
	display: inline; /* fix for IE6 double float margin bug */
	}		
	
#content-wrapper .last-repeating-block, 
#content-wrapper .float-left-3col .last-repeating-block {
	background: none;
	}	
	
.float-right-2col {
	float: right;
	width: 429px;
	padding: 0 12px 0 0;
	}
	
/* T10 contact us page */	

#t10-collections-contact .map {
	position: relative;
	}
	
#t10-collections-contact .map .citysea-link {
	position: absolute;
	display: block;
	left: 349px;
	top: 111px;
	width: 71px;
	height: 27px;
	background: url(../img/blank.gif) repeat 0 0;
	}
	
#t10-collections-contact .map .citysea-link a:link, 
#t10-collections-contact .map .citysea-link a:visited, 
#t10-collections-contact .map .citysea-link a:hover {
	display: block;
	width: 71px;
	height: 27px;
	}	
	
#t10-collections-contact .map .cablecar-link {
	position: absolute;
	display: block;
	left: 11px;
	top: 116px;
	width: 71px;
	height: 37px;
	background: url(../img/blank.gif) repeat 0 0;
	}
	
#t10-collections-contact .map .cablecar-link a:link, 
#t10-collections-contact .map .cablecar-link a:visited, 
#t10-collections-contact .map .cablecar-link a:hover {
	display: block;
	width: 71px;
	height: 37px;
	}	
	
#t10-collections-contact .map .colonial-link {
	position: absolute;
	display: block;
	left: 101px;
	top: 511px;
	width: 65px;
	height: 43px;
	background: url(../img/blank.gif) repeat 0 0;
	}	
	
#t10-collections-contact .map .colonial-link a:link, 
#t10-collections-contact .map .colonial-link a:visited, 
#t10-collections-contact .map .colonial-link a:hover {
	display: block;
	width: 65px;
	height: 43px;
	}	
	
#t10-collections-contact .map .citysea-link a:link span, 
#t10-collections-contact .map .citysea-link a:visited span, 
#t10-collections-contact .map .citysea-link a:hover span, 
#t10-collections-contact .map .cablecar-link a:link span, 
#t10-collections-contact .map .cablecar-link a:visited span, 
#t10-collections-contact .map .cablecar-link a:hover span, 
#t10-collections-contact .map .colonial-link a:link span, 
#t10-collections-contact .map .colonial-link a:visited span, 
#t10-collections-contact .map .colonial-link a:hover span {
	position: absolute; 
	left: -10000px; 
	width: 1px; 
	height: 1px; 
	overflow: hidden;
	}	
	
	
/* T14 search results page */	
	
#page-numbers {
	float: right;
	font-size: 1.1em;
	}
	
#t14-search-faq-legal .column2 #page-numbers p {
	font-size: 1.0em;
	}	

/* T14 FAQs page */	

#t14-search-faq-legal .column2 #faqs h3 {
	margin: 0;
	padding: 0 0 14px 0;
	position: relative;
	font-size: 1.3em;
	color: #545454;
	line-height: 1.2;
	font-weight: bold;
	background-color: #f4f4f4;
	}	
	
#t14-search-faq-legal .column2 #faqs h3.active {
	color: #ca3e01;
	padding: 0 0 6px 0;
	}	
	
#t14-search-faq-legal .column2 #faqs h3 a:link, 
#t14-search-faq-legal .column2 #faqs h3 a:visited {
	color: #545454;
	text-decoration: none;
	cursor: pointer;
	}		
	
#t14-search-faq-legal .column2 #faqs h3 a:hover {
	color: #ca3e01;
	text-decoration: none;
	cursor: pointer;
	}	
	
#t14-search-faq-legal .column2 #faqs h3 span {
	padding: 0 0 0 0;
	position: absolute;
	top: 0;
	left: -20px;
	color: #ca3e01;
	}			

.faq-block {
	padding: 0 0 5px 0;
	background-color: #f4f4f4;
	}
	
.js .faq-block {
	display: none; /* fixes Opera page height and FOUC while allowing non-js users to see the content */
	}	
	
#t14-search-faq-legal .column2 #faqs p {
	position: relative;
	}	
	
#t14-search-faq-legal .column2 #faqs p span {
	padding: 0;
	position: absolute;
	top: 0;
	left: -20px;
	color: #ca3e01;
	font-weight: bold;
	}		




/* ---------- footer ---------- */			

#footer {
	width: 996px;
	float: left;
	margin: 0; /* FF - see ie6.css */
	padding: 8px 0 0 0;
	display: inline; /* fix for IE6 doubled float margin bug */
	background: url(../img/bg-footer.gif) no-repeat 0 0;
	min-height: 19px; /* FF - see ie6.css */
	}
	
#footer .copyright {
	float: left;
	width: auto;
	padding: 0 0 0 9px;
	}
	
#footer .copyright p {
	font-size: 1.2em;
	color: #2a2a2a;
	line-height: 1;
	margin: 0;
	padding: 0 18px 3px 0;
	}
	
#footer .design {
	float: left;
	width: auto;
	padding: 0 0 0 9px;
	}
	
#footer .design p {
	font-size: 1.2em;
	color: #363636;
	line-height: 1;
	margin: 0;
	padding: 0 18px 3px 0;
	}	
	
#footer .design p a:link, 
#footer .design p a:visited {
	color: #363636;
	text-decoration: none;
	}
	
#footer .design p a:hover {
	color: #363636;
	text-decoration: underline;
	}		

#footer .utility-nav {
	float: right;
	width: auto;
	padding: 0 6px 0 0;
	}
	
#footer .utility-nav ul {
	margin: 0;
	padding: 0 0 3px 0;
	}
	
#footer .utility-nav ul li {
	font-size: 1.2em;
	color: #2a2a2a;
	line-height: 1;
	margin: 0;
	padding: 0 0 0 0;
	display: inline;
	list-style-type: none;
	}
	
#footer .utility-nav ul li a:link, 
#footer .utility-nav ul li a:visited {
	color: #2a2a2a;
	line-height: 1;
	margin: 0;
	padding: 0 3px;
	text-decoration: none;
	}
	
#footer .utility-nav ul li a:hover {
	color: #2a2a2a;
	line-height: 1;
	margin: 0;
	padding: 0 3px;
	text-decoration: underline;
	}	
	

	
/* ---------- clearing divs ---------- */			
	
.clear { /* simple clearing div with no height */
	clear: both;
	font-size: 0.1px;
	border: none;
	margin: 0; 
	padding: 0;
	background: transparent;
	}	
	
/* ---------- accessibility ---------- */	
	
/* Skip links */

a.accessLinks:focus { /* FF - see ie7.css */
	position: absolute; 
	left: 10px !important; 
	top: 2px !important; 
	width: auto !important; 
	height: auto !important; 
	overflow: hidden;
	color: #363636;
	}
	
a.accessLinks:link, 
a.accessLinks:visited,  
a.accessLinks:hover {
	position: absolute; 
	left: -10000px; 
	width: 1px; 
	height: 1px; 
	overflow: hidden;
	color: #363636;
	}
	
	
