.clearfix:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
.clearfix {
    display:inline-block;
}

.clearfix {
    display:block;
}

* html .clearfix {
    height:1px;
}

.clear {
	/*height: 1px;*/
	clear: both;
}
* { margin: 0; padding: 0; text-decoration: none; font-size: 100%; outline: none; }
code, kbd, samp, pre, tt, var, textarea, input, select, isindex { font: inherit; font-size: 1em; }
dfn, i, cite, var, address, em { font-style: normal; }
th, h1, h2, h3, h4, h5, h6 { font-weight: normal; }
a, img, a img, iframe, form, fieldset, abbr, acronym, object, applet { border: none; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td, center { text-align: left; vertical-align: top; }
body { background: white; }
q { quotes: "" ""; }
ul, ol, dir, menu { list-style: none; }
sub, sup { vertical-align: baseline; }
a { color: inherit; text-decoration: none; }

body {
    background: #FFFFFF;
    font-family: arial, helvetica, sans-serif;
    font-size: 14px;
    color: #270100;
    text-align: center;
}

#wrap {
    width: 960px;
    margin: 0 auto;
    text-align: left;
}

/******************* Global *********************/

a, h1 span, #mapLink, #smallMapLink {
    color: #959595;
}

a:hover, #mapLink:hover, #smallMapLink:hover {
    color: #270100;
}

.darkBg {
    background: #240000;
    color: #FFFFFF;
}

.blueBg {
	background: #919ea9;
	color: #FFFFFF;
}

.greyBg, .event {
    background: #f2efef;
}

.bw {
	background: #FFFFFF;
	color: #000000;
}

.bw a {
    color: #000000;
    text-decoration: underline;
}

.bw a:hover {
    text-decoration: none;
}

.blueBg a {
	color: #FFFFFF;
}

.darkBg a:hover, .blueBg a:hover {
    color: #FFFFFF;
}
.mr{
   margin-right:40px;
}
.mb30{
    margin-bottom:30px;
}
.l {
    float: left;
    display: inline;
}

.r {
    float: right;
    display: inline;
}

li.on a {
	color: #270100;
}

a span, a span span {
	cursor: pointer;
}

h1, h2 { font-weight: bold; }

h1 {
	font-size: 35px;
	margin: 20px 16px;
}

.b {
	font-weight: bold;
}

/** Box shadow, to be re-used **/
#content img {
	-moz-box-shadow: -1px 1px 7px #AAAAAA;
	-webkit-box-shadow: -1px 1px 7px #AAAAAA;
	box-shadow: -1px 1px 7px #AAAAAA;
	filter: progid:DXImageTransform.Microsoft.dropShadow(color=#AAAAAA, offX=-1, offY=1, positive=true);
}

#content #googleWrap img {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}	

#content #googleWrap2 img {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}	

@font-face {
	font-family: 'BPreplay';
	src: url('/assets/fonts/bpreplay.eot');
	src: local('☺'), url('/assets/fonts/bpreplay.woff') format('woff'), url('/assets/fonts/bpreplay.ttf') format('truetype'), url('/assets/fonts/bpreplay.svg#webfontBJjfMcGK') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Folks';
	src: url('/assets/fonts/folks.eot');
	src: local('☺'), url('/assets/fonts/folks.woff') format('woff'), url('/assets/fonts/folks.ttf') format('truetype'), url('/assets/fonts/folks.svg#webfontUEFevz0R') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'FolksLight';
	src: url('/assets/fonts/folkslight.eot');
	src: local('☺'), url('/assets/fonts/folkslight.woff') format('woff'), url('/assets/fonts/folkslight.ttf') format('truetype'), url('/assets/fonts/folkslight.svg#webfont5zv5GY3w') format('svg');
	font-weight: normal;
	font-style: normal;
}

/******************* Go To **********************/

#goto {
	padding: 0 0 6px 0;
}

#goto h3 {
	font-size: 20px;
	padding: 0 16px;
	line-height: 1.8em;
}

