/******************************************************************************
 *** 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;
}

#main_content { padding: 0 1.5em; }

#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; }

#main_content div#flash_notice
{
    background-color: eeeeee;
    border: solid 2px Black;
    color: green;
    font-style: italic;
    font-weight: bold;
    padding: .5em 0 .5em .5em;
    width: 50%;
}

/* 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
{
    left: 1em; bottom: 1em;
    position: absolute;
}

#footer div#about_us
{
    font-size: .9em;
    margin-left: 22em;
    text-align: left;
    width: 60%;
}

#footer h2
{
    color: #127;
    font-size: 1.1em;
    font-style: italic;
}

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

#footer p.column
{
    float: left;
    line-height: 1.7em;
    text-align: left;
    margin-left: 2em;
    margin-top: 1.2em;
    width: 13em;
}

#footer p.first { margin-left: 20em; }

#footer p.column u,
#footer p.column a
{
    text-decoration: none;
}

#footer p.column u
{
    display: block;
    border-bottom: solid 1px #666;
}

/* 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%;
}

.half
{
    margin-left: 1%;
    width: 48%;
}

.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.1em;
    line-height: 1.4em;
    position: relative;
}

body#home_index #top_area div.blurb h1
{
    color: #000000;
    font-size: 1.1em;
    margin: 1.3em 0 1.2em 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 div#product_highlight
{
    float: left;
    width: 65%;
}

body#home_index div#product_highlight div.highlight_box
{
    height: 280px; width: 48%;
    margin-bottom: 2em;
}

body#home_index div#product_highlight div.highlight_box div.container { margin-top: -1em; }

body#home_index div#product_highlight div.highlight_box div.container .image
{
    float: left;
    margin: .5em .7em 1em .5em;
}

body#home_index div#product_highlight div.highlight_box div.container p
{
    float: right;
    width: 65%;
}

body#home_index div#product_highlight div.highlight_box div.container p.links a
{
    line-height: 1.7em;
}

body#home_index div#customer_reviews
{
    text-align: center;
    width: 65%;
}

body#home_index div#customer_reviews div.container
{
    padding: 2em 0;
}

body#home_index div#customer_reviews blockquote
{
    margin: -1em 0 2em 0;
    text-align: left;
    width: 100%;
}

body#home_index div#customer_reviews div.source
{
    float: left;
    width: 32%;
}

body#home_index div#customer_reviews a
{
    text-decoration: none;
}


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

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
{
}

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 10em; }
body#home_index #local_repairs div.location h3 { text-decoration: underline; }
body#home_index #local_repairs div.first p { margin-right: 4em; }
body#home_index #local_repairs div.location p
{
    float: left;
    margin-top: -1em;
}

/* End Home Page (home_index) */


/******************************************************************************
 *** Page: Detailed Category Listings
 *** ID: detailed_category_listings
 *****************************************************************************/

body.detailed_category_listings h1 { font-size: 2em; } 
body.detailed_category_listings h2 { margin: 2em 0 0 0; font-style: italic; }
body.detailed_category_listings div.two_column { width: 58%; }
body.detailed_category_listings div.one_column { width: 38%; }
body.detailed_category_listings img#page_image { display: block; margin: 0 auto; }

body.detailed_category_listings div.highlight_box p.summary_paragraph
{
    line-height: 1.5em;
    margin-bottom: 3em;
}

body.detailed_category_listings div.highlight_box div.repair
{
    border-bottom: solid 1px #555;
    padding-bottom: 3em;
    margin-bottom: 3em;
}

body.detailed_category_listings div.highlight_box div.repair img
{
    float: left;
    margin: 0 2em 0 1em;
}

body.detailed_category_listings div.highlight_box div.repair div.repair_text
{
    float: left;
    width: 63%;
}

body.detailed_category_listings div.highlight_box div.repair div.repair_text h3 a
{
    font-size: 1.2em;
    text-decoration: none;
}

body.detailed_category_listings div.highlight_box div.repair div.repair_text ul
{
    list-style: disc;
    margin-left: 2em;
}

