#content_left {
  float:left;
  width:280px;
  margin-right:10px;
}

#content_right {
  float:left;
  width:640px;
  margin-left:10px;
  margin-bottom:30px;
}

#side_nav {
  margin-bottom:17px;
}

  #side_nav a {
    display:block;
    overflow:hidden;
    padding:10px 20px 0 48px;
    height:22px;
    margin-bottom:10px;
    background:url(../img/side_nav.gif) top left no-repeat #bec5c2;
    font-weight:bold;
    color:#fff;
    text-decoration:none;
  }
  
  #side_nav a:hover {
    background:url(../img/side_nav.gif) bottom left no-repeat #889497;
    margin-bottom:10px;
    height:22px;
    color:#fff;  
  }
  
  * html #side_nav a:hover {
    display:block;
    overflow:hidden;
    padding:10px 20px 0 48px;
    height:22px;
    margin-bottom:10px;
    background:url(../img/side_nav.gif) top left no-repeat #bec5c2;
    font-weight:bold;
    color:#fff;
    text-decoration:none;
  }  
  
  #side_nav a.current, #side_nav a:hover.current {
    background:url(../img/side_nav2.gif) top left no-repeat #bec5c2;
    height:22px;
    margin-bottom:10px;
    color:#465153;
  }
  
  #side_nav div a {
    display:block;
    overflow:hidden;
    padding:4px 20px 0 48px;
    height:17px;
    margin-bottom:0px;
    font-weight:normal;
    color:#465153;
    text-decoration:none;
    background:none;
    border-bottom:1px solid #d5d6d2;
  }
  
  #side_nav div a.last {
    border:none;
  }
  
  #side_nav div {
    margin-bottom:10px;
  }
  
  #side_nav div a:hover {
    background:none;
    color:#465153;
    background:#d5d6d2;
    height:17px;
    margin-bottom:0px;    
  }
  
  #side_nav div a.current, #side_nav div a:hover.current {
    background:none;
    font-weight:bold;
    margin-bottom:0px;
    height:17px;
  }
  
  
#side_separator {
  background:#cbd034;
  height:0px;
  margin-bottom:17px;
}  
  
#heading {
  background:#a9c400;
  /*height:66px;*/
  padding-bottom:5px;
}

#heading.error {
  background:#f56f12;
}

#heading h1 {
	font-size:24px;
  color:#fff;
  margin:0px;
  padding:17px 25px;
  line-height:28px;
}  

#breadcrumb {
  margin:10px 25px 30px 25px;
  font-weight:bold;
  color:#cbd034;
}

#breadcrumb a, #breadcrumb span {
  color:#a7a9ac;
}

#step_nav {
  margin:10px 15px 20px 15px;
}

#step_nav #step_nav_left {
  float:left;
  width:305px;
}

#step_nav #step_nav_right {
  float:left;
  width:305px;
  text-align:right;
}

a.btn {
  display:block;
  float:left;
  height:22px;
  padding:8px 20px 0 20px;
  color:#fff;
  font-weight:bold;
  text-decoration:none;
  background:#01aff0;
}

a.btn.align_right {
  float:right;
  margin-left:20px;
}

#content_right p a.btn {
  padding:6px 20px 0 20px;
  height:24px;
}

a.btn.small {
  background:#465153;
  height:18px;
  padding:1px 15px 0 15px;
  font-size:10px;
  color:#fff;
  margin:0px;
  float:right;
}

#step_nav #step_nav_right a.btn {
  float:right;
}
/*
div.section2 {
  height:22px;
  padding:8px 10px 0 10px;
  margin:5px 15px;
  background:url(../img/section_arrow_up.gif) top right no-repeat #d5d6d2;
  font-weight:bold;
}

div.section2.collapsed {
  background:url(../img/section_arrow_down.gif) top right no-repeat #d5d6d2;
}*/

table tr.section_end {
  height:10px;
  line-height:10px;
}