#goto a {
	display: block;
	background: #f2efef;
	padding: 10px 0 10px 16px;
	border-top: 1px solid #FFFFFF;
	color: #270100;
	line-height: 16px;
	letter-spacing: 0em;
}

/******************* Content *********************/

#content {
	padding: 0 0 0 16px;
	margin: 0 0 36px 0;
	width: 679px;
	display: inline-block;
}

#content.fullWidth {
    width: 944px;
}

#content h2, #content div.h2, #wrap.media h2 {
	clear: both;
	font-size: 20px;
	padding: 0 16px 1px 16px;
	line-height: 1.8em;
	background: #f2efef;
	margin: 0 0 15px -16px;
}

#content h2.darkBg {
    background: #240000;
}

#content div.h2 { display: inline-block; width: 100%; padding-right: 0; clear: both; }

#content div.h2 h2 { padding: 0; margin: 0; background: transparent; float: left; }

#content div.h2 ul {
	float: right;
	margin: 0;
}

#content div.h2 ul li {
	display: inline;
	margin: 0 16px 0 0;
	font-size: 14px;
	font-weight: bold;
}

#content div.h2 ul li.on a { font-weight: bold; }

#content div.h2 .r {
    margin: 0 16px 0 0;
}

#content a.r { margin: 0 16px 0 0; }

#content div.h2 a.r {
    font-size: 14px;
    text-decoration: underline;
    color: #270100;
}

#content div.h2 a.r:hover {
    text-decoration: none;
}

#content h3 {
	font-size: 20px;
	color: #929292;
	margin: 0 0 18px 0;
}

#content h3 a {
    color: #270100;
    text-decoration: underline;
}

#content h3 a:hover { text-decoration: none; }

#content h4 {
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 6px 0;
}

#content h5 {
	font-size: 14px;
	margin: 0 0 4px 0;
	color: #777777;
}

#content h5 span {
	color: #270100;
}
#content h5 span.role{
    display:block;
    font-size:12px;
    font-style:italic;
}
#content ul, #content ol { margin: 0 0 24px 0; }

#content p, #wrap.media #sidebar p {
	font-size: 15px;
	line-height: 1.65em;
	margin: 0 16px 17px 0;
	letter-spacing: 0.01em;
}

#content img {
	border: 1px solid #DDDDDD;
	padding: 2px;
	background: #FFFFFF;
}

#content #googleWrap img {

	background: none;
}

#content #googleWrap2 img {

	background: none;
}

#content img.l { margin: 6px 16px 6px 0; }
#content img.r { margin: 6px 16px 6px 16px; }
#content p img.l { margin: 6px 16px 6px 0; }
#content p img.r { margin: 6px 0 6px 16px; }

#content a:hover img {
    border: 1px solid #BBBBBB;
}

.greenBut {
    display: inline-block;
    padding: 0 0 0 6px;
    background: url('/assets/images/global/greenButL.png') 0 0 no-repeat;
    height: 37px;
    color: #FFFFFF;
    text-align: center;
}

.greenBut span {
    display: block;
    padding: 0 6px 0 0;
    background: url('/assets/images/global/greenButR.png') 100% 0 no-repeat;
    height: 37px;
    line-height: 36px;
}

.greenBut span span {
    background: #7fa1ad;
    padding: 0 12px
}

.greenBut:hover { color: #FFFFFF; background-position: 0 -37px; }

.greenBut:hover span { background-position: 100% -37px; }

.greenBut:hover span span { background: #728d96; }

/****************** About **********************/

#wrap.about #content p.l {
	
}

#wrap.about #content p.r {
	width: 570px;
}

#wrap.about #content h5 {
	clear: both;
}

#content.person div.h2 {
	margin: 20px 0 0 0;
}


/****************** Connect **********************/
#connectNav{
    padding:10px 0;
    margin-bottom:15px;
}
#content #connectSteps {
    font-size: 120px;
    font-family: tahoma, sans-serif;
    display: inline-block;
    margin-left: -16px;
}

