@import url(../Common.css);
@import url(../Admin.css);

html, body, form, fieldset, input, select, textarea, .textbox, .dropdownlist  {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
body
{
	font-size: 0.625em; /* v important - this sets the default font size to 10px eqiv ems */
	overflow: -moz-scrollbars-vertical;
}
h1
{
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 2.2em;
	font-weight: normal;
	margin-bottom: 0.6em;
}
.TitleH1 
{
	margin-bottom: 1.3em;
}
h2
{
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 1.6em;
	font-weight: normal;
	margin-bottom: 0.6em;
	color: #456380;
}
h3, h4, h5
{
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 0.6em;
	color:#456380;
}
h4 
{
	font-size: 1.1em;
}
h1.Admin, h2.Admin, h3.Admin
{
	background-image: url(/SiteData/Default/SiteImages/Layout/hashedBG.gif);
	color: #FF7F00;
	font-weight: bold;
}
a
{
	color: #FF7F00;
	text-decoration: underline;
	outline: none;
}
:focus {
	outline: 0;
}
p
{
	font-size: 1.3em;
	padding-bottom: 1.2em;
	line-height: 1.4em;
}
ul, ol
{
	font-size: 1.3em;
	margin: 0 0 1.2em 0.5em;
}
ol 
{
	margin-left: 2em;
}

/********************************** COMMON CLASSES *******************************/
.clear, .Clear
{
	clear: both;
}
.accessibility
{
	display: none;
	visibility: hidden;
}
.CMSModuleERROR
{
	border: dashed 2px #FF0000;
	color: #FF0000;
}
.CMSColumnEdit
{
	border: dashed 1px #456280;
	position: relative;
}
.divide 
{
	background: url(/SiteData/Default/SiteImages/Layout/hr.gif) repeat-x center center;
 	height: 13px;
	margin:5px 0px 5px 0px;
}
.divide hr
{
	display:none;
}
/********************************** SYSTEM *******************************/
.CMSPageControls
{
	padding: 3px 0;
	position: static;
	text-align: right;
	height: 16px; /*background-color: #fff;*/ /*border: dotted 1px #000;*/
}
.CMSPageControls span
{
	font-size: 8pt;
	color: #666;
	vertical-align: top;
}
.CMSPageControls img, .CMSPageControls input
{
	margin-left: 4px;
    border: none;
    outline: 0;

}
/********************************** LAYOUT *******************************/

#Wrapper 
{
	background: url(/SiteData/Default/SiteImages/Layout/header_background.gif) no-repeat center top;
}
#Sheet
{
	text-align: left;
	margin: auto;
	width: 962px;
}

/* ----------------- Header ----------------- */

#Header
{
	position: relative;
	background: url(/SiteData/Default/SiteImages/Logos/maceHeader.jpg) no-repeat left top;
	height: 100px;
}
#Header .homelink
{
	display: block;
	width: 254px;
	height: 80px;
	text-decoration: none;
}

/* ----------------- Navigation ----------------- */

#Navigation
{
	position: absolute;
	bottom: 0;
	right: 0;
	text-align: right;
}

#Navigation ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	color: #FFF;
}
#Navigation ul li
{
	float: left;
	padding-left: 8px;
}
#Navigation a 
{
	display: block;
	position: relative;
	height: 24px;
	text-decoration:none;
}
#Navigation a.homeTab {background:url(/SiteData/Default/SiteImages/Buttons/home_tab.jpg) no-repeat left top; width:61px;}
#Navigation a.aboutTab {background:url(/SiteData/Default/SiteImages/Buttons/about_tab.jpg) no-repeat left top; width:95px;}
#Navigation a.collectionsTab {background:url(/SiteData/Default/SiteImages/Buttons/collections_tab.jpg) no-repeat left top; width:127px;}
#Navigation a.filmTab {background:url(/SiteData/Default/SiteImages/Buttons/film_tab.jpg) no-repeat left top; width:154px;}
#Navigation a.howtoTab {background:url(/SiteData/Default/SiteImages/Buttons/how_tab.jpg) no-repeat left top; width:68px;}
#Navigation a.contactTab {background:url(/SiteData/Default/SiteImages/Buttons/contact_tab.jpg) no-repeat left top; width:96px;}
#Navigation a {background-position: 0 0}

