@import "oldrev/screen.css";



button, 

#search button, 

#primary .button a, 

#primary a.button {

  padding-right: 0.25em;

  text-transform: none;

  background-image: none;

}



.mobiel .section p.singular {

  background-image: url(singular_ahmobiel.gif);

}



#nav_back {

  background-image: url(nav_back_mobiel.gif);

}

#nav_sub .nav_forward, 

.size_l #nav_sub li a {

  background-image: url(nav_forward_mobiel.gif);

}



.size_m #nav_sub,

.size_l #nav_sub,

.size_xl #nav_sub {

  margin-top: 0;

  padding-top: 1.45em;

}



.section a {

  color: #4D4D4D;

}

.section a:hover {

  color: #00A0E2;

}



.section p,

.section ul,

.section ol {

  max-width:45em;

  padding:0.1em 0pt 0.5em 0pt;

}



.section table {

  margin: 0.5em 0;

}

.section.image_table p {

  float: left;

  width: 70px;

}

.section.image_table table {

  float: left;

}

.section.small p span {

  padding: 0.2em 0;

  display: block;

  font-size: 0.9em;

}



#header_container {

  position: relative;

  z-index: 100;

  margin-bottom: -3px;

  padding-bottom: 4px;

  min-height: 43px;

  background: url(oldrev/header_shadow.png) 0 100% repeat-x;

}



#header {

  position: relative;

  margin-left: auto;

  margin-right: auto;

  padding-left: 1.5%;

  padding-right: 1.5%;

  max-width: 100em;

  background: none;

}



.size_s #logo {

  display: block;

  float: left;

  padding-left: 0;

  padding-right: 0;

  width: 17.5%;

}



.size_s #header .primary_container {

  float: left;

  padding-left: 0;

  padding-right: 0;

  left: 19%;

  width: 58%;

}

.size_m #header .primary_container {

  left: 18%;

  width: 82%;

}

.size_l #header .primary_container {

  left: 18%;

  width: 57%;

}

.size_xl #header .primary_container {

  left: 19%;

  width: 58%;

}

#to_main_site,

#to_customerservice,

#to_delivery {

  padding-bottom: 0.5em;

  float: left;

  font-size: 92%;

}

.size_l #to_main_site,

.size_l #to_customerservice,

.size_l #to_delivery {

  padding-right: 1.5em;

}

.size_s #to_delivery,

.size_s #mail {

  padding-left: 0.6em;

}

.size_m #to_delivery,

.size_xl #mail {

  padding-left: 0;

}

.size_s #header #nav_main .lists {

  margin-left: 0;

  margin-right: 0;

}

.size_s #header #nav_generic .tools {

  float: none;

  padding-left: 0;

}

.size_s #header #nav_generic .tools p {

  padding-left: 0;

  padding-right: 0.75em;

}

.size_s #header #nav_generic .tools p#to_main_site {

  padding-left: 0.6em;

}

.size_s #header #nav_generic .tools p#mail {

  padding-right: 0;

}

.size_s #header #nav_generic .tools p a {

  padding-right: 0.75em;

  background: url(tools_button_devider.gif) right no-repeat;

}

.size_s #header #nav_generic .tools p#to_delivery a {

  background: none;

}

.size_s #header #nav_generic .tools p#mail a {

  padding-right: 0;

  background: none;

}



.size_l #nav_back li a {

  background: url(nav_back_telecom.gif) 0 0.05em no-repeat;

}

.mobiel.size_l #nav_back li a {

  background: url(nav_back_mobiel.gif) 0 0.05em no-repeat;

}

.size_s #nav_sub li {

  margin-top: 0.3em;

  margin-bottom: 0.3em;

}

.size_s #nav_sub li.last {

  margin-top: 1em;

}



.size_l #nav_sub .submenu.nav_forward li a {

  background: url(singular_telecom.gif) 0 0.05em no-repeat;

}

.mobiel.size_l #nav_sub .submenu.nav_forward li a {

  background: url(nav_forward_mobiel.gif) 0 0.05em no-repeat;

}



.size_s #footer p {

  padding-right: 0;

}

.size_l #footer p {

  padding-right: 25%;

}

.size_xl #footer p {

  padding-right: 23%;

}

#payoff {

  padding-right: 0;

}

#payoff em {

  margin-right: 0;

  border-top-width: 0px;

  background: url(oldrev/dots_header.gif) repeat-x;

}



#payoff em a {

  background: url(/_ui/ah_logo_corperate_mini.gif) no-repeat 0 50%;

  display: block;

  padding-top: 5px;

  margin-right: 21px;

  float: right;

  font-size: 0.7em;

  font-weight: normal;

  color:#00A0E2;

  height:20px;

  padding-left:20px;

  vertical-align:baseline;

}



#payoff em a:hover {

  text-decoration: underline;

}



div#primary_one {

  border-right: 1px solid #e7f6fd;

}

div#primary_one div {

  padding: 10px;  

}

div.highlight {

  background-color: #e7f6fd;

}

div#primary h1 img {

  vertical-align: -0.4em;

}

div#primary h2 {

  margin: 0;

  padding: 0;

}

div#primary h3 {

  clear: both;

  margin-top: 0;

  margin-bottom: 0;

  padding-top: 1em;

  padding-bottom: 0;

}

div#primary h3 img {

  float: none;

  vertical-align: baseline;

  margin: 0;

}



#to_offerings a {

  color: #00A0E2;

}

.offerings #to_offerings a, #to_offerings a:hover, #to_offerings a:focus {

  background: #00A0E2;

  color: #FFF;

}









