body, html {
	font-family: Arial, Tahoma, sans-serif;
	font-size: 10pt;
	margin: 0 auto;
	text-align: center;
	color: #012D6A;
}

body {
	background-image: url( '../images/background.jpg' );
}

form {
	padding: 0px;
	margin: 0px;
}

hr {
	color: #012D6A;
}

input, textarea {
	border: 1px solid #012D6A;
}

ul {
	margin-left: 0;
	padding-left: 0;
}

.contentpaneopen ul {
	margin-left: 20px;
}

#content .modulebody ul {
	margin-left: 20px;
}

a:link, a:visited {
	color: #0066CC;
}

#all {
	margin-left: auto;
	margin-right: auto;
	width: 900px;
	text-align: left;
	border: 1px solid #ffffff;
	background-image: url( '../images/mainback.jpg' );
	background-position: 0px 120px;
	background-repeat: repeat-x;
	background-color: #B5B0FF;
}

#header {
	height: 120px;
}

#main {
	margin: 4px 9px 9px 9px;
}

#leftbar, #content, #rightbar {
	background-image: url( '../images/mainback.jpg' );
	background-position: top left;
	background-repeat: repeat-x;
	background-color: #B5B0FF;
}

#innerA {
	background-image: url( '../images/redBack.gif' );
	background-position: 0px 0px;
	background-repeat: repeat-y;
	width: 100%;
}

#innerB {
	background-image: url( '../images/redBack.gif' );
	background-position: 665px 0px;
	background-repeat: repeat-y;
}

#leftbar {
	width: 218px;
	float: left;
	margin-right: 7px;
	padding-bottom: 5px;
}

#content {
	width: 431px;
	float: left;
}

#leftcontent {
	width: 213px;
	float: left;
	margin-right: 5px;
}

#rightcontenttwocolumn {
	width: 213px;
	float: left;
}

#top {
	margin-top: 20px;
}

#top .moduletablenoback, .moduletablebottom {
	text-align: center;
	margin-bottom: 20px;
}

#top .moduletablenoback ul, .moduletablebottom ul{
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#top .moduletablenoback li, .moduletablebottom li {
	display: inline;
}

#top .moduletablenoback li a, .moduletablebottom li a {
	padding: 0px 10px;
	text-decoration: none;
}

#top .moduletablenoback li a:hover, .moduletablebottom li a:hover {
	text-decoration: underline;
}

.moduletablebottom { 
	margin-top: 20px;
	margin-bottom: 10px;
}

#rightbar {
	width: 218px;
	float: right;
	margin-left: 7px;
	padding-bottom: 5px;
}

#footer {
	height: 75px;
	padding-top: 9px;
	background-image: url( '../images/footer.jpg' );
	background-repeat: no-repeat;
	background-position: 11px 0px;
}

.moduletable, .browseProductImageContainer  {
	margin-bottom: 5px;
	width: 100%;
}

head ~ /* */ body .moduletable {
	padding-top: 10px;
}

#content .moduletable {
	margin-bottom: 0px;
	margin-top: 0px;
}

#rightcontent .moduletable {
	margin-top: 5px;
}

#content h3 {
	font-size: 11pt;
	font-weight: bold;
	letter-spacing: 0.5px;
}

#content h3 img {
	vertical-align: middle;
}

.modulebody, .browseProductBody {
	background-color: #ffffff;
	border: 1px solid #CFC7FF;
	background-image: url( '../images/moduleHeaderBack.jpg' );
	background-repeat: repeat-x;
	margin-top: 6px;
	padding: 10px 10px 10px 10px;
}

#leftcontent .modulebody, #rightcontenttwocolumn .modulebody, #topcontent .modulebody {
	padding: 0px;
	padding-top: 10px;
}

#leftcontent .modulebody h3, #rightcontenttwocolumn .modulebody h3, #topcontent .modulebody h3 {
	padding-left: 10px;
}

#content .moduletable h3, .moduletable h3, .browseProductTitle {
	font-size: 10pt;
	margin: 0;
	margin-bottom: 15px;
	font-weight: normal;
}

