/**********************************************************************************************

	CSS on Sails
	Title: Skil xBench
	Author: XHTMLized
	Date: April 2008 

***********************************************************************************************

		
	1. BASE
			1.1 Reset
			1.2 Default styles
			1.3 Basic styles
	
	2. LAYOUT
			2.1 Header
			2.2 Content
			2.3 Footer
		

***********************************************************************************************/


/* 1. BASE
-----------------------------------------------------------------------------------------------
===============================================================================================*/	



/* 1.1	Reset
-----------------------------------------------------------------------------------------------*/	


	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
	}
	
	body {
		line-height: 1;
	}
	
	ol, ul {
		list-style: none;
	}
	
	blockquote, q {
		quotes: none;
	}
	
	blockquote:before, 
	blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}
	
	:focus {
		outline: 0;
	}
	
	ins {
		text-decoration: none;
	}
	
	del {
		text-decoration: line-through;
	}
	
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}


/* 1.2	Default styles
-----------------------------------------------------------------------------------------------*/	

	body {
		background: #000;
		font: 62.5% Arial, Helvetica, sans-serif;
		text-align: center;
		}

	hr { 
		display: none;
	}
			
	strong {
		font-weight: bold;
	}
			
	em {
		font-style: italic;
	}
		
	abbr, acronym {
		border-bottom: 1px dotted #999; 
		cursor: help;
	}
	
	input, textarea, select {
		font: 1.2em Arial, Helvetica, sans-serif;
	}

	a {
		color: #000;
		text-decoration: none;
	}
	
	a:hover, 
	a:active {
		color: #000;
		text-decoration: underline;
	}
	
	p {
		line-height: 1.5em;
	}
	

/* 1.3	Basic styles
-----------------------------------------------------------------------------------------------*/	

	.hide {
		display: none;
	}
	
	.bullet-list li {
		padding: 0 0 0 12px;
		background: url(../images/ico_bullet_arrow.gif) no-repeat 0 .3em;
	}
	
	.product-photo {
		position: absolute;
		left: 0;
		top: 0;
		z-index: 2;
	}
	
	

/* 2. LAYOUT
-----------------------------------------------------------------------------------------------
===============================================================================================*/	

	
	.container {
		width: 800px;
		position: relative;
		margin: 10px auto 20px auto;
		text-align: left;
		background: #fff;
		font-size: 1.2em;
	}
	
	#header {
		width: 522px;
		overflow: hidden;
		position: relative;
		z-index: 10;
		margin: 0 0 2px 0;
		padding: 0 0 30px 278px;
	}
	
	#content {
		width: 800px;
		padding: 0 0 30px 0;
		border-top: 1px solid #000; 
	}
		
	#footer {
		clear: both;
		width: 764px;
		padding: 16px 16px 16px 20px;
		overflow: hidden;
		background: #afafaf url(../images/footer_bg.gif) repeat-x;
	}
		
	/* Homepage layout */
	
	#home #content {
		padding-bottom: 0;
	}


	/* Features page layout */
		
	#features #content {
		width: 800px;
		padding: 0;
		overflow: hidden;
		background: url(../images/content_faux_column.gif) repeat-y 100% 0;
	}	
		
	#features  #main-content {
		width: 553px;
		position: relative;
		float: left; 
		padding: 20px 0 20px 17px;
	}
	
	#features #secondary-content {
		width: 186px;
		padding: 13px;
		float: right;
		background: #e8e8e8 url(../images/secondary_content_bg.gif) repeat-x; 
		border-left: 1px solid #b5b5b5;
	}
	
	/* About Us / Privacy / Terms of Use page layout */
	
	#about  #main-content {
		width: 650px;
		position: relative;
		float: left; 
		padding: 20px 0 20px 17px;
	}