#popup_bg {

  display: none;

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  opacity:.6;

  * filter: alpha(opacity=60);

  background-color: #fff;

  z-index: 100;

}

#popup_container,

#help_ideal_container,

#help_rembours_container {

  display: none;

  position: fixed;

  top: 30%;

  left: 50%;

  margin-left: -20em;

  padding: 4px;

  border: 1px solid #0079C1;

  width: 40em;

  background-color: #00A0E2;

  z-index: 101;

}

#popup_container {

  top: 10%;

}

#popup_container #popup,

#help_ideal_container #help_ideal,

#help_rembours_container #help_rembours {

  position: relative;

  display: block;

  margin: 0 auto;

  padding: 1em;

  background-color: #fff;

}

#popup_container #popup p,

#help_ideal_container #help_ideal p,

#help_rembours_container #help_rembours p {

  padding-bottom: 1em;

}

#popup #close_popup,

#help_ideal #close_help_ideal,

#help_rembours #close_help_rembours {

  position: absolute;

  top: 1em;

  right: 1em;

  padding-right: 19px;

  background: url(shoplist_delete.gif) right no-repeat;

}

#popup {

  height: 430px;

  overflow: auto;

}





#main_container {

  position: relative;

  background: url(bg_main.png) top left no-repeat;

}

.size_l #main_container {

  background: url(bg_main.png) top center no-repeat;

}

#primary,

.telecomshop #primary,

.telecom #primary {

  background: url(bg_main.png) top left no-repeat;

}

.telecomshop #primary h1,

.telecom #primary h1 {

  font-size: 1.85em;

  padding: 0.67em 0 11px 0;

}

.telecomshop.order #primary h1 {

  margin-bottom: 0.3em;

  margin-left: 0.3em;

  border-bottom: 1px dotted #ADADAD;

}

.telecomshop.article #primary h1 {

  padding: 0.67em 0 11px 0;

}

.telecomshop.order.step1 #primary_content_container,

.telecomshop.order.step2 #primary_content_container{

  padding-left: 0.3em;

}

.telecomshop.order.thanks #primary_content_container {

  padding-left: 0.8em;

}

.telecomshop.order.step1 #primary h1,

.telecomshop.order.step2 #primary h1,

.telecomshop.order.thanks #primary h1 {

  padding-left: 0;

  background: url(order_step1.gif) 100% 90% no-repeat;

}

.telecomshop.order.step2 #primary h1 {

  background: url(order_step2.gif) 100% 90% no-repeat;

}

.telecomshop #primary h2,

.telecom #primary h2 {

  font-size: 1.2em;

}

#primary_content_container {

  padding-right: 3%;

  min-height: 548px;

  background: none;

}

.size_l #primary_content_container {

  padding-right: 3%;

  min-height: 548px;

  background: url(bg_primary_border.gif) top right no-repeat;

}





p.as_title {

  font-size: 220%;

  color: #0079C1;

  font-weight: bold;

  padding: 0;

  margin: 5px 0;

}

p.date {

  color: #8b9195;

  font-size: 90%;

}

p.summary {

  padding: 5px 0 10px 0;

  margin: 1px 0;

}

p.summary img {

  border: 1px solid #00A1E2;

  float: left;

  margin: 2px 5px 5px 0;

}

p.singular {

  margin: 1px 0;

}





/* Phone boxes */

.phone_item {

  float: left;

  position: relative;

  margin-bottom: 2em;

  margin-right: 10px;

  border: 1px solid #8ED2EF;

  width: 31%;

  background-color: #fff;

}

.phone_item .corner_tl {

  top: -1px;

  left: -1px;

}

.phone_item .corner_tr {

  top: -1px;

  right: -1px;

}

.phone_item .corner_bl {

  bottom: -1px;

  left: -1px;

}

.phone_item .corner_br {

  bottom: -1px;

  right: -1px;

}

.phone_item.tip {

  float: none;

  clear: both;

  width: auto;

  border: 1px solid #ECC200;

  background: #fff url(bg_tip_white.gif) top right no-repeat;

}

.phone_item.tip_reverse {

  float: none;

  clear: both;

  width: 97%;

  border: 1px solid #ECC200;

  background: #FCCF00 url(bg_tip_reverse_white.gif) top right no-repeat;

}

div.phone_item.ahmobiel {

  border: 1px solid #ECC200;

}



.phone_name {

  position: relative;

  padding-top: 6px;

  padding-left: 62px;

  min-height: 84px;

}

.tip .phone_name,

.tip_reverse .phone_name {

  min-height: 61px;

}





.tip_reverse .phone_name {

  padding-left: 101px;

}

.home .phone_name {

  padding-top: 4px;

}



div#primary .phone_name h2 {

  position: relative;

  display: block;

  padding-bottom: 2px;

  font-size: 125%;

  color: #304597;

}

.phone_name span {

  display: block;

  width: 47px;

  height: 15px;

  text-indent: -1234em;

  background: url(logo_bonus_small.gif) bottom no-repeat;

  margin-bottom: 3px;

}



.phone_item .free_delivery {

  position: absolute;

  top: -21px;

  right: 0;

  margin: 0;

}



.phone_item.tip_reverse .free_delivery {

  top: -11px;

  right: 6px;

}



.phone_item .phone_info {

  position: relative;

  min-height: 106px;

  background-color: #B4E3F7;

}





.phone_item.tip .phone_info,

.phone_item.tip_reverse .phone_info {

  min-height: 76px;

  background: #FCCF00 url(bg_tip_yellow.gif) top left no-repeat;

}

