@charset "utf-8";
/* CSS Document */


body {
	margin:0;
	padding:0;
	background:#5b0000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:16px;
	color:#333;
	}

/*** Note:	The following will remove the dotted borders around anchors,
			but that is not good for accessibility as they are a
			browser feature for people with visial limitations ***/
a:active {
	outline: none;
}

a:focus {
	-moz-outline-style: none;
}

.clear {
	clear:both;
	}

h1, h2, h3, h4 {
	padding:7px 0;
	margin:0;
	line-height:22px;
	}
	h1 { font-size:18px; color:#333; }
	h2 { font-size:16px; color:#333; }
	h3 { font-size:15px; color:#333; }
	h4 { font-size:14px; color:#333; }

p, P {
	padding:7px 0;
	margin:0;
	}

a:link, a:visited {
	color:#a8a184;
	}
a:hover {
	color:#000;
	}

img.rs_icon {
	border:none;
	}

.gallery_nav {
	clear:both;
	padding:8px 0;
	}
	.gallery_nav img {
		border:none;
		}

	.container {
		width:850px;
		margin:auto;
		}
		.body {
			padding:11px 10px 10px;
			background:#fff;
			}
			.header {
				width:830px;
				position:relative;
				padding-top:99px;
				}
				.header img { border:none; }
				img.logo_william_apparel_co {
					width:91px;
					height:90px;
					position:absolute;
					top:0;
					left:0;
					}
				img.logo_gwarda_sports {
					width:66px;
					height:51px;
					position:absolute;
					top:38px;
					right:2px;
					}
				img.title_quality_apparel {
					width:248px;
					height:19px;
					position:absolute;
					top:73px;
					right:97px;
					}
				
				.login_widget {
					width:435px;
					height:38px;
					position:absolute;
					top:0;
					right:0;
					vertical-align:middle;
					}
					.login_widget img {
						position:relative;
						left:-8px;
					}
					.login_details {
						font-size:10px;
						position:absolute;
						top:33px;
						left:100px;
						margin:0;
						padding:0;
						height:20px;
						}
						.login_details a {
							margin:0;
							padding:0;
						}
				.nav {
					margin:5px 0;
					height:30px;
					background:#352d2f;
					}
					.nav img {
						border:none;
						}
					.nav ul {
						list-style:none;
						margin:0;
						padding:0 0 0 33px;
						background:red;
						}
						.nav ul li {
							display:inline;
							}
							.nav ul li a {
								float:left;
								padding:7px 33px 7px 0;
								}
					
					#cart_widget {
						padding: 5px;
						background: #fff;
						border: 1px solid #C3BFAD;
					}
					.cart_widget {
						width:216px;
						padding:15px 19px 15px 15px;
						float:left;
						}
						.cart_widget .cart_widget_variation {
							text-indent:5px;
							font-size:9px;
							}
						.cart_widget table {
							width:100%;
							margin:0;
							padding:0;
							border:1px dashed #cdc9b9;
							}
							.cart_widget table tr.header {
								background:#f3f2ee;
								}
							.cart_widget table tr {
								background:#fff;
								}
								.cart_widget table th {
									padding:2px;
									color:#000;
									font-weight:bold;
									border-bottom:1px dashed #cdc9b9;
									}
								.cart_widget table td {
									padding:2px;
									color:#787274;
									}
									.cart_widget table td.price {
										color:#352d2f;
										padding:2px;
										}
						.cart_details {
							text-align:right;
							}
				
					
				.product_search_widget_fp {
					background:#dcd9cd;
					}
				.product_search_widget {
					width:250px;
					background:#dcd9cd;
					float:left;
					display:inline;
					overflow:hidden;
					}
					.product_search_widget img, .product_search_widget_fp img {
						border:none;
						}
					.product_search {
						width:235px !important;
						padding:15px 0 15px 15px;
						float:left;
						}
						.product_search fieldset { padding:0; margin:0; border:none;	}
						.product_search .title {
							margin-bottom:5px;
							}
						.product_search input.txt {
							width:213px;
							height:14px;
							padding:2px;
							margin:5px 0;
							border:1px solid #c3bfad;
							background:#fff;
							color:#5d5d5d;
							font-size:11px;
							}
						.product_search_widget .product_search {
							width:220px;
							border-bottom:1px dashed #cdc9b9;
							}
							.product_search_widget .product_search input.txt {
								width:213px;
								float:left;
								}
							.product_search_widget .product_search input.btn_search {
								width:55px;
								height:20px;
								background:url(../images/btn_search.gif) no-repeat;
								float:left;
								cursor:pointer;
								}
							.product_search_widget_fp .product_search input.btn_search {
								width:55px;
								height:20px;
								background:url(../images/btn_search.gif) no-repeat;
								float:left;
								cursor:pointer;		
								}
					.product_search_category {
						width:240px;
						padding:15px;
						margin:0 10px;
						float:left;
						display:inline;
						}
						.product_search .title {
							margin-bottom:5px;
							}
						.product_search select {
							width:219px;
							height:20px;
							padding:2px;
							margin:5px 0;
							border:1px solid #cdc9b9;
							color:#5d5d5d;
							font-size:11px;
							}
						.product_search_widget .product_search_category {
							width:220px;
							margin:0;
							border-bottom:1px dashed #c3bfad;
							}
							.product_search_widget .product_search_category select {
								width:164px;
								float:left;
								}
							.product_search_widget .product_search_category input.btn_go {
								width:33px;
								margin-left:5px;
								height:20px;
								background:url(../images/btn_go.gif) no-repeat;
								float:left;
								cursor:pointer;						
								}

					.product_search_colour {
						width:260px;
						padding:15px;
						float:left;
						}
						.clear_form {
							clear:both;
						}
						.product_search_colour img {
							margin:0 0 10px 0;
						}
						.product_search_widget .product_search_colour {
							width:220px;
							}
							.product_search_colour div {
								border:solid 2px #fff;
								width:20px;
								height:20px;
								float:left;
								margin:0 15px 15px 0;
								text-indent:-9999px;
							}
							
							.product_search_colour a {
								display:block;
								width:20px;
								height:20px;
							}
							
							/*** Colour Selectors ***/
							.blue {
								background-color:#0066CC;
							}
							
							.red {
								background-color:#ff0000;
							}
							
							.yellow {
								background-color:#ffea00;
							}
							
							.green {
								background-color:#6fd700;
							}
							
							.orange {
								background-color:#ffc000;
							}
							
							.black {
								background-color:#282828;
							}
							
							.white {
								background-color:#f1f1f1;
							}
							
							.brown {
								background-color:#ce7e00;
							}
							
							.pink {
								background-color:#ec44c7;
							}
							
							.purple {
								background-color:#a6005a;
							}
							
							.random {
								background-image:url(../images/random.gif);
							}
							
							
							
							
							
						.colour_swatch {
							width:19px;
							height:19px;
							margin:0 1px 1px 0;
							border:1px solid #d0ccbc;
							background:#fff;
							float:left;
							}
							.colour_swatches {
								padding-top:8px;
								clear:left;
								width:220px;
								}
								a:link.colour_swatch_sample, a:visited.colour_swatch_sample {
									display:block;
									width:17px;
									height:17px;
									overflow:hidden;
									margin:1px;
									}
					.product_search_widget_fp .news_widget {
						width:240px;
						height:90px;
						padding:15px;
						float:left;
						overflow:hidden;
						}
					.product_search_widget .news_widget {
						width:220px;
						height:90px;
						padding:15px;
						float:left;
						overflow:hidden;
						display:inline;
						}
						
						.news_widget h4 {
							font-size:12px;
							margin:0;
							padding:0;
							}
						.calendar {
							float:right;
							width:53px;
							height:58px;
							overflow:hidden;
							background:url(../images/bg_cal.jpg) no-repeat;
							font-weight:bold;
							}
							.calendar .cal_month {
								text-align:center;
								color:#fff;
								font-size:12px;
								}
							.calendar .cal_day {
								margin-top:6px;
								text-align:center;
								color:#000;
								font-size:16px;
								}
							
						.news_widget .title {
							margin-bottom:7px;
							}
						#newsticker {
							}
							#newsticker ul {
								list-style:none;
								margin:0;
								padding:0;
								}
				.newsletter_widget {
					width:220px;
					padding:15px;
					border-bottom:1px dashed #cdc9b9;
					float:left;
					}
					.newsletter_widget fieldset {
						border:none;
						margin:0;
						padding:0;
					}
					.newsletter_widget .title {
						margin-bottom:10px;
						}
					.newsletter_widget input.txt {
						width:207px;
						margin-bottom:2px;
						}
			.main {
				}
				.content_fp {
					}
				.content {
					width:570px;
					padding-left:10px;
					float:left;
					display:inline;
					}

		.footer {
			margin-top:15px;
			color:#945959;
			height:50px;
			}
			.footer .copy {
				float:left;
				width:730px;
				clear:left;
				margin-left:7px;
				display:inline;
				}
			.footer .titan {
				widows:93px;
				float:right;
				}
				.footer .titan a img {
					border:none;
				}

			.footer a:link, .footer a:visited{
				color:#c4a3a3;
				}
			.footer a:hover {	
				color:#fff;
				}
			.footer ul {
				float:left;
				width:730px;
				list-style:none;
				margin:0;
				padding:0;
				}
				.footer ul li {
					display:inline;
					padding:0 7px;
					border-right:1px solid #945959;
					}				
					
	/* == Sm4 == */
	
	.product_category, .product {
		width:180px;
		height:180px;
		margin:2px;
		float:left;
		display:inline;
		border:1px dashed #cdc9b9;
		text-align:center;
		overflow:hidden;
		}
		.product_category .product_count {
			background:#333;
			color:#fff;
			margin:2px;
			border-top:1px dashed #fff;
			}
			.product_count a, .product_count a:visited {
				color:#fff;
				text-decoration:none;
				}
		.product_category .category_image, .product .product_image {
			border:none;
			width:100px;
			height:150px;
			overflow:hidden;
			display:block;
			text-align:center;
			margin:auto;
			}
			.product img, .category_image img  {
				border:none;
				}
		.product_category .category_title {
			text-align:center;
			padding:5px;
			}
			.category_title a:link, .category_title a:visited {
				text-decoration:none;
				}
			.category_title a:hover {
				color:#333;
				text-decoration:none;
				}
			.category_title {
				font-size:14px;
				margin:0;
				padding:0;
				font-weight:normal;
				}

		.product {
			padding:2px;
			position:relative;
			}
			.product .product_details {
				text-align:center;
				position:absolute;
				top:153px;
				left:5px;
				width:95%;		
				height:24px;
				background:#fff;
				padding:3px 0 4px 0;		
				}
				.product .product_name {
					font-size:16px;
					margin-bottom:3px;
					}
					.product .product_name a, .product .product_name a:visited {
						text-decoration:none;
						}
				.product_manufacturer {
					font-size:11px;
					float:left;
					padding:4px 0;
					}
					.product_manufacturer a:link, .product_manufacturer a:visited {
						color:#333;
						text-decoration:underline;
						}
					.product_manufacturer a:hover {
						color:#cdc9b9;
						text-decoration:none;
						}
						
				.product .product_price {
					float:right;
					background:#333;
					color:#fff;
					font-size:12px;
					font-family:Geneva, Arial, Helvetica, sans-serif;
					padding:4px;
					}
			.product_view {
				}
				.product_view_images {
					width:285px;
					overflow:hidden;
					float:right;
					text-align:center;
					}
					.product_view_gallery {
						}
						.product_view_gallery a:link img, .product_view_gallery a:visited img {
							border:1px dashed #cdc9b9;
							}
						.product_view_gallery a:hover img {
							border:1px dashed #000;
							}
				.product_view_details {
					width:285px;
					float:left;
					}
					.product_view_description {
						padding:10px 0;
						}
					.attribute_list {
						padding:10px 0;
						}
						.attribute_list ul li {
							line-height:19px;
							padding-bottom:5px;
							}
					.variation_list {
						padding-bottom:10px;
						}
					.price_list {
						font-size:13px;
						}
						.price_list strong {
							font-size:16px;
							}
						.variation_list ul, .price_list ul, .attribute_list ul {
							margin:0;
							padding:0;
							list-style:none;
							line-height:18px;
							}
							.variation_list strong, .price_list strong, .attribute_list strong, .related_products strong {
								color:#333;
								} 
							.variation_list ul li.odd, .price_list ul li.odd {
								background:#f3f1e9;
								}
							.variation_list ul li.even, .price_list ul li.even {
								}
						.variation_list select {
							width:285px;
							height:20px;
							padding:2px;
							margin:5px 0;
							border:1px solid #cdc9b9;
							color:#5d5d5d;
							font-size:11px;
							}
					.related_products {
						clear:both;
						}
						.related_product {
							clear:both;
							float:left;
							margin:5px 0;
							width:285px;
							}
							.related_product_thumb {
								width:55px;
								height:50px;
								overflow:hidden;
								float:left;
								}
								.related_product_thumb img {
									border:none;
									}
							.related_product_description {
								float:left;
								width:220px;
								overflow:hidden;
								padding:0 5px;
								}
							
						.related_products ul {
							list-style:none;
							margin:0;
							padding:0;
							}
				input.quantity_txt {
					width:80px;
					height:14px;
					padding:2px;
					margin:5px 0;
					border:1px solid #c3bfad;
					background:#fff;
					color:#5d5d5d;
					font-size:11px;
					float:left;
					margin-right:5px;
					}
			
		.search_results {
			clear:both;
			padding-top:15px;
			}
			.product_search_advanced {
				}
				.product_search_advanced h4 {
					margin:0;
					padding:7px 0 0 0;
					font-size:12px;
					line-height:14px;
					}
				.product_search_advanced label.price_lbl {
					width:250px;
					clear:both;
					font-weight:bold;
					}
					.product_search_advanced label.price_lbl span {
						width:60px;
						display:block;
						float:left;
					}
				.product_search_advanced input.txt {
					width:212px;
					height:14px;
					padding:2px;
					margin:5px 0;
					border:1px solid #c3bfad;
					background:#fff;
					color:#5d5d5d;
					font-size:11px;
					}
				.product_search_advanced select {
					width:219px;
					height:20px;
					padding:2px;
					margin:5px 0;
					border:1px solid #cdc9b9;
					color:#5d5d5d;
					font-size:11px;
					}
					.product_search_advanced input.price_to {
						width:60px;
						border:none;
						border-bottom:1px dashed #000;
						}
					.product_search_advanced input.price_from {
						width:60px;
						border:none;
						border-bottom:1px dashed #000;
						}

	/* == view cart == */
	.view_cart {
		}
		.view_cart ul {
			list-style:none;
			margin:0;
			padding:0;
			}
		.view_cart table {
			width:100%;
			border:1px dashed #cdc9b9;
			}
		.view_cart th {
			padding:3px;
			text-align:left;
			}
		.view_cart td {
			padding:3px;
			border-right:1px solid #ddd;
			}
		tr.heading {
			background:#dcd9cd;
			}
			
		th.action {
			width:20px;
			}
		th.name {
			}
		th.details {
			}
		th.price {
			}
		th.quantity {
			}
		th.sub_total {
			}
	#min_order {
		background:#5b0000;
		color:#fff;
		margin:8px 0 0 0;
		padding:5px 20px;
	}
		#min_order span {
			padding-right:10px;		
		}
		
	.billing_address th, .shipping_address th {
		text-align:left;
		}
		.billing_address dl, .shipping_address dl {
			line-height:19px;
			border-bottom:1px dashed #cdc9b9;
			float:left;
			width:570px;
			}
			.billing_address dt, .shipping_address dt {
				font-weight:bold;
				float:left;
				clear:both;
				width:100px;
				}
			.billing_address dd, .shipping_address dd {
				float:left;
				width:470px;
				margin:0;
				}
	.billing_address {
		}
		.edit_billing_address {
			clear:both;
			}
	.shipping_address {
		clear:both;
		}
	.shipping_address fieldset {
		border:1px dashed #cdc9b9;
		}
		
	.shipping_option {
		clear:both;
		}

	/* == contact == */
	.contact_details {
		width:49%;
		float:left;
		}
		#contact_map {
			width:49%;
			height:301px;
			float:left;
			border:1px dashed #cdc9b9;
			overflow:hidden;
			}
		.contact_method {
			}
			.contact_method ul {
				list-style:none;
				margin:0;
				padding:0;
				}
		.contact_form {
			width:49%;
			float:right;
			}
			.contact_form fieldset {
				border:1px dashed #ededed;
			}
				.contact_form fieldset legend {
					font-size:1.2em;
				}
			.contact_form .txt {
				width:250px;
				padding:4px;
				}
			.contact_form textarea {
				width:250px;
				padding:4px;
				}
			.contact_form .submit {
				display:block;
				}
			#recaptcha_image {
				width:200px !important;
				text-align:center;
			}
				#recaptcha_image img {
					width:200px;
				}	
				
	.user_module {
		}
		.user_module label {
			float:left;
			clear:left;
			width:150px;
			}
			.user_module .txtbox_name, .user_module .txtbox_passw {
				width:200px;
				margin:2px 0;
				}
				
				
				
	/* == forms == */
		input.txt, .txtbox_name, .txtbox_passw {
			font-size:11px;
			width:126px;
			padding:3px 7px;
			margin-bottom:3px;
			background:#f3f2ee;
			border:1px solid #d7d3c6;
			color:#5d5d5d;
			}
			.refer_a_friend input.txt  {
				width:176px;
			}	
			.refer_a_friend textarea.txt {
				width:184px;
			}
		input.info_txt {
			width:236px;
		}	
			textarea {
				font-size:11px;
				padding:3px;
				background:#f3f2ee;
				border:1px solid #d7d3c6;
				color:#5d5d5d;
				}
			label {
				display:block;
				}
			input.btn_login, input.btn_go, input.btn_search, input.btn_reset, input.btn_subscribe, input.btn_unsubscribe,
			input.btn_continue, input.btn_checkout, input.btn_next, input.btn_back, input.btn_addtocart, input.btn_register, input.btn_send, input.btn_edit, input.btn_cancel, input.btn_save {
				text-indent:-9999px;
				color:transparent;
				text-transform:capitalize;
				text-decoration:none;
				outline:none;
				border:none;
				margin:0;
				padding:0;
				display:block;
				margin-top:4px;
				cursor:pointer;				
				}
				input[disabled] {
					filter:alpha(opacity=40);-moz-opacity:.40;opacity:.40;
					}
				input.btn_login {
					width:50px;
					height:22px;
					background:url(../images/btn_login.gif) no-repeat;
					display:inline;
					}
				input.btn_go {
					width:33px;
					height:20px;
					background:url(../images/btn_go.gif) no-repeat;
					}
				input.btn_search {
					width:55px;
					height:20px;
					background:url(../images/btn_search.gif) no-repeat;
					}
				input.btn_reset {
					width:46px;
					height:20px;
					background:url(../images/btn_reset.gif) no-repeat;
					}
				input.btn_addtocart {
					width:85px;
					height:20px;
					background:url(../images/btn_addtocart.gif) no-repeat;
					float:left;
					}
					
				input.btn_subscribe {
					width:70px;
					height:20px;
					background:url(../images/btn_subscribe.gif) no-repeat;
					float:left;
					}
				input.btn_unsubscribe {
					width:86px;
					height:20px;
					background:url(../images/btn_unsubscribe.gif) no-repeat;
					float:left;
					margin-left:5px;
					}


				input.btn_continue {
					width:124px;
					height:20px;
					background:url(../images/btn_continue.gif) no-repeat;
					}
				input.btn_checkout {
					width:73px;
					height:20px;
					background:url(../images/btn_checkout.gif) no-repeat;
					}
				input.btn_next {
					width:42px;
					height:20px;
					background:url(../images/btn_next.gif) no-repeat;
					float:right;
					}
				input.btn_back {
					width:42px;
					height:20px;
					background:url(../images/btn_back.gif) no-repeat;
					float:left;
					}
				input.btn_register {
					width:63px;
					height:20px;
					background:url(../images/btn_register.gif) no-repeat;
					}
				input.btn_send {
					width:42px;
					height:20px;
					background:url(../images/btn_send.gif) no-repeat;
					} 
					
				input.btn_edit {
					width:39px;
					height:20px;
					background:url(../images/btn_edit.gif) no-repeat;
					} 
				input.btn_cancel {
					width:55px;
					height:20px;
					background:url(../images/btn_cancel.gif) no-repeat;
					}
				input.btn_save {
					width:41px;
					height:20px;
					background:url(../images/btn_save.gif) no-repeat;
					} 


	/* == Refer a Friend == */
	.refer_a_friend {
		margin-top:20px;
		}
		
	.checkout_login {
		width:400px;
		}
		.checkout_login label {
			float:left;
			clear:left;
			width:150px;
			}
		.checkout_login input {
			float:left;
			width:200px;
			margin:2px 0;
			}
		.checkout_login_options {
			clear:both;
			}
			
			
.left { float:left;}
.right {float:right; }

fieldset{
	margin: 0 20px 0 0;	
}

.view_cart table, .actions input {
	margin: 0 20px 0 0;	
}

.validation-advice {
	color: red;
}

#conditions_text {
			height:200px;
			width:385px;
			padding:10px 30px 10px 10px;
			overflow-x:hidden;
			overflow-y:scroll;
			border:1px solid #ccc;
			background:#fff;
			color:#000;
}