body, html {
	height: 100%;
    padding: 0;
    margin: 0;
    text-align: center;
    font-family	: Arial, Helvetica, sans-serif;
}
body {
	background: #d2d2d2;
	color: #333;
	/*font-size: 76%;*/
}



/*   Added By Science Museum: */

table.launchball_blocks { border-collapse: collapse; }
table.launchball_blocks tr { border: 1px #888 solid; } 
table.launchball_blocks td, table.launchball_blocks th {padding: 0.5em; vertical-align: top; line-height: 1.3em;}




div.col-1 ol {margin-left: 40px;}








/*   End of Additions */


/* 
IE 5.x windows has a bug where font size isn't inherited from the body tag.
See: http://www.webhostingtalk.com/archive/thread/305618-1.html
*/
table, tr, td, th, ul, ol, li, input, select, textarea { font-size:100%; }

* {
	padding: 0;
	margin: 0;
}
a {
	color: #333;
	text-decoration: underline;
}
div.col-1 a, div.col-2 a {
	padding: 1px;
}
div.col-1 a:hover, div.col-2 a:hover {
	color: #fff;
	background: #1f1d89; /* SM BLUE*/
	padding: 1px;
	text-decoration: none;
}
div.col-1 a img{
	border: 0;
	float: left;
	background: none;
}
div.col-1 a:hover img{
	border: 0;
	float: left;
	background: none;
}
img{
	border:  none;
}
/*	remove bg color from image links in the shop section	*/
#content.layout-e .col-1 .product-list .product a img{
	padding:  0;
}
#content.layout-e .col-1 .product-list .product a:hover{
	background: none;
}
/*	remove bg color from image links in the shop section	*/
#content.layout-e .col-1 .product-list .product a{
}
#content.layout-e .col-1 .product-list .product a:hover{
	background: none;
}

a#skip-to-content{
	padding-left: 15px;
	background: url('/images/arrow_skip.gif') no-repeat left center;
}
a#skip-to-content, 
a#skip-to-content:hover, 
a#skip-to-content:visited{
	list-style: none;
	position:absolute;
	left:0px;
	top:-500px;
	width:1px;
	height:1px;
	overflow:hidden;
}
 
a#skip-to-content:focus,
a#skip-to-content:active
{
	position: relative;
	top: 0;
	right: 400px;
	width:auto;
	height:auto;
}
hr {
	width: 100%;
	height: 1px; 
	margin: 15px 0 0 0;
	background: #d2d2d2;
	color: #d2d2d2;
	border: 0;
}
html>body hr {
	margin: 30px 0 10px 0;
}
hr.unique {
	margin: -7px 0 0;
}
html>body hr.unique {
	margin: 0 0 10px;
}

div#container {
	margin: 0 auto;
	width: 744px;
	text-align: left;
	/*font-size: .9em;*/
	font-size: 70%;
}

ul.top-nav {
	list-style: none;
	padding: 5px 0 7px;
}
ul.top-nav li {
	float: left;
}
ul.top-nav li a {
	color: #333;
	padding: 0 4px;
	border-right: 1px solid #333;
}
ul.top-nav li a:hover {
	color: #000;
}
ul.top-nav li a.last {
	border: 0;
}
ul.top-nav li a.active {
	color: #000;
	text-decoration: none;
}

ul#display-nav {
	float: left;
	display: inline;
	margin: 0 0 0 10px;
}
ul#util-nav {
	float: right;
}

div#header {
	clear: both;
	padding: 0 0 3px;
	margin: 0 0 6px;
	background: url(/images/nav_drop_shad.gif) repeat-x bottom;
}
/****** HOME PAGE VERSIONS *********/
div#header div#header-image{
	width: 744px;
	height: 90px;
	/*background: url(/images/header_v1.jpg) no-repeat;*/ /* TEMP_header_image */
}
div#header div#header-image img {
	float: left;
	border: none;
}
div#header div#header-image blockquote {
	position: relative;
	width: 181px;
	height: 90px;
	float: right;
	color: #fff;
	background: #1f1d89 url(/images/header_quote_bg_home.gif) no-repeat; /* SM BLUE */
}
div#header div#header-image blockquote p {
	font-size: 1.1em;
	padding: 19px 20px 0 12px;
}
div#header div#header-image blockquote div.author {
	font-family: "Times New Roman", Times, serif;
	padding: 0 0 0 90px;
	background: url(/images/header_close_quote_home.gif) no-repeat 10px 0;
}
div#header ul#top-nav {
	list-style: none;
	height: 30px;
	border-bottom: 8px solid #1f1d89; /* SM BLUE */
}
div#header ul#top-nav li {
	float: left;
}
div#header ul#top-nav li a {
	display: block;
	float: left;
	height: 30px;
	border-right: 1px solid #787878;
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -2000px;
	overflow:hidden;
}
div#header ul#top-nav li a:hover {
	background-position: 0 -35px;
}
div#header ul#top-nav li a#nav-home {
	background-image: url(/images/nav_home.gif);
	width: 60px;
}
div#header ul#top-nav li a#nav-visit {
	background-image: url(/images/nav_visit.gif);
	width: 137px;
}
div#header ul#top-nav li a#nav-online {
	background-image: url(/images/nav_online.gif);
	width: 96px;
}
div#header ul#top-nav li a#nav-education {
	background-image: url(/images/nav_education.gif);
	width: 85px;
}
div#header ul#top-nav li a#nav-shop {
	background-image: url(/images/nav_shop.gif);
	width: 99px;
}
div#header ul#top-nav li a#nav-about {
	background-image: url(/images/nav_about.gif);
	width: 80px;
}
div#header ul#top-nav li#nav-search {
	background: #ededed;
	width: 181px;
	height: 30px;
}
div#header ul#top-nav li#nav-search input#nav-search-input {
	margin: 6px 8px 0 5px;
	width: 108px;
	float: left;
}
div#header ul#top-nav li#nav-search button {
	width: 50px;
	height: 30px;
	border: none;
	color: #000;
	font-weight: bold;
	padding: 0;
	margin: 0;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	background: #ededed url(/images/nav_search.gif) no-repeat;
}

textarea.comments
{
	font-size: 1.3em;
	font-weight: bold;
    font-family	: Arial, Helvetica, sans-serif;
}

div#header ul#top-nav li#nav-search button:hover {
	background-position: 0 -30px;
}
div#header ul#top-nav li#nav-search button span {
	position: absolute;
	left: -2000px;
}
div#faux-cols {
	clear: both;
	background: url(/images/faux_cols.gif) repeat-y;
	padding:0px;
}

/* SIDE NAV STYLES */

div#side-nav {
	width: 190px;
	float: left;
	background: #fff;
	color: #000;
}
div#side-nav ul {
	list-style: none;
}
div#side-nav ul.level-1 li a {
	font-size: 1.1em;
	font-weight: bold;
	background: url(/images/sidenav_smblue.gif) no-repeat 10px 8px;
	padding: 6px 0 6px 28px;
	border-bottom: 2px solid #d2d2d2;
	display: block;
	text-decoration: none;
	color: #333;
	height: 1%; /* So the links aren't waaaay too tall in IE/PC */
}
div#side-nav ul.level-1 li a:hover {
	text-decoration: underline;
}
div#side-nav ul.level-1 li a.active {
	color: #1f1d89; /* SM BLUE */
	background-image: url(/images/sidenav_smblue_on.gif);
}
div#side-nav li.more{
	display: block;
	padding: 5px 2px 5px 15px;
	background: url('/images/link_arrow_box_visit.gif') no-repeat left;
}
div#side-nav li.more a {
	font-weight:  normal;
	font-size: 1em;
	margin: 3px 3px 3px 0;
	padding: 1px;
	color: #333;
	line-height: 1.5em;
}

div#side-nav li.more a:hover {

	color: #fff;
	background:  #0087b5;
	text-decoration: none;
} 
div#side-nav ul.level-1 li a.spacer {
	margin-bottom:20px;
}
div#side-nav div.alternate-link {
	margin: 20px 0 0;
	background: #f0f0f0 url(/images/alternate_link_home.gif) no-repeat 5px 7px;
	padding: 10px 10px 10px 30px;
}
div#side-nav div.alternate-link p.subtitle {
	font-size: 1.3em;
	font-weight:bold;
}
div#side-nav div.alternate-link a:hover {
	color: #fff;
	background: #1f1d89; /* SM BLUE */
}
div#side-nav ul.level-2 {
	padding: 4px 0 4px 23px;
	border-bottom: 2px solid #d2d2d2;
}
div#side-nav ul.level-1 ul.last {
	border-bottom: none;
}
div#side-nav ul.level-2 li a {
	font-size: 1em;
	font-weight: normal;
	background: none;
	padding: 2px 0 2px 13px;
	border: 0;
}
div#side-nav ul.level-2 li a.active {
	background: url(/images/sidenav_sub_smblue.gif) no-repeat 0 4px;
	color: #1f1d89; /* SM BLUE */
}

div#side-nav ul.level-3 li a {
	color:#707070;
	padding: 2px 0 2px 28px;
	border: 0;
}

div#side-nav ul.level-3 li a.active {
	background-position:15px 4px;
}

div#side-nav dt {
	font-size: 1.3em;
	font-weight: bold;
	background: #f3f3f3;
	margin: 10px 0;
	padding: 6px 13px;
}
div#side-nav dd {
	padding: 0 15px;
	margin: 15px 0;
}
div#side-nav dd li {
	display:inline;
	line-height: 16px;
}

