/*

Theme Name: Gottman
Theme URI: http://www.banyanstudio.net/
Description: Theme of the Original Gottman Site
Version: 1.1.14
Author: Miguel Khoury, IvyCat
Author URI: http://www.banyanstudio.net, http://www.ivycat.com
License: GNU General Public License
License URI: license.txt

*/
/* Global Font and Typography_________________________*/


body {

	font-family: Helvetica, Arial ;

	line-height:1.5em;

	font-size:14px;

	color:#3D3D3D;

	background-image:url(images/background.png);

	background-position:top center;

	background-repeat:repeat-x;

	background-attachment:scroll;

	}


.clear {
	clear: both;
	display: block;
	margin: 0;
	padding: 0;
	height: 0;
	line-height: 1px;
	font-size: 1px;
}


body h1 {

	font-family:Helvetica, Arial;

	font-size:160%!important;

	text-transform:uppercase;

	margin-top:0px!important;

	margin-bottom:0px!important;

    text-shadow: 1px 1px 1px #fff;

	color:#9B764D;

	border-bottom: 1px solid #C5C5C5;

	padding: 0px 0px 5px 0px!important;

}



body h2 {

	font-family:Helvetica, Arial;

	margin-top:10px;

	margin-bottom:5px;

	font-size: 140%;

	color:#10647F;

}



body h3 {

	font-family:Helvetica, Arial;

	margin-top:10px;

	margin-bottom:5px;

	font-size: 120%;

	color:#10647F;

}



body p {

	line-height:1.5em;

	font-size:100%;

	margin-top:10px;

	font-weight:normal;

}



body ul {

	margin-left:10px;

}



body ul li {

	line-height:1.5em;

	margin-bottom:5px;

}



body ol {

	margin-left:10px;

}



body ol li {

	line-height:1.5em;

	margin-bottom:5px;

}



#shopp ul {

	list-style-type:disc!important;

    /*margin-left: 20px!important;*/

	margin-right: 40px!important;
	
	margin-left: 40px !important;

    padding: 0;

    text-align: left;

    text-indent: 0;

}


div#shopp.list div.category ul.breadcrumb {

	display:none;

}



div#shopp.list ul.breadcrumb {

	display:none;

}



div#shopp.grid div.category ul.breadcrumb {

	display:none;

}



div#shopp.grid ul.breadcrumb {

	display:none;

}



div#shopp.grid h3:first-of-type {

		display:none;

}

div#tgi-login-form.tgi-short h3:first-of-type, div#tgi-registration-message.tgi-short h3:first-of-type,
div#tgi-registration-form.tgi-tall h3:first-of-type, div#tgi-login-message.tgi-tall h3:first-of-type {
	display:block;
}



div#shopp.list h3:first-of-type {

		display:none;

}





div#shopp div.category ul.views {

	position:absolute;

	top:10px;

}



div#shopp.list div.category h3 {

	display:inline;

}



div#shopp.grid div.category h3 {

	display:inline;

}



div#shopp.list h3.price {

	display:block!important;

	margin-top:-10px!important;

	margin-bottom:10px!important;

	padding-top:0px!important;

}



div#shopp.list p.headline {

	font-size:109%;

	font-family:Helvetica, Arial;

	color:#10647F;

	margin-top:10px;

}



div#shopp.grid p.headline {

	font-size:109%;

	/*font-family:Georgia, "Times New Roman", Times, serif;*/

	font-family:Helvetica, Arial;

	color:#10647F;

	margin-top:10px;

}



div#shopp.list div.category ul.products li.row ul li.product div.frame {

	width:auto!important;

}



div#shopp.list form.shopp ul.variations {

	margin-left:0px!important;

}



div#shopp.list div.category ul.products {

	margin-left:0px!important;

	margin-right:0px!important;

	width:100%;

}

	

#shopp.list ul.products li img {

    float: right!important;

	margin:0px!important;

}



div#shopp.list div.category ul.products li.row ul {

	margin-left:0px!important;

}



div#shopp.grid div.category ul.products li.row ul li.product div.frame a img {

	margin:0px!important;

}



div#shopp.grid div.category ul.products li.row ul {

	margin-left:0px!important;

	margin-right:0px!important;

}



div#shopp.grid div.category form select#shopp-categories-menu.shopp_categories {

	padding:0px!important;

	float:right;

}



div#shopp.list div.category form select#shopp-categories-menu.shopp_categories {

	padding:0px!important;

	float:right;

}



div#shopp.grid dl.details {

	border: #A0A0A0 1px solid;

	padding: 10px;

	width:65%;

}



div#shopp.list dl.details {

	border: #A0A0A0 1px solid;

	padding: 10px;

	width:65%;

}



div#shopp.grid dl.details dd {

	margin-left:200px;

}



div#shopp.list dl.details dd {

	margin-left:200px;

}

#ebook {

	float: right;

	margin-left:10px;

	width:20%;

}



#ebook p {

	text-align:center;

	margin-top:0px!important;

	font-weight:bold;

}



 div#shopp ul.breadcrumb {

	 display:none;

 }

 

div#shopp div.category ul.products {

	margin-left:0px!important;

	margin-right:0px!important;

}



div#shopp div.category ul.products li.row ul {

	margin-left:0px!important;

	margin-right:0px!important;

}



div#shopp.grid form.shopp p:first-of-type {	

	

}



div#shopp div.category form  {

	display:none;

}



div#shopp div.category ul.views li:first-child {

	font-size:80%;

}





div#shopp.list div.category div.alignright {

	margin-top:20px;

}



div#shopp.related div.category div.alignright {

	

	margin-top:20px;

	

}



div#shopp div.gallery {

	float:right;

	margin-left:10px;

}



ul#shipping-methods {

	

}

ul.memo {
	font-size:90%;
}

div#shipping-container {
	width:50%;
	border:3px solid #10647F;
	padding:1em;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	-opera-border-radius:8px;
	-khtml-border-radius:8px;
	border-radius:8px;
}

div#cart.shopp table tbody tr.totals td div#shipping-container h3:first-of-type {
	display:block;
}



#cart.shopp table tbody tr.totals th {

	background:#e3e3e3!important;

	color:#333;

}



#shopp #cart {

  margin-bottom: 30px;

  padding-bottom: 30px;

  border-bottom: 3px double #ccc;

}

.estimate-button {

  font-size: 14px;

}

.estimate-button:hover {

  cursor: default;

  text-decoration:none;

}

.btn {

  display: inline-block;

  padding: 7px 14px;

  margin-bottom: 0;

  line-height: 22px;

  text-align: center;

  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);

  vertical-align: middle;

  cursor: pointer;

  -webkit-border-radius: 6px;

  -moz-border-radius: 6px;

  border-radius: 6px;

}

.btn-gottman {

	color: #FFFFFF !important;

	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);

	background-color: #394A4A;

	*background-color: #394A4A;

	background-image: -moz-linear-gradient(top, #5E7878, #394A4A);

	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5E7878), to(#394A4A));

	background-image: -webkit-linear-gradient(top, #5E7878, #394A4A);

	background-image: -o-linear-gradient(top, #5E7878, #394A4A);

	background-image: linear-gradient(to bottom, #5E7878, #394A4A);

	background-repeat: repeat-x;

	border-color: #394A4A;

	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5E7878', endColorstr='#394A4A', GradientType=0);

	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);

}

.btn-gottman:hover,

.btn-gottman:active,

.btn-gottman.active,

.btn-gottman.disabled,

.btn-gottman[disabled] {

	color: #FFFFFF;

	background-color: #394A4A;

	*background-color: #003bb3;

}


#continue-shopping-wrapper{
    clear: both;
}

.continue-shopping:visited, .continue-shopping:link, .continue-shopping  {

  color: #999;

  font-size: 14px;

}



#shopp form ul.cart-promo {

  margin-top: 20px;

  margin-left: 0px !important;

}

.show-promo, .show-promo:link, .show-promo:visited {

  color: #999;

  margin-top: 20px;

  font-size: 14px;

  display:inline-block;

  font-weight: bold;

  padding-left: 23px;

  background: url('images/coupon-icon.png') no-repeat 0 0;

  line-height: 18px;

}


#shopp-cart-ajax ul li:nth-child(2) {

  display: none;

}

.widget_search {

  clear: both;

}

#shopp ul.cart-disclaimer {

  display: block;
  clear: both;
  margin: 35px 0 0 !important;
  color: #999;

}

.cart-disclaimer li {
    margin: 5px 0 0;
}

#shop ul.cart-disclaimer li sup{
    
    width: 20px;
    float: left;
}

#shop ul.cart-disclaimer li span {

    padding: 0;
    width: 90%;
    vertical-align: top;
}

.checkout-disclaimer {
  display: block;
  clear: both;
  color: #999;
  margin-top: 5px;
  font-size:9pt;
}

/* Column Classes

------------------------------------------------------------ */

 

.five-sixths,.four-fifths,.four-sixths,.one-fifth,.one-fourth,.one-half,.one-sixth,.one-third,.three-fifths,.three-fourths,.three-sixths,.two-fifths,.two-fourths,.two-sixths,.two-thirds {float: left;margin: 0 0 20px;padding-left: 3%;}

.one-half,.three-sixths,.two-fourths {width: 48%;}

.one-third,.two-sixths {width: 31%;}

.four-sixths,.two-thirds {width: 65%;}

.one-fourth {width: 22.5%;}

