body {
  font-family: "Arial", "Charter", "Verdana", sans-serif;
  font-size: small;
  padding-top: 10px;
}
img {
  border: 0;
}
form {
  margin: 0;
}
h1, h2, h3 {
  margin: 9px 0 3px 0;
}
.Clearer {
  clear: both;
}
.LinkToStartOver {
  font-size: 85%;
}
td {
  vertical-align: top;
}

/*-------------------------------------------------------------*/
/* Common layout */

/* This is the div that centers everything in the window and makes it a fixed-width layout. */
#OuterContainer {
  margin: 0 auto;
  text-align: left;
  width: 769px;   /* 1 of 3 fixed width attributes */
  font-size: 100%;
  overflow:hidden;
}

#TopContentSection {
  float: left;
  background-color: #025EC2;
  background-image: url(http://riblet:3000/images/blue_bg.jpg);
  background-repeat: no-repeat;
  width: 769px;   /* 2 of 3 fixed width attributes */
/*  padding: 13px 13px 6px 13px;*/
}

#BBBImage {
  margin-right: 11px;
  margin-bottom: 10px;
}
#VerisignImage {
  margin-right: 20px
}

#TopRightSection {
/*  background-color: #FFFEC8; */
/*  width: 400px; */
  height: 100%;
/*  padding: 0 13px 0 13px;*/
  border: 0px solid red;
  padding: 0;
}

#FooterDiv {
  margin: 0 auto;
  width: 769px;   /* 1 of 3 fixed width attributes */
  text-align: center;
  margin-top: 10px;
  font-size: 85%;
}
#FooterDiv a { 
  text-decoration:none;
}

#FooterDiv ul {
  margin: 5px 0;
  padding: 0;
}
#FooterDiv ul li {
  display: inline;
  margin: 0;
  padding: 0 10px 0 10px;
/*  border: 1px solid red;*/
  border-left: 1px solid black;
/*  height: 5px;*/
}
#FooterDiv ul li.First {
  border-width: 0;
}

.BottomNavigation {
  clear: both;
  padding-top: 10px;
}

/*-------------------------------------------------------------*/
/* The 3 quote cells (these classes used by both the small teaser boxes and the full-height shop profile boxes */
td.QuoteCell {
  width: 255px;
  height: 100px;
  text-align: center;
  background-color: #B5CFF8;
  font-weight: bold;
  padding: 0;
}
td.QuoteCell div.RoundedCornerPusherOuter {
  /*  vertical-align: center;*/
  /*height: 100px;*/
}
td.QuoteCell h2 {
  margin: 0;
  font-weight: bold;
}
td.QuoteCell p {
  color: #96ABE2;
}

div.MiddleSection {
  background-color: #B5CFF8;
  /*margin-top: 2px;*/
  color: #212691;
  font-weight: bold;
  text-align: center;
}
/*-------------------------------------------------------------*/
/* Home page (removal?)*/

#HomePage #TopContentSectionTable {
/*
  height: 337px;
*/
}

/*td.shop-app-label {
	text-align: right;
	width: 100px;
	padding-top: 5px;
	color: #444;
}

input.shop-app-text-field {
	margin-left: 10px;
	margin-bottom: 10px;
}

input.shop-app-text-field-with-example {
	margin-left: 10px;
	margin-bottom: 0px;
}
*/
.shops_icon {
	text-align:center;
	width:160px;
	float:left;
}

.pullquote .shops_icon_holder {
  display:none;
}

.shop_signup_line {
	padding-left:10px;
	padding-right:10px;
	padding-bottom:4px;
}

.shop_signup_button {
	margin-left:155px;
	padding-top:5px;
}

.pullquote .shop_signup_button {
  text-align:left;
	padding-top:0px;
	margin-left:10px;
}

.shop_signup_line label {
	color:#2624B6;
  width:125px;
  float:left;
	text-align:right;
	padding-right:20px;
}

.pullquote .shop_signup_line label {
  display:block;
  text-align:left;
}

input.shop-app-text-field {
  width:150px;
}


td.zip input {
	width:199px;
}

ul.shop-app-instructions {
	margin: 0px;
	margin-bottom: 10px;
	padding-left: 10px;
	color: #444;
}

.shop-app-submit-button {
	margin-left: 10px;
	margin-bottom: 10px;
}

span#phone { 
  font-weight: bold;
  color: #095090;
  font-size: 1.8em;
  display: block;
}

.AdditionalInfoBox {
  color: white;
  margin: 20px 3px 3px 3px;
  background-color: #1C70D7;
  border-top: 1px solid #428BDA;
  border-bottom: 1px solid #428BDA;
  padding: 5px;
  font-size: 94%;
  text-align: left;
}

