body
{
	font: 12pt times, serif;
	color: #000;
	background-color: #fff;
}

img { border: none; }

a
{
	color: black;
	text-decoration: none;
}

/* hide template screen-only regions */
#primary, #search, #utility, #sidebar, .alt { display: none; }
h1 { margin: 10pt 0 5pt; }

#section-graphic img
{
	display: block;
	margin: 10px 0 10px 0;
	padding: 0;
}

#masthead
{
	border-style: solid;
	border-color: #000;
	border-width: 2px 0 0 0;
	position: relative;
	
	margin-bottom: 15px;
}

#masthead #quote
{
	font-size: 14pt;
	font-weight: bold;
	position: absolute;
	top: 0;
	right: 0;
	text-align: right;
}

#masthead #quote span
{
	display: block;
	margin: 10pt 0 0 350px;
}

#main { background: none !important; }

/* content area containing two column style */
#breadcrumb
{
	margin: 10pt 0;
	padding: 3pt;
	font-size: 10pt;
	border-style: dotted;
	border-color: #ccc;
	border-width: 1px 0;
}

#breadcrumb ul
{
	margin: 0 !important;
	padding: 0 !important;
	display: inline;
	border: none;
}

#breadcrumb ul li
{
	margin-left: 0;
	padding-left: 8px;
	list-style: none;
	display: inline;
}

#breadcrumb ul li:before { content: "> "; }
.col2-graphic { margin-top: 12pt; }

/* footer rules including copyright and secondary footer links */
#footer
{
	margin-top: 10pt;
	font-size: 10pt;
	border-top: 1px dotted #ccc;
	clear: both;
	background: none !important;
}

#footer #copyright { margin: 10pt 0 0; }
#footer a { display: none; }
#secondarylinks { display: none; }

#secondarylinks a
{
	text-decoration: none;
	padding: 0 10px;
}

/* phone showcase tiles */
.tile-row
{
	width: 590px;
	margin-left: 20px;
	clear: both;
}

.tile-item
{
	float: left;
	width: 195px;
	text-align: center;
}

.tile-item p
{
	margin-top: 0;
	padding-bottom: 1em;
}

.tile-item .more { display: block; }

.tile-item img
{
	margin: 0 auto;
	border: none;
}

.tile-item .flag-txt
{
	display: block;
	font-weight: bold;
	color: red;
	background-color: #fff;
	text-transform: uppercase;
}

/* common */
h2
{
	font-size: 20pt;
	font-weight: bold;
	margin: 12pt 0 .5em 0;
}

h3
{
	font-size: 14pt;
	font-weight: bold;
	margin: 12pt 0 0;
}

h4
{
	font-size: 12pt;
	font-weight: bold;
	margin: 12pt 0 0;
}

#content p { margin: 2pt 0 12pt; }

#content ol, #content ul
{
	margin: 12pt 20px 12pt 20pt;
	padding: 0;
}

#content dl dt
{
	font-weight: bold;
	margin-top: 1em;
}

#content dl dd
{
	margin: 0;
	padding: 5pt 0 0 15pt;
}

a.more { display: block; }
ol.lower-alpha { list-style-type: lower-alpha; }
ol.upper-alpha { list-style-type: upper-alpha; }
ol.upper-alpha li, ol.lower-alpha li { margin-bottom: 1em; }
table { margin: 10pt auto !important; }

th
{
	font-size: 10pt;
	font-weight: bold;
	text-align: left;
	padding: 4px;
	border-style: solid;
	border-color: #ccc #ebebec #000 #ccc;
	border-width: 1px;
	vertical-align: bottom;
}

tbody th, td
{
	font-size: 10pt;
	text-align: left;
	padding: 4px;
	border-style: solid;
	border-color: #ccc #ebebec #ebebec #ccc;
	border-width: 1px;
}

tbody td, tfoot td { vertical-align: top; }

/* misc. selectors */
.alt { display: none; }
.required { font-weight: bold; }
.center-graphic { text-align: center; }
.center-graphic img { margin: 0 auto; }
.fine-print { font-size: 9pt; }
.pdf-list li { margin-bottom: 3pt !important; }
.pdf-list li span { font-size: 9pt; }
.nav-supplement, .snapback { display: none; }

td.included
{
	text-align: center;
	vertical-align: middle;
}

td.included img { margin: 0 auto; }

.float-img
{
	float: right;
	margin: 0 20px 20px;
}

.list-2col
{
	float: left;
	width: 180px;
	margin: 1em 0 0 20px !important;
	padding: 0 0 0 20px !important;
	list-style: square outside;
}

.back-to-top { display: none; }
.photo-caption { text-align: center; }

.blockquote
{
	margin: 1em 40px !important;
	font-style: italic;
}

.spacer { clear: both; }

/* clearfix css hack */
.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
* html #sidebar li, * html #navbar li { height: 1%; }

/* End hide from IE-mac */
.mac-clearfix
{
	clear: both;
	height: 0;
	overflow: hidden;
}

.center-graphic img { margin: 1em 0; }

