
/* Added 2009-11-13 */
#campaign_lights_out {
position: absolute;
z-index: 99;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #000;
filter:alpha(opacity=65);
-moz-opacity:.65;
opacity:.65;
}
#campaign_lb_form {
display: none;
position: fixed;
z-index: 100;
top: 100px;
left: 88px;
width: 832px;
height: 383px;
  background-image: url('http://www.comhem.se/image/view/-/18812/lowRes/15036/-/lightbox.png.png');
  text-align: left;
  font-family: 'arial';
}
#campaign_lb_form .campaign_lb_content {
margin: 50px 40px 30px 30px;
padding-right: 10px;
overflow-y: auto;
height: 303px;
}
#campaign_lb_form h3 {
font-weight: normal;
font-size: 1.8em;
}
#campaign_lb_form h4 {
font-size: 1.2em;
margin: 0;
}
#campaign_lb_form p {
font-size: 1.2em;
margin: 0 0 15px 0;
}
#campaign_lb_form .campaign_close {
position: absolute;
top: 2px;
right: 3px;
width: 40px;
height: 40px;
cursor: pointer;
}
/* End - Added 2009-11-13 */
/* This is the only place where the background-image is set */
#campaign_form .campaign_toggleArea,
#campaign_form .campaign_after_campaign h6,
#campaign_form div.campaign_main_product label.campaign_main_product span,
#campaign_form .campaign_after_campaign label,
#campaign_form .campaign_radio_list,
#campaign_form .campaign_radio_list ul,
#campaign_form label.campaign_product span,
#campaign_form .campaign_input_valid,
#campaign_form .campaign_input_invalid,
#campaign_form #campaign_submit,
#campaign_form #campaign_alert,
#campaign_form #campaign_alert div {
 background-image: url('http://www.comhem.se/image/view/-/18810/lowRes/15033/-/form_images.png.png');
 background-repeat: no-repeat;
} 
#campaign_form {
  text-align: left;
  margin: 0 13px 0 0;
  position: relative;
}
#campaign_form .campaign_header {
  clear: left;
}
#campaign_form .campaign_header h3 {
  font-size: 1.6em;
  line-height: 1em;
}
#campaign_form .campaign_header p {
position: relative;
top: -10px;
margin: 0 0 10px 0;
}
#campaign_form .campaign_product_list .campaign_header {
  position: relative;
  clear: none;
  padding-top: 15px;
  border-top: 1px solid #ddd;
}
#campaign_form .campaign_channellist {
width: 100%;
display: table;
}
#campaign_form .campaign_channellist h5 {
font-size: 1em;
margin: 0 0 1px 0;
}
#campaign_form .campaign_channellist input {
margin-right: 3px;
border: none;
}
#campaign_form .campaign_channellist .campaign_nolink {
padding-left: 10px;
}
#campaign_form .campaign_channellist ul {
margin: 0 0 10px 0;
}
#campaign_form .campaign_channellist .campaign_cl_col_1 {
width: 190px;
float: left;
}
#campaign_form .campaign_channellist .campaign_cl_col_2 {
width: 175px;
float: left;
}
#campaign_form .campaign_channellist .campaign_cl_col_3 {
width: 180px;
float: left;
}
#campaign_form .campaign_channellist .campaign_cl_col_4 {
width: 170px;
float: left;
}
#campaign_form .campaign_toggleArea,
#campaign_form .campaign_after_campaign h6 {
  position: absolute;
  top: 17px;
  right: 0;
  color: #0068a2;
  font-size: 1em;
  padding-left: 20px;
  cursor: pointer;
  background-position: -900px -1501px;	
}
#campaign_form .campaign_toggleArea.expanded {
  background-position: -900px -1598px;
}
#campaign_form .campaign_after_campaign h6 {
  position: static;
  font-weight: normal;
  margin-bottom: 20px;
  background-position: -900px -1501px;
}
#campaign_form .campaign_after_campaign h6.expanded {
  background-position: -900px -1597px;
}
#campaign_form div.campaign_product {
  clear: left;
  display: table;
  width: 100%;
  padding-bottom: 10px; 
}
  