#topcontent .moduletable h3 {
	margin-bottom: 9px;
}

.moduletabledarkback, .darkbackground {
	background-image: url( '../images/newToBarBackground.jpg' );
	margin: 8px 0px 0px 0px;
	padding: 10px 20px;
}

.modulecontent {
	padding: 10px;
}

p.information {
	font-size: 12pt;
	font-weight: bold;
	letter-spacing: 0.5px;
	color: #ffffff;
	padding: 0;
	margin: 0;
	width: 100%;
	background-image: url( '../images/arrowRight.gif' );
	background-repeat: no-repeat;
	background-position: center right;
}

a.information {
	color: #ffffff;
	text-decoration: none;
	cursor: pointer;
}

div.menu, .cart, .advert, .catalogue, .news, .sale, .login, .browseProductLogo, .info, .Errea, .Loom, .Gildan, .personalization,
.checkout, .shipping, .confirmation {
	background-position: top right;
	background-repeat: no-repeat;
	width: 45px;
	height: 40px;
	float: right;
}

div.menu   {
	background-image: url( '../images/icons/menu.gif' );
}

.cart {
	background-image: url( '../images/icons/cart.gif' );
}

.advert {
	background-image: url( '../images/icons/advert.gif' );
}

.catalogue {
	background-image: url( '../images/icons/catalogue.gif' );
	text-align: left;
}

.news {
	background-image: url( '../images/icons/news.gif' );
}

.sale {
	background-image: url( '../images/icons/sale.gif' );
}

.login {
	background-image: url( '../images/icons/login.gif' );
}

.browseProductLogo {
	background-image: url( '../images/icons/product.gif' );
}

.info {
	background-image: url( '../images/icons/info.gif' );
}

.Errea {
	background-image: url( '../images/icons/errea.gif' );
}

.Loom {
	background-image: url( '../images/icons/fotl.gif' );
}

.Gildan {
	background-image: url( '../images/icons/gildan.gif' );
}

.personalization {
	background-image: url( '../images/icons/downselect.gif' );
}

.checkout {
	background-image: url( '../images/icons/checkout.gif' );
}

.shipping {
	background-image: url( '../images/icons/lorry.gif' );
	width: 60px;
}

.confirmation {
	background-image: url( '../images/icons/confirm.gif' );
}

div.menu a {
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
}

div.menu a:hover {
	cursor: pointer;
}

.catalogueimage {
	text-align: center;
}

.contentheading, h2 {
	font-size: 12pt;
	font-weight: bold;
	letter-spacing: 0.5px;
}

.componentheading, h1 {
	font-size: 13pt;
	font-weight: bold;
	letter-spacing: 0.5px;
	margin-bottom: 8px;
}

.clear {
	clear: both;
}

.nopadding {
	padding: 0;
	padding-top: 10px;
}

#bottomcontent img {
	width: 115px;
	height: 115px;
	margin-left: 10px;
}

#bottomcontent .productPrice {
	width: 115px;
}

#bottomcontent .producttitle {
	display: block;
	height: 25px;
	margin: 10px;
	font-weight: bold;
	text-align: center;
	width: 115px;
}

/* Login Module */
.remembermebox {
	width: 100%;
	text-align: right;
}

#login .inputboxes label {
	width: 60px;
	float: left;
	margin: 2px 0px 7px 0px;
}

#login .inputboxes input {
	width: 120px;
	float: right;
	margin-bottom: 5px;
}

#login ul {
	margin-left: 25px;
	margin-bottom: 5px;
}

.logingreeting {
	float: left;
	width: 120px;
}

.logoutbuttondiv {
	float: right;
	width: 70px;
}

.loginusername, .loginpassword, .loginrememberme {
	margin-left: 20px;
	width: 70%;
}

.loginusername label, .loginpassword label {
	float: left;
	width: 100px;
}

.loginusername input, .loginpassword input {
	float: right;
	margin-bottom: 10px;
}

.loginrememberme {
	text-align: right;
}

/* Tool Tip */
.tool-tip {
	background-color: #FFFFAA;
	border: 1px solid #FFD47F;
	padding: 30px;
	width: 250px;
	color: #012D6A;
}