.three-fourths {width: 73.5%;}

.one-fifth {width: 17.4%;}

.two-fifths {width: 37.8%;}

.three-fifths {width: 58.2%;}

.four-fifths {width: 78.6%;}

.one-sixth {width: 14%;}

.five-sixths {width: 82%;}

.first {clear: both;padding-left: 0;}







/*table structure*/



table {

	border-collapse:collapse;

	width: 100%;

	border: 1px solid #878787;

	font-weight:normal;

	padding:10px;

	

}



table caption {

	padding:5px;

	font-weight:bold;

	font-size:100%;

	border-left: 1px solid #878787;

	border-right: 1px solid #878787;

	border-top: 1px solid #878787;

	background-color:#E3E3E3;

}



th {

	background: -moz-linear-gradient(top,  #FCB019 33%, #A47008 100%); /* FF3.6+ */

    background: -webkit-gradient(linear, left top, left bottom, color-stop(33%,#FCB019), color-stop(100%,#A47008)); /* Chrome,Safari4+ */

    background: -webkit-linear-gradient(top,  #FCB019 33%,#A47008 100%); /* Chrome10+,Safari5.1+ */

    background: -o-linear-gradient(top,  #FCB019 33%,#A47008 100%); /* Opera 11.10+ */

    background: -ms-linear-gradient(top,  #FCB019 33%,#A47008 100%); /* IE10+ */

    background: linear-gradient(top,  #FCB019 33%,#A47008 100%); /* W3C */

	border-bottom:#878787;

	border-right: 1px solid #878787;

	padding-left:10px;

	padding-top:4px;

	text-align:left;

	color:#fff;

}



#ie th {

	background-image:url(images/ie_gradient.jpg);

	background-repeat:repeat-x;

	background-color:#A47008;

	border-bottom:#878787;

	border-right: 1px solid #878787;

	padding-left:10px;

	padding-top:4px;

	text-align:left;

	color:#fff;

}



tr {

	 border-bottom: 1px solid #878787;

}



tr.alternate  {

	background-color:#D3D3D3;

}



td {

	padding-left:10px;

	padding-top:5px;

	font-size:95%;

	text-align:left;

	border-right: 1px solid #878787;

}





td[id="today"] {

	background-color:#D3D3D3;

}



td[id="prev"] {

	text-align:left;

	border-right:none;

}



td[id="next"] {

	text-align:right;

	border-left:none;

	padding-right:3px;

}



td[class="pad"] {



}

form#checkout.tgi-checkout-hidden {
	display:none;
}

form#checkout.tgi-checkout-show {
	display:block
}



div#shopp.grid form#checkout.shopp ul li#billing-address-fields {

	width:47%;
	
	margin-top: 40px;

}



div#shopp.grid form#checkout.shopp ul li#shipping-address-fields.half,  div#shopp.grid form#checkout.shopp ul li#sameaddress {

	width:45%!important;

	padding-right:20px;

}



div#shopp.grid form#checkout.shopp ul {

	margin-left:0px!important;

}

	



/*Basic Structures_________________________*/



html{

   height: 100%;

}



body{

	margin: 0px;

	text-align: center;

	min-width: 955px;

	background-color: #ffffff;

}



#wrapper {

   min-height: 100%;

   height: auto !important;

   height: 100%;

   position: relative;

}



#container {

	width: 955px;

	height: 100%;

	margin: 0px auto 20px auto;

	text-align: left;

	position: relative;

}



#content {

	margin: 0px 0px 0px 0px;

    padding: 15px 0px 5px 0px;

    overflow: hidden;

	width: 955px;

}



#content img {

	margin:0px 10px 10px 0px;

	padding:0px;

    border:none;

}





#content img[class~="alignleft"] {

	margin-right:20px;

}



#content img[class~="alignright"] {

	margin-left:20px;

}



#content table {

	border: none;

}



#content table tr {

	border: none;

}



#content table tr td {

	border: none;

}



.entry-content  {

	margin-top:20px;

	margin-left:5px;

	background-color:#FFF;

	width:70.9%;

	padding:10px;

	-webkit-box-shadow: 1px 1px 2px 3px rgba(220, 220, 220, 0.7);

    -moz-box-shadow: 1px 1px 2px 3px rgba(220, 220, 220, 0.7);

    box-shadow: 1px 1px 2px 3px rgba(220, 220, 220, 0.7);

	overflow:hidden; 

}



#header {

	width: 955px;

	height: 141px;

	clear:both;

	padding: 0px 0px 0px 0px;

	margin: 0px 0px 0px 0px;

	position:relative;

}

	

#header_widget {

    position:absolute;

	top:10px;

	right: 0;

	width: 400px;

	z-index:9999;

	display:block;

	text-align:right;

	color:#FFF;

}



#header_widget h3.widget-title {

	display:none;

}



#header_widget a {

	color:#fff;

}



#header_widget a:hover {

	color:#fff;

	text-decoration:underline;

}



#header_widget a:visited {

	color:#fff;

	text-decoration:none;

}



#header_widget div#shopp-cart-ajax {

	

}



#header_widget div#shopp-cart-ajax p.status  {

	margin-top:0px;

	margin-bottom:5px;

}



#header_widget div#shopp-cart-ajax p.status br {

	display:none;

}



#header_widget li#shoppcartwidget-4.widget-container div#shopp-cart-ajax ul li {

	

}



#header_widget div#shopp-cart-ajax ul li {

	float:right;

	margin-right:0px;

	margin-left:10px;

}



#header_widget li {

	list-style-type:none;

}



#header_widget h3 {

	float:left;

	font-size:100%;

	padding-left:12px;

	margin-bottom:17px;

}



/*Search Form _______________________________*/



#search {

}



.search div#wrapper div#container div#content div.entry-content div.entry-content {

	box-shadow:none;

}



#search input[type="text"] {

	background-image:url(images/search-white.png);

	background-repeat:no-repeat;

	background-position: 10px 6px;

	-ms-filter: "alpha (opacity=75)"; /* for IE */

	border: 0 none;

    color: #d7d7d7;

    width:140px;

    padding: 6px 15px 6px 35px;

    -webkit-border-radius: 20px;

    -moz-border-radius: 20px;

    border-radius: 20px;

    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.3); 

    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 3px rgba(0, 0, 0, 0.2) inset;

    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 3px rgba(0, 0, 0, 0.2) inset;

    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 3px rgba(0, 0, 0, 0.2) inset;

    -webkit-transition: all 0.7s ease 0s;

    -moz-transition: all 0.7s ease 0s;

    -o-transition: all 0.7s ease 0s;

    transition: all 0.7s ease 0s;

    outline: none;

}



#search input[type="text"]:focus {

    background: url(images/search-white.png) no-repeat 10px 6px #fcfcfc;

    color: #6a6f75;

    width: 175px;

    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(0, 0, 0, 0.9) inset;

    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(0, 0, 0, 0.9) inset;

    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(0, 0, 0, 0.9) inset;

    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);

	outline: none;

    }



#content #search input[type="text"] {

		background-image:url(images/search-white.png);

		background-repeat:no-repeat;

		background-position: 10px 6px;

		background-color:rgba(255, 255, 255, 0.2);

		-ms-filter: "alpha (opacity=75)"; /* for IE */

		border: 0 none;

	    color: #333333;

	    width:140px;

	    padding: 6px 15px 6px 35px;

	    -webkit-border-radius: 20px;

	    -moz-border-radius: 20px;

	    border-radius: 20px;

	    text-shadow: none; 

	    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 3px rgba(0, 0, 0, 0.2) inset;

	    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 3px rgba(0, 0, 0, 0.2) inset;

	    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 3px rgba(0, 0, 0, 0.2) inset;

	    -webkit-transition: all 0.7s ease 0s;

	    -moz-transition: all 0.7s ease 0s;

	    -o-transition: all 0.7s ease 0s;

	    transition: all 0.7s ease 0s;

	    outline: none;

	}



/*Header Image Stuff _______________________________*/



#header img {

}



.optionalheader {

}



#branding {

	position:absolute;

	display:block;

	width: 51%;

	top: 50px;

	left: 13px;

	z-index:106;

	font-size:280%;

	letter-spacing: -.01em;

	font-weight:bold;

    text-shadow: #000 0.02em 0.02em 0.05em;



	}



/* Use transparency to make the header branding and description invisible, but clickable.

For IE:  0 is transparent, 100 is 100% opaque.

For CSS3 Standard:  0.0 is invisible, 1.0 is 100% opaque.

*/



.branding_transparency {

	/* for IE */

	filter:alpha(opacity=0);

   /* CSS3 standard */

  opacity:0.0;

}



.motto_transparency {

	/* for IE */

	filter:alpha(opacity=0);

   /* CSS3 standard */

  opacity:0.0;

}



#motto {

	position:absolute;

	display:block;

	top: 80px;

	left:23px;

	width:100%;

	z-index:105;

	text-transform:uppercase;

	text-shadow: none;

	font-weight:normal;

	font-size: 80%;

	letter-spacing:.02em;

	color:#FFFFFF;

}



#sidebar_right {

    width:25.4%;

	float:right;

	padding:0px;

	margin:20px 0px 0px 0px;

}



