body {
	background: #fff;
	color: #000;
	font-family: "Helvetica Neue", helvetica, sans-serif;
	text-align: center;
	font-size: 62.5%;
	color: #636466;
}

/*

	General styles

*/

h1,
h2,
h3,
h4,
h5 {
	margin: 0;
	padding: 0px 0px 3px;
}

h1 {
	font-size: 3.2em;
}

h2 {
	font-size: 2em;
}

h3 {
	font-size: 2em;
}

h4 {
	font-size: 1.5em;
}

h5 {
	font-size: 1.5em;
}

p, 
a, 
span, 
li, 
dt, 
dd,
label {
	font-family: inherit;
	font-size: 1.2em;
	line-height: 1.4;
	margin: 0;
	padding: 0;
}

a {
	text-decoration: none;
	color: #636466;
	padding: 1px 0px 0px;
}

a:hover {
	color: #000;
}

a img {
	border: 0;
}

br {
	clear: both;
}

hr { 
	display: block;
	clear: both;
	margin: 0; 
	padding: 0;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}

dl {
	clear: both;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0px 0px 10px;
}

ul {
	padding: 3px 0px 0px 6px;
	list-style: none;
}

ul li {
	padding: 0px 0px 3px 10px;
	margin: 0px;
	background: url(/templates/tfia_www/docs/images/plus.gif) 0px 6px no-repeat;
}



/*

	Size corrections for nested EM calculations

*/

p a,
li a,
h2 a,
li p,
li span,
dd a,
li h2,
p span,
h1 span,
h1 a,
p strong,
label a,
li ul li {
	font-size: 1em;
}

/*

	General layout

*/

div#container {
	width: 825px;
	margin: 10px auto;
	text-align: left;
	background: url(/templates/tfia_www/docs/images/main-bg-middle.gif) 0px 25px no-repeat;
}

div#header {
	position: relative;
	color: #A6A8AB;
	background: url(/templates/tfia_www/docs/images/main-bg-top.gif) bottom left no-repeat;
	float: left;
	width: 100%;
	padding: 0px 15px 4px;
	margin: 0px;
}

/*

	Generic styles

*/

/* Navigations/General layout */

div#header p {
	font-size: 1.1em;
	padding: 3px 4px 0px;
	float: left;
}

div#header ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	display: inline;
}

div#header ul li {
	display: inline;
	background: none;
}

div#header ul#top-navigation {
	float: left;
}

div#header ul#top-navigation li {
	background: #40c2f2 url(/templates/tfia_www/docs/images/top-nav-hover-bg.gif) top right no-repeat;
	float: left;
	margin: 0px 6px 0px 0px;
	padding: 0px;
}

div#header ul#top-navigation li.off {
	background: #cbcdce url(/templates/tfia_www/docs/images/top-nav-bg.gif) top right no-repeat;
}

div#header ul#top-navigation li a {
	padding: 3px 14px 3px 8px;
	float: left;
	color: #fff;
}

div#header ul#supplementary-navigation {
	position: absolute;
	top: 4px;
	right: 25px;
}

div#header ul#supplementary-navigation li {
	font-size: 1.1em;
	margin: 0px 12px 0px 0px;
}

div#content {
	padding: 0px 0px 0px 36px;
	margin-top: 90px;
	width: 789px;
	background: url(/templates/tfia_www/docs/images/main-bg-repeat.gif) 0px 0px repeat-y;
	float: left;
}

ul#main-navigation {
	list-style: none;
	float: left;
	padding: 0px;
	margin: -43px 0px 0px 0px;
	position: relative;
}

ul#main-navigation li {
	float: left;
	background: #cdcfd0 url(/templates/tfia_www/docs/images/main-nav-bg.gif) top right no-repeat;
	margin: 0px 4px 0px 0px;
	padding: 0px;
}

ul#main-navigation li.current {
	background: #fff url(/templates/tfia_www/docs/images/main-nav-current-bg.gif) top right no-repeat;
}

ul#main-navigation li.current p {
	color: #000;
}

ul#main-navigation li a,
ul#main-navigation li p {
	padding: 13px 15px 5px;
	display: block;
	font-size: 1.55em;
	text-transform: uppercase;
	color: #fff;
}

