body, ul, ol, p, li, h1, h2, h3, h4, h5, h6, div {
    margin: 0;
    padding: 0;
}

/* fonts */

body {
    font-family: arial, helvetica, tahoma, sans-serif;
    font-size: .8em; 
    line-height: 1.5em;
    color: #222;
}

a:link, a:visited {
    color: #666;
    text-decoration: none;
}

a:hover {
    color: #aaa;
}

hr { 
    background-color:transparent;
    border-top: solid 1px #ddd;
    height:1px;
    margin:1em;
}


.breadcrumbs a:link, .breadcrumbs a:visited {
    color: #000;
    border-bottom: solid 1px #aaa;
}

.breadcrumbs a:hover {
    color: #aaa;
}


.side-menu a {
    /*font-family: arial, helvetica, tahoma, sans-serif;*/
    font-family:Arial, Helvetica, sans-serif;
    font-weight: bold;
    /*color: #222;*/
    color:#141515;
    font-size: 12px;
    padding:5px;
    text-decoration:none;
    display:block
}

.side-menu a.selected {
    text-decoration: none;
}

.side-menu li a:hover {
    /*text-decoration: underline;
    color: #777;*/
    color:#141515;
    text-decoration:none;
    background:url(../images/left_menu_hover.jpg) no-repeat
}

.side-menu .filetree li ul li a:hover
{
    //background-image:none !important;
    background:url(../images/left_menu_hover3.jpg) no-repeat
}


.side-menu li ul li a:hover{
    color:#141515;
    text-decoration:none;
    background:url(../images/left_menu_hover2.jpg) no-repeat
}
.side-menu li ul li a
{
    font-size:11px;
}

.side-menu a.selected:hover {

}

.pages a {
    color: #757474;
    font-size: 12px;
    font-weight: bold;
}

.pages a:hover {
    text-decoration: underline;
    color: #d46300;
}

a img {
    border: none;
}

h2, h3, h4, .add-to-box table, .add-to-cart label {
    font-family: "Trebuchet MS", tahoma, arial, sans-serif;
    font-size: 140%;
    font-weight: bold;
}

h2 {
    margin: 1em auto .75em auto;
    width: 960px;
}

h3 {
    font-size: 100%; 
}

.dashboard h3 { 
    color: #53688A;
    margin: 10px 5px;
}

h4 {
    font-size: 100%;
}

fieldset {
    border: none;
    padding: 0;
}

legend {
    font-size: 115%;
    font-weight: bold;
    color: #444;
    display: none;
}


input, textarea {
    font-family: tahoma, helvetica, arial, sans-serif;
    font-size: 11px; 
    padding: 5px 4px 0 4px;
    /*color: #888;*/
    border: solid 1px #82888B;
    border-bottom-color: #656667;
    height: 18px;
    vertical-align: middle; 
}

input[type="image"] {
    height: auto;
    border: none;
    background-color: transparent;
}

input[type="text"] {
    font-family: tahoma, helvetica, arial, sans-serif;
    /*font-style: oblique; */
    /*color: #888; */
    border: solid 1px #82888B;
    border-right: none;
    border-bottom-color: #656667;
    vertical-align: middle;
}

.one-step-checkout input[type="text"], .one-step-checkout input[type="password"] {
    font-family: tahoma, helvetica, arial, sans-serif;
    /*font-style: oblique; */
    /*color: #888; */
    border: solid 1px #82888B;
    border-bottom-color: #656667;
    vertical-align: middle;
}

input[type="submit"] {
    text-transform: uppercase;
    color: #fff;
    font-weight: bold; 
    font-size: 100%;
}

textarea {
    height: 150px;
    border: solid 1px #ccc;
}

.add-review .button {
    border: solid 1px #ccc;
}

select {

}

p {
    margin: 1em;
}

#main-content p {
    margin: 1em 0;
}

ul {
    list-style: none;
    padding-left: 50px;
}

li, .one-step-checkout #checkout-step-login ul.disc li {
    background: transparent url("../images/check.png") no-repeat left 1px;
    color: #444;
    padding: 0 10px 4px 24px;
    text-indent: 0px;
}

.form-list li {
    font-family: arial, helvetica, tahoma, sans-serif;
}

#header {
    font-size: 85%;
}

#user-links h3 {
    font-size: 170%;
    color: #444;
}

#cart h3 {
    font-size: 130%;
}

#footer-callout h2 {
    color: #555;
    font-size: 150%;
    letter-spacing: 1px;
    line-height: 0;
    margin: 0;
    overflow: visible;
    padding: 30px 0 5px 0;
    text-align: center;
    width: auto;
}

#display h2, #display .page-head h3, #checkoutSteps h3 {
    color: #fff;
    font-weight: bold;
    font-size: 125%;
    letter-spacing: 1px;
    text-shadow: 1px 1px #4f6487;
}

#footer-callout h3 {
    color: #cc9900;
    font-size: 165%;
    font-weight: normal;
    letter-spacing: 1px;
    line-height: 165%;
    margin: 0 0 0 0;
    overflow: visible;
    padding: 0 0 0 0;
    text-align: center;
}

#left-col-menu h3 {
    text-indent: -1000px;
}

.left-callout h4, .products-grid-table h3, .products-grid-table h3 a {
    color: #363636;
    font-size: 105%;
    text-align: center;
    font-family: 'HelveticaNeueLTStd57Condensed';
}

.products-grid-table h3 {
    text-align: left;
}

.products-grid-table p {
    margin: 1em 0;
}

.products-grid-table p.availability {
    margin: 0;
}
.products-grid-table p.add-cart {
    top:0;
    position: static;
    margin: 0;
}
.products-grid-table p.add-cart a {
    background: url("../images/bkg_buttons.png") no-repeat scroll -346px 0 transparent;
    display: block;
    height: 45px;
    text-indent: -9999px;
    width: 113px;
}
.products-grid-table p.add-cart a:hover {
    background: url("../images/bkg_buttons.png") no-repeat scroll -346px -50px transparent;
}


.left-callout strong {
    color: #80ae00;
    font-weight: normal;
}

#newsletter-form h4 {
}

#newsletter-form p {
    font-size: 11px;
    color: #444;
}

#sidebar h3 {
    color: #fff;
    font-size: 105%;
    font-weight: normal;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 1px 1px #777;
}

#sidebar p {
    color: #555;
    font-size: 95%;
}


.author {
    color: #777;
}

#nav {
    font-family: "Trebuchet MS", tahoma, arial, sans-serif;
    font-size: 115%;
}

.add-review h4 {
    font-family: arial, helvetica, tahoma, sans-serif;
    font-size: 100%;
    font-weight: normal;
}

.add-review h4 span {
    font-weight: bold;
}

/* positioning, backgrounds, etc */


#wrapper {
    width: 975px;
    margin: 0 auto;
}

#header {
    width: 960px;
    height: 7.5em;
    margin: 0 auto;
    position: relative;
}

#header h1 {
    background-image: url(../images/logo.png);
    float: left;
    height: 51px;
    margin: 1em 0 0 0;
    overflow: hidden;
    text-indent: -1000px;
    width: 240px;
}
#header #logo {cursor:pointer;}

#plus1 {
    padding: 7px 0 0 50px;
}

#cart {
    background: transparent url(../images/cart-bg.png) no-repeat top right;
    position: absolute;
    height: 44px; 
    right: 0;
    top: 0;
    width: 242px;
}

#cart h3 {
    background: transparent url(../images/shopping-cart.png) no-repeat 0 50%;
    float: left;
    margin: 0 0 0 8px;
    padding: .8em 0 10px 25px;
}

#cart p {
    margin: 10px 0 0 0;
    padding: 0 0 0 10px;
    position: absolute;
    right: 6px;
}

#cart img {
    margin-left: 3px;
    vertical-align: middle;
}

#mcafee-scan {
    margin: 0;
    padding: 0;
    position: absolute; 
    right: 530px;
    top: 15px;
}

#user-links {
    position: absolute;
    right: 255px;
    width: 220px;
}

#user-links h3 {
    letter-spacing: 1px;
    margin: 30px 0 0 0;
}

#user-links ul {
    list-style: none;
    padding: 0 0 0 1px;
    position: absolute;
    top: 5px;
}

#user-links li {
    list-style-image: none;
    float: left;
    background-image: none;
    padding: 0 .5em 0 0;
    font-size: 100%;
}

#user-links li:after {
    content: "\00a0\00a0|";
    padding: .75em;
}

#user-links li.last:after {
    content: "";
}
    
ul#nav {
    height: 50px;
    list-style:  none;
    margin: 8px auto 0 auto;
    padding: 0;
    width: 960px;
}

#nav li {
    float: left;
    height: 50px;
    list-style-image: none;
    background-image: none;
    padding: 0;
    display: inline;
}

#nav li a, #search div {
    background: transparent url(../images/main-menu-new.png) no-repeat top left;
    display: block;
    overflow:hidden;
    height: 0px;
    padding: 50px 0 0 0;
}

#search div {
    padding: 11px 0 0 8px;
    height: 39px;
    position: absolute;
    top: 0;
    left: 0;
}

    #search_autocomplete { 
        background-color: #fff;
        border: solid 1px #CCCCCC;
        border-top: none;
    }
    
        #search_autocomplete ul { 
            margin: 0;
            padding: 0;
            background-image: none;
        }
        
            #search_autocomplete ul li { 
                background-image: none;
                padding: 5px 10px;
                border-bottom: dotted 1px #eee;
            }
            
                #search_autocomplete ul li .amount { 
                    width: 25px;
                    float: right;
                    text-align: right;
                    font-weight: bold;
                    color: #44B0CB;
                }

li#home a {
    background-position: 0px 0;
    width: 87px;
}

li#home a:hover {
    background-position: 0 -50px;
}

#nav li.nav-iphone-two-g-repair a {
    background-position: -87px 0;
    width: 154px;
}

#nav li.nav-iphone-two-g-repair a:hover {
    background-position: -87px -50px;
}

#nav li.nav-iphone-3g-repair a {
    background-position: -241px 0;
    width: 158px;
}

#nav li.nav-iphone-3g-repair a:hover {
    background-position: -241px -50px;
}

#nav li.nav-iphone-3gs-repair a {
    background-position: -399px 0;
    width: 167px;
}

#nav li.nav-iphone-3gs-repair a:hover {
    background-position: -399px -50px;
}

#nav li.nav-iphone-4-repair a { 
    background-position: -566px 0;
    width: 149px;
}

#nav li.nav-iphone-4-repair a:hover { 
    background-position: -566px -50px;
}

#nav li.nav-ipad-repair a { 
    background-position: -715px 0;
    width: 118px;
}

#nav li.nav-ipad-repair a:hover { 
    background-position: -715px -50px;
}

#nav li.nav-accessories a {
    background-position: -833px 0;
    width: 126px;
}

#nav li.nav-accessories a:hover {
    background-position: -833px -50px;
}

li#search {
    position: relative;
}

li#search div {
    background-position: right 0;
    width: 251px;
}

#search-box {
    width: 163px;
    vertical-align: middle;
}

#search-btn {
    background: transparent url(../images/search-button.png) no-repeat left top;
    border: none;
    height: 25px;
    overflow: hidden;
    padding: 0;
    text-indent: -1000px;
    width: 68px;
    vertical-align: middle;
    color: transparent;
    text-transform: capitalize;
}

.breadcrumbs {
    margin: 0 auto 20px auto;
    padding: 12px 0 0 8px;
    width: 970px;
}

.breadcrumbs li {
    list-style-image: none;
    display: inline;
    font-size: 85%;
    padding: 0;
    margin: 0;
    background-image: none;
}

