
body {
	font-family: Verdana, "Bitstream Vera Sans", sans-serif;
	background-color: #FFF;
	background-image: url(/images/template/bg.png); /* standard */
/*	background-image: url(/images/template/bg-with-banner.png); 30th anniversary */
	background-repeat: repeat-x;
	margin-top: 0px;
	background-size: auto 103px; /* standard */
/*	background-size: auto 153px; 30th anniversary */
}

@media screen and (max-width: 520px) {
	body {
		/*background-size: auto 187px;		*/
	}
}

/* Headings
 * --------------------------------------------------------------------- */

	h1,h2,h3,h4,h5,h6 { color: #111; }

	.faqhead {
		margin-top: 	2.0em;
		margin-bottom: 	0.5em;
	}


/* Text Elements
 * --------------------------------------------------------------------- */

	a                 { color: #125AA7; -moz-outline: none; }
	a:hover           { color: #000; }
	blockquote        { color: #666; }

	pre {
		background: #eee;
		border:     1px solid #ddd;
	}

	hr {
		background: #B2CCFF;
		color:      #B2CCFF;
	}

	code {
		font-size: 1.0em;
	}

/* Tables
 * --------------------------------------------------------------------- */

	table {
		border-top:     1px solid #ddd;
		border-left:    1px solid #ddd;
	}
	th,td {
		border-bottom:  1px solid #ddd;
		border-right:   1px solid #ddd;
	}
	table.no_border, table.no_border td, table.no_border th {
		border:     0px solid #ddd;
	}


/* Default Classes
 * --------------------------------------------------------------------- */

	p.quiet { color: #666; }
	.alt    { color: #666; }

	p.title, a.title {
		color: #111;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 2em;
		margin-bottom: 0.75em;
	}

	#header p.title { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }

	p img       { float: none; }
	img.no_padding {padding:0;margin:0}

	.img-right {
		float: right;
		margin: 0 0 .5em .5em;
	}
	.img-left {
		float: left;
		margin: 0 .5em .5em 0;
	}

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

	#logo {
		background-image: url(/images/template/barebones_logo@2x.png);
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 206px;
		width: 206px;
		height: 32px;
		display: block;
		text-indent: -3000px;
		margin-top: 35px;
		float: left;
	}

	@media screen and (max-width: 520px) {
		#logo {
			float: inherit;
			display: block;
			margin: 30px auto 20px auto;
		}
	}

	#logo_holiday {
		background-image: url(/images/template/barebones-logo-wreath.png);
		background-repeat: no-repeat;
		background-position: 0 0;
		width: 206px;
		height: 50px;
		display: block;
		text-indent: -3000px;
		margin-top: 28px;
	}

	#site_navigation ul {
		background-color: #111;
		list-style-type: none;
		margin-top: 16px;
		margin-left: 0;
		margin-right: 0;
		-moz-border-radius: .4em .4em .4em .4em;
		-webkit-border-top-left-radius: .4em;
		-webkit-border-top-right-radius: .4em;
		-webkit-border-bottom-left-radius: .4em;
		-webkit-border-bottom-right-radius: .4em;
		border: 1px solid #000;
		background-image: url(/images/template/site_navigation_bg.png);
		background-repeat: repeat-x;
		background-position: 0 50%;
		padding: 0 1em;
	}
		#site_navigation ul li {
			padding: 7px 0;
			float: left;
		}
			#site_navigation ul li a {
				padding: 8px 1em 8px 1em;
				color: #FFF;
				text-decoration: none;
				margin-right: 1px;
			}
			#site_navigation ul li a:hover {
				background-image: url(/images/template/site_navigation_bg-hover.png);
				background-repeat: repeat-x;
				background-position: 0 50%;
			}

body#home .navbar-menu a.navbar-item.home,
body#company .navbar-menu a.navbar-item.company,
body#products .navbar-menu a.navbar-item.products,
body#support .navbar-menu a.navbar-item.support,
body#discuss .navbar-menu a.navbar-item.discuss,
body#store .navbar-menu a.navbar-item.store,
body#contact .navbar-menu a.navbar-item.contact {
	font-weight: 600;
}


@media screen and (min-width: 922px) {
	body#home .navbar-menu a.navbar-item.home,
	body#company .navbar-menu a.navbar-item.company,
	body#products .navbar-menu a.navbar-item.products,
	body#support .navbar-menu a.navbar-item.support,
	body#discuss .navbar-menu a.navbar-item.discuss,
	body#store .navbar-menu a.navbar-item.store,
	body#contact .navbar-menu a.navbar-item.contact
	{
		font-weight: 600;
	}	
}			

body#home .mobile-nav-extra a.navbar-item.home,
body#company .mobile-nav-extra a.navbar-item.company,
body#products .mobile-nav-extra a.navbar-item.products,
body#support .mobile-nav-extra a.navbar-item.support,
body#discuss .mobile-nav-extra a.navbar-item.discuss,
body#store .mobile-nav-extra a.navbar-item.store,
body#contact .mobile-nav-extra a.navbar-item.contact
{
  font-weight: 600;
} 