table tr.section_end td {
  padding:0;
  border:none;
  height:10px;
  line-height:10px;  
}

table tr.separator {
  height:10px;
  line-height:10px;
}

table tr.separator.wide {
  height:15px;
  line-height:15px;  
}

table tr.separator td {
  padding:0;
  border:none;
  height:10px;
  line-height:10px;
}

table tr.separator.wide td {
  padding:0;
  height:15px;
  line-height:15px;  
}

table tr.section {
  height:30px;
}

table tr.section th {
  cursor:pointer;
  /*width:100%;*/ /*!!!!!!!!!!!!!!!!!*/
  text-align:left;
  background:url(../img/section_left2.gif) top left no-repeat #d5d6d2;
  height:30px;
  padding:0 0 0 50px;
}

table tr.section th.multirow {
  background:url(../img/section_left_up.gif) center left no-repeat #d5d6d2;
  border-top:1px solid #d5d6d2;
  border-bottom:1px solid #d5d6d2;
}

table tr.section.collapsed th.multirow {
  background:url(../img/section_left_down.gif) center left no-repeat #d5d6d2;
  border-top:1px solid #d5d6d2;
  border-bottom:1px solid #d5d6d2;
}

table tr.section th.campaign {
  background:url(../img/section_left_up_campaign.gif) top left no-repeat #f56f12;
  color:#fff;
}

table tr.section.collapsed th.campaign {
  background:url(../img/section_left_down_campaign.gif) top left no-repeat #f56f12;
  color:#fff;
}

table tr.section th.multirow.campaign {
  background:url(../img/section_left_up_campaign.gif) center left no-repeat #ee3e81;
  color:#fff;
  border-top:1px solid #ee3e81;
  border-bottom:1px solid #ee3e81;
}

table tr.section.collapsed th.multirow.campaign {
  background:url(../img/section_left_down_campaign.gif) center left no-repeat #ee3e81;
  color:#fff;
  border-top:1px solid #ee3e81;
  border-bottom:1px solid #ee3e81;
}

table tr.section td {
  cursor:pointer;
  background:#d5d6d2;
}

table tr.section.price td {
  cursor:auto;
}

table tr.section th:hover {
  text-decoration:underline;
}

table tr.section.collapsed th {
  background:url(../img/section_left2.gif) bottom left no-repeat #d5d6d2;
}
table tr.section th.select, table tr.title th.select, table tr th.select {
  background:#01aff0;
  width:25px;
  border:none;
  padding:0 5px 0 5px;
  color:#fff;
}

table tr.section th.select.special {
  border-top:1px solid #01aff0;
}




table.list_item {
  margin:15px 15px 0px 15px;
  #margin:20px 15px 5px 15px;
}

table.list_item tr.blue th {
  background:#01aff0;
  color:#fff;
}

table.list_item tr.green th {
  background:#a9c400;
  color:#fff;
}

table tr.separator.border_bottom td {
  border-bottom:1px solid #d5d6d2;
}

table tr td.border_none, table tr th.white.border_none, table tr th.border_none {
  border:none;
}

table tr th.white {
  border-right:1px solid #d5d6d2;
  /*border-bottom:1px solid #d5d6d2;*/
  background:none;
  height:auto; /*???*/
  vertical-align:top;
}

.device {
  float:left;
  width:120px;
  padding:5px 10px;
  margin:10px 0;
  border-right:1px solid #d5d6d2;
  text-align:center;
}

.device a {
  display:block;
}

.device .image {
  height:100px;
}

.device .image img {
}

.device .label {
  margin-top:5px;
}


.device_image {
  float:right;
  padding:0 50px 20px 20px;
  text-align:center;
}

.device_image img {
  padding-bottom:12px;
}

.important {
  /*color:#ed1847;*/
  color:#ee3e81;
  font-weight:bold;
}

table tr.shaded td {
  background:#f4f5f0;
}

.blue {
  /*color:#a9c400;*/
  font-weight:bold;
}