#banner {
    margin: 10px auto;
    width: 969px;
}

#main-callout {
    float: left;
    margin-right: 15px;
    margin-left: 0;
    width: 751px;
    height: 314px;
}


#callout, #chooseus {
    background: transparent url(../images/sidebar-bg.jpg) no-repeat right 15px;
    margin: 7px auto 0 auto;
    position: relative;
    height: 325px;
    width: 960px;
}

#callout ul {
}

#callout ul li {
}

#chooseus {
    background-position: center top;
    width: 204px;
    margin: 0 auto;
    padding: 15px 0 0 0;
}

#callout h3, #left-col-menu #chooseus h3 {
    background: transparent url(../images/why-choose-us.png) no-repeat top left;
    height: 48px;
    position: absolute;
    text-indent: -1000px;
    overflow: hidden;
    right: 22px;
    top: 30px;
    width: 161px;
}

#left-col-menu #chooseus h3 {
    border: none;
    margin: 0 auto 0 auto;
    text-align: center;
    position: static;
}


#callout ul {
    padding-top: 100px;
    margin-left: 768px;
    padding-left: 5px;
}

#sub-callout {
    display: none;
    margin: 0 auto;
}

ul#mycarousel li {
    padding: 0;
}

#main-wrapper {
    width: 970px;
    margin: 0 auto;
}

#content-wrapper {
    width: 970px;
    margin: 0 auto;
}

#main-content {
    background: transparent url(../images/home-content-elements.jpg) no-repeat top left;
    float: left;
    margin: 0 auto;
    min-height: 430px;
    padding: 20px;
    width: 675px;
}

#sidebar {
    margin-left: 715px;
    width: 250px;
}

#sidebar h3 {
    background: transparent url(../images/home-content-elements.jpg) no-repeat -718px -3px;
    height: 28px;
    margin: 0 auto;
    overflow: hidden;
    padding: 12px 0 0 0;
    text-indent: -1000px;
    width: 242px;
}

#sidebar p {
    height: 200px;
    margin: .25em auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 250px;
    text-indent: -2000px;
}

#sidebar p#testimonial-one {
    background: transparent url(../images/home-content-elements.jpg) no-repeat -715px -45px;
}

#sidebar p#testimonial-two {
    background: transparent url(../images/home-content-elements.jpg) no-repeat -715px -245px;
}

#inner-wrapper {
    margin-top: 20px;
}

#left-col-menu, #left-col-menu-content {
    float: left;
    width: 204px;
    position: relative;
}

#right-col-menu {
    float: right; 
    width: 171px;
    position: relative;
    background: #fff url(../images/cart-right-bar.jpg) no-repeat 0 0;

    padding: 15px 12px;
    font-size: 90%;
}

#right-col-menu h3 {
    color: #eb7230;
    font-weight: normal;
    font-size: 120%;
    text-align: center;
    padding: 0 3px 20px 0;
    font-family: arial, helvetica, tahoma, sans-serif;
}

#right-col-menu h4 {
    font-size: 100%;
    font-weight: normal;
    font-family: arial, sans-serif;
    color: #6a7c9a;
    border-bottom: solid 1px #d1d5de;
    display: inline;
    padding: 0 5px;
}

#right-col-menu p {
    margin: 0 0 15px 0;
    color: #555;
    line-height: 1.4em;
    padding: 0 5px;
}

#right-col-menu p.cards {
    padding: 0;
}

#left-col-menu h2 {
    border: solid 1px #ccc;
    overflow: hidden;
    height: 17px;
    padding: 5px 0;
    margin: 0 auto 0 auto;
    width: 193px;
}

#left-col-menu div.block-content { 
    width: 183px;
    border-top: none;
    border: solid 1px #ccc;
    padding: 5px;
    margin: 0 auto;
}

#left-col-menu h2 {
    font-size: 95%;
    color: #555;
    padding: 5px 0;
    text-align: center;
    background-color: #eee;
    font-weight: normal;
    
}

#left-col-menu ol#cart-sidebar-reorder li  {
    list-style: none;
    background-image: none;
}

#left-col-menu div.block-content div.actions { 
    padding-left: 24px;
}
.actions{margin-top:-40px;}
#left-col-menu h3.fix-iphones-side {
    background: #d6d6d6 url(../images/menu/fixiphones-services.jpg) no-repeat top right;
    border: solid 1px #bbb;
    width: 193px;
    height: 27px;
    margin: 0 auto;

}

#left-col-menu-content h3.fix-iphones-side {
    background: transparent url(../images/custservice-bg.jpg) no-repeat 0 0;
    width: 140px;
    height: 40px;
    overflow: hidden;
    text-indent: -2000px;
    margin: 0 auto;
}

#left-col-menu ul.side-menu {
    background: #fdfbfb url(../images/left-col-bg-top.jpg) no-repeat top right;
    border-bottom: solid 1px #f3f3f3;
    margin: 0 auto 10px auto;
    padding: 15px 0px 10px 5px;
    width: 190px;
    min-height: 195px;
}

#left-col-menu ul.side-menu ul li {
    list-style-type: none;
}

#left-col-menu-content ul.side-menu {
    margin: 0 0 15px auto;
    padding: 0!important;
    width: 190px;
}


.side-menu li {
    list-style-image: none;
    padding: 0;
    margin: 3px 0 6px 0;
    background-image: none;
}

#left-col-menu-content .side-menu li {
    border-bottom: solid 2px #ddd;
    padding: 10px 0 3px 0;
    margin: 2px 0;
    list-style-image: none;
}

#left-col-menu ul.side-menu ul {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    width: auto;
}

.left-callout {
    background: transparent url(../images/left-callout-bg.png) no-repeat top left;
    padding: 5px 10px;
    min-height: 1px;
    height: 99px;
    width: 207px;
    z-index: 100;
}

.left-callout h4 {
    background: transparent url(../images/left-divider.jpg) no-repeat center bottom;
    padding: 7px 0;
}

.left-callout p {
    margin: 5px auto;
    line-height: 1.4em;
}

#left-col-menu ul {
    padding: 10px 2px 20px 15px;
    margin: 0 auto;
    width: 191px;
}

#left-col-menu li {
    font-size: 90%;
}

.col-right {
    width: 169px;
    margin: 0 10px 0 0;
    float: right;
}

.main-products {
    width: 785px;
    float: left;
    margin: 0 0 0 5px;
}

#product-view-left {
    width: 267px;
    float: left;
    margin: 0 10px 0 0;
}

#product-view-left .product-image {
    margin: 0;
    position: relative;
    height: 264px;
    width: 264px;
    overflow: hidden;
}

#product-view-left .product-image img {
    border: solid 3px #ccc;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

#product-view-left .product-image .product-zoom {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 4px 0 0 4px;
    background-color: #ccc;
    height: 25px;
    width: 25px;
}

#product-view-left .product-image .product-zoom img {
    border: none;
}

#product-view-left .more-views ul {
    padding: 0;
    margin: 10px 0 0 0;
}

#product-view-left .more-views li {
    list-style-image: none;
    display: inline;
    padding: 0;
    margin: 4px 4px 4px 0;
    background-image: none;
}

#product-view-left .more-views li img {
    border: solid 1px #ccc;
}

#product-view-left .more-views li img:hover {
    border: solid 1px #1ca0c0;
}

.product-shop {
    width: 490px;
    margin-left: 289px;
    margin-bottom: 50px;
}


.product-name h2 {
    margin: 0 0 15px 0;
}

.add-to-box {
    height: 264px;
}

.add-to-box table {
    width: 418px;
    border-spacing: 0;
    margin: 7px 3px 0 0;
    padding: 0;
}

.add-to-box table th {
    height: 20px;
    padding: 3px 0 3px 30px;
    margin: 0;
    text-align: left;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
}

.add-to-box table th#qty {
    background: transparent url(../images/product-details-top.jpg) no-repeat -2px 0;
    width: 94px;
    padding: 3px 0;
    text-align: center;
}

.add-to-box table th#price {
    background: transparent url(../images/product-details-top.jpg) no-repeat -97px 0;
    width: 290px;
}

.add-to-box table td {
    padding: 20px 10px;
    text-align: center;
}

.add-to-box table td.price {
    padding-left: 30px;
    font-size: 85%;
    text-align: left;
    font-weight: normal;
}



.add-to-box input {
    width: 40px;
    border: solid 1px #bbb;
    background-color: #eee;
}

p.add-cart {
    position: relative;
    top: 110px;
}

.add-to-cart {
    background: transparent url(../images/product-details-top.jpg) no-repeat -2px -98px;
    padding: 10px;
    position: relative;
    margin: 8px 0 0 0;
    width: 404px;
    height: 90px;
}

.add-to-cart label {
    font-size: 110%;
    font-weight: normal;
    vertical-align: middle;
}

.options-container {
}

#add-to-cart-button {
    position: absolute;
    bottom: 10px;
    left: 15px;
    top: 120px;
    height: 35px;
    width: 159px;
    border: none;
    background:transparent url(../images/add-to-cart-product.png) no-repeat scroll left top;
    border:medium none;
    color:transparent;
    overflow:hidden;
    padding:0;
    text-indent:-1000px;
    text-transform:capitalize;
    vertical-align:middle;
    cursor:pointer;
}
#add-to-cart-button:hover {
    position: absolute;
    bottom: 10px;
    left: 15px;
    top: 120px;
    height: 35px;
    width: 159px;
    border: none;
    background:transparent url(../images/add-to-cart-product-active.png) no-repeat scroll left top;
    border:medium none;
    color:transparent;
    overflow:hidden;
    padding:0;
    text-indent:-1000px;
    text-transform:capitalize;
    vertical-align:middle;
    cursor:pointer;
}

.rowElem {
    vertical-align: middle;
    line-height: 0;
}
#display, #display-content, #display-content-nosidebar {
    border: solid 1px #ccc;
    margin: 0 0 0 10px;
    padding: 5px;
    float: left;
    width: 740px;
}

#display.display-right, .display-right {
    margin: 0 5px 0 10px!important;
    width: 730px!important;
}

#display-content, #display-content-nosidebar {
    border: none;
    background: transparent url(../images/custservice-bg.jpg) no-repeat -199px 0px;
    padding: 10px;
    margin-left: 0;
    min-height: 450px;
    width: 700px;
}

#display-content-nosidebar {
    margin-left: 10px;
    width: 920px;
}

#display-content-nosidebar .page-head, #display-content .page-head {
    display: none;    
}

#display h2, #display .page-head h3, #checkoutSteps h3 {
    background: transparent url(../images/heading-bg.jpg) repeat-x top left;
    border: solid 1px #798ba8;
    border-top: none;
    border-bottom: none;
    margin: 0;
    padding: 12px 10px 10px 10px;
}

#display h2 {
     width: auto;
}

.page-title {
    height: 43px;
}

.pages {
    background-color: #ddd;
    min-height: 25px;
    margin: 3px auto 0 auto;
    padding: 5px;
    text-align: left;
}

.pages li {
    list-style-image: none;
    display: inline;
    height: 15px;
    padding: 0 3px;
    margin: 0 0 3px 0;    
    vertical-align: middle;
    background-image: none;
}

.products-grid-table, .data-table {
    border-spacing: 0 15px;
    clear: none;
    margin: 0 auto 10px auto;
    padding: 0;
    border: none;
}

.products-grid-table li {
    background: none repeat scroll 0 0 transparent;
    border-bottom: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
    color: #767676;
    float: left;
    height: 495px;
    padding: 5px 10px 0;
    position: relative;
    vertical-align: top;
    width: 225px;
}
.products-grid-table li.last {
    border-right: none;
}

