#cellPage {
	position:			relative;
}

.inner {
	position:			relative;
	
	margin:				0px auto 0px auto;
	padding:			0px;

	width:				1240px;
}

#cellBanner,
#cellContent,
#cellPromo {
	background-image:	url('../images/bg_fade.png');
	background-repeat:	repeat-x;
	background-position:left bottom;	
}

#cellHeader {
	background-image:	url('../images/bg_cellHeader.png');
	background-repeat:	no-repeat;
	background-position:center top;	
}

#cellHeader a,
#cellHeader a:link,
#cellHeader a:visited {
	color:				#FFFFFF;	
}

#cellHeader a:hover,
#cellHeader a:active {
	color:				#000000;	
	text-decoration:	none;
}


#cellHeader ul {
	padding:			0;
	margin:				0;
	float:				right;

	list-style:			none;	
}

#cellHeader li {
	padding:			0 0 0 30px;
	margin:				0 0 0 10px;
	float:				left;
	list-style:			none;	
	
	background-image:	url('../images/icon_star.png');
	background-repeat:	no-repeat;
	background-position:left center;	
}

#cellHeader li:first-child {
	background-image:	none;	
}

#cellHeader .inner {
	padding:			10px 100px 0 0;

	width:				1140px;
	height:				150px;
	
	text-align: 		right;
	
	font-family:		Oswald, Calibri, Arial, Helvetica, sans-serif;

	font-size:			110%;
	font-weight:		700;
	line-height:		130%;
}

#cellHeader img {
	position:			absolute;
	top:				35px;
	left:				0px;
}

#cellNavigation {
	
	z-index:			50;
	
	background-image:	url('../images/bg_cellNavigation.png');
	background-repeat:	repeat-x;
	background-position:center top;
}	

#cellNavigation .inner {
	height:				40px;
}	

#cellNavigation ul,
#cellNavigation li {
	position:			relative;
	
	margin:				0px;
	padding:			0px;
	
	float:				left;
	
	list-style:			none;	
}

#cellNavigation ul {
	height:				40px;

	border-left:		1px solid #660000;	
	border-right:		1px solid #FF9999;
}

#cellNavigation ul ul ul ul {
	display:			none;	
}

#cellNavigation a,
#cellNavigation a:link,
#cellNavigation a:visited {
	display:			block;
	
	height:				40px;

	margin:				0px 0px 0px 0px;
	padding:			0px 10px 0px 10px;
	
	font-size:			16px;
	color:				#FFFFFF;
	font-weight:		bold;
	line-height:		40px;
	
	border-left:		1px solid #FF9999;	
	border-right:		1px solid #660000;
}

#cellNavigation a:active,
#cellNavigation a:hover {
	text-decoration:	none;
	color:				#FFFFFF;	
	
	background-image:	url('../images/bg_black_25.png');
	background-repeat:	repeat;
	background-position:left top;
}

#cellNavigation li ul {
	position:			absolute;
	top:				-999em;
	left:				0px;

	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;

	width:				250px;

	border:				none;
	border-top:			1px solid #FFFFFF;
	background-color:	#000000;
}

#cellNavigation li li {
	float:				none;
	
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	
	height:				auto;

	background-color:	#000000;	
}

#cellNavigation li li li {
	background-color:	#222222;
}

#cellNavigation li:hover {
	visibility:			inherit; /* fixes IE7 'sticky bug' */
}

#cellNavigation li:hover > ul {
	left:				0;
	top:				40px; /* match top ul list item height */
	z-index:			99;
}

#cellNavigation li > ul > li:hover > ul {
	left:				250px;
	top:				0px; /* match top ul list item height */
	z-index:			99;
}

#cellNavigation li li a,
#cellNavigation li li a:link,
#cellNavigation li li a:visited {
	height:				auto;

	margin:				0px 0px 0px 0px;
	padding:			8px 0px 8px 10px;
	
	font-size:			95%;
	color:				#FFFFFF;
	text-transform:		uppercase;
	line-height:		120%;
	