/* Mobile navbar
 * --------------------------------------------------------------------- */

 /*! bulma.io v0.8.0 | MIT License | github.com/jgthms/bulma */
 @keyframes spinAround {
   from {
     transform: rotate(0deg); }
   to {
     transform: rotate(359deg); } }

 .navbar-link:not(.is-arrowless)::after {
   border: 3px solid transparent;
   border-radius: 2px;
   border-right: 0;
   border-top: 0;
   content: " ";
   display: block;
   height: 0.625em;
   margin-top: -0.4375em;
   pointer-events: none;
   position: absolute;
   top: 50%;
   transform: rotate(-45deg);
   transform-origin: center;
   width: 0.625em; }

 .navbar {
   /*background-color: white;*/
   min-height: 3.25rem;
   position: relative;
   z-index: 30;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   border-radius: 5px;
   margin-top: 5px;
   margin-bottom: 14px;
 }

 @media screen and (max-width: 921px) {
 	.navbar {
		margin-bottom: 14px;
    margin-top: 23px;
 	}
 }

  @media screen and (max-width: 767px) {
    .navbar {
      margin-bottom: 4px;
    }
  }
   
   .navbar.is-black {
     background-color: #0a0a0a;
     color: white; }
     .navbar.is-black .navbar-brand > .navbar-item,
     .navbar.is-black .navbar-brand .navbar-link {
       color: white;
       text-decoration: none; }
     .navbar.is-black .navbar-brand > a.navbar-item:focus, .navbar.is-black .navbar-brand > a.navbar-item:hover, .navbar.is-black .navbar-brand > a.navbar-item.is-active,
     .navbar.is-black .navbar-brand .navbar-link:focus,
     .navbar.is-black .navbar-brand .navbar-link:hover,
     .navbar.is-black .navbar-brand .navbar-link.is-active {
       background-color: black;
       color: white; }
     .navbar.is-black .navbar-brand .navbar-link::after {
       border-color: white; }
     .navbar.is-black .navbar-burger {
       color: white; }
     @media screen and (min-width: 621px) {
       .navbar.is-black .navbar-start > .navbar-item,
       .navbar.is-black .navbar-start .navbar-link,
       .navbar.is-black .navbar-end > .navbar-item,
       .navbar.is-black .navbar-end .navbar-link {
         color: white; }
       .navbar.is-black .navbar-start > a.navbar-item:focus, .navbar.is-black .navbar-start > a.navbar-item:hover, .navbar.is-black .navbar-start > a.navbar-item.is-active,
       .navbar.is-black .navbar-start .navbar-link:focus,
       .navbar.is-black .navbar-start .navbar-link:hover,
       .navbar.is-black .navbar-start .navbar-link.is-active,
       .navbar.is-black .navbar-end > a.navbar-item:focus,
       .navbar.is-black .navbar-end > a.navbar-item:hover,
       .navbar.is-black .navbar-end > a.navbar-item.is-active,
       .navbar.is-black .navbar-end .navbar-link:focus,
       .navbar.is-black .navbar-end .navbar-link:hover,
       .navbar.is-black .navbar-end .navbar-link.is-active {
         background-color: #333;
         color: white; }
       .navbar.is-black .navbar-start .navbar-link::after,
       .navbar.is-black .navbar-end .navbar-link::after {
         border-color: white; }
       .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,
       .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,
       .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link {
         background-color: black;
         color: white; }
       .navbar.is-black .navbar-dropdown a.navbar-item.is-active {
         background-color: #0a0a0a;
         color: white; } }
   
   .navbar > .container {
     align-items: stretch;
     display: flex;
     min-height: 3.25rem;
     width: 100%; }
   .navbar.has-shadow {
     box-shadow: 0 2px 0 0 whitesmoke; }
   .navbar.is-fixed-bottom, .navbar.is-fixed-top {
     left: 0;
     position: fixed;
     right: 0;
     z-index: 30; }
   .navbar.is-fixed-bottom {
     bottom: 0; }
     .navbar.is-fixed-bottom.has-shadow {
       box-shadow: 0 -2px 0 0 whitesmoke; }
   .navbar.is-fixed-top {
     top: 0; }

 html.has-navbar-fixed-top,
 body.has-navbar-fixed-top {
   padding-top: 3.25rem; }

 html.has-navbar-fixed-bottom,
 body.has-navbar-fixed-bottom {
   padding-bottom: 3.25rem; }

 .navbar-brand,
 .navbar-tabs {
   align-items: stretch;
   display: flex;
   flex-shrink: 0;
   min-height: 3.25rem;
    margin-top: 18px;
 }

 .navbar-brand a.navbar-item:focus, .navbar-brand a.navbar-item:hover {
   background-color: transparent; }

 .navbar-tabs {
   -webkit-overflow-scrolling: touch;
   max-width: 100vw;
   overflow-x: auto;
   overflow-y: hidden; }

 .navbar-burger {
   color: #4a4a4a;
   cursor: pointer;
   display: block;
   height: 3.25rem;
   position: relative;
   width: 3.25rem;
   margin-left: auto;
   top: -3px;
 }
   .navbar-burger span {
     background-color: currentColor;
     display: block;
     height: 2px;
     left: calc(50% - 10px);
     position: absolute;
     transform-origin: center;
     transition-duration: 86ms;
     transition-property: background-color, opacity, transform;
     transition-timing-function: ease-out;
     width: 20px; }
     .navbar-burger span:nth-child(1) {
       top: calc(50% - 6px); }
     .navbar-burger span:nth-child(2) {
       top: calc(50% - 1px); }
     .navbar-burger span:nth-child(3) {
       top: calc(50% + 4px); }
   .navbar-burger:hover {
     background-color: rgba(0, 0, 0, 0.05); }
   .navbar-burger.is-active span:nth-child(1) {
     transform: translateY(5px) rotate(45deg); }
   .navbar-burger.is-active span:nth-child(2) {
     opacity: 0; }
   .navbar-burger.is-active span:nth-child(3) {
     transform: translateY(-5px) rotate(-45deg); }

 .navbar-menu {
   display: none; }

 .navbar-item,
 .navbar-link {
   color: #4a4a4a;
   display: block;
   line-height: 1.5;
   padding: 0.5rem 0.75rem;
   position: relative;
   text-decoration: none;
   font-size: 1.2em; }
   .navbar-item .icon:only-child,
   .navbar-link .icon:only-child {
     margin-left: -0.25rem;
     margin-right: -0.25rem; }