.products-grid-table  {
    border: none;
}

.products-grid-table hr {
    color: #ccc;
    background-color: #ccc;
    height: 0;
    margin: 0;
    border: none;
    border-top: solid 3px #ddd;
}

.data-table {
    margin-top: 20px;
    margin-bottom: 25px;
    width: 700px;
    border-spacing: 0;
}

.data-table img {
    border: solid 1px #ddd;
}

.data-table thead th {
    background-color: #D1D7DF;
    border: solid 1px #D1D7DF;
    text-align: left; 
    padding: 8px;
    font-size: 95%;
}

.data-table tbody td {
    padding: 8px;
    border-bottom: dotted 1px #D1D7DF;
}

.data-table tbody td.first {
    border-left: solid 1px #D1D7DF;
}

.data-table tbody td.last {
    border-right: solid 1px #D1D7DF;
}

.data-table tbody tr.last td {
    border-bottom: solid 1px #D1D7DF;
}

.data-table tbody tfoot td {
}

#gmap{
    float: right;
}

#footer {
    min-height: 125px;
    position: relative;
    width: 965px;
    margin: 0 auto;
}

#newsletter-form {
    background: transparent url(../images/footer-elements.jpg) no-repeat top left;
    height: 38px;
    padding: 17px 15px 0 15px;
    width: 945px;
    vertical-align: middle;
}

#newsletter-form p {
    position: absolute;
    left: 210px;
    top: 6px;
}

#newsletter-form p.signup {
    position: absolute;
    left: auto;
    right: 35px;
    top: 2px;
}

#newsletter {
    font-size: 10px;
    height: 19px;
    padding-top: 5px;
    width: 200px;
    vertical-align: middle;
    border-color: #a09f9f;
}

#email-btn {
    background: transparent url(../images/submit-button.png) no-repeat left 0;
    border: none;
    height: 26px;
    overflow: hidden;
    padding: 0;
    text-indent: -1000px;
    width: 62px;
    color: transparent;
    text-transform: capitalize;
    vertical-align : middle;
}

#footer-links {
    background: transparent url(../images/footer-elements.jpg.void) no-repeat 0 -53px;
}

ul.bottom-menu {
    margin: 0;
    padding: .5em 0 0 1em;
    width: 675px;
}

ul.bottom-menu li {
    background-image: none;
    float: left;
    font-size: 85%;
    list-style-image: none;
    margin: 0 0 0 .75em;
    overflow: auto;
    padding: 5px 0 0 0;
    width: 122px;
    
}

ul.bottom-menu li:before {
    content: "-";
    padding: 0 3px;
}

.new-col {
    clear: left;
}

#footer-callout {
    height: 112px;
    line-height: 100%;
    padding: 3px 0;
    width: 269px;
    float: left;
}

#footer-callout hr {

}

#security-block {
    padding-bottom: 40px;
    position: absolute;
    right: 0;
    text-align: center;
    /*top: 185px;*/
    top:370px;
    width: 700px;
}

#security-block img {
    margin: 0 10px 0 0;
    vertical-align: middle;
}

#security-block p {
    margin: 0 0 15px 0;
}

/* misc class */

.clear {
    color: transparent;
    clear: both;
    visibility: hidden;
    height: 0;
    min-height: 0;
    border: 0;
    background-color: transparent;
    width: 100%;
    margin: 0 auto;
}

.copyright {
    color: #666;
    font-size: 90%;
    margin: 3em 0.2em;
}

.selected {
    
}

.price-box {
    font-weight: bold;
    margin: 1em auto;
}

.required {
}

/* magento specific & content stuff */

ul.disc {
    margin: 10px;
    padding: 0;
}

ul.disc li {
    list-style-image: none;
    margin: 2px;
    padding: 0;
}

dt, #display-content h3, #display-content-nosidebar h3, .add-review h3 {
    color: #53688a;
    font-weight: bold;
    margin: 10px;
}

.add-review h3 {
    margin: 0 auto 15px auto;
    font-size: 140%;
}

dd {
    margin: 10px 10px 20px 10px;
}

dl {
    margin: 0 5px;
}

ul.form-list {
    padding: 0;
}

ul.form-list li, #contactForm ul li {
    list-style-image: none;
    padding: 0;
    margin: 0;
    height: auto;
    width: auto;
    background-image: none;
}

.add-review {
}

.add-review .form-list li {
    margin-bottom: 15px;
}

.add-review .form-list label {
    display: block;
    vertical-align: top;
    margin-bottom: 2px;
}

.form-list input {
    width: 150px;
    border: solid 1px #ccc;
}

#contactForm input, #contactForm textarea {
    width: 350px;
    border: solid 1px #ccc;
}

.col2-set {
    width: 100%;
    margin: 10px auto;
}

.col-1 {
    width: 45%;
    float: left;
    margin: 0 0 0 4px;
    padding: 10px;
}

.col-2 {
    margin-left: 50%;
    width: 48%;
    padding: 10px 0 10px 10px;
}    

.dashboard .col-1, .dashboard .col-2 { 
    border: solid 1px #ddd;
    min-height: 200px;
}

.pager, .sorter {
    font-size: 90%;
    padding: 10px;
    height: 30px;
}

.pager p, .sorter p {
    margin: 0;
}

.pager {
}

.sorter {
    width: 350px;
    margin-left: 360px;
    text-align: right;
}

.add-to-links {
    display: none;
}

.button {
    border: solid 1px #666;
    background-color: #555;
    padding: 3px;
    margin: 5px;
    font-weight: bold;
    color: #fff;
    font-size: 1em;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    height: 25px;
}

.button:hover {
    background-color: #777;
    color: #fff;
    border-color: #888;
    cursor: pointer;
}

.no-background {
    background-image: none;
}

.no-background #add-to-cart-button {
    left: 0;
    bottom: 0;
}

.page-title h2 {
    margin: 10px;
}

.form-list {
    padding: 15px;
    margin-left: 15px;
}

.form-list li {
    margin-bottom: 3px;
}

.registered-users ul.form-list label, .new-users ul.form-list label, .facebookform ul.form-list li label {
    width: 8em;
    float: left;
    text-align: right;
    margin-right: 5px;
    font-size: 105%;
    vertical-align: middle;
}

div.input-box {
    margin: 10px auto;
}

.button-set {
}

/********************** Tabs */

#tabs_container {
    background: #fff url(../images/product-details-elements.jpg) no-repeat -294px 1px;
    width: 490px;
    min-height: 575px;
    margin: 35px 0 0 2px;
}

/***************** Reviews */

.reviews dt {
    font-weight: bold;
    font-size: 110%;
    margin: 10px auto 0 auto;
}

.reviews dd {
    border-bottom: solid 1px #ddd;
    padding: 5px 0 25px 0;
    margin: 0 0 25px 0;
}

.reviews p {
    margin: .25em auto;
}

.reviews .date {
    font-size: 90%;
    color: #aaa;
}

/************** We Recommened */

.block-related {
    margin: 10px 0 0 0;
}

.block-related ol, .block-related ol li {
    list-style-type: none;
}

.block-related li  {
    list-style-image: none;
    padding: 15px 0 0 0;
    height: 115px;
    background: transparent url(../images/product-details-elements.jpg) no-repeat 0 -30px; 
}

ol#block-related p.old_price, ol#block-related p.special_price { 
    margin: 0;
}

ol#block-related p.special_price {
    font-size: .9em;
}

#product-view-left .block-related .product-image img {
    border: none;
    float: left;
    margin: 0 5px 0 0;
}

.block-related h2, #display .block-related h2 {
    background: transparent url(../images/product-details-elements.jpg) no-repeat 0 0!important;
    font-size: 100%!important;
    text-align: left!important;
    width: 264px!important;
    height: 30px!important;
    margin: 0!important;
    padding: 10px 0 0 15px!important;
    color: #222;
    border: none;
    text-shadow: none;
    -moz-text-shadow: none;
    -webkit-text-shadow: none;
}

.block-related .product-details {
    padding: 10px 0 0 110px;
    font-size: 105%;
    font-weight: normal;
}

.block-related .price-box {
    font-weight: normal;
    margin: .5em auto!important;
}

.block-related .price-box p.old-price, 
.block-related .price-box p.special-price { 
    margin: 0;
}

.block-related .price-box p.special-price {
    font-size: .9em;
}

.block-related .product-details a {
    font-weight: normal;
    color: #1d85c1;
    border-bottom: solid 1px #c6e0ef;
}

.block-related .product-details a:hover {
    color: #c6e0ef;
}

/******* Status Messages */

ul.messages li, ul.messages ul li {
    font-size:98%;
    list-style-image: none;
    margin: 0;
    padding:0;
    background-image: none;
}

ul.messages ul li {
    margin: 10px 5px 15px 10px;
    color: #cc0000;
    font-weight: bold;
}

ul.messages, ul.messages ul {
    padding: 0;
    margin: 0;
}

#otherservices {
    display: none;
}

.a-center, .data-table thead th.a-center {
    text-align: center;
}

.a-right, .data-table thead th.a-right {
    text-align: right;
}

/***************** Cart */

.data-table dd, .data-table dt {
    display: inline;
    margin: 7px 0 2px 4px;
    font-size: 90%;
}

.data-table dd {
    font-weight: normal;
}

.data-table input.qty {
    width: 20px;
    text-align: right;
}

.data-table .price {
    font-weight: bold;
}

.cart-table {
    margin-top: 5px!important;
    margin-bottom: 0!important;
}

td.last .price, .regular-price .price {
    font-weight: bold;
    color: #53688A;
}

p.old-price, .old-price .price { 
    color: #555!important;
    font-size: 90%!important;
    font-weight: normal!important;
    display: inline;
}

p.special-price, .special-price .price { 
    color: #cc0000!important;
    display: inline;
    font-weight: bold;
}

.discount fieldset, .shipping fieldset  {
    border: solid 1px #F0F0F0;
    background-color: #F0F0F0;
    padding: 15px 10px;
    margin: 0;
    font-size: 95%;
    border-bottom-color: #ddd;
}

.discount fieldset {
    margin-top: 5px;
}

.discount h4, .shipping h4 {
    display: block;
    color: #53688A;
    font-weight: bold;
    font-family: "Trebuchet MS", tahoma, arial, sans-serif;
    font-size: 125%;
    margin: 0;
    padding: 0 0 10px 0;
}

.shipping p {
    margin: 0 0 1em 0;
}

.shipping ul {
    padding: 0;
    margin: 0;
}

.shipping div.buttons-set {
    padding-left: 15px;
}

.shipping .validate-postcode {
    width: 100px;
    float: left;
}

.shipping-methods li {
    list-style-image: none;
    padding: 0;
}


.shipping .form-list li {
    margin-bottom: 10px;
}

.shipping {
    margin-bottom: 40px;
}

.totals table {
    margin: 0 0 10px auto;
}

.totals tbody th {
    font-weight: normal;
}

.totals tfoot td, .totals tfoot th {
    color: #53688A;
}

.pages a {
    color: #000;
    font-weight: normal;
    font-family: tahoma, arial, helvetica, sans-serif;
    font-size: 95%;
}

.pages a:hover {
    text-decoration: underline;
}

.checkout-types li {
    list-style-image:  none;
    list-style: none;
    padding: 10px 10px 0 0;
    text-align: right;
}

.nopadding li {
    padding-right: 0!important; 
}

.cart-collaterals {
    width: 700px;
    margin: 0 auto;
}

