@charset "UTF-8";
/* Content Styles */
body  {
	font-family:Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #000000;
}
#container { 
	width: 940px;
	margin: 0 auto;
	text-align: left;
	padding:0;
	background: transparent url('/pub/img/bg-content.png') repeat-y scroll 50% 0;

	padding: 0 20px;
}
#wrapper {
	float:left;
	width:940px;
	background:url('/pub/img/main-bg.jpg') repeat-y top;
	margin:0;
	padding:0;
	border-bottom:1px solid #ffffff;
}

/* Fixed from DIVitis - AMH - 8 Mar 2010 */
#feature {
	float:right;
	width:740px;
	height: 270px;
	text-indent: -9999em;
	margin:0;
	padding:0;
}

#breadcrumb {
	float: right;
	display: block;
	width: 740px;
	height: 24px;
	margin: 0;
	padding: 0;
	padding-top: 6px;
	text-indent: 1em;
	border-bottom: #797979 solid 1px;
	background-image:url(/pub/img/bread-bg.gif);
}
#breadcrumb li {
	display: inline;
	padding-right: 0.5em;
}

#mainContent-t2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	/*line-height:19px;*/
	line-height:22px;
	color:#444444;
	float: left;
	width:490px;
	padding: 0 0 30px 0;
 	margin: 0 20px;
}
body.wide #mainContent-t2 {
	width: 600px;
}

#LeftNavPanel {
	float: left; 
	width: 200px;
	padding: 0;
	margin:0;
	overflow: hidden;
}
#leftnav {

}
#right-sidebar {
	float: left; 
	width: 200px;
	background: #ffffff;
	padding: 0;
	margin:0 10px 0 0;
}
#content-foot {
	margin-left: -20px;
}

h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:26px;
	color:#838832;
	margin:26px 0 18px 0;
}
h4 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:21px;
	color:#838832;
	margin:22px 0 18px 0;
}
h5 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#838832;
	margin:18px 0 18px 0;
}
h6 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	color:#838832;
	margin:15px 0 18px 0;
}
p.lead {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#000000;
	font-weight:bold;
}
p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:19px;
	color:#444444;
}
#bread {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#444444;
	padding:5px 0 5px 0;
	margin:0 20px 0;
}
ol {
	padding:0 0 3px 40px;
	margin:0;
}
ol li {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:17px;
	color:#444444;
}
ol#breadcrumb li {
	font-size: 11px;
}
ul {
	padding:0 0 0 40px;
	margin:0;
	list-style-type:square;
}
table tr td ul {
	padding: 0px;
}
ul li {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:19px;
	color:#444444;
}
a:link {
	color:#990000;
	text-decoration:none;
}
a:hover {
	color:#990000;
	text-decoration:underline;
}
a:visited {
	color:#990000;
	text-decoration:none;
}
a:active {
	color:#990000;
	text-decoration:underline;
}
table {
	font-family:Arial, Helvetica, sans-serif;
	color:#444444;
	border:0;
	border-collapse:collapse;
	min-width: 490px;
}
caption {
	text-align:left;
	font-weight:bold;
	font-size:15px;
	line-height:16px;
	padding: 6px 5px;
	background-color:#d7d7d7;
}
th {
	font-size:11px;
	line-height:12px;
	text-align:left;
	padding:4px 5px;
}
td {
	font-size:11px;
	line-height:12px;
	font-weight:normal;
	padding:5px 5px 4px 5px;
}

.quote-container {
}
blockquote {

	margin:40px 0;
	background:url('/pub/img/quote-bg.jpg') repeat top left;
	
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	line-height:20px;
	font-weight:bold;
	font-style:italic;
}
blockquote > p {
	padding:0 60px 0 50px;
}
blockquote > p:first-child {
	display: block;
	padding-top:20px;
background:url('/pub/img/quote-marks.png') no-repeat top left;
}
blockquote cite {
	display: block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:9px;
	line-height:11px;
	font-style:italic;
	text-transform:uppercase;
	padding:5px 60px 15px 60px;
	margin:0;
	background: none;
}
blockquote cite:before {
	content: "\2014\0009";
}
.contextual-pic {
	float:left;
    width: 200px;
	padding:0;
	margin:0 20px 20px 0;
}
.contextual-pic img {
	width:188px;
	border:6px solid #d7d7d7;
	padding:0;o
	margin:0;
}