#Navigation a.active {background-position:0 -48px;}
#Navigation a:hover {background-position:0 -24px;}

#Navigation a span
{
	display: none;
	visibility: hidden;
}

/* ----------------- Content ----------------- */

#Content
{
	margin-top: 16px;
	width: 960px;
}
#Content h1
{
	color:#456380;
}
#Content h3
{
	font-weight: bold;
}
#ColumnTop
{
	width: 962px;
	margin-bottom: 8px;
	text-align: center;
}
#ColumnMain
{
	float: left;
	width: 960px;
	position: relative;
}

/* ------------- HOMEPAGE COLUMNS ------------ */

/* -- The reason for this bit is to get even column divides no matter which column is longest - Al -- */

#Content .hpContentBg 
{
	background: url(/SiteData/Default/SiteImages/Layout/hpContent_bg.gif) repeat-y left top;
	height: 1%;
}
#Content #ColumnLeft
{
	float: left;
	position: relative;
	width: 536px;
	padding:0 24px 16px 24px;	
}
#Content #ColumnLeft p
{
	padding-right: 42px;	
}
#Content #ColumnMiddle, #Content #ColumnRight
{
	display: inline;
	position: relative;
	width: 172px;
	padding: 0 8px;
}
#Content #ColumnMiddle { float: left; }
#Content #ColumnMiddle ul, #Content #ColumnRight ul 
{
	font-size: 1.3em;
}
#ColumnMiddle h3
{
	font-size: 1.1em;
}
#ColumnMiddle p 
{
	font-size: 1.1em;
}
#ColumnMiddle .linkButton, #ColumnRight .linkButton, #Column2ColRight .linkButton
{
	float: right;
}
#Content #ColumnRight { float: right; }


/* ------------- 2 COLUMNS ------------ */

#Content .col2ContentBg 
{
	background: url(/SiteData/Default/SiteImages/Layout/col2Content_bg.gif) repeat-y left top;
	height: 1%;
}
#Column2ColMain 
{
	float:left;
	width: 700px;
	padding-left: 24px;
	padding-bottom: 32px;
	position: relative;	
}
#Column2ColRight 
{
	float: right;
	/* should be 204px - display prob in CMS admin IE*/
	width: 210px;
	position: relative;
}
#Column2ColRight ul 
{
	font-size: 1.1em;
}
#Column2ColRight h2, #ResultsList h2, #Footage h2, #ColumnMiddle h2, #ColumnRight h2
{
	font-weight: normal;
}
#Column2ColMain li a, #Column2ColMain p a, #ColumnLeft p a, a .dotted, .breadcrumb a
{
	color: #456380;
	text-decoration: none;
	border-bottom: 1px dotted #456380;
	padding-bottom: 1px;
}
a.img 
{
	border: none;
}
#Column2ColMain ul 
{
	margin: 0;
	list-style:none;
}
#Column2ColMain ul li
{
	line-height: 140%;
	padding-bottom: 12px;
	padding-left: 32px;
	background: url(/SiteData/Default/SiteImages/Icons/moreinfo_icon.gif) no-repeat left 1px;
}

/********************************** CONTACT PAGE *******************************/
#ColumnSub1
{
	float:left;
	width:350px;	
}
#ColumnSub1 p
{
	padding-right:16px;	
}
#ColumnSub2
{
	float: right;
	width: 342px;
}
/* ------------- FOOTER ------------ */

