body {
  font-family:georgia,serif;
  font-size:13px;
  line-height:19px;
  background-color: #fff;
}
.sticky-footer #footer-push {
  overflow:hidden; 
  width:1022px;
  margin:0 auto;
}
#fpssContainer129.fpss-template-uncut {
  border:none !important; 
}
.gutter,
#column-group-beta .gutter {
  margin:0; 
}
#header {
  height:114px; 
  line-height:1em;
  position:relative;
}
#content-container {
  margin-top:10px; 
  position:relative;
  /*z-index:100;*/
}
#content-main {
  margin-bottom:20px;  
}
#homepage { width: 682px; overflow: hidden;}

/* Header */
#header .logo {
  float:left; 
  line-height:1px;
}
#header .banner {
  float:right; 
}
#header .topmenu {
  float:right;
  clear:right;
  margin-top: 20px;
  position:relative;
  width:666px;
}
#header .topmenu ul {
  list-style:none; 
  padding:0;
  margin:0;
  float:right;
}
#header .topmenu li {
  float:left; 
}
#header .topmenu li:after {
  content:'|';
  width:5px;
}
#header .topmenu a {
  font:13px arial; 
  color:black;
  padding:0 8px;
}
#header .topmenu li:last-child:after {
  content:'';
  width:0; 
}
#header .topmenu li:last-child a {
  padding-right:0; 
}

/* Footer */
#footer {
  background:#f7f4ee;
}
#footer .moduletable {
  float:left;
  width:255px;
}
#footer ul {
  list-style:none; 
}
#footer ul ul {
  padding-left:20px; 
}
#footer ul ul li {
  line-height:1.5em; 
}
#footer a {
  font:13px arial; 
  color:black;
}

/* ----- Typography, K2, etc. ----- */
a {
  color:#005da9; 
}
span.MsoHyperlinkFollowed,
span.MsoHyperlink {
  color:#005da9 !important;
}
p {
  font-size:13px;
  line-height:19px; 
}
img.left {
  float:left;
  margin-right:10px;
}
img.right {
  float:right;
  margin-left:10px;
}
#k2Container {
  padding:0; 
}
.itemTitle,
.componentheading, 
#content-above-1 h2,
.browse-view h1,
.article-info h2 {
  font-family:georgia,serif !important;
  font-size:31px !important;
  padding-top:0 !important;
  line-height:110%;
  padding-bottom:4px;
}
div.itemBody {
  padding:0;
  margin-top:-5px;
}
.itemBody h3 {
  font-size:21px;
}
.fleft {
  float:left;
  margin:0 10px 5px 0;
}
.fright {
  float:right;
  margin:0 0 5px 10px;
}
.clear {
  clear:both;
}
.about {
  text-align:center;
}
.about a {
  font-size:20px;
}
dt {
  font-weight:bold;
  margin-top:10px;
}
span.wf_caption {
  display:inline !important;
  font-size:12px;
  font-style:italic;
  line-height:1.2em;
}
.hilite {
  font-weight:bold;
}
.italic {
  font-style:italic;
}
.clear {
  clear:both;
}
.wf_caption img {
  padding-bottom:3px;
}
h4 {
  margin-bottom:0;
}
h4 + p {
  margin-top:0;
}

