/* reset */
html{color:#fff;background:#000; height: 100%;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}
/* fonts */
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

/* **************** TEMPLATE ***************** */
/* ====== Page Head, Body, and Foot ====== */
body{_text-align:center;}/* IE5.5 */
* html body {text-align: left;}
.body{overflow:hidden; _overflow:visible; _zoom:1;}
.page{margin: 0 auto; width: 950px;_text-align:left;} /* wraps other template elems to set width */ /* text-align IE5.5 */

/* **************** GRIDS ***************** */
.line, .lastUnit {overflow: hidden;_overflow:visible;_zoom:1;}
.unit{float:left;_zoom:1;}
.unitExt{float:right;}
.size1of1{float:none;}
.size1of2{width:50%;}
.size1of3{width:33.33333%;}
.size2of3{width:66.66666%;}
.size1of4{width:25%;}
.size3of4{width:75%;}
.size1of5{width:20%;}
.size2of5{width:40%;}
.size3of5{width:60%;}
.size4of5{width:80%;}
.lastUnit {float:none;_position:relative; _left:-3px; _margin-right: -3px;width:auto;}
/* extending grids to allow a unit that takes the width of its content */
.media{width:auto;}

body{font-family:Helvetica, Arial, sans-serif; color: #fff; height: 100%;}
/* **************** CONTENT OBJECTS ***************** */
/* ====== Default spacing ====== */
h1, h2, h3, h4, h5, h6, ul, ol,dl, p,blockquote {padding:10px;}
h1, h2, h3, h4, h5, h6,img{padding-bottom:0px;}
pre{margin: 10px;}
table h1,table h2,table h3, table h4, table h5, table h6, table p, table ul, table ol, table dl,
ul h1,ul h2,ul h3, ul h4, ul h5, ul h6, ul p, ul ul, ul ol, ul dl,
ol h1,ol h2,ol h3, ol h4, ol h5, ol h6, ol p, ol ul, ol ol, ol dl {padding:0;}
/* ====== Elements ====== */
img{display:block;}
em{font-style: italic;}
strong{font-weight:bold;}
hr{border: 5px solid #e2e2e2; border-width: 0 0 5px 0; margin: 20px 10px 10px 10px;}
code{color:#0B8C8F;}
/* ====== Headings ====== */
/* .h1-.h6 classes should be used to maintain the semantically appropriate heading levels - NOT for use on non-headings */
h1, h3, h4, h5, h6 { font-family: Georgia, "Times New Roman", serif;}
h1, .h1{font-size:196%;  font-weight:normal; font-style: normal; color:#ac001b; margin-top: 0; padding-top: 0;}
h2, .h2{font-size:100%; font-weight:normal; font-style: normal; color:#888; text-transform: uppercase; padding-bottom: 0;}
h3, .h3{font-size:146.5%; font-weight:normal; font-style: normal; text-transform: uppercase;}
h4, .h4{font-size:123.1%; font-weight:normal; font-style: normal; color: #333;}
h5, .h5{font-size:108%; font-weight:bold; font-style: normal; color:#AE0345;}
h6, .h6{font-size:108%; font-weight:normal;  font-style: italic; color:#333;}
/* if additional headings are needed they should be created via additional classes, never via location dependant styling */
.category{font-size:108%; font-weight:normal; font-style: normal; text-transform:uppercase; color: #333;}
.category a{color: #333;}
.important a{font-weight:bold;}
/* links */
a { color: #036;text-decoration: underline }
a:focus, a:hover { text-decoration: underline }
a:visited { color:#005a9c; }
/* ====== Lists ======*/
/* numbered list */
ol.simpleList li{list-style-type: decimal; margin-left:40px;}
/* standard list */
ul.simpleList li{list-style-type:disc; margin-left:40px;}
/* ====== Tables ====== */
th, td{vertical-align:top;border:1px solid #AE0345;}
/* ====== blockquote ====== */
cite{display:block; text-align:right; padding-top: 10px;}

.focus{ width: 800px; margin: 0 auto; position: relative;}

.personal { height: 0px; width: 100%; overflow: visible;}
.anchorBox { height: 26px; position: absolute; right: 0;}
.navList, ul.navList li {list-style: none;}
.navList li {display: inline;}
.navList a { text-decoration: none; color: #000;}

.personalNav { padding: 0px 3px 3px; position: relative; top: -1px; text-align: right; width: 100%;}
.personalNav a { background: url("/images/site_elements/tab_sprite-left.png") no-repeat left -18px; color: #fff; text-transform: uppercase; font-size: 0.9em; padding: 0 0 0 5px; display: block; float: right; margin-right: 5px; }
* html .personalNav a { width: 110px; height: 16px;} /* IE 6 */
.personalNav a:hover { background-position: 0% 1px; text-decoration: none;}
.personalNav em { font-style: normal;}
.personalNav a em { background: url("/images/site_elements/tab_sprite-right.png") no-repeat right -18px; padding: 3px 9px 0 3px; height: 17px; display: block; }
.personalNav a:hover em { background-position: 100% 1px;}
.personalNavAlt a {background-position: left bottom; }
.personalNavAlt a em {background-position: right bottom;color: #000;}
.personalNavAlt a:hover em {color: #fff;}

.head { height: 104px; padding-top: 20px;}
.subdued { background: #fff url("../images/bg/head.png") repeat-x left top; }
.divider { border-width: 0px; border-bottom-width: 5px; border-style: solid; border-color: #000;}
.dividerTop { border-width: 0px; border-top-width: 3px; }
.dividerTopSlim { border-top-width: 1px; }
.additional { background: #a19f9a; color: #000; padding: 20px 0; }
.additional a { color: #fff; text-decoration: none; font-weight: bold;}
.additional img { border: 4px solid #fff; float: left; margin: 20px 10px 10px 0;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -webkit-transition: all 0.5s ease-in;
  -moz-transition: all 0.5s ease-in;
}
.additional .unit { overflow: visible;}
.additional img:hover {-webkit-transform: rotate(3deg);-moz-transform: rotate(3deg);}
.logo { height: 60px; margin-top: 23px;}

.nav { height: 47px; margin-top: 37px;}
.nav ul { padding: 0;}
.nav li { float: right; text-align: right; font-size: 0.8em; margin: 0 0 0 10px;}
.nav a { padding-right: 10px; display: block; border-right: 2px solid #000; padding: 6px 10px 6px 0}
.nav a:hover, .nav a.selected { color: #ac001b; border-color: #ac001b;}
.nav a.selected { border-right-width: 3px;}
.nav .currentNav a { color: #ac001b; border-color: #ac001b;}
.sectionName { font-size: 1.9em; display: block; line-height: 1; text-transform: capitalize;}

.top { overflow: visible;}
.focalPoint { background: #341013 url("../images/bg/homeFocalPoint.jpg") no-repeat center top; }
.focalPointAlt1 { background-color: #1b401e; background-image: url("../images/bg/greenbar.png");}
.focalPointAlt2 { background-color: #003137; background-image: url("../images/bg/bluebar.png");}
.focalPointAlt3 { background-color: #815018; background-image: url("../images/bg/goldbar.png");}

.focalPoint .nav a {color: #86362d; border-color: #86362d;}
.focalPoint .nav a:hover, .focalPoint .nav a.selected {color: #fff; border-color: #fff;}

.intro { height: 148px; overflow: visible;}
.introExpanded { height: 225px;}
.homeIntro { padding-bottom: 50px; line-height: 1.4;}
* html .homeIntro { padding-bottom: 0;} /* IE 6 */
.homeIntro .focus { width: 760px;}
.title { margin-top: 50px; overflow: hidden;}
.titleExpanded { margin-top: 150px; }
.homeIntro .title { font-family: Georgia, "Times New Roman", serif; min-height: 167px;}
.homeIntro .title h1 {margin-bottom: 10px;}
.title, .title * { color: #fff; padding: 0;}
.title p { width: 90%; line-height: 1.6;}
.introImage { position: absolute; right: 0; height: 180px; z-index: 99; width: 100%; text-align: right; }
.introImage img { float: right;}
.detail { border-width: 1px; border-style: solid; border-color: #ccc; border-left: 0; border-right: 0;}

.welcome { color: #fff; border-color: #fff; height: 102px;}
.welcome h1 { color: #fff; font-size: 4.5em; display: block; line-height: 100px;}

.content {color: #444; background: #fff url("../images/bg/content.png") repeat-x left top; padding-top: 35px; padding-bottom: 35px; clear: both;}
.content { line-height: 1.4; }
.content p img { float: left; margin: 0 10px 10px 0;}
.content p img.tinyIcon {float: none; display: inline; margin: 0; padding: 0;}

.related h2 { margin: 0 0 15px 0; }
.relatedBox { background: #ed900f; color: #fff; margin-bottom: 10px; }
.alternate1 { background: #419729;}
.alternate2 { background: #007899;}
.relatedBox a { color: #fff;}
.alternate3, .alternate3 a { background: #fff; color: #000;}
.relatedBox p { font-size: 0.8em;}
.spaced { margin: 3px;}
.full { height: 100%;}
.branded1 { background: #e0860b url("../images/bg/orange_logo.png") no-repeat right top; }
.branded2 { background: #326430 url("../images/bg/green_logo.png") no-repeat right top; }
.branded3 { background: #004958 url("../images/bg/blue_logo.png") no-repeat right top; }
.text { padding-bottom: 30px;}

.slide { background: #341013 url("../images/bg/homeFocalPoint.jpg") no-repeat center -230px; width: 760px;} /* bg because IE is still buggy */
.slideEx { width: 785px;}
.slide .introImage { float: right;} /* fix IE 8 */
.slide .title { width: 360px; max-height: 235px; margin-top: 36px;}

.affiliated { text-transform: uppercase; border-top: 1px solid #ccc; padding-top: 10px; margin-top: 20px; }
.affiliated p img { float: none; margin-bottom: -3px; margin-left: 10px; display: inline;}

.separated { margin-bottom: 50px; }

.breadcrumbs {font-size: 0.9em; text-transform: capitalize; margin: 0 0 30px 10px;}
.breadcrumbs, .breadcrumbs a { color: #999; text-decoration: none;}
.breadcrumbs a.selected { color: #444; }

.localNav { min-height: 100px; }
.localNavList { border-top: 1px solid #91928e; padding: 0; margin-right: 10px; font-size: 1.2em;}
.localNavList li { border-bottom: 1px solid #91928e; margin: 0;}
.localNavList a, li.selected li a { color: #424343; padding: 6px 3px; display: block; text-decoration: none; text-transform: capitalize;}
.localNavList a:hover, .localNavList .selected { color: #ac001b;}
li.selected { border-bottom: 2px solid #ac001b;}
li.selected a { color: #ac001b;}
li.selected li a { padding: 3px; } /* altered from above */

.localNavSubList { font-size: 0.92em; border-top: none;}
.localNavSubList li { border: 0; margin-left: 20px;}
.localNavSubList a {padding: 5px 0;}
.localNavSubList li.selected a { color: #ac001b;}

.footer { background: #000; color: #444; text-align: right; padding: 20px 0; margin-top: 0px;}
.footer a { color: #444; text-decoration: none;}
.footer p { margin: 0; padding: 2px 0; font-size: 0.9em;}