a{
  outline: none;
}

/****Position special links in the top left margin*********/
#giftIdeas {
	position: absolute;
	top: 10px;
	left: 10px;
}
#giveGiftCard {
	float: right;
	margin: -50px 50px 0 20px;
}

#right ul.whats-new {
	list-style: none;
	margin: 3px 0 0 0;
	padding: 0;
}

#right ul.whats-new li {
  margin: 0 0 10px 0;
  padding: 0 0 0 11px;
  font-size: 10px;
  background: url(/images/global/whatsnew_bullet.gif) no-repeat 0 0.5em;
}

#right ul.whats-new li a {
  text-decoration: none;	
}

#right ul.whats-new li a:hover {
  text-decoration: underline;	
}

#whats-new-comments h3 {
	color: #666666;
	margin-bottom: 5px;
}

#product-review-comments h3 {
	color: #666666;
	margin-bottom: 5px;
}

#whats-new-nav {
  font-size: .75em;
  margin: 20px 0 40px 0;
}

#whats-new-nav a.previous {
  float: left;
}

#whats-new-nav a.next {
  float: right;
}

.bordertopbottom {
	border-top: 1px #c1c1c1 solid;
	border-bottom: 1px #c1c1c1 solid;
}

.borderbottom {
	border-bottom: 1px #c1c1c1 solid;
	padding-top: 10px;
}

#featured_new_product {
  border: 1px #999 solid;
}

#right ul.featured_new_product {
	list-style: none;
	margin: 0;
	padding: 0;
}

#right ul.featured_new_product li {
  margin: 0 0 3px 0;
  padding: 0 0 0 11px;
  font-size: 10px;
}

#right ul.featured_new_product li a {
	text-decoration: none;
}

#right ul.featured_new_product li a:hover {
	text-decoration: underline;
}

#featured_new_product img {
	display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5px;
  margin-bottom: 3px;
}

/* new products */
h2.productName {
  font-size: 12px; 
  font-weight: bold;
  color: #666; 
  margin: 0;
}
h2.productName span.itemNumber {
	font-size: 11px;
	font-weight: normal;
	color: #000;
	display: block;
}
h2.productName a {
	color: #666;
	text-decoration: none;
}
h2.productName a:hover {
	text-decoration: underline;
}
.KRTotals   { 
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 11px; 
  font-weight: bold; 
  vertical-align: top;
}
.specialsdescr {
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 11px; 
}
.categorynav {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: #666666;
} 
a.small {
 font-size: 10px;
 color: #333333;
 text-decoration: none;
 padding-right: 2px;
 padding-left: 2px;
}
a.small:hover {
 font-size: 10px;
 text-decoration: none;
 color: #b2b2b2;
}

.inputfield { 
	border: 1px solid #666;
	font-size: 0.9em;
	background-color: #fff;
	border-color: #a3a3a3;
	margin-bottom: 6px;
}

.selectfield { 
	border: 1px solid #666;
	font-size: 0.9em;
	background-color: #fff;
	vertical-align: middle;
	border-color: #a3a3a3;
	margin-bottom: 6px;
}

#form br {
	clear: both;
}

input.formshort { 
	width: 51px;
}

select.formshort { 
	width: 59px;
}

label.formshort {
	width: 55px;
  text-align: right;
	line-height: 22px;
  padding-right: 14px;
}

input.formmed { 
	width: 152px;
}

select.formmed { 
	width: 160px;
}

label.formmed {
	width: 160px;
  text-align: right;
	line-height: 22px;
  padding-right: 14px;
}

input.formlong {
	width: 240px;
}	

select.formlong {
	width: 248px;
}	
	
label.formlong {
  width: 248px;
  text-align: right;
	line-height: 22px;
  padding-right: 14px;
}

label.checkbox {
	line-height: 22px;
}

#form input.box {
	float: left;
	margin: 3px 5px 0 0;
	line-height: 22px;
}

