body {
	margin: 0 auto;
	padding: 0 14px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 75%;
	line-height: 1.5em;
	background-color: #f0f0e0;
	background-image: url("http://www.shop2world.com/store/bg.gif");
	/* 
		width: 750px;
	*/
}
#container {
	background-color: #fff;
	width: 750px;
	margin: 20px auto;
	padding: 0;
	border: 1px solid #cca;
}

#header {
	position: relative;
	background-color: #534658;
	background-image: url("http://www.shop2world.com/store/top.jpg");
	background-repeat: repeat-x;
	margin: 0 0 1.5em 0;
	padding: 68px 0px 0px 0px;
	border: 0px;
}
	#header #logo {
		position: absolute;
		left: 8px;
		top: 57px;
		width: 194px;
		height: 51px;
		margin: 0px;
		padding: 0px;
		border: 0px;
		z-index: 100;
	}

	#header #mainNav {
		position: relative;
		top: 5px;
		display: block;
		list-style: none;
		margin: 0px;
		padding: 0px 10px 0px 219px;
		border: 0px;
		color: #fff;
		background-color: #534658;
	}
		#header #mainNav li.link {
			position: relative;
			display: inline;
			list-style: none;	/* needed for IE6 display bug */
			margin: 0px;
			padding: 0px 0px 0px 0px;
			background-color: #534658;
			white-space: nowrap;
			font-size: 1em;
		}
		/* IE 5 box model hack */
		#header #mainNav li.link {
			padding: 0px;
			voice-family: "\"}\""; 
			voice-family:inherit;
			padding: 0px 0px 0px 0px;
		}
		/* be nice to Opera hack */
		html>body #header #mainNav li.link {
			padding: 0px 0px 0px 0px;
		}

		#header #mainNav a {
			display: inline;
			margin: 0px;
			padding: 6px 5px 7px 5px;
			border: 0px;
			color: #fff;
			text-decoration: none;
		}
		#header #mainNav a:visited {
			color: #fff;
		}
		#header #mainNav a:hover {
			text-decoration: underline;
			background-color: #330;
		}
		#header #mainNav a.currentSection {
			background-color: #660;
		}
		#header #mainNav a.currentSection:hover {
			text-decoration: underline;
			background-color: #660;
		}

	#header #searchform {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		font-size: .9em;
		color: #fff;
	}
		#header #searchform a {
			color: #fff;
		}
		#header #searchform a:visited {
			color: #fff;
		}
		#header #searchform p {
			margin: 5px;
			padding: 0px;
			text-align: right;
		}
		#header #searchform input {
			font-size: 9px;
		}

	#header #userinfo {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 50%;
		font-size: .9em;
		color: #000;
	}
		#header #userinfo a {
			color: #000;
		}
		#header #userinfo a:visited {
			color: #000;
		}
		#header #userinfo p {
			margin: 5px;
			padding: 0px;
		}
		#header #userinfo input {
			font-size: 9px;
		}

	#header #secondaryNav {
		clear: left;
		margin: 0px;
		margin-top: 10px;
		padding: .5em 0px 0px 219px;
		background-color: #fff;
		color: #660;
		font-size: .9em;
	}
		#header #secondaryNav a {
			color: #660;
			text-decoration: none;
			white-space: nowrap;
		}
		#header #secondaryNav a:hover {
			text-decoration: underline;
		}
		#header #secondaryNav a:visited {
			color: #660;
		}

#breadcrumb {
	clear: both;
	margin: 0px 15px;
	padding: 0px;
	color: #999;
	font-size: .83em;
	line-height: 1em;
}
	#breadcrumb a {
		color: #66f;
		text-decoration: none;
	}
	#breadcrumb a:visited {
		color: #66f;
	}

#content {
	margin: 0;
	padding: 0 15px;
}

#leftColumn, .column1 {
	width: 170px;
	float: left;
	margin: 0 15px 0 0;
	padding: 0px;
	font-size: .9em;
}

#leftHalfColumn, .column12 {
	width: 350px;
	float: left;
	margin: 0;
	padding: 0;
}

#centerLeftColumn, .column123 {
	position: relative;
	float: left;
	width: 535px;
	margin: 0 15px 0 0;
	padding: 0;
}