.phone_item.tip_reverse .phone_info {

  background: #fff url(bg_tip_reverse_yellow.gif) top left no-repeat;

}



.phone_item.ahmobiel .phone_info {

  background: #FCCF00 url(bg_tip_yellow.gif) top left no-repeat;

}



.phone_info .discount {

  display: block;

  position: absolute;

  top: -31px;

  left: auto;

  right: -8px;

  margin: 0;

  padding-top: 10px;

  float: none;

  width: 40px;

  height: 40px;

  color: #fff;

  font-weight: bold;

  text-align: center;

  background: url(discount.gif) no-repeat;

}



.phone_item.tip .phone_info .actions {

  position: absolute;

  bottom: 0;

  left: 197px;

}



.phone_info img {

  position: absolute;

  top: -67px;

  left: 0;

  margin: 0;

  padding: 0;

  background-color: #fff;

}

.tip_reverse .phone_info img.simcard {

  position: absolute;

  top: 12px;

  left: 23em;

}

.tip_reverse .phone_info p.discount {

  position: absolute;

  top: -22px;

  left: 18em;

  padding-top: 11px;

  width: 42px;

  height: 42px;

  background: url(discount_tip_reverse.gif) no-repeat;

}



.phone_info .promoprice {

  padding: 7px 0 0 62px;

  color: #304597;

}

.tip_reverse .phone_info .promoprice {

  padding-left: 101px;

}



.phone_info del {

  color: #304597;

  font-size: 1.2em;

  font-weight: bold;

  text-decoration: line-through;

  padding-right: 3px;

}

.ahmobiel .phone_info del {

  font-size: 1.2em;

}

#tertiary .phone_info .promo_price {

  padding-left: 62px;

}

.phone_info .current {

  display: block;

  padding: 9px 0 4px 61px;

  color: #304597;

  font-size: 1.5em;

  font-weight: bold;

}

.phone_info.tip .current {

  color: #304597;

}



.phone_info .phone_price {

  display: block;

  padding: 0.5em 0 0.3em 62px;

}





.phone_info ins {

  color: #304597;

  font-size: 1.8em;

  font-weight: bold;

  line-height: normal;

  text-decoration: none;

}



.phone_item ul,

.phone_item ul li {

  margin: 0;

  padding: 0;

  background: none;

}

.phone_item ul {

  padding-left: 63px;

}

.phone_item.tip_reverse ul {

  width: 135px;

  padding-left: 101px;

}



.phone_item ul li {

  padding-left: 7px;

  list-style: none;

  font-size: 0.9em;

  color: #51575C;

  background: url(li_phone_info.gif) 0em 0.6em no-repeat;

}

.phone_item.tip ul li,

.phone_item.tip_reverse ul li {

  color: #51575C;

}

.banner_primary_secondary.phone_item ul li {

  padding-left: 0;

  background: none;

}





.size_s .phone_info .promofooter {

  padding: 0.25em;

  background: #FFF;

  color: #F78F1E;

  text-align: center;

  font-size: 0.92em;

  letter-spacing: -1px;

  max-width: 100%;

}

.size_s .tip_reverse .phone_info .promofooter {

  background: #FCCF00;

  color: #fff;

}

.size_s .phone_info .promofooter span {

  font-weight: bold;

  letter-spacing: normal;

}



.size_s .phone_info .actions {

  margin-top: 10px;

  padding: 0.5em 0 1em 9px;

}

.size_s .phone_info.tip .actions {

  margin-top: 0;

  margin-bottom: 0;

  position: absolute;

  bottom: 0;

  left: 12em;

}

.size_s .tip_reverse .phone_info .actions {

  padding-left: 101px;

}

.size_s .phone_info .actions a.actions_order {

  margin-right: 8px;

  padding: 4px 7px;

  padding-right: 19px;

  color: #00A0E2;

  font-size: 1.2em;

  font-weight: bold;

  text-decoration: none;

  background: #fff url(arrow_phone_inverse.gif) right no-repeat;

}

.size_s .phone_info .actions a.actions_order .corner_bl {

  bottom: 0;

  left: 0;

}

.size_s .ahmobiel .phone_info .actions a.actions_order {

  color: #f78f1e;

  background: #fff url(arrow_phonetip_inverse.gif) 100% 50% no-repeat;

}

.size_s .phone_item.tip .phone_info .actions a.actions_order,

.size_s .phone_item.tip_reverse .phone_info .actions a.actions_order {

  padding: 5px 7px;

  padding-right: 21px;

  color: #f78f1e;

  font-size: 1.2em;

  font-weight: bold;

  text-decoration: none;

  background: #fff url(arrow_phonetip_inverse.gif) right no-repeat;

}

.size_s .phone_item.tip_reverse .phone_info .actions a.actions_order {

  color: #51575C;

  background: #FCCF00 url(arrow_tipreverse_inverse.gif) right no-repeat;

}

.size_s .phone_info .actions a .corner {

  background-color: #B4E3F7;

}

.size_s .ahmobiel .phone_info .actions a .corner,

.size_s .tip .phone_info .actions a .corner {

  background-color: #FCCF00;

}

.size_s .tip_reverse .phone_info .actions a .corner {

  background-color: #fff;

}

.size_s .phone_info .actions a .corner_tl {

  top: 0px;

  left: 0px;

}

.size_s .phone_info .actions a .corner_tr {

  top: 0px;

  right: 0px;

}

.size_s .phone_info .actions a .corner_bl {

  bottom: 0px;

  left: 0px;

}

