/* ELBF styles */

@font-face {
    font-family: 'FGregular';
    src: url('fgr-webfont.eot');
    src: url('fgr-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('fgr-webfont.woff') format('woff'),
         url('fgr-webfont.ttf') format('truetype'),
         url('fgr-webfont.svg#foundersgroteskregularregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FGbold';
    src: url('fgb-webfont.eot');
    src: url('fgb-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('fgb-webfont.woff') format('woff'),
         url('fgb-webfont.ttf') format('truetype'),
         url('fgb-webfont.svg#foundersgroteskboldregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FGCmedium';
    src: url('fgconm-webfont.eot');
    src: url('fgconm-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('fgconm-webfont.woff') format('woff'),
         url('fgconm-webfont.ttf') format('truetype'),
         url('fgconm-webfont.svg#FGCondMedMedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FGCsemi';
    src: url('fgconsb-webfont.eot');
    src: url('fgconsb-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('fgconsb-webfont.woff') format('woff'),
         url('fgconsb-webfont.ttf') format('truetype'),
         url('fgconsb-webfont.svg#FGCondSmBdSemiBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FGCbold';
    src: url('fgconb-webfont.eot');
    src: url('fgconb-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('fgconb-webfont.woff') format('woff'),
         url('fgconb-webfont.ttf') format('truetype'),
         url('fgconb-webfont.svg#FGCondBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

html
{
	-webkit-font-smoothing: antialiased;
	overflow-y: scroll;
}

body
{
	color: #1a1a1a;
	background-color: #fff;
	margin: 0;
	padding: 0;
	text-align: center;
	font-family: Georgia, "Times New Roman", Times, serif;
}

a img
{
	border-style: none;
	border-width: 0;
}

.error
{
	color: #c30 !important;
}

*:focus
{
	outline: none;
}

div.clear
{
	clear: both;
	height: 0;
	line-height: 0px;
	font-size: 0px;
	margin: 0px;
	padding: 0px;
}

input, button, select, textarea
{
	font: 100% Georgia, "Times New Roman", Times, serif;
}

#page
{
	width: 960px;
	text-align: left;
	padding: 0 10px;
	margin: 0 auto;
}

/* @group header */

header
{
	height: 270px;
	margin: 0;
	padding: 0;
	position: relative;
}

header h1
{
	margin: 0;
	padding: 0;
	position: absolute;
	left: 0;
	top: 48px;
	width: 230px;
	color: #1a1a1a;
}

header h1 strong
{
	display: block;
	font: normal 49px/36px 'FGCbold';
	margin: 0 0 2px;
	padding: 0;
	word-spacing: -2px;
}

header h1 small
{
	display: block;
	font: normal 17px/15px 'FGCbold';
	margin: 0;
	padding: 0;
	word-spacing: 1px;
}

.home header h1
{
	margin: 0;
	padding: 0;
	position: absolute;
	left: 0;
	top: 48px;
	width: 960px;
	color: #1a1a1a;
}

.home header h1 strong
{
	display: block;
	font: normal 140px/105px 'FGCbold';
	margin: 0;
	padding: 0;
	word-spacing: -2px;
	width: 900px;
}

.home header h1 small
{
	display: block;
	font: normal 39px/32px 'FGCsemi';
	margin: 0;
	padding: 0;
	width: 180px;
	position: absolute;
	right: 0;
	bottom: 3px;
}

header h1 a
{
	text-decoration: none;
	color: #1a1a1a;
}

header h1 a strong
{
	color: #f22555;
}

/* @group primary nav */

header .primary
{
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: -10px;
}

header .primary ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	/*border-bottom: 1px solid #666;*/
	overflow: hidden;
}

header .primary li
{
	margin: 0 0 0 10px;
	padding: 0;
	float: left;
	color: #1a1a1a;
	font: normal 19px/21px 'FGregular';
	position: relative;
}

header .primary li span {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	padding: 12px 4px 6px;
	margin: 0;
	text-align: center;
}

header .primary li:first-child
{
	margin-left: 0;
}

header .primary li a
{
	display: block;
	padding: 12px 4px 6px;
	margin: 0;
	text-align: center;
	background-color: #fff;
	position: relative;
}

header .primary li a:link, header .primary li a:visited
{
	background-color: #fff;
	color: #1a1a1a;
	text-decoration: none;
}

header .primary li a.active:link, header .primary li a.active:visited
{
	font: normal 19px/21px 'FGbold';
	background-color: #f22555;
	color: #fff;
}

header .primary li a:hover, header .primary li a:active
{
	font: normal 19px/21px 'FGbold';
	background-color: #f22555;
	color: #fff;
}



/* @end */

/* @group search */

#form_search
{
	margin: 0;
	padding: 0;
	width: 228px;
	position: absolute;
	top: 0;
	right: 0;
	border: 1px solid #666;
	height: 39px;
	border-top-style: none;
}

#form_search label
{
	margin: 0 0 0 10px;
	padding: 12px 4px 6px;
	float: left;
	color: #1a1a1a;
	font: normal 19px/21px 'FGregular';
	position: absolute;
	top: 0;
	right: 240px;
}

#form_search input
{
	float: left;
	font: normal 19px/21px 'FGregular';
	color: #f22555;
	border-style: none;
	height: 21px;
	padding: 6px;
	width: 176px;
	position: absolute;
	bottom: 0;
	left: 0;
}

#form_search button
{
	float: right;
	width: 39px;
	margin: 0;
	padding: 4px 0 0;
	height: 39px;
	border-style: none;
	border-left: 1px solid #666;
	font: normal 19px/21px 'FGregular';
	background-color: #fff;
	color: #1a1a1a;
}

#form_search button:hover
{
	cursor: pointer;
	color: #fff;
	background-color: #f22555;
	font: normal 19px/21px 'FGbold';
}



/* @end */

/* @group figure */

figure
{
	width: 230px;
	height: 230px;
	margin: 0;
	padding: 0;
	display: block;
	position: absolute;
	right: 0;
	top: 40px;
}

figure img
{
	margin: 0;
	display: block;
}



/* @end */

/* @group breadcrumb nav */

header .breadcrumb
{
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 12px;
	left: 0;
	width: 460px;
	white-space: nowrap;
}

.home header .breadcrumb
{
	display: none;
}

header .breadcrumb p
{
	margin: 0;
	padding: 0;
	color: #f22555;
	font: normal 19px/21px 'FGbold';
}

header .breadcrumb p a
{
	font: normal 19px/21px 'FGregular';
	padding-right: 2px;
	padding-left: 2px;
}

header .breadcrumb p a:link, header .breadcrumb p a:visited
{
	color: #1a1a1a;
	text-decoration: none;
}

header .breadcrumb p a:hover, header .breadcrumb p a:active
{
	color: #1a1a1a;
	text-decoration: underline;
}



/* @end */



/* @end */

/* @group main */

#main
{
	margin: 0 0 12px;
	padding: 0;
	overflow: hidden;
}

/* @group topic nav */

#main .topics
{
	width: 230px;
	margin: 0;
	padding: 10px 0 0;
	border-top: 1px solid #666;
	float: left;
}

.home #main .topics
{
	display: none;
}

#main .topics ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#main .topics li
{
	font: normal 20px/24px 'FGCsemi';
	margin: 0 0 8px;
	padding: 0;
}

#main .topics li a:link, #main .topics li a:visited
{
	color: #808080;
	text-decoration: none;
}

#main .topics li a.active:link, #main .topics li a.active:visited
{
	color: #f22555;
	text-decoration: none;
}

#main .topics li a:hover, #main .topics li a:active
{
	color: #f22555;
	text-decoration: none;
}



/* @end */

/* @group content */

#content
{
	width: 710px;
	margin: 0 0 12px;
	padding: 10px 0 0;
	float: right;
	border-top: 1px solid #666;
	overflow: hidden;
}

.home #content
{
	width: 960px;
	margin: 0 0 12px;
	padding: 50px 0 0;
	float: none;
	border-top: none;
}

#content h1
{
	color: #808080;
	font: normal 48px/44px 'FGCmedium';
	margin: -8px 0 12px;
	padding: 0;
}

/* @group aside */

aside
{
	width: 230px;
	margin: 0;
	padding: 0;
	float: left;
}

.home aside
{
	width: 710px;
	margin: 0;
	padding: 0;
	float: right;
}

blockquote
{
	margin: 0 0 12px;
	padding: 0;
}

blockquote p
{
	font: normal 20px/24px 'FGCsemi';
	margin: 0;
	padding: 0;
	color: #1a1a1a;
}

aside p
{
	font: normal 20px/24px 'FGCsemi';
	margin: 0 0 12px;
	padding: 0;
	color: #1a1a1a;
}

aside p small
{
	font: 14px/19px Georgia, "Times New Roman", Times, serif;
	color: #1a1a1a;
	margin: 0 0 14px;
	padding: 4px 0 0;
	display: block;
}

aside a:link, aside a:visited
{
	color: #f22555;
	text-decoration: none;
}

aside a:hover, aside a:active
{
	color: #f22555;
	text-decoration: underline;
}

#doclink
{
	width: 190px;
	height: 190px;
	margin: 0;
	padding: 0;
	font: normal 20px/18px 'FGCmedium';
	text-align: left;
	border-style: none;
	cursor: pointer;
	background-color: #fff;
}

#doclink a
{
	background-color: #f22555;
	color: #fff;
	text-decoration: none;
	width: 158px;
	height: 130px;
	margin: 0;
	border-radius: 95px;
	-moz-border-radius: 95px;
	-webkit-border-radius: 95px;
	display: block;
	padding: 60px 16px 0;
}

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

/* @group features */

.features
{
	width: 728px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	list-style-type: none;
}

.features li
{
	margin: 0 18px 18px 0;
	padding: 0;
	float: left;
	font: normal 26px/23px 'FGCsemi';
}

.features li.page
{
	text-transform: uppercase;
	text-align: center;
}

.features li a
{
	width: 152px;
	height: 210px;
	margin: 0;
	display: block;
	background-color: #ccc;
	background-repeat: no-repeat;
	background-position: 0 0;
	color: #fff;
	text-decoration: none;
	padding: 4px 6px;
}

.features li a:hover
{
	text-decoration: underline;
}



/* @end */



/* @end */

/* @group article */

article
{
	width: 460px;
	margin: 0;
	padding: 0;
	float: right;
}

.home article
{
	width: 220px;
	margin: 0;
	padding: 0;
	float: left;
}

article h2
{
	color: #1a1a1a;
	font: 20px/24px 'FGCbold';
	margin: 0;
	padding: 0;
}

article h3
{
	color: #1a1a1a;
	font-size: 14px;
	line-height: 19px;
	margin: 0 0 2px;
	padding: 0;
	font-weight: bold;
}

article p
{
	color: #1a1a1a;
	font-size: 14px;
	line-height: 19px;
	margin: 0 0 14px;
	padding: 4px 0 0;
}

article p.standfirst
{
	color: #666;
	font: 20px/24px 'FGCsemi';
	margin: 0 0 14px;
	padding: 0;
}

.home article .intro h2
{
	font: normal 26px/26px 'FGCbold';
	margin: 0 0 8px;
	padding: 0;
	color: #f22555;
}

.home article .intro p
{
	color: #666;
	font: normal 24px/24px 'FGCmedium';
	margin: 0 0 14px;
	padding: 0;
}

.home article .intro p strong
{
	color: #f22555;
	font: normal 24px/24px 'FGCbold';
}

.home article .text p
{
	color: #1a1a1a;
	font-size: 14px;
	line-height: 19px;
	margin: 0 0 14px;
	padding: 4px 0 0;
}

article ul
{
	margin: 0 0 14px 1pc;
	padding: 0;
	list-style-type: square;
}

article ol
{
	margin: 0 0 14px 1pc;
	padding: 0;
	list-style-type: decimal;
}

article li
{
	color: #1a1a1a;
	font-size: 14px;
	line-height: 19px;
	margin: 0 0 7px;
	padding: 0;
}

article a:link, article a:visited
{
	color: #f22555;
	text-decoration: none;
}

article a:hover, article a:active
{
	color: #f22555;
	text-decoration: underline;
}

/* @group search results */

article ul.search-results
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

article ul.search-results li
{
	font: 20px/24px 'FGCsemi';
}

article ul.search-results li ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

article ul.search-results li li
{
	font: 14px/19px Georgia, "Times New Roman", Times, serif;
}

article ul.search-results a:link, article ul.search-results a:visited
{
    color: #f22555;
    text-decoration: none;
}

article ul.search-results a:hover, article ul.search-results a:active
{
    color: #f22555;
    text-decoration: underline;
}



/* @end */

/* @group sitemap */

article ul.sitemap
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

article ul.sitemap li
{
	font: 20px/24px 'FGCsemi';
}

article ul.sitemap li ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

article ul.sitemap li li
{
	font: 20px/24px 'FGCmedium';
	color: #666;
}

article ul.sitemap a:link, article ul.sitemap a:visited
{
    color: #f22555;
    text-decoration: none;
}

article ul.sitemap a:hover, article ul.sitemap a:active
{
    color: #f22555;
    text-decoration: underline;
}



/* @end */

/* @group contact form */

#formContact
{
	margin: 0;
	padding: 0;
}

#formContact p
{

}

#formContact p#error
{
	font-weight: bold;
	color: #f22555;
}

#formContact label
{
	margin: 0;
	padding: 0;
}

#formContact input
{
	margin: 2px 0 0;
	padding: 3px;
	border: 1px solid #ccc;
	width: 314px;
}

#formContact input:focus
{
	border: 1px solid #1a1a1a;
}

#formContact textarea
{
	margin: 2px 0 0;
	padding: 4px;
	border: 1px solid #ccc;
	width: 312px;
	height: 148px;
}

#formContact textarea:focus
{
	border: 1px solid #1a1a1a;
}

#formContact #contact_submit
{
	margin: 0;
	padding: 0;
	font: normal 15px/17px 'FGregular';
	background-color: #fff;
	color: #1a1a1a;
	text-transform: uppercase;
	border: 1px solid #666;
	width: 54px;
	height: 29px;
}

#formContact #contact_submit:hover
{
	cursor: pointer;
	color: #fff;
	background-color: #f22555;
	font: normal 15px/17px 'FGbold';
}



/* @end */

/* @group navsub */

article #navsub
{
	margin: 0 0 12px;
	padding: 0;
}

article #navsub ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

article #navsub li
{
	color: #1a1a1a;
	font: 20px/20px 'FGCsemi';
	margin: 0 0 12px;
	padding: 0;
}

article #navsub li a:link, article #navsub li a:visited
{
	color: #f22555;
	text-decoration: none;
}

article #navsub li a:hover, article #navsub li a:active
{
	color: #f22555;
	text-decoration: underline;
}



/* @end */

/* @group documents */

article .documents
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

article .documents li
{
	color: #1a1a1a;
	font: 20px/24px 'FGCbold';
	margin: 0 0 20px;
	padding: 0;
}

article .documents li ul
{
	margin: 0;
	padding: 2px 0 0;
	list-style-type: none;
}

article .documents li li
{
	color: #1a1a1a;
	font: 20px/24px 'FGCsemi';
	margin: 0 0 2px;
	padding: 0;
}

article .documents li li small
{
	color: #1a1a1a;
	font: 14px/19px Georgia, "Times New Roman", Times, serif;
	margin: 0 0 2px;
	padding: 0;
}

article .documents li a:link, article .documents li a:visited
{
	color: #f22555;
	text-decoration: none;
}

article .documents li a:hover, article .documents li a:active
{
	color: #f22555;
	text-decoration: underline;
}



/* @end */



/* @end */



/* @end */



/* @end */

/* @group footer */

footer
{
	width: 980px;
	margin: 0;
	padding: 10px 0 25px;
	background-color: #e9eaea;
	overflow: hidden;
	position: relative;
	left: -10px;
	text-align: left;
}

/* @group credits */

nav.credits
{
	width: 272px;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 8px;
	bottom: 0;
}

nav.credits p
{
	font: 11px/13px 'FGCmedium';
	margin: 0 0 2px;
	padding: 0;
}

nav.credits p a:link, nav.credits p a:visited
{
	color: #1a1a1a;
	text-decoration: none;
}

nav.credits p a:hover, nav.credits p a:active
{
	color: #f22555;
	text-decoration: none;
}



/* @end */

/* @group topic nav */

footer .topics
{
	margin: 0;
	padding: 0;
	position: relative;
	left: 10px;
	float: left;
	width: 500px;
}

footer .topics h3
{
	color: #1a1a1a;
	font: normal 20px/25px 'FGCbold';
	margin: 0 0 1px;
	padding: 0;
	width: 480px;
}

footer .topics ul
{
	margin: 0 20px 0 0;
	padding: 0;
	list-style-type: none;
	width: 230px;
	float: left;
}

footer .topics li
{
	margin: 0 0 4px;
	padding: 0;
	font: normal 18px/20px 'FGCmedium';
}

footer .topics li a:link, footer .topics li a:visited
{
	color: #1a1a1a;
	text-decoration: none;
}

footer .topics li a.active:link, footer .topics li a.active:visited
{
	color: #f22555;
	text-decoration: none;
}

footer .topics li a:hover, footer .topics li a:active
{
	color: #f22555;
	text-decoration: none;
}



/* @end */

/* @group primary nav */

footer .primary
{
	float: left;
	width: 160px;
	position: relative;
	left: 10px;
}

footer .primary ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

footer .primary li
{
	color: #1a1a1a;
	font: normal 20px/24px 'FGCbold';
	margin: 0;
	padding: 0;
}

footer .primary li a:link, footer .primary li a:visited
{
	color: #1a1a1a;
	text-decoration: none;
}

footer .primary li a.active:link, footer .primary li a.active:visited
{
	color: #f22555;
	text-decoration: none;
}

footer .primary li a:hover, footer .primary li a:active
{
	color: #f22555;
	text-decoration: none;
}



/* @end */

/* @group maydayrooms nav */

footer .maydayrooms
{
	float: right;
	width: 272px;
	position: relative;
	right: 8px;
}

footer .maydayrooms p
{
	font: normal 14px/16px 'FGCmedium';
	margin: 0 0 12px;
	padding: 0;
	text-transform: none;
	padding: 0 110px 0 0;
	position: relative;
}

footer .maydayrooms p img:first-of-type
{
	margin: 0;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
}

footer .maydayrooms p strong
{
	font: normal 18px/22px 'FGCbold';
	margin: 0 0 2px;
	padding: 0;
}

footer .maydayrooms p a
{

}

footer .maydayrooms p a:link, footer .maydayrooms p a:visited
{
	color: #f22555;
	text-decoration: none;
}

footer .maydayrooms p a:hover, footer .maydayrooms p a:active
{
	color: #f22555;
	text-decoration: underline;
}



/* @end */



/* @end */