* { 
	margin: 0px; 
	padding: 0px;
	box-sizing: border-box;
}
html, body { 
	width: 100%; 
	height: 100%; 
}

body {
	font-family: 'open sans', 'arimo', 'helvetica neue', 'helvetica', sans-serif;
	color: #1e1e1e;
}
iframe { border: 0px; }


::-moz-selection	{ background-color: #303030; color: #fff;}	/* Firefox */ 
::selection 		{ background-color: #303030; color: #fff;}	/* others */

.lgc_content_block a {
	text-decoration: none;
	color: #0054C0;
}
.lgc_content_block a:link		{ /*font-weight: 600;*/ }
.lgc_content_block a:visited	{ font-weight: 400; }


.lgc_content_block a:hover,
.lgc_content_block a:active {
	text-decoration: underline;
}
.lgc_content_block a:active 	{ color: #fff; background-color: #0054C0; outline: 1px dotted #0054C0; }


#lgc_copyright > a {
	text-decoration: none;
}
	
.lgc_footer_block {
  /*
	width: 400px;
	height: 150px;
  	position: relative;
  */
}
.lgc_footer_copyright_block {
  /*
	position: absolute;
	width: 250px;
	left: 0px;
	top: 10px;
  */
}

.lgc_footer_ssl_seal_block {
	position: absolute;
	width: 140px;
	top: 0px;
	right: 0px;
}


.lgc_mainListing_productBlock {
	padding: 10px; 
	width: 500px; 
	margin-top: 10px; 
	background-color: white;
}


.lgc_antifraud_delay_message_block {
	font-family: 'Roboto', 'PT Sans', sans-serif;
	font-size: 16px;
	color: #006cda;
	border: 1px dotted #9ed4ff;
	padding: 10px;
	background-color: #eafffd;
}

.cell {
	display: inline-table;
	vertical-align: middle;
}
.table { 
	display: table; 
	align: center;
	vertical-align: middle;
}
.tcell { 
	display: table-cell;
	vertical-align: middle;
}

.cc,
h1,h2,h3,h4,h5,h6,
.page-title-refund {
	font-family: 'lato','pt sans',sans-serif;
	font-family: "roboto",'lato','pt sans',sans-serif;
}

.cc {
	font-weight: 500;
	color: #333;
}

.c--main {
	font-size: 2.4em;
	margin: .6em auto .8em;
}

.c--t0 		{ font-size: 1.4em;	margin: 0 auto .2em; }
.c--t1 		{ font-size: 1.17em;	margin: .3em auto .1em; }
.c--t1.c--sub 	{ font-size: 1.3em;	margin: .7em auto .1em; }

.c--sub {
	font-weight: 400;
}


[class^=page-title] {
	font-weight: 400;
	font-size: 1.8em;
}
.page-content {
	margin: 10px 30px 30px;
}
.page-content .text {
	font-family: 'open sans', 'arimo', 'helvetica neue', 'arial', sans-serif;
	font-size: 1.15em;
}

.page-title-heading {
	text-align: center;
}


/* 
 * PayPal checkout 
 */
.paypal-checkout-icon,
.paypal-checkout-text {
	vertical-align: middle;
}
.paypal-checkout-text {
	display: inline-block;
	margin-left: 8px;
}
.paypal-checkout-label {
	font-family: 'open sans', sans-serif;
	font-size: 13.5px;
	font-weight: 600;
}
.paypal-checkout-cc-notice {
	display: block;
	font-family: 'open sans', sans-serif;
	font-size: 11px;
	font-weight: 400;
}	


/*
 * main page
 * 	heading/title 
 */
#lgc_header {
	margin: 30px auto;
	text-align: center;
}
#lgc_header .title {
	font-size: 18px;
}

/*
 * 		"store closed" notice
 */
#store_closed__notice {
	margin: 60px auto;
}
#store_closed__notice .title {
	font-size: 19.5px;
}
#store_closed__notice .subtitle {
	margin-top: 15px;
	font-size: 14.5px;
	font-weight: 600;
	color: #1c1e1e;
}
#store_closed__notice a {
	text-decoration: underline;
}