#sidebar_right .widget-container {

	background-color:#fff;

	padding:10px;

	-webkit-box-shadow: 1px 1px 2px 3px rgba(220, 220, 220, 0.7);

    -moz-box-shadow: 1px 1px 2px 3px rgba(220, 220, 220, 0.7);

    box-shadow: 1px 1px 2px 3px rgba(220, 220, 220, 0.7); 

	position: relative;

	font-size:90%;

	line-height:1em;

	text-shadow:none;

	margin: 0px 10px 10px 10px;	

	overflow:auto;

}



#sidebar_right ul {

	padding-left:10px;

	margin-left:0px;

}



#sidebar_right h3 {

	margin-top:0px;

	margin-bottom:5px;

	padding-top:0px;

	font-weight:bold;

	font-size:130%;

	line-height:1.2em;

}

	

#sidebar_right li {

	list-style-type:none;

	padding-left:0px;

	margin-left:0px;

	margin-top:5px;

	margin-bottom:10px;

	line-height:1.2;

	border-left:none;

	}
        


	

	

#sidebar_right li a {

	background:none;

	box-shadow: none;

    color:#10647F;

}

	

#sidebar_right ul.current-menu-item a, #sidebar_right li.current-page-ancestor a, #sidebar_right li.current-post-ancestor a  {

	background-image:none;

	background:none;

    color:#10647F;

	 }

	 

#sidebar_right img {

	border:none;

}



/*Home Info Widget _______________________________*/

#home_info {

	width:25.4%;

	float: right;

	padding: 0px;

    margin:20px 0px 0px 0px;

}



#home_info .widget-container {

	background-color:#fff;

	padding:10px;

	-webkit-box-shadow: 1px 1px 2px 3px rgba(220, 220, 220, 0.7);

    -moz-box-shadow: 1px 1px 2px 3px rgba(220, 220, 220, 0.7);

    box-shadow: 1px 1px 2px 3px rgba(220, 220, 220, 0.7); 

	position: relative;

	font-size:90%;

	line-height:1em;

	text-shadow:none;

	margin: 0px 10px 15px 10px;	

	overflow:auto;

}



#home_info img {

	padding:0 2px 0 1px;

	margin:0;

}



#home_info ul {

	margin-left:5px;

	padding-left:5px;

	margin-top:0px;

	padding-top:0px;

}



ul#home_info li div.textwidget ul li {

	padding-top: 0px;

	padding-bottom: 0px;

	margin-left:10px;

}



#home_info li {

	list-style-type:none;

	padding-left:0px;

	margin-left:0px;

	margin-top:5x;

	padding-top:5px;

}



#home_info h3  {

	margin-top:0px;

	margin-bottom:10px;

	padding-top:0px;

	font-weight:bold;

	font-size:130%;

	line-height:1.2em;

}

	

#home_info .textwidget li {

    list-style-type: disc;

}



#hdboxwrap {
	height: 280px;
	margin-top: 15px;
	margin-bottom: 2px;
}

#hdboxwrap .hd_slideshow {
	float: left;
	width: 675px;
	height: 280px;
}

	#hdboxwrap .hd_slideshow div.slide {
		display: none;
		position: relative;
		width: 675px;
		height: 280px;
	}
	
		#hdboxwrap .hd_slideshow div.slide img {
			margin: 0;
		}
	
	#hdboxwrap .hd_slideshow div.slide h3 {
		position: absolute;
		display: inline-block;
		padding: 8px 16px 8px 16px;
		bottom: 20px;
		left: 0;
		background-color: rgba(0,0,0,.7);
		margin: 0;
	}
	
	#hdboxwrap .hd_slideshow div.slide h3 a {
		color: #fff;
	}

#hdboxwrap ul.hp_nav {
	float: right;
	width: 280px;
	margin: 0;
	padding: 0;
	list-style: none;
}

	#hdboxwrap ul.hp_nav li {
		background: #10647f url(images/hp_nav_bg.png) repeat-x bottom;
		height: 56px;
		margin: 0;
	}
	
		#hdboxwrap ul.hp_nav li:hover {
			background: #0f708f;
			background-image: none;
		}

	#hdboxwrap ul.hp_nav li a {
		display: block;
		padding: 14px 0 6px 12px;
	}
	
		#hdboxwrap ul.hp_nav li a:hover {
			text-decoration: none;
		}

	#hdboxwrap ul.hp_nav li a span {
		display: block;
	}

	#hdboxwrap ul.hp_nav .hp_nav_title {
		color: #fff;
		font-size: 14px;
		line-height: 12px;
	}
	
	#hdboxwrap ul.hp_nav .hp_nav_sub-title {
		color: #b4e1ef;
		font-size: 12px;
	}

#hpboxbanner {
	width: auto;
	height: 108px;
	background: url(images/homepage_banner_bg.png) no-repeat top left;
	border-bottom: 1px solid #e2e3e3;
}

	#hpboxbanner h2 {
		position: relative;
		top: 38px;
		text-align: center;
		color: #0a3a4a;
		margin: 0;
		font-size: 22px;
	}
	
#primary_row {
	display: table;
	border-bottom: 1px solid #e2e3e3;
}

	#primary_row ul.row-table {
		display: table-row;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
		#primary_row ul.row-table li {
			display: table-cell;
			border-right: 1px solid #e2e3e3;
			height: 100%;
		}
		
			#primary_row.row1 ul.row-table li {
				width: 238px;
			}
			
			#primary_row.row2 ul.row-table li {
				width: 50%;
			}
			

		
		#primary_row ul.row-table li span.date {
			display: block;
			margin-left: 14px;
			font-size: .9em;
		}
		
		#primary_row ul.row-table li:last-child {
			border: 0;
		}
		
		#primary_row ul li h3.widget-title {
			font-size: 1em;
			color: #323232;
			margin: 0;
			padding: 20px 15px 0 15px;
		}
		
		#primary_row ul li div.textwidget {
			padding: 0 15px 20px 15px;
		}
		
		#primary_row ul li div.textwidget p {
			font-size: .9em;
		}
		
		#primary_row ul li div.textwidget p.center {
			text-align: center;
		}
		
#social_media_box {
	position: relative;
	margin-top: 10px;
}

	#social_media_box div.media_logos {
		float: left;
	}

	#social_media_box ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	#social_media_box ul.social_links {
		margin-top: 10px;
		float: right;
	}
	
	#social_media_box ul li {
		display: inline;
		float: left;
		margin-right: 5px;
	}
	
		#social_media_box ul li.label {
			margin-right: 10px;
		}
	
		#social_media_box ul li.label span {
			display: block;
			padding: 6px 0 6px 0;
			font-size: 1.1em;
			font-weight: bold;
		}
	
	#social_media_box ul li img {
		margin: 0;
		padding: 0;
	}

/*Portal Boxes for the Various homepage templates*/	

#chboxwrap {

	width:100%;

	overflow: auto;

	margin-left: 0px;

	margin-bottom:0px;

	padding-left:0px;

	padding-top:0px;

	padding-bottom:0px;

}	



/*Feature Boxes for the 4 Portal Home Page*/	

.featurebox {

	width: 222px;

	height: 212px;

	float: left;

    background-color:#10647F;

	padding:0px;

	-webkit-box-shadow: 1px 1px 2px 3px rgba(220, 220, 220, 0.7);

    -moz-box-shadow: 1px 1px 2px 3px rgba(220, 220, 220, 0.7);

    box-shadow: 1px 1px 2px 3px rgba(220, 220, 220, 0.7); 

	margin:20px 11px 8px 5px;

	text-shadow:none;

	text-align:center;

	overflow:hidden;

}



.featurebox ul {

	

	padding: 0px 0px 0px 20px;

}

.featurebox li {

	margin: 0px 0px 5px 0px;

}





.featurebox img {

	padding:0px;

	width:100%;

	height:156px;

	border:none;

}



div.featurebox div.section h2   {

	padding-top:0px;

	margin-top:0px;

	margin-left:10px;

	margin-right:10px;

	line-height:0.25em;

	text-shadow:none;

	font-size:108%;

	color:#fff;

	line-height:1.1em;

	font-weight:normal;

}



div.featurebox div.section h2 a   {

	color:#fff;

}



/*Sublink Boxes for the sublinks page template*/



#sublinkwrap {

	width:100%;

	overflow: auto;

	margin-left: 0px;

	margin-bottom:0px;

	padding-left:0px;

	padding-top:0px;

	padding-bottom:0px;

}	

	

.sublinkbox {

	width: 27.49%;

	height: 65px;

	float: left;

    background-color:#fff;

	padding:10px;

	-webkit-box-shadow: 1px 1px 2px 3px rgba(220, 220, 220, 0.7);

    -moz-box-shadow: 1px 1px 2px 3px rgba(220, 220, 220, 0.7);

    box-shadow: 1px 1px 2px 3px rgba(220, 220, 220, 0.7); 

	margin:18px 13px 5px 5px;

	text-shadow:none;

	overflow:hidden;

}



.sublinkbox ul {

	padding: 0px 0px 0px 20px;

}

.sublinkbox li {

	margin: 0px 0px 5px 0px;

}



.sublinkbox img {

	padding:5px 5px 5px 5px;

	-webkit-border-radius: 12px;

	-moz-border-radius: 12px;

	border-radius: 12px;

	margin-left:20px;

	margin-bottom:10px;

	border:none;

}



.sublinkbox h2 {

	padding-top:5px;

	margin-top:0px;

	line-height:1.2em;

	text-shadow:none;

	font-size:110%;

}



/*Footer */