.contextual-pic p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:13px;
	color:#888888;
	margin:6px 0 0 0;
	padding:0;
}
#footer {
	margin:0;
	padding:0;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

address {
	margin: 20px 0 20px 100px;
	clear:both;
	font-style: normal;
}
address.flush {
	margin: 20px 0 20px 0px;
	clear:both;
	font-style: normal;
}

address img {
	float: left;
	margin-left: -100px;
	margin-top: 4px;
}
img.loading {
	margin: 0 auto;
}

dl.faq {
}

dl.faq dt {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 8px;
}

dl.faq dd {
	margin-bottom: 10px;
}

/* Non-animated left-nav */
#LeftNavPanel {
	width: 200px;
}
#LeftNavPanel ol {
	background-color: #7d7d7d;
	width: 200px;
	position:relative;
	list-style: none;
	margin: 0;
	padding: 0;
	font-weight: bold;
	min-height: 226px;
}
#LeftNavPanel ol li {
	border-bottom: 1px solid #7d7d7d;
}
#LeftNavPanel ol li a {
	background-color: #red;
	color: #FFF;
	display: block;
	width: 168px;
	background: #A0A63D;
	padding: 10px 8px 10px 24px;
	font-weight: normal;
	letter-spacing: 0.05ex;
	font-size: 15.3667px;	
}

#LeftNavPanel ol li a[href $='.pdf'], #LeftNavPanel ol li.pdf a {
	background: #A0A63D url('/pub/img/icons/pdf.png') 2px 0px no-repeat;
}

#LeftNavPanel ol li.external a {
	background: #A0A63D url('/pub/img/icons/external.png') 2px 0px no-repeat;
}

#LeftNavPanel ol li.internal a {
	background: #A0A63D url('/pub/img/icons/internal.png') 2px 0px no-repeat;
}
#LeftNavPanel ol li.iu a {
	background: #A0A63D url('/pub/img/icons/iu.png') 2px 0px no-repeat;
}

#LeftNavPanel ol li a:hover {
	background-color: #828928;
}
#LeftNavPanel ol li ol,
#LeftNavPanel ol li ul {
	width: 170px;
	padding: 0 0 0 10px;
	margin: 0;
	min-height: 0;
	display: none;
}
#LeftNavPanel ol li ol li,
#LeftNavPanel ol li ul li {
	list-style-position: outside;
	list-style-type: square;
	list-style-image: url('/pub/img/green-square-bullet.gif');
	background-color: transparent;
	padding: 0 0 8px 0;
	margin-left: 20px;
}
#LeftNavPanel ol li ol li a,
#LeftNavPanel ol li ul li a {
	width: inherit;
	background-color: transparent;
	background: none;
	font-size: 11.85px;
	letter-spacing: 0.05ex;
	padding: 0;
	font-weight: bold;
}
#LeftNavPanel ol li ol li.internal,
#LeftNavPanel ol li ul li.internal {
	list-style-type: none;
	list-style-image: none;
	width: 180px;
	margin-left: 0;
	padding-left: 20px;
	background: url('/pub/img/icons/internal.png') -4px -8px no-repeat;
}
#LeftNavPanel ol li ol li.iu,
#LeftNavPanel ol li ul li.iu {
	list-style-type: none;
	list-style-image: none;
	width: 180px;
	margin-left: 0;
	padding-left: 20px;
	background: url('/pub/img/icons/iu.png') -4px -8px no-repeat;
}
#LeftNavPanel ol li ol li.internal a, 
#LeftNavPanel ol li ol li.external a, 
#LeftNavPanel ol li ol li.pdf a, 
#LeftNavPanel ol li ol li.iu a,
#LeftNavPanel ol li ul li.internal a, 
#LeftNavPanel ol li ul li.external a, 
#LeftNavPanel ol li ul li.pdf a, 
#LeftNavPanel ol li ul li.iu a {
	background: none;
}
#LeftNavPanel ol li ol li.external,
#LeftNavPanel ol li ul li.external {
	list-style-type: none;
	list-style-image: none;
	width: 180px;
	margin-left: 0;
	padding-left: 20px;
	background: url('/pub/img/icons/external.png') -4px -8px no-repeat;
}
#LeftNavPanel ol li ol li.pdf,
#LeftNavPanel ol li ul li.pdf {
	list-style-type: none;
	list-style-image: none;
	width: 180px;
	margin-left: 0;
	padding-left: 20px;
	background: url('/pub/img/icons/pdf.png') -4px -8px no-repeat;
}
#LeftNavPanel ol li ol li a:hover,
#LeftNavPanel ol li ul li a:hover {
	color: #FFF;
	text-decoration: underline;
	background-color: transparent;
}