#connectSteps li {
    position: relative;
    color: #dedede;
    float: left;
    display: inline;
    padding: 0 192px 30px 0;
    line-height: 96px;
    background: url('/assets/images/connect/linkArrow.gif') 78% 56% no-repeat;
}

#connectSteps li.last {
    padding-right: 0;
    background: none;
}

#connectSteps span {
    display: block;
    position: absolute;
    font-size: 24px;
    left: 28px;
    top: 54px;
    color: #240000;
    white-space: nowrap;
    line-height: 1.1em;
}

#connectSteps a {
    display: block;
    text-decoration: underline;
    margin: 0 0 0 40px;
    font-size: 24px;
    color: #959595;
}

#connectSteps a:hover {
    text-decoration: none;
}

#content div.h2.upcoming {
	margin-bottom: 0;
}

.event,
#eventdetails,
#newsItem {
	margin: 35px 0 0 -16px;
}

.event .top,
#eventdetails .top,
#newsItem .top {
	display: inline-block;
	width: 100%;
	font-size: 20px;
	line-height: 2em;
	font-weight: bold;
	background-image: url('/assets/images/connect/eventLogo.gif');
	background-position: 16px 50%;
    background-repeat: no-repeat;
}

#content .event .top .l,
#eventdetails .top .l,
#newsItem .top .l { padding: 0 12px 0 60px; font-weight: bold; margin: 0; color: #FFFFFF; }

.event .top .r,
#eventdetails .top .r,
#newsItem .top .r {	font-size: 15px; margin: 0 16px 0 0; }

#newsItem .top { background-image: none; }
#newsItem .top .l { padding-left: 22px; }

.event .mid,
#eventdetails .mid,
#newsItem .mid {
	display: inline-block;
	width: 100%;
	padding: 0 0 6px 0;
}
#newsItem .mid { padding-bottom: 24px; }

.event .details {
	width: 470px;
	margin: 16px 22px 14px 0;
}

.event .details ul {
	padding: 4px 0;
	display: inline-block;
	width: 100%;
}

.event .details li {
	padding: 8px 0 8px 18px;
	width: 135px;
	float: left;
	border-right: 1px solid #929292;
}

.event .details li strong { display: block; margin: 0 0 8px 0; }

.event .details li.last { border: none; }

.event .bot {
	padding: 3px 0;
	display: inline-block;
	width: 100%;
}

#content .event .bot dl {
	line-height: 2.1em;
	width: 515px;
	padding: 0 0 1px 0;
}

.event .bot dt, .event .bot dd { float: left; }

.event .bot dt {
	width: 206px;
	text-align: center;
	font-weight: bold;
}

#content .event .bot a.r {
	line-height: 2.1em;
	font-weight: bold;
	text-decoration: underline;
	padding: 0 0 1px 0;
	text-align: center;
	width: 178px;
	margin: 0;
}

.event .bot a.r:hover { text-decoration: none; }

#eventdetails, #newsItem { margin-top: 0; }

#content #eventdetails .mid .l,
#content #newsItem .mid .l {
    margin: 20px 24px;
}

#eventdetails .details,
#newsItem .details {
	width: 444px;
	margin: 18px 20px 14px 0;
}

#eventdetails hr {
    background: #929292;
    height: 12px;
    border: none;
}

#eventdetails .further .l { width: 308px; }
#eventdetails .further .r { width: 260px; }

#eventdetails .further {
    padding: 22px 26px;
    margin: 30px;
}

#eventdetails .further h3 {
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 18px 0;
    color: #000000;
}

#eventdetails .further h4 {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 10px 0;
}

#eventdetails .further p {
    line-height: 1.3em;
    letter-spacing: 0em;
    font-size: 14px;
}

#content p.contact {
    margin: 0;
    line-height: 1.7em;
}

#content p.contact .tel {
    background: url('/assets/images/global/tel.gif') 0 50% no-repeat;
    padding: 8px 0 8px 30px;
}

