/******************************************************************************
 *** Reset everything - this will help with cross-browser compatibility.
 *****************************************************************************/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

/******************************************************************************
 *** Set the basics.
 *****************************************************************************/
 
body
{
    background-color: #e7eff2;
    color: black;
    font-family: Verdana, Arial, Sans-Serif;
    font-size: 12px;
}
 
.clear { clear: both; }
.clear_right { clear: right; }
.clear_left { clear: left; }
.float_left { float: left; }
.float_right { float: right; }

h2, h3, h4, h5, h6
{
    color: #000000;
    font-weight: bold;
    margin-bottom: 1em;
}

h1
{
    font-size: 1.4em;
    font-weight: bold;
    margin: .3em 0 1em 0;
}

h2 { font-size: 1.4em; }
h3 { font-size: 1.2em; }
h4 { font-size: 1em; }
h5 { font-size: .9em; }
h6 { font-size: .7em; }

p { margin: 1em 0; }
em { color: red; }
    
/******************************************************************************
 ***
 *** The following are all used for the basic page layout.
 ***
 *****************************************************************************/
 
/* Main Site Wrapper */

#header,
#main_content
{
    margin: 0 auto;
    width: 85em;
}

#nav_bar { min-width: 85em; }

/* End Main Site Wrapper */

/* Header Bar */

#header img
{
    float: left;
    margin: 1.2em 2em;
}

#header #contact_us
{
    float: right;
    font-size: 1.1em;
    margin-top: 2.3em;
}

#header #contact_us a,
#header #contact_us img
{
    display: block;
    padding-left: 2.5em;
}

#header #contact_us img
{
    background: url("/images/icon_phone.gif") no-repeat left center;
    margin: 0;
}

#header #contact_us a
{
    background: url("/images/icon_email.jpg") no-repeat left center;
    line-height: 2.2em;
}

/* End Header Bar */

/* Navigation Bar */

#nav_bar
{
    background: url("/images/nav_bar_bgd.jpg") repeat-x left top;
    height: 49px;
    width: 100%;
}

#nav_bar ul
{
    margin: 0 auto;
    width: 85em;
}

#nav_bar ul li
{
    background: url("/images/nav_bar_separator.jpg") no-repeat left center;
    float: left;
    width: 16.6%;
}

#nav_bar ul li.first { background-image: none; }
#nav_bar ul li:hover { background: url("/images/nav_bar_bgd_active.jpg") repeat-x left top; }
#nav_bar ul li.first:hover { background: url("/images/nav_bar_bgd_active_first.jpg") repeat-x left top; }

#nav_bar ul li a
{
    color: White;
    display: block;
    line-height: 48px;
    text-align: center;
    text-decoration: none;
}

/* End Navigation Bar */

/* Search Box */

#search
{
    float: right;
    margin: .4em 1.7em .9em 0;
}

#search input
{
    color: #888888;
    font-size: .9em;
    width: 16.2em;
}

/* End Search Box */

/* Main Content Area */

#main_content { margin-bottom: 1.4em; }

#main_content #quick_links
{
    font-size: .9em;
    margin: .3em 0 0 0;
    padding-bottom: .9em;
}

#main_content #quick_links #cart
{
    color: #cb1418;
    float: right;
    font-weight: bold;
}

#main_content #quick_links #selected_category { float: left; }

/* End Main Content Area */

/* Footer */

#footer
{
    background-color: #b6c7cf;
    border-top: solid 2px #87a1ae;
    padding: .6em 0;
    position: relative;
    text-align: center;
}

#footer div#social_links
{
    right: .5em;
    position: absolute;
    top: .3em;
}

/*#footer div#social_links img { width: 80px; }*/

#footer p
{
    margin: .8em 0;
}

/* End Footer */


/******************************************************************************
 ***
 *** The following are specific elements that are shared by some pages
 *** but not all.
 ***
 *****************************************************************************/

/* Table Layouts */

table { border-collapse: collapse; }

table.list th
{
    font-weight: bold;
    text-align: left;
    border-bottom: solid 2px Black;
}

table.list tr td
{
    padding: .1em .2em;
    border-bottom: solid 1px White;
}

