
span.price p.price span.original {
	text-decoration: line-through;
	font-size: 0.75em;
	margin-right: 10px;
}
span.price p.price span.sale {
	color: green;
	font-size: 0.75em;
}
.store-item .info .price {
  color: #83ad47;
  font-weight: 300;
  font-family: "open-sans", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: .75em;
  padding-left: 5px;
}
p.price { 
	font-size: 0.75em; 
}
.search-wrap {
  width: 23%;
  float: right;
}
@media (max-width: 959px) {
 .search-wrap {
    display: none;
  }
}
.search-wrap .search {
  width: 100%;
  height: 20px;
  position: relative;
}
.search-wrap .search input[type="search"],
.search-wrap .search input[type="text"] {
  width: 100%;
  height: 27px;
  margin-top: 2px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: none;
  font-size: 1.3em;
  font-family: "open-sans", Helvetica, Arial, "Lucida Grande", sans-serif;
 /*  color: #757575; */
  color: #2C2727;
  padding: 2px 5px;
  /*background: #f8f8f8;*/
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: textfield;
}
.search-wrap .search ::-webkit-input-placeholder {
 /* color: #757575; */
   color: #2C2727;
}
.search-wrap .search :-moz-placeholder {
  /* Firefox 18- */

  /*color: #757575;*/
   color: #2C2727;
}
.search-wrap .search ::-moz-placeholder {
  /* Firefox 19+ */

  /*color: #757575;*/
   color: #2C2727;
}
.search-wrap .search :-ms-input-placeholder {
  /*color: #757575;*/
   color: #2C2727;
}
.search-wrap .search input[type="submit"] {
  text-indent: -10000px;
  border: 0px;
  position: absolute;
  top: 1px;
  background: url('/live/oe_/https://secure2.convio.net/tncv/wrpr_tncv/site/assets/images/header-search-submit.jpg') no-repeat center center;
  width: 26px;
  height: 28px;
  cursor: pointer;
  right: 3px;
}




.store-header {
  	position: relative; 
	background: #31546b;
	padding: 8px 0px 0px; 0px;
	margin-bottom: 10px;
	height: 40px;
}
.store-header div.store-top-menu-items {
	float:left;
	padding-top: 5px;
	margin-left: 30px;
}

.store-header div.store-top-menu-items p a {
	color: #96d145;
	text-decoration: none;
}
.store-header div.store-top-menu-items p a:hover { 
	text-decoration: underline;
}

.store-header {
  	position: relative; 
	background: #31546b;
	padding: 8px 0px 0px; 0px;
	margin-bottom: 10px;
	height: 40px;
}

p.items {
	font-size: 1.9em;
}

#page .content-wrap-full {
  width: 92%;
}

#product .left {
	float: left;
	display: inline;
	padding: 5px 0 0;
	width: 520px;
	overflow: hidden; }

#product .left h3 {
	margin: 30px 0 0;
	font-size: 14px;
	color: #666;
	font-weight: bold; }

#product .left p {
	margin: 5px 0 15px 3px;
	width: 392px;
	font-size: 14px;
	color: #666; 
	line-height: 1.5em; }

#product .left a {
	color: #1165cc; }


#product .left #photos {
	padding: 1px 0 0;
	width: 520px; }

#product .left #photos .large {
	float: left;
	display: inline;
	padding: 2px;
	width: 392px;
	overflow: hidden;
	border: 1px solid #e2e2e2; }

#product .left #photos .large img {
	display: block;
	margin: 0 auto; }

#product .left #photos .thumbs {
	float: left;
	display: inline;
	margin: 0 0 0 7px;
	width: 101px;
	overflow: hidden; }

#product .left #photos .thumbs ul {
	list-style: none; }

#product .left #photos .thumbs ul li {
	margin: 0 0 7px;
	padding: 1px;
	width: 77px;
	overflow: hidden;
	border: 1px solid #e2e2e2; }