#campaign_form div.campaign_product .campaign_content {
  padding-left: 110px;
  padding-bottom: 10px;
}
#campaign_form .campaign_content .campaign_fineprint {
font-size: 0.8em;
line-height: 1.1em;
color: #666;
padding-top: 5px;
display: block;
}
#campaign_form div.campaign_main_product .campaign_content {
  padding-left: 100px;	
}	
#campaign_form div.campaign_main_product.campaign_combo .campaign_content {
  padding-left: 170px;
}	
#campaign_form .campaign_content p {
  margin-bottom: 10px;
}
#campaign_form div.campaign_main_product label.campaign_main_product {
  float: left;
  width: 100px;
  height: 50px;
}
#campaign_form div.campaign_main_product.campaign_triple_s label.campaign_main_product {
  height: 100px;
}
#campaign_form div.campaign_main_product.campaign_combo label.campaign_main_product {
  width: 170px;
}
#campaign_form div.campaign_product label.campaign_product {
  float: left;
  width: 110px;
  height: 70px;
}	
#campaign_form div.campaign_main_product label.campaign_main_product input,
#campaign_form div.campaign_product label.campaign_product input {
  float: left;
  margin-right: 10px;
  margin-top: 15px;
  border: none;
}
#campaign_form div.campaign_main_product.campaign_combo_s label.campaign_main_product {
  width: 125px;
}
#campaign_form div.campaign_main_product.campaign_combo_s label.campaign_main_product input {
  margin-top: 6px;
}
#campaign_form div.campaign_main_product.campaign_combo_s .campaign_content {
  padding-left: 125px;	
}
#campaign_form div.campaign_main_product.campaign_triple_s label.campaign_main_product {
  width: 200px;
}
#campaign_form div.campaign_main_product.campaign_triple_s label.campaign_main_product input {
  margin-top: 7px;
}
#campaign_form div.campaign_main_product.campaign_triple_s .campaign_content {
  padding-left: 200px;	
}
#campaign_form label.campaign_main_product span.campaign_xxl {
  float: left;
  text-indent: -9999px;
  width: 61px;
  height: 45px;
  background-position: -600px -800px;
  display: block;
}
#campaign_form label.campaign_main_product span.campaign_plus {
  float: left;
  text-indent: -9999px;
  width: 15px;
  height: 45px;
  background-position: -900px -1185px;
  margin: 0 5px;
  display: block;  
}
#campaign_form label.campaign_main_product span.campaign_plus_for_s {
  float: left;
  text-indent: -9999px;
  width: 15px;
  height: 28px;
  background-position: -900px -1194px;
  margin: 0 5px;
  display: block; 
}
#campaign_form label.campaign_main_product span.campaign_plus_s {
  float: left;
  text-indent: -9999px;
  width: 12px;
  height: 28px;
  background-position: -1000px -1192px;
  margin: 0 5px;
  display: block;  
}
#campaign_form label.campaign_main_product span.campaign_tv {
  float: left;
  text-indent: -9999px;
  width: 45px;
  height: 45px;
  background-position: -200px -600px;
  display: block;  
}
#campaign_form label.campaign_main_product span.campaign_tv_m8_s {
  float: left;
  text-indent: -9999px;
  width: 28px;
  height: 28px;
  background-position: 0 -400px;
  display: block;  
}
#campaign_form label.campaign_main_product span.campaign_tv_m8hd_s {
  float: left;
  text-indent: -9999px;
  width: 47px;
  height: 28px;
  background-position: 0 -800px;
  display: block;  
}
#campaign_form label.campaign_main_product span.campaign_telephony_s {
  float: left;
  text-indent: -9999px;
  width: 28px;
  height: 28px;
  background-position: -800px 0;
  display: block;  
}
#campaign_form label.campaign_main_product span.campaign_broadband_s {
  float: left;
  text-indent: -9999px;
  width: 28px;
  height: 28px;
  background-position: -400px 0;
  display: block;  
}
#campaign_form label.campaign_main_product span.campaign_broadband_m {
  float: left;
  text-indent: -9999px;
  width: 28px;
  height: 28px;
  background-position: -400px -200px;
  display: block;  
}
#campaign_form .campaign_content h5 {
  font-size: 1em;
  margin: 0;
}
#campaign_form .campaign_content h6 {
  font-size: 1em;
  margin: 0 0 5px 0;
}
#campaign_form .campaign_main_product .campaign_more_info {
position: relative;
top: -20px;
margin-bottom: 20px;
}
#campaign_form .campaign_main_product .campaign_more_info h6 {
visibility: hidden;
}
#campaign_form .campaign_main_product .campaign_more_info .campaign_toggleArea {
position: absolute;
top: 15px;
right: 0;
}
#campaign_form .campaign_main_product .campaign_more_info dl {
margin: 0 0 15px 0;
float: none;
width: 100%;
display: table;
}
#campaign_form .campaign_main_product .campaign_more_info dl dt {
margin-bottom: 3px;
padding: 0;
width: 110px;
display: block;
float: left;
clear: left;
}
#campaign_form .campaign_main_product .campaign_more_info dl dd {
margin-bottom: 3px;
padding: 0;
display: block;
float: left;
}
#campaign_form .campaign_price {
  font-size: 1.2em;
  font-weight: bold;
  float: right;
  position: relative;
  top: -15px;