.paymentErrorMsg {
  font-family: arial,helvetica,sans-serif;
  font-size: 11px;
  font-weight: bold;
  color: #CC0000;
  
}
.paymentErrorMsg p {
  font-size: 11px;
}
#cartDiv {
  padding-bottom: 50px;
}
#savedDiv {
   padding: 0px 0px 0px 0px;
}
.cartErrorMsg {
  font-family: arial,helvetica,sans-serif;
  font-size: 11px;
  font-weight: bold;
  color: #CC0000;
  padding: 20px 0px 0px 0px;
}
.cartItemErrorMsg {
  font-family: arial,helvetica,sans-serif;
  font-size: 10px;
  color: #CC0000;
  text-align: left;
  margin-left: 0px;
  line-height: 1.2;

}
.cartAddrErrorMsg {
  font-family: arial,helvetica,sans-serif;
  font-size: 10px;
  color: #CC0000;
  padding: 8px 0px 5px 156px;
}
.KCSectHead  {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #cc0000;
	padding-left: 25px;
	padding-right: 0px;
}
a.medium {
 font-size: 11px;
 color: #333333;
 text-decoration: none;
 padding-right: 2px;
 padding-left: 2px;
}
a.medium:hover {
 font-size: 11px;
 text-decoration: none;
 color: #b2b2b2;
}
a.mediumred {
 font-size: 11px;
 color: #cc0000;
 text-decoration: none;
}
a.mediumred:hover {
 font-size: 11px;
 text-decoration: none;
 color: #EA9999;
}
.formInstr {
  padding-left: 25px;
  font-size: 11px; 
}
.formlabel{
 font-size: 11px;
 font-weight: bold;
 color: #666666; 
 padding-right:10px; 
}
.input {
  font-family: arial,helvetica,sans-serif;
  font-size: 11px;
  font-weight: normal;
}
a.smallblue {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 11px;
 color: #104EB4;
 text-decoration: none;
}
a.smallblue:hover {
 text-decoration: underline;
}
#orderaddress {
	margin-bottom: -15px;
}
#orderaddress td {
	padding-left: 25px;
	padding-top: 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	vertical-align: top;
}
#cartnav {
   margin-left: 25px;
   margin-top: 10px;
   font-family: verdana,arial,sans-serif; 
   font-size: 11px;
   color: #666666;
 }
#cartnav a {
   font-family: verdana,arial,sans-serif; 
   font-size: 11px;
   color: #666666;
 }
#cartnav a:hover {
   font-family: verdana,arial,sans-serif; 
   font-size: 11px;
   color: #999999;
 }
  /*********** Shopping Cart Styles************/ 
#cart {
	margin: 15px 25px 75px 25px;
	width: 700px;
}
#cart td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding-right: 9px;
	padding-top: 5px;
	vertical-align: top;
}
#cart td.right {
	text-align: right;
	white-space: nowrap;
}
#cart td.center {
	text-align: center;
	padding-right: 9px;
	padding-left: 9px;
}
#cart td.detailsright{
	text-align: right;
	padding-right: 5px;
}
#cart td.detailsleft{
	text-align: left;
	padding-left: 5px;
}
#cart th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #cc0000;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
	padding-bottom: 2px;
}
#cart th.center {
	text-align: center;
	padding-right: 9px;
	padding-left: 9px;
}
#cart th.right {
	text-align: right;
	padding-right: 9px;
	padding-left: 9px;
}
#cart td.itemcount {
	padding-bottom: 4px;
}
#cart ul {
	margin-bottom: -75px;
}
.cartchild {
	padding-left: 25px;
}
.quantity {
	width: 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}
#cart td#total {
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #333333;
	text-align: right;
	border-bottom-width: 0px;
	border-bottom-style: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #cc0000;
}
td#total span{
	color:#000;
}
td#subtotal{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #000;
	text-align: right;
	border-bottom-width: 0px;
	border-bottom-style: none;
	padding-right: 0px;
	padding-left:10px;
}
td#subtotal table td{
	text-align: right;
}
td#submit {
	text-align: right;
	border-bottom-width: 0px;
	border-bottom-style: none;
	padding-top: 50px;
}

/** standard logon ajax stuff, main is specific **/
.logonAjaxTable {
	border: none;
}
#logonAjax input {
	border: 1px solid #666666;
	color: #333;
}
#logonAjax input.go {
	border: 1px solid #666666;
	font-size: 10px;
}
/** end standard logon ajax stuff**/