body.detailed_category_listings div.highlight_box div.repair div.repair_text ul li
{
    margin: .7em 0;
}

body.detailed_category_listings div.highlight_box div.repair div.repair_text a.more_details
{
    display: block;
    font-size: .9em;
    font-weight: bold;
    margin: 2em 0;
}

body.detailed_category_listings div.highlight_box div.repair div.repair_text form span
{
    color: #444;
    display: block;
    float: left;
    font-size: 1.5em;
    font-weight: bold;
}


body.detailed_category_listings div.highlight_box div.repair div.repair_text form input
{
    display: block;
    float: left;
    margin-left: 1em;
}

body.detailed_category_listings div.highlight_box form#contact_form
{
    margin: 4em auto;
    width: 75%;
}

body.detailed_category_listings div.highlight_box form#contact_form h3 { font-size: 1.5em; }

body.detailed_category_listings div.highlight_box form#contact_form input.submit
{
    font-size: 1.2em;
    font-weight: bold;
    margin: 1em 0 0 4.5em;
    width: 10em;
}

/* Detailed Category Listings (detailed_category_listings) */ 


/******************************************************************************
 *** 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: Products Model Page
 *** Class: products_model_display
 *****************************************************************************/

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

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

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

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

/* Products Model Page */

/******************************************************************************
 *** Page: Products Repair Product Show Pages
 *** ID: products_show
 *****************************************************************************/

body.repair_details .box
{
    display: block;
    background-color: #ffffff;
    border: solid 2px #000000;
    margin: 1em 0;
}

body.repair_details .one_third
{
    float: left;
    margin-bottom: 25px;
    margin-left: 26px;
    margin-top: 40px;
    width: 270px;
}

body.repair_details div#top_area
{
    background: none;
    background-color: #ffffff;
    border: solid 2px Black;
    height: 300px; width: 90%;
    margin: 1em auto 1em auto;
    padding: 2em 0;
    position: relative;
}

body.repair_details div#top_area div.blurb,
body.repair_details div#top_area div.picture
{
    height: 300px;
    width: 48%;
}

body.repair_details div#top_area div.blurb
{
    float: left;
    position: relative;
}

body.repair_details div#top_area div.picture
{
    border: none;
    float: right;
    margin-right: 1.9%;
    text-align: center;
}

body.repair_details div#top_area div.picture img { margin-top: 30px; }

body.repair_details div#top_area div.picture em
{
    display: block;
    color: Black;
    font-size: 1.1em;
    font-style: italic;
    margin: 0em 0 0 3em;
    text-align: center;
}

body.repair_details div#top_area div.blurb div#aliases { margin: -1.5em 0 1em 0; }

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

body.repair_details div#top_area div.blurb ul { margin: 1em 0 1em 2em; }
body.repair_details div#top_area div.blurb ul li { line-height: 1.5em; }

body.repair_details div#top_area div.blurb div#pricing
{
    position: absolute;
    bottom: 2em;
}

body.repair_details div#top_area div.blurb div#pricing form div#skus { margin-bottom: .5em; }

body.repair_details div#top_area div.blurb div#pricing form div#skus label
{
    display: inline;
    margin-right: .5em;
}

body.repair_details div#top_area div.blurb div#pricing form span
{
    float: left;
    line-height: 3.5em;
    margin-right: 1.5em;
}

body.repair_details div#top_area div.blurb div#pricing form span b
{
    font-family: sans-serif;
    font-size: 1.8em;
    margin-right: .3em;
}

body.repair_details div#top_area div.blurb div#pricing form img#reserve_button
{
    margin-left: 7.5em;
    position: relative;
    top: -1em;
}

body.repair_details div#top_area div.extra
{
    bottom: .1em; left: 3em;
    position: absolute;
}

body.repair_details div#testimonials blockquote
{
    font-size: 1.1em;
    font-style: italic;
    margin: 0em auto 2em auto;
    text-align: center;
}

body.repair_details div#testimonials blockquote a
{
    font-style: normal;
    margin-left: 1em;
}