#product .left #photos ul li img {
	display: block;
	margin: 0 auto; }

div#product-detail  {
	width: 40%;
	float: right;
	font-size: 1.3em;
}
div#product-detail  p {
	font-size: 1.3em;
}
div#product-detail ul {
	list-style-type: disc;
	font-size: 1.1em;
}
#page .content-wrap #product #product-detail ul li {
	list-style-type: disc;
	font-size: 1.0em;
}

span.select-box {
	margin-left: 20px;
}
.store-item {
	float: left;
}
.store-item .info .price {
	font-size: 0.9em;
}
.store .price {
  font-family: "open-sans", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.0em;
  /*color: #757575;*/
   color: #2C2727;
  font-style: italic;
  text-align: left;
  display: block;
}
.store .cbp-vm-switcher {
  padding: 20px 0;
}
.store .cbp-vm-view-grid ul li {
  width: 28%;
  text-align: left;
  padding-left: 5%;
  display: inline-block;
  min-height: 250px;
  vertical-align: top;
  margin-bottom: 50px;
}
@media (max-width: 550px) {
  .store .cbp-vm-view-grid ul li {
    width: 100%;
  }
}
.store .cbp-vm-view-list ul li {
  padding-left: 5%;
}
.store .cbp-vm-options {
  text-align: left;
  width: 100px;
  border-bottom: none;
  display: inline-block;
}
@media (max-width: 550px) {
  .store .cbp-vm-options {
    display: none;
  }
}
.store .cbp-vm-options a {
  width: 15px;
  height: 15px;
  overflow: hidden;
  white-space: nowrap;
  color: #d0d0d0;
}
.store .cbp-vm-options a:before {
  width: 8px;
  height: 8px;
  line-height: 40px;
  font-size: 30px;
  text-align: center;
  display: inline-block;
}
.store .item {
  color: #00529b;
  font-size: 1.0em;
  display: block;
  text-align: left;
  margin: 15px 0;
  line-height: 1.4em;
}
.store .item a {
  color: #00529b;
}
.store .item a:hover {
  text-decoration: none;
  color: #96d145;
}

.store .bottom {
  border-top: #e1e1e1 solid 1px;
  margin: 15px;
}
.store .bottom .space {
  margin-right: 35px;
}
.store .bottom p {
  display: inline-block;
}
.store .bottom .view {
  display: inline;
}
@media (max-width: 550px) {
  .store .bottom .view {
    display: none;
  }
}
.store .bottom .left {
  float: left;
  width: 50%;
  margin-top: 0;
  height: auto;
  margin-top: 15px;
}
@media (max-width: 550px) {
  .store .bottom .left {
    float: none;
    width: 100%;
    height: 30px;
  }
}
.store .bottom .right {
  text-align: right;
  float: left;
  width: 50%;
  margin-top: 15px;
}
@media (max-width: 550px) {
  .store .bottom .right {
    text-align: left;
    float: none;
    width: 100%;
    margin-top: 0;
  }
}
.store .bottom .right p a {
  /*color: #757575;*/
   color: #2C2727;
}
.store .bottom .right p a:hover,
.store .bottom .right p a.active {
  color: #00529b;
  text-decoration: none;
}

input.cart-btn {
  background: #96d145;
  padding: 2px 15px;
  color: #ffffff;
  border-bottom: #75a336 solid 1px;
  font-size: 1.6em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  display: inline-block;
  margin: 20px 0;
  letter-spacing: .5px;
}
input.cart-btn:hover {
  color: #ffffff;
  background: #e74c3c;
  border-bottom: #c0392b solid 1px;
  text-decoration: none;
}


#lightbox{
	background-color:#eee;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
	}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
#lightboxCaption{
	float: left; 
	font-size: 1.89em;
}
#keyboardMsg{ 
	float: right; 
	font-size: 1.6em;
}
#closeButton{ top: 5px; right: 5px; }

#lightbox img{ border: none; clear: both;} 
#overlay img{ border: none; }