div#side-nav dd a:hover {
	background: #1f1d89; /* SM BLUE */
	color: #fff;
}

div#side-nav dd a.active {
	color: #0087b5;
	text-decoration: none;
}

/* /SIDE NAV STYLES */


/* FOOTER STYLES */

ul#footer {
	position: relative;
	clear: both;
	padding: 8px 0 0;
	margin: 8px 0;
	list-style: none;
	width: 745px;
	border-top: 8px solid #1f1d89; /* SM BLUE */
}
ul#footer li {
	float: right;
	padding: 0 0 10px;
}
ul#footer li a {
	border-left: 1px solid #333;
	color: #333;
	padding: 0 4px;
}
ul#footer li a:hover {
	color: #000;
}
ul#footer li a.last {
	border: 0;
}

/* /FOOTER STYLES */


.clearer {
	clear: both;
	height: 1px;
	overflow: hidden;
}


/* CONTENT PANE STYLES */

div#content {
	color: #333;
	line-height: 1.4em;
	padding-bottom:20px;
}
div#content.norows{
	padding-bottom:0;
}
div.row {
	overflow: hidden;
	height: 1%;
}
div.filled {
	background: #1f1d89 url(/images/head_block_dropshadow.gif) 0% 100% repeat-x; /* SM BLUE */
	color: #fff;
	padding: 0 0 20px;
	width:364px !important;	
}
.highlight{
	color: #1f1d89;
}
span.weak {
	display: block;
	font-weight: normal;
	/* width:  450px; */
	width:  415px;
}
/* Side column booking and prices */
.col-2 .module span.weak{
	width:  155px;
}
.col-1 .module span.weak{
	margin: 0;
	width:  350px;
}
div.header-block {
	width: 100%;
	clear: both;
	color: #fff;
	padding: 0 0 11px;
	background: #1f1d89 url(/images/head_block_dropshadow.gif) 0% 100% repeat-x; /* SM BLUE */
	overflow: hidden;
}

div.header-block img{
	float:left;
}
* html div.header-block .col-2 img{
	float:none;
}

div.header-block img.halfsize{
	margin-bottom:10px;
}


div.header-block h2 {
	padding: 10px 0 10px; 
}

div#content div.header-block p {
	margin: 10px 13px 10px 13px;
}
/*	Promotional module	*/
.layout-c .header-block .threefifth p{
	padding: 0px 13px 0 25px;
	width:  200px;
}
div#content div.header-block .threefifth ul {
	margin: 10px 13px 10px 15px;
}
div.header-block a {
	color: #fff;
	text-decoration: underline;
	padding: 0;
}
div.header-block a:hover {
	color: #1f1d89;
	background: #fff !important;
	text-decoration: none;
	padding: 0;
}

/*div.header-block div.col-2 img {
	margin: 0 0 0 1px;
}*/

div#content h1 {
	font-size: 2.2em;
	margin: 10px 13px 0 12px;
	line-height:1.05em;
}
div#content .header-block h1 {
	margin-bottom: 20px;
}
div#content .header-block h1.smaller {
	font-size: 1.65em;
	margin: 5px 13px 10px 12px;
	font-weight: normal;
}
div#content .header-block h1.smaller span {
	font-weight: bold;
}
div#content h1 a{
	text-decoration:none;
}

div#content h2, h3, h4, h5 {
	margin: 0px 13px 5px 13px;
	line-height: 1.05em;
}
div#content h2 {
	font-size: 1.3em;
	padding-top: 10px;
	}
div#content .header-block h2.homeintro{
	margin: 0px 13px 8px 13px;
	padding:  0;
}
div#content .header-block p.homeintro{
	margin: 0px 13px 5px 13px;
	padding:  0;
}
div#content h3 {
	font-size: 1.2em;
	padding:  10px 0 0 0;
	}
	
div#content h4 {
	font-size: 1em;
	}

div#content .subtitle {
	font-size: 1.4em;
	margin: 8px 13px 5px 13px;
	line-height: 1.05em;
	font-weight:bold
}
div#content .col-2 .subtitle {
	line-height:1.3em;
}

div#content a.icon-zoom, div#content a.icon-pop {
	background: url(/images/icon_zoom_home.gif) no-repeat;
	padding: 0 0 0 18px;
	color: #fff;
	font-weight: bold;
}
div#content a.icon-zoom:hover, div#content a.icon-pop:hover {
	background-color: #fff;
	text-decoration: none;
	color: #1f1d89; /* SM BLUE */
}
div#content a.icon-pop {
	background-image: url(/images/icon_pop_home.gif);
}

div#content a.icon-print {
	background-image: url(/images/icon_print.gif);
	background-repeat: no-repeat;
	padding: 0 0 0 21px;
	font-weight: bold;
	display: block;
}
div#content a.icon-pdf {
	background-image: url(/images/icon_pdf.gif);
	background-repeat: no-repeat;
	padding: 0 0 1px 20px;
	font-weight: bold;
	display: block;
}
/* because we took the bg off the shop's image links, we have to be very 
	specific here to target the text links to replace the bgcolour again */
div#content.layout-e .col-1 .product-list .product a.arrow-link,
div#content a.arrow-link {
	background-image: url(/images/but_arrow_link_home.gif);
	background-repeat: no-repeat;
	background-position: 0 -1px;
	padding: 0 1px 1px 16px;
	font-weight: bold;
}
div#content.layout-e .col-1 .product-list .product a.arrow-link:hover,
div#content a.arrow-link:hover {
	background-color: #1f1d89; /* SM BLUE */
	color: #fff;
}

div#content a.rss {
	display: block;
	width: 36px;
	height: 17px;
	background: url(/images/but_rss_home.gif) no-repeat; /* SM BLUE */
	text-indent: -2000px;
	cursor: pointer;
}
div#content a.rss:hover {
	background-position: 0 -30px;
}

div#content a.launch {
	display: block;
	width: 71px;
	height: 17px;
	background: url(/images/but_launch_home.gif) no-repeat; /* SM BLUE */
	text-indent: -2000px;
	cursor: pointer;
	float:left;
	margin-right:10px;
}
div#content a.launch:hover {
	background-position: 0 -30px;
}
div#content p {
	margin: 0 13px 1em 13px;
}
div#content p.intro,
div#content div.intro {
	margin: 10px 13px 10px 13px;
	line-height: 1.3em;
}
div#content div.intro {
	margin:  0;
	padding:  10px 13px;
	background: #fff;
}
div#content div.header-block p.intro {
	margin-top:-10px;
}
div#content div.subheader p.intro {
	margin-top:10px;
}
div#content .blurb {
	font-size: 1.2em;
	font-weight: bold;
	margin: 10px 13px 10px 13px;
}
div#content .blurb_listing {
	width: 100%;
}
div#content div.header-block .blurb {
	margin-top:-10px;
}
div#content div.subheader .blurb {
	margin-top:10px;
}
div#content h1 .blurb {
	font-size: 0.55em;
	font-weight: bold;
	margin: 0;
}
div#content .blurb2 {
	font-size: 1.1em;
	margin: 10px 13px 10px 13px;
}
div#content div.header-block .blurb2 {
	margin-top:-10px;
}
div#content div.subheader .blurb2 {
	margin-top:10px;
}
div#content p.highlight-medium {
	font-size: 1.1em;
	font-weight: bold;
	margin: 5px 13px 5px 13px;
}
div#content div.object-rating {
	margin: 20px 0 20px 13px;
	width: 200px;
	border: 1px solid #d2d2d2;
	font-weight: bold;
}
div#content div.object-rating div {
	padding: 5px 5px 5px 10px;
}
div#content div.object-rating div.top {
	border-bottom: 1px solid #d2d2d2;
	padding: 0 5px 0 10px;
}
div#content div.object-rating div.top span {
	display: block;
	float: left;
	padding: 5px 0 0;
	width: 80px;
}
div#content div.object-rating div.top img {
	margin: 5px 0 0 0;
}
/* RELATED CONTENT BLOCKS */
div.related-content-module {
	background: #1f1d89; /* SM BLUE */
	color: #fff;
}
div.related-content-module a {
	color: #fff;
}
div.related-content-module a:hover {
	background-color: #fff !important;
	color: #1f1d89; /* SM BLUE */
}

div.related-content-h {
	margin: 13px;
	position: relative;
	overflow: auto;
	height: 1%;
}
div.related-content-h a.action {
	position: absolute;
	bottom: 10px;
	left: 180px;
}
div.related-content-h img {
	float: left;
}
div.related-content-h div.copy {
	width: 163px;
	float: left;
	margin: 10px 0 0;
}
div#content div.related-content-h p {
	padding: 0;
	margin: 4px 13px;
}
div#content div.related-content-h p.caption {
	font-weight: bold;
	margin: 0 8px 8px 13px;
}
div#content div.related-content-h dl,div#content div.related-content-v dl  {
	margin: 0 8px 0px 13px;
}
div#content div.related-content-h dt,div#content div.related-content-v dt {
	clear:both;
	display:inline;
	font-weight:bold;
	margin-bottom:8px;
}
div#content div.related-content-h dd,div#content div.related-content-v dd {
	display:inline;
}
div.related-content-v {
	width: 168px;
	margin: 0 13px;
	float: left;
	display: inline; /* fix IE double float */
}
div#content div.related-content-v p {
	font-weight: normal;
	margin: 0 1em;
	height: 1%;
}
div#content div.related-content-v p.last {
	margin: 1em;
}
div#content div.related-content-v p.caption {
	font-weight: bold;
	margin: .5em 1em;
}

