@charset "utf-8";
/* CSS Document */

*{margin:0; padding:0;}
body {
	font-size:12px; 
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	background:#000 url(/images/bg.jpg) repeat center top scroll;
	color:#fff;
	behavior: url(/csshover.htc);
}
h1 {font-size:20px; color:#006ba8;}
h2 {font-size:18px; color:#006ba8;}
h3 {font-size:17px; color:#006ba8;}
h4 {font-size:16px; color:#006ba8;}
h5 {font-size:15px; color:#006ba8;}
h6 {font-size:14px; color:#006ba8;}
h1 {margin:25px 0 10px;}
h2 {margin:20px 0 8px;}
h3 {margin:15px 0 7px;}
h4 {margin:15px 0 6px;}
h5 {margin:12px 0 5px;}
h6 {margin:12px 0 5px;}

p {margin:10px 0;}
a {color:#bbb;}
a:hover {color:#005cac;}
.cms-page h2 {
	 margin:18px 0 5px;
}
.product-collateral ul, .short-description ul {
	margin-left:40px;
	list-style:disc;
	list-style-type:disc;
}
.short-description p {
	margin:5px 0;
}

#wrapper {
	width:960px;
	margin:0 auto;
}

#header {
	float:left;
	width:960px;
	height:110px;
	background:transparent url(/images/header.jpg) no-repeat top center;
	text-align:left;
	position:relative;
}
h1#logo {
	position:absolute;
	top:0;
	left:20px;
	text-indent:-99999px;
	background:transparent url(../images/logo.gif) no-repeat left top;
	height:85px;
	width:422px;
	margin:0;
	padding:0;
	display:block;
}
#phonesearch{
	position:absolute;
	right:20px;
	top:0;
}
	p.mainphone {
		background:transparent url(../images/mainphone.gif) no-repeat left top;
		text-indent:-99999px;
		height:20px;
		width:240px;
		margin:5px 0;
	}
	p.secphone {
		background:transparent url(../images/secphone.gif) no-repeat left top;
		text-indent:-99999px;
		height:10px;
		width:132px;
		margin:0 0 0 105px;
	}
	div.mini-search {
		background-image:none !important;
		top:48px !important;
		right:0px !important;
		width:180px;
		padding:0;
	}
	div.mini-search .input-text {
		width:170px;
		color:#fff;
		border:1px solid #555;
		background-color:#000;
	}

#container {
	float:left;
	width:880px;
	margin:0 19px;
	padding:0 20px;
	background:#000;
	border-left:1px solid #262627;
	border-right:1px solid #262627;
	min-height:800px;
}
*html #container { /* ie6 fix */ 
	display:inline;
	padding-left:0;
	padding-right:40px;
}
#sidecategory {
	float:left;
	width:190px;
	margin:0 20px 0 0;
}
*html #sidecategory { /* ie6 fix */ 
	margin:0 0px 0 0;
}
#cartcolumn {
	float:left;
	width:190px;
	margin:0 0 0 20px;
}
	ul.menu {
		float:left;
		margin:0;
		padding:0;
		list-style:none;
		list-style-type:none;
		width:190px;
	}
	ul.menu li {
		margin:10px 0;
		padding:0;
	}
	ul.menu li:first-child {
		margin:0 0 10px 0;
		padding:0;
	}
	ul.menu li ul {
		float:left;
		padding:0;
		list-style:none;
		list-style-type:none;
		width:130px;
		margin:0 30px 20px 30px;
	}
	ul.menu li ul li {
		float:left;
		width:130px;
		margin:0;
		padding:0;
		text-align:right;
		border-bottom:1px dotted #2a292e;
	}
	ul.menu li ul li:first-child {
		margin:0;
		padding:0;
	}
	ul.menu li ul li a {
		float:left;
		display:block;
		padding:4px 0;
		width:130px;
		text-align:right;
		text-decoration:none;
		color:#bbb;
	}
	ul.menu li ul li a:hover {
		color:#005cac;
	}
	ul.menu li ul li.sm {
		font-size:11px;
	}
	ul.menu li a.history {
		float:left;
		margin:10px 0;
		display:block;
		width:190px;
		height:20px;
		background:#000 url(/images/history.jpg) no-repeat 0 0;
		text-indent:-99999px;
	}
		ul.menu li a.history:hover {
			background:#000 url(/images/history.jpg) no-repeat 0 -20px;
		}
	ul.menu li a.tartansbytheyard {
		float:left;
		margin:10px 0;
		display:block;
		width:190px;
		height:21px;
		background:#000 url(/images/tartans-by-the-yard.jpg) no-repeat 0 0;
		text-indent:-99999px;
	}
		ul.menu li a.tartansbytheyard:hover {
			background:#000 url(/images/tartans-by-the-yard.jpg) no-repeat 0 -21px;
		}
	ul.menu li a.clanitems {
		float:left;
		margin:10px 0;
		display:block;
		width:190px;
		height:21px;
		background:#000 url(/images/clan-items.jpg) no-repeat 0 0;
		text-indent:-99999px;
	}
		ul.menu li a.clanitems:hover {
			background:#000 url(/images/clan-items.jpg) no-repeat 0 -21px;
		}
	ul.menu li a.events {
		float:left;
		margin:10px 0;
		display:block;
		width:190px;
		height:38px;
		text-indent:-99999px;
		background:#000 url(/images/scottish-and-irish-events.jpg) no-repeat 0 0;
	}
		ul.menu li a.events:hover {
			background:#000 url(/images/scottish-and-irish-events.jpg) no-repeat 0 -50px;
		}
	ul.menu li a.faqs {
		float:left;
		margin:10px 0;
		display:block;
		width:190px;
		height:20px;
		text-indent:-99999px;
		background:#000 url(/images/faq-and-insight.jpg) no-repeat 0 0;
	}
		ul.menu li a.faqs:hover {
			background:#000 url(/images/faq-and-insight.jpg) no-repeat 0 -20px;
		}	
	ul.menu li a.aboutus {
		float:left;
		margin:10px 0;
		display:block;
		width:190px;
		height:18px;
		text-indent:-99999px;
		background:#000 url(/images/about-us.jpg) no-repeat 0 0;
	}
		ul.menu li a.aboutus:hover {
			background:#000 url(/images/about-us.jpg) no-repeat 0 -20px;
		}
	ul.menu li a.tartans {
		float:left;
		margin:0 0 10px;
		display:block;
		width:190px;
		height:20px;
		text-indent:-99999px;
		background:#000 url(/images/available-tartans.jpg) no-repeat 0 0;
	}
		ul.menu li a.tartans:hover {
			background:#000 url(/images/available-tartans.jpg) no-repeat 0 -20px;
		}
	ul.menu li a.photogallery {
		float:left;
		margin:0 0 10px;
		display:block;
		width:190px;
		height:20px;
		text-indent:-99999px;
		background:#000 url(/images/photo-gallery.jpg) no-repeat center 1px;
	}
		ul.menu li a.photogallery:hover {
			background:#000 url(/images/photo-gallery.jpg) no-repeat center -19px;
		}		
	ul.menu li a.sizingguide {
		float:left;
		margin:10px 0 10px;
		display:block;
		width:190px;
		height:20px;
		text-indent:-99999px;
		background:#000 url(/images/sizingguide.jpg) no-repeat 0 0;
	}
		ul.menu li a.sizingguide:hover {
			background:#000 url(/images/sizingguide.jpg) no-repeat 0 -20px;
		}
	ul.menu li a.blog {
		float:left;
		margin:10px 0 10px;
		display:block;
		width:190px;
		height:20px;
		text-indent:-99999px;
		background:#000 url(/images/blog.jpg) no-repeat 0 0;
	}
		ul.menu li a.blog:hover {
			background:#000 url(/images/blog.jpg) no-repeat 0 -20px;
		}
	ul.menu li a.seeourvideos {
		float:left;
		margin:10px 0;
		display:block;
		width:190px;
		height:18px;
		text-indent:-99999px;
		background:#000 url(/images/see-our-videos.jpg) no-repeat 0 0;
	}
		ul.menu li a.seeourvideos:hover {
			background:#000 url(/images/see-our-videos.jpg) no-repeat 0 -20px;
		}
	/* 3rd level */
	ul.menu li ul li ul {
		display:none;
	}
	ul.menu li ul li {
		position:relative;
	}
	ul.menu li ul li:hover ul {
		display:block;
		position:absolute;
		top:0px;
		left:100px;
		background:#151515;
		border:1px solid #333;
	}
	ul.menu li ul li ul li,ul.menu li ul li ul li:first-child {
		text-align: left;
		padding:0 5px;
		width:120px;
	}
	ul.menu li ul li ul li a {
		text-align:left;
		color:#bbb;
	}
	ul.menu li ul li ul li:hover {
		background:#222;
	}
	
	.socialicons {
	float: left;
    width: 191px;
	}
