/* ModuleBegin::documents */
.freedomDocuments table { width:100%; }
/* ModuleEnd::documents */
a {
 color: #1c6fcc; 
 text-decoration: none;
}
a:hover {
 color: #666666; 
 text-decoration: underline;
}
h1 {
 color: #454545;
 font-size: 160%;
 font-weight: 100;
 padding: 0;
 margin: 0;
 padding-bottom: 8px;
}
h2 {
 color: #bb0030;
 font-size: 140%;
 font-weight: 110;
 font-style: bold;
 margin-top: 0;
}
h3 {
 color: #666;
 font-size: 120%;
 font-style: bold;
 border-bottom: 1px #ccc solid;
 margin-top: 0;
 padding-bottom: -.5em;
}
h4 {
 color: #bb0030;
 font-size: 100%;
 font-style: bold;
 padding-bottom: 3px;
 margin: 0 0 5px 0;
 border-bottom: 1px #000 solid;
}
hr {
 height: 1px;
 color: #ccc;
 background-color: #ccc;
 border: none;
}
ul {
 padding: 0 0 0 12px;
 margin: 0;
}
li {
 padding: 3px 0 0 0;
 margin: 0px;
}
p {
 padding: 0 0 12px 0;
 margin: 0;
}
img {
 border: 0;
}
select {
 font-size: 95%;
 background-color: #eee;
 border: solid 1px #333;
 cursor: pointer;
 margin-bottom: 2px;
}
select:hover {
 color: #000;
 background-color: #fff;
 border: solid 1px #666;
}
select:focus {
 color: #000;
 background-color: #fff;
 border: solid 1px #666;
}
.button a {
 padding: 4px;
 background: #333366;
 border: 1px dotted #333;
 color: #fff;
}
.button {
 margin: 14px 0 20px 0;
}
#brandbar {
 width: 870px;
 display: block;
 background-color: #0079c2;
 height: 42px;
 clear: both;
 margin: 0 auto;
}
#brandbar .type {
 float: left;
 padding: 0;
 margin: 0;
 text-align: left;
}
#brandbar .logo {
 float: right;
 margin: 0;
}
#container {
 margin: 0 auto;
 width: 877px;
 padding: 0;
}
#featurebox {
 width: 262px;
 height: 59px;
 background-color: #fff;
 border: 2px solid #ccc;
 margin-bottom: 4px;
 font-size: 85%;
 line-height: 110%;
}
#featurebox a {
 color: #000;
}
#featurebox img {
 border: 0;
}
#flashcontent {
 width: 629px;
}
#footerCol1 {
 float: left;
 width: 248px;
 color: #454545;
 margin-left: 10px;
}
#footerCol2 {
 float: right;
 color: #454545;
 margin-right: 10px;
}
#footerText {
 font-size: 95%;
 line-height: 116%;
}
#leftColNav {
 margin-top: 20px;
}
#leftColNav ul {
 margin: 0 0 2px 4px;
 padding: 0;
 list-style: none;
}
#leftColNav ul li {
 display: block;
 margin: 2px 0 2px 0;
 padding: 3px 0 6px 6px;
 line-height: .95em;
 font-size: 98%;
}
#leftColNav ul li a {
 color: #293f7d;
 text-decoration: none;
}
#leftColNav ul li a:hover {
 color: #000;
 text-decoration: none;
}
#leftColNav ul .current {
 color: #293f7d;
 font-weight: bold;
}
#mainContentBG {
background: url(graphics/main_contentBG.jpg) top center repeat-x;
 width: 877px;
 height: 220px;

}
#mainContent {
 width: 820px;
 margin: 0 auto;
}
#mainContentCol1 {
 float: left;
 width: 520px;
 margin-top: 30px;
}
#mainContentCol1 .introText {
 padding-top: 14px;
 font-size: 110%;

}
#mainContentCol1 .introText a {
 color: #303030;
}
#mainContentCol2 {
 float: right;
 width: 266px;
 margin-top: 24px;
}
#mainIntro {
 margin: 3px 0 3px 0;
 border: 1px solid #ccc;
overflow:hidden;
}
#pageContent {
 display: block;
}
#pageContent h1 {
 visibility: hidden;
}
#pageContent .leftcol {
 float: left;
 width: 200px;
}
#pageContent .content {
 float: left;
 width: 650px;
 padding-left: 10px;
}
#pagetitleBG {
 background: url(graphics/page_titleBG.jpg) top center repeat-x;
 width: 877px;
 height: 42px;
 display: block;
}
#pageTitle {
 float: left;
 width: 677px;
}
#photoPad {
 margin: 3px 0 3px 0;
}
#productLayout {
 text-align: center;
}
#productLayout .links {
 padding: 10px 10px 0 0;
}
#productLayout .text {
 padding-top: 14px;
 text-align: left;
}
 