.cart-collaterals .col-1 {
    width: 50%;
    padding: 0;
}

.cart-collaterals .col-2 {
    width: 50%;
    padding: 0;
    margin-left: 50%;
}


/************** checkout */

ol.one-page-checkout, ol.one-page-checkout li {
    list-style-type: none;
    list-style-image: none;
    list-style-position: inside;
    padding: 0;
    margin: 0;
}

#display-content-nosidebar #checkoutSteps h3 {
    color: #fff;
}

.step .col2-set {
    width: 90%; 
    margin: 0 auto;
}

.step .input-text {
    width: 200px;
    border: solid 1px #ccc;
}

.radio {
    width: auto!important;
}

.validation-advice {
    color: #cc0000;
}

.one-page-checkout-progress {
    font-size: 90%;
}

.one-page-checkout-progress .block-content {
    border: solid 1px #ccc;
    width: 193px;
    border-top: 0;
    margin: 0 auto;
}

.one-page-checkout-progress dt {
    margin-top: 0;
    font-weight: normal;
}

input.radio {
    width: auto;
    border: none;
}

ol.one-step-checkout li { 
    list-style: none;
    padding-right: 0;
    margin-left: 0;
}

div.change { 
    width: 200px;
    float: right;
    text-align: right;
    margin-right: 73px;
    margin-top: -3px;
}

    div.change select { 
        border-color: #EAE8E9;
    }

ul#payment_form_linkpoint li, ul#payment_form_paypal_standard li {
    list-style-image: none!important;
}

#checkout-review-table { 
    width: 100%!important;
}

.dashboard .title-buttons h3 { 
    width: auto;
    float: left;
    margin-right: 5px;
}

.dashboard .title-buttons a { 
    width: auto;
    display: block;
    float: left;
    margin: 12px auto 0 auto;
    font-size: 90%;
}

.cart li { 
    background-image: none;
}

.pager .amount { 
    width: 40%;
    float: left;
}

.pager .limiter { 
    width: 59%;
    float: left;
    text-align: right;
}

ol { 
    margin-top: 15px;
}

ol li { 
    background-image: none;
    padding-left: 0;
    margin-left: 25px;
}

.order-information ol { 
    margin-top: 0;
}

.page-title .button { 
    float: right;
    margin-bottom: 20px;
}

.checkbox { 
    width: auto!important;
    border: none!important;
}

div.block { 
    margin-bottom: 25px;
}

#billing-new-address-form ul, #shipping-new-address-form ul { 
    padding-left: 0;
}

#billing-new-address-form .input-box, #shipping-new-address-form .input-box { 
    width: 35%;
    float: left;
    margin-right: 10px;
}

/* static navbar */

div#navbar { 
    width: 650px;
    z-index: 5900;
    height: 30px;
    background-color: #eee;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dddddd', endColorstr='#eeeeee');
    background: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#eee));
    background: -moz-linear-gradient(top,  #ddd,  #eee);
    border: solid 1px #aaa;
    border-bottom: none;
    border-right: none;
    position: fixed;
    bottom: 0;
    right: 0;
    box-shadow: 0px 0px fpx #ccc;
    -webkit-box-shadow: 0px 0px fpx #ccc;
    -moz-box-shadow: 0px 0px fpx #ccc;
}

    div#navbar iframe { 
        margin: 3px 3px 0 3px;
    }
    
    div#navbar h3 { 
        width: 200px;
        text-align: center;
        position: absolute;
        top: 0;
        right: 0;
        border-left: solid 1px #aaa;
        height: 30px;
        font-size: 120%;
        z-index: 6000;
    }


        div#navbar h3 a { 
            padding: 6px 10px 0 10px;
            width: 180px;
            height: 24px;
            color: #fff;
            background-color: #1CA0C0;
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#53C4DF', endColorstr='#1CA0C0');
            background: -webkit-gradient(linear, left top, left bottom, from(#53C4DF), to(#1CA0C0));
            background: -moz-linear-gradient(top,  #53C4DF,  #1CA0C0);
            display: block;
        }     
        
            div#navbar h3 a.open { 
                color: #999;
                background-color: #ffffff;
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee');
                background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee));
                background: -moz-linear-gradient(top,  #ffffff,  #eeeeee);            
            }
        
            div#navbar h3 a:hover { 
                background-color: #53C4DF;
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1CA0C0', endColorstr='#53C4DF');
                background: -webkit-gradient(linear, left top, left bottom, from(#1CA0C0), to(#53C4DF));
                background: -moz-linear-gradient(top,  #1CA0C0,  #53C4DF);
                
            }
            
            div#navbar h3 a.open:hover { 
                background-color: #fff;
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee');
                background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee));
                background: -moz-linear-gradient(top,  #ffffff,  #eeeeee);
                cursor: default;
            }
    
    div#gethelp { 
        display: none;
        bottom: -315px;
        position: fixed;
        right: 0;
        height: 305px;
        width: 200px;
        padding: 0;
        background-color: #ffffff;
        border: solid 1px #aaaaaa;
        border-right: none;
        border-bottom: none;
        text-align: center;
        z-index: 5500;
    }

        div#gethelp p.title { 
            width: 190px;
            padding: 0 5px 5px 5px;
            height: 15px;
            margin: 0 0 5px 0;
            color: #ffffff;
            font-size: 100%;
            font-weight: bold;
            background-color: #1CA0C0;
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#53C4DF', endColorstr='#1CA0C0');
            background: -webkit-gradient(linear, left top, left bottom, from(#53C4DF), to(#1CA0C0));
            background: -moz-linear-gradient(top,  #53C4DF,  #1CA0C0);
            display: block;
            text-align: left;
            z-index: 5501;
        }         
        
            div#gethelp p.title span.close { 
                font-size: 150%;
                height: 15px;
                line-height: 0;
                position: absolute;
                top: 0px;
                right: 7px;
            }
            
                div#gethelp p.title:hover span.close { 
                    color: #CFF6FF;
                    cursor: pointer;
                }

.cms-sitemap #display-content-nosidebar ul { 
    padding-left: 0;
    margin: 10px;
}

    .cms-sitemap #display-content-nosidebar li { 
        background-image: none;
        list-style: none
    }

        .cms-sitemap #display-content-nosidebar ul ul { 
            margin: 0 0 10px 20px;
        }
        
.cms-sitemap-2 #display-content-nosidebar ul { 
    padding-left: 0;
    margin: 10px;
}

    .cms-sitemap-2 #display-content-nosidebar li { 
        background-image: none;
        list-style: none
    }

        .cms-sitemap-2 #display-content-nosidebar ul ul { 
            margin: 0 0 10px 20px;
        }
        
.cms-sitemap-3 #display-content-nosidebar ul { 
    padding-left: 0;
    margin: 10px;
}

    .cms-sitemap-3 #display-content-nosidebar li { 
        background-image: none;
        list-style: none
    }

        .cms-sitemap-3 #display-content-nosidebar ul ul { 
            margin: 0 0 10px 20px;
        }        
        
.cms-sitemap-4 #display-content-nosidebar ul { 
    padding-left: 0;
    margin: 10px;
}

    .cms-sitemap-4 #display-content-nosidebar li { 
        background-image: none;
        list-style: none
    }

        .cms-sitemap-4 #display-content-nosidebar ul ul { 
            margin: 0 0 10px 20px;
        }    
        
.cms-sitemap-5 #display-content-nosidebar ul { 
    padding-left: 0;
    margin: 10px;
}

    .cms-sitemap-5 #display-content-nosidebar li { 
        background-image: none;
        list-style: none
    }

        .cms-sitemap-5 #display-content-nosidebar ul ul { 
            margin: 0 0 10px 20px;
        }        
        
.cms-sitemap-6 #display-content-nosidebar ul { 
    padding-left: 0;
    margin: 10px;
}

    .cms-sitemap-6 #display-content-nosidebar li { 
        background-image: none;
        list-style: none
    }

        .cms-sitemap-6 #display-content-nosidebar ul ul { 
            margin: 0 0 10px 20px;
        }
    
.category-accessories #display { 
    border: none;
}
.category-iphone-4-repair #display
{
    border: none;
}

.category-ipad-repair #display { 
    border: none;
}

.category-select a img { 
    opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
}

.category-select a:hover img { 
    opacity: .75;
    -moz-opacity: .75;
    -webkit-opacity: .75;
}

.add-to-box table td.price .price-box, .add-to-box table td.price .price-box p { 
    margin: 0;
}

.add-to-box table td.price .price-box p { 
    display: block;
}

.add-to-box table td.price .price-box p.old-price { 
    font-size: 80%;
}

/* ***************** One Page Checkout */

div#one_page_wrapper p { 
    margin: 0;
}

.hide { 
    left:-9999px;
    position:absolute;
    top:0; 
}

div#one_page_wrapper {
    padding: 0 7px 0 7px;
    height: 100%;
    overflow: hidden;
    margin:0 auto;
    text-align:left;
    width:983px;
}

div#header div#one_page_header_left {
    position: relative;
    float: right;
    margin-right: 30px;
}

    div#header div#one_page_header_left a {
        display: block;
        font-size: 1.2em;
        color: #398ebc;
        text-align: right;
        margin-top: 20px;
        margin-bottom: 15px;
        float: right;
    }
        
        div#header div#one_page_header_left div#our_secure_popup {
            display: none;
            position: absolute;
            top: 42px;
            right: -15px;
            width: 225px;
            height: 160px;
            
            background: url(../images/our-shopping-promise.png) left top no-repeat;
        }
        
        div#header div#one_page_header_left div#our_secure_popup.active,
        div#one_page_left_column div#payment_method_security div#save_secure_popup.active {
            display: block !important;
        }
        
            div#header div#one_page_header_left div#our_secure_popup p,
            div#one_page_left_column div#payment_method_security div#save_secure_popup p {
                margin-top: 37px;
                margin-left: 8px;
                width: 210px;
                font-size: 11px;
                line-height: 1.2em;
                color: #4e4e4e;
            }
    
    div#header div#one_page_header_left span {
        clear: both;
        display: block;
        float: right;
        font-size: 1.3em;
        color: #6d6d6d;            
    }

div#main div#one_page_checkout {
    width: 945px;
    height: 73px;
    margin: 0 auto;
    
    background: url(../images/one_page_checkout.gif) left top no-repeat;
}