/* ----- Homepage ----- */
.item-101 #content-above {
  position:relative;
  margin-bottom:20px;
  min-height:595px;
}
.item-101 #content-above-1 {
  width:200px;
  padding-right:10px;
}
.item-101 #content-above-2 {
  width:462px;
  float:right;
}
#homepage,
#home_top,
#home_center,
#home_bot {
  float:left; 
}
#home_center,
#home_bot,
#home_left .moduletable {
  margin-top:15px; 
}
#home_left .moduletable:first-child {
  margin-top:0;  
}
#home_top .moduletable,
#home_bot .moduletable {
  float:left;
  width:217px; 
}
#home_top h3,
#home_bot h3,
#home_left h3 {
  font-size:18px;
  font-weight:bold;
  color:#be311a;
  font-family:arial,helvetica,sans-serif;
  margin-top:-5px;
}
#home_top .moduletable p,
#home_bot .moduletable p,
#home_left .moduletable p {
  margin:0; 
}
#home_top .moduletable:first-child,
#home_bot .moduletable:first-child {
  margin-right:15px; 
}
#home_top .moduletable:last-child,
#home_bot .moduletable:last-child {
  margin-left:15px; 
}
#home_center {
  width:682px; 
}
#home_left {
  float:left; 
}
#home_right {
  float:right;
  width:435px;
  height:435px;
}
#inside_left {
  float:left;
  width:207px;
  padding-right:10px;
  padding-top:45px;
}
#inside_left .readmore ,
#horiz .readmore {
  font-size:13px;
  margin-top:-10px;
  float:right;
}
#horiz {
  margin-top:25px;
}
#inside_right {
  float:right;
  width:207px;
  padding-left:10px;
}
#inside_right img {
  padding-top:50px;
}
#inside_left h2,
#horiz h2 {
  color:#be311a;
  font-family:arial,helvetica,sans-serif;
  font-size:20px;
  line-height:1.2em;
  text-transform:uppercase;
}
#inside_left p ,
#horiz p {
  font-family:arial,helvetica,sans-serif;
  font-size:16px;
  color:#555;
  line-height:1.4em;
}
#inside_right img {
  float:right;  
}
#home_right .k2ItemsBlock ul {
  padding-left:0; 
}
#content-above-1 .moduletable .bannergroup a {
  display:block;
  text-align:center;
}
#content-above-1 .moduletable {
  margin-bottom:10px;  
}
#content-above-1 .moduletable:last-child {
  margin-bottom:0;  
}
.roktabs-wrapper .png {
  display:none;  
}
.roktabs-wrapper .roktabs-links {
  margin:0 !important;  
  width:100% !important;
  background:#f7f4ee !important;
}
.roktabs-container-inner,
.roktabs-wrapper .light .roktabs-container-tr,
.roktabs-wrapper .light .active-arrows {
  background:#f7f4ee !important;
}
.roktabs-wrapper .light .roktabs-links ul.roktabs-top {
  background:none !important;  
}
.roktabs-wrapper .light .roktabs-links ul.roktabs-top li {
  background:#f8e6c7;  
}
.roktabs-wrapper .light .roktabs-links ul,
.roktabs-wrapper .light .roktabs-links ul.roktabs-top li.active {
  background:#f7f4ee !important;
  border-bottom:none !important;
}
.roktabs-container-wrapper li.even,
.roktabs-container-wrapper li.odd {
  border-bottom:none;
  background:transparent;
  padding:0;
  line-height:1.3em;
  padding-bottom:4px;
  margin-left:20px;
}
.roktabs-container-wrapper li a {
  color:black;
}
.roktabs-container-wrapper .roktabs-tab1 li {
  padding-bottom:4px;
}
.roktabs-wrapper .light .roktabs-container-wrapper div.wrapper {
  padding:0 !important;
}
.roktabs-wrapper ul {
  padding-left:10px;
}
.item-101 .roktabs-wrapper .light .roktabs-container-wrapper div.wrapper {
  width: 183px;
  overflow: auto;
  min-height:125px;
  margin:0 5px 0 10px;
  padding:0;
}
.item-101 .roktabs-wrapper ul {
  padding-left:0;
}
.item-101 .roktabs-container-tr {
  font-size:12px;
}
.item-101 .roktabs-container-tr p {
  display:none;
}
.item-101 .roktabs-container-tr li + li {
  margin-top:2px;
}
#column-3 .roktabs-wrapper ul {
  width:280px;
}

