* {
font-family:Arial, Helvetica, sans-serif;
}

html{
margin:0;
padding:0;
height:100%; /* needed for container min-height */
}

body {
margin: 0;
padding: 0;
height:100%; /* needed for container min-height */
text-align: center;
background-color: #fff;
}

form {
display:inline;
}

td {
font-size: 9pt;
}

a, a:hover, a:active, a:visited {
color: #1b71c1;
}

h1 
{
	font-size: 14pt;
}

h2 {
font-size: 11pt;
}

h3 {
font-size: 9pt;
font-weight: bold;
margin-bottom: 5px;
}

#container {
width: 785px;
text-align: left;
position: relative; /* needed for footer positioning*/
margin: 0 auto; /* center, not in IE5 */
height:auto !important; /* real browsers */
height: 100%; /* IE6: treaded as min-height*/
min-height: 100%; /* real browsers */
}

#hdr_logo {
float: left;
}

#hdr_bg {
background-image: url(images/hdr_bg.gif);
background-repeat: repeat-x;
height: 68px;
width: 359px;
float: left;
}

#hdr_login {
position: relative;
left: 250px;
top: 12px;
}

#hdr_login a, #hdr_login a:hover, #hdr_login a:visited, #hdr_login a:active {
color: #FFF;
font-size: 8pt;
padding-left: 4px;
text-decoration: none;
}

#tabs_container {
clear: both;
}

#nav_container 
{
float: left;
padding-top: 22px;
padding-left: 10px;
}

#nav {
float: left;
background-image: url(images/nav_bg.gif);
background-repeat: repeat-y;
}

#nav_hdr {
background-image: url(images/nav_hdr.gif);
background-repeat: no-repeat;
font-size: 10pt;
font-weight: bold;
width: 194px;
height: 29px;
padding-left: 10px;
margin-bottom: 10px;
}

#nav_hdr_txt {
padding-top: 7px;
}

#nav_footer {
background-image: url(images/nav_footer.gif);
background-repeat: no-repeat;
width: 195px;
height: 25px;
}

#nav a, #nav a:hover, #nav a:visited, #nav a:active {
font-size: 9pt;
background-image: url(images/nav_bullet.gif);
background-repeat: no-repeat;
background-position: 0px 6px;
padding-left: 7px;
margin-left: 14px;
text-decoration: none;
}

#nav img {
margin-left: 13px;
margin-top: 4px;
margin-bottom: 4px;
}

#contents {
float: left;
font-size: 9pt;
padding-top: 25px;
padding-left: 20px;
padding-right: 0;
padding-bottom: 50;
}

#footer 
{
background-color: #fff;
background-image: url(images/footer_bg.gif);
background-repeat: repeat-x;
clear: both;
font-size: 7.5pt;
color: #666665;
padding-top: 10px;
padding-bottom: 8px;
position: absolute;
bottom: 0; /* stick to bottom */
width: 100%;
}

#footer img {
margin-bottom: 2px;
margin-left: 10px;
margin-right: 10px;
}

#footer a, #footer a:hover, #footer a:visited, #footer a:active {
color: #666665;
text-decoration: none;
}

#footer_links {
float:left;
width: 50%;
margin-left: 14px;
}

#copyright {
float: left;
width: 45%;
text-align: right;
}

#disclaimer, #disclaimer A,#disclaimer A:visited,#disclaimer A:hover {
font-size: 9px; padding-top: 15px; color: #C5C5C5;text-decoration: none;
}


/*****************************************************************************/

/* Featured Gifts */

#featured_container {
padding-bottom: 20px;
}

.featured_prod {
width: 240px;
float: left;
}

.featured_prod_vdiv {
float: left;
margin-right: 35px;
}

.featured_prod_details {
float: left;
width: 115px;
}

.featured_prod_hdiv {
width: 100%;
height: 1px;
margin-top: 3px;
margin-bottom: 3px;
}

.featured_prod_img {
float: left;
margin-left: 20px;
}