#overlay{ background-image: url("/live/oe_/https://secure2.convio.net/tncv/wrpr_tncv/site/assets/images/overlay.png"); }

* html #overlay{
	background-color: #333;
	back\ground-color: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/site/assets/images/overlay.png", sizingMethod="scale");
}
ul#donation_options li {
	font-size: 1.2em;
	float: left;
	margin-right: 15px;
}
ul#donation_options li  input[type="text"] {
	width: 40px;
}
#cAttribute_option_0SelectBoxIt {
	width: 400px;
	margin-bottom: 20px;
}
#cAttribute_option_1SelectBoxIt {
	margin-bottom: 20px;
}

.shop-callout .wrap {
  padding-bottom: 20px;
}
.shop-callout p {
  margin-bottom: 7px;
}
.shop-callout .action-arrow {
  display: block;
  margin-bottom: 10px;
}
.store-item {
  margin-top: 40px;
}
.store-item img {
  margin-bottom: 30px;
}
.store-item .info h2 {
 /* color: #757575; */
   color: #2C2727;
  margin-bottom: 30px;
}

.store-item .left {
  float: left;
  width: 47%;
  margin-left: 4%;
  margin-right: 10%;
}
@media (max-width: 959px) {
  .store-item .left {
    float: none;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
}
.store-item .right {
  float: left;
  width: 39%;
}
@media (max-width: 959px) {
  .store-item .right {
    float: none;
    width: 100%;
  }
}
a.cart-btn {
  background: #96d145;
  padding: 2px 15px;
  color: #ffffff;
  border-bottom: #75a336 solid 1px;
  font-size: 1.6em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  display: inline-block;
  margin: 20px 0;
  letter-spacing: .5px;
}
a.cart-btn:hover {
  color: #ffffff;
  background: #e74c3c;
  border-bottom: #c0392b solid 1px;
  text-decoration: none;
}
#product_quantitySelectBoxIt, .selectboxit  {
	width: 65px !important;
}

/* CART */

#cart.store {
	padding: 7px 0 30px; }

#cart.store #top h1 {
	float: left;
	/* margin: 0 0 0 14px; */
	/*font-family: 'Droid Serif', Arial, Helvetica, Sans Serif;*/
	font-size: 20px;
	color: #333;
	font-weight: normal;
	line-height: 28px; }

#cart.store #top p {
	float: right;
	font-size: 16px;
	color: #7b7b7b;
	text-align: right;
	line-height: 28px; }

#cart.store #top a {
/*	color: #1165cc;  */
}


#cart.store table.cart {
	margin: 10px 0 0;
	width: 100%;
	/*border-collapse: collapse;*/
	border-spacing: 0; 
	border: 1px;
	border-color: #C9C9C9;
	border-style: solid;
	}

#cart.store table.cart th {
	padding: 5px 14px;
	font-size: 14px;
	color: #505757;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	vertical-align: middle;
	background: #ebebeb; }

#cart.store table.cart th.col1 {
	text-align: left; }

#cart.store table.cart th.col5 {
	text-align: right; }

#cart.store table.cart td {
	padding: 10px;
	text-align: center;
	/*vertical-align: top; */
	/* border-bottom: 2px solid #ebebeb; */
}

#cart.store table.cart td.col1 {
	width: 5%; }

#cart.store table.cart td.col2 {
	width: 12%; }

#cart.store table.cart td.col3 {
	width: 58%;
	text-align: left; }

#cart.store table.cart td.col4 {
	width: 10%; }

#cart.store table.cart td.col4 form {
	width: 29px;
	margin: 0 auto;
}

#cart.store table.cart td.col5 {
	width: 15%;
	font-size: 14px;
	color: #505757;
	text-align: right;
	line-height: 1.5em; }

#cart.store table.cart td.col5 p.price {
	text-align: right;
}

#cart.store table.cart td.col5 p.price span.original{
	text-decoration: line-through;
	display: block;
	text-align: right;
}