/* ----- Main nav ----- */
#nav {
  background:black;
  height:30px;
  position:relative;
  z-index:100;
}
#nav ul.menu {
  padding:0;
  margin:0; 
  float:left;
  width:729px;
  margin-top:5px;
}
#nav ul.menu li {
  float:left;
}
#nav ul.menu li a{
  color:white; 
  padding:0;
  font-size:18px;
  line-height:18px;
  padding:3px 13px 6px;
  border-right:1px solid white;
}
#nav ul.menu li a:focus,
#nav ul.menu li a:hover,
#nav ul.menu li.active > a {
  text-decoration:none;
  background:#fcb743;
}
/* secondary level */
#nav ul.menu ul {
  display:none;
  position:absolute;
  margin:0;
  padding:0;
  top:30px;
  width:500px;
  border-left:1px solid;
  border-right:1px solid;
  border-bottom:1px solid;
  z-index:1000;
}
#nav ul.menu ul li {
  float:left; 
  width:175px;
}
#nav ul.menu li:focus ul,
#nav ul.menu li:hover ul,
#nav ul.menu li:focus ul ul,
#nav ul.menu li:hover ul ul {
  display:block; 
  background:#f7f4ee;
}
#nav ul.menu ul a {
  color:black;
  font-family:arial,sans-serif !important;
  font-size:11px;
  font-weight:bold;
  display:block;
  border-right:none;
}
#nav ul.menu ul li .separator {
  margin-left:13px;
  font-family:arial,sans-serif;
  border-bottom:1px solid;
}
#nav ul.menu ul li.item-704 >ul {
  margin-top:10px;
}
#nav ul.menu ul li.item-704 li a {
  font-weight:bold;
  line-height:18px;
}
/* tertiary level */
#nav ul.menu ul ul {
  display:block; 
  position:relative;
  top:-5px;
  border:none;
}
#nav ul.menu ul ul li {
  float:none; 
}
#nav ul.menu ul ul a {
  font-weight:normal; 
  line-height:11px;
}
/* specific nav sub-menu widths */
#nav ul.menu .item-203 ul,
#nav ul.menu .item-184 ul,
#nav ul.menu .item-201 ul,
#nav ul.menu .item-202 ul {
  width:175px; 
}
#nav ul.menu .item-166 ul,
#nav ul.menu .item-191 ul {
  width:350px;
}
#nav ul.menu .item-200 ul {
  width:410px;
}
#nav ul.menu .item-200 ul li {
  width:205px;
}
#nav ul.menu .item-166 ul ul {
  width:175px; 
}

/* Virtuemart: 199
  Mijoshop: 595 */
#nav ul.menu .item-596 > ul { /* store */
  width:780px;
  left: 240px;
}
#nav ul.menu .item-596 ul li, /* store */
#nav ul.menu .item-596 ul ul {
  width:146px;
}
#nav ul.menu .item-199 ul li.item-240,
#nav ul.menu .item-199 ul li.item-251,
#nav ul.menu .item-199 ul li.item-251 ul ,
#nav ul.menu .item-199 ul li.item-251 ul li {
  width:146px;
}

/* ----- Secondary Menu ----- */
#nav-below-1 {
  width:775px;
}
#nav-below-1 ul {
  list-style:none;
  padding-left:0;
  margin:0;
}
#nav-below-1 li {
  float:left; 
}
#nav-below-1 a {
  color:black;
  font-size:18px;
  font-weight:600;
  padding: 0 10px;
  border-right:2px solid black;
}
#nav-below-1 li:first-child a {
  padding-left:0; 
}
#nav-below-1 li:last-child a {
  border-right:none; 
}
#nav-below-2 {
  width:200px;
  float:right;
}
#nav-below-2 .moduletable {
  float:right; 
}
#nav-below-2 p {
  margin:0; 
}
.social div {
  float:right; 
}