.size_s .phone_info .actions a .corner_br {

  bottom: 0px;

  right: 0px;

}

.size_s .phone_info.tip .actions a .corner {

  background-color: #FCCF00;

}









/* tertiary */

#tertiary {

  padding-top: 4px;

}

#tertiary .item {

  margin-top: 1em;

  padding: 6px;

  background-color: #E7F6FD;

}

#tertiary .item h3 {

  display: block;

  padding: 3px;

  margin-bottom: 0.6em;

  font-size: 1.1em;

  border-bottom: 1px dotted #6EC9EE;

}

#tertiary .item p,

#tertiary .item label {

  font-size: 0.9em;

}

#tertiary .item .phone_item {

  margin-top: 0;

  margin-right: 0;

  margin-bottom: 0.8em;

  width: 100%;

  background: none;

  background-color: #fff;

}

#tertiary .item .phone_item .phone_name {

  padding-bottom: 6px;

/*  min-height: 61px;*/

}

#tertiary .item .phone_item h2 {

  color: #304598;

  padding-top: 5px;

  margin-bottom: 4px;

}

#tertiary .item .phone_item .phone_info {

  min-height: 76px;

}

#tertiary .item .singular {

  padding-top: 7px;

  padding-bottom: 3px;

  border-top: 1px dotted #6EC9EE;

  background-position: 0 7px;

  background-image: url(singular_shopping.gif);

}





.size_s #tertiary form {

  margin-bottom: 10px;

  padding: 0;

}

.size_s #tertiary form label {

  display: block;

  float: none;

  clear: both;

  margin-bottom: 4px;

  width: auto;

}

.size_s #tertiary form input {

  border:1px solid #90D9F7;

  margin-bottom: 0.8em;

  padding:0.2em 0pt 0.25em;

  width: auto;

}

.size_s #tertiary form#search_faq input {

  display: block;

  width: 99%;

}

.size_s #tertiary form .button {

  float: right;

  margin-right: 0;

}

#offer_code {

  border-right-width: 0px;

}

.size_s #tertiary form .button .corner_tl,

.size_s #tertiary form .button .corner_bl {

  display: none;

}

.size_s #tertiary form#search_faq .button {

  margin-top: 9px;

  margin-bottom: 3px;

  float: right;

}

.size_s #tertiary form#search_faq .button .corner_tl,

.size_s #tertiary form#search_faq .button .corner_bl {

  display: block;

  background-color: #E7F6FD;

}



.size_s #tertiary form .submit_container {

  position: relative;

}

.size_s #tertiary form .submit_container input {

  position: absolute;

  width: 99%;

}



#offer_code_result .comment {

  color: #ADADAD;

  font-size: 0.8em;

  font-style: italic;

}

#offer_code_result {

  background-color: #f78f1e;

}





/* Phone specifications page */

.phone_visuals {

  position: relative;

  float: left;

  width: 186px;

}



.section img#phone_visual_main,

.section .phone_visuals ul {

  float: none;

  display: block;

}



.section img#phone_visual_main {

  margin-left: 20px;

}



.section .phone_visuals ul li {

  display: block;

  float: left;

  margin: 0;

  padding-left: 0;

}

.section .phone_visuals ul li a img {

  margin-left: 0;

  margin-right: 4px;

}



.magnify_phone_container {

  position: absolute;

  top: 188px;

  left: 154px;

  display: block;

}



.phone_offer {

  float: left;

  padding: 10px;

  border: 1px solid #8ED2EF;

  width: 60%;

  background-color: #fff;

}

.ahmobiel .phone_offer {

  background: #fff url(bg_phone_offer.gif) top right no-repeat;

}

.ahmobiel .phone_offer {

  border: 1px solid #ECC200;

}

.phone_offer .corner_tl {

  top: -1px;

  left: -1px;

  background-color: #E6F6FC; 

}

.phone_offer .corner_tr {

  top: -1px;

  right: -1px;

  background-color: #E6F6FC; 

}

.phone_offer .corner_bl {

  bottom: -1px;

  left: -1px;

}

.phone_offer .corner_br {

  bottom: -1px;

  right: -1px;

}

.phone_properties,

.provider_properties {

  float: left;

  width: 48%;

  margin-bottom: 10px;

}

.phone_properties {

  padding-bottom: 10px;

}

.provider_properties {

  float: right;

}

.phone_properties ul,

.provider_properties ul {

  margin-top: 0;

  margin-bottom: 0;

}

.section .phone_properties li,

.section .provider_properties li {

  margin: 0;

  padding: 0 0 8px 18px;

  list-style: none;

  background: url(oldrev/check_shopping.gif) 0 0.3em no-repeat;

}

.ahmobiel .section .phone_properties li,

.ahmobiel .section .provider_properties li {

  background-image: url(check_ahmobiel.gif);

}

.section .phone_properties p {

  margin: 0;

  border: 0;

  float: none;

  display: block;

  color: #304597;

  text-align: left;

}

.section .phone_properties p.price {

  position: relative;

  margin-left: 19px;

  font-size: 1.8em;

  padding: 0;

}

.section .phone_properties p.price del {

  font-size: 0.65em;

}

.section .phone_properties p.price ins {

  text-decoration: none;

}

.section .phone_properties p.price .discountPrice {

  position: absolute;

  display: block;

  top: -8px;

  right: -8px;

  width: 44px;

  height: 41px;

  color: #fff;

  font-size: 0.55em;

  line-height: 3.2em;

  text-align: center;

  background: url(discount_price.gif) no-repeat;

}