#cart.store table.cart td.col5 p.price span.sale{
	padding-left:10px;
	display: block;
	text-align: right;
}

#cart.store table.cart td.col2 table {
	margin: 0;
	width: 100%; }

#cart.store table.cart td.col2 table td {
	padding: 7px 0 0 0;
	width: 100%;
	height: 100px;
	text-align: center;
/*	vertical-align: middle; */
/*	background: #ebebeb;  */
}

#cart.store table.cart td.col3 h5 {
	font-size: 15px;
	color: #505757;
	font-weight: normal; }

#cart.store table.cart td.col3 p {
	margin: 4px 0 0;
	font-size: 14px;
	color: #505757; }

#cart.store table.cart td.col3 a {
	color: #1165cc; }

#cart.store table.cart td.col4 input {
	padding: 4px 0 0;
	width: 27px;
	height: 19px;
	font-size: 14px;
	color: #505757;
	text-align: center;
	background: #fff;
	border: 1px solid #a7abab; }

#cart.store table.cart td.col5 span.sale {
	color: #a32d2c; }

#cart.store table.cart tr.update td .btn {
	position: relative;
	float: right;
	display: inline;
	margin: 0;
	width: 100px;
	height: 27px;
	overflow: hidden;
	text-align: center;
	/*background: url(/live/oe_/https://secure2.convio.net/tncv/wrpr_tncv/site/assets/images/bg_btn02.jpg) 0 0 repeat-x;*/
	background: #31546b;
	border: 1px solid #ccc; 
}

#cart.store table.cart tr.update td .btn p {
	font-size: 14px;
	/*color: #1165CC;*/
	color: #96d145;
	text-align: center;
	line-height: 24px; 
}

#cart.store table.cart tr.update td .btn input {
	position: absolute;
	top: 0;
	left: 0;
	width: 110px;
	height: 27px;
}
#cart.store table.cart tr.update td .btn:hover {
color: #96d145;
text-decoration: underline;
}
	
#cart.store table.cart tr.discount td {
	padding: 10px 10px 0;
	border-bottom: none; }

#cart.store table.cart tr.discount td label {
	float: left;
	font-size: 14px; 
	color: #505757;
	line-height: 25px; }

#cart.store table.cart tr.discount td .code {
	float: left;
	margin: 0 0 0 10px;
	width: 280px;
	height: 23px;
	background: #fff;
	border: 1px solid #e2e2e2; }

#cart.store table.cart tr.discount td .txtinp {
	float: left;
	margin: 3px 0 0 5px;
	width: 180px;
	font-size: 14px;
	color: #505757;
	background: none;
	border: none; }

#cart.store table.cart tr.discount td .btn {
	position: relative;
	float: right;
	width: 75px;
	height: 23px;
	overflow: hidden;
	background: #e8e8e8; }

#cart.store table.cart tr.discount td .btn p {
	font-size: 14px;
	color: #505757;
	text-align: center;
	line-height: 23px; }

#cart.store table.cart tr.discount td .btn input {
	position: absolute;
	top: 0;
	left: 0;
	width: 175px;
	height: 23px; }

#cart.store table.cart tr.total td {
	padding: 10px 10px 25px; }

#cart.store table.cart tr.total td.ads {
	text-align: left; 
	width: 675px;
}

#cart.store table.cart tr.total td.summary {
	text-align: right; }

#cart.store table.cart tr.total td.summary p {
	margin: 4px 0 0;
	font-size: 14px;
	color: #505757;
	text-align: right;
	line-height: 1.25em; }

#cart.store table.cart tr.total td.summary p small {
	font-size: 10px; }

#cart.store table.cart tr.total td.summary p span.discount {
	color: #991111; }

#cart.store table.cart tr.total td.summary p a {
	color: #505757;
	text-decoration: underline; }