/* ----- Right Column----- */
#column-3 .moduletable h3 {
  margin-top:0; 
}
#column-3 .moduletable .bannergroup a {
  display:block;
  text-align:center;
}
.main-beta-1 #load-first {
  width:682px;
  padding-right:20px;
  margin-top:15px;
}
.main-beta-1 #column-group-beta {
  width:320px;
  margin-top:15px;
}
#column-3 .moduletable {
  border-bottom:1px solid #8f8e8b;
  padding:10px;
  overflow:auto;
}
#column-3 .moduletable:last-child {
  border-bottom:none; 
}
/*#column-3 .moduletable.latest {
  padding-top:0; 
}
#column-3 .gutter div + .moduletable.latest {
  padding-top: 10px;
}*/
.latest p {
  margin:0; 
}
.latest img {
  float:left;
  margin-right:20px; 
}
.latest h3 {
  font-size:30px;
  font-family:georgia,serif; 
}
.latest a {
  color:black;
  font-size:18px;
  font-family;georgia,serif;  
}
.newsletter h4 {
  font-size:24px;
  font-weight:normal;
  line-height:24px;
}
.newsletter p {
  margin:0; 
}
.newsletter input[type="text"] {
  width:230px;
  height:20px;
  margin-left:10px;
  float:left;
}
.newsletter input[type="image"] {
  margin-left:10px; 
}
.poll h4,
.poll label {
  font-family:georgia, serif;
  font-size:16px;
  font-weight:normal;
}
.poll input[type="radio"] {
  float:left;
  margin-right:10px;
  margin-top:4px;
}
.announce {
  font-family:arial,sans-serif; 
}
.announce h4 {
  color:#f50707;
  font-size:20px;
}
.announce h5 {
  font-size:18px; 
}
.announce img {
  float:left; 
}
.announce p,
.subscribe p {
  margin:0; 
}
.announce a {
  color:black;
  font-weight:bold;
  font-size:18px; 
}

/* breadcrumbs */
#nav-below-1 .breadcrumbs,
#nav-below-1 ol {
  float:left;  
}
#nav-below-1 ol {
  margin:5px 0 0;
  padding:0;
}
#nav-below-1 .breadcrumbs li {
  font-weight:400;
  font-size:11px;
  font-family:georgia,serif;
  color:#333;
}
#nav-below-1 .breadcrumbs li a {
  font-weight:400;

  font-size:11px;
  font-family:georgia,serif;
  border-right:none;
  color:#005DA9;
  padding:0 2px;
}

/* Subscribe Module */
#footer-above-1 {
  margin:0 0 20px;
}
#footer-above-1 #left {
  float:left; 
  width:155px;
}
#footer-above-1 #left p {
  margin:0; 
}
#footer-above-1 #right {
  float:right; 
  width:867px;
}
#footer-above-1 table {
  font-size:13px;
  line-height:1em; 
  font-family:arial,helvetica,sans-serif;
}
#footer-above-1 td {
  padding-bottom:10px; 
}
#footer-above-1 p {
  line-height:1.2em;
  margin-bottom:5px; 
}
#footer-above-1 input[type="text"] {
  width:300px; 
}

/* FPSS */
.fpss-container {
  margin:0; 
}
#fpssContainer129.fpss-template-jj-rasper {
  border:none !important; 
  margin:0 !important;
  padding:0 !important;
}
#fpssContainer129.fpss-template-jj-rasper .slidetext {
  height:65px !important;
  width:392px !important; 
  left:0 !important;
  padding:20px 50px 20px 20px !important;
  top:490px !important;
}
#fpssContainer129.fpss-template-jj-rasper .slidetext h1 {
  margin-bottom:5px;  
}
#fpssContainer129.fpss-template-jj-rasper .slidetext h1 a {
  font-family:georgia,serif !important;
  font-size:30px !important;
  color:white !important;
}
#fpssContainer129.fpss-template-jj-rasper .slidetext h3,
#fpssContainer129.fpss-template-jj-rasper .slidetext h3 a {
  font-family: georgia,serif !important;
  font-size: 30px !important;
  color: white !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 0 none !important;
  border-bottom: 0 none !important;
  line-height: 120% !important;
}
#fpssContainer129.fpss-template-jj-rasper .slidetext h3 {
  margin-bottom: 5px !important;
}
#fpssContainer129.fpss-template-jj-rasper .slidetext p {
  margin:0; 
  line-height:1em;
}

/* ----- K2 ----- */
div.itemView {
  border-bottom:none;  
}
div.k2FeedIcon {
  margin-top:-30px;  
}
div.itemNavigation {
  background:transparent;  
}

/* K2 Tag List */
.k2TagList li {
  float:left;  
  width:50%;
}