#Footer
{
	clear: both;
	padding: 0 0 3px 0;
	text-align: center;
}
#Footer a
{
	color: #456280;
	text-decoration: underline;
}
#Footer p
{
	font-size: 1.1em;
}
#Footer #Links
{
	float: left;
	font-size: 1.1em;
}
#Footer #internovaLogo
{
	float: right;
	color: #456280;
	font-size: 9px;
	margin-bottom: 16px;
}
#Footer #internovaLogo a
{
	text-decoration:none;
}
#Footer #Affiliates
{
	clear: both;
	padding: 0;
	overflow: hidden;
	/*margin: 0 183px;*/
	margin: 0 142px;
	height: 40px;
}
#Footer #Affiliates a 
{
	float: left;
	display: block;
	text-decoration: none;
	margin-right: 12px;
	height: 40px;
}
#Footer #Affiliates .lotteryFundedLogo {background:url(/SiteData/Default/SiteImages/Logos/lottery.gif) no-repeat left top; width:163px}
#Footer #Affiliates .screenwmLogo {background:url(/SiteData/Default/SiteImages/Logos/screenwm.jpg) no-repeat left top; width:40px;}
#Footer #Affiliates .leicesterLogo {background:url(/SiteData/Default/SiteImages/Logos/leicesteruni.gif) no-repeat left top; width:169px;}
#Footer #Affiliates .derbyCouncilLogo {background:url(/SiteData/Default/SiteImages/Logos/derbycouncil.gif) no-repeat left top; width:75px;}
#Footer #Affiliates .emMediaLogo {background:url(/SiteData/Default/SiteImages/Logos/emmedia.gif) no-repeat left top; width:79px;}
#Footer #Affiliates .heritageLotteryLogo {background:url(/SiteData/Default/SiteImages/Logos/hertiageLottery.gif) no-repeat left top; width:72px; margin-right:0}
#Footer #Affiliates a
{
	background-position:0 0;
}
#Footer #Affiliates a:hover
{
	background-position: 0 -40px;
}
#Footer p
{
	line-height: 130%;
	color: #666;
	text-align: center;
}
#Footer p a
{
	color:#FF8000;
	font-weight:bold;
}
/********************************** MODULES *******************************/

/* ------------ Media Banner ----------------- */
.randomMediaBanner 
{
	width: 960px;
	height: 98px;
}
/* ------------ shadows ----------------- */
.shadowBox 
{
	height: 98px;
	background: url(/SiteData/Default/SiteImages/Layout/shadowBg_tile.jpg) repeat-x left bottom;	
}
/* ------------ NEWS ----------------- */

.RecentNews .dateRange, .RecentNews h2
{
	display: none;
	visibility: hidden;
}
.RecentNews .smallNewsTable td
{
	font-size: 1.3em;
	line-height: 130%;
	background: url(/SiteData/Default/SiteImages/Icons/newslist_icon.gif) no-repeat 4px 2px;
	padding-left: 24px;
	padding-bottom: 8px;
}
.RecentNews .largeNewsTable th
{
	background-color: #999;
	color: #FFF;
	padding: 6px 8px;
	font-size: 1em;
}
.RecentNews .largeNewsTable th a 
{
	color: #FFF;
	text-decoration: none;
}
.RecentNews .largeNewsTable tr td
{
	border-bottom: solid 1px #DDD;
	padding: 6px 8px;
	font-size: 1.1em;
}
.RecentNews .largeNewsTable tr td a
{
	font-weight: bold;
}
#Content .NewStory .related ul 
{
	margin-top: 12px;
}
#Content .NewStory .related ul li
{
	padding-bottom: 8px;
	padding-left: 24px;
	background: url(/SiteData/Default/SiteImages/Icons/newslist_icon.gif) no-repeat left 1px;	
}

/* ----------------- SiteNav ----------------- */

.SiteNavigation .Scroller
{
	height: 260px;
	overflow: auto;
}
.SiteNavigation .Scroller div img
{
	float: left;
	margin-bottom: 10px;
	border: solid 1px #000;
}
.SiteNavigation .Scroller div div
{
	float: left;
	width: 81px;
	padding-left: 10px;
}
.SiteNavigation .Admin, .LinkList .Admin
{
	background-color: #FFF;
	color: #3A3A3A;
}
.SiteNaviagation, .LinkList
{
	list-style-type: none;
	margin: 0;
	margin: 16px 0;
	padding-bottom: 8px;
}
.SiteNavigation li, .LinkList li
{
	font-weight: bold;
	background: url(/SiteData/Default/SiteImages/Icons/navarw_icon.gif) no-repeat left top;
	list-style: none;
	padding-bottom: 8px;
	padding-left: 22px;
}
.SiteNavigation ul li a:Hover, .LinkList ul li a:Hover
{
	color: #456280;
}
/* Parent of CurrentNode A Styling */
.SiteNavigation li.CurrentParent
{
	background: url(/SiteData/Default/SiteImages/Icons/navarwActive_icon.gif) no-repeat left top;
}
.SiteNavigation li.CurrentParent a.CurrentParent
{
		color: #456280;
		text-decoration: none;
}
/* Current Node A Styling */
.SiteNavigation li.Current, .LinkList li
{
	background: url(/SiteData/Default/SiteImages/Icons/navarwActive_icon.gif) no-repeat left top;
}
/* Current Node A Styling */
.SiteNavigation li.Current a.Current, .LinkList li a.Current
{
	font-weight: bold;
	color: #456280;
	text-decoration: none;
}
#Content .SiteNavigation ul ul 
{
	font-size: 1em;
	margin:0;
	margin-top: 4px;
	padding: 0;
}
#Content .SiteNavigation ul ul li 
{
	background: none;
}
.SiteNavigation ul ul li 
{
	background: none;
	padding: 0;
	padding-bottom: 4px;
	margin: 0;
}
.SiteNavigation ul ul li a 
{
	font-weight: normal;
}
.SiteNavigation ul ul li.Current
{
	background: none;
}
.SiteNavigation ul ul li.Current a.Current 
{
	font-weight: normal;
}