#cart.store table.cart tr.total td.summary .checkout {
	position: relative;
	float: right;
	display: inline;
	margin: 15px 0 0;
	width: 125px;
	height: 23px;
	overflow: hidden;
	text-align: center;
	background: url(https://waps.l3s.uni-hannover.de/live/oe_/https://theconsumervoice.org/site/assets/images/bg_btn02.jpg) 0 0 repeat-x;
	border: 1px solid #ccc; }

#cart.store table.cart tr.total td.summary .checkout a {
	display: block;
	font-size: 15px;
	color: #1165cc;
	font-weight: bold;
	line-height: 24px;
	width: 125px;
	text-align: center;
}

#cart.store table.cart tr.total td.summary p.continue {
	margin: 15px 0 0;
	color: #7b7b7b; }

#cart.store table.cart tr.total td.summary p.continue a {
	color: #7b7b7b;
	text-decoration: none; }

#cart.store table.cart tr.total td.summary .other {
	float: right;
	display: inline;
	margin: 15px 0 0;
	text-align: right; }

#cart.store table.cart tr.total td.summary div.remove .btn {
	position: relative;
	float: right;
	display: inline;
	margin: 2px 5px;
	width: 16px;
	height: 16px;
	border: 1px solid #ccc; 
}

#cart.store table.cart tr.total td.summary div.remove p.discount {
	color:#A32D2C;
	display: inline;
	position: relative;
	float: right;
	white-space:nowrap;
}

#cart.store #selected_items {
	padding: 10px 0 0 10px; }

#cart.store #selected_items h2 {
	font-size: 14px;
	color: #505757;
	font-weight: bold;
	text-transform: uppercase; }

#cart.store #selected_items ul {
	list-style: none; }

#cart.store #selected_items ul li {
	float: left;
	margin: 10px 50px 0 0;
	padding: 15px 10px 20px;
	width: 220px;
	border: 1px solid #e9e9e9; }

#cart.store #selected_items ul li h3 {
	font-size: 13px;
	color: #000;
	font-weight: normal; }

#cart.store #selected_items ul li h3 a {
	color: #000; }

#cart.store #selected_items ul li table {
	float: left;
	display: inline;
	margin: 5px 0 0;
	width: 100px;
	border-collapse: collapse;
	border-spacing: 0; }

#cart.store #selected_items ul li table td {
	width: 100px;
	height: 125px;
	text-align: center;
	vertical-align: middle;
	background: #ebebeb; }

#cart.store #selected_items ul li .desc {
	float: left;
	display: inline;
	padding: 5px 0 0 14px;
	width: 105px;
	overflow: hidden; }

#cart.store #selected_items ul li .desc p.price {
	margin: 4px 0 0;
	font-size: 14px;
	color: #991111; }

#cart.store #selected_items ul li .desc p.dtl {
	margin: 4px 0 0;
	height: 35px;
	font-size: 14px;
	color: #505757; }

#cart.store #selected_items ul li .desc p.add {
	font-size: 14px;
	color: #1165cc; }

#cart.store #selected_items ul li .desc p.add a {
	color: #1165cc; }

	/* Buttons */

	#google_checkout {
		margin: 15px 0 0;
		float: right;
	}
	#paypal_express_checkout {
		margin: 10px 0 0;
		float: right;
	}
#cart.store .subscription_options h4 {
	font-size: 16px;
}

#cart.store .subscription_options {
	font-size: 12px;
	color:#505757;
}	
#cart.store .subscription_options label {
	font-weight: bold;
	display: block;
}
#cart.store table.cart td.col5 p.subtotal {
	font-size: 14px;
}
#cart.store table.cart tr.total td.summary p.continue a {
	color: #64a40c;
	text-decoration: none;
	font-size: 16px;
}
#cart.store table.cart tr.total td.summary p.continue a:hover {
	color: #9d261d;
	text-decoration: underline;
}
#cart.store table.cart tr.total td.summary .checkout a {
	color: #96d145;
	background: #31546b;
}


/* Checkout */

