/* ---------------Global Styles--------------- */
a { color: #2971a7; text-decoration: underline; }
a:visited { color: #2971a7; }
a:hover { color: #333; text-decoration: none; }
a img { border: 0px; }
h1 { font: 24px "Lucida Grande", Geneva, Arial, Verdana, sans-serif; color: #666; border-bottom: 0px solid #b0d1ff; padding-bottom: 2px; margin-bottom: 14px; text-decoration: none; }
h2 { color: #22292a; font-size: 16px; margin: 6px 0 6px 0; text-align: left; }
h3 { color: #675e5e; font-size: 28px; margin-bottom: 10px; }
h4 { color: #2a3133; font-size: 14px; margin-bottom: 10px; text-align: left; }
h5 {}
h6 {}
input, select { color: #666; }

#page { background:#fff; }
body, p, td, div { font-size: 10pt; font-family: Arial, Helvetica, sans-serif; }
body { background:#797979 url("graphics/gradient_bg.jpg") repeat-x; color: #666666; }

#container { width: 952px; margin: 10px auto 10px; background: #f5f4f5; }
/* form, input { padding:0; margin:0; } Make sure Membership still works before deleting this line */ 
input, textarea, select { border: #014076 1px solid; font-size: 8pt; }
.center { text-align: center; }
/* -------------End Global Styles-------------- */

/* -----------------Home Styles---------------- */
.dottedLine { background: url(graphics/line_dotted.png) white 0px 63px repeat-y;}
#whatsNew { margin: 16px 0px 16px 0px; }
#portfolioHome { margin: 16px 0px 16px 0px; }
/* --------------End Home Styles--------------- */

/* -----------------Navigation----------------- */

#headerHome { text-align: center; vertical-align: text-bottom; display: block; width: 952px; height: 76px; margin: 6px 6px 0px 6px auto; overflow: hidden; }
#header a { color: white; }
#header h1 { display: none; }
#header { padding: 6px; width: 952px; }
#jmsHeader { width: 940px; max-width: 940px; height: 225px; background: url(graphics/finalheader.jpg) top right no-repeat; }
#headerHomeLink { width: 221; height: 63; text-align: left; position: relative; left: 21px; top: 3px; }

#logo { float: left; height: 76px; width: 224px; margin: 0px; position: relative; left: 4px; }
#logo h1 { text-indent: -9999px; margin: 0px; text-decoration: none; border: 0; }
#logo a { background: url("graphics/jenica_logo_white.jpg") left bottom no-repeat; height: 76px; width: 224px; text-indent: -9999px; display: block; overflow: hidden; cursor: pointer; text-decoration: none; }
#logoWhite { float: left; height: 54px; width: 190px; margin: 0px; position: relative; left: 4px; }
#logoWhite h1 { text-indent: -9999px; margin: 0px; text-decoration: none; border: 0; }
#logoWhite a { background: url("graphics/jenlogo_white_sm.png") left center no-repeat; height: 54px; width: 190px; text-indent: -9999px; display: block; overflow: hidden; cursor: pointer; text-decoration: none; }

#content { padding: 20px 35px 50px 35px; border: 1px solid #C5C6C7; }
#content h1, #content a { color: #437fb1; }

/* Footer */
#footer { height: 225px; width: 914px; text-align: left; }
#footerContent { height: 144px; }
#footer-container { width: 952px; height: 53px; background: url("graphics/footer_bg.jpg") top no-repeat; text-align: center; margin: 0 auto; }
#footerInterior { height: 225px; width: 914px; text-align: left; padding-left: 18px; }
#footerContainerInterior { width: 952px; max-width: 952px; height: 245px; text-align: center; margin: 0 auto; }
#footer-copyright { margin: 0 auto; font-size: 80%; color: #5e6969; }
#footer #socialMarketing {  }

/* Main Boxes */
#main-boxes-container { background: url("graphics/main_grey_shadow.jpg") no-repeat top; }
#mainContent { background: #9DB5CF url("graphics/gradient.jpg") repeat-x top; }
#mainContentInterior { background: #F0F4F7 url("graphics/gradient_interior.jpg") repeat-x bottom; padding-top: 19px; }
#mainInteriorContainer { width: 916px; background: url("graphics/page_bg.jpg") no-repeat top right #FFFFFF; margin: 18px 0px 0px 18px; border: 1px solid rgb(123, 145, 191); }
#mainInteriorContainer .webpageContent { margin: 0px 0px 0px 0px; }
#mainInteriorContainer h1 { margin: 0px 0px 0px 0px; }
#mainInteriorContainer form {  }
#mainInteriorContainer .searchBoxTable { width: 100%; text-align: right; margin: 0px 0px 0px 0px; }
#mainInteriorContainer #left-menu { background: url(graphics/main-boxes_bg.jpg) no-repeat top left; height: 100%; width: 163px; padding: 18px 0px 18px 18px; }
#main-boxes { width: 917px; margin: 0 auto; padding-top: 0px; color: white; }
#main-boxes a { color: white; text-decoration: none; }
#main-boxes td { font-family: Trebuchet, Trebuchet MS; font-weight: bold; font-size: 18px; }
#main-content { padding: 18px 18px 18px 18px; vertical-align: top; }
#right-content { padding: 88px 18px 18px 0px ; }
#right-content table, #right-content span { margin: 4px 0px 4px 0px; }
.padLeftRight { padding: 0px 14px 0px 14px; }

/* -----------------Formatting----------------- */

#flash_container { padding: 6px; margin: auto 0; background: #fff; }
#slidewrapper { width:938px; height:325px; padding: 0px 6px 6px 6px; margin: auto 0; background: #fff; }
ul#slide { display:block; margin:0; padding:0; }
#slide li { list-style: none; }

/* ---------------General Module Styles--------------- */
.itemCount { }
.itemList { clear: both; } 
.itemList:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.itemList h2 a { text-decoration: none; }
.itemList h2 a:hover { text-decoration: underline; }
.itemList span { display: block; }
.itemLabel { font-weight: bold; }
.itemList span.itemLabel { display: inline; }
.bottomNavigation { clear: both; }
.goBack { }
.errorMessage{ font-weight:bold; color:#f00; }
/* End General Module Styles */

/* Pagination */
.pagination { clear: both; display: block; }
.pagination a, .pagination a:link, .pagination a:visited { text-decoration:none; }
.pagination .prevnextCurrent, .pagination .prevnextWindow, .pagination .prevnextWindowArrow { border:solid 1px #ccc; margin:0; padding:4px 6px; font-size:11px; margin-right:2px; display:inline; display:inline-block; }
.pagination a.prevnextWindow:hover, .pagination a.prevnextLink:hover, .pagination .prevnextWindowArrow:hover { border:solid 1px #000; color:#000; }
.pagination .prevnextCurrent {background:#ccc; color:#000; font-weight:bold; padding:4px 6px; }
.pagination a.prevnextLink { border:1px solid #ccc; padding:4px 6px 4px; margin-right:2px; font-size:11px; display:block; }
/* End Pagination */

/* Send Page Styles */
.sendpage { clear:both; }
.sendpageBody div, .sendpageBody td { padding: 2px 0px; }
/* End Send Page Styles */

/* ModuleBegin:menus */
.menuItemHighlight a { color: #576D33; }
.menuItemHighlight li a { color: #2971A7; }
.menuMainTop { display: block; font-size: 80%; font-weight: normal; white-space: nowrap; color: #FFFFFF; padding-right: 35px; }
.menuMainTop a { text-decoration: none; padding: 0px 3px 0px 3px; }
.menuMainBottom { display: block; font-size: 80%; font-weight: normal; white-space: nowrap; color: #2971A7; }
.menuMainBottom a { text-decoration: none; padding: 0px 3px 0px 3px; }

/* MenuBegin:menuJMS_Customer */
ul.menuJMS_Customer { margin: 0; border: 0; padding: 0; list-style: none; line-height: 22px; position: relative; z-index: 2; }
ul.menuJMS_Customer ul { margin: 0; border: 0; padding: 0 0px 0 10px; list-style: none outside none; line-height: 20px; }
ul.menuJMS_Customer li { white-space: nowrap; }
ul.menuJMS_Customer a { text-decoration: none; }
ul.menuJMS_Customer li:hover:before { content: "\00BB \0020"; }
/* 1st Level */
ul.menuJMS_Customer li:hover { position: relative; right: 11px; width: 156px; }
/* 2nd Level */
ul.menuJMS_Customer li:hover ul { position: relative; left: 11px; width: 156px; }
ul.menuJMS_Customer ul li:hover { position: relative; right: 11px; width: 136px; }

/* MenuBegin:menuJMSleft */
ul.menuJMSleft { margin: 0; border: 0; padding: 0; list-style: none; line-height: 22px; position: relative; z-index: 2; }
ul.menuJMSleft ul { margin: 0; border: 0; padding: 0 0px 0 10px; list-style: none outside none; line-height: 20px; }
ul.menuJMSleft li { white-space: nowrap; }
ul.menuJMSleft a { text-decoration: none; }
ul.menuJMSleft li:hover:before { content: "\00BB \0020"; }
/* 1st Level */
ul.menuJMSleft li:hover { position: relative; right: 11px; width: 156px; }
/* 2nd Level */
ul.menuJMSleft li:hover ul { position: relative; left: 11px; width: 156px; }
ul.menuJMSleft ul li:hover { position: relative; right: 11px; width: 136px; }

/* MenuBegin:menuHostingleft */
ul.menuHostingleft { margin: 0; border: 0; padding: 0; list-style: none; line-height: 22px; position: relative; z-index: 2; }
ul.menuHostingleft ul { margin: 0; border: 0; padding: 0 0px 0 10px; list-style: none outside none; line-height: 20px; }
ul.menuHostingleft li { white-space: nowrap; }
ul.menuHostingleft a { text-decoration: none; }
ul.menuHostingleft li:hover:before { content: "\00BB \0020"; }
/* 1st Level */
ul.menuHostingleft li:hover { position: relative; right: 11px; width: 156px; }
/* 2nd Level */
ul.menuHostingleft li:hover ul { position: relative; left: 11px; width: 156px; }
ul.menuHostingleft ul li:hover { position: relative; right: 11px; width: 136px; }

/* MenuBegin:menuDesignleft */
ul.menuDesignleft { margin: 0; border: 0; padding: 0; list-style: none; line-height: 22px; position: relative; z-index: 2; }
ul.menuDesignleft ul { margin: 0; border: 0; padding: 0 0px 0 10px; list-style: none outside none; line-height: 20px; }
ul.menuDesignleft li { white-space: nowrap; }
ul.menuDesignleft a { text-decoration: none; }
ul.menuDesignleft li:hover:before { content: "\00BB \0020"; }
/* 1st Level */
ul.menuDesignleft li:hover { position: relative; right: 11px; width: 156px; }
/* 2nd Level */
ul.menuDesignleft li:hover ul { position: relative; left: 11px; width: 156px; }
ul.menuDesignleft ul li:hover { position: relative; right: 11px; width: 136px; }

/* MenuBegin:menuEcommerceleft */
ul.menuEcommerceleft { margin: 0; border: 0; padding: 0; list-style: none; line-height: 22px; position: relative; z-index: 2; }
ul.menuEcommerceleft ul { margin: 0; border: 0; padding: 0 0px 0 10px; list-style: none outside none; line-height: 20px; }
ul.menuEcommerceleft li { white-space: nowrap; }
ul.menuEcommerceleft a { text-decoration: none; }
ul.menuEcommerceleft li:hover:before { content: "\00BB \0020"; }
/* 1st Level */
ul.menuEcommerceleft li:hover { position: relative; right: 11px; width: 156px; }
/* 2nd Level */
ul.menuEcommerceleft li:hover ul { position: relative; left: 11px; width: 156px; }
ul.menuEcommerceleft ul li:hover { position: relative; right: 11px; width: 136px; }

/* MenuBegin:menuSEOleft */
ul.menuSEOleft { margin: 0; border: 0; padding: 0; list-style: none; line-height: 22px; position: relative; z-index: 2; }
ul.menuSEOleft ul { margin: 0; border: 0; padding: 0 0px 0 10px; list-style: none outside none; line-height: 20px; }
ul.menuSEOleft li { white-space: nowrap; }
ul.menuSEOleft a { text-decoration: none; }
ul.menuSEOleft li:hover:before { content: "\00BB \0020"; }
/* 1st Level */
ul.menuSEOleft li:hover { position: relative; right: 11px; width: 156px; }
/* 2nd Level */
ul.menuSEOleft li:hover ul { position: relative; left: 11px; width: 156px; }
ul.menuSEOleft ul li:hover { position: relative; right: 11px; width: 136px; }

/* MenuBegin:menuPortfolioleft */
ul.menuPortfolioleft { margin: 0; border: 0; padding: 0; list-style: none; line-height: 22px; position: relative; z-index: 2; }
ul.menuPortfolioleft ul { margin: 0; border: 0; padding: 0 0px 0 10px; list-style: none outside none; line-height: 20px; }
ul.menuPortfolioleft li { white-space: nowrap; }
ul.menuPortfolioleft a { text-decoration: none; }
ul.menuPortfolioleft li:hover:before { content: "\00BB \0020"; }
/* 1st Level */
ul.menuPortfolioleft li:hover { position: relative; right: 11px; width: 156px; }
/* 2nd Level */
ul.menuPortfolioleft li:hover ul { position: relative; left: 11px; width: 156px; }
ul.menuPortfolioleft ul li:hover { position: relative; right: 11px; width: 136px; }

/* MenuBegin:menuNewsleft */
ul.menuNewsleft { margin: 0; border: 0; padding: 0; list-style: none; line-height: 22px; position: relative; z-index: 2; }
ul.menuNewsleft ul { margin: 0; border: 0; padding: 0 0px 0 10px; list-style: none outside none; line-height: 20px; }
ul.menuNewsleft li { white-space: nowrap; }
ul.menuNewsleft a { text-decoration: none; }
ul.menuNewsleft li:hover:before { content: "\00BB \0020"; }
/* 1st Level */
ul.menuNewsleft li:hover { position: relative; right: 11px; width: 156px; }
/* 2nd Level */
ul.menuNewsleft li:hover ul { position: relative; left: 11px; width: 156px; }
ul.menuNewsleft ul li:hover { position: relative; right: 11px; width: 136px; }

/* MenuBegin:menuCommonleft */
ul.menuCommonleft { margin: 0; border: 0; padding: 0; list-style: none; line-height: 22px; position: relative; z-index: 2; }
ul.menuCommonleft ul { margin: 0; border: 0; padding: 0 0px 0 10px; list-style: none outside none; line-height: 20px; }
ul.menuCommonleft li { white-space: nowrap; }
ul.menuCommonleft a { text-decoration: none; }
ul.menuCommonleft li:hover:before { content: "\00BB \0020"; }
/* 1st Level */
ul.menuCommonleft li:hover { position: relative; right: 11px; width: 156px; }
/* 2nd Level */
ul.menuCommonleft li:hover ul { position: relative; left: 11px; width: 156px; }
ul.menuCommonleft ul li:hover { position: relative; right: 11px; width: 136px; }

/* MenuBegin:menuHostingfooter */
ul.menuHostingfooter { margin: 0; border: 0; padding: 0; list-style: none; line-height: 12px; position: relative; z-index: 2; }
ul.menuHostingfooter ul { margin: 0; border: 0; padding: 0 0px 0 10px ; list-style: none; line-height: 10px; }
ul.menuHostingfooter a { font-size: 8pt; text-decoration: none; }

/* MenuBegin:menuDesignfooter */
ul.menuDesignfooter { margin: 0; border: 0; padding: 0; list-style: none; line-height: 12px; position: relative; z-index: 2; }
ul.menuDesignfooter ul { margin: 0; border: 0; padding: 0 0px 0 10px ; list-style: none; line-height: 10px; }
ul.menuDesignfooter a { font-size: 8pt; text-decoration: none; }

/* MenuBegin:menuEcommercefooter */
ul.menuEcommercefooter { margin: 0; border: 0; padding: 0; list-style: none; line-height: 12px; position: relative; z-index: 2; }
ul.menuEcommercefooter ul { margin: 0; border: 0; padding: 0 0px 0 10px ; list-style: none; line-height: 10px; }
ul.menuEcommercefooter a { font-size: 8pt; text-decoration: none; }

/* MenuBegin:menuSEOfooter */
ul.menuSEOfooter { margin: 0; border: 0; padding: 0; list-style: none; line-height: 12px; position: relative; z-index: 2; }
ul.menuSEOfooter ul { margin: 0; border: 0; padding: 0 0px 0 10px ; list-style: none; line-height: 10px; }
ul.menuSEOfooter a { font-size: 8pt; text-decoration: none; }

/* MenuBegin:menuPortfoliofooter */
ul.menuPortfoliofooter { margin: 0; border: 0; padding: 0; list-style: none; line-height: 12px; position: relative; z-index: 2; }
ul.menuPortfoliofooter ul { margin: 0; border: 0; padding: 0 0px 0 10px ; list-style: none; line-height: 10px; }
ul.menuPortfoliofooter a { font-size: 8pt; text-decoration: none; }

/* MenuBegin:menuNewsfooter */
ul.menuNewsfooter { margin: 0; border: 0; padding: 0; list-style: none; line-height: 12px; position: relative; z-index: 2; }
ul.menuNewsfooter ul { margin: 0; border: 0; padding: 0 0px 0 10px ; list-style: none; line-height: 10px; }
ul.menuNewsfooter a { font-size: 8pt; text-decoration: none; }

/* MenuBegin:menuCommonfooter */
ul.menuCommonfooter { margin: 0; border: 0; padding: 0; list-style: none; line-height: 12px; position: relative; z-index: 2; }
ul.menuCommonfooter ul { margin: 0; border: 0; padding: 0 0px 0 10px ; list-style: none; line-height: 10px; }
ul.menuCommonfooter a { font-size: 8pt; text-decoration: none; }

/* MenuBegin:menuJMSmain */
#menuJMSinterior { background: url(graphics/menu_bg.jpg) top left repeat; }
ul.menuJMSmain { margin: 0; border: 0; padding: 0; list-style: none; line-height: 22px; }
ul.menuJMSmain li { margin: 0; border: 0; padding: 0; float: left;/*Gecko*/ display: inline; list-style: none; position: relative; }
ul.menuJMSmain ul { margin: 0; border: 0; padding: 0; list-style: none; width: 140px; display: none; position: absolute; top: 22px; left: 0; }
ul.menuJMSmain ul li { position: relative; display: block !important; display: inline;/*For IE*/ float: left;/*IE 7*/ position: relative; }
/* 1st Level */
ul.menuJMSmain a { color: #fff; background: url(graphics/menu_bg.jpg) no-repeat top left; text-decoration: none; width: 137px; border-top: 1px solid #aaa; border-bottom: 1px solid #aaa; border-right: 1px solid #aaa; text-align: left; padding: 0px 10px; font: bold 11px/22px Verdana, Geneva, sans-serif; float: none !important; /*For Opera*/ float: left; /*For IE*/ display: block; height: auto !important; height: 1%; /*For IE*/ }
ul.menuJMSmain a:hover,
ul.menuJMSmain li:hover a,
ul.menuJMSmain a:hover,
ul.menuJMSmain li.over a { color: #fff; background: #777; text-decoration: none; }
ul.menuJMSmain a.first { border-left: 1px solid #aaa; margin-left: 2px solid red; }
ul.menuJMSmain a.last { border-right: 1px solid #aaa; width: 140px; }
ul.menuJMSmain li.item6 { background-color: #013F78; }
/* 2nd Level */
ul.menuJMSmain li:hover li a,
ul.menuJMSmain li.over li a { line-height:11px; padding:5px 10px; color: #000; background: lightgrey; text-decoration: none; border-left: 1px solid #aaa; border-right: 1px solid #aaa; border-top: 1px solid #ddd; border-bottom:0; float: none; }
ul.menuJMSmain li:hover li a:hover,
ul.menuJMSmain li:hover li:hover a,
ul.menuJMSmain li.over li a:hover,
ul.menuJMSmain li.over li.over a { color: #fff; background: #777; text-decoration: none; }
ul.menuJMSmain li:hover li a.first,ul.menuJMSmain li.over li a.first { border-top: 1px solid #aaa; }
ul.menuJMSmain li:hover li a.last,ul.menuJMSmain li.over li a.last { border-bottom: 1px solid #aaa; }

/* Do Not Move - Must Come Before display:block for Gecko */
ul.menuJMSmain li:hover ul,ul.menuJMSmain li.over ul { display: block; }
ul.menuJMSmain .nav ul :after /*IE 7*/ { clear: both; display: block; font: 1px/0px serif; content: ; height: 0; visibility: hidden; }
/* MenuEnd:menuJMSmain */

/* ModuleEnd:menus */

/* ModuleBegin::enews */
.enewsWrapper { margin-top: 19px; }
.enewsText { font-weight: normal; }
.enewsText .itemLabel { font-weight: normal; }
.enewsBoxEdit {  border: 1px solid #014076; font-size: 8pt; vertical-align: middle; }
.enewsBoxSubmit { text-align: center; }
.enewsBoxText { color: #ffffff; font-size: 8pt; padding-bottom: 1px; padding-left: 15px; padding-top: 3px; }
.enewsButton {  }
.enewsEmail { height: 17px; vertical-align: middle !important; padding-right: 4px; }
/* ModuleEnd:enews */

/* ModuleBegin::events */
#freedom_calendar { position: absolute; left: 100px; top: 120px; width: 175px; z-index: 100; visibility: hidden; clip: rect(0px 175px 150px 0px); height: 145px; }
.calBorderColor { background-color: #BFCFDF; border: 1px solid #2971A7;}
#Calendar { background-color: #f8f8f8; position:relative; }
.calPrev { position: absolute; top: 5px; left: 15px; }
.calNext { position: absolute; top: 5px; right: 5px; }
.calTop { margin-left:10px; }
.calMonth { position: relative; top: 5px; left: 0px; text-align: center; font-weight: bold; margin-left: 20px; margin-right: 20px;}
.calPrev a, .calNext a, .calMonth a { text-decoration: none;}
.calPrev a:hover, .calNext a:hover, .calMonth a:hover { text-decoration: underline;}
.calGrid { margin-top: 15px; clear: both; width: 100%; text-align: center; margin: 15px 20px 0px 20px; }
.calGrid td { font-size: 8pt; padding-right: 4px; text-align: right; }
.calGrid tr.calWeek { font-weight: bold; text-align: center; }
.calDayOn a { color: navy; font-weight: bold; }
.calDayOn a:hover { background-color: navy; color: white; font-weight: bold; }
.calTodayOff, .calTodayOn { border: 1px solid navy; background-color: #E6F7C1; }
.calBottom { text-align: left; margin-left: 20px; }
.calMonthGlance { padding-top: 10px; }

#calendarDetail table { width: 100%; table-layout: fixed; }
#calendarDetail .calendarMonths { background-color: #004077; text-align: center; vertical-align: middle; }
#calendarDetail .calendarMonths a { display: block; color: #ffffff; font-weight: bold; font-size: 11pt; text-decoration: none; padding: 5px 0px 5px 0px; }
#calendarDetail .calendarMonths a:hover { background-color: #E6F7C1; color: #000000; }
#calendarDetail .calendarDays { border-collapse: collapse; table-layout: fixed; }
#calendarDetail .calendarDays .title { font-size: 12pt; font-weight: bold; color: #333333; padding: 10px 0px 10px 0px; }
#calendarDetail .calendarDays .title a { font-size: 10pt; padding: 10px 0px 10px 0px; }
#calendarDetail .calendarDays .prevLink, #calendarDetail .calendarDays .nextLink  { font-size: 11pt; }
#calendarDetail .calendarDays .normal { display: none; }
#calendarDetail .calendarDays td { text-align: center; border: 1px solid #000000; font-weight: bold; }
#calendarDetail .calendarDays .weekdays { height: 30px; background-color: #bbbbbb; }
#calendarDetail .calendarDays .emptyDay { height: 60px; text-align: left; vertical-align: top; background-color: #eeeeee; }
#calendarDetail .calendarDays .eventToday { height: 60px; text-align: left; vertical-align: top; background-color: #E6F7C1; padding-left: 5px; }
#calendarDetail .calendarDays .eventOff { height: 60px; text-align: left; vertical-align: top; padding-left: 5px; }
#calendarDetail .calendarDays .eventOn { height: 60px; text-align: left; vertical-align: top; padding-left: 5px; }
/* ModuleEnd::events */

/* ModuleBegin::faq */
ul.faq { list-style: none inside none; padding-left: 0px; }
ul.faq p { margin-left: 8px; }
ul.faq p:before { content: url(graphics/bullet.png) ; }
.FAQA { color: #426139; font-weight: bold; }
.FAQAnswer { color: black; font-weight: normal; }
.FAQLink { color: #426139; font-weight: normal; text-decoration: underline; }
.FAQLink:hover { text-decoration: none; }
.FAQList { color: #426139; font-weight: normal; line-height: 180%; }
.FAQMoreLink { color: #426139; font-weight: normal; text-decoration: underline; }
.FAQMoreLink:hover { text-decoration: none; }
.FAQQ { color: #426139; font-weight: bold; }
.FAQQHome { color: #426139; font-weight: bold; }
.FAQQuest { color: #426139; font-weight: bold; }
.FAQQuestHome { color: #426139; font-weight: normal; }
.FAQTopLink { color: #426139; font-weight: normal; }
/* ModuleEnd::faq */

/* ModuleBegin::forms */
form input[type="submit"] { color: #004178; background-color: #ACBBDA; text-transform: uppercase; font-family: Verdana, Myriad Pro; font-size: 7pt; }
form span { margin: 0px; padding: 0px; }
.formBody {}
.formHeading {}
.formSmallText {}
.formText {}
.formtextRequired { display: inline; background-image: url('graphics/asterisk.gif'); background-repeat: no-repeat; background-position: top left; padding-left: 10px; }
/* ModuleEnd::forms */

/* ModuleBegin::blog */
.blogArchiveMonth { padding-left:10px; }
.blogArchiveYear { font-weight: bold; }
.blogDate { padding:5px 0px; font-weight: bold; background-color: #eeeeee; }
.blogDividerComments { height: 1px; background-color:#cccccc; }
.blogDividerTop { height: 1px; background-color:#cccccc; }
.blogEntry { padding-top: 5px; }
.blogEntryFooter { padding-bottom: 10px; }
.blogFooter { height: 1px; background-color:#cccccc; }
.blogPosted { padding-bottom: 5px; padding-top: 5px; color: #000066; }
.blogTitle { color: #000066; font-weight: bold; padding-top: 10px; }
/* ModuleEnd::blog */

/* ModuleBegin::documents */
.freedomDocuments table { width:100%; }
/* ModuleEnd::documents */

/* ModuleBegin::news */
/* Lister for News Module: Each numbered item represents a different lister style */
#content .newsWrapper { position:relative; }
.newsWrapper .newsItem span.newsListBlurb { display:block; }
.newsWrapper .newsItem { border-bottom: 1px dashed #ccc; margin-bottom: 10px; padding-bottom: 10px; overflow:auto; }
.newsWrapper p img { float: left; margin: 0 10px 0 0; }
.newsWrapper .newsCount { position: absolute; top: 5px; right: 42px; color: #ccc; }
.newsWrapper .newsListHeadline { font-size: 120%; color: #406C47; font-weight: bold; }
.newsWrapper .newsListHeadline a { color: #406C47; }
.newsWrapper .newsListPublishline { font-size: 90%; position: relative; color: #888; }
.newsWrapper .newsListPublishline span { font-family: Georgia,serif; font-style: italic; }
.newsWrapper .previousPage { float: left; }
.newsWrapper .nextPage { float: right; }

/* Box style lister -- each box has fixed width and floats left to fill available space */
.newsWrapper1 span { display: block; }
.newsWrapper1 p.newsItem { width: 200px; float: left; margin-right: 24px; background-color: #eef; }
.newsWrapper1 .newsListheadline:after { color: #999; font-weight: bold; content: "&raquo;";} /* Unicode hex for &raquo; */
.newsWrapper1 .newsListPublishline { font-size: 75%; } 
.newsWrapper1 .newsListPublishline b { display: block; }

/* Simple lister -- each entry has fixed width and flows down a column */
.newsWrapper2 { border-top: 1px dashed #ccc; margin-top: 50px; }
.newsWrapper2 span { display: block; }
.newsWrapper2 p.newsItem { width: 200px; background-color: #efe; }
.newsWrapper2 .newsListPublishline b { display: none; } 
.newsWrapper2 .newsListPublishline { font-size: 75%; } 

/* Paragraph lister -- each entry flows as in a paragraph */
.newsWrapper3 { border-top: 1px dashed #ccc; margin-top: 50px; }
.newsWrapper3 p.newsItem { background-color: #fee; padding-left: 24px; text-indent: -24px; margin-bottom: 6px; }
.newsWrapper3 .newsListPublishline b { display: none; } 
.newsWrapper3 .newsListPublishline:after { content: ". "; } 

/* Same as above just with thumbnails to left */
.newsWrapper4 { border-top: 1px dashed #ccc; margin-top: 50px; }
.newsWrapper4 p.newsItem { background-color: #fee; margin-bottom: 6px; overflow: auto; }
.newsWrapper4 img { float: left; margin-right: 10px; }
.newsWrapper4 .newsListPublishline b { display: none; } 
.newsWrapper4 .newsListPublishline:after { content: ". "; } 
/* End News Lister */

/* News Detail */
.newsDetailItem .newsHeadline { font-size: 200%; color: #406C47; font-weight: bold; display: block; } 
.newsDetailItem .newsSubHeadline { font-size: 120%; display: block; } 
.newsDetailItem .newsPublished:after { content: " | "; }
.newsDetailItem .newsPublished,.newsDetailItem .newsAuthor { font-size: 90%; color: #888; }
.newsDetailItem .newsPublished span,.newsDetailItem .newsAuthor span { font-family: Georgia,serif; font-style: italic; }
.newsCopyright { font-style: italic; font-family: Georgia; font-size: 90%; }
/* ModuleEnd::news */

/* ModuleBegin::search */
.searchBox { vertical-align: middle; }
.searchBoxInput { border: 1px solid #014076; font-size: 8pt; vertical-align: middle; }
.searchBoxList {}
.searchBoxTable {}
.searchBoxText { font-size: 8pt; }
.searchHeading { font-size: 8pt; font-weight: bold; color: #ffffff; padding-right: 5px; }
.searchHeadline {}
.searchHome {  }
.searchTopMatches {}
.searchModule {}
.searchModuleMore {}
.searchModuleResults {}
/* ModuleEnd::search */

/* ModuleBegin::wiki */
#wiki_body { width:100%; height:300px; }
#wiki_title { width: 200px; }
#wiki_comments { width: 100%; }
#wiki_category { margin: 0; }
#wiki_warning { padding: 10px 0px 10px 5px; width: 100%; border: 1px solid red; background-color: #fcc; font-weight: bold; color: red; }
#wiki_toc { list-style: none; margin: 0; padding: 2px; }
#wiki_toc li { padding:2px 0px; }
.wikiWrapper .revisions, #wiki_discussion .revisions { color:#555; padding-top:5px; text-align:center; }
.wikiWrapper .revisions { border-top:1px solid #cfcfcf; }
#wiki_preview_title { padding-bottom: 15px; font-size: 15pt; font-weight: bold; }
#wiki_diff table { width: 100%; }
#wiki_diff .th_row { background-color: #eee; }
#wiki_diff th { padding: 5px; }
#wiki_diff td { padding: 3px; border-bottom: 1px solid #aaa; }
#wiki_diff .history_header, .current_header { background-color: #d4d5d4; text-align: left; padding: 5px; margin: 0px 5px 0px 5px; border-bottom: 1px solid #000; }
#wiki_diff .current, .history { background-color: #eee; margin: 0px 5px 0px 5px; border: 1px solid #d4d5d4; }
#wiki_diff .inserted { background-color: #cfc; }
#wiki_diff .deleted { background-color: #f59e92; }
#wiki_diff .changed { background-color: #ffa; }
#wiki_diff .unchanged { background-color: #eee; }
#wiki_diff .back_button { width: 100%; text-align: center; padding-top: 30px; }
#wiki_diff_legend { padding-top: 30px;  vertical-align: top; }
#wiki_diff_legend .title { font-size: 10pt; border: 1px solid #aaa; background-color: #d4d5d4; width: 300px; padding: 0; margin: 0; }
#wiki_diff_legend .box { border: 1px solid #aaa; background-color: #eee; width: 300px; }
#wiki_diff_legend .changed { margin: 10px 0px 10px 0px;  padding-left: 5px; }
#wiki_diff_legend .inserted { margin: 10px 0px 10px 0px; padding-left: 5px; }
#wiki_diff_legend .deleted { margin: 10px 0px 10px 0px; padding-left: 5px; }
/* ModuleEnd::wiki */

/* ModuleBegin::commerce */
.shoppingAlert { color: red; font-size: 8pt; }
.shoppingBody { font-size: 8pt; }
.shoppingCartEvenRow { background-color: #ffffff; color: #002d62; }
.shoppingCartOddRow { background-color: #ebebeb; color: #002d62; }
.shoppingCartTableHeader { background-color: #002d62; color: #ffffff; font-size: 8pt; font-weight: bold; }
.shoppingForm { font-size: 8pt; color: #002d62; }
.shoppingFormQuantity { background-color: #ffffff; font-size: 8pt; }
.shoppingFormRequired { font-size: 8pt; font-weight: bold; color: #002d62; }
.shoppingFormRequired input, .shoppingFormRequired select { font-weight: normal; color: #000; }
.shoppingHeading { color: #002d62; }
.shoppingInStock { }
.shoppingItemHeading { }
.shoppingOutOfStock { color: #dd0000; }
.shoppingLowStock { }
.shoppingTable { background-color: #e8e8e8; color: #002d62; }
.shoppingTableBorder { background-color: #ffffff; }
.shoppingFormRequired { width: 1%; }
/* ModuleEnd::commerce */

/* ModuleBegin::membership */
#formLogin { margin: 0 auto; border: 1px solid #ccc; padding: 20px; }
.membershipLoginWrapper { }
.memberLoginBox { margin: 0 auto; }
.memberLoginBox td { padding: 2px; }
.memberUser { }
.memberPassword { }
.memberRemember { }
.memberForgot { }
.memberSubmit { }
.myaccountForm { text-align: left; padding-left: 20px; padding-right: 20px; }
.myaccountFormSection { color: #3068a6; font-size: 12pt; font-weight: bold; padding-top: 20px; padding-bottom: 5px; }
.myaccountHeading { position: relative; height: 20px; padding-left: 0px; }
.myaccountMain { padding: 20px; }
.myaccountMain TABLE { width: 80%; border-collapse: collapse; }
.myaccountMain TD { border: 1px solid #ACBAD9; vertical-align: top; width: 50%; }
.myaccountMain UL { margin-top: 5px; margin-bottom: 5px; }
.myaccountMain LI { padding: 0px; }
.myaccountTitle { display: block; width: 100%; text-align: center; font-weight: bold; color: #ffffff; height: 20px; padding-top: 4px; background-color: #ACBAD9; }
.myaccountOdd, .myaccountEven { }
.myaccountOdd A, .myaccountEven A { text-decoration: none; }
.myaccountOdd A:hover, .myaccountEven A:hover { text-decoration: underline; }
.myaccountLister { padding: 20px; }
/* ModuleEnd::membership */

/* ModuleBegin::directory-JMSCatalog */
.directoryListWrapper { }
.directoryDetailWrapper { }
.directoryName { }
.directoryCategory { }
/* ModuleEnd::directory-JMSCatalog */

/* ModuleBegin::directory-catalog */
.directoryListWrapper { }
.directoryDetailWrapper { }
.directoryName { }
.directoryCategory { }
/* ModuleEnd::directory-catalog */

/* Start Dhcart */
form { margin: 0; }
tbody.on  { display:table-row-group; }
tbody.off { display:none; }
.dhcart_text { font-family: Arial, sans-serif; color: #666666; font-size: 11px; } 
.dhcart_title { font-family: Arial, sans-serif; color: #666666; font-size: 12px; font-weight: bold; } 
.dhcart_td1 { background: #777777; font-family: Arial, sans-serif; color: #ffffff; font-size: 11px; font-weight: bold; text-align: center; } 
.dhcart_td2 { background: #efefef; font-family: Arial, sans-serif; color: #666666; font-size: 11px; } 
.dhcart_td3 { background: #e7f6f6; font-family: Arial, sans-serif; color: #666666; font-size: 11px; font-weight: bold; } 
.dhcart_button { font: bold 11px Arial, sans-serif; border: 1px outset #efefef; background-color: #777777; color: #ffffff; } 
.dhcart_input_text { border: 1px solid #666666; background-color: #ffffff; padding-left: 2px; font-family: arial, sans-serif; font-size: 11px; padding-bottom: 0; } 
.dhcart_select { font-family: Arial, sans-serif; font-size: 10px; font-style: normal; line-height: 10px; font-weight: normal; padding: 0; clear: both; background: #ffffff; color: #666666; border: 1px solid #666666; } 
a.dhcart:link { font-family: Arial, sans-serif; color: #666666; text-decoration: underline; font-size: 11px; font-weight: bold; } 
a.dhcart:visited { font-family: Arial, sans-serif; color: #666666; text-decoration: underline; font-size: 11px; font-weight: bold; } 
a.dhcart:active { font-family: Arial, sans-serif; color: #666666; text-decoration: underline; font-size: 11px; font-weight: bold; } 
a.dhcart:hover { font-family: Arial, sans-serif; color: #666666; text-decoration: underline; font-size: 11px; font-weight: bold; } 
.dhcart_small { font-family: arial, sans-serif; color: #666666; font-size: 10px;} 
.dhcart_small a:link, .dhcart_small a:visited, .dhcart_small a:active, .dhcart_small a:hover { font-family: arial, sans-serif; color: #666666; font-size: 10px; }
/* End Dhcart */

/* ModuleBegin::photo */
.photoAlbumListerWrapperWP { float: left; width: 348px; height: 220px; text-align: center; }
.photoAlbumImageWP { padding: 2px; }
.photoAlbumNameWP { padding-bottom: 8px; }
.caption{font-style:italic;color:#666;}
.slideshow{position:relative;}
.gallery{width:535px;margin:0 auto; padding: 0px 0px 0px 5px;}
.gallery li{border:3px double #ccc;margin: 0 2px;background:#ecf2f9;}
.gallery li div{/*left:240px*/}
.gallery li div .caption{font:italic 0.7em/1.4 georgia,serif;}
#main_image{margin:0 auto 0 auto;width:460px;background:#fff;text-align:center;}
#main_image img{margin-bottom:10px;}
#main_imageWP {margin:0 auto 0 auto;width:612px;background:#fff;text-align:center;}
#main_imageWP img {margin-bottom:10px;}
.nav{clear:both;font:80% 'helvetica neue',sans-serif;letter-spacing:3px;text-transform:uppercase; text-align:center;}
.galleria{list-style:none;width:460px; margin:0px padding: 0px;}
.galleria li{display:block;width:135px;height:120px;overflow:hidden;float:left;margin:0 8px 8px 0}
.galleria li a{display:none}
.galleria li div{position:absolute;display:none;top:0;}
.galleria li div img{cursor:pointer}
.galleria li.active div img,.galleria li.active div{display:block}
.galleria li img.thumb{cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto}
.galleria li .caption{display:block;padding-top:.5em}
* html .galleria li div span{width:460px} /* MSIE bug */
/* ModuleEnd::photo */

/* --------------Blue User Styles-------------- */
.padLeft { margin-left: 8px; }
.padRight { margin-right: 8px; }
.padTop { margin-top: 8px; }
.padBottom { margin-bottom; }
.padCenter { margin-left: 8px; margin-right: 8px; }
.padMiddle { margin-left: 8px; margin-right: 8px; margin-top: 8px; margin-bottom; }
.redText { color: #8B151F; }
/* ------------End Blue User Styles------------ */
