/* START OF GLOBAL STYLES */
body { margin:0; padding:0; font:11px verdana; color:#666666; }

p {	margin-top:0; margin-bottom:0; padding-bottom:15px; line-height:14px; font:11px verdana; color:#666666; }
h1 { font:normal 13px verdana; color:#FF0000; margin:0; margin-bottom:5px; }
ul { margin:5px 0 15px 17px; padding-left:0; }
form { padding:0; margin:0; } /* IE 6 Spacing fix */
table tr td input.normal_submit_btn { width:auto; border:0; background:none; }
.red_text { color:#FF0000; }
.text_align_left { text-align:left!important; }
div.submit_btn input { font:11px verdana; color:#000000; }
.float_right { float:right; } 

a img { border:0; }
.no_img_border { border:0; }
.submit_btn a, .submit_btn a:link, .submit_btn a:active, .submit_btn a:visited { text-decoration:none; }
.submit_btn a:hover { text-decoration:underline; }

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }
.clear_float { clear:both; }

a:link, a:active, a:visited { text-decoration:none; color:#666666; } 
a:hover{ text-decoration:underline; }

.standard_text_field { padding:2px; font:11px verdana; color:#666666; border:1px solid #666666; background-color:#CCCCCC;}
input.standard_btn_field { font:11px verdana; color:#666666; }

/* Start of page styles */

#page {	margin:0 auto; margin-top:20px; width:960px; background-color:#FFFFFF; }
#body { border:1px solid #CCCCCC; padding:19px 0 0 0; }

#header { position:relative; }

div.line { padding-top:20px; margin:0 22px; border:0; border-bottom:1px solid #545454; height:1px; }

#top_navigation { position:relative; text-align:right; background:url(../images/page_structure/top_navigation/navigation_background.gif) top left no-repeat; height:22px!important;  }
#top_navigation ul { position:absolute; top:-5px; right:0; padding-right:22px; /*width must stay for IE7 otherwise horizontal spacing*/ }
#top_navigation ul li { list-style:none; float:left; }
#top_navigation ul li a, #top_navigation ul li a:link, #top_navigation ul li a:active, #top_navigation ul li a:visited { position:relative; display:block; padding:4px 26px; background:url(../images/page_structure/top_navigation/nav_item_divider.gif) right no-repeat;  }
#top_navigation ul li a.first_nav_item, #top_navigation ul li a.first_nav_item:link, #top_navigation ul li a.first_nav_item:active, #top_navigation ul li a.first_nav_item:visited { background:url(../images/page_structure/top_navigation/nav_item_divider.gif) left no-repeat;  }


#top_navigation ul li a:hover { text-decoration:none; position:relative; top:0; left:-1px; padding:4px 26px 4px 28px; margin:0 -1px; display:block; background:none; background-color:#E8412F; color:#CCCCCC; }

#top_navigation ul li a.active, #top_navigation ul li a.active:link, #top_navigation ul lia.active:active, #top_navigation ul li a.active:visited, #top_navigation ul li a.active:hover { position:relative; top:0; left:-1px; padding:4px 26px 4px 28px; margin:0 -1px; display:block; background:none; background-color:#E8412F; color:#CCCCCC; }

#content { padding:12px 12px 40px 12px; min-height:460px; height:auto !important; height:460px; }

.main_content_text { padding:24px 10px 5px 10px; }

#bottom_bar { margin:20px 0 6px 0; }

.table_text_name { padding-right:10px; width:93px; text-align:right; }
.submit_btn_right { float:right; }

/* Footer */

#footer { text-align:center; font-size:10px; line-height:15px; padding:10px 0; }
#footer a, #footer a:link, #footer a:active, #footer a:visited { text-decoration:none; }
#footer a:hover { text-decoration:underline; }

/* Home page styles */

.home_bg { background:url(../images/page_structure/home_wave_bg.gif) bottom left no-repeat; min-height:600px; height:auto !important; height:600px; }


table#home_content_table { margin-top:37px; border-collapse:collapse; }
table#home_content_table td { vertical-align:top; }

div.photo_box { background-color:#E5E5E5; padding:12px 5px; }
div.photo_box img { margin:0px 6px; }

/* Buying Vouchers */

table#banner_table { border-collapse:collapse; width:100%; }

div.banner_photos { background-color:#E5E5E5; padding:7px 3px; }
.banner_photos img { margin:0px 3px; }

table.vouch_spaced_table { border-collapse:collapse; width:100%; margin-left:-5px; }
table.vouch_spaced_table td { vertical-align:top; padding:5px; }

.intro_text { padding:0 0 4px 0px;}

.grey_vouch_box { display:block; width:284px; height:135px!important; padding:6px; background-color:#ADADAD; position:relative; }

.grey_vouch_image { float:left; width:135px; }
.grey_vouch_image img {  }
.grey_vouch_details { float:right; width:138px; }

.company_name { font:bold 12px verdana; color:#333333; padding-bottom:5px; }
.company_desc { color:#FFFFFF; height:90px; overflow:hidden; }
.view_gift { position:absolute; bottom:5px; }
.view_gift a, .view_gift a:link, .view_gift a:active, .view_gift a:visited { color:#E8412F; text-decoration:none; }
.view_gift a:hover { text-decoration:underline;  }

/* Selling Vouchers */

ul.selling_vouch_list li { padding-bottom:10px; }

/* Contact Us */

table#main_contact_table { border-collapse:collapse; }
table#main_contact_table td { vertical-align:top; }

table#main_contact_table td table#banner_table { margin-left:-1px; margin-bottom:23px; }

table tr td.text_area_spacer { vertical-align:top!important; padding-top:5px; }

table#contact_table { border-collapse:collapse; }
table#contact_table td { padding-bottom:5px; vertical-align:middle; }
table#contact_table input { width:305px; border:1px solid #979797; font:11px verdana; padding:3px; }
table#contact_table textarea { width:305px; height:95px; border:1px solid #979797; font:11px verdana; padding:3px; }

div.side_banner_photos { position:relative; width:469px; background-color:#E5E5E5; padding:6px 6px 0 6px; }
.side_banner_photos img { margin:6px; }

/* Terms and conditions */

.terms_heading { font:normal 13px verdana; color:#FF0000; }
.terms_left_padding { padding-left:30px; }

/* Start of new vouch content */

.shopping_cart_area { font:11px verdana; color:#666666; float:right; }
.shopping_cart_area span { padding-left:15px; }

.shopping_cart_icon { margin-bottom:-2px; }
.total_cost {}
.clear_cart {}
.view_cart {}
