/*
Theme Name: U-Lock Self Storage
Theme URI: http://www.graphicallyspeaking.ca/
Description: Template by Graphically Speaking.
Version: 1.1
Author: Graphically Speaking Services Inc.
Author URI: http://www.graphicallyspeaking.ca/
Tags: 

*/

html, body {
	background:url(/images/bg.jpg) #4a4a4a repeat-x top;
}
body, p {
	font:normal 13px/1.7em Arial,Helvetica,sans-serif;
	color:#000000;
}

p {
	padding-bottom:10px;
        margin-bottom:0px;
}

h1 {
	font-weight:normal;
	font-size:27px;
	line-height:1.1em;
	color:#000000;
	padding-bottom:6px;
}
	body.home h1 {

	}
h2 {
	font-size:16px;
	color:#ce1f2c;
	padding-top:3px;
}

h3 {
	font-size:14px;
	color:#464646;
}

a {
	color:#ce1f2c;
	text-decoration:none;
}
a:hover {
	color:#212121;
	text-decoration:none;
}

#container {
	width:970px;
	height:100%;
	margin:0 auto;
	background:#ffffff;
	overflow:hidden;
	clear:both;
}

#header {
	width:970px;
	height:200px;
	position:relative;
	background:url(/images/banner.jpg) no-repeat top left;
}
	body.home #header {
		height:300px;
	}
	#logo {
		display:block;
		overflow:hidden;
		position:absolute;
		left:24px; top:1px;
		width:167px;
		height:1px;
		padding-top:177px;
	}

	#utilities {
		list-style-type:none;
		position:absolute;
		left:764px; top:10px;
		margin:0px; padding:0px;
		font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size:12px;
	}
		#utilities li {
			list-style-type:none;
		}
		#utilities a {
			color:#010101;
			text-decoration:none;
			
		}
		#utilities a:hover {
			text-decoration:underline;
			background-color:transparent;
		}
	#homeutil {
		display:block;
		width:47px;
		padding-left:9px;
		background:url(/images/arrow.gif) transparent no-repeat 0px;
		margin-left:66px;
	}
	
#nav {
	width:970px;
	height:50px;
	list-style-type:none;
	margin:0px; padding:0px;
}
	#nav li {
		list-style-type:none;
		float:left;
		vertical-align:bottom;
		zoom:1;
	}
	
	#nav a {
		display:block;
		overflow:hidden;
		height:1px;
		padding-top:49px;
	}
	#nav a:hover, #nav a.current {
		background-position:0px -50px;
		background-color:transparent;
	}

		#link1 a { width:218px; background:url(/images/nav/link1.png) no-repeat top left; }
		
		#link2 a { width:229px; background:url(/images/nav/link2.png) no-repeat top left;}
		
		#link3 a { width:192px; background:url(/images/nav/link3.png) no-repeat top left; }
		
		#link4 a { width:154px; background:url(/images/nav/link4.png) no-repeat top left; }
		
		#link5 a { width:177px; background:url(/images/nav/link5.png) no-repeat top left; }
		
#subnav {
	width:200px;
	list-style-type:none;
	margin:0px; padding:0px;
}
	#subnav ul {
		padding:0px;
		margin:0px;
	}
	#subnav li {
		list-style-type:none;
		margin:0; padding:0;
		vertical-align:bottom;
		zoom:1;
		background:url(/images/subnav-divider.png) transparent no-repeat bottom left;
	}
	
	#subnav a {
		display:block;
		padding:6px 10px 6px 10px;
		overflow:hidden;
		text-decoration:none;
		font:normal 17px;
		color:#000000;
	}
	#subnav a:hover {
		text-decoration:underline;
	}
	#subnav li.current_page_item a, #subnav li.current_page_ancestor a {
		color:#cc1f2c;
	}
		#subnav li.current_page_item li a, #subnav li.current_page_ancestor li a, #subnav li.current_page_parent li a {
			font-size:13px;
			color:#464646;
			padding:1px 10px 2px 30px;
		}
		
		#subnav li li a {
			color:#464646;
		}
		#subnav li li.current_page_item a {
			color:#0b0e89;
		}
		#subnav li.current_page_ancestor li.current_page_item a {
		}
			#subnav li li {
				border-right: none;
				border-left: none;
			}
			#subnav li ul {
				display:none;
			}
