﻿/*--------------------------------------------------------------------------

Idaho Technology - Basic Style Sheet

Version:	1.0
Author:		Danny Peplow	
Website:	www.idaho.uk.net

*** Last Modify Date: 07/05/2009 ( Danny ) ***

--------------------------------------------------------------------------*/

/* Structure 

	=Global
	=Typography
	=Headings
	=Links
	=Access Keys / Jumps
	=Forms
	=LayoutStructure
		- site-container
		- header
			- navigation
		- content-container	
		- footer
	=Shared Styles
	=header
	=home
	=about
	=products
	=news
	=careers
	=roadmap
	=contact
	=support
	=accessibility
	=sitemap
	=footer
	=javascript
	=error404

--------------------------------------------------------------------------*/


/* =Global 
--------------------------------------------------------------------------*/

* { margin: 0; padding: 0; } 

html { height: 100%; margin-bottom: 0.01em; } /* forces v-scroll bar in all browsers */
body { line-height: 1.4; }

.clearme { clear: both; }
.hideme { display: none; } /* visibility: hidden; could be used here instead depends what you need */
.left { float: left; }
.right { float: right; }

acronym { speak: normal; border-bottom: 1px dotted; }
acronym:hover { cursor: help; }

abbr { speak: spell-out; }
abbr:hover { cursor: help; border-bottom: 1px dotted; }

.dynamic-hide-me { /* Does nothing used for javascript */ }

input.formFieldText, select.formFieldDropDown  
{
	border-top: 1px solid #ABADB3;
	border-right: 1px solid #DBDFE6;
	border-bottom: 1px solid #DBDFE6;
	border-left: 1px solid #DBDFE6;
}

.freeform a:hover { text-decoration: none; }

/* =Typography
 *
 * Use this section for general type styles
--------------------------------------------------------------------------*/

