/*
      Created by Keith Donegan of Code-Sucks.com

      E-Mail: Keithdonegan@gmail.com

      You can do whatever you want with these layouts,
      but it would be greatly appreciated if you gave a link
      back to http://www.code-sucks.com

*/

* { padding: 0; margin: 0; }

body {
    font-family: Verdana;
    font-size: 13px;
    background-color: #ddd;
}

img {
    border: 0px;
}

a {
    text-decoration: none;
    color: #000;
}

a:hover {
    text-decoration: underline;
    color: #000;
}

#wrapper {
    margin: 0 auto;
    width: 1000px;
    background-color: #83b4d8;
}

#faux {
    margin-bottom: 0px;
    overflow: auto; /* Paul O Brien Fix for IE www.pmob.co.uk */
    width: 100%;
}

#header {
    color: #333;
    width: 1000px;
    height: 166px;
    margin: 0px 0px 0px 0px;
    background: url("../images/layout_3x/top_banner.png") no-repeat;
}

#navigation {
    color: #333;
    margin: 0px 0px 0px 0px;
    height: 26px;
    background: url("../images/layout_2x/top_navigation.png") no-repeat;
}

#leftcolumn {
    display: inline;
    color: #333;
    margin: 10px 10px;
    padding: 0px 0px;
    width: 176px;
    float: left;
}

#menu_content {
    background-color: #83b4d8;
    padding: 10px 0px;
}

#rightcolumn {
    float: right;
    color: #333;
    margin: 10px 10px;
    padding: 0px 0px;
    width: 775px;
    display: inline;
    position: relative;
}

#main_content {
    border: 1px solid #ccc;
    padding: 20px 20px;
    background-color: #effaff;
}

#footer {
    width: 1000px;
    height: 20px;
    clear: both;
    color: #000;
    margin: 0px 0px 0px 0px;
    background: url("../images/layout_2x/top_navigation.png") no-repeat;
}

.clear {
    clear: both;
    background: none;
}

#contact_box {
    color: #000;
    width: 176px;
    background-color: #83b4d8;
}

#contact_box_content {
    padding: 15px 5px;
    text-align: center;
}

#spacer {
    height: 25px;
}

#spacer_with_border_bottom {
    height: 25px;
    border-bottom: 1px #ccc solid;
}

#spacer_with_border_top {
    height: 25px;
    border-top: 1px #ccc solid;
}

#customer_links_wrapper {
    display: inline;
    float: left;
    position: relative;
    padding-left: 10px;
}

.customer_links_button_left {
    float: left;
    height: 26px;
    width: 20px;
    background: url("../images/layout_3x/customer_links_button_left.png") no-repeat;
}

.customer_links_button_fill {
    float: left;
    height: 26px;
    background: url("../images/layout_3x/customer_links_button_fill.png") repeat-x;
    text-align: center;
    padding-top: 4px;
    color: #000;
}

.customer_links_button_right {
    float: left;
    height: 26px;
    width: 20px;
    background: url("../images/layout_3x/customer_links_button_right.png") no-repeat;
}

#cart {
    display: inline;
    float: right;
    position: relative;
    padding-right: 10px;
    text-align: right;
    padding-top: 0px;
}

.cart_button #cart_button_left {
    float: left;
    height: 26px;
    width: 20px;
    background: url("../images/layout_3x/cart_button_left.png") no-repeat;
}

.cart_button #cart_button_fill {
    float: left;
    height: 26px;
    background: url("../images/layout_3x/cart_button_fill.png") repeat-x;
    text-align: center;
    padding-top: 4px;
}

.cart_button #cart_button_right {
    float: left;
    height: 26px;
    width: 20px;
    background: url("../images/layout_3x/customer_links_button_right.png") no-repeat;
}

#lang_menu li {
    display: inline;
}

#lang_menu {
    list-style: none;
    display: inline;
    float: right;
    position: relative;
    width: 68px;
    text-align: center;
    padding-top: 4px;
    padding-right: 15px;
}

#footer_powered_by_link {
    width: 900px;
    float: left;
    text-align: center;
}

