/* Typography
--------------------------------------------------------------------------- */
	body { font: 14px/21px Helvetica, Arial, sans-serif; background-color: #eee; }
	p { margin-bottom: 18px; color: #333; }
	#wrapper h1 { font-weight: bold; font-size: 24px; line-height: 36px; margin-bottom: 18px; }
	#wrapper h2 { font-weight: bold; font-size: 18px; line-height: 18px; }
	#wrapper h3 { font-weight: bold; font-size: 16px; line-height: 18px; }
	#wrapper h4 { font-weight: bold; font-size: 14px; line-height: 18px; }
	#wrapper td { padding: 2px; }
	
	/*ul { list-style: none; padding-bottom: 10px; margin: 0; }
	table  { margin:0; padding:0; }
	#wrapper td { margin:0; padding:0; }
	tr { margin:0; padding:0; }
	li { margin: 0; padding: 0; } */
	a { color: #485973; text-decoration: none; }
	a:hover { text-decoration: underline; }
	img.left { float: left; margin: 2px 10px 5px 0; border: 0; }
	img.right { float: right; margin: 2px 0 5px 10px; border: 0; }
	.intro { font-weight: bold; color: #485973; padding: 0 0 10px 0; }
	hr { background: #828282; border: 0; color: #828282; height: 1px; margin: 0 0 10px; }
	.bold { font-weight: bold; }
	img { vertical-align:bottom; }
	

/* Main Layout
--------------------------------------------------------------------------- */

	#wrapper { width: 960px; margin: auto; background: #fff; height: 100%; border: 1px solid #eee; position: relative; } /* total width 962px */
	#header { margin-bottom: 5px; }
	#content { }
	#foot { clear: both; background: #666; padding: 4px 0 4px 10px; font-size: 11px; color: #fff; }
	#copyright { clear: both; background: #666; padding: 4px 0 4px 10px; font-size: 10px; color: #fff; }

/* Masthead 
--------------------------------------------------------------------------- */

	#masthead { padding-bottom: 1px; margin-bottom: 1px; border-top: 1px solid #ff0000; background-color: #ff0000;  border-bottom: 1px solid #ff0000; }
	#masthead ul { padding: 12px 0px 0px 150px; margin: 0; }
	#masthead ul li { display: inline; }
	#masthead ul li a { font-size: 11px; font-weight: bold; color: #fff; padding: 4px; margin: 0; }
	#masthead #alplogo { float: left; width: 134px; height: 43px; background: url(/images/alplogo.gif) no-repeat; margin: 0 0 0 5px; }
	#masthead #alplogo a { width: 134px; height: 43px; background: url(/images/alplogo.gif) no-repeat; display: block; text-indent: -9999px; }
	#masthead #alplogo a:hover { }

/* Main Navigation 
--------------------------------------------------------------------------- */

	#section-nav { position: relative; padding: 0 0 2px 0; border-bottom: 1px dotted #ddd; margin-top: 5px; margin-bottom: 5px; background-color: #eee;}
	#section-nav ul { margin: 0; padding: 0; border-top: 1px dotted #ddd; }
	#section-nav ul li { display: inline; }
	#section-nav ul li a { float: left; margin-right: 10px; padding: 5px; display: block; text-transform: uppercase; color:#000; text-decoration:none; font-size: 13px; font-weight: bold; }
	#section-nav ul li a:hover { background-color: #ff0000; color: #fff; }
	#section-nav .section-name { font-size: 24px; font-weight: bold; margin: 0 0 10px 10px; }
	#section-nav li a.current { background: #ff0000; color: #fff; }
	#range-list {
		border-top: 1px solid #bbb;
		border-bottom: 1px solid #bbb;
		margin: .1em 10px .5em 10px;
		padding: 2px 0 2px 0;
		}

	#range-list p {
		font-size: 10px;
		margin-right: 1em;
		display: inline;
		}

	#range-list ul, #range-list li {
		font-size: 10px;
		display: inline;
		margin: 0;
		padding: 0;
		}

	#range-list li { margin-right: 1em; }

/* Footer
--------------------------------------------------------------------------- */
	#footer { border-top: 1px solid #ddd; background: #fff; margin: 0; font-size: .8em; clear: both; }
	#footer-directory { font-size: 11px; background: url(/images/assets/footer_dir_bg.gif) repeat-y; clear: both; }
	#footer-directory h2, #footer-directory h3 { font-size: 10px; color: #333; font-weight: bold; margin: 0; padding: 4px; }
	#footer-directory .bottom { background: url(/images/assets/footer_dir_bg_base.gif) no-repeat; height: 8px; clear: both;}
	#footer-directory a:link,
	#footer-directory a:visited { color: #777; text-decoration: none; }
	#footer-directory a:hover { color: #333 !important; text-decoration: none !important; }
	#footer-directory ul { margin-bottom: 4px; padding: 4px; }
	#footer-directory li { margin: 0px; padding: 0px; }
	#footer-crumbs { padding-bottom: 4px; }

/* Entries
--------------------------------------------------------------------------- */
	
	.entry { padding-bottom: 12px; }
	.entry-type { border-bottom: 1px solid #ddd; margin-bottom: 10px; }
	.entry-status { color: red; float: right; }
	.entry-intro { padding-top: 0; margin-top: 0; padding-bottom: 5px; border-bottom: 1px solid #ddd; margin-bottom: 10px; font-style: italic; }
	.entry-details { clear: both; padding-bottom: 12px; font-style: italic; }
	.image-caption { font-style: italic; padding-bottom: 10px; color: #666; }
	.deeds-list { font-size: smaller; }
	.deeds-list p { margin-bottom: 0; }

/* Comments
--------------------------------------------------------------------------- */
	.comment { background-color: #eee; padding: 20px; margin-bottom: 5px; }
	.comment p { font-size: 12px; }
	.comment .posted { font-size: 12px; font-style: italic; }
	.paginate { font-size: 11px; }

/* Product pages
--------------------------------------------------------------------------- */
	/*#product-presentation { border: 1px solid #ddd; padding: 18px; margin: 18px 0; }*/
	#product-presentation { padding: 18px; }
	#product-presentation .product-header { }

	.shopon { border: 1px solid #ddd; padding: 10px; margin-top: 18px; }
	.shopon img { float: left; }
	.shopon ul { border-left: 1px solid #ddd; margin: 0 5px 0 70px; padding-left: 5px; }
	.shopon p { font-size: 10px; border-top: 1px solid #ddd; background: #eee; padding: 5px; clear: both; }

	.product-panel { border: 1px solid #ddd; padding: 10px; margin-top: 18px; }
	.product-panel h3 { text-transform: uppercase; }
	.product-panel p, ul { font-size: 11px; }
	.product-panel td { padding: 2px; }
	.product-specification { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 10px; margin-top: 36px; background-color: #eee; }

	.key-feature { clear: both; padding: 5px 0 5px 0; }
	.key-feature img { float: left; padding: 2px; }
	.key-feature p { color: #666; margin-left: 80px; padding: 5px; }
	.key-feature.dark { background: #eee; }

	.feature-row { margin-bottom: 11px; width: 445px; } 
	.feature-product { float: left; margin-left: 11px; border: 1px solid #ddd; width: 139px; color: #000; overflow: hidden; }
	.feature-product.left { margin-left: 0; }
	.feature-product.right { float: right; margin-left: 0; }

	.feature-product img { padding: 0; margin: 0; padding-bottom: 4px; }
	.feature-product em { font-weight: bold; font-size: 12px; text-transform: uppercase; }
	.feature-product span { margin-bottom: 5px; font-size: 11px; }
	.feature-product a { text-decoration: none; background-color: #fff; padding: 4px; display: block; }
	.feature-product a:hover { background-color: #eee; }

	#product-chatter { padding: 10px; border: 1px solid #eee; margin-top: 10px; } 

	/* Decoration
	--------------------------------------------------------------------------- */
	.side-block { border: 1px solid #ccc; }
	.side-block h3 { background: #ccc; padding: 5px; color: #fff; font-size: 10px; }
	.side-block p { padding: 5px; font-size: 9px; }

	.info-block {margin-bottom: 5px; border: 1px solid #dddddd;}
	.info-block h3 {margin: 0; border-bottom: 1px solid #dddddd; background: #eeeeee; padding: 5px; font-size: small;}
	.info-block p {margin: 0; padding: 5px; font-size: x-small;}
	.info-block ul {margin: 0; padding: 5px; font-size: x-small;}
	.info-block li {font-size: x-small;}

	.category-div { width: 160px; margin: 20px 10px 0 0; float: left; }
	.lastcatdiv { margin-right: 0px; float: right; }
	
/* Stories
--------------------------------------------------------------------------- */
	#story {}
	#story dl { color: #333; }
	#story dt { font-weight: bolder; }
	#story dd { padding: 10px; }
	
/* Unplugged
--------------------------------------------------------------------------- */
	#unplugged-main-feature { margin-bottom: 10px; }
	.unplugged-mini-contents { margin-bottom: 20px; }
	.unplugged-mini-contents h2 {margin-bottom: 10px; padding-bottom: 5px; border-bottom: 1px solid red; text-transform: uppercase; font-size: 10px; }
	.unplugged-mini-contents p, .unplugged-mini-menu a { font-size: smaller; line-height: 1.4em; padding-bottom: 0; margin-bottom: 0; }
	.unplugged-mini-contents .more a {color: red;}
	.unplugged-mini-contents p.date {color: #aaa; padding-bottom: 10px;}
	.hlist li {
	float: left;
	display: inline;
	}
	
	ul.bookmarks {
		height: 24px;
	}
	
	ul.bookmarks li {
		float: left;
		margin-right: 2px;
	}
	
	#social-bookmarks strong {
	display: block;
	}
	#social-bookmarks ul {
	margin-top: 9px;
	}
	#social-bookmarks li {
	margin-right: 4px;
	}
	#social-bookmarks span {
	display: none;
	}
	#unplugged-micro-sites {}
	#unplugged-micro-sites span {  }
	#wrapper #unplugged-micro-sites h3 a { font-size: 11px; padding: 4px; background-color: #ccc; color: #333;}
	#unplugged-micro-sites p { font-size: 12px; }
	#unplugged-micro-sites h3 { }

/* Spotlight
--------------------------------------------------------------------------- */
.spotlight-teaser { padding: 0 0 0 0; margin-bottom: 0; }

/* Other stuff
--------------------------------------------------------------------------- */
.clear {clear: both;}
.invisibility {display: none;}
#user-panel {padding: 4px 20px 4px 20px; color: #fff; background: #cc3300; font-size: x-small;}
.cat_desc {color: #a1a5a9;}

ul.sticky-list {margin-top: 15px; margin-bottom: 30px;}

ul.sticky-list li {background: transparent url(/images/support/sticky_thumb.gif) 0px 0px no-repeat; padding: 0 0 0px 20px; margin: 5px 0;}

.captioned-image {text-align: center; padding: 5px 0 5px 0; border-bottom: 1px dotted #ddd; margin-bottom: 10px;}
.caption {font-style: italic; color: #666;}
.quote {font-style: italic; color: #666;}

.size-chart {background: #a1a5a9; margin-bottom: 25px; clear: both; width: 100%;}
.size-chart-title {background: #ddd;}
.size-chart-light {background: #fff;}
.size-chart-dark {background: #eee;}

.data-sheet {
	width: 100%;
	padding: 0;
	margin: 0;
	border-collapse: collapse;
	margin-bottom: 20px;
}

.data-sheet caption {
	padding: 0 0 5px 0;
	width: 100%;    
	font-size: 10px;
	text-align: right;
	font-style: italic;
}

.data-sheet th {
	font-weight: bold;
	font-size: 11px;
	color: #4f6b72;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: left;
	padding: 6px 6px 6px 12px;
	background: #CAE8EA url(images/bg_header.jpg) no-repeat;
}

.data-sheet thead th:first-child {
	border-top: 0;
	border-left: 0;
	border-right: 1px solid #ccc;
	background: none;
}

.data-sheet tbody td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background: #fff;
	padding: 6px 6px 6px 12px;
	color: #4f6b72;
}

.data-sheet tbody tr:nth-child(odd) td {
	background: #F5FAFA;
	color: #797268;
}

.data-sheet tbody th{
	font-weight: bold;
	font-size: 11px;
	border-left: 1px solid #ccc;
	border-top: 0;  
	font: bold;
	background: #fff url(images/bullet1.gif) no-repeat;
}

.data-sheet tbody tr:nth-child(odd) th {
	background: #f5fafa url(images/bullet2.gif) no-repeat;
	color: #797268;
}

.data-sheet-important { font-weight: bold; color: #ff0000; }

#blog-table {background: #a1a5a9;}
#blog-table td {background: #ffffff;}
td {font-size: 12px;}

.airic-product { border-bottom: 1px solid #333333; padding-top: 20px; }
.airic-product h2 {  }
.airic-product p {  }
.airic-product img { float: left; margin-right: 10px; }
.row-a { background: #eee; padding: 10px; margin-bottom: 10px;}
.row-b { padding: 10px; margin-bottom: 10px;}


/* Tweets
--------------------------------------------------------------------------- */
.tweet { margin-bottom: 5px;  background-color: #fff; }
.tweet .author { background-color: #ddd; padding: 4px; }
.tweet .status-a { background-color: #fff; padding: 4px; }
.tweet .status-b { background-color: #eee; padding: 4px; }

/* Gallery
--------------------------------------------------------------------------- */
.photo-title {}
.photo-thumb-title {font-size: smaller;}


/* Shop
--------------------------------------------------------------------------- */
.shop-featured-product {float: left; width: 117px; color: #999; font-size: 11px; padding: 0; margin: 0; border-right: 1px solid #ddd;}
.shop-featured-product p {padding: 5px;}
.shop-featured-product.last {width: 116px; border-right: none;}
.menu-info {float: left; width: 162px; color: #999; font-size: 12px; padding: 10px} /* width 182 */
.menu-product {float: left; color: #000; font-size: 12px; width: 146px; border-right: 1px solid #ddd;}
.menu-product p {margin: 0; padding: 0;}
.menu-product img {}
.dish-desc {font-size: 12px; padding: 15px 0 0 10px;}
.dish-link a {color: #ff0000;}
#pfaksnav {position: relative; top: 250px; padding-left: 10px; height: 20px; background: #000;}
#pfaksnav li, #pfaksnav li a {float: left; display: block; margin: 0; padding: 0;}
#pfaksnav li a {color: #fff; font-size: .8em; font-weight: bold; padding: 4px 8px 4px 8px; text-transform: uppercase;}
#pfaksnav li a:hover {background: #990000; text-decoration: none;}
.oos {border: 1px dotted #ccc; background: #f1f1f1; margin: 10px 0; padding: 5px;}
.oos-note {font-size: smaller; color: #666; border-top: 1px dotted #ccc; padding: 5px 0 5px 0; margin-top: 5px;}
.oos-note a {color: #666; text-decoration: underline;}

.sale {border: 1px dotted #ccc; background: #b4d3ec; margin: 10px 0; padding: 5px; font-weight: bold;}
.sale-end { font-style: italic; font-size: smaller;}
#product-more-info {}
#product-more-info a { display: inline; padding: 4px; margin-right: 5px; background-color: #ddd; }
.size-chart {background: #a1a5a9; margin-bottom: 25px; clear: both; width: 100%;}
.size-chart-title {background: #ddd;}
.size-chart-light {background: #fff;}
.size-chart-dark {background: #eee;}

.shop-sizetbl-title {background: #ddd;}
.shop-sizetbl-light {background: #fff;}
.shop-sizetbl-shade {background: #eee;}
.shop-feature { padding: 4px 0 4px 0; margin: 4px; 0 0 0; border-top: 1px dotted #ddd; }
/* Shop xmas 10
--------------------------------------------------------------------------- */
.santa-box { width: 348px; height: 100%; min-height: 123px; margin-top: 20px; padding-bottom: 25px; }
.nick { background: url('/images/shop/santa_says/nick_dialogue_box.jpg') no-repeat left bottom; }
.nick .santa-says { background: url('/images/shop/santa_says/nick_says.gif') no-repeat left top;  }
.pete { background: url('/images/shop/santa_says/pete_dialogue_box.jpg') no-repeat left bottom; }
.pete .santa-says { background: url('/images/shop/santa_says/pete_says.gif') no-repeat left top;  }
.izzy { background: url('/images/shop/santa_says/izzy_dialogue_box.jpg') no-repeat left bottom; }
.izzy .santa-says { background: url('/images/shop/santa_says/izzy_says.gif') no-repeat left top;  }
.ken { background: url('/images/shop/santa_says/ken_dialogue_box.jpg') no-repeat left bottom; }
.ken .santa-says { background: url('/images/shop/santa_says/ken_says.gif') no-repeat left top;  }
.jim { background: url('/images/shop/santa_says/jim_dialogue_box.jpg') no-repeat left bottom; }
.jim .santa-says { background: url('/images/shop/santa_says/jim_says.gif') no-repeat left top;  }
.tom { background: url('/images/shop/santa_says/tom_dialogue_box.jpg') no-repeat left bottom; }
.tom .santa-says { background: url('/images/shop/santa_says/tom_says.gif') no-repeat left top;  }
.col { background: url('/images/shop/santa_says/col_dialogue_box.jpg') no-repeat left bottom; }
.col .santa-says { background: url('/images/shop/santa_says/col_says.gif') no-repeat left top;  }
.santa-says p { font-weight: normal; padding-left: 25px; width: 220px; padding-top: 40px; line-height: 1.2em; color: #666; font-size: .9em; }

/* Competition
--------------------------------------------------------------------------- */
#submission-form {}
.question-num { font-style: italic; font-weight: bold; font-size: 24px; padding: 10px 0 0 10px; margin-bottom: 10px; }
#submission-form .entry-box { padding: 20px; background-color: #ddd; margin-bottom: 20px; -moz-border-radius:10px; -webkit-border-radius:10px; }
.entry-box h3 { padding-bottom: 5px; margin-bottom: 5px; border-bottom: 1px dotted #aaa;}
#submission-form .question { font-weight: bold; font-size: 18px; }
.download-matrix { padding: 5px; margin: 10px 0 10px 0; background-color: #333; color: #fff; }
.download-matrix a { color: #fff; }
.entry-box input { width: 100%; }
.dev { color: #aaa; margin: 0 0 10px 0; padding: 2px 10px 2px 10px; font-size: 10px; border: 1px dotted #aaa; }


/* emergency repair */
#wrapper img, #wrapper td {vertical-align:baseline; margin: 0; padding:0;}
/* emergency repair */