div#content div.rcm-home {
	background: #1f1d89;
}
div#content div.rcm-home a.icon-zoom {
	background-image: url(/images/icon_zoom_home.gif);
}
div#content div.rcm-home a.icon-pop {
	background-image: url(/images/icon_pop_home.gif);
}
div#content div.rcm-home a:hover {
	color: #1f1d89;
}
div#content div.rcm-visit {
	background: #0087b5;
}
div#content div.rcm-visit a.icon-zoom {
	background-image: url(/images/icon_zoom_visit.gif);
}
div#content div.rcm-visit a.icon-pop {
	background-image: url(/images/icon_pop_visit.gif);
}
div#content div.rcm-visit a:hover {
	color: #0087b5;
}
div#content div.rcm-online {
	background: #81bb00;
}
div#content div.rcm-online a.icon-zoom {
	background-image: url(/images/icon_zoom_online.gif);
}
div#content div.rcm-online a.icon-pop {
	background-image: url(/images/icon_pop_online.gif);
}
div#content div.rcm-online a:hover {
	color: #81bb00;
}
div#content div.rcm-education {
	background: #ff5c01;
}
div#content div.rcm-education a.icon-zoom {
	background-image: url(/images/icon_zoom_education.gif);
}
div#content div.rcm-education a.icon-pop {
	background-image: url(/images/icon_pop_education.gif);
}
div#content div.rcm-education a:hover {
	color: #ff5c01;
}
div#content div.rcm-shop {
	background: #f0037f;
}
div#content div.rcm-shop a.icon-zoom {
	background-image: url(/images/icon_zoom_shop.gif);
}
div#content div.rcm-shop a.icon-pop {
	background-image: url(/images/icon_pop_shop.gif);
}
div#content div.rcm-shop a:hover {
	color: #f0037f;
}
div#content div.rcm-about {
	background: #884ba1;
}
div#content div.rcm-about a.icon-zoom {
	background-image: url(/images/icon_zoom_about.gif);
}
div#content div.rcm-about a.icon-pop {
	background-image: url(/images/icon_pop_about.gif);
}
div#content div.rcm-about a:hover {
	color: #884ba1;
}

/* /RELATED CONTENT BLOCKS */

/* CONTENT BLOCKQUOTES */
div#content div.col-1 blockquote {
	width: 169px;
	margin: 0 13px;
	display: inline; /* fix IE double float */
	float: left;
	background: #1f1d89; /* SM BLUE*/
}
div#content div.col-1 blockquote p {
	margin: 0;
	padding: .7em 1em .3em;
	font-weight: bold;
	color: #fff;
}
div#content div.col-1 blockquote p.quotee {
	padding: 0 1em 30px;
	font-weight: normal;
	background: url(/images/inline_quote_home.gif) no-repeat bottom;
}
/* /CONTENT BLOCKQUOTES */


/* LAYOUT A STYLES */
/* Two columns - one wide and then one narrow */

div.layout-a{
	width: 546px;
	float: right;
	margin-bottom: -1px;
	background: #fff url(/images/bg_layout_a.gif) repeat-y 100% 0;
}

div.layout-a div.col-1 {
	/* width: 361px; */
	width: 66%;
	float: left;
	/*padding-top: 10px;*/
}
div.layout-a div.header-block div.col-1 p{
	margin: 0;
}
div.layout-a div.col-1 p {
		padding-top: 10px;
}
div.layout-a div.header-block div.col-1 p{
	padding-top: 0;
}
div.layout-a div.col-1 div.classification {
	margin: 8px 0 0 13px;
	font-weight: bold;
}
/*div.layout-a div.header-block div.classification {
	margin-top:-10px !important;
}*/
div.layout-a div.col-1 table {
	margin: 0 11px;
}
.col-1 .module h2{
	background-color:#1f1d89;
	color:#FFF;
	margin:0px 0px 10px!important;
	padding: 6px 13px;
}
.col-1 .module h2 a{
	color:#FFF;
	padding:0;
	text-decoration:none;
}
.col-1 .module h2 a:hover{
	color:#F3F3F3;
	padding:0;
}

div.module.withimage div.image{
	padding:3px 4px 15px 13px;
	float:left;
	width:170px;
}
div.module.withimage div.image a, div.module.withimage div.image a:hover{
	margin:0;
	padding:0;
	background:none;
}
div.module.withimage div.image a img{
	padding: 0 6px 5px 0;
	margin:0 0 20px 0;
	background:URL('/images/dropshadow.gif') bottom right;
}

div.header-block.subheader{
	background-image: none;
	padding-bottom:0;
	border-bottom:10px solid #d2d2d2;
}
div.header-block.subheader.noborder{
	border-width:0px;
}

div.layout-a div.col-1 div.module.withimage div.copy{
	float:left;
	width:164px;
	margin:0;
}
div.layout-a div.flash{
	height: 209px;
}

div.layout-d div.module.withimage div.copy{
	float:left;
	width:346px;
	margin:0;
}

div.layout-d div.module.withimage div.copy .starttime{
	margin:-10px 0 10px 10px;
}
div.layout-d div.module.withimage div.copy .starttime li{
	display:inline;
	list-style:none;
	margin-left:2px;
}

div.layout-d div.module.withimage div.copy .starttime a{
	color:#1f1d89; /*SM BLUE*/
}

div.layout-a div.subcols {
	/*background: url(/images/subcols_faux_cols.gif) repeat-y;*/
	overflow:hidden;
	background:#d2d2d2;
}
div.layout-a div.subcols h2 {
	background: #f3f3f3;
	margin: 0!important;
	padding: 6px 13px;
}
div.layout-a div.subcols p {
	margin-top: 1em !important;
}
div.layout-a div.subcols div.sub-a{
	width: 179px;
	float: left;
	background:#FFF;
	margin-bottom:-990px;
	padding-bottom:1000px;
}
div.layout-a div.subcols div.sub-b{
	width: 179px;
	float: right;
	background:#FFF;
	margin-bottom:-990px;
	padding-bottom:1000px;
}

div.layout-a div.col-2 {
	/* width: 182px; */
	width: 33%;
	float: right;
}
div.layout-a div.col-2 h3 {
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 0;
}


div.layout-a div.col-2 div.module address {
	margin: 0 0 0 13px;
	font-style: normal;
}
div.layout-a div.col-2 div.module dl {
	margin: 0 0 0 13px;
}
div.layout-a div.col-2 div.module dl dt {
	font-weight: bold;
	margin: 5px 0 0;
}

div.layout-a div.col-1 ul.multicol{
	height:1%;
	width:148px;
	float:left;
}


div.layout-a img.tight {
	margin: -10px 0 0;
}

div.layout-a ul.related-thumb-list div.right{
	width:auto;
	margin: 0 0 0 55px;
}

div.layout-a ul.related-thumb-list div.right a{
	margin:0 !important;
}

div.layout-a ul.related-thumb-list div.right p {
	margin: 0 !important;
	
}
div.layout-a .col-2 ul.related-thumb-list dl {
	margin: 0 !important;
	padding: 0;
	overflow: hidden;
}
div.layout-a .col-2 ul.related-thumb-list dt {
	float: left;
}
div.layout-a .col-2 ul.related-thumb-list dd {
	float: left;
}

div.layout-a .col-1 ul.related-thumb-list div.right{
	margin-left:55px;
}

div.layout-a .col-2 ul.related-thumb-list div.right p{
	clear:both;
}
div.layout-a div.col-1 ul.photolist{
	float: left;
	margin: 0 0 5px 15px;
	list-style: none;	
}
div.layout-a div.col-1 ul.photolist li{
	float:left;
	width:110px;
	margin: 0 0 0 0;	
}
div.layout-a div.col-1 ul.photolist li img{
	width:  105px;
	height: 105px;	
}
* html div.layout-a div.col-1 ul.photolist{
	margin: 0 0 5px 7px;	
}
div.col-2 ul.banner-modules {
	padding: 10px 0 10px 13px;
	list-style: none;
}
div.col-2 ul.banner-modules li {
	position: relative;
	height: 85px;
	width: 156px;
	margin: 0 0 10px;
}
div.col-2 ul.banner-modules li.bm-green {
	background: #81bb00;
}
div.col-2 ul.banner-modules li.bm-orange {
	background: #ff5c01;
}
div.col-2 ul.banner-modules li.bm-blue {
	background: #0087b6;
}
div.col-2 ul.banner-modules li.bm-smblue {
	background: #1f1d89;
}
div.col-2 ul.banner-modules li div {
	position: absolute;
	left: 10px;
	top: 63px;
	background: url(/images/link_arrow_box_white.gif) no-repeat 0 3px;
	padding: 0 0 0 16px;
}
div.col-2 ul.banner-modules li a {
	padding: 1px;
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
}
div.col-2 ul.banner-modules li a:hover {
	background: #fff;
}
div.col-2 ul.banner-modules li.bm-green a:hover {
	color: #81bb00;
}
div.col-2 ul.banner-modules li.bm-orange a:hover {
	color: #ff5c01;
}
div.col-2 ul.banner-modules li.bm-blue a:hover {
	color: #0087b6;
}
div.col-2 ul.banner-modules li.bm-smblue a:hover {
	color: #1f1d89;
}

div.layout-a div.head-form {
	background: #1f1d89 url(/images/head_block_dropshadow.gif) 0% 100% repeat-x; /* SM BLUE */
	color: #fff;
	padding: 10px 20px 21px;
}

div.layout-a div.head-form label{
	display:block
}

