/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.8.1
*/
html{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{font-size:100%;}

/*
	Variable Grid System.
	Learn more ~ http://www.spry-soft.com/grids/
	Based on 960 Grid System - http://960.gs/

	Licensed under GPL and MIT.

.container_12{width:960px;margin:0 auto}
.grid_1,.grid_2,.grid_23,.grid_29,.grid_3,.grid_32,.grid_35,.grid_4,.grid_45,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12{display:inline;float:left;position:relative;margin-right:8px;margin-bottom:8px;}
.alpha{margin-left:0}.omega{margin-right:0}
.container_12 .grid_1{width:72px}.container_12 .grid_2{width:152px}.container_12 .grid_23{width:178px}.container_12 .grid_29{width:230px}.container_12 .grid_3{width:232px}.container_12 .grid_32{width:258px}.container_12 .grid_35{width:272px}.container_12 .grid_4{width:312px}.container_12 .grid_45{width:352px}.container_12 .grid_5{width:392px}.container_12 .grid_6{width:472px}.container_12 .grid_7{width:552px}.container_12 .grid_8{width:632px}.container_12 .grid_9{width:712px}.container_12 .grid_10{width:792px}.container_12 .grid_11{width:872px}.container_12 .grid_12{width:952px}.container_12 .prefix_1{padding-left:80px}.container_12 .prefix_2{padding-left:160px}.container_12 .prefix_3{padding-left:240px}.container_12 .prefix_4{padding-left:320px}.container_12 .prefix_5{padding-left:400px}.container_12 .prefix_6{padding-left:480px}.container_12 .prefix_7{padding-left:560px}.container_12 .prefix_8{padding-left:640px}.container_12 .prefix_9{padding-left:720px}.container_12 .prefix_10{padding-left:800px}.container_12 .prefix_11{padding-left:880px}.container_12 .suffix_1{padding-right:80px}.container_12 .suffix_2{padding-right:160px}.container_12 .suffix_3{padding-right:240px}.container_12 .suffix_4{padding-right:320px}.container_12 .suffix_5{padding-right:400px}.container_12 .suffix_6{padding-right:480px}.container_12 .suffix_7{padding-right:560px}.container_12 .suffix_8{padding-right:640px}.container_12 .suffix_9{padding-right:720px}.container_12 .suffix_10{padding-right:800px}.container_12 .suffix_11{padding-right:880px}.container_12 .push_1{left:80px}.container_12 .push_2{left:160px}.container_12 .push_3{left:240px}.container_12 .push_4{left:320px}.container_12 .push_5{left:400px}.container_12 .push_6{left:480px}.container_12 .push_7{left:560px}.container_12 .push_8{left:640px}.container_12 .push_9{left:720px}.container_12 .push_10{left:800px}.container_12 .push_11{left:880px}.container_12 .pull_1{left:-80px}.container_12 .pull_2{left:-160px}.container_12 .pull_3{left:-240px}.container_12 .pull_4{left:-320px}.container_12 .pull_5{left:-400px}.container_12 .pull_6{left:-480px}.container_12 .pull_7{left:-560px}.container_12 .pull_8{left:-640px}.container_12 .pull_9{left:-720px}.container_12 .pull_10{left:-800px}.container_12 .pull_11{left:-880px}
*/

html { background:#f4f4f4; margin:0; padding:0; font-size:100%;}
body {/* background:url(img_body_bg_high.gif) left top repeat-x;*/ color:#333;  font-family:tahoma; font-size:13px; }
a img { border:none }
img {vertical-align:middle;}
a {color:#333; text-decoration:none;}
.link_footer{font-size:10px; color:#999999; text-decoration:none;}
.link_footer:hover{text-decoration:underline; color:#666;}
.link_footer_big{font-size:12px; color:#333333; text-decoration:none;}
.link_footer_big:hover{text-decoration:underline; color:#666;}


h1, h2, h3 { font-size:20px; font-weight:bold; margin-bottom:5px }
h1 { font-size:28px; font-weight:normal }
h4 { font-size:14px; font-weight:bold }
h5, h6 { font-size:14px }
#masthsdfdseadUtils li{ list-style:none;}
/* default heading classes - these use important to overrule the default font sizes 
.HeadingTwo { font-size:1.6em !important; font-weight:bold }
.HeadingThree { font-size:1.4em !important; font-weight:bold }
.HeadingFour { font-size:1.2em !important; font-weight:bold }
.HeadingFive, .HeadingSix { font-size:1.1em !important; font-weight:normal }

strong { font-weight:bold }

.accessibleHidden { position:absolute; left:-1000px; top:0; height:1%; overflow:hidden }
.clearLeft { clear:left }
.float-right { float:right; margin:0 0 10px 10px }
.float-left { float:left; margin:0 10px 10px 0 }
.alignCenter { text-align:center }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
*/
/* General Form Types 
input.inputStyle, select.selectStyle {border:1px solid #dbdbdb;color:#525252;font-size:1.2em;background-color:#f4f4f4;height:30px;}
select.selectStyle {height:24px;padding:4px;font-size:1.1em;font-weight:bold;}
*/
/* general link types
li.pdf, li.word, li.zip, li.video {background:url(img_icon_pdf.gif) 10px 0px no-repeat !important;display:block;min-height:14px;}
li.word { background-image:url(img_icon_word.gif) !important }
li.zip { background-image:url(img_icon_zip.gif) !important }
li.video { background-image:url(img_icon_video.gif) !important }

.linkList li.pdf a, .linkList li.word a, .linkList li.zip a, .linkList li.video a{padding-left:30px;}
 */
/**** Orientation (Skip links)
#orientation { display:block; margin:0 auto; width:952px }
#orientation li { list-style:none outside; text-align:left }
.jsEnabled #orientation { position:absolute; left:0; top:0; height:1%; margin:0; width:auto }
.jsEnabled #orientation a { display:block; position:absolute; left:-1000px; top:0; white-space:nowrap }
.jsEnabled #orientation a:focus { left:0 } 
 ****/
/**** Meta nav styles ****/
#metaNav { margin-bottom:13px }
#metaNavContent {font-weight:bold; margin:0 auto; text-align:right; width:970px }

#mastheadTabs, #mastheadUtils { display:block; padding:0; }
#mastheadTabs li, #mastheadUtils li { display:inline-block; list-style:none outside; vertical-align:top }

#mastheadTabs { display:inline; float:left; font-size:1.3em;  line-height:normal; margin:8px 0 0 79px }
#mastheadTabs li { margin-right:5px; vertical-align:bottom }
#mastheadTabs a { background:url(img_tab_global_left.gif) 0 0 no-repeat; display:block; padding:0 0 0 10px; text-decoration:none  }
#mastheadTabs a:hover, #mastheadTabs a:focus { background-color:#FFFFFF; background-position:0 -50px; color:#525252; cursor:pointer; outline:none }
#mastheadTabs a span { background:url(img_tab_global_right.gif) 100% 0 no-repeat; display:inline-block; line-height:1em; margin:0; padding:9px 10px 6px 0; vertical-align:top; }
#mastheadTabs a:hover span, #mastheadTabs a:focus span { background-position:100% -50px }
#mastheadTabs .current a { background-color:#FFFFFF; background-position:0 -50px; color:#333333; text-decoration:none }
#mastheadTabs .current a span { background-position:100% -50px;  }


#mastheadUtils { display:inline-block; margin:0 10px 0 0; }
#mastheadUtils li {	 }
#mastheadUtils li a { display:inline-block; font-size:13px; text-decoration:none; padding:14px 10px 8px; position:relative; vertical-align:middle; }
#mastheadUtils li a:hover, #mastheadUtils li a:focus, #mastheadUtils li a:active { text-decoration:underline }

#mastheadUtils #MUmyAccount, #mastheadUtils #MUmyAccountLink { font-size:1.178em;
	 margin-right:207px; position:relative; text-align:left;	width:240px; z-index:1000 }
#MUmyAccount a { font-weight:bold; margin-left:28px; }
	#mastheadUtils #MUmyAccountOptions { background:#FFFFFF; border:1px solid #CFCFCF; color:#333333; display:block; margin:0 2px 0 8px; padding:0 0 5px; width:228px }
	#mastheadUtils #MUmyAccountOptions li { background:none; display:block; margin:0; padding:0; overflow:hidden }
	#MUmyAccountOptions li a { display:block; margin:0; text-decoration:none }
	#MUmyAccountOptions li a.darkButton { margin:8px 6px; padding:0; }
	#MUmyAccountOptions li a.darkButton:hover, #MUmyAccountOptions li a.darkButton:focus , #MUmyAccountOptions li a.darkButton:active { text-decoration:none }
	#MUmyAccountOptions li a.linkListLike { background-position:10px 11px; border-top:1px solid #EDEDED; font-size:1em; font-weight:normal; padding:8px 15px 3px 20px; margin:5px 0 0; }
	#MUmyAccountOptions li a.linkListLike:hover { background-position:10px -45px }
	#MUmyAccountOptions li .innerText { display:block; padding:10px 0 0 10px }
	.jsEnabled #mastheadUtils #MUmyAccountOptions { display:none; left:0; position:absolute; top:2.4em; z-index:1001 }

#mastheadUtils #MUmyAccountLink { background-image: url(img_btn_sign_in_link.gif); }
#mastheadUtils #MUmyAccountLink a { display:block; font-weight:bold; margin-left:28px; }

/**** Wrapper styling ****/
.container_12 { text-align:left; clear:both }

/**** Navigation ****/
#navigation { margin:0 auto 10px; overflow:visible; padding:1px 0 0; text-align:right; width:952px }
#navigation a { color:#FFF; text-decoration:none }

#homeLink { float:left }
#vfLogo { border-right:1px solid #006699; margin:0; padding:9px 15px 8px }
/** Primary navigation (jsActive used in JS to hold active state before timeout fires) **/
#primaryNavigation { float:left; margin:0; padding:0; position:relative; overflow:visible; text-align:left; vertical-align:bottom; z-index:999 }
#primaryNavigation li { border-right:1px solid #006699; display:block; font-size:16px; list-style:none outside }
.jsEnabled #primaryNavigation li { float:left }
#primaryNavigation li .menuLayerLink {
	display:inline-block; line-height:1em; }
#primaryNavigation li .menuLayerLink:hover, 
	#primaryNavigation li .menuLayerLink:focus, 
	#primaryNavigation li .jsActive { background-color:#fff; background-position:0 -58px; color:#666; cursor:pointer; text-decoration:none; outline:none }

#primaryNavigation li .menuLayerLink span { /*background:url(img_bg-mdd-mainnav-r.gif) right top no-repeat;*/
	display:inline-block; padding:10px 25px 10px; text-align:center} /* defaults to the width for five items */

/* navigation alternative number of items */
#primaryNavigation.personal li .menuLayerLink span {  }
#primaryNavigation.business li .menuLayerLink span { padding-left:11px; padding-right:11px }
#primaryNavigation.corporate li .menuLayerLink span { padding-left:19px; padding-right:18px }
#primaryNavigation.publicsector li .menuLayerLink span { padding-left:19px; padding-right:18px }
#primaryNavigation.fourItems li .menuLayerLink span { padding-left:45px; padding-right:45px }


#primaryNavigation li .menuLayerLink:hover span,
	#primaryNavigation li .menuLayerLink:focus span, 
	#primaryNavigation li .jsActive span { background-position:100% -58px }

/* Active state marks the current area */
#primaryNavigation li.active { background:#BD0000 }
#primaryNavigation li.active .menuLayerLink { background-position:0 -118px; }
#primaryNavigation li.active .menuLayerLink span { background-position:100% -118px; }
#primaryNavigation li.active .menuLayerLink:hover, 
	#primaryNavigation li.active .menuLayerLink:focus,
	#primaryNavigation li.active .jsActive { background-position:0 -173px; color:#666; }
#primaryNavigation li.active .menuLayerLink:hover span, 
	#primaryNavigation li.active .menuLayerLink:focus span,
	#primaryNavigation li.active .jsActive span { background-position:100% -173px; }
	

/** MegaNav **/
div.megaItems {  margin:0; padding:0; width:60.9375em; z-index:1000 }
div.megaItems_support { background-position:right -12px; width:60.9375em; } 
.megaCorner { display:block; height:9px; overflow:hidden; }
.megaItemsContent { background:#fff; border:1px solid #dbdbdb; border-top:none; overflow:hidden; padding:0 0 2px } 
.megaItemsContent {	border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px; } /* CSS3 border declaration */

#primaryNavigation .megaItem { display:inline; float:left; margin:0 0 10px 10px; padding:0; width:9.375em; vertical-align:top }
#primaryNavigation .megaItemLast { margin-right:10px; }
#primaryNavigation .megaList { border-top:1px solid #e5e5e5; margin:4px 0 0; padding:0; }
#primaryNavigation .megaList li { border-right:none; border-bottom:1px solid #e5e5e5; float:none; font-size:1em; padding:0; }

#primaryNavigation .megaItem a { color:#535353; display:block; font-size:0.6875em; padding:2px 0; text-align:left; text-decoration:none }
#primaryNavigation .megaItem a:hover,#primaryNavigation .megaItem a:focus { text-decoration:underline; outline:none }

.jsEnabled div.megaItems { display:none; position:absolute; left:0px; top:35px; }
.jsEnabled div.megaItems_support { left:auto; right:8px; }

.megaTitle { display:block; font-size:0.75em; font-weight:bold; line-height:1.5em; margin-top:10px }
#primaryNavigation .megaItem .megaTitle a { font-size:1em; padding-top:0; padding-bottom:0 }

.specialNotice {border-top:1px solid #E5E5E5;clear:both;color:#80807e;margin:10px 10px 0 10px;height:23px;}
	#navigation .specialNotice a {margin:0 20px;color:#535353;font-size:0.6875em;}
	#navigation .specialNotice a:hover, #navigation .specialNotice a:focus { text-decoration:underline; outline:none }
	.specialNotice em {color:#c80000;margin:0;font-size:0.6875em;font-style:normal; font-weight:bold}

/* Support column */
.megaSupport { background:#e9e9e9; padding:8px }
.megaSupport .megaTitle { margin-top:0;background:url(img_h2-using-help.gif) no-repeat scroll 0 50% #EBEBEB;padding-left:27px; }
#primaryNavigation .megaSupport .megaList { margin-bottom:10px; }

/** Search **/
#searchForm { display:inline-block; text-align:left; /*min-height:58px;*/}
#searchForm fieldset { display:inline; padding:13px 10px 13px 0; vertical-align:middle; }
#searchQuery {
	background:#f4f4f4 url(img_search_box_2.gif) left top no-repeat;
	border:none;
	font-size:1.3em;
	font-weight:bold;
	margin-left:5px;
	line-height:1.2307em;
	padding:7px 0 7px 7px;
	vertical-align:top;
	width:90px;
}

#searchImageButton { vertical-align:top }

/* Left-hand navigation */
#leftHandNavigation { color:#a4a4a4; font-size:1.1em; margin:0 1px 0 0; padding:0 0 15px 1px;}

	#leftHandNavigation ul { padding:0;}
	#leftHandNavigation li { background:#fff; list-style:none outside }
	#leftHandNavigation a {color:#a4a4a4; text-decoration:none; margin:0; padding:0; display:block;    }
		#leftHandNavigation a:hover, #leftHandNavigation a:focus, #leftHandNavigation a:active { color:#ca0000; text-decoration:underline;}

		#leftHandNavigation li a { background:url(img_arrows_on_white1.png) 8px 10px no-repeat; border-bottom:1px solid #ebebeb; color:#525252; display:block; padding:0;}
		#leftHandNavigation li a:hover, #leftHandNavigation li a:focus, #leftHandNavigation li a:active { background-color:#ededed; background-position:8px -46px ; }
	
		#leftHandNavigation li a { padding:7px 0 7px 17px; }
		
			#leftHandNavigation li li a { background-position:15px 10px; padding-left:24px;  }
			#leftHandNavigation li  li a:hover, #leftHandNavigation li  li a:focus, #leftHandNavigation li li a:active { background-position:15px -46px ; }
		
			#leftHandNavigation li.activeNav a { font-weight:bold; }
			#leftHandNavigation li.activeNav li a { font-weight:normal; }
			#leftHandNavigation li.activeNav li.activeNav a { font-weight:bold; }
			#leftHandNavigation li.activeNav li.activeNav li a { font-weight:normal; }
			#leftHandNavigation li.activeNav li.activeNav li.activeNav a { font-weight:bold; }
			
			#leftHandNavigation li a.activeItem { background-color:#ededed }
			
			#leftHandNavigation ul ul li a,
			#leftHandNavigation ul ul li.activeNav a  { padding-left:31px; background-position:22px 10px; }
			#leftHandNavigation ul ul li a:hover, #leftHandNavigation ul ul li a:focus, #leftHandNavigation ul ul li a:active { background-position:22px -46px ; }



/**** Content Areas ****/
.contBasic { margin:0 0 0 5px; position:relative; }
.contHero { margin:0 0 8px 5px; position:relative; }

/**** Module defaults ****/
.panelheader, .panelContent .panelheader, .panelHTML .panelheader {
	background-color:#EBEBEB;
	border:1px solid #FFFFFF;
	color:#333333;
	font-size:1.8em;
	font-weight:normal;
	margin:0;
	padding:6px 10px;
	text-transform:none;
	color:#333333;
}
.panelheader h1, .panelheader h2 {
	font-size:1em;
}
.panelheader a { color:#333333; text-decoration:none; }
.panelheader a:hover, .panelheader a:focus { color:#c80000 }

/**** Content Module panels ****/
.panelHeightAuto { height:auto; margin-bottom:10px; }
.panelBackground { background:url(img_panel-shadow.gif) left top; overflow:hidden; padding:0 2px 2px 0 }
.panelContent { background:#fff; margin:0; overflow:hidden;word-wrap:break-word;position: relative;left:0;top:0;padding-bottom:0; } 
	.panelContent .panelContentList li {width: auto;}

	.panelContent div.panelSpacing{margin:20px 10px 0 10px; }
		
		.panelContent div.panelSpacing p{font-size:1.1em;color:#525252;margin:0 0 10px 0;}
		.panelContent div.panelSpacing ul, .panelContent div.panelSpacing ol {margin:0 0 10px 0;display:inline-block;padding:0 0 0 1.5em; font-size:1.1em; list-style-position:outside }
			.panelContent div.panelSpacing ul li, .panelContent div.panelSpacing ol li {color:#525252; list-style-position:outside; }
			.panelContent div.panelSpacing ol li { margin-left:5px }
	.panelContent img{margin:5px 5px 20px 5px;display:block;vertical-align:bottom;}
	.panelContent img.floatLeft{ display:inline; float:left;margin:20px 10px 0 5px;}
	
	/* key features icon panels  18/01/2011 JT - added for iphone */
	.keyFeatures { list-style:none; margin:10px 0 0; padding:0; }
	.keyFeatures li { float:left; width:47%; margin:0 2% 4px 0; list-style:none; padding:0; }
	.keyFeatures li img { float:left; margin:0 10px 10px 0; }
	.keyFeatures li h3 { font-size:1.1em; margin-top:5px; }
	.keyFeatures li p { font-size:1em; line-height:1.5; }
	.keyFeatures li div { float:left; width:75%; }
	.iphone-plans .keyFeatures { background:#f4f4f4; margin-bottom:10px; }
	.iphone-plans .keyFeatures li h3 { font-size:1.3em; margin-bottom:2px; }
	.iphone-plans .keyFeatures li img { margin:5px 10px 5px 0; }
	.keyFeatures3 { background:#f4f4f4; margin:0 0 10px; }
	.keyFeatures3 li { float:left; width:31%; margin:0 1% 4px 0; list-style:none; padding:3px 0 0; }
	.keyFeatures3 li img { float:left; margin:10px 2px 10px 0; }
	.keyFeatures3 li div { width:66%; }
	.keyFeatures1 li { float:none; width:auto; margin-right:0; clear:both; }
	* html .panelContent .keyFeatures { width:97%; overflow:hidden; }
	* html .panelContent .keyFeatures li { margin-right:1%; }
	* html .panelContent .keyFeatures3 li { margin-right:0.5%; background:#f4f4f4; }
	* html .panelContent .keyFeatures3, :first-child+html .panelContent .keyFeatures3 { background:#f4f4f4; overflow:hidden; }

	
	/* bordered panels  18/01/2011 JT - added for iphone */
	.panelContent .panelBorder { border:1px solid #ddd; padding:10px 10px 0; min-height:72px; margin-bottom:12px; margin-left:10px; background:url(img_panel_border_bg.png) repeat-x top left; }
	.panelContent .panelBorder1-3 { width:155px; float:left; width:29%; }
	.panelContent .panelBorder2-3 {width:320px; float:left; width:57%; }
	.panelBorder .linkList li a span { text-decoration:underline; }	
	
	.finalLinksContainer { clear:both; min-height:5em }
		.finalLinks {position: absolute; left:10px; bottom:20px; padding:7px 0 0;}
			.finalLinks li { float:left; list-style:none outside; width:auto}
	.panelContent fieldset {margin:20px 10px 0 10px;}
	
	.panelAdSpacing { text-align:center; margin:10px 0 }
		.panelAdSpacing img { border:1px solid #EBEAEA; display:inline; margin:0 }
		
	/* alternate panelSpacing * dark background) - 18/01/2011 JT - added for iphone */
	.panelContent div.panelSpacingAlt { margin:6px; background:#a5a5a5; color:#fff; padding:10px 10px 2px; }
	.panelContent div.panelSpacingAlt p { color:#fff; line-height:1.6; font-size:1.4em; }
	.panelContent div.panelSpacingAlt p.buttonSpacing { padding:0; margin:0 0 12px; }
	.panelContent div.panelSpacingAlt p.buttonSpacing .button { position:relative; top:-5px; }
	.panelContent div.panelSpacingAlt .big-number { font-size:1.8em; line-height:1.2; }

.panelContent img.heroImage, .heroImage img { margin:0 }

.besideImage { display:inline-block; }

/*** Content Module panels - heading styles ***/
/*(Styles to replace heading sizes, used to aid WYSIWYG content entry) */
.panelContent h2, .panelHTML h2 { font-size:1.6em }
.panelContent h3, .panelHTML h3 { font-size:1.4em }
.panelContent h4, .panelHTML h4 { font-size:1.2em }
.panelContent h5, .panelHTML h5, 
.panelContent h6, .panelHTML h6 { font-size:1.1em }

/*** panelHTML definitions ***/
.panelHTML p, .panelHTML ul, .panelHTML ol { font-size:1.1em; }
.panelHTML p p, .panelHTML ul ul, .panelHTML ol ol { font-size:1em }

.panelHTML h2, .panelHTML h3, .panelHTML h4, .panelHTML h5, .panelHTML h5, .panelHTML h6 { margin:0 10px 6px }
.panelHTML p, .panelHTML ul, .panelHTML ol { margin-left:10px; margin-right:10px; padding-top:0 }
.panelHTML p { margin-bottom:8px }

.panelHTML .panelheader { font-size:1.8em; margin:0 0 14px }

.panelHTML ul li, .panelHTML ol li { list-style-position:outside; margin-left:5px; }
.panelHTML ul.linkList { margin:0; padding-left:1em }
.panelHTML ul.linkList li { margin-left:0 }

.panelFlash { display:block; text-align:center; padding:10px 0; }

.panel_3_item, .panel_2_item { float:left; position:relative; width:230px }
.panel_2_item { width:354px }
.grid_10 .panel_3_item { width:262px }
.grid_9 .panel_3_item { width:236px }
.grid_7 .panel_3_item { width:183px }

.grid_10 .panel_2_item { width:393px }
.grid_9 .panel_2_item { width:354px }
.grid_8 .panel_2_item { width:314px }
.grid_7 .panel_2_item { width:274px }
.grid_6 .panel_2_item { width:234px }

.grid_1 .panel_2_item, .grid_2 .panel_2_item, .grid_23 .panel_2_item, .grid_29 .panel_2_item, 
.grid_3 .panel_2_item, .grid_32 .panel_2_item, .grid_35 .panel_2_item,
.grid_4 .panel_2_item, .grid_45 .panel_2_item, .grid_5 .panel_2_item { width:auto; }

/* Single heights defined later in the CMS. (need to be defined) */
.containsCarousel { min-height:35em }
.contentModuleHeight01 .panelContent {min-height:20em;} /*20*/
.contentModuleHeight02 .panelContent {min-height:24em;} /*24*/
.contentModuleHeight03 .panelContent {min-height:27.5em;} /*30.2*/
.contentModuleHeight04 .panelContent{min-height:30.2em;} /*35*/
	.contentModuleHeight04 .panelContent ul.carousel li.carouselElement {min-height:32em;} /*32*/
.contentModuleHeight05 .panelContent {min-height:35em;} /*55*/
.contentModuleHeight06 .panelContent {min-height:36em;} /*27.5*/
.contentModuleHeight065 .panelContent {min-height:41.5em;}
.contentModuleHeight07 .panelContent {min-height:47em;} /*36*/
.contentModuleHeight075 .panelContent {min-height:51.5em;}
.contentModuleHeight08 .panelContent {min-height:55em;} /*47*/
.contentModuleHeight09 .panelContent {min-height:60em;} 

/* New hero carousel style */
#heroCarousel .panelContent, .bookSuperModule {min-height:27.5em;}

/** List module styling **/
.grid_5 .linkGroup, .grid_6 .linkGroup, .grid_7 .linkGroup, .grid_8 .linkGroup { float:left; width:50% }

.grid_6 .grid_1 .linkGroup, .grid_6 .grid_2 .linkGroup, .grid_6 .grid_3 .linkGroup, .grid_6 .grid_4 .linkGroup, 
.grid_7 .grid_1 .linkGroup, .grid_7 .grid_2 .linkGroup, .grid_7 .grid_3 .linkGroup, .grid_7 .grid_4 .linkGroup, 
.grid_8 .grid_1 .linkGroup, .grid_8 .grid_2 .linkGroup, .grid_8 .grid_3 .linkGroup, .grid_8 .grid_4 .linkGroup { float:none; width:auto }


/** Content module panel form **/
.panelForm {margin:20px 20px 20px 20px;}

	.panelForm div {margin:0 0 0 0;}
	.panelForm p {margin:0 0 7px 0;}

	.panelForm div.panelFormError { color:#ca0000; margin:20px 0 16px 0; padding:20px 20px 20px 20px; background-color:#fff5f3; }
	
	 	.panelContent .panelForm div.panelFormError h3 {font-size:1.3em; font-weight:bold; margin-bottom:5px;}
		.panelContent .panelForm div.panelFormError h3,
		.panelContent .panelForm div.panelFormError ul li { color:#ca0000; }
		.panelContent .panelForm div.panelFormError ul { padding:0;}
			.panelContent .panelForm div.panelFormError ul li { list-style-type:disc; margin:0 0 0 16px; }
		
	.panelForm fieldset { margin:0 10px 0 0;}
	.panelForm legend { display:none;}
	.panelForm label { display:block; font-weight:bold; font-size:1.1em; margin:5px 0;}
		.panelForm span, .panelForm p.panelFormError span{ color:#ca0000;}
		
	.panelForm input.formField { background-color:#fff; color:#525252; font-size:1.1em; font-weight:bold; height:18px; margin:0 7px 0 0; padding:2px 2px; width:170px;}
	
	.panelForm label.panelFormError, .panelForm input.panelFormError {color:#ca0000; }
		.panelForm input.panelFormError { background-color:#FFF5F3;}
	.panelForm .errorMessage { color:#ca0000; }
	.panelForm p.errorMessage { padding:0 0 5px 0;}

	.panelForm .finalLinks { left:20px; padding:0; }



/** Content module tabbed navigation **/
.tabContentBox { background:#fff; border:1px solid #dbdbdb; border-top:none; clear:both; height:100%; margin:0 5px 20px 5px; overflow:hidden;  }

	.tabList, .panelHTML .tabList { border-bottom:1px solid #dbdbdb; display:block; margin:20px 5px 0 5px; padding:3px 0 0 4px;  }
		.tabList li {  display:inline-block; margin:0 0 -1px 0; list-style:none outside; }
		
		.JSTabs.tabList li { margin:0 3px -1px 0; }
		
		.tabList li a { background:#e7e7e7; border:1px solid #dbdbdb; display:block; font-weight:bold; padding:5px 10px 5px 10px; text-decoration:none;  }
			.tabList li.activeTabElement a, .tabList li a:hover { background:#fff; border-bottom:none; padding:5px 10px 6px 10px; text-decoration:none; }
			
	.tabHeader { background-color:#ebebeb; border:1px solid #fff; color:#333333; font-size:1.2em; font-weight:normal; padding:6px 10px; text-transform:none;}
	.tabContentContainer { padding:10px 0 }
	
	.tabContentContainer h2, .tabContentContainer h3, .tabContentContainer h4, .tabContentContainer h5,
	.tabContentContainer h6, .tabContentContainer p, .tabContentContainer ul, .tabContentContainer ol { margin:0 5px 6px }
	.tabContentContainer h2 { font-size:1.6em }
	.tabContentContainer h3 { font-size:1.4em }
	.tabContentContainer h4 { font-size:1.2em }
	.tabContentContainer h5, .tabContentContainer h6, .tabContentContainer p, .tabContentContainer ul, .tabContentContainer ol { font-size:1.1em; }
	.tabContentContainer p { margin-bottom:8px }
	.tabContentContainer ul, .tabContentContainer ol { list-style-position:outside; padding:0 0 0 1.5em }
	.tabContentContainer ul li, .tabContentContainer ol li { list-style-position:outside; margin-left:5px; }
	.tabContentContainer p p, .tabContentContainer ul ul, .tabContentContainer ol ol { font-size:1em; }


/** Content module pagination **/
.panelContent div.panelPaginationContainer { display:block; clear:both; margin:4px 0 10px 0; text-align:right }
	.panelUtilities { display:inline; padding:0; }
	.panelUtilities li { display:inline; list-style:none outside; margin:0 10px 0 0;}
		.iconPrint, .iconPDF { display:inline-block; width:16px; height:16px; text-indent:-9999px; text-align:left; background:url(img_sprite_generic_icons.png) 0 0 no-repeat; vertical-align:middle }
		.iconPDF { background-position: -30px 0; }
	
	.panelPaginationCopy  { display:inline; margin:0 10px 0 0; padding:2px 0 0 0; }
	.panelPagination  { display:inline; padding:0; margin:0; }
		.panelPagination li { display:inline; list-style:none outside; width:12px; padding:2px 0 0 0;}
		.panelPagination a { text-decoration:none; font-weight:bold; }
		.panelPagination a:hover { text-decoration:underline; } 
			.panelPagination a.currentPage { font-weight:normal; }

		.panelPagination li.paginationPrevious, .panelPagination li.paginationNext { margin:0 5px 0 1px; padding:0; }
			.panelPagination .paginationPrevious a, .panelPagination .paginationNext a { width:17px; height:19px; text-align:left; text-indent:-9999px; display:inline-block; background:url(img_sprite_pagination-nav-a.png) 0 0 no-repeat; overflow:hidden; vertical-align:middle } 
			.panelPagination .paginationNext a { background-position:-17px 0; }
			
			.panelPagination .paginationPrevious a:hover { background-position:0 -21px;  }	
			.panelPagination .paginationNext a:hover { background-position:-17px -21px;  }
				
				

/** Content module table **/
.panelContent div.tableHeader { height:45px; margin:20px 10px 20px 20px;}
	.panelContent .tableHeader h3 { float:left; font-size:3.0em; font-weight:normal; margin:0 0 30px 0;}
	.panelContent .tableHeader form { float:left; margin:0 0 0 20px; }
		.panelContent .tableHeader form select { border:1px solid #dbdbdb; color:#525252; font-size:1.1em; font-weight:bold; height:22px; margin:7px 0 0 0; padding:2px; width:140px; }

	
	table { border:none; background:none; clear:both;/* font-size:1.1em;*/ font-size:12px; margin:0 0 0px 1px; padding:0 }
		table thead th, table thead td, table tbody th.headerCell { border-bottom:1px solid #cdcccc; font-weight:bold; padding:8px 4px; color:#fff;background-color:#08336B; vertical-align:top }
		table tbody th, table td { padding:8px 4px; vertical-align:top }

table tr.odd { background-color:#eef0f0; }

table.panelTable { width:100% }
table.panelTable .first, table.panelTable tbody th.first { padding-left:23px; }

/**** List styling ****/
.linkList, .panelContent div.panelSpacing .linkList { padding-left:0 }
.linkList li {margin-bottom:5px;/*font-size:1.1em;*/ list-style:none outside}
	.linkList li a, a.linkListLike, li span.linkListLike a, span.linkListLike a {background-image:url(img_arrows_on_white1.png);background-repeat:no-repeat;background-position:0 3px;display:block;padding-left:10px;text-decoration:none;}
	.linkList li a:hover, .linkList li a:focus, .linkList li a:active, a.linkListLike:hover, a.linkListLike:focus, a.linkListLike:active, span.linkListLike a:hover, span.linkListLike a:focus, span.linkListLike a:active {background-position:0 -53px ;color:#c80000;}
	.linkList li a.normal, .linkList li span.normal a {background-image:none;padding-left:0;text-decoration:none;font-weight:bold;}
	.linkList a.normal:hover, .linkList li a.normal:focus, .linkList li a.normal:active, .linkList li span.normal a:hover, .linkList li span.normal a:focus, .linkList li span.normal a:active{text-decoration:underline;}

/**** Carousel ****/
.carouselNavigation {
float:right;
}
.carouselNavigation a, .heroCarouselNavigation a{
float:left;
overflow:hidden;
text-indent:-2000px;
height:20px;
}
.carouselNavigation a:hover, .carouselNavigation a:focus, .carouselNavigation a:active{
background-position:right -29px;
}
.carouselNavigation a.left, .carouselNavigation a.right {
background:url(img_bg_leftright_btn.gif) no-repeat scroll left top;
background-color:#ccc;
width: 18px;
}
.carouselNavigation a.left:hover, .carouselNavigation a.left:focus, .carouselNavigation a.left:active {
background-position:left -29px;
background-color:#666;
}
.carouselNavigation a.right {
background-position:right top;
width: 17px;
}
.carouselNavigation a.left {
margin-left:10px;
}
.carouselNavigation a.right:hover, .carouselNavigation a.right:focus, .carouselNavigation a.right:active {
background-position:right -29px;
background-color:#666;
}
.carouselNavigation a.dot, .carouselNavigation a.activeDot{
background:url(img_bg_selected_btn.gif) no-repeat left -40px;
width:11px;
background-color:#ccc;
}
.dotContainer {
float:left;
}
.carouselNavigation a.dot:hover, 
.carouselNavigation a.dot:focus, 
.carouselNavigation a.dot:active, 
.carouselNavigation a.activeDot:hover, 
.carouselNavigation a.activeDot:focus, 
.carouselNavigation a.activeDot:active, 
.carouselNavigation a.activeDot{
background-position:left top;
background-color:#666;
}
.carouselNavigation a.panelCloseBtn {
background:url(img_sprite_close-btn.gif) no-repeat left top;
width:19px;
margin-left:3px;
}
.carouselNavigation a.panelCloseBtn:hover,.carouselNavigation a.panelCloseBtn:active,.carouselNavigation a.panelCloseBtn:focus {
background-position:left -30px;
}
a.panelOpenBtn {
background:url(img_sprite_close-btn.gif) no-repeat right top;
width:20px;
height:20px;
position: absolute;
right:-22px;
top:0;
z-index:550;
display:none;
overflow:hidden;
text-indent:-2000px;
}
a.panelOpenBtn:hover {
background-position:right -30px;
}
/* carousell classes */
ul.carousel {left:0;margin:0;padding:0;position:absolute;z-index:498;}
ul.carousel li.carouselElement {position:relative;left:0; list-style:none outside;top:0;float:left;z-index:499;}
ul.carousel li.ignoreTabbing {visibility:hidden;}

/* grid adjustment */
.grid_12 li.carouselElement {width:950px;}
.grid_11 li.carouselElement {width:870px;}
.grid_10 li.carouselElement {width:790px;}
.grid_9 li.carouselElement {width:710px;}
.grid_8 li.carouselElement {width:630px;}
.grid_7 li.carouselElement {width:550px;}
.grid_6 li.carouselElement {width:470px;}
.grid_5 li.carouselElement {width:390px;}
.grid_45 li.carouselElement {width:350px;}
.grid_4 li.carouselElement {width:310px;}

/* panelCarousel */
.containsCarousel {left:0;margin:0;padding:0;position:relative;top:0;overflow-x:scroll;}
.jsEnabled .containsCarousel {overflow:hidden}
.containsCarousel ul.carousel {top:35px;width:5000px;}

/* heroCarousel */
#heroCarousel {left:0;margin:0 0 10px 0;padding:0;position:relative;top:0;height:27.5em;}
	#heroCarousel.contentModuleHeight07 {height:36.5em;}
	#heroCarousel .panelContent {overflow-x:scroll;}
	.jsEnabled #heroCarousel .panelContent {overflow:hidden}
	#heroCarousel .hero.carouselNavigation {position: absolute;right:7px;top:5px;z-index:500;}
	#heroCarousel ul.carousel {width:12000px;}
	#heroCarousel ul.carousel li.carouselElement a img {margin:0;}
	#heroCarousel .carouselNavigation a.left {margin-left:0;}
	#heroCarousel .dotContainer {border:1px solid #e8e8e8;border-right:none;}	
		#heroCarousel .dotContainer a{height:18px;}	
			#heroCarousel .carouselNavigation a.dot, #heroCarousel .carouselNavigation a.activeDot{
			background-position:-31px -40px;
			background-color:#fafafa;
			}
			#heroCarousel .carouselNavigation a.dot:hover, 
			#heroCarousel .carouselNavigation a.dot:focus, 
			#heroCarousel .carouselNavigation a.dot:active, 
			#heroCarousel .carouselNavigation a.activeDot:hover, 
			#heroCarousel .carouselNavigation a.activeDot:focus, 
			#heroCarousel .carouselNavigation a.activeDot:active, 
			#heroCarousel .carouselNavigation a.activeDot{
			background-position:-31px 0;
			background-color:#fafafa;
			}

/*****  Special links ****/
.myAccountLinks {
float:right;
margin-top:5px;
}


/****  Button Set ****/
/* Standard light Button */
a.button,a.darkButton,a.specialButton,div.button,div.darkButton,div.specialButton { display:inline; float:left;border:none;background:url(img_bg_sprite_button.png) left top no-repeat;display:block;height:27px;text-decoration:none;color:#525252;font-size:1.1em;font-weight:bold;}
div.button,div.darkButton,div.specialButton {margin:0 10px 0 0;display:inline-block; }
a.button span,a.darkButton span,a.specialButton span,div.button input,div.darkButton input,div.specialButton input{white-space:nowrap;border:none;background:url(img_bg_sprite_button.png) right top no-repeat; display:block;height:20px;padding: 7px 10px 0 0;margin:0 0 0 10px;cursor:pointer;color:#525252;}
div.button input,div.darkButton input,div.specialButton input{margin-left:3px;padding-left:7px;}
div.button input,div.darkButton input,div.specialButton input{height:27px;padding-top:0;}
a.button:hover,div.button:hover,a.button:focus,a.button:active,div.button:active {background-position:left -27px;}
a.button:hover span,div.button:hover input,div.button input:hover, a.button:focus span,div.button input:focus, a.button:active span,div.button input:active {background-position:right -27px;}
/* Standard dark Button */
a.darkButton,div.darkButton {background-position:left -54px;color:white;}
a.darkButton span,div.darkButton input{background-position:right -54px;color:white;}
a.darkButton:hover,div.darkButton:hover,a.darkButton:focus,a.darkButton:active,div.darkButton:active {background-position:left -81px;}
a.darkButton:hover span,div.darkButton:hover input,div.darkButton input:hover,a.darkButton:focus span,div.darkButton input:focus,a.darkButton:active span,div.darkButton input:active {background-position:right -81px;}
/* special Button */
a.specialButton,div.specialButton  {background-position:left -108px;color:white;background-color:green;}
a.specialButton span,div.specialButton input{background-position:right -108px;color:white;background-color:green;}
a.specialButton:hover,div.specialButton:hover,a.specialButton:focus,a.specialButton:active,div.specialButton:active {background-position:left -135px;}
a.specialButton:hover span,div.specialButton:hover input,div.specialButton input:hover,a.specialButton:focus span,div.specialButton input:focus,a.specialButton:active span,div.specialButton input:active  {background-position:right -135px;}

/* disabled style */ 
a.button.disabled,a.darkButton.disabled,a.specialButton.disabled,div.button.disabled,div.darkButton.disabled,div.specialButton.disabled {color:#808080;background-position:left top;}
a.button.disabled span,a.darkButton.disabled span,a.specialButton.disabled span,div.button.disabled input,div.darkButton.disabled input,div.specialButton.disabled input{color:#ccc;background-position:right top;cursor:default;}

/* alt button (dark background) 18/01/2011 JT -	 */
.panelContent div.panelSpacingAlt p .button { font-size:0.8em; margin-bottom:5px; }
.panelContent div.panelSpacingAlt p .button span { padding-top:6px; height:21px; }
.panelContent div.panelSpacingAlt .button { background: url("../../../../../consumer/groups/public/documents/webcontent/img_bg_sprite_button_alt.png") no-repeat scroll left top transparent; }
.panelContent div.panelSpacingAlt a.button span { background: url("../../../../../consumer/groups/public/documents/webcontent/img_bg_sprite_button_alt.png") no-repeat scroll right top transparent; }
.panelContent div.panelSpacingAlt a.button:hover {background-position:left -28px;}
.panelContent div.panelSpacingAlt a.button:hover span {background-position:right -28px;}


/*** Multi row container module ***/
.multiRowContainerModule {  }
	
	ul.viewSwitcher { float:right; margin:-20px 0 0; }
			ul.viewSwitcher li { display:inline; list-style:none outside }
			ul.viewSwitcher li a { font-weight:bold; float:left; margin:0 10px 0 0; padding:4px 24px 6px 0;  }
				ul.viewSwitcher li.gridViewSwitch a { background:url(img_sprite_icon-view-grid.png) right 0 no-repeat}
				ul.viewSwitcher li.listViewSwitch a { background:url(img_sprite_icon-view-list.png) right 0 no-repeat}
					ul.viewSwitcher li a:hover, ul.viewSwitcher li a:hover, 
					.gridView ul.viewSwitcher li.gridViewSwitch a, .listView ul.viewSwitcher li.listViewSwitch a { background-position: right -80px; text-decoration:none;}
					 
					
	
	.multiRowContainerModuleFilters { clear:both; background:#eef0f0; height:42px; margin:10px; padding:0 10px ; }
		.multiRowContainerModuleFilters form {  }
			.multiRowContainerModuleFilters .appSearchContainer { float:right; }
			.multiRowContainerModuleFilters .button  { float:left; margin:7px 0 0 5px; }
			
			.multiRowContainerModuleFilters select,
			.multiRowContainerModuleFilters .appSearch {  float:left; border:1px solid #dbdbdb; color:#525252; font-size:1.1em; font-weight:bold; }
				.multiRowContainerModuleFilters select { height:23px; margin:10px 10px 0 0; padding:2px; width:140px;  }
				.multiRowContainerModuleFilters .appSearch {background:#fff url(img_icon_search-small.png) 5px 4px no-repeat; height:17px; margin:10px 0 0 0; padding:2px 2px 2px 24px; width:225px;}
	
		.panelContent .multiRowContainerModule .panelPaginationContainer { margin:0 5px 10px 0; }
	
	 ul.multiRowContainerModuleList { background:#fff; clear:both; margin:10px 0; padding:0; overflow:hidden; }
		 ul.multiRowContainerModuleList li { display:inline; float:left; min-height:16.5em; list-style:none outside; margin:0 19px 10px 19px; text-align:center; width:100px; }
			 ul.multiRowContainerModuleList li.first,  ul.multiRowContainerModuleList li.last { margin:0 15px 10px 15px; }
			 ul.multiRowContainerModuleList li.first { clear:left }
		 ul.multiRowContainerModuleList li p { margin:8px 0 0 0; font-size:1.1em; font-weight:bold;}

			 ul.multiRowContainerModuleList li p.ratingNoneOutOfFive,
			 ul.multiRowContainerModuleList li p.ratingOneOutOfFive,
			 ul.multiRowContainerModuleList li p.ratingTwoOutOfFive,
			 ul.multiRowContainerModuleList li p.ratingThreeOutOfFive, 
			 ul.multiRowContainerModuleList li p.ratingFourOutOfFive, 
			 ul.multiRowContainerModuleList li p.ratingFiveOutOfFive  { margin:10px 0 0 21px;}
			
			
		.multiRowContainerModule img { margin:0 15px; }
		
				 ul.multiRowContainerModuleList li p.multiRowModuleGamma { display:none; font-weight:normal;}
				 ul.multiRowContainerModuleList li a.button,
				 ul.multiRowContainerModuleList li a.darkButton,
				 ul.multiRowContainerModuleList li a.specialButton { display:inline-block; float:none; margin:10px 0 0 0; }

/* List view */
			.listView ul.multiRowContainerModuleList li { border-bottom:1px dotted #dbdbdb; float:left; height:100%; list-style:none outside; margin:0 19px 10px 19px; padding:15px 0; overflow:hidden; text-align:left; width:93%; }
			.listView ul.multiRowContainerModuleList li div.multiRowModuleAlpha { float:left; width:200px;   }
			.listView ul.multiRowContainerModuleList li div.multiRowModuleBeta { float:left; width:100px; min-height:70px; }
				.listView ul.multiRowContainerModuleList li p.ratingNoneOutOfFive,
				.listView ul.multiRowContainerModuleList li p.ratingOneOutOfFive,
				.listView ul.multiRowContainerModuleList li p.ratingTwoOutOfFive,
				.listView ul.multiRowContainerModuleList li p.ratingThreeOutOfFive, 
				.listView ul.multiRowContainerModuleList li p.ratingFourOutOfFive, 
				.listView ul.multiRowContainerModuleList li p.ratingFiveOutOfFive { margin:0;}
				.listView img { float:left; margin:0 20px 0 5px; }
				.listView ul.multiRowContainerModuleList li a.button,
				.listView ul.multiRowContainerModuleList li a.darkButton,
				.listView ul.multiRowContainerModuleList li a.specialButton { clear:both;margin:18px 0 0 0;}

				.listView ul.multiRowContainerModuleList li p.multiRowModuleGamma { display:block; float:left; font-weight:normal; margin:0; /*width:300px;*/ width:60%; }
				

/**  Apps chooser **/
	.appsChooserFilters { clear:both; min-height:55px; margin:10px; padding:0 10px ; }
			.appsChooserFilters p { font-size:1.2em; }
			.appsChooserFilters .button  { float:left; margin:7px 0 0 0; }

			.appsChooserFilters select,
			.appsChooserFilterss .appSearch {  float:left; border:1px solid #dbdbdb; color:#525252; font-size:1.1em; font-weight:bold; }
				.appsChooserFilters select { height:23px; margin:10px 10px 0 0; padding:2px; width:140px;  }
				.appsChooserFilters .appSearch {background:#fff url(img_icon_search-small.png) 5px 4px no-repeat; height:17px; margin:10px 0 0 0; padding:2px 2px 2px 24px; width:225px;}



/* mediaModule*/
.mediaVideoModule {width:100%;}
	.grid_8 .mediaVideoModule {width:630px;}
	.grid_9 .mediaVideoModule {width:710px;}
	.grid_10 .mediaVideoModule {width:790px;}
	.grid_11 .mediaVideoModule {width:870px;}
	.grid_12 .mediaVideoModule {width:950px;}
	.mediaVideoModule h3 {margin:0 0 10px 5px;font-size:1.8em;color:#525252;}
	.mediaVideoModule ul{padding:0;}
	.mediaVideoModule img { margin-top:0 }
	.mediaVideoModule fieldset {margin:0;}
	.mediaVideoModule label,  .mediaVideoModule select  {float:left;height:23px;margin:5px 10px 0 0;padding:4px;}
	.mediaVideoModule label {font-weight:bold;font-size:1.1em;height:19px;}
	.mediaVideoModule .multiRowContainerModuleFilters {margin:20px 0 0 0;height:35px}
		.mediaVideoModule .multiRowContainerModuleFilters select {margin-right:20px;}
	.mediaVideoModule .mainVideo{float:left;width:100%;}
		.mediaVideoModule .mainVideo .metaInformation{float:right;width:380px;padding:0 10px 0 0; }
		.grid_8 .mediaVideoModule .mainVideo .metaInformation{width:220px; }
		.grid_9 .mediaVideoModule .mainVideo .metaInformation{width:300px; }
		.grid_11 .mediaVideoModule .mainVideo .metaInformation{width:380px; }
		.grid_12 .mediaVideoModule .mainVideo .metaInformation{width:540px; }
		.mediaVideoModule .mainVideo .metaInformation h3{margin:0 0 5px 0;}
		.mediaVideoModule .mainVideo .metaInformation h4{font-size:1.3em;color:#525252;margin:0 0 5px;font-weight:bold;}
		.mediaVideoModule .mainVideo .metaInformation ul, .mediaVideoModule .mainVideo .metaInformation ol {padding:0;margin:0 0 5px; font-size:1.1em;}
		.mediaVideoModule .mainVideo .metaInformation p {font-size:1.1em;}
		.mediaVideoModule .videoThumb{width:50%;float:left;margin-bottom:20px;min-height:15em; list-style:none outside}
			.mediaVideoModule .videoThumb img{float:left;}
			.mediaVideoModule .videoThumb .metaInformation{padding:0 10px 0 0;margin-left:170px; }
				.mediaVideoModule .videoThumb .metaInformation h4{font-size:1.3em;color:#525252;margin:0 0 5px;font-weight:bold;}
				.mediaVideoModule .videoThumb .metaInformation ul, .mediaVideoModule .videoThumb .metaInformation ol{padding:0;margin:0 0 5px; font-size:1.1em;}
				.mediaVideoModule .videoThumb .metaInformation p{font-size:1.1em;}
	.mediaVideoModule .mainVideoSpacing { float:none; width:auto; margin:20px 0 0 5px }
	.medi02  .mainVideoSpacing {margin:20px 0 0 0 }
		.mediaVideoModule .mainVideoSpacing .metaInformation { width:375px }
		
		
	/* 3 cols tabs added jt - 30/01/2011 */
	.cols3 .section { width:30.2%; float:left; padding:8px; }
.cols3 .section:nth-child(2), .cols3 .middle { border-left:1px solid #ccc; border-right:1px solid #ccc; }
.section .header { text-align:center; padding-top:8px; }
.cols3 .section .header { padding-top:0; }
.section .header h4, .section .header h3, .section .header h2 { font-size:1.8em; text-align:left; }
.section .header .specialButton, .section .header img { font-size:1.2em; margin:7px auto; display:inline-block; float:none; }
.section .price { font-size:1.4em; margin:7px 4px; }
.section .plan, .prod-detail .plan { margin: 7px 0; font-size:1.2em; line-height:1.3; padding:5px; background:#ededed; clear:both; }
.panelSpacing .plan { margin: 7px 0; padding:5px; background:#ededed; clear:both; }
.section .plan p, .prod-detail .plan p { font-size:1em; }
.section .plan .big-number, .panelSpacing .plan .big-number { font-size:1.4em; }
.section ul, .prod-detail ul { margin:15px 4px -8px; padding:0; list-style:none; clear:both; }
.section ul li, .prod-detail ul li { list-style:none; margin:0; padding:0 0 8px; }

.panelContent ul.tickList, .panelContent .panelSpacing ul.tickList { list-style:none; margin:5px 8px 12px; padding:0; clear:both; }
.panelContent ul.tickList li { padding:0px 0 5px 18px; margin-bottom:3px; background:url(../../../../../consumer/groups/public/documents/webcontent/img_13x13_tick.png) no-repeat left 2px; list-style:none; }
.panelContent ul.crossList, .panelContent .panelSpacing ul.crossList { list-style:none; margin:5px 8px 12px; padding:0; clear:both; }
.panelContent ul.crossList li { padding:0px 0 5px 18px; margin-bottom:3px; background:url(../../../../../consumer/groups/public/documents/webcontent/img_14x14_cross.png) no-repeat left 2px; list-style:none; }
.section ul.tickList { margin-bottom:0; }
.panelContent .panelSpacing .plan ul.tickList, .panelContent .panelSpacing .plan ul.crossList { margin:0 8px 4px; font-size:1.2em; }

.strike { text-decoration:line-through; }
.non-bold { font-weight:normal; }


/* */ .panelContent .panelSubHeading { font-size:1.6em; } .panelContent ul.tickList { list-style:none; margin:5px 8px 12px; padding:0; clear:both; }
.panelContent ul.tickList li { padding:0px 0 5px 18px; margin-bottom:3px; background:url(../../../../../consumer/groups/public/documents/webcontent/img_13x13_tick.png) no-repeat left 2px; list-style:none; }.clearMargin { clear:both; padding-bottom:7px; }* html .clearMargin { margin-bottom:17px !important; } 

.section ul.tickList { margin-bottom:0; }

.strike { text-decoration:line-through; }

.panelContent .panelSpacing .prod-detail { font-size:1.2em; margin-top:0px; }
.panelContent .panelSpacing .prod-detail .tickList { padding-left:3px; }
.panelContent .prod-detail img {  margin-bottom:10px; margin-left:9px; }
.panelSpacing .prod-detail .price { float:left; margin-right:10px; }
.panelSpacing .prod-detail .specialButton { font-size:1em; }
.panelSpacing .prod-detail  .plan .big-number { font-weight:normal; font-size:1.4em; }
.panelContent .panelSpacing .footerList { font-size:0.9em; margin-left:0; padding-left:0; }


/**** Righthand column modules ****/

/* Specific graphics */
#rightcontent h2,
h2#myAccount, h2#support, h2#contactUs, h2#mostViewed, h2#eForums, h2#alert {
	background:#EBEBEB none no-repeat scroll 8px 9px;
	font-size:1.3em;
	padding:0 10px 0 13px;
	color:#333333;
	font-weight:bold;
}
h2#myAccount, h2#support, h2#contactUs, h2#mostViewed, h2#eForums, h2#alert {
	padding-left:33px;
}
h2#myAccount {
	background-image:url(img_h2-my-account.gif);
}
h2#eForums {
	background-image:url(img_h2-eforums.gif);
	background-position:3px 6px;
}
h2#mostViewed {
	background-image:url(img_h2-most-viewed.gif);
	background-position:5px 4px;
}
h2#support {
	background-image:url(img_h2-using-help.gif);
}
h2#contactUs {
	background-image:url(img_h2-contact-us.gif);
	background-position:5px 4px;
}
h2#alert {
	background-image:url(img_h2_using_alert.png);
}

#rightcontent .panelContent .linkList, .panelContent .rightContentList {padding:0;margin-bottom:10px}
	#rightcontent .panelContent .linkList li, .panelContent .rightContentList li {border-bottom:1px solid #EDEDED; margin:0;padding:8px 15px;font-size:1.1em;}
	#rightcontent .linkList li.last {border-bottom:none;}
		#rightcontent .panelContent img { border:1px solid #ebeaea; padding:0;margin:0 0 0 1px;}
#rightcontent .panelContent {padding-bottom:0;}
#rightcontent .panelContent div.panelSpacing {margin:10px 10px 20px 10px}

#rightcontent h2 a,
h2#myAccount a, h2#support a, h2#contactUs a, h2#mostViewed a, h2#eForums a, h2#alert a { padding:10px 10px 8px 0; display:block; text-decoration:none; }

.jsEnabled #rightcontent h2 a, h2.fakerightcontent a { background:url(img_bg_plus_minus.png) right -28px no-repeat; }
.jsEnabled #rightcontent h2.inactive a, h2.fakerightclosed a { background-position:right 14px; outline:none }

#rightcontent form, #rightcontent .optionContainer{padding:5px 10px 20px;height:25px;}

/**** Footer Navigation ****/
#footernav { color:#535353; clear:both; margin:17px 0 0 5px; padding-bottom:10px }
.footerNotes { }

#footernav_links { background:url(img_footerlines.gif) 0 0 repeat; overflow:hidden; margin-bottom:18px }
#footernav_links dl  {
	display:inline;
	float:left;
	margin:0 10px 8px 0;
	min-height:146px;
	padding:10px 0 3px;
	width:150px;
}
#footernav_links dt, #footernav_links dd { margin:0; padding:0 10px 0 3px; }
#footernav_links dt { font-size:1.2em; font-weight:bold; margin-bottom:13px; }
#footernav_links dd { font-size:1.1em; margin-bottom:8px }

#footernav_links dl, #footernav_links a { color:#535353;text-decoration:none;}
#footernav_links a:hover, #footernav_links a:focus { text-decoration:underline; outline:none }

#footernav_links .lastItem { border:none; margin-right:0; }
#footernav_links .lastItem dt, #footernav_links .lastItem dd { padding-right:0 }

.footerLegal { clear:both; font-size:1.1em; text-align:right }
	.footerCopy { float:left; line-height:1.8181em }
	.socialIcons { display:block; margin:0; padding:0; }
	.socialIcons li { display:inline; list-style:none outside; margin:0; padding:0; }

/**** Custom form elements ****/
/* select box */
.selectContainer  { background: url(img_bg_filter_select_span_b.png) 5px 0 no-repeat; margin:0 0 10px; width:255px; z-index:100 }
.selectContainer:hover { position:relative; }
.selectbox-wrapper { background: url(img_bg_filter_select_dropd-fs8.png) left top no-repeat; position:absolute;width:245px;margin:-23px 0 0 11px;padding:22px 0 0;text-align:left; overflow: auto; z-index:100}
	.selectbox-wrapper ul {background: url(img_bg_filter_select_dropd.png) left top repeat-y; padding:0; top:0;left:0;margin:0;color:#000;}
	.selectbox-wrapper .ulFooter {background: url(img_bg_filter_select_dropd-b.png) left bottom no-repeat;height:27px;margin:0;padding:0;}
	.selectbox-wrapper ul li.selected {color:white;}
	.selectbox-wrapper ul li.current { background-color: #eee;}
	.selectbox-wrapper ul li {cursor:pointer;list-style-type:none;display:block;margin:0 0 0 2px;padding:10px 0 0 18px;height:32px;font-size:1.8em;width:216px;}
.selectbox {margin: 0 10px 0 0;padding:0 0 0 20px; font-size:1.8em;width :247px; line-height:1em;display : block;text-align:left; background: url(img_bg_filter_select_span_top.png) left top no-repeat;height:54px;cursor: pointer;border:none;color:#333;}

/* buttons */
.buttonGrey { background:#656565 url(img_btn-grey-right.gif) top right no-repeat; color:#FFF; display:inline-block; font-size:1.4em; 
	 margin:0 0 10px; padding:0 15px 0 0 }
.buttonGrey span { background:url(img_btn-grey-left.gif) top left no-repeat; display:inline-block; padding:9px 0 9px 15px; }
.buttonGrey:hover { background-position:right -50px; background-color:#fc2600; text-decoration:none }
.buttonGrey:hover span { background-position:0 -50px; }


/* alpha list */
.panelContent div.alphaList {border:1px solid #dbdbdb;padding:20px;margin:10px;}
	.alphaList h3, .alphaList h2 {font-size:2.4em;font-weight:bold; margin:0;}
	.alphaList h2 {margin-bottom:20px;}
	.alphaList dl {border-bottom:1px solid #dbdbdb;font-size:1.1em;margin-bottom:20px;}
	.alphaList dl dt{font-weight:bold;margin-bottom:5px;clear:both;}
		.alphaList dl dd {margin-bottom:5px;}
		.alphaList dl dd img{margin:0 10px 10px 0;}

	.alphaNavigation, .panelContent div.panelSpacing .alphaNavigation {font-size:1.1em;height:20px;color:#525252; padding-left:0}
	.alphaNavigation li{float:left;margin-right:1px; list-style:none}

	
/* postCodeChecker */
.postCodeChecker.panelContent img.floatLeft {margin:5px 20px 5px 5px;}
.postCodeChecker div.panelSpacing { float:left; margin:60px 0 20px 0; width:45%;}
	.postCodeChecker.panelContent div.panelSpacing .inputStyle{width:130px;float:left;}
	.postCodeChecker.panelContent div.panelSpacing .button{margin:2px 0 0 10px;}
	.postCodeChecker form{margin:18px 0 0 0;padding:0;}
	.postCodeChecker fieldset{margin:30px 0 0 0;padding:0;}
	.postCodeCheckerInput, .postCodeCheckerSubmit { float:left; border:1px solid #DBDBDB; color:#525252; font-size:1.1em; font-weight:bold; height:21px; margin:3px 0 0; padding:2px; width:120px; }
	
/* phoneChooser */
.phoneChooser form{margin:15px 0;}
	.phoneChooser form fieldset{margin:0;}
	.phoneChooser form select{margin:2px 10px 0 0;float:left;}
.phoneChooser div.panelSpacing p{font-size:1.3em;color:#333;font-weight:bold;}

/* relatedProducts */
.relatedProducts div.panelSpacing ul.mainList {width:100%;margin:0 0 10px; padding:0;}
	.relatedProducts ul.mainList li {width:50%;float:left; list-style:none outside;min-width:15em;min-height:15em;}
	.grid_4 .relatedProducts ul.mainList li, .grid_3 .relatedProducts ul.mainList li { width:auto;}
		.relatedProducts ul.mainList li ul {float:none; padding-left:0}
			.relatedProducts ul.mainList li ul li {min-height:1em;min-width:1em;float:none;margin:0 0 5px 1.5em;list-style-type:disc;list-style-position:outside;width: auto;}
		.relatedProducts ul.mainList li img {margin:15px 0 0 0;}
		.relatedProducts ul.mainList li div.metaInformation {margin:15px 5px 0 80px}
		.relatedProducts ul.mainList li div.metaInformation ul li {font-size:1.1em;}

/**** Modal Layer / Lightbox ****/
#modalContainer { position:fixed; top:0; left:0;visibility:hidden;width: 100%;height:100%;z-index:1100;display:block; text-align:left}

#ModalLayer, .ModalLayer {position: fixed;top:0;left:10px;display:none;z-index:1107; min-width:100px; background-color:white;overflow:auto;}
#ModalLayer:focus, .ModalLayer:focus { outline:none }
.modalStyleManufacturors {
	padding:10px 15px 15px;
	max-width: 780px;
	max-height:660px;
}

.modalStyleClassic { background:url(img_panel-shadow.gif) left top; padding:0; max-width: none; max-height: none; }
.modalStyleClassic .modalLayerContent { background:#fff; margin:0 2px 2px 0; overflow:hidden; padding:0; position: relative;left:0;top:0; } 

.modalPaddedContent { padding:20px 20px 0 20px }

#modalType_ajax.ModalLayer .closeBtn { z-index:1109; }
#modalType_ajax.ModalLayer .modalLayerContent { z-index:1108; }

.ModalLayer .container_12{width:auto;margin:0} /*adding this class will enable the grid widths*/
.ModalLayer h2 { font-size:2.4em;font-weight:bold;color:#525252; margin-bottom:20px }
.ModalLayer p, .ModalLayer label.termsLabel { font-size:1.1em;color:#525252; margin-bottom:20px }
.ModalLayer label.termsLabel { display:block; }
.ModalLayer label.termsLabel input{ float:left;margin-right:10px; }

#mask {position:absolute;top:0;left:0;background-color:#000;opacity: 0.2;width: 100%;height:100%;z-index:1106;display:block; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; /* IE8 opacity */ }

.closeOverlay {color:#FFFFFF;	font-family:Arial,Verdana,sans-serif;	padding:19px 14px 18px;	text-align:right;}
	.closeOverlay a { background:url(img_sprite_close-red-alpha.png) right 0 no-repeat; border-color:white white #EF7C7C #EF7C7C; border-style:solid; border-width:1px; cursor:pointer; display:inline-block; text-align:right; padding:2px 27px 1px 5px; color:#fff; text-decoration:none;}
		.closeOverlay a:hover { color:#525252; background:#fff url(img_sprite_close-red-alpha.png) right -16px no-repeat; }

.loadingBox { font-size:1.1em;font-weight:bold;line-height:120%;padding:25px 5px 25px 25%;}

.modalScrollPanel { height:500px; overflow:auto; }

/**** Accordion ****/
.accordionList { display:block !important; font-size:1em !important; list-style-type: none; margin: 0px 1px; padding:0 !important; }
.accordionList li { list-style-type:none; }
.accordionList ul li { list-style-type:disc }
.accordionList ol li { list-style-type:decimal }

.jsEnabled .accordionList .accordionHeader a {
	color: #333333; 
	background:url("img_bg_plus_minus.png") right 8px no-repeat;
	display:block;
	padding:5px 0 5px 10px;
	margin:0 5px 0 0;
	font-weight: bold;
	text-decoration:none
}
.jsEnabled .accordionList .accordionHeader { background: #EBEBEB; font-size:1.0909em; margin:0 0 6px; padding:0; }
.jsEnabled .accordionList .accordionHeader a:hover, 
.jsEnabled .accordionList .accordionHeader a:focus,
.jsEnabled .accordionList .accordionHeader a:active {
	text-decoration:underline;
	outline:none
}
.jsEnabled .accordionList .active a {
	background-position:right -33px
}
.jsEnabled ul.accordionList .accordionContent {	 background-color: #fff; display: none; margin-left:10px; }
.jsEnabled .panelHTML ul.accordionList .accordionContent { margin-left:0; }
.jsEnabled ul.accordionList .accordOpen {
	display: block
}

/**** hero Collapse ****/
.heroNavigation {position:absolute;right:12px;top:10px;z-index:500;}
		
.heroNavigation a.panelCloseBtn {
	background: url(img_sprite_close-btn.gif) no-repeat scroll left top transparent;
	margin-left: 3px;
	width: 19px; 
	float: left;
	height: 20px;
	overflow: hidden;
	text-indent: -2000px;
}


/**** Search results ****/
.panelContent .searchResults div.panelPaginationContainer { margin:10px 5px; }
	
.searchResultsListing { clear:both; font-size:1.1em; margin:0 0 0 20px; padding:0; line-height:1.7em; height:100%; overflow:hidden;}

	.searchResultsListing li { float:left; width:100%; list-style:none outside; min-height:70px; margin:0 0 30px 0;}
		.searchResultsListing img { float:left; margin:0 10px 0 0; }
	
		.searchResultsListing div { float:left; width:70%; }
		.searchResultsListing span {font-weight:bold;}

/*** Rating stars ***/
.ratingNoneOutOfFive,.ratingOneOutOfFive,.ratingTwoOutOfFive,
.ratingThreeOutOfFive, .ratingFourOutOfFive, .ratingFiveOutOfFive { background:url(img_sprite_voting-stars-gold.png) no-repeat; display:block; height:10px; margin:5px 0 5px 0; text-indent:-9999px; width:59px; }
.ratingNoneOutOfFive { background-position:0 0; }
.ratingOneOutOfFive { background-position:0 -14px; }
.ratingTwoOutOfFive	{ background-position:0 -28px; }
.ratingThreeOutOfFive { background-position:0 -42px; }
.ratingFourOutOfFive { background-position:0 -56px; }
.ratingFiveOutOfFive { background-position:0 -70px; }

.SC_Item .ratingNoneOutOfFive, .SC_Item .ratingOneOutOfFive, .SC_Item .ratingTwoOutOfFive,
.SC_Item .ratingThreeOutOfFive, .SC_Item .ratingFourOutOfFive, .SC_Item .ratingFiveOutOfFive { text-indent:0 }


/**** Sitemap ****/
.linkListPage { font-size:1.1em; }
.linkListPage h1 { margin:0 0 4px 0 }
.linkListPage h2.panelheader { font-size:1.2em; font-weight:bold; padding:8px 10px;} 

.linkListPage ul { color:#a4a4a4; margin:0 1px 0 0; padding:0 0 15px 1px;}

	.linkListPage ul ul { padding:0;}
	.linkListPage ul li { list-style:none outside }
	.linkListPage ul a {color:#a4a4a4; text-decoration:none; margin:0; padding:0; display:block;    }
		.linkListPage ul a:hover, .linkListPage ul a:focus, .linkListPage ul a:active { color:#ca0000; text-decoration:underline;}

		.linkListPage ul li a { background:url(img_arrows_on_white1.png) 8px 10px no-repeat; border-bottom:1px solid #ebebeb; color:#525252; display:block; padding:0;}
		.linkListPage ul li a:hover, .linkListPage ul li a:focus, .linkListPage ul li a:active { background-color:#ededed; background-position:8px -46px ; }
	
		.linkListPage ul li a { padding:7px 0 7px 17px; }
		
			.linkListPage ul li li a { background-position:15px 10px; padding-left:24px;  }
			.linkListPage ul li  li a:hover, .linkListPage ul li  li a:focus, .linkListPage ul li li a:active { background-position:15px -46px ; }

			.linkListPage ul li.activeNav a { font-weight:bold; }
			.linkListPage ul li.activeNav li a { font-weight:normal; font-size:0.909em;}		
			.linkListPage ul li li.activeNav a { font-weight:bold; }
			.linkListPage ul li li.activeNav li a { font-weight:normal; }
			.linkListPage ul ul ul li.activeNav a { background-color:#ededed; font-weight:bold; }
			
			.linkListPage ul ul ul li a,
			.linkListPage ul ul ul li.activeNav a  { padding-left:31px; background-position:22px 10px; }
			.linkListPage ul ul ul li a:hover, .linkListPage ul ul ul li a:focus, .linkListPage ul ul ul li a:active { background-position:22px -46px ; }


/**** Mobile browser specific (currently iPhone) ***
@media only screen and (max-device-width: 480px) {
	
}*/
/*.accesori  {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid #D6D6D6;
    box-shadow: 4px 4px 10px #DDDDDD;
    font-size: 1em;

    height: 200px !important;
    margin: 4px;
    padding: 0 5px;
    width: 150px !important;
	float:left;
	overflow: hidden;
    padding-bottom: 5px;
    padding-right: 10px;
    padding-top: 5px;
	list-style: none outside none;
}*/
.accesori {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid #D6D6D6;
    box-shadow: 4px 4px 10px #DDDDDD;
    float: left;
    font-size: 1em;
    height: 198px !important;
    list-style: none outside none;
    margin: 4px;
    overflow: hidden;
    padding: 1px;
    width: 135px !important;
}
.accesori img{
	width:50px;}
.grey_button {
		-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
		-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
		box-shadow:inset 0px 1px 0px 0px #ffffff;
		background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
		background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
		background-color:#ededed;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
		border:1px solid #dcdcdc;
		display:inline-block;
		color:#777777;
		font-family:arial;
		font-size:15px;
		font-weight:bold;
		padding:6px 24px;
		text-decoration:none;
		text-shadow:1px 1px 0px #ffffff;
	}
	.grey_button:hover {
		background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
		background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
		background-color:#dfdfdf;
	}
	.grey_button:active {
	
	}
	.green_button {
	-moz-box-shadow:inset 0px 1px 0px 0px #33e839;
	-webkit-box-shadow:inset 0px 1px 0px 0px #33e839;
	box-shadow:inset 0px 1px 0px 0px #33e839;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #5dde68), color-stop(1, #28ad4e) );
	background:-moz-linear-gradient( center top, #5dde68 5%, #28ad4e 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5dde68', endColorstr='#28ad4e');
	background-color:#5dde68;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #1f7a29;
	display:inline-block;
	color:#fff2ff;
	font-family:arial;
	font-size:15px;
	font-weight:bold;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:1px 1px 0px #28612d;
}.green_button:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #28ad4e), color-stop(1, #5dde68) );
	background:-moz-linear-gradient( center top, #28ad4e 5%, #5dde68 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#28ad4e', endColorstr='#5dde68');
	background-color:#28ad4e;
}.green_button:active {
	position:relative;
	top:1px;
}
	.blue_button {
	-moz-box-shadow:inset 0px 1px 0px 0px #08336B;
	-webkit-box-shadow:inset 0px 1px 0px 0px #08336B;
	box-shadow:inset 0px 1px 0px 0px #08336B;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #08336B), color-stop(1, #08336B) );
	background:-moz-linear-gradient( center top, #08336B 5%, #08336B 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08336B', endColorstr='#08336B');
	background-color:#08336B;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #033368;
	display:inline-block;
	color:#fff2ff;
	font-family:arial;
	font-size:15px;
	font-weight:bold;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:1px 1px 0px #08336B;
}.blue_button:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #08336B), color-stop(1, #08336B) );
	background:-moz-linear-gradient( center top, #08336B 5%, #08336B 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08336B', endColorstr='#08336B');
	background-color:#08336B;
}.blue_button:active {
	position:relative;
	top:1px;
}

	.yellow_button {

	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #FFDF1F), color-stop(1, #FFDF1F) );
	background:-moz-linear-gradient( center top, #FFDF1F 5%, #FFDF1F 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFDF1F', endColorstr='#FFDF1F');
	background-color:#FFDF1F;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #1B3478;
	display:inline-block;
	color:#fff2ff;
	font-family:arial;
	font-size:15px;
	font-weight:bold;
	padding:6px 24px;
	text-decoration:none;

	color:#1B3478;
}.yellow_button:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #08336B), color-stop(1, #08336B) );
	background:-moz-linear-gradient( center top, #08336B 5%, #08336B 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08336B', endColorstr='#08336B');
	background-color:#08336B;
	color:#fff;
}.yellow_button:active {
	position:relative;
	top:1px;
}
.hidden{
	display:none;
	}
.show{
	display:inline;
	}
#my_menu_rights {
	margin:0;
	padding:0;
	list-style:none;
}	
 
#my_menu_rights li {
	/*float:left;*/
	display:block;
	/*width:150px;*/
	background:#FFF;
	position:relative;
	z-index:9999;
	margin:0 1px;
	-webkit-transition: all 0.1s ease-in-out;
}
#my_menu_rights li.first {
	border-radius:5px 0 0 5px;
	-moz-border-radius:5px 0 0 5px;
	}
#my_menu_rights li.lasts {
	border-radius:0 5px 5px 0;
	-moz-border-radius:0 5px 5px 0;
	}
#my_menu_rights li li.lasts {
	border-radius:0 0 5px 5px;
	-moz-border-radius:0 0 5px 5px;
	}
#my_menu_rights li a {
	display:block;
	padding:8px 5px 0 5px;
	font-weight:700;
	height:23px;
	text-decoration:none;
	text-align:center;
	color:#333;
}
#my_menu_rights li a:hover {
	color:#fff;
	background:#345487;
	text-decoration:none;
	
}

#my_menu_rights a.selected {
	color:#C00;
}
#my_menu_rights ul {
	position:absolute;
	left:0;
	display:none;
	margin:0 0 0 -200px;
	padding:0;
	list-style:none;
	border:1px solid #999;
	/*width:151px;*/
	text-align:left;
}
#my_menu_rights ul li {
	/*width:150px;
	float:left;*/
	
}
.spacer{
	clear:both; 
	font-size:0; 
	line-height:0;
}
#my_menu_rights ul a {
	display:block;
	height:auto;
	padding: 8px ;
	color:#333;
	margin-left:0px;
	text-align:left;
}
/* fix ie6, meglio inserirlo in un file .css separato */
*html #my_menu_rights ul {
	margin:0 0 0 -2px;
}
#my_menu_sms {
	margin:0;
	padding:0;
	list-style:none;
}	
 
#my_menu_sms li {
	float:left;
	display:block;
	width:300px;
	background:#FFF;
	position:relative;
	z-index:8000;
	margin:0 1px;
	-webkit-transition: all 0.1s ease-in-out;
}
#my_menu_sms li.first {
	border-radius:5px 0 0 5px;
	-moz-border-radius:5px 0 0 5px;
	}
#my_menu_sms li.lasts {
	border-radius:0 5px 5px 0;
	-moz-border-radius:0 5px 5px 0;
	}
#my_menu_sms li li.lasts {
	border-radius:0 0 5px 5px;
	-moz-border-radius:0 0 5px 5px;
	}
#my_menu_sms li a {
	display:block;
	padding:8px 5px 0 5px;	
	height:23px;
	text-decoration:none;
	text-align:center;
	color:#333;
	font-size:13px
}
#my_menu_sms li a:hover {
	color:#fff;
	background:#345487;
	text-decoration:none;
	
}

#my_menu_sms a.selected {
	color:#C00;
}
#my_menu_sms ul {
	position:absolute;
	left:0;
	display:none;
	margin:0 0 0 5px;
	padding:0;
	list-style:none;
	border:1px solid #999;
	width:301px;
	text-align:left;
}
#my_menu_sms ul li {
	width:300px;
	float:left;
	
}
#my_menu_sms ul a {
	display:block;
	height:auto;
	padding: 8px ;
	color:#333;
	margin-left:0px;
	text-align:left;
}
/* fix ie6, meglio inserirlo in un file .css separato */
*html #my_menu_sms ul {
	margin:0 0 0 -2px;
}
/*30/01/2013*/
/*bxes pagina login*/
.boxlogin{margin: 12px 0 0; padding: 20px 25px 15px; } 
.socialbox {
    background: none repeat scroll 0 0 #F1F1F1;
    border: 1px solid #E5E5E5;
    margin: 12px 0 0;
    padding: 20px 25px 15px;
}
.boxlogin input[type=text],.boxlogin input[type=password],.socialbox input[type=text]{
	 border: 1px solid #DDDDDD;
 }
.buttonblue{
	 background-color: #26357F;
    border: medium none;
    border-radius: 4px 4px 4px 4px;
    color: #FFFFFF;
    font-weight: bold;
    padding: 5px 14px;
	cursor:pointer;
}
.dataTables_length,.dataTables_info{
	float:left
}
.dataTables_paginate{
	float:right;
}
.paging_full_numbers span.paginate_button, .paging_full_numbers span.paginate_active {
    border: 1px solid #AAAAAA;
    cursor: pointer;
    margin: 3px;
    padding: 2px 5px;
}
.paging_full_numbers span.paginate_button {
    background-color: #DDDDDD;
}
.paging_full_numbers span.paginate_button:hover {
    background-color: #CCCCCC;
}
.paging_full_numbers span.paginate_active {
    background-color: #99B3FF;
}
.labelhtml ul {
    list-style-type: disc;
    padding-left: 0px;
	margin-left:15px;
}
.labelhtml ul li {
    list-style: disc outside none;
    padding-left: 0px;
}
#dialog_seleziona_azienda select{
	border: 1px solid #DDDDDD;
    font-size: 14px;
    height: 24px;
    margin-top: 5px;
    padding: 2px 3px;
    width: 264px;
}
a.linkblue{
	color:#3E78FD;
	text-decoration:underline;
	}