#checkout.store {
	padding: 1px 0 0;
}
#checkout.store_wrapper {
	padding: 7px 0 30px; 
	background: url(https://waps.l3s.uni-hannover.de/live/oe_/https://theconsumervoice.org/site/assets/images/checkout_box.jpg) 0 0 repeat-y; 
}

#checkout.store h1 { 
	padding: 0 0 3px;
	/*font-family: 'Droid Serif', Arial, Helvetica, Sans Serif;*/
	font-size: 20px;
	color: #333;
	font-weight: normal;
	border-bottom: 1px solid #e2e2e2; }

#checkout.store h3 {
	margin: 10px 0 0;
	font-size: 16px;
	color: #666;
	font-weight: bold; }

#checkout.store label {
	margin: 0 0 0 2px;
	font-size: 14px;
	color: #505757; }

#checkout.store label.error {
	display: block;
	font-size: 12px;
	color: #FF0000;
}

#checkout.store .txtinp {
	margin: 3px 0 0;
	padding: 4px 5px 0;
	height: 19px;
	font-size: 14px;
	color: #505757;
	background: #fff;
	border: 1px solid #d3d3d3; }

#checkout.store .txtarea {
	margin: 3px 0 0;
	padding: 3px 5px;
	height: 30px;
	overflow: auto;
	font-size: 14px;
	color: #505757;
	background: #fff;
	border: 1px solid #d3d3d3; }

#checkout.store select {
	margin: 3px 0 0;
	font-size: 14px;
	color: #505757;
	background: #fff;
	border: 1px solid #d3d3d3; }
	

#checkout.store .col1 {
	float: left;
	display: inline;
	margin: 0 0 0 10px;
	padding: 1px 0 0;
	width: 780px;
	overflow: hidden; }

#checkout.store .col1 .customer_type {
	padding: 8px 0 0; }

#checkout.store .col1 .customer_type select {
	width: 255px; }

#checkout.store .col1 .username {
	padding: 10px 0 0; }

#checkout.store .col1 .username .txtinp {
	width: 245px;
	background: #fafafa; }

#checkout.store .col1 .username p {
	margin: 3px 30px 0 0;
	font-size: 10px;
	color: #505757;
	text-align: right; }

#checkout.store .col1 .username p a {
	color: #1165cc; }

#checkout.store .col1 p.login {
	float: left;
	margin: 5px 0 15px;
	font-size: 14px;
	border: 1px solid #d3d3d3; }

#checkout.store .col1 p.login a {
	float: left;
	display: block;
	padding: 0 15px;
	height: 23px;
	color: #1165cc;
	line-height: 23px;
	background: url(https://waps.l3s.uni-hannover.de/live/oe_/https://theconsumervoice.org/site/assets/images/bg_btn02.jpg) 0 0 repeat-x; }


#checkout.store .col1 .name {
	float: left;
	display: inline;
	padding: 10px 0 0;
	width: 339px; }

#checkout.store .col1 .name .txtinp {
	width: 300px; }


#checkout.store .col1 .address {
	padding: 10px 0 0; }

#checkout.store .col1 .address .txtinp {
	margin: 3px 0 5px;
	width: 245px; }


#checkout.store .col1 .country {
	padding: 15px 0 0; 
}

#checkout.store .col1 .country select {
	margin: 3px 0 0;
	width: 255px; }

#checkout.store .col1 .city {
	padding: 10px 0 0; }

#checkout.store .col1 .city .txtinp {
	width: 245px; }

#checkout.store .col1 .zip {
	float: left;
	display: inline;
	padding: 10px 0 0 10px;
	width: 90px; }

#checkout.store .col1 .zip .txtinp {
	width: 65px; }

#checkout.store .col1 .state {
	float: left;
	display: inline;
	padding: 10px 0 0;
	width: 168px; }

#checkout.store .col1 .state select {
	width: 166px; }

#checkout.store .col1 .option {
	padding: 15px 0 0; }

