/**********************************************************
* MAIN
**********************************************************/
body
{
	margin : 0;
	padding : 0;
	font-family : verdana,arial,helvetica,sans-serif;
	font-size : 10px;
	background : #fff;
	color : #000;
}

a,a:visited
{
	color : #000;
}

a:hover
{
	color : #a93737;
}

h1, h2 {
	color : #a93737;
}

h1, h2, h3, h4 {
	font-weight : bold;
}

h1 em, h2 em, h3 em, h4 em {
	color : #000;
	font-style : normal;
}

h1 {
	font-size : 160%;
}

h2 {
	font-size : 120%;
}

h3, h4 {
	font-size : 100%;
}

hr {
	background : #b3b3b3;
	color : #b3b3b3;
}

.clearer {
	clear : both;
}

/* IE 6, for some reason, displaying this */
script {
	display : none;
	margin : 0;
	padding : 0;
}

select {
	border : 1px solid #bfbfbf;
	font-size : inherit;
}

#sd-doc
{
	margin : 0 auto;
	width : 950px;
	background : transparent url(/images/header_logo.png) 0 7px no-repeat;
}

/**
* Site Header
*/
#sd-siteheader {
	padding : 7px 0 0 0;
	height : 147px;
}

#sd-siteheader a {
	text-decoration : none;
}

/* hovers over logo bg image */
#headerhomelink {
	display : block;
	width : 327px;
	height : 140px;
}

#headerhomelink span {
	display : none;
}

@media aural, braille {
	#headerhomelink span {
		display : inline;
	}
}

#headerrightsidecontainer {
	padding : 17px 0 0 0;
	float : right;
	width : 600px;
}

#headercartlinkcontainer {
}

#headersignuplogincontainer {
	width : 112px;
}

#headersignuplogincontainer a {
	font-weight : bold;
}

#headersignuplogincontainer ul {
	list-style-type : square;
	margin : 0 0 0 15px;
	padding : 0;
}

#headersignuplogincontainer li {
	margin : 0;
	padding-left : 0px;
}

/**
* Site header nav
*/
#siteheadershopcontainer {
	float : right;
	margin : 18px 0 0 0;
	width : 600px;
}

#siteheadernavcontainer {
	float : right;
	margin : 0 0 10px 0;
	width : 600px;
	border : 1px solid #b3b3b3;
}

#siteheadernavcontainer ul {
	display : block;
	margin : 0;
	padding : 0;
	list-style : none;
}

#siteheadernavcontainer li {
	display : block;
	float : left;
}

/* total width of all siteheadernavlinks should equal siteheadernavcontainer width above */
#siteheadernavcontainer li#siteheadernavlink-shop { width : 102px }
#siteheadernavcontainer li#siteheadernavlink-startselling { width : 102px }
#siteheadernavcontainer li#siteheadernavlink-blog { width : 97px }
#siteheadernavcontainer li#siteheadernavlink-newsletter { width : 147px }
#siteheadernavcontainer li#siteheadernavlink-giftcard { width : 152px }

#siteheadernavcontainer a {
	display : block;
	height : 25px;
	background : transparent url(/images/bar_bevel_bg.gif) bottom left repeat-x;
	text-align : center;
	font-weight : bold;
	font-size : 12px;
	line-height : 25px;
}

#siteheadernavcontainer li#siteheadernavsalelink a {
	color : #a93737;
}

* html #siteheadernavcontainer a.current {
	color : #000;
}

#siteheadernavcontainer a.current,
#siteheadernavcontainer a:hover {
	background-image : url(/images/bar_bevel_bg_dark.gif);
}

#siteheadersubnavcontainer {
	float : right;
	width : 540px;
	text-align : center;
}

#siteheadersubnavcontainer a {
	margin : 0 15px;
}

/**
* Search Bar
*/
#searchandtitlecontainer {
	height : 28px;
}

#searchbar {
	height:25px;
}

#searchbar .searchField {
	height : 18px;
}

#searchbar .searchField,
#searchbar .searchDropdownmenu {
	margin : 0;
	padding : 1px 0;
	border : 1px solid #bfbfbf;
	vertical-align : middle;
}

#searchbar .searchButton {
	margin-left : 2px;
	vertical-align : middle;
}

.grey {
	color : #999;
}
/**
* Title in search bar
*/
#sectiontitlecontainer {
	width : 390px;
	text-align : right;
}

#sectiontile {
	font-weight : normal;
	font-size : 24px;
}

/**
* Body
*/
#bodycontainer {
	float : right;
	width : 919px;
	border-top : 1px solid #b3b3b3;
}

#bodyrightcontainer {
	margin : 0 0 0 -1px; /* overlapping boarders */
	float : right;
	width : 778px;
	border : 1px solid #b3b3b3;
	border-top : 0;
}

* html #bodyrightcontainer {
	margin : 0 0 0 -4px; /* overlapping boarders, - adjust for funky 3+ margin on floats */
}

