/* CSS RESET */
body { font-family:Arial,Verdana,sans-serif; color:#4d4d4d; font-size:62.5% }
body, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, ol, li, form, fieldset, table, blockquote, th, td, input, button { margin:0; padding:0 }
h1, h2, h3, h4, h5, h6, p, a, table { font-size:1em; line-height:1 }
table, img, fieldset, button { border:none }
table { width:100%; border-collapse:collapse }
ul, ol, li { list-style:none }
caption, th { text-align:left }
address, caption, cite, code, dfn, var { font-style:normal; font-weight:normal }
input, select, textarea { font-family:Verdana,Arial,sans-serif; font-size:1em; color:#4d4d4d }
input[type=radio], input[type=checkbox] { font-size:1.4em }
input[type=submit], input[type=button] { font-family:Arial, Verdana, sans-serif; border:none }
input[type=hidden] { display:none }
button { font-family:Arial, sans-serif; font-size:1em; color:#4d4d4d }
a { color:#00baf2; text-decoration:none }
.black a { color:#7FD1F1; text-decoration:none }
a:hover { text-decoration:underline }
hr, legend { display:none }
button { white-space:nowrap; background-color:transparent; border:none }



/* GENERIC STYLES */
.clear:after { content:"."; display:block; clear:both; height:0; visibility:hidden }
.hidden { display:none }
.invisible { visibility:hidden }
.accessText { display:none }
.floatLeft { float:left }
.floatRight { float:right }
.underline { text-decoration:underline }
.loader { width:16px; height:16px; background:transparent url(../images/ani_loader_small.gif) no-repeat 0 0; z-index:998 }


/* generic rounded corners */
.genericRoundedCorners > .top { height: 7px }
	.genericRoundedCorners > .top .tl { float:left; width:7px; height:7px }
	.genericRoundedCorners > .top .tr { float:right; width:7px; height:7px }
	.genericRoundedCorners > .top .t { margin:0 7px; height:7px }
	.white .genericRoundedCorners > .top .tl { background:transparent url(../images/bak_masthead_tl.png) no-repeat 0 0 }
	.white .genericRoundedCorners > .top .tr { background:transparent url(../images/bak_masthead_tr.png) no-repeat 100% 0 }
	.white .genericRoundedCorners > .top .t { background:transparent url(../images/bak_masthead_t.png) repeat-x }
	.black .genericRoundedCorners > .top .tl, .black .genericRoundedGeyBox > .top .tl { background:transparent url(../images/bak_masthead_blk_tl.png) no-repeat 0 0 }
	.black .genericRoundedCorners > .top .tr, .black .genericRoundedGeyBox > .top .tr { background:transparent url(../images/bak_masthead_blk_tr.png) no-repeat 100% 0 }
	.black .genericRoundedCorners > .top .t, .black .genericRoundedGeyBox > .top .t { background:transparent url(../images/bak_masthead_blk_t.png) repeat-x }
	
.genericRoundedCorners > .content {  }
	.white .genericRoundedCorners > .content { background:#ffffff url(../images/bak_masthead.png) repeat-x 0 100%; border-right:1px solid #e1e1e1; border-left:1px solid #e1e1e1 }
	.black .genericRoundedCorners > .content, .black .genericRoundedGeyBox .content { background:#333333 url(../images/bak_black_gradient1.png) repeat-x 0 100%; border-right:1px solid #5d5e5f; border-left:1px solid #5d5e5f;border-top:none}
	.black #Popup.genericRoundedCorners > .content, .black #Popup.genericRoundedGeyBox .content { background:#ffffff url(../images/bak_masthead.png) repeat-x 0 100%; border-right:1px solid #e1e1e1; border-left:1px solid #e1e1e1 }

.genericRoundedCorners > .bottom { height:10px }
	.genericRoundedCorners > .bottom .bl { float:left; width:10px; height:10px }
	.genericRoundedCorners > .bottom .br { float:right; width:10px; height:10px }
	.genericRoundedCorners > .bottom .b { margin:0 10px; height:10px }
	.white .genericRoundedCorners > .bottom .bl { background:transparent url(../images/bak_masthead_bl.png) no-repeat 0 0 }
	.white .genericRoundedCorners > .bottom .br { background:transparent url(../images/bak_masthead_br.png) no-repeat 100% 0 }
	.white .genericRoundedCorners > .bottom .b { background:transparent url(../images/bak_masthead_b.png) repeat-x }
	.black .genericRoundedCorners > .bottom .bl, .black .genericRoundedGeyBox > .bottom .bl { background:transparent url(../images/bak_masthead_blk_bl.png) no-repeat 0 0 }
	.black #Popup.genericRoundedCorners > .bottom .bl, .black #Popup.genericRoundedGeyBox > .bottom .bl { background:transparent url(../images/bak_masthead_bl.png) no-repeat 0 0 }
	.black .genericRoundedCorners > .bottom .br, .black .genericRoundedGeyBox > .bottom .br { background:transparent url(../images/bak_masthead_blk_br.png) no-repeat 100% 0 }
	.black #Popup.genericRoundedCorners > .bottom .br, .black #Popup.genericRoundedGeyBox > .bottom .br { background:transparent url(../images/bak_masthead_br.png) no-repeat 100% 0 }
	.black .genericRoundedCorners > .bottom .b, .black .genericRoundedGeyBox > .bottom .b { background:transparent url(../images/bak_masthead_blk_b.png) repeat-x }	
	.black #Popup.genericRoundedCorners > .bottom .b, .black #Popup.genericRoundedGeyBox > .bottom .b { background:transparent url(../images/bak_masthead_b.png) repeat-x }	
	
/* transparent rounded corneres */
.transparentRoundedCorners .top { height:7px }
	.transparentRoundedCorners .top .tl { height:7px; background:transparent url(../images/bak_nuggets_tl.png) no-repeat 0 0}
	.transparentRoundedCorners .top .tr { height:7px; background:transparent url(../images/bak_nuggets_tr.png) no-repeat 100% 0 }
	.transparentRoundedCorners .top .t { margin:0 7px; height:7px; background:transparent url(../images/bak_nuggets.png) }

.transparentRoundedCorners .content { background:transparent url(../images/bak_nuggets.png) repeat 0 0 }

.transparentRoundedCorners .bottom { height:10px }
	.transparentRoundedCorners .bottom .bl { height:10px; background:transparent url(../images/bak_nuggets_bl.png) no-repeat 0 100% }
	.transparentRoundedCorners .bottom .br { height:10px; background:transparent url(../images/bak_nuggets_br.png) no-repeat 100% 100% }
	.transparentRoundedCorners .bottom .b {  height:10px; margin:0 10px; background:transparent url(../images/bak_nuggets.png) }

/* plain roundeed corners */
.plainRoundedCorners > .top { height: 7px }
	.plainRoundedCorners > .top .tl { float:left; width:7px; height:7px }
	.plainRoundedCorners > .top .tr { float:right; width:7px; height:7px }
	.plainRoundedCorners > .top .t { margin:0 7px; height:7px }
	.white .plainRoundedCorners > .top .tl { background:transparent url(../images/bak_masthead_tl.png) no-repeat 0 0 }
	.white .plainRoundedCorners > .top .tr { background:transparent url(../images/bak_masthead_tr.png) no-repeat 100% 0 }
	.white .plainRoundedCorners > .top .t { background:transparent url(../images/bak_masthead_t.png) repeat-x }
	.black .plainRoundedCorners > .top .tl { background:transparent url(../images/bak_masthead_blk_tl.png) no-repeat 0 0 }
	.black .plainRoundedCorners > .top .tr { background:transparent url(../images/bak_masthead_blk_tr.png) no-repeat 100% 0 }
	.black .plainRoundedCorners > .top .t { background:transparent url(../images/bak_masthead_blk_t.png) repeat-x }

.plainRoundedCorners > .content {  }
	.white .plainRoundedCorners > .content { background-color:#fff; border-right:1px solid #e1e1e1; border-left:1px solid #e1e1e1 }
	.black .plainRoundedCorners > .content { background-color:#333; border-right:1px solid #5d5e5f; border-left:1px solid #5d5e5f;border-top:none}

.plainRoundedCorners > .bottom { height:7px }
	.plainRoundedCorners > .bottom .bl { float:left; width:7px; height:7px }
	.plainRoundedCorners > .bottom .br { float:right; width:7px; height:7px }
	.plainRoundedCorners > .bottom .b { margin:0 7px; height:7px }
	.white .plainRoundedCorners > .bottom .bl { background:transparent url(../images/bak_plain_bl.png) no-repeat 0 0 }
	.white .plainRoundedCorners > .bottom .br { background:transparent url(../images/bak_plain_br.png) no-repeat 100% 0 }
	.white .plainRoundedCorners > .bottom .b { background:transparent url(../images/bak_plain_b.png) repeat-x }
	.black .plainRoundedCorners > .bottom .bl { background:transparent url(../images/bak_plain_blk_bl.png) no-repeat 0 0 }
	.black .plainRoundedCorners > .bottom .br { background:transparent url(../images/bak_plain_blk_br.png) no-repeat 100% 0 }
	.black .plainRoundedCorners > .bottom .b { background:transparent url(../images/bak_plain_blk_b.png) repeat-x }

.black #FooterContent .genericRoundedCorners > .top .tl { background:transparent url(../images/bak_footer_blk_tl.png) no-repeat 0 0 }
.black #FooterContent .genericRoundedCorners > .top .tr { background:transparent url(../images/bak_footer_blk_tr.png) no-repeat 100% 0 }
.black #FooterContent .genericRoundedCorners > .top .t { background:transparent url(../images/bak_footer_blk_t.png) repeat-x }
.black #FooterContent .genericRoundedCorners > .content { background:#333333 url(../images/bak_black_gradient_footer.png) repeat-x 0 100%; }
.black #FooterContent .genericRoundedCorners > .bottom .bl { background:transparent url(../images/bak_footer_blk_bl.png) no-repeat 0 0 }
.black #FooterContent .genericRoundedCorners > .bottom .br { background:transparent url(../images/bak_footer_blk_br.png) no-repeat 100% 0 }
.black #FooterContent .genericRoundedCorners > .bottom .b { background:transparent url(../images/bak_footer_blk_b.png) repeat-x }	


/* generic popup (should inherit off genericRoundedCorners for bottom too) */
.genericPopup { width:575px; color:#4D4D4D }
	
	.genericPopup .header { position:relative; padding-right:10px; color:#4d4d4d; background:transparent url(../images/bak_popup_header_right.png) no-repeat 100% 0 }
		.genericPopup .headerContent { height:20px; padding:10px 0 10px 10px; background:transparent url(../images/bak_popup_header_left.png) no-repeat 0 0 }
			.genericPopup .header p { float:left; font-size:2em }
			.genericPopup .header .closeButton { position:absolute; top:7px; right:12px }
				.genericPopup .header .closeButton a  { display:block }
		.genericPopup .header .backButton { float:left; margin-right:10px }

	.genericPopup .content { padding:10px; background-color:#fff; border-right:1px solid #e1e1e1; border-left:1px solid #e1e1e1; overflow:hidden }

	.genericPopup .content.genericPopupLoader { background-image:url(../images/ani_loader_normal.gif); background-position:50% 50%; background-repeat:no-repeat }

/* Popup */
#Popup { top:30% }
#PopupBackground { position:fixed; top:0; left:0; width:100%; height:100%; background:transparent url(../images/tsp_black_60.png) repeat 0 0; z-index:988 }

/* generic collapsible table  */
.genericCollapsibleModule { margin-bottom:20px }
	.genericCollapsibleModule .header { padding-right:37px; text-align:left; border-bottom:1px solid #e1e1e1; background:transparent url(../images/ico_collapsible_arrow.png) no-repeat 100% -34px }
	#Container.black .genericCollapsibleModule .header { background-image:url(../images/ico_blk_collapsible_arrow.png) }
	.genericCollapsibleModule .open { background-position:100% 0; border-bottom:none }
	#Container.black .genericCollapsibleModule .header { border-bottom-color:#4d4d4d }
		.genericCollapsibleModule .header span { display:block; height:15px; padding:8px 10px 8px 10px;font-size:1.6em; font-weight:bold ;background:transparent url(../images/bak_collap_header_l.png) no-repeat 0 0; cursor:pointer }
		#Container.black .genericCollapsibleModule .header span { background-image:url(../images/bak_blk_collap_header_l.png) }
	.genericCollapsibleModule  .collapsibleContent { border:1px solid #e1e1e1; border-top:none }
	#Container.black .genericCollapsibleModule  .collapsibleContent { border-color:#4d4d4d }

/* generic collapsible section */
.genericCollapsibleSection {  }
	.genericCollapsibleSection .header .content { padding:7px 15px }
		.genericCollapsibleSection .header h3 { padding:1px 0 1px 35px; font-size:2em; font-weight:normal; color:#00BAF2; background:url(../images/bak_support_arrow.png) no-repeat 0 0 }
		#Container.black .genericCollapsibleSection .header h3 { margin:0; color:#7FD1F1; background-image:url(../images/bak_support_arrow_blk.png) }
		.genericCollapsibleSection .header.open h3 { background-position:0 -23px }
	.genericCollapsibleSection .header.open .bottom { visibility:hidden }

/* generic grey box */
.genericRoundedGeyBox {  }
	.genericRoundedGeyBox .top { height: 9px; }
	.black .genericRoundedGeyBox .top { height: 7px; }
		.genericRoundedGeyBox .top .tl { float:left; width:9px; height:9px }
		.genericRoundedGeyBox .top .tr { float:right; width:9px; height:9px }
		.genericRoundedGeyBox .top .t { margin:0 9px; height:9px }	
		.black .genericRoundedGeyBox > .top .t { margin:0 7px; height:7px }
		.genericRoundedGeyBox .top .tl { background:transparent url(../images/bak_keywordpanel_tl.png) no-repeat 0 0 }
		.genericRoundedGeyBox .top .tr { background:transparent url(../images/bak_keywordpanel_tr.png) no-repeat 100% 0 }
		.genericRoundedGeyBox .top .t { background:transparent url(../images/bak_keywordpanel_t.png) repeat-x }
	
	.genericRoundedGeyBox .content {  }
		.genericRoundedGeyBox .content { background: #f5f5f5; border-right:1px solid #f5f5f5; border-left:1px solid #f5f5f5 }	

	.genericRoundedGeyBox .bottom { height:14px }
		.genericRoundedGeyBox .bottom .bl { float:left; width:14px; height:14px }
		.genericRoundedGeyBox .bottom .br { float:right; width:14px; height:14px }
		.genericRoundedGeyBox .bottom .b { margin:0 14px; height:14px }	
		.black .genericRoundedGeyBox .bottom .b { margin:0 9px; height:9px }	
		.genericRoundedGeyBox .bottom .bl { background:transparent url(../images/bak_keywordpanel_bl.png) no-repeat 0 0 }
		.genericRoundedGeyBox .bottom .br { background:transparent url(../images/bak_keywordpanel_br.png) no-repeat 100% 0 }
		.genericRoundedGeyBox .bottom .b { background:transparent url(../images/bak_keywordpanel_b.png) repeat-x }

/* generic sidebars */
.genericSidebarNarrow { width:200px }
.genericSidebarNarrow.floatLeft { margin-right:30px }
.genericSidebarNarrow.floatRight { margin-left:30px }
	.genericSidebarNarrow .genericRoundedCorners > .content { padding:7px 10px }

.genericSidebarMedium { width:280px }
.genericSidebarMedium.floatLeft { margin-right:25px }
.genericSidebarMedium.floatRight { margin-left:25px }
	.genericSidebarMedium .genericRoundedCorners > .content { padding:7px 15px }

	.genericSidebarModule { margin-bottom:20px }
		.genericSidebarModule > .content { padding:5px 10px }
			.genericSidebarModule h3 { font-size:1.6em; font-weight:bold }
			.genericSidebarModule h3, .genericSidebarModule p, .genericSidebarModule .buttonBlue { margin-bottom:10px }
			.genericSidebarModule p, .genericSidebarModule .relatedLinks { font-family:Verdana, Arial, sans-serif; font-size:1.1em }
			 .genericSidebarModule .relatedLinks { margin-bottom:5px }

	.genericSidebarNarrow .module,
	.genericSidebarMedium .module { margin-bottom:30px }


/* white corner boxes for coloured pages */
.wc_tl { position:absolute; top:0; left:0; width:4px; height:4px; background:transparent url(../images/bak_ami_tl.png) no-repeat 0 0 }
.wc_tr { position:absolute; top:0; right:0; width:4px; height:4px; background:transparent url(../images/bak_ami_tr.png) no-repeat 100% 0 }
.wc_bl { position:absolute; bottom:0; left:0; width:4px; height:4px; background:transparent url(../images/bak_ami_bl.png) no-repeat 0 100% }
.wc_br { position:absolute; bottom:0; right:0; width:4px; height:4px; background:transparent url(../images/bak_ami_br.png) no-repeat 100% 100% }

.black .wc_tl { background:transparent url(../images/bak_blk_ami_tl.png) no-repeat 0 0 }
.black .wc_tr { background:transparent url(../images/bak_blk_ami_tr.png) no-repeat 100% 0 }
.black .wc_bl { background:transparent url(../images/bak_blk_ami_bl.png) no-repeat 0 100% }
.black .wc_br { background:transparent url(../images/bak_blk_ami_br.png) no-repeat 100% 100% }






/* TEXT */
.txtDark, .txtDarkSmall, .txtDarkNormal, .txtDarkMedium, .txtDarkLarge { color:#4d4d4d }
.txtLight, .txtLightSmall, .txtLightNormal, .txtLightMedium, .txtLightLarge { color:#999 }
.txtError, .txtErrorSmall, .txtErrorNormal, .txtErrorMedium, .txtErrorMediumLarge, .txtErrorLarge { color:#ed1c24 }
.txtBenefit, .txtBenefitSmall, .txtBenefitNormal, .txtBenefitMedium, .txtBenefitLarge { color:#a1cd3a }
.txtInfo, .txtInfoSmall, .txtInfoNormal, .txtInfoMedium, .txtInfoLarge { color:#f7931e }
.txtRequired, .txtRequiredSmall, .txtRequiredNormal, .txtRequiredMedium, .txtRequiredLarge { color:#00baf2 }

.txtSmall, .txtDarkSmall, .txtLightSmall, .txtErrorSmall, .txtBenefitSmall, .txtInfoSmall, .txtRequiredSmall { font-family:Verdana, Arial, sans-serif; font-size:1.1em }
.txtNormal, .txtDarkNormal, .txtLightNormal, .txtErrorNormal, .txtBenefitNormal, .txtInfoNormal, .txtRequiredNormal { font-family:Arial, sans-serif; font-size:1.2em }
.txtMedium, .txtDarkMedium, .txtLightMedium, .txtErrorMedium, .txtBenefitMedium, .txtInfoMedium, .txtRequiredMedium { font-family:Arial, sans-serif; font-size:1.4em }
.txtMediumLarge, .txtDarkMediumLarge, .txtLightMediumLarge, .txtErrorMediumLarge, .txtBenefitMediumLarge, .txtInfoMediumLarge, .txtRequiredMediumLarge { font-family:Arial, sans-serif; font-size:1.6em }
.txtLarge, .txtDarkLarge, .txtLightLarge, .txtErrorLarge, .txtBenefitLarge, .txtInfoLarge, .txtRequiredLarge { font-family:Arial, sans-serif; font-size:2em }

p.txtNormal, p.txtDarkNormal, p.txtLightNormal, p.txtErrorNormal, p.txtBenefitNormal, p.txtInfoNormal, p.txtRequiredNormal { line-height:1.5 }

.txtMainHeader { margin-bottom:20px; font-size:3em; font-weight:normal }
.txtSubHeader { margin:30px 0 10px; font-size:2.5em; font-weight:normal }
.txtSummaryHeader { font-family:Arial, sans-serif; font-size:2em; color:#999; line-height:1.2 }
.txtDescriptionHeader {font-family:Verdana, Arial, sans-serif; font-size:1.2em;line-height:1.5}

.upper { font-weight:normal; text-transform:uppercase }
.upperStrong { text-transform:uppercase }




/* BACKGROUNDS */
body.grey { background-color: #F2F2F2 }
body.green { background-color: #B3CA35 }
body.orange { background-color: #FF7A00 }
body.purple { background-color: #80379B }
body.pink { background-color: #C3009E }
body.turquoise { background-color: #00B2A9 }
body.royal { background-color: #0073CF }
body.myepson { background-color: #DB4D69 }
body.home { background: #fff url(../images/bak_home.gif) repeat-x 0 0 }
body.pro { background:#4d4d4d url(../images/bak_professional.png) repeat-x 0 0; color:#E1E1E1 }
body.business { background: #686868 url(../images/bak_business_gradient.png) repeat-x 0 0 }
body.solutions, body.epsonworld, body.fullimage { background:#fff none }
	body.solutions #Container, body.epsonworld #Container, body.fullimage #Container { padding:0 30px }




/* FORMS */
form.stdForm {  }
	form.stdForm h1 { margin-bottom:10px; font-size:3em; font-weight:normal }
	form.stdForm h2 { margin:30px 0 10px; font-size:1.6em }
	form.stdForm p { margin-top:10px; font-family:Verdana, Arial, sans-serif; font-size:1.1em }
		form.stdForm p .button { font-size:0.917em }
	form.stdForm div.formError { font-size:1.6em; color:#ED1C24 }
	form.stdForm fieldset { /* margin-top:15px; padding-top:15px; */ font-family:Verdana, Arial, sans-serif; /* border-top:1px solid #D9D9d9 */ }
		form.stdForm .formItem { margin-top:20px }
		form.stdForm .formItem:first-child { margin-top:0 }
		form.stdForm .fi4 { margin:10px 0 }
			form.stdForm .fi1 input { float:left }
			form.stdForm .fi2 input,
			form.stdForm .fi3 input,
			form.stdForm .fi4 input { display:block; float:left }
			form.stdForm .fi3 input { margin-top:8px }
			form.stdForm .formItem label,
			form.stdForm .formItem .label { padding-top:7px; font-size:1.2em; text-align:right }
			form.stdForm .formItem .label,
			form.stdForm .fi1 label { float:left; width:220px; margin-right:15px; font-weight:bold }
			form.stdForm .fi2 label,
			form.stdForm .fi4 label { margin-left:5px; text-align:left }
			form.stdForm .fi3 label { float:left; width:9.09em; margin:0 15px 10px 5px; text-align:left }
				form.stdForm .formItem label span,
				form.stdForm .formItem .label span { color:#00baf2 }
			form.stdForm .formItem .fi_content { width:430px; margin-left:235px }
				form.stdForm .formItem .fi_content input,
				form.stdForm .formItem .fi_content textarea { font-size:1.2em }
				form.stdForm .formItem.f_error .fi_content input.ft_text { border:1px solid #ED1C24 }
				form.stdForm .formItem .fi_content p { clear:both; padding-top:5px; font-size:1.1em }
				form.stdForm .formItem .fi_content p.s_text { clear:none; margin:0; padding-top:7px; line-height:1.5 }
					form.stdForm .formItem .fi_content p .button { font-size:0.917em }
			form.stdForm .formItem .f_tooltip { clear:left; display:block; margin-top:5px }
			form.stdForm .formItem .f_error_text { margin-left:235px }
		form.stdForm .formButtons { margin-top:25px; padding:15px 235px; background-color:#f2f2f2; border-top:1px solid #e1e1e1 }
			form.stdForm .formButtons > * { margin-right:10px }
		form.stdForm input[type=hidden] {display:none}

form.popupForm {}
	form.popupForm h4 { margin-top:20px; font-size: 1.4em }
	form.popupForm p { margin-top:10px; font-family:Verdana, Arial, sans-serif; font-size:1.2em }
	form.popupForm p.txtMedium { font-family:Arial, sans-serif; font-size:1.4em }
	form.popupForm ul.rating li { float:left }
	form.popupForm ul.rating li + li { margin-left:40px }
	form.popupForm div.formError { font-size:1.6em; color:#ED1C24 }
	form.popupForm .highlight { margin-top:20px; padding:10px; font-size:1.2em; border-bottom: 1px dashed #999 }
	form.popupForm fieldset { margin-top:15px; font-family:Verdana, Arial, sans-serif }
		form.popupForm .formItem { margin-bottom:10px; }
		form.popupForm .fi1 input { float:left;padding-top:7px;line-height:1.3em; }
		form.popupForm .fi2 input,
		form.popupForm .fi3 input { float:left }
		form.popupForm .fi3 input { margin-top:8px }
		form.popupForm .fi4 input { clear:both; float:left; margin-top:5px }
		form.popupForm .formItem label,
		form.popupForm .formItem .label { padding-top:7px; font-size:1.2em; text-align:right }
		form.popupForm .formItem .label,
		form.popupForm .fi1 label { float:left; width:180px; margin-right:15px; font-weight:bold }
		form.popupForm .fi2 label { margin-left:5px; text-align:left }
		form.popupForm .fi3 label { float:left; width:9.09em; margin:0 15px 10px 5px; text-align:left }
		form.popupForm .fi4 label { float:left; margin:5px 0 0 5px; padding:0; font-weight:normal; text-align:left }
			form.popupForm .formItem .label span,
			form.popupForm .formItem label span { color:#00baf2 }
		form.popupForm .formItem .fi_content { float:right; width:350px }
			form.popupForm .formItem .fi_content input,
			form.popupForm .formItem .fi_content textarea { font-size:1.2em }
			form.popupForm .formItem.f_error .fi_content input.ft_text { border:1px solid #ED1C24 }
			form.popupForm .formItem .fi_content p { clear:both; padding-top:5px; font-size:1.2em }
		form.popupForm .formItem .f_tooltip { clear:left; display:block; margin-top:5px }
		form.popupForm .formItem .f_error_text { margin-left:205px }
	form.popupForm .formButtons { padding:0 0 5px 200px }
		form.popupForm .formButtons > * { margin-right:10px }
		form.popupForm .fi_content p {margin-top:0 }

.f_error_text { height:1.75em; font-size:1.2em; color:#ED1C24 }
input.ft_text, textarea { padding:5px 5px; border:1px solid #e1e1e1; background:#fff url(../images/bak_textFields.gif) repeat-x 0 0 }
input.fl_info_text { color:#bfbfbf }
input.f_error { border:1px solid #ED1C24 }
input:focus, textarea:focus { border-color:#00baf2 }
label.fl_info { display:none }


/* BUTTONS */
.button { display:-moz-inline-box; display:inline-block; padding-right:2px; text-transform: uppercase; background:transparent url(../images/bak_btn_normal_r.png) no-repeat 100% 0; line-height:1.2 }
#Container.black .button { background-image:url(../images/bak_blk_btn_normal_r.png) }
.button:hover { background-position:100% -27px; text-decoration:none }
.button:active { background-position:100% -54px }
.button:focus { outline:none }
.button.disabled:hover { background-position:100% 0; }
button.button, x:-moz-any-link { height:2.7em; padding-right:0; background-position:100% 1px }
button.button:hover, x:-moz-any-link { background-position:100% -26px }
button.button:active, x:-moz-any-link { background-position:100% -53px }
	.button span,
	.button input { display:block; height:1.09em; padding:7px 8px 8px 10px; font-size:1.1em; font-weight:bold; color:#00baf2; background:transparent url(../images/bak_btn_normal_l.png) no-repeat 0 0; cursor:pointer }
	.button input { display:inline; height:2.455em; text-transform:uppercase }
	#Container.black .button span,
	#Container.black .button input { color:#7FD1F1; background-image:url(../images/bak_blk_btn_normal_l.png) }
		#Container.black #Popup .button span, #Container.black #Popup .button input { color:#00BAF2; background-image:url(../images/bak_btn_normal_l.png) }
	.button:hover span,
	.button:hover input { background-position:0 -27px }
	.button:active span,
	.button:active input { background-position:0 -54px }
	.button.disabled span,
	.button.disabled input { color:#999 }
	.button.disabled:hover span,
	.button.disabled:hover input { background-position:0 0; cursor:default }
	#Container.black .button.disabled span,
	#Container.black .button.disabled input { color:#ffffff }

.buttonSmall { display:-moz-inline-box; display:inline-block; padding-right:2px; color:#00baf2; background:transparent url(../images/bak_btn_small_r.png) no-repeat 100% 0; line-height:1.2 }
#Container.black .buttonSmall { background-image:url(../images/bak_blk_btn_small_r.png) }
.buttonSmall:hover { background-position:100% -22px; text-decoration:none }
.buttonSmall:active { background-position:100% -44px; text-decoration:none }
.buttonSmall:focus { outline:none }
button.buttonSmall, x:-moz-any-link { padding-right:0; background-position:100% 1px }
button.buttonSmall:hover, x:-moz-any-link { background-position:100% -30px }
button.buttonSmall:active, x:-moz-any-link { background-position:100% -61px }
	.buttonSmall span,
	.buttonSmall input { display:block; height:1.273em; padding:4px 8px 4px 10px; font-family:Verdana, Arial, sans-serif; font-size:1.1em; color:#00baf2; background:transparent url(../images/bak_btn_small_l.png) no-repeat 0 0; cursor:pointer }
	.buttonSmall input { display:inline; height:2em; padding:4px 8px 4px 10px }
	#Container.black .buttonSmall span,
	#Container.black .buttonSmall input { color:#7FD1F1; background-image:url(../images/bak_blk_btn_small_l.png) }
	.buttonSmall:hover span,
	.buttonSmall:hover input { background-position:0 -22px }
	.buttonSmall:active span,
	.buttonSmall:active input { background-position:0 -44px }
	.buttonSmall.disabled span,
	.buttonSmall.disabled input { color:#999 }
	#Container.black .buttonSmall.disabled span,
	#Container.black .buttonSmall.disabled input { color:#999 }

.buttonBlue { display:-moz-inline-box; display:inline-block; padding-right:10px; line-height:1; background: transparent url(../images/bak_btn_blue_r.png) no-repeat 100% 0 }
.buttonBlue:hover { background-position:100% -31px; text-decoration:none }
.buttonBlue:active { background-position:100% -62px }
.buttonBlue:focus { outline:none }
button.buttonBlue, x:-moz-any-link { padding-right:7px; background-position:100% 1px }
button.buttonBlue:hover, x:-moz-any-link { background-position:100% -30px }
button.buttonBlue:active, x:-moz-any-link { background-position:100% -61px }
	.buttonBlue span,
	.buttonBlue input { display:block; height:0.85em; padding:8px 0 12px 10px; font-size: 1.2em; font-weight: bold; text-decoration: none; color: #fff; text-transform: uppercase; background:transparent url(../images/bak_btn_blue_l.png) no-repeat 0 0 }
	.buttonBlue input { display:inline; height:2.583em; padding:6px 0 10px 10px }
	.buttonBlue:hover span,
	.buttonBlue:hover input { background-position:0 -31px }
	.buttonBlue:active span,
	.buttonBlue:active input { background-position:0 -62px }
	.button.disabled span,
	.button.disabled input { color:#999 }
	button.buttonBlue span { padding-right:0; padding-bottom:13px; line-height:1 }

.buttonBlack { display:-moz-inline-box; display:inline-block; padding-right:2px; text-transform: uppercase; background:transparent url(../images/bak_btn_black.png) no-repeat 100% 0; line-height:1.5 }
.buttonBlack:hover { background-position: 100% -26px; text-decoration:none }
.buttonBlack:active { background-position: 100% -54px; outline:none }
.buttonBlack:focus { outline:none }
	.buttonBlack input { display:inline; height:2.4em; padding:3px 8px 7px 10px; font-size:1.1em; font-weight:bold; color:#fff; text-transform:uppercase; background:transparent url(../images/bak_btn_black.png) no-repeat 0 0; cursor:pointer }
	.buttonBlack:hover input { background-position: 0 -26px }
	.buttonBlack:active input { background-position: 0 -54px }

.buttonPlus {  }
	.buttonPlus span { padding-left:25px; background-image:url(../images/bak_btn_plus_l.png) }
	#Container.black .buttonPlus span { background-image:url(../images/bak_blk_btn_plus_l.png) }

.buttonMinus {  }
	.buttonMinus span { padding-left:25px; background-image:url(../images/bak_btn_minus_l.png) }
	#Container.black .buttonMinus span { background-image:url(../images/bak_blk_btn_minus_l.png) }

.buttonDownload {  }
	.buttonDownload span { padding-left:20px; background-image:url(../images/bak_btn_download_l.png) }
	#Container.black .buttonDownload span { background-image:url(../images/bak_blk_btn_download_l.png) }

.buttonNext { background:transparent url(../images/bak_pagination_next.png) no-repeat 0 0 }
.buttonNext:hover { background-position:0 -22px }
.buttonNext:active { background-position:0 -44px }
.buttonPrevious { background:transparent url(../images/bak_pagination_previous.png) no-repeat 0 0 }
.buttonPrevious:hover { background-position:0 -22px }
.buttonPrevious:active { background-position:0 -44px }

.buttonBlueClose { height:12px; background: transparent url(../images/btn_blue_close_hover.png) no-repeat 0 0 ; padding:10px 14px }
.buttonBlueClose:active { background-image:url(../images/btn_blue_close.png) }
.buttonBlueClose:focus { outline:none }
	.buttonBlueClose span { display:none }

.buttonBlueNext { padding:15px; background: transparent url(../images/btn_blue_next.png) no-repeat 0 0 }
.buttonBlueNext:hover { background-image:url(../images/btn_blue_next_hover.png) }
.buttonBlueNext:focus { outline:none }
	.buttonBlueNext span { display:none }

.buttonBluePrevious { padding:15px; background: transparent url(../images/btn_blue_prev.png) no-repeat 0 0 }
.buttonBluePrevious:hover { background-image:url(../images/btn_blue_prev_hover.png) }
.buttonBluePrevious:focus { outline:none }
	.buttonBluePrevious span { display:none }


.buttonAddons { display:inline-block; padding:7px 0; color:#00baf2 }
.buttonAddons:hover { text-decoration:none }
.buttonAddons:focus { outline:none }
	.buttonAddons span { margin-left:35px; font-family:Verdana, Arial, sans-serif; font-size:1.1em }	
	.buttonAddons:hover span { text-decoration:underline }

.imagePrint { background:url(../images/btn_print.png) no-repeat 0 0 }	
.imageEmail { background:url(../images/btn_email.png) no-repeat 0 0 }	
.imagePrevious { background:url(../images/btn_previous.png) no-repeat 0 0 }	
body.pro .imagePrint {background:url(../images/btn_blk_print.png) no-repeat 0 0 }
body.pro .imageEmail { background:url(../images/btn_blk_email.png) no-repeat 0 0 }
body.pro .imagePrevious { background:url(../images/pro_back_to_button.png) no-repeat 0 0 }


.buttonBasket { display:-moz-inline-box; display:inline-block; padding-right:2px; text-transform: uppercase; background:transparent url(../images/bak_btn_normal_r.png) no-repeat 100% 0; line-height:1.2 }
#Container.black .button { background-image:url(../images/bak_blk_btn_normal_r.png) }
	#Container.black #Popup .button { background-image:url(../images/bak_btn_normal_r.png) }
.buttonBasket:hover { background-position:100% -27px; text-decoration:none }
.buttonBasket:active { background-position:100% -54px }
.buttonBasket:focus { outline:none }
button.buttonBasket, x:-moz-any-link { height:2.7em; padding-right:0; background-position:100% 1px }
button.buttonBasket:hover, x:-moz-any-link { background-position:100% -26px }
button.buttonBasket:active, x:-moz-any-link { background-position:100% -53px }
	.buttonBasket input { display:inline; height:2.455em; padding:7px 8px 8px 29px; font-size:1.1em; font-weight:bold; color:#00baf2; text-transform:uppercase; background:transparent url(../images/bak_basket_normal_l.png) no-repeat 0 0; cursor:pointer }
	#Container.black .buttonBasket input { color:#00baf2; background-image:url(../images/bak_blk_btn_normal_l.png) }
	.buttonBasket:hover input { background-position:0 -27px }
	.buttonBasket:active input { background-position:0 -54px }
	.buttonBasket.disabled input { color:#999 }
	#Container.black .buttonBasket.disabled input { color:#ffffff }

.button input[type=hidden], .buttonSmall input[type=hidden], .buttonBlue input[type=hidden], .buttonBlack input[type=hidden], .buttonBasket input[type=hidden] { display:none }
	
	

/* STRUCTURE */

/* generic structure */
#Container { width:940px; margin:0 auto }

	#Container #Header {  }
		#Container #Header #UserLinks { }
		#Container #Header #MastHead { margin-bottom:5px }
		#Container #Header .breadCrumbs { margin-bottom:20px }

	#Container #Content {  }
		#Container #Teasers { margin:15px 0 0; padding-top:10px }

	#Container #Footer { margin-top:3px }
		#Container #Footer .breadCrumbs {  }
		#Container #Footer #FooterContent {  }

/* iframe structure */
#Iframe { padding:20px }
	#Iframe p { margin-bottom:10px }
iframe.selfHelp { width:890px; height:480px }

/* homepage structure */
#Container #Carousel { width:940px; margin-top:20px }

/* epson world structure */
#Container.t17 #HeroPane { min-height:300px }

/* product structure */
#Container.t02 {  }
		#Container.t02 #HeroPane { min-height:350px; margin-bottom:10px }
		#Container.t02 #ProductArticle { margin-bottom:20px }
		#Container.t02 #ProductBrowser {  }

/* article structure */
#Container.t07 {  }
		#Container.t07 #ProductHighlight { min-height:380px; margin-bottom:10px }
		body.pro #Container.t07 #ProductHighlight { min-height:420px }
		#Container.t07 #ProductArticle { margin:20px 0 }
			#ProductArticle.genericRoundedCorners > .content { padding:15px 24px }

/* shopping backer structure */
#ShoppingBasket {  }
	#ShoppingBasket > .content { padding:10px 24px }
		#ShoppingBasket .genericSidebarNarrow { float:right; margin-left:20px }
		#ShoppingBasket .basketContents { width:675px }

/* support landing Structure */
#ProductSupport > .content { padding:15px 24px }

/* consumable finder structure */
#ConsumableFinder {  }
	#ConsumableFinder > .content { padding:10px 24px 35px 24px }

/* configuration structure */
#Configuration {  }
	#Configuration > .content { padding:15px 24px }
	#Configuration .configurationOptions { float:left; width:660px }

/* consumable product */
#ConsumableProduct {  }
	#ConsumableProduct h1.txtMainHeader { margin-bottom:10px; padding:15px 0 }
	#ConsumableProduct h2.txtMainHeader { margin:0 0 10px 100px; padding:15px 0 }
	#ConsumableProduct > .content { padding:15px 24px }
	#ConsumableProduct .configurationOptions { float:left; width:660px }
	
/* product registration structure */
#ProductRegistration {  }
	#ProductRegistration > .content {  padding:10px 24px }

/* Europe Homepage */
#Container.t16 {  }
	#Container.t16 #HeroPane { min-height:700px; margin-top:20px }

/* product comparison */
#ProductComparison > .content { padding:15px 24px }

/* support */
#Support > .content { padding:15px 24px }
	#Support .support { float:left; width:660px }

/* site map */
#SiteMap > .content { padding:15px 24px }

/* search results */
.searchResults > .content { padding:15px 24px }

/* Free HTML Container for 100% width*/
.FreeHTMLContainer { width:100% }			