div.layout-a .navigate-form select{
	width:244px;
	margin:5px 13px 5px 0;
	padding:0px;
	height:18px;
}

/* COL2 OF ESSAY MODULE */
/* TODO - do we need to specify these as all being in .col-2? Lets wait till we have more templates to decide */

div.related-thumb {
	background: url(/images/related_thumb_bg.gif) no-repeat;
	width: 48px;
	height: 48px;
	float: left;
	margin: 0 7px 0 0;
	position:relative;
}
* html div.related-thumb{
	margin-right:4px;
}
div.related-thumb img {
	position:absolute;
	top:2px;
	left:2px;
}

div.layout-e div.col-2 div.module ul{
	margin-bottom:15px;
}

ul.related-thumb-list {
	list-style: none;
	margin: 7px 15px 5px 13px;
	overflow: auto; /* so the next element doesn't need to clear */
	
}
ul.related-thumb-list li {
	padding: 7px 0 0;
	height:1%;
	overflow: hidden;
}

ul.related-thumb-grid {
	list-style: none;
	margin: 15px 0 5px 12px !important;
	width: 169px;
	overflow: auto; /* so the next element doesn't need to clear */
}
ul.related-thumb-grid li {
	float: left;
	margin: 0 0 7px;
}
ul.related-thumb-grid a, ul.related-thumb-grid a:hover {
	background: transparent !important;
	padding: 0;
}
ul.related-thumb-grid li div.related-thumb {

}

div.layout-a div.col-2 div.module h2, h2.with-bg{
	background: #f3f3f3;
	margin: 20px 0 10px !important;
	padding: 6px 13px;
}
div.layout-a h2.first , div.layout-a div.col-2 div.module h2.first {
	margin-top: 0 !important;
}

/* /COL2 OF ESSAY MODULE */

ul.rightnav{
	list-style: none;
}
ul.rightnav li {
	height: 1%;
}
ul.rightnav li {
	clear: left;
	font-weight: bold;
	margin: 3px 3px 3px 10px;
	padding-left: 14px;
	color: #1f1d89;
	background: url(/images/link_arrow_box.gif) no-repeat 0 3px;
	line-height: 1.5em;
}
.layout-c .threefifthleft ul.rightnav li {
	margin: 3px 3px 3px 3px;
	padding-left: 20px;
	color: #1f1d89;
	background: url(/images/link_arrow_box.gif) no-repeat 0 3px;
	line-height: 1.5em;
}
ul.rightnav.nobold li {
	font-weight: normal;
}

ul.rightnav li a {
	padding: 0 0 0 2px;
	color: #333;
}
ul.rightnav.nobold li a{
	text-decoration:none;
}
ul.rightnav li a:hover {
	color: #fff;
	background: #1f1d89;
	text-decoration: none;
} 
ul.related-reading {
	list-style: none;
}
div#content ul.related-reading p {
	margin: 10px 10px 0;
}
div.header-block ul.rightnav li {
	background-image: url(/images/link_arrow_box_white.gif);
}

div.header-block ul.rightnav li a {
	color: #fff;
}
div.header-block ul.rightnav li a:hover {
	color: #000;
	background: #fff;
	text-decoration: none;
}
.layout-c .header-block .threefifth ul.rightnav{
	margin-left:  20px;
	padding: 0;
}
.layout-c .header-block .threefifth ul.rightnav li,
.layout-c .threefifthleft ul.rightnav li{
	float:  left;
	width:  380px;
	margin:  0 0 0 25px;
	padding:  0 0 0 15px;
	height: 30px;
	line-height: 15px;
}
.layout-c .threefifthleft ul.rightnav li{
	float:  left;
	width:  180px;
	margin:  0;
	padding:  0 15px;
	height: 30px;
	margin:  0 10px 0 145px;
}
/* ADMISSION FEE */
.admission{
	width: 338px;
	height: auto;
	margin: 20px 10px 20px 14px;
	padding: 0;
}
.admission-left  {
	width: 160px;
	float: left;
	margin-left:0px;
	
}
.admission-right {
	width: 160px;
	float: right;
	
}
.admission-copy {
	width: 130px;
	float: left;
}
.admission-fee {
	width: 30px;
	float: right;
}
div.admission a {
	font-weight: bold;
}
div.admission-copy a {
	font-weight: bold;
	margin: 0;
	text-decoration: underline;
}
.admission ul li, caption {
	list-style: none;
	text-align: left;
}
div.admission table {
	margin: 0px 0px 10px 0px !important;
	
}
div.admission table th {
	text-align: left;
}
/* /ADMISSION FEE*/


/* PAGINATION STYLES */
div.pagination-label {
	float: left;
	color: #333;
	text-decoration: none;
	font-weight: bold;
	padding: 3px 0 0;
}



div.pagination-label {
	float: left;
	color: #333;
	text-decoration: none;
	font-weight: bold;
	padding: 3px 3px 40px 60px;
}

div.col-1 ul.pagination  {
	float: right;
	margin: 3px 15px 15px 0;
	list-style: none;
}
div.col-1 ul.pagination li {
	float: left;
	padding: 0 3px 0 0;
}
div.col-1 ul.pagination li a {
	color: #fff;
	background: #333 URL(/images/but_pagination.gif) no-repeat 0 0; 
	padding: 1px 4px 1px 5px;
	text-decoration: none;
	height: 1%;
}
div.col-1 ul.pagination li a.active, ul.pagination li a:hover {
	padding: 1px 4px 1px 5px;
	background: #1f1d89 URL(/images/but_pagination.gif) no-repeat 0 -20px;
}
div.col-1 ul.pagination li.next{
	background:#fff URL(/images/but_cal_next_home.gif) no-repeat 100% 4px;
	padding-right:12px;
}
div.col-1 ul.pagination li.next a, ul.pagination li.prev a {
	color: #333;
	font-weight: bold;
	text-decoration: underline;
	background:#fff;
}
	
div.col-1 ul.pagination li.next a:hover {
	background: #1f1d89;
	color: #fff;
}
div.col-1 ul.pagination li.prev {
	color: #333;
	font-weight: bold;
	background: #fff URL(/images/but_cal_prev_home.gif) no-repeat 0px 4px;
	text-decoration: underline;
	padding-left:12px;
	margin-left:12px;
}
div.col-1 ul.pagination li.prev a:hover {
	background: #1f1d89;
	color: #fff;
}
div.col-1 ul.pagination li.disabled {
	color: #A7A7A7;
	font-weight: bold;
	text-decoration: underline;
	padding: 0 8px 1px 9px;
}
div.col-1 ul.pagination li.disabled.next {
	background: URL(/images/but_arrow_next_disabled.gif) no-repeat 100% 4px;
	padding-right:14px;
}
div.col-1 ul.pagination li.disabled.prev {
	background: URL(/images/but_arrow_prev_disabled.gif) no-repeat 0px 4px;
	padding-left:14px;
	margin-left:12px;
}

/* /PAGINATION STYLES */

/* ESSAY PAGINATION STYLES */
div.essay-pagination {
	margin: 13px;
	border: 1px solid #d2d2d2;
	padding: 10px 0;
	position: relative;
	overflow: auto; /* so the next element doesn't need to clear */
}
div.essay-pagination p {
	font-weight: bold;
}
div.essay-pagination ul {
	padding: 0px 10px 0 4px;
}
/* /ESSAY PAGINATION STYLES */

/* ESSAY HEADER STYLES */
div.essay-header {
	margin: 25px 13px 18px;
	height: 1.6em;
}
div.col-1 div.essay-header ul.icon-list {
	padding: 3px 0 0;
	list-style: none;
	float: left;
	margin: 0;
}
div.essay-header ul.icon-list li {
	float: left;
	display: inline;
	margin: 0 10px 0 0;
}
div.essay-header ul.pagination {
	float: right;
	margin-bottom:0px;
}
/* /ESSAY HEADER STYLES */

/* SPEECH BUBBLE */
blockquote.quotebubble {
	width: 190px;
	height: auto;
	background: url(/images/speech_bubble_top.gif) top right no-repeat;
	margin: 15px 0 0 0;
	border-bottom: 2px solid #d2d2d2;
}
blockquote.quotebubble p {
	padding: 10px 9px 0 25px;
}
blockquote.quotebubble p.quotee {
	text-transform: uppercase;
	padding-bottom: 127px;
	background: url(/images/speech_bubble_bottom.gif) bottom right no-repeat;
}

ul.quotelinks {
	border-bottom: 2px solid #d2d2d2;
	padding: 8px 0;
}
ul.quotelinks a {
	padding: 1px;
	margin-left: 30px;
	font-weight: bold;
	line-height: 1.7em;
}
ul.quotelinks a:hover {
	background: #1f1d89;
	color: #fff;
	text-decoration: none;
}
li.comment-view {
	background: url(/images/comments_bubble.gif) 12px 5px no-repeat;
}
li.comment-add {
	background: url(/images/comments_plus.gif) 14px 5px no-repeat;
}
/* SPEECH BUBBLE */

/* /LAYOUT A STYLES */

/* LAYOUT B STYLES */

div.layout-b {
	width: 546px;
	float: right;
}
/* /LAYOUT B STYLES */

/* LAYOUT C STYLES */
div.layout-c {
	overflow: hidden;
	height: 1%;
	margin: 0 0 10px;
}
div.layout-c div.header-block {
	margin: 0;
	position: relative;
}
.layout-c .module{
	padding:0;
}