.tool-title {
	font-weight: bold;
	margin-bottom: 10px;
}

.tool-text {
}

/* Buttons */
.button {
	background-color: #012D6A;
	color: #ffffff;
}

a.button {
	padding: 5px 15px;
	color: #ffffff;
	text-decoration: none;
}

/* News Screen */
.moduletablenews {
	width: 203px;
}

ul.newsfeednews {
	margin-left: 25px;
}

ul.newsfeednews li {
	padding-bottom: 5px;
}

/* Product Layout Screen */
.vmCartContainer {
	border: 0;
	float: none;
	background-color: #ffffff;
}

.vmAvailability {
	width: 100%;
}

.vmAvailability img {
	vertical-align: middle;
}

.vmAvailability .label {
	font-weight: bold;
	margin-right: 10px;
}

.vmInStock {
	width: 40%;
	float: left;
}

.vmShipTime {
	width: 50%;
	float: right;
}

.vmCartChild {
	border: 0px;
}

.vmAttribChildDetail {
	float: left;
	width: 50%;
	margin-right: 25px;
	margin-bottom: 10px;
}

.vmAttribCustomDetail {
	float: left;
	width: 50%;
	margin-right: 25px;
	margin-bottom: 10px;
}

.vmAttribCustomDetail label, .vmAttribChildDetail label {
	font-weight: bold;
}

.vmAttribCustomDetail select, .vmAttribChildDetail select {
	vertical-align: middle;
}

.vmCartContainer {
	padding-bottom: 10px;
}

.imagelink {
	margin-left: 20px;
	margin-bottom: 5px;
	text-align: center;
}

.previous_page {
	background-image: url( '../images/smallArrowLeft.gif' );
}

.next_page {
	background-image: url( '../images/smallArrowRight.gif' );
}

.sizeguidetable {
	width: 100%;
	margin-bottom: 15px;
}

.sizeguidetable table {
	width: 100%;
}

.sizeguidetable table th, .sizeguidetable table td {
	padding: 5px;
	text-align: center;
}

.sizeguidetable tbody th {
	text-align: left;
}

.sizeguidetable th, .sizeguidetable td {
	border: 1px solid #012D6A;
}

.moreimages {
	margin: 10px;
	display: block;
	text-align: center;
	width: 189px;
}

.moreimage:hover {
	cursor: pointer;
}

/* Category Browse Screen  (Some also used in Product Layout Screen)*/
.browseProductContainer {
	padding: 0px;
	margin: 0px;
}

.browseProductImageContainer {
	float: left;
	width: 211px;
	padding: 0px;
	margin: 0px;
}

.browseProductImageContainer .browseProductBody {
	padding: 0px;
}

.productSelectionContainer {
	padding-top: 5px;
}

.browseProductDescriptionContainer .browseProductBody, .productSelectionContainer .browseProductBody {
	padding-top: 0px;
}

.browseProductDescriptionContainer {
	float: right;
	width: 211px;
}

h3.browseProductTitle, h4.browseProductTitle {
	float: left;
	margin-top: 5px;
}

h3.browseProductTitle {
	width: 180px;
	margin-left: 5px;
}

h4.browseProductTitle {
	width: 135px;
}

.browsePriceContainer {
	width: 189px;
	margin: 0px;
	padding: 0px;
	clear: both;
}

.browsePriceContainer h3 {
	margin: 0;
	padding: 0;
}

.productPrice {
	background-color: #ffffff;
	border-top: 1px solid #CFC7FF;
	background-image: url( '../images/moduleHeaderBack.jpg' );
	background-repeat: repeat-x;
	width: 191px;
	padding: 10px;
	height: 14px;
	margin: 0px;
	display: block;
	font-size: 11pt;
	font-weight: bold;
	text-align: center;
}

.browsePriceContainer .productPrice {
	border: 1px solid #CFC7FF;
	width: 189px;
}

.browseProductDescription, .browseProductDescriptionSingle {
	width: 194px;
	height: 201px;
	margin: 0px;
	clear: both;
}