/* OCS Containers Code (FIXED!!!) */
.containers {
	margin-top: 10px;
	width: 200px;
	float: right; 
	line-height: 18px;
	color: #FFF;
}
.containers a { color: #2F275D;  }
.containers a:hover { color: #FF0; text-decoration: none; }
.containers ul, .containers ol {
	margin: 0; padding: 0;
	margin-bottom: 8px;
}
.containers ul { padding-left: 8px; }
.containers ul li {
	margin: 0; padding: 0;
	padding-left: 12px;
	padding-right: 5px;
	display: block;
	min-height: 17px;
	background: url('/pub/img/bullet-blue.gif') no-repeat scroll 0pt 5px;
}

.containers ol li  { list-style: none; }
.containers ul li a, .containers ol li a { margin-top: 0; padding-top: 0; }
.containers ul li a, .containers ol li a, .containers ul li span {
	padding: 0 0 0 8px;
	text-decoration: none;
	display: block;
}

.containers p { margin: 0; padding: 0; }

/* To discourage incorrect heading use */
.containers h1, .containers h2, .containers h3  { font-size: 8px; }

.containers ul li#mail {
	background: url('/pub/img/icons/mail.png') no-repeat 0px 4px;
	padding-left:35px;
	padding-top:5px;
}
.containers ul li#car {
	background: url('/pub/img/icons/car.png') no-repeat 0px 4px;
	padding-left:35px;
	padding-top:5px;
}
.containers ul li#phone {
	background: url('/pub/img/icons/phone.png') no-repeat 0px 4px;
	padding-left:35px;
	padding-top:5px;
}
.containers ul li#computer {
	background: url('/pub/img/icons/computer.png') no-repeat 0px 4px;
	padding-left:35px;
	padding-top:5px;
}
.containers ul li#pencil {
	background: url('/pub/img/icons/pencil.png') no-repeat 0px 4px;
	padding-left:35px;
	padding-top:5px;
}
.containers ul li#mail, .containers ul li#car, .containers ul li#pencil {
	min-height:30px;
}

/*** GENERIC STYLES *****/
/*
HTML --
<div class="generic">
<h4>Heading</h4>
<hr />
<img>
<p class="generic-content">
<strong>Name</strong> 			(optional)
<em>details</em> 				(optional)
<[o|u]l>list of stuff</[o|u]l> 	(optional)
Description. 					(optional)
</p>
<p class="generic-bottom"> 		(optional)
Readmore link
</p>
</div>
*/
.generic {
	width: 200px;	
	margin:0 0 10px 0;
	padding:0;
	position: relative;
	background:url(/pub/img/container-bg.jpg) #eae8f0 no-repeat top;
	background-position: 0px 34px;
	text-align:center;
}
.generic p, .generic ul, .generic ol { text-align: left; }
.generic h4 {
	background-color: #7D120C;
	width:160px;
	margin:0;
	padding:7px 20px 11px 20px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	line-height:16px;
	color:#ffffff;
	text-transform:none;
	font-variant:normal;
	border:0;
	text-align:left;
	text-indent:0;
	z-index: 5;
}

.generic p {
	width:170px;
	padding:14px 15px 10px 15px;
	font-size: 12px;
	line-height: 14px;
	margin:0;
	position: relative;
	text-align: left;
}
.generic p strong, .generic p em {
	display: block;
}
.generic p em {
	line-height: 15px;
	margin-bottom: 9px;
}
.generic hr {
	position: absolute;
	left: 0px;
	top: 20px;
	z-index: 1000;
	border: 0;
	width: 200px;
	height: 15px;
	background: transparent url('/pub/img/container-header-separator.png') top left no-repeat;
}

.generic p.bottom {
	width:200px;
	padding:0 0 8px 0px;
	margin:0;
	background-color:#eae8f0;
	position:relative;
	text-align:right;

	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:14px;
}