/* ----------------- #################### MACE SPECIFIC #################### ----------------- */

/* ----------------- Search ----------------- */

table.gvResults tr td, table.gvResults th td
{
	padding: 5px;
}
table.gvResults .PagerList td 
{
	padding:0 2px 2px 2px;
	border: none;
	font-size: 10px;
}
.PagerThumb 
{
	text-align: right;
	height: 1%;	
	font-weight: bold;
	padding-right: 13px;
	padding: 0 9px 6px 0;
	font-size: 1em;
}
table.gvResults tr td a
{
	font-weight: bold;
}
.SearchBar 
{
	width: 960px;
}
.SearchBar #Bar, .SearchBar #AdvancedBar
{
	position: relative;
	background:#456280 url(/SiteData/Default/SiteImages/Headings/searcharchive_heading.jpg) no-repeat left top;
	color: #FFF;
	font-weight: bold;
	height: 32px;
	font-size: 12px;
}
.SearchBar #AdvancedBar
{
	background:#456280 url(/SiteData/Default/SiteImages/Headings/advancedSearch_heading.jpg) no-repeat left top;
}
#Bar label
{
	padding-left: 8px;
	padding-right: 4px;
}
#Bar .inputHolder 
{
	position: absolute;
	left: 148px;
	top: 6px;
}
#Bar .buttonHolder 
{
	position: absolute;
	right: 5px;
	top: 5px;
}
#Bar input, #Bar select
{
	font-size: 12px;
	margin: 0;
	padding: 0;
}
/* minor adjustment for IE */
* html #Bar .inputHolder input { position: relative; top:-1px; }
.SearchBar #Advanced
{
	text-align: right;
	margin-bottom: 4px;
}
/* ----------------- MACE Search Form ----------------- */

.SearchForm 
{
	padding-left: 24px;
	font-size: 1.1em;
}
.SearchForm label
{
    display: block;
    color: #456280;
    font-weight: bold;
    float: left;
    width: 100px;
}
.SearchForm input, .SearchForm select
{
   margin-bottom: 12px;
}
.SearchForm .textBox 
{
	width: 280px;
}
.SearchForm .radioBtn,  .SearchForm .dropDown
{
	float: left;
	margin-right: 8px;
}
.SearchForm .radioBtn 
{
	margin-top: -4px;
}
.SearchForm span 
{
	padding-top: 4px;
	float: left;
	margin-right: 12px;
    font-weight: bold;	
}
.SearchForm .dateDivide
{
	margin-right:8px;
}
.advancedSearchBtn 
{
	margin-top: 12px;
	margin-left: 317px;
}

/* ----------------- MACE Search Results ----------------- */

#searchReturnedLined
{
	margin-bottom:12px;
	border-bottom:solid 1px #DDD;
	height:1%;
}

#searchReturned h1, #searchReturnedLined h1
{
	margin-bottom:0.2em;
	color:#FF8000;
}