#footer_version {
    float: right;
    text-align: left;
    width: 100px;
}

.polaroid_slideshow_photo_container {
    height: 100px;
    width: 100px;
    float: left;
    padding: 5px 5px;
    margin-bottom: 8px;
    margin-left: 8px;
    border: #bbb solid 1px;
}

.polaroid_slideshow_photo {
    padding-bottom:16px;
    padding-top:17px;
}

.polaroid_photo_container {
    height: 270px;
    width: 200px;
    float: left;
    margin-bottom: 5px;
    margin-left: 5px;
    padding: 5px 10px 5px;
}

.polaroid_photo {
    border: #bbb solid 1px;
    width: 200px;
    text-align: center;
    padding: 5px 5px 5px;
}

.polaroid_photo_image {
    height: 200px;
    width: 200px;
}

.polaroid_photo img {
    border: #bbb solid 1px;
}

.polaroid_photo_name {
    padding-top: 5px;
    width: 200px;
    font-weight: bold;
}

.polaroid_photo a {
    text-decoration: none;
    color: #000000;
    border-bottom: 0px !important;
}

#categories_list ul, li {
    margin-left: 10px;
    list-style-type: disc;
}

#categories_product_list {
    margin-left: 10px;
}

#categories_product_list li {
    list-style-type: square;
}

.product_page_header_image {
    float: left;
    margin-top: 10px;
}

.product_page_header_title {
    padding-left: 0px;
    float: left;
}

.product_page_header_title_text {
    background: url("../images/layout_3x/page_header_background_650.png") repeat-y;
    color: #FFFFFF;
    width: 650px;
    padding: 5px 0px 5px 10px;
    font-weight: bold;
    font-size: 14px;
    float: left;
}

.product_page_header_title_text a {
    color: #FFFFFF;
}

.product_page_header_title_additional_text {
    float: left;
    width: 300px;
    padding-left: 15px;
}

.product_page_header_title_additional_text_image {
    background: url("../images/layout_3x/page_header_background_300.png") repeat-y;
    width: 300px;
    height: 16px;
    margin: 10px 0px;
    clear: both;
}

.product_page_header_title_additional_text_images {

}

.product_page_header_title_additional_text_image_blueprint {
    width: 135px;
    height: 200px;
    margin: 10px 0px;
    float: left;
}

.product_page_header_title_additional_text_image_logo {
    width: 135px;
    height: 200px;
    margin: 10px 0px;
    float: left;
}

.product_page_element_list {
    float: left;
    position: relative;
    width: 700px;
    padding: 30px 10px;
}

.product_page_content {
    clear: both;
}

.product_page_footer {
    clear: both;
    padding: 20px 5px;
}

.page_header_title {
    float: left;
}

.page_header_title_text {
    background: url("../images/layout_3x/page_header_background_650.png") repeat-y;
    color: #FFFFFF;
    width: 650px;
    padding: 5px 0px 5px 10px;
    font-weight: bold;
    font-size: 14px;
    float: left;
}

.page_header_title_text a {
    color: #FFFFFF;
}

.page_header_title_additional_text {
    clear: both;
    width: 500px;
    padding: 5px 10px;
}

.page_content {
    clear: both;
    padding: 5px 5px;
}

.page_footer {
    clear: both;
    padding: 5px 5px;
}

.page_pager {
    float: right;
}

.pager_title {
    float: left;
    height: 26px;
    text-align: center;
    padding-top: 4px;
    color: #000;
}

.pager_button_left {
    float: left;
    height: 26px;
    width: 13px;
    background: url("../images/layout_3x/button_left.png") no-repeat;
}

.pager_button_fill {
    float: left;
    height: 26px;
    background: url("../images/layout_3x/button_fill.png") repeat-x;
    text-align: center;
    padding-top: 4px;
    color: #000;
}

.pager_button_right {
    float: left;
    height: 26px;
    width: 13px;
    background: url("../images/layout_3x/button_right.png") no-repeat;
}

.pager_button_left_highlight {
    float: left;
    height: 26px;
    width: 13px;
    background: url("../images/layout_3x/button_left_highlight.png") no-repeat;
}