#footer{

	margin-top:10px;

	background-image:url(images/footer.png);

	background-repeat:no-repeat;

	color:#fff;

	text-align:center;

	font-size:90%;

	}

	

#footer h3 {

	margin-bottom:5px;

	margin-top:5px;

	font-weight:bold;

}



/* footer navigation */

.footernav {

	width:100%;

	overflow:auto;

	margin-left:40px;

	display:block;

	}



#ie .footernav {

	margin-left:65px;

}



.footernav ul {

	margin-left:0px;

	padding-left:0px;

	}

	

.footernav ul li {

	float:left;

	list-style: none;

}



.footernav li a {

	text-decoration:none;

	text-transform:uppercase;

	color:#fff;

	font-size:10px;

	}



#ie .footernav li a {

	font-size:9px;

}



.footernav li {

	padding: 2px;

	border-left: 1px solid #fff;

	padding: 0px 4px 0px 4px;

}



.footernav ul li:first-child  {

    border-left: none;	

}



.footernav ul a:hover {

	text-decoration:underline;

}



.footernav ul.current-menu-item a, .footernav li.current-menu-ancestor a, .footernav li.current-post-item a, .footernav li.current-post-parent a, .footernav li.current_page_parent a {



	 }

	 

.footernav li a {

	

}



.footerwidget {

	float:left;

	width:auto;

}



.footerwidget ul {

	margin: 0;

	padding: 0;

	list-style: none;

}



.footerwidget h1, h2, h3, h4 {

	margin-top:5px;

	padding-top:5px;

	margin-bottom:0px;

	padding-bottom:0px;

	font-weight:bold;

}



.footerwidget p {

	padding-top: 0px;

	margin-bottom:0px;

	padding-bottom:5px;

	

}



#footercredits {

	margin-top:0px;

	width:100%;

	color:#fff;

}



#footermotto {

	text-transform:uppercase;

	text-shadow: none;

	font-weight:normal;

	font-size: 80%;

	letter-spacing:.02em;

	line-height:1.5 em;

	color:#inherit;

}



#footercredits a {

	color:#fff;

}



#footercredits a:visited {

	color:#fff;

}





/* Link Colors and Navigation_________________________*/

a:link {

	color:#10647F;

	text-decoration:none;

}



a:hover {

	color:#10647F;

	text-decoration:underline;

}



a:visited {

	color:#10647F;

	text-decoration:none;

}

a.blue_button {
	display: inline-block;
	padding: 3px 12px 3px 12px;
	border-radius: 5px;
	background: #006482 url(images/blue_button.png) repeat-x bottom;
	color: #fff;
	font-weight: bold;
	text-shadow: 0 2px 0 #02475a;
}

a.blue_button:visited {
	color: #fff;
}

a.blue_button:hover {
	text-decoration: none;
}


a.yellow_button {
	display: inline-block;
	padding: 3px 12px 3px 12px;
	border-radius: 5px;
	background: #f9b100 url(images/yellow_button.png) repeat-x bottom;
	color: #fff;
	font-weight: bold;
	text-shadow: 0 2px 0 #9a6108;
}

a.yellow_button:visited {
	color: #fff;
}

a.yellow_button:hover {
	text-decoration: none;
}

#branding a { 

color: #FFF;

}



#branding a:hover { 

text-decoration:none;

}



#branding a:visited { 

color: #FFF;

}



#sidebar_right .menu-item {

	margin-left: 10px;	

}



/*** Menus **_______________________________________________*/	 



/* Top admin container*/



#adminnav {

	font-weight:normal;

    position:absolute;

	top:4px;

	right:0px;

	z-index:999;

}



.admin-menu {

	margin:			0px 0px 0px 0px;

	padding:		0px 0px 0px 0px;

	list-style:		none;

	margin-bottom:	0px;

	line-height:	1.0;

    width:auto;

}





.admin-menu ul {	

    padding:		0px 0px 0px 0px;

	margin:         0px 0px 0px 0px;

	display: block;

}



#ie #adminnav {	

   width: 510px;

}



.admin-menu ul li {

	width:			100%;

	display: inline;

	background: transparent;

}

.admin-menu li:hover {

	visibility:		inherit; /* fixes IE7 'sticky bug' */

}



.admin-menu li {	

	list-style-type:none;

	margin: 0px 0x 0px 0px;

	padding:0px 0px 0px 0px;

	color: #inherit;

	float:left;

    border-right: 1px solid #10647F;

	height:25px;	

}



.admin-menu  a {

	text-transform:uppercase;

	font-weight:bold;

	text-decoration: none;

	font-size:.9em;

	outline: none;

	color: #fff;

	border: none;

	margin: 0px 5px 0px 5px;

	padding: 3px 6px 3px 6px;

	display:		inline-block;

	position:		relative;

	}

.admin-menu li:last-child {

	border-right: none;

}



.admin-menu li.sfHover,

.admin-menu a:focus, .admin-menu a:hover, .admin-menu a:active {

	text-decoration: underline;

}



.admin-menu li.current-menu-item a, .admin-menu li.current-page-ancestor a, .admin-menu li.current-post-ancestor a, .admin-menu li.current-menu-parent a, .admin-menu li.current-post-parent a, .admin-menu li.current_page_parent a {	

	text-decoration: underline;

}



	 

 /*** PORTAL MENUS **_______________________________________________*/	 





/* Portal menu container */