#topEcomMenu {
	float:left;
	width:670px;
	text-align:right;
}
#topEcomMenu2col {
	float:left;
	width:880px;
	text-align:right;
	padding-bottom:30px;
}
	#topEcomMenu ul, #topEcomMenu2col ul {
		float:right;
		margin:0;
		padding:0;
		list-style:none;
		list-style-type:none;
	}
	#topEcomMenu ul li, #topEcomMenu2col ul li {
		float:left;
		display:block;
		margin:0;
		padding:0;
	}
	#topEcomMenu ul li a, #topEcomMenu2col ul li a, #topEcomMenu ul li.home a{
		float:left;
		display:block;
		padding:0px 6px;
		margin:10px 0 10px 0;
		border-right:1px solid #2a292e !important;
		text-decoration:none;
	}
	#topEcomMenu ul li:last-child a, #topEcomMenu2col ul li:last-child a{
		border-right:none;
	}
	#topEcomMenu ul li.last a {
		border-right:none !important;
	}
#main {
	float:left;
	width:670px;
	text-align:left;
	line-height:1.2em;
}
#wrapper .onecol {
	width:880px;
}
	#mainflash {
		float:left;
		width:670px;
		height:366px;
		overflow:hidden;
	}
	#mainflash h2, .image2 h2, .image3 h2 {
		font-size:18px;
		margin:0;
		padding:0;
		color:#fff;
	}
	.image2, .image3 {
		float:left;
		width:330px;
		height:600px;
		margin-top:10px;
		overflow:hidden;
	}
	.image3 {
		margin-left:10px;
	}
	.image2 div, .image3 div {
		float:left;
		width:318px;
		height:105px;
		background:#141414;
		border:1px solid #262627;
		margin-top:-4px;
		padding:5px;
	}
	.image2 div p, .image3 div p {
		margin:5px 0;
		font-size:12px;
	}
	.image2 div p.thebtn, .image3 div p.thebtn {
		margin-left:181px;
	}
