 /* Resets */
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;font-size: 100%;vertical-align: baseline;background: transparent;}
body {line-height: 1;background: #EEF8F9; font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after 
{content: '';content: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;border-spacing: 0;}

/* main styles */
a { text-decoration: none; color: #C25300; font-weight: bold; }
p a:hover,.links li a:hover,#design_by a:hover,.resturant a:hover{text-decoration: underline;}

p { margin: 6px 0; }

h1 { color: #C25300; font-size: 20px; font-weight: bold; line-height: 20px; margin: 10px 0; }

h2 { color: #C25300; font-size: 13px; }

.constrained {
  width: 1020px;
  margin: 0 auto;
}

.info ul, .green ul { list-style: disc outside none; }

/* Header Styles */
#header {
  position: relative;
  padding-top: 48px;
}

#header .logo { display: block; margin-left: 50px; }

#top_menu {
  position: absolute;
  top: 0; right: 0;
  background: #CEDCE8;
  border: 1px solid transparent;
  border-bottomleft-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottomright-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  padding: 8px;
}

#top_menu li {
  display: inline;
  text-transform: uppercase;
  padding: 0 8px;
}

#top_menu, #top_menu li, #top_menu li a { color: #002a53; font-size: 12px;line-height: 14px; font-weight: normal;}

#top_menu, #top_menu li, #top_menu li a:hover { color: #EEF8F9 }

#main_menu {
  position: absolute;
  bottom: 0; right: 0;
  font-family: "Fontin Sans", Verdana, Arial, Sans;
  font-weight: bold;
  font-size: 15px;
}

#main_menu li {
  float: left;
  background: url(images/main-menu.png) no-repeat;
  width: 112px; height: 35px;
  line-height: 35px;
  text-align: center;
  margin: 0 6px;
}
#main_menu li:hover, #main_menu li.active { background: url(images/main-menu-sel.png) no-repeat; }

#main_menu li, #main_menu li a { display: block; color: #754C35; width: 112px; height: 35px; line-height: 35px;}

/* for Cufon */
#main_menu canvas { margin-top: 10px; }
#main_menu .cufon-vml { margin-top: 10px; }

/* footer */
#footer { position: relative; margin-bottom: 40px; }
#footer .links { text-align: left; padding: 8px 0; margin: 0 50px; }
#footer .links li { display: inline; padding: 0 8px; }
#footer .links, #footer .links li, #footer .links li a { color: #385421; font-size: 12px; font-weight: normal; }

#design_by { position: absolute; bottom: -8px; left: 816px; font-size: 10px; padding: 8px 0; color: #464646; }

/* content */
#content .body { background: url(images/content-bkg.png) repeat-y top left; padding: 15px 25px; position: relative; font-size: 12px; line-height: 18px; width: 100%;}
#content .top { background: url(images/content-top.png) no-repeat top left; height: 15px; margin-top: 8px; }
#content .bottom { background: url(images/content-bottom.png) no-repeat top left; height: 15px; }

#content .whattodo_container {
  width: 769px;
  padding-right: 50px;
  overflow: hidden;
  position: relative;
}

.submenu { position: absolute; left: -12px; z-index: 100; }
.submenu a {
  display: block;
  width: 190px; height: 23px;
  padding: 11px;
  margin: 10px 0;
  background: url(images/submenu.png) no-repeat;
  font-size: 18px;
  font-weight: bold;
  color: #FFF;
}
.submenu a:hover, .submenu a.active { background: url(images/submenu-sel.png) no-repeat; }
.submenu canvas { margin-top: 3px; } /* for cufon */

.submenu_margin {
  margin-left: 200px;
  width: 769px;
}

.right_margin { margin-right: 200px; width: 569px; }

.feeds .seemore { font-size: 12px; padding: 15px 0; text-align: right; }

#taste .resturant, .job {
  float: left;
  width: 220px; height:210px;
  margin-right: 20px;
  border-top: 1px solid #E9E9E9;
  padding: 15px 0;
}

#taste .resturants { margin: 40px 0; width: 775px;}
.job h2, 
#taste .resturant h2, #taste .resturant h2 a,#taste .resturant h2 span { color: #002a53; font-size: 1.2em; }
#taste .resturant h3 { color: #8E5F28; font-size:1em; font-weight:normal; }
#taste .resturant h4 { color: #C25300; font-size:1em; font-weight:bold; }
#taste .resturant li { font-size: 12px; list-style-type:none; color: #444;}
#taste .intro p { margin-right:120px; }
#taste .intro {width: 775px;}

.text_width { width: 605px; }