ul#secondary-navigation {
	list-style: none;
	float: left;
	width: 135px;
	margin: 18px 0px 0 10px;
	border-right: 1px solid #BBBDBF;
	padding: 0px 5px 60px 0px;
}

ul#secondary-navigation ul {
	padding: 3px 0px 0px 6px;
	list-style: none;
	margin: 0px;
}

ul#secondary-navigation li {
	background: transparent;
}

ul#secondary-navigation ul li {
	padding: 0px 0px 3px 10px;
	margin: 0px;
	background: url(/templates/tfia_www/docs/images/plus.gif) 0px 6px no-repeat;
}

ul#secondary-navigation ul li.selected {
	background: url(/templates/tfia_www/docs/images/plus-selected.gif) 0px 6px no-repeat;
}

ul#secondary-navigation li a,
ul#secondary-navigation li.selected ul li a {
	color: #A6A8AB;
}

ul#secondary-navigation li p {
	color: #000;
}

ul#secondary-navigation li.selected a,
ul#secondary-navigation ul li.selected a {
	color: #000;
}

div#main-content {
	width: 545px;
	float: left;
	margin: 18px 0px 0px;
	padding: 0px 0px 20px 20px;
	background: #fff;
}

div#main-content h1 {
	color: #000;
	font-size: 2.0em;
	font-weight: normal;
}

div#main-content h2 {
	color: #2AC4F3;
	font-size: 2.8em;
	font-weight: normal;
	margin: 0px 0px 20px;
}

div#main-content p {
	margin: 0em 0em 0.75em 0em;
}
div#main-content a {
	text-decoration: underline;
}

/* Banners */

div#main-banner {
	position: relative;
	padding: 20px 0px 0px;
	width: 770px;
	height: 156px;
	overflow: hidden;
}

div#main-banner div#tfia-logo {
	position: absolute;
	top: 20px;
	left: 0px;
	z-index: 2;
}

div#main-banner div#main-banner-wrapper {
	position: absolute;
	float: left;
	top: 20px;
	left: 152px;
	width: 9000px;
}

div#main-banner div.banner {
	position: relative;
	float: left;
	width: 618px;
}
body.edit div#main-banner div.banner {
	margin-top: 20px;
}

div#main-banner div.banner h2 {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
	background: #000;
	padding: 14px;
	color: #fff;
	font-size: 1.4em;
	opacity: 0.72;
}

div#footer-banners {
	margin: 30px 0px 20px 5px;
	float: left;
}

div#footer-banners div#sponsors {
	width: 137px;
	margin: 0px 0px 0px 7px;
	overflow: hidden;
}

div#footer-banners div.footer-banner {
	width: 153px;
	float: left;
}

div#footer-banners div.footer-banner h1 {
	font-size: 1.5em;
	background: #E3E4E6;
	margin: 0px 3px 0px 0px;
	padding: 9px 12px 0px;
}

div#footer-banners div.footer-banner p,
div#footer-banners div.footer-banner ul {
	padding: 0px 12px;
	margin: 2px 0px 0px 0px;
	font-size: 1.1em;
}

div#footer-banners div.footer-banner a {
	text-decoration: underline;
}

div#footer-banners div.footer-banner ul li {
	font-size: 1.0em;
}

div#footer-banners div.footer-banner ul {
	margin: 2px 0px 0px -9px;
}

div#footer-banners div#sponsors-logos {
	margin: 5px 0px 0px;
	overflow: hidden;
	border: 3px solid #F1F1F2;
}

div#footer-banners p.fx img {
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}

div#footer-banners p.fx {
	float: left;
}

div#events {
	padding: 3px 0px;
	margin: 0px 15px;
	width: 125px;
	height: 85px;
	overflow: hidden;
}

div#events div#events-wrapper {
	float: left;
	width: 1000px;
}

div#events div#events-wrapper div.event {
	float: left;
	width: 125px;
}

div#events div#events-wrapper div.event p.read-article-link {
	font-weight: bold;
}

div#events-navigation {
	clear: both;
}

div#events-navigation p {
	padding: 0px;
	font-size: 1em;
}

div#events-navigation p a {
	text-decoration: underline;
}