body.repair_details div#big_box
{
    margin: 0 auto 0 auto;
    width: 90%;
}

body.repair_details div#faq,
body.repair_details div#secondary_info
{
    background-color: #ffffff;
    border: solid 2px #000000;
    height: 80em; width: 48%;
    margin: 1em 0;
}

body.repair_details div.box div.container { margin: 1em; }

body.repair_details div#faq
{
    background: url('/images/bgd_one_half_green.png') top left;
    float: left;
}

body.repair_details div#faq h4
{
    font-size: 1em;
    margin-bottom: -1em;
}

body.repair_details div#faq form div.form_item input.submit
{
    font-size: 1.1em;
    font-weight: bold;
    margin: 0 0 1em 7em;
    width: 10em;
}

body.repair_details div#secondary_info
{
    background: url('/images/bgd_one_half_blue.png') top left;
    float: right;
}

body.repair_details div#secondary_info h3 { margin: 1em 0; }
body.repair_details div#secondary_info ol li { margin: .5em 0 0 2em; }

body.repair_details div#secondary_info ol li address
{
    font-weight: bold;
    margin: 1em 0 1em 4em;
}


/* End Product Show Page (products_show) */


/******************************************************************************
 *** Page: Local Repair Show Pages
 *** ID: local_repairs_show
 *****************************************************************************/

body#local_repairs_show div#top_area { height: 330px; }

body#local_repairs_show div#top_area div.blurb h1
{
    font-size: 1.4em;
    margin-top: -.5em;
}

body#local_repairs_show div#top_area div.blurb div#price { margin: 1em 0; }

body#local_repairs_show div#top_area div.blurb div#price b
{
    color: Red;
    font-family: sans-serif;
    font-size: 1.2em;
}

body#local_repairs_show div#top_area div.blurb div#price span { margin-left: .5em; }

body#local_repairs_show div#top_area div.blurb div#price em
{
    color: black;
    display: block;
    font-size: 1.2em;
    margin: .2em 0 0em 0;
}

body#local_repairs_show div#top_area div.blurb ul { margin-left: 1.5em; }
body#local_repairs_show div#top_area div.blurb ul li { margin-top: .2em; }

body#local_repairs_show div#top_area div.blurb a.repair_link
{
    display: block;
    font-family: sans-serif;
    font-size: 1.1em;
    font-style: italic;
    font-weight: bold;
    margin: 1.2em 0;
}

body#local_repairs_show div#top_area div.blurb div#address h3
{
    font-size: 1.2em;
    margin-bottom: .2em;
}

body#local_repairs_show .one_third
{
    float: left;
    height: 190px; width: 275px;
    margin-bottom: 40px;
    margin-left: 40px;
    margin-top: 0px;
    position: relative;
}

body#local_repairs_show .one_third div.container
{
    margin: 1em auto;
    width: 80%;
}

body#local_repairs_show .one_third ol li { margin-left: 2em; }

body#local_repairs_show .one_third h2,
body#local_repairs_show .one_third b
{
    margin-top: .5em;
    margin-bottom: .5em;
    text-align: center;
}

body#local_repairs_show .one_third b
{
    display: block;
    font-size: 1.1em;
    margin: 0em 0 1em 0;
}


body#local_repairs_show .one_third a
{
    bottom: 5px;
    display: block;
    margin: 2em 0 0 0;
    position: absolute;
    text-align: center;
    width: 75%;
}

body#local_repairs_show div#how_it_works
{
    background: url('/images/bgd_one_third_blue.png') center center;
    margin-left: 0;
}

body#local_repairs_show div#save_money
{
    background: url('/images/bgd_one_third_green.png') center center;
}

body#local_repairs_show div#reviews
{
    background: url('/images/bgd_one_third_orange.png') center center;
}

body#local_repairs_show div#pic_or_video
{
    float: left;
    margin: 1em 0 3em 2em;
    border: solid 2px #000000;
}

body#local_repairs_show a#reviews,
body#local_repairs_show table#hours
{
    float:right;
    margin-right: 5em;
    width: 250px;
}