#centerColumn, .column23 {
	position: relative;
	float: left;
	width: 355px;
	margin: 0;
	padding: 0;
}

#centerRightColumn, .column234 {
	position: relative;
	float: right;
	width: 535px;
	margin: 0;
	padding: 0;
}

#rightHalfColumn, .column34 {
	width: 350px;
	float: right;
	margin: 0 0 0 15px;
	padding: 0;
}

#rightColumn, .column4 {
	width: 170px;
	float: right;
	margin: 0;
	padding: 0;
	font-size: .9em;
}

#leftColumn > p:first-child, #centerLeftColumn > p:first-child, #centerColumn > p:first-child, #centerRightColumn > p:first-child, #rightColumn > p:first-child {
	margin-top: 0;
	padding-top: 0;
}
.column1 > p:first-child, .column123 > p:first-child, .column23 > p:first-child, .column234 > p:first-child, .column4 > p:first-child {
	margin-top: 0;
	padding-top: 0;
}


/* footer styles */

#footer {
	position: relative;
	clear: both;
	background-color: #534658;
	margin: 3em 0px 0px 0px;
	padding: 10px;
	color: #999;
	font-size: .9em;
}
#footer a {
	color: #cca;
}
#footer a:visited {
	color: #cca;
}


/* generic/site-wide content styles */

h1 {
	font-size: 2.1em;
	margin: 0px 0px .5em 0px;
	padding: 0px 0px 0px 0px;
	line-height: 1em;
}
#content > h1 {
	margin-top: .24em;
}
h2 {
	margin: .2em 0px .2em 0px;
	padding: 0px;
	font-size: 1.6em;
	color: #534658;
}
h2 a {
	text-decoration: none;
	color: #534658;
}
h2 a:hover {
	text-decoration: underline;
	color: #534658;
}
h2 a:visited {
	color: #534658;
}
h3 {
	margin: .5em 0px;
	padding: 0px;
	font-size: 1.25em;
	font-weight: bold;
	color: #534658;
}
h4 {
	margin: .5em 0px;
	padding: 0px;
	font-size: 1em;
	font-weight: bold;
	color: #534658;
}
p {
	margin: .5em 0px .75em 0px;
	padding: 0px;
}
ul {
	margin: .5em 0px .75em 2em;
	padding: 0px;
}
ul li, ol li {
	margin: 1em 0;
	padding: 0px;
}
ul.compact li {
	margin: 0;
	padding: 0;
}
li ul {
	margin: 0px 0px 0px 2em;
	padding: 0px;
}
a {
	color: #00c;
}
a:visited {
	color: #009;
}
blockquote {
	margin: .5em 5em .75em 1em;
	padding: .5em 1em .5em 1em;
	font-style: italic;
	background-color: #cca;
	border-left: 3px solid #996;
	font-size: .9em;
}
blockquote blockquote {
	font-size: 1em;
	margin: 0px 1em 0px 1em;
}
small {
	font-size: .9em;
}
.clearBoth {
	position: relative;
	clear: both;
	width: 1px;
	height: 1px;
}


/* sidebars */
.sidebar {
	width: 100%;
	margin-bottom: 10px;
}
.sidebarhead {
	background-color: #534658;
}
.sidebarhead h2 {
	color: #fc0;
	margin: 0px;
	padding: 2px 5px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
}
.sidebarhead h2 a {
	color: #fc0;
}

.sidebarbody {
	margin: 0px;
	padding: .5em;
	background-color: #f0f0e0;
	line-height: 1.3em;
}
.sidebarbody ul {
	display: block;
	margin: 0;
	padding: 0;
}
.sidebarbody ul li {
	display: block;
	margin: 0px;
	padding: .3em 0px;
	padding-left: .8em;
	text-indent: -.8em;
}
.sidebarbody a {
	text-decoration: none;
}
.sidebarbody a:hover {
	text-decoration: underline;
}


.articleSidebar {
	float: right;
	width: 40%;
	background-color: #f0f0e0;
	margin: 2%;
	padding: 2%;
	font-size: .9em;
}


.byline {
	font-size: .9em;
	font-style: italic;
}
h1 + p.byline {
	margin-top: -1em;
}
.highlightNew {
	background-color: #fc0;
	color: #600;
	font-size: .8em;
}