/* 2.1	Header
-----------------------------------------------------------------------------------------------*/	

	#header h1, 
	#header h1 span,
	#header a.logo,
	#header a.logo span {
		display: block;
		width: 257px;
		height: 75px;
		overflow: hidden;
	}
	
	#header a.logo span {
		cursor: pointer;
	}
	
	#header h1,
	#header a.logo {
		position: relative;
		float: left;
		font-size: .8em;
	}
		
	#header h1 span,
	#header h2 span,
	#header a.logo span {	
		position: absolute; 
		top: 0;
		left: 0;
		z-index: 10;
		background-repeat: no-repeat;
	}
	
	#header h1 span,
	#header a.logo span {	
		background-image: url(../images/logo.gif);
	}
	#header h2 span {	
		background: url(../images/cpo_skil.gif) no-repeat;
	}
	
	#header h2, 
	#header h2 span {
		display: block;
		width: 190px;
		height: 74px;
		overflow: hidden;
	}
	
	#header h2 {
		position: absolute;
		left: 0;
		top: 0;
		background-color: #cc0000;
		color: #fff;
		font-size: 1.8em;
		line-height: 2em;
		text-align: center;
	}
	
	#header p {
		width: 216px;
		padding: 8px 24px 0 0;
		float: right;
		text-align: right;
		font-size: 1.1em;
		line-height: normal;
	}
	
	#header p em,
	#header p strong {
		display: block;
		font-style: normal;
	}
	
	#header p strong {
		font-size: 1.2em;
	}
	
	#accessibility-links {
		position: absolute;
		left: -1000em;
		text-align: left;
	}
	
	#navigation {
		width: 800px;
		height: 28px;
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 2;
		overflow: hidden;
		background: #000 url(../images/navigation.gif) no-repeat;
	}
	
	#navigation li {
		float: left;
		display: inline;
		height: 28px;
		position: relative;
		z-index: 100;
		font: bold 1.1em Georgia, "Times New Roman", Times, serif;
		font-style: italic;
	}
	
	#navigation a {
		text-decoration: none;
		color: #fff;
	}
	
	#navigation li a:hover, 
	#navigation li a:active {
		color: #fff;
	}
	
	#navigation li a.current
	
	#navigation li a.current:hover, 
	#navigation li a.current:active {
		background-color: #008ACB;
		color: #fff;
	}
	
	#navigation li, 
	#navigation li a, 
	#navigation li a span {
		display: block;
		height: 28px;
		line-height: 28px;
		text-align: center;
		overflow: hidden;
		cursor: pointer;
	}
	
	#navigation li a span {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
		background-image: url(../images/navigation.gif);
		background-repeat: no-repeat;
	}
	
	#navigation li.nav-home, 
	#navigation li.nav-home a, 
	#navigation li.nav-home a span,
	#navigation li.nav-home a.current,
	#navigation li.nav-home a.current span,
	#navigation li.nav-home a.current:hover,
	#navigation li.nav-home a.current:hover span {
		background-position: 0 0;
		width: 73px;
	}
	
	#navigation li.nav-home a:hover, 
	#navigation li.nav-home a:hover span {
		background-position: 0 -28px;
	}


	#navigation li.nav-basic-kit, 
	#navigation li.nav-basic-kit a, 
	#navigation li.nav-basic-kit a span {
		background-position: -73px 0;
		width: 95px;
	}
	
	#navigation li.nav-basic-kit a:hover, 
	#navigation li.nav-basic-kit a:hover span,
	#navigation li.nav-basic-kit a.current,
	#navigation li.nav-basic-kit a.current span,
	#navigation li.nav-basic-kit a.current:hover,
	#navigation li.nav-basic-kit a.current:hover span {
		background-position: -73px -28px;
	}
	

	#navigation li.nav-deluxe-kit, 
	#navigation li.nav-deluxe-kit a, 
	#navigation li.nav-deluxe-kit a span {
		background-position: -168px 0;
		width: 101px;
	}
	
	#navigation li.nav-deluxe-kit a:hover, 
	#navigation li.nav-deluxe-kit a:hover span,
	#navigation li.nav-deluxe-kit a.current,
	#navigation li.nav-deluxe-kit a.current span,
	#navigation li.nav-deluxe-kit a.current:hover,
	#navigation li.nav-deluxe-kit a.current:hover span {
		background-position: -168px -28px;
	}
	

	#navigation li.nav-features, 
	#navigation li.nav-features a, 
	#navigation li.nav-features a span {
		background-position: -269px 0;
		width: 191px;
	}
	
	#navigation li.nav-features a:hover, 
	#navigation li.nav-features a:hover span,
	#navigation li.nav-features a.current,
	#navigation li.nav-features a.current span,
	#navigation li.nav-features a.current:hover,
	#navigation li.nav-features a.current:hover span {
		background-position: -269px -28px;
	}
	
	#secure-ordering {
		width: 319px;
		height: 28px;
		overflow: hidden;
		position: absolute;
		right: 24px;
		bottom: -5px;
		z-index: 10;
		color: #fff;
		display: block;
		font-size: 1.2em;
		text-align: right;
		text-transform: uppercase;
		line-height: normal;
	}
	
	#secure-ordering img {
		vertical-align: middle;
	}