/**
* Breadcrumb
*/
#sd-breadcrumb {
	padding : 9px 0 7px 16px;
	text-transform : uppercase;
	background : #f2f2f2;
}

#sd-breadcrumb a {
	color : #5e5e5e;
}

#sd-breadcrumb a.current {
	color : #a93737;
}

/**
* Page-Content Header
*/
#pageheadercontainer {
	position : relative;
	float : left;
	padding : 5px 16px 5px 16px;	/* bottom padding is to stretch the container for the tabs. screwed if there are ever 2 rows of tabs. */
	width : 746px;
	background : #fff;
}

#storeheaderlogocontainer {
	float : right;
	margin : 0 0 -20px 0; /* negative bottom margin makes up for bottom padding in container */
	padding : 0 0 0 0;
	width : 378px;
	text-align : right;
}

#pageheadercontainer h1 {
	position : relative;
	float : left;
	margin : 0 0 0 0;
	padding : 14px 0 15px 0;
	line-height : 1em;
	color : #000;
}

#pageheadercontainer h1 a {
	text-decoration : none;
}

/** Tabs */
#tabnavigationcontainer {
	position : absolute;
	bottom : 0;
	left : 16px;
	margin : 0;
	padding : 0 0 0 5px;
	height : 26px;
}

.singletab {
	position : relative;
	display : block;
	float : left;
	margin : 0 0 0 -6px;
	height : 26px;
	text-transform : uppercase;
	text-decoration : none;
}

.tableft {
	display : block;
	padding : 0 0 0 8px;
	height : 26px;
	background : transparent url(/images/tab_left_bg.gif) top left no-repeat;
}

.first .tableft {
	background-image : url(/images/tab_left_first_bg.gif);
}

.tabright {
	display : block;
	padding : 0 14px 0 0;
	height : 26px;
	background : transparent url(/images/tab_right_bg.gif) top right no-repeat;
}

.tabinner {
	display : block;
	padding : 0px;
	height : 26px;
	background : transparent url(/images/tab_inner_bg.gif) top left repeat-x;
	line-height : 26px;
}

/* IE 6 */
* html .tableft,
* html .tabright,
* html .tabinner {
	float : left;
}

.singletab.current,
* html #tabnavigationcontainer .singletab.current,
.singletab:hover {
	color : #fff;
	cursor : pointer; /* The IE's forget that it's a link */
}

.current .tableft,
.singletab:hover .tableft {
	background-position : 0 -26px;
}

.current .tabright,
.singletab:hover .tabright {
	background-position : right -26px;
}

.current .tabinner,
.singletab:hover .tabinner {
	background-position : 0 -26px;
}

/**
* Bubble nav (used in core and store pages)
*/
.bubblecontainer {
	display : block;
	background : transparent url(/images/bubble_box_middle.gif) top left repeat-y;
	font-size : 9px;
	line-height : 1.3em;
	text-decoration : none;
}

.bubblebackgroundtop {
	display : block;
	padding : 7px 0 0 0;
	background : transparent url(/images/bubble_box_top.gif) top left no-repeat;
}

.bubblebackgroundbottom {
	display : block;
	padding : 0 5px 8px 5px;
	background : transparent url(/images/bubble_box_bottom.gif) bottom left no-repeat;
}

.bubblecontainer .title {
	display : block;
	font-size : 130%;
	color : #a93737;
}

.bubblecontainer .title img {
	vertical-align : middle;
}

a.bubblecontainer:hover,
a.bubblecontainer:hover .title {
	color : #000;
}


/**
* Left sidebar
*/
#sidenavigationcontainer {
	margin : 0;
	width : 138px;
	border : 1px solid #b3b3b3;
	border-top : 0;
	background : #f2f2f2;
}

* html #sidenavigationcontainer {
	overflow : hidden;
}

#sd-nav {
	padding : 10px 4px 10px 8px;
}

#sd-nav a {
	text-decoration : none;
}

#sd-nav a.current {
	color : #a93737;
}

#sd-nav ul {
	margin : 0;
	padding : 0;
	list-style : none;
}

#sd-nav li {
	display : block;
	margin : 0;
	padding : 0;
}

.sd-navhead {
	display : block;
	font-weight : bold;
}

.sd-navhead img {
	vertical-align : middle;
}

.sd-nav-open .sd-navhead {
	color : #a93737;
}

.sd-nav-closed .navmenucontainer,
.sd-nav-closed .openstate,
.sd-nav-open   .closedstate {
	display : none;
}

/**
* Footer
*/
#footercontainer {
	margin : 38px 0 0 0;
	float : right;
	width : 780px;
}

#footercopyright {
	float : right;
	width : 150px;
	text-align : right;
}

#footerleftcontent {
	float : left;
	width : 150px;
}

#footernavigation {
	display : block;
	list-style : none;
	text-align : center;
}

#footernavigation li {
	display : inline;
	margin : 0 7px;
}

#footernavigation li a {
	text-transform : uppercase;
}

.red {
color: #A93737;
}