.layout-c .module h2{
	background-color:#1f1d89;
	color:#FFF;
	margin:0 0 10px!important;
	padding: 6px 13px;
}

.layout-c .module h2 a{
	color:#FFF;
	padding: 0;
	text-decoration:none;
}

.layout-c .module h2 a:hover{
	color:#F3F3F3;
}
.layout-c .module img{
	margin:-10px 0px 10px 0px;
}


.layout-c .thirded{
	background-color:#D5D5D2;
}

.layout-c .third{
	width:242px;
	float:left;
	overflow:hidden;
	padding-bottom:10000px;
	margin-bottom:-9990px;
	background-color:#FFF;
}

.layout-c .third.middle{
	margin-left:10px;
}

.layout-c .third.last{
	float:right;
}

.layout-c .fifth{
	width:144px;
	float:left;
	overflow:hidden;
	padding-bottom:10000px;
	margin-bottom:-9990px;
	background-color:#FFF;
}

.layout-c .fifth.middle{
	margin-left:6px;
}

.layout-c .fifth.last{
	float:right;
}

.layout-c .fifthed{
	background:#D5D5D2;
}
.layout-c .header-block.fifthed{
	padding:0;
}
.layout-c .header-block.fifthed ul li{
	display:inline;
	margin-left:13px;
}
.layout-c .header-block.fifthed img{
	float:none;
	margin-top:20px;
}

.layout-c .fifth img, .layout-c .twofifth img{
	margin-top:-10px;
}

.layout-c .threefifth img{
	margin-top:20px;
}

.layout-c .header-block .twofifth{
	background: #1f1d89 url(/images/head_block_dropshadow.gif) 0% 100% repeat-x;
	padding:10px 5px 11px 5px;
	height:178px;
	width:284px;
	margin:0;
}

.layout-c .twofifth{
	float:left;
	width:289px;
	background:#fff;
	padding:2px 0px 10000px 5px;
	margin-bottom:-9990px;
}
.layout-c .twofifthright{
	float:right;
	width:294px;
	padding:20px 0px 10000px 0;
	margin-bottom:-9990px;
	background:#fff;
}
.layout-c .twofifthright input#signup {
	margin: 0px 0px 0 13px;
	width: 128px;
	height: 15px;
	float: left;
}
.layout-c .twofifthright div#enewsform button {
	width: 71px;
	height: 19px;
	border: none;
	color: #fff;
	font-weight: bold;
	padding: 0;
	margin: 0;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	background: #1f1d89 url(/images/but_submit_home.gif) no-repeat; /* SM BLUE*/
	vertical-align:bottom;
}
.layout-c .twofifthright img{
	float:right;
}
.layout-c .twofifthright p{
	padding:  0 0 0 0;
	margin: 0;
	width: 200px;
}
/* BEGIN - SP change ! */

.layout-c .twofifths{
	width:294px;
	float:left;
	overflow:hidden;
	padding-bottom:10000px;
	margin-bottom:-9990px;
	background-color:#FFF;
}

.layout-c .twofifths.last{
	float:right;
}

/* END - SP change ! */

.layout-c .twofifth img{
	float:left;
	margin:10px 15px 0 0;
}

.layout-c .twofifth li{
	margin-left:0;
}
.layout-c .header-block .twofifth li{
	margin-left:10px;
}
.layout-c .header-block .threefifth
{
    background: url(/images/head_block_dropshadow.gif) 0% 100% repeat-x;
	padding:10px 119px 11px 5px;
	height:177px;
	width:320px;
	margin:0;
}
.layout-c .header-block .shadow
{
	position: absolute;
	top:  190px;
	right:  0;
	height:5px;
	width:444px;
	margin-top: -1px;	
    background: url(/images/head_block_dropshadow.gif) repeat-x;
  }

.layout-c .header-block .threefifth{
	position: absolute;
	top:  0;
	right:  -4px;
	width: 444px;
	height:  80px;
	background: url('/images/bg_home_promo.gif') no-repeat;
	padding: 100px 0 10000px 0;
	margin-bottom:-9999px;
}
html>body .layout-c .header-block .threefifth{
	top:  0;
	right:  0;
	width:444px;
}
.layout-c .threefifthleft{
	float:left;
	width:419px;
	background:#fff;
	padding:20px 10px 10000px 15px;
	margin-bottom:-9990px;
}

.layout-c .threefifthleft img{
	float:  left;
	margin: 5px 0;
}
/* BEGIN - SP change ! */
.layout-c .threefifths{
	width:444px;
	background:#fff;
	padding:0px 0px 10000px 0;
	margin-bottom:-9990px;
}

.layout-c .threefifths.last{
	float:right;
}

.layout-c .header-block .threefifths
{
    background: #1f1d89 url(/images/head_block_dropshadow.gif) 0% 100% repeat-x;
	padding:10px 119px 11px 5px;
	height:177px;
	width:320px;
	margin:0;
}

.layout-c .header-block .threefifths.last
{
    float:right;
}

/* END - SP change ! */

.layout-c .objects1{
	float:left;
	width:150px;
	padding:0;
	background:URL(/images/bg_vertdiv.gif) repeat-y 100% 0;
}
.layout-c .threefifthleft .objects1{
	margin:  0 10px 0 0;
	width: 135px;
}
.layout-c .objects1 .number{
	color:#ED037E;
	font-size:2.5em;
	font-weight:bold;
	margin:10px 10px 10px 10px !important;
	line-height:1.04em;
	
}
.layout-c .objects1 .number .larger{
	font-size:1.8em;
	vertical-align:text-top;
	line-height:0.9em;
}

.layout-c .objects2{
	float:left;
	width:156px;
	padding:0;
	margin:10px 0 0 -6px;
}
.layout-c .objects3{
	float:right;
	width:134px;
	padding:0;
}


/* /LAYOUT C STYLES */


ul.tagcloud {
	list-style: none;
	overflow: hidden;
	height: 1%;
	margin: 10px 13px 25px;
}
ul.tagcloud li {
	display: inline;
	margin: 0 5px 0 0;
	line-height: 2em;
}
ul.tagcloud a, ul.my-tags a {
	padding: 2px 1px 5px;
	color: #1f1d89; /* SM BLUE*/
}
ul.tagcloud a:hover, ul.my-tags a:hover {
	color: #fff;
	background-color: #1f1d89; /* SM BLUE*/
}

ul.tagcloud a.size1 {
	font-size: 1em;
}
ul.tagcloud a.size2 {
	font-size: 1.1em;
}
ul.tagcloud a.size3 {
	font-size: 1.3em;
	font-weight: bold;
}
ul.tagcloud a.size4 {
	font-size: 1.45em;
	font-weight: bold;
}
ul.tagcloud a.size5 {
	font-size: 1.6em;
	font-weight: bold;
}
ul.tagcloud a.size6 {
	font-size: 1.75em;
	font-weight: bold;
}
ul.tagcloud a.size7 {
	font-size: 1.9em;
	font-weight: bold;
}
ul.tagcloud a.size8 {
	font-size: 2.3em;
	font-weight: bold;
}
ul.my-tags {
	list-style: none;
	overflow: hidden;
	height: 1%;
	margin: 10px 13px;
}
ul.my-tags li {
	float: left;
	margin: 0 10px 0 0;
}
ul.my-tags li a {
	background-image: url(/images/but_remove_tag_home.gif) !important;
	background-repeat: no-repeat !important;
	padding: 0 2px 0 16px !important;
}

ul.my-tags li span {
	display: none;
}
form.add-tag-form {
	overflow: hidden;
	margin: 0 13px 20px;
	height: 1%;
}
form.add-tag-form label {
	display: block;
}
form.add-tag-form input.text {
	width: 156px;
	padding: 1px 2px;
	float: left;
}
form.add-tag-form button.submit {
	float: left;
	margin: 0 0 0 5px;
}



/* GENERIC FORM STYLES */
form.generic-form fieldset {
	border: 0;
	margin: 30px 0 20px;
}
form.generic-form span.required {
	color: #2D2A99;
}
form.generic-form fieldset h2 {
	clear: both;
	width: 518px;
	margin: 0 0 20px !important;
	padding: 6px 14px;
}
form.generic-form div.form-row {
	height: 1%;
	clear: both;
	padding: 5px 0 0;
}
form.generic-form div.buttons {
	margin-top: 40px !important;
}
form.generic-form label {
	width: 80px;
	text-align: right;
	float: left;
	margin: 0 10px 0 0;
}
form.generic-form div.option-list {
	width: 210px;
	float: left;
}
form.generic-form div.option-list div.label {
	width: 80px;
	text-align: right;
	float: left;
	margin: 0 10px 0 0;
}
form.generic-form div.option-list label {
	width: auto;
	float: none;
	margin: 0 0 0 5px;
}
form.generic-form div.option-list ul {
	list-style: none;
	float: left;
}
form.generic-form div.option-list ul li {
	padding: 0 0 5px;
}
form.generic-form input.text, form.generic-form select, form.generic-form textarea {
	width: 300px;
	margin: 0 0 5px;
}
button.submit {
	width: 71px;
	height: 19px;
	border: none;
	color: #fff;
	font-weight: bold;
	padding: 0;
	margin: 0;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	background: #1f1d89 url(/images/but_submit_home.gif) no-repeat; /* SM BLUE*/
	vertical-align:bottom;
}
button.submit:hover {
	background-position: 0 -30px;
}
button.search {
	width: 71px;
	height: 20px;
	border: none;
	color: #000;
	font-weight: bold;
	padding: 0;
	margin: 0;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	background: #c4c4c4 url(/images/but_search.gif) no-repeat;
	vertical-align:bottom;
}

