/* HTML Defaults */

body {
	font: 75%/1.3em Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	background: #310c46;
	margin: 0;
	padding: 0;
}
a {
	text-decoration: none;
	color: #78288c;
}
a:hover {
	text-decoration: underline;
}
img {
	border: none;
}
h1, .pagetitle {
	font-size: 200%;
	line-height: 1.2em;
	font-weight: normal;
	color: #78288c;
	margin-top: 0;
}
h2 {
	font-size: 150%;
	line-height: 1.2em;
	font-weight: bold;
	color: #78288c;
}
h3 {
	font-size: 117%;
	line-height: 1.2em;
	font-weight: bold;
}
h4 {
	font-size: 100%;
	font-weight: bold;
}
h5 {
	font-size: 92%;
	line-height: 1.3em;
	font-weight: bold;
}
hr {
	color: #d2c6e3;
	background: #d2c6e3;
	height: 1px;
	padding: 0;
	border: none;
}
sup {
	font-size: 9px;
}
table {
	width: 100%;
	border: none;
	border-collapse: collapse;
}
caption {
	font-size: 115%;
	font-weight: bold;
	color: #fff;
	background: #c41130;
	text-align: left;
	padding: 6px;
}
thead {
	color: #fff;
	background: #78288c;
}
thead th {
	font-size: 92%;
	text-align: left;
}
th, td {
	font-size: 100%;
}
input, fieldset, button, select {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
}
fieldset {
	margin: 0;
	padding: 0;
	border: none;
}

/* Main Containers */

#container {
	width: 980px;
	margin: 0 auto;
}
#nav {
	color: #fff;
	width: 184px;
	float: left;
	padding: 6px;
}
#main {
	width: 772px;
	float: left;
	padding: 6px;
}
.clear {
	clear: both;
}

/* Nav */

#nav a {
	color: #fff;
}
.logo {
	margin: 0;
	text-align: center;
}
#nav ul, #nav ul li, .cards {
	width: 184px;
	float: left;
	clear: both;
}
#nav ul, .cards {
	margin: 0;
	padding: 12px 0;
}
#nav ul li {
	list-style: none;
}
#nav ul li a {
	float: left;
	clear: both;
}
#nav ul li a:hover {
	text-decoration: none;
	color: #bb9cc9;
}
ul.catnav {
	font-size: 108%;
	line-height: 1.15em;
}
ul.catnav li a {
	background: url(../images/nav_bullet.png) no-repeat left 4px;
	width: 164px;
	padding: 3px 0 3px 20px;
}
ul.catnav li strong a {
	font-size: 92%;
	background: none;
	width: 184px;
	padding: 4px 0;
}
ul.subnav {
	font-size: 92%;
	line-height: 1.15em;
	border-top: solid 1px #838383;
	border-bottom: solid 1px #838383;
}
ul.subnav li a {
	width: 184px;
	padding: 2px 0;
}
.cards {
	text-align: center;
}

/* Header */

#header {
	color: #fff;
	width: 766px;
	float: left;
	padding-left: 6px;
}
#header a {
	color: #fff;
}
#header p, #header ul, #header form {
	margin: 0;
}
#header ul li {
	list-style: none;
}
#topnav {
	width: 524px;
	float: left;
}
.tagline {
	font-size: 133%;
	line-height: 1.2em;
	font-weight: bold;
	color: #c41130;
}
.topsearch {
	padding: 8px 0 12px 0;
}
.topsearch input {
	font-size: 117%;
	line-height: 1.1em;
	vertical-align: middle;
	margin-right: 3px;
	border: none;
}
.searchbox {
	color: #000;
	background: transparent url(../images/searchbox_bg.png) no-repeat left center;
	height: 20px;
	width: 333px;
	padding: 3px 6px;
}
.searchbutton {
	color: #fff;
	background: transparent url(../images/searchbutton_bg.png) no-repeat center center;
	text-align: center;
	height: 26px;
	width: 73px;
	padding: 0;
}
#topnav ul {
	font-size: 108%;
	line-height: 1.15em;
	width: 514px;
	float: left;
	clear: both;
	padding: 6px 0;
	border-top: solid 1px #838383;
}
#topnav ul li {
	float: left;
	list-style: none;
}
#topnav ul li a {
	float: left;
	padding: 3px;
	margin-right: 8px;
}
#topnav ul li a:hover, #basket .basketbutton a:hover {
	text-decoration: none;
	color: #bb9cc9;
}
#basket {
	font-size: 90%;
	background: url(../images/basket_bg.png) no-repeat center top;
	height: 74px;
	width: 223px;
	float: right;
	padding: 6px;
}
.baskettitle {
	font-size: 127%;
	font-weight: bold;
	color: #bb9cc9;
	padding-bottom: 3px;
}
.basketbutton, .basketbutton a {
	font-size: 109%;
	line-height: 24px;
	text-align: center;
	height: 24px;
	width: 73px;
	float: right;
}
.basketbutton a {
	background: transparent url(../images/basketbutton_bg.png) no-repeat center center;
}
#topinfo {
	line-height: 2em;
	width: 766px;
	float: left;
	clear: both;
	padding: 18px 0 6px 0;
}
.topnotice {
	font-size: 117%;
	font-weight: bold;
	color: #bb9cc9;
	width: 445px;
	float: left;
}
.topcontact {
	text-align: right;
	width: 315px;
	float: right;
}
.topcontact strong {
	font-size: 175%;
	font-weight: normal;
	color: #bb9cc9;
}