.featured_prod_name {
text-align: right;
}

.featured_prod_name a, .featured_prod_name a:hover, .featured_prod_name a:visited, .featured_prod_name a:active  {
color: #000000;
font-size: 14pt;
text-decoration: none;
}

.prod_price_label {
color: #666665;
font-size: 9pt;
text-align: right;
}

.prod_price {
text-decoration: line-through;
}

.your_price_label {
color: #000000;
font-weight: bold;
font-size: 9pt;
text-align: right;
margin-top: 3px;
}

.your_price {
color: #ff0000;
font-weight: bold;
}

.featured_link {
text-align: right;
margin-top: 8px;
background-image: url(images/arrow_big.gif);
background-repeat: no-repeat;
background-position: 100% 2;
padding-right: 17px;
}

.featured_link a, .featured_link a:hover, .featured_link a:visited, .featured_link a:active  {
font-size: 9pt;
font-weight: bold;
}


/*****************************************************************************/

/* Top Gifts */

#top_container {
clear: both;
background-image: url(images/topgifts_hdr.gif);
background-repeat: no-repeat;
width: 540px;
color: #5e5e5e;
font-size: 9pt;
font-weight: bold;
}

#top_prod_hdr {
padding-top: 7px;
padding-left: 12px;
}

.top_prod_row {
padding-top: 30px;
}

.top_prod {
float: left;
width: 179px;
text-align: center;
}

.top_prod_vdiv {
float: left;
}

.top_prod_hdiv {

}

.top_prod_img {

}

.top_prod_name {
color: #000;
padding-top: 11px;
padding-bottom: 6px;
}

.top_prod_link a, .top_prod_link a:hover, .top_prod_link a:visited, .top_prod_link a:active  {
background-image: url(images/arrow_small.gif);
background-repeat: no-repeat;
background-position: 100% 2px;
padding-right: 14px;
font-size: 8pt;
}


/*****************************************************************************/

/* Product List */

.prodlist_img {
float: left;
width: 200px;
}

.prodlist_details {
float: left;
width: 345px;
}

.prodlist_name a, .prodlist_name a:hover, .prodlist_name a:visited, .prodlist_name a:active  {
font-size: 11pt;
font-weight: bold;
color: #000;
}

.prodlist_desc {
font-size: 8pt;
padding-top: 10px;
}

.prodlist_link {
padding-top: 10px;
}

.prodlist_points {
padding-top: 10px;
}

.prodlist_link a, .prodlist_link a:hover, .prodlist_link a:visited, .prodlist_link a:active  {
background-image: url(images/arrow_small.gif);
background-repeat: no-repeat;
background-position: 100% 2px;
padding-right: 14px;
font-size: 8pt;
font-weight: bold;
}

.prodlist_div {
clear: both;
}

.prodlist_div img {
margin-top: 20px;
margin-bottom: 20px;
}


.prodlist_norecords {

}


/*****************************************************************************/

/* User Nav */

#user_nav_container {
clear: both;
background-image: url(images/tabs_bg.gif);
background-repeat: repeat-x;
height: 36px;
}

#user_nav_links {
float: left;
padding-top: 11px;
padding-left: 10px;
}

#user_nav_links_right {
float:left;
padding-top: 11px;
padding-right: 10px;
}

#user_nav_links img, #user_nav_links_right img {
margin-left: 10px;
margin-right: 10px;
}

#user_nav_container a, #user_nav_container a:hover, #user_nav_container a:visited, #user_nav_container a:active  {
color: #fff;
font-size: 9pt;
text-decoration: none;
font-weight: bold;
}

#user_nav_left {
float: left;
}

#user_nav_right {
float: right;
}


/*****************************************************************************/

/* Offers */

.offers_sort {
padding-top: 12px;
font-size: 8pt;
}

.offers_sort_selected {

}

.offer_border_t {
border-top: #acb1b7 solid 1px;
vertical-align: top;
}

.offer_border_b {
border-bottom: #acb1b7 solid 1px;
background-color: #efefef;
}