.navbar-item.logolink {
  padding: 0.5rem 0.75rem 0.5rem 0;
}     

 a.navbar-item,
 .navbar-link {
   cursor: pointer; }
   a.navbar-item:focus, a.navbar-item:focus-within, a.navbar-item:hover, a.navbar-item.is-active,
   .navbar-link:focus,
   .navbar-link:focus-within,
   .navbar-link:hover,
   .navbar-link.is-active {
     background-color: #fafafa;
     color: #3273dc; }

 .navbar-item {
   display: block;
   flex-grow: 0;
   flex-shrink: 0; }
   .navbar-item img {
     /*max-height: 1.75rem;*/
   }
   .navbar-item.has-dropdown {
     padding: 0; }
   .navbar-item.is-expanded {
     flex-grow: 1;
     flex-shrink: 1; }
   .navbar-item.is-tab {
     border-bottom: 1px solid transparent;
     min-height: 3.25rem;
     padding-bottom: calc(0.5rem - 1px); }
     .navbar-item.is-tab:focus, .navbar-item.is-tab:hover {
       background-color: transparent;
       border-bottom-color: #3273dc; }
     .navbar-item.is-tab.is-active {
       background-color: transparent;
       border-bottom-color: #3273dc;
       border-bottom-style: solid;
       border-bottom-width: 3px;
       color: #3273dc;
       padding-bottom: calc(0.5rem - 3px); }

 .navbar-content {
   flex-grow: 1;
   flex-shrink: 1; }

 .navbar-link:not(.is-arrowless) {
   padding-right: 2.5em; }
   .navbar-link:not(.is-arrowless)::after {
     border-color: #3273dc;
     margin-top: -0.375em;
     right: 1.125em; }

 .navbar-dropdown {
   font-size: 0.875rem;
   padding-bottom: 0.5rem;
   padding-top: 0.5rem; }
   .navbar-dropdown .navbar-item {
     padding-left: 1.5rem;
     padding-right: 1.5rem; }

 .navbar-divider {
   background-color: whitesmoke;
   border: none;
   display: none;
   height: 2px;
   margin: 0.5rem 0; }

.navbar .mobile-nav-extra {
  display: none;
  margin-top: 5px;
  margin-left: 10px;
}

@media screen and (max-width: 921px) {
  .navbar .mobile-nav-extra {
    display: block;
  }
}

/* hide top row nav items as the screen collapses */
@media screen and (max-width: 720px) {
  .navbar .mobile-nav-extra .navbar-item.mobile-extra-item.company {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .navbar .mobile-nav-extra .navbar-item.mobile-extra-item.contact {
    display: none;
  }
}
@media screen and (max-width: 560px) {
  .navbar .mobile-nav-extra .navbar-item.mobile-extra-item.store {
    display: none !important;
  }
}
@media screen and (max-width: 500px) {
  .navbar .mobile-nav-extra .navbar-item.mobile-extra-item.support {
    display: none !important;
  }
}
@media screen and (max-width: 420px) {
  .navbar .mobile-nav-extra .navbar-item.mobile-extra-item.products {
    display: none !important;
  }
}

.navbar .mobile-nav-extra .navbar-item.mobile-extra-item {
  display: inline-block;
}

 @media screen and (max-width: 921px) {
   .navbar > .container {
     display: block; }
   .navbar-brand .navbar-item,
   .navbar-tabs .navbar-item {
     align-items: center;
     display: flex; }
   .navbar-link::after {
     display: none; }
   .navbar-menu {
     background-color: white;
     box-shadow: 0 8px 10px rgba(10, 10, 10, 0.1);
     border-radius: 0 0 4px 4px;
     -moz-border-radius: 0 0 4px 4px;
     -webkit-border-radius: 0 0 4px 4px;
     padding: 0.5rem 0;
     margin-top: 1px;
   }
     .navbar-menu.is-active {
       display: block; }
   .navbar.is-fixed-bottom-touch, .navbar.is-fixed-top-touch {
     left: 0;
     position: fixed;
     right: 0;
     z-index: 30; }
   .navbar.is-fixed-bottom-touch {
     bottom: 0; }
     .navbar.is-fixed-bottom-touch.has-shadow {
       box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
   .navbar.is-fixed-top-touch {
     top: 0; }
   .navbar.is-fixed-top .navbar-menu, .navbar.is-fixed-top-touch .navbar-menu {
     -webkit-overflow-scrolling: touch;
     max-height: calc(100vh - 3.25rem);
     overflow: auto; }
   html.has-navbar-fixed-top-touch,
   body.has-navbar-fixed-top-touch {
     padding-top: 3.25rem; }
   html.has-navbar-fixed-bottom-touch,
   body.has-navbar-fixed-bottom-touch {
     padding-bottom: 3.25rem; } }

 @media screen and (min-width: 922px) {
   .navbar,
   .navbar-menu,
   .navbar-start,
   .navbar-end {
     align-items: stretch;
     display: flex; }
   .navbar-start {
   	margin-left: 10px;
   }
   .navbar {
     min-height: 3.25rem; }
     .navbar.is-spaced {
       padding: 1rem 2rem; }
       .navbar.is-spaced .navbar-start,
       .navbar.is-spaced .navbar-end {
         align-items: center; }
       .navbar.is-spaced a.navbar-item,
       .navbar.is-spaced .navbar-link {
         border-radius: 4px; }
     .navbar.is-transparent a.navbar-item:focus, .navbar.is-transparent a.navbar-item:hover, .navbar.is-transparent a.navbar-item.is-active,
     .navbar.is-transparent .navbar-link:focus,
     .navbar.is-transparent .navbar-link:hover,
     .navbar.is-transparent .navbar-link.is-active {
       background-color: transparent !important; }
     .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link {
       background-color: transparent !important; }
     .navbar.is-transparent .navbar-dropdown a.navbar-item:focus, .navbar.is-transparent .navbar-dropdown a.navbar-item:hover {
       background-color: whitesmoke;
       color: #0a0a0a; }
     .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active {
       background-color: whitesmoke;
       color: #3273dc; }
   .navbar-burger {
     display: none; }
   .navbar-item,
   .navbar-link {
     align-items: center;
     display: flex; }
   .navbar-item {
     display: flex; }
     .navbar-item.has-dropdown {
       align-items: stretch; }
     .navbar-item.has-dropdown-up .navbar-link::after {
       transform: rotate(135deg) translate(0.25em, -0.25em); }
     .navbar-item.has-dropdown-up .navbar-dropdown {
       border-bottom: 2px solid #dbdbdb;
       border-radius: 6px 6px 0 0;
       border-top: none;
       bottom: 100%;
       box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1);
       top: auto; }
     .navbar-item.is-active .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown {
       display: block; }
       .navbar.is-spaced .navbar-item.is-active .navbar-dropdown, .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed {
         opacity: 1;
         pointer-events: auto;
         transform: translateY(0); }
   .navbar-menu {
     flex-grow: 1;
     flex-shrink: 0; }
   .navbar-start {
     justify-content: flex-start;
     margin-right: auto; }
   .navbar-end {
     justify-content: flex-end;
     margin-left: auto; }
   .navbar-dropdown {
     background-color: white;
     border-bottom-left-radius: 6px;
     border-bottom-right-radius: 6px;
     border-top: 2px solid #dbdbdb;
     box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1);
     display: none;
     font-size: 0.875rem;
     left: 0;
     min-width: 100%;
     position: absolute;
     top: 100%;
     z-index: 20; }
     .navbar-dropdown .navbar-item {
       padding: 0.375rem 1rem;
       white-space: nowrap; }
     .navbar-dropdown a.navbar-item {
       padding-right: 3rem; }
       .navbar-dropdown a.navbar-item:focus, .navbar-dropdown a.navbar-item:hover {
         background-color: whitesmoke;
         color: #0a0a0a; }
       .navbar-dropdown a.navbar-item.is-active {
         background-color: whitesmoke;
         color: #3273dc; }
     .navbar.is-spaced .navbar-dropdown, .navbar-dropdown.is-boxed {
       border-radius: 6px;
       border-top: none;
       box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
       display: block;
       opacity: 0;
       pointer-events: none;
       top: calc(100% + (-4px));
       transform: translateY(-5px);
       transition-duration: 86ms;
       transition-property: opacity, transform; }
     .navbar-dropdown.is-right {
       left: auto;
       right: 0; }
   .navbar-divider {
     display: block; }
   .navbar > .container .navbar-brand,
   .container > .navbar .navbar-brand {
     margin-left: -.75rem; }
   .navbar > .container .navbar-menu,
   .container > .navbar .navbar-menu {
     margin-right: -.75rem; }
   .navbar.is-fixed-bottom-desktop, .navbar.is-fixed-top-desktop {
     left: 0;
     position: fixed;
     right: 0;
     z-index: 30; }
   .navbar.is-fixed-bottom-desktop {
     bottom: 0; }
     .navbar.is-fixed-bottom-desktop.has-shadow {
       box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
   .navbar.is-fixed-top-desktop {
     top: 0; }
   html.has-navbar-fixed-top-desktop,
   body.has-navbar-fixed-top-desktop {
     padding-top: 3.25rem; }
   html.has-navbar-fixed-bottom-desktop,
   body.has-navbar-fixed-bottom-desktop {
     padding-bottom: 3.25rem; }
   html.has-spaced-navbar-fixed-top,
   body.has-spaced-navbar-fixed-top {
     padding-top: 5.25rem; }
   html.has-spaced-navbar-fixed-bottom,
   body.has-spaced-navbar-fixed-bottom {
     padding-bottom: 5.25rem; }
   a.navbar-item.is-active,
   .navbar-link.is-active {
     color: #0a0a0a; }
   a.navbar-item.is-active:not(:focus):not(:hover),
   .navbar-link.is-active:not(:focus):not(:hover) {
     background-color: transparent; }
   .navbar-item.has-dropdown:focus .navbar-link, .navbar-item.has-dropdown:hover .navbar-link, .navbar-item.has-dropdown.is-active .navbar-link {
     background-color: #fafafa; } }

 .hero.is-fullheight-with-navbar {
   min-height: calc(100vh - 3.25rem); }





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

 #sidebar {
 	border-width: 0 0 0 0;
 	border-color: #DEDEDE;
 	border-style: solid;
 }


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

	#section_navigation {
		list-style-type: none;
		margin-left: 0;
    margin-top: 10px;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
	}

  @media screen and (min-width: 768px) {
    #section_navigation {
      margin-top: 0;
    }
  }
		#section_navigation li {
			float: left;
			margin-bottom: .25em;
			text-decoration: none;
		}
			#section_navigation li a {
				padding: .2em 1em .2em 0;
				text-decoration: none;
				background-color: #FFF;
				display: block;
			}
			body.bbedit #section_navigation li a.bbedit,
			body.textwrangler #section_navigation li a.textwrangler,
			body.freeware #section_navigation li a.freeware,
			body.registration #section_navigation li a.registration,
			body.weathercal #section_navigation li a.weathercal,
			body.lottocal #section_navigation li a.lottocal,
			body.yjm #section_navigation li a.yjm,
			body.yojimbo #section_navigation li a.yojimbo {
				color: #000;
				font-weight: bold;
				background-color: #EEE;
				display: block;
				-moz-border-radius: .9em .9em .9em .9em;
				-webkit-border-top-left-radius: .9em;
				-webkit-border-top-right-radius: .9em;
				-webkit-border-bottom-left-radius: .9em;
				-webkit-border-bottom-right-radius: .9em;
        padding-left: 1em;
        margin-right: 1em;
			}


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

	#sidebar_navigation {
		list-style-type: none;
		margin-left: 0;
		margin-right: 0;
	}
		#sidebar_navigation li {
			margin-bottom: .25em;
		}
			#sidebar_navigation li a {
				padding: .2em 1em;
				display: block;
			}

  .sidebar-navigation {
    display: none;
  }

  @media screen and (min-width: 768px) {
    .sidebar-navigation {
      display: block;
    }
  }

  .mobile-sidebar-navigation {
    display: block;
    /*border-top: 1px solid #eee;*/
    padding: 0 0 8px 0;
    margin-bottom: 15px;
    margin-top: 10px;
    /*border-bottom: 1px solid #eee;*/
  }

  @media screen and (min-width: 768px) {
    .mobile-sidebar-navigation {
      display: none;
    }  
  }

  .mobile-sidebar-navigation ul {
    margin: 0 1.5em 0 1.5em;
  }

	body.about #sidebar_navigation li a.about,
	body.history #sidebar_navigation li a.history,
	body.events #sidebar_navigation li a.events,
	body.newsletters #sidebar_navigation li a.newsletters,
	body.press #sidebar_navigation li a.press,
	body.reviews #sidebar_navigation li a.reviews,
	body.privacy #sidebar_navigation li a.privacy,

	#sidebar_navigation.n1 li a.n1,
	#sidebar_navigation.n2 li a.n2,
	#sidebar_navigation.n3 li a.n3,
	#sidebar_navigation.n4 li a.n4,
	#sidebar_navigation.n5 li a.n5,
	#sidebar_navigation.n6 li a.n6,
	#sidebar_navigation.n7 li a.n7,
	#sidebar_navigation.n8 li a.n8,
	#sidebar_navigation.n9 li a.n9,
	#sidebar_navigation.n10 li a.n10,
	#sidebar_navigation.n11 li a.n11,
	#sidebar_navigation.n12 li a.n12,
	#sidebar_navigation.n13 li a.n13,
	#sidebar_navigation.n14 li a.n14,
	#sidebar_navigation.n15 li a.n15,
	#sidebar_navigation.n16 li a.n16,

	#sidebar_navigation.store li a.store,
	#sidebar_navigation.reseller li a.reseller,
	#sidebar_navigation.license li a.license {
		color: #000;
		font-weight: bold;
		background-color: #EEE;
		text-decoration: none;
		display: block;
		-moz-border-radius: .9em .9em .9em .9em;
		-webkit-border-top-left-radius: .9em;
		-webkit-border-top-right-radius: .9em;
		-webkit-border-bottom-left-radius: .9em;
		-webkit-border-bottom-right-radius: .9em;
	}

  body .mobile-sidebar-navigation #sidebar_navigation li {
    display: inline-block;
  }

  body.about .mobile-sidebar-navigation #sidebar_navigation li a.about,
  body.history .mobile-sidebar-navigation #sidebar_navigation li a.history,
  body.events .mobile-sidebar-navigation #sidebar_navigation li a.events,
  body.newsletters .mobile-sidebar-navigation #sidebar_navigation li a.newsletters,
  body.press .mobile-sidebar-navigation #sidebar_navigation li a.press,
  body.reviews .mobile-sidebar-navigation #sidebar_navigation li a.reviews,
  body.privacy .mobile-sidebar-navigation #sidebar_navigation li a.privacy,

  .mobile-sidebar-navigation #sidebar_navigation.n1 li a.n1,
  .mobile-sidebar-navigation #sidebar_navigation.n2 li a.n2,
  .mobile-sidebar-navigation #sidebar_navigation.n3 li a.n3,
  .mobile-sidebar-navigation #sidebar_navigation.n4 li a.n4,
  .mobile-sidebar-navigation #sidebar_navigation.n5 li a.n5,
  .mobile-sidebar-navigation #sidebar_navigation.n6 li a.n6,
  .mobile-sidebar-navigation #sidebar_navigation.n7 li a.n7,
  .mobile-sidebar-navigation #sidebar_navigation.n8 li a.n8,
  .mobile-sidebar-navigation #sidebar_navigation.n9 li a.n9,
  .mobile-sidebar-navigation #sidebar_navigation.n10 li a.n10,
  .mobile-sidebar-navigation #sidebar_navigation.n11 li a.n11,
  .mobile-sidebar-navigation #sidebar_navigation.n12 li a.n12,
  .mobile-sidebar-navigation #sidebar_navigation.n13 li a.n13,
  .mobile-sidebar-navigation #sidebar_navigation.n14 li a.n14,
  .mobile-sidebar-navigation #sidebar_navigation.n15 li a.n15,
  .mobile-sidebar-navigation #sidebar_navigation.n16 li a.n16,

  .mobile-sidebar-navigation #sidebar_navigation.store li a.store,
  .mobile-sidebar-navigation #sidebar_navigation.reseller li a.reseller,
  .mobile-sidebar-navigation #sidebar_navigation.license li a.license {
    display: inline-block;
  }

	#sidebar_content {
		padding: 0 1em;
	}

	@media screen and (max-width: 921px) {
		#sidebar_content {
      padding: 0 1em;
    }
	}

  @media screen and (max-width: 767px) {
    #sidebar_content {
      clear: both;
      padding: 1em 0 0 0;
    }
  }

	#sidebar_content .box {
		text-align: center;
		padding: 1em;
		-moz-border-radius: 1em;
		-webkit-border-radius: 1em;
	}