.section .phone_properties p.discount {

  margin-left: 19px;

  margin-bottom: 1.5em;

  font-weight: bold;

  padding: 0;

}

.section .phone_properties .actions_order {

  float: none;

  margin: 0 0 0 19px;

  padding: 5px 7px;

  padding-right: 21px;

  color: #fff;

  font-size: 1.2em;

  font-weight: bold;

  text-decoration: none;

  background: #00A0E2 url(singular_shopping.gif) right no-repeat;

}

.ahmobiel .section .phone_properties .actions_order {

  color: #51575C;

  background: #FCCF00 url(arrow_tipreverse_inverse.gif) right no-repeat;

}

.section .phone_properties .actions_order .corner {

  background-color: #fff;

}

.section .phone_properties .actions_order .corner_tl {

  top: 0;

  left: 0;

}

.section .phone_properties .actions_order .corner_tr {

  top: 0;

  right: 0;

}

.section .phone_properties .actions_order .corner_bl {

  bottom: 0;

  left: 0;

}

.section .phone_properties .actions_order .corner_br {

  bottom: 0;

  right: 0;

}

.section .provider_properties .singular {

  background-image: url(singular_ahmobiel.gif);

}



div#primary .phone_offer h2 {

  clear: both;

  margin-bottom: 0.4em;

}

.ahmobiel div#primary .phone_offer h2 {

  color: #304597;

}

.phone_offer .phone_accessoires,

.phone_offer .phone_accessoires li {

  margin: 0;

  padding: 0 0 0.4em 0;

  list-style: none;

  background: none;

  clear: both;

}

.phone_offer .phone_accessoires li input {

  margin-right: 6px;

}

.phone_offer .phone_accessoires li span {

  float: right;

  color: #304597;

  font-weight: bold;

}



#specification_handle {

  display: block;

  clear: both;

  padding:  0.7em 0 1.2em 19px;

  border-top: 1px dotted #8ED2EF;

}



.ahmobiel #specification_handle {

  border-color: #949692;

}

#specification_handle.less {

  background: url(arrow_telecom_top.gif) 0 0.8em no-repeat;

}

.ahmobiel #specification_handle.less {

  background: url(arrow_ahmobiel_top.gif) 0 0.8em no-repeat;

}

#specification_handle.more {

  padding-bottom: 0;

  background: url(arrow_telecom_bottom.gif) 0 0.8em no-repeat;

}

.ahmobiel #specification_handle.more {

  padding-bottom: 0;

  background: url(arrow_ahmobiel_bottom.gif) 0 0.8em no-repeat;

}

#phone_specs {

  display: none;

  padding-top: 8px;

  padding-bottom: 0;

  border-top: 1px dotted #8ED2EF;

}

.ahmobiel #phone_specs {

  border-color: #949692;

}

#phone_specs p {

  clear: both;

  margin-top: 0;

  margin-bottom: 0;

  padding: 0 0 0.6em 0;

  line-height: normal;

}

.phone_specification_name {

  display: block;

  float: left;

  width: 25%;

  font-weight: bold;

}

.phone_specification_value {

  display: block;

  float: left;

  width: 74%;

}





#phone_viewer_bg {

  display: none;

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  opacity:.6;

  * filter: alpha(opacity=60);

  background-color: #fff;

  z-index: 100;

}



#phone_viewer_container {

  display: none;

  position: absolute;

  top: 50%;

  left: 50%;

  margin-top: -198px;

  margin-left: -125px;

  padding: 4px;

  border: 1px solid #0079C1;

  width: 250px;

  background-color: #00A0E2;

  z-index: 101;

}



#phone_viewer_container #phone_viewer {

  display: block;

  background-color: #fff;

}



#phone_viewer_container #phone_view {

  position: relative;

  display: block;

  margin: 0 auto;

  padding: 0;

}



#phone_viewer #close_photo_viewer {

  position: absolute;

  top: 9px;

  right: 10px;

  padding-right: 19px;

  background: url(shoplist_delete.gif) right no-repeat;

}



#phone_viewer #previous_photo {

  position: absolute;

  top: 182px;

  left: 14px;

  display: block;

  width: 10px;

  height: 10px;

}

#phone_viewer #next_photo {

  position: absolute;

  top: 182px;

  right: 17px;

  display: block;

  width: 10px;

  height: 10px;

}



/* Order step 1 page */

.telecomshop.step1 div#primary h1 {

  border: 1px dotted #;/* TODO */

}

.telecomshop div#primary form {

  padding-left: 0.7em;

}

.telecomshop div#primary fieldset h2 {

  margin: 0.5em 0 1em 0;

  padding: 0;

  font-size: 1.4em;

  background: none;

}

.telecomshop.step2 div#primary fieldset h2 {

  margin: 1.5em 0 0.2em 0;

}

.telecomshop div#primary fieldset h3 {

  margin-bottom: 1em;

  padding: 0;

  background: none;

}

.telecomshop div#primary fieldset h3 span {

  background-color: transparent;

}

.telecomshop div#primary fieldset .fields {

  margin-bottom: 0.8em;

}

.telecomshop div#primary fieldset #address_zipcode,

.telecomshop div#primary fieldset #housenumber {

  margin-right: 1.2em;

  width: 5em;

}

.telecomshop div#primary fieldset #housenumber_addon {

  margin-right: 2em;

  width: 3em;

}

.telecomshop div#primary fieldset #label_housenumber_addon {

  margin-right: 1em;

  width: 5em;

}



.telecomshop .form_field_comment {

  margin-left: 13em;

}