text-align: right;  
}
#campaign_form .campaign_main_product.campaign_triple_s {
position: relative;
}
#campaign_form .campaign_main_product.campaign_triple_s .campaign_content p {
width: 70%;
}
#campaign_form .campaign_main_product.campaign_triple_s .campaign_price {
  position: absolute;
  top: 0px;
  right: 0;
text-align: right;  
}
#campaign_form .campaign_price .campaign_price_ordinary {
display: block;
font-size: 0.7em;
color: #333;
}
#campaign_form .campaign_content p {
  width: 490px;
}
#campaign_form .campaign_other_campaigns {
position: relative;
left: 170px;
height: 50px;
width: 600px;
margin-top: 3px;
}
#campaign_form .campaign_other_campaigns label {
width: 290px;
float: left;
padding-bottom: 5px;
}
#campaign_form .campaign_after_campaign div {
  height: 50px;
  margin-bottom: 15px;
}
#campaign_form .campaign_after_campaign label {
  float: left;
  height: 15px;
  padding-top: 35px;
  margin-right: 11px;
}
#campaign_form .campaign_after_campaign input,
#campaign_form .campaign_other_campaigns input {
  border: none;
}
#campaign_form .campaign_after_campaign label span {
  font-weight: bold;
}
#campaign_form .campaign_after_campaign label span span {
  font-weight: normal;
}
#campaign_form .campaign_after_campaign .campaign_package_s {
  background-position: -360px 0;
}
#campaign_form .campaign_after_campaign .campaign_package_m {
  background-position: -360px -200px;
}
#campaign_form .campaign_after_campaign .campaign_package_l {
  background-position: -360px -400px;
}
#campaign_form .campaign_after_campaign .campaign_package_xl {
  background-position: -360px -600px;
}
#campaign_form .campaign_after_campaign .campaign_package_xxl {
  background-position: -360px -800px;
}
#campaign_form .campaign_radio_list {
  width: 500px;
  padding-top: 10px;
  margin-bottom: 15px;
  background-position: -300px -1300px;  
}
#campaign_form .campaign_radio_list ul {
  background-position: -300px 100%;
  padding: 0 10px 3px 10px;
}
#campaign_form .campaign_radio_list li {
  margin: 0 0 0 0;
  width: 480px;
  display: table;
  line-height: 20px;
}
#campaign_form .campaign_radio_list input {
  border: none;
padding: 0;
margin: 0;
}	
#campaign_form .campaign_radio_list label {
  display: block;
