/*
-----------------------------------------------
- Sommeliers Australia
----------------------------------------------- 
- Author:  Swear Words (www.swearwords.com.au)
----------------------------------------------- */

*
{
	margin: 0;
	padding: 0;
}

a 
{
	color: #cc6666;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

a.cart_view
{
   font-size: 11px;
   color: #333333;
	text-decoration: underline;
}

a.cart
{
   font-size: 11px;
   color: #333333;
	text-decoration: none;
}

a.cart:hover
{
	text-decoration: underline;
}

a.nav 
{
	color: #666666;
	text-decoration: none;
}

a.nav:hover
{
   color: #990000;
}

a.none
{
	text-decoration: none;
}

a.none:hover
{
	text-decoration: underline;
}

a.mini_calendar
{
   color: #ffffff;
}

a.sa_event
{
   color: #b10135;
	text-decoration: none;
}

a.sa_event:hover
{
	text-decoration: underline;
}

a.trade_event
{
   color: #666666;
	text-decoration: none;
}

a.trade_event:hover
{
	text-decoration: underline;
}

a.link_button
{
   color: #cc6666;
	text-decoration: none;
}

a.link_button:hover
{
	text-decoration: underline;
}

a.event_heading
{
	font-family: Cambria, Helvetica, Arial, Verdana, sans-serif;
	font-size: 18px;
	color: #990000;
}

body
{
	margin: 0 auto;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
	color: #333333;
	background-color: #ffffff;
}

h1, h2, h3, h4
{
	font-family: Cambria, Helvetica, Arial, Verdana, sans-serif;
}

h1
{
	font-size: 28px;
	color: #999999;
}

h2
{
	font-size: 18px;
	font-weight: normal;
	color: #990000;
}

h2 a
{
	color: #990000;
}

h4
{
	font-size: 12px;
	color: #990000;
}

img
{
	border: 0;
	margin: 0;
}

select.register
{
	font-family: Helvetica, Arial, Verdana, Sans-serif;
	line-height: 18px;
	height: 18px;
	font-size: 12px;
	color: #333333;
}

input.register
{
	font-family: Helvetica, Arial, Verdana, Sans-serif;
	width: 365px;
	line-height: 18px;
	height: 18px;
	font-size: 12px;
	color: #333333;
}

input.cart
{
	font-family: Helvetica, Arial, Verdana, Sans-serif;
	width: 135px;
	line-height: 15px;
	height: 15px;
	font-size: 10px;
	border: 0px;	
	border-bottom: 1px solid #666666;
	background: transparent;
	color: #666666;
}

textarea.register
{
	font-family: Helvetica, Arial, Verdana, Sans-serif;
	width: 360px;
	font-size: 12px;
	color: #333333;
}

input.long
{
	width: 360px;
}

input.short
{
	width: 160px;
}

input.chkBox
{
	margin-bottom: 8px;
}

input.qty
{
	width: 25px;
}

ul.content
{
	margin-left: 15px;
}

table
{
	border: 0;
}

table.register td
{
	padding-top: 5px;
	padding-bottom: 5px;
}

table.confirmation td
{
	padding-top: 8px;
	padding-bottom: 8px;
}

table.register td.space,
table.confirmation td.space
{
	padding: 0;
	height: 1px;
}

table.footer td
{
   height: 35px;
}

table.nav td
{
   height: 34px;
   text-align: center;
}

table td.space
{
   height: 1px;
}

table.main_calendar,
table.mini_calendar
{
   background-color: #cccccc;
}

table.main_calendar th,
table.mini_calendar th
{
   background-color: #ffffff;
}

table.main_calendar td,
table.mini_calendar td
{
   background-color: #fff0f0;
}

table.mini_calendar th,
table.mini_calendar td
{
   width: 24px;
   height: 24px;
   text-align: center;
   font-size: 10px;
}

table.main_calendar th
{
   width: 129px;
   height: 25px;
   text-align: center;
   text-transform: uppercase;
   font-size: 11px;
   color: #333333;
}

table.main_calendar td
{
   width: 129px;
   text-align: center;
   font-size: 12px;
}

table.main_calendar td.bg_today
{
   background-color: #ffd6d6;
}

ul.content
{
   margin-left: 15px;
}

.bg_grey
{
	background-color: #f0f0f0;
}

.bg_grey_pink
{
   background-color: #f0e6e6;
}

.bg_pink
{
	background-color: #ffe0e0;
}

.bg_red
{
   background-color: #ffcccc;
}

.finger
{
   cursor: pointer;
}

.txt_bigger
{
   font-size: 13px;
}

.txt_event_state
{
	font-family: Cambria, Helvetica, Arial, Verdana, sans-serif;
	font-size: 18px;
   color: #000000;
}

.txt_grey
{
	color: #cccccc;
}

.txt_red
{
	color: #990000;
}

.txt_smaller
{
   font-size: 11px;
}

/* SLIDE MENU */

div.dhtmlnav
{
	padding: 5px 10px 5px 10px;
	width: 150px;
	text-align: left;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 11px;
	color: #333333;
	background-color: #e0e0e0;
	overflow: hidden;
}

/* FIXED DIVS */

div#container_msgbox
{
	position: fixed; 
	z-index: 100;
	background: transparent;
}

/* CUSTOM BACKGROUNDS */

.bg_blob_grey
{
	background: url("../../images/site/bg_blob_grey.png") no-repeat !important; 
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/site/bg_blob_grey.png', sizingMethod='image');	
}

.bg_blob_red
{
	background: url("../../images/site/bg_blob_red.png") no-repeat !important; 
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/site/bg_blob_red.png', sizingMethod='image');	
}

.bg_blob_grey_big
{
	background: url("../../images/site/bg_blob_grey_big.gif") top left no-repeat; 
}

.bg_blob_red_big
{
	background: url("../../images/site/bg_blob_red_big.gif") top left no-repeat; 
}

.bg_blob_grey_mini
{
	background: url("../../images/site/bg_blob_grey_mini.gif") center center no-repeat; 
}

.bg_blob_red_mini
{
	background: url("../../images/site/bg_blob_red_mini.gif") center center no-repeat; 
}

.bg_body_home
{
	background: url("../../images/site/bg_body_home.gif") repeat-x;	
}

.bg_body_content
{
	background: url("../../images/site/bg_body_content.gif") repeat-x;	
}

.bg_wrapper_home
{
	background: url("../../images/site/bg_home.jpg") top left no-repeat;	
}

.bg_wrapper_content
{
	background: url("../../images/site/bg_content.jpg") top left no-repeat;	
}

.bg_wrapper_content_white
{
	background: url("../../images/site/bg_content_white.jpg") top left no-repeat;	
}

.bg_footer_home
{
	background: url("../../images/site/bg_footer_home.jpg") no-repeat;	
}

.bg_footer_content
{
	background: url("../../images/site/bg_footer_content.jpg") no-repeat;	
}

.bg_footer_content_white
{
	background: url("../../images/site/bg_footer_content_white.jpg") no-repeat;	
}

.bg_panelred_big
{
	background: url("../../images/site/bg_panel_red_365.gif") top left no-repeat;	   
}

.bg_panelgrey_big
{
	background: url("../../images/site/bg_panel_grey_365.gif") top left no-repeat;	   
}

.bg_panelred_greybox
{
	background: url("../../images/site/bg_panel_red_165.gif") top left no-repeat;	   
}

.bg_panelgrey_greybox
{
	background: url("../../images/site/bg_panel_grey_165.gif") top left no-repeat;	   
}

.bg_panelred_maincalendar
{
	background: url("../../images/site/bg_panel_red_98.gif") top left no-repeat;	   
}

.bg_panelred_maincalendar_bottom
{
	background: url("../../images/site/bg_panel_red_bottom_98.gif") top left no-repeat;	   
	width: 98px;
	height: 5px;
	overflow: hidden;
}

.bg_panelgrey_maincalendar
{
	background: url("../../images/site/bg_panel_grey_98.gif") top left no-repeat;	   
}

.bg_panelgrey_maincalendar_bottom
{
	background: url("../../images/site/bg_panel_grey_bottom_98.gif") top left no-repeat;	   
	width: 98px;
	height: 5px;
	overflow: hidden;
}

.bg_stiches
{
   padding: 25px 12px 0px 18px;
	background: url("../../images/site/bg_stichesbox.jpg") top left no-repeat;
	width: 165px;
	overflow: hidden;
}

.bg_stiches_bottom
{
	background: url("../../images/site/bg_stichesbox_bottom.jpg") no-repeat;
	width: 195px;
	height: 20px;
	overflow: hidden;
}

.bg_stiches_vertical
{
	background: url("../../images/site/bg_stiches_vertical.gif") top right no-repeat;
	min-height: 400px;
	height: auto !important;
	height: 400px;
	overflow: hidden;
}

.bg_table_checkout
{
	background: url("../../images/site/bg_table_checkout.gif") top left repeat-y; 
}

.divider_events
{
   margin: 10px 0px 10px 0px;
   width: 100%;
   height: 1px;
	background-color: #f0f0f0;	
	overflow: hidden;
}

.divider_grey
{
   margin: 10px 0px 10px 0px;
   width: 165px;
   height: 15px;
	background: url("../../images/site/divider_grey.gif") no-repeat;	
	overflow: hidden;
}

.divider_white_full
{
   margin: 10px 0px 10px 0px;
   width: 975px;
   height: 15px;
	background: url("../../images/site/divider_white_full.gif") right no-repeat;	
	overflow: hidden;
}

.divider_white_365
{
   margin: 10px 0px 10px 0px;
   width: 365px;
   height: 15px;
	background: url("../../images/site/divider_white_365.gif") right no-repeat;	
	overflow: hidden;
}

.divider_white_big
{
   margin: 10px 0px 10px 0px;
   width: 575px;
   height: 15px;
	background: url("../../images/site/divider_white_big.gif") right no-repeat;	
	overflow: hidden;
}

.divider_white_small
{
   margin: 10px 0px 10px 0px;
   width: 165px;
   height: 15px;
	background: url("../../images/site/divider_white_small.gif") no-repeat;	
	overflow: hidden;
}

.header_home
{
   height: 235px;
}

.header_content
{
   height: 145px;
}

.breadcrumb
{
   padding-left: 10px;
   font-size: 11px;
   line-height: 20px;
}

/* MASTER PAGE LAYER STYLES */

#container_header .container_logo
{
   float: left;
   padding-left: 10px;
   width: 165px;
   overflow: hidden;
}

#container_header .logo_home
{
   padding-top: 65px;
}

#container_header .logo_content
{
   padding-top: 30px;
}

#container_shoppingcart
{
   float: right;
   width: 190px;
   overflow: hidden;
}

#container_shoppingcart .shoppingcart_bg
{
   width: 190px;
	background: url("../../images/site/bg_shoppingcart.png") no-repeat !important; 
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/site/bg_shoppingcart.png', sizingMethod='image');
   overflow: hidden;
}

#container_shoppingcart .bg_cart_home
{
   margin-bottom: -235px;
   height: 235px;
}

#container_shoppingcart .bg_cart_content
{
   margin-bottom: -145px;
   height: 145px;
}

#container_shoppingcart .shoppingcart_content
{
   position: relative;
   padding: 10px;
   width: 170px;
   overflow: hidden;
}

#container_shoppingcart .cart_home
{
   height: 215px;
}

#container_shoppingcart .cart_content
{
   height: 125px;
}

#container_footer #content_footer
{
   margin: 0 auto;
   padding-top: 5px;
   width: 985px;
   height: 35px;
   font-size: 11px;
   color: #666666;
   overflow: hidden;
}

/* CUSTOM LAYER STYLES */

#container_main #content_home_left
{
   float: left;
   padding-top: 80px;
   width: 785px;
   overflow: hidden;
}

#container_main #content_home_right
{
   float: right;
   padding-top: 55px;
   width: 195px;
   overflow: hidden;
}

#container_main #content_page_left
{
   float: left;
   padding-top: 50px;
   width: 185px;
   overflow: hidden;
}

#container_main #content_page_right
{
   float: right;
   padding-top: 75px;
   width: 775px;
   overflow: hidden;
}

#container_main #container_mini_calendar
{
   margin-top: 30px;
   padding-left: 20px;
   width: 165px;
   overflow: hidden;
}

#container_main #content_nav
{
	font-family: Cambria, Helvetica, Arial, Verdana, sans-serif;
   font-size: 12px;
}

#container_main .info_box
{
   border-bottom: 1px solid #cccccc;
   padding: 15px 0px 15px 0px;
   width: 765px;
   overflow: hidden;   
}

#container_main .info_box .steps
{
   float: left;
   width: 165px;
   font-size: 35px;
   color: #cccccc;
   overflow: hidden;   
}

#container_main .info_box .description
{
   float: left;
   margin-left: 35px;
   width: 550px;
   overflow: hidden;   
}

#container_main .job_box
{
   border-top: 1px solid #cccccc;
   padding: 15px 0px 15px 0px;
   width: 765px;
   overflow: hidden;   
}

#container_main .job_box .state
{
   float: left;
   width: 165px;
   font-size: 55px;
   text-transform: uppercase;
   color: #cccccc;
   overflow: hidden;   
}

#container_main .job_box .description
{
   float: left;
   margin-left: 35px;
   width: 365px;
   overflow: hidden;   
}

#container_main .job_box .logo
{
   float: left;
   margin-left: 35px;
   width: 165px;
   text-align: center;
   overflow: hidden;   
}

#container_main .member_box
{
   width: 365px;
   overflow: hidden;   
}

#container_main .member_box .image
{
   float: left;
   padding: 0px 15px 10px 0px;
   width: 100px;
   overflow: hidden;   
}

/* GLOBAL LAYER STYLES */

#container_main .content_small
{
   width: 165px;
   font-size: 11px;
   overflow: hidden;   
}

#container_main .content_grey
{
   padding: 0px 10px 20px 10px;
   width: 165px;
   font-size: 11px;
   overflow: hidden;
}

#container_main .stiches_box
{
   width: 195px;
   font-size: 11px;
   overflow: hidden;
}

#container_main .about_box
{
   padding-bottom: 20px;
   width: 565px;
   overflow: hidden;   
}

#container_main .blob_box_big
{
   padding-top: 15px;
   padding-bottom: 15px;
   width: 85px;
   height: 60px;
   font-size: 13px;
   text-align: center;
   color: #ffffff;
   font-weight: bold;   
   overflow: hidden;   
}

#container_main .blob_box
{
   position: relative;
   margin-bottom: -50px;
   width: 66px;
   height: 60px;
   overflow: hidden;   
}

#container_main .blob_box .blob_bg
{
   margin-bottom: -60px;
   width: 66px;
   height: 60px;
   overflow: hidden;   
}

#container_main .blob_box .blob_text
{
   position: relative;
   padding-top: 15px;
   width: 66px;
   height: 45px;
   text-align: center;
   color: #ffffff;
   font-weight: bold;
   overflow: hidden;   
}

#container_main .news_box
{
   padding-left: 10px;
   width: 565px;
   min-height: 50px;
   height: auto !important;
   height: 50px;
   overflow: hidden;
}

#container_main .news_box .image
{
   float: left;
   width: 165px;
   overflow: hidden;
}

#container_main .news_box .content
{
   float: right;
   width: 365px;
   overflow: hidden;
}

#container_main .news_box .content_big
{
   float: right;
   width: 480px;
   overflow: hidden;
}

#container_main .content_lhs
{
   padding: 25px 10px 0px 10px;
   width: 165px;
   font-size: 11px;
   overflow: hidden;
}

#container_main .image_left
{
   float: left;
   padding-right: 25px;
   padding-bottom: 25px;
   width: 165px;
   overflow: hidden;
}

#container_main .image_right
{
   float: right;
   padding-left: 25px;
   padding-bottom: 25px;
   width: 165px;
   overflow: hidden;
}

#container_main .heading_panel_big
{
   padding: 5px;
   color: #ffffff;
   font-size: 12px;
   font-weight: bold;   
}

#container_main .heading_panel
{
   padding: 10px;
   color: #ffffff;
   font-size: 12px;
   font-weight: bold;
}

#container_main .heading_panel span 
{ 
   color: #ffcccc; 
}

/* CALENDAR DIV STYLES */

#container_main .div_day
{
   padding-right: 10px;
   text-align: right;
   font-size: 16px;
   line-height: 25px;
}

#container_main .event_box
{
   margin-bottom: 5px;
   padding-left: 5px;
   padding-right: 5px;
   width: 119px;
   text-align: left;
   color: #333333;
   font-size: 10px;
   font-weight: bold;
   overflow: hidden;
}

/* FEATURED EVENTS */
#container_main #featured_events
{
   width: 985px;
   margin-bottom: 20px;
   overflow: hidden;
}

#container_main #featured_events .featured_events_image
{
   width: 160px;
   margin-left: 10px;
   overflow: hidden;
}

/* SYSTEM MESSAGE BOX */

#container_msgbox
{
   position: absolute;
   z-index: 10000;
   top: 350px;
   left: 0;
   width: 375px;
   height: 170px;
   overflow: hidden;
}

.msgbox_bg
{
   margin-bottom: -168px;
   width: 373px;
   height: 168px;
	background: url("../../images/site/bg_popup.png") no-repeat !important; 
	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/site/bg_popup.png', sizingMethod='image');	       
   overflow: hidden;
}

.msgbox_content
{
   position: relative;
   padding: 15px;
   width: 343px;
   height: 138px;
   font-size: 14px;
   color: #333333;
   overflow: hidden;
}