#content p.contact .email {
    background: url('/assets/images/global/email.gif') 0 50% no-repeat;
    padding: 8px 0 8px 30px;
}

#eventdetails #smallMapLink {
    margin: 0 0 18px 0;
    display: block;
    text-decoration: none;
}

#eventdetails #smallMapLink span {
    display: block;
    margin: 6px 0 0 0;
    font-size: 20px;
}

#googleWrap, #googleWrap2 {
	width: 250px;
	height: 189px;
	margin: 0 0 8px;
	-moz-box-shadow: -1px 1px 7px #AAAAAA;
	-webkit-box-shadow: -1px 1px 7px #AAAAAA;
	box-shadow: -1px 1px 7px #AAAAAA;
	filter: progid:DXImageTransform.Microsoft.dropShadow(color=#AAAAAA, offX=-1, offY=1, positive=true);
}

#googleMapLink {
	font-size: 20px;
	text-decoration: none;
	color: #575757;
}

#googleMapLink:hover {
	text-decoration: underline;
}

#eventdetails .bot,
#newsItem .bot {
    overflow: hidden;
	font-weight: bold;
	line-height: 41px;
	height: 42px;
	position: relative;
	text-align: center;
}

#eventdetails .bot .l,
#newsItem .bot .l {
	padding: 0 0 0 40px;
	margin: 0 0 0 20px;
	background: url('/assets/images/connect/lArrow.gif') 0 0 no-repeat;
	position: absolute;
	top: 0; left: 0;
}

#eventdetails .bot .r,
#newsItem .bot .r {
	padding: 0 40px 0 0;
	margin: 0 20px 0 0;
	background: url('/assets/images/connect/rArrow.gif') 100% 0 no-repeat;
	position: absolute;
	top: 0; right: 0;
}

#eventdetails .bot .l:hover,
#newsItem .bot .l:hover { background-position: 0 -42px; }

#eventdetails .bot .r:hover,
#newsItem .bot .r:hover { background-position: 100% -42px; }

#eventdetails .bot .back { text-decoration: underline; }

#eventdetails .bot .back:hover { text-decoration: none; }

/******************* Media **********************/

#wrap.media #content {
	width: 582px;
}

#wrap.media #sidebar {
	width: 321px;
	padding: 0 0 0 16px;
}

#wrap.media h2 {
	background: #929292;
	font-size: 16px;
	color: #FFFFFF;
	line-height: 2.1em;
	margin-left: -16px;
}

#wrap.media p, #wrap.media #sidebar p {
	font-size: 14px;
	line-height: 1.45em;
}

#wrap.media #content img, #wrap.media #sidebar img {
	margin-top: 0;
	margin-bottom: 16px;
}

#content table.mediaList { border-collapse: collapse; table-layout: fixed; }
.mediaList { margin: 0 16px 16px 0; }

.mediaList td, .mediaList li {
	font-size: 13px;
	background: #f2efef;
	padding: 8px 20px 6px 20px;
}
.mediaList td { border: 2px solid #FFFFFF; width: 50%; }

#wrap.archive .mediaList dl { font-size: 14px; }

#wrap.archive .mediaList dt { width: 110px; font-weight: normal; }

#wrap.archive .mediaList dd { width: 390px; }

.mediaList td a, .mediaList li span.h {
	color: #270100;
	text-decoration: underline;
	font-weight: bold;
}

.archive .mediaList li span.h {
	font-size: 16px;
	font-weight: normal;
}

.mediaList td a:hover {
	text-decoration: none;
}

.mediaList.videoLinks a {
	padding: 0 14px 1px 0;
	background: url('/assets/images/media/linkArrow.gif') 100% 50% no-repeat;
	color: #270100;
}

#content .mediaList p, .mediaList dl {
	font-size: 12px;
	color: #929292;
	margin: 6px 0 0 0;
	letter-spacing: 0em;
}

.mediaList dt { float: left; width: 82px; margin: 0 0 5px 0; font-weight: bold; }

