/* DO NOT CROSS LINK TO THIS FILE  - This stylesheet was generated on Thu, 02 Oct 2025 20:00:39 -0700 and its name will change */

/*---------------------------------------------*/
/* Stylesheet: Defaults*/

* {margin: 0px;padding: 0px; }
html {height: 101%;}
a img {border: none; outline: none;}
img {border: none; outline: none;}

/*--------------- reset browser defaults--------------- */
.main-home { color: #555; font-family: CartoGothicStdBook; font-size: 14px; padding: 0 ; 
          background: #191c1f;}
.main-home a { color: #a1bf03; text-decoration: none; }
.main-home h1, .main-home h2.title { font-size: 2em; color: #1461ab; font-family: CartoGothicStdBold, sans-serif; font-weight: bold; text-transform: uppercase; margin-bottom: 10px; background: url(../pub/photo/bg-h1-bullet.png) no-repeat top left; min-height: 34px; line-height: 34px; padding-left: 50px; margin-bottom: 20px;}
.main-home h1 a, .main-home h2.title a { color: #1461ab !important; text-decoration: none !important;}
.main-home h2 { font-size: 1.5em; color: #1461ab; font-family: CartoGothicStdBold, sans-serif; font-weight: bold;  text-transform: uppercase; margin-bottom: 10px;}
.main-home h2 a { color: #1461ab !important; text-decoration: none !important;}
.main-home h3 { font-size: 1.2em; color: #1461ab; font-family: CartoGothicStdBold, sans-serif; font-weight: bold;  text-transform: capitalize; margin-bottom: 10px;}
.main-home h3 a { color: #1461ab !important; text-decoration: none !important;}
.main-home h4 { font-size: 1.1em; color: #1461ab ; font-family: CartoGothicStdBold, sans-serif; font-weight: bold; text-transform: capitalize;  margin-bottom: 10px;}
.main-home h4 a { color: #1461ab !important; text-decoration: none !important;}
.main-home p, .main-home ul, .main-home ol, .main-home table { line-height: 20px; margin-bottom: 10px;}
.main-home ul {/* list-style-type: none;*/ }
.main-home li { line-height: 20px; margin-left: 15px; /*margin-left: 0px; 
  background: url(../pub/photo/bullet.png) 0 6px no-repeat; padding-left: 15px; */}

.photo img { border: solid 8px white; box-shadow: 0 0 10px black; }

/* ---------- style super common design items ---------*/
.ruler { border-top: solid 2px #eeeeee; margin-bottom: 10px; }
.ruler-dot { border-top: dotted 1px #a5a4ac; margin-bottom: 10px; }
.date { font-style: italic;}
.readmore {  color: #042b38 !important; font-weight: bold; text-transform: uppercase; font-size: .9em; text-align: left;}
.readmore a { color: #042b38 !important;font-weight: bold; text-transform: uppercase; text-decoration: none !important;}
.error-box { color: Red; background-color: #fee; padding: 5px 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; margin-bottom: 10px; }
.success-box { color: Green; background-color: #efe; padding: 5px 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; margin-bottom: 10px;}
.highlight { background-color: yellow; }

/*---------------------------------------------*/
/* Stylesheet: Layout*/

.main-home  { }
.main-home .template { }

/* ------------- slices ----------------------*/
.bg-topad { background: #ccc; margin: 0 auto; position: relative; text-align: center; padding: 10px 0;}
.bg-header  { background: #fff; height: 130px; position: relative; }
.bg-menu { height: 62px; background: #191c1f; position: relative; box-shadow: 0 0 10px #000; }
.bg-menu a { color: white !important; }
.bg-focus { background: #676a6e url(../pub/photo/bg-home-slice.png) no-repeat top center;}
.bg-clear { background: white; border-top: dotted 1px #ccc; }
.bg-light { background: #eee; border-top: dotted 1px #ccc; }
.bg-footer { background: #146581 url(../pub/photo/bg-footer.png) repeat-x bottom center; box-shadow: 0 0 10px #000;}

.x-block {  margin-bottom: 0px;  }
.x-block > .x-cell {margin: 0 auto; width: 960px; }
.x-block > .x-cell-container {margin: 0 auto; width: 960px; }
.x-clear { clear: both; }
.content { padding: 0 0px; }
.content .x-block { width: 100% !important; }
.x-cell > .inner { padding: 20px 20px;}
.x-cell-container  > .inner { padding: 20px 20px;}

/*--------- generic templating --------- */
.col-container { margin-bottom: 20px; }
.col-single { width: 340px; padding: 20px 0;}
.col-double { width: 600px; padding: 20px 0;}
.col-third { width: 305px; }
.col-half { width: 470px; }
.col-single > .inner { }
.col-double > .inner {  }
.col-third > .inner { }
.master-col-left { float: left;}
.master-col-right { float: right; }
.layout-col-left { float: left;}
.layout-col-right { float: right; }
.bubble { background-color: white; border-radius: 20px; margin-top: 20px !important; padding-top: 0 !important;}

/* ---------------header -------------- */
.bg-header > .x-cell { position: relative; height: 224px; overflow: hidden; }
.bg-header #toplogo { position: absolute; left: 20px; top: 20px; }
.bg-header #topsearch { position: absolute; right: 20px; top: 20px; width: 300px; }
.bg-header #toplogin { position: absolute; right: 20px; top: 50px; width: 300px; }
.bg-header #toplogout { position: absolute; right: 20px; top: 50px; width: 300px; }
.bg-header #toptext { position: absolute; right: 20px; bottom: 20px; width: 300px; }

.home-text { padding-top: 10px; }
.home-text p { font-size: 1.2em;line-height: 25px;}
.home-text li { font-size: 1.2em; line-height: 25px;}

/*--------------- home --------------------*/
.bg-focus { color: white; }
.bg-focus h1 { color: white !important; background: none !important; padding-left: 0;}


/* -------------- menu ----------------- */
#topmenutext { color: #cccccc; text-align: right; padding-right: 20px;}
#topmenutext p { line-height: 62px; height: 56px; margin: 0;}
#topmenutext a.navlink { display: inline-block; line-height: 62px; height: 56px;  color: #ccc !important;
    padding: 0 10px; margin-left: 20px; text-transform: uppercase; font-family: CartoGothicStdBold, sans-serif; font-size: 1.2em;}
#topmenutext a.navlink:hover, #topmenutext a.navlink.selected { color: white !important; border-bottom: solid 6px #8fd400; }

/* ------------ bi-color columns -------------*/
.col-container { }

/*-------------- testimonials ---------------*/
.testimonial { background-color: #3c84a3; color: white !important; padding: 20px; border-radius: 16px;}

/*-------------- bottom footer --------------*/
.bg-footer { background: #191c1f; color: white !important; text-align: center;}
.bg-footer .x-cell {}
.bg-footer .inner {  } /* not used due to the uncheck 'wrap' box */
.bg-footer a { color: white !important; }
.bg-footer h2, .footer h3, .footer h4 { color: white !important;  }

#signature { display: none; background-color: none; color: white; margin-bottom: 0; font-size: .8em; margin: 0 auto; color: #FFF; text-align: right; padding: 20px 0; padding-top: 0;}
#signature a { color: #FFF !important; }

/*---------------------------------------------*/
/* Stylesheet: Menus*/

/* top menu all pages */   
.bg-menu .inner { background: none; text-transform: uppercase; position: relative;font-size: 1.3em; font-family: CartoGothicStdBold, sans-serif; font-weight: bold; text-align: right; }
.bg-menu .inner ul { list-style-type: none !important; margin: 0;}
.bg-menu .inner li { background: none; margin: 0;}

 #topmenu { text-align: center; }
  #topmenu > li { position: relative; height: 46px; line-height:46px; 
  white-space: nowrap; color: #FFF; padding: 0 20px; float: right;}
  #topmenu > li.isfirst {  padding-right: 0;} /* we need to set numeric borders to prevent jquery issues for Ie7. See main.xml */
  #topmenu > li.islast { border-right: 0; } 
  #topmenu > li.ispadding { padding: 0 5px;}  
   #topmenu a { display:inline-block;color: #FFF; }
   #topmenu a.selected { border-bottom: none; color: #fbc3a2;  }
   #topmenu a.hover { border-bottom: none; color: #fbc3a2;  }
  /* following is to fix the table layout for IE < 8 */
	#topmenu {display:inline-block;}
	#topmenu > li{display:inline-block;}
	#topmenu > li > a{ /*height: 48px; line-height:48px; */}
	
	/* menu drop down prep */
	  #topmenu ul { display: none; position: absolute; left: 0; margin: 0; padding: 0; }
	  * html #topmenu ul { line-height: 0;} /* IE6 "fix" */
  		#topmenu ul a { zoom: 1;} /* IE6/7 fix */
		#topmenu ul li { float: none; padding: 0px 0px; line-height:50px; height: 50px; 
		                  border-bottom: solid 1px #FFF;
		                  text-align: left; padding-left: 10px;}
		#topmenu ul li.isfirst { border-top: solid 1px #FFF; }
		#topmenu ul li.hover { color: #fbc3a2; }
		#topmenu ul li.selected { color: #fbc3a2; }
		#topmenu ul a.selected {color: #fbc3a2; }
		                  
		#topmenu ul ul { top: 0;}
	
	/* menu drop down sizing */
	#topmenu ul { width: 160px; left: 0px; text-align: left;}
	#topmenu ul ul { left: 161px; } 

	/* menu drop down positioning */
	#topmenu ul > li > a { line-height: 1; line-height:50px; height: 50px; }
	  #topmenu ul { top: 50px; border: none;  line-height: 1; }	
	  
	/* drop shadows and central background */
	#topmenu ul { box-shadow: none; }
        #topmenu ul { background-color:none; }

/*---------------------------------------------*/
/* Stylesheet: Form & Buttons*/

/*---- generic button styling -------*/
input[type="button"] { padding: 2px 5px; }
input[type="submit"] { padding: 2px 5px; }
button { padding: 2px 5px; }

/*----- generic style for generated forms -----*/
.ui-form-table { width: 100%; }
.ui-form-table td { padding: 2px; }
.ui-form-table textarea {font-family: Arial; width: 100%; height: 200px;}
.ui-form-table input[type="text"] { width: 70%; }

/*.ui-form-cell-label { width: 170px; } */
/*.ui-form-checkbox-container { padding-left: 170px; } */

/*---------------------------------------------*/
/* Stylesheet: Slideshow Thumbs*/

/* slideshow pager */
.slideshow-pager a img { border: solid 2px black; margin-right: 5px;}
.slideshow-pager a.activeSlide img { border: solid 2px white; }

/*---------------------------------------------*/
/* Stylesheet: Buttons*/

.button-dark {background-color: green; border-radius: 4px; padding: 5px 10px; color: white !important; text-transform: uppercase; }
.button-tan { background-color: #777; border-radius: 4px; padding: 5px 10px; color: white !important; text-transform: uppercase;}


.button {

	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAlCAYAAACDKIOpAAAAAXNSR0IArs4c6QAAAAZiS0dEAMwAxQC3F8fMIQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB90EBRAkKHhRGY8AAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAQUlEQVQI12WOwQnAMBDDhBfoWl0xm3SArtRn7Px65PITFggz3jv6rgcRUAzKT67N+zZBbmJuVNbN+gz0lM8vRQQWjLhIOOxa95cAAAAASUVORK5CYII=') repeat-x top center;
        color: white !important; text-decoration: none; display: inline-block;
        height: 37px; line-height: 37px; padding: 0 20px; border-radius: 8px; font-size: 1.2em; font-family: CartoGothicStdBold; text-transform: uppercase;
}


.button:hover {
background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAlCAYAAACDKIOpAAAAAXNSR0IArs4c6QAAAAZiS0dEAMwAxQC3F8fMIQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB90EBRArIYYVveQAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAPklEQVQI122OwQ0AIAwCD/p0MddwImd1An2YmDT2BxwhMCbbCCyDVSj7ZdleFTmLv+JIVNWAEri0+ILAbXUOp8cD7dzXxKMAAAAASUVORK5CYII=') repeat-x top center !important;
}


.button2 {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAlCAYAAACDKIOpAAAAAXNSR0IArs4c6QAAAAZiS0dEAMwAxQC3F8fMIQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB90EBRAkOGXmCesAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAARUlEQVQI122OQQqAQAwDh/xCEHyS4MX/v2Q8rC0WvAQmpE04r1u2/TAAAYlCYYsSP54Eaa8QIP7h+tIdE1du4ntb5XPQA/qcHnYRb4BEAAAAAElFTkSuQmCC') repeat-x top center;
        color: white !important; text-decoration: none; display: inline-block;
        height: 37px; line-height: 37px; padding: 0 20px; border-radius: 8px;font-size: 1.2em; font-family: CartoGothicStdBold;
}

.button2:hover {
background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAlCAYAAACDKIOpAAAAAXNSR0IArs4c6QAAAAZiS0dEAMwAxQC3F8fMIQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB90EBRAxIEE/d6kAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAOklEQVQI13WOOQ7AMBACZ/Y/cbrI/v/D4nbJ0SANAgTXXHcBhEj55RnIH7auUGLH17xRU56HNHLHONlP1AKQuYxcSwAAAABJRU5ErkJggg==') repeat-x top center !important;
}

/*---------------------------------------------*/
/* Stylesheet: Editor Styles - styles available for the CMS editor*/

.color1 { color: #146581; font-family: CartoGothicStdBold, sans-serif; font-size: 1.2em;}
.color1 a { color: #146581 !important; }
.color2 { color: #008257; font-family: CartoGothicStdBold, sans-serif; font-size: 1.2em;}
.color2 a { color: #008257 !important; }

.callout {
  background-color: #eeeeee;
  padding: 10px 20px;  padding-bottom: 5px;
  border-radius: 8px;  margin-bottom: 10px;
  color: #555 !important; 
}

.copy120em { font-size: 1.2em; line-height: 1.6em !important;}
.copy150em { font-size: 1.5em; line-height: 1.8em !important;}
.copy200em { font-size: 2em; line-height: 2.2em !important;}

/*---------------------------------------------*/
/* Stylesheet: Fonts*/

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on April 5, 2013 12:51:17 PM America/New_York */



@font-face {
    font-family: 'CartoGothicStdBook';
    src: url('../pub/doc/CartoGothicStd-Book-webfont.eot');
    src: url('../pub/doc/CartoGothicStd-Book-webfont.eot?#iefix') format('embedded-opentype'),
         url('../pub/doc/CartoGothicStd-Book-webfont.woff') format('woff'),
         url('../pub/doc/CartoGothicStd-Book-webfont.ttf') format('truetype'),
         url('../pub/doc/CartoGothicStd-Book-webfont.svg#CartoGothicStdBook') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'CartoGothicStdItalic';
    src: url('../pub/doc/CartoGothicStd-Italic-webfont.eot');
    src: url('../pub/doc/CartoGothicStd-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../pub/doc/CartoGothicStd-Italic-webfont.woff') format('woff'),
         url('../pub/doc/CartoGothicStd-Italic-webfont.ttf') format('truetype'),
         url('../pub/doc/CartoGothicStd-Italic-webfont.svg#CartoGothicStdItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'CartoGothicStdBold';
    src: url('../pub/doc/CartoGothicStd-Bold-webfont.eot');
    src: url('../pub/doc/CartoGothicStd-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../pub/doc/CartoGothicStd-Bold-webfont.woff') format('woff'),
         url('../pub/doc/CartoGothicStd-Bold-webfont.ttf') format('truetype'),
         url('../pub/doc/CartoGothicStd-Bold-webfont.svg#CartoGothicStdBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'CartoGothicStdBoldItalic';
    src: url('../pub/doc/CartoGothicStd-BoldItalic-webfont.eot');
    src: url('../pub/doc/CartoGothicStd-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../pub/doc/CartoGothicStd-BoldItalic-webfont.woff') format('woff'),
         url('../pub/doc/CartoGothicStd-BoldItalic-webfont.ttf') format('truetype'),
         url('../pub/doc/CartoGothicStd-BoldItalic-webfont.svg#CartoGothicStdBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

/*---------------------------------------------*/
/* Stylesheet: Event Calendar*/

/* events */
#calendar { margin-bottom: 0px; }
#calendar .calendar-header { font-family: RobotoCondensed, sans-serif; color: #767561;}
#calendar .month-current { background-color: white; text-transform: uppercase; padding: 2px 0; }
#calendar caption { padding-bottom: 5px; font-weight: bold; }
#calendar table { width: 100%; border-collapse: collapse; border-right: 0px solid #F5F2EF; }
#calendar thead th {padding: 5px 0; text-align: center;border-top: 0px solid #F5F2EF; border-left: 0px solid #F5F2EF;background: none;}
#calendar tbody td {padding: 5px 0; text-align: center;	border-top: 0px solid #F5F2EF; border-left: 0px solid #F5F2EF; border-bottom: 0px solid #F5F2EF;}
#calendar tfoot td {padding: 5px;}
#calendar td a { color: #767561 !important; font-weight: bold; text-decoration: none; background-color: white; display: block;}
#calendar tfoot #next {	text-align: right;}
#calendar #today { background: #9f3d26;}

.ui-event-input { }
.ui-event-input-date-from { width: 90px; margin-right: 5px;}
.ui-event-input-date-to { width: 90px; margin-left: 5px;}
.ui-event-tree { padding-left: 20px; }

/*---------------------------------------------*/
/* Stylesheet: Store*/

/* shopping cart */

.cart { background: green; color: white !important; display: inline-block;
  padding: 5px 10px; border-radius: 4px; text-transform: capitalize; }

.cart-link { text-transform: uppercase; font-size: 16px; color: #b99c48;}
.cart-link:hover {text-decoration: none;}
.cart-items { width: 100%; }
.cart-items th { text-align: left; color: #000; font-size: 14px; font-family: GaramondItalic; padding-bottom: 10px; border-bottom: dotted 1px #b99c48;}
.cart-items td { padding: 5px 0; }
.cart-items td.total { color: #000; font-size: 1.2em; font-weight: bold;  padding-top: 10px; border-top: dotted 1px #b99c48;}
.cart-shipping td, .cart-billing td, .cart-payment td, .cart-gift td { padding: 2px 5px; }
.checkout td.ui-label { width: 140px; }
.ui-cart-readonly { color: #aaa; }
.ui-cart-quantity { width: 20px !important; margin-left: 10px;}
.price { text-transform: lowercase !important; color: red !important; font-size: 1.3em; margin-bottom: 10px;}
#ui-cart-shipping-zip { width: 80px; }