#channelnavwrap {

	position:absolute;

    font-size:.86em;

	letter-spacing:.01em;

	font-weight:normal;

	text-shadow: 0px .03em 0px #323232;

    height: 25px;

	width:100%;

	top:126px;

	left:0px;

	display:block;

	z-index:9999;width:100%;

    background: -moz-linear-gradient(top,  #FCB019 33%, #A47008 100%); /* FF3.6+ */

    background: -webkit-gradient(linear, left top, left bottom, color-stop(33%,#FCB019), color-stop(100%,#A47008)); /* Chrome,Safari4+ */

    background: -webkit-linear-gradient(top,  #FCB019 33%,#A47008 100%); /* Chrome10+,Safari5.1+ */

    background: -o-linear-gradient(top,  #FCB019 33%,#A47008 100%); /* Opera 11.10+ */

    background: -ms-linear-gradient(top,  #FCB019 33%,#A47008 100%); /* IE10+ */

    background: linear-gradient(top,  #FCB019 33%,#A47008 100%); /* W3C */

}



#ie #channelnavwrap {

	  font-size:89.8%;

	letter-spacing:-.01em;

	background-image:url(images/ie_gradient.jpg);

	background-repeat:repeat-x;

}



#channelnav {	

	width:955px;

	margin-left:auto;

	margin-right:auto;

}

	

#ie #channelnav {

	background-image:url(images/ie_gradient.jpg);

	background-repeat:repeat-x;

}



.ch-menu, .ch-menu * {

	margin:			0;

	padding:		0;

	list-style:		none;

}

.ch-menu {

	line-height:	1.0;

}

.ch-menu ul {

	position:		absolute;

	top:			-999em;

	width:			18em; /* left offset of submenus need to match (see below) */

}

.ch-menu ul li {

	width:			100%;	

}



.ch-menu li:hover {

	visibility:		inherit; /* fixes IE7 'sticky bug' */	

}

.ch-menu li {

	float:			left;

	position:		relative;

}

.ch-menu a {

	display:		block;

	position:		relative;

}

.ch-menu li:hover ul,

.ch-menu li.sfHover ul {

	left:			-1px;

	top:			25px; /* match top ul list item height */

	z-index:		999;

}

ul.ch-menu li:hover li ul,

ul.ch-menu li.sfHover li ul {

	top:			-999em;

}

ul.ch-menu li li:hover ul,

ul.ch-menu li li.sfHover ul {

	left:			17.5em; /* match ul width */

	top:			4px;

}

ul.ch-menu li li:hover li ul,

ul.ch-menu li li.sfHover li ul {

	top:			-999em;

}

ul.ch-menu li li li:hover ul,

ul.ch-menu li li li.sfHover ul {

	left:			17.5em; /* match ul width */

	top:			4;

}

.ch-menu li:last-child:hover ul,

.ch-menu li:last-child.sfHover ul {

	left:			-12em;

	top:			25px; /* match top ul list item height */

	z-index:		999;	

}



.ch-menu li:last-child li:hover ul,

.ch-menu li:last-child li.sfHover ul {

	left:			11em;

	top:			5px; /* match top ul list item height */

	z-index:		999;

	width:10em;

	overflow:visible;

}



.ch-menu li:last-child li:hover ul li,

.ch-menu li:last-child li.sfHover ul li {

height:5em;

}





/*** Portal Menu Skin ***/

.ch-menu {

	float:			left;

	margin-bottom:	1em;

    background: -moz-linear-gradient(top,  #FCB019 33%, #A47008 100%); /* FF3.6+ */

    background: -webkit-gradient(linear, left top, left bottom, color-stop(33%,#FCB019), color-stop(100%,#A47008)); /* Chrome,Safari4+ */

    background: -webkit-linear-gradient(top,  #FCB019 33%,#A47008 100%); /* Chrome10+,Safari5.1+ */

    background: -o-linear-gradient(top,  #FCB019 33%,#A47008 100%); /* Opera 11.10+ */

    background: -ms-linear-gradient(top,  #FCB019 33%,#A47008 100%); /* IE10+ */

    background: linear-gradient(top,  #FCB019 33%,#A47008 100%); /* W3C */

}



/* for ie browsers, since ie does not quite support transparency  */

#ie .ch-menu li li {   

	background: #10647F;

}



#ie .ch-menu li li li {

	background: #10647F;	

}



.ch-menu a {	

    padding: 4px 5px 0px 7px;

	text-decoration:none;

	height:21px;

}



.ch-menu li {

	border-right: 1px solid #A47008;

}



.ch-menu li:first-child {



}



.ch-menu li li:last-child {

    border-right: 1px solid #A47008;

}



.ch-menu li:last-child {	

    border-right: none;

}	

.ch-menu a, .ch-menu a:visited  { /* visited pseudo selector so IE6 applies text color*/

	color:			#fff;

}





 /*  drop-down menu backgrounds */



.ch-menu li li {

	background-color: rgba(16, 100, 127, .95);

    color: rgba(16, 100, 127, 1);

    border-right:1px solid #A47008;

	border-top:1px solid #A47008;

	border-left:1px solid #A47008;

	border-bottom:1px solid #A47008;



	text-align:left;

	

	

	

}

.ch-menu li li li {	

	background-color: rgba(16, 100, 127, .85);

    color: rgba(16, 100, 127, .85);

}



.ch-menu li:hover, .ch-menu li.sfHover,

.ch-menu a:focus, .ch-menu a:hover, .ch-menu a:active {

background: -moz-linear-gradient(top,  #A47008 0%, #FCB019 67%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#A47008), color-stop(67%,#FCB019)); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  #A47008 0%,#FCB019 67%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  #A47008 0%,#FCB019 67%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  #A47008 0%,#FCB019 67%); /* IE10+ */

background: linear-gradient(top,  #A47008 0%,#FCB019 67%); /* W3C */

}



#ie .ch-menu li:hover, .ch-menu li.sfHover,

.ch-menu a:focus, .ch-menu a:hover, .ch-menu a:active {

	background-image:url(images/ie_hover_gradient.jpg);

	background-repeat:repeat-x;

	background-position:bottom;	

}











.ch-menu ul.current-page-ancestor a, .ch-menu ul.current-menu-parent a, .ch-menu ul.current-post-ancestor a {



background: -moz-linear-gradient(top,  #A47008 0%, #FCB019 67%); /* FF3.6+ */



background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#A47008), color-stop(67%,#FCB019)); /* Chrome,Safari4+ */



background: -webkit-linear-gradient(top,  #A47008 0%,#FCB019 67%); /* Chrome10+,Safari5.1+ */



background: -o-linear-gradient(top,  #A47008 0%,#FCB019 67%); /* Opera 11.10+ */



background: -ms-linear-gradient(top,  #A47008 0%,#FCB019 67%); /* IE10+ */



background: linear-gradient(top,  #A47008 0%,#FCB019 67%); /* W3C */



 }

 

 

 #ie .ch-menu ul.current-page-ancestor a, .ch-menu ul.current-menu-parent a, .ch-menu ul.current-post-ancestor a {

	

	

	background-color:#FCB019;

	

	

	

}

 

 

 

 

	 

.ch-menu li.current-menu-item a , .ch-menu li.current-page-ancestor a, .ch-menu li.current-menu-parent a, .ch-menu li.current-post-ancestor a, .ch-menu li.current-menu-ancestor a {

	





background: -moz-linear-gradient(top,  #A47008 0%, #FCB019 67%); /* FF3.6+ */



background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#A47008), color-stop(67%,#FCB019)); /* Chrome,Safari4+ */



background: -webkit-linear-gradient(top,  #A47008 0%,#FCB019 67%); /* Chrome10+,Safari5.1+ */



background: -o-linear-gradient(top,  #A47008 0%,#FCB019 67%); /* Opera 11.10+ */



background: -ms-linear-gradient(top,  #A47008 0%,#FCB019 67%); /* IE10+ */



background: linear-gradient(top,  #A47008 0%,#FCB019 67%); /* W3C */



 }

 

 

 #ie .ch-menu li.current-menu-item a , .ch-menu li.current-page-ancestor a, .ch-menu li.current-menu-parent a, .ch-menu li.current-post-ancestor a, .ch-menu li.current-menu-ancestor a {

	background-color:#FCB019;

} 

 

	 

.ch-menu ul.sub-menu a  {

 	background:none;

	filter:  none; /* for IE */

	

	 }

	 

.ch-menu ul.sub-menu li.menu-item ul.sub-menu li.menu-item a  {

 	background:none;

	filter:  none; /* for IE */

	

	 }

	 

.ch-menu ul.sub-menu li.menu-item ul.sub-menu li.current-menu-item a  {

	

background: #A47008; /* Old browsers */



background: -moz-linear-gradient(top,  #A47008 0%, #FCB019 67%); /* FF3.6+ */



background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#A47008), color-stop(67%,#FCB019)); /* Chrome,Safari4+ */



background: -webkit-linear-gradient(top,  #A47008 0%,#FCB019 67%); /* Chrome10+,Safari5.1+ */



background: -o-linear-gradient(top,  #A47008 0%,#FCB019 67%); /* Opera 11.10+ */



background: -ms-linear-gradient(top,  #A47008 0%,#FCB019 67%); /* IE10+ */



background: linear-gradient(top,  #A47008 0%,#FCB019 67%); /* W3C */

}

	 



.ch-menu ul.sub-menu li.current-menu-item a {

	

background: #A47008; /* Old browsers */



background: -moz-linear-gradient(top,  #A47008 0%, #FCB019 67%); /* FF3.6+ */



background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#A47008), color-stop(67%,#FCB019)); /* Chrome,Safari4+ */



background: -webkit-linear-gradient(top,  #A47008 0%,#FCB019 67%); /* Chrome10+,Safari5.1+ */



background: -o-linear-gradient(top,  #A47008 0%,#FCB019 67%); /* Opera 11.10+ */



background: -ms-linear-gradient(top,  #A47008 0%,#FCB019 67%); /* IE10+ */



background: linear-gradient(top,  #A47008 0%,#FCB019 67%); /* W3C */





  

	

	 }

	 



/*** arrows **/

.ch-menu a.sf-with-ul {

	padding-right: 	1.5em;

	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */

	font-weight:    bold;

}

.sf-sub-indicator {

	position:		absolute;

	display:		block;

	right:			.75em;

	top:			1.05em; /* IE6 only */

	width:			10px;

	height:			10px;

	text-indent: 	-999em;

	overflow:		hidden;

	background:		url('images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */

}

a > .sf-sub-indicator {  /* give all except IE6 the correct values */

	top:			.5em;

	right:           .6em;

	background-position: 0 -100px; /* use translucent arrow for modern browsers*/

}

/* apply hovers to modern browsers */

a:focus > .sf-sub-indicator,

a:hover > .sf-sub-indicator,

a:active > .sf-sub-indicator,

li:hover > a > .sf-sub-indicator,

li.sfHover > a > .sf-sub-indicator {

	background-position: -10px -100px; /* arrow hovers for modern browsers*/

}



/* point right for anchors in subs */

.ch-menu ul .sf-sub-indicator { background-position:  -10px 0; }

.ch-menu ul a > .sf-sub-indicator { background-position:  0 0; }

/* apply hovers to modern browsers */

.ch-menu ul a:focus > .sf-sub-indicator,

.ch-menu ul a:hover > .sf-sub-indicator,

.ch-menu ul a:active > .sf-sub-indicator,

.ch-menu ul li:hover > a > .sf-sub-indicator,

.ch-menu ul li.sfHover > a > .sf-sub-indicator {

	background-position: -10px 0; /* arrow hovers for modern browsers*/

}



/*** shadows for all but IE6 ***/

.sf-shadow ul {



	

}

.sf-shadow ul.sf-shadow-off {

	background: transparent;



}















/*** MISC NAV ELEMENTS **_______________________________________________*/	 







#crumbs {

	position:absolute;

	top:146px;

	left:5px;

	display:block;

	z-index:300;

	font-size: 74%;

	text-transform: uppercase;

	color: #a4cae2;

	padding-top: 10px;

	padding-right: 20px;

	font-weight:bold;

	width:98%;

	text-align:left;

}





.page-link{

	padding:10px 10px 10px 0px;

	width:auto;

	margin:10px 10px 10px 0px;

	display:inline-block;

	text-transform:uppercase;

	font-size:87%;

	letter-spacing:.05em;

	text-shadow:none;

	font-weight:normal;

}



.page-link a {

	background: #D2D2D2; /* for non-css3 browsers */

	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#D2D2D2', endColorstr='#A5A5A5'); /* for IE */

	background: -webkit-gradient(linear, left top, left bottom, from(#D2D2D2), to(#A5A5A5)); /* for webkit browsers */

	background: -moz-linear-gradient(top,  #D2D2D2,  #A5A5A5); /* for firefox 3.6+ */

	color: #inherit;

	padding:8px 8px 8px 8px;

	margin-left:5px;

	margin-right:5px;

	 border-radius: 5px 5px 5px 5px;

    -moz-border-radius: 5px 5px 5px 5px;

    -webkit-border-top-left-radius: 5px;

    -webkit-border-top-right-radius: 5px;

	 -webkit-border-bottom-right-radius: 5px;

	  -webkit-border-bottom-right-radius: 5px;

}



.page-link a:hover {

		filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#A5A5A5', endColorstr='#D2D2D2'); /* for IE */

	background: -webkit-gradient(linear, left top, left bottom, from(#A5A5A5), to(#D2D2D2)); /* for webkit browsers */

	background: -moz-linear-gradient(top,  #A5A5A5,  #D2D2D2); /* for firefox 3.6+ */

	    color: #FFFFFF;

	color: #FFFFFF;

	padding:10px 10px 10px 10px;

	text-decoration:none;

}

	  

.nextpage {

	width: 100%;

	margin: 0px;

	padding: 0px;

	text-transform: uppercase;

	font-size:88%;

}



#nav-below {

	width:100%;

	margin: 20px 0px 20px 0px;

	padding: 5px 0px 5px 0px;

	overflow:hidden;

	border-top: dashed #909090 1px;

	border-bottom: dashed #909090 1px;

}



.nav-previous {

	float:left;

}



.nav-next {

	float:right;		

}



/*Misc Classes_______________________________*/

.strong {

	font-weight:bold;

}



blockquote  {
    
        display: block ;

	background-color: #FFFFFF;

	padding: 3px 10px 3px 10px;

	-webkit-border-radius: 6px;

	-moz-border-radius: 6px;

	border-radius: 6px;

	-moz-box-shadow: 0 0 5px #888;

	-webkit-box-shadow: 0 0 5px#888;

	box-shadow: 0 0 5px #888;

	line-height:1em;

	font-weight:normal;

	width:450px;

	border-left: 8px solid #D3D3D3 ;
        
	margin-left: auto !important;

	margin-right: auto !important;

}



.alignright{

	float: right;

}



.alignleft {

	float: left;	

}



.aligncenter {

	display: block ;

	margin-left: auto !important;

	margin-right: auto !important;

}



.bigtext {

 font-size: 120%;

 color: #inherit;

}



.smalltext {

	font-size:87%;

}



.post {

	margin-bottom:40px;	

}



.entry-meta {

    margin-top:0px;

	padding-top:0px;

	margin-bottom:15px;

	font-size:87%;

	text-shadow:none;

	border-bottom: dashed 1px #878787;

	width:auto;

	display:inline-block;	

}

.entry-title, h1.entry-title  {

	margin-top:10px;

	font-size:200%;

	margin-bottom:0px;

	padding-bottom:0px;

	line-height:1em;

	font-family: Helvetica, Arial;

	color:#000000;

	text-transform:capitalize;

}



h2.entry-title {

	font-size:180%;

}



.entry-utility {

	font-size:87%;

    text-shadow:none;

}





.edit-link {

	font-size:87%;

	font-weight:normal;

	text-transform:uppercase;

}



.italic {

		font-style:italic;

		display:inline;

}



.smallcaps {

	font-variant:small-caps;

}

.sticky {

	

}



.textalignright {

	text-align:right;

}





/* Buttons */



a.button {

	width:auto; 

	padding:5px; 

	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#D2D2D2', endColorstr='#A5A5A5'); /* for IE */

	background: -webkit-gradient(linear, left top, left bottom, from(#D2D2D2), to(#A5A5A5)); /* for webkit browsers */

	background: -moz-linear-gradient(top,  #D2D2D2,  #A5A5A5); /* for firefox 3.6+ */

	color:inherit; 

	font-size:100%;

	font-weight:normal;

	text-shadow: 0px 1px 0px #e3e3e3;

	border:2px solid #878787;

    border-radius: 5px 5px 5px 5px;

    -moz-border-radius: 5px 5px 5px 5px;

    -webkit-border-top-left-radius: 5px;

    -webkit-border-top-right-radius: 5px;

	-webkit-border-bottom-right-radius: 5px;

	 -webkit-border-bottom-right-radius: 5px;

	 cursor:pointer;

	 float:none;

	 display:inline-block;

	 }



 a.button:hover  {

	width:auto; 

	padding:5px;   

   filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#A5A5A5', endColorstr='#D2D2D2'); /* for IE */

	background: -webkit-gradient(linear, left top, left bottom, from(#A5A5A5), to(#D2D2D2)); /* for webkit browsers */

	background: -moz-linear-gradient(top,  #A5A5A5,  #D2D2D2); /* for firefox 3.6+ */

	font-size:100%;

	border:2px solid #878787;

    border-radius: 5px 5px 5px 5px;

    -moz-border-radius: 5px 5px 5px 5px;

    -webkit-border-top-left-radius: 5px;

    -webkit-border-top-right-radius: 5px;

	-webkit-border-bottom-right-radius: 5px;

	 -webkit-border-bottom-right-radius: 5px;

	 cursor:pointer;

	 float:none;

	 text-decoration:none;

	 }



/* Gallery Elements */

.gallery {

	overflow:hidden;

	margin-bottom:20px;

	}

	

	

.gallery-item {

	width:150px;

	height:120px;

	float:left;

	padding:0px 20px 20px 5px;

	margin-right:15px;

	margin-bottom:20px;

	margin-top:5px;

	}



.gallery img{



	}



/* Captions  */	

.gallery-caption {

	display:none;

	}

	

.wp-caption {

	background: #FFFFFF;

	padding: 10px 10px 10px 10px;

	margin-bottom:20px;

	margin-top:0px;

	-webkit-border-radius: 6px;

	-moz-border-radius: 6px;

	border-radius: 6px;

	-moz-box-shadow: 0 0 5px #888;

	-webkit-box-shadow: 0 0 5px#888;

	box-shadow: 0 0 5px #888;

}



.wp-caption img {

	width:100%;

} 



.wp-caption[class~="alignleft"]{

	margin-right: 20px;

	margin-bottom:20px;

	}

	

.wp-caption[class~="alignright"]{

	margin-left: 20px;

	margin-bottom:20px;

	}

	

	

.wp-caption[class~="aligncenter"]{

    overflow:hidden;

	}

	

.wp-caption-text  {

	font-size:88%;

    text-align:center;

	margin-top:0px;

}



	

/*Comments_______________________________*/

.says {

	display:none;		

}



#comments	{

	width:100%;

    position:relative;

	}



#comments blockquote  {

	background:none;

	padding:0px;

	-webkit-border-radius:0px;

	-moz-border-radius: 0px;

	border-radius: 0px;

	-moz-box-shadow: none;

	-webkit-box-shadow: none;

	box-shadow:none;

	line-height:0em;

	font-weight:normal;

	width:auto;

	border-left: none ;	

}

.comment-body {

	position:relative;

	padding-top:1px;

	margin-top:30px;

	margin-bottom:65px;	

}



.children .comment-body {

	position:relative;

	padding-top:1px;

	margin-top:30px;

	margin-bottom:80px;

}

.bypostauthor {

	

}



#comments h1 {

	margin-top:80px;	

}



#comments ol {

	list-style-type:none;

	margin-left:0px;

	padding-left:0px;	

}



.avatar {

	float:left;	

	}



#comments ol ul {

	list-style-type:none;

	

}

	

#comments-title	{

	

	}



.comment-body p  {

	padding:10px;

    background: #D6D6D6;

    position: relative;

    -moz-border-radius: 6px;

    -webkit-border-radius: 6px;

    -o-border-radius: 6px;

    -ms-border-radius: 6px;

    border-radius: 6px;

	width:480px;

	min-height:50px;

	margin-top:10px;

	margin-left: 100px;

	margin-bottom:0px;

	font-size:95%;

}





ul.children .comment-body p  {

	padding:10px;

    background: #D6D6D6;

    position: relative;

    -moz-border-radius: 6px;

    -webkit-border-radius: 6px;

    -o-border-radius: 6px;

    -ms-border-radius: 6px;

    border-radius: 6px;

	width:430px;

	min-height:50px;

	margin-top:10px;

	margin-left: 90px;

	margin-bottom:0px;

	font-size:95%;

}





.comment-body p:after {

    position: absolute;

    top: 13px;

    left: -15px;

    content:"";

    border-top: 20px solid transparent;

    border-bottom: 20px solid transparent;

    border-right: 20px solid #D6D6D6;	

}



 ul.children .comment-body p:after {

    position: absolute;

    top: 13px;

    left: -15px;

    content:"";

    border-top: 20px solid transparent;

    border-bottom: 20px solid transparent;

    border-right: 20px solid #D6D6D6;	

}



.comment-body p+p:after {

	position: absolute;

    top: -20px;

    left: 15px;

    content:"";

    border-top: 10px solid #D6D6D6;

    border-bottom: 10px solid #D6D6D6;

    border-right: 10px solid #D6D6D6;

	border-left: 10px solid #D6D6D6;

}



.comment-author cite  {

	position:absolute;

	top:80px;

	left:0px; 

	display:block;

	font-size:92%;

	font-style:normal;



}



.comment-meta {

	position:absolute;

	top:105px;

	left:0px; 

	display:block;

	font-size:70%;

	width:90px;

	line-height:1.25em;

}



#comments-nav-below {

    font-size:87%;

    width:100%;

	margin: 20px 0px 0px 0px;

	padding: 5px 0px 5px 0px;

	overflow:hidden;

	border-top: dashed #909090 1px;

	border-bottom: dashed #909090 1px;	

	}

	

.reply {

	position:absolute;

	top:126px;

	left:0px;

	display:block;

}



.reply a	{

	font-size:70% ;

}





/* Comment Form */



#respond	{

	margin-top:0px;

	padding-top:0px;

	width:68%;

	}

	

#respond h3    {

      padding:5px 0;

	  margin-top:20px; 	

	 }



#commentform {

	padding: 15px;

	background: #D6D6D6;

	border-radius: 5px 5px 5px 5px;

    -moz-border-radius: 5px 5px 5px 5px;

    -webkit-border-top-left-radius: 5px;

    -webkit-border-top-right-radius: 5px;

	-webkit-border-bottom-right-radius: 5px;

	-webkit-border-bottom-right-radius: 5px;

}



#commentform p {

     font-weight:normal;

	 margin-top:0px;

	 font-size:90%; 

}



.wpProQuiz_question_text {

	display:inline-block;

}



p.logged-in-as	{

	font-size:87%;

	}

	

#respond textarea {



	}

	

#respond input[type="text"] {

	font-family:Helvetica, sans-serif;

	font-size:100%;

	float:right;

	margin-right:55%;

}



#respond textarea {

	font-family:Helvetica, sans-serif;

	padding:5px;

	width:98%;

}



#respond input[type="submit"]   {

	width:auto; 

	padding:5px; 

	display:block; 

	background: #D2D2D2; /* for non-css3 browsers */

	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#D2D2D2', endColorstr='#A5A5A5'); /* for IE */

	background: -webkit-gradient(linear, left top, left bottom, from(#D2D2D2), to(#A5A5A5)); /* for webkit browsers */

	background: -moz-linear-gradient(top,  #D2D2D2,  #A5A5A5); /* for firefox 3.6+ */

	color:#inherit; 

	font-size:100%;

	font-weight:normal;

	text-shadow: 0px 1px 0px #e3e3e3;

    border:2px solid #878787;

    border-radius: 5px 5px 5px 5px;

    -moz-border-radius: 5px 5px 5px 5px;

    -webkit-border-top-left-radius: 5px;

    -webkit-border-top-right-radius: 5px;

	-webkit-border-bottom-right-radius: 5px;

	 -webkit-border-bottom-right-radius: 5px;

	 cursor:pointer;

	 float:none;

	 }

	 

	 

 #respond input[type="submit"]:hover  {

	width:auto; 

	padding:5px; 

    display:block; 

	background: #D2D2D2; /* for non-css3 browsers */

	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#A5A5A5', endColorstr='#D2D2D2'); /* for IE */

	background: -webkit-gradient(linear, left top, left bottom, from(#A5A5A5), to(#D2D2D2)); /* for webkit browsers */

	background: -moz-linear-gradient(top,  #A5A5A5,  #D2D2D2); /* for firefox 3.6+ */

	font-size:100%;

	border:2px solid #878787;

    border-radius: 5px 5px 5px 5px;

    -moz-border-radius: 5px 5px 5px 5px;

    -webkit-border-top-left-radius: 5px;

    -webkit-border-top-right-radius: 5px;

	-webkit-border-bottom-right-radius: 5px;

	 -webkit-border-bottom-right-radius: 5px;

	 cursor:pointer;

	 float:none;

	 }

	

p.comment-form-url input, p.comment-form-email input, p.comment-form-author input {

	}

p.comment-form-url span, p.comment-form-email span, p.comment-form-author span {

	float:left;

	}



/*

	root element for the scrollable.

	when scrolling occurs this element stays still.

*/

.scrollable {



	/* required settings */

	position:relative;

	overflow:hidden;

	width: 830px;

	height:140px;



	/* custom decorations */

	border:1px solid #ccc;

	background:url/wp-content/themes/gottman/images/h300.png) repeat-x;

}



/*

	root element for scrollable items. Must be absolutely positioned

	and it should have a extremely large width to accomodate scrollable items.

	it's enough that you set the width and height for the root element and

	not for this element.

*/

.scrollable .items {

	/* this cannot be too large */

	width:20000em;

	position:absolute;

	clear:both;

}



.items div {

    float:left;

	width:80px;

	height: 80px;

	padding: 30px 10px 0px 10px;

	background-color:#FFF;

	border:#000 solid 1px;

	display:block;

	margin: 15px 95px 0px 95px;

	text-align:center;

	-webkit-box-shadow: 0px 1px 1px 2px rgba(80, 80, 80, .5);

    -moz-box-shadow: 0px 1px 1px 2px rgba(80, 80, 80, .5);

     box-shadow: 0px 1px 1px 2px rgba(80, 80, 80, .5); 

}





/* single scrollable item */

.scrollable img {

	float:left;

	margin:20px 5px 20px 21px;

	background-color:#fff;

	padding:2px;

	border:1px solid #ccc;

	width:100px;

	height:75px;

	-moz-border-radius:4px;

	-webkit-border-radius:4px;

}



/* active item */

.scrollable .active {

	border:2px solid #000;

	position:relative;

	cursor:default;

}



/* this makes it possible to add next button beside scrollable */

.scrollable {

	float:left;	

}



/* prev, next, prevPage and nextPage buttons */

a.browse {

	background:url(/wp-content/themes/gottman/images/hori_large.png) no-repeat;

	display:block;

	width:30px;

	height:30px;

	float:left;

	margin:40px 10px;

	cursor:pointer;

	font-size:1px;

}



/* right */

a.right 				{ background-position: 0 -30px; clear:right; margin-right: 0px;}

a.right:hover 		{ background-position:-30px -30px; }

a.right:active 	{ background-position:-60px -30px; } 





/* left */

a.left				{ margin-left: 0px; } 

a.left:hover  		{ background-position:-30px 0; }

a.left:active  	{ background-position:-60px 0; }



/* up and down */

a.up, a.down		{ 

	background:url(/wp-content/themes/gottman/images/vert_large.png) no-repeat; 

	float: none;

	margin: 10px 50px;

}



/* up */

a.up:hover  		{ background-position:-30px 0; }

a.up:active  		{ background-position:-60px 0; }



/* down */

a.down 				{ background-position: 0 -30px; }

a.down:hover  		{ background-position:-30px -30px; }

a.down:active  	{ background-position:-60px -30px; } 





/* disabled navigational button */

a.disabled {

	visibility:hidden !important;

}

/**
 * Techie Avenger Styles
 */

#tgi-form-container label {
	color: #10647F;
	font-size: 1em !important;
}

.tgi-tall {
	height: 655px;
}

.tgi-short {
	height: 230px;
}

#tgi-login-container {
	display: block;
	float: left;
	padding: 20px;
	width: 411px;
	border-right: 5px solid #FCB019;
}

#tgi-login-form label {
	display:inline-block;
	text-indent:-999em;
	width:0
}

#tgi-registration-container {
	display: block;
	float: right;
	padding: 20px;
	width: 176px;
	border-left: 5px solid #FCB019;
}

#tgi-registration-form {
	display: none;
}
#tgi-login-message {
	display: none;
}

.tgi-magic-button {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #309fc4), color-stop(1, #18798b));
	background: -moz-linear-gradient(center top, #309fc4 5%, #309fc4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$blue', endColorstr='$blue');
	background-color: #309fc4;
	display: inline-block;
	color: #ffffff;
	font-size: 17pt;
	padding: 18px 20px;
	text-decoration: none;
	text-shadow: 1px 1px 0px #4c4c4c;
	margin-top: 1em;
}

.tgi-magic-button:hover {
	cursor: pointer;
	color: #ffffff;
	text-decoration: none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #18798b), color-stop(1, #4c4c4c));
	background: -moz-linear-gradient(center top, #18798b 5%, #4c4c4c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$blue', endColorstr='$grey');
	background-color: #4c4c4c;
}

.tgi-back-to-login-button {
	padding-left: 20px;
	padding-right: 20px;
}

.tgi-magic-button p {
	margin: 0 0 5px 0;
	padding 0;
}

label[for='same-address-shipping'] {
	font-weight: normal !important;
	font-size: 11px !important;
	color: #333;
}

/*li#shipping-address-fields {
	padding-top: 20px !important;
}*/

li#tgi-account-info {
	margin-bottom: 56px !important;
}

div#ck-button {
	display:block !important;
	vertical-align:top;
}

.form-default-text {
	color: #acacac;
	font-size:small;
}

/*IvyCat Styles*/

.ch-menu > li > a{
	font-size: 14px;
}

.cart-disclaimer{
	color: #666;
}
#checkout > ul{
	width: 100%;
}
#checkout .login-form,
#checkout .createacct-form{
	width: 46%;
	float: left;
	margin-right: 2%;
	clear: none;
	background: rgba(48, 159, 196, .4);
	padding: 10px;
}
div#shopp.grid #checkout .login-form h3,
div#shopp.grid #checkout .createacct-form h3{
	display: block;
}
#checkout .login-form >span>label,
#checkout .createacct-form >span>label{
	padding-bottom: 2px;
}
#checkout .login-form >span,
#checkout .createacct-form >span{
	width: 50%;
	padding-right: 0;
}
#checkout .login-form >span:first-of-type,
#checkout .createacct >span:first-of-type{
	clear: both;
}
#checkout .login-form >span>input,
#checkout .createacct-form >span>input{
	margin-bottom: 10px;
	width: 94%;
}
#checkout .createacct-form >.full{
	width: 100%;
}
#checkout .createacct-form >.full input{
	width: 98.4%
}
#checkout .login-form{
	margin-right: 0;
	background: rgba(241, 168, 23, .4)
}
#checkout .login-form .btn-login{
	display: block;
	float: right;
	width: auto;
}
#checkout .login-form .checkout-pw-reset{
	clear: both;
	width: 100%;
}
.btn-login input[type="submit"],
.submit .checkout-button{
	background: #006482;
	border-radius: 3px;
	border: none;
	color: #fff;
	padding: 5px 10px;
	font-weight: bold;
	font-size: 14px;
}
.btn-login input[type="submit"]:hover,
.submit .checkout-button:hover{
	opacity: .8;
}
div#ck-button {
	float: right;
	margin-bottom: -43px;
	margin-top: 41px;
}
.createacct-form >label span,
.login-form >label span{
	font-size: 12px;
	font-style: italic;
	font-weight: normal;
	line-height: 1.2;
	color: #666;
}

#shopp ul.products li.product div.frame {
	margin-top: 15px;
}

#shopp ul.products img {
	display: inline!important;
}
#social_media_box > h3{
	float: left;
	margin-left: 35px;
	color: #000;
}
#social_media_box ul.social_links{
	margin-top: 0;
}
#social_media_box .social_links li{
	margin-bottom: 5px;
	margin-right: 5px
}
.social_links li a{
	display: block;
}
#social_media_box ul li.newsletter{
	display: block;
	float: none;
	margin-right: 0;
	clear: both;
	
}
#social_media_box ul li.newsletter .btn,
#sidebar_right .newsletter .btn{
	background: #fdedab;
	color: #10647f;
	margin-bottom: 6px;
	font-weight: bold;
	text-shadow: 0 0 0 transparent;
	padding: 7px 3px 4px;
        width: 199px;
	border-radius: 0;
}
#sidebar_right .newsletter{
	margin: 0 auto;
	width: 199px;
}
#sidebar_right .blog{
	margin: 10px auto 0;
	text-align: center;
}
#sidebar_right .blog img{
	margin: 0;
}
#sidebar_right .newsletter .btn{
        width: 100%;
	padding: 7px 0 4px;
	margin-bottom: 0;
}
#sidebar_right .sidebar-social{
	padding: 0;
}
#sidebar_right .social-icons{
	text-align: center;
	margin-bottom: 7px;
}
#sidebar_right .social-icons a{
	display: inline-block;
}
#sidebar_right .social-icons a:hover{
	opacity: .8;
}
#sidebar_right .social-icons a img{
	margin: 0;
}
#sidebar_right .social-icons a:last-of-type img{
	margin-right:0;
}
#social_media_box ul li.newsletter .btn:hover,
#sidebar_right .newsletter .btn:hover{
	opacity: .8;
	text-decoration: none;
}
#social_media_box div.media_logos{
	margin-top:42px;
}
.social_links li{
	margin-bottom: 0;
}
.social_links li a{
	display: block;
}
.gform_wrapper .gform_button{
	background: #006482;
	border-radius: 3px;
	border: none;
	color: #fff;
	padding: 5px 10px;
	font-weight: bold;
	font-size: 14px;
}