/* 2.2	Content
-----------------------------------------------------------------------------------------------*/	

	.product-intro {
		width: 800px;
		overflow: hidden;
		position: relative;
		z-index: 1;
		color: #242424;
		font-size: 1.1em;
		line-height: 1.4em;
	}
	
	.product-intro {		
		background-color: #ebeff1;
	}
	
	.product-intro#basic-kit {
		padding: 0 0 5px 0;
		background-position: 0 183px;
	}

	.product-intro#deluxe-kit {
		padding: 0 0 11px 0;
		background-position: 0 221px;
	}	
	
	.product-intro#basic-kit #video {
		width: 256px;
		height: 178px;
		position: absolute;
		right: 17px;
		top: 0;
		z-index: 100;
		padding: 0 9px 0 10px;
		background: #242424 url(../images/video_bg.gif) no-repeat;
		color: #fff;
	}
	
	.product-intro h2, 
	.product-intro h2 span {
		display: block;
		height: 61px;
		overflow: hidden;
	}
	
	.product-intro h2 {
		position: absolute;
		z-index: 5;
		color: #fff;
	}
		
	.product-intro h2 span {	
		position: absolute; 
		top: 0;
		left: 0;
		z-index: 1;
		background-repeat: no-repeat;
	}
	
	.product-intro#basic-kit h2 {
		left: 0;
		top: 0;
	}
	
	.product-intro#deluxe-kit h2 {
		right: 0;
		top: 0;
	}
	
	.product-intro#deluxe-kit .product-photo {
		left: 348px;
	}
	
	.product-intro#basic-kit h2,
	.product-intro#basic-kit h2 span {
		width: 484px;
		height: 308px;
	}
	
	.product-intro#basic-kit h2 span {
		background-image: url(../images/product_intro_basic_kit.jpg);
	}
	
	.product-intro#deluxe-kit h2,
	.product-intro#deluxe-kit h2 span {
		width: 483px;
		height: 315px;
	}
	
	.product-intro#deluxe-kit h2 span {
		background-image: url(../images/product_intro_deluxe_kit.jpg);
	}
	
	.product-intro .bullet-list {
		line-height: 1.5em;
	}

	.product-intro .bullet-list li {
		float: left;
		background: url(../images/ico_bullet_arrow_2.gif) no-repeat 0 .5em;
	}
	
	.product-intro#basic-kit .bullet-list {
		width: 315px;
		overflow: hidden;
		float: left;
		display: inline;
		position: relative;
		z-index: 5;
		margin: 244px 0 0 22px;
	}
	
	.product-intro#basic-kit .bullet-list li {
		width: 300px;
		padding: 0 0 0 13px;
	}
		
	.product-intro#basic-kit .testimonial {
		width: 180px;
		margin: 198px 0 0 10px;
		display: inline;
		float: left;
		position: relative;
		z-index: 200;
		color: #044596;
		font-size: 1.1em;
		font-style: italic;
		text-align: center;
	}
	
	.product-intro#basic-kit .testimonial strong {
		display: block;
	}
	
	.product-intro#deluxe-kit .bullet-list {
		width: 384px;
		float: right;
		overflow: hidden;
		margin: 326px 0 0 0;
		padding: 0 33px 0 0;
	}
		
	.product-intro#deluxe-kit .bullet-list a,
	.product-intro#deluxe-kit .bullet-list a:hover,
	.product-intro#deluxe-kit .bullet-list a:active {
		float: left;
		color: #075383;
		font-weight: bold;
		text-transform: uppercase;
		padding: 0 0 0 14px;
		margin: 10px 0;
	}
	
	.product-intro#deluxe-kit .bullet-list em {
		font-weight: bold;
		color: #cc0000;
	}
	
	.product-intro#basic-kit .product-photo {
		top: -4px;
	}

	.product-intro .pricing {
		width: 236px;
		position: relative;
	}
	
	.product-intro#basic-kit .pricing {
		float: right;
		margin: 185px 0 0 0;
		padding-right: 10px;
	}
	
	.product-intro#deluxe-kit .pricing {
		float: left;
		display: inline;
		margin: 227px 0 0 45px;
	}
	
	.product-intro .price, 
	.product-intro .price span {
		display: block;
		width: 225px;
		height: 86px;
		overflow: hidden;
	}
	
	.product-intro .price {
		position: relative;
		margin: 4px 0 0 0;
	}
		
	.product-intro .price span {	
		position: absolute; 
		top: 0;
		left: 0;
		/*z-index: 10;*/
		background-repeat: no-repeat;
	}
	
	.product-intro#basic-kit .price span {
		background-image: url(../images/product_intro_basic_price.gif);
	}
	
	.product-intro#deluxe-kit .price span {
		background-image: url(../images/product_intro_deluxe_price.gif);
	}
	
	.product-intro .pricing .shipping-and-handling {
		margin: 0 0 8px 0;
		display: block;
		text-align: center;
		font-style: italic;
		color: #2f2f2f;
		font-size: 17px;
	}
		
	.order-now, 
	.order-now span {
		display: block;
		width: 236px;
		height: 52px;
		overflow: hidden;
		cursor: pointer;
	}
	
	.order-now {
		position: relative;
		text-align: center;
	}
		
	.order-now span {	
		position: absolute; 
		top: 0;
		left: 0;
		z-index: 10;
		background: url(../images/btn_order_now.gif) no-repeat;
	}