#ResultsFilterBox 
{
	border-top: solid 1px #999;
	border-bottom: solid 1px #999;
	padding: 8px;
	height: 1%;
}
.drkGrey 
{
	color: #333;
}
#ResultsFilterBox .viewRefineHolder 
{
	float: left;
	position: relative;
}
#ResultsFilterBox .refineInput
{
	float: left;
	padding: 2px 1px;
	font-size: 1.2em;
}
#ResultsFilterBox .refineBtn 
{
	float: left;
	padding-left: 16px;	
}
#ResultsFilterBox .viewSwitchHolder 
{
	float: right;
	background:url(/SiteData/Default/SiteImages/Icons/refineEye_icon.gif) no-repeat left center;
	padding-left: 24px;
	width: 170px;
	height: 22px;
}
 a.FilterButton
{
	float:right;
	display: block;
	height: 22px;
	overflow: hidden;
	margin-left:8px;
}      
a.FilterButton:Hover img
{
    margin-top: -22px
}   
a.SelectedFilterButton img
{
	margin-top: -22px 
}
.MediaListHolder table 
{
	width: 100%;
}
.MediaListHolder table table
{
	width: auto;
}
.MediaListHolder table .imgData 
{
	width: 60px;
}
.MediaListHolder table th
{
	background-color: #999;
	color: #FFF;
	padding: 6px 8px;
	font-size: 1em;
}
.MediaListHolder table th a 
{
	color: #FFF;
	text-decoration: none;
}
.MediaListHolder table th a:hover, .MediaListHolder table th a:active
{
	text-decoration: underline;
}
.MediaListHolder table tr td
{
	border-bottom: solid 1px #DDD;
	padding: 6px 8px;
	font-size: 1.1em;
}
.MediaListHolder table tr td a
{
	font-weight: bold;
}
.MediaListHolder .listShadowBox
{
	height:4px;
	font-size:1px;
	line-height:1px;
	background:url(/SiteData/Default/SiteImages/Layout/shadowBgTny_tile.gif) repeat-x left bottom;
}
.Media 
{
	float: left;
	width: 183px;
	text-align: center;
	margin-bottom: 10px;
	font-size: 1.1em;
}
.Media a
{
	display: block;
}
.Media .thumbTitle, .Media .thumbDate 
{
	font-weight: bold;
	margin-bottom: 3px;
}
.Media .thumbDuration { display: none; visibility: hidden; }
.Media .thumbDate, .Media .thumbDuration 
{
	color:#666;
}
.Media .thumbDurTitle 
{
	color:#999;
}
.MediaSpacer 
{
	width:6px;
	float:left;
}
.Media .thumbShadowBox
{
	margin:0 19px;
	width:146px;
	font-size:1px;
	line-height:1px;
	height:8px;
	background:url(/SiteData/Default/SiteImages/Layout/shadowBg_tile.jpg) repeat-x left bottom;
}
.Media a.thumbImg
{
	margin: 0 19px;
	width: 140px;
	padding: 2px;
	border: solid 1px #666;
}
.Media img
{
	border:0;
	margin:0;
}

/********************************** MAPPING *******************************/

.location
{
    position: absolute;
    top: 100px;
    left: 250px;
    width: 14px;
    height: 14px;
    line-height: 0px;
    font-size: 0px;
}
div.location
{
	background-image: url(/SiteData/Default/SiteImages/Maps/location.png);
}
a.location 
{
	background: none;
}
a.location:Hover
{
    background-image: url(/SiteData/Default/SiteImages/Maps/location-on.gif);
}
.location img
{
	width: 14px;
	height: 14px;
}

#searchReturnedLined
{
	margin-bottom: 12px;
	border-bottom: solid 1px #DDD;
	height:1%;
}
#searchReturned h1, #searchReturnedLined h1
{
	margin-bottom:0.2em;
	color:#FF8000;
}
#MainMap
{
    float: left;
    position: relative;
    /* strange hack to fix a 1px error when using pos:relative */
    margin-right: 1px;
}