#ProductsMenu .item1 .item1, #ProductsMenu .item1 .item16 {
 font-weight: bold;
 border-bottom: 1px dotted #ccc;
 border-top: 1px dotted #ccc;
}
#ProductsMenu .item1 .item1 a, #ProductsMenu .item1 .item16 a {
 color: #bb0030;
}
.os_label {
 color: #008ba0;
 font-size: 90%;
}
div.labelwrapper {
}
div.labelwrapper p {
 display: inline;
 margin:0;
 padding:0;
}

#prodList {
 font-size: 95%;
}
#prodList a {
 font-size: 110%;
 color: #202760;
 font-weight: bold;
}
#navLinks {
 margin: 0 auto;
 margin-top: 56px;
 width: 510px;
 padding-left: 30px;
}
#sales SELECT {
 width: 130px;
}
#service SELECT {
 width: 130px;
}
#subNav {
 float: left;
 text-align: center;
 width: 200px;
 color: #666;
 font-size: 92%;
 margin-top: 14px;
}
#subNav a {
 color: #666;
}
#topCol {
 width: 877px;
 height: 103px;
 margin: 0 auto;
 border-bottom: 1px solid #bfbfbf;
}
#topCol1 {
 float: left;
 width: 248px;
}
#topCol2 {
 float: right;
 background: url(graphics/navBG09.jpg) bottom right no-repeat;
 width: 623px;
 height: 103px;
 text-align: right;
}
#videos {
 line-height: 150%;
}
#videos h2 {
 background-color: #bababa;
 padding: 4px;
 margin-bottom: 6px;
 font-weight: bold;
 font-size: 110%;
 color: #333;
}
#videos li:hover {
 background-color: #c6ddf3;
}
.bodyMain {
 padding: 0px 10px 0 48px;
}
.bodyMain2 {
 padding: 24px 10px 10px 48px;
}
.borderBox {
 border: 1px solid #e7e7e7;
 padding: 3px;
}
.clear {
 clear: both;
}
.contactCol {
 float: left;
 display: block;
 width: 280px;
 margin-bottom: 12px;
}
.contactColL {
 float: left;
 display: block;
 width: 280px;
 margin-bottom: 12px;
}
.contactColR {
 float: left;
 display: block;
 width: 280px;
 margin-left: 14px;
 margin-bottom: 12px;
}
.contacts {
 padding-bottom: 14px;
}
.directoryLink {
 font-size: 95%;
}
.directoryTitle {
 font-size: 110%;
 color: #666;
 font-weight: bold;
 padding-bottom: 4px;
}
.directoryTitleTD {
 border-bottom: 1px solid #ccc;
}
.divider {
 border-top: 1px dotted #ccc;
 padding-bottom: 8px;
}
.even {
 padding: 8px;
}
.eventHeadline {
 font-weight: bold;
}
.eventTD .eventHeadline {
 color: #bb0030;
 font-size: 140%;
 font-weight: 110;
 font-style: bold;
 margin-top: 0;
 margin-bottom: .3em;
}
.eventDetail {
 margin-bottom: 12px;
}
.FAQQuest {
padding-bottom: 10px;
}
.FAQTopLink {
 text-align: right;
 font-size: 80%;
}
.greydivider {
 margin: 28px 0 14px 0;
 border-top: 1px solid #bfbfbf;
}
.greytitles {
 color: #7f7f7f;
 font-size: 130%;
 font-weight: 100;
 font-style: bold;
 padding: 0;
 margin-bottom: .5em;
 margin-top: 0;
}
.left {
 float: left;
 display: inline;
}
.linksBox { 
 background: url(graphics/shadow_divider.jpg) top center no-repeat;
 width: 600px;
 height: 36px;
}
.main_banner {
 padding-bottom: 2px;
}
.menu {
 padding-top: 80px;
 padding-right: 24px;
}
.menuSpace {
 padding-right: 0px;
}
.menuLink {
 font-weight: bold;
 color: #000;
 font-family: Myriad, Arial, Helvetica, sans-serif;
 font-size: 110%;
 text-transform: uppercase;
 padding-right: 24px;
}
.menuLink:hover {
 text-decoration: none;
 color: #666666; 
}
.newsHeadline {
 color: #000066;
 font-size: 140%;
 line-height: 140%;
 font-weight: 120;
}
.newsletterCol {
 float: left;
 display: block;
 width: 150px;
 margin-bottom: 20px;
 text-align: center;
}
.newsBody .photo {
 border: 1px solid #ccc;
 padding: 3px;
 margin: 10px;
}
.newsListBlurb {
 font-weight: normal;
}
.newsListHeadline {
 font-weight: bold;
 text-decoration: none;
}
.newsListHeadline:hover {
 text-decoration: underline;
}
.newsListHeadlineTD {
}
.newsListItemCount {
 font-size: 8pt;
 text-align: right;
}
.newsListPublishline {
 font-size: 8pt;
 font-weight: bold;
 padding-bottom: 6px;
}
.newsListMoreLink {
}
.newsListMoreLink:hover {
}
.newsPrevNext {
 line-height: 14pt;
}
.newsPublished {
 color: #666666;
 font-size: 8pt;
}
.newsSubHeadline {
 color: #666; 
 font-weight: bold;
 padding-top: 4px;
}
.newsThumbnail {
 vertical-align:top;
}
.odd {
 background-color: #eee;
 padding: 8px;
}
.picOutline {
 width: 100px;
 height: 100px;
 border: 1px solid #ccc;
}
.prevnextCurrent {
 border: 1px solid #ccc;
 padding: 4px;
}
.prevnextLink {
 font-weight: bold;
 color: #666;
}
.prevnextWindow {
 padding: 4px;
}
a.prodListLink {
 font-weight: bold;
 font-size: 90%;
}
.prodListBreak {
 border-top: 1px #ccc solid;
 clear: both;
}
.prodListthum {
 float: left;
 width: 130px;
 margin: 0;
 display: block;
 border-right: 1px solid #ccc;
}
.prodListtext {
 float: left;
 width: 400px;
 text-align: left;
 margin: 8px 0 8px 12px;
 display: block;
}
.prodPhoto {
 display: none;
}
.prodSearchBG {
}
.redalert {
 color: #ab002a;
 font-weight: bold;
 font-size: 95%;
 padding-top: 8px;
}
.redText {
 color: #ab002a;
 font-weight: bold;
 font-size: 95%;
}
.redText2 {
 color: #ab002a;
 font-weight: bold;
}
.redtitles {
 color: #bb0030;
 font-size: 140%;
 font-weight: 120;
 font-style: bold;
}
.redHiLite {
 border: 1px #ab002a solid;
}
.right {
 float: right;
 display: inline;
 background: url(clientuploads/blue_wht_grad.jpg) bottom repeat-x;
}
.searchResults {
 margin: 10px 0 10px 0; 
 padding: 4px; 
 border: 1px solid #e7e7e7; 
 text-align: right;
 font-size: 90%;
}
.smText {
 font-size: 95%;
 color: #bb0030;
 padding-top: 4px;
}
.smText2 {
 font-size: 95%;
 color: #383838;
}
.titlePad {
 padding-left: 54px;
}
.tblRep {
 padding: 3px;
 background-color: #d4e4f1;
}
.tblOther {
 padding: 3px;
 background-color: #e7e7e7;
}
.tblBlank {
 padding-top: 3px;
 padding-left: 3px;
}
.underlineTitle {
 font-weight: bold;
 border-bottom: 1px solid #bdc2c6; 
 padding-bottom: .1em; 
 margin: 0 0 .5em 0;
}

