/* CSS Document */
/* v1.0 | 20080212 */


.triangle_bullet {
padding: 2px 5px 2px 12px;
background:url(images/arrow.gif) no-repeat 0 5px;
color:#3f102b;
font-size:14px;
line-height:18px;
}

a.triangle_bullet:hover {
color:#3f102b;
text-decoration: underline;
}

.formtxtred {
	font-family:Verdana, Arial, Helvetica;
	font-size:14px;
	color:#bb0000;
	text-decoration:none;
}


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* end reset */

/* start css frameworks */
.clearer {
clear:both;
font-size:1px;
height:1px;
}
.left {
float: left;
}
.imgLeft {
padding:2px;
float: left;
margin:10px 10px 10px 0;
}
.right {
float: right;
}
.imgRight {
padding:2px;
float: right;
margin:10px 0 10px 10px;
}
.alignCenter {
text-align:center;
}
.alignRight {
text-align:right;
}
.blockElem {
display: block;
}
.hideText {
display: block;
text-indent: -99999px;
overflow: hidden;
}
.center {
margin: 0 auto;
}
.posAbs {
position:absolute;
}
.posRel {
position:relative;
}
.bigger {
font-size:125%;
}
.bigger2 {
font-size:150%;
}
.smaller {
font-size:75%;
}
.none {
display: none;
}

/* end css frameworks */

body {
color:#2e2e2e;
background:#828182 url(images/bg-main.jpg) 50% 0 no-repeat; 
font-size:12px;
line-height: 125%;
font-family:Arial, Helvetica, sans-serif;
}
body a {
color:#3f102b;
text-decoration: none;
}
.sitecontainer {
width: 1000px;
margin:auto;
position: relative;
}
.headerWrap {
position: relative;
z-index: 2000;
} 
.header {
height: 168px;
position: relative;
}
.header .topNav {
position: absolute;
top:20px;
right: 58px;
line-height: 15px;
color:#2e2e2e;
text-transform: uppercase;
}
.header .topNav li {
float:left;
padding:2px 0;
}
.header .topNav li.sep {
padding:0 6px;
}
.header .topNav a {
color:#1a1a1a;
text-transform:uppercase;
font-size:12px;
text-decoration:none;
display:block;
float:left;
height:16px;
}
.header .topNav a cufon {
margin-top:3px;
}
.header .topNav li.facebook a {
padding:0 0 0 26px;
background:url(images/icon-facebook.png) no-repeat left center;
}
.header .topNav li.twitter a {
padding:0 0 0 26px;
background:url(images/icon-twitter.png) no-repeat left center;
}

.header .topNav li.house a {
padding:0 0 0 22px;
background:url(images/icon-house.jpg) no-repeat left center;
}
.header .topNav li.lock {
margin-left: 25px;
}
.header .topNav li.lock a {
padding:0 0 0 19px;
background:url(images/icon-lock.gif) no-repeat left center;
}
.header .topNav a:hover {
color:#575757;
}
.header .logo {
width: 773px;
height: 119px;
position: absolute;
top:15px;
left: 50px;
}
.header .logo  a {
width: 773px;
height: 119px;
background: url(images/logo_2.png);
}
.nav {
height: 36px;
border: solid #c3c3c3 1px;
padding: 0 17px;
margin: 0 50px;
background:url(images/nav-bg.gif) 0 0;
}
.nav li a {
padding: 0 19px;
color:#dddedf;
font-size: 18px;
height: 26px;
padding-top: 10px;
display: block;
background:url(images/nav-bg.gif) 0 0px;
}
.nav li a:hover, .nav li a.active  {
background: url(images/nav-bg.gif) 0 -36px;
}
.slideShow {
position: relative;
z-index:1000;
margin: -48px 0 0px 0;
padding: 60px;
min-height:1px;
background:url(images/slide-bg.png) 50% 50% no-repeat;
}
.widgetWrap {
width: 930px;
}
.widget {
line-height: 150%;
width: 260px;
padding:0 20px;
margin-bottom: 15px;
float: left;
background:url(images/bg-divider.png)  no-repeat 0 0;
}
.widget.alpha {
background: none;
} 
.widget h2 {
font-size: 28px;
color:#3f102b;
line-height: 125%;
font-weight: 300;
}
.widgetThumb {
width: 145px;
height: 107px;
overflow: hidden;
padding: 20px;
margin-left: -20px;
margin-right:-5px;
position: relative;
background:url(images/widget-thumb-bg.png)  no-repeat 0 0;
}
.widget .desc {
width: 100px;
padding-top: 15px;
font-weight: 300;
font-size: 13px;
line-height: 150%;
}
.widget .desc a {
color:#222;
}
.widget .desc li {
margin-bottom: 3px;
}
.widget .desc a:hover {
color:#666;
}
.widget p {
margin-bottom: 15px;
}
.arrowBtn {
height: 26px;
display: block;
line-height: 26px;
padding-left:15px;
background:url(images/btn-arrow.gif)  no-repeat 0 0;
}
.arrowBtn span {
display: block;
padding-right:40px;
background:url(images/btn-arrow.gif) 100% -26px;
}
.footerWrap {
background:#696969;
padding: 8px 15px 40px 15px;;
margin-top: 25px;
}
.footerWrap .footer {
width: 900px;
margin: auto;
color:#d2d2d2;
line-height:125%;
font-size: 12px;
}
.footerWrap .footer p {
padding-bottom: 25px;
}
.footerWrap .footer a {
color:#d2d2d2;
}
.footerWrap .footer a:hover {
color:#3f102b;
}
.footerWrap ul {
float:left;
margin-bottom:25px;
overflow:hidden;
width:100%;
}
.footerWrap ul li  {
float:left;
}
.footerWrap ul li a {
color:#D3D3D3;
display:block;
padding-right:21px;
text-decoration:none; 
font-size:12px; 
}
.footerWrap ul li a:hover,
.footerWrap li a:active		 {
color:#3f102b;
}
.masthead {
position: relative;
z-index:1000;
min-height:1px;
margin: -48px 0 0px 0;
padding: 60px;
background:url(images/masthead-bg.png) 0 0 no-repeat;
}