.mediaList dd { float: left; width: 180px; margin: 0 0 5px 0; }

#wrap.media #studyNotes h2 { margin: 0 0 2px 0; }

#studyNotes { margin: 0 0 0 -16px; }

#studyNotes .mediaList { margin: 0; }

#studyNotes .mediaList li,
#wrap.archive .mediaList li { position: relative; margin-bottom: 2px; display: inline-block; }

#studyNotes .mediaList a, #wrap.archive .mediaList a {
	position: absolute;
	bottom: 10px;
	right: 20px;
	display: block;
	padding: 21px 28px 0 0;
	height: 12px;
	background: url('/assets/images/media/pdfIcon.gif') 100% 0 no-repeat;
	overflow: hidden;
	font-size: 10px;
}

#wrap.archive .mediaList a {
	background: url('/assets/images/media/pdfIcon.jpg') 100% 0 no-repeat;
	height: 18px;
	bottom: 8px;
	right: 18px;
	padding: 38px 56px 0 0;
	font-size: 14px;
	color: #270100;
	text-decoration: underline;
}

#wrap.archive .mediaList a:hover {
	text-decoration: none;
}

#studyNotes .bot,
.media.archive #sidebar div.h2,
#wrap.media.archive #content .backToTop
 {
	line-height: 1.2em;
	padding: 8px 18px 10px 18px;
	background: #929292;
}

#studyNotes .bot,
#wrap.media.archive #content .backToTop { background: #929292 url('/assets/images/media/folderIcon.gif') 289px 50% no-repeat; }

#wrap.media.archive #content { position: relative; }

#wrap.media.archive #content .backToTop {
	width: 297px;
	background: #929292;
	position: absolute;
	bottom: 0;
	right: -362px;
}

#studyNotes .bot a,
.media.archive #sidebar div.h2 a,
#wrap.media.archive #content .backToTop a {
	color: #FFFFFF;
	padding: 0 10px 0 0;
	background: url('/assets/images/media/whiteLinkArrow.gif') 100% 50% no-repeat;
	font-size: 15px;
	text-decoration: underline;
}

#studyNotes .bot a:hover, .media.archive #sidebar div.h2 a:hover {
	text-decoration: none;
}

#wrap.media.archive .mediaList {
	margin: 0 0 0 -16px;
}
/*
#connectNav li{
 font-family: "FolksLight", "VAGRounded Lt", "VAG Rounded Light";
position:relative;
width:160px;
height:160px;
margin-right:15px;
float:left;
overflow:hidden;


}
#connectNav li a{
    color:#2f2f2f;
    font-size:18px;
    width:100%;
    position:relative;
    display:block;  
}
#connectNav li a:hover{
    color:#8f8f8f;  
}
#connectNav a span{
    position:absolute;
    display:block;
    overflow:visible;
    width:98%;
    height:50px;
    text-align:center;
    top:80px;
    background: url('/assets/images/connectnav.png') repeat 0 0;
}
*/
div.blogLinks,#content #connectNav {
	margin: 0 0 0 -16px;
}

#content div.blogLinks h2 {
	margin: 0;
}

#content div.blogLinks ul,#content #connectNav ul {
	margin: 24px 0 0 0;
	display: inline-block;
}

#content div.blogLinks ul a,#content #connectNav ul a {
	overflow: hidden;
	display: block;
	padding: 0;
	margin: 0;
	color: #270100; 
}

#content div.blogLinks ul li,#content #connectNav ul li {
	float: left;
	margin: 0 11px 24px 16px;
	position: relative;
	display: inline;
}

#content div.blogLinks li img.twitter {
	padding: 0;
	border: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	filter: none;
	position: absolute;
	background: transparent;
	top: 30px;
	right: 10px;
}

#wrap.media #content div.blogLinks ul a img,#content #connectNav ul img {
	margin: 0;
}

#content div.blogLinks ul span,#content #connectNav ul span {
	position: absolute;
	left: 3px;
	bottom: 3px;
	display: block;
	width: 150px;
	padding: 5px 8px 6px 8px;
	background: url('/assets/images/global/white70.png');
}