/* K2 Category List */
div.subCategoryContainer {
  width:49% !important;
}

div.itemListSubCategories {
  padding-left:25px;
}
div.itemListCategory,
.itemListSubCategories .subCategory {
  border:none;
  padding:0;
  margin:0;
}
div.subCategoryContainer + a {
  display:none;
}

/* K2 Tag Results */
div.tagItemHeader h2.tagItemTitle {
  font-size:14px;
  line-height:16px;
}
div.tagItemView {
  border-bottom:1px dotted #999;
  padding:0 0 10px 0;
  margin:10px 0 0;
}
div.tagItemCategory {
  border-right:none;  
}
div.tagItemBody,
div.tagItemIntroText,
div.tagItemIntroText p {
  padding:0;
  margin:3px 0;
}
div.tagItemIntroText {
  margin-left:20px;  
}
div.tagItemCategory span {
  font-weight:normal;
  font-size:11px;
  text-transform:uppercase;
}

/* ----- Photo Gallery ----- */
div.rsg_galleryblock {
  border:none;  
  border-bottom:1px dotted #999;
  padding-bottom:0;
}
div.rsg2-galleryList-text {
  font-size:20px;
  color:#005DA9;
  margin-top:5px;
}
div.rsg2-galleryList-description {
  font-size:13px;
  color:#333;
}
.rsg2 div.current {
  border:none;
  padding:0;
}
.rsg2 dd {
  margin-left:0;  
}
.item-202 .pagination {
  display:none;  
}
.rsg2 .rsg_sem_inl_ImgDetails .tabs {
  display:none;
}


/* View by Issue */
div.itemListCategory,
div.subCategory {
  background:transparent;  
}
div.itemListView .itemList p {
  margin:0;  
}
div#itemListPrimary .catItemheader h3.catItemTitle,
div.catItemIntroText,
div.catItemBody {
  padding:0;  
}
div#itemListPrimary h3{
  font-size:13px;
  line-height:1.2em;
  font-weight:bold;
}
div#itemListSecondary {
  margin-top:25px;
  border-top:1px dotted #999;
  clear:both;
}
div#itemListSecondary .itemContainer {
  width:333px !important;  
}
div#itemListSecondary .itemContainerLast {
  margin-left:15px;  
}
div#itemListSecondary div.catItemView {
  padding:0;  
}
div#itemListSecondary h3 {
  font-size:13px;
  font-weight:bold;
}
div#itemListSecondary h3 a {
  pointer-events:none;  
  color:#333;
}

/* Media Page */
.item-201 div.catItemHeader h3.catItemTitle {
  line-height:13px;  
}

/* tables */
table {
  border:1px solid gainsboro;
}
th {
  text-align:center;
  background:#f8e6c7;
  border:1px solid #999;
}
td {
  border:1px solid gainsboro;  
  padding-left:5px;
  text-align:center;
}

/* charts */
.item-192 table td,
.item-193 table td,
.item-194 table td {
  text-align:left;
  line-height:1.2em;
  padding:5px;
}
.item-192 table thead tr,
.item-193 table thead tr,
.item-194 table thead tr {
  background:#f8e6c7;  
}
.item-192 table thead tr td, 
.item-193 table thead tr td,
.item-194 table thead tr td {
  font-weight:bold;
  border:1px solid #999;
}
.item-209 td {
  text-align:left;  
}
#footer-above-1 table {
  border:none;  
}
#footer-above-1 td {
  border:none;
  text-align:left;
}

/* 404 page */
body.error  #body-container {
  width:500px !important;
}
body.error #content-container {
  margin-top:0;
}
body.error #load-first {
  border-top:30px solid black;
}
body.error #load-first,
body.error #content-main {
  width:100%;
}
body.error #content-main {
  margin-top:20px;
}
body.error #errorhead {
  line-height:1em;
  height:114px;
}
body.error #error-message {
  margin-left:20px;
}
body.error h2 {
  margin-bottom:30px;
}