div#events div.event h3 {
	text-transform: uppercase;
	font-size: 1.1em;
	font-weight: normal;
	color: #00AEEF;
}

div#events div.event p {
	padding: 0px;
}

div#tariffs {
	padding: 3px 0px;
	margin: 0px 15px;
	width: 125px;
	height: 85px;
	overflow: hidden;
}

div#tariffs div#tariffs-wrapper {
	float: left;
	width: 1000px;
}

div#tariffs div#tariffs-wrapper div.tariff {
	float: left;
	width: 125px;
}

div#tariffs div#tariffs-wrapper div.tariff p.read-article-link {
	font-weight: bold;
}

div#tariffs-navigation {
	clear: both;
}

div#tariffs-navigation p {
	padding: 0px;
	font-size: 1em;
}

div#tariffs-navigation p a {
	text-decoration: underline;
}

div#tariffs div.tariff h3 {
	text-transform: uppercase;
	font-size: 1.1em;
	font-weight: normal;
	color: #00AEEF;
}

div#tariffs div.tariff p {
	padding: 0px;
}

div#footer-banners div#sponsors-logos-wrapper {
	width: 2000px;
}

div#footer-banners div#sponsors-logos-wrapper img {
	display: inline;
	float: left;
}

div#footer {
	background: url(/templates/tfia_www/docs/images/main-bg-bottom.gif) 1px 0px no-repeat;
	float: left;
	width: 100%;
	padding: 20px 10px 40px 46px;
}

div#footer p#disclaimer,
div#footer p.website-design {
	width: 350px;
	float: left;
	font-size: 1em;
	line-height: 1.2;
	color: #9D9FA2;
	padding: 10px 0px 0px;
}

div#footer p.website-design {
	float: right;
	width: 300px;
	margin: 0px 80px 0px 0px;
	text-align: right;
}


/* List page */

div#main-content div.list {
	float: left;
	margin: 15px 0px 0px;
	width: 400px;
}

div#main-content div.list div.list-item {
	float: left;
	padding: 0px 0px 4px;
	width: 400px;
}

div#main-content div.list div.list-item img {
	float: left;
	margin: 0px 10px 0px 0px;
}

div#main-content div.list div.list-item h3 {
	font-size: 1.6em;
}

div#main-content div.list div.list-item p.read-more {
	font-size: 1em;
	float: right;
	margin: 0px;
	padding: 0px;
}

div#main-content div.list div.list-item p.read-more a {
	text-decoration: underline;
}


/*

	Blocks-specific

*/

body.edit div#footer-banners div.footer-banner {
	width: 265px;
	float: left;
	border-bottom: 2px dashed #E3E4E6;
	margin: 0px 10px 15px;
	padding: 0px 0px 15px;
}

body.edit div#footer-banners div#sponsors {
	overflow: visible;
	width: 265px;
}

body.edit div#footer-banners div#sponsors-logos-wrapper {
	white-space: normal;
	width: 230px;
	display: block;
}

body.edit div#events {
	padding: 3px 0px;
	margin: 0px 15px;
	width: 125px;
	height: auto;
	overflow: visible;
}

body.edit div#events div#events-wrapper {
	float: none;
	width: 250px;
}

body.edit div#events div#events-wrapper div.event {
	float: none;
	width: auto;
}
body.edit div#events div#events-wrapper div.event input.char_limit {
	width: 160px;
}

body.edit div#tariffs {
	padding: 3px 0px;
	margin: 0px 15px;
	width: 125px;
	height: auto;
	overflow: visible;
}

body.edit div#tariffs div#tariffs-wrapper {
	float: none;
	width: 250px;
}

body.edit div#tariffs div#tariffs-wrapper div.tariff {
	float: none;
	width: auto;
}

body.edit div#tariffs div#tariffs-wrapper div.tariff input.char_limit {
	width: 160px;
}

body.edit div#main-content div.list div.list-item img {
	float: none;
}

body.edit div#main-banner {
	padding: 185px 0px 0px;
	height: auto;
	overflow: visible;
}

body.edit div#main-banner div#main-banner-wrapper {
	float: none;
	position: static;
	width: 770px;
}

body.edit div#main-banner div.banner h2 {
	top: 48px;
}