/* tour
 * --------------------------------------------------------------------- */

#tour_navigation ul {
	margin: 1em -0.6em 1em -0.6em;
	list-style-type: none;
	line-height: 175%;
}

#tour_navigation li {
	display: inline-block;
 	white-space: nowrap;
}

#tour_navigation li a {
	padding: .3em .6em .3em .6em;
}

#tour_navigation.t1 li a.t1,
#tour_navigation.t2 li a.t2,
#tour_navigation.t3 li a.t3,
#tour_navigation.t4 li a.t4,
#tour_navigation.t5 li a.t5,
#tour_navigation.t6 li a.t6,
#tour_navigation.t7 li a.t7,
#tour_navigation.t8 li a.t8,
#tour_navigation.t9 li a.t9,
#tour_navigation.t10 li a.t10,
#tour_navigation.t13 li a.t13,
#tour_navigation.t11 li a.t11 {
	padding: .3em .6em .3em .6em;
	font-weight: bold;
	color: black;
	text-decoration: none;
	background: #EBEBEB;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
}

/* home page
 * --------------------------------------------------------------------- */

#homepage_feature {
	display: block;
	height: 355px;
	width: 578px;
	background-image: url(/images/homepage/yojimbo-bbedit.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	position: relative;
}
	a.goto_yojimbo, a.goto_bbedit {
		display: block;
		height: 345px;
		position: absolute;
		top: 0;
		text-decoration: none;
		text-indent: -3000px;
		z-index: 1;
	}
		a.goto_yojimbo {
			width: 227px;
			left: 0;
		}
		a.goto_bbedit {
			width: 347px;
			right: 0;
		}
	#homepage_feature h2 {
		display: block;
		position: absolute;
		text-align: center;
		bottom: 0;
	}
		h2.goto_yojimbo {
			width: 180px;
			left: 47px;
		}
		h2.goto_bbedit {
			width: 285px;
			position: absolute;
			right: 0;
		}

		div#boxen { border : 0px solid ; margin-top : 10px ; }

		.homebox {
			/* original */

			/*border : 1px solid #999;
			border-radius : 15px;
			box-shadow : 3px 3px 8px #666;
			float : left;
			margin : 15px 20px 0px 0px;
			padding : 0px 20px;
			width: 100%;*/

			border : 1px solid #ddd;
			border-radius : 6px;
			box-shadow : 0px 9px 7px -8px #ddd;
			float : left;
			margin : 15px 20px 0px 0px;
			padding : 0px 20px;
			width: 100%;
		}

		.homebox h2 { font-family : Sanchez ; font-size : 13pt ; font-weight : bold ; letter-spacing : -1px ; margin-top : 13px ; margin-bottom : 8px ; }

		.homebox p { font-size : 9pt ; font-family : Sanchez ; }

		.homebox a img { border : 0px ; }

		.main-feature {
			padding-top: 25px;
			padding-bottom: 25px;
		}

    .main-feature a img {
      float: right;
    }

    @media screen and (max-width: 560px) {
      .main-feature a, .main-feature h1, .main-feature p {
        display: block;
        margin: 0 auto;
        width: 100%;
        float: inherit !important;
        text-align: center;
      }
      .main-feature a img {
        display: inline-block;
        margin: 0 auto;
        float: none !important;
      }
    }


