@charset "utf-8";
/* CSS Document */

html{ height:100%; background-color:#6d6e71;}
body{ margin:0; padding:0; background-color:#6d6e71; text-align:center; font-family:Arial Narrow, Helvetica Narrow, Arial, Helvetica, sans-serif;}
a { outline: none; }


/* Page style  **********************************************************************************************/
#page_container{ margin:55px auto 0 auto;  width:854px; text-align:left;}
#page{ background-color:#fef5e0; width:854px; padding-bottom:30px;}
/* end Page style  **********************************************************************************************/

/* Top navigation  **********************************************************************************************/
#top_nav{ height:22px; width:854px; margin:0; padding:0; position:relative;}
#top_nav ul{ margin:0; padding:0; list-style-type:none; position:absolute; right:0; top:0;}
#top_nav ul li{color:#bfbfc0; display:inline; line-height:22px; font-size:12px;}
#top_nav ul a{ color:#bfbfc0; text-decoration:none; font-size:14px; text-transform:uppercase;}
#top_nav ul a:hover{ color:#bbb3a3;}
/* end Top navigation  **********************************************************************************************/

/* page structure home & subpage  **********************************************************************************************/
#home_centre{width:392px; float:left;}
#home_right{width:242px; float:left;}
#home_right_pad{ padding-left:43px;}

#generic_left{ width:220px; float:left;}
#sub_centre{width:634px; float:left;}
/* end page structure  **********************************************************************************************/

/* slide buttons / quick links style **********************************************************************************************/
#quick_links_home{ width:392px; float:left;}
#quick_links_sub{ width:392px; float:left;}
#quick_links_container{display:block; height:200px;}

a.button1, a.button2, a.button3{width:122px; height:165px;  display:block; text-decoration:none; float:left; outline:none;cursor: pointer; }
a.button2{margin-left:13px; margin-right:13px;}
.number1, .number2, .number3 {width: 122px; height: 27px;	display: block; color: #fff; text-decoration: none;	background: #BBB4A4; text-align:center; font-size:28px;	padding-top:32px; padding-bottom:0; line-height:20px; text-transform:uppercase;}
.gap1, .gap2, .gap3 { background: #BBB4A4; height: 77px; display: none;	color:#fff;}
.slide1, .slide2, .slide3 {	width: 122px; display: block; color: #fff; text-decoration: none; background: #BBB4A4; text-transform:uppercase; font-size:12px; text-align:center;	padding-bottom:28px;}
/* end slide buttons / quick links style **********************************************************************************************/

/* quote/speechbubble container & styling sub  **********************************************************************************************/
#quote_sub_container{ width:179px; float:left; margin:28px 0 19px 24px;}
#quote_sub_pad{ color:#fff; font-size:small; padding:0px 18px 0 18px; line-height:11px; text-transform:none; color:#fef5e0;}
#quote_sub_pad h2{ font-size:16px; font-weight:normal; text-transform:none; line-height:16px; margin:0 0 10px 0; padding:0; color:#fef5e0;}

#quote2_sub_container{ width:596px; float:left; margin:-40px 0 0 0; }
#quote2_sub_pad{ color:#fff; font-size:14px; padding:0px 18px 0 18px; line-height:14px; text-transform:none; color:#fff;}
#quote2_sub_pad h2{ font-size:16px; font-weight:normal; text-transform:none; line-height:16px; margin:0 0 10px 0; padding:0; color:#fef5e0;}
#quote2_sub_pad p{margin:0;}
/* end quote/speechbubble container & styling sub  **********************************************************************************************/

/* quote/speechbubble container home  **********************************************************************************************/
.quote_home{ margin-top:22px;}

.offer_home{padding:50px 0 60px 0; text-align:center;}
.offer_home h3{font-size:22px; font-weight:normal; text-transform:uppercase; line-height:22px; margin:0 0 6px 0; padding:0 0 6px 0;}
/* end quote/speechbubble container home  **********************************************************************************************/

/* quote/speechbubble generic  **********************************************************************************************/
.quote_top{ width:179px; height:16px; background-image:url(../images/speech_bubble_top.gif); background-repeat:no-repeat; line-height:0; font-size:0;}
.quote_mid{ width:179px; background-image:url(../images/speech_bubble_mid.gif); background-repeat: repeat-y;}
.quote_bot{ width:179px; height:56px; background-image:url(../images/speech_bubble_bot.gif); background-repeat:no-repeat; line-height:0; font-size:0;}

.quote_mid a{text-decoration:none; color:#fef5e0;}
.quote_mid a:hover{text-decoration:underline;}

.quote2_top{ width:596px; height:16px; background-image:url(../images/speech_bubble_top2.gif); background-repeat:no-repeat; line-height:0; font-size:0;}
.quote2_mid{ width:596px; background-image:url(../images/speech_bubble_mid2.gif); background-repeat: repeat-y;}
.quote2_bot{ width:596px; height:56px; background-image:url(../images/speech_bubble_bot2.gif); background-repeat:no-repeat; line-height:0; font-size:0;}

.quote2_mid a{text-decoration:none; color:#fef5e0;}
.quote2_mid a:hover{text-decoration:underline;}

/* end quote/speechbubble generic  **********************************************************************************************/

/* logo container  **********************************************************************************************/
#logo_container{ width:220px; height:165px; position:relative;}
#logo_container a img{ border:0;}
#logo_container a{ outline:0;}
#logo{ position:absolute; left:39px; top:0px; width:144px; height:180px;}
/* end logo container  **********************************************************************************************/

/* Main Navigation/menu  **********************************************************************************************/
#menu_left{ margin-top:104px;}
#menu_left ul{ margin:0 0 0 52px; padding:0; list-style-type:none;}
#menu_left ul li{}
#menu_left ul a{ color:#7b1443; text-decoration:none; font-size:17px; line-height:49px; text-transform:uppercase;}
#menu_left ul a:hover{ color:#bbb3a3;}
/* end Main Navigation/menu  **********************************************************************************************/

/* main text styles **********************************************************************************************/
#main_contents_home, #main_contents_sub{ font-size:14px; font-weight:normal; color:#9a9386;}
#main_contents_home p, #main_contents_sub p { line-height:18px; }
#main_contents_home h1, #sub_centre h1, #main_contents_sub h1 { margin-bottom:20px; text-transform:uppercase; font-weight:normal; font-size:24px; line-height:24px; }
#main_contents_home h2, #sub_centre h2 { margin-bottom:0; font-weight:normal; font-size:18px; }
#main_contents_home a, #sub_centre a { color:#9a9386; }
#main_contents_home a:hover, #sub_centre a:hover { color:#7b1443; }
.highlight{ color:#fffbf3; font-size:16px; padding:15px; background-color:#7c1544; display:block; margin:14px 0; text-transform:uppercase; letter-spacing:-1px; word-spacing:2px;}
.product {
	float:left;
	width:150px;
	margin-right:20px;
}
.product p {
	margin:0 0 10px 0;
}
.clear {
	clear:both;
}
#sub_centre .buy {
}
#sub_centre .buy a {
	padding:5px 10px;
	background:#7b1443;
	border:1px solid #600;
}
#sub_centre .buy a:hover {
	color:#FFF;
	background:#7b254c;
}
.newsbox p {
padding:0;
margin: 0;
}
.newsbox h2 {
padding: 0 0 5px 0;
}
.newsbox p.viewbox {
padding: 0 0 5px 0;
}
.hidden { display: none; }
.unhidden { display: block; }
.showHideLink a { text-decoration:none; text-transform:uppercase; padding:19px 0; font-size:10px; }
table tr.catRow td { background-color:#bbb3a3;}
table tr.catRow td p { color:#7b1443; font-size:18px; margin:5px 0; padding:0; }
/* blog */
.comments { margin-top:20px; }
.bubble { background:#e5ddca; padding:5px 10px; margin-right:10px; border:1px dotted #cbc4b3; text-align:center; }
a.silentLink { cursor:pointer; }
.commentForm { background:#e5ddca; padding:5px; border:1px dotted #cbc4b3; margin:5px 0 20px 0; }
.commentForm h3, .commentItem h3, .commentItem .commentDate { margin:0; padding:0; }
.commentItem h3 { font-size:11px; font-style:italic; }
.commentItem .commentDate { font-weight:bold; }
#newsSidebar, #newsSidebar a { color:#7b1443; font-size:90%; }
#newsSidebar a:hover { color:#a19b8d; }
#newsSidebar ul { list-style-type:none; margin:0; padding:0; }
#newsSidebar ul li { margin:0 0 15px 0; padding:0; }
.newsListDate { font-weight:bold; }
.newsItem { margin-bottom:32px; }
.newsItem .date { margin:0; padding:0; }
/* end main text styles **********************************************************************************************/

/* home page form style  **********************************************************************************************/
form.home_form{ margin:20px 0 0 0; padding:0;}
.search_btn{ width:188px; border:solid 1px #b9b5af; border-right:none; color:#595a5c; font-size:11px; padding:6px 6px 6px 152px; background-image:url(../images/find-a-wedding-list.gif); background-repeat:no-repeat; background-position: left; float:left; }
.search_now{ width:45px; height:28px; background:#7b1443; border:none; line-height:20px; cursor:hand; border:solid 1px #b9b5af; color:#FFF; text-transform:uppercase; }
/* end home page form style  **********************************************************************************************/

/* Off-set subpage title & container  **********************************************************************************************/
#main_contents_sub{ width:595px; position:relative;}
#offset_title{position:static; top:0; height:90px;}
#offset_title h1{color:#7b1443; font-size:17px; line-height:22px; text-transform:uppercase; margin:0 0 2px 0; padding:0; font-weight:normal;}
#offset_title h2{color:#9b9487; font-size:17px; text-transform:uppercase; margin:0; padding:0; font-weight:normal;}
/* end Off-set subpage title  **********************************************************************************************/

/* table styles - subpage **********************************************************************************************/
#main_contents_sub table, #main_contents_sub2 table{ border: solid 1px #7c1544; background-color:#fffbf3; }
#main_contents_sub th, #main_contents_sub2 th{ font-size:12px; font-weight:bold; color:#7c1544; padding:4px; background-color:#bbb3a3; line-height:12px; border: solid 1px #7c1544; text-align:left; vertical-align:top;}
#main_contents_sub td, #main_contents_sub2 td{ border: solid 1px #7c1544; color:#605c54; font-size:13px; line-height:15px; padding:4px;}
#main_contents_sub td.row, #main_contents_sub2 td.row{ border: solid 1px #7c1544; color:#fef5e0; font-size:12px; padding:4px; background-color:#7c1544;}
#main_contents_sub th h3, #main_contents_sub2 th h3{padding:15px 0 5px 0; margin:0;}
/* end table styles - subpage **********************************************************************************************/

/* footer **********************************************************************************************/
#footer{ display:block;}
#footer_about{ width:454px; padding-top:10px; float:left; font-size: x-small; color:#fef5e0; line-height:9px;}
#footer_cert{ width:47px; height:56px; float:left; margin:6px 0 0 0;}
#footer_cert a img{ border:0;}
#footer_contact{ width:349px; float:right; text-transform:uppercase; color:#bfbfc0; font-size: 14px; text-align:right; padding-top:10px;}
#footer_contact a{ color:#bfbfc0; text-decoration:none;}
#footer_contact a:hover{ text-decoration:underline;}
#siteseal { margin:10px 0 20px 0; }
#footer a img { border:none; }
/* end footer **********************************************************************************************/

/* miscellaneous **********************************************************************************************/
.clearit{ font-size:0; height:0; line-height:0; clear:both;}
/* end miscellaneous **********************************************************************************************/

/* shopping cart *********************************************************************************************/
.loginForm .formLine {
	width:250px;
	text-align:left;
}
.loginForm label {
	margin-right:2px;
}
.loginForm input {
	padding:2px;
	margin:2px;
	color:#726d63;
	font-size:11px;
}
.button {
	margin:20px 0;
	text-decoration:none;
}
.buttonb {
	margin:5px 0;
}
#sub_centre .button input, #sub_centre .button a, .button input, .button a, #sub_centre .buttonb input, #sub_centre .buttonb a, .buttonb input, .button2 a{
	background:#7b1443;
	border:1px solid #5b0f32;
	color:#FFF;
	padding:3px 5px;
	height:22px;
	line-height:14px;
	text-transform:uppercase;
	cursor:hand;
	text-decoration:none;
}
#sub_centre #main_contents_sub .buttonb input {
	font-size:11px;
}
#sub_centre .button a:hover , #main_contents_home .button a:hover, #sub_centre .buttonb a:hover , #main_contents_home .buttonb a:hover {
	color:#fef5e0;
}
table.wineList td, table.orderInfo td {
	padding:2px;
}
table.orderInfo td {
	border:none;
	background:#ede3cf;
}
table.orderInfoDetail td {
	border:none;
	background:#e0d6c3;
}
table.wineList tr.flip td {
	background:#e0d6c3;
}
table.wineList tr.flop td {
	background:#ede3cf;
}
.formTable input {
	width:200px;
	color:#726d63;
}
form.fDriver div {
	margin:10px 0;
}
form.fDriver input, form.fDriver select, form.fDriver textarea {
	color:#726d63;
	font-family:Arial, Helvetica, sans-serif;
}
.samerow {
	margin-left:10px;
}

/* end shopping cart *********************************************************************************************/

/* messages ******************************************************************************************************/
.msg {
	wwidth:380px;
	bborder:1px solid #FFF;
	color:#FFF;
	padding:10px;
	margin:20px 0;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:16px;
}
.msg#GREEN {
	background:#7b1443;
}
.msg#AMBER {
	background:#7b1443;
}
.msg#RED {
	background:#7b1443;
}
/* end messages **************************************************************************************************/