.telecomshop #check_address_container div#address_result {

  margin: 0.5em 0;

  background-color: #E7F6FD;

}

.telecomshop #check_address_container div#address_result span {

  display: block;

  padding: 0.5em;

}

.telecomshop #check_address_container p {

  margin: 0;

  padding: 0;

}

.telecomshop #check_address_container a {

  margin-top: 0.5em;

  display: block;

}



.telecomshop #submit {

  margin-top: 4em;

}

.telecomshop .back {

  margin-right: 13.2em;

}

.telecomshop .forward {

  margin-top: -6px;

}

.telecomshop .back button {

  padding-right: 0.25em;

  padding-left: 1.75em;

  background: #00A0E2 url(singular_cancel.gif) left no-repeat;

}

.telecomshop .forward button {

  padding-top: 0.3em;

  padding-right: 1.25em;

  padding-bottom: 0.3em;

  font-size: 1.2em;

  background-image: url(singular_shopping.gif);

}





/* Order step 2 page */

.telecomshop.step2 div#primary fieldset {

  width: 33em;

}

.telecomshop.step2 div#primary fieldset .help {

  float: right;

  padding-left: 17px;

  background: url(arrow_phone_inverse.gif) 0 0.3em no-repeat;

}

.telecomshop.step2 div#primary fieldset .pay_method_comment {

  clear: both;

  font-size: 0.9em;

}

.telecomshop.step2 .result_field {

  padding-top: 0.3em;

  margin-bottom: 0;

  clear: both;

}

.telecomshop.step2 .result_field span {

  display: block;

  float: left;

}

.telecomshop.step2 .result_field_type {

  width: 12em;

}

.telecomshop.step2 table {

  margin-left: 0.2em;

}

.telecomshop.step2 table tr td {

  padding-left: 0;

  padding-right: 0;

  border: 0;

  background-color: #fff;

}

.telecomshop.step2 table thead tr td {

  border-bottom: 1px solid #8ED2EF;

}

.telecomshop.step2 table tfoot td {

  border-top: 1px solid #8ED2EF;

  font-size: 1.2em;

}

.telecomshop.step2 table thead tr td,

.telecomshop.step2 table tfoot tr td {

  font-weight: bold;

}

.telecomshop.step2 table tr td.price {

  float: none;

  font-size: 100%;

  font-weight: normal;

  text-align: right;

}

.telecomshop.step2 table tfoot tr td.price {

  font-size: 1.2em;

  font-weight: bold;

}



.telecomshop.step2 #pay_method_ideal_container {

  padding-bottom: 40px;

}

.telecomshop.step2 .pay_method_ideal {

  float: left;

  width: 60px;

  min-height: 100px;

  margin-right: 4px;

  padding: 0 4px;

  border: 1px solid #fff;

  font-size: 0.9em;

  text-align: center;

  background-color: #fff;

  cursor: pointer;

}

.telecomshop.step2 .pay_method_ideal.checked {

  border: 1px solid #EFEFEF;

  background-color: #fafafa;

}

.telecomshop.step2 .pay_method_ideal.checked .corner_tl {

  top: -1px;

  left: -1px;

}

.telecomshop.step2 .pay_method_ideal.checked .corner_tr {

  top: -1px;

  right: -1px;

}

.telecomshop.step2 .pay_method_ideal.checked .corner_bl {

  bottom: -1px;

  left: -1px;

}

.telecomshop.step2 .pay_method_ideal.checked .corner_br{

  bottom: -1px;

  right: -1px;

}

.telecomshop.step2 .pay_method_ideal img {

  display: block;

}

.telecomshop.step2 .pay_method_ideal input {

  float: none;

}





/* Order thanks page */

.telecomshop.thanks #primary_content_container {

  padding-left: 0.8em;

}

.telecomshop.thanks #primary_content_container h1 {

  margin-left: 0;

}

.telecomshop.thanks #primary_content_container h2 {

  margin-top: 1.5em;

  margin-bottom: 0.3em;

}

.telecomshop.thanks #primary_content_container h3 {

  padding-top: 0.5em;

  margin: 0 0 0.5em 0;

}

.telecomshop.thanks #primary_content_container h3 span {

  color: #6FA6D6;

}

.telecomshop.thanks #primary_content_container p {

  width: 30em;

  margin-bottom: 1em;

}







/* homepage */

.telecomshop.home.size_xl #primary {

  left: 0;

  width: 77%;  

}

.telecomshop.home #primary h1 {

  padding-top: 0.8em;

  padding-left: 208px;

  margin-bottom: 0.3em;

}

.telecomshop.home #telecom_banner {

  margin-bottom: 1em;

  border: 1px solid #8ED2EF;

  min-height: 168px;

  background: #F0F8FC url(bg_telecom_banner.gif) repeat-x;

}

.telecomshop.home #telecom_banner .corner_tl {

  top: -1px;

  left: -1px;

}

.telecomshop.home #telecom_banner .corner_tr {

  top: -1px;

  right: -1px;

}

.telecomshop.home #telecom_banner .corner_bl {

  bottom: -1px;

  left: -1px;

}

.telecomshop.home #telecom_banner .corner_br {

  bottom: -1px;

  right: -1px;

}

.telecomshop.home #telecom_banner img {

  margin-top: -47px;

  float: left;

}

.telecomshop.home #telecom_banner ul {

  padding-top: 0;

  padding-left: 233px;

}

.telecomshop.home #telecom_banner ul li {

  margin-top: 13px;

  padding-left: 22px;

  color: #00A0E2;

  font-weight: normal;

  font-size: 1.5em;

}