div#main div#one_page_top_content {
    width: 942px;
    margin: 20px auto;
    
    background: url(../images/one_page_ret_cust_top.gif) left top no-repeat;
}

    div#main div#one_page_top_content div#one_page_ret_cust_bottom {
        clear: both;
        margin-top: -2px;
        width: 942px;
        height: 3px;
            
        background: url(../images/one_page_ret_cust_bottom.gif) left bottom no-repeat;
    }
    
    div#main div#one_page_top_content div#one_page_ret_cust {
        float: left;
        margin: 10px 0 5px 20px;
        
    }
    
        div#main div#one_page_top_content div#one_page_ret_cust h1 {
            font-size: 1.2em;
            font-weight: bold;
            color: #de5400;
        }
    
        
        div#main div#one_page_top_content div#one_page_ret_cust form fieldset {
            width: 555px;
            
        }
        
        div#main div#one_page_top_content div#one_page_ret_cust form label {
            float: left;
        }
        
        div#main div#one_page_top_content div#one_page_ret_cust form input {
            height: 19px;
            width: 158px;
            padding: 0;
            padding-top: 2px;
            padding-left: 2px;
            margin-top: 15px;
            margin-right: 8px;
            border: 1px solid #c5c5c5;
            color: #919090;
            
            background: url(../images/one_page_input.gif) left top repeat-x;
        }
        
            div#main div#one_page_top_content div#one_page_ret_cust form a#one_page_signin {
                display: block;
                float: left;
                width: 94px;
                height: 27px;
                margin-top: 13px;
                margin-left: 3px;
                
                background: url(../images/one_page.gif) left top no-repeat;
            }
            
            div#main div#one_page_top_content div#one_page_ret_cust form a#one_page_forgot {
                display: block;
                float: left;
                margin-top: 17px;
                margin-left: 12px;
                font-size: .9em;
                color: #33779a;
                text-decoration: none;
            }
            
            div#main div#one_page_top_content div#one_page_ret_cust form a#connect, div#main div#one_page_top_content div#one_page_new_cust a#connect  {
                display: block;
                float: left;
                margin-top: 20px;
                margin-left: 0px;
                font-size: .9em;
                color: #33779a;
                text-decoration: none;
            }
            
                div#main div#one_page_top_content div#one_page_ret_cust form a#one_page_forgot:hover {
                    color: #D46300;
                }
            
    div#main div#one_page_top_content div#one_page_new_cust {
        float: left;
        margin-top: 3px;
        margin-left: 15px;
        padding: 7px 5px 16px 20px;
        width: 320px;
        
        background: url(../images/one_page_sep.gif) left 15px no-repeat;
    }
    
        div#main div#one_page_top_content div#one_page_new_cust span {
            font-size: 1.2em;
            font-weight: bold;
            color: #de5400;
        }
        
        div#main div#one_page_top_content div#one_page_new_cust p {
            margin-top: 10px;
            font-size: 1.1em;
            color: #6c6c6c;
        }
        
div#main div#one_page_center_content {
    width: 965px;
    margin-top: 20px;
    position: relative;    
    
}

    div#one_page_left_column {
        float: left;
        margin-left: 5px;
        width: 484px;
    }    
    
            
            div#one_page_left_column form label {
                float: left;
                margin-left: 5px;
                margin-bottom: 15px;
            }
                
                div#one_page_left_column form span.one_page_form_fields {
                    color: #424242;
                    margin-bottom: 2px;
                }
                
                div#one_page_left_column form input,
                div#one_page_left_column form textarea,
                div#one_page_right_column div#right_column_bottom form fieldset input,
                div#different_address_form form input {
                    height: 18px;
                    border: 1px solid #c5c5c5;
                    margin-top: 5px;
                    padding: 0;
                    padding-top: 3px;
                    padding-left: 2px;
                    
                    background: url(../images/one_page_input.gif) left top repeat-x;
                }
                
                    div#different_address_form input#different_address_form_first_name,
                    div#different_address_form input#different_address_form_last_name,
                    div#different_address_form input#different_address_form_phone_number, 
                    div#different_address_form input.smaller {
                        width: 211px;
                    }
    
                div#one_page_left_column form fieldset {
                    padding-top: 60px;
                    margin-bottom: 30px;
                    margin-left: 15px;
                    font-size: 1em;
                    padding-right: 30px;
                    width: 454px;
                }
            
                div#one_page_left_column form fieldset#billing_address {
                                        
                    background: url(../images/billing_address.gif) left top no-repeat;
                }
                
                    fieldset#billing_address h1 {
                        margin-left: 5px;
                        font-size: 1em;
                        font-weight: normal;
                        color: #797979;
                    }
                    
                    .red_star { color:#EB0000; }
                    
                    fieldset#billing_address h2 {
                        margin-right: 20px;
                        margin-top: -5px;
                        margin-bottom: 13px;
                        text-align: right;
                        color: #424242;
                        font-weight: normal;
                        width: auto;
                        font-size: .8em;
                    }
                
                    fieldset#billing_address input#one_page_form_first_name,
                    fieldset#billing_address input#one_page_form_last_name,
                    fieldset#billing_address input#one_page_form_phone_number,
                    fieldset#billing_address input#one_page_form_email, 
                    fieldset#billing_address input.smaller {
                        width: 211px;
                    }
                    
                    fieldset#billing_address input#one_page_form_first_name,
                    div#different_address_form input#different_address_form_first_name, 
                    fieldset#billing_address input.firstname {
                        margin-right: 20px;
                    }
                    
                    fieldset#billing_address input#one_page_form_company,
                    fieldset#billing_address input#one_page_form_address1,
                    fieldset#billing_address input#one_page_form_address2,
                    div#different_address_form input#different_address_form_address1,
                    div#different_address_form input#different_address_form_address2,
                    fieldset#billing_address input.larger, 
                    div#different_address_form input.larger {
                        width: 451px;
                    }
                    
                    fieldset#billing_address input#one_page_form_city,
                    div#different_address_form input#different_address_form_city,
                    fieldset#billing_address input.city, 
                    div#different_address_form input.city {
                        width: 158px;
                        margin-right: 10px;
                    }
                    
                    fieldset#billing_address input#one_page_form_zip_code,
                    div#different_address_form input#different_address_form_zip_code,
                    fieldset#billing_address input.zip, 
                    div#different_address_form input.zip {
                        width: 111px;
                    }
                    
                    fieldset#billing_address select,
                    div#different_address_form select, 
                    div#different_address_form select.select-different-state {
                        width: 140px;
                        margin: 5px 10px 0 0;
                        height: 19px;
                        padding: 0;
                    }
                    
                    fieldset#billing_address input#one_page_form_notify {
                        clear: both;
                        display: block;
                        float: left;
                        padding: 0;
                        margin: 0;
                        margin-top: -5px;
                    }
                    
                    fieldset#billing_address span#one_page_form_email_text {
                        display: block;
                        width: 360px;
                        color: #797979;
                        margin-top: 6px;
                        font-size: 0.85em;
                        line-height: 1.3em;
                    }
                    
                    fieldset#billing_address span#one_page_form_notify_text {
                        clear: both;
                        float: left;
                        display: block;
                        margin-left: 20px;
                        margin-top: -16px;
                        width: 440px;
                        color: #424242;
                    }
                
                div#one_page_left_column form fieldset#shipping_address {
                    
                    background: url(../images/shipping_address.gif) left top no-repeat;
                }
                
                input.one_page_form_radio {
                    display: block;
                    float: left;
                    margin-top: 1px !important;
                    margin-right: 10px;
                    margin-left: 5px;
                    margin-bottom: 5px;
                }
                
                                
                div#one_page_left_column form fieldset#shipping_method {
                    
                    background: url(../images/shipping_method.gif) left top no-repeat;
                }
                    
                    div#one_page_left_column form fieldset#shipping_method span#one_page_shipp_radio {
                        font-size: .9em;
                        display: block;
                        margin-left: 28px;
                        color: #666;
                        /* color: #d42221;
                        font-style: italic;
                        font-weight: bold; */
                    }
                    
                    div#one_page_left_column form fieldset#shipping_method span.one_page_form_divide { 
                        height: 5px;
                        clear: both;
                        width: 100%;
                        display: block;
                    }
                    
                    div#one_page_left_column form fieldset#shipping_method textarea {
                        height: 70px;
                    }
                
                div#one_page_left_column form fieldset#payment_method {
                    
                    background: url(../images/payment_method.gif) left top no-repeat;
                }
                    
                    div#one_page_left_column form fieldset#payment_method div#payment_method_security {
                        position: relative;
                        height: 25px;
                        width: 165px;
                        float: right;
                        padding-left: 20px;
                        margin-bottom: 10px;
                        z-index: 99999;
                        background: url(../images/lock.gif) left top no-repeat;
                    }
                    
                        div#one_page_left_column div#payment_method_security div#save_secure_popup {
                            display: none;
                            position: absolute;
                            top: 24px;
                            left: -27px;
                            width: 225px;
                            height: 245px;
                            font-size: 0.8em;
                            z-index: 9999;
                            background: url(../images/save&secure.png) left top no-repeat;
                        }
                    
                        div#one_page_left_column form fieldset#payment_method div#payment_method_security a {
                            text-decoration: none;
                            color: #33779a;
                        }
                
                input.one_page_pay_radio {
                    display: block;
                    float: left;
                    margin-top: 1px !important;
                    margin-right: 5px;
                    margin-left: 10px;
                    margin-bottom: 20px;
                }
                
                    div#one_page_left_column form fieldset#payment_method img {
                        margin-right: 8px;
                        z-index: 1;
                        position: relative;
                    }
                    
                    div#one_page_left_column form fieldset#payment_method div.AuthorizeNetSeal img {
                        margin-right: 0;
                    }
                    
                    fieldset#payment_method input#one_page_form_credit_card {
                        width: 220px;
                    }
                    
                    fieldset#payment_method select#one_page_form_exp_month {
                        width: 120px;
                        margin: 5px 10px 0 0;
                        height: 19px;
                        padding: 0;
                    }
                    
                    fieldset#payment_method select#one_page_form_exp_year {
                        width: 70px;
                        margin: 5px 10px 0 0;
                        height: 19px;
                        padding: 0;
                    }
                    
                    fieldset#payment_method input#one_page_form_sec_code {
                        width: 80px;
                    }
                    
                    fieldset#payment_method div#mcafee {
                        float: right;
                        width: 184px;
                        height: 57px;
                        margin-top: -0;
                        margin-right: 20px;
                        
                    }
                    
                
                div#one_page_left_column form fieldset#create_account {
                    margin-bottom: 20px;
                    font-family: arial, helvetica, sans-serif;
                    line-height: 1.3em;
                    background: url(../images/create_account.gif) left top no-repeat;
                }
                    
                    div#one_page_left_column form fieldset#create_account h2 {
                        font-weight: bold;
                        font-family: arial, helvetica, sans-serif;
                        margin-bottom: 30px;
                        margin-left: 10px;
                        color: #424242;
                        width: auto;
                        font-size: .9em;
                    }
                    
                    div#one_page_left_column form fieldset#create_account span#one_page_create_account_s {
                        display: block;
                        margin-left: 10px;
                        margin-bottom: 3px;
                        color: #424242;
                    }
                    
                    div#one_page_left_column form fieldset#create_account h3 {
                        font-weight: bold;
                        margin-left: 10px;
                        font-size: .9em;
                        font-family: arial, helvetica, sans-serif;
                        margin-bottom: 20px;
                        color: #424242;
                    }
                    
                    div#one_page_left_column form fieldset#create_account label {
                        margin-left: 10px;
                        margin-bottom: 10px;
                    }
                    
                    div#one_page_left_column form fieldset#create_account input#one_page_form_pass,
                    div#one_page_left_column form fieldset#create_account input#one_page_form_again_pass {
                        margin-bottom: 3px; 
                        width: 215px;
                    }
                    
            div#one_page_left_column form a#one_page_submit_order {
                display: block;
                width: 201px;
                height: 50px;
                margin: 0 auto;
                margin-bottom: 70px;
                
                background: url(../images/submit_order.gif)
            }
            
            
            div#one_page_left_column form div#one_page_left_column_sep {
                height: 11px;
                width: 466px;
                margin-bottom: 25px;
                
                background: url(../images/one_page_left_column_sep.gif) left top no-repeat;
            }

    div#main div#one_page_middle_column    {
        float: left;
        margin-left: 14px;
        width: 250px;
        background: url(../images/one_page_middle_column_bottom.gif) left bottom no-repeat;
    }
    
        div#one_page_middle_column div#middle_column_wrap {
            width: 250px;
            
            background: url(../images/one_page_middle_column_top.gif) left top no-repeat;
        }
        
            div#one_page_middle_column div#middle_column_wrap div#right_top {
                padding-top: 73px;
                padding-bottom: 45px;
                overflow: hidden;
                position: relative;
                
            }
            
                div#one_page_middle_column div#middle_column_wrap div#right_top img {
                float: left;
                margin-left: 5px;
                border: 1px solid #afd3e3;
                margin-bottom: 10px;
                }
                
                div#one_page_middle_column div#middle_column_wrap div#right_top p {
                    float: left;
                    font-size: .85em;
                    line-height: 1.3em;
                    color: #424242;
                    margin-top: 8px;
                    margin-left: 3px;
                    margin-bottom: 20px;
                    width: 120px;
                }
                
                div#one_page_middle_column div#middle_column_wrap div#right_top span {
                    display: block;
                    float: left;
                    margin-left: 0;
                    margin-top: 3.5px;
                    font-weight: bold;
                    font-size: .9em;
                    color: #2a2a2a;
                    width: 55px;
                    text-align: right;
                    padding-right: 0;
                }
                    div#one_page_middle_column div#middle_column_wrap div#right_top span span {
                        position: static;
                        padding-right: 0;
                    }
                
        div#one_page_middle_column div#middle_column_wrap div#right_bottom {
            overflow: hidden;
        }        
        
            div#one_page_middle_column div#middle_column_wrap div#right_bottom ul {
                float: right;
                padding: 0;
                margin-top: 12px;
                margin-right: 10px;
                margin-bottom: 15px;
                width: 140px;
                overflow: hidden;
                background-image: none;
            }    
                
                div#one_page_middle_column div#middle_column_wrap div#right_bottom ul li {
                    list-style-type: none;
                    float: left;
                    width: 140px;
                    font-size: .85em;
                    color: #2a2a2a;
                    margin-bottom: 5px;
                    background-image: none;
                    padding: 0;
                    line-height: 1.3em;
                    text-align: right;
                }
                
                    div#one_page_middle_column div#middle_column_wrap div#right_bottom ul li span {
                        display: block;
                        width: 76px;
                        float: left;
                        
                    }
                    
            div#one_page_middle_column div#middle_column_wrap div#right_bottom a {
                display: block;
                font-size: 1em;
                color: #076b9d;
                margin-left: 5px;
                margin-bottom: 5px;
            }
    
    div#one_page_right_column {
        width: 197px;
        margin-left: 8px;
        float: left;
    }
    
        div#one_page_right_column div#right_column_top {
            width: 197px;
            height: 330px;
        
            background: url(../images/shop-with-confidence.gif) left top no-repeat;
        }
        
            div#one_page_right_column div#right_column_top img#mcafee_img {
                display: block;
                padding-top: 70px;
                margin-left: 65px;
            }
            
            div#one_page_right_column div#right_column_top img#verisign_img {
                display: block;
                padding-top: 10px;
                margin-left: 43px;
                
            }
        
            div#one_page_right_column div#right_column_top ul {
                padding: 0;
                margin: 0;
                padding-top: 5px;
                margin-left: 22px;
                background-image: none;
            }
        
                div#one_page_right_column div#right_column_top ul li {
                    padding: 0;
                    margin: 0;
                    background-image: none;
                    list-style-type: none;
                    margin-bottom: 12px;
                }
                    
                    div#one_page_right_column div#right_column_top ul li a {
                        text-decoration: none;
                        font-size: 1em;
                        font-weight: bold;
                        color: #33779a;
                    }
                    
                        div#one_page_right_column div#right_column_top ul li a:hover {
                            color: #d46300;
                        }
        
        div#one_page_right_column div#right_column_bottom {
            width: 197px;
                        
            background: url(../images/promo-code.gif) left top no-repeat;
        }
        
            div#one_page_right_column div#right_column_bottom form {
                padding-top: 60px;
                padding-bottom: 20px;
            }
            
                div#one_page_right_column div#right_column_bottom form fieldset {
                    margin-left: 20px;
                }
                    
                    div#one_page_right_column div#right_column_bottom form fieldset input {
                        height: 21px;
                        width: 150px;
                    }
                
                div#one_page_right_column div#right_column_bottom form a {
                    display: block;
                    margin: 10px auto;
                    height: 23px;
                    width: 70px;
                    
                    background: url(../images/one_page.gif) left bottom no-repeat;
                }
    div#different_address_form {
        margin: 0;
        padding: 0;
    }    

        div#different_address_form.active {
            display: block;
        }    


    div#cards_wrap, div#paypal_wrap {
        clear:both;
        padding:0;
        margin:0;
        height: 50px;
    }
    
    div#paypal_wrap { 
        padding-top: 0;
        padding-bottom: 30px;
        height: 25px;
    }
    