/* EasyBlog */
.item-261 h1,
.item-262 h1,
.item-263 h1,
.item-518 h1,
.item-496 h1,
.item-574 h1 {
  display:none !important;
}

/* Classifieds page */
.item-219 table {
  margin-top:0;
}
.item-219 table tr td {
  text-align:left;
  border-left:none;
  border-right:none;
  padding:10px 0;
  line-height:1.4em;
}
.item-219 table img {
  padding-left:10px;
}

/* homepage locate module */
#locate_left,
#locate_right {
  float:left;
  width:50%;
  text-align:center;
}
#locate_left p,
#locate_right p {
  margin:0;
  line-height:1em;
}

/* Locator module */
.locate {
  width:33%;
  float:left;
}
.locate p {
  text-align:center;
  margin:0;
  line-height:1.2em;
}

/* Locator component */
.locator_form {
  border:none;
}
.com_locator_entry.row0 {
  width: 48%;
  float: left;
  margin: 0 10px 10px 0;
  clear: left;
  height: auto;
}
.com_locator_entry.row1 {
  width: 48%;
  float: right;
  clear: right;
  margin-bottom: 10px;
  height: auto;
}
.locator_results_wrapper {
  margin:15px 0;
}
.item-215 .found,
.item-215 .locator_pagination {
  display:none;
}




/* Sitemap */
.item-260 ul.level_3 {
  display:none !important;
}

/* Contact */
.contact h3 {
  display:none;
}

/* Subscribe Today */
.item-270 table,
.item-270 td {
  border:none;
}

/* AceSearch */
.acesearch_bg_module {
  float:right;
  width:290px !important;
  height:auto !important;
}
.acesearch_bg_module button {
  float:right !important;
  margin-top:1px !important;
  line-height:13px;
}
#nav .acesearch_input_module_simple {
  width:185px !important;
  padding:3px 0 3px 30px !important;
  margin-top:3px !important;
  margin-right:0 !important;
  margin-left:10px !important;
}

div#system-message-container {
   display:none; 
}

/* contact form */
.contact-address dt,
.contact-contactinfo dt {
  margin: 0;
  float: left;
  clear: left;
}
.item-203 .contact h3 {
  display: none;
}

/* Mijoshop */
.com_mijoshop td {
  border: 0;
  text-align: left;
}
.com_mijoshop td.right {
  float: none;
  text-align: right;
}
.com_mijoshop #content_oc label input {
  display: inline;
}
.com_mijoshop #content_oc input.large-field,
.com_mijoshop #content_oc select.large-field {
  width: 95%;
}
.com_mijoshop .checkout-content .right {
  width: auto;
}
.com_mijoshop #footer_oc .column {
  width: 33%;
}
.com_mijoshop .product-list {
  margin-top: 15px;
}
div.moduletablesocial p {
display:none;
}
#header_oc #search_oc,
#header_oc form {
  display: none;
}
#header_oc #cart {
  position: relative;
  top: auto;
  left: auto;
}
#login.right {
  width: 48%;
}
.no-shipping-info {}
.no-shipping {
  display: none !important;
}
.moduletable .box_oc table,
#content_oc table {
  border: 0 none;
}
.box-heading a {
  padding: 7px;
}
.box-heading a:hover,
.box-heading a:focus {
  background: #005da9;
  text-decoration: none;
  color: #fff;
}
/* All conference recorings category */
/*.item-289 #content_oc .content_oc, 
.item-289 #content_oc .buttons {
  display: none;
}*/

.product-grid > div {
  width: 21%;
}

/* captcha */
.osolCaptchaBlock {
  overflow:hidden;
  display:block;
}
.osolCaptchaBlock label {
  width: 100%;
}
.osolCaptchaBlock table {
  float:left;
  clear:both;
}
.osolCaptchaBlock table,
.osolCaptchaBlock td {
  border: 0;
}

/* k2 social buttons off (replaced by module) */
.itemSocialSharing { display: none !important; }

/* hops page */
.item-192 #content-main {
  margin-bottom: 0;
}
.item-192 #footer-above-1 .custom > p {
  margin-bottom: 20px;
}