#checkout.store .option {
	font-size: 14px;
	color: #666666;
}

#checkout.store .option a {
	color: #666666;
	font-weight: bold;
}

#checkout.store .option label.error {
	padding-top: 4px;
	display: block;
	font-size: 14px;
	color: #FF0000;
	text-align: right;
}

#checkout.store .col1 #shipping_address {
	display:none;
}

#checkout.store .col2 {
	float: left;
	display: inline;
	margin: 0 0 0 11px;
	padding: 1px 0 0;
	width: 279px;
	overflow: hidden; }

#checkout.store .col2 .btn {
	position: relative;
	padding: 0;
	width: 125px;
	height: 20px;
	overflow: hidden;
	font-size: 12px;
	color: #0066cc;
	text-align: center;
	background: url(https://waps.l3s.uni-hannover.de/live/oe_/https://theconsumervoice.org/site/assets/images/bg_btn02.jpg) 0 0 repeat-x;
	border: 1px solid #ccc; 
}
#checkout.store .col2 .inpbtn {
	background: transparent;
	color: #0066CC;
	text-align: center;
	border: 0;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 12px;
	width: 125px;
	height: 20px;
	cursor: pointer; 
}

#checkout.store .col2 #get_shipping_rates {
	line-height: 21px;
	cursor: pointer;
}

#checkout.store .col2 #get_shipping_container {
	float:right;
	margin:12px 18px 0 0;
}

#checkout.store .col2 #options {
}

#checkout.store .col2 #shipping_options, 
#checkout.store .col2 p.shipping {
	font-size: 14px;
	color: #505757;
	margin: 10px 5px 0;
	line-height: 1.5em;}

#checkout.store .col2 p.shipping label{
	font-weight: bold;
}

#checkout.store .col3 .ship_instr {
	padding: 10px 0 20px; }

#checkout.store .col3 .ship_instr .txtarea {
	width: 350px;
	height: 80px;
	background: #fafafa; }


#checkout.store .col2 .gateways {
	line-height:1.5em;
	margin:10px 0 0 10px;
}

#checkout.store .col2 .general {
	padding: 5px 0 0 5px;
	width: 240px; }

#checkout.store .col2 .payment_form {
	display:none;
	padding: 0 0 10px 0;
}

#checkout.store .col2 .general .txtinp {
	width: 228px; }

#checkout.store .col2 .general select {
	margin: 3px 0 0;
	width: 238px; }

#checkout.store .col2 .expdate_month {
	float: left;
	display: inline;
	padding: 5px 0 0 5px;
	width: 160px; }

#checkout.store .col2 .expdate_month select {
	width: 148px; }

#checkout.store .col2 .expdate_year {
	float: left;
	display: inline;
	padding: 5px 0 0;
	width: 80px; }

#checkout.store .col2 .expdate_year select {
	width: 78px; }
	
#checkout.store .col2 .card_code {
	padding: 5px 0 0 5px;
	width: 240px; 
}

#checkout.store .col2 .card_code .txtinp{
	width: 50px;
}

	

#checkout.store .col3 {
	float: right;
	display: inline;
	padding: 1px 0 0;
	width: 364px;
	overflow: hidden; }


#checkout.store .col3 table {
	margin: 10px 0 0;
	width: 364px;
	border-collapse: collapse; 
	border-spacing: 0; }

#checkout.store .col3 table th {
	margin: 0;
	padding: 5px 15px;
	font-size: 14px;
	color: #666;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;
	vertical-align: top;
	background: #ebebeb; }

#checkout.store .col3 table th.col1 {
	float: none;
	display: table-cell;
	width: 150px; }

#checkout.store .col3 table th.col2 {
	float: none;
	display: table-cell;
	width: 62px;
	text-align: center; }

#checkout.store .col3 table th.col3 {
	float: none;
	display: table-cell;
	width: 62px;
	text-align: right; }

#checkout.store .col3 table td {
	margin: 0;
	padding: 5px 15px;
	font-size: 14px;
	color: #666;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #ebebeb; }