#container .threecolumn {
	width:450px;
}

a.rentbtn {
	display:block;
	text-indent:-9999px;
	height:29px;
	width:138px;
	background:transparent url(/images/rent-now-btn.jpg) no-repeat 0 0;
}
a.rentbtn:hover {
	background:transparent url(/images/rent-now-btn.jpg) no-repeat 0 -29px;
}
a.ownbtn {
	display:block;
	text-indent:-9999px;
	height:29px;
	width:138px;
	background:transparent url(/images/own-now-btn.jpg) no-repeat 0 0;
}
a.ownbtn:hover {
	background:transparent url(/images/own-now-btn.jpg) no-repeat 0 -29px;
}

#footer {
	float:left;
	width:880px;
	margin:20px 0;
	position:relative;
	height:228px;
	color:#5e5e5e;
}
	#footer div.hr {
		border-bottom:1px dotted #262627;
		margin:0 50px;
		float:none;
		width:auto;
		height:auto;
		background-image:none;
	}
	#footer div.hr hr {
		display:none;
	}
	#footer img.lion {
		position:absolute;
		top:20px;
		left:65px;
	}
	#footer div.address {
		position:absolute;
		top:30px;
		left:270px;
		font-style:normal;
		text-align:center;
	}
	#footer address {
		font-style:normal;
	}
	#footer p.primeview {
		font-size:11px;
	}
	/*#footer div.footermenu {
		position:absolute;
		top:20px;
		left:700px;
	}*/
	#footer ul.one, #footer ul.two {
		float:left;
		margin:0;
		padding:0;
		list-style:none;
		list-style-type:none;
	}
	#footer ul.one {
		position:absolute;
		top:25px;
		left:664px;
		text-align:right;
	}
	#footer ul.two {
		position:absolute;
		top:25px;
		left:770px;
		text-align:left;
	}
	#footer img.footersep {
		position:absolute;
		top:27px;
		left:737px;
	}
	#footer ul.one a, #footer ul.two a {
		color:#5e5e5e;
		text-decoration:none;
	}
	#footer ul.one a:hover, #footer ul.two a:hover {
		color:#005cac;
	}
	