body#local_repairs_show a#reviews
{
    font-size: 1.1em;
    font-style: italic;
    margin-top: 4em;
    text-align: center;
    text-decoration: none;
}

body#local_repairs_show table#hours caption
{
    font-size: 1.1em;
    font-weight: bold;
    margin-top: 3em;
    padding-left: 1em;
    text-align: left;
    text-decoration: underline;
}

body#local_repairs_show table#hours td.day
{
    padding-right: 1em;
    text-align: right;
}

/* End Local Repair Show Page (local_repairs_show) */

/******************************************************************************
 *** Page: How It Works Page
 *** ID: local_repairs_how_it_works
 *****************************************************************************/
 
body#local_repairs_how_it_works div#image
{
    float: right;
    margin-right: 5em;
}

body#local_repairs_how_it_works div#image em
{
    color: black;
    display: block;
    font-size: 1.3em;
    font-style: italic;
    margin-top: 1em;
    text-align: center;
}

body#local_repairs_how_it_works div#process
{
    float: left;
    width: 50%;
}

body#local_repairs_how_it_works div#process ol { margin-left: 2em; }
body#local_repairs_how_it_works div#process ol li { margin-top: 1em; }

/* End How It Works Page (local_repairs_how_it_works) */

/******************************************************************************
 *** Page: Local Repair Product Show Pages
 *** ID: local_repairs_show
 *****************************************************************************/

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

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

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

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

body#local_repairs_show .dark_styling h2
{
    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 { width: 100%; }
body#local_repairs_show .dark_styling blockquote span { margin-left: 2em; }
body#local_repairs_show .dark_styling a.read_more_link_white { font-weight: bold; }
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; margin-bottom: 0; }

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#special_offer
{
    color: #cb1418;
    margin: 0em 0 0 0;
}

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;
    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 div#appointment_only
{
    color: red;
    font-style: italic;
    font-weight: bold;
    margin: 1em 0;
    text-align: center;
}

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;
}

/* PLocal Repair Product Show Pages (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 h1,
body#local_repairs_index div#mail_in_repairs h2
{
    font-size: 2em;
}

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

body#local_repairs_index div#local_repair_centers div.location div.address
{
    float: left;
    font-size: 1.1em;
    margin: 0em 0 auto 5em;
    width: 19em;
}

body#local_repairs_index div#local_repair_centers div.location img
{
    float:left;
    border: solid 2px Black;
}

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; }

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

body#local_repairs_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;
}

/* 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 h1 { margin-bottom: 0em; }
body.local_repairs div#shop_summary { width: 60%; }
body.local_repairs div#how_to_find { float: right; }
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#how_to_find div.paragraph iframe
{
    border: solid 2px Black;
    margin: .5em 0 0 1em;
}

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

body.local_repairs div.product_highlight div.container div.image
{
    float: left;
    height: 150px;
    margin-right: 10px;
}

body.local_repairs div.product_highlight div.container p
{
    line-height: 1.75em;
    padding-top: 1em;
}

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

/******************************************************************************
 *** Page: Specific Local Repair Page
 *** Class: specific_local_repair
 *****************************************************************************/

body.specific_local_repair h1 { margin-bottom: .2em; }
body.specific_local_repair div#blurb { margin-top: 0; width: 52%; }
body.specific_local_repair div#map { float: right; }
body.specific_local_repair div#map div.container small { float:right; }

body.specific_local_repair div#map div.container
{
    margin: 0 auto;
    padding-bottom: 2em;
    width: 300px;
}

body.specific_local_repair div#map div.vcard
{
    font-weight: bold;
    margin-bottom: 1em;
}

body.specific_local_repair div#map h3
{
    margin: 1em 0 0 0;
    font-size: 1em;
    text-decoration: underline;
}

body.specific_local_repair div#directions i
{
    margin-left: 1em;
}

body.specific_local_repair div#directions ol
{
    font-size: .9em;
    margin: 0 0 1em 4.5em;
}

body.specific_local_repair div.item { height: 284px; }