.AdditionalInfoBox h3 {
  margin: 0px;
  margin-bottom: 10px;
  font-size: 110%;
}

#HomePage #TopLeftSection .FrontPageTestimonial .Who {
  text-align: right;
}

#HomePage #TopLeftSection {
  color: white;
  width: 337px;
  text-align: center;
  padding: 0 13px 0 0;
}
#HomePage #TopLeftSection #Subheading_InstantComparison {
  color: #9FC3ED;
  font-weight: normal;
  font-style: italic;
  font-size: 110%;
}

#HomePage #TopRightSection .FixedWidthInputElement,
#HomePage #TopRightSection select {
  width: 163px;
}

#HomePage .GlassTypeOption, #glass_form_partial .GlassTypeOption  {
  /*padding: 8px;*/ 
  height: 70px;
  border: 0px solid red;
  font-size:90%;
}

#HomePage td.QuoteCell h2, #glass_form_partial td.QuoteCell h2 {
  font-size: 200%;
}



/*-------------------------------------------------------------*/
/* Select model page */
.replaceglasstable td.widthfourty {
  width:40%;
}
#SelectModelPage .SpiffyYellowOnBlue_content{
  margin-bottom:10px;
}
/*---------------------------------------------*/

/* Select specific_model page */

#SelectModelPage #TopRightSection .FixedWidthInputElement,
/* #SelectModelPage #TopRightSection select*/ {
  width: 179px;
}
#SelectGlassType #middleContent {
  margin:auto;
  width: 550px;
	margin-bottom:15px;
	
}
#SelectGlassType .SideGlassImage {
  margin-left:60px;
  margin-bottom:10px;
	padding-left:10px;
}

/*-------------------------------------------------------------*/
/* Quote teaser boxes */

td.QuoteTeaserCell {
  vertical-align: top;
/*  width: 250px;   */ /* Because some shop names are long and would stretch the width of the box */
  color: #96ABE2;
}
td.QuoteTeaserCell h2 {
  color: #96ABE2;
}
td.QuoteTeaserCell .ShopName {
  font-style: italic;
  font-size: 120%;
  width: 240px; 
  border: 0px solid red;
  color: #212691; /* dark */
}
td.QuoteTeaserCell .ShopLocation {
  font-weight: normal;
  color: #212691; /* dark */
}

.ShopLocation {
  font-weight: normal;
  color: #212691; /* dark */
font-style:italic;
font-size:80%;
}



#ReviewYourCarSelection {
	padding-bottom:10px;
}

/*-------------------------------------------------------------*/
/* Errors */

#notice {
  background-color: #99DF9C;
  padding: 3px;
  font-weight: bold;
}
#error {
  background-color: #CC0000;
  color: white;
  padding: 3px;
  font-weight: bold;
}

.fieldWithErrors {
  padding: 1px;
  background-color: #EF9595;
  /*display: table; removed for firefox compliance */

}
.fieldWithErrors_border {
  border: 2px solid #EF9595;
}

#errorExplanation {
  background-color: #AB120F;
  color: white;
  font-weight: bold;
  padding-top: 5px;
  padding-bottom: 5px;
}
#SelectGlassType #errorExplanation {
	text-align:left;
} 	
#errorExplanation ul {
  padding-left: 20px;
  margin: 0;
}
#errorExplanation ul li {
  font-size: 12px;
  list-style: none;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}


/*-------------------------------------------------------------*/
/* Quotes page */

Information {
  font-size: 90%;
padding-bottom:10px;
}

#LeadInformation * td {
  vertical-align: top;
}

#QuotesPage #LeadInformation {
	font-size:100%;
	padding-bottom:0px;
}

#LeadInformation * td.Label {
  font-weight: bold;
  background-image: url(/images/check.gif);
  background-repeat: no-repeat;
  padding-left: 20px;

}

td.ShopProfile {
  vertical-align: top;
  width: 255px;
}
td.ShopProfile div.RoundedCornerPusherOuter {
/*height:530px;*/
min-height:530px;
zoom:1;

  /*  vertical-align: center;*/
}


.ShopProfile * {
  text-align: left;
  color: black;
  font-weight: normal;
}
.ShopProfile hr {
  color: gray;
  background-color: gray; 
  border: 0px;
  height: 1px;
}
.ShopProfile div.Section {
  margin-bottom: 10px;
}
.ShopProfile div.Section {
  background-color: #C8DBFA;
  padding-left: 10px;
  padding-top: 10px;
}
.ShopProfile div.Section h3 {
  margin: 0px;
  font-weight: bold;
  font-size: 100%;
}
.ShopProfile .QuotePrice {
  padding: 0px;
  margin: 0px;
  text-align: center;
}
.ShopProfile .QuotePrice span { font-weight: bold; }
.ShopProfile .QuotePrice sup {
  font-weight: bold;
  vertical-align: baseline;
  position: relative;
 }
