body {
	margin: 0;
	padding: 0;
	background-color: #E1007A;
	font: 0.8em/1.4 Georgia;
	color: #333;
	text-align: center;
	}

#accessibility {
	position: absolute;
	top: -1000px;
	}
	
a img {
	border: none;
	}
	
a {
	color: #E1007A;
	}

h1,
h2,
h3 {
	color: #1C4A81;
	}

/* LAYOUT */
#container {
	background: #fff url(../images/boc-bg.gif) top left repeat-y;
	width: 968px;
	margin: 0 auto;
	text-align: left;
	min-height: 800px;
	}
	
#header {
	position: relative;
	border-top: 1px solid #fff;
	top: -1px;
	margin: 0 4px 20px 4px;
	border-bottom: 1px solid #E1007A;
	min-height: 140px;
	}
	
#side {
	float: left;
	width: 320px;
	}
	
#main {
	margin: 0 20px 0 320px;
	min-height: 600px;
	border-left: 1px solid #ccc;
	}
	
.col {
	width: 320px;
	float: left;
	}

#shops #side {
	float: none;
	position: absolute;
	}
	
#footer,
#subfoot {
	clear: both;
	}
	
/* HEADER */
#logo {
	float: left;
	}

#logo h1 {
	margin: 20px 15px 0 20px;
	padding: 0 55px 0 0;
	line-height: 1;
	font-size: 1em;
	background: url(../images/arrow-01.gif) top right no-repeat;
	}
	
#logo h2 {
	font-size: 120%;
	padding: 0;
	margin: 0 20px;
	color: #1C4A81;
	}
	
#header .topmenu {
	font-size: 125%;
	margin: 50px 20px 0 0;
	padding: 0;
	list-style-type: none;
	float: left;
	}
	
#header .topmenu li {
	float: left;
	}
	
#header .topmenu li a {
	text-decoration: none;
	display: block;
	padding: 0 13px 0 3px;
	background: url(../images/arrow-03.gif) 100% 5px no-repeat;
	}
	
#header .topmenu li a:hover {
	background: url(../images/arrow-02.gif) 100% 0 no-repeat;
	}
	
#header #topfeeds {
	position: absolute;
	top: 5px;
	right: 20px;
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 90%;
	}
	
#header #topfeeds li {
	float: left;
	margin-left: 10px;
	padding-left: 20px;
	background: url(../images/feed.png) top left no-repeat;
	}
	
#header #searchbox {
	margin: 40px 20px 0 0;
	padding: 10px;
	background-color: #F9CDE5;
	width: 13em;
	float: right;
	}
	
#header #searchbox form {
	margin: 0;
	padding: 0;
	text-align: right;
	}
	
#header p {
	margin: 0;
	padding: 0;
	}
	
/* HOMEPAGE */
#front #side {
	border-right: 1px solid #ccc;
	}

#front #main {
	border-right: none;
	margin: 0 0 0 320px;
	}

#side .feature {
	margin: 0 0 20px 20px;
	}
	
#main .feature {
	margin: 20px;
	border-bottom: 1px solid #ccc;
	}
	
.feature h2 {
	color: #1C4A81;
	font-size: 125%;
	margin: 0 0 20px 0;
	padding: 0;
	}
	
.feature h2 span {
	padding: 0 20px 5px 0;
	background: url(../images/arrow-02.gif) top right no-repeat;
	}
	
.feature h3 {
	font-size: 100%;
	padding: 0;
	margin: 0;
	}
	
.feature .feature-thumb {
	float: left;
	margin-right: 20px;
	min-width: 100px;
	}
	
.feature p {
	margin: 0 20px 10px 120px;
	}

.feature .shopoffer {
	margin-right: 180px;
	}

.feature .shopoffer span {
	color: #1C4A81;
	display: block;
	}
	
#newshops {
	margin: 0 20px;
	}
	
#newshops h2 {
	font-size: 120%;
	margin: 0;
	}

#newshops ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	}
	
#newshops li {
	clear: left;
	min-height: 60px;
	}

#newshops li h3,
#newshops li p {
	font-size: 90%;
	}

#newshops li img {
	float: left;
	width: 60px;
	height: 60px;
	margin-right: 20px;
	border: 1px solid #999;
	}
	
#newblog {
	border-left: 1px solid #ccc;
	margin: 0 20px 0 0;
	}

#newblog h2 {
	margin: 0 0 10px 20px;
	padding: 0;
	font-size: 120%;
	}