/*	background-color:	#000000; */
	border:				1px solid #FFFFFF;
	border-top:			none;	
}

#cellNavigation li li a:active,
#cellNavigation li li a:hover {
	text-decoration:	none;
	color:				#FE0000;
}

#cellBanner {
	margin:				0px 0px 40px 0px;	
}

#cellBanner.layouthome {
	margin:				40px 0px 40px 0px;	
}

#cellBanner .inner {
	overflow:			hidden;

	height:				80px;
}

#cellBanner .inner img {
	float:				right;	
}

#cellBanner.layouthome .inner {
	height:				400px;
}


#cellBanner.layouthome ul  {
	margin:				0px;
	padding:			0px;
	
	width:				1240px;
	height:				400px;

	list-style:			none;
	
	background-color:	#000000;	
	
	background-repeat:	no-repeat;
	background-position:right bottom;	
}

#cellBanner.layouthome li {
	position:			relative;
	
	margin:				0px;
	padding:			0px 10px 0px 20px;
	
	width:				370px;
	height:				48px;

	list-style:			none;
	overflow:			hidden;

	color:				#FFFFFF;

	border-bottom:		2px solid #FFFFFF;
	background-color:	#000000;	
}

#cellBanner.layouthome li .click-overlay {
	position:			absolute;
	top:				0px;
	left:				0px;
			
	width:				400px;
	height:				48px;
	
	z-index:			10;
	
	background-image:	url('../images/bg_click-overlay.png');
	background-repeat:	repeat-y;
	background-position:left top;
}

#cellBanner.layouthome li.selected {
	height:				148px;

	background-color:	#FE0000;		
}

#cellBanner.layouthome li h3 {
	margin:				0px;
	padding:			0px;
			
	line-height:		48px;
	color:				#FFFFFF;	
}

#cellBanner.layouthome li h3 a,
#cellBanner.layouthome li h3 a:link,
#cellBanner.layouthome li h3 a:visited {
	color:				#FFFFFF;	
}

#cellBanner.layouthome li h3 a:link,
#cellBanner.layouthome li h3 a:visited {
	color:				#FFFFFF;	
	text-decoration:	none;
}

#cellBanner.layouthome li img {
	display:			none;	
}


#cellBanner .overlay {
	position:			absolute;
	top:				0px;
	left:				0px;

	margin:				0px;	
	padding:			0px 0px 0px 40px;	
	
	height:				80px;
	width:				1200px;

	font-size:			15px;
	font-weight:		bold;
	line-height:		80px;
	color:				#FFFFFF;
	
	background-image:	url('../images/bg_cellBanner_overlay.png');
	background-repeat:	repeat-y;
	background-position:left top;	

	z-index:			10;
}


#cellBanner .overlay a,
#cellBanner .overlay a:link,
#cellBanner .overlay a:visited {
	color:				#878787;
}

#cellBanner .overlay a:hover,
#cellBanner .overlay a:active {
	color:				#FE0000;
	text-decoration:	none;
}

#cellContent {
	margin:				0px 0px 40px 0px;
	padding:			0px 0px 0px 0px;
}

#cellContent.layouthome {
	display:			none;
}

#cellPrimary {
	margin:				0px;
	padding:			40px;

	float:				left;
	
	width:				840px;
	min-height:			300px;
	
	color:				#000000;
	
	background-color:	#FFFFFF;
}

.layouthome #cellPrimary {
	width:				1160px;
	min-height:			auto;
	
	float:				none;
}

#cellPrimary ul {
	overflow:			hidden;	
}

#cellSecondary {
	margin:				0px 0px 0px 40px;
	padding:			0px;

	float:				left;

	width:				280px;
}

#cellSecondary .html-widget {
	margin:				0px 0px 40px 0px;
	padding:			20px 0px 0px 0px;

	border-top:			1px solid #FE0000;
}


