/*
rules
If you want images to behave like inline-elements in IE6-7: place them within paragraphs (p-tags) or display:inline
If you want elements to float: place them in a floatContainer
list item have no styling. use padding left and background-image on ul li instead

block-klasser (avrundade hörn) som skall kunna ändra storlek måste även ha klassen curvyRedraw och curvyCorners.redraw(); måste kallas på efteråt.
block får inte ha klassen floatContainer
block får inte ha backgrundsbilder med brutna länkar

*/

/* reset  v1.0 | 20080212 http://meyerweb.com/eric/tools/css/reset/ */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; vertical-align:baseline; background:transparent; font-size:inherit; line-height:16px; font-family:Trebuchet MS, sans-serif; color:#222222; }
input { font-family:Trebuchet MS,sans-serif; color:#222222; }
body { font-size:11px; }
html { height:100%; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
table { border-collapse:collapse; border-spacing:0; }
a { color:#008fce; text-decoration:none; font-size:inherit; line-height:inherit; }
a:hover { text-decoration:underline; }
/* remove margin under images in IE6-7 by making them block elements except for images in paragraphs */
.ie6 img, .ie7 img { display:block; }
.ie6 p img, .ie7 p img { display:inline; }

/* ul.stdList li, ul.redList li, .TinyMCE ul li { line-height:18px; color:#222222; padding-left:12px; background:url(/media/images/list-bullet.gif) no-repeat 0px 6px; _display:inline-block; } */
/*  .TinyMCE ul li */
ul.stdList li, ul.redList li { line-height:18px; color:#222222; padding-left:12px; background:url(/media/images/list-bullet.gif) no-repeat 0px 6px; _display:inline-block; }
ul.stdList li, ul.redList li { white-space:nowrap; overflow:hidden; }
ul.redList li { background-image:url(/media/images/list-bullet-red.gif); }

/*.TinyMCE { margin-bottom:-30px !important; }
*/
:focus { outline:0; }
/* end altered meyer reset */

.text11 { font-size:11px !important; line-height:16px !important; } /* this is default */
.text12 { font-size:12px !important; line-height:18px !important; }
.text14 { font-size:14px !important; line-height:18px !important; } /* this is not selectable */
.text16 p,.text16 { font-size:16px !important; line-height:20px !important; }
.text18 p, .text18 { font-size:18px !important; line-height:20px !important; }

.header12, .header14, .header16, .header18, .header12, h1, h2, h3, h4, .Mellanrubrik { font-weight:bold !important; margin-bottom:3px !important; }
.header12, h4 { font-size:12px !important; line-height:16px !important; }
.header14, h3, .Mellanrubrik { font-size:14px !important; line-height:18px !important; }
.header16, h2 { font-size:16px !important; line-height:20px !important; }
.header18, h1 { font-size:18px !important; line-height:22px !important; }

/*.TinyMCE .text11, .TinyMCE .text12, .TinyMCE .text16 { margin-bottom:25px !important; }  */

.listtext11, .listtext11 li, .listtext11plus a { font-size:11px; line-height:17px; }
.listtext11plus, .listtext11plus li, .listtext11plus a { font-size:11px; line-height:19px; }

.fl-r { float:right !important; }
.fl-l { float:left !important; }
.clear { clear:both; }
.noMarginBottom { margin-bottom:0 !important; }
.incompatible { opacity:0.5; filter:alpha(opacity=50); }



.balloon { position:absolute; /*top:-35px; left:-4px;*/ white-space:nowrap; display:none; z-index:200; }
.balloon label { display:inline !important; background:url(/media/images/balloon-body.png) no-repeat; padding:10px 0 24px 15px; font-size:11px; white-space:nowrap; margin:0; }
.balloon label.right { background-image:url(/media/images/balloon-right.png); }

.ie .balloon { position:absolute !important; display:block;margin-top:-10px; height:40px;}
.ie .balloon label {display:inline-block !important;}
.ie8 .balloon { position:absolute !important; display:block;margin-top:0; height:40px;}
.ie8 .balloon label {display:inline !important;}

/* display ie6 information block and hide mainContainer  */
#ie6Container { display:none; }

.ie6 #mainContainer { display:none; }
.ie6 #ie6Container { display:block; }

#ie6Container { margin:-2px auto; width:982px; padding: 10px 0;}
#ie6Container .noticeBlockCS .body { width:730px;  border:none; }
#ie6Container .noticeBlockCS .download { width:60px; }



/* ersätt underlineHelpHeader med underlineHeader? */
.underlineHelpHeader, .underlineHeader { height:20px; margin-bottom:10px; padding-bottom:4px; font-weight:bold; border-bottom:1px solid #dfdfdf; font-size:14px; }
.underlineHelpHeader .headerText { margin-top:4px; font-size:inherit; }
.underlineHelpHeader .helpIcon { float:right !important; position:relative; top:2px; }
.underlineSubheader { text-transform:uppercase; font-weight:bold; border-bottom:1px solid #dfdfdf; margin:25px 0 5px; }
.ie6 .underlineSubheader { width:100%; /*ie6 needs this for the border-bottom */ }

.textImg{ margin:0px -10px -7px 0; }
.priceTextImg{ margin:-5px -13px -11px 0; }


/* knappar */
.disabled { opacity:0.3; filter:alpha(opacity=30); }

/* main design */
body { background: #cccccc url(/media/images/defaultbg.gif) repeat-x; }
 /* hiding 2px margin-top + 2px border radius */
#mainContainer { width:982px; margin:-2px auto; }
.floatContainer { overflow:hidden; /*trigger haslayout*/ zoom: 1; /* old method to trigger hasLayout width:100% */ }

/* if altering below, remember to alter ie6 fixes in browser.js */
.floatContainer > div { float:left; }
/* margin set to 2px 1px 0px instead of just 1px to avoid margin-collapsing.
   margin-collapsing only occurs on block elements, and due to ie6-fix when floated these are set to display:inline.
   this solution makes both display modes consistent although adding 1px extra margin-top on the topmost block and removing the margin-bottom on the bottom-block */
.block, .tab, .squareBlock { margin:0px 1px 2px; background-color:white; overflow:hidden; position:relative; }
.block { border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; padding:15px; }
/* fixing margin */


/* active tabs go 3px below tabcontainer area to cover possible rounded corners below */
.tabContainer { position:relative; top:3px; margin-top:-3px; height:40px; }
/* don't mess with these. the solution is a bit odd to work with curvycorners and ie */
.tab { overflow:visible; font-size:12px; margin:3px 1px 2px; text-align:center; color:#008fce; cursor:pointer; border-top-left-radius:3px; border-top-right-radius:3px; -webkit-border-top-left-radius:3px; -webkit-border-top-right-radius:3px; -moz-border-radius-topleft:3px; -moz-border-radius-topright:3px;}
.tab a { display:block; margin-top:3px; padding:5px 15px 0; height:24px; background-color:white; }
/*.tab a:hover { text-decoration:none; }*/

/* ie6 bugfix */
.ie6 .tab { margin-bottom:2px; }
.activeTab { margin:0 1px; color:#999999 !important; height:32px; }
.activeTab a { height:28px; color:#999999; cursor:default; padding-top:9px; text-decoration:none; }
/* this breaks IE but is required in firefox */
/*.firefox .tab, .mozilla .tab { -moz-border-radius:3px 3px 0 0; } */
.tab .closeTabBtn { height:20px; float:left; position:relative; left:15px; top:-4px; margin-right:15px; }
.tab .caption { float:left; }
.activeTab .closeTabBtn { top:-5px; }


.expandContainer { border:1px solid #dfdfdf; border-width:1px 0; padding:10px 0; }
.expandContainer .expandable { display:none; }
.expandContainer .expandLink a { font-size:12px; line-height:12px; }
.expandContainer .expandLink a img { display:inline; }

/*
a.button { height:25px; background: url(/media/images/btnbg-right.gif) no-repeat right; padding:4px 0px 4px; }
a.button span { height:25px; background: url(/media/images/btnbg-left.gif) no-repeat left; padding:4px 20px 4px; }
<a class="button"><span>text</span></a>
*/

/*
.pageHeaderBlock { height:140px; }
.pageHeaderBlock div.logo { position:relative; top:18px; left:48px; }
.pageHeaderBlock div.logoText { position:relative; top:33px; left:30px; }
*/

a.colorPicker { line-height:1; }


.menuBlock { padding:20px 30px; background:url(/media/images/topmenu-bg.png) no-repeat center bottom; }
.menuBlock .logo { position:relative; margin-right:30px; }
.menuBlock .menu { margin-top:10px; width:834px; }
.menuBlock .menu  .mainMenu div, .menuBlock .menu  .subMenu div{ margin-right:20px; height:18px; }
.menuBlock .menu  .mainMenu div img, .menuBlock .menu  .subMenu div img{ margin-right:-6px; margin-bottom:-4px; display:inline; }
.menuBlock .menu  .subMenu, .menuBlock .menu  .history { margin-top:18px; }
.menuBlock .menu  .active, .menuBlock .menu a { display:block; height:20px; } /* only needed for hover-effect in ie8 */
.menuBlock .menu  .active, .menuBlock .menu a:hover { opacity:0.45; filter:alpha(opacity=45); }
.menuBlock .menu  .active a:hover { opacity:1; filter:alpha(opacity=100); }
.menuBlock .menu  .my3Icon { margin-right:5px !important; }
.menuBlock .menu  .switchDeptLnk  { float:right; margin-right:0; }
.menuBlock .menu  .switchDeptLnk .raquo { margin:0 !important; }
.menuBlock .menu  .history .text12 { padding:3px 4px 0 0; }
.menuBlock .menu  .history .pageVisited { background-color:#e5f4fa; padding:4px 8px; margin-left:2px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
.menuBlock  div.search { position:absolute; right:30px; top:65px; width:185px; }
.menuBlock  div.search .searchField { width:140px; float:right; }
.menuBlock  div.search .button { width:44px; float:right; margin-top:1px; }
.ie7 .menuBlock  div.search .button { margin-top:3px; }
.menuBlock  .headingText { margin-top:15px; }

.menuBlock.businessMenuBlock { background:url(/media/images/topmenu-business-bg.png) no-repeat center bottom; }
.menuBlock.businessMenuBlock .menu  .history .pageVisited { background-color:#2f2f2f; }
.menuBlock.businessMenuBlock .menu  .history .pageVisited a, .menuBlock.businessMenuBlock .menu  .history p { color:#ffffff; }
.menuBlock.businessMenuBlock .menu  .active, .menuBlock.businessMenuBlock .menu a:hover { opacity:0.65; filter:alpha(opacity=65); }
.menuBlock.businessMenuBlock .menu  .active a:hover { opacity:1; filter:alpha(opacity=100); }

.pageFooterBlock { margin-top:20px; padding:30px; background:url(/media/images/footer-bg.png); }
.pageFooterBlock .footerSpotContainer { width:951px; }
.pageFooterBlock .footerSpotContainer .footerSpot { width:286px; margin-right:31px; }
.pageFooterBlock .footerSpotContainer .footerSpot table { width:100%; }
.pageFooterBlock .footerSpotContainer .footerSpot table tr td.imgContainer { padding-right:10px; vertical-align:top; }
.pageFooterBlock .footerSpotContainer .footerSpot table tr td.txtContainer { width:100%; vertical-align:top; }
.pageFooterBlock .footerSpotContainer .footerSpot table tr td.txtContainer h3 { color:#555555; }
.pageFooterBlock .footerSpotContainer .footerSpot table tr td.txtContainer p { color:#999999; }
.pageFooterBlock .footerSpotContainer .footerSpot table tr td.txtContainer ul.stdList li { line-height:14px; color:#666666; background: url(/media/images/list-bullet-gray.png) no-repeat 0px 5px; }
.pageFooterBlock .separator { border-bottom:1px dotted #cccccc; padding-bottom:15px; margin-bottom:20px; }

.pageFooterBlock .linksContainer { width:940px; }
.pageFooterBlock .linksContainer .col, .pageFooterBlock .linksContainer .TinyMCE { width:168px; margin-right:20px; }
.pageFooterBlock .linksContainer .col h4 { color:#555555; }
.pageFooterBlock .linksContainer .col ul { margin-bottom:10px;; }
.pageFooterBlock .linksContainer .col a { color:#999999; }
.pageFooterBlock .linksContainer .col a:hover { text-decoration:underline; }


.subFooterLinks { margin:20px 0 0 30px; height:130px; }
.subFooterLinks img { margin-right:15px; }
.sideblockWrapper { width:292px; }

/**
 Lightboxes
**/

#lightbox { position:fixed; width:100%; height:100%; background-image: url(/media/images/lightbox-bg.png); z-index:200; }
/*margin-left, margin-top is set to minus half of width, height using javascript */
#lightbox .lightBoxBlock { position:absolute; left:50%; top:50%; overflow:visible; background-color:#ffffff; width:500px; padding:30px; }
#lightbox .lightBoxBlock .closeBtn { position:absolute; top:-12px; right:-12px; }

#lightbox.DeviceGalleryLightBox .lightBoxBlock .imgContainer { width:500px; height:500px; overflow:hidden; cursor:pointer; }
#lightbox.DeviceGalleryLightBox .lightBoxBlock .imgContainer img { margin:-1px; }
#lightbox.DeviceGalleryLightBox .lightBoxBlock .footer { font-size:12px; margin-top:7px; border-top:1px solid #dfdfdf; padding-top:14px; text-align:center; }
#lightbox.DeviceGalleryLightBox .lightBoxBlock .footer img { position:relative;top:8px; margin:0 12px; }

#lightbox.my3Lightbox .lightBoxBlock { width:440px; height:217px; }
#lightbox.my3Lightbox .lightBoxBlock .tabs { height:50px; font-size:12px; }
#lightbox.my3Lightbox .lightBoxBlock .tabs div { margin-right:20px; }
#lightbox.my3Lightbox .lightBoxBlock .tabs div.active a { color:#999999; }

#lightbox.my3Lightbox .tabLayer { display:none; }
#lightbox.my3Lightbox #loginLayer { display:block; }
#lightbox.my3Lightbox #loginLayer .body, #lightbox.my3Lightbox #registerLayer .body { height:145px; }
#lightbox.my3Lightbox #loginLayer .body .imgContainer, #lightbox.my3Lightbox #registerLayer .body .imgContainer { width:90px; height:90px; overflow:hidden; margin-right:30px; }
#lightbox.my3Lightbox #loginLayer .body .txtContainer, #lightbox.my3Lightbox #registerLayer .body .txtContainer { width:320px; }
#lightbox.my3Lightbox #loginLayer .body .txtContainer .inputColumnContainer { margin-top:20px; width:335px; }
#lightbox.my3Lightbox #loginLayer .body .txtContainer .col:first-child { width:162px; }
#lightbox.my3Lightbox #loginLayer .body .txtContainer .col label { font-size:12px; }
#lightbox.my3Lightbox #loginLayer .body .txtContainer .col .forgotPasswordLnk { margin-top:15px; }
#lightbox.my3Lightbox #loginLayer .body .txtContainer .col .logInBtn { margin-top:10px; text-align:right; }
#lightbox.my3Lightbox #loginLayer .notice { font-size:12px; line-height:16px; border-top:1px solid #dfdfdf; padding-top:8px; }
#lightbox.my3Lightbox #helpLayer p, #lightbox.my3Lightbox #registerLayer p { font-size:12px; line-height:16px; margin-bottom:25px; }

#lightbox.infoLightBox table tr td { vertical-align:middle; }
#lightbox.infoLightBox table tr td img { margin-right:20px; }
#lightbox.infoLightBox table tr td h1{ line-height:18px; }
#lightbox.infoLightBox div.hr { margin-top:10px; border-top:1px solid #dfdfdf; height:25px; }
#lightbox.infoLightBox div.text12 { padding-bottom:10px; max-height:180px; overflow:auto; }

#lightbox.confirmLightBox .lightBoxBlock { width:340px; text-align:center; }
#lightbox.confirmLightBox div.hr { margin-top:25px; border-top:1px solid #dfdfdf; height:20px; }
#lightbox.confirmLightBox div.buttonSpace { position:relative; height:20px; padding:0 90px; }
#lightbox.confirmLightBox div.buttonSpace .button { float:left; padding:0 10px; }

#lightbox.iframeLightBox .iframeBlock { overflow:hidden; }
#lightbox.iframeLightBox .lightBoxBlock { width:790px; }
#iframeWrapper{ margin-top:-81px; /* undo margin in ie6 */ _width:100%; _margin:0; }
#TreUtland { overflow:auto !important; width:100%; border:none; }
#ie6TopMenuCover { display:none; }
.ie6 #ie6TopMenuCover { display:block; width:100%; height:75px; position:absolute; background-color:#ffffff; }



/* boundtimeblock, used on mobilelistpage and mobilepage */
.boundtimeBlock { font-size:12px; padding:11px 15px 7px; height:20px; overflow:hidden; }
.boundtimeBlock  .jRadioWrapper, .boundtimeBlock  input, .boundtimeBlock  p, .boundtimeBlock  label { display:block; float:left; } 
.boundtimeBlock  .jRadioWrapper  { margin-left:18px; margin-right:4px; position:relative; top:-1px; }

.filterContainer .sorter { width:143px; }

/**
 StartPage
**/
.StartPage .strategyBlock { padding:30px; width:674px; height:201px; background-repeat:no-repeat; background-position:left bottom; }
.StartPage .strategyBlock .imgHeadlineContainer, .StartPage .strategyBlock .TinyMCE { width:350px; }
.StartPage .strategyBlock .imgHeadlineContainer img { max-width:350px; _width:350px; max-height:200px; _heght:200px; margin-bottom:20px; }
.StartPage .strategyBlock .spotContainer { position:absolute; right:30px; top:30px; width:295px; }
.StartPage .strategyBlock .spotContainer .spot { height:90px; }
.StartPage .strategyBlock .spotContainer .spot .imgContainer { width:100px; }
.StartPage .strategyBlock .spotContainer .spot .txtContainer { width:195px; }
.StartPage .strategyBlock .spotContainer .spot .txtContainer:first-child { width:auto; }
.StartPage .strategyBlock .spotContainer .spot .txtContainer h3 { white-space:nowrap; overflow:hidden; }
.StartPage .strategyBlock .spotContainer .spot .txtContainer h3 a { color:Black;background:transparent; }
.StartPage .strategyBlock .spotContainer .spot .txtContainer .bodyText { font-size:12px; line-height:17px; height:34px; overflow:hidden; margin-bottom:10px; }
.StartPage .strategyBlock .spotContainer .spot .txtContainer .readMoreBtn { margin-right:10px; float:left; }
.StartPage .strategyBlock .spotContainer .spot .txtContainer .showAll { float:left; margin-top:3px; }
.StartPage .strategyBlock .spotContainer .separator { margin:10px 0; border-bottom:1px dotted #dfdfdf; }
.StartPage .tabBoxContainer { width:246px; }
.StartPage .tabBoxContainer .tabContainer .tab a { width:82px; }
.StartPage .tabBoxContainer .tabContainer .tab:first-child a { width:100px; }
.StartPage .tabBoxContainer .tabContainer a { white-space:nowrap; }
.StartPage .tabBoxContainer .tabBoxBlock h3 a { color:#000; background:transparent; }
.StartPage .tabBoxContainer .tabBoxBlock { height:214px; padding:5px; display:none; }
.StartPage .tabBoxContainer .tabBoxBlock#tabBoxPopularMobiles { display:block; }
.StartPage .tabBoxContainer .tabBoxBlock .tabBoxBodyWrapper { overflow:hidden; margin-top:10px; }
.StartPage .tabBoxContainer .tabBoxBlock .tabBoxBody { height:150px; display:none; }
.StartPage .tabBoxContainer .tabBoxBlock .tabBoxBody:first-child { display:block;  }
.StartPage .tabBoxContainer .tabBoxBlock .tabBoxBody .imgContainer { margin-left:-5px; }
.StartPage .tabBoxContainer .tabBoxBlock .tabBoxBody .txtContainer { width:150px; margin-top:7px; }
.StartPage .tabBoxContainer .tabBoxBlock .tabBoxBody .txtContainer .price { margin:10px 0 1px; }
.StartPage .tabBoxContainer .tabBoxBlock .tabBoxBody .txtContainer .priceUpfront { color:#999999; }
.StartPage .tabBoxContainer .tabBoxBlock .tabBoxBody .txtContainer .grade { margin-top:3px; }
.StartPage .tabBoxContainer .tabBoxBlock .tabBoxBody .txtContainer .readMoreBtn { margin-top:13px; }
.StartPage .tabBoxContainer .tabBoxBlock .tabBoxFooter { width:214px; border-top:1px dotted #dfdfdf; margin:0 10px; padding-top:15px; position:relative; z-index:1; }
.StartPage .tabBoxContainer .tabBoxBlock .tabBoxFooter .navBtn { padding-right:4px; }
.StartPage .tabBoxContainer .tabBoxBlock .tabBoxFooter .showAll { float:right; margin-top:3px; }

.StartPage .tabBoxContainer .pageCounter { height:7px; width:7px; margin:7px 0 0 4px; background:url(/media/images/page-counter-bg.png) repeat-x; }

.StartPage .spotBlock { padding:30px 0 30px 30px; height:129px; /*121px på deras bild*/ width:950px; }
.StartPage .spotBlock .imageSpot, .StartPage .spotBlock .linkListSpot, .StartPage .spotBlock  .quoteSpot { width:208px; margin-right:29px; overflow:hidden; }
.StartPage .spotBlock .linkListSpot h3 { padding-bottom:4px; border-bottom:1px solid #dfdfdf; }
.StartPage .spotBlock .linkListSpot ul li { border-top: 1px dotted #dfdfdf; padding: 6px 0 4px; font-size:12px; }
.StartPage .spotBlock ul li, .StartPage .spotBlock p, .StartPage .spotBlock h3 { white-space:nowrap; overflow:hidden; }
.StartPage .spotBlock .linkListSpot ul li:first-child { border:none; }
.StartPage .spotBlock  .quoteSpot  q{ font-size:16px; line-height:20px; max-height:60px; _height:60px; overflow:hidden; }
.StartPage .spotBlock  .quoteSpot  .qFooter { margin-top:5px; }
.StartPage .spotBlock  .quoteSpot  .qFooter .txtContainer { margin-left:10px; width:105px; }


/**
 MobileListPage
**/

.mobileBlock { height:383px; width:168px; padding:15px; }

/*two containers needed for bottom aligning (position:absolute; bottom:0;) and centering (margin:0 auto;) */
.MobileListPage .mobileListContainer { width:800px; min-height:1px; _height:1px; }
.MobileListPage .mobileListContainer .noMobilesFoundBlock{ display:none;width:768px; }
.MobileListPage .mobileListContainer .noMobilesFoundBlock p{ margin: 50px 0 52px 276px; }
.MobileListPage .filterContainer { width:182px; right:0px; }
.MobileListPage .filterContainer { width:182px; right:0px; }
/*.MobileListPage .block.customForm { overflow:visible; }*/
.mobileBlock .imgContainer { height:224px; width:168px; overflow:hidden; }

.mobileBlock .txtContainer { margin:2px 0px; }

.mobileBlock .txtContainer .phoneName { margin-top:7px; font-size:14px; font-weight:bold; color:#222222; white-space:nowrap; overflow:hidden; }
.mobileBlock .txtContainer .phoneName a {color:#222; background:transparent;}
.mobileBlock .phoneProperties { margin-top:3px; }
.mobileBlock .phoneProperties li span { float:left; }
.mobileBlock .phonePrices { height:43px; padding-top:10px; }
.mobileBlock .phoneMonthlyPrice, .mobileBlock .phoneFullPrice { white-space:nowrap; overflow:hidden; }
.mobileBlock .phoneFullPrice { color:#999999; }
.mobileBlock .phoneUpfrontPrice { color:#000000; }
.mobileBlock .txtContainer .phoneFooter { }
.mobileBlock .phoneColors { height:33px; width:68px; display:table-cell; vertical-align:middle; }
.ie7 .mobileBlock .phoneColors { display:block; margin-top:6px; }
.mobileBlock .phoneColors div { padding:3px;}
.mobileBlock .phoneColors div:hover { background:url(/media/images/color-hover.gif) no-repeat; }
.mobileBlock .phoneColors div.activeColor { background:url(/media/images/color-active.gif) no-repeat; }
.mobileBlock .readMoreButton { position:absolute; right:14px; /* bottom-positioning works terrible in ie 7-8 here */ top:374px }

.mobileBlock .hr { border-top:1px solid #dfdfdf; margin-top:7px; height:7px; overflow:hidden; }

.invalidMobileBlock .imgContainer { opacity:0.5; filter:alpha(opacity=50); }
.invalidMobileBlock .txtContainer ul { margin-top:3px; border-top:1px dotted #dfdfdf; }
.invalidMobileBlock .txtContainer ul li { border-bottom:1px dotted #dfdfdf; line-height:17px; width:168px; overflow:hidden; }
.invalidMobileBlock .txtContainer ul li span, .invalidMobileBlock .txtContainer ul li a { float:left; }
.invalidMobileBlock .txtContainer ul a.rmAddons { float:right; }

/* also used on ComputerListPage, AddonListPage */
.filterBlock { padding:15px 10px 15px 7px; width:163px; }
.filterBlock h3, .filterBlock h3 { padding-left:13px; }
ul.filterList { color:#000000; font-weight:bold; line-height:20px;}
ul.filterList span { color:#999999; }
ul.filterList li { padding-left:13px; margin-bottom:1px; height:18px; line-height:18px; cursor:pointer; }
ul.filterList li:hover { background:url(/media/images/filter-hover-arrow.gif) no-repeat; /*ie6 bugfix*/ position:relative; }
ul.filterList li.selected { background:url(/media/images/filter-selected-arrow.gif) no-repeat; /*ie6 bugfix*/ position:relative; color:#ffffff; }
ul.filterList li.selected span { color:#ffffff; }


/**
 ComputerListPage
**/

.ComputerListPage .computerBlock { height:397px; width:168px; padding:15px; }

/*two containers needed for bottom aligning (position:absolute; bottom:0;) and centering (margin:0 auto;) */
.computerListContainer { width:800px; }
.ComputerListPage .computerBlock .imgContainer { height:200px; width:338px; overflow:hidden; }
.ComputerListPage .computerBlock .txtContainer { width:190px; }
.ComputerListPage .computerBlock .splash { position:absolute; left:260px; top:85px; }


.ComputerListPage .computerBlock .computerColors { height:33px; width:68px; display:table-cell; vertical-align:middle; }
.ComputerListPage .computerBlock .computerColors div { padding:3px;}
.ComputerListPage .computerBlock .computerColors div:hover { background:url(/media/images/color-hover.gif) no-repeat; }
.ComputerListPage .computerBlock .computerColors div.activeColor { background:url(/media/images/color-active.gif) no-repeat; }
/* .ComputerListPage .computerBlock .readMoreButton { position:absolute; right:14px; /* bottom-positioning works terrible in ie 7-8 here *//* top:388px }*/
.ComputerListPage .computerBlock .buttonSpace { position:absolute; top:340px; width:338px; border-top:1px solid #dfdfdf; margin-top:7px; padding-top:7px; }


.ComputerListPage .computerBlock .buttonSpace .readMoreButton { position:absolute; right:0; top:10px; }


/*.ComputerListPage .computerBlock .hr { border-top:1px solid #dfdfdf; margin-top:7px; height:7px; overflow:hidden; }*/



.ComputerListPage .computerBlock { height:370px; width:338px; padding:15px 30px; }
.ComputerListPage .computerBlock .price { margin-top:25px; }
.ComputerListPage .computerBlock .computerSpecs { width:120px; margin:0 0 7px 28px; }
.ComputerListPage .computerBlock .computerSpecs ul li { line-height:19px; }

.ComputerListPage .filterContainer { width: 180px; /* stickyfloat-fix */ right:2px; }

/**
 ProductPages (MobilePage/ComputerPage/VoicePrepaidPage/DataPrepaidPage/AddonPage)
**/
.productPageBlock { width:980px; padding:0; }

.productPageBlock .imgContainer { width:467px; overflow:hidden; }
.productPageBlock .txtContainer { width:530px; margin:30px 0 0 -40px; overflow:hidden; }
.productPageBlock .txtContainer .priceBtnsContainer { width:359px; height:97px; }
.productPageBlock .txtContainer .priceBtnsContainer > .floatContainer { position: absolute; bottom: 0; width: 359px; }
.productPageBlock .txtContainer .priceSubscription { margin-right:20px; white-space:nowrap; }
.productPageBlock .txtContainer .priceSubscription img { display:inline !important; }
.productPageBlock .txtContainer p.text { margin: 15px 0 120px; font-size:16px; line-height:20px; }

.productPageBlock .txtContainer .colorsAndPrice { position:absolute; bottom:20px; }
.productPageBlock .phoneColorsBlock { width:175px; margin-top:25px; }
.productPageBlock .phoneColorsBlock p { line-height:17px; }
.productPageBlock .phoneColors { margin-top:12px; }
.productPageBlock .phoneColors div { padding:3px; }
.productPageBlock .phoneColors div:hover { background:url(/media/images/color-hover.gif) no-repeat; }
.productPageBlock .phoneColors div.activeColor { background:url(/media/images/color-active.gif) no-repeat; }
.productPageBlock .priceSubscription img, .productPageBlock .priceUpfront img { margin-top:10px; }

.productInfoBlock { padding:30px; }
.productInfoBlock .pTabContainer { margin-bottom:30px; }
.productInfoBlock .pTabContainer .pTab { margin-right:20px; font-size:12px; }
.productInfoBlock .pTabContainer .pTab.active a { color:#999999 !important; cursor:default; text-decoration:none; }

/**
 MobilePage/ComputerPage
**/

/* Adaptation to new image size on Mobile/Computer-page (use this on all product pages?) */
.MobilePage .productPageBlock, .ComputerPage .productPageBlock { min-height:340px; /*_height:340px;*/ }
.MobilePage .productPageBlock .imgContainer, .ComputerPage .productPageBlock .imgContainer { position:absolute; bottom:0; left:0; padding:0 30px; width:360px; height:310px; }
.MobilePage .productPageBlock .txtContainer, .ComputerPage .productPageBlock .txtContainer { width:530px; margin:30px 0 0 420px; overflow:hidden; }
.MobilePage .productPageBlock .imgContainer img, .ComputerPage .productPageBlock .imgContainer img { width:360px !important; height:310px !important; }

.MobilePage .productInfoContent { background:url(/media/images/dfdfdfpxl.gif) repeat-y 510px top; }
.MobilePage #tab4Layer{display:none;}
.MobilePage .productInfoContent  .tabLeftColumn { width:480px; float:left; }
.MobilePage .productInfoContent  .subscriptionForm { width:375px; margin-left:60px; }
.MobilePage .productInfoContent  .subscriptionForm label { display:block; font-size:12px; margin-top:24px; margin-bottom:3px; }
.MobilePage .productInfoContent  .subscriptionForm .fieldContainer { width:405px; }
.MobilePage .productInfoContent  .subscriptionForm .fieldContainer .field { margin-right:30px; }
.MobilePage .productInfoContent  .subscriptionForm .fieldContainer .field label { margin-top:18px; }
.MobilePage .productInfoContent  .subscriptionForm .orderBtn{ margin-left:20px; }
.MobilePage .productInfoContent  .subscriptionForm .orderBtnPlus{ margin-top:20px; text-align:right; }


/* Adaptation end */

.productInfoBlock #overviewLayer { display:block; }
.productInfoBlock #overviewLayer .basefacts { width:260px; }
.productInfoBlock #overviewLayer .basefacts .included { margin-top:30px; }
.productInfoBlock #overviewLayer .productInfoMain { width:660px; }
.productInfoBlock #overviewLayer .productInfoMain .spModuleContainer { margin-right:-20px; width:680px; }
.productInfoBlock #overviewLayer .productInfoMain .spModuleContainer .spModule { width:320px; height:95px; margin-bottom:30px; margin-right:20px; }
.productInfoBlock #overviewLayer .productInfoMain .spModuleContainer .spModule .icon { padding:0 7px; }
/* if content-element is first there is no icon, then use full width, else 250 */
.productInfoBlock #overviewLayer .productInfoMain .spModuleContainer .spModule .content { width:250px; }
.productInfoBlock #overviewLayer .productInfoMain .spModuleContainer .spModule .content:first-child { width:auto; }

.productInfoBlock #overviewLayer .productInfoMain #productDetailsExp .expandable { margin-bottom:20px; }

.productInfoBlock #specificationLayer { display:none; }
.productInfoBlock #specificationLayer .specsModulesLeft { width:475px; }
.productInfoBlock #specificationLayer .specsModulesRight { width:445px; }
.productInfoBlock #specificationLayer .specsModule  { margin-bottom:25px; }
.productInfoBlock #specificationLayer .specsModule .icon { width:55px; height:5px; margin-right:15px; }
.productInfoBlock #specificationLayer .specsModule .tContainer { width:365px; }
.productInfoBlock #specificationLayer .specsModule h3 { border-bottom:1px solid #dfdfdf; padding-bottom:5px;}
.productInfoBlock #specificationLayer .specsModule h3 span { color:#999999; font-size:11px; }
.productInfoBlock #specificationLayer .specsModule table { width:100%; }
.productInfoBlock #specificationLayer .specsModule table tr.even td { background-color:#f1f1f1; }
.productInfoBlock #specificationLayer .specsModule table tr td { padding:1px 10px; text-align:right; }
.productInfoBlock #specificationLayer .specsModule table tr td:first-child{ text-align:left; }

.productInfoBlock #galleryLayer { display:none; width:950px; }
.productInfoBlock #galleryLayer .galleryImage { width:208px; height:208px; margin:23px 29px 0 0; background: url(/media/images/galleryimage-bg.gif) no-repeat; position:relative; }
.productInfoBlock #galleryLayer .galleryImage a { width:200px; height:200px; padding:4px; display:block; }
.productInfoBlock #galleryLayer .galleryImage .enlargeIcon { position:absolute; top:10px; left:173px; }

/**
 (Voice/Data)PrepaidPage
**/

.VoicePrepaidPage .productPageBlock .imgContainer, .DataPrepaidPage .productPageBlock .imgContainer { width:390px; overflow:hidden; }
.VoicePrepaidPage .productPageBlock .txtContainer, .DataPrepaidPage .productPageBlock .txtContainer { width:600px; margin:30px 0 0 -40px; overflow:hidden; }
.VoicePrepaidPage .productPageBlock .txtContainer .prices, .DataPrepaidPage .productPageBlock .txtContainer .prices { position:absolute; bottom:20px; }
.VoicePrepaidPage .productPageBlock .txtContainer .price, .DataPrepaidPage .productPageBlock .txtContainer .price { margin-right:40px; }
.VoicePrepaidPage .productPageBlock .txtContainer .price img, .DataPrepaidPage .productPageBlock .txtContainer .price img { margin-top:10px; }


.VoicePrepaidPage .productInfoBlock #overviewLayer .firstCol,
.DataPrepaidPage .productInfoBlock #overviewLayer .firstCol,
.VoicePrepaidPage .productInfoBlock #topupLayer .firstCol,
.DataPrepaidPage .productInfoBlock #topupLayer .firstCol,
.DataPrepaidPage .productInfoBlock #receptionLayer .firstCol
{ width:445px; margin-right:30px; }
.VoicePrepaidPage .productInfoBlock #overviewLayer .lastCol,
.DataPrepaidPage .productInfoBlock #overviewLayer .lastCol,
.VoicePrepaidPage .productInfoBlock #topupLayer .lastCol,
.DataPrepaidPage .productInfoBlock #topupLayer .lastCol,
.DataPrepaidPage .productInfoBlock #receptionLayer .lastCol
{ width:445px; }

.VoicePrepaidPage .productInfoBlock #vouchersLayer { display:none; }
.VoicePrepaidPage .productInfoBlock #vouchersLayer .vouchersHeadContent { margin-bottom:25px !important; }
.VoicePrepaidPage .productInfoBlock #vouchersLayer .floatContainer { width:950px; }
.VoicePrepaidPage .productInfoBlock #vouchersLayer .floatContainer .voucher { width:207px; margin-right:30px; }


.DataPrepaidPage .imgContainer { margin:40px 55px 0 30px; width:265px !important; }
.DataPrepaidPage .imgContainer .subscriptionImage { width:215px; text-align:center; }
.DataPrepaidPage .imgContainer .subscriptionImage img { width:150px; height:135px; }
.DataPrepaidPage .imgContainer .receptionMap { position:relative; margin-top:20px; }
.DataPrepaidPage .imgContainer .receptionMap .magnifyIcon { left:31px; position:absolute; top:67px; }
.DataPrepaidPage .imgContainer .floatContainer div.meter { background-color:#dfdfdf; height:11px; margin:1px 6px 0 0; }
.DataPrepaidPage .imgContainer  .speedMeter { border-color:#dfdfdf; border-style:solid; border-width:1px 0; margin:16px 0 30px; padding:6px 0; }

/**
 AddonPage
**/

.AddonPage .productPageBlock table { width:920px; margin:30px; }
.AddonPage .productPageBlock .imgContainer { width:390px; vertical-align:middle }
.AddonPage .productPageBlock .txtContainer .price { height:27px; }
.AddonPage .productPageBlock .txtContainer p.text { margin:25px 0; }

.AddonPage .productInfoBlock .productInfoContent { background:url(/media/images/dfdfdfpxl.gif) repeat-y 510px top; }
.AddonPage .productInfoBlock .productInfoContent  .subscriptionForm { width:375px; margin-left:60px; }
.AddonPage .productInfoBlock .productInfoContent  .subscriptionForm label { display:block; font-size:12px; margin-top:24px; margin-bottom:3px; }
.AddonPage .productInfoBlock .productInfoContent  .subscriptionForm .fieldContainer { width:405px; }
.AddonPage .productInfoBlock .productInfoContent  .subscriptionForm .fieldContainer .field { margin-right:30px; }
.AddonPage .productInfoBlock .productInfoContent  .subscriptionForm .fieldContainer .field label { margin-top:18px; }
.AddonPage .productInfoBlock .productInfoContent  .subscriptionForm .orderBtn{ margin-left:20px; }
.AddonPage .productInfoBlock .productInfoContent  .subscriptionForm .orderBtnPlus{ margin-top:20px; text-align:right; }
.AddonPage .productInfoBlock .productInfoContent  .subscriptionForm iframe{margin-top:20px;}

.AddonPage #tabLayers { width:480px; }
.AddonPage #tabLayers > div { display:none; }
.AddonPage #tabLayers div#overviewLayer { display:block; }

.AddonPage #tabLayers #usageLayer, .AddonPage #tabLayers #compatiblePhonesLayer { display:none; }
.AddonPage #tabLayers #compatiblePhonesLayer .recommendedCompatiblePhone { width:120px; }
.AddonPage #tabLayers #compatiblePhonesLayer .recommendedCompatiblePhone .imgContainer { padding:0 7px; margin-top:10px; }
.AddonPage #tabLayers #compatiblePhonesLayer .recommendedCompatiblePhone .phoneName { margin:10px 20px 40px; text-align:center; }
.AddonPage #tabLayers #compatiblePhonesLayer .allCompatibleMobiles { margin-bottom:15px;padding-top:30px; }
.AddonPage #tabLayers #compatiblePhonesLayer .allCompatibleMobiles .brandName { font-weight:bold; margin-top:20px; margin-bottom:2px; font-size:12px; line-height:18px; }

ul.compatiblePhonesList { width:492px; display:block; overflow:hidden; }
ul.compatiblePhonesList li { width:152px; margin-right:12px; display:block; float:left; font-size:12px; }

/**
 VoiceShortcutPage
**/

.VoiceShortcutPage .montageContainer { height:95px; position:relative; }
/*.VoiceShortcutPage .montageContainer { display:inline-block; position:relative; }
.VoiceShortcutPage .ie .montageContainer { display:inline; zoom:1; height:0 }
.VoiceShortcutPage .montageContainer .phoneImage { position:absolute; top:0px; left: 70px; }*/
.VoiceShortcutPage .montageContainer .subscriptionImage { position:absolute; top:-12px; left:-15px; }
.VoiceShortcutPage .montageContainer .phoneImage { position:relative; top:8px; left:30px;   /*position:absolute; top:0; left:60px;*/ }
.VoiceShortcutPage .bagWrapperThin .montageContainer .phoneImage { text-align:center; left:0; }
.VoiceShortcutPage .montageContainer .phoneImage  div.smallreflect { display:inline-block; } /* for reflect-generated conect */
/*.VoiceShortcutPage .bagWrapper .montageContainer { padding:0 15px; width:200px; }
*/
.VoiceShortcutPage .bagWrapper { width:262px; height:296px; }
.VoiceShortcutPage .bagWrapper .block { width:230px; height:245px; margin-bottom:0; }
.VoiceShortcutPage .bagWrapperThin .block { width:164px; height:245px; }
.VoiceShortcutPage .bagWrapper .block p, .bagWrapper .block li{ font-size:12px; }
.VoiceShortcutPage .bagWrapper .block .fromPrice { margin-top:7px; }
.VoiceShortcutPage .bagWrapper .block .buttonSpace, .bagWrapperThin .block .buttonSpace { position:absolute; top:227px; width:228px; display:block; border-top:1px solid #dfdfdf; text-align:center; height:34px;}
.VoiceShortcutPage .bagWrapperThin .block .buttonSpace { width:164px; }
.VoiceShortcutPage .bagWrapper .block h3, .bagWrapperThin .block h3 { height:36px; }
.VoiceShortcutPage .bagWrapper .block .buttonSpace img, .bagWrapperThin .block .buttonSpace img { margin-top:10px; display:inline; }
.VoiceShortcutPage .bagWrapper .block .buttonSpace p, .bagWrapperThin .block .buttonSpace p { color:#999999; padding-top:14px; }
.VoiceShortcutPage .bagWrapper .bagArrow { display:none; height:18px; background:url(/media/images/bagarrow.gif) no-repeat !important; }
.VoiceShortcutPage .bagSelected .bagArrow { display:block; }
#bagExpandedBlock { width:628px; padding:30px; }
#bagExpandedBlock .bagExpandedHeader { margin-left:-30px; }
#bagExpandedBlock .montageContainer { width:245px; margin:0 20px 0 15px; }
#bagExpandedBlock .bagExpandedText { width:378px; font-size:14px; line-height:18px; }
#bagExpandedBlock .underlineHeader { margin-top:20px; }

#bagExpandedBlock .expandContainer { margin-top:30px; margin-bottom:30px; }
#bagExpandedBlock .expandContainer .expandable .fineprint { color:#999999; margin:20px 0; }

.VoiceShortcutPage .priceCalcBlock .remainderSum { color:#999999 !important; }

/**
 AddonPickerPage
**/
.addonPickerMainBlock { width:628px; padding:30px; }
.AddonPickerPage .sideblockWrapper { right:0px; }


/* also used on VoiceShortcutPage */
.addonPickerWrapper { margin-left:-7px; width:642px; }
.addonPickerWrapper .addon { width:196px; height:257px; margin:5px 1px; padding:0 8px; position:relative; }
.addonPickerWrapper .addon .addonImage { padding:12px 10px 4px; }
.addonPickerWrapper .addon_included, .addonPickerWrapper .addon:hover { background:url(/media/images/addon-bg-included.gif); }
.addonPickerWrapper .addon_selected, .addonPickerWrapper .addon_selected:hover { background:url(/media/images/addon-bg-selected.gif) !important; }
.addonPickerWrapper .addonName { color:#666666; margin:5px 0 1px; }
.addonPickerWrapper .buttonSpace { position:absolute; top:212px; width:200px; margin-left:-2px; border-top:1px solid #dfdfdf; text-align:center; }
.addonPickerWrapper .buttonSpace img { margin-top:10px; display:inline; }
.addonPickerWrapper .buttonSpace p { color:#999999; padding-top:14px; }
.addonPickerWrapper .addonSplashImg { position:absolute; top:-5px; left:5px; width:61px; height:61px; }

.priceCalcBlock, .subscribeWithoutMobileBlock { width:230px; padding:30px; }
.priceCalcBlock .buttons-hr { height:3px; border-bottom:1px solid #dfdfdf; margin-bottom:30px; }
.priceCalcBlock .underlineHelpHeader, .priceCalcBlock .underlineHeader { margin-bottom:15px; }
.fixationChoice  { line-height:24px; height:20px; padding-top:1px; }
.fixationChoice  .jRadioWrapper, .fixationChoice  input, .fixationChoice  p, .fixationChoice  label { display:block; float:left; }
.fixationChoice  .jRadioWrapper  { margin-left:15px; margin-right:3px; position:relative; top:-1px; }
.fixationChoiceL { height:26px; }
.fixationChoiceL .btLabel { margin-top:4px; width:77px; }
.fixationChoiceL select { width:140px; }
.ie6 .jRadioWrapper { position:relative; left:15px; }
.priceCalcBlock .indent { margin-left:15px; }
.priceCalcBlock .remainderSum { color:#00a650; }
.priceCalcBlock .includedAddon { color:#999999; }
.priceCalcBlock .totalMonthPrice, .priceCalcBlock .totalUpfrontPrice  { text-transform:uppercase; font-weight:bold; margin-top:20px; }
.priceCalcBlock #totalPrice, .priceCalcBlock #deviceUpfront { float:right !important; font-weight:bold; text-transform:none; }
.priceCalcBlock #totalDeviceUpfront { float:right !important; margin-top:16px; }

.subscribeWithoutMobileBlock .underlineHeader{ margin-bottom:10px; }
.subscribeWithoutMobileBlock .button{ text-align:right; }

/**
 AccessoryPickerPage
**/

.myAccessoryListBlock { padding:30px; width:920px; }
.myAccessoryListBlock .myAccessoryList { width:660px; margin-right:30px; }
.myAccessoryListBlock .myAccessoryList .myAccessoryNode { padding-bottom:5px; border-bottom:1px solid #dfdfdf; margin-bottom:14px; }
.myAccessoryListBlock .myAccessoryList .myAccessoryNode.hazUnderline .dataContainer .row { border-bottom:1px dotted #dfdfdf; }
.myAccessoryListBlock .myAccessoryList .myAccessoryNode .imgContainer { width:70px; height:70px; margin:0 30px 0 15px; }
.myAccessoryListBlock .myAccessoryList .myAccessoryNode .imgContainer.phoneContainer { padding:0 9px; width:52px; }
.myAccessoryListBlock .myAccessoryList .myAccessoryNode .dataContainer { width:545px; }
.myAccessoryListBlock .myAccessoryList .myAccessoryNode .dataContainer .row { overflow:hidden; width:100%; margin-left:20px; width:525px; }
.myAccessoryListBlock .myAccessoryList .myAccessoryNode .dataContainer .row:first-child { margin-left:0; width:545px; }
.myAccessoryListBlock .myAccessoryList .myAccessoryNode .dataContainer .row h3, .myAccessoryListBlock .myAccessoryList .myAccessoryNode .dataContainer .row .text12 { float:right; }
.myAccessoryListBlock .myAccessoryList .myAccessoryNode .dataContainer .row h3:first-child, .myAccessoryListBlock .myAccessoryList .myAccessoryNode .dataContainer .row .text12:first-child { float:left; }
.myAccessoryListBlock .myAccessoryList .myAccessoryNode .rmButton { margin-top:6px; }

.myAccessoryListBlock .myAccessoryList .totalCost { position:absolute; bottom:28px; left:30px; color:#999999; line-height:22px; }
.myAccessoryListBlock .myAccessoryList .totalCost span { color:#999999; }
.ie .myAccessoryListBlock .myAccessoryList .totalCost { bottom:0px; }

.myAccessoryListBlock .myAccessoryList table { width:100% }
.myAccessoryListBlock .myAccessoryList table.priceSum tr td { font-size:12px; text-align:right; line-height:18px; width:75px; }
.myAccessoryListBlock .myAccessoryList table.priceSum tr td:first-child { width:auto; }
.myAccessoryListBlock .myAccessoryList table.priceSum tr.discount td { color:#ed1c24; }
.myAccessoryListBlock .myAccessoryList table.priceSum tr.total td { font-weight:bold; font-size:14px; line-height:26px; }

.myAccessoryListBlock .myAccessoryListButtons { width:230px; }
.myAccessoryListBlock .myAccessoryListButtons .checkoutButtons { height:32px; border-bottom:1px solid #dfdfdf; margin-bottom:30px; }
.myAccessoryListBlock .myAccessoryListButtons .checkoutButtons div { float:right; }
.myAccessoryListBlock .myAccessoryListButtons .checkoutButtons div:first-child { float:left; }

.accessoryListBlock { width:920px; padding:30px; }
.ie7 .accessoryListBlock .autoPadDiv { padding-bottom:20px; }
.accessoryListBlock .lineBlocker { height:30px; width:920px; background-color:white; position:absolute; bottom:0px; }
.ie .accessoryListBlock .lineBlocker { bottom:-30px;}
.ie6 .accessoryListBlock .lineBlocker { border:1px solid blue; bottom:100px; position:absolute; }

.accessoryListBlock .accessoryList { margin-bottom:-35px; width:982px; }
.accessoryListBlock .accessoryList .accessoryNode { padding-bottom:15px; border-bottom:1px solid #dfdfdf; margin-bottom:19px; width:286px; height:90px; margin-right:31px; }
.accessoryListBlock .accessoryList .accessoryNode .imageContainer { width:90px; height:90px; }
.accessoryListBlock .accessoryList .accessoryNode .dataContainer { margin-left:10px; width:186px; }
.accessoryListBlock .accessoryList .accessoryNode .dataContainer h3 { white-space:nowrap; margin-bottom:7px; }
.accessoryListBlock .accessoryList .accessoryNode .dataContainer .addBtn { margin-top:7px; }
.accessoryListBlock .accessoryList .accessoryNode .dataContainer .addBtn img { margin-right:5px; position:relative; top:8px; }

/**
 VoiceSubscriptionListPage
**/
.subscriptionListMainWrapper { width:690px; }
.subscriptionListSideWrapper { width:292px; }
.subscriptionListMainWrapper .subscriptionBlock, .subscriptionListSideWrapper .block { padding:30px; }

.subscriptionListMainWrapper .subscriptionBlock { padding-left:0; }
.subscriptionListMainWrapper .subscriptionBlock .readMore { padding-left:30px; }
.subscriptionBlock .leftCol { width:520px; }
.subscriptionMontage { width:160px; position:relative; height:90px; }
.subscriptionMontage .subscriptionImage { position:absolute; top:0; left:6px; height:90px; width:90px; }
.subscriptionMontage .phoneImage { position:absolute; top:10px; left:95px; }
.subscriptionBlock .subscriptionText { width:330px; }
.subscriptionBlock .subscriptionText p{ font-size:12px; }
.subscriptionBlock .subscriptionText p.tagline { margin-bottom:20px; }
.subscriptionBlock .rightCol { text-align:right; width:135px; }
.subscriptionBlock .rightCol .price { margin-bottom:5px; }
.subscriptionBlock .rightCol .forwardButton { margin-top:20px; }
.subscriptionBlock .expandContainer { border:1px solid #dfdfdf; border-width: 1px 0; padding:8px 0; margin-top:20px; }
.subscriptionBlock .expandable { display:none; }
.subscriptionBlock .expandable .text12 { margin:8px 0 30px; width: }
.subscriptionBlock .expandable .underlineHeader { margin-bottom:0; }
.subscriptionBlock .expandable .fineprint { color:#999999; margin:20px 0; }
.subscriptionBlock .expandLink a, .subscriptionBlock .contractLink a { font-size:12px; }

.VoiceSubscriptionListPage ul.checkList li { margin-top:25px; padding-left:20px; background:url(/media/images/list-bullet-check.gif) no-repeat; position:relative; }

.priceListTables div, .priceListTables div table { width:300px; }
.priceListTables div:first-child { margin-right:28px; }
.ie7 .priceListTables table tr{ height:21px; }
.priceListTables table tr td { padding:2px 0; height:19px; }
.priceListTables table tr.even td { background-color:#f1f1f1; }
.priceListTables table tr td span { color:#999999; }
.priceListTables table tr td { text-align:right; padding:2px 10px 0 0; }
.priceListTables table tr td:first-child { text-align:left; padding:2px 0 0 10px; }

/**
 DataSubscriptionListPage + DataPrepaidDevicePickerPage
**/
.dataSubscriptionList .dataSubWrapper:first-child { width:328px; }

.DataSubscriptionListPage .dataSubWrapper { width:327px; height:380px;}
.ie7 .DataSubscriptionListPage .dataSubWrapper { height:373px; }

.DataSubscriptionListPage .dataSubWrapper .block { padding:30px; }
.DataSubscriptionListPage .dataSubWrapper .block .imgContainer  { margin-top:-27px; top:0; left:-30px; height:120px; position:relative; width:325px; }
.DataSubscriptionListPage .dataSubWrapper .block .imgContainer .computerImg, .DataSubscriptionListPage #subscriptionExpandedBlock .imgContainer .computerImg { position:absolute; top:32px; left:83px; }
.DataSubscriptionListPage .dataSubWrapper .block .imgContainer .computerImg img, .DataSubscriptionListPage #subscriptionExpandedBlock .imgContainer .computerImg img { height:85px; width:160px; }
.DataSubscriptionListPage #subscriptionExpandedBlock .imgContainer .subscriptionImg { position:absolute; top:3px; left:0; height:120px; width:325px; }
.DataSubscriptionListPage .dataSubWrapper .block .receptionMap { position:absolute; width:53px; top:18px; right:30px; }
.DataSubscriptionListPage .dataSubWrapper .block .receptionMap .magnifyIcon { position:absolute; top:67px; left:31px; }
.DataSubscriptionListPage .dataSubWrapper .block .speedMeter { padding:6px 0; border:1px solid #dfdfdf; border-width:1px 0; margin:6px 0 14px; }
.DataSubscriptionListPage .dataSubWrapper .block .speedMeter .floatContainer { height:11px; margin:4px 0; }
.DataSubscriptionListPage .dataSubWrapper .block .speedMeter .floatContainer div.meter { background:#DFDFDF; height:11px; margin:1px 6px 0 0; }
/*.DataSubscriptionListPage .dataSubWrapper .block .speedMeter .floatContainer div.meter.upload { background:url(/media/images/speedmeter-upload.png); }*/
.DataSubscriptionListPage .dataSubWrapper .block .speedMeter .floatContainer p { font-size:9px; line-height:11px; height:11px; }
.DataSubscriptionListPage .dataSubWrapper .block .text12 { height:48px; }
.DataSubscriptionListPage .dataSubWrapper .block .price { margin-bottom:8px; }
.DataSubscriptionListPage .dataSubWrapper .block .buttonSpace { display:block; border-top:1px solid #dfdfdf; text-align:center; height:34px; }
.DataSubscriptionListPage .dataSubWrapper .block .buttonSpace img { margin-top:15px; display:inline; }
.DataSubscriptionListPage .dataSubWrapper .block .buttonSpace p{ color:#999999; padding-top:14px; }
.DataSubscriptionListPage .dataSubWrapper .block .buttonSpace .incompatibleMessage{ margin-top:20px; }

.DataSubscriptionListPage .dataSubWrapper .dataSubArrow { display:none; height:18px; margin-top:-2px; /* needed only for ie6 */ width:326px; background:url(/media/images/datasubarrow.gif) no-repeat !important; }
.DataSubscriptionListPage .subscriptionSelected .dataSubArrow { display:block; }

#subscriptionExpandedBlock { width:628px; padding:30px; }
#subscriptionExpandedBlock .expandable { display:none; }
#subscriptionExpandedBlock .underlineHeader { margin-top:20px; }

#subscriptionExpandedBlock .imgContainer { width:195px; height:90px; margin-right:20px; }
#subscriptionExpandedBlock .subscriptionExpandedText { width:410px; font-size:14px; line-height:21px; position:relative; }

#subscriptionReadMore { margin-top:20px; margin-bottom:40px; }


.modemPickerWrapper { margin-left:-9px; margin-top:-10px; width:648px; }
.modemPickerWrapper .modem { width:138px; height:214px; margin:7px 4px; padding:0 8px; position:relative; }
.modemPickerWrapper .modem:hover { background:url(/media/images/modem-bg-included.gif) no-repeat; }
.modemPickerWrapper .modemSelected, .modemPickerWrapper .modemSelected:hover { background:url(/media/images/modem-bg-selected.gif) no-repeat !important; }
.modemPickerWrapper .modem .modemImage { margin:5px 8px 6px; width:120px; height:60px; }
.modemPickerWrapper .modem h3 { height:36px; overflow:hidden; }
.modemPickerWrapper .nomodem  { text-align:center; }
.modemPickerWrapper .nomodem h3 { height:auto; }
.modemPickerWrapper .modem .price { margin:10px 0 10px }


.modemPickerWrapper .buttonSpace { margin-left:-2px; border-top:1px solid #dfdfdf; position:absolute; width:142px; top:170px; left:8px; }
.modemPickerWrapper .buttonSpace .button { position:absolute; right:0; }
.modemPickerWrapper .buttonSpace .button img { margin-top:10px; display:inline; }
.modemPickerWrapper .modemSplashImg { position:absolute; top:-5px; left:5px; width:61px; height:61px; }

.modemPickerWrapper .buttonSpace .phoneColors { padding-top:12px; height:17px;  }
.modemPickerWrapper .phoneColors div { padding:3px; width:11px; height:11px; }
.modemPickerWrapper .phoneColors div:hover { background:url(/media/images/color-hover.gif) no-repeat; }
.modemPickerWrapper .phoneColors div.activeColor { background:url(/media/images/color-active.gif) no-repeat; }

#modemsExpandContainer { margin-top:25px; }


.DataSubscriptionListPage .customBlock { padding:30px; }
.DataSubscriptionListPage .customBlock .floatContainer .leftCol { width:430px; margin-right:30px; }
.DataSubscriptionListPage .customBlock .floatContainer .leftCol .text12{ margin-bottom:20px; }
.DataSubscriptionListPage .customBlock .floatContainer .rightCol { width:440px; }
.DataSubscriptionListPage .sideblockWrapper { right:0px; }

/**
 CustomerDetailsPage
**/

.checkoutBreadcrumb{ height:32px; text-transform:uppercase; padding:0 20px; width:940px; }
.checkoutBreadcrumb img{ position:relative;top:3px; }
.checkoutBreadcrumb .step{ margin:9px 10px; color:#999999; }
.checkoutBreadcrumb .activeStep{ color:#222222; }
.checkoutBreadcrumb .arrow{ margin:3px 0px; width:10px; height:26px; background:url(/media/images/checkout-breadcrumb-arrow.png) no-repeat; }
/* restore desired behavior in ie 7-8 messed up by curvedcorners */
.checkoutBreadcrumb .autoPadDiv .step, .checkoutBreadcrumb .autoPadDiv .arrow{ float:left; }

.CustomerDetailsPage  .customerDetailsMainBlock { padding:30px; }

.CustomerDetailsPage .numberOptions { height:205px; }
.CustomerDetailsPage .numberOptions .jRadioWrapper  { position:absolute !important; display:block; left:-25px; top:0px; }
.CustomerDetailsPage .numberOptions .nOptionWrapper { margin-left:25px; width:245px; height:150px; padding-right:29px; border-right:1px solid #dfdfdf; margin-top:10px; margin-right:20px; }
.CustomerDetailsPage .numberOptions .nOption { margin-top:-3px; height:150px; margin-top:-3px; position:relative; }
.CustomerDetailsPage .numberOptions .nNoOption { width:275px; height:150px; margin-top:7px; }
.CustomerDetailsPage .numberOptions .nOption .numberField { margin-top:20px; font-size:12px; }
.CustomerDetailsPage .numberOptions .nOption .nFooterLink { margin-top:17px; }
.CustomerDetailsPage .customerDetailsMainBlock .footerButtons { border-top:1px solid #dfdfdf; padding-top:10px; }
.CustomerDetailsPage .customerDetailsMainBlock .footerButtons .sendOrderBtn { float:right; }
.ie6 .customerDetailsMainBlock .footerButtons .sendOrderBtn { position:absolute; right:30px; }
.CustomerDetailsPage .customerData { width:936px; margin-top:-10px; }

.CustomerDetailsPage .customerData .field, .numberOptions .field { width:218px; margin-top:18px; margin-right:16px; position:relative; }
.CustomerDetailsPage .customerData .field label { font-size:12px; display:block; }
.CustomerDetailsPage .customerData .field label span.description { color:#999999; }
.CustomerDetailsPage .customerAcceptTerms { margin-top:16px; margin-bottom:30px; }
.CustomerDetailsPage .customerAcceptTerms div { margin-top:7px; }
.CustomerDetailsPage .customerAcceptTerms label { margin-left:8px; line-height:25px; font-size:12px; }

.CustomerDetailsPage .customerData { margin-bottom:40px; }
.CustomerDetailsPage .underlineHelpHeader { margin-top:-15px; }
.CustomerDetailsPage .expandContainer .underlineHelpHeader { margin-top:25px; }

/**
* ThanksPage
**/

.ThanksPage .thanksBlock { padding:30px; }
.ThanksPage .thanksBlock .orderRecipe { width:660px; margin-right:30px; }
.ThanksPage .thanksBlock .orderRecipe .gotoFAQ { margin-top:20px; }
.ThanksPage .thanksBlock .customerService { width:230px; }
.ThanksPage .genericBlock { padding:30px; }
.ThanksPage .genericBlock .imgContainer { width:150px; height:150px; overflow:hidden; margin-right:20px; }
.ThanksPage .genericBlock .smallCol { width:275px; margin-right:30px; }
.ThanksPage .genericBlock .bigCol { width:445px; }


/**
* AddonListPage
**/

.AddonListPage .addonBlock { width:265px; height:210px; padding:30px; position:relative; }
.AddonListPage .addonBlock:first-child{ width:266px; }
.AddonListPage .addonBlock .heading{ height:40px; overflow:hidden; font-size:16px; line-height:20px; font-weight:bold; margin-bottom:5px; }
.AddonListPage .addonBlock .addonImage{ padding-top:15px; }
.AddonListPage .addonBlock .grade{ margin-top:5px; }
.AddonListPage .addonBlock .readmoreBtn{ position:absolute; top:218px; right:30px; }
.ie7 .AddonListPage .addonBlock { width:265px; }
.ie7 .AddonListPage .floater:first-child .addonBlock { width:266px; }

.AddonListPage .allAddonsBlock { width:738px; padding:30px; }
.AddonListPage .allAddonsBlock .allAddonsHeader { border-bottom:1px solid #dfdfdf; }
.AddonListPage .allAddonsBlock .allAddonsContainer { width:792px; margin: 0 0 -31px 0; }
.AddonListPage .allAddonsBlock .allAddonsContainer .addon { margin:30px 53px 0 0; border-bottom:1px solid #dfdfdf; width:210px; height:200px; position:relative; }
.AddonListPage .allAddonsBlock .allAddonsContainer .addon.rowBreak { margin:30px 0 0 0; }
.AddonListPage .allAddonsBlock .allAddonsContainer .addon .addonImage { padding:0 17px; }
.AddonListPage .allAddonsBlock .allAddonsContainer .addon h3 { height:36px; }
.AddonListPage .allAddonsBlock .allAddonsContainer .addon .text12 { margin:6px 0; }
.AddonListPage .allAddonsBlock .allAddonsContainer .addon .readmoreBtn { position:absolute; right:0px; top:150px; }

.AddonListPage .contentBlock .expandContainer { border:none; padding:0; }
.AddonListPage .contentBlock .expandable { margin-bottom:15px; }


.AddonListPage .filterContainer { left:800px; }



/* if you remove this line the whole page will be totally borked in ie7, makes no sense */
.ie7 .AddonListPage .floatContainer .floatContainer { width:100%; }
/**
* ContentPage
**/

.ContentPage #menuBlock p, .CustomerServiceStartPage #menuBlock p { height:30px; }
.ContentPage #menuBlock p img, .CustomerServiceStartPage #menuBlock p img { position:relative; top:5px; margin-right:10px; }
.ContentPage #menuBlock p a, .CustomerServiceStartPage #menuBlock p a { color:#000; }

.ContentPage #mainColLeft, .CustomerServiceStartPage #mainColLeft { width:250px }
.ContentPage #mainCol, .CustomerServiceStartPage #mainCol { width:732px } /* when there is no right col */
.ContentPage #mainColMiddle, .CustomerServiceStartPage #mainColMiddle { width:488px }
.ContentPage #mainColMiddle .block, .CustomerServiceStartPage #mainColMiddle .block { padding:30px; }
.ContentPage #mainColRight, .CustomerServiceStartPage #mainColRight { width:244px }


.ContentPage ul#menu, .CustomerServiceStartPage ul#menu { margin-top:3px; }
.ContentPage ul#menu > li, .CustomerServiceStartPage ul#menu > li { padding-bottom:7px; margin-bottom:7px; border-bottom:1px solid #dfdfdf; }
.ContentPage ul#menu li, .CustomerServiceStartPage ul#menu li { padding-left:20px !important; }
.ContentPage ul#menu li.active, .CustomerServiceStartPage ul#menu li.active{ color:#c0c0c0; }

.ContentPage ul#menu li ul li, .CustomerServiceStartPage ul#menu li ul li { margin:4px 0 2px; }

.ContentPage ul#menu li.expandable, .CustomerServiceStartPage ul#menu li.expandable { background:url(/media/images/support-menu-expand.png) no-repeat; }
.ContentPage ul#menu li.expanded, .CustomerServiceStartPage ul#menu li.expanded { background:url(/media/images/support-menu-collapse.png) no-repeat; }
.ContentPage ul#menu li.expandable > ul, .CustomerServiceStartPage ul#menu li.expandable > ul { display:none; }
.ContentPage ul#menu li.expanded > ul, .CustomerServiceStartPage ul#menu li.expanded > ul { display:block; }

.ContentPage ul#menu li, .ContentPage ul#menu li a, .CustomerServiceStartPage ul#menu li, .CustomerServiceStartPage ul#menu li a { color:#222222; font-size:12px !important; }


.ContentPage .csHeadSelect { height:55px; border-bottom:1px dotted #dfdfdf;margin-bottom:35px; }

.ContentPage .pageEvaluation { position:relative; }
.ContentPage .pageEvaluation .floatContainer { height:20px; font-size:12px; }
.ContentPage .pageEvaluation .floatContainer label, .ContentPage .pageEvaluation .floatContainer span, .ContentPage .pageEvaluation .floatContainer p { display:block; float:left; }
.ContentPage .pageEvaluation label { margin-left:8px; }
.ContentPage .pageEvaluation .floatContainer input, .ContentPage .pageEvaluation .floatContainer .jNiceRadio { margin-left:15px; }
.ContentPage .pageEvaluation .motivation { display:none; border-top: 1px dotted #dfdfdf; padding-top:15px; margin-top:10px; position:relative; }
.ContentPage .pageEvaluation .motivation .sendBtn { position:absolute; right:0; top:15px; }

.ContentPage .tabContent { display:none; }
.ContentPage .tabContent.activeTabContent { display:block; }

/* right side blocks */
#mainColRight .floatContainer .csIcon { margin-right:10px; }
#mainColRight .floatContainer .header12 { margin-top:4px; }

#mainColRight .my3SpotModule .floatContainer .rCol { width:175px; }
#mainColRight .my3SpotModule .floatContainer .rCol .button { margin-top:15px; }
#mainColRight .my3SpotModule .floatContainer .rCol .link { position:absolute; right:45px; top:88px; }

#mainColRight .linksModule ul li { border-top:1px dotted #dfdfdf; padding-top:6px; margin-top:6px; color:#999999; }

/**
* CustomerServiceStartPage
**/
.CustomerServiceStartPage .linkBlock { padding:30px; }
.CustomerServiceStartPage .linkContainer { width:699px; }
.CustomerServiceStartPage .linkContainer .linkCol { width:204px; margin-right:29px; }
.CustomerServiceStartPage .linkContainer .linkCol h2 { line-height:16px !important; padding-bottom:4px; border-bottom:1px solid #dfdfdf; margin-bottom:15px !important; }
.CustomerServiceStartPage .linkContainer .linkCol .link { font-size:12px; margin-top:4px; border-top:1px dotted #dfdfdf; padding-top:5px; }
.CustomerServiceStartPage .linkContainer .linkCol .link:first-child { border-top:none; padding-top:0; margin-top:0; }

.CSStartBlock { padding:35px 30px 0 260px; height:193px; background-color:#ffffff; background-repeat;no-repeat; }
.CSStartBlock .text14 { margin-top:5px; }
.CSStartBlock h3 { margin:22px 0 0 !important; }
.CSStartBlock .floatContainer .btnContainer { margin:4px 0 0 15px; }

.CustomerServiceStartPage .csStartSpotBlock { line-height:15px; width:111px; height:100px; padding: 17px 15px 17px 55px; background-position:0 15px; background-repeat:no-repeat; }
.CustomerServiceStartPage .csStartSpotBlock p { line-height:15px; }
.CustomerServiceStartPage .csStartSpotBlock p.links { margin-top:7px; }
.CustomerServiceStartPage .csStartSpotBlock p.links a { margin-left:7px; }
.CustomerServiceStartPage .csStartSpotBlock p.links a:first-child { margin-left:0 !important; }

.noticeBlockCS { padding:15px 30px; width:920px; }
.noticeBlockCS .exclamation { width:36px; }
.noticeBlockCS .body { width:800px; padding:12px 33px 12px 0; border-right:1px dotted #dfdfdf; font-size:12px; line-height:16px; }
.noticeBlockCS .body * { display:inline; }
.noticeBlockCS .btnSpace { width:50px;margin-top:20px; text-align:right; }

.noticeBlockCS.importantInformation{display:none;}
/**
* SearchPage
**/

.SearchPage .mainCol { width:738px; }
.SearchPage .sideCol { width:244px; }
.SearchPage .searchBlock { padding:15px 30px; width:676px; }
.SearchPage .searchBlock .hits { margin-top:8px;  width: 300px; float:left; }
.SearchPage .searchBlock div.search { width:330px; float:right; }
.SearchPage .searchBlock div.search .button { margin:5px 0 0 20px; }
.SearchPage .searchResultBlock { padding:30px; }
.SearchPage .searchResultBlock  h1 { line-height:16px !important; margin-bottom:10px !important; margin-top:40px; }
.SearchPage .searchResultBlock  h1:first-child { margin-top:0; }
.SearchPage .searchResultCatList { border:1px solid #dfdfdf; border-width:1px 0; padding:0; }
.SearchPage .searchResultCatList .searchResultLine { font-size:12px; border-top: 1px dotted #dfdfdf; padding:1px 0; cursor:pointer; }
.SearchPage .searchResultCatList .searchResultLine:first-child { border: none; }
.SearchPage .searchResultCatList .searchResultLine div.pageTitle, .SearchPage .searchResultCatList .searchResultLine div.pagePath { height:16px; padding:5px 7px; white-space:nowrap; overflow:hidden; }
.SearchPage .searchResultCatList .searchResultLine:hover div{ background-color:#cceffc; }
.SearchPage .searchResultCatList .searchResultLine div.pageTitle{ width:250px; }
.SearchPage .searchResultCatList .searchResultLine div.pageTitle a span{ color:#999999; }
.SearchPage .searchResultCatList .searchResultLine div.pageTitle strong{ color:#008FCE; font-weight:normal; }
.SearchPage .searchResultCatList .searchResultLine div.pagePath{ width:398px; }
.SearchPage .searchResultCatList .searchResultLine.deptSwitch div.pagePath{ text-align:right; }
.SearchPage .searchResultCatList .searchResultLine div.pagePath a { padding-left:18px; background: url(/media/images/search-path-arrow.png) no-repeat 8px 5px;}
.SearchPage .searchResultCatList .searchResultLine div.pagePath a:first-child { padding:none; background:none; }

/* the IE "do as I told you" command */
.ie7 .SearchPage .searchResultCatList .searchResultLine .pagePath a { zoom:1; }

/**
* ResellerListPage
**/

.ResellerListPage .resellerInfoBlock { padding:30px; }
.ResellerListPage .resellerInfoBlock .resellerImage { width:300px; }
.ResellerListPage .resellerInfoBlock .resellerContent { width:618px; }
.ResellerListPage .resellerInfoBlock .resellerContent .heading { margin-bottom:18px; }
.ResellerListPage .resellerInfoBlock .resellerContent .description { margin-bottom:38px; }
.ResellerListPage .resellerInfoBlock .resellerContent select { min-width:150px; }
.ResellerListPage .resellerListBlock { padding:30px 30px 3px 2px; }
.ResellerListPage .resellerListBlock .reseller { padding-left:35px; width:173px; margin-left:29px; margin-bottom:27px; font-size:12px; }
.ResellerListPage .resellerListBlock .reseller p { line-height:18px; }
.ResellerListPage .resellerListBlock .reseller div.contact { display:none; }
.ResellerListPage .resellerListBlock .reseller.official { background:url(/media/images/3store-logo.gif) no-repeat 0 3px; }
#lightbox.resellerLightbox .lCol, .resellerLightbox .rCol { width:235px; font-size:12px; }
#lightbox.resellerLightbox .rCol { margin-left:30px; }
#lightbox.resellerLightbox p { line-height:18px; }
#lightbox.resellerLightbox strong { font-weight:normal; }
#lightbox.resellerLightbox .lCol .address { margin-bottom:25px; }
#lightbox.resellerLightbox .rCol .contact .email { margin-top:20px; }

.ErrorPage404 .floatLeft{float:left;}
.ErrorPage404 .floatLeft.leftColumn{min-height:300px;width:300px;}
.ErrorPage404 .floatLeft.leftColumn img{margin:69px 104px;}
.ErrorPage404 .floatLeft.rightColumn{min-height:300px;width:580px;}
.ErrorPage404 .text16 p, .ErrorPage404 .text16{margin-top:12px !important;}
.ErrorPage404 h2.header{font-size:40px !important;margin-top:69px;color:#000000}
.ErrorPage404 .back{margin-top:21px}
.ErrorPageHeader{font-size:40px;color:#000000}

/* IframePage */

.IframePage iframe { }