
body				{ background-color: #fff; margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
div, span, ul, form, fieldset, ol	{ margin: 0; padding: 0}
img, fieldset			{ border-style: none;}
input, select, textarea	{ font-family: Verdana, sans-serif; font-size: 12px }
ul, ol					{ list-style: none }
p							{ margin: 0 0 12px 0 }
a							{ text-decoration: none; color: #000}
a:hover					{ text-decoration: underline }
u							{ text-decoration: none; background-color: #f9e66d; padding: 0 3px; font-size: 11px }

/* containers */
#structure		{ text-align: left;}
#header, #topbar, #menu, #sidebar, #functions, ul#footerMenu, #footer			{ display: none;}
#main-wrapper	{ width: 750px; margin: 0;}
	
	#textwrapper	{}
		#contentwide			{ padding: 0 0 0 16px;}
		#content					{ width: 500px; float: left; padding: 0; overflow: hidden;}
			#articleBody		{ margin-bottom: 20px}
	#clearer, div.clear		{ clear: both; height: 1px; font-size: 1px}
	

/* content-column */
div.rnd-pusher	{ padding-bottom: 15px; background-color: #fff }
div.latest-news, div.newsflash, div.event-area	{ background-color: #fdf4c2; font-size: 12px; font-family: Verdana, sans-serif;}
div.latest-news p, div.newsflash p	{ margin: 0; padding: 0 0 14px 0 }
div.latest-news p.margin	{ margin-left: 11px;}
div.latest-news p.margin em	{ font-size: 11px}
p.middle	{ text-align: center; padding-bottom: 2px}
div.latest-news h5, div.newsflash h5, div.event-area h5	{ font-size: 12px; font-weight: normal; background: url(../img/bkg-vinj_latest.png) no-repeat; padding: 10px 0 16px 154px }
div.latest-news-footer	{ background: url(../img/bg_news-footer.gif) repeat-y; padding-top: 9px}
div.latest-news-footer div	{ background: url(../img/latest-footer_corners.png) no-repeat; height: 7px; font-size: 1px}
div.newsflash		{ background: url(../img/newsflash-bg.png) repeat-y; margin-bottom: 16px}
div.newsflash div	{ background: url(../img/newsflash-corners.png) no-repeat; height: 7px; font-size: 1px }
div.newsflash u	{ background-color: #ffedd1 }
div.newsflash h5	{ background: url(../img/bkg-vinj_newsflash.png) no-repeat; padding-left: 195px}
div.fact-box		{ border: 2px solid #ccc; font-size: 12px; padding: 10px}
div.fact-box h4, div.related-items h4	{ font-size: 12px; font-weight: bold; border-bottom: 1px dotted #ccc; padding-bottom: 5px;}
div.fact-body		{ font-family: Verdana, sans-serif; margin-top: 10px }
div.articleImage-top	{ margin: 18px 0 0 0}
div.articleImage		{ width: 223px; float: left; padding-right: 11px; font-family: Verdana, sans-serif; margin-top: 5px}
div.caption				{ background-color: #eee; margin-top: 2px; padding: 6px; font-family: Verdana, sans-serif;}
div.caption p			{ margin-bottom: 6px }
div.related-items		{ padding: 11px 0 0 0;}
div.related-items h4	{ border-bottom: none;}
ul.related				{ padding-bottom: 6px; list-style: square; margin-left: 22px}
ul.related li			{ border-top: 1px dotted #fff; padding: 5px 0 5px 0}
ul.related li a		{ font-family: Verdana, sans-serif;}
ul.related li a span	{ color: #999 }

/* listpage */
table.grid, table.calendar, table.shop		{ width: 100%; margin: 0 0 16px 0}
tr.void			{ font: 1px/1px verdana, sans-serif; height: 1px; padding: 0px;}
td.list-item, td.list-date	{ vertical-align: top; padding: 5px 0 5px 11px; font-family: Verdana, sans-serif; font-size: 12px; border-bottom: 3px solid #fff; background-color: #fdf4c2 }
td.list-date	{ font-size: 11px; padding-right: 30px; padding-left: 0; white-space: nowrap;}
tr.alternative td	{ background-color: #fef8da }

tr.th th			{ font-family: Arial, Helvetica, sans-serif; font-size: 15px; padding: 20px 0 5px 0; color: #666; border-bottom: 1px dotted #999; font-weight: normal;}
tr.th th.first	{ font-size: 19px; color: #a9af42; font-weight: bold; text-transform: capitalize;}
table.calendar td, table.shop td	{ vertical-align: top; padding-bottom: 10px; padding-top: 10px; font-family: Arial, Helvetica, sans-serif; font-size: 11px }
table.calendar td.first	{ padding-left: 8px; font-size: 12px; font-weight: bold; width: 365px}
table.calendar td.first a	{ font-weight: normal; text-decoration: underline; font-family: "Arial Black", Arial, Helvetica, sans-serif; display: block; margin-bottom: 3px}
table.calendar td.first span	{ font-weight: normal }
table.calendar td em	{ color: #666 }
table.calendar td.type	{ width: 140px }
table.calendar tr.alternative td	{ background-color: #edefc8 }

table.shop		{ width: 100%; margin: 0 0 0px 0}
table.shop tr.alternative td		{ background-color: #e3e3e3 }
table.shop td.CartProduct, td.CartProductBottom	{ padding-left: 8px; font-size: 12px; font-weight: bold;}

table.shop tr.CartListHead td			{ font-family: Arial, Helvetica, sans-serif; font-size: 15px; padding: 10px 0 5px 0; color: #666; border-bottom: 1px dotted #999; font-weight: normal;}
table.CartListFooter			{ margin: 0 0 26px 0; width: 100%}
table.CartListFooter td		{ border-top: 1px dotted #999; padding-top: 6px }
td.CartButton a			{ text-decoration: underline }
div.updateBtn					{ display: none }

div.pager		{ border-top: 1px dotted #ccc; padding: 12px 0; font-size: 14px; text-align: center;}
span.numeric span, span.numeric a	{ margin: 0 4px }
span.numeric span	{ font-weight: bold; color: #999 }
span.prev			{ margin-right: 10px }
span.next			{ margin-left: 16px }
div.search			{ background-color: #fdf4c2; padding: 10px; font-size: 12px; height: 1px}
html > body div.search	{ height: auto }
div.search label	{ display: block; margin: 7px 0}
div.search p		{ margin: 0 0 6px 0 }
input.search, div.search select		{ width: 191px }
#sidebar div.search h2						{ font-size: 18px;}
td.res-item			{ font-family: Verdana, sans-serif; font-size: 12px;; padding-bottom: 6px}
td.res-item span.date	{ font-size: 15px; color: #666; font-family: Arial, Helvetica, sans-serif }
td.res-item h2		{ margin-bottom: 3px }
td.res-item u		{ background-color: #d4d6a0; font-size: 12px }
#search-help, #helpwrapper, #helpwrapper2		{ overflow: hidden; font-size: 12px; height: 0}
div.advanced-seach	{ margin: 0px 0 10px 0; background-color: #e6e6e6; padding: 16px 11px 6px 11px}
div.advanced-seach a	{ font-size: 12px; color: #666; text-decoration: underline }
div.advanced-seach input.text	{ width: 285px; padding: 3px 0; margin-right: 10px}
div.advanced-seach select		{ width: 288px }
p.intro				{ font-size: 12px; margin: 16px 0 6px 0}
p.intro em			{ color: #666 }
/* link collection */
select.sortBy					{ margin-left: 6px; width: 200px }
div.link-collection			{ margin: 26px 0 }
div.link-collection h2		{ font-size: 12px; text-transform: uppercase; border-bottom: none; margin: 10px 0 6px 0; font-weight: normal;}
div.link-collection div		{ border-bottom: 1px dotted #999; padding-bottom: 3px; }
div.link-collection p		{ display: none; }
div.link-collection p a		{ display: block; margin-bottom: 4px; font-family: Verdana, sans-serif;}
/* ZFM */
div.formbox						{ font-size: 12px; background-color: #fbf4d5; padding: 12px 14px; margin: 20px 0}
p.text input, div.formbox textarea					{ padding: 3px 0; width: 320px; display: block; margin-top: 3px }
div.formbox textarea			{ height: 100px }
p.radio span					{ display: block; margin-bottom: 2px}
p.button 						{ margin: 16px 0 0 0}
div.formbox h4					{ margin-bottom: 10px; background-color: transparent }
/* shop */
div.cartbox						{ background: url(../img/cartbox_bkg.gif) repeat-y; height: 1px}
html > body div.cartbox		{ height: auto } 
div.cartbox h5					{ background: url(../img/vinj-cartbox_bkg.png) no-repeat; padding: 14px 0 10px 15px }
div.cartbox p					{ margin: 0; padding: 0 15px 6px 15px }
div.cartbox p.middle			{ margin: 0; padding: 0 }
div.cartboxFooter				{ background: url(../img/cartbox-footer_bkg.gif) no-repeat 0 100%; font-size: 1px; height: 6px}
div.cartbox span.emptyCart	{ color: #fff; padding: 10px 15px}
div.cartbox ul li				{ padding: 5px 0 6px 15px; border-top: 1px dotted #b69671; color: #fff; font-weight: bold;}
div.cartbox ul li span, div.cartbox div.total em		{ font-weight: normal}
div.cartbox div.total		{ margin-bottom: 10px; border-top: 1px dotted #b69671; border-bottom: 1px dotted #b69671; padding: 5px 0 6px 15px; background: url(../img/cartbox-total_bkg.png) repeat-y; color: #fff; font-size: 13px; font-weight: bold;}
a.shophelp						{ font-size: 12px; text-decoration: underline; display: block; margin-top: 10px}
div.shopHelp					{ background: #fff url(../img/shopHelp-bkg.gif) no-repeat 0 100%; padding: 10px 15px; font-size: 11px}
div.shopHelp p					{ margin: 0; padding: 5px 0 }

table.items						{ }
table.items tr td				{ padding: 21px 15px 0 15px; border-left: 1px dotted #999; border-bottom: 1px dotted #999; vertical-align: top; font-size: 11px; color: #666; width: 124px}
table.items tr td.firstcell	{ padding-left: 15px; border-left: none }
table.items tr td p			{ margin: 0; padding: 0 0 4px 0 }
table.items tr td p.middle			{ margin: 0; padding: 4px 0 8px 0 }
table.items tr td h4			{ font-size: 13px; font-weight: bold; margin: 2px 0 3px 0 }
table.items tr td em			{ font-size: 10px }
table.items tr td strong, div.product-context strong	{ color: #000; font-size: 11px }
table.items tr.rowcount-0 td	{ padding-top: 0px; border-top: none;}


div.product-context			{ width: 124px; float: left; padding-right: 16px; font-size: 10px; color: #666; background-color: #fff}
div.product-context div.ruler	{ border-top: 1px dotted #999; margin: 8px 0; padding: 0; background-color: transparent; font-size: 1px; height: 1px; overflow: hidden;}
div.itemBottomLink			{ padding: 12px 0; font-family: Verdana, sans-serif; font-size: 12px; border-top: 1px dotted #999; margin: 16px 0 }
div.itemBottomLink a			{ text-decoration: underline }

/* typo */
h1, h2, h4, h5, h6	{ margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif;}
h1									{ font-size: 34px; margin: 7px 0}
h2.border						{ font-size: 22px; margin: 10px 0 12px 0; border-bottom: 1px dotted #ccc; padding-bottom: 9px}
h2.hits							{ font-size: 20px; margin: 10px 0 12px 0; border-bottom: 1px dotted #ccc; padding-bottom: 9px; font-weight: normal;}
h2.hits em						{ color: #90943e }
#sidebar h2, td.res-item h2, td.res-item h2 u, #search-help h2						{ font-size: 19px;}
h2.event, h2.shop							{ background: url(../img/bkg-vinj_event-full.png) no-repeat; margin: 0; padding: 14px 0 12px 10px; font-size: 24px; color: #fff; position: relative;}
a.agenda-tipset				{ position: absolute; top: 0; left: 572px }
h2.shop							{ background: url(../img/bkg-vinj_shop-full.png) no-repeat;}
h2.shop span					{ font-size: 18px; color: #e4ccb0}
h3									{ font-family: "Arial Black", Arial, Helvetica, sans-serif; font-weight: normal; font-size: 32px; margin: 7px 0}
h4									{ font-size: 15px; font-weight: normal }
div.latest-news h1, div.newsflash h1			{ font-size: 42px; line-height: 46px; margin: 0 0 6px 0}
div.latest-news h2			{ font-size: 28px }
blockquote			{ font-weight: bold; font-size: 12px; font-family: Verdana, sans-serif; margin-left: 0; margin-right: 0}
blockquote .float-left	{ padding-right: 5px }
blockquote .light			{ text-transform: uppercase;}
blockquote.feature, blockquote.info, div.confirmation		{ margin: 0}
blockquote.info, div.confirmation	{ color: #000 }
div.confirmation img	{ vertical-align: middle }
div.article-body, div.article-body td, span.author	{ font-size: 12px; font-family: Verdana, sans-serif}
div.article-body				{ margin-bottom: 20px }
div.article-body h3, blockquote h3			{ font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; margin: 0 0 3px 0}
div.article-body h2			{ font-family: Verdana, sans-serif; font-size: 12px; font-weight: normal; margin: 0 0 6px 0; border-bottom: 1px dotted #999; padding-bottom: 5px  }
div.article-body td			{ vertical-align: top; padding: 10px 0}
div.article-body ul	{ font-family: Arial, Helvetica, sans-serif; font-size: 12px; margin: 6px 0 16px 0}
div.article-body ul li	{ margin-bottom: 6px; padding: 0 0 0 21px; background: url(../img/li-marker-inline.gif) no-repeat 7px 4px }
div.article-body a, blockquote a, div.confirmation a		{ text-decoration: underline }
/* widely  used selectors */
.light	{ color: #999 }
.fair		{ color: #666 }
.orange	{ color: #f79e00 }
.verdana	{ font-family: Verdana, sans-serif }
.float-left	{ float: left; padding-right: 8px }
.hr		{  font-size: 1px; height: 1px; overflow: hidden; border-top: 1px dotted #ccc; padding: 0 0 12px 0}
blockquote.margin	{ margin-bottom: 20px }