body.specific_local_repair div.item img
{
    float: left;
    margin: 0 .5em .5em 0;
}

body.specific_local_repair div.item p { padding-top: 1.2em; }

/* End Page Class: Specific Local Repair Page (specific_local_repair) */


/******************************************************************************
 *** 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;
    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: 3.5em 0 0 4em;
}

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

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

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
{
    float: right;
    width: 25em;
}

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

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

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

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

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


/******************************************************************************
 *** Page: Payment Create Pages
 *** ID: body.checkout_page
 *****************************************************************************/

body.checkout_page #main_content { margin: 1em auto 3em auto; }

body.checkout_page div#header blockquote
{
    float: right;
    margin-top: 3em;
    width: 60%;
}

body.checkout_page div#summary
{
    float: right;
    margin: 1em 0 0 0;
}

body.checkout_page div#summary h3 { margin-top: .5em; }
body.checkout_page div#summary table { width: 100%; }

body.checkout_page div#summary h3#total
{
    font-size: 1.2em;
    margin: .1em .7em 2em 0;
    text-align: right;
}

body.checkout_page div#summary div.highlight_box h2
{
    color: #000000;
    font-size: 2em;
}

body.checkout_page div#summary div.highlight_box div.container { margin: 0 1.2em; }
body.checkout_page div#summary div#security { margin: 2em 0 3em -1em; }
body.checkout_page div#billing_details { padding-bottom: 2em; }
body.checkout_page div#billing_details div.container { margin: 0 2em; }
body.checkout_page form div.form_item { clear: left; }

body.checkout_page form div.form_item label
{
    float: left;
    font-weight: normal;
    width: 110px;
}

body.checkout_page form div.input_inline_first,
body.checkout_page form div.input_inline_second,
body.checkout_page form div.cc_num,
body.checkout_page form div.cc_code,
body.checkout_page form div.cc_year
{
    float: left;
    margin: 0;
}

body.checkout_page form div.input_inline_second
{
    clear: none; 
    margin-left: 30px;
}

body.checkout_page form div.input_inline_second label { width: 30px; }
body.checkout_page form div.input_inline_second input { width: 50px; }
body.checkout_page form div.cc_num input { width: 120px; }
body.checkout_page form div.cc_code label { width: 36px; }
body.checkout_page form div.cc_code input { width: 35px; }
body.checkout_page form div.cc_year label { width: 40px; }

body.checkout_page form div.cc_year
{
    clear: none;
    margin-left: 1.5em;
}

body.checkout_page form div.cc_code
{
    clear: none;
    margin-bottom: 1em;
    margin-left: 1em;
}

body.checkout_page form div.shipping { margin-top: 2em; }

body.checkout_page form div.shipping label
{
    font-weight: bold;
    width: 340px;
}

body.checkout_page form input.phone_input { width: 3em; }


body.checkout_page form a#submit_link
{
    background: url('/images/button_checkout.png') no-repeat center left;
    color: #ffffff;
    display: block;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 65px;
    margin: 0 0 0 90px;
    text-align: center;
    text-decoration: none;
    text-shadow: #000000 2px 2px 1px;
    width: 314px;
}

body.checkout_page form a#submit_link:hover { background-position: center right; }

body.checkout_page form #errorExplanation
{
    border: none;
    color: red;
    margin: 1em 0;
    padding: 0;
}