/* Search
 * --------------------------------------------------------------------- */

 input[name=q] {
 	border: 1px solid #ccc;
 	padding: 7px;
 	border-radius: 2px;
  max-width: 180px;
 	-moz-border-radius: 2px;
 	-webkit-border-radius: 2px;
 }

	#searchbox {
		/*float: right;*/
		/*margin-top: 35px;*/
	}

  @media screen and (max-width: 520px) {
  	#searchbox {
  		/*float: inherit;*/
			/*width: 180px;*/
			/*margin: 0 auto;*/
			/*text-align: center;*/
  	}
  }

 input[name=sa] {
 	height: 30px;
 	background-color: #999;
 	border: 1px solid #999;
 	color: #fff;
 	border-radius: 2px;
 	-moz-border-radius: 2px;
 	-webkit-border-radius: 2px;
 	font-weight: 400;
 	-webkit-appearance: none;
 	-moz-appearance: none;
  font-size: 13px;
  padding-bottom: 1px;
 }

/* safari and chrome */
 @media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) { @media {
  input[name=sa] {
   height: 29px;
   padding-bottom: 3px;
  }
  }}

/* firefox */
@-moz-document url-prefix() {
  input[name=sa] {
    height: 30px;
    padding-bottom: 1px;
  }
} 


/* contact
 * --------------------------------------------------------------------- */

	.form_table dt+dd, .form_table dd+dt {
			margin-top:1em;
	}
	.form_table dt {
		width: 12em;
		display: block;
		float: left;
		margin: 0;
		text-align: right;
		font-weight: bold;
		font-size: .80em;
	}
	.form_table dd {
		margin-left: 10.5em;
		display: block;
	}

  .contact-form {
    margin-bottom: 4em;
  }

  .contact-form input[type=text], .contact-form select, .contact-form textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 2px;
    box-sizing: border-box;
    resize: vertical;
    font-size: 1.1em;
    margin: 0.5em 0.5em 0.5em 0;
  }

  .contact-form input[type=text]:focus, .contact-form select:focus, .contact-form textarea:focus {
    border: 1px solid #999;
  }

  .contact-form textarea {
    background: initial;
    font-size: 1.14em;
    font-family: Verdana, "Bitstream Vera Sans", sans-serif;
  }

  .contact-form label {
    padding: 12px 12px 12px 0;
    display: inline-block;
    white-space: nowrap;
  }

  .contact-form input[type=submit] {
    height: 30px;
    background-color: #999;
    border: 1px solid #999;
    color: #fff;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    font-weight: 700;
    -webkit-appearance: none;
    -moz-appearance: none;
    margin-top: 1em;
    min-width: 90px;
  }

  @media all and (max-width: 767px) {
    .contact-form input[type=submit] {
      margin-top: 0;
    }

    .contact-form input[type=text], .contact-form select, .contact-form textarea {
      margin: 0 0.5em 0.5em 0;
    }
  }


