/*COMBO STYLES*/
div, table, td, tr{
margin: 0;
}

/*GENERAL STYLES*/
body{
padding: 5px;
margin: 0;
}

div#container1{
width: 430px;
margin: 10px;
position: relative;
margin-left: auto;
margin-right: auto;
}

* {
font-family: arial;
color: #333333;
font-size: 12px;
}


/*PRICE BOX STYLES*/
table#pricebox{
width: 100%;
font-family: arial;
border: solid 1px #9d86c4;
border-width: 0 0 1px 1px;
}

td.border{
border: solid #9d86c4;
border-width: 1px 1px 0 0;
padding: 4px;
border-spacing: 0;
}

h2.offer{
border: solid 1px #9d86c4;
border-width: 1px 0 1px 0;
background-color: #e2cfff;
padding: 5px;
font-family: arial;
font-size: 16px;
margin-bottom: 5px;
}

h1.offer{
font-size: 18px;
color: #473565;
font-family: arial;
margin-top: 20px;	
}

tr.bg{
background-color: #e2cfff;
color: #000000;
font-size: 16px;
}

td.center{
text-align: center;
}

.main_info{
width: 410px;
color: #333333;
background: #fff7f5;
padding: 10px;
border: solid #ffe2d9;
border-width: 1px 0 2px 0;
margin-top: 10px;
margin-bottom: 10px;
}

.main_info h3{
margin:0;
padding:0;
color: #444;
font-size:14px;
}

.main_info ul{
margin-bottom:0;
}

.main_info ul li{
margin:5px 0;
}

.main_info ul li span{
font-weight:bold;
font-size: 12px;
}

.other_info{
width: 410px;
font-size:16px;
color:#ff0000;
background: #f5f5f5;
padding: 10px;
border: solid #dddddd;
border-width: 1px 0 2px 0;
margin-bottom: 20px;
}

.other_info h3{
margin:0;
padding:0;
color: #444;
font-size:14px;
}

.other_info ul{
margin-bottom:0;
}

.other_info ul li{
margin:5px 0;
font-size: 12px;
}

.other_info ul li span{
font-weight:bold;
font-size: 12px;
}

.includes{
width: 410px;
font-size:16px;
color:#ff0000;
background: #f3ffee;
padding: 10px;
border: solid #d7ffc5;
border-width: 1px 0 2px 0;
margin-top: 10px;
margin-bottom: 10px;
}

.includes h3{
margin:0;
padding:0;
color: #444;
font-size:14px;
}

.includes ul{
margin-bottom:0;
}

.includes ul li{
margin:5px 0;
font-size: 12px;
}

.includes ul li span{
font-weight:bold;
font-size: 12px;
}

div#saleperiod{
width: 410px;
color: #749431;
font-weight: bold;
background-color: #f3ffee;
padding: 10px;
border: solid #d7ffc5;
border-width: 1px 0 2px 0;
margin-top: 10px;
margin-bottom: 10px;
font-size: 14px;
}

table.offer{
width: 98%;
font-family: arial;
margin: 10px 0;
}

span.green{
color: #749431;
font-size: 8px;
}

span.red{
color: #bd2023;
font-weight: bold;
font-size: 20px;
}

span.redsmaller{
color: #990000;
font-weight: bold;
font-size: 16px;
}

span.purple{
color: #473565;
font-weight: bold;
font-size: 14px;
}

span.grey{
color: #999999;
font-weight: bold;
font-size: 14px;}

td.overline{
border: solid 1px #9d86c4;
border-width: 1px 0 0 0;
padding: 5px;
}

tr.even{
background-color: #ece6f7;
}

div.offer_wrap{
border: 1px solid #ddd;
border-width:0 0 2px 0;
padding-top:10px;
margin-bottom:10px;
}

div.offer_wrap table td{
background: #ece6f7;
border: 1px solid #ddd;
border-width:1px 0 0 0;
padding:5px 5px 4px 5px;
margin-top:0;
}

div.offer_wrap h1{
margin:2px 0;
padding-left:5px;
}

span.boxtitle{
font-size: 14px;
font-weight: bold;
}

.offer_link{
color: #473565;
font-weight: bold;
font-size: 14px;
}

table#new{
border: 0;
width: 100%;
background-color: #fff;
}