#cartcol {
	float:left;
	width:190px;
	margin:0 0 0 20px;
}
	
.generic-product-list li.cartupsellli {
	margin:20px 0;
}
.head p.carttext {
	color:#656565;
	margin-top:24px;
}
.backlink {
	position:absolute;
	top:-36px;
	left:0;
}
.history-of-the-kilt {
	background:#000 url(/images/history-of-the-kilt.jpg) no-repeat left top;
	text-indent:-99999px;
	height:36px;
	width:325px;
}
p.small {
	font-size:10px;
}
p.italic {
	font-style:italic;
}
div.more-views ul, .login-box ul, .group-select ul {
	margin:0;
	list-style:none;
	list-style-type:none;
}
col-1 h4, col-2 h4 {
	color:#06F;
}
#messages_product_view2, #messages_product_view {
	width:400px;
	position:relative;
}
#messages_product_view2 u.messagesl, #messages_product_view ul.messages{	
	width:400px;
	position:absolute;
	top:-47px;
	left:0;
}
#messages_product_view2 ul.messages li.error-msg, #messages_product_view ul.messages li.error-msg{
	padding:0 !important;
	min-height:20px !important;
	background-position:10px 2px !important;
}
#messages_product_view2 ul.messages ul, #messages_product_view ul.messages ul{
	position:absolute;
	top:4px;
	left:34px;
}
#opc-shipping_method dd {
	color:#fff;
}
#cartcolumn .content {
	background:#333;
}
.faq h4.js {
	cursor:pointer;
	font-size:14px;
	margin-top:13px;
	color:#e31a37;
	text-decoration:underline;
	font-weight:normal;
	color:#ccc;
}
hr {
	display:none;
}
div.hr {
	float:left;
	height:14px;
	width:669px;
	margin:20px 0;
	background:transparent url(../images/hr.jpg) no-repeat 75px top;
}
p.category-description {display:none;}
p.fsb {font-size:14px; line-height:1.35em}
.red {color:#e31a37}
ul.important li {
	color:#F00;
	font-weight:bold;
	margin-bottom:5px;
}
.smalllink {
	margin:-5px 0 0 0;
	font-size:0.8em;
}
.smalllink a {color:#005CAC;}
.smalllink a {color:#006BA8;}
.mt20 {margin-top:20px;}

.one-page-checkout ol.checkout-agreements {
	padding:0 16px 10px;
}
.one-page-checkout ol.checkout-agreements {
	margin:0;
}
.one-page-checkout dd .form-list ul#payment_form_ccsave {
	margin-bottom:0;
}

#prom {
	text-align:center;
}
#prom p.plussize {
	font-size:1.3em;
	font-weight:bold;
	text-align:center;
}
p.bigger {
	font-size:1.3em;
	line-height:1.4em;
	font-weight:bold;
}
#prom p, #prom h1 {
	text-align:left;
}
input.smbox {
	width:50px;
}
input.medbox {
	width:100px;
}
input.lgbox {
	width:200px;
}
input.huge {
	width:340px;
}