/* ModuleBegin::forum */
.frame { padding: 1px;  border: 1px solid #202760; margin: 10px 0px; }
.frame table { width:100%; text-align:center; }
.frame th { background: url(graphics/forums/frameBG.jpg) top repeat-x; color: #fff; padding:0px 3px; font-weight:bold; font-size: 90%; background-color:#516792; height:21px; border-right:1px solid white; }
.frame td { padding: 5px; border-top:1px solid white; border-right:1px solid white;  }
.frame tr { background-color: #F1F1F1; }

.frame .category td { background: url(graphics/forums/dk_blue.jpg) top repeat-x; background-color:#7a92b9; font-weight:bold; color:#fff; padding-left: 14px; height:28px; text-align: left; }
.frame .message { padding:10px 10px 20px 10px; text-align:left; }
.frame .messageLabel { width:150px; font-weight:bold; text-align:left; vertical-align:top; padding:10px; }
.frame .topic { text-align: left; font-weight:bold; padding-left:10px; }

.frame .rowUnread { background-color: #e7e7e7; }
.frame .rowEven { background-color: #fff; }
.frame .rowEvenUnread { background-color: #e7e7e7; }
.frame .rowOddUnread { background-color: #fff; }

.seperator td { background-color:silver; height:6px; }
.backtotop { text-align: left; }
.title { font-weight: bold; text-align:left; padding-left:10px; }
.blurb { text-align:left; padding-left:10px;  padding-bottom:5px; }
.post .date { font-size: 90%; }

.messageHeader { border-bottom: 1px solid #CCCCCC; height:18px; width:99%; margin-bottom:10px; }
.messageHeader .date { float: left; font-size:9px;}
.messageHeader .subject { color:darkblue; float: left; padding-left:10px; font-size:9px; font-weight:bold; }
.messageHeader .number { float: right; }

.tagSearch { background-color:yellow; font-weight:bold; color:black;  }
.tagCode { background-color:black; color: white; font-family: monospace; border: 1px inset white; padding:10px; margin:10px 30px; font-size:12px; }
.tagQuote { background-color:white; color:black; border: 1px inset black; padding:10px; margin:10px 30px; font-size:12px; }
.tagCode a { color:white; font-weight:bold; }

.buttonBar td { background-color: #D1D7DC; padding: 10px; }
.bar, .pagesFrame { height:20px; }
.bar .button { float: right;  margin-left:3px; }
.button { font-weight: bold; }
.breadcrumb { font-weight:bold; color:red; padding:5px 0px; float:left; }

.header .pagesFrame { margin-top:10px; }
.footer .pagesFrame { margin-bottom:10px; }

.pages {  float:right;  border-top:1px solid #cccccc; border-bottom:1px solid #cccccc; border-right:1px solid #cccccc; }
.pages div { float:left; }
.prevGroup, .prev, .next, .nextGroup { border-left:1px solid #cccccc;   padding: 3px 5px; }
.prevGroup, .nextGroup { background-color:#F1F1F1; }
.prev, .next{ background-color:#DEE3E7; }
.pagesLister { padding: 3px 0px; }
.prevnextCurrent, .prevnextWindow { padding:3px 5px;  border-left: 1px solid #cccccc; }
.prevnextCurrent{ font-weight:bold; }

#freedomForum { margin-top: 20px; }
#freedomForum.layouterror .frame { border:0px solid #202760; margin: 20px; }
.errorMessage { font-weight: bold; color: red;  padding-bottom: 20px; }
/* ModuleEnd::forum */

/* ModuleBegin::membership */
.membershipGroup { visibility: hidden; }
.formButtons a:hover { text-decoration: none; background-color: #CCCCCC; }
.formButtons a { text-decoration: none; border-left: 1px groove #BBBBBB; border-top: 1px groove #BBBBBB; border-right: 1px ridge #3068A6; border-bottom: 1px ridge #3068A6; color: #3068A6; background-color: #EEEEEE; font-weight: bold; padding: 3px 10px; white-space: nowrap; line-height: 25px; }

.myaccountHeading { font-size: 16px; font-weight: bold; padding: 5px; }
.myaccountMain { padding: 20px; }
.myaccountMain table { border-collapse: collapse; }
.myaccountMain a { font-weight: bold; color: #3068A6; }
.myaccountMain td { border: 2px solid #3068A6; vertical-align: top; background-color: #FFFFFF; padding: 2px; }
.myaccountTitle { width: 300px; text-align: center; font-weight: bold; padding: 3px; background-color: #3068A6; color: #FFFFFF; }
.myaccountLister { background-color: #FFFFFF; text-align: left; padding: 11px; margin: 20px; }

.myaccountDetail td { padding-top: 5px; }
.myaccountDetail a { padding-top: 5px; }
.myaccountDetail .formtextRequired { font-weight: bold; }
.myaccountDetail form { padding: 11px; }

.myaccountForm { text-align: left; }
.myaccountFormSection { padding: 5px; font-weight: bold; }

.freedomTable { width: 100%; padding: 20px; border: 1px solid #3068a6; border-collapse: collapse; }
.freedomTable th, .freedomTable td { border: 1px solid #3068a6; padding: 5px; text-align: left; }
.freedomTable th { background-color: #3068a6; }
.freedomTable th a { color: #ffffff; font-weight: bold; text-decoration: none; }
.freedomTable th a:hover { text-decoration: underline; }
.myaccountListerBack { text-align:center;width:100%;padding-top:10px; }
/* ModuleEnd::membership */
#freedom_calendar { position: absolute; left: 100px; top: 100px; width: 175px; z-index: 100; visibility: hidden; clip:rect(0px 175px 145px 0px); height:145px; }

#columns { width: 550px; }
#columns .leftcol {
float: left;
width: 250px;
margin: 0;
padding: 1em;
}
#columns .rightcol {
margin-left: 280px;
padding: 1em;
}

/* SITE SEARCH */

.searchTopMatches {
 font-size: 125%;
 padding: 12px 0 8px 0;
}
.searchModule {
 background: #e0e0e0;
 padding: 4px;
 margin-top: 8px;
}
ul.searchList {
 margin: 4px 0 4px 10px;
 padding: 0;
 list-style: none;
}
.searchList li {
 border-bottom: 1px solid #e0e0e0;
 padding-bottom: 6px;
 margin-bottom: 6px;
}
.searchList li.last {
 border-bottom: 0;
 margin: 6px 0 10px 0;
}

/* homeslideshow Styles */
td a { margin: 0px }
.nav { margin: 5px 0 }
#homenumbers  {overflow:hidden; }
#navslideContainer {position:relative;z-index:10;border:solid 0px #ccc; margin:0; padding:4px 3px;overflow:hidden;min-height: 289px;height: auto !important;height: 289px;}
#navslide {position:absolute;bottom:10px;z-index:100;overflow:hidden;} /* right:10px;  this moves the numbers to the right side */
#navslide a, #s7 strong { margin: 0 5px; padding: 3px 5px; border: 1px solid #ccc; background: #fff; text-decoration: none; color:#3d444a; }
#navslide a.activeSlide { background: #ccc; }
#navslide a:focus { outline: none; }
/* END homeslideshow Styles */

#homeslideshowNew {
    background-color: #FFFFFF;
    clear: both;
    margin: 0;
    padding: 0;
    border-color: #CCCCCC;
    border-style: solid;
    border-width: 1px;
    margin: 0 auto 8px;
    overflow: hidden;
    padding: 4px;
    z-index: 999;
}

#feature_wrap_video {border:0px solid #A2B688;padding:0px;overflow:hidden;position:relative;padding-right:15px;}
#feature_wrap {height:297px; border:0px solid #A2B688;padding:0px;overflow:hidden;position:relative;padding-right:15px;}

#feature {background:transparent;}

.more_img{margin-left:90px;}
.story {height:324px;overflow:hidden;padding-left:470px;text-align:center;width:470px;}
#feature_wrap .inner {
    display: block;
    position: absolute;
     bottom: 0px;
    left: 0px;
    z-index: 5;
    width: 600px;
   padding:  10px 10px 2px;
 }

#feature_wrap .inner h2 {
    text-align: left;
    width: 600px;
    z-index: 100;

}
#feature_wrap .inner  h2 a {color:#fff; font-size:26px; font-weight:normal; text-decoration:underline; letter-spacing:-0.5px; margin-bottom: 8px;}
#feature_wrap .inner  h2 a:hover {text-decoration:none;color:#fff;}


#feature_wrap .inner a.readon {
    background: url("/graphics/home/readmore.png") repeat-x scroll center center transparent;
    border: 1px solid #505050;
    color: #FFFFFF;
    line-height: 20px;
    margin: 0;
    padding: 1px 8px;
    text-decoration: none;
 font-size: 12px;
}

#feature_wrap .inner a.readon:hover {
    background: url("/graphics/home/readmore-hover.png") repeat-x scroll center center transparent;
    border: 1px solid #505050;
    color: #222222;
    line-height: 20px;
    margin: 0;
    padding: 1px 8px;
    text-decoration: none;
}

#feature #slider_img2 {float:left;margin-left:-470px;padding-right:15px;}
.story .slider_img {float:left; position: absolute; left: 0; padding:4px;}
#feature_wrap .inner  p {text-align:left;line-height:16px;color:#fff; font-size: 16px;margin-top: 10px;}
#nav {bottom:2px; font-size:14px; position:absolute; padding:4px; text-align:center; right: 1px; z-index:10;}
#nav a {background:#000; color:#fff; margin-right:0px; padding:2px 8px; text-decoration:none;}
#nav a:hover {background:#999;}
#nav a.activeSlide {background:#008dc9;}

#twocol {
 width: 100%;
}
#twocol .colL {
 float: left;
 width: 355px;
}
#twocol .colR {
 float: right;
 width: 240;
 text-align: right;
 padding-left: 17px;
padding-top: 25px;
}
#twocol .colR img {
 border: 1px solid #666;
 padding: 2px;
}

/* Lightbox */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}