#subnav li.current_page_ancestor ul, #subnav li.current_page_item ul {
	display:block;
}	
		#archives, #category {
			margin: 0;
		} 
			.subnav-header {display: block; color: #ce1f2c; padding: 15px 6px 0; font-size: 16px;}
			#archives li, #category li {list-style: none; background:url(/images/subnav-divider.png) transparent no-repeat bottom left;}
				#archives a, #category a {
				display:block;
				padding:6px 10px 6px 10px;
				overflow:hidden;
				text-decoration:none;
				font:normal 17px;
				color:#000000;
			}
			#archives a:hover, #category a:hover {text-decoration: underline;}
.article {
	width:678px;
	padding:25px 24px 75px 18px;
	float:left;
	clear:both;
}
	body.home .article {
		width:720px;
		padding:0px 0px 0px 0px;
	}

	#leftcolumn {
		width:200px;
		float:left;
	}
	
	#maincontent {
		width:446px;
		padding-left:32px;
		float:right;

	}
		#maincontent a {
			font-weight:bold;
		}
	body.home #maincontent {
		width:635px;
		padding:34px 56px 0px 29px;
	}
	
#aside {
	width:250px;
	padding:25px 0px 30px 0px;
	float:right;
}

	
#ctas {
	margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;
	list-style-type:none;
}
	#ctas li, #homectas li{
		list-style-type:none;
		vertical-align:bottom;
		zoom:1;
	}
	
	#ctas li a {
		display:block;
		width:1px;
		padding-left:249px;
		overflow:hidden;
		color:#ffffff;
	}
	#ctas li a:hover {
		background-position:-250px 0px;
	}
	#ctas li a#live-chat:hover {
		background-position:-250px -5px;
	}

		#reserve-today { height:68px; background:url(/images/cta/reserve-today.png) no-repeat top left; }
		#make-your-payment { height:65px; background:url(/images/cta/make-your-payment.png) no-repeat top left; }
		#ask-a-question { height:70px; background:url(/images/cta/ask-a-question.png) no-repeat top left; }
		#live-chat { height:65px; background:url(/images/cta/live-chat.png) no-repeat 0px -5px; }
		#news-promotions { height:77px; background:url(/images/cta/news-promotions.png) no-repeat top left; }



#footer {
	width:970px;
	height:59px;
	padding:4px 0px 0px 0px;
	margin:0 auto;
	font-size:12px;
	color:#ffffff;
	font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}
	#footer a { text-decoration:underline; }
	#footer a:hover { text-decoration:none; background-color:transparent;}
	
	#footerleft { float:left; }
	#footerleft, #footerleft a { color:#ffffff; }	
		
	#footerright { float:right; }
	#footerright, #footerright a { color:#bdbdbd; }
	
	#footer .gssilink, #footer .gssilink a { color:#bdbdbd; text-decoration:none; font-size:12px; }

		
#sitemap {
	padding:20px 0px;
}

	#sitemap li a {
		font-weight:bold;
	}
	#sitemap li li a {
		font-weight:normal;
	}
	
#homectas {
	margin:0px; padding:0px 0px 0px 13px;
}
	#homectas li {
		float:left;
		vertical-align:bottom;
	}
	#homectas li a {
		display:block;
		height:1px;
		padding-top:123px;
		overflow:hidden;
	}
	#homectas li a:hover{
		background-position:0px -124px;
	}
		#homecta1 { width:227px; background:url(/images/homecta/cta1.jpg) no-repeat top left; }
		#homecta2 { width:212px; background:url(/images/homecta/cta2.jpg) no-repeat top left; }
		#homecta3 { width:231px; background:url(/images/homecta/cta3.jpg) no-repeat top left; }	
	
.home-trademark {color:#656565;
display:block;
font-size:85%;
margin-top:0;
padding-left:30px;
padding-top:3px;
width:100%;}

#home-companies {position: relative;
background: url(/images/home-companies.jpg) no-repeat 0px 0px; 
width:720px; 
height:65px;
float: left;
}

#home-companies a#airmileslogo-home {
display:block;
float:left;
height:63px;
margin-left:25px;
width:60px;
}