.event, .group { position: relative; height: 230px;/* 190px;*/ margin-right: 200px; border-left: 1px solid #D1D1D1; margin-bottom: 35px; padding-left: 10px; width: 560px; }
.event h2, .group h2 { color: #385421; font-size: 18px; font-weight: bold; line-height: 22px; margin: 4px 0; }
.event h3, .vendor_information h3 { border-bottom:1px solid #DDDDDD;color:#C25300;font-size:13px;font-weight:normal;line-height:17px;margin:25px 0 0;padding-bottom:5px; }
.event h4 { color: #54301A; font-size: 11px; font-weight: bold; line-height: 15px; margin: 2px 0; }
.event p { font-size: 12px; }
.event img { position: absolute; top: 0; right: -230px; }
.event .download { color: #C25300; margin-top: 12px; }
.group { height: 150px; }

.events .top .readmore { color: #FB9232; }

/* listen on what to do */
#listen .intro .top {
  position: relative;
  float: none;
  height: auto;
  margin-bottom: 15px;
}

#listen .right { float: right; width: 339px; }
#listen .left { float: left; width: 339px; }
#listen .featured { border-top: 1px solid #959595; border-bottom: 1px solid #959595; margin-top: 8px; padding: 10px 0; }
#listen .featured h2 { color: #000; font-size: 18px; font-weight: bold; line-height: 20px; text-transform: uppercase; }
#listen .featured h3 { color: #000; font-size: 16px; font-weight: normal; line-height: 20px; }
#listen .featured div { color: #959595; font-size: 16px; font-weight: normal; line-height: 20px; text-transform: uppercase; }

#listen .artists { width: 700px; }
#listen .artist { position: relative; min-height: 100px; border-top: 1px solid #959595; padding: 12px 0; padding-left: 120px;}
#listen .artist h2 { color: #555555; font-weight: bold; font-size: 14px; }
#listen .artist h3 { color: #000; font-weight: bold; font-size: 12px; }
#listen .artist p { color: #000; font-size: 12px; }
#listen .artist img.thumb { position: absolute; top: 12px; left: 0; width: 100px; height: 100px; }
#listen .events .intro { width: 700px;}
/* end listen */

.job { height: 240px; }
.job h3 { color: #54301A; font-weight: normal; font-size: 11px; }
#jobs { width: 769px; }

.kids_ride_img { 
 /* background: url(images/photos/kids_ride.jpg) no-repeat center center; */
  height: 197px; width: 247px;
  position: absolute; top: 25px; left: -5px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  overflow:hidden;
}
.kids_ride_img2 { 
  /*background: url(images/photos/kids_ride.jpg) no-repeat center center; */
  height: 197px; width: 247px;
  position: absolute; top: 232px; left: -5px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.kids_ride_img3 { 
  /*background: url(images/photos/kids_ride.jpg) no-repeat center center; */
  height: 197px; width: 247px;
  position: absolute; top: 439px; left: -5px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.kids_ride_img4 { 
  /*background: url(images/photos/kids_ride.jpg) no-repeat center center; */
  height: 197px; width: 247px;
  position: absolute; top: 646px; left: -5px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.kids_entertainment p { margin-bottom: 28px; }

.kids_entertainment table {
  width: 75%;
  /*text-align: center;*/
  margin-top: 35px; margin-bottom: 30px; margin-left: 12%; margin-right: 12%;
}

.kids_intro { margin-bottom: 47px; }

.kids_entertainment { margin-left: 250px; margin-right: 300px; }

/*.kids_food { position: absolute; top: 50px; right: 15px; width: 20%; } */
.kids_food {
  position: absolute; 
  top: 50px; 
  right: 6px; 
  width: 20%;
  background: #CEDCE8;
  padding: 8px;
  border: 1px solid transparent;
  border-bottomleft-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-topleft-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  color:#002A53;
  font-size:12px;
  font-weight:normal;
  line-height:18px;
}
/*Schedule*/
.schedule_submenu { position: relative; left: 0px; top: 0px; }
.schedule_submenu h1 { color: #C25300; margin: 8px 0; }

.schedule_submenu a { float: left; margin-right: 15px; width: 190px;}
.schedule_submenu a:hover, .schedule_submenu a.active { background: url(images/submenu-sel2.png) no-repeat; }
.schedule_container { position: relative; margin-top: 65px; margin-left: 100px ; width: 950px; overflow: hidden;}

.schedule_container #friday, .schedule_container #saturday, .schedule_container #sunday { width: 930px; }

.time { width: 160px; float: left; margin-right: 22px; }

.activity .time { color: #aaaaaa; }

.activity_detail { width: 460px; float: left; }

.activity_detail h3 {
	color: #C25300;
}

.activity_detail h4 {
	color: #002A53;
	font-weight: normal;
}

.activity_header { 
	color: #C25300; text-transform: uppercase; font-weight: bold; 
	border-bottom: 1px solid #cccccc; 
	margin-bottom: 17px; margin-top: 30px;
	padding-bottom: 7px;
}

.must_sees .activity_header { border-bottom: none; }

.activity { margin-bottom: 25px; }

.must_sees { position: absolute; top: 30px; right: 27px; width: 220px; height: 100%; }

.must_sees .activity_header { padding: 0; margin: 0; padding-bottom: 7px; width: 100%;}

.must_see .tight{ width: 200px; margin-bottom: 20px}

.ms_image { padding-top: 5px;}

.ms_title { color: #007dc3;padding:10px 0 0; }

/* MAP */
.map_popup {
  padding: 4px;
  background: #FFF;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  font-size: 12px; line-height: 18px;border: #a3a510 1px solid; 
}
.map_popup h3 { text-align: center; font-size:16px; padding-bottom:10px; color:#7e543a; }
.map_popup ul { text-align: left; font-size: 12px; line-height: 14px; margin-left:5px; }

.mapcontainer { position:relative; margin:0px auto; }
.legend { width: 280px; height:520px; padding:10px; position:absolute; top: 50px; left: 125px; z-index: 10; overflow:visible; }
.legend h3 { font-size: 12px; font-weight:normal; color:#a3a510; padding-bottom:10px; padding-left:2px; font-style:italic; }
.legend ul li { margin-bottom: 10px; }
.legend ul li span { position:relative; bottom:12px; left:15px; font-size:14px; 

}
/* Going Green */
.green .right_logos { right: 85px; }
.green ul {
	list-style:outside;
	margin-left:25px;
}

/* Sponsors */
.sponsors_up, .sponsors_down {
  position: absolute;
  top: 120px;
  z-index: 2;
}
.sponsors_up { left: 65px; }
.sponsors_down { right: 70px; }

.logos img {
  display: block;
  float: left;
  border: 1px solid #DFDFDF;
  margin: 3px 8px;
}

.info ul {
	list-style:outside;
	margin: 10px 25px;
}

.info h2, .question h2 {
border-bottom:1px solid #DDDDDD;
color:#C25300;
font-size:14px;
font-weight:normal;
padding-bottom:20px 0 5px 0;
margin-bottom:0;

}


.right_sponsors {
	/* position: absolute; */
	float: right;
	top: 0; right: 0;
	margin-right: 25px;
	width: 360px;
}

.right_sponsors h2 { margin: 8px 0; }

/* Volunteer */

.volunteer { position: relative;  margin-top: 25px; }
.volunteer .block { float: left; width: 45%; border-top: 1px solid #959595; margin-right: 25px; }

.volunteer_apply { position: relative; margin: 15px 0; }
.volunteer_apply a { display: block; float: right; clear: right; width: 210px; text-align: right; padding: 0 15px; font-size: 13px; line-height: 30px;}
.volunteer_apply .button { background: url(images/volunteer_button.png) no-repeat; color: #FFF;  height: 45px; font-size: 15px; line-height: 45px;}

/* read more links */
a.readmore,a.readless {font-size: 12px;}
a.readmore:hover,a.readless:hover {text-decoration:none;}
a.readmore img, a.readless img{ position: relative;top: 2px;}


.right_images {
	position: absolute;
	right: 40px;
	top: 15px;
}

/* Greenville Page */
#greenville.whattodo_container { overflow: visible; }
.block { position: relative; margin-right: 200px; margin-bottom: 35px; padding-left: 10px; width: 560px; }
.block img { position: absolute; top: 0; left: -230px; }
.right_logos { position: absolute; top: 0; right: 45px; }
.right_logos p { margin: 20px auto; }

.winners { text-align: center; }
.winners .winner { color: #C25300; font-weight: bold; }

.press_release_doc { width: 569px;  }
.press_release_doc ul { list-style: disc outside none; margin-left: 0.25in; }
.press_release_doc ul li { margin-left: 0px; }

/* rotator in-page placement */
    div#rotator {
	position:relative;
	height:345px;
	margin-left: 15px;
}
/* rotator css */
	div#rotator ul li {
	float:left;
	position:absolute;
	list-style: none;
}
/* rotator image style */	
	div#rotator ul li img {
	border:1px solid #ccc;
	padding: 4px;
	background: #FFF;
}
    div#rotator ul li.show {
	z-index:500
}