.totalResults a 
{
	text-decoration: none;
	font-size: 1.3em;
}
#MiniMap
{
    float: left;
    width: 141px;
    margin-left: 8px;
    font-size: 0.833em;
}
#MiniMap .shadowBox 
{
	height: 125px;
	padding-bottom: 8px;
	background: url(/SiteData/Default/SiteImages/Layout/shadowBg_tile.jpg) repeat-x left bottom;
}
#ResultsList
{
    float: right;
    width: 292px;
    padding-right: 8px;
}
#ResultsList table 
{
	width: 100%;
	border: none;
	margin-bottom: 16px;
}
#ResultsList table th
{
	border: none;
	padding: 4px 5px;
	background-color:#999;
	color:#FFF;
	font-size: 1.3em;
}
#ResultsList table tr td
{
	border: none;
	font-size: 1.1em;
	font-weight: bold;
	padding: 4px 5px;
	border-bottom: solid 1px #DDD;
}
#ResultsList .btnHolder
{
	text-align: right;
}
.totalResults 
{
	margin-bottom: 0.8em;
	font-size: 1.167em;
	font-weight: bold;
	color: #FF8000;
}
#ResultsList p
{
	font-size: 1.1em;
	padding-bottom: 1.2em;
}
#ResultsList .btnHolder 
{
	text-align: right;
}
.viewAllBtn 
{
	display: -moz-inline-box;
	display: inline-block;
	width: 60px;
	height: 15px;
	background:url(/SiteData/Default/SiteImages/Buttons/viewAll_btn.gif) no-repeat left top;
}
.viewAllBtn:Hover
{
	background-position:0 -15px;
}













/********************************** MEDIA *******************************/

.spacer 
{
	height:8px;
}

#Media #ResultsFilterBox .viewSwitchHolder 
{
	float:right;
	background:none;
	width:170px;
	height:22px;
}

#Media #Details
{
	float: left;
	/* --- no footage --- */
	width: 680px;
	/* --- */
	margin-bottom:16px;	
}

#Media #Footage
{
	float: right;
	/* --- no footage --- */
	width: 264px;
	/* --- */
	margin-right:8px;
	margin-bottom:16px;
}

#Media .details 
{
	float:left;
	/* --- no footage --- */
	width:480px;
	/* --- */
}

/* --- Column sizes adjusted (based on having Footage or not) --- */

#Media .hasFootage #Details  {width: 620px;}
#Media .hasFootage #Footage  {width: 324px;}
#Media .hasFootage .details  {width: 436px;}

#Media .header 
{
	font-weight: bold;
	color: #456380;
	float: left;
	width: 106px;
	padding-right: 10px;
	margin-left: 24px;
}

#Media .header
{
	margin-bottom: 16px;
	font-size: 1.1em;
}
#Media .details 
{
	font-size: 1.3em;
	margin-bottom: 16px;
}
#Media .mediaPlayersHolder 
{
	margin-bottom: 12px;
}

#Media .mediaPlayersHolder .btnHolder
{
	text-align: center;
	margin-bottom: 12px;
}

#Media .mediaPlayersHolder .btnHolder a
{
	text-decoration:none;
}

#Media .mediaPlayersHolder .windowsMediaPlyBtn
{
	display: inline;
	margin-right: 24px;
}

#Media .mediaPlayersHolder .flashPlyBtn
{
	display: inline;
}

#Media .mediaPlayersHolder .getHelpMedia
{
	font-size: 0.833em;
	font-weight: bold;
	padding-left: 16px;
	background: url(/Templates/Images/Icons/getHelp_icon.gif) no-repeat left top;
}

/********************************** MEDIA ADMINISTRATION *******************************/

#Footage p 
{
	font-size: 1.1em;
}
#Footage table .mediaLabel, #Footage table .viewType 
{
	font-size:0.833em;
	font-weight:bold;
}
#Footage table .mediaLabel 
{
	color:#666;
	width:136px;
}
#Footage table .viewType 
{
	text-align:center;
	width:46px;
}
.relatedTable
{
	border: none;
	width: 100%;
	background-color: #FFF;
	font-size: 1.1em;
	color: #666;
	font-weight: bold;
	margin-bottom: 16px;
}
.relatedTable .viewBtn 
{
	text-align:right;
}
.relatedTable th 
{
	border:none;
}
.relatedTable tr td 
{
	border:none;
	padding: 4px 4px;
	border-bottom:solid 1px #DDD;
}

/* -------------- download video -------------- */

#mediaPlayerHolder .video 
{
	padding-top: 110px;
	height: 240px;
	width: 320px;
	margin: 0 auto;
}
#mediaPlayerHolder 
{
	text-align:center;
	width:100%
}
.chooseDL 
{
	margin-bottom:4px;
}

/* -------------- download video -------------- */

.mediaAdmin 
{
	border: dashed 1px #456280;
}