/* Content
 * --------------------------------------------------------------------- */

 	.feature_bar {
 		list-style-type: none;
 		margin-left: 0;
 		background-color: #E8E8E8;
 		-moz-border-radius: 0 .6em .6em 0;
 		-webkit-border-top-left-radius: 0;
 		-webkit-border-top-right-radius: .6em;
 		-webkit-border-bottom-left-radius: 0;
 		-webkit-border-bottom-right-radius: .6em;
 		padding: 0;
 		width: 20em;
 		height: 1.3em;
 	}
		.feature_bar li {
			float: left;
			text-decoration: none;
		}
			.feature_bar li a {
				padding: 0em 1em;
				text-decoration: none;
				display: block;
				color: #666;
				border-right: 1px #FAFAFA solid;
				font-size: .85em;
			}
				.feature_bar li a:hover {
					background-color: #FFF;
					color: #125AA7;
					text-decoration: underline;
				}

 .feature_item {
 	display: block;
 	width: 48%;
 	float: left;
 	margin-top: 2em;
 	margin-left: 4%;
 	height: 14em;
 }
	 .feature_item.first {
	 	margin-left: 0;
	 }
	 .feature_item h3 {
	 	margin-bottom: .25em;
	 }
		 .feature_item h3 a, .feature_item p a  {
			text-decoration: none;
			color: #000;
		 }
	 .feature_item p {
		font-size: .8em;
	 }


    .feature_item_responsive {
      display: block;
      float: left;
      margin-top: 2em;
    }
     .feature_item_responsive.first {
      margin-left: 0;
     }
     .feature_item_responsive h3 {
      margin-bottom: .25em;
     }
       .feature_item_responsive h3 a, .feature_item_responsive p a  {
        text-decoration: none;
        color: #000;
       }
     .feature_item_responsive p {
      font-size: .8em;
     }