/*Do You Know Your Partner gforms quiz*/

#how-well-do-you-know-your-partner .entry-content{
    padding:20px 2%;
    width:66%;
}

#gform_page_1_1 .gform_page_footer{
    border: none;
}

.quiz-section-title, .quiz-section-wrapper{
    margin-top: 40px;
    text-align: center;
}


#gform_next_button_1_3, 
#gquiz_confirmation_message a.subscribe,
#gform_submit_button_1, 
.quiz-button, a.quiz-button:link, a.quiz-button:hover,
#quiz-events-list-signup-wrapper #gform_submit_button_2{
    
    padding: 10px 20px;
    color:#fff !important;
    background-color:#196920;
    background-image: linear-gradient(#196920, #27A831);
    border: #016C08 2px solid;
    font-size: 1.6em;
    font-weight:bold;
    border-radius:4px;
}

.quiz-button:hover {
    opacity: 0.8;
    text-decoration: none;
}

#gform_submit_button_1, #quiz-events-list-signup-wrapper #gform_submit_button_2{
    font-size: 1.2em;
    padding: 5px 10px;
}

#quiz-events-list-signup-wrapper #gform_submit_button_2{
    display:block;
    margin: 0 auto;
}

#how-well-do-you-know-your-partner ul.gfield_radio{
    padding-left:15px;
}

