
/* 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.18d70279860d.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.9c5ca9f98de5.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.cb6d8a3daadf.png");
        }
	}

	.accordion_title a:hover h2,
	.accordion_title a:hover h3.larger {
	color: #027;
	background-image: url("../images/accordion_arrow_hover_large.5f3f5b4240d3.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.c6d1170d44f7.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.d197f10e221f.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.3aaeadb594e8.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.eb9ed82d18e5.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.7ade5aa545d7.png");
        }
	}

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

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

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

	.sub_accordion_open,
	.sub_accordion_open:hover {
	color: #222;
    background-image: url("../images/accordion_arrow_expanded.78500a8278fe.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.967a7a3966b2.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;
	}