.lgc___debug {
	font-family: 'inconsolata';
	color: #dd0022;
	width: 100%;
}

.p-content {
	padding: 1em .1em;
	font-family: 'open sans';
	color: #111;

	font-size: 12.4px;

	width: 85%;
	min-width: 550px;
	margin: .4em auto 1.3em;
}
.l-i {
	margin: .5em 0 2.2em;
}

.p-content---gc-faq { }

.c-l-i {
	font-size: 1.45em;
	margin: 0 auto .2em;
}
.c-l-i.c--sub {
	margin: .8em auto .1em;
	font-size: 1.2em;
}
.c-l-i---gc-faq {
}

.p--footer {
  width: 100%;
  margin: 30px auto 10px;
  text-align: center;
}
.t---embed.p--footer > div {
  display: inline-block;
  vertical-align: middle;
  margin: 0 2em;
  font-size: .93em;
  font-family: 'arimo', sans-serif;	
  color: #545454;
}

.p--footer > div a,
.p--footer > div a:link,
.p--footer > div a:visited,
.p--footer > div a:active {
  color: #849392;
}

.p--footer > div a:hover {
  color: #1E353E;
}




.b-attrib {
  text-align: left;
}
.b-attrib.border1 {
  padding: 20px;
}

.b-attrib * {
	line-height: 1;
  margin: 0;
  padding: 0;
}


.c-b-attrib {
  display: block;
}

.b-attrib-desc {
  margin-top: 8px;
}

.c-b-attrib + .o-f-attrib {
  margin-top: 10px;
}



  
.c-b-attrib {
	font-family: 'roboto', 'News Cycle', sans-serif;
	font-weight: 300;
	font-size: 20px;
}

.c-attrib-big {
	font-family: 'roboto','Oswald',sans-serif;
	font-weight: 700;
}

.t-attrib-desc {
	font-family: 'arimo','open sans',sans-serif;
	color: #363636;
  line-height: 1.1;
}

.t-attrib-desc em {
  font-weight: 700;
}

.t-attrib-comment {
  font-style: italic;
  color: #555;
}

.o-f > * {
  display: inline-block;
  vertical-align: middle;
}


/* custom css per-attrib */

/* ---------- handling fee */
.b-attrib--handling-fee .o-i-attrib {   display: none; }

.b-attrib--handling-fee {
	margin: .6em auto 0;
	padding: .5em 0;
}

.c-attrib-big.c-attrib-price {
	font-size: 17px;
	margin-right: .4em;
}



div.c-subtitle {
	font-family: 'roboto', 'helvetica', sans-serif !important;
	font-weight: 300;
	font-style: italic;
	font-size: 90%;
}





/*--------------------------------------------------------------------------------+[ --avk ++redfin */

.b--cols { text-align: center; }
.b--cols > .b--col {
	display: inline-block;
	margin: 0px auto;
	vertical-align: top;
	text-align: left;
}
.b--cols-2 > .b--col {
	width: 49%;
	margin: 0px auto;
}
.b---payment--cc { }
.b---payment--cc--redfin--fields { }
.b---payment--cc--redfin--info { }
.b---payment--cc--redfin--info--merchant { }
.b---payment--cc--redfin--gateway { 
	margin-bottom: 1.5em;
	border-bottom: 1px solid #777;
}
.b---payment--cc--merchant-address { 
	margin-left: 1.4em;
}

.c--inline,
.o--logo {
	display: inline-block;
	vertical-align: middle;
}
.c--inline {
	margin: 0px auto;
}
.o---payment--cc--redfin--logo {
	width: 118px;
	margin-top: -0.350em;
}

img.o--logo + .c--inline {
	margin-left: 0.50em;
}

.c---redfin-gateway {
	font-style: italic;
	font-weight: 300;
	font-size: 1.2em;
}

.b--col > h1,
.b--col > h2,
.b--col > h3,
.b--col > h4,
.b--col > h5,
.b--col > h6 {
	margin-top: 0px;
}

/*--------------------------------------------------------------------------------+] */

