img ,div, h1, a /*, hr */
{
	behavior: url(iepngfix.htc);
}

@font-face
{
	font-family: Eurostile;
	font-weight: normal;
	font-style: normal;
	src: url(type/Eur-M.eot);
	src: local("NotExist"), url(type/Eur-M.ttf) format("truetype"); /* for all other browsers */
}

@font-face
{
	font-family: Eurostile;
	font-weight: bold;
	font-style: normal;
	src: url(type/Eur-B.eot);
	src: local("NotExist"), url(type/EUROB___.TTF) format("truetype"); /* for all other browsers */
}

body
{
	background-image: url(sprocket_bg_tall.gif);
	background-repeat: repeat-x;
	background-color: #0F053F;
	
	color: white;

	margin: 0;
	
	/* font-family: Lucida Sans, Verdana; */
	font-family: Helvetica, Arial;
	font-size: 10pt;
	line-height: 14pt;
}

.bodyContainer
{
	margin: 0 auto;
	width: 800px;
}

.bodyContainer .masthead
{
	background-image: url(masthead_gradient.gif);
	height: 120px;
	margin: 0;
	position: relative;
	border-right: 1px solid #00A;
	border-left: 1px solid #00A;
	border-bottom: 1px solid #00A;
}

.masthead h1
{
	margin: 0;
	position: absolute;
	top: 35px;
	left: 10px;
	text-indent: -2000px;
	background-image: url(ICC_masthead_Oxford_1.png);
	width: 468px;
	height: 69px;
}

.masthead .strapline
{
	position: absolute;
	bottom: 20px;
	left: 536px;
	width: 235px;
	color: #ADA7DB;  /* #8982AC; */
}

.stacker
{
	padding-left: 20px;
	padding-right: 25px;
	background-color: #100836;
	padding-top: 8px;
	padding-bottom: 9px;
}

.nav
{
	margin-top: 20px;
	background-color: #100836;
	border-top: 1px solid #00A;
	border-right: 1px solid #00A;
	border-left: 1px solid #00A;
	padding-bottom: 0;
}

.foot
{
	border-bottom: 1px solid #00A;
	border-right: 1px solid #00A;
	border-left: 1px solid #00A;
	margin-bottom: 30px;
}

.foot span, .foot img
{
	vertical-align: middle;
}

.foot img
{
	margin: 0 10px 3px 0;
}

body#aims .foot img,
body#events .foot img,
body#committee .foot img
{
	display: none;
}

.nav .navLinks
{
	padding-bottom: 10px;
	margin: 0;
	border: none;
}

.foot a, .nav a
{
	color: #8982AC;
	text-decoration: none;
}

.nav a
{
	margin-right: 1em;
	font-weight: bold;
	padding-bottom: 12px;
}

.nav a:hover, .foot a:hover
{
	color: white;
}

body#home .nav a.home,
body#aims .nav a.aims,
body#programme .nav a.programme,
body#benefits .nav a.benefits,
body#events .nav a.events,
body#gallery .nav a.gallery,
body#committee .nav a.committee,
body#contact .nav a.contact
{
	color: white;
	background-image: url(navPointer2.png);
	background-repeat: no-repeat;
	background-position: bottom;
}

.featurePic
{
	border: 3px solid white;
	-moz-box-shadow: 3px 3px 5px #666;
	-webkit-box-shadow: 3px 3px 5px #666;
	box-shadow: 3px 3px 5px #666;
}

.featurePic.left
{
	float: left;
	position: relative;
	margin: 0 15px 10px 0;
}

.main
{
	background-color: #CCE5E5;
	color: #036;
	border-bottom: 1px solid #00A;
	position: relative;
	padding-bottom: 15px;
}

a img
{
	border: none;
}

.lhColumn
{
	margin-top: 10px;
	float: left;
	position: relative;
	width: 390px;
	margin-right: 30px;
}

.lhColumnThin
{
	float: left;
	position: relative;
	width: 300px;
	margin-right: 30px;
}

hr
{
	height: 10px;
	clear: both;
	background-image: url(hr_1a.png);
	border: none;
}

div.hr
{
	height: 10px;
	background-image: url(hr_1a.png);
	border: none;
}

div.hr.clear
{
	clear: both;
}

h2
{
	font-family: Eurostile, Calibri, Helvetica, Arial;
	font-size: 19pt;
	font-weight: normal;
}

p+h2
{
	margin-top: 1.2em;
}

h3
{
	font-family: Eurostile, Calibri, Helvetica, Arial;
	color: #369;
	font-size: 15pt;
	white-space: nowrap;
	font-weight: normal;
	letter-spacing: 0.8pt;
}