body.checkout_page form #errorExplanation p { display: block; }
body.checkout_page form div.form_item div.fieldWithErrors { color: #ff0000; }

/* End Payment Create Pages (body.checkout_page) */


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

body#payments_success #main_content h1 { margin: 2em 0 1em 0; }
body#payments_success #main_content #wrapper { width: 70%; }

body#payments_success #main_content #wrapper p { width: 80%; }

body#payments_success #main_content #wrapper ol
{
    margin-left: 3em;
    width: 75%;
}

body#payments_success #main_content #wrapper ol li { margin: .5em 0; }

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

/* End Payment Success Page (payments_success) */


/******************************************************************************
 *** Page: Payment Error Page
 *** ID: payments_error
 *****************************************************************************/
 
body#payments_error #main_content h1 { margin: 2em 0 1em 0; }

body#payments_error #main_content p,
body#payments_error #main_content ul,
body#payments_error #main_content ol,
{
    width: 65%;
}

body#payments_error #main_content ul,
body#payments_error #main_content ol
{
    margin-left: 2em;
}

body#payments_error #main_content ul { list-style: disc; }

body#payments_error #main_content ul li,
body#payments_error #main_content ol li
{
    margin: .5em 0;
}

/* End Payment Error 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 em
{
    color: #000000;
    font-style: italic;
}

body.press strong { font-weight: bold; }

body#press_index h1
{
    font-size: 2em;
    margin-bottom: .5em;
}

body#press_index div.left_column
{
    float: left;
    width: 60%
}

body#press_index div.right_column
{
    float: right;
    width: 35%;
}

body#press_index div.left_column h2
{
    margin: 2em 0 1em 0;
}

body#press_index div.left_column div.news { margin-top: 1em; }
body#press_index div.left_column div.news a.heading { display: block; }

body#press_index a.section_link
{
    display: block;
    font-style: italic;
    margin-top: 2em;
}

body#press_index div.right_column div.highlight_box { padding-bottom: 1.5em; }
body#press_index div.right_column div#customer_quote blockquote { width: 90%; }
body#press_index div.right_column div#customer_quote a { margin-left: 1.5em; }
body#press_index div.right_column div.top_content ol { margin-left: 2.5em; }
body#press_index div.right_column div.top_content ol li { margin: .5em 0; }

/* Press Index Page (press_index) */


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

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

body#press_show h5
{
    color: #999999;
    font-size: 1em;
    margin: -1.3em 0 1em 0;
}

body#press_show ol,
body#press_show ul
{
    margin-left: 4em;
}

body#press_show .highlight_box img
{
    float: right;
    margin-left: 1em;
    margin-bottom: 1em;
}

/* Press Show Page (press_show) */


/******************************************************************************
 *** Page: Press Kit Page
 *** ID: press_press_kit
 *****************************************************************************/
 
body#press_press_kit div#contact_info { float: right; }
body#press_press_kit div#contact_info h3 { margin: 1.5em 0 .2em 0; }

body#press_press_kit div#contact_info form input.submit
{
    margin-left: 85px;
    width: 125px;
}

body#press_press_kit div#company_info,
body#press_press_kit div.articles
{
    margin-left: 0;
    width: 60%;
}

body#press_press_kit div.articles { margin-left: 0; }
body#press_press_kit div.articles ul { margin: 1em 1em 2em 3em; }
body#press_press_kit div.articles ul li { margin: 1em 0; }

/* Press Kit Page (press_press_kit) */
 
 
/******************************************************************************
 *** 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: Apple iPhone Repairs
 *** ID: categories_apple_iphone_repairs
 *****************************************************************************/

body#categories_apple_iphone_repairs h1 { margin-bottom: 0; }

body#categories_apple_iphone_repairs div#identify
{
    float: right;
    margin-top: -5em;
}

body#categories_apple_iphone_repairs div#identify h3
{
    font-size: 1em;
    margin-bottom: 0;
}

body#categories_apple_iphone_repairs div#identify div.links
{
    margin: 1em 0 2em 0;
    text-align: center;
}

body#categories_apple_iphone_repairs div#identify div.links a
{
    margin: 0 1em;
}

body#categories_apple_iphone_repairs div.repairs
{
    border-bottom: solid 2px Black;
    padding-bottom: 3em;
}

body#categories_apple_iphone_repairs div.repairs img
{
    float: left;
    margin-right: 2em;
}

body#categories_apple_iphone_repairs div.repairs ul
{
    float: left;
    width: 70%;
}

body#categories_apple_iphone_repairs div.repairs ul li { margin: 1em 0; }
body#categories_apple_iphone_repairs div.repairs ul li a { display: block; }

/* Apple iPhone Repairs Page (categories_apple_iphone_repairs) */