#cellSecondary .html-widget h3{
	color:				#FFFFFF;	
}

#cellPromo {
	margin:				0px 0px 40px 0px;
	padding:			0px;
}

#cellPromo .inner {
	height:				160px;

	overflow:			hidden;
}

#cellPromo .inner .perm {
	position:			absolute;
	top:				0px;
	right:				0px;

	width:				280px;
	height:				160px;
	
	overflow:			hidden;
}

.promo {
	margin:				0px 40px 0px 0px;
	padding:			0px;

	position:			relative;
	
	width:				280px;
	height:				160px;
	
	overflow:			hidden;
	
	float:				left;
}

#cellPromo .last-child {
	margin:				0px 0px 0px 0px;
}

.promo:nth-child(4) {  
	margin:				0px 0px 0px 0px;
}

.promo h3 {
	position:			absolute;
	top:				119px;
	left:				0px;

	z-index:			10;
	
	height:				40px;
	width:				270px;

	padding:			0px 0px 0px 10px;

	line-height:		40px;
	color:				#000000;
	font-size:			16px;
	
	border-top:			1px solid #FFFFFF;
	
	background-image:	url('../images/bg_promo_h3.png');
	background-repeat:	no-repeat;
	background-position:left top;	
}

.promo h3 a,
.promo h3 a:link,
.promo h3 a:visited {
	color:				#000000;
	text-decoration:	none;
}

.promo h3 a:hover,
.promo h3 a:active {
	color:				#333333;
	text-decoration:	none;	
}

.promo p {
	margin:				0px;
	padding:			0px;
	
	line-height:		100%;
}

.promo img {
	width:				280px;
	height:				160px;
}

#cellFooter {
	margin:				0px 0px 40px 0px;
	padding:			0px;
}

#cellFooter .inner {
	padding: 			10px 10px 5px 10px;
	
	width:				1220px;
	
	background-color:	#222222;	
}	

#cellSitemap {
	margin:				0px 0px 10px 0px;
	padding:			0px 0px 10px 0px;
	
	font-size:			10px;
	line-height:		10px !important;	

	border-bottom:		1px solid #000000;
}

#cellSitemap ul {
	margin:				0px;
	padding:			0px;

	list-style:			none;
	text-align:			left;
}

#cellSitemap ul.menu li {
	margin:				0px 20px 0px 0px;
	padding:			0px;

	list-style:			none;

	font-weight:		bold;

	float:				left;
}

#cellSitemap ul.menu li li {
	margin:				0px;	
	padding:			0px 0px 3px 0px;
		
	font-weight:		normal;
	float:				none;	

	max-width:			140px;		
}


#cellSitemap .menu a,
#cellSitemap .menu a:link,
#cellSitemap .menu a:visited {
	color:				#FFFFFF;
}

#cellSitemap .menu a:active,
#cellSitemap .menu a:hover {
	text-decoration:	none;
	color:				#FE0000;
}

#cellContacts {
	margin:				0px;
	padding:			0px;

	text-align:			right;
	
	font-size:			90%;
}

#cellContacts p {
	line-height:		100%;
	padding:			0px;
	margin:				0px;
}

.breaker {
	margin:				0px;
	padding:			0px;

	height:				0px;

	clear:				both;
	
	border-top:			1px solid transparent;
}

.floatLeft,
.alignleft {
	float:				left;

	margin:				0px 15px 10px 0px;
	padding:			8px 8px 8px 8px;	
	
	border:				1px solid #CCCCCC;
}

.floatRight,
.alignright {
	float:				right;

	margin:				0px 0px 10px 15px;
	padding:			8px 8px 8px 8px;	

	border:				1px solid #CCCCCC;	
}
/*
.gallery dl {
	margin:				0px 0px 18px 0px;
	padding:			0px;	
}
*/
.gallery dt {
	float: 				none;
	width:				auto;
	text-align:			center;
}

.gallery dd {
	float:				none;	
}