.mediaAdminHolder 
{
	padding: 8px;
}
.mediaAdminHolder p
{
	font-size: 0.833em;
}
.mediaAdmin h2
{
	background-color:#456380;
	color: #FFF;
	font-weight: bold;
	padding: 4px;
	margin-bottom: 0.2em;
}
.mediaAdmin table 
{
	width:100%;
}
.mediaAdmin table tr
{
	border:none;
}
.mediaAdmin table td
{
	border-bottom: solid 1px #DDD;
	padding: 2px 0 2px 2px;
}
.mediaAdmin table .altRow
{
	background-color: #EEE;
}
.mediaAdmin table .flashHeading
{
	padding: 8px 0 2px 20px;
	background:url(/SiteData/Default/SiteImages/Icons/flashTiny_icon.gif) no-repeat 0 6px;
}

.mediaAdmin table .wmpHeading
{
	padding: 8px 0 2px 20px;
	background:url(/SiteData/Default/SiteImages/Icons/wmpTiny_icon.gif) no-repeat 0 6px;
}

/* -------------- download list -------------- */

.downloadList ul, .extLinkList ul
{
	list-style-type: none;
	margin: 0;
	padding-bottom: 8px;
}
.downloadList ul li, .extLinkList ul li
{
	font-weight: bold;
	line-height: 130%;
	background: url(/SiteData/Default/SiteImages/Icons/pdf_icon.gif) no-repeat left top;
	padding-bottom: 8px;
	padding-left: 24px;
	margin-left: 6px;	
}
.extLinkList ul li 
{
	background: url(/SiteData/Default/SiteImages/Icons/webPage_icon.gif) no-repeat left top;
}
.downloadreaderBtn 
{
	padding-top: 6px;
}

/* ----------------- Sitemap ----------------- */

.siteMap 
{
	margin-left: 24px;
	margin-bottom: 16px;
	height: 1%;	
}
.siteMap ul
{
	margin: 0;
	list-style-type: none;	
}
.siteMap ul li
{
	padding-left: 24px;
	background: url(/SiteData/Default/SiteImages/Icons/webPage_icon.gif) no-repeat left 8px;
	padding-top: 8px;
	padding-bottom: 4px;
}
.siteMap ul ul 
{
	font-size: 1em;
}
#Content .siteMap ul ul ul
{
	font-size: 0.846em;
	margin: 4px 0;	
	margin-left: 2px;
}
.siteMap ul ul ul li
{
	background: url(/SiteData/Default/SiteImages/Icons/tinyarw.gif) no-repeat left 10px;
	padding-left: 16px;
	padding-bottom: 0;
}
.siteMap ul ul ul 
{
	font-size: 1em;
}

/* ----------------- Search Results ----------------- */

.SearchResults
{
	color: #FEE4E4;
}
.SearchResults ol li
{
	margin-bottom: 1em;
}
.SearchResults a
{
	color: #FFFFFF;
	text-decoration: underline;
}
.searchHighlight
{
	color: #fff;
	font-weight: bold;
}

/* ----------------- ShopForm ----------------- */

.shopForm
{
	text-align: center;
}
.shopForm label
{
	float: left;
	display: block;
	width: 140px;
	text-align: right;
}
.shopForm .textbox
{
	width: 180px;
	margin: 0px 0px 5px 0px;
	display: inline;
}

.shopForm .dropdown
{
	width: 185px;
	margin: 0px 0px 5px 0px;
	display: inline;
}
.shopForm .textarea
{
	width: 250px;
	margin: 0px 0px 5px 0px;
	display: inline;
}

.shopForm .formButtons
{
	margin: 10px 0px 0px 140px;
}

/* ----------------- Contact ----------------- */

.ContactForm .shopForm 
{
	width: 306px;
	text-align: left;
	padding: 12px 16px;
	background-color: #DDEBF0;
	border: solid 1px #AEB8BD;
}
.ContactForm .shopForm h2 
{
	font-weight: bold;
	height: 1%;
}
.ContactForm .shopForm label
{
	font-size: 1.2em;
	text-align: left;
	display: inline;
	margin-bottom: 4px;
	width: auto;
}
.ContactForm .shopForm  .textbox, .ContactForm .shopForm  .textarea
{
	width: 306px;
	margin-bottom: 8px;
}
.ContactForm .shopForm  .checkBox { float: left; }
.ContactForm .shopForm  label.emailUpdateLabel 
{
	display: inline;
	font-size: 1.1em;
	margin-left: 16px;
}
.ContactForm .shopForm  .formButtons 
{
	float: right;
}
#Content .ErrorMessage
{
	color: #F00;
	font-size: 1.3em;
}
#Content .ErrorMessage ul 
{
	font-size: 1em;
	margin: 0;
	padding: 0;
	margin: 4px 0 8px 1.3em;
	list-style-type: disc;
}
#Content .ErrorMessage ul li 
{
	padding: 0;
	margin: 0;
	background: none;
}

