
/* Page Specific
-------------------------------------------------- */

#main {
	float: left;
	}

#sidebar {
	float: right;
	margin-right: 0;
	margin-left: 30px;
	padding-top: 8px;
	}


/* Main
-------------------------------------------------- */

/* get that top info aligned just right */

#product_info {
	margin-top: -10px;
	margin-bottom: 10px;
	}

#product_info .sub_col_left {
	width: 240px;
	text-align: center;
	}

#product_info .sub_col_left img {
    width: 180px;
    }

#product_info .sub_col_right {
	padding-top: 30px;
	padding-bottom: 10px;
	width: 460px;
	}

h2.owns_this_product {
	color: #558822;
	padding-left: 28px;
	background: url("../images/h2_message_success.ff0f8efc90f3.png") no-repeat left center;
    }

/* Accordion
-------------------------------------------------- */

.accordion { /* ul */
	margin: 0;
	padding: 0 0 20px 0;
	list-style: none;
	}

    .accordion .accordion {
    padding-bottom: 0;
    }

.accordion_item { /* li */
	margin: 0;
	padding: 0;
	background: none;
	}

/* search */

.accordion_item_search {
    margin: 0;
    padding: 0 0 20px 15px;
    background: none;
    }

/* title */

.accordion_title {
	margin: 0 0 1px 0;
	padding: 13px 15px 11px 15px;
	cursor: pointer;
	background: #e3e3e3;
	}

.accordion_title p {
    margin-top: -5px;
    }

.accordion_title h2,
.accordion_title h3.larger {
	margin-top: -2px;
	padding: 0 0 2px 20px;
	color: #36b;
	background-image: url("../images/accordion_arrow_large.3b06b559f3c3.png");
	background-repeat: no-repeat;
	background-position: 0px 10px;
    -webkit-background-size: 11px 11px;
	}

	@media all and (-webkit-min-device-pixel-ratio: 2) {
        .accordion_title h2,
        .accordion_title h3.larger {
            background-image: url("../images/accordion_arrow_large@2x.fa7350625720.png");
        }
	}

	.accordion_title a:hover h2,
	.accordion_title a:hover h3.larger {
	color: #027;
	background-image: url("../images/accordion_arrow_hover_large.aa561cb8c57c.png");
	}

	@media all and (-webkit-min-device-pixel-ratio: 2) {
	    .accordion_title a:hover h2,
	    .accordion_title a:hover h3.larger {
            background-image: url("../images/accordion_arrow_hover_large@2x.9a900b2a05ab.png");
        }
	}

	.accordion_open h2,
	.accordion_open a:hover h2,
	.accordion_open h3.larger,
	.accordion_open a:hover h3.larger {
		color: #027;
	    background-image: url("../images/accordion_arrow_expanded_large.888338148dcb.png");
		}

    	@media all and (-webkit-min-device-pixel-ratio: 2) {
        	.accordion_open h2,
        	.accordion_open a:hover h2,
        	.accordion_open h3.larger,
        	.accordion_open a:hover h3.larger {
                background-image: url("../images/accordion_arrow_expanded_large@2x.4e15851ee022.png");
            }
    	}

.accordion_title a p {
	color: #555;
	padding-left: 20px;
	font-weight: normal;
	}

.accordion_item.first>.accordion_title {
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
	}

.accordion_item.last>.accordion_title {
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
	}

/* content */
.accordion_content {
	}

.accordion_content.static {
    padding-left: 35px;
	}


/* Sub-Accordion
-------------------------------------------------- */

.sub_accordion_item,
.mock_sub_accordion_item { /* li */
	margin: 0;
	border-bottom: #e3e3e3 1px solid;
	padding: 0;
	background: none;
	}

/* title */

.sub_accordion_title,
.mock_sub_accordion_title {
	padding: 10px 15px 9px 35px;
	cursor: pointer;
	color: #222;
	background-image: url("../images/accordion_arrow.2bc517e78a7a.png");
	background-repeat: no-repeat;
	background-position: 16px 20px;
    -webkit-background-size: 9px 9px;
	}

	@media all and (-webkit-min-device-pixel-ratio: 2) {
        .sub_accordion_title,
        .mock_sub_accordion_title {
            background-image: url("../images/accordion_arrow@2x.f5b5ff6de00d.png");
        }
	}

    .mock_sub_accordion_title {
    background: none;
    padding-left: 35px;
    }

	.sub_accordion_title:hover {
	color: #222;
    background-image: url("../images/accordion_arrow_hover.c9eaac43a647.png");
	}

	@media all and (-webkit-min-device-pixel-ratio: 2) {
	    .sub_accordion_title:hover {
            background-image: url("../images/accordion_arrow_hover@2x.644ceffdf805.png");
        }
	}

	.sub_accordion_open,
	.sub_accordion_open:hover {
	color: #222;
    background-image: url("../images/accordion_arrow_expanded.12cdcd09090d.png");
	}

	@media all and (-webkit-min-device-pixel-ratio: 2) {
	    .sub_accordion_open,
	    .sub_accordion_open:hover {
            background-image: url("../images/accordion_arrow_expanded@2x.164743d95208.png");
        }
	}

/* permalink */

.sub_accordion_title .permalink {
    background: #f00;
    }

.sub_accordion_title .sub_col_left {
    width: 95%;
    }

/* content */

.sub_accordion_content,
.mock_sub_accordion_content {
	margin: 0 0 20px 35px;
	float: left;
	font-size: 15px;
	}


/* Sidebar
-------------------------------------------------- */

#sidebar .brick {
	text-align: center;
	padding-bottom: 20px;
	}

#sidebar .brick_content {
    padding-top: 7px;
	padding-left: 11px;
	padding-right: 11px;
	}

#sidebar .brick_content select {
    max-width: 160px;
	}