.generic p.bottom a {
	border-top:1px solid #7c7c7c;
	display: block;
	text-align: right;
	padding-top: 8px;
	padding-right: 4px;
}

.generic p.bottom a:link,
.generic p.bottom a:visited
{
	color:#990000;
	text-decoration:none;
}
.generic p.bottom a:hover {
	color:#990000;
	text-decoration:underline;
}

.generic img {
	margin:8px auto;
	padding:0;
}
.generic ul, .generic ol {
	display: block;
	height: inherit;
}
.generic ul {
	margin:10px 15px 10px 15px;
	padding:0px;
}
.generic ul li, .generic ol li {
	list-style-type:square;
	padding:0 0 5px 5px;
	/*width: 170px;*/
	width:inherit;
}
.generic li a:hover {
	color: #C00;
}
.generic ul li a.pdf, .generic ul li a.doc, 
.generic ul li a.xls, .generic ul li a.wmv, 
.generic ul li a.ppt, .generic ul li a.mailto,
.generic ul li a.img {
	background-position: 0px 0px;
	background-repeat: no-repeat;
	display:block;
	padding-left:20px;
	margin-left:-12px;
	min-height:20px;
	list-style-type: none !important;
}
.generic ul li a.xls {
	background-image: url('/pub/img/icons/doc-xls.gif');
}
.generic ul li a.ppt {
	background-image: url('/pub/img/icons/doc-ppt.gif');
}
.generic ul li a.pdf {
	background-image: url('/pub/img/icons/doc-pdf.gif');
}
.generic ul a.doc {
	background-image: url('/pub/img/icons/doc-word.gif');
}
.generic ul a.wmv {
	background-image: url('/pub/img/icons/doc-wmv.gif');
}
.generic ul a.img {
	background-image: url('/pub/img/icons/img.gif');
}
.generic ul a.mailto {
	background-image: url('/pub/img/icons/mailto.gif');
}
/*** Spotlight ***/
.spotlight {
	text-align: left;
}
.spotlight img {
	width:200px;
	margin:0;
	padding:0;
	position: relative;
}

/*** FRAMED (general) callout ***/
.framed {
/*	float: right; */
	width: 184px;	
	margin:0 0 10px 0;
	padding:0;	
	position: relative;
	border:8px solid #a0a63d;	
}
.framed p a:link {
	color:#990000;
	text-decoration:none;
}
.framed p a:hover {
	color:#990000;
	text-decoration:underline;
}
.framed p a:visited {
	color:#990000;
	text-decoration:none;
}


/*** FRAMED (blogger) ***/
.blogger {
	height: 234px;
	width:184px;
	background: #b8b9ce url('/pub/img/blog-bg.jpg') no-repeat top;
}
.blogger blockquote {
	background: transparent;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:17px;
	color:#444444;
	width:159px;
	font-weight: normal;
	font-style: normal;
/*	float:right;*/
	padding:5px;
	margin:0;
	width: 175px;
	height: 75px;
	text-indent: 3em;
}
.blogger p {
	float:right;
	text-align:right;
	width:70px;
	margin:0;
	margin-top: 10px;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	line-height:16px;
	color:#444444;
}

.blogger blockquote p {
	float: none;
	width: auto;
	text-align: left;
	background: none;
	margin:10px 10px 5px 10px;
	padding: 0;
}

.blogger blockquote a {
	width:144px;
	display: block;
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:9px;
	line-height:12px !important;
	color:#990000;
	text-transform:uppercase;
	margin:0px 10px !important;
}
.blogger img {
	position: absolute;
	bottom: 0;
}

/*** FRAMED (callout) ***/
.callout {
	border: none;
	width: 100%;
	text-align: center;
}
.callout img {
	margin: 10px auto;
}

/*** FRAMED (fullframe image) ***/
.fullframe {
	position: relative;
	border:0px solid #a0a63d !important;		
}
.fullframe img {
	width: 184px;
	border:8px solid #a0a63d;
}
.fullframe p.bottom {
	width: 200px;
	background-color: #DFE2C7;
	text-align: right;
	padding: 4px 0;
}

/*** framed (youtube) ***/
.youtube {
	height:240px;
	width: 193px;
	background: #a0a63d url('/pub/img/youtube-bg.jpg') no-repeat top;
	border: 0;
	margin: 0;
	padding-top: 0px;
	padding-left: 7px;
	padding-bottom: 5px;
	border-bottom: 8px solid #C3C784;
}
.youtube a.toplink {
	display: block;
	height: 54px;
	width: 90px;
	font-size: 14px;
	color: white;
	padding-top: 8px;
	padding-left: 5px;
}
.youtube p {
	color: white;
}