.telecomshop.home #telecom_banner ul li#li_next_day_delivery {

  margin-top: 31px;

  background: url(li_next_day_delivery_bullet.gif) 0% 50% no-repeat;

}

.telecomshop.home #telecom_banner ul li#li_choice_offers {

  background: url(li_choice_offers_bullet.gif) 0% 50% no-repeat;

}

.telecomshop.home #telecom_banner ul li#li_all_providers {

  background: url(li_all_providers_bullet.gif) 0% 50% no-repeat;

}



.size_m.telecomshop.home #providers_overview {

  float: left;

  margin-right: 1%;

  width: 25%;

}

.telecomshop.home #providers_overview li {

  padding: 7px 0 1px 0;

  border-bottom: 1px solid #C6E8F7;

}

.telecomshop.home #providers_overview li span {

  margin-bottom: 3px;

  display: block;

  width: 130px;

  height: 19px;

  font-size: 0.1em;

  text-indent: -1234em;

  background: url(li_home_all_brands.gif) 0 1px no-repeat;

}

.telecomshop.home #providers_overview li a {

  display: block;

  padding-left: 19px;

  background: url(arrow_phone_inverse.gif) 0 1px no-repeat;

}



.telecomshop.home #weektopper {

  margin-top: 1em;

}

.size_m.telecomshop.home #weektopper {

  position: relative;

  float: left;

  width: 74%;

  margin-top: 0;

}

.telecomshop.home #weektopper h2#bonus_weektopper {

  padding: 0;

  margin: 0;

  display: block;

  height: 30px;

  font-size: 0.1em;

  text-indent: -1234em;

  background: url(h2_bonus_weektopper.gif) 0% 50% no-repeat;

}

.size_xl.telecomshop.home #weektopper #phone_item_container {

  padding-right: 274px;

}

.telecomshop.home #weektopper .phone_item {

  margin-top: 0;

  right: 0;

  width: 100%;

  min-height: 223px;

}

.telecomshop.home #weektopper .phone_item .phone_name {

  padding-left: 92px;

  min-height: 49px;

}

.telecomshop.home #weektopper .phone_item .phone_info {

  min-height: 166px;

}

.telecomshop.home #weektopper .phone_item .phone_info ul li:first-child {

  padding-right: 60px;

}

.telecomshop.home #weektopper .phone_item .phone_info img {

  top: -51px;

}

.telecomshop.home #weektopper .phone_item .phone_info img.free_delivery {

  float: right;

  top: -21px;

  left: auto;

  right: -8px;

  width: 66px;

  height: 65px;

}

.telecomshop.home .phone_item .phone_info .promo_price,

.telecomshop.home #weektopper .phone_item .phone_info ul,

.telecomshop.home #weektopper .phone_item .phone_info .actions {

  padding-left: 0;

  margin-left: 92px;

}

.telecomshop.home .phone_item .phone_info .promo_price {

  padding-right: 60px;

}

.telecomshop.home #weektopper .phone_item .phone_info .actions {

  margin-top: 1.5em;

  margin-bottom: 1em;

  padding-top: 0;

  padding-bottom: 0;

}

.telecomshop.home #tertiary .phone_item .phone_info .promo_price {

  margin-left: 62px;

}

.telecomshop.home .phone_item .phone_info .promo_price del,

.telecomshop.home .phone_item .phone_info .promo_price li {

  padding-left: 0;

}

.telecomshop.home #weektopper_banner {

  margin-top: 1em;

  padding: 0;

}

.telecomshop.home #weektopper_banner #weektopper_banner_inner {

  padding: 0 1em 1em 1em;

  border: 1px solid #ECC200;

  background-color:  #FCCF00;

}

.javascript-enabled.telecomshop.home #weektopper_banner {

  margin-top: 0;

}

.telecomshop.home #weektopper_banner p.noFlashComment {

  padding-top: 1em;

  padding-bottom: 1em;

}

.size_s.telecomshop.home #weektopper_banner {

  min-height: 225px;

  padding: 0;

  border: 0;

  background-color: none;

}

.size_xl.telecomshop.home #weektopper_banner {

  position: absolute;

  top: 30px;

  right: -13px;

  width: 274px;

  min-height: 225px;

  padding: 0;

  border: 0;

  background-color: none;

}

.telecomshop.home #weektopper_banner_flash {

  display: block;

}







/* Subhome */

.subhome #main_container,

.mobiel #main_container {

  position: relative;

  background: url(bg_main_subhome.png) top left no-repeat;

}

.size_l.subhome #main_container,

.size_l.mobiel #main_container {

  background: url(bg_main_subhome.png) top center no-repeat;

}

.subhome #primary,

.mobiel #primary {

  background: url(bg_main_subhome.png) top left no-repeat;

}

.size_s.subhome #primary {

  left: 0;

}

.size_l.subhome #primary {

  width: 73%;

}

.size_xl.subhome #primary {

  width: 77%;

}

/*

.subhome.size_xl #primary {

  min-width: 752px;

}

*/

.size_l.subhome #primary_content_container {

  padding-right: 3%;

  background: url(bg_primary_border_subhome.gif) top right no-repeat;

}

.mobiel #primary_content_container {

  background: none;

}

.size_l.mobiel #primary_content_container {

  background: url(bg_primary_border_subhome.gif) top right no-repeat;

}

.subhome #subhome_banner {

  padding-top: 6px;

}

.javascript-enabled.subhome #subhome_banner {

  max-width: 740px;

  height: 275px;

}