.offer_border_clear_b {
border-bottom: #acb1b7 solid 1px;
}

.offer_border_l {
border-left: #acb1b7 solid 1px
}

.offer_border_r {
border-right: #acb1b7 solid 1px
}

.offer_b {
background-color: #efefef;
}

.offer_bc {
padding-top: 10px;
padding-bottom: 2px;
padding-left: 12px;
}

.offer_b_text {
text-align:center;
}

.offer_sec_l {
padding-top: 6px; 
padding-left: 6px; 
padding-bottom: 15px;
width: 130px;
}

.offer_sec_m {
padding-top: 4px;
padding-bottom: 15px
}

.offer_sec_r {
padding-top: 4px; 
padding-right: 8px; 
padding-bottom: 15px;
width: 100px;
}

.offer_div {
padding-left: 14px; 
padding-right: 14px; 
padding-bottom: 10px
}

.offer_name, .offer_name:hover, .offer_name:visited, .offer_name:active   {
font-size: 16pt; 
font-weight: bold; 
color: #3a3a3a;
}

.offer_desc {
padding-top: 8px;
padding-bottom: 15px;
}

.offer_instructions_hdr {
padding-bottom: 6px;
font-size: 10pt;
font-weight: bold;
}

.offer_cost_hdr {
font-size: 10pt;
font-weight: bold;
}

.offer_cost {
color: #199900;
font-weight: bold;
}

.offer_cost_free {
color: #f06e2e;
font-weight: bold;
}

.offer_points {
color: #1572cc;
font-weight: bold;
}

.offer_points_hdr {
font-weight: bold;
padding-top: 10px;
}

.offer_delay {
color: #838383;
}

/*****************************************************************************/

/* FAQ / Help */

.faq_table {
background-color:#F4F4F4;
border:solid 1px #ACB1B7
}

.faq_hdr {
background-color:#FFF;
color:#333;
font-weight:bold;
font-size:15px;
padding-bottom:5px
}

.faq_q {
background-color:#E8E8E8;
border-bottom:solid 1px #CBCBCB;
}

.faq_q a, .faq_q a:hover, .faq_q a:visited, .faq_q a:active {
text-decoration: none;
color: #000;
font-weight: bold;
}

.faq_a div {
padding-top: 3px;
padding-bottom: 3px;
}

.faq_a {
border-top:solid 1px #F9F9F9;
padding-top:4px;
padding-bottom:6px
}

.faq_a div a, .faq_a div a:hover, .faq_a div a:visited, .faq_a div a:active {
text-decoration: none;
}

.faq_line {
border-top:solid 1px #CBCBCB
}


/*****************************************************************************/

/* Questions Pages */

#questions_contents {
width: 500px;
}

#questions_subsec {
margin-left: 22px;
}


/*****************************************************************************/

/* Misc */

.textbox {
font-size: 8.5pt;
color:#424242;
border:solid 1px #4D4D4D
}

.section_title {
font-size: 13pt;
font-weight: bold;
border-bottom: solid 1px #cccccc;
padding-bottom: 5px;
}

.button {
border: solid 1px #bababa;
background-color: #ebebeb;
cursor: pointer;
}

.clear {
clear:both; 
height:1px
}

.err_field {
color: red;
}
.clsFldErr
{
color:red
}

.err_msg {
color: red;
}




.clsSectionTable {
background-color:#F4F4F4;
border:solid 1px #ACB1B7
}

.clsSectionTitle {
background-color:#FFF;
color:#333;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-weight:700;
font-size:15px;
padding-bottom:5px
}

.clsStatusColHdr {
font-weight:700;
border-bottom:solid 2px #86C9EE
}

.clsFormHeader
{
color: white;
font-size: 12px;
font-weight: bold;
padding-left: 10px;
padding-top: 5px
}

.style2 {
	color: #25657D;
	font-weight: bold;
}

.style4 {
	color: #EB890E;
	font-weight: bold;
}