/* ----------------- Newsletter Sign up ----------------- */

.NewsLetterSignup 
{
	width: 306px;
	text-align: left;
	padding: 12px 16px;
	background-color: #DDEBF0;
	border: solid 1px #AEB8BD;
}
.NewsLetterSignup  h2 
{
	font-weight: bold;
}
.NewsLetterSignup label
{
	font-size: 1.2em;
	float: left;
	width: 140px;
	display: inline;
	margin-bottom: 4px;
	width: auto;
}
.NewsLetterSignup .textbox, .NewsLetterSignup .textarea
{
	width: 306px;
	margin-bottom: 8px;
}
.NewsLetterSignup .formButtons 
{
	text-align: right;
}
.NewsLetterSignup .formButtons img
{
	float: right;
}
.NewsLetterSignup .privacy 
{
	font-size: 1em;
}
#Content .NewsLetterSignup .privacy a 
{
	border: none;
	text-decoration: underline;
	color: #FF7F00;
}
#Content .newsNavigation ul
{
	list-style-type: none;
	font-size: 1.3em;
	line-height: 140%;
	margin-left: 0;
}
#Content .newsNavigation ul ul 
{
	font-size: 1em;
	margin-left: 1em;
}
#Content .newsNavigation ul ul li 
{
	background: url(/SiteData/Default/SiteImages/Icons/tinyarw.gif) no-repeat left 7px;
	padding-left: 16px;
	padding-bottom: 0;
}

/* ----------------- Login ----------------- */

.shopForm .LoginForm
{
	width: 400px;
	text-align: left;
	margin: auto;
}

.loginSmall a, .login a
{
	color: #fff;
}

/* --------- Small -------- */
.loginSmall .RememberMe, .loginSmall .WhatsThis
{
	display: none;
}

 .shopForm .loginSmall
{
	padding-left: 0px;
	text-align: left;
}

.shopForm .loginSmall label
{
	float: none;
	display: inline;
	font-size: 1.1em;
}

.shopForm .loginSmall .textbox
{
	width: 160px;
}

.shopForm .loginSmall .formButtons
{
	text-align: right;
	margin-left: 0px;
}

/* ----------------- Breadcrumb ----------------- */

.breadcrumb
{
	display:block;
	margin-bottom:16px;
	font-size: 1.3em;
}
a .dotted, .breadcrumb a
{
	white-space: nowrap;
}

/* ----------------- FAQ ----------------- */

.FAQ 
{
	margin-bottom:8px;
}
.FAQ a
{
	text-decoration:none;
}
.FAQ .FAQQuestion p
{
	font-weight: bold;
}
.FAQ .FAQQuestion p
{
	background: url(/SiteData/Default/SiteImages/Icons/question_icon.gif) no-repeat left 4px;
	padding: 0;
	padding-left: 22px;
	padding-bottom: 8px;
}
.FAQ .FAQAnswer 
{
	display: none;
	border: solid 1px #AEB8BD;
	background-color: #DDEBF0;
	padding: 12px 12px 12px 22px;
	height: 1%;
}
.FAQ .FAQAnswer p
{
	padding-bottom: 8px;
}

/* ----------------- Search ----------------- */

.SearchBox .textbox
{
	vertical-align: top;
	margin-top: 4px;
}


.AdminPanel
{
	background-color: #fff;
	border: dashed 1px #ff0000;
	color: #000;
	padding: 3px;
}
.AdminPanel h2
{
	color: #000;
}


/* ------------- HEIGHT DISPLAY HACK FOR IE (thought I'd keep them all in one place - Al) ------------ */

* html .RecentNews ul li, * html .downloadList ul li, * html #ResultsFilterBox, * html  #Navigation, #SideNavigation ul li, #Column2ColMain ul li, #Column2ColMain ul li a, * html .siteMap ul li, * html #Column2ColRight .Text
{
	height:1%;
}