hr+h3, img.left+h3
{
	margin-top: 0.3em;
}

.rhPanel
{
	position: absolute;
	width: 180px;
	right: 30px;
}

.rhPanelWide
{
	position: absolute;
	width: 300px;
	right: 30px;
}

.rhPanel p, .rhPanelWide p
{
	margin-top: 0;
}

body#programme .screening
{
	width: 70%;
}

.screening h3, .screening .date
{
	margin-right: 0.5em;
}

.screening h3
{
	font-family: Helvetica, Arial;
	font-weight: bold;
	letter-spacing: 0;
	background-image: url(screening_bg.gif);
	background-repeat: repeat-x;
	display: inline;
	color: white;
	text-transform: uppercase;
	padding: 5px 9pt;
	font-size: 9pt;
	-moz-border-radius: 5px; -webkit-border-radius: 5px;
}

.screening hr+h3
{
	margin-top: 20px;
}

.screening .date
{
	font-weight: bold;
}

.screening .time
{
}

.screening .film
{
	margin-top: 10px;
}

body#home .screening .film
{
	margin-top: 17px;
}

.screening img
{
	width: 70px;
	float: left;
	margin: 0 15px 15px 0;
	border: 3px solid white;
	-moz-box-shadow: 2px 2px 5px #666;
	-webkit-box-shadow: 2px 2px 5px #666;
	box-shadow: 2px 2px 5px #666;
}

.screening .title
{
	font-family: Eurostile, Calibri, Helvetica, Arial;
	font-size: 17pt;
	font-weight: normal;
	display: block;
	margin-bottom: 0.2em;
	padding-top: 0.2em;
}

.screening .title a
{
	margin-right: 0.4em;
}

.screening .title .original
{
	color: #58B;
	font-size: 15pt;
	white-space: nowrap;
	line-height: 25pt;
}

.screening a
{
	color: inherit;
	text-decoration: none;
}

.screening .director
{
	font-weight: bold;
}

.screening .director a
{
	color: inherit;
}

.screening .capsuleDesc
{
	display: block;
	margin-top: 9px;
	margin-bottom: 9px;
}

.screening .extra
{
	background-color: white;
	padding: 4px 6px;
	-moz-border-radius: 3px; -webkit-border-radius: 3px;
}

body#home .screening hr
{
	display: none;
}

.main a
{
	color: #058;
}

.main a:hover
{
	color: black;
}

.main a:visited
{
	color: #014;
}

a.featureLink
{
	background-image: url(greenLinkLeader.png);
	background-repeat: no-repeat;
	background-position: right;
	max-height: 18px;
	padding: 6px 25px 6px 10px;
	-moz-border-radius: 3px; -webkit-border-radius: 3px;
	color: white;
	text-transform: uppercase;
	text-decoration: none;
	margin-left: 7px;
}

a:hover.featureLink
{
	text-decoration: underline;
	color: white;
}

a:visited.featureLink
{
	color: white;
}

ul
{
	padding-left: 20px;
}


.termCard
{
	border: 1px solid #069;
	-moz-box-shadow: 3px 3px 5px #666;
	-webkit-box-shadow: 3px 3px 5px #666;
	box-shadow: 3px 3px 5px #666;
}

.benefit
{
	background-color: white;
	-moz-border-radius: 5px; -webkit-border-radius: 5px;
	float: left;
	position: relative; /* IE6 floating div disappear bug */
	padding: 8px;
	width: 275px;
	margin: 0 30px 20px 0;
}

.benefitTest
{
	background-color: white;
	-moz-border-radius: 5px; -webkit-border-radius: 5px;
	padding: 8px;
	width: 275px;
	margin: 0 30px 20px 0;
	float: left;
	position: relative;
}

.benefit img, .benefitTest img
{
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	border: none;
	height: 105px;
}

.profile
{
	float: left;
	clear: both;
	background-color: white;
	-moz-border-radius: 5px; -webkit-border-radius: 5px;
	padding: 8px;
	width: 240px;
	margin: 0 0 15px 0;
}

.profile .name
{
	font-weight: bold;
	display: block;
}

.profile .title
{
	display: block;
}

.profile img
{
	float: right;
	margin: 0 5px 0 15px;
	-moz-box-shadow: 2px 2px 5px #666;
	-webkit-box-shadow: 2px 2px 5px #666;
	box-shadow: 2px 2px 5px #666;
}

iframe
{
	border: 1px solid #069;
}

.directions img
{
	border: 1px solid #069;
}

.gallery
{
	margin-bottom: 1.5em;
}