#header button.search {
	width: 71px;
	height: 20px;
	border: none;
	color: #000;
	font-weight: bold;
	padding: 0;
	margin: 0;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	background: #c4c4c4 url(/images/but_search.gif) no-repeat;
	vertical-align:bottom;
}
button.search:hover {
	background-position: 0 -30px;
}

button.go {
	width: 27px;
	height: 20px;
	border: none;
	color: #000;
	font-weight: bold;
	padding: 0;
	margin: 5px 0;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	background: #c4c4c4 url(/images/but_go.gif) no-repeat;
	vertical-align:bottom;
}
button.go:hover {
	background-position: 0 -30px;
}
button.submit span, button.search span, button.go span {
	position: absolute;
	left: -2000px;
}


a.date-picker {
	
	width: 28px;
	height: 25px;
	border: none;
	color: #fff;
	padding: 0 0 0 5px !important;
	margin: 0;
	float: left;
	overflow: hidden;
	cursor: pointer;
	background: url(/images/but_calendar_home.gif) no-repeat 5px 0; 
}

a.date-picker:hover, .col-1 a.date-picker:hover{
	background-position:5px -30px !important;
}

a.date-picker span {
	margin: 0 0 0 -2000px;
}
div.date-picker-holder, div.date-picker-holder * {
	margin: 0;
	padding: 0;
}
div.date-picker-holder {
	position: relative;
}
div.date-picker-holder input {
	float: left;
}
div.popup-calendar {
	display: none;
	position: absolute;
	z-index: 10;
	top: -20px;
	left: 40px;
	padding: 3px;
	border: 1px solid #999;
	background: #eee;
	color: #000;
	overflow:hidden;
	width: 163px;
}

html>body div.popup-calendar {
	left: 200px; /* value for decent browsers */
}
html>body .col-1 div.popup-calendar {
	left:176px;
}
html>body .header-block div.popup-calendar {
	top:-80px;
}
div.popup-calendar h3 {
	font-size: 1.3em !important;
	margin: 2px 0 4px 3px !important;
}
div.popup-calendar div.link-close {
	float: right;
}
div.popup-calendar div.link-prev {
	float: left;
}
div.popup-calendar div.link-next {
	float: right;
}
div.popup-calendar div a, .col-1 div.popup-calendar div a, .header-block div.popup-calendar div a {
	padding: 1px 2px;
	color: #333;
	background-repeat:no-repeat;
	background-position:100% 2px;
	background-color:transparent !important;
	padding:0 13px 0 0;
	text-decoration:underline;
}
div.popup-calendar div a:hover, .col-1 div.popup-calendar div a:hover , .header-block div.popup-calendar div a:hover {
	padding: 1px 2px;
	color: #333;
	background-repeat:no-repeat !important;
	background-position:100% -18px !important;
	background-color:transparent !important;
	padding:0 13px 0 0;
	text-decoration:underline;
	
}
div.popup-calendar div.link-prev a{
	background-position:0% 2px !important;
	padding:0 0 0 13px !important;
}
div.popup-calendar div.link-prev a:hover {
	background-position:0% -18px !important;
}
div.popup-calendar table {
	margin: 0 !important;
	clear:both;
}
* html div.popup-calendar table {
	display: inline;
}
div.popup-calendar table th, div.popup-calendar table td {
	background: #fff;
	width: 21px;
	height: 15px;
	text-align: center;
}
div.popup-calendar table td.inactive {
	color: #aaa;
	padding: 0;
	line-height:0.9em;
}
div.popup-calendar table td a {
	display: block;
	width: 19px;
	height: 15px;
	text-decoration: none;
	color: #333 !important;
}
div.popup-calendar table td.today a {
	font-weight:bold;
}
div.popup-calendar table td a.selected, div.popup-calendar table td a:hover {
	background: #333 !important; 
	color: #fff !important;
}


form.generic-form .no-label {
	margin-left: 90px !important;
}
* html form.generic-form .no-label {
	margin-left: 93px !important;
}
form.generic-form .error, form.generic-form .error span.required {
	color: #f00;
}
/* /GENERIC FORM STYLES */

/* LAYOUT SEARCH STYLES */
div.layout-search {
	background: #fff;
	overflow: hidden;
	height: 1%;
	margin: 0 0 10px;
}
div.layout-search div.head-form {
	background: #1f1d89 url(/images/head_block_dropshadow.gif) 0% 100% repeat-x; /* SM BLUE */
	color: #fff;
	padding: 10px 60px 21px;
	font-size: 1.1em;
}
div.layout-search h1, div.layout-search h2, div.layout-search p {
	margin-left: 0 !important;
}
div.layout-search div.head-form a {
	color: #fff;
}
div.layout-search div.head-form a:hover {
	background: #fff;
	color: #1f1d89;
	text-decoration: none;
}
div.layout-search div.head-form h1, div.layout-search div.head-form p {
	padding: 0;
}
div.layout-search div.head-form .searchoptions {
	margin: 20px 0 10px !important;
}


div.layout-search div.head-form .searchoptions a{
	margin: 0px 0 0 13px;
}

div.layout-search div.head-form input.text {
	width: 244px;
	padding: 3px 3px 0;
	border: 1px solid #464662;
	height: 17px;
	margin: 0px 13px 0 0;
}

div.layout-search ol.results li span.recommended {
	color:#F0037F;
	text-transform:uppercase;
	background: URL(/images/icon_search_recommended.gif) no-repeat;
	padding: 4px 0 4px 25px;
	
}
div.layout-search div.result-info {
	padding: 40px 60px 5px;
}
div.layout-search div.result-info p {
	margin-bottom: 0 !important;
}
div.layout-search ol.results {
	list-style: none;
	margin: 20px 200px 10px 60px;
}
div.layout-search ol.results li {
	margin: 0 0 20px;
}
div.layout-search ol.results li a {
	font-size: 1.1em;
	font-weight: bold;
	margin: 3px 3px 3px 0;
	padding: 0 2px 0 18px;
	color: #1f1d89;
	background: url(/images/link_arrow_box_search.gif) no-repeat;
	line-height: 1.5em;
}
div.layout-search ol.results li a:hover {
	color: #fff;
	background-color: #1f1d89;
	text-decoration: none;
} 

div.layout-search ol.results li p {
	margin: 5px 0 !important;
}
div.layout-search ol.results li p.result-url {
	color: #999;
}
div.layout-search ul.pagination {
	/*padding: 20px 0 40px 60px;*/
	overflow: hidden;	list-style: none;
}
div.layout-search ul.pagination li{
	float: left;
	margin:  0 5px;
	padding: 0 3px 0 0;
}

div.layout-search div.col-1 ul.pagination li a.active, ul.pagination li a{
	padding: 1px 1px 1px 0;
	background: none;
}
div.layout-search div.col-1 ul.pagination li a.active, ul.pagination li a:hover {
	padding: 1px 1px 1px 0;
	background: none;
}
div.layout-search div.pagination-label {
	padding: 0 3px 40px 60px;
}

.layout-search h2 {
    padding: 40px 60px 5px;
    line-height: 1.05em;
}
/* /LAYOUT SEARCH STYLES */


/* /LAYOUT SHOP STYLES */

div.layout-e{
	background: #fff url(/images/bg_layout_a.gif) repeat-y 100% 0%;
	overflow: hidden;
	height: 1%;
	margin: 0 0 10px;
}

div.layout-e div.col-1 {
	width: 559px;
	float: left;
}

div.layout-e div.col-1 p.intro{
	width:470px;
}

div.layout-e div.col-1 h2 a{
	padding: 0;	
	color:#FFF;
	text-decoration:none;
}

div.layout-e div.col-1 h2 a:hover{
	color:#F3F3F3;
}

div.layout-e div.col-1 div.classification p {
	margin:-10px 0 10px 13px !important;
}


div.layout-e div.product-list {
	border:1px solid #d2d2d2;
	margin:15px;
	height:1%;
	overflow:hidden;
}

div.layout-e div.product-list h3 {
	font-size:1.1em;
}

div.layout-e div.product-list img {
	margin-bottom:10px;
}

div.layout-e div.product {
	float: left;
	width:174px;
	border-right:1px solid #d2d2d2;
	padding:10px 0px 1000px;
	margin-bottom:-990px
}
* html div.layout-e div.product {
	width:172px;
}
div.layout-e div.product .price {
	font-weight: bold;
}

div.layout-e div.last {
	border: 0px;
}


div.layout-e div.col-1 div.module.withimage div.copy{
	float:left;
	width:340px;
	margin-right:0px;
}

div.layout-e .big-image{
	margin:16px 13px 40px 13px;
}

div.layout-e .half-width{
	width:257px;
	float:right;
	margin:20px 10px 20px 0 !important;
}

* html div.layout-e .half-width{
	width:237px;
}

div.layout-e .half-width.big-image{
	width:277px;
	float:left;
	margin:20px 0 20px 11px !important;
}
div.layout-e .half-width.big-image a{
	background: none;
}
div.layout-e .half-width.big-image a:hover{
	background: none;
}

div.layout-e .flash-game-launch{
	margin:0 0 40px 0;
}

div.layout-e .flash-game-launch p.intro{
	width:300px !important;
	margin-bottom:20px !important;
}

div.layout-e .flash-holder{
	width:100%;
	margin:0 0 20px 0;
	text-align:center;
}
div.layout-e .flash-holder.topmargined{
	margin-top:20px;
}

