﻿/* Note: this file may use CSS 3 properties that currently may cause errors when run through the W3C CSS validator. */

/*
 * Web Fonts from fontspring.com
 *
 * All OpenType features and all extended glyphs have been removed.
 * Fully installable fonts can be purchased at http: //www.fontspring.com
 *
 * The fonts included in this stylesheet are subject to the End User License you purchased
 * from Fontspring. The fonts are protected under domestic and international trademark and 
 * copyright law. You are prohibited from modifying, reverse engineering, duplicating, or
 * distributing this font software.
 *
 * (c) 2010 Fontspring
 *
 *
 *
 *
 * The fonts included are copyrighted by the vendor listed below.
 *
 * Vendor:	  FontSite Inc.
 * License URL: http: //www.fontspring.com/fflicense/fontsite
 *
 *
 */

@font-face {
	font-weight:normal;
	font-style:normal;
	font-family:"FranklinGothicFS";
	src:url(/fonts/FranklinGothic-Book-webfont.eot?#iefix) format("eot"), url(/fonts/FranklinGothic-Book-webfont.woff) format("woff");
}
@font-face {
	font-weight:bold;
	font-style:normal;
	font-family:"FranklinGothicFS";
	src:url(/fonts/FranklinGothic-Med-webfont.eot?#iefix) format("eot"), url(/fonts/FranklinGothic-Med-webfont.woff) format("woff");
}
@font-face {
	font-weight:800;
	font-style:normal;
	font-family:"FranklinGothicFS";
	src:url(/fonts/FranklinGothic-Demi-webfont.eot?#iefix) format("eot"), url(/fonts/FranklinGothic-Demi-webfont.woff) format("woff");
}

@media all {

/* RESET
 * Resets and basic typography and colors
============================================================================================================================ */

blockquote,body,caption,div,dl,dt,dd,form,fieldset,h1,h2,h3,h4,h5,h6,html,li,ul,ol,p,pre,textarea,table,td,th {
	margin:0;
	padding:0;
}
address,dl,fieldset,p,pre,ul,ol,table {margin:0 0 12px;}
ul,ol,dd {margin-left:40px;}
td ul,td ol {margin-left:15px;}
ol ul,ul ol,ul ul,ol ol,td ul,td ol {margin-bottom:0;}
blockquote {
	margin:1em 40px;
	font-style:italic;
}
dt {font-weight:bold;}
table {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
}
table,th,td {border:1px solid #999;}
th,td {
	vertical-align:top;
	padding:2px 3px;
}
th.align-right,
td.align-right {text-align:right;}
caption,th {
	font-weight:bold;
	text-align:left;
}
thead th {
	color:#fff;
	background:#333;
}
img {border:none;}
html,body {
	color:#222;
	background:#fff url(/i/grad-body.png) repeat-x;
}
/* Base font size of 13px, see conversion table on http://labs.oktavilla.se/em-table/ */
html {font:81.25%/1.3846 Arial, Helvetica, sans-serif;}
code,
kbd,
pre {font-family:Monaco, Courier, "Courier New", Tahoma;}
h1,h2,h3,h4,h5,h6 {
	margin:24px 0 12px;
	color:#000;
	font-weight:bold;
	font-family:"FranklinGothicFS", Arial, Helvetica, sans-serif;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child {margin-top:0;}
h1,
#splash h2 {
	margin-top:0;
	font-size:2.4em;
	line-height:1.1667em;
}
h2 {
	font-size:1.6923em;
	line-height:1.25em;
}
h3 {
	font-size:1.4615em;
	line-height:1.3158em;
}
h4 {font-size:1.2308em;}
h5,
h6 {
	font-weight:bold;
	font-size:1em;
}
legend {
	color:#333;
	white-space:normal;
}
a:link {color:#da291c;}
a:visited {color:#8b6260;}
a:link:hover,
a:focus,
a:active {color:#b80f07;}
b,strong {font-weight:bold;}
i,em {font-style:italic;}
input,textarea,select {
	font-size:1em;
	font-family: inherit;
}
abbr[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

/* Reset search input look in webkit, making it possible to style it as a normal text input */
input[type=search] {
	-webkit-appearance:none;
	-webkit-box-sizing:content-box;
}
input::-webkit-search-decoration,
input::-webkit-search-cancel-button {
	display:none;
}
/* Reset extra padding on gecko buttons */
input[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border:0;
	padding:0;
}

/* Cursor:pointer on buttons */
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="file"],
button {
	cursor:pointer;
}

/* GLOBAL CLASSES
============================================================================================================================ */

/* Easy clearing of floats
 * See http://positioniseverything.net/easyclearing.html
-------------------------------------------------------------- */

.cf:after {
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:" ";
	font-size:0;
}


/* Structural elements
 * Not visible when CSS is enabled but visible for screen readers
-------------------------------------------------------------- */

.structural,
.structural * {
	position:absolute;
	left:-9999px;
}


/* Hidden elements
 * Hidden even for screen readers
-------------------------------------------------------------- */

.hidden {
	display:none;
	visibility:hidden;
}


/* Zebra background.
-------------------------------------------------------------- */
tr.odd {background:#f0e9eb;}


/* Table without lines
-------------------------------------------------------------- */
.article table {width:auto;}
table.clean,
table.clean td,
table.clean th {border:none;}
table.clean td,
table.clean th {
	padding:5px;
	color:#222;
	background:none;
}
table.clean caption {
	padding:5px 0;
	border-bottom:1px solid #ddd;
	color:#777;
	font-weight:normal;
	font-style:italic;
}
/* Table with more space
-------------------------------------------------------------- */
table.spaced td,
table.spaced th {
	padding:10px 20px;
	color:#222;
	background:none;
	font-size:14px;
	border-top:1px solid #ccc;
}
table.spaced th {
	font-weight:normal;
	color:#666;
	font-size:16px;
	background:rgb(255,255,255);
	background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGY0ZjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background:-webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%);
	background:linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%);
}
table.spaced td:first-child {
	font-weight:bold;
}
table.full {width:100%;}

.loading {
	background:url(/i/ajax-loader.gif) no-repeat 50% 100%;
}

/* Scrollable tables
------------------------------------- */

.scroll-table {
	position:relative;
	width:100%;
	overflow:hidden;
}
.scroll-table:after {
	position:absolute;
	top:0;
	left:100%;
	width:50px;
	height:100%;
	border-radius:15px 0 0 15px / 125px 0 0 125px;
	box-shadow:-6px 0 5px rgba(0, 0, 0, 0.32);
	content:'';
}
.scroll-table.shadow-left:before {
	position: absolute;
	top: 0;
	right: 100%;
	width: 50px;
	height: 100%;
	border-radius: 0 15px 15px 0 / 0 125px 125px 0;
	box-shadow:6px 0 5px rgba(0, 0, 0, 0.32);
	content: '';
}
.scroll-table.no-shadow-right:after {
	display: none;
}
.scroll-table > .scroll-table-inner {
	width:100%;
	overflow:scroll;
	overflow-x:scroll;
	overflow-y:visible;
	margin:0 0 24px;
	padding:15px 0 0 0;
}

/* Images
-------------------------------------------------------------- */
.left,
.right,
.left-dec,
.right-dec {
	float:left;
	width:auto;
	margin:3px 18px 10px 0;
}
.right,
.right-dec {
	float:right;
	margin:3px 0 10px 18px;
}
.center {
	display:block;
	margin:3px auto 10px;
}
img.fullwidth,
img.fullwidth-dec,
span.fullwidth img,
span.fullwidth-dec img {
	display:block;
	margin:3px 0 10px;
}
img.dec,
img.left-dec,
img.right-dec,
img.fullwidth-dec,
span.dec img,
span.left-dec img,
span.right-dec img,
span.fullwidth-dec img {
	padding:4px;
	border:1px solid #cfcfcf;
	background:#fff;
}
.caption,
.caption em {display:block}
.caption em {
	font-style:normal;
	font-size:0.85em;
	color:#666;
}
.caption p,
.caption em {margin-bottom:0;}
.caption sup {bottom:3px;}

/* Sitemap
-------------------------------------------------------------- */
ul.sitemap {
	list-style:none;
	padding:20px;
	margin:0;
	font-size:18px;
}
ul.sitemap ul.sitemap {
	padding:10px 20px;
	margin-left:10px;
	list-style:square;
	font-size:13px;
}



/* END @media all */
}