span.advice {
    background:url("../images/icon_exclaim_error.gif") no-repeat scroll left center transparent;
    display:none;
    height:28px;
    line-height:42px;
    padding-bottom:13px;
    padding-left:40px;
    padding-top:13px;
}

.block { 
    display: block;
}

.left { 
    float: left;
}

.clearboth { 
    clear: both;
}

#one_page_left_column input.one_page_form_radio {
    display:block;
    float:left;
    margin-bottom:15px;
    margin-left:5px;
    margin-right:10px;
    margin-top:-3px !important;
    border: none;
    background-image: none;
}
#one_page_left_column input.one_page_pay_radio, #one_page_left_column input#one_page_form_notify { border: none; background-image: none; }
.light_text { 
    color:#777777;
    font-size:1em;
    font-style:italic;
}


        
/* .................. =Pop Up */

div.pop_up {
    display: none;
    position: absolute;
    font-size: 1.1em;
    z-index:100;
}

    a.close_box {
        display:block;
        width:36px;
        height:36px;
        position: absolute;
        top: -15px;
        left: 385px;
        z-index: 500;
        zoom: 1;
                    
        background:url(../images/close.png) left top no-repeat !important;
    }
        
        div#thankyou h1, div#thankyou_for_review h1 {
            font-size: 1.6em;
            color: #cc0000;
            padding-left: 71px;
            padding-top: 10px;
            padding-bottom: 15px;
        }
        
        div#thankyou a, div#thankyou_for_review a {
            color: #1d85c1;
            font-style: normal;
            font-size: 1.2em;
            padding: 28px 0 15px 107px;
            
            background: none;
        }


div#thankyou_for_contact, div#thankyou, div#thankyou_for_review, 
div#security_guaranted_popup, div#respect_your_popup,
div#return_policy_popup, div#fb_popup {
    left:50%;
    margin-left:-190px;
    padding: 60px 10px 0 10px;
    width: 390px;
    height: 169px;
    font-size: 1.2em;
    
    background: url(../images/thankyou_form.png) left top no-repeat;
}
    div#security_guaranted_popup {
        
        background: url(../images/security-100-guaranteed.png) left top no-repeat;
    }
    
    div#fb_popup {
        
        background: url(../images/facebook-signup.png) left top no-repeat;
    }
    div#respect_your_popup {
        
        background: url(../images/we-respect-your-orivacy.png) left top no-repeat;
    }
    
    div#return_policy_popup {
        
        background: url(../images/return-policy.png) left top no-repeat;
    }

    div#thankyou_for_contact p {
        display: block;
        padding: 0 10px 10px 25px;
        
    }
    
    div#security_guaranted_popup p,
    div#respect_your_popup p ,
    div#return_policy_popup p {
        padding: 5px 10px 0 12px;
        font-size: .8em;
        line-height: 1.3em;
        
    }
    
    div#fb_popup ul.form-list { 
        font-size: .8em;
    }
    
        div#fb_popup ul.form-list li { 
            margin-bottom: 5px;
        }
    
        div#fb_popup ul.form-list label { 
            width: 9em;
            margin-right: 5px;
            display: block;
            float: left;
            clear: left;
            text-align: right;
        }
        
        div#fb_popup ul.form-list input { 
            margin: 0;
        }
        
        div#fb_popup ul.form-list div.validation-advice { display: none; }
        div#fb_popup ul.form-list input.validation-failed { border-color: #cc0000; }
    
                
div#forgot_pass,
div#secure_information, 
div#pass_thankyou, 
div#login_error {
    left:50%;
    margin-left:-190px;
    width: 420px;
    font-size: 1.2em;
    
    background: url(../images/forgot_password_bottom.png) left bottom no-repeat;
}

    div#secure_information {
        width: 390px;
    }

    div#forgot_pass_wrap,
    div#secure_information_wrap, 
    div#pass_thankyou_wrap {
        padding: 60px 10px 0 10px;
        
        background: url(../images/forgot_password_top.png) left -2px no-repeat;
    }

div#secure_information {
    height: 235px;
    padding: 60px 10px 0 10px;
    
    background: url(../images/secure_information.png) left top no-repeat;
}

    div#forgot_pass form fieldset {
        margin-bottom: 20px;
    }

    div#forgot_pass form input {
        display: block;
        height: 19px;
        width: 250px;
        padding: 0;
        margin: 0;
        padding-top: 5px;
        margin-top: 23px;
        margin-left: 13px;
        margin-bottom: 5px;
        border: 1px solid #d3d2d2;
                
        background: url(../images/my_account_input.gif) left top repeat-x;
    }
    
    div#forgot_pass form  a, div#forgot_pass form button {
        display: block;
        position: absolute;
        top: 122px;
        left: 290px;
        width: 77px;
        height: 33px;
        text-indent: -1000px;
        overflow: hidden;
        background: url(../images/my_account.gif) left -74px no-repeat;
        border: none;
    }
    
    div#forgot_pass p,
    div#secure_information p, 
    div#login_error p {
        display: block;
        padding: 0 10px 10px 13px;
        font-size: .8em;
        line-height: 1.3em;
        
    }


span.required, div.top_content div#left_content div#right_bar div span.required {
     display: inline; 
     width: auto;
     color: #cc0000;
 }
 
 
/* ************ Errors */
.error  {
    color: #c12507 !important;
    font-weight: bold;
    font-size: .9em;
    }    

    .error input, 
    .error select,
    .error textarea {
        border: 2px solid #c12507 !important;
        
        background: #ffe5e5 !important;
    }
    
    span.advice {
        display: none;
        height: 28px;
        padding-top:13px;
        padding-left: 40px;
        padding-bottom: 13px;
        line-height: 42px;
                
        background: url(../images/icon_exclaim_error.gif) left center no-repeat;
    }
    



/***** new homepage *****/