div.layout-e div.subcols div.sub-a {
	width: 262px;
	float: left;
	margin:0 0 40px 13px;
	
}
div.layout-e div.subcols div.sub-b {
	width: 262px;
	float: left;
}

div.layout-e dt{
	font-weight:bold;
	float:left;
	width:auto;
	margin-right:3px;
	
}

div.layout-e dd{
	margin-bottom:3px;
}


div.layout-e div.col-2 {
	width: 182px;
	float: right;
}
div.layout-e div.col-2 div.module {
	padding: 0 0 0 1px;
}
div.layout-e div.col-2 div.module address {
	margin: 0 0 0 13px;
	font-style: normal;
}
div.layout-e div.col-2 div.module dl {
	margin: 0 0 0 13px;
}
div.layout-e div.col-2 div.module dl dt {
	font-weight: bold;
	margin: 5px 0 0;
}

div.layout-e div.col-2 div.module h2 {
	background: #f3f3f3;
	margin: 0px 0 10px !important;
	padding: 6px 13px;
}



/*LAYOUT SHOP STYLES*/

/*LAYOUT D STYLES - eg VISIT*/

div.layout-d {
	width: 546px;
	float: right;
	background: #d2d2d2;
	padding-bottom:0px !important;
	margin-bottom:-1px;
}
div.layout-d div.col-1 {
	/* width: 361px; */
	width: 66%;
	float: left;
}

.layout-d .module h2{
	background-color:#1f1d89;
	color:#FFF;
	margin:0 0 10px!important;
	padding: 6px 13px;
}

.layout-d .module h2 a{
	color:#FFF;
	padding: 0;
	text-decoration:none;
}

.layout-d .module h2 a:hover{
	color:#F3F3F3;
}

div.layout-d div.module h3 {
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 0;
}

div.layout-d div.module h3 a{
	padding:0 2px;
}

div.layout-d div.module h3 a:hover{
	color:#FFF;
	background:#1f1d89 /*SM BLUE*/;
	text-decoration:none;
}

div.layout-d div.col-2 {
	/* width: 182px; */
	width: 33%;
	float: right;
}

.layout-d .module{ 
	background-repeat:repeat-y;
	margin-bottom:0;	
	padding-bottom:10px;
	overflow:hidden;
	height:1%;
	width:100%;
}


.layout-d .module.thirded{
	 background-image:URL(/images/bg_third.gif);
}

.layout-d .module.twothirded{
	 background-image:URL(/images/bg_twothird.gif);
}

.layout-d .module.halved{
	 background-image: URL(/images/bg_half.gif);
}
.layout-d .module.last{
	margin-bottom:0px;
}
.layout-d .module.noh2{
	padding-top:20px;
}
.layout-d .full{
	width:100%;
}
.layout-d .half {
	width:271px;
	float:left;
}
.layout-d .third{
	width:178px;
	float:left;
	overflow:hidden;
	padding-bottom:10000px;	
	margin-bottom:-9990px;
	background-color:#FFF;
}

.layout-d .third.middle{
	margin-left:6px;
}

.layout-d .third.last{
	float:right;
}
.layout-d .module img{
	margin: -10px 0px 10px 0;
}
div.layout-d .phonenumber{
	font-size:2.2em;
	font-weight:bold;
	line-height:1em;
}
div.layout-d dl{
	margin-left:10px	
}
div.layout-d dt{
	float:left;
	width:auto;
	font-weight:bold;
	margin-right:5px	
}
div.layout-d dd{
	margin-bottom:10px	
}
div.layout-d dl dd ul{
	margin-left:180px	
}

/* /CONTENT PANE STYLES */

/* SOGG STYLES*/
div#content div.header-block .breadcrumb{
	margin:10px 14px 0 14px;
}
div.header-block .breadcrumb li{
	display:inline;
	background:URL(/images/sidenav_smblue.gif) no-repeat 2px 2px;
	padding:0 0 0 15px;
}
div.header-block .breadcrumb li.first{
	display:inline;
	background-image:none;
	padding:0 0 0 0;
}

div.header-block .breadcrumb a, div.header-block .breadcrumb a:hover{
	padding:0;
	text-decoration:none;
}
div.header-block .breadcrumb a:hover{
	background:none !important;
	text-decoration:underline;
	color:#FFF;
}

div#content div.header-block .gallerynav{
	overflow: hidden; 
	background:#FFF;
	height:1%;
	margin:20px 0 0px 0;
	
}
div.header-block .gallerynav li{
	display:inline;
}
div.header-block .gallerynav a{
	display:block;
	float:left;
	width:70px;
	color:#333;
	text-decoration:none;
	padding:6px 5px 104px 14px;
	margin-bottom:-100px;
	line-height:120%;
	border-right:1px solid #E8E8E8;
	background:URL(/images/arrow.gif) no-repeat 5px 10px;
	min-height:27px;
}
* html div.header-block .gallerynav a{
	height:27px;
}
div.header-block .gallerynav a:hover{
	padding:6px 5px 104px 14px;
	border-right: 1px solid #E8E8E8;
	background: #EDEDED URL(/images/arrow.gif) no-repeat 5px 10px !important;
	color:#333;
	text-decoration:underline;
}
div.header-block .gallerynav a.last {
	border-right-width:0px;
}
div.header-block .gallerynav a.active{
	color:#FFF;
	border-right-width:0px;
	width:72px;
	background:#1f1d89 URL(/images/sidenav_smblue.gif) no-repeat 3px 8px; /*SM BLUE*/
}

div.header-block .gallerynav a.active:hover{
	color:#FFF;
	border-right-width:0px;
	background:#1f1d89 URL(/images/sidenav_smblue.gif) no-repeat 3px 8px !important; /*SM BLUE*/
}
div#content ul.divided{
	margin:0 !important;
	
}
ul.divided li{
	margin-top:2px;
	padding:3px 0 0 0;
	border-top:1px solid #4DABCB;
	list-style:none;
	height:1%;
	overflow:hidden;	
}
ul.divided.three li{
	margin-top:15px;
	padding-top:10px;
}

ul.divided li.first{
	border-top-width:0px;
	margin-top:0px;
}
ul.divided dl{
	height:1%;
	overflow:hidden;
	margin:0 !important;
}
ul.divided dl.fullwidth{
	height:1%;
	overflow:hidden;
	margin:0 !important;
}
ul.divided dt{
	width:68px;
	float:left;
	padding:0 0 0 8px;
	font-weight:bold;
	margin:0;
}
ul.divided dl.fullwidth dt{
	width:110px;
}
ul.divided dd{
	width:96px;
	float:right;
	padding:0 8px 0 0;
	margin:0;
}
ul.divided dl.fullwidth dd{
	float:left;
	width:170px;
	padding: 0 0 0 6px;
}

div.divider{
	border-bottom:1px solid #D2D2D2;
	margin:10px 0;
	width: 100%;
}

.layout-a div.module ul.boxed li, .layout-d div.module ul.boxed li{
	background:#F0F0F0 URL(/images/visitor_review.gif) 0 100% no-repeat;
	list-style:none;
	margin:14px;
	padding:5px 0 15px 0;
	width:336px;
}
div#content div.module ul.boxed li p{
	color:#333;
	float:none !important;
	clear:both;
	white-space:pre;
}
div.layout-d .flash-holder{
	height: 440px;
	padding: 0;
}
/* This determines where the comments wrap */
div#content div.module ul.boxed li blockquote
{
	width:90%;
}

div#content div.module ul.boxed li blockquote p{
	padding:0  0 3px 0 !important;
	background:#F0F0F0 !important;
	display:block !important;
	float:none !important;
	margin:0 !important;
	font-weight:bold;
	font-size: 1.25em;	
	color: #1f1d89; /* SM BLUE*/
	width:100%;
}


ul.inlinelinks{
	margin-bottom:20px;
}


ul.inlinelinks li {
	font-weight: bold;
	margin: 3px 3px 3px 10px;
	padding-left: 14px;
	color: #1f1d89;
	background: url(/images/link_arrow_box.gif) no-repeat 0 3px;
	line-height: 1.5em;
	display:inline;
}
ul.inlinelinks a:hover{
	color:#FFF;
}

ul.externallinks li{
	margin:0 0 10px 10px;
	padding:2px 0 5px 22px;
	list-style:none;
	width:136px;
	background:URL(/images/dpshadow_168x94.gif) no-repeat 0 0;
	height:86px;
}
*html ul.externallinks li{
	margin:0 0 10px 10px;
	padding:2px 0 5px 22px;
	width:126px;
}

ul.externallinks li.yellow{
	background-color:#FFE700;
}

ul.externallinks li img{
	margin:0 0 2px -20px;
}

ul.externallinks li.yellow a{
	color:#333;
	font-weight:bold;
}

ul.externallinks li.dkgreen{
	background-color:#313118;
}

ul.externallinks li.smblue{
	background-color:#1F1D89;
}

ul.externallinks li.blue{
	background-color:#0087b5;
}

ul.externallinks li.dkgreen a, ul.externallinks li.smblue a, ul.externallinks li.blue a{
	color:#FFF;
	font-weight:bold;
}

ul.externallinks li a:hover{
	color:#FFF;
	background-color:#000;
}

ul.externallinks li a, ul.externallinks li a:hover{
	padding:0 !important;
	margin:1px 1px 1px 0px;
}

.no-bk{
	background:#FFF;
	color:#333;
	margin:0 !important;
	padding:1px 0;
}