.pager_button_fill_highlight {
    float: left;
    height: 26px;
    background: url("../images/layout_3x/button_fill_highlight.png") repeat-x;
    text-align: center;
    padding-top: 4px;
    color: #000;
}

.pager_button_right_highlight {
    float: left;
    height: 26px;
    width: 13px;
    background: url("../images/layout_3x/button_right_highlight.png") no-repeat;
}

.clinics_list_element {
    padding: 10px 5px;
}

.clinics_list_element_old {
    padding: 10px 5px;
    color: #bbb;
}

.clinic_date {
    float: left;
    font-weight: bold;
}

.clinic_name {
    margin-left: 190px;
    font-weight: bold;
    padding-bottom: 5px;
}

.clinic_contact {
    clear: both;
    margin-left: 190px;
    border-bottom: 1px #ccc solid;
    padding-bottom: 5px;
}

.results_title {
    border-bottom: 1px #999 solid;
    padding-top: 10px;
    margin-bottom: 5px;
}

.event_type {
    padding: 5px 5px;
}

.event_type_name {
    float: left;
    padding-left: 10px;
    font-weight: bold;
}

.event_type_results {
    margin-left: 400px;
}

.subevent_type {
    padding-top: 3px;
    padding-left: 5px;
    clear: both;
}

.subevent_type_name {
    float: left;
    padding-left: 50px;
}

.subevent_type_results {
    margin-left: 400px;
}

.product_elements th {
    background-color: threedlightshadow;
}

.product_list th {
    padding: 5px;
    background-color: threedlightshadow;
}

.product_list td {
    padding: 10px;
}

.product_list_row_0 {
    background-color: #dce9f8;
}

.product_list_row_1 {
    background-color: #bcdff5;
}

.product_list_name {
    font-weight: bold;
}

.product_list_description {
    color: #333;
}

#tuning_guide_image {
    float: left;
    background-color: #fff;
    height: 400px;
}

#tuning_guide_list {
    margin-left: 300px;
    padding: 10px 5px;
}

.tuning_guide_element {
    padding: 10px 5px;
}

.tuning_guide_element_name {
    font-weight: bold;
    border-bottom: 1px #ccc solid;
}

.tuning_guide_element_description {
    padding: 10px 0px;
    border-bottom: 1px #ccc solid;
}

#tuning_guide_indicator {
    padding: 150px 100px;
    position: absolute;
}

.cart_links {
    font-weight: bold;
    border-top: #CCCCFF 1px solid;
}

#cart_links_back_to_shop {
    display: inline;
    padding: 5px;
}

#cart_links_clear_cart {
    display: inline;
    padding: 5px;
}

#cart_links_next {
    display: inline;
    padding: 5px;
}

.form_fieldset {
    border: 0;
}

.form_row {
    clear: both;
    padding: 5px 20px;
}

.form_row .row_label {
    display: block;
    text-align: left;
    float: left;
    width: 100px;
}

.form_row .row_content {
    margin-left: 100px;
}

.form_row .row_content input[type="text"] {
    border: 0;
    border-bottom: 1px #999 solid;
    background-color: #fff;
}

.form_row .row_content input[type="password"] {
    border: 0;
    border-bottom: 1px #999 solid;
    background-color: #fff;
}

.form_row label.required {
    font-weight: bold;
}

.form_error {
    color: #ff3333;
}

.form_error_msg {
    color: #ff3333;
    margin-left: 100px;
}

.form_row .form_error input {
    border-bottom: 1px solid #FF3333;
}

.form_row .form_error select {
    border-bottom: 1px solid #FF3333;
}

.link_list {
    padding: 5px;
}

.link_list img {
    border: 1px #ccc solid;
}

#news {
    width: 998px;
    height: 25px;
    color: #000000;
    background-color: #EFFAFF;
}

.news_bar {
    width: 998px;
    height: 25px;
    background-color: #83b4d8;
}

.news_bar_element {
    padding: 5px 20px;
}

.news_bar_element_title {
    color: #000000;
}

.news_date {

}
.news_title {
    font-weight: bold;
}
.news_bar_element_content {

}