/* Testimonials
* --------------------------------------------------------------------- */

.testimonials-wrapper ul#acc {
  margin: 0 1.5em 1.5em 0 !important;
}

.testimonials-wrapper ul#acc li.person {
  margin: 10px 10px 10px 0 !important;
}




/* Store
 * --------------------------------------------------------------------- */

	table.purchase_list {
		width: 100%;
		border: 0px;
	}
	table.purchase_list td {
		border: 0px;
	}

.purchase_list a.button {
  margin-right: 0;
  padding: .25em 1em;
}

@media screen and (min-width: 500px) {
  table.purchase_list td {
    width: 50%;
  }
  .purchase_list a.button {
    padding: .25em 1.5em;
  }
}


/* Store
 * --------------------------------------------------------------------- */

 #mc_embed_signup form {
 	padding-left: 0 !important;
 	padding-right: 0 !important;
 }


/* Clearfix
 * --------------------------------------------------------------------- */

	.clear_fix:after {
			content: ".";
			display: block;
			height: 0;
			clear: both;
			visibility: hidden;
	}

	/* Hides from IE-mac \*/
	* html .clear_fix {height: 1%;}
	.clear_fix {display: block;}
	/*


/* Mailing list form
 * --------------------------------------------------------------------- */

 #mc_embed_signup #mc-embedded-subscribe-form label {
  font-size: 14px;
 }

 #mc_embed_signup #mc-embedded-subscribe-form input.email {
  width: 100%;
  font-size: 13px;
 }

 @media screen and (max-width: 767px) {
   #mc_embed_signup #mc-embedded-subscribe-form input.email {
    max-width: 300px;
   }
 }