table.list tr.even { background-color: #ddddff; }
table.list tr.odd { background-color: #bbbbff; }

table.list tr.total
{
    font-weight: bold;
    border-top: solid 2px black;
}

table.list .last_dollar
{
    text-align: right;
    padding-right: 12px;
}

table.summary caption
{
    font-size: 1.2em;
    font-weight: bold;
    text-align: left;
}

table.summary td { padding: .1em .2em; }

/* End Table Layouts */

/* List Layouts */
 
ul
{
    list-style: none;
}

/* End List Layouts */

/* Form Items */

form label
{
    display: block;
    font-weight: bold;
}

form div.form_item { margin: 1em 0; }

.one_column form div.form_item input,
.one_column form div.form_item select,
.one_column form div.form_item textarea
{
    width: 90%;
}

.one_column form div.submit { text-align: center; }

.one_column form div.submit input
{
    font-size: 1.2em;
    font-weight: bold;
    margin: 1em auto;
    width: 40%;
}

#errorExplanation
{
    background-color: #ffffff;
    margin-top: 2em;
    padding: 1em;
    border: solid 2px Red;
}

#errorExplanation h2,
#errorExplanation p
{
    display: none;
}   
    
#errorExplanation ul li
{
    font-weight: bold;
    font-weight: normal;
}

div.fieldWithErrors
{
    display: inline;
}

/* End Form Items */

/* Standard Blockquote */

blockquote
{
    font-style: italic;
    margin: 2em auto;
    width: 75%;
}

blockquote span
{
    display: block;
    font-style: normal;
    font-weight: bold;
    margin: .5em 0 0 5em;
}

/* End Standard Blockquote */

/* Two Large Cell Top Area */

/* Widths should be in pixels because first cell is usually an image. */

#top_area
{
    background: url('/images/top_area_bgd.jpg') repeat-x left top;
    border-bottom: solid 4px #90acb8;
    border-top: solid 4px #326d8b;
    height: 250px;
}

#top_area div.picture,
#top_area div.blurb
{
    float: right;
    height: 100%;
}

#top_area div.blurb h1 { margin-left: .6em; }

#top_area div.blurb
{
    width: 505px;
}

#top_area div.picture
{
    border-right: solid 15px #90acb8;
    width: 500px;
}

#top_area div.blurb div.container { margin: 0 1em 1em 1em; }

/* End Two Large Cell Top Area */

/* Highlighted Boxes */

.highlight_box
{
    background: #ffffff url("/images/highlight_box_h2_bgd.jpg") repeat-x left top;
    border: solid 2px #afbcc4;
    float: left;
    margin: 1em 0;
    position: relative;
}

.highlight_box h2
{
    border-bottom: solid 2px #afbcc4;
    font-size: 1.2em;
    line-height: 33px;
    text-align: center;
}

.highlight_box h2 span { margin-left: -2000px; }

.highlight_box .container,
.dark_styling h2
{
    margin: .5em;
}

a.read_more_link_black,
a.read_more_link_blue,
a.read_more_link_white
{
    padding-right: 15px;
    background-repeat: no-repeat;
    background-position: right center;
}

a.read_more_link_black
{
    background-image: url("/images/icon_plus_black.gif");
    color: #000000;
}

a.read_more_link_blue
{
    background-image: url("/images/icon_plus_blue.gif");
    color: #4887a8;
}

a.read_more_link_white
{
    background-image: url("/images/icon_plus_white.gif");
    color: #ffffff;
}

.one_column
{
    margin-left: 1%;
    width: 32.2%;
}

.two_column
{
    margin-left: .8%;
    width: 66.1%;
}

.three_column
{
    margin-left: 0;
    width: 100%;
}

.first { margin-left: 0; }

.no_styling
{
    background-image: none;
    background-color: transparent;
    border: none;
}

.no_styling h2
{
    border-bottom: none;
    margin-bottom: 1em;
    text-align: left;
}

.dark_styling
{
    background: url("/images/dark_styling_bgd.gif") repeat-x left top;
    border: solid 2px #7e9198;
}

.dark_styling h2
{
    border-bottom: none;
    color: #ffffff;
    font-size: 1.2em;
    margin-bottom: .6em;
    text-align: left;
}

/* End Highlighted Boxes */

/* Product Listing */

div.product
{
    height: 190px;
    margin-bottom: 4em;
    position: relative;
}

div.product a.main_image
{
    display: block;
    text-align: center;
}

div.product div.extra_info
{
    bottom: -3em;
    position: absolute;
    text-align: center;
    width: 100%;
}

div.product div.extra_info h3 { display: inline; }

div.product div.extra_info a
{
    font-size: 1.2em;
    margin: 0 .5em;
}

div.product div.extra_info input
{
    vertical-align: middle;
}

/* End Product Listing */

/* Contact Us Section */

#contact_us_form h2 { margin-bottom: -1em; }

#contact_us_form label
{
    display: block;
    font-weight: bold;
}

#contact_us_form div.float_left { width: 40%; }
#contact_us_form div.float_left input { width: 100%; }


#contact_us_form div.float_right { width: 55%; }

#contact_us_form div.float_right textarea
{
    width: 100%;
    height: 9em;
}

#contact_us_form input.submit
{
    display: block;
    float: right;
    font-size: 1.3em;
    font-weight: bold;
    width: 30%;
}

div.address h3 { margin: 1em 0 0 0; }

div.address p { margin-left: 1em; }

/* End Contact Us Section */


/******************************************************************************
 ***
 *** Everything below here applies just to specific pages. Each section
 *** should include the body tag id or class of the page being specified.
 ***
 *****************************************************************************/
 
 
/******************************************************************************
 *** Page: Home Page
 *** ID: home_index
 *****************************************************************************/

body#home_index #top_area div.picture
{
    background: url('/images/heading_home_page.png') no-repeat left top;
}

body#home_index #top_area div.blurb
{
    color: #244558;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.6em;
    position: relative;
}

body#home_index #top_area div.blurb h1
{
    color: #000000;
    font-size: 1.1em;
    margin: 1.5em 0 1.3em 0;
}

body#home_index #top_area div.blurb #read_more
{
    background-color: #e3f0f6;
    border: solid 2px #ffffff;
    bottom: 1em;
    display: block;
    font-size: .8em;
    font-weight: normal;
    height: 2.5em;
    left: 1em;
    line-height: 2.5em;
    position: absolute;
    text-align: center;
    width: 8em;
}

body#home_index #top_area div.blurb #read_more a { color: #000000; }

body#home_index #one h2,
body#home_index #two h2,
body#home_index #three h2
{
    font-size: 1.4em;
}

body#home_index .highlight_box div.step
{
    background-color: #ffffff;
    background-position: left center;
    background-repeat: no-repeat;
    height: 100px;
    padding-left: 100px;
}

body#home_index #one div.step { background-image: url("/images/one.gif"); }
body#home_index #two div.step { background-image: url("/images/two.gif"); }
body#home_index #three div.step { background-image: url("/images/three.gif"); }

body#home_index .highlight_box div.step a
{
    display: block;
    float: left;
    margin-top: 20px;
}

body#home_index #one div.step select,
body#home_index #two div.step select
{
    font-size: 1.2em;
    margin-top: 12%;
    width: 90%;
}

body#home_index #three div.step input { margin-top: 25px; }

body#home_index #product_highlight img
{
    float: left;
    margin: .5em 1em 1.5em 1em;
}

body#local_repairs_index #product_highlight #product_links,
body#home_index #product_highlight #product_links
{
    float: left;
    margin-top: 1.2em;
    width: 470px;
}

body#local_repairs_index #product_highlight #product_links a,
body#home_index #product_highlight #product_links a
{
    background: #ffffff url("/images/button_iphone.png") no-repeat center center;
    color: #ffffff;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: bold;
    line-height: 40px;
    margin: 0 1em;
    text-align: center;
    text-decoration: none;
    width: 17em;
}

body#home_index #blog_posts
{
    float: right;
    padding-bottom: 2em;
    width: 32%;
}

body#home_index #blog_posts h2
{
    color: black;
    font-size: 1.2em;
}

body#home_index #blog_posts h3
{
    font-size: 1em;
    margin: 1em 0 0 0;
}

body#home_index #blog_posts span { font-size: .9em; }

body#home_index #blog_posts a.read_more_link_black
{
    display: block;
    float: left;
    font-size: 1.1em;
    margin: 1.7em 0 .4em .6em;
}

body#home_index #local_repairs
{
    margin: 1.3em 0 0 0em;
    width: 63%;
}

body#home_index #local_repairs h2
{
    font-size: 1.8em;
    margin-bottom: .5em;
}

body#home_index #local_repairs div.location { float: left; }
body#home_index #local_repairs div.first { margin: 0 5em 0 5em; }
body#home_index #local_repairs div.location h3 { text-align: center; text-decoration: underline; }
body#home_index #local_repairs div.first p { margin-right: 3.5em; }
body#home_index #local_repairs div.location p
{
    float: left;
    margin-top: -1em;
}

/* End Home Page (home_index) */


/******************************************************************************
 *** Page: Categories Show Page
 *** ID: categories_show
 *****************************************************************************/

body#categories_show #big_cat_picture
{
    float: right;
    text-align: center;
}

body#categories_show #aliases { margin: -1em 0 1em 0; }

body#categories_show #aliases h3,
body#categories_show #aliases b
{
    font-size: 1.2em;
}

body#categories_show #aliases h3
{
    display: inline;
    margin: 0;
}

/* Categories Show Page (categories_show) */

/******************************************************************************
 *** Page: Products Index Page
 *** ID: products_index
 *****************************************************************************/

body#products_index div.highlight_box { margin-bottom: 2em; }
body#products_index div.highlight_box h2 { margin-bottom: 0; }
body#products_index div.highlight_box img { width: 100px; }

body#products_index div.highlight_box img,
body#products_index div.highlight_box ul
{
    float: left;
}

body#products_index div.highlight_box ul
{
    margin: 1em 0 0 1em;
    width: 60%;
}

body#products_index div.highlight_box ul li { margin: .5em 0; }

/* End Product Index Page (products_index) */

/******************************************************************************
 *** Page: Product Show and Local Repair Product Show Pages
 *** ID: products_show, local_repairs_show
 *****************************************************************************/

body#products_show #aliases,
body#local_repairs_show #aliases { margin: -1.5em 0 1em 0; }

body#local_repairs_show #top_area div.picture,
body#products_show #top_area div.picture
{
    background-color: #ffffff;
    text-align: center;
}

body#local_repairs_show #top_area div.picture img,
body#products_show #top_area div.picture img { margin: 15px 0; }

body#local_repairs_show #top_area div.blurb #aliases b,
body#products_show #top_area div.blurb #aliases b,
body#local_repairs_show #top_area div.blurb #aliases h3,
body#products_show #top_area div.blurb #aliases h3
{
    display: inline;
    font-size: 1em;
}

body#products_show #top_area div.blurb form
{
    height: 180px;
    position: relative;
}

body#products_show #top_area div.blurb form div#pricing
{
    bottom: -1.5em;
    left: 0;
    line-height: 3.5em;
    margin: 1em 0;
    position: absolute;
}

body#products_show #top_area div.blurb form div#pricing span { float: left; }

body#products_show #top_area div.blurb form div#pricing h4
{
    font-size: 1.4em;
    position: relative;
    top: .6em;
}

body#products_show #top_area div.blurb form div#pricing h4 span
{
    background: url("/images/x.png") no-repeat center center;
    float: none;
    padding-right: .7em;
}

body#products_show #top_area div.blurb form div#pricing i
{
    display: block;
    position: absolute;
    bottom: -1.5em;
}

body#products_show #top_area div.blurb form div#pricing span b
{
    font-size: 1.8em;
    margin-right: .2em;
}

body#products_show #top_area div.blurb form div#pricing input
{
    float: left;
    margin-left: 1em;
}

body#products_show #top_area div.blurb form div#pricing a img
{
    margin-left: 40%;
}

body#products_show #top_area div.blurb form h4 { margin: 10px 0 0 0; }

body#products_show div.set_height { height: 17em; }
body#products_show .highlight_box ol { padding-left: 1.7em; }

body#products_show .highlight_box a.read_more_link_blue
{
    left: .7em;
    bottom: 1em;
    position: absolute;
}

body#local_repairs_show .dark_styling h2,
body#products_show .dark_styling h2
{
/*
    background: url("/images/text_customer_reviews.gif") no-repeat left center;
    margin-bottom: -.5em;
    overflow: hidden;
*/
    color: #000000;
}

body#local_repairs_show .dark_styling a#yelp_reviews_badge
{
    display: block;
    margin: 0 auto -1em auto;
}

body#local_repairs_show .dark_styling a#yelp_reviews_badge,
body#local_repairs_show .dark_styling a#yelp_reviews_badge img
{
    width: 125px;
}

body#local_repairs_show .dark_styling blockquote,
body#products_show .dark_styling blockquote { width: 100%; }

body#local_repairs_show .dark_styling blockquote span,
body#products_show .dark_styling blockquote span { margin-left: 2em; }

body#local_repairs_show .dark_styling a.read_more_link_white,
body#products_show .dark_styling a.read_more_link_white { font-weight: bold; }

body#products_show div#special_offer
{
    margin: 0 0 0 1em;
    min-height: 80px;
    width: 62%;
}

body#products_show div#special_offer h2 { font-size: 1.5em; margin: .5em 0 .5em 0; }
body#products_show div#special_offer a.read_more_link_blue { position: static; }

body#products_show div#special_offer h3
{
    font-size: 1.1em;
    margin: .5em 0;
}

body#products_show div.product { width: 48%; }

body#products_show div#accessories,
body#products_show form#contact_us_form
{
    float: right;
}

body#products_show form#contact_us_form { margin-top: -1em; }

body#products_show div#accessories h2,
body#products_show form#contact_us_form h2
{
    font-size: 1.4em;
}
body#products_show div#accessories form div.product h2
{
    font-size: 1.2em;
    text-align: center;
}

body#local_repairs_show div.dark_styling { padding-bottom: 1em; }
body#local_repairs_show #top_area div.blurb { position: relative; }
body#local_repairs_show #top_area div.blurb h1 { font-size: 1.2em; margin: .7em 0 .7em .8em; }
body#local_repairs_show #top_area div.blurb #aliases { margin: -.8em 0 1em 0; }
body#local_repairs_show #top_area div.blurb ul { margin: 1em 0 1em 2em; }
body#local_repairs_show #top_area div.blurb ul li { line-height: 1.5em; }
body#local_repairs_show #top_area div.blurb h4 { font-size: 1.5em; }

body#local_repairs_show #top_area div.blurb h5
{
    font-size: 1.4em;
    margin: 1em 0 0em 0;
}

body#local_repairs_show #top_area div.blurb h5 span
{
    background: url("/images/x.png") no-repeat center center;
    float: none;
    padding-right: .7em;
}

body#local_repairs_show #top_area div.blurb h4 i
{
    font-size: .7em;
    font-weight: normal;
    margin-left: .5em;
}

body#local_repairs_show #top_area div.blurb a.secondary_link
{
    display: block;
    margin: -.7em 0 1em 0;
}

body#local_repairs_show #top_area div.blurb h4 span
{
    font-size: .8em;
    font-weight: normal;
    margin-left: .8em;
}

body#local_repairs_show #top_area div.blurb span#number
{
    bottom: .3em;
    color: #cb1418;
    display: block;
    font-size: 1.1em;
    font-style: italic;
    font-weight: bold;
    margin-right: 2em;
    position: absolute;
    right: 0em;
    text-align: right;
}

body#local_repairs_show #top_area a.read_more_link_blue
{
    bottom: 1em;
    display: block;
    color: #0000ff;
    font-size: 1.1em;
    position: absolute;
    left: 19em;
}

body#local_repairs_show #location img
{
    border: solid 2px #666666;
    float: left;
    margin: 0 1.5em 1.5em .8em;
}

body#local_repairs_show #appointment form { margin: 1em 1em 0 1em; }
body#local_repairs_show #mail_in { margin-bottom: 2em; }

body#local_repairs_show #mail_in ul
{
    font-style: italic;
    list-style: disc;
    margin: 0 0 1em 3em;
}

body#local_repairs_show #mail_in ul li { line-height: 1.4em; }

body#local_repairs_show #mail_in a.read_more_link_blue
{
    float: right;
    margin: -2.3em 2.5em 0 0;
}

/* Product Show and Local Repair Product Show Pages (products_show, local_repairs_show) */


/******************************************************************************
 *** Page: iPhone Repair Wizard Page
 *** ID: products_iphone_repair
 *****************************************************************************/

body#products_iphone_repair h1 { margin: 1.5em 0 1em 0; }
 
body#products_iphone_repair form#wizard div.highlight_box
{
    height: 150px;
    margin-left: 1.5em;
    position: relative;
    width: 18%;
}

body#products_iphone_repair form#wizard { margin-bottom: 2em; }
body#products_iphone_repair form#wizard div.first { margin-left: 10%; }

body#products_iphone_repair form#wizard div.highlight_box a
{
    bottom: .5em;
    display: block;
    position: absolute;
    text-align: center;
    width: 100%;
}

body#products_iphone_repair form#wizard div.highlight_box form
{
    margin-left: 1em;
    margin-right: 1em;
}

body#products_iphone_repair form#wizard div.highlight_box form input.radio { margin: 0 1em .5em 0; }
body#products_iphone_repair div#top_repairs div.highlight_box { height: 19em; }

body#products_iphone_repair div#top_repairs div.highlight_box img
{
    float: left;
    height: 100px;
    margin: 0 1em;
}

body#products_iphone_repair div#top_repairs div.highlight_box div.container { float: left; }

body#products_iphone_repair div#top_repairs div.highlight_box ul
{
    list-style: disc;
    margin-left: 1em;
}

/* iPhone Repair Wizard Page (products_iphone_repair) */

/******************************************************************************
 *** Page: Local Repair Index Page
 *** ID: local_repairs_index
 *****************************************************************************/

body#local_repairs_index div#local_repair_centers h2,
body#local_repairs_index div#mail_in_repairs h2
{
    font-size: 2em;
}

body#local_repairs_index div#local_repair_centers h3
{
    font-style: italic;
    margin-left: 2em;
}

body#local_repairs_index div#local_repair_centers div.location { margin: 2em 0; }
body#local_repairs_index div#local_repair_centers div.location p { margin: 1em 0; }

body#local_repairs_index div#local_repair_centers div.address
{
    margin-left: 5em;
    margin-right: 2em;
}

body#local_repairs_index div#local_repair_centers div.cities_serviced { margin-left: 2em; }

body#local_repairs_index div#local_repair_centers div.cities_serviced h4
{
    margin-bottom: 0;
    text-decoration: underline;
}

body#local_repairs_index div#local_repair_centers div.cities_serviced span
{
    display: block;
    float: left;
    line-height: 1.7em;
    width: 13em;
}

body#local_repairs_index div#local_repair_centers hr
{
    margin: -1em 0 0 3em;
    width: 80%;
}

body#local_repairs_index div#mail_in_repairs ol { margin-left: 5em; }

/* End Local Repairs Page (local_repairs_index) */


/******************************************************************************
 *** Page: Local Repair Page - Specific City
 *** Class: local_repairs_city
 *****************************************************************************/

body#local_repairs_city #top_area div.picture div.container
{
    font-size: 1.2em;
    margin: 1em;
}

body#local_repairs_city #top_area div.blurb p a img
{
    margin-left: 1em;
    vertical-align: middle;
}

body#local_repairs_city div#quote
{
    font-size: 1.1em;
    font-style: italic;
    text-align: center;
}

body#local_repairs_city div#quote div
{
    font-style: normal;
    margin-left: -24em;
}

body#local_repairs_city div#quote div span { font-size: .9em; }

/******************************************************************************
 *** Page: Local Repair Page - Specific Location
 *** Class: local_repairs
 *****************************************************************************/

body.local_repairs p.divider { height: 1em; margin: 0; }

body.local_repairs div#map
{
    float: left;
    margin: -.4em 0 0 0;
}

body.local_repairs div#map a
{
    display: block;
    float: left;
    font-size: .9em;
    margin: 0 0 .2em 0;
}

body.local_repairs div#how_to_find { height: 397px; }
body.local_repairs div#how_to_find div.paragraph { margin: 1em 0; }

body.local_repairs div#how_to_find div.paragraph i
{
    display: block;
    text-decoration: underline;
}

body.local_repairs div.highlight_box div.container p.address
{
    font-size: 1.1em;
    font-weight: bold;
}

body.local_repairs div#about_repair { height: 26.7em; }

body.local_repairs div#about_repair h2
{
    color: #000000;
    font-size: 1.2em;
}

body.local_repairs div#appointment
{
    float: none;
    margin: .2em auto 0 auto;
    width: 62%;
}

body.local_repairs div#appointment form p { margin: -.5em 0 1.5em 0; }

body.local_repairs div#appointment form input,
body.local_repairs div#appointment form select,
body.local_repairs div#appointment form div.form_item p
{
    width: 18em;
}

body.local_repairs div#appointment div.form_item em
{
    color: #000000;
    font-style: italic;
    font-size: 1.1em;
    line-height: 1.6em;
}

body.local_repairs div#appointment form div.float_right { width: 30em; }

body.local_repairs div#appointment form textarea
{
    height: 13em;
    width: 100%;
}

body.local_repairs div#appointment form div.form_item p { margin: .2em 0 0 0; }

body.local_repairs div#appointment form input.submit
{
    float: right;
    font-size: 1.1em;
    font-weight: bold;
    width: 12em;
}

body.local_repairs div#top_local_repairs div.item
{
    float: left;
    text-align: center;
    width: 33%;
}

body.local_repairs div#top_local_repairs div.item h4
{
    font-size: 1.4em;
    margin: 1em 0 .5em 0;
}

body.local_repairs div#top_local_repairs div.item h3 { font-size: 1.5em; }
body.local_repairs div#top_local_repairs div.item h5 { font-size: 1.1em; }

/* End Page Class: Local Repair Page - Specific Location (local_repairs) */


/******************************************************************************
 *** Page: Contact Us Page
 *** Class: emails
 *****************************************************************************/

body.emails #top_area div.picture
{
    background: url('/images/heading_contact_us_page.jpg') no-repeat left top;
}

body.emails #top_area div.blurb h3
{
    font-size: 1.5em;
    margin-top: 1em;
}

body.emails div.highlight_box h2
{
    background: url('/images/text_our_locations.gif') no-repeat left center;
}

body.emails div.dark_styling div.container { margin-left: 1em; }

/* End Page Class: Contact Us Pages (emails) */


/******************************************************************************
 *** Page: FAQ Index Page
 *** ID: faqs_index
 *****************************************************************************/

body#faqs_index #table_of_contents { margin-top: 0; }

body#faqs_index #table_of_contents h2,
body#faqs_index #Q_and_A h2
{
    font-size: 1.4em;
}

body#faqs_index #Q_and_A h3 { font-size: 1.2em; }
body#faqs_index #table_of_contents ul { margin-left: 1.5em; }

body#faqs_index #table_of_contents ul li.main_section
{
    font-size: 1.2em;
    font-weight: bold;
    margin: 1em 0 .5em -1.2em;
}

body#faqs_index #table_of_contents ul li strong
{
    font-size: 1.1em;
    font-weight: bold;
}

body#faqs_index #table_of_contents ul li { margin-bottom: 1em; }
body#faqs_index #table_of_contents ul li ul { margin-left: 1em; }
body#faqs_index #table_of_contents ul li ul li { margin-bottom: 0em; }

body#faqs_index #Q_and_A ol
{
    font-size: 1.1em;
    font-weight: bold;
    margin-left: 4em;
    width: 80%;
}

body#faqs_index #Q_and_A ol li div.question { margin-bottom: -.7em; }

body#faqs_index #Q_and_A ol li div.answer
{
    font-size: .9em;
    font-weight: normal;
}

body#faqs_index #top_question { margin-top: 0em; }
body#faqs_index #top_question h2 { margin-bottom: 0em; }

/* End Page Class: FAQs Pages (faqs) */


/******************************************************************************
 *** Page: Cart Page
 *** ID: cart_index
 *****************************************************************************/
 
body#cart_index blockquote { width: 50%; }

body#cart_index form#cart_items
{
    margin: 0 auto;
    width: 100%;
}

body#cart_index table.list
{
    border: solid 2px #afbcc4;
    width: 100%;
}

body#cart_index table.list thead
{
    background: #ffffff url("/images/highlight_box_h2_bgd.jpg") repeat-x left top;
    line-height: 32px;
}

body#cart_index table.list thead th
{
    border-bottom: solid 2px #afbcc4;
    border-left: solid 1px #afbcc4;
    text-align: center;
}

body#cart_index table.list thead th.first { border-left: none; }

body#cart_index table.list tr
{
    background-color: #ffffff;
    border-top: solid 2px #afbcc4;
    line-height: 65px;
}

body#cart_index table.list tr td
{
    border-left: solid 1px #afbcc4;
    font-weight: bold;
    text-align: center;
}

body#cart_index table.list tr td.first
{
    border-left: none;
    text-align: left;
    width: 70%;
}

body#cart_index table.list tr td.last,
body#cart_index table#totals tr td.last
{
    width: 8em;
}

body#cart_index table.list tr td div.product_pic
{
    float: left;
    margin-right: 1em;
    text-align: center;
    width: 120px;
}

body#cart_index table.list tr td div.product_pic img
{
    height: 50px;
    margin-top: -3px;
    vertical-align: middle;
}

body#cart_index table.list tr td.qty
{
    line-height: 1em;
    vertical-align: top;
}

body#cart_index table.list tr td input.qty
{
    margin: .5em 0 .5em 0;
    width: 3em;
}

body#cart_index table.list tr td input.update { font-size: .8em; }

body#cart_index form#cart_items em
{
    display: block;
    font-size: 1.2em;
    margin: 1em 0;
}

body#cart_index table#totals
{
    float: right;
    font-weight: bold;
    line-height: 2.2em;
    text-align: right;
}

body#cart_index table#totals tr td { padding-right: .5em; }

body#cart_index table#totals tr td.last
{
    border-bottom: solid 1px #afbcc4;
    border-left: solid 1px #afbcc4;
    border-right: solid 2px #afbcc4;
    padding: 0;
    text-align: center;
}

body#cart_index table#totals tr.refund
{
    color: #ff0000;
    font-style: italic;
}

body#cart_index table#totals tr td.total { background-color: #ffffff; }

body#cart_index div#sales_tax_message
{
    margin: .5em 0 -1em 1em;
    font-style: italic;
}

body#cart_index form#cart_items input.checkout_button
{
    font-size: 1.2em;
    font-weight: bold;
    margin: 2em 0 0 0em;
}

body#cart_index form#paypal
{
    float: left;
    left: 230px;
    position: relative;
    top: -78px;
}

body#cart_index form#paypal h5
{
    display: inline;
    font-size: 1.2em;
    margin: 0 1.5em .5em 0em;
    position: relative;
    top: -1.4em;
}

body#cart_index form#paypal input { vertical-align: top; margin: 0 1.3em 0 0; }
body#cart_index div#accessories div.one_column { width: 45%; }
body#cart_index div#accessories div.one_column h2 { text-align: center; }

body#cart_index div#shipping_methods,
body#payments_create div#shipping_methods
{
    float: right;
    width: 25em;
}

body#cart_index div#shipping_methods
{
    margin-top: -7em;
}

body#cart_index div#shipping_methods h2,
body#payments_create div#shipping_methods h2
{
    background: url("/images/ab_testing/text_shipping_methods.png") no-repeat left center;
    margin-bottom: 1.5em;
}

body#cart_index div#shipping_methods h5,
body#payments_create div#shipping_methods h5
{
    margin: 0;
    font-size: 1em;
}

body#cart_index div#shipping_methods p,
body#payments_create div#shipping_methods p
{
    margin: 0 0 2em 0;
}

/* End Cart Page: FAQs Pages (cart_index) */


/******************************************************************************
 *** Page: Payment Create Page
 *** ID: payments_create
 *****************************************************************************/

body#payments_create #main_content
{
    margin: -1em auto 0 auto;
    width: 55em;
}
    
body#payments_create blockquote { width: 80%; }

body#payments_create #progress_bar
{
    height: 3em;
    margin: 1em auto;
}

body#payments_create #progress_bar a,
body#payments_create #progress_bar span
{
    border-bottom: solid 2px Black;
    border-right: solid 2px Black;
    border-top: solid 2px Black;
    display: block;
    float: left;
    line-height: 3em;
    padding-left: .5em;
    text-decoration: none;
    width: 10em;
}

body#payments_create #progress_bar a,
body#payments_create #progress_bar span.incomplete
{
    background-color: #bbbbff;
    color: #000000;
}

body#payments_create #progress_bar a.done
{
    color: #0000ff;
    text-decoration: underline;
}

body#payments_create #progress_bar span.active
{
    background-color: #ed4400;
    color: #ffffff;
}

body#payments_create #progress_bar a.first,
body#payments_create #progress_bar span.first
{
    border-left: solid 2px Black;
}

body#payments_create form
{
    margin: 2em 0 3em 0em;
}

body#payments_create p.instructions
{
    font-style: italic;
    margin: 2em auto -1em auto;
    width: 70%;
}

body#payments_create table.list { width: 90% }
body#payments_create form input.phone_input { width: 3em; }

body#payments_create form input.next
{
    float: right;
    font-size: 1.2em;
    font-weight: bold;
    margin: 1em 5em 0 0;
}

body#payments_create form #errorExplanation { margin: -1em 0 2em 0; }

body#payments_create table.list { margin-bottom: 2em; }
body#payments_create table#shipping { float: left; }

body#payments_create table#billing
{
    float: right;
    margin-right: 5em;
}

body#payments_create table.summary td.item
{
    font-weight: bold;
    margin-right: 1.5em;
}

/* End Payment Create Page (payments_create) */


/******************************************************************************
 *** Page: Payment Success Page
 *** ID: payments_success
 *****************************************************************************/

body#payments_success #main_content #wrapper
{
    width: 70%;
}

body#payments_success table.list
{
    margin-bottom: 1.5em;
    width: 90%;
}

/* End Payment Success Page (payments_success) */


/******************************************************************************
 *** Page: Testimonials Page
 *** ID: home_testimonials
 *****************************************************************************/

body#home_testimonials blockquote
{
    margin-left: 10em;
    width: 60%;
}

/* Testimonials Page (home_testimonials) */


/******************************************************************************
 *** Page: Press Room Index Page
 *** ID: press_index
 *****************************************************************************/

body#press_index div.links a.corporate_logo
{
    background-color: #ffffff;
    border: solid 2px #000000;
    float: left;
    height: 6.5em;
    margin: 0 1em 0 0;
}

body#press_index div.links a.corporate_logo img { margin-top: 2em; }

/* Testimonials Page (home_testimonials) */


/******************************************************************************
 *** Page: Press Show Page
 *** ID: press_show
 *****************************************************************************/

body#press_show #main_content p { width: 65%; }

/* Testimonials Page (home_testimonials) */
 
 
/******************************************************************************
 *** Page: About Us Page
 *** ID: home_about_us
 *****************************************************************************/

body#home_about_us h1 { margin-bottom: .5em; }
 
body#home_about_us div.highlight_box h2
{
    font-size: 1.4em;
    margin: 0 0 .5em 0;
}

body#home_about_us div.highlight_box ol
{
    font-weight: bold;
    margin-left: 2em;
}

body#home_about_us div.highlight_box ol li { margin: .5em 0; }
body#home_about_us div.highlight_box ol li span { font-weight: normal; }

/* About Us Page (home_about_us) */
 
 
/******************************************************************************
 *** Page: Privacy Policy Page
 *** ID: faqs_privacy_policy
 *****************************************************************************/

body#faqs_privacy_policy div.highlight_box ul li { margin: 1em 0; }
body#faqs_privacy_policy div.highlight_box ul li div { float: right; }

/* Privacy Policy Page (faqs_privacy_policy) */
 
 
/******************************************************************************
 *** Page: Phone Repair Request Page
 *** ID: products_request_repair
 *****************************************************************************/

body#products_request_repair form
{
    margin: 0 auto;
    width: 65%;
}

body#products_request_repair form input,
body#products_request_repair form select
{
    width: 20em;
}

body#products_request_repair form div.float_right { width: 30em; }

body#products_request_repair form textarea
{
    height: 13em;
    width: 100%;
}

body#products_request_repair form input.submit
{
    float: right;
    font-size: 1.1em;
    font-weight: bold;
    width: 12em;
}

/* Phone Repair Request Page (products_request_repair) */
 
 
/******************************************************************************
 *** Page: Press Room Page
 *** ID: press_index
 *****************************************************************************/

body#press_index div.highlight_box { margin: 0; }
body#press_index div.highlight_box h2 { margin: .5em 0; }
body#press_index div.highlight_box p { margin-top: .2em; }

/* Press Room Page (press_index) */