/******************* Contact **********************/

#wrap.contact p.contact { margin-bottom: 20px; }

#wrap.contact .email a {
    color: #270100;
    text-decoration: underline;
}
#wrap.contact .email a:hover { text-decoration: none; }


/******************* Explore **********************/

#content #exploreLinks {
    margin: 0 0 34px -16px;
}

#exploreLinks li {
    padding: 10px 16px;
    margin: 0 0 10px 0;
    background: #f2efef;
}

#exploreLinks img.l {
    margin: 0 16px 0 0;
}

#exploreLinks h3 {
    color: #270100;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
}

#exploreLinks a {
    text-decoration: underline;
    color: #270100;
    display: block;
    margin: 16px 0 0 0;
}

/******************* Sidebar **********************/

#sidebar {
	width: 242px;
	float: right;
}

#sidebar .darkBg, #sidebar .greyBg {
    margin: 0 0 30px 0;
}

#sidebar h2 {
	font-size: 20px;
	padding: 6px 20px;
}

#sidebar img.h {
    border-top: 2px solid #FFFFFF;
    border-bottom: 2px solid #FFFFFF;
}

#sidebar div.c {
    padding: 14px 20px 4px 20px;
}

#sidebar div.c h3 {
    font-size: 20px;
    letter-spacing: 0.02em;
    padding: 0 0 8px 0;
    margin: 0 0 12px 0;
    border-bottom: 2px solid #FFFFFF;
}

#sidebar div.c h4 {
    font-weight: bold;
    margin: 0 0 8px 0;
}

#sidebar div.c h4.dark {
    color: #a57c7c;
}

#sidebar div.c p {
    color: #e1d1d1;
    line-height: 1.5em;
    margin: 0 0 16px 0;
}

#subnav {
    padding: 0 12px;
}

#subnav li { display: inline; margin: 0; padding: 0; }

#subnav li a {
    display: block;
    font-size: 18px;
    font-weight: bold;
    line-height: 2.5em;
    border-bottom: 2px solid #FFFFFF;
    padding: 0 15px 1px 15px;
}

#subnav li.last a {
    border-bottom: none;
}

#subnav2 h3 {
	font-size: 20px;
	line-height: 2em;
	font-weight: bold;
	padding: 0 16px;
}

#subnav2 ul {
    padding: 13px 13px;
}

#subnav2 li {
    font-size: 13px;
    display: inline;
}

#subnav2 li span {
    display: block;
    margin: 0 0 5px 0;
    font-weight: bold;
}

#subnav2 li a {
    display: block;
    padding: 10px 12px;
}

#subnav2 li.on a {
    background: #FFFFFF;
}

#subnav2 .greenBut {
    width: 190px;
    margin: 8px 23px 24px 23px;
}

#subnav2.news {
    margin-top: -30px;
    border-bottom: 6px solid #240000;
}

/******************* Header *********************/

#header {
    background: url('/assets/images/global/hBevel1.gif') repeat-x 0 100%;
    padding: 0 0 14px 0;
    margin: 0 0 13px 0;
}

#logo {
    margin: 17px 0 0 0;
    float: left;
}

#nav {
    float: right;
    display: inline;
    margin: 72px 0 0 0;
}

#nav li {
    display: inline;
    margin: 0 0 0 24px;
    letter-spacing: 0.02em;
}

#nav li.on a {
    font-weight: bold;
}

/******************* Footer *********************/

#footer {
    background: url('/assets/images/global/hBevel1.gif') repeat-x 0 0;
    font-size: 12px;
    margin: 12px 0 0 0;
    color: #959595;
    padding: 12px 0;
    line-height: 1.6em;
    width: 100%;
}

#footer ul li {
    display: inline;
    margin: 0 10px 0 0;
}

#footer .l {
	
}

#footer .r {
    width: 130px;
    text-align: right;
    margin: 4px 0 0 0;
}

.social {
    display: inline-block;
}