#newblog h3,	
#newblog p {
	margin: 0 0 0 20px;
	}
	
/* FORMS */
#side .zemContactForm {
	margin: 0 20px;
	padding: 0;
	background-color: #F9CDE5;
	}

#contact .zemContactForm {
	margin: 0 20px;
	}
	
#side .zemContactForm fieldset,
#contact .zemContactForm fieldset,
#about-us #main .zemContactForm fieldset {
	border: none;
	padding: 10px;
	margin: 0;
	}
	
#side .zemContactForm legend,
#contact .zemContactForm legend,
#about-us #main .zemContactForm legend {
	display: none
	}
	
#side .zemContactForm h2,
#main .zemContactForm h2 {
	font-size: 120%;
	font-weight: normal;
	margin: 0
	}

.zemContactForm p {
	color: #666;
	}

.zemContactForm #signupoption {
	display: none;
	}

/* SIDE */
#tagcloud {
	margin: 20px;
	}

#tagcloud h2 {
	font-size: 120%;
	margin: 0;
	padding: 0;
	}
	
#tagcloud p {
	margin: 0;
	}

#shoplocations {
	margin: 0 20px;
	}

#shoplocations h2 {
	font-size: 120%;
	margin: 0;
	}

#shoplocations ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	}

#shoplocations ul ul,
#bags #side .yab-empty {
	margin-left: 20px;
	}

#blog #side h3,
#archive #side h3,
#bags #side h3,
#about-us #side h3,
#press #side h3,
#contact #side h3,
#contact #side p {
	margin: 0 20px;
	}

#blog #side ul,
#archive #side ul,
#about-us #side ul,
#press #side ul {
	list-style-type: none;
	margin: 0 0 20px 20px;
	padding: 0;
	line-height: 1.8;
	}
	
/* SHOPS & BAGS */
#breadcrumb {
	margin: 20px;
	}
	
.tags {
	font-size: 90%;
	}

#shoplist,
#baglist {
	margin: 0 0 0 20px;
	padding: 0;
	list-style-type: none;
	}

#shoplist li,
#baglist li {
	border-bottom: 1px solid #ccc;
	padding-top: 10px;
	}

#shoplist li img,
#baglist li img {
	float: left;
	}

#shoplist li h2,
#baglist li h2 {
	margin: 0 0 0 120px;
	padding: 0;
	font-size: 120%;
	}

#shoplist li p,
#baglist li p {
	margin: 0 0 1em 120px;
	}

#baglist li ul {
	list-style-type: none;
	margin: 0 0 0 120px;
	padding: 0;
	}
	
#baglist li ul li {
	border: none;
	}
	
#baglist li ul li p {
	margin: 0;
	}

.offer em {
	color: #1C4A81;
	font-style: normal;
	}

#shopsingle,
#bagsingle {
	margin: 0 20px;
	}

#shopsingle h2,
#bagsingle h2 {
	margin: 0;
	padding: 0;
	}

#shopsingle #shopimage img,
#bagsingle #bagimage img {
	float: left;
	margin: 0 20px 20px 0;
	}

#bagsingle #bagimage img {
	width: 50%;
	height: 50%;
	}

#shopsingle p,
#bagsingle p {
	clear: left;
	}

#bagsingle #bag-details p {
	clear: none;
	margin: 5px 0 0 0;
	}

#shop-details,
#bag-details {
	list-style-type: none;
	margin: 0;
	padding: 0;
	}

#bag-details {
	line-height: 1.8;
	}

.rsx-page-num-list {
	list-style-type: none;
	font-family: Verdana,sans serif;
	text-align: center;
	}

.rsx-page-num-list li {
	display: inline;
	margin: 0 0.5em;
	}

.social-links h3 {
	font-size: 120%;
	margin: 0;
	padding: 0;
	}

.social-links ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	}

.social-links li {
	display: inline;
	margin: 0.5em;
	}

/* BLOG & PRESS */
#newblog p.details,
#blog .posted,
#press .posted {
	font-style: italic;
	font-size: 90%;
	color: #666;
	margin: 10px 0 10px 20px;
	}

#press .posted {
	margin: 10px 0;
	}

#blog .commentscount {
	padding-bottom: 20px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #ccc;
	font-size: 90%;
	}

#blog #main p,
#blog #main h2,
#blog #main h3,
#search #main h2,
#search #main p,
#aboutcontent,
.bocpress,
#contact #main h2,
#contact #main p {
	margin-left: 20px;
	}