#order_status a:link, 
#order_status a:visited,
#order_status a:hover { color: blue;}

#order_status h2 { margin-bottom: 10px; font-size: 13px; }
#order_status p  { margin-bottom: 10px; }
	
	.product-intro#deluxe-kit #callout {
		width: 240px; 
		position: absolute;
		left: 45px;
		top: 21px;
	}
	
	.product-intro#deluxe-kit #callout {
		margin-bottom: 16px;
		background: url(../images/callout_bg.gif) no-repeat;
		line-height: normal;
		font-size: 1.1em;
		font-weight: bold;
		color: #616161;
	} 
	
	.product-intro#deluxe-kit #callout h3 {
		height: 50px;
		overflow: hidden;
		padding: 10px 14px 0 18px;
		color: #fff;
		line-height: 1.4em;
	}
	
	.product-intro#deluxe-kit #callout h3 strong {
		color: #f5be35;
	}
	
	.product-intro#deluxe-kit #callout p {
		margin: 0 0 10px 0;
		line-height: normal;
	}
	
	.product-intro#deluxe-kit #callout .box-content {
		width: 230px;
		height: 91px;
		padding: 12px 0 0 10px;
		margin: 0 0 14px 0;
	}
	
	.product-intro#deluxe-kit #callout ul {
		width: 230px;
		overflow: hidden;
	}
	
	.product-intro#deluxe-kit #callout li {
		width: 100px;
		float: left;
		font-size: .9em;
		color: #000;
	}
	
	.product-intro#deluxe-kit #callout li.second-column {
		width: 130px;
	}

	.product-intro#deluxe-kit #callout .note {
		margin-top: -8px;
		font-weight: normal;
		font-size: .8em;
	}
	
	#premium {
		width: 342px;
		padding: 8px 0 6px 458px;
		position: relative;
		z-index: 40;
		background: #fe5939 url(../images/premium_bg.gif) repeat-x;
		color: #fff;
	}
	
	#premium p, 
	#premium p span {
		display: block;
		width: 310px;
		height: 50px;
		overflow: hidden;
	}
	
	#premium p {
		position: absolute;
		left: 22px;
		top: 0;		
	}
		
	#premium p span {	
		position: absolute; 
		top: 0;
		left: 0;
		z-index: 10;
		background: url(../images/premium_receive_free_bonus_items.gif) no-repeat;
	}
		
	#premium ul {
		width: 342px;
		overflow: hidden;
	}
	
	#premium li {
		width: 122px;
		float: left;
		font-size: .95em;
	}	
	
	#premium li.second-column {
		width: 220px;
	}
	
	#premium .value-tag {
		position: absolute;
		left: 335px;
		top: -14px;
		z-index: 50;
	}
	
	#premium .arrow {
		position: absolute;
		z-index: 2;
	}
	
	#premium .arrow.up {
		left: 242px;
		top: -18px;
	}

	#premium .arrow.down {
		right: 203px;
		bottom: -18px;
	}

	.product-overview {
		width: 354px;
		overflow: hidden;
		padding: 22px 0 13px 446px;
		position: relative;
		background-color: #e9eef1;
		color: #242424;
	}
	
	body#basic-kit .product-overview {
		padding-bottom: 30px;
	}
	

	body#deluxe-kit .product-overview {
		padding-top: 7px;
	}
	
	.product-overview h1, 
	.product-overview h1 span {
		display: block;
		width: 414px;
		overflow: hidden;
	}
	
	.product-overview h1 {
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 10;
	}
		
	.product-overview h1 span {	
		position: absolute; 
		top: 0;
		left: 0;
		z-index: 10;
		background-repeat: no-repeat;
	}
	
	.product-overview#basic-kit h1,
	.product-overview#basic-kit h1 span {
		height: 263px;
	}

  #basic-kit.product-overview h1 span {
		background-image: url(../images/product_overview_basic_kit.gif);
	}
	
	.product-overview#deluxe-kit h1,
	.product-overview#deluxe-kit h1 span {
		height: 278px;
	}
	
	.product-overview#deluxe-kit h1 span {
		background-image: url(../images/product_overview_deluxe_kit.jpg);
	}
	
	.product-overview h2,
	.product-overview h3 {
		margin: 0 0 14px 0;
		font-size: 1.15em;
	}
	
	.product-overview h3 strong {
		color: #cc0000;
	}

  .product-overview .view-features {
    width: 100%;       
    overflow: hidden;       
    display: block;   
  }
	
	.product-overview a {
		float: left;
		clear: left;
		padding: 0 9px 0 0;
		background: url(../images/ico_bullet_arrow_black.gif) no-repeat 100% .3em;
	}
	
	.product-overview a,
	.product-overview a:hover,
	.product-overview a:active {
		color: #cc0000;
		font-size: 1.1em;
	}
	
	.product-overview .bullet-list {
		width: 354px;
		margin: 0 0 10px 0;
		position: relative;
	}
	
	.product-overview .bullet-list.columnar {
		width: 354px;
		overflow: hidden;
		margin: 0 0 2px 0;
	}
	
	.product-overview .bullet-list.columnar li {
		width: 160px;
		float: left;
	}
	
	.product-overview .note {
		font-size: .95em;
		margin: 0 0 10px 0;
		text-align: left;
	}
	
	.product-overview .value-tag {
		position: absolute;
		right: 20px;
		top: -8px;
		background-image: none;
	}
	
	.product-overview#basic-kit .product-photo {
		top: 16px;
	}
	
	.product-overview#deluxe-kit .product-photo {
		top: 5px;
	}

	#main-content .product-photo {
		left: 226px;
	}
	
	.order-process {
		border-top: 1px solid #000;
	}
		
	.order-process h3 {
		margin: 0 0 10px 0;
		padding: 4px 0 8px 14px;
		background: url(../images/order_process_h3_bg.gif) repeat-x;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 1.4em;
	}
	
	.order-process h3 em {
		color: #cc0000;
		font-style: normal;
		text-transform: none;
	}
	
	.payment-type li {
		font-weight: bold;
		margin: 0 0 6px 0;
		padding: 0 0 0 174px;
		font-size: 1.2em;
	}
	
	.payment-type li.rush-processing {
		margin: 20px 0 0 0;
		padding: 4px 0 4px 14px;
		border-top: 1px solid #023761;
		border-bottom: 1px solid #000;
		background: #47bef0 url(../images/order_process_rush_processing_bg.gif) repeat-x;
		color: #fff;
		text-transform: uppercase;
	}
	
	.payment-type li.rush-processing img {
		vertical-align: middle;
		margin: 0 6px;
	}
	
	.payment-type li.rush-processing label {
		font-size: .85em;
	}
	
	.payment-type li.rush-processing input {
		vertical-align: middle;
	}
	
	.payment-type li.rush-processing strong {
		text-transform: none;
		padding: 0 5px 0 0;
		color: #f8da68;
	}
	
	.tools-and-accessories img {
		float: left;
		display: inline;
		vertical-align: bottom;
	}
	
	.tools-and-accessories.accessory img {
		margin: 0 0 0 37px;
		border: 1px solid #d1d1d1;
	}
	
	.tools-and-accessories.tool img {
		margin: 0 0 0 23px;
	}
	
	.tools-and-accessories {
		width: 800px;
		padding:  18px 0;
		background: url(../images/tools_and_accessories_border.gif) no-repeat 0 100%;
	}
	
	.tools-and-accessories.tool.last,
	.tools-and-accessories.accessory.last {
		background-image: none;
	}
	
	.tools-and-accessories h4,
	.tools-and-accessories ul,
	.tools-and-accessories div {
		margin-left: 173px;
	}
	
	.tools-and-accessories h4 {
		margin-bottom: 4px;
	}
	
	.tools-and-accessories .bullet-list {
		margin-bottom: 10px;
	}
	
	.tools-and-accessories li {
		margin: 0 0 2px 0;
	}
	
	.tools-and-accessories .pricing {
		position: relative;
		width: 260px;
	}
	
	.tools-and-accessories .pricing span {
		width: 160px;
		display: block;
		text-align: right;
		position: absolute;
		right: 0;
		bottom: 0;
	}
	
	.tools-and-accessories .pricing p {
		line-height: normal;
	}
	
	.tools-and-accessories .pricing .strikethrough {
		display: inline;
		width: auto;
		position: static;
		background: url(../images/strikethrough.gif) repeat-x 0 49%;
	}
	
	.tools-and-accessories .pricing p strong {
		display: block;
	}
	
	.tools-and-accessories .pricing p em {
		font-style: normal;
		color: #cc0000;
	}
	
	.tools-and-accessories .pricing label {
		font-weight: bold;
		text-transform: uppercase;
	}	

	input.submit-order, 
	input.submit-order span {
		display: block;
		width: 236px;
		height: 52px;
		overflow: hidden;
		cursor: pointer;
    border: none;
		background: url(../images/btn_submit_order.gif) no-repeat;
	}
	
	input.submit-order {
		margin: 0 0 28px 168px;
		position: relative;
		text-align: center;
		line-height: 20px;
	}
		
	input.submit-order span {	
		position: absolute; 
		top: 0;
		left: 0;
		z-index: 10;
		background: url(../images/btn_submit_order.gif) no-repeat;
	}
	
	
	a.submit-order, 
	a.submit-order span {
		display: block;
		width: 236px;
		height: 52px;
		overflow: hidden;
		cursor: pointer;
	}
	
	a.submit-order {
		margin: 0 0 28px 168px;
		position: relative;
		text-align: center;
		line-height: 20px;
	}
		
	a.submit-order span {	
		position: absolute; 
		top: 0;
		left: 0;
		z-index: 10;
		background: url(../images/btn_submit_order.gif) no-repeat;
	}

	.note {
		text-align: left; margin-left: 30px; 
	}

	#features h1, 
	#features h1 span {
		display: block;
		width: 205px;
		height: 82px;
		overflow: hidden;
	}
	
	#features h1 {
		position: relative;
	}
		
	#features h1 span {	
		position: absolute; 
		top: 0;
		left: 0;
		z-index: 10;
		background: url(../images/main_content_xbench.gif) no-repeat;
	}
	
	.features-list {
		margin: 24px 0 0 0;
	}
	
	.features-list li {
		width: 543px;
		overflow: hidden;
		margin: 0 8px 4px -8px;
	}
	
	.features-list img {
		float: left;
	}
	
	.features-list h2,
	.features-list p {
		margin-left: 147px;
	}
	
	.features-list h2 {
		font-size: 1.15em;
		padding: 24px 0 0 0;
	}
	
	.features-list .multi-line h2 {
		padding: 8px 0 0 0;
	}
	
	.testimonials h2, 
	.testimonials h2 span {
		display: block;
		width: 179px;
		height: 100px;
		overflow: hidden;
	}
	
	.testimonials h2 {
		position: relative;
	}
		
	.testimonials h2 span {	
		position: absolute; 
		top: 0;
		left: 0;
		z-index: 10;
		background: url(../images/testimonials_what_people_say.gif) no-repeat;
	}
	
	.testimonials li.first {
		background: none;
		padding-top: 0;
	}
	
	.testimonials li {
		width: 186px;
		margin: 0 0 16px 0;
		padding: 16px 0 0 0;
		background: url(../images/testimonials_separator.gif) no-repeat 50% 0;
	}
	
	.testimonials li span {
		display: block;
		padding: 0 0 0 10px;
		background: url(../images/ico_bullet_arrow.gif) no-repeat 0 .3em;
		font-style: italic;
	}

	.testimonials li p {
		margin: 0 0 4px 0;
		line-height: 1.4em;
		color: #333;
	}


	/* Lightbox */

	#lightbox {	
		position: absolute;	
		left: 0; 
		width: 100%; 
		z-index: 100; 
		text-align: center; 
		line-height: 0;
	}
	
	#lightbox img{
		width: auto; 
		height: auto;
	}
	  
	#lightbox a img{
		border: none;
	}
	
	#outerImageContainer { 
		position: relative; 
		background-color: #fff; 
		width: 250px; 
		height: 250px; 
		margin: 0 auto; 
	}
	
	#imageContainer {
		padding: 10px;
	}
	
	#loading{ 
		position: absolute; 
		top: 40%; 
		left: 0%; 
		height: 25%; 
		width: 100%; 
		text-align: center; 
		line-height: 0; 
	}
	
	#hoverNav  { 
		position: absolute; 
		top: 0; 
		left: 0; 
		height: 100%; 
		width: 100%; 
		z-index: 10; 
	}
	
	#imageContainer>#hoverNav{ 
		left: 0;
	}
	
	#hoverNav a {
		outline: none;
	}
	
	#imageDataContainer { 
		font: 10px Verdana, Helvetica, sans-serif; 
		background-color: #fff; 
		margin: 0 auto; 
		line-height: 1.4em; 
		overflow: auto; 
		width: 100%	;
	}
	
	#imageData{	
		padding:0 10px; 
		color: #666; 
	}
	
	#imageData #imageDetails{ 
		width: 70%; 
		float: left; 
		text-align: left; 
	}	
	
	#imageData #caption{ 
		font-weight: bold;	
	}
	
	#imageData #numberDisplay { 
		display: block; 
		clear: left; 
		padding-bottom: 1em;	
	}			
	
	#imageData #bottomNavClose{ 
		width: 66px; 
		float: right;  
		padding-bottom: 1em; 
		outline: none;
	}	 	
	
	#overlay{ 
		position: absolute; 
		top: 0; 
		left: 0; 
		z-index: 90;
		width: 100%;
		height: 500px;
		background-color: #000;
	}
			


/* 2.3	Footer
-----------------------------------------------------------------------------------------------*/	

	#footer p {
		width: 310px;
		float: right;
		text-align: right;
		line-height: normal;
	}
	
	#footer ul {
		float: left;
		width: 450px;
		overflow: hidden;
	}
	
	
	#footer li {
		float: left;
		display: inline;
		border-left: 1px solid #626466;
		padding: 0 14px;
		margin: 0 14px 0 -14px;
	}
	