.social a {
    float: left;
    display: inline;
    width: 25px;
    height: 25px;
    overflow: hidden;
    text-align: left;
    text-indent: -99999px;
    background-repeat: no-repeat;
    margin: 0 16px 0 0;
    white-space: nowrap;
}

.social a:hover {
    background-position: 0 -25px;
}

.social .facebook { background-image: url('/assets/images/global/social/facebook.gif'); }
.social .twitter { background-image: url('/assets/images/global/social/twitter.gif'); }
.social .email { background-image: url('/assets/images/global/social/email.gif'); }

/******************** Home ********************/

#homeImg {
    float: left;
    width: 636px;
    height: 312px;
    overflow: hidden;
}

#homeCal {
    float: right;
    width: 323px;
    height: 312px;
    position: relative;
    overflow: hidden;
}

#homeCal ul {
    font-weight: bold;
    letter-spacing: 0.02em;
    margin: 19px 0 0 24px;
    line-height: 1.3em;
    width: 279px;
}

#homeCal ul li {
    margin: 0 0 27px 0;
    width: 100%;
}

#homeCal a {
    color: #FFFFFF;
    display: block;
}

#homeCal ul li span {
    font-size: 12px;
    color: #8d8d8d;
    display: block;
    width: 100%;
    font-weight: normal;
    margin: 0 0 6px 0;
}

#homeCal li a:hover {
	background: transparent;
}

#homeCal li a:hover span {
    color: #CCCCCC;
}

#calLink {
    position: absolute;
    bottom: 12px;
    right: 12px;
    background: url('/assets/images/home/calIcon.jpg') no-repeat 100% 0;
    display: block;
    height: 26px;
    text-align: right;
    padding: 0 36px 0 0;
    overflow: hidden;
    font-size: 22px;
    line-height: 30px;
}

#calLink:hover {
    background-position: 100% -26px;
    color: #CCCCCC;
}

#homeHeadline {
    display: block;
    font-size: 22px;
    margin: 1px 0 0 0;
    letter-spacing: 0.04em;
    height: 41px;
    line-height: 40px;
    padding: 0 28px;
}

#homeLinks li {
    background-color: #CCCCCC;
    background-repeat: no-repeat;
    float: left;
    position: relative;
    width: 312px;
    height: 148px;
    margin: 12px 12px 0 0;
    overflow: hidden;
    font-family: "FolksLight", "VAGRounded Lt", "VAG Rounded Light";
    letter-spacing: 0.08em;
}

#homeLinks li a {
    position: relative;
    display: block;
    width: 100%;
    height: 184px;
    color: #FFFFFF;
    background: url('/assets/images/home/homeLinkBGGrad.png') repeat-x 0 100%;
}

#homeLinks li a span {
    display: block;
    position: absolute;
    padding: 100px 0 0 27px;
    width: 100%;
    height: 100%;
    font-size: 35px;
    font-weight: normal;
    overflow: visible;
 
    
}

#homeLinks li a span em {
    position: absolute;
    display: block;
    width: 260px;
    left: 27px;
    top: 148px;
    font-size: 16px;
}

#homeLinks li.last {
    margin-right: 0;
}

#newsLink { background-image: url('/assets/images/home/newsLink.gif'); }

#listenLink { background-image: url('/assets/images/home/listenLink.gif'); }

#meetLink { background-image: url('/assets/images/home/meetLink.gif'); }


/******************** Visit **********************/


#mapLink {
    font-size: 20px;
    position: relative;
    text-decoration: none;
    padding: 0 0 24px 0;
}

#mapLink span {
    position: absolute;
    bottom: 24px;
    left: -248px;
}

dl.kidsProgrammes {
    margin: 0 0 20px 0;
    line-height: 1.6em;
    font-size: 15px;
}

dl.kidsProgrammes dt {
    float: left;
    width: 94px;
    margin: 0 18px 0 0;
    background: url('/assets/images/global/defArrow.gif') no-repeat 100% 50%;
}