#photonavcover{
	position: absolute;
	left: 320px;
	margin-top: 6px;
	height: 15px;
	width: 90px;
	background: #FFFFFF;
}

.cartsubitem {
	padding: 0px;
	padding-left: 20px;
	margin: 0px;
	text-align: left;
}
.FCErrMsg {
  font-family: arial,helvetica,sans-serif;
  font-size: 11px;
  font-weight: bold;
  color: #CC0000;
}
/** email config styles general **/
#emailKit img, #emailKit form {
	margin: 5px 10px 18px 28px;
}
#emailKitInstructions p {
	margin: 0 30px 1em 28px;
	font-size: 11px;
	line-height: 1.25;
}
#emailKit p {
	margin: 0 30px 0 28px;
	font-size: 11px;
	line-height: 1.25;
}
#emailKit p a {
	font-size: 11px;
}
#emailKit input {
	font-family: Arial;
	border: 1px solid #999;
	text-align: left;
	font-size: 10px;
	color: #333;
}
#emailKit input.go {
	border: 1px solid #999;
}
table.emailKitTable {
	border-bottom: none;
	margin: 0px 30px 20px 28px;
	width: 240px;
}
td.emailKitTable {
  font-weight: bold;
  padding: 0;
	font-size: 11px;
}
td.emailKitTable input {
	margin-left: -2px;
}

/** end email config styles general **/

/* Arrow links */
#full .summary-section ul li
{
	line-height: 1.1666;
	padding-left: 15px;
	font-size: 0.75em;
	background: url(/images/global/arrow.gif) no-repeat 0 0.3em;
}

#full .summary-section ul li.red { background-image: url(/images/global/arrow-red.gif); }

#full .summary-section ul li a:link,
#full .summary-section ul li a:visited,
#full .summary-section ul li a:active
{
	font-size: 0.833333em;
	color: #000;
}

#full .summary-section li.red a:link,
#full .summary-section li.red a:visited,
#full .summary-section li.red a:active { color: #c00; }
#full .summary-section li.red a:hover { color: #F06767; }

#full ol li
{
	font-size: 0.75em;
	line-height: 1.333333em;
	margin: 0;
	padding: 0;
}

/** start note to dario styles **/
.darioSummary {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #c6c6c6;
}
.darioReview {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #c6c6c6;
}
.darioText {
	float: left;
	width: 630px;
}
.darioRightText {
	float: right;
	width: 630px;
}
.darioText p {
	margin: 0 0 1em 0;
}
.darioRightText p {
	margin: 0 0 1em 0;
}
.darioPhoto {
	float: left;
	width: 150px;
	margin: 0 30px 0 0;
	font-size: 11px;
	text-align: left;
}
.darioPhoto img {
	display: block;
}
div.OrderTop {
	position: absolute;
	left: 810px;
	top: 5px;
}

.myaccount li a:link,
.myaccount li a:visited {
  color: #000000;
  text-decoration: underline;
}
.myaccount li a:hover,
.myaccount li a:active {
  color: #000000;
  text-decoration: none;
}

.cardInput,.cardInputEnd {
  font-weight: bold;
  color: #666666;
  font-size: 12px;
  float: left;
}
	
.cardInput label {
	font-size: 11px;
	font-weight: bold;
	color: #666;
	padding-top: 4px;
  padding-right: 5px;
	margin-bottom: 6px;
	display: block;
}

.cardInput input.text {
  font-size: 1em;
}
  
.cardInput {
  padding-right: 32px;
}
  
.cardInput input {
  display: block;
  margin-bottom: 8px;
}
  
.cardInput a {
  font-weight: normal;
  }
/*Demo Details Text*/

#demoDetailsText p {
	margin-right: 35px;
}

/* Demo Specs Tables */

#demoBuildSpec #geometry {
	width: 95%;
}
#demoBuildSpec img {
	border: none;
}
#mtbComponents  {
	margin-top: 25px;
	width: auto;	
}
#mtbComponents th, #mtbComponents td{
	text-align: left;
	vertical-align: top;
	padding: 3px 0 3px 4px;
	border-bottom: none;
	font-size: .6875em;
}
#mtbComponents th {
	padding-right: 100px;
}