@charset "utf-8";

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, hr, 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, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus{ outline: 0; }

html { min-height: 100%; margin-bottom: 1px; }
body{ background-color:#FFFFFF; font-family:"Trebuchet MS", Helvetica, sans-serif; font-size:14px; margin:0px; }

a{ color:#385792; text-decoration:none; }
a:hover{ color:#374b5e; text-decoration: underline ; }
a.plain{ color: inherit ; text-decoration: inherit ; }
th{ text-align: left ; }
ol,ul{ margin-left:40px; }
p{ margin: 10px 0 10px 0 ; }
strong{ font-weight:bold; }
small, .small{ font-size: 80% ; }
/* utility classes */
.dead{ color: #aaa ; }
.r{ text-align: right ; }
.l{ text-align: left ; }
table.list td{ padding: 0 5px 5px 0 ; }
/* Buttons */
.button_bright,.button_dim{ font-family: Arial, Helvetica, sans-serif; font-weight: bold ; color: white ; text-decoration:none ; display:inline-block ; padding: 3px 10px 3px 8px ; text-align:center ; background-position: center ; background-repeat: repeat-x ; margin: 0 0px 0 0 ; border: 0 ; cursor: pointer ; /* ie6 */ overflow: visible ; }
.button_bright:visited,.button_dim:visited{ color:white ; }
.button_bright:hover,.button_dim:hover{ color: white ; }
.button_bright{ background-image: url(images/button_bright.gif) ; }
.button_dim{ background-image: url(images/button_dim.gif) ; }

#layout{ margin: 0px auto ; width: 1000px ; }
#headerimg{ clear:both; display:block; height:203px; margin:auto; width:1000px; }
#header{ position: relative ; padding-top: 40px ; }
#header #homelink{ position: absolute ; top: 35px ; left: 0 ; width: 250px ; height: 190px ; }
#header #header_address{ display: none ; position: absolute ; top: 4px ; right: 5px ; font-size: 80% ; text-align: right ; }
#header #search{ position: absolute ; width: 300px ; height: 30px ; position: absolute ; top: 10px ; right: 0px ; text-align: right ; }
#footer{ clear: both ; padding-top: 15px ; text-align: center ; color: #999 ; }
#footer table{ width: 100% ; }
#footer table td{ vertical-align: top ; padding: 15px ; text-align: right ; }
.breadcrumbs{ margin-bottom: 10px ; padding: 1px 4px ; background-color:#f2f2f2 ; }


/* Main Menu */
#menu_1{ list-style:none; margin:auto; position: absolute ; top:13px ; width:1000px; }
#menu_1 li{ display:inline; float:left; margin-bottom:6px; margin-right:10px; vertical-align:top; }
#menu_1 li a{ font-weight: bold ; color: black ; }
#menu_1 li a:hover,#menu_1 li a.current{ text-decoration: underline ; }


/*
#menu_1 #m1_home{ background:url(images/menu_1.gif) scroll 0px 0px no-repeat; display:block; height:15px; overflow:hidden; width:34px; }
#menu_1 #m1_home:hover{ background-position:0px -75px; }
#menu_1 #m1_about{ background:url(images/menu_1.gif) scroll 0px -15px no-repeat; display:block; height:15px; overflow:hidden; width:39px; }
#menu_1 #m1_about:hover{ background-position:0px -90px; }
#menu_1 #m1_subscribe{ background:url(images/menu_1.gif) scroll 0px -30px no-repeat; display:block; height:15px; overflow:hidden; width:57px; }
#menu_1 #m1_subscribe:hover{ background-position:0px -105px; }
#menu_1 #m1_advertise{ background:url(images/menu_1.gif) scroll 0px -45px no-repeat; display:block; height:15px; overflow:hidden; width:56px; }
#menu_1 #m1_advertise:hover{ background-position:0px -120px; }
#menu_1 #m1_contact{ background:url(images/menu_1.gif) scroll 0px -60px no-repeat; display:block; height:15px; overflow:hidden; width:47px; }
#menu_1 #m1_contact:hover{ background-position:0px -135px; }
*/
#menu_1 #address{ float:right; margin-right:20px; }
#menu_1 #address image{ height:15px; }


/* Article Categories Menu */
#menu_2{ padding-left: 20px ; background:url(images/menu_2_background.jpg) repeat-x; height:62px; list-style:none; margin:auto; width:980px; }
#menu_2 li{ display:inline; float:left; margin-left:12px; margin-top:18px; }
#menu_2 #m2_hotel{ background:url(images/menu_2.jpg) scroll 0px 0px no-repeat; display:block; height:16px; overflow:hidden; width:37px; }
#menu_2 #m2_hotel:hover,#menu_2 #m2_hotel.current{ background-position:0px -240px; }
#menu_2 #m2_restaurants{ background:url(images/menu_2.jpg) scroll 0px -16px no-repeat; display:block; height:16px; overflow:hidden; width:68px; }
#menu_2 #m2_restaurants:hover,#menu_2 #m2_restaurants.current{ background-position:0px -256px; }
#menu_2 #m2_festivals{ background:url(images/menu_2.jpg) scroll 0px -32px no-repeat; display:block; height:16px; overflow:hidden; width:50px; }
#menu_2 #m2_festivals:hover,#menu_2 #m2_festivals.current{ background-position:0px -272px; }
#menu_2 #m2_adventures{ background:url(images/menu_2.jpg) scroll 0px -48px no-repeat; display:block; height:16px; overflow:hidden; width:63px; }
#menu_2 #m2_adventures:hover,#menu_2 #m2_adventures.current{ background-position:0px -288px; }
#menu_2 #m2_homes{ background:url(images/menu_2.jpg) scroll 0px -64px no-repeat; display:block; height:16px; overflow:hidden; width:37px; }
#menu_2 #m2_homes:hover,#menu_2 #m2_homes.current{ background-position:0px -304px; }
#menu_2 #m2_gardens{ background:url(images/menu_2.jpg) scroll 0px -80px no-repeat; display:block; height:16px; overflow:hidden; width:46px; }
#menu_2 #m2_gardens:hover,#menu_2 #m2_gardens.current{ background-position:0px -320px; }
#menu_2 #m2_wineries{ background:url(images/menu_2.jpg) scroll 0px -96px no-repeat; display:block; height:16px; overflow:hidden; width:48px; }
#menu_2 #m2_wineries:hover,#menu_2 #m2_wineries.current{ background-position:0px -336px; }
#menu_2 #m2_bandb{ background:url(images/menu_2.jpg) scroll 0px -112px no-repeat; display:block; height:16px; overflow:hidden; width:83px; }
#menu_2 #m2_bandb:hover,#menu_2 #m2_bandb.current{ background-position:0px -352px; }
#menu_2 #m2_attractions{ background:url(images/menu_2.jpg) scroll 0px -128px no-repeat; display:block; height:16px; overflow:hidden; width:65px; }
#menu_2 #m2_attractions:hover,#menu_2 #m2_attractions.current{ background-position:0px -368px; }
#menu_2 #m2_shops{ background:url(images/menu_2.jpg) scroll 0px -144px no-repeat; display:block; height:16px; overflow:hidden; width:34px; }
#menu_2 #m2_shops:hover,#menu_2 #m2_shops.current{ background-position:0px -384px; }
#menu_2 #m2_artisan{ background:url(images/menu_2.jpg) scroll 0px -160px no-repeat; display:block; height:16px; overflow:hidden; width:42px; }
#menu_2 #m2_artisan:hover,#menu_2 #m2_artisan.current{ background-position:0px -400px; }
#menu_2 #m2_personalities{ background:url(images/menu_2.jpg) scroll 0px -176px no-repeat; display:block; height:16px; overflow:hidden; width:72px; }
#menu_2 #m2_personalities:hover,#menu_2 #m2_personalities.current{ background-position:0px -416px; }
#menu_2 #m2_history{ background:url(images/menu_2.jpg) scroll 0px -192px no-repeat; display:block; height:16px; overflow:hidden; width:42px; }
#menu_2 #m2_history:hover,#menu_2 #m2_history.current{ background-position:0px -432px; }
#menu_2 #m2_museums{ background:url(images/menu_2.jpg) scroll 0px -208px no-repeat; display:block; height:16px; overflow:hidden; width:51px; }
#menu_2 #m2_museums:hover,#menu_2 #m2_museums.current{ background-position:0px -448px; }
#menu_2 #m2_vacations{ background:url(images/menu_2.jpg) scroll 0px -224px no-repeat; display:block; height:16px; overflow:hidden; width:52px; }
#menu_2 #m2_vacations:hover,#menu_2 #m2_vacations.current{ background-position:0px -464px; }

#content_wrap{ margin:10px auto; width:1000px; overflow: auto ; }

/* Current and Past Issue */
#home_issues{ float:left; margin-left:26px; width:167px; display:inline ; }
#home_issues #current{ height:165px; margin-bottom:25px; position:relative; width:167px; }
#home_issues #current img{ bottom:0px; left:0px; position:absolute; }
#home_issues #current a{ border:#fff solid 2px; bottom:0px; height:165px; position:absolute; right:0px; width:128px; }
#home_issues #current a:hover{ border:#374b5e solid 2px; }

#home_issues #past{ height:165px; position:relative; width:167px; }
#home_issues #past img{ bottom:0px; left:0px; position:absolute; }
#home_issues #past a{ border:#fff solid 2px; bottom:0px; height:165px; position:absolute; right:0px; width:128px; }
#home_issues #past a:hover{ border:#374b5e solid 2px; }
#home_issues #next{ background:url(images/home_links.gif) scroll 0px 0px no-repeat; float:right; height:14px; margin-top:10px; overflow:hidden; width:60px; }
#home_issues #next:hover{ background-position:0px -70px; }


/* Home Page */
#virtual_mag{ font-size:12px; height:355px; position:relative; }
#virtual_mag h3{ font-weight:bold; margin-left:5px; margin-right:5px; }
#virtual_mag #virt_link{ background:url(images/home_links.gif) scroll 0px -14px no-repeat; height:14px; width:201px; margin: 0px auto ; display: block ; }
#virtual_mag #virt_link:hover{ background-position:0px -84px; }

#home_rightlink{ float:left; height:355px; margin-left:40px; position:relative; width:310px; }

#home_rightlink #mediatext{ bottom:300px; left:0px; position:absolute; }
#home_rightlink #medialink{ background:url(images/home_links.gif) scroll 0px -28px no-repeat; bottom:300px; height:14px; position:absolute; overflow:hidden; right:0px; width:119px; }
#home_rightlink #medialink:hover{ background-position:0px -98px; }

#home_rightlink #writertext{ bottom:165px; left:0px; position:absolute; }
#home_rightlink #writerlink{ background:url(images/home_links.gif) scroll 0px -42px no-repeat; bottom:165px; height:14px; position:absolute; overflow:hidden; right:0px; width:154px; }
#home_rightlink #writerlink:hover{ background-position:0px -112px; }

#home_rightlink #uploadtext{ bottom:30px; left:0px; position:absolute; }
#home_rightlink #uploadlink{ background:url(images/home_links.gif) scroll 0px -56px no-repeat; bottom:30px; height:14px; position:absolute; overflow:hidden; right:0px; width:138px; }
#home_rightlink #uploadlink:hover{ background-position:0px -126px; }



/* Main Page */
#main_content{ border: 1px solid #ddd ; border-width: 0 1px 0 1px ; float:left; margin-left:24px; padding: 0 10px 200px 10px ; position:relative; width:560px; }
#main_content h1{ font-weight:bold; font-size:24px; margin: 15px 0 15px 0 ; }
#main_content h2{ font-weight:bold; font-size:20px; margin: 10px 0 10px 0 ; }
#main_content h3{ font-weight:bold; font-size:16px; margin: 10px 0 10px 0 ; }

#main_rightlink{ float:left; position:relative; width:175px; margin-left: 26px ; }
#main_rightlink h2{ font-weight: bold ; font-size: 120% ; margin: 0 0 10px 0 ; }


/* Article */
.article{ }
.article .byline{ margin: 10px 0 10px 0 ; }
.article .byline .author{ margin-right: 10px ; }
.article .page{ margin-bottom: 10px ; }
.article .page .page_image{ float: right ; margin: 0 0 15px 15px ; }

/* Article List */
.article_list .issue_cover{ float: right ; margin: 0 0 15px 15px ; }
.article_list .article{ margin: 0 0 10px 0 ; }
.article_list .article_category{ font-weight: bold ; display: block ; margin: 0 0 5px 0 ; }
.article_list .category_sep{ padding: 0 0 0 0 ; margin: 10px 0 10px 0 ; border-bottom: 1px solid #ddd ; }
.article_list .artcat_description{ margin-bottom: 10px ; padding-bottom: 10px ; border-bottom: 1px solid #ddd ; }

/* Issue List */
.issue_list .issue_listing{ border-bottom: 1px solid #eaeaea ; padding: 0 0 10px 0 ; width: 100% ; overflow: auto ; margin: 0 0 10px 0 ; }
#main_content .issue_list .issue_listing h2{ margin-top: 0 ; }
.issue_list .info_box,.article_list .info_box{ width: 128px ; float: right ; margin: 0 0 10px 15px ; }
.issue_list .info_box .price,.article_list .info_box .price{ text-align: right ; margin-top: 5px ; }
.issue_list .issue_listing{ clear: both ; }