.contentWrap {
margin: auto;
width: 900px;
}
.sidebar {
width: 235px;
line-height: 125%;
}
.sidebar .sideblock {
border: solid #737373 1px;
background:url(images/sidebar-bg.png);
padding: 20px 10px;
margin-bottom: 60px;
}


.sideblock .sideInner {
padding: 0 10px;
}
.sideblock hr {
margin: 15px 0;
border-top: solid #858586 1px;
border-left: solid #858586 0px;
border-bottom: solid #858586 0px;
border-right: solid #858586 0px;
}
.sideblock h3 {
margin-bottom: 10px;
color:#40122c;
font-weight: 300;
font-size: 14px;
}
.sideblock h2 {
font-size: 18px;
color:#40122c;
margin-bottom: 15px;
font-weight: 300;
} 
.sideblock .catList a {
color:#272727;
}
.sideblock .catList a:hover  {
color:#3f102b;
text-decoration: underline;
}
.sideblock .catList li {
padding: 2px 5px 2px 12px;
background:url(images/arrow.gif) no-repeat 0 5px;
}



.sideblock .catList ul {
padding-left:5px;
}
.sideblock .catList li li {
background: none;
padding-left: 0;
}
.cellar {
background:url(images/cellar-logo.png) no-repeat;
height:24px;
font-size: 14px;
padding-left: 45px;
padding-top: 8px;
}
.sidebar  .contactBlock {
background: url(images/contact-bg.png) ;
}
.contactBlock .icon {
height: 20px;
padding-left: 30px;
padding-top:5px; 
margin-bottom: 10px;
}
.contactBlock .phone {
font-size: 14px;
background:url(images/contact.png) no-repeat;
}
.contactBlock .mail {
font-size: 14px;
background:url(images/mail.png) no-repeat;
}

.main {
width: 615px;
line-height: 125%;
}
.main .heading {
height: 44px;
background:url(images/page-head.png);
border: solid #9d9b9b 1px;
margin-bottom: 30px;
position: relative;
margin-left: -15px;
}
.main .heading h1 {
font-size: 24px;
font-weight: 300;
color:#3f102b;
padding: 12px 0 0 10px;
}
.main p {
padding-bottom: 15px;
}
.emblock {
padding: 15px 15px 15px 35px;
margin-bottom: 15px;
}
.main h2 {
text-decoration: underline;
font-size: 16px;
font-weight: 300;
color:#3f102b;
margin-bottom: 15px;
}
.main h3 {
text-decoration: underline;
font-size: 14px;
font-weight: 300;
color:#3f102b;
margin-bottom: 15px;
}
.main h4 {
text-decoration: underline;
font-size: 12px;
font-weight: 300;
color:#3f102b;
margin-bottom: 15px;
}
.main h5 {
text-decoration: underline;
font-size: 10px;
font-weight: 300;
color:#3f102b;
margin-bottom: 15px;
}
.main .noBullet {
padding-left: 10px;
margin-bottom: 15px;
}

.main hr {
margin: 15px 0;
border-top: solid #666 1px;
border-left: solid #858586 0px;
border-bottom: solid #858586 0px;
border-right: solid #858586 0px;
}

.main ul {
list-style-type:disc;
padding-left:20px;
}
.main ol  {
list-style-type:decimal;
padding-left:20px;
}
.main blockquote {
background:#8b8b89;
font-weight:300;
line-height:125%;
padding: 15px;
margin-bottom: 15px;
}
.main table caption {
font-size:16px;
font-style:normal;
font-weight:300;
margin:5px 0;
}
.main table {
width:100%;
margin-bottom:15px;
}

.main table th {
background:#8b8b89;
border:1px solid #8b8b89;
border-collapse:collapse;
padding:5px;
text-align: left;
text-decoration: underline;
font-size: 14px;
font-weight: 300;
color:#3f102b;
}
.main table td {
border:1px solid #8b8b89;
border-collapse:collapse;
padding:5px;
}
.main hr {
border-color:#8b8b89;
border-right:0 solid;
border-style:solid;
border-width:1px 0 0;
margin:15px 0;
}

.main dt {
font-weight:600;
margin:5px 0;
}
.main dd {
font-weight:300;
margin-left:15px;
}


.main .plainTable {
margin-bottom: 15px;
width:auto;
}
.main .plainTable td, 
.main .plainTable th {
padding: 2px 10px;
border: solid 0px;
}
.main .plainTable th {
text-align: left;
background: none;
text-decoration: underline;
font-size: 14px;
font-weight: 300;
color:#3f102b;
}

.border{
	border: 2px solid #CCC;
	}


/* slideshow */

#slideshow div.shadow {
background:url("images/slide-bg.png") no-repeat scroll 0 0 transparent;
height:504px;
left:-49px;
position:absolute;
top:-59px;
width:1000px;
z-index:2;
}

#slideshow {
height:420px;
margin:0 auto 10px;
position:relative;
width:900px;
z-index:1;
}

#slideshow div.anythingSlider {
position:absolute;
width:880px;
height:375px;
top:10px;
left:10px;
z-index:20;
padding:0px;
}
#slideshow div.anythingWindow {
border:0px;
}
#slideshow div.anythingSlider span.arrow, #slideshow div.anythingControls {
display:none;
}





