body {
	background: #EBEBEB url(/images/templates/bg_page.png) top left no-repeat;
	padding: 0;
	margin: 0;
}

#page {
	position: relative; /* this is also set in the IE tweaks file */
	max-width: 1050px;
	min-width: 901px; /* is also set in the Mac tweaks file */ /* this could go smaller if we reduced the gutter between the sidebar and body; the search results page is where it breaks first */
	margin: 12px 28px 22px 28px;
}

#header {
	background: #EBEBEB url(/images/templates/bg_header.png) left repeat-x;
	height: 130px;
	position: relative;
}

#header_menu {
	position: absolute;
	top: 22px;
	right: 22px;
}

#header_logo {
	position: absolute;
	left: 24px;
	bottom: -10px;
}

#header_icons {
	position: absolute;
	left: 418px;
	bottom: -10px;
}

#header_networking {
	position: absolute;
	right: 18px;
	bottom: 12px;
}

#header_networking_label, #header_networking_buttons {
	/* this is annoyingly necessary to vertically align the label with the button(s) */
	float: left;
}

#header_networking_buttons a {
	margin-left: 10px;
}

#main_menu {
	padding: 22px;
}

#body {
	position: relative;
	padding: 42px 42px 24px 24px;
}

#sidebar_left {
	float: left;
	width: 134px;
	padding-right: 50px;
}

#main {
	margin-left: 184px; /* make room for the sidebar */
	overflow: visible; /* this is also set in the IE tweaks file */
	border: 0px solid blue;
}

#main_inner {
	/* we need this so that reset divs in the content don't clear the sidebar */
	float: left;
	width: 100%;
}

#footer {
	margin-top: 8px;
	position: relative;
}

#footer_networking {
	position: absolute;
	right: 0px;
	top: 0px;
	padding-bottom: 8px;
}

#footer_networking_label, #footer_networking_buttons {
	/* this is annoyingly necessary to vertically align the label with the button(s) */
	float: left;
}

#footer_networking_buttons a {
	margin-left: 10px;
}

#header_menu ul {
	margin: 0 auto 0 auto;
	padding: 0;
}

#header_menu li {
	list-style: none;
	float: left;
}

#header_menu li a {
	float: left;
	text-align: center;
}

#header_menu .divider {
	float: left;
	margin: 0 10px;
}

#main_menu ul {
	margin: 0 auto 0 auto;
	padding: 0;
}

#main_menu li {
	list-style: none;
}

#main_menu li a {
}

#account_menu ul {
	margin: 0 auto 0 auto;
	padding: 0;
}

#account_menu li {
	list-style: none;
	float: left;
	padding: 8px 10px 7px 10px;
	margin-bottom: -2px; /* this makes the tabs overlap with the top border of the tab body box so we can get a "cutout" effect on the active tab */ /* this is also set in the IE tweaks file */
	border-top: 2px solid #DCDBDB;
	border-right: 2px solid #DCDBDB;
	border-bottom: 2px solid #DCDBDB;
}

#account_menu li a {
	float: left;
	text-align: center;
}

#account_menu li.first {
	border-left: 2px solid #DCDBDB;
}

#account_menu li.active {
	border-bottom: 2px solid #FFFFFF; /* this should be the same as the background color */
}

#account_tab_body {
	border: 2px solid #DCDBDB;
	padding: 10px;
}

.sidebar_divider {
	height: 24px;
}

#sidebar_search {
	padding: 22px;
}

#sidebar_search input {
	width: 90px;
}

#repeat_results, #repeat_items {
	margin-bottom: -10px; /* this erases the margin from buttons and text at the bottom of this box */
}

#results_filters {
	border-bottom: 1px solid #B8B8B8;
	height: 44px;
	margin-bottom: 34px;
}

#results_filters_filter {
	float: left;
	height: 32px;
	padding-top: 12px;
	padding-right: 14px;
}

#results_filters_filter img {
	/* override the filter icon sizes */
	width: 27px;
	height: 26px;
}

#results_filters_sort {
	float: left;
	height: 32px;
	padding-top: 12px;
	padding-left: 14px;
	border-left: 1px solid #B8B8B8;
}

#results_filters_sort select {
	/* override the sort menu sizes */
	width: 98px;
}

#details_options {
	border: 2px solid #B8B8B8;
	height: 84px;
	margin-top: 24px;
	margin-bottom: 24px;
}

#details_options_cart {
	float: left;
	height: 58px;
	padding-top: 26px;
	padding-left: 34px;
	padding-right: 34px;
}

#details_options_other {
	display: table-cell;
	vertical-align: middle;
	height: 64px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 24px;
	border-left: 1px solid #B8B8B8;
}

#details_options_other select, #details_options_other input {
	margin-bottom: 0;
}

#lightbox_options {
	border: 2px solid #B8B8B8;
	height: 84px;
	margin-top: 24px;
	margin-bottom: 24px;
}

#lightbox_options_name {
	float: left;
	height: 64px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 34px;
	padding-right: 34px;
}

#lightbox_options_other {
	display: table-cell;
	vertical-align: middle;
	height: 64px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 24px;
	border-left: 1px solid #B8B8B8;
}

#related_videos {
	border: 2px solid #B8B8B8;
	float: right;
	width: 180px;
	max-height: 400px;
	padding: 4px;
	overflow: auto;
}

#related_videos .heading {
	font-size: 14px;
}

#registration_option {
	width: 180px;
}

#registration_divider {
	padding: 55px;
	font-size: 36px;
}