/* Misc
 * --------------------------------------------------------------------- */

 a.decoration_no {
 	text-decoration: none;
 	color: #000;
 }
 a.button {
 	-moz-border-radius: .9em .9em .9em .9em;
 	-webkit-border-top-left-radius: .9em;
 	-webkit-border-top-right-radius: .9em;
 	-webkit-border-bottom-left-radius: .9em;
 	-webkit-border-bottom-right-radius: .9em;
 	background-color: #D6D6D6;
 	padding: .25em 1.5em;
 	border: 1px solid #666;
 	text-decoration: none;
 	color: #000;
 	background-image: url(/images/template/bg_button.png);
 	background-repeat: repeat-x;
 	background-position: 0 0;
 	white-space: nowrap;
 	display: inline-block;
 	margin-bottom: .75em;
 	margin-right: 2em;
 }
 a.button:hover {
 	background-color: #C0C0C0;
 	border-color: #B4B4B4;
 }
 a.button:active {
 	background-color: #E3E3E3;
 	border-color: #B4B4B4;
 }

 img.responsive, video.responsive {
  width: 100%;
  height: auto;
 }

/* BBSW-specific additions
 * --------------------------------------------------------------------- */

.newfeature {
	background-color: #FFFA8E;
	font-style: italic;
	font-weight: lighter;
}

.newfeatureheavy {
	background-color: #FFFA8E;
	font-style: italic;
}

.holiday {
	background-color: #D9FBD5;
	font-style: italic;
	font-weight: lighter;
}

h2 .holiday,
h2 .newfeature,
h3 .holiday,
h3 .newfeature,
.purchase_list td .holiday
{
	padding: 3px;
	text-shadow: 2px 2px 2px #CCC;
}

table.comparison
{
	border-left: solid #666 thin;
	border-top: solid #666 thin;
	border-spacing: 0px;
	border-collapse: collapse;
	margin-bottom: 1em;
}

table.comparison td
{
	vertical-align: text-top;
	padding: 3px;
	border-bottom: solid #666 thin;
	border-right: solid #666 thin;
}

table.comparison th {
	vertical-align: text-top;
	padding: 3px;
	border-bottom: solid #666 thin;
	border-right: solid #666 thin;
	white-space: nowrap;
}

table.comparison tr.demo td { background-color: #FCC; }
table.comparison tr.exclusive td { background-color: #FFC; }
table.comparison td.checked { text-align: center; }

.img-centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* for the bookmarklets page */

table.bookmarklets, table.bookmarklets td, table.bookmarklets th {
text-align: center;
margin: 1em 1em 2em 2em;
border-collapse: collapse;
border: 0px;
}

table.bookmarklets td {
	padding: 0.75em;
	background: #ffa;
	border: 1px solid #aaa;
}

table.bookmarklets td.spacerColumn {
	width: 2em;
	background: transparent;
	border: transparent;
}

table.bookmarklets p { margin : 0px ; }

/* EOF */