#quiz-confirmation-message{
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 1.2em;
    font-weight:bold;
}

#quiz-confirmation-message h3{
    color:#3D3D3D;
    margin-top: 40px;
}

#quiz-confirmation-message hr{
    background-color: #C5C5C5;
    color: #c5c5c5;
}

.quiz-discount{
    color: #27A831;
}

.thumbnail{
    width: 64px;
    vertical-align: middle;
}

#quiz-events-list-signup-wrapper{
    background-color: #f6fbfd;
    border: #C4C8CA 1px solid;
    border-radius: 4px;
    margin: 20px auto 40px;
    padding: 0 20px;
    width: 75%;
}

#quiz-events-list-signup-wrapper label{
    font-size:small;
}

#quiz-events-list-signup-wrapper input{
    font-size:smaller;
}

#quiz-events-list-signup-wrapper #input_2_2{
    width:98%;
}

#quiz-events-list-signup-wrapper #field_2_3 > label{
    display: none;
}

#field_1_2{
    font-size:16px;
    padding-top:10px;    
}

.gform_wrapper .gform_button:hover, .gform_next_button:hover,a.subscribe:hover{
	opacity: .8;
}
div#shopp.grid form#checkout.shopp ul li#billing-address-fields{
	clear: both;
}
div#shopp.grid form#checkout.shopp ul li#shipping-address-fields.half,
div#shopp.grid form#checkout.shopp ul li#sameaddress{
	margin-top: 40px;
}
#branding{
	height: 50px;
}
#branding a{
    display: block;
    height: 50px;
}