#main {
    float: left;
    width: 990px;
    margin: 15px auto;
    margin-bottom: 4px;
}

    #main div.rotator {
        position: relative;
        width: 957px;
        height: 307px;
        margin: 0 auto 0 10px;
        margin-bottom: 34px;
        background: url('../images/backgrounds/rotator.png') no-repeat left top;
    }
        
        #main div.rotator ul.output {
            position: relative;
            margin: 0;
            padding: 0;
            list-style-type: none;
        }
            
            #main div.rotator ul.output li {
                position: absolute;
                left: 1px;
                top: 1px;
                width: 955px;
                height: 306px;    
                background-image: none;
                padding: 0;    
            }
            
                #main div.rotator ul.output li a {
                }
                
                #main div.rotator ul.output li img {
                    width: 955px;
                    height: 306px;
                }
                
        #main div.rotator ul.tabs {
            position: absolute;
            left: 0;
            bottom: 0;
            z-index: 80;
            width: 946px;
            height: 12px;
            margin: 0;
            padding: 5px 0 0 11px;
            list-style-type: none;
            background: url('../images/backgrounds/rotatorBottom.gif') no-repeat left top;
        }
            
            #main div.rotator ul.tabs li {
                float: left;
                width: 7px;
                height: 7px;
                margin-right: 9px;
                cursor: pointer;
                background-image: url('../images/backgrounds/rotatorTabs.gif');
                background-position: left top;
                padding: 0;
            }
            
            #main div.rotator ul.tabs li.current {
                background-position: left bottom;
            }
    
    #main div.container {    
        position: relative;
        float: left;        
        width: 957px;
        margin: 0 auto 0 11px;    
    }
        
        #main div.container h1.servicesTitle {
            display: block;
            width: 305px;
            height: 20px;
            margin-left: 1px;
            margin-bottom: 335px;
            background: url('../images/backgrounds/servicesTitle.gif') no-repeat left top;
        }
        
        #main div.container ul.services {
            position: absolute;
            left: 0;
            top: 38px;
            z-index: 80;
            float: left;
            width: 958px;
            margin: 0 0 46px 0;
            padding: 0;
            list-style-type: none;
        }
            
            #main div.container ul.services > li {
                float: left;
                width: 191px;
                height: 271px;
                margin-top: 6px;
                background: url('../images/backgrounds/services.jpg') no-repeat left top;
                padding: 0;
            }
            
            #main div.container ul.services > li.last {
                width: 193px;
                background-position: right top;
            }
            
            #main div.container ul.services > li:hover {
                height: auto;
                margin-top: 0;
                background-position: left -271px;
            }
            
            #main div.container ul.services > li.last:hover {
                background-position: right -271px;
            }
                
                #main div.container ul.services > li span.iphone {
                    display: block;
                    width: 110px;
                    height: 271px;
                    margin-left: 42px;
                }
                
                #main div.container ul.services > li span.iphone3G {
                    display: block;
                    width: 162px;
                    height: 271px;
                    margin-left: 15px;
                }
                
            
                
                #main div.container ul.services > li:hover span.iphone {
                    margin-top: 6px;
                }
                /* Manish Gautam*/
                #main div.container ul.services > li span.iphone2G {
                    /*background: url('../images/backgrounds/2G.png') no-repeat left bottom; change by manish gautam*/ 
                    background: url('../images/backgrounds/4S.png') no-repeat left bottom;
                }
                
                #main div.container ul.services > li:hover span.iphone2G {
                    /*background: url('../images/backgrounds/2G.png') no-repeat right bottom;*/
                        background: url('../images/backgrounds/4S.png') no-repeat right bottom;
                }
                
                #main div.container ul.services > li span.iphone3G {
                    /*background: url('../images/backgrounds/3G.png') no-repeat left bottom;*/
                    background: url('../images/backgrounds/iPad2.png') no-repeat left bottom;
                }
                
                #main div.container ul.services > li:hover span.iphone3G {
                    /*background: url('../images/backgrounds/3G.png') no-repeat right bottom;*/
                    background: url('../images/backgrounds/iPad2.png') no-repeat right bottom;
                }
                    /* Manish Gautam*/
                #main div.container ul.services > li span.iphone3GS {
                    background: url('../images/backgrounds/3GS.png') no-repeat left bottom;
                }
                
                #main div.container ul.services > li:hover span.iphone3GS {
                    background: url('../images/backgrounds/3GS.png') no-repeat right bottom;
                }
                
                #main div.container ul.services > li span.iphone4G {
                    background: url('../images/backgrounds/4G.png') no-repeat left bottom;
                }
                
                #main div.container ul.services > li:hover span.iphone4G {
                    background: url('../images/backgrounds/4G.png') no-repeat right bottom;
                }
                
                #main div.container ul.services > li span.iphone4S {
                    background: url('../images/backgrounds/4S.png') no-repeat left bottom;
                }
                
                #main div.container ul.services > li:hover span.iphone4S {
                    background: url('../images/backgrounds/4S.png') no-repeat right bottom;
                }
                
                #main div.container ul.services > li span.iPad {
                    display: block;
                    width: 162px;
                    height: 271px;
                    margin-left: 15px;
                    background: url('../images/backgrounds/iPad.png') no-repeat left bottom;
                }
                
                #main div.container ul.services > li:hover span.iPad {
                    margin-top: 6px;
                    background: url('../images/backgrounds/iPad.png') no-repeat right bottom;
                }
                
                #main div.container ul.services > li span.iPad2 {
                    display: block;
                    width: 162px;
                    height: 271px;
                    margin-left: 15px;
                    background: url('../images/backgrounds/iPad2.png') no-repeat left bottom;
                }
                
                #main div.container ul.services > li:hover span.iPad2 {
                    margin-top: 6px;
                    background: url('../images/backgrounds/iPad2.png') no-repeat right bottom;
                }
                
                #main div.container ul.services > li ul.subServiceNav {
                    display: none;
                    width: 191px;
                    margin: 0 0 4px 0;
                    padding: 6px 0 0 18px;
                    list-style-type: none;
                    text-align: left;
                    background: url('../images/backgrounds/servicesBottom.png') no-repeat left bottom;
                }
                
                #main div.container ul.services > li.last ul.subServiceNav {
                    width: 193px;
                    background: url('../images/backgrounds/servicesBottomLast.png') no-repeat right bottom;
                    padding-left: 0;
                }
                
                #main div.container ul.services > li:hover ul.subServiceNav {
                    display: block;
                }
                    
                    #main div.container ul.services > li ul.subServiceNav li {
                        padding: 0;
                        background-image: none;
                        margin-bottom: 4px;
                    }
                    
                    #main div.container ul.services > li.last ul.subServiceNav li { 
                        margin-left: 18px;
                    }
                        
                        #main div.container ul.services > li ul.subServiceNav li a {
                            text-decoration: none;
                            font-size: .85em;
                            color: #414042;
                            font-weight: bold;    
                            padding-left: 12px;    margin-left: -10px;

                        }
                        
                        #main div.container ul.services > li ul.subServiceNav li a:hover {
                            color: #1ca0c0;                            
                    background: url('../images/backgrounds/servicesActiveState.png') no-repeat left center; 

                        }

    #main div.banner {
        float: left;
        width: 665px;
        height: 254px;
        background: url('../images/backgrounds/banner.jpg') no-repeat left top;            
        margin-left: 11px;
    }
    
    #main div.bottomRightContainer {
        float: right;
        margin-bottom: 8px;
    }
        
        #main div.bottomRightContainer a {
            float: right;
            display: block;
            width: 264px;
            height: 42px;
            margin-right: 16px;
            background: url('../images/backgrounds/customerSaying.jpg') no-repeat left top;
        }
        
        #main div.bottomRightContainer div.greenQuote,
        #main div.bottomRightContainer div.grayQuote {
            float: right;
            clear: right;
            width: 283px;
            margin-top: 4px;
            font-size: 1.2em;
            color: #222a16;
        }
        
        #main div.bottomRightContainer div.grayQuote { 
            margin-right: 2px;
        }
        
        #main div.bottomRightContainer div.greenQuote {
            margin: 10px 15px 0 0;
        }
            
            #main div.bottomRightContainer div.greenQuote div.top {
                width: 283px;
                height: 22px;                
                background: url('../images/backgrounds/greenQuoteTop.jpg') no-repeat right top;
            }
            
            #main div.bottomRightContainer div.greenQuote div.bottom {
                padding: 0 40px 0 46px;
                background: url('../images/backgrounds/greenQuoteBottom.jpg') no-repeat left bottom;
            }
            #main div.bottomRightContainer div.greenQuote div.bottom p {
                margin: 0;
                font-size: .8em;
                line-height: 1.2em;
            }
                
            #main div.bottomRightContainer div.grayQuote div.top {
                width: 283px;
                height: 22px;
                margin-left: 2px;                
                background: url('../images/backgrounds/grayQuoteTop.jpg') no-repeat left top;
            }
            
            #main div.bottomRightContainer div.grayQuote div.bottom {
                padding: 0 40px 0 34px;
                background: url('../images/backgrounds/grayQuoteBottom.jpg') no-repeat right bottom;
            }
            
            #main div.bottomRightContainer div.grayQuote div.bottom p {
                margin: 0;
                font-size: .8em;
                line-height: 1.2em;
            }
            #main div.bottomRightContainer div div.bottom p.author {
                margin-top: 12px;
                padding-bottom: 26px;
            }
    
    #main div.bottomLeftContainer {
        float: left;
        width: 540px;
        height: 116px;
        margin-top: 38px;    
        margin-left: 11px;
    }
        
        #main div.bottomLeftContainer a {
            display: block;
            cursor: pointer;
        }
        
        #main div.bottomLeftContainer a.facebook {
            float: left;
            width: 92px;
            height: 94px;            
            background: url('../images/backgrounds/facebook.jpg') no-repeat left top;
        }        
        
        #main div.bottomLeftContainer a.twitter {
            float: right;
            display: block;
            width: 82px;
            height: 81px;
            margin-right: 142px;
            background: url('../images/backgrounds/twitter.jpg') no-repeat left top;
        }
        
        #main div.bottomLeftContainer a:hover {
            width: 224px;
            margin-right: 0;
        }


    #footer div.bannerBottom {
        float: right;
        width: 264px;
        height: 113px;
        margin: 3px 0 0 0;
        background: url('../images/backgrounds/shopWithConfidence.gif') no-repeat left top;
    }

        
    #footer form {
        float: left;
        width: 967px;
        height: 50px;
        background: url('../images/backgrounds/form.jpg') no-repeat left top;
        margin-bottom: 15px;
        margin-left: 2px;
    }
    
    #footer form .validation-advice { display: none; }
    
    #footer form input.validation-failed { border-color: #cc0000;}
    
        #footer form fieldset {
            float: right;
            width: 270px;
            margin: 12px 48px 0 0;
        }
            
        #footer form fieldset input.emailInput {
            float: left;
            width: 203px;
            height: 25px;
            padding: 0;
            padding-left: 6px;
            font-size: 1em;
            color: #6e6e6e;
            font-style: italic;
            border: none;
            background: url('../images/backgrounds/emailInput.gif') no-repeat left top;
        }
        
        #footer form fieldset input.submit {
            float: right;
            width: 61px;
            height: 25px;
            padding: 0;
            cursor: pointer;
            border: none;            
            background: url('../images/backgrounds/submit.gif') no-repeat left top;
        }
        
.ui-tabs-hide { display: none; }

/***** wordpress *****/
.headerimg { margin-left: 216px; margin-bottom: 12px; }
.wordpress .block { margin-left: 6px; }
.wordpress .block-title { 
    height: 22px;
    background: transparent url(../images/menu/header-bg.jpg) repeat-x left top;
    margin: 0 1px 0 2px;
    border: solid 1px #ccc; 
    text-align: center;
    padding: 5px 0 0 0;
}
.wordpress .block-title strong { 
    font-weight: normal;
    color: #777;
    text-transform: uppercase;
    text-shadow: #fff 0px 1px 2px;
    -moz-text-shadow: #fff 0 1px 2px;
    -webkit-text-shadow: #fff 0 1px 2px;
}
.wordpress .block-content ul, .wordpress .block-content li, .wordpress #left-col-menu ul { 
    list-style: none; background-image: none; padding: 0; width: auto;
}
.wordpress #left-col-menu ul {
    padding: 5px 10px;
    font-weight: bold;
}
.wordpress #display ul, .wordpress #display ul li { list-style: none; background-image: none; padding: 0;}
.wordpress #display ul li { 
    padding: 10px 5px 20px 5px;
}
.wordpress #display ul li h3 { 
    font-size: 125%;
}
.wordpress #display ul li h3 a { 
    color: #4699B7;
}
.wordpress #display ul li p.on, .wordpress #display ul li p.details { 
    margin: 0;
    font-size: 90%;
    color: #aaa;
}
.wordpress #display ul li div.entry { 
    margin: 1em auto;
}
.wordpress #display ul li div.entry p { 
    margin: 1em auto;
}