/* Footer */

#footer {
	color: #fff;
	width: 968px;
	float: left;
	clear: both;
	padding: 6px;
}
#footer a {
	color: #fff;
}
#footer p {
	margin: 0 0 .75em 0;
}
#copyright {
	font-size: 75%;
	line-height: 1.2em;
	color: #bb9cc9;
	width: 218px;
	float: left;
}
#copyright a {
	color: #bb9cc9;
}
#footerlinks {
	font-size: 83%;
	line-height: 1.2em;
	text-align: center;
	width: 750px;
	float: right;
}
.footercards {
	text-align: center;
	width: 750px;
	float: left;
	padding: 10px 0;
}
.cardlogos {
	float: left;
}
.googlelogo {
	float: right;
}

/* Content */

#content, #promos {
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center top;
	width: 772px;
}
#content {
	background-image: url(../images/content_bg_top.png);
	float: left;
}
#contentinner, #promosinner {
	background-repeat: no-repeat;
	background-position: center bottom;
	width: 736px;
	float: left;
}
#contentinner {
	background-image: url(../images/content_bg_bottom.png);
	padding: 12px 18px;
}
#promos {
	font-size: 67%;
	line-height: 1.2em;
	color: #000;
	background-image: url(../images/promos_bg_top.png);
	float: right;
	margin: 10px 0;
}
#promosinner {
	background-image: url(../images/promos_bg_bottom.png);
	padding: 6px 18px;
}
#promos p {
	text-align: center;
	width: 225px;
	float: left;
	padding: 0 10px;
}
#promos a {
	color: #78288c;
}
#promos img {
	margin-bottom: 5px;
}
h1.pagetitle {
	color: #fff;
}
.pagetitle h1, .pagetitle h2, .pagetitle h3 {
	font-size: 100%;
}
#front h1, #front h2, #front h3, #front ul {
	margin: 0;
}
#frontcats, #frontsections {
	width: 736px;
	float: left;
	clear: both;
	padding: 10px 0;
}
.frontcat {
	width: 169px;
	float: left;
	border-left: solid 1px #fff;
	padding: 0 6px 0 8px;
}
.frontsection, .frontsection a {
	text-align: center;	
	width: 184px;
	float: left;
}
.frontsection a {
	color: #b33036;
	padding: 5px 0;
}
.frontsection a:hover {
	text-decoration: none;
	background: #f2edf9;
}
.frontsection h3 {
	font-size: 133%;
}
.frontsection img {
	margin-top: .3em;
}
.frontcatmiddle {
	width: 368px;
	float: left;
}
.frontcatpromo {
	clear: both;
	padding-top: 10px;
}
#frontlinks {
	width: 736px;
	float: left;
	clear: both;
	border-top: solid 2px #6f398a;
	border-bottom: solid 2px #6f398a;
}
#frontlinks li {
	border-bottom: solid 1px #d2c6e3;
}
#frontlinks li:last-child {
	border-bottom: none;
}
.frontlink {
	width: 170px;
	float: left;
}
.frontlink2 {
	width: 225px;
	float: left;
}
ul.bullets {
	margin-left: 0;
	padding-left: 0;
}
ul.bullets li {
	background: url(../images/bullet.png) no-repeat left 6px;
	margin: 3px 0;
	padding-left: 8px;
	list-style: none;
}
#fronttext {
	width: 511px;
	float: left;
	clear: left;
	padding-right: 18px;
}
#fronttext2 {
	width: 358px;
	float: left;
	clear: left;
	padding: 10px 10px 10px 0;
}
#frontside {
	width: 368px;
	float: right;
	padding: 10px 0;
}
.frontpromo a {
	font-size: 117%;
	line-height: 44px;
	font-weight: bold;
	color: #b33036;
	background: url(../images/front_namelabels_bg.png) no-repeat left top;
	height: 54px;
	width: 226px;
	float: left;
	padding-left: 142px;
}
.frontvat {
	font-size: 117%;
	line-height: 1.15em;
	color: #fff;
	background: url(../images/burst.png) no-repeat center center;
	text-align: center;
	height: 128px;
	width: 100px;
	float: left;
	clear: left;
	padding: 20px 24px 0 24px;
}
.frontphoto {
	text-align: center;
	width: 150px;
	float: right;
}
.frontphoto h2 {
	font-size: 115%;
	font-weight: bold;
	padding-bottom: .5em;
}
.frontphoto h2, .frontphoto p {
	margin: 0;
}
.frontnotice {
	font-size: 130%;
	line-height: 1.2em;
	color: #c41130;
}
.school {
	margin-top: 12px;
	padding-top: 12px;
	border-top: solid 1px #ddd;
}
#front .school h2 {
	margin-bottom: .3em;
}
.school h3 {
	font-size: 117%;
	line-height: 1.2em;
	font-weight: normal;
	color: #c41130;
}
.school img {
	float: left;
	margin: 0 12px 12px 0;
}
.school ul.bullets {
	padding-left: 92px;
}
#reviews, #reviewsinner {
	float: right;
}
#reviews {
	color: #fff;
	background: #78288c url(../images/reviews_bg_top.png) no-repeat center top;
	width: 207px;
}
#reviewsinner {
	background: url(../images/reviews_bg_bottom.png) no-repeat center bottom;
	width: 197px;
	padding: 5px;
}
#reviews h2 {
	font-size: 100%;
	font-weight: normal;
	color: #fff;
}
#reviews p {
	font-weight: bold;
	color: #bb9cc9;
	margin-bottom: 0;
}
#reviews cite {
	font-size: 92%;
	font-weight: normal;
	font-style: normal;
	color: #fff;
}
#bottomlinks {
	width: 736px;
	float: left;
	clear: both;
	border-top: solid 1px #d2c6e3;
	padding: 15px 0 10px 0;
}
.bottomlink {
	font-size: 117%;
	line-height: 1.2em;
	font-weight: bold;
	height: 94px;
	width: 179px;
	float: left;
	padding-right: 5px;
}
.bottomlink:last-child {
	margin-right: 0;
}
.bottomlink a {
	background-image: url(../images/bottom_link_bg.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 84px;
	width: 169px;
	float: left;
	padding: 10px 5px 0 5px;
}
.bottomlink a:hover {
	background-position: left bottom;
}
.bottomlink img {
	float: left;
	margin-right: 8px;
}
.smaller {
	font-size: 75%;
	line-height: 1.2em;
}
.mincart {
	font-size: 83%;
	line-height: 1.2em;
}
.callout {
	color: #c41130;
}
.box {
	background-color: #eee;
}
.box2 {
	background-color: transparent;
}
.boxlight {
	background-color: #fff;
}
.boxhighlight {
	background-color: #fff1b7;
}
.boxdark {
	background-color: #ccc;
}
.boxalert {
	background-color: #c41130;
}
.templatetable, .templatetable caption, .templatetable th, .templatetable td {
	border: solid 1px #ddd;
}
.templatetable2, .templatetable caption, .templatetable th, .templatetable td {
	border: solid 1px #ddd;
}
.templatetable2 a {
	text-decoration: none;
	color: #0000FF;
}
.templatetable2 a:hover {
	text-decoration: underline;
}
.otherlinks {
	width: 150px;
	float: right;
	margin: 0 0 10px 10px;
}
.otherlinks h2 {
	font-size: 100%;
	color: #b22f35;
	margin: 0 0 3px 0;
}
.otherlinks ul {
	margin-top: 0;
}
.otherlinks2 {
	width: 100px;
	float: right;
	margin: 0 0 10px 10px;
}
.otherlinks2 h2 {
	font-size: 100%;
	color: #b22f35;
	margin: 0 0 3px 0;
}
.otherlinks2 ul {
	margin-top: 0;
}
.productrange {
	border-top: solid 1px #d2c6e3;
}
.prodlabel {
	font-size: 75%;
	font-weight: bold;
	color: #b22f35;
}
.detailimage {
vertical-align : top;
}
.price {
	font-size: 16px;
	color: #78288c;
	font-weight: bold;
}