.browseProductDescriptionSingle {
	height: 275px;
}

.browseProductDescriptionSingle p {
	text-align: left;
}

.browseProductMoreInfo {
	padding: 10px;
	width: 189px;
	text-align: center;
	border: 1px solid #CFC7FF;
	background-color: #012D6A;
}

.browseProductMoreInfo a {
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}

.browseProductMoreInfo a:hover {
	text-decoration: underline;
}

.darkbackground {
	padding: 10px;
	padding-bottom: 0px;
	margin: 0px;
	margin-bottom: 10px;
	border: 1px solid #012D6A;
}

.vmpagenav {
	padding-right: 40px;
	font-weight: bold;
	color: #ffffff;
	background-image: url( '../images/arrowDown.gif');
	background-repeat: no-repeat;
	background-position: top right;
}

.vmpagenav a, .vmpagenav a:visited, .vmpagenavnoback a, .vmpagenavnoback a:visited {
	color: #ffffff;
}

.buttons_heading {
	display: none;
}

.vmproductnav {
	font-weight: bold;
	color: #ffffff;
	padding-bottom: 10px;
}

.vmproductnav a {
	color: #ffffff;
}

#content .categoryname h3 {
	margin: 0px;
	font-size: 13pt;
}

.pagination {
	margin: 0px;
	margin-top: 5px;
	padding-bottom: 10px;
}

.vmRecent {
	margin-top: 10px;
}

.vmRecentDetail {
	margin-left: 20px;
}

/* Cart */
.carttable {
	width: 100%;
}

.cartable th, .carttable td {
	padding: 5px;
}

.namecell {
	width: 50%;
}

.pricecell {
	text-align: right;
}

.hiddencart {
	display: none;
}

/* Checkout */
.advice {
	padding: 0px 10px; 
	font-weight: bold;
}

.requiredfields {
	font-weight: bold;
	width: 100%;
	text-align: center;
	padding: 5px;
}

.checkoutbuttons {
	margin-top: 10px;
	text-align: center;
}

.checkoutbar td {
	padding: 5px 15px 5px 10px;
	width: 25%;
	text-align: center;
}

	

/*Accordion Menu*/
ul.menu {
	padding: 0;
	margin: 0;
	list-style-type: none;
	color: #ffffff;
}

ul.menu li span.separator, ul.menu li ul li span.separator, ul.menu li ul li ul li, ul.menu li ul li span{
	display: block;
	padding: 10px;	
	margin: 0px 3px;
	font-weight: bold;
	cursor: pointer;
}

ul.menu li span.separator {
	border-bottom: 1px solid #335789;
	background-color: #012D6A;
}

ul.menu li ul{
	margin: 0px 10px;
}

ul.menu li ul li span.separator, ul.menu li ul li span{
	background-color: #335789;
	border-bottom: 1px solid #6882A7;
}

ul.menu li ul li ul {
	margin: 0px 10px;
}

ul.menu li ul li ul li{
	background-color: #6882A7;
	border-bottom: 0;
	padding: 5px 10px;
}

ul.menu li ul li ul li a, ul.menu li ul li a, ul.menu li ul li a:visited {
	text-decoration: none;
	color: #ffffff;
}

ul.menu li ul li ul li a:hover, ul.menu li ul li a:hover {
	text-decoration: underline;
}

/* FAQ Page */
div#quickfaq table.faqitemtable {
	border: 1px solid #CFC7FF;
}

div#quickfaq table.faqitemtable th{
	background-color: #012D6A;
}

div#quickfaq table.faqitemtable th a{
	color: #ffffff;
}

div#quickfaq table.faqitemtable th img {
	display: none;
}

div#quickfaq table.faqitemtable td {
	border-bottom: 1px solid #CFC7FF;
	border-right: 1px solid #CFC7FF;
}

div#quickfaq table.faqitemtable tr:hover td { 
	background: #ffffff; 
}

div#quickfaq .item_details {
	display: none;
}

/* Site Map */
ul.level_0, ul.level_1, ul.level_2, ul.level_3 {
	margin-left: 20px;
}