html { font-size: 100.01%; }
body { font-size: 1em; font-family: Arial, Sans-Serif; color: #575757; }


/* Freeform - normally we have freeform wrapped inside a container of some sort */

.freeform p { font-size: 0.81em; color: #575757; margin: 0 0 15px 0; line-height: 1.5 }
.freeform ul { font-size: 0.75em; color: #575757; padding: 0 0 30px 0; }
.freeform ol { } /* needs slightly bigger left margin than ul */
.freeform a { color: #575757; }
.freeform a:hover { color: #000; }
p a { font-size: 1em !important; }

.freeform img { margin: 5px; }
/* CSS3 selectors, for the good browsers */
.freeform img[align=left] { margin-left: 0; }
.freeform img[align=right] { margin-right: 0; }


/* =Headings
--------------------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 { line-height: 1; font-family: Calibri, Trebuchet MS, Arial, Sans-Serif; }


/* =Links
 * 
 * LVHA ( :link / :visited / :hover / :active ) - important due to the way CSS handles cascade / ordering.
--------------------------------------------------------------------------*/

a img { border: none; }

a acronym { border: 0 !important; }



/* =Access Keys / Jumps
--------------------------------------------------------------------------*/


/* =Forms
--------------------------------------------------------------------------*/

fieldset { border: none; }
label { cursor: pointer; }

input, select, textrea { font-family: inherit; font-size: 1em; }


/* =LayoutStructure
--------------------------------------------------------------------------*/

.site-container { width: 970px; margin: 0 auto; }

.header { width: 970px; float: left; clear: both; }

.body { background-color:White; }

.banner { width: 970px; float: left; clear: both; }

.product-carousel { width: 970px; margin: 0 0 25px 0; }

.content-container { width: 970px; float: left; clear: both; padding: 0 0 60px 0; }

.p-content { float: left; }
.s-content { float: right; }

.footer { width: 970px; float: left; clear: both; }


/* =Shared Styles
 *
 * If you find your re-using the same styles on certain elements 
 * put them here
--------------------------------------------------------------------------*/

div.breadcrumbs { font-size: 0.75em; color: #aaa; width: 962px; float: left; clear: both; padding: 0 4px 12px 4px; position: relative; }
div.breadcrumbs p { display: inline; }
div.breadcrumbs ol { font-size: 1em; color: #aaa; width: auto; clear: none; display: inline; padding: 0 0 0 4px; }
div.breadcrumbs li { font-size: 1em; color: #aaa; display: inline; }
div.breadcrumbs li a { font-size: 1em; color: #aaa; padding: 0 6px 0 0; text-decoration: underline; }
div.breadcrumbs li a:hover { text-decoration: none; }
div.breadcrumbs li span { display: inline; }

div.breadcrumbs p.contact-us-online  
{
	margin: 0; 
	padding: 0;
	font-size: 1em; 
	color: #575757; 
	display: inline;
	position: absolute;
	right: 3px;
	top: 0; 
	background: none;
	z-index: 99;
	width: 240px;
	text-decoration: right;
}
div.breadcrumbs p.contact-us-online a  
{
	margin: 0; 
	padding: 0; 
	font-size: 1em; 
	color: #575757; 
	text-decoration: none; 
	padding: 0 20px 0 0;
	background: #fff url(/resources/img/arrow_grey.gif) right 1px no-repeat;
	font-weight: bold;
	text-decoration: right;
}
div.breadcrumbs p.contact-us-online a:hover { color: #000; text-decoration: none; }

a.advert { display: block; float: left; clear: both; width: 970px; height: 139px; margin: 6px 0; text-indent: -9999em; }

.careerstube a.advert { background: url(/resources/img/products/careerstube/advert.jpg) 0 0 no-repeat; }
.careerstube a.advert:hover { background: url(/resources/img/products/careerstube/advert.jpg) 0 -139px no-repeat; }


/* Default testimonial styles are for Idaho as a company rather than products */

.testimonial { } 
.testimonial blockquote  
{
	color: #ababab; 
	font-family: Calibri, Trebuchet MS, Arial, Sans-Serif;
	font-size: 1.31em;
	line-height: 1.3em;
	padding: 26px 0 0 0;
	background-position: top left;
	background-repeat: no-repeat;
	background-image: url(/resources/img/quotes/idaho/open.gif);
}

body.products .testimonial blockquote { font-size: 1.1em; }
body.products .testimonial cite { width: 400px; }
body.products .testimonial cite span { width: auto; }

body.products .video-player { width: 448px; height: 367px; }

.testimonial blockquote a { text-decoration: none; color: #ababab; }
/*.testimonial blockquote a:hover { text-decoration: none; color: #575757; }*/

.testimonial cite  
{
	background-image: url(/resources/img/quotes/idaho/close.gif); 
	background-position: 0 11px; 
	background-repeat: no-repeat; 
	padding: 10px 0 0 32px;
	display: block;
	width: 288px;
}
.testimonial cite span  
{
	display: block;
	width: 244px;
	color: #999;
	padding: 1px 5px 0 5px;
	font-size: 0.81em;
}

.careerstube .testimonial blockquote { background-image: url(/resources/img/quotes/careerstube/open.gif) }
.careerstube .testimonial cite { background-image: url(/resources/img/quotes/careerstube/close.gif) }


.dart .testimonial blockquote { background-image: url(/resources/img/quotes/dart/open.gif) }
.dart .testimonial cite { background-image: url(/resources/img/quotes/dart/close.gif) }


.prospectus .testimonial blockquote { background-image: url(/resources/img/quotes/prospectus/open.gif) }
.prospectus .testimonial cite { background-image: url(/resources/img/quotes/prospectus/close.gif) }


.cap .testimonial blockquote { background-image: url(/resources/img/quotes/cap/open.gif) }
.cap .testimonial cite { background-image: url(/resources/img/quotes/cap/close.gif) }


.ilp .testimonial blockquote { background-image: url(/resources/img/quotes/ilp/open.gif) }
.ilp .testimonial cite { background-image: url(/resources/img/quotes/ilp/close.gif) }


a.arrow  
{
	width: auto;
	font-weight: bold;
	color: #575757;
	text-decoration: none;
	padding: 5px 24px 5px 0;
	font-size: 0.75em;
	position: relative;
}
a.arrow:hover { color: #000; }
a.arrow strong  
{
	width: 17px; 
	height: 17px; 
	display: block; 
	position: absolute; 
	top: 4px; 
	right: 3px; 
	background: url(/resources/img/buttons/right.png) right center no-repeat;
	text-indent: -9999em;
}

a.get-adobe-pdf  
{
	width: 112px; 
	height: 33px;
	display: block;
	margin: 0;
	padding: 0;
	background: url(/resources/img/buttons/get_adobe_reader.gif) top left no-repeat;
	text-indent: -9999em;
}

span.overlay  
{
	display: block; 
	float: left; 
	clear: both; 
	background: url(/resources/img/overlay.png) top left no-repeat;
	width: 468px; 
	height: 370px;
}

/* =header
--------------------------------------------------------------------------*/

/* =navigation */

.header strong, .header a.logo { height: 101px; display: block; }

.header .navigation  
{
	width: 970px; 
	float: left; 
	clear: both;
	background: url(/resources/img/header/nav/background.gif) top left no-repeat;
	height: 38px;
}

.header .navigation li { float: left; clear: none; list-style: none; height: 38px; position: relative; display: inline; }
.header .navigation li a  
{
	display: block; 
	background-position: 0 0; 
	background-repeat: no-repeat; 
	height: 38px; 
	overflow: hidden;
	text-indent: -9999em;
}
.header .navigation li a:hover, .header .navigation li a.active  
{
	display: block;
	float: left;
	clear: none;
	background-position: 0 -38px; 
	background-repeat: no-repeat;
}

.header .navigation li.support { float: right; clear: none; }

.header .navigation li.home a { width: 91px; background-image: url(/resources/img/header/nav/home.gif); }
.header .navigation li.about a { width: 117px; background-image: url(/resources/img/header/nav/about_us.gif); }
.header .navigation li.products a { width: 148px; background-image: url(/resources/img/header/nav/products.gif); }
.header .navigation li.news a { width: 91px; background-image: url(/resources/img/header/nav/news.gif); }
.header .navigation li.roadmap a { width: 156px; background-image: url(/resources/img/header/nav/roadmap.gif); }
.header .navigation li.contact a { width: 111px; background-image: url(/resources/img/header/nav/contact.gif); }
.header .navigation li.support a { width: 108px; background-image: url(/resources/img/header/nav/support.gif); }
.header .navigation li.careers a { width: 111px; background-image: url(/resources/img/header/nav/careers.gif); }



/* =holding
--------------------------------------------------------------------------

body.holding .header ul.navigation { display: none; height: 0; }
body.holding .footer { display: none; height: 0; }
body.holding .freeform a:hover { text-decoration: none; color: #000; }
body.holding .p-content { width: 603px; padding: 30px 60px 0 27px; }
body.holding h1  
{
	width: 590px; 
	height: 63px; 
	background: url(/resources/img/page_titles/holding_header.gif) top left no-repeat;
	text-indent: -9999em;
}

body.holding .s-content { width: 280px; padding: 58px 0 0 0; }
body.holding .s-content address { padding: 0 0 11px 0; }
body.holding .s-content a  
{
	color: #7987A4;
	font-size: 0.81em;
	font-weight: bold;
	text-decoration: underline; 
	margin: 0 0 15px 0;
	display: block;
}
body.holding .s-content a:hover { text-decoration: none; } 
body.holding .s-content h2  
{
	width: 280px; 
	height: 30px; 
	text-indent: -9999em;
	background: url(/resources/img/page_titles/cant_wait_header.gif) top left no-repeat;
}
*/

/* =home
--------------------------------------------------------------------------*/

body.home .banner { background: url(/resources/img/products/non_flash.jpg) 0 30px no-repeat; min-height: 360px; }
body.home .banner ul { text-indent: -9999em; list-style: none; height: 292px; }
body.home .banner ul li  
{
	text-indent: -9999em; 
	list-style: none; 
	width: 194px; 
	height: 292px; 
	position: relative; 
	float: left; 
	clear: none;
}
body.home .banner ul li a { width: 194px; height: 292px; position: absolute; top: 30px; left: 0; display: block; }
body.home h1  
{
	width: 590px;
	height: 58px;
	background: url(/resources/img/page_titles/welcome_header.gif) top left no-repeat; 
	text-indent: -9999em;
}

body.home .p-content { width: 590px; padding: 0 60px 0 0; }
body.home .s-content { width: 320px; padding: 23px 0 0 0; }
body.home .freeform a:hover { text-decoration: none; color: #000; }
 

/* =about
--------------------------------------------------------------------------*/

body.about-us h1  
{
	width: 590px; 
	height: 31px;
	background: url(/resources/img/page_titles/about_us_header.gif) top left no-repeat; 
	text-indent: -9999em;
}
body.about-us .content-container { }

body.about-us .p-content { width: 590px; padding: 30px 60px 0 0; }
body.about-us .p-content .freeform ul li  
{
	list-style: none; 
	background: url(/resources/img/small_bullet.gif) 0 7px no-repeat; 
	color: #575757; 
	margin: 0 0 15px 0; 
	width: 570px; 
	padding: 0 0 0 17px;
}
body.about-us .p-content .freeform ul li p { display: block; width: 570px; color: #575757; font-size: 1em; padding: 0; margin: 0; }

body.about-us .s-content { width: 320px; padding: 30px 0 0 0; }
body.about-us .s-content .further-information { width: 320px; padding: 0 0 30px 0; }
body.about-us .s-content .further-information img { margin: 0 0 10px 0; clear: both; }
body.about-us .s-content .further-information span  
{
	width: 311px; 
	padding: 2px;
	margin: -5px 0 7px 0;
	float: left;
	clear: both;
	font-size: 0.81em; 
	font-style: italic; 
	color: #414141; 
	display: block;
}



/* =products (for key features see javascript styles)
--------------------------------------------------------------------------*/

body.products .content-container { padding: 14px 0 60px 0; }
body.products .banner  
{
	height: 281px; 
	text-indent: -9999em; 
	background-position: top left; 
	background-repeat: no-repeat; 
	position: relative;
}
body.products .p-content { padding: 0; width: 462px; }
body.products .s-content { padding: 0; width: 462px; }


/* Product Index */

body.products .content-container .product-range { padding: 16px 0 0 0; float: left; clear: both; width: 970px; }

body.products .content-container .product-range h1  
{
	width: 970px;
	height: 32px;
	font-size: 1.08em;
	text-indent: -9999em;
	background: url(/resources/img/page_titles/1419_products.gif) top left no-repeat;
}

body.products .content-container .product-range ul { width: 970px; float: left; clear: both; padding: 10px 0 0 0; }
body.products .content-container .product-range li  
{
	width: 434px;
	border-width: 1px;
	border-style: solid;
	min-height: 180px;
	float: left;
	clear: both;
	margin: 0 0 25px 0;
	padding: 13px 16px 13px 16px;
	list-style: none;
	-moz-border-radius: 8px;
	overflow: hidden;

}

body.products .content-container .product-range li.alt { float: right; clear: none; }  

body.products .content-container .product-range li p { font-size: 0.75em; margin: 0 0 10px 0; }
body.products .content-container .product-range li img { clear: both; float: left; }
body.products .content-container .product-range li div { float: right; width: 316px; clear: none; }
body.products .content-container .product-range li div h3 a  
{
	display: block; 
	clear: both; 
	text-indent: -9999em; 
	float: left; 
	clear: both;
	width: 316px;
}
body.products .content-container .product-range li div h4 a  
{
	display: block; 
	width: 316px; 
	float: left; 
	clear: both; 
	text-indent: -9999em;
}

/* Quick jump to other products (foot of product detail pages) */

.other-products  
{
	float: left; 
	clear: both; 
	width: 970px; 
	height: 159px; 
	padding: 40px 0 25px 0; 
	margin: 0;
}
.other-products h3 { font-size: 1em; padding: 0 0 10px 0; float: left; clear: both; width: 970px; position: relative; }
.other-products h3 a { font-size: 1em; color: #575757; text-decoration: underline; }
.other-products h3 a:hover { text-decoration: none; color: #000; }
.other-products ul  
{
	float: left; 
	clear: both; 
	width: 970px; 
	padding: 23px 0 23px 30px;
	margin: 0;
	background: url(/resources/img/pods/other_products.gif) top left no-repeat;
 }
.other-products ul li { float: left; clear: none; width: 236px; padding: 0; margin: 0; list-style: none; }
.other-products ul li h4 { text-indent: -9999em; display: none; }
.other-products ul li p { text-indent: -9999em; display: none; }
.other-products ul li a { width: 230px; height: 113px; padding: 0; margin: 0; display: block; }
.other-products ul li a img { width: 230px; height: 113px; }

.product-banner-wrapper{ min-height: 310px; }

/* Careerstube */   

body.products .content-container .product-range li.careerstube { border-color: #eaf1fb; background-color: #f4f8fb; }

body.products .content-container .product-range li.careerstube h3 a  
{
	height: 50px;
	background: url(/resources/img/products/overview/careerstube/h3.gif) top left no-repeat;
}

body.products .content-container .product-range li.careerstube h4 a  
{
	height: 44px;
	background: url(/resources/img/products/overview/careerstube/h4.gif) top left no-repeat;
}

body.products .content-container .product-range li.careerstube a.arrow strong  
{
	background: url(/resources/img/products/overview/careerstube/arrow.gif) top left no-repeat;
}


/* cap */

body.products .content-container .product-range li.cap  
{
	background-color: #f5effd;
	border-color: #ede6f8;
}

body.products .content-container .product-range li.cap h3 a 
{
	height: 54px;
	background: url(/resources/img/products/overview/cap/h3.gif) top left no-repeat;
}

body.products .content-container .product-range li.cap h4 a 
{
	height: 27px;
	background: url(/resources/img/products/overview/cap/h4.gif) top left no-repeat;
}
body.products .content-container .product-range li.cap a.arrow strong  
{
	background: url(/resources/img/products/overview/cap/arrow.gif) top left no-repeat;
}
 
/* dart */

body.products .content-container .product-range li.dart  
{
	background-color: #fffee9;
	border-color: #f3f0d1;
}

body.products .content-container .product-range li.dart h3 a  
{
	height: 50px;
	background: url(/resources/img/products/overview/dart/h3.gif) top left no-repeat;
}

body.products .content-container .product-range li.dart h4 a  
{
	text-indent: -9999em;
	height: 44px;
	background: url(/resources/img/products/overview/dart/h4.gif) top left no-repeat;
}

body.products .content-container .product-range li.dart a.arrow strong  
{
	background: url(/resources/img/products/overview/dart/arrow.gif) top left no-repeat;
}

/* ilp */

body.products .content-container .product-range li.ilp  
{
	background-color: #ecfef2;
	border-color: #e3f5e9
}

body.products .content-container .product-range li.ilp h3 a 
{
	height: 53px;
	background: url(/resources/img/products/overview/ilp/h3.gif) top left no-repeat;
}
body.products .content-container .product-range li.ilp h4 a 
{
	height: 60px;
	background: url(/resources/img/products/overview/ilp/h4.gif) top left no-repeat;
}
body.products .content-container .product-range li.ilp a.arrow strong  
{
	background: url(/resources/img/products/overview/ilp/arrow.gif) top left no-repeat;
}

/* prospectus */

body.products .content-container .product-range li.prospectus  
{
	background-color: #fceaf6;
	border-color: #f6dfef;
}

body.products .content-container .product-range li.prospectus h3 a 
{
	height: 52px;
	background: url(/resources/img/products/overview/prospectus/h3.gif) top left no-repeat;
}
body.products .content-container .product-range li.prospectus h4 a  
{
	height: 42px;
	background: url(/resources/img/products/overview/prospectus/h4.gif) top left no-repeat;
}

body.products .content-container .product-range li.prospectus a.arrow strong  
{
	background: url(/resources/img/products/overview/prospectus/arrow.gif) top left no-repeat;
}

/* =Product Detail Pages */

body.products .key-features-container  
{
	width: 970px; 
	float: left; 
	clear: both; 
	padding: 10px 0 14px 0;
	background: url(/resources/img/dividing_lines/features_bottom.gif) bottom left no-repeat;
}
body.products .key-features-container #key-features li { padding: 0 0 5px 0; }
body.products .key-features-container .freeform img { margin: 0 0 4px 0; border: 1px solid #EBEBEB; max-width: 193px; }
body.products .key-features-container .freeform p { padding: 0; margin: 0; }
body.products .key-features-container .freeform h3  
{
	font-family: Arial, Trebuchet MS, Sans-Serif;
	font-size: 0.88em;
	margin: 0 0 6px 0;
	line-height: 1.2;
}
body.products .key-features-container .freeform h3 a { text-decoration: none; font-size: 1em; }
body.products .key-features-container .freeform h3 a:hover { text-decoration: underline; }

body.products .key-features-container h2  
{
	width: 970px;
	float: left;
	clear: both;
	text-align: center;
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -9999em;
}

body.products .p-content { padding: 0; width: 462px; }
body.products .s-content { padding: 0; width: 462px; }

body.products .p-content .freeform { }
body.products .p-content .freeform h3  
{
	font-family: Arial, Trebuchet MS, Sans-Serif; 
	font-size: 1.1em; 
	margin: 0 0 15px 0;
}

/* Callout Boxes */

body.products .features ul li .p-content .callout-box 
{ 
	width: 425px; 
	border: 1px solid #e1e1e1;
	padding: 13px 10px;
	min-height: 77px;
	-moz-border-radius: 5px;
	position: relative;
	float: left;
	clear: both;
	background: #eee 
}
body.products .features ul li .p-content .callout-box span  
{
	background: url(/resources/img/callout.gif) top left no-repeat;
	display: block;
	width: 19px;
	height: 10px;
	position: absolute;
	top: -10px;
	right: 20px;
}
body.products .features ul li .p-content .callout-box span.left { right: auto; left: 20px; } 

body.products .features ul li .p-content .callout-box img  
{
	max-width: 121px; 
	max-height: 100px; 
	float: left; 
	margin: 0; 
	padding: 0;
}
body.products .features ul li .p-content .callout-box .freeform { float: right; width: 295px; margin: -1px 0 0 0; }
body.products .features ul li .p-content .no-image .freeform  
{
	float: right; 
	width: 415px; 
	margin: 0 0 0 0;
	padding: 3px 0 0 0;
}
body.products .features ul li .p-content .no-image .freeform p  
{
	float: right; 
	width: 415px; 
	margin: 0; 
	padding: 0;
}
body.products .features ul li .p-content .callout-box .freeform h4  
{
	margin: 0 0 8px 0; 
	color: #6d8ed2;
	font-family: Arial, Sans-Serif; 
	font-size: 0.88em; }

/* Main Features Area (Below sliders) */ 

body.products .features { width: 970px; float: left; clear: both; }
body.products .features ul { width: 970px; float: left; clear: both; list-style: none; }

body.products .features ul li  
{
	width: 970px; 
	float: left;
	clear: both; 
	border-bottom: 1px solid #f0f0f0; 
	padding: 30px 0;
	list-style: none;
}
body.products .features ul li.last { border-bottom: 0; }
body.products .features ul li .p-content { float: right; }
body.products .features ul li.alt .p-content { float: left; }
body.products .features ul li .s-content { float: left; }
body.products .features ul li .s-content img { max-width: 460px; border: 1px solid #ccc; }
body.products .features ul li.alt .s-content { float: right; }

body.products .testimonial .blockquote { font-size: 1.2em; }
body.products .testimonial .cite { }


/* Product Specific Styles */

/* DARt */

body.products .dart .key-features-container h2 { background-image: url(/resources/img/products/dart/key_features.gif); }
body.products .dart .banner { background-image: url(/resources/img/products/dart/non_flash.jpg); height: 281px;}
body.products .dart .key-features-container .freeform h3 a { color: #d4c700; }

/* Cap */

body.products .cap .key-features-container h2 { background-image: url(/resources/img/products/cap/key_features.gif); }
body.products .cap .banner { background-image: url(/resources/img/products/cap/non_flash.jpg); }
body.products .cap .key-features-container .freeform h3 a { color: #5013ac; }

/* Careerstube */

body.products .careerstube .key-features-container h2 { background-image: url(/resources/img/products/careerstube/key_features.gif); }
body.products .careerstube .banner { background-image: url(/resources/img/products/careerstube/non_flash.jpg); }
body.products .careerstube .banner a  
{
	position: absolute;
	top: 203px;
	left: 230px;
	width: 240px;
	height: 22px;
	display: block;
}

body.products .careerstube .key-features-container .freeform h3 a { color: #08358a; }


/* ILP */

body.products .ilp .key-features-container h2 { background-image: url(/resources/img/products/ilp/key_features.gif); }
body.products .ilp .banner { background-image: url(/resources/img/products/ilp/non_flash.jpg); }
body.products .ilp .key-features-container .freeform h3 a { color: #0c7935; }


/* Prospectus */

body.products .prospectus .key-features-container h2 { background-image: url(/resources/img/products/prospectus/key_features.gif); }
body.products .prospectus .banner { background-image: url(/resources/img/products/prospectus/non_flash.jpg); }
body.products .prospectus .key-features-container .freeform h3 a { color: #b11384; }



/* =news
--------------------------------------------------------------------------*/

body.news {  }

body.news {  }
body.news .content-container { padding: 16px 0 60px 0; }
body.news .featured-news  
{
	width: 970px; 
	float: left; 
	clear: both; 
	background: url(/resources/img/pods/news/top.gif) top left no-repeat;
	margin: 0 0 30px 0;
}
body.news .featured-news .article  
{
	width: 916px;
	min-height: 163px;
	padding: 55px 27px 17px 27px;
	float: left;
	clear: both;
	background: url(/resources/img/pods/news/bottom.gif) bottom left no-repeat;
}  
body.news .featured-news .article h2 
{
	width: 916px; 
	margin: 0 0 17px 0; 
	clear: both; 
	font-weight: bold; 
	color: #96b6e0; 
	font-size: 1em; 
	font-family: Arial, Trebuchet MS, Sans-Serif;
}

body.news .featured-news .article div { width: 707px; float: right; clear: none; margin: -3px 0 0 0; }
body.news .featured-news .article div p { margin: 0 0 6px 0; }
body.news .featured-news .article img { border: 0; width: 194px; margin: 0; float: left; }

body.news .other-news { width: 970px; float: left; clear: both; }
body.news .other-news h3  
{
	width: 970px;
	text-align: center;
	float: left;
	clear: both;
	height: 32px;
	background: url(/resources/img/page_titles/other_news.gif) top left no-repeat;
	text-indent: -9999em;
}

body.news .other-news div.left  
{
	width: 462px; 
	float: left; 
	clear: both; 
	padding: 15px 0 30px 0;
}
body.news .other-news div.right
{
	width: 462px; 
	float: right; 
	padding: 15px 0 30px 0;
}
body.news .other-news ul li { clear: both; }

body.news .other-news ul li  
{
	float: left; 
	width: 462px; 
	list-style: none; 
	margin: 0 0 30px 0;
}

body.news .other-news ul li img  
{
	float: left; 
	clear: none; 
	width: 194px;
	border: 1px solid #ebebeb; 
	list-style: none;
}
body.news .other-news ul li a:hover img { border: 1px solid #ccc; list-style: none; }
body.news .other-news ul li div.freeform { float: right; clear: none; width: 253px; margin: 0; }
body.news .other-news ul li div.freeform p { margin: 0 0 5px 0; }
body.news .other-news ul li div.freeform a { }
body.news .other-news ul li h4  
{
	font-size: 0.96em; 
	color: #575757; 
	margin: -2px 0 7px 0;
	line-height: 1.2;
	font-weight: bold;
	font-family: Arial, Trebuchet MS, Sans-Serif;
}
body.news .other-news ul li em.date  
{
	font-style: normal; 
	font-size: 0.81em; 
	font-family: Georgia, Arial, Sans-Serif; 
	display: block;
	margin: 0 0 6px 0;
}

/* =careers
--------------------------------------------------------------------------*/


body.careers .p-content { width: 590px; padding: 30px 60px 0 0; }
body.careers .s-content { width: 320px; padding: 30px 0 0 0; }
body.careers h1
{
	height: 29px;
	background: url(/resources/img/page_titles/careers_header.gif) no-repeat top left;
	text-indent: -9999em;
}

body.careers .freeform * { font-family: Arial, Trebuchet MS, Sans-Serif;  }
body.careers .freeform h2 { font-size: 13px; margin: 0 0 15px 0; }
body.careers .freeform h3 { font-size: 13px; margin: 0 0 15px 0; }
body.careers .freeform a { text-decoration: underline; }
body.careers .freeform a:hover { text-decoration: none; }
body.careers .freeform ul { margin: 0 0 0 25px; padding: 0 0 15px 0; }

body.careers .freeform ul li  
{
	list-style: none; 
	padding: 0 0 0 17px; 
	background: url(/resources/img/small_bullet.gif) 0 6px no-repeat;
}


/* =contact
--------------------------------------------------------------------------*/

body.contact .p-content { padding: 30px 0 0 0; float: left; width: 462px; }
body.contact .s-content { padding: 30px 0 0 0; float: right; width: 462px; }
body.contact .freeform p { clear: both; }
body.contact .freeform .left { width: 230px; margin: 0 0 15px 0; }
body.contact .freeform .right { width: 230px; }
body.contact .freeform .right address { font-weight: normal; }
body.contact .freeform .right a  
{
	color: #7987a4; 
	padding: 0;
	margin: 0; 
	font-weight: bold; 
	text-decoration: underline; 
	font-size: 0.81em;
}
body.contact .freeform .right a:hover { text-decoration: none; }

body.contact .s-content .speak-to-our-advisors  
{
	width: 462px;
	float: left; 
	clear: both;
	height: 80px;
	margin: 0 0 12px 0; 
	text-indent: -9999em;
	background: url(/resources/img/speak_to_our_advisors.gif) 0 15px no-repeat;
}

body.contact .s-content .go-to-support  
{
	float: left; 
	clear: both; 
	background: url(/resources/img/pods/go_to_support_bottom.gif) no-repeat bottom left; 
	padding: 0 0 4px 0;
	width: 462px;
}  
body.contact .s-content .go-to-support .go-to-support-content  
{
	background: url(/resources/img/pods/go_to_support_top.gif) no-repeat top left; 
	font-size: 0.81em; 
	width: 442px;
	padding: 12px 10px 6px 10px;
	float: left; 
	clear: both;
}
body.contact .s-content .go-to-support p { background: url(/resources/img/help.gif) 0 1px no-repeat; padding: 0 0 2px 24px; }
body.contact .s-content .go-to-support p * { font-size: 1em; color: #575757; }
body.contact .s-content .go-to-support p a { text-decoration: underline; }
body.contact .s-content .go-to-support p a:hover { text-decoration: none; color: #000; }


body.contact h1.contact-heading
{
	width: 462px;
	height: 29px;
	background: url(/resources/img/page_titles/contact_header.gif) no-repeat top left;
	text-indent: -9999em;
}

address { font-size: 0.81em; font-style: normal; }
address strong { color: #7987a4; }
address.large-telephone { font-size: 1.17em; font-weight: bold; color: #7987a2; margin: -15px 0 15px 0; }

div.map  
{
	border: 1px solid #ccc; 
	margin: 0 0 10px 0;
	clear: both; 
	width: 458px; 
	position: relative;	
}

.freeform #map-canvas img { margin: 0; }

#map-canvas  
{
	margin: 0 !important;
	padding: 0 !important;
	clear: both;
	width: 458px;
	height: 200px;	
}

div.map div.modal-bg
{
	position:absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #333;
	opacity: 0.75;
	-moz-opacity: 0.75; 
}

div.map div.modal-content
{
	background: #fff;
	border: 4px solid #999;
	position: absolute;
	left: 60px;
	right: 60px;
	top: 47px;
	bottom: 47px;	
	z-index: 102;
	padding: 14px 13px;
	font-size: 0.75em;
}

div.map span.modal-site-message
{
	display: none;
	color: #ff0000;
	font-weight: bold;
	font-size: 1em;
}

div.map img.modal-header
{
	display: block;
	margin: 0 0 11px 0 !important;
}

div.map label.modal-label
{	
	float: left;
	margin: 6px 0 0 0;
	font-size: 1em;
}

div.map input.modal-postcode-textbox
{
	font-size: 1em;
	width: 85px;
	float: left;
	margin: 4px 0 0 5px;
	padding: 2px;
}

div.map input.modal-submit
{
	float: left;
	margin: 0 0 0 12px;
}

div.map input.modal-close
{
	position: absolute;
	right: 8px;
	top: 10px;
}

.directions-panel
{
	clear: both;
	width: 448px;
	margin: 0 0 6px 0;
	border: 1px solid #ccc;
	display: none;
	font-size: 0.75em;	
}

.contact-us-online  
{
	background: url(/resources/img/pods/contact_top.gif) no-repeat top left; 
	font-size: 0.81em; 
	width: 462px;
}

.contact-us-online ol  
{
	padding: 10px 10px 0 10px; 
	float: left; 
	width: 442px; 
	list-style: none;
}

.contact-us-online li { margin: 0 0 10px 0; float: left; width: 211px; }

.contact-us-online li.right { width: 211px; float: right; }

.contact-us-online li.last { margin-bottom: 0; width: 442px; }

.contact-us-online div.buttons
{
	padding: 5px 10px;
	clear: both;
	background: url(/resources/img/pods/contact_bottom.gif) no-repeat bottom left;
	text-align: right;
}

.contact-us-online div.buttons .required-fields { float: left; font-size: 0.75em; }

.contact-us-online label
{
	margin: 0 0 4px 0;
	display: block;
	color: #575757;
}

.contact-us-online label span { color: #cc0000; }

.contact-us-online .textbox  
{
	padding: 2px; 
	width: 204px; 
	border: 1px solid #e2e2ea; 
	border-top: 1px solid #acacb4;
	font-size: 1em;
}
.contact-us-online textarea 
{ 
	padding: 2px; 
	width: 435px; 
	height: 130px; 
	border: 1px solid #e2e2ea; 
	border-top: 1px solid #acacb4; 
	font-family: Arial, Sans-Serif; 
	font-size: 1em; 
}

.validation-summary 
{
	margin: 0 0 10px 0;
	padding: 5px;
	background-color: #fbd4d4;
	font-size: 0.81em;
	color: #b01111;
	border: 1px solid #f3a9a9;
}

.validation-summary ul { padding: 5px 0 5px 25px; }

.site-message
{
	margin: 0 0 10px 0;
	padding: 6px 5px 5px 5px;
	background-color: #d8f1d3;
	color: #368127;
	font-size: 0.81em;
	border: 1px solid #acd9a9;
	line-height: 1;
}
.site-message span  
{
	display: block; 
	padding: 2px 0 2px 25px; 
	background: url(/resources/img/site_message_confirm.gif) top left no-repeat;
} 


/* =support
--------------------------------------------------------------------------*/

body.support .content-container { padding: 0 0 60px 0; }
body.support .content-container div.breadcrumbs { margin: 0 0 -15px 0; padding: 14px 0 0 0; }

body.support .p-content { width: 590px; padding: 30px 60px 0 0; }
body.support .s-content { width: 320px; padding: 30px 0 0 0; }

body.support h1
{
	width: 462px;
	height: 29px;
	background: url(/resources/img/page_titles/support_header.gif) no-repeat -2px -2px;
	text-indent: -9999em;
}

body.support .p-content .speak-to-our-advisors  
{
	width: 348px;
	float: left; 
	clear: both;
	height: 80px; 
	text-indent: -9999em;
	background: url(/resources/img/speak_to_support.gif) 0 0 no-repeat;
}

body.support .p-content .freeform dl { font-size: 0.75em; padding: 0 0 25px 0; }
body.support .p-content .freeform dl dt { display: block; padding: 0 0 3px 0; font-weight: bold; }
body.support .p-content .freeform dl dd { display: block; padding: 0 0 5px 0; margin: 0 0 14px 0; }
body.support .p-content .freeform dl dd a { text-decoration: underline; }
body.support .p-content .freeform dl dd a:hover { text-decoration: none; }


/* Domain Registration */

body.support .p-content h1.domain-registration 
{
	width: 462px;
	height: 56px;
	background: url(/resources/img/page_titles/support_domain_registration_header.gif) no-repeat 0 0;
	text-indent: -9999em;
}

/* Google Features */

body.support .p-content h1.google-features 
{
	width: 462px;
	height: 56px;
	background: url(/resources/img/page_titles/support_google_features_header.gif) no-repeat 0 0;
	text-indent: -9999em;
}

body.support .google-features .freeform { font-size: 1em; }
body.support .google-features .freeform ul { clear: both; font-size: 1em; padding: 12px 0 25px 0; }
body.support .google-features .freeform li { clear: both; list-style: none; margin: 0; padding: 0 0 30px 0; float: left; width: 590px; }
body.support .google-features .freeform img { margin: 0 12px 6px 0; float: left; border: 1px solid #ccc; }
body.support .google-features .freeform h4  
{
	display: inline-block; 
	clear: none; 
	float: left;
	width: 372px;
	font-family: Arial, Sans-Serif; 
	font-size: 0.75em; 
	margin: 0 0 6px 0;
}
body.support .google-features .freeform p { display: block; }


/* Create Google Account */

body.support .create-google-account h1 
{
	width: 462px;
	height: 56px;
	background: url(/resources/img/page_titles/support_google_account_header.gif) no-repeat 0 0;
	text-indent: -9999em;
}
body.support .create-google-account .freeform { float: left; clear: both; width: 590px; }
body.support .create-google-account h2
{ 
	font-size: 0.88em; 
	font-weight: bold; 
	font-family: Arial, Sans-Serif; 
	margin: 0 0 9px 0; 
	padding: 20px 0 0 0;
}

body.support .create-google-account ol  
{
	padding: 10px 0 10px 0; 
	margin: 0; 
	font-size: 0.7em; 
	float: left; 
	clear: both; 
	width: 573px;
}

body.support .create-google-account ol li  
{
	padding: 0 0 5px 0; 
	font-size: 1.09em; 
	margin: 0 0 25px 0; 
	clear: both; 
	float: left; 
	width: 590px;
	list-style: none;
}

body.support .create-google-account ol li div { width: 340px; float: right; overflow: hidden; }
body.support .create-google-account ol li img { margin: 0px 10px 0 0; float: left; }
body.support .create-google-account ol li p { font-size: 1.09em; padding: 0 0 7px 0; margin: 0; }
body.support .create-google-account ol li p a:hover { color: #95B5DF; }

body.support .create-google-account ol li p em { font-size: 1em; }
body.support .create-google-account ol li h3  
{
	font-size: 1.09em; 
	font-weight: bold; 
	font-family: Arial, Sans-Serif; 
	padding: 0 0 8px 0; 
	display: inline-block;
}
body.support .create-google-account ol li div ul  
{
	font-size: 1em; 
	margin: 4px 0 0 0;
	float: left;
	clear: both;
	width: auto;
}
body.support .create-google-account ol li div ul li  
{
	border: 0; 
	padding: 0 0 0 15px; 
	margin: 0;
	background: url(/resources/img/small_bullet.gif) 0 7px no-repeat;
}


/* Google Help */

body.support .p-content h1.google-help 
{
	width: 462px;
	height: 56px;
	background: url(/resources/img/page_titles/support_google_help_header.gif) no-repeat 0 0;
	text-indent: -9999em;
}

body.support .google-help h2  
{
	font-size: 0.88em; 
	font-weight: bold; 
	font-family: Arial, Sans-Serif; 
	margin: 0 0 9px 0; 
	padding: 20px 0 0 0;
}
body.support .google-help ul
{
	font-size: 0.81em;
	line-height: 2em;
	list-style: none;
	padding: 0 0 0 2px;
}

body.support .google-help ul li { padding: 0 0 0 17px; background: url(/resources/img/small_bullet.gif) 0 11px no-repeat; }

body.support .google-help ul li a { color: #575757; text-decoration: underline; }
body.support .google-help ul li a:hover { color: #575757; text-decoration: none; }

/* Email Support */

body.support .p-content h1.email-support 
{
	width: 462px;
	height: 56px;
	background: url(/resources/img/page_titles/support_email_help_header.gif) no-repeat 0 0;
	text-indent: -9999em;
}

body.support .email-support h2 { font-size: 0.88em; font-weight: bold; font-family: Arial, Sans-Serif; margin: 0 0 9px 0; padding: 20px 0 0 0; }
body.support .email-support ul
{
	font-size: 0.81em;
	line-height: 2em;
	list-style: none;
	padding: 0 0 0 2px;
}

body.support .email-support ul li { padding: 0 0 0 17px; background: url(/resources/img/small_bullet.gif) 0 11px no-repeat; }

body.support .email-support ul li a { color: #575757; text-decoration: underline; }
body.support .email-support ul li a:hover { color: #575757; text-decoration: none; }



/* In this Section & Client Login */

body.support .s-content .in-this-section h2 
{
	width: 320px;
	height: 29px;
	background: url(/resources/img/page_titles/in_this_section_header.gif) no-repeat -2px 0;
	text-indent: -9999em;
}

body.support .s-content .in-this-section ul { list-style: none; }
body.support .s-content .in-this-section ul li  
{
	padding: 0 0 3px 17px; 
	background: url(/resources/img/small_bullet.gif) 0px 6px no-repeat;
}
body.support .s-content .in-this-section li span.active { font-weight: bold; text-decoration: none; color: #95b5df; }

body.support .s-content .in-this-section li a { text-decoration: none; }
body.support .s-content .in-this-section li a:hover { text-decoration: underline; }

/* login */

body.support .s-content .login-area { float: left; clear: both; width: 320px; }
body.support .s-content .login-area h2  
{
	float: left; 
	clear: both; 
	width: 320px; 
	height: 31px; 
	background: url(/resources/img/page_titles/client_login_header.gif) top left no-repeat;
	text-indent: -9999em;
}
body.support .s-content .login-area fieldset  
{
	width: 244px; 
	float: left; 
	clear: both; 
	background: url(/resources/img/pods/sign_in_top.gif) top left no-repeat;
}
body.support .s-content .login-area fieldset ol  
{
	width: 214px;
	padding: 11px 10px 5px 10px;
	float: left; 
	clear: both; 
	background: url(/resources/img/pods/sign_in_bottom.gif) bottom left no-repeat;
}
body.support .s-content .login-area fieldset ol li { width: 210px; float: left; clear: both; margin: 0 0 7px 0; list-style: none; }
body.support .s-content .login-area fieldset ol li label  
{
	width: 210px;
	display: block; 
	float: left; 
	clear: both; 
	padding: 0 0 4px 0;
	margin: -1px 0 0 0; 
	font-size: 0.75em;
}
body.support .s-content .login-area fieldset ol li input.formfieldText { width: 204px; font-size: 0.75em; padding: 2px; }
body.support .s-content .login-area fieldset ol li.submit { text-align: right; padding: 0; margin: 0; }



/* =accessibility
--------------------------------------------------------------------------*/


body.accessibility .p-content { width: 590px; padding: 30px 60px 0 0; }
body.accessibility .s-content { width: 320px; padding: 30px 0 0 0; }
body.accessibility h1
{
	height: 29px;
	background: url(/resources/img/page_titles/accessibility_header.gif) no-repeat top left;
	text-indent: -9999em;
}

body.accessibility .freeform * { font-family: Arial, Trebuchet MS, Sans-Serif;  }
body.accessibility .freeform h2 { font-size: 13px; margin: 0 0 15px 0; }
body.accessibility .freeform h3 { font-size: 13px; margin: 0 0 15px 0; }
body.accessibility .freeform a { text-decoration: underline; }
body.accessibility .freeform a:hover { text-decoration: none; }
body.accessibility .freeform ul { margin: 0 0 0 25px; padding: 0 0 15px 0; }
body.accessibility .freeform ul li  
{
	list-style: none; 
	padding: 0 0 0 17px; 
	background: url(/resources/img/small_bullet.gif) 0 6px no-repeat;
}



/* =sitemap
--------------------------------------------------------------------------*/

body.sitemap .p-content { padding: 30px 60px 0 0; float: left; width: 590px; }
body.sitemap .s-content { padding: 30px 0 0 0; float: right; width: 330px; }

body.sitemap h1
{	
	height: 29px;
	background: url(/resources/img/page_titles/sitemap_header.gif) no-repeat top left;
	text-indent: -9999em;
}

ul.sitemap
{
	font-size: 0.81em;
	line-height: 2em;
	list-style: none;
	padding: 0 0 0 2px;
}

ul.sitemap li { padding: 0 0 0 17px; background: url(/resources/img/small_bullet.gif) 0 11px no-repeat; }

ul.sitemap ul { list-style: none; padding: 4px 0; }
ul.sitemap ul li { padding: 0 0 0 17px; background: url(/resources/img/small_bullet.gif) 0 11px no-repeat; }

ul.sitemap a { color: #575757; text-decoration: none; }
ul.sitemap a:hover { color: #000; text-decoration: underline; }


/* =footer
--------------------------------------------------------------------------*/

.footer { padding: 10px 0 160px 0; color: #979793; font-size: 0.69em; border-top: 1px solid #e5e5e5; }

.footer .left { width: 300px; }
.footer .left address  
{
	display: inline;
	width: auto;
	font-size: 1.09em;
	font-style: normal;
	color: #7987a3; 
	font-weight: bold;
	padding: 0 2px;
}

.footer .right { width: 500px; clear: none; text-align: right; }
.footer .right p { display: inline; width: auto; padding: 0 6px 0 0; }

.footer ul { list-style: none; display: inline; }
.footer li { border-left: 1px solid #979793; padding: 0 6px; display: inline; }
.footer li a, .footer a { color: #979793; text-decoration: none; }
.footer li a:hover, .footer a:hover { color: #575757; text-decoration: none; }


/* =Javascript 
--------------------------------------------------------------------------*/

/* General styles for the container */
 
 .horizontal-carousel-container
{
	float: left;
	width: 940px;
	padding: 21px 0 0 30px;
	position: relative;
	background: url(/resources/img/dividing_lines/features_top.gif) top left no-repeat;
}

.horizontal-carousel-container .carousel li
{
	margin: 0;
	padding: 0;
	float: left;
	width: 230px;
	height: auto;
	overflow: hidden;
}

.horizontal-carousel-container .carousel li div.freeform  /* Text/Image Content Inside Div */
{
	width: 195px;
	margin: 0 0 0 11px;
	padding: 0;
	float: none;
	clear: none;
} 

 /* Specific styles for the jcarousel */
 
.jcarousel-container { position: relative; }

.horizontal-carousel-container .jcarousel-clip
{
	z-index: 2;
	padding: 0;
	overflow: hidden;
	position: relative;
	width: 920px; /* 230 times 4 ( amount of list items we need to show ) */
	height: auto;
}

.jcarousel-list
{
	z-index: 1;
	overflow: hidden;
	position: relative;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
}

.jcarousel-list li, .jcarousel-item
{
	margin: 0;
	float: left;
	list-style: none; /* We set the width/height explicitly. No width/height causes infinite loops. */
	width: 230px; /* 195 + gap we want between each item */
	height: 250px;
}


/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
 
.horizontal-carousel-container .jcarousel-next
{
	position: absolute;
	top: 50%;
	right: 0px;
	z-index: 3;
	width: 17px;
	height: 17px;
	background-position: top left; 
	background-repeat: no-repeat; 
	background-image: url(/resources/img/buttons/right.gif);
	text-indent: -9999em;
	cursor: pointer;
}

.cap .horizontal-carousel-container .jcarousel-next { background-image: url(/resources/img/products/cap/right.gif); }
.careerstube .horizontal-carousel-container .jcarousel-next { background-image: url(/resources/img/products/careerstube/right.gif); }
.ilp .horizontal-carousel-container .jcarousel-next { background-image: url(/resources/img/products/ilp/right.gif); }
.prospectus .horizontal-carousel-container .jcarousel-next { background-image: url(/resources/img/products/prospectus/right.gif); }
.dart .horizontal-carousel-container .jcarousel-next { background-image: url(/resources/img/products/dart/right.gif); }


.horizontal-carousel-container .jcarousel-next:hover { cursor: pointer; }

.horizontal-carousel-container .jcarousel-prev
{
	position: absolute;
	top: 50%;
	left: -30px;
	z-index: 3;
	width: 17px;
	height: 17px;
	background-position: top left; 
	background-repeat: no-repeat; 
	background-image: url(/resources/img/buttons/left.gif);
	text-indent: -9999em;
	cursor: pointer;
}

.cap .horizontal-carousel-container .jcarousel-prev { background-image: url(/resources/img/products/cap/left.gif); }
.careerstube .horizontal-carousel-container .jcarousel-prev { background-image: url(/resources/img/products/careerstube/left.gif); }
.ilp .horizontal-carousel-container .jcarousel-prev { background-image: url(/resources/img/products/ilp/left.gif); }
.prospectus .horizontal-carousel-container .jcarousel-prev { background-image: url(/resources/img/products/prospectus/left.gif); }
.dart .horizontal-carousel-container .jcarousel-prev { background-image: url(/resources/img/products/dart/left.gif); }

.horizontal-carousel-container .jcarousel-prev:hover { cursor: pointer; }

.horizontal-carousel-container .jcarousel-next-disabled { background-image: none !important; }
.horizontal-carousel-container .jcarousel-next-disabled:hover { cursor: default !important; background-image: none !important; }
.horizontal-carousel-container .jcarousel-prev-disabled { background-image: none !important; }
.horizontal-carousel-container .jcarousel-prev-disabled:hover { cursor: default !important; background-image: none !important; }
.horizontal-carousel-container .jcarousel-next-disabled { background-image: none !important; }
.horizontal-carousel-container .jcarousel-next-disabled:hover { background-image: none !important; }
.horizontal-carousel-container .jcarousel-prev-disabled { background-image: none !important; }
.horizontal-carousel-container .jcarousel-prev-disabled:hover { background-image: none !important; }


/* =error 404 
--------------------------------------------------------------*/

body.error404 .content-container { padding: 30px 0 320px 0; }
body.error404 .freeform { padding: 10px 0 0 0; margin: 0; float: left; clear: both; width: 970px; }
body.error404 .freeform p { padding: 0; margin: 0; }
body.error404 .speak-to-our-advisors { padding: 10px 0 0 0; margin: 0; }
body.error404 address { padding: 0; margin: 0; }

body.error404 .content-container h1  
{
	color: #bb1717;
	margin: 0 0 7px 0;
	padding: 0;
	height: auto;
	float: left;
	clear: both;
	width: 970px;
}