.ShopProfile .QuotePrice .sign {
  font-size: 22pt;
  bottom: 0.20em;
  color: black;
}
.ShopProfile .QuotePrice .dollars {
  font-size: 28pt;
  color: #212691;
}
.ShopProfile .QuotePrice .cents {
  font-size: 14pt;
  bottom: 0.70em;
  text-decoration: underline;
  color: #212691;
}
.ShopProfile .ShopInfo {
  margin-bottom: 10px;
  border: 0px solid red;
}

.ShopProfile .ShopInfo .ShopName {
  font-size: 18px;
  font-weight: bold;
}
.ShopProfile .ShopInfo .RatingLabel {
  font-weight: bold;
  font-size: 12px;
  margin-right: 4px;
line-height:1.125em;
}
.ShopProfile .ShopInfo .TollFreeLabel {
  font-weight: bold;
  font-size: 10pt;
  margin-right: 4px;
}
.ShopProfile .ShopInfo .TollFreeNumber {
  font-weight: bold;
  font-size: 10pt;
  color: #212691;
}
.ShopProfile .Location {
/*  height: 67px;
  height: 25px; */
padding-bottom:6px;
}

.ShopProfile .SellingPoints ul {
  margin: 0px;
  padding-left: 17px;
	padding-right:10px;
  _height: 110px;
	min-height:110px;
  padding-bottom:10px;

}

.ShopProfile .ServiceIcons {
  font-weight: bold;
  height: 60px;
}
.ShopProfile .ServiceIcons .Service {
  margin: 0px;
}
.ShopProfile .ServiceIcons .Service * {
  vertical-align: middle;
  float: left;
  clear: none;
  margin-left: 3px;
  margin-top: 3px;
}


/*-------------------------------------------------------------*/
/* Pop-up windows */

.PopupWindow h1,
.PopupWindow h2 {
  color: #212691;
}







/*-------------------------------------------------------------*/
/* SpiffyCorners */
/* http://www.spiffycorners.com/sc.php?sc=SpiffyYellowOnBlue&bg=025EC2&fg=FFFEC8 */
.SpiffyYellowOnBlue{
  display:block;
}
.SpiffyYellowOnBlue *{
  display:block;
  height:1px;
  overflow:hidden;
  background:#FFFEC8;
}
.SpiffyYellowOnBlue1{
  border-right:1px solid #6ea2c4;
  padding-right:1px;
  margin-right:3px;
  border-left:1px solid #6ea2c4;
  padding-left:1px;
  margin-left:3px;
  background:#bfd6c6;
}
.SpiffyYellowOnBlue2{
  border-right:1px solid #1b6ec2;
  border-left:1px solid #1b6ec2;
  padding:0px 1px;
  background:#cedfc6;
  margin:0px 1px;
}
.SpiffyYellowOnBlue3{
  border-right:1px solid #cedfc6;
  border-left:1px solid #cedfc6;
  margin:0px 1px;
}
.SpiffyYellowOnBlue4{
  border-right:1px solid #6ea2c4;
  border-left:1px solid #6ea2c4;
}
.SpiffyYellowOnBlue5{
  border-right:1px solid #bfd6c6;
  border-left:1px solid #bfd6c6;
}
.SpiffyYellowOnBlue_content{
  padding:0px 5px;
  background:#FFFEC8;
} 

#SelectGlassType .SpiffyYellowOnBlue_content{
  padding:0px 5px;
  background:none !important;
} 
#SelectModelPage .SpiffyYellowOnBlue_content{
	margin-bottom:20px;
}


/*-------------------------------------------------------------*/
/* Kalsey Rounded corners */
/* http://kalsey.com/2003/07/rounded_corners_in_css/ */

.RoundedCorners {
  background-color: #FFFEC8;
  color: black;
}

.RoundedCorners p {
  margin: 0 10px;
}

.RoundedCornersTop { 
  background: url(/images/borders/tr.gif) no-repeat top right; 
}

.RoundedCornersBottom {
  background: url(/images/borders/br.gif) no-repeat bottom right; 
}

img.RoundedCornersLeft {
   width: 15px;
   height: 15px;
   border: none;
   display: block !important;
}

div#RequestServicePage label {
  font-weight: bold;
}
#RequestServicePage #SpiffyYellowOnBlue_content p {
  width: 420px;
}
.UnquotableMessage {
  font-weight: bold;
  font-size: 10pt;
  color: #212691;
  padding-left: 10px;
	padding:5px 0 5px 0;
}