#checkout.store .col3 table td.col1 {
	float: none;
	display: table-cell;
	width: 150px; }

#checkout.store .col3 table td.col2 {
	float: none;
	display: table-cell;
	width: 62px;
	text-align: center; }

#checkout.store .col3 table td.col3 {
	float: none;
	display: table-cell;
	width: 62px;
	text-align: right; }

#checkout.store .col3 table tfoot td {
	line-height: 1.5em;
	text-align: right;
	border: none; }
	
#checkout.store .col3 #subtotal_container, 
#checkout.store .col3 #discount_container,
#checkout.store .col3 #tax_container,
#checkout.store .col3 #shipping_container,
#checkout.store .col3 #total_container {
float: right;
min-width: 70px;
text-align: right;
}

#checkout.store .col3 table tfoot td span.discount {
	color: #991111; }


#checkout.store .col3 .option {
	padding: 15px 15px 0 0;
	text-align: right; }


#checkout.store .col3 #checkout.store_btn {
	display: none;
	position: relative;
	float: right;
	margin: 25px 15px 0 0;
	width: 125px;
	height: 25px; }

#checkout.store .col3 .btn p {
	font-size: 15px;
	/*color: #1165cc; */
	color: #96d145;
	font-weight: bold;
	text-align: center;
	line-height: 23px;
	/*background: url(/live/oe_/https://secure2.convio.net/tncv/wrpr_tncv/site/assets/images/bg_btn02.jpg) 0 0 repeat-x;*/
	background: #31546b;
	border: 1px solid #e2e2e2; }

#checkout.store .col3 .btn input{
	position: absolute;
	top: 0;
	left: 0;
	width: 125px;
	height: 23px; }
	
span#br_billing_stateSelectBoxItContainer {
	display: none;
}
#br_billing_state {
	display: block !important;
}
span#br_shipping_stateSelectBoxItContainer {
	display: none;
}
#br_shipping_state {
	display: block !important;
}
/* end of Checkout */


.clearboth {
	clear: both;
	height: 1%; 
}

section.info a.active {
	color: #e74c3c !important;
}
div.dform_container ul.radios li {
    list-style-type: none;
}
div.dform_container ul.radios li label {
   font-size: 0.9em;
}
div.dform_container ul.checkboxes li {
    list-style-type: none;
}
div.dform_container ul.checkboxes li label {
    font-size: 0.9em;
}
div.dform_container fieldset legend {
	font-size: 1.6em;
}
div.dform_container input[type="text"] {
	width: 18em;
	font-size: 1.5em;
	line-height: 1.2em;
	padding: 2px;
}
div.dform_container table {
	background-color: #e5f1f6;
	border-spacing: 0;
    	border-collapse: collapse;
    	font-size: 1.5em;
}
div.dform_container table th {
	border-bottom: 2px solid #999;
	padding-left: 15px;
	padding-right: 15px;
}
div.dform_container table tr {
	border: 1px solid #999;
}
div.dform_container table td {
	text-align: center;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 15px;
	padding-right: 15px;
}
div.dform_container p label {
	font-size: 1.0em;
}
div.dform_cart_coupons div.dform_desc {
	text-align:  center;
	font-size: 1.2em;
}
div.dform_cart_total {
	border: 5px solid #e5f1f6;
	margin-left: auto;
	margin-right: auto;
	width: 100px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	text-align: center;
}
div.dform_cart_total div.dform_container {
	font-size: 1.5em;
}
div.dfinput_phones div.phone_area input[type="text"] {
	width: 2em;
}
div.dfinput_phones div.phone_number input[type="text"] {
	width: 5em;
}
span.smaller-text {
	font-size: 0.8em;
}

/* Input Forms */
/* Gift of honor */
#forms_field_107, #forms_field_103 {
	background: #eee;
}
#forms_field_109, #forms_field_115 {
	background: #e5f1f6;
}