#youtube{
    position: relative;
    left: 325px;
}

#youtube2{
    position: relative;
    float: left;
    left: 13px;
    padding-top: 1px;
    padding-right: 20px;
}

#seo_text { 
    clear: both;
    width: 965px;
    margin: 0 auto 50px auto;
    font-size: 90%;
    color: #999;
    padding-top: 60px;
    line-height: 1.2em;
}

.cms-no-route dl ul li { background-image: none; list-style-image: none; }




.search-boxjs
{
    width:656px;
    float:left;
    
}
.search-boxjs span
{    
    background:url('../images/bgr-heading.png') no-repeat;
    height:30px;
    line-height:30px;
    text-align:center;
    font-size:20px;
    color:#fff;
    font-weight:bold;
    margin:0;
    padding:0;
    display:block;
}
 .tabjs
{
    float:left;
}
.tabjs ul {
    
    margin:0;
    padding:0;
}
.tabjs ul li {
    list-style:none;    
    float:left;    
      background-image: none;   
    padding: 0;
}
.tabjs ul li a {
    width:328px;
    height:71px;
    line-height:49px;
    display:block;
    background:url('../images/bgr-tab.jpg') no-repeat;
    text-align:center;
    font-size:24px;
    font-weight:bold;
    color:#7d7d7d;
    text-decoration:none;
}
.tabjs ul li a:hover, .tab ul li a.active-hover{
    background:url('../images/bgr-tab.jpg') no-repeat 0 -71px;
    color:#fff;
}
 .tabjsipad
{
    float:left;
}
.tabjsipad ul {
    
    margin:0;
    padding:0;
}
.tabjsipad ul li {
    list-style:none;    
    float:left;    
      background-image: none;   
    padding: 0;
}
.tabjsipad ul li a {
    width:328px;
    height:71px;
    line-height:49px;
    display:block;
    background:url('../images/bgr-tab.jpg') no-repeat;
    text-align:center;
    font-size:24px;
    font-weight:bold;
    color:#7d7d7d;
    text-decoration:none;
}
.tabjsipad ul li a:hover{
    background:url('../images/bgr-tabipad.jpg') no-repeat 0 -71px;
    color:#fff;
}
.product-divjs
{
    background:url('../images/center-bg.jpg') no-repeat;
    min-height:379px;
}
.left-portionjs
{
    width:328px;
    float:left;
    text-align:center;
    padding:0 0 5px 0;
    cursor:pointer;
}
.right-portionjs
{
    width:328px;
    float:left;
    text-align:center;
    padding:0 0 5px 0;
    cursor:pointer;
}
.left-portionjs:hover .tabjs  ul li a{
    background:url(../images/bgr-tab.jpg) no-repeat 0 -71px;
    color:#fff;
}
.right-portionjs:hover .tabjs  ul li a{
    background:url(../images/bgr-tab.jpg) no-repeat 0 -71px;
    color:#fff;
}
.product-divjs4
{
    background:url(../images/center-bg1.jpg) no-repeat;
    min-height:550px;
}

.menulink
{
    list-style:none;
    text-align:left;
    font-family:Arial, Helvetica, sans-serif;
    padding-left:10px;
    
}
.menulink li
{
    list-style:none;
    margin:0;
    padding:0;    
    display:block;
    text-align:left;
    background-image:none;
}
.menulink li a
{
    color:#000000;
    text-decoration:none;
    font-size:0.85em;
    font-weight:bold;
    line-height:30px;
    background-image:none;
    padding-left:12px;
}
.menulink li a:hover
{
    background:url("../images/backgrounds/servicesActiveState.png") no-repeat scroll left center transparent;
    color:#1CA0C0;
}


.menulink-red
{
    list-style:none;
    text-align:left;
    font-family:Arial, Helvetica, sans-serif;
    padding-left:10px;
    
}
.menulink-red li
{
    list-style:none;
    margin:0;
    padding:0;    
    display:block;
    text-align:left;
    background-image:none;
}
.menulink-red li a
{
    color:#000000;
    text-decoration:none;
    font-size:0.85em;
    font-weight:bold;
    line-height:30px;
    background-image:none;
    padding-left:12px;
}
.menulink-red li a:hover
{
    background:url("../images/backgrounds/servicesActiveState-red.png") no-repeat scroll left center transparent;
    color:#F50101;
}

.menulinkipad
{
    list-style:none;
    text-align:left;
    font-family:Arial, Helvetica, sans-serif;
    padding-left:50px;
    
}
.menulinkipad li
{
    list-style:none;
    margin:0;
    padding:0;    
    display:block;
    text-align:left;
    background-image:none;
}
.menulinkipad li a
{
    color:#000000;
    text-decoration:none;
    font-size:0.85em;
    font-weight:bold;
    line-height:30px;
    background-image:none;
    padding-left:12px;
}
.menulinkipad li a:hover
{
    background:url("../images/backgrounds/servicesActiveState.png") no-repeat scroll left center transparent;
    color:#1CA0C0;
}

/*evi add*/
#whatCus{background:url(../images/customer_bg.jpg) no-repeat; width:929px; height:280px; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#fff; margin-left: 12px;
padding:60px 0 0 46px; line-height:18px; font-style:italic;}

#whatCus .trust {
    float: right;
    margin: 122px 110px 0 0;
}

#whatCus .trust a, #whatCus .trust a:visited{
    color: #666;
}

#whatCus .trust a:hover{
    color: #333;
}

div#chatnow {
    position: absolute;
    left: 316px;
    top: 55px;    
}

div#chatnow:hover {
    opacity: .75;
    -moz-opacity: .75;
    -webkit-opacity: .75;
}




#profile{margin-left: 106px; clear:both; float:left;}

#profile ul{margin:0; padding:0;}

#profile li{margin:0; padding:0; list-style:none; display:block;}

#profile .ic1, .ic2, .ic3, .ic4, .ic5, .ic6, .ic7{float:left; width:107px; height:131px; margin:0 3px; display:block;border:0px solid; }

#profile .ic1{background:url(../images/social_buttons.png) no-repeat; background-position: 0 0;}
#profile .ic1:hover{background-position: 0 -131px;}

#profile .ic3{background:url(../images/social_buttons.png) no-repeat; background-position: -107px 0;}
#profile .ic3:hover{background-position: -107px -131px;}

#profile .ic4{background:url(../images/social_buttons.png) no-repeat; background-position: -214px 0;}
#profile .ic4:hover{background-position: -214px -131px;}

#profile .ic5{background:url(../images/social_buttons.png) no-repeat; background-position: -321px 0;}
#profile .ic5:hover{background-position: -321px -131px;}

#profile .ic6{background:url(../images/social_buttons.png) no-repeat; background-position: -428px 13px;}
#profile .ic6:hover{background-position: -428px -118px;}

#profile .ic7{background:url(../images/social_buttons.png) no-repeat; background-position: -535px 13px;}
#profile .ic7:hover{background-position: -535px -118px;}


/*additional by matthew*/
#products-grid-table-box {
    padding: 0;
}
#products-grid-table-box > li {
    padding: 0;
}
#products-grid-table-box > li.last li {
    border-bottom: none;
}
.catalog-category-view .product-price-box {
    background: url("../images/category_page_price.png") no-repeat scroll 0 0 transparent;
    height: 93px;
    position: absolute;
    right: -15px;
    text-align: center;
    top: 150px;
    width: 122px;
}
.catalog-category-view .product-image {
    display: block;
}
.catalog-category-view .product-image:hover img {
    margin-top: -5px;    
    margin-bottom: 5px;;
}
.catalog-category-view .add-to-box {
    bottom: 15px;
    height: auto;
    position: absolute;
}
.catalog-category-view .product-name a {
    font-size: 20px;
}
.catalog-category-view .product-content {
    height: 80px;
    overflow: hidden;
}
.catalog-category-view .price-label { display:none; }
.catalog-category-view p.old-price, 
.catalog-category-view .old-price .price {
    color: #767575 !important;
    font-size: 22px !important;
    font-weight: bold !important;
    display:block;
    line-height: 25px;
    margin: 0;
}
.catalog-category-view .regular-price .price {
    color: black;
    font-size: 25px;
    font-weight: bold;
    line-height: 50px;
}
.catalog-category-view .regular-price .price {
    color: black;
    font-size: 25px;
    font-weight: bold;
    line-height: 50px;
}
.catalog-category-view p.special-price,
.catalog-category-view .special-price .price {
    color: black !important;
    font-size: 25px;
    font-weight: bold !important; 
    display:block;
    line-height: 35px;
    margin: 0;
}
.catalog-category-view #inner-wrapper {
    margin-top: 5px;
}
.catalog-category-view #display {
    border: none;
    float: right;
    padding: 0;
    margin-left: 20px;
}
.catalog-category-view .pages .selected {
    color: white;
}
.catalog-category-view .category-title {
    display: none;
}
.catalog-category-view .breadcrumbs {
    background: url("../images/bkg_pager.png") no-repeat scroll 0 0 transparent;
    height: 34px;
    margin-bottom: 10px;
    margin-left: -5px;
    padding: 0;
    width: 745px;
}
.catalog-category-view .breadcrumbs a {
    color: #787878;
}
.catalog-category-view .breadcrumbs li {
    background: url("../images/bkg_pager_seperator.png") no-repeat scroll 0 0 transparent;
    color: #EC0101;
    display: block;
    float: left;
    font-size: 15px;
    padding: 7px 8px 8px 25px;
}
.catalog-category-view .breadcrumbs li.home {
    background: none;
}
.catalog-category-view .pages {
    background: #6b6b6b;
}
.catalog-category-view .pr-snippet-stars {
    padding: 0;
}

/*category rating*/
.catalog-category-view .custom-ratings {}
.catalog-category-view .custom-ratings .pr-snippet-wrapper {padding:0; margin-bottom:5px;}
.catalog-category-view .custom-ratings .pr_snippet_product .pr-snippet-read-write{display:none;}
.catalog-category-view .pr-snippet-stars .pr-stars-small,
.catalog-category-view .pr-modal-container .pr-stars {
    background-image: url("../images/stars_custom.png");
    height: 28px;
    line-height: 28px;
    width: 135px;
    margin: 0;
}
.catalog-category-view .pr-stars-5-sm {
    background-position: 0 -300px !important;
}
.catalog-category-view .pr-stars-4_5-sm {
    background-position: 0 -270px !important;
}
.catalog-category-view .pr-stars-4-sm {
    background-position: 0 -240px !important;
}
.catalog-category-view .pr-stars-3_5-sm {
    background-position: 0 -210px !important;
}
.catalog-category-view .pr-stars-3-sm {
    background-position: 0 -180px !important;
}
.catalog-category-view .pr-stars-2_5-sm {
    background-position: 0 -150px !important;
}
.catalog-category-view .pr-stars-2-sm {
    background-position: 0 -120px !important;
}
.catalog-category-view .pr-stars-1_5-sm {
    background-position: 0 -90px !important;
}
.catalog-category-view .pr-stars-1-sm {
    background-position: 0 -60px !important;
}
.catalog-category-view .pr-stars-0_5-sm {
    background-position: 0 -30px !important;
}
.catalog-category-view .pr-snippet-review-count {
    font-size: 13px;
    font-weight: bold;
    line-height: 28px;
    margin: 0;
}

.hide{text-indent:-9999px;}