.subhome #subhome_banner h2,

.subhome #subhome_banner .noFlashComment {

  margin-top: 1em;

}



.subhome .banners_container {

  position: relative;

  margin: 3em 0;

}



.subhome .banner_primary_primary {

  float: left;

  width: 65.5%;

}

.subhome .banner_primary_secondary {

  float: right;

  width: 31.5%;

}

.subhome .banner_secondary_primary {

  float: left;

  width: 31.5%;

}

.subhome .banner_secondary_secondary {

  float: right;

  width: 65.5%;

}





/* Phone boxes */

.subhome.size_s .phone_item {

  margin-right: 0;

}

.subhome.size_s .phone_info .actions {

  margin-top: 10px;

  margin-bottom: 1em;

  padding: 0 0 0 62px;

}

.subhome .phone_item .phone_info {

  position: relative;

  min-height: 92px;

}

.subhome .home_subbanner {

  border: 1px solid #ecc200;

}

.subhome .home_subbanner .corner_tl {

  top: -1px;

  left: -1px;

}

.subhome .home_subbanner .corner_tr {

  top: -1px;

  right: -1px;

}

.subhome .home_subbanner .corner_bl {

  bottom: -1px;

  left: -1px;

}

.subhome .home_subbanner .corner_br {

  bottom: -1px;

  right: -1px;

}



/* discount phonecredits */

.subhome .discount_credits {

  position: relative;

  padding: 0.7em 188px 0.7em 0.7em;

  min-height: 164px;

  background: #fccf00 url(bg_discount_credits.gif) 100% 0% no-repeat;

}

.subhome .discount_credits img {

  position: absolute;

  top: 0;

  right: 0;

}

.subhome .discount_credits h2 {

  margin-bottom: 0.2em;

  font-size: 150%;

  color: #304598;

}

.subhome .discount_credits p {

  color: #51575C;

}

.subhome .discount_credits .actions {

  position: absolute;

  left: 0.7em;

  bottom: 0.7em;

}

.subhome .discount_credits .actions a {

  padding: 3px 6px;

  padding-right: 21px;

  color: #f78f1e;

  font-weight: bold;

  font-size: 0.9em;

  text-decoration: none;

  background: #fff url(arrow_phonetip_inverse.gif) 100% 50% no-repeat;

}

.subhome .discount_credits .actions .corner {

  background-color: #fccf00;

}

.subhome .discount_credits .actions .corner_tl {

  top: 0;

  left: 0;

}

.subhome .discount_credits .actions .corner_tr {

  top: 0;

  right: 0;

}

.subhome .discount_credits .actions .corner_bl {

  bottom: 0;

  left: 0;

}

.subhome .discount_credits .actions .corner_br {

  bottom: 0;

  right: 0;

}



.subhome #customerservice,

.subhome #keepnumber {

  position: relative;

  padding: 13px;

  min-height: 77px;

}

.subhome #customerservice img,

.subhome #keepnumber img {

  position: absolute;

  right: 0;

}

.subhome #customerservice {

  padding-right: 90px;

}

.subhome #customerservice img {

  top: -27px;

}

.subhome #keepnumber {

  padding-right: 140px;

}

.subhome #keepnumber img {

  top: -19px;

}





/* mobiel */

.mobiel div#primary h1,

.mobiel div#primary h2,

.mobiel div#primary h3,

.mobiel div#secondary h3,

.mobiel a:hover {

  color: #00a0e2;

}

.mobiel div#primary h3 {

  color: #4b4b4b;

}



.size_xl div#primary h1 {

  padding-top: 0.9em;

  font-size: 170%;

}

div#primary h2 {

  font-size: 126%;

}

div#primary h3 {

  color: #4b4b4b;

  font-size: 100%;

}



div#primary .section h2 {

  margin-top: 1em;

}



.mobiel .section p,

.mobiel .section a {

  color: #4b4b4b;

}

.mobiel .section li {

  background-image: url(bullet_mobiel.gif);

}

.mobiel td,

.mobiel tr.even td {

  background-color: transparent;

}

.mobiel table.Alternating th {

  border-left: 1px solid #00a0e2;

  border-color: #00a0e2;

  color: #fff;

  font-size: 100%;

  background-color: #00a0e2;

}

.mobiel table.Alternating td {

  border-left: 1px solid #00a0e2;

  border-color: #00a0e2; 

}

p.as_title {

  font-size: 220%;

  color: #00a0e2;

  font-weight: bold;

  padding: 0;

  margin: 5px 0;

}

p.date {

  color: #8b9195;

  font-size: 90%;

}

p.summary {

  padding: 5px 0 10px 0;

  margin: 1px 0;

}

p.summary img {

  border: 1px solid #00A1E2;

  float: left;

  margin: 2px 5px 5px 0;

}

p.singular {

  margin: 1px 0;

}





#tertiary #otherCustomerServices p.singular {

  margin-top: 0.1em;

  padding-top: 0;

  padding-bottom: 4px;

  border-top: 0;

  background: url(singular_telecom_blue.gif) 0% 50% no-repeat;

}

#tertiary #otherCustomerServices p.singular a {

  text-decoration: none;

}



.step_back {

  float: left;

  margin-bottom: 0.5em;

  padding-left: 20px;

  background: url(phone_preview_previous.gif) no-repeat;

}

.step_forward {

  float: right;

  clear: right;

  margin-bottom: 0.5em;

  padding-right: 26px;

  background: url(singular_ahmobiel.gif) 100% 50% no-repeat;

}