#shopp #cart .big-left{
	float: left;
	margin: 10px 0 10px 0;
	font-size: larger;
}
#shopp #cart .big-right{
    	float: right;
	margin: 10px 0 10px 0;
	font-size: larger;
}

div#shopp div.category ul.views{
	position: relative;
	display: block;
	float: right;
	margin-bottom: 0;
}
.view.controls .alignright{
	clear: both;
	margin-top:20px;
}
#shopp .views button:last-of-type{
	padding-right: 0;
}
#shopp ul.paging li.active {
    color: #B67D0C;
    border: thin solid #B67D0C!important;
	}
	
#shopp ul.paging li {
    margin-left:0;
    border: thin solid transparent !important;
    padding: 2px 3px 1px!important;
    line-height:1em;
	}

        
/*
 *  Shopp Cart Widget - add cart icon
 *  Patrick Jackson, IvyCat
 *  4/23/15
 */

.widget_shoppcartwidget h3{
    height: 20px;
    padding-left: 25px;
    line-height: 20px;
    
    background: url('images/cart-icon.svg');
    background-repeat: no-repeat;
    background-size: 20px 20px;
}

/*
 *  Tooltip popup used for warning on checkout page
 *  Patrick Jackson, IvyCat
 *  5/5/15
 */
#shipping-address-fields {
    position: relative;
}

.dismiss{
    float:right;
    margin: -5px -5px 5px 5px;
    cursor:pointer;
    color: #fff;
    border: 1px solid #600;
    border-radius: 10px;
    background: #900;
    //font-size: 15px;
    display: inline-block;
    line-height: 0;
    padding: 9px 4px;       
}

.dismiss:before {
    font-family: Arial Unicode MS, Lucida Sans Unicode, Arial;
    content: "\2716";
    vertical-align:top;
}

.dismiss:hover, .dismiss:active{
    opacity: .7;
}

/* base CSS element */
.checkout-tooltip {
	background: #eee;
	border: 1px solid #ccc;
	padding: 10px;
	border-radius: 8px;
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
	position: absolute;
	width: 80%;
        max-width: 300px;
        left: 40px;
        top: -10px;
        z-index: 99;
        font-size: small;
        line-height: 1em;
}

/* arrows - :before and :after */
.checkout-tooltip:before {
	position: absolute;
	display: inline-block;
	border-right: 7px solid transparent;
	border-top: 7px solid #eee;
	border-left: 7px solid transparent;
	border-top-color: rgba(0, 0, 0, 0.2);
	left: 13px;
	bottom: -7px;
	content: '';
}

.checkout-tooltip:after {
	position: absolute;
	display: inline-block;
	border-right: 6px solid transparent;
	border-top: 6px solid #eee;
	border-left: 6px solid transparent;
	left: 12px;
	bottom: -6px;
	content: '';
}

/*
 *  Add class to optionally show bullets on list items in sidebar
 *  Patrick Jackson, IvyCat
 *  5/15/15
 */
#sidebar_right .show-bullets li {
    list-style-type:disc;
}

/*
 *  Add styling for validation errors thrown by custom JavaScript
 *  Patrick Jackson, IvyCat
 *  8/26/15
 */
.validation-wrapper{
    clear: both;
    float: left;
    width: 100%;
}
.validation-error{
    
    margin: 20px auto 0;
    font-weight: bold;
    color: #990000;
    text-align: center;
    width: 80%;
    border: #990000 1px solid;
    padding: 5px;
}

#errors ul{
    list-style-type: none;
    margin: 10px 0;
    padding: 0;
}
#errors li{
    border: #990000 1px solid;
    list-style-type: none;
    text-align: center;
    padding: 5px;
    font-weight: bold;
}
