/* 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; }

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; }

/* Start of page styles */

#page {	margin:0 auto; margin-top:20px; /*margin-top:36px; old spacing*/ 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 #FFFFFF; height:1px; }

#top_navigation { background:#BBB5A9; height:21px; }
#top_navigation ul { position:absolute; left:0; top:-5px; }
#top_navigation ul li { list-style:none; float:left; position:relative; }
#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; color:#FFFFFF; display:block; padding:4px 26px; background:url(../images/page_structure/top_navigation/nav_white_divider.gif) right no-repeat;  }

#top_navigation ul li a:hover { position:relative; margin:0; left:0; color:#FFFFFF; display:block; padding:4px 26px; background:url(../images/page_structure/top_navigation/nav_white_divider.gif) right no-repeat; text-decoration:none; }

#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; display:block; padding:4px 26px; background:url(../images/page_structure/top_navigation/nav_white_divider.gif) right no-repeat; }


#content { padding:20px 22px 20px 23px; min-height:590px; height:auto !important; height:590px; }

.main_content_text { padding:24px 10px 5px 10px; }
.buy_content { padding:24px 5px 5px 5px; }


#bottom_bar { margin:20px 0 6px 0; }
#bottom_bar { position:relative; height:42px; background-color:#C6C1B8; color:#333333; }

.bottom_bar_logo { margin-left:10px; position:absolute; }

.company_footer_details { padding-top:7px; line-height:14px; font-size:10px; text-align:center; color:#333333; }
.company_footer_details a, .company_footer_details a:link, .company_footer_details a:active, .company_footer_details a:visited { color:#333333;}



table tr td input.state_field, table tr td input.postcode_field { width:120px; }

table tr td select.delivery_select { width:268px; }

/* 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; }

/* Start of new vouch content */

.standard_breadcrumb_area { padding:13px 0 37px 0; }

.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 {}

table.catalogue_table { border-collapse:collapse; width:912px; }

table.catalogue_table td { vertical-align:top; padding-bottom:19px; }
table.catalogue_table td.cat_image_width { width:225px }
.gift_cat_image { position:relative; background-color:#333333; padding:5px; height:150px; width:225px; }


.catalogue_cell_spacer { width:14px; }

.main_gift_cat_title { font:bold 14px verdana; color:#666666; padding-bottom:7px; margin-bottom:18px; border-bottom:1px solid #2C7F88; }
.gift_cat_title { font:bold 14px verdana; color:#666666; padding-bottom:7px; border-bottom:1px solid #2C7F88; }
.gift_cat_desc { padding-top:7px; font:11px verdana; color:#666666; } 

.gift_cat_details { position:relative; background-color:#CCCCCC; height:144px; overflow:hidden; padding:8px; }
.gift_cat_details_pdf { background-color:#FFFFFF; }

.gift_cat_details.welcome_text { width:896px; margin-bottom:15px; }
.gift_cat_desc.welcome_text { padding-right:8px; }
/* Next page of the catalogue pages */

.breadcrumb_spacer { padding:0 8px; }

.catalogue_breadcrumb a, .catalogue_breadcrumb a:link, .catalogue_breadcrumb a:active, .catalogue_breadcrumb a:visited { text-decoration:underline; }
.catalogue_breadcrumb a:hover { text-decoration:none; }

.catalogue_breadcrumb a span, .catalogue_breadcrumb a:link span, .catalogue_breadcrumb a:active span, .catalogue_breadcrumb a:visited span { text-decoration:underline; }
.catalogue_breadcrumb a:hover span { text-decoration:none; }

.quantity { position:absolute; left:8px; bottom:8px; font:11px verdana; color:#666666; }
.add_to_cart { position:absolute; right:8px; bottom:8px; }

.quantity_field { border:1px solid #B6B6B6; font:11px verdana; color:#666666; width:14px; text-align:center; }
input.quantity_field { padding:2px; font:11px verdana; color:#666666; position:relative; margin-bottom:-1px; margin-right:2px; }

.add_to_cart input { font:11px verdana; color:#666666; padding:3px 0px 3px 18px; width:95px; border:1px solid #B6B6B6; background-color:#FFFFFF; background:url(../images/page_structure/add_to_cart_bg.gif) #FFFFFF left no-repeat; }

/* Page 3 of the catalogue pages */

table.information_table { border-collapse:collapse; }
table.information_table td { vertical-align:top; }

table.information_table td.information_cell_spacer { width:70px; }

.large_black_heading { font:bold 14px verdana; color:#333333; padding-bottom:20px; }

.table_text_name { padding-right:10px; width:93px; text-align:right; }

table.info_table { margin-bottom:40px; } 
table.info_table td { vertical-align:middle; padding-bottom:3px; }

table.info_table td input { padding:2px; font:11px verdana; color:#666666; border:1px solid #666666; background-color:#CCCCCC; }
table.info_table td select { padding:2px; font:11px verdana; color:#666666; width:303px; border:1px solid #666666; padding:1px; background-color:#CCCCCC; }

table.information_table td.delivery_inputs select { width:230px; background-color:#CCCCCC; }

table.info_table td.info_textarea textarea { width:402px; height:155px; margin-top:3px; padding:2px; font:11px verdana; color:#666666; border:1px solid #666666; background-color:#CCCCCC; }

/* Contact Us */

table.online_enquiry_table { border-collapse:collapse; }
table.online_enquiry_table td.table_text_name { text-align:left; width:50px; }
table.online_enquiry_table td { vertical-align:middle; padding-bottom:5px; }
table.online_enquiry_table td input { padding:2px; font:11px verdana; color:#666666;width:297px; border:1px solid #666666; background-color:#CCCCCC; }
table.online_enquiry_table td textarea { padding:2px; font:11px verdana; color:#666666;width:297px; height:183px; border:1px solid #666666; background-color:#CCCCCC; }

/* Voucher PDF */

.voucher_company_banner { margin-bottom:20px; }
.pdf_line_divider { border:0; margin-bottom:25px; border-bottom:1px solid #2C7F88; }

table.voucher_pdf_table { margin-top:20px; }
table.voucher_pdf_table tr td { font:bold 13px verdana; color:#333333; padding-right:10px; }
.voucher_pdf_details { margin-top:15px;  font:11px verdana; color:#333333; }