float: left;
width: 410px;
}
#campaign_form .campaign_radio_list.campaign_multirow input {
float: left;
margin-top: 3px;
}
#campaign_form .campaign_radio_list label .campaign_multirow {
display: block;
float: left;
padding-left: 5px;
}
#campaign_form .campaign_radio_list .campaign_price {
top: 0;
position: static;
  font-size: 1em;
  text-align: right;
  float: right;
  display: block;
  width: 70px;  
}
#campaign_form label.campaign_product input {
  float: left;
  margin-right: 15px;
  margin-top: 20px;
  border: none;
}
#campaign_form label.campaign_product span {
  text-indent: -9999px;
  width: 70px;
  height: 70px;
  display: block;
  float: left;
}
#campaign_form .campaign_icon_modem {
  background-position: 0 -1009px;
}
#campaign_form .campaign_icon_spara_smart {
  background-position: -100px -1010px;
}
#campaign_form .campaign_icon_security_package {
  background-position: -200px -1005px;
}
#campaign_form .campaign_icon_mobile_broadband {
  background-position: -400px -1000px;
}
#campaign_form .campaign_icon_digital_tv_box {
  background-position: -500px -1000px;
}
#campaign_form .campaign_icon_phone {
  background-position: -600px -1000px;
}
#campaign_form .campaign_icon_canalplus {
  background-position: 0 -1115px;
}
#campaign_form .campaign_icon_empty {
  background-position: -200px -1005px;
}
#campaign_form .campaign_fees {
  padding-top: 15px;
  border-top: 1px solid #ddd;
  margin-bottom: 15px;
}
#campaign_form .campaign_fees h4 {
  font-size: 1em;
  margin-bottom: 0;
  font-weight: normal;
}
#campaign_form .campaign_fees p {
  font-size: 0.9em;
}
#campaign_form.campaign_personal {
  padding-top: 15px;
  border-top: 1px solid #ddd;	
}
#campaign_form.campaign_personal h4 {
  font-size: 1.8em;
  letter-spacing: -1px;
  margin-bottom: 10px;
}
#campaign_form .formFields {
  margin: 15px 0 0 0;
  display: table;
}
#campaign_form .campaign_clmnLeft {
  float: left;
  width: 350px;
}
#campaign_form .campaign_clmnRight {
  float: right;
  width: 350px;
}
#campaign_form .formFields label {
  margin: 0 0 5px 0;
  display: block;
}
#campaign_form .formFields input {
  width: 300px;
  padding: 6px 4px;
  margin: 0 0 10px 0;
  float: none;
  display: block;
}
#campaign_form .formFields input.small {
  width: 90px;
  margin-right: 10px;
}
#campaign_form .formFields input.medium {
  width: 190px;
}
#campaign_form .campaign_fld,
#campaign_form .campaign_flds {
position: relative;
height: 60px;
}
#campaign_form .campaign_flds .campaign_fld {
  float: left;
}
#campaign_form .campaign_fld.campaign_end {
height: auto;
}
#campaign_form .campaign_cb {
position: relative;
margin-bottom: 5px;
}
#campaign_form .campaign_cb label {
padding-left: 20px;
}
#campaign_form .campaign_cb a {
background: none;
padding-left: 0;
}
#campaign_form .campaign_cb input {
position: absolute;
top: 0;
left: 0;
width: auto;
border: none;
}
#campaign_form .campaign_input_valid,
#campaign_form .campaign_input_invalid {
position: absolute;
top: 28px;
right: 20px;
display: block;
width: 15px;
height: 15px;
background-position: -900px -1300px;
text-indent: -9999px;
}
#campaign_form .campaign_input_invalid {
background-position: -900px -1398px;
}
#campaign_form #campaign_submit {
display: block;
border: none;
text-align: center;
font-family: 'Arial';
font-weight: bold;
font-size: 1.6em;
letter-spacing: -1px;
line-height: 35px;
color: #fff;
background-position: -300px -1200px;
height: 40px;
width: 213px;
float: right;
cursor: pointer;
background-color: transparent;
}
#campaign_form #campaign_alert {
position: absolute;
bottom: 50px;
right: 20px;
width: 265px;
background-position: 0 -1200px;
padding: 20px 0 0 0;
}
#campaign_form #campaign_alert div {
background-position: 0 100%;
padding: 0 30px 20px 13px;
}
#campaign_form #campaign_alert div p {
position: relative;
top: -5px;
margin: 0;
}
/* Send button for XXL - form */
#campaign_form #campaign_submit.campaign_xxl {
text-align: left;
height: 45px;
line-height: 41px;
width: 200px;
background: url('http://www.comhem.se/image/view/-/18804/lowRes/15024/-/btnSend_xxl.png.png') 0 0 no-repeat;
padding: 0 0 0 30px;
}
/* Send button for 99 - form */
#campaign_form #campaign_submit.campaign_99 {
text-align: left;
height: 45px;
line-height: 41px;
width: 200px;
background: url('http://www.comhem.se/image/view/-/18802/lowRes/15021/-/btnSend_99.png.png') 0 0 no-repeat;
padding: 0 0 0 30px;
}
#campaign_form #campaign_submit.campaign_xxl:hover,
#campaign_form #campaign_submit.campaign_99:hover {
background-position: 0 -100px;
}