.bocpress {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 10px;
	}

#search #main li p {
	margin-left: 0;
	}

#blog .social-links-blog {
	height: 4em;
	}

#blog .social-links-blog h3{
	font-size: 90%;
	}
	
#blog .social-links-blog ul {
	list-style-type: none;
	margin: 0 0 0 20px;
	padding: 0;
	}
	
#blog .social-links-blog li {
	float: left;
	margin-right: 10px;
	}
	
#blog #comment {
	padding-top: 10px;
	border-top: 1px dotted #ccc;
	}
	
#blog .comments {
	padding: 0 0 0 20px;
	margin: 0 20px;
	}

#blog .comments li {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #ccc;
	color: #666;
	font-family: Verdana;
	font-size: 90%;
	}

#blog .comments .small,
#blog .comments .small a,
#blog #cpreview .small,
#blog #cpreview .small a {
	color: #1C4A81;
}

#blog #cpreview {
	font-family: Verdana;
	padding: 20px;
	margin-left: 20px;
	color: #666;
	}

/* COMMENTS FORM */
.comments-wrapper {
	background-color: #e5effa;
	margin: 0 20px;
	padding: 1px 0;
	}

.comments-wrapper label {
	display: block;
	float: left;
	width: 7em;
	font-family: Verdana;
	}

.comments-wrapper p {
	height: 2em;
	}

.comments-wrapper #rememberspan label {
	display: inline;
	float: none;
	}

#comments-help p {
	margin-top: 6.5em;
	padding: 0 0 0 7em;
	height: 1em;
	}

#comments-help p a {
	font-family: Verdana;
	}

.comments-wrapper #commentsubmit {
	padding: 0 0 0 7em;
	}

/* ARCHIVE */
#archive .archivelist {
	margin: 0 20px;
	padding: 0;
	line-height: 1.8;
	}

#archive .archivelist dt {
	margin-top: 10px;
	}

/* SHOPPING CART / CHECKOUT */
#boc-cart {
	border: 1px dotted #ccc;
	margin: 10px 20px;
	padding: 10px
	}

.yab-cart {
	list-style-type: none;
	margin: 0 0 10px 0;
	padding: 0;
	}

.yab-cart .yab-item {
	color: #1C4A81;
	}

.yab-cart .yab-item ul {
	color: #666;
	list-style-type: none;
	font-size: 90%;
	margin: 0;
	padding: 0;
	}

#boc-cart .yab-subtotal {
	display: block;
	}

#boc-checkout {
	margin: 20px;
	}

#yab-checkout-table {
	width: 100%;
	background-color: #e5effa;
	}

#yab-checkout-table th {
	padding: 5px;
	}

.yab-checkout-subtotal,
.yab-checkout-shipping,
.yab-checkout-total,
.yab-checkout-tax {
	text-align: right;
	}

.yab-checkout-subtotal .yab-checkout-sum,
.yab-checkout-shipping .yab-checkout-sum,
.yab-checkout-total .yab-checkout-sum,
.yab-checkout-tax .yab-checkout-sum {
	text-align: left;
	}

#yab-checkout-table td {
	background-color: #fff;
	padding: 5px;
	}

#yab-checkout-table td ul {
	margin: 0;
	}

#yab-checkout-form {
	width: 50%;
	margin: 0 auto;
	padding: 20px;
	background-color: #e5effa;
	}

#yab-checkout-form fieldset {
	border: none;
	margin: 0;
	padding: 0;
	}

#yab-checkout-form p label {
	display: block;
	width: 9em;
	float: left;
	height: 3em;
	clear: left;
	}

#yab-checkout-form p {
	clear: left;
	}

#yab-checkout-form #city {
	display: block;
	margin: 1em 0 0 8.7em;
	}

#checkout #yab-checkout-form .tou label {
	clear: none;
	width: auto;
	}

#checkout #yab-checkout-form #tou {
	float: left;
	margin-left: 9em;
	}

#yab-checkout-form p.submit {
	margin-left: 9em;
	}

/* FOOTER */
#subfoot {
	text-align: center;
	padding: 20px 0 10px 0;
	border-top: 1px dotted #ccc;
	margin: 20px 20px 0 20px;
	}

#subfoot p {
	margin: 0;
	padding: 0;
	font: 85% Verdana;
	color: #666;
	line-height: 1.4;
	}