/*** framed (social media) ***/
.social-media {
	width: 200px;	
	margin:0 0 10px 0;
	padding:10px 0 0 0 ;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:14px;
	color:#444444;
	padding:0;
}
.social-media h4 {
	height: 44px;
	width: 200px;
	text-indent: -9999px;
	margin: 0;
}
.social-media p, .social-media ul, .social-media ol {
	width:200px;
	padding:0;
	margin:0;
	background-color:#e7e8d1;
}

.social-media ul {
	display: block;
	padding: 8px 0 0 18px;
	width: 180px;
}
.social-media ul li {
	background: none;
	list-style-type: none;
}
.social-media p.bottom {
	clear: left;
	display: block;
	width: 190px;
	height: 26px;
	text-align: left;
	font-weight: bold;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	background: url('/pub/img/sm-bottom-bg.jpg');
	padding: 5px 0 0 10px;
	position: relative;
}
.social-media p.bottom img {
	margin-left: 5px;
	position: absolute;
	right: 8px;
}
.social-media a:link {
	color:#990000;
	text-decoration:none;
}
.social-media a:hover {
	color:#990000;
	text-decoration:underline;
}
.social-media a:visited {
	color:#990000;
	text-decoration:none;
}
.social-media img.loading {
	margin-left: 50px;
}

/*** Social Media - Flickr ***/
.flickr {
	text-align: center;
}
.flickr h4 {
	background: url('/pub/img/flickr-top.jpg');
}
.flickr ul {
	min-height: 172px;
	width: 200px;
	padding: 0px;
	padding-top: 3px;
}
.flickr ul li {
	float: left;
	width: 64px;
	height: 64px;
	padding: 1px;
}
.flickr ul li a {
	padding: 0;
}
.flickr ul li a img {
	width: 64px;
	height: 64px;
}

/*** Social Media - Twitter ***/
.twitter h4 {
	background: url('/pub/img/tweets-top.jpg');
}
.containers .twitter ul li a {
	display: inline;
	padding: 0;
}
.twitter ul {
	margin: 0;
	padding: 0;
	padding-top: 5px;
	width: 200px;
}
.twitter ul li {
	display: block;
	margin: 0;
	padding: 0;
}
.twitter ul li span.tweet {
	display: block;
	width:185px;
	padding: 7px 0 7px 15px;
	margin:0;
	font-size:11px;
	line-height: 15px;
	background:url('/pub/img/marker.jpg') #cfd29e no-repeat top left;
}
.twitter ul li span.published {
	
	color:#737906;
	font-size:11px;
	padding:0px 5px 3px 15px;
	margin:0;	
	display: block;
	width:180px;
	background-color:#e7e8d1;
	text-align: right;
	font-style: italic;
}
.twitter ul li span.published a {
	color: #afb263;
}

/*** Social Media - Blog RSS ***/
.blog h4 {
	background: url('/pub/img/blog-top.jpg');
}
.blog img.loading {
	margin-left: 50px;
}
.containers .blog ul li a {
	display: inline;
	padding: 0;
}
.blog ul {
	margin: 0;
	padding: 0;
	padding-top: 5px;
	width: 200px;
}
.blog ul li {
	display: block;
	margin: 0;
	padding: 0;
	
}
.blog ul li a.post {
	display: block;
	width:185px;
	padding:0;
	padding-left: 15px;
	margin:0;
	font-size:11px;
	line-height: 14px;
	min-height: 27px;
	background:url('/pub/img/marker.jpg') #cfd29e no-repeat top left;
}
.blog ul li span.published {
	color:#737906;
	font-size:11px;
	padding:0px 5px 3px 15px;
	margin:0;	
	display: block;
	width:180px;
	background-color:#e7e8d1;
	text-align: right;
	font-style: italic;
}
.blog ul li span.published a {
	color: #afb263;
}
.blog p.bottom {
	vertical-align: top; 
}

/*** Social Media - Facebook ***/
.facebook {
	padding-top: 10px;
}
.facebook h4 {
	background: url('/pub/img/facebook-top.jpg');
}