a.buttonlink, div.header-block a.buttonlink{
	height:20px;
	text-indent:-9999px
	/*text-indent:-999px;*/
	display:block;
	padding:0 !important;
	margin:0 !important;
}
a.bookvisit{
	width:77px;
	background:URL(/images/but_bookvisit_home.gif) no-repeat 0 0; /*SM BLUE*/
}
a.subscribe{
	width:71px;
	background:URL(/images/but_subscribe_home.gif) no-repeat 0 0; /*SM BLUE*/
}
a.booknow{
	width:71px;
	background:URL(/images/but_booknow_home.gif) no-repeat 0 0 !important; /*SM BLUE*/
	text-indent:-9999px;
	display:block;
}
a.buttonlink:hover, div.header-block a.buttonlink:hover{
	background-position:0 -30px !important;
	background-repeat:no-repeat;
	padding:0 !important;
	margin:0 !important;
}
a.buttonlink.floater{
	float:right;
}
table.events{
	width:100%;
	margin:0 0 30px 0 !important;
}
table.events th{
	text-align:left;
}
table.events td{
	vertical-align:top;
	padding:10px 10px 10px 0;
	border-bottom:1px solid #D2D2D2;
}
table.events th.first, table.events td.first{
	padding-left:13px;
}
table.events p{
	margin:0 !important;
	padding:0 !important;
}
table.events p.eventtitle{
	margin-bottom:10px !important;
}
table.events p.eventtitle a{
	color: #1f1d89; /* SM BLUE*/
	font-weight:bold;
	font-size:1.1em;
}
table.events a:hover{
	background-color: #1f1d89; /* SM BLUE*/
	color:#FFF !important;
}
table.events .event{
	width:120px;
}
table.events .event.wider{
	width:360px;
}
table.events .date{
	width:170px;
}
table.events .starts, table.events .ends{
	width:40px;
}
table.events .location{
	width:156px;
}

/*	Prices table	*/

div.layout-a div.col-1 table.pricing{
	width: 350px;
	margin-left: 0;
	border-collapse: collapse;
}

div.layout-a div.col-1 table.pricing{
	width: 361px;
	margin:  0 0 20px 0;
	border-collapse: collapse;
}
table.pricing thead{
	font-size: 1.4em;
	text-align: left;
	background: #0087b5;
}
table.pricing th{
	padding:  5px;
}
table.pricing th a{
	text-decoration: none;
}
table.pricing td{
	padding:  5px;
}
table.pricing td.cost{
	width: 50px;
}
table.pricing tr.alt td{
	background: #EFEFEF;
}
table.pricing th,
table.pricing th a{
	color: #fff;
}
.clearergrey {
	clear: both;
	height: 10px;
	background: #d2d2d2;
}
/*	End prices table	*/

.events-form{
	position:relative;
	margin:20px 13px 20px 13px;
}

.events-form label{
	left:-999px;
	display:block;
	position:absolute;
}
.events-form select{
	width:244px;
	margin:5px 13px 5px 0;
	padding:0px;
	height:18px;
	float:left;
}
.events-form button.go{
	margin:0
}
.events-form a.date-picker{
	padding: 0 3px 0 5px; 
}
div.module .rightnav {
	margin-bottom:10px;
}

div.module .rightnav.columned{
	width:178px;
	float:left;
}
div.module .rightnav.columned li{
	margin-bottom:10px;
}

.module{
	border-bottom:10px solid #d2d2d2;
	padding:0 0 0 0;
	margin:0;
	background:#FFF;
	overflow:hidden;
	width:100%;
	z-index:1;
}

/*     used for special exhibitions - orig css - updated jks 08/01/2008 - rename to .module.last to restore	*/
.module.last {
	border-bottom-width:0px;
	margin-bottom:-20px;
}

/*   used for special exhibitions - updated jks 08/01/2008  copied from	.no-bk  rename to .module.last_bak or delete  */

/*.module.fix{
	background:#FFF;
	color:#333;
	margin:0 !important;
	padding:1px 0;
} */

* html .module.last{
	margin-bottom:-15px;
}
div.col-2 div.module {
	padding: 0 0 0 1px;
	border-bottom-width:0px;
	width:auto;
}
/*div.col-1 div.module.first {
	margin-top: -10px
}*/
.buttonright{
	position:relative;
	text-decoration: none;
	left: 0;
	top: 0;
}
.buttonright .buttonlink{
	position:absolute;
	right:20px;
	top:0;
}
* html .buttonright .buttonlink{
	right:20px;
}
div.col-1 div.module .buttonright{
	height:  110px;
	width: 405px;
}
div.col-1 div.module .buttonright a.buttonlink{
	position: absolute;
	top:  90px;
	left:  0;
}
div.col-2 div.module .buttonright .buttonlink{
	position: relative;
	top:  10px;
	left:  0px;
}

div.col-1 ul{
	margin: 10px 30px;
}
div.col-1 ul.rightnav{
	margin: 0 0 10px 0; 
}
div.col-1 ul.boxed{
	margin: 0; 
}
div.col-1 ul.inlinelinks{
	margin: 10px 0; 
}
p.nocomments{
	padding:10px 0;
}
div.supporting ul{
	margin:0 13px 10px 13px;
}

div.supporting ul li{
	display:inline;
}
div.supporting p{
	margin-bottom:0px !important;
	font-weight:bold;
}
form.object-search-form {
	overflow: hidden;
	margin: 0 0 20px;
	height: 1%;
}
form.object-search-form label {
	display: block;
}
form.object-search-form input.text {
	width: 156px;
	padding: 1px 2px;
	float: left;
	margin:0 5px 10px 13px ;
}
form.object-search-form button.submit {
	float: left;
	margin: 0 13px 0 5px;
}
ul.subject-thumb-list {
	list-style: none;
	margin: 10px 0 10px 0;
	width:183px;
	float:left;
	font-size:1.09em;
}
ul.subject-thumb-list.first{
	/*margin-right:10px;*/
}
ul.subject-thumb-list.last{
	float:right;
	margin-right:10px;
}
ul.subject-thumb-list li {
	display:block;
	float:left;
	padding: 11px 0 0 9px;
	height:1%;
	width:auto;;
	margin:0 0 20px 0;
}
div.layout-a div.col-1 ul.photolist li img,
ul.subject-thumb-list li img{
	padding: 0 5px 5px 0;
	margin:0 0 20px 0;
	background:URL('/images/dropshadow.gif') bottom right;
}
div.layout-a div.col-1 ul.photolist li img{
	padding: 0 5px 5px 0;
	margin:0;
	background:URL('/images/dropshadow.gif') bottom right;
}
ul.subject-thumb-list li li{
	padding: 0 0 0 13px !important;
	background-position:0 4px;
}

div.col-2 div.module form{
	margin:0 12px 0 12px;
	padding:0;
}
div.col-2 div.module input{
	padding:1px 0;
}

div.col-2 div.module button{
	vertical-align:top;
	margin-top:0;
}

div.col-2 ul.tagcloud li {
	display: inline;
	margin: 0 10px 0 0;
	line-height: 1.2em;
}

ul.tagcloud a.size05 {
	font-size: 0.5em;
}
ul.tagcloud a.size075{
	font-size: 0.75em;
}

.rightnav.withbutton li{
	float:left;
	width:140px;
}
.rightnav li.button{
	float:right;
	background:none;
	padding:0;
	width:auto;
}

div.searchdiv
{
	clear:both;
}
div.searchdiv img
{
	float:left;
	padding-right: 10px;
}

.searchResultTitle {
    font-size: 1.1em;
    font-weight: bold;
    margin: 3px 3px 3px 0;
    padding: 0 2px 0 18px;
    color: #1f1d89;
    background: url(/images/link_arrow_box_search.gif) no-repeat;
    line-height: 1.5em;
}

.itemlist ul {
    list-style-type: none;
}

.itemlist {
    list-style: none;
    margin: 20px 200px 10px 60px;
    width: 620px;
}
.itemlist-result-url {
    color: #999;
    margin: 0;
}

.pagination p a {
    float: left;
    margin: 0 5px;
    padding: 0 3px 0 0;
}

.active {
    color: #1f1d89;
    font-weight: bold;
    text-decoration:none;
}

.Gresult-info {
    padding-left: 60px;
}

#aspnetForm h2 {
    padding-left: 60px;
    padding-top: 60px;
}


div.head-form {
    background: #1f1d89 url(/images/head_block_dropshadow.gif) 0% 100% repeat-x; /* SM BLUE */
    color: #fff;
    padding: 10px 60px 40px;
    font-size: 1.1em;
}
div.head-form h1 {
    font-size: 2.2em;
    margin: 10px 0 0 0;
    line-height: 1.05em;
}
div.head-form a {
    color: #fff;
}
div.head-form a:hover {
    background: #fff;
    color: #1f1d89;
    text-decoration: none;
}
div.head-form h1, div.head-form p {
    padding: 0;
}
div.head-form .searchoptions {
    margin: 20px 0 10px !important;
}
div.head-form .searchoptions a{
    margin: 0px 0 0 13px;
}

div.head-form input.text {
    width: 244px;
    padding: 3px 3px 0;
    border: 1px solid #464662;
    height: 17px;
    margin: 0px 13px 0 0;
}
input.search {
    width: 71px;
    height: 20px;
    border: none;
    color: #000;
    font-weight: bold;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    background: #c4c4c4 url(/images/but_search.gif) no-repeat;
    vertical-align:bottom;
    display: inline-block;
    text-indent: -9999px;
    overflow: hidden;
}
input.search:hover {
    background-position: 0 -30px;
}