/*#product-container {
	display: block;
	width: 455px;
}
	.product-heading {}
		.product-heading tr {}
			.product-heading tr th {
				font-size: 12px;
				color: #ffffff;
				font-weight: bold;
				background: url(/images/product-header.png) left top repeat-x;
				padding: 7px 15px;
			}
			.product-heading tr td {
				vertical-align: top;
				font-size: 12px; color: #000000;
				border: 1px solid #b8b8b8;
			}
			
			.product-heading tr td td {border: 0px; padding: 15px 0px;}

			
			#content .proudct-heading tr td, .proudct-heading div.producttext {font-size: 12px;}
			
				.product-image {border: 1px solid #ce1f2c; float: left; display: inline;}
				.product-type {font-size: 12px; color: #ce1f2c; font-weight: bold; float: left; width: 50px; padding-left: 10px; display: inline;}

				.product-heading tr td .imagecol {display: none;}
				.product-heading .wpsc_category_boundary {display: none;}
				.product-heading .wpsc_description {display: none;}
				.product-heading .custom_meta {display: none;}
				.product-heading .wpsc_variation_forms {display: none;}
				.product-heading .wpsc_extras_forms {display: none;}
				.product-heading {}
				
				.product-heading .default_product_display div.textcol {margin: 0px !important; min-height: 0px; position: relative; padding-bottom: 3px;}
				
				#maincontent .product-heading h2.prodtitles {float: left; padding: 0px 15px; width: 80px; font-size: 12px; font-weight: normal;}
					#maincontent .product-heading h2.prodtitles a {color: #000000; text-decoration: none; font-weight: normal;}
					#maincontent .product-heading h2.prodtitles a:hover {text-decoration: underline;}
					
				.product-heading div.wpsc_product_price {float: left; width: 42px; padding: 0px 15px;}
					.product-heading span.pricedisplay {float: none; width: inherit;}
				.product-heading #wpsc_quantity_update {float: left; margin: 0px 15px; display: inline;}	
				
				.product-heading .wpsc_buy_button {float: left; border: 1px solid #CE1F2C; background-color: #fff; cursor: pointer;}
				
				.product-heading .wpsc_loading_animation {background-color: #fff; border: 1px solid #CE1F2C; position: absolute; top: 20px; z-index: 999;}
				
				*/
				
#product-container {
	display: block;
	width: 455px;
}
	.product-heading {}
		.product-heading tr {}
			.product-heading tr th {
				font-size: 12px;
				color: #ffffff;
				font-weight: bold;
				background: url(/images/product-header.png) left top repeat-x;
				padding: 7px 15px;
			}
			.product-heading tr td {
				vertical-align: top;
				font-size: 12px; color: #000000;
				border: 1px solid #b8b8b8;
			}
			
			.product-heading .inner .first td {padding-top: 15px;}
			.product-heading .inner .last td {padding-bottom: 15px;}
			
			.product-heading .qty {width: 40px;}
			.product-heading tr .product-cell {padding: 15px;}
			
			.product-heading table td {border: 0px; border-bottom: 1px solid #b8b8b8;}
			.product-heading table table td {border: 0px;}
			
			.product-heading .last td {border: 0px;}
			.product-heading .inner td {padding: 3px 15px;}
			
			#content .proudct-heading tr td, .proudct-heading div.producttext {font-size: 12px;}
			
				.product-image {border: 1px solid #ce1f2c; float: left; display: inline;}
				.product-type {font-size: 12px; color: #ce1f2c; font-weight: bold; float: left; padding-left: 0px; display: inline;}			
				
				
.checkout-container {
	border: 1px solid #898989;
	padding: 25px 12px;
	margin-top: 30px;
	width: 429px;
	overflow: hidden;
}	
.checkout-container div {text-align: right;}
.btn-checkout {float: right; text-align: right;}			
.btn-checkout {background: url(/images/btn-checkout.png); width: 156px; height: 50px; display: block; padding-top: 49px; overflow: hidden;}		








.tableForm {
	border:0;
	border-collapse: collapse;
	width:710px;
}

.lineDiv {
	border-bottom: 1px solid #ededed;
	padding-bottom: 12px; margin-bottom: 5px;
}

.tableForm td {
	padding:5px 10px;
	vertical-align:top;
	font-size: 12px; font-family: Arial, Helvetica, sans-serif;
}

.tableForm td input {width: 120px;}

.tableForm td.th {
	text-align:left;
	color: #0b429d;
	font-size:17px;
	font-weight:bold;
	padding: 5px 0;
}

.tableForm td td { padding:0 10px 0 0;}

.tableForm td.greyBg {
	background-color:#efefef;
}

.tableForm th {
	text-align:left;
	color: #0b429d;
	font-size:17px;
	font-weight:bold;
	padding: 10px 0;	
}
			
.product-heading .prod-desc {color:#999999;font-style:italic;}
.page-item-972 {display:none;}
.page-item-966 {display:none;}
.page-item-975 {display:none;} 
