
/* COLOR GUIDE 

green: a8b400
gray: 333333

*/

/* START ELEMENT STYLES */

body {
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	font-family: 'Open Sans', sans-serif;
	color:#333;
	font-size:13px;
	line-height:140%;
	background: url(/images/2012/bg.jpg) #000;
}
a:link, a:visited {
	color:#a8b400;
	text-decoration:none;
	outline:none;
}
a:hover {
	color:#111c24;
	text-decoration:underline;
}
hr {
   border: none;
   border-top: 1px dotted #a4b7bb;
   height: 1px;
   margin:6px 0px;
   clear:both;
}
h1 {
   font-size:24px;
   line-height:normal;
   margin:0 0 8px 0;
}
h2 {
   font-size:22px;
   line-height:normal;
   margin:0 0 8px 0;
}
h3 {
   font-size:20px;
   line-height:normal;
   margin:0 0 8px 0;
}
h4 {
   font-size:18px;
   line-height:normal;
   margin:0 0 8px 0;
}
h5 {
   font-size:16px;
   line-height:normal;
   margin:0 0 8px 0;
}
h6 {
   font-size:14px;
   line-height:normal;
   margin:0 0 8px 0;
}
p {
   margin:0;
   padding:0px 0px 14px 0px;
}
input, textarea, select {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
	border: #a8b400 1px solid;
	color: #666;
	background: url(/images/2010/navbg.png) repeat-x #fff;
	padding: 2px;
	margin: 1px;
}
input:focus, textarea:focus, select:focus {
	background: #fff;
	border: #111c24 1px solid;
	padding: 2px;
	margin: 1px;
}
input:hover, textarea:hover, select:hover {
   background: #efefef;
   color:#111c24
}

/* img, div { behavior: url(js/iepngfix.htc) } */

/* END ELEMENT STYLES */

/* START GLOBAL LAYOUT ELEMENTS */

div#wrapper {
	width:950px;
	margin:0 auto;
	min-height:400px;
	padding:0px 0px;
	background:url(/images/2011/headerline.gif) center top no-repeat;
}
div#header {
	height:180px;
	width:950px;
	padding:0px 0px 30px 0px;
	margin:0;
	text-align:center;
	background:url(/images/2012/header-trans.png) top center no-repeat;
}
#header h1, #header h2 {
	text-indent:-9999px;
	font-size:0px;
	margin:0;
	visibility:hidden;
	padding:0;
	line-height:0;
}
.homelink {
	display:block;
	border:0;
	margin: 70px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	width:300px;
	height:100px;
	float:left;
	text-indent:-9999px;
	font-size:0;
}
#container {
	background:url(/images/2012/containerbg-trans.png) center bottom no-repeat;
	width:950px;
	min-height:320px;
	padding:0px 0px 70px 0px;
	margin:0px 0px 0px 0px;
}
#containerhm {
	background:url(/images/2012/containerhmbg-trans.png) center bottom no-repeat;
	width:950px;
	min-height:460px;
	padding:0px 0px 70px 0px;
	margin:0px 0px 0px 0px;
}
#containerhm h2 {
	color:#fff;
	font-size: 24px;
	font-weight:normal;
}
.contentbox {
	width:600px;
	min-height:200px;
	float:left;
	margin:0;
	padding:20px;
	background:url(/images/2012/boxtop.jpg) left top repeat-x #fff;
}
.contentbox h2 {
	padding:10px 20px 40px 0px;
	font-size:30px;
	margin:0;
	color:#fff;
	text-transform:uppercase;
	line-height:0;
}
.rightcol {
	width:270px;
	float:right;
	padding:0;
	margin:0px 0px 0px 20px;
}
.rightbox {
	width:230px;
	float:left;
	margin:0;
	padding:20px;
	background:url(/images/2012/boxtop.jpg) left top repeat-x #fff;
}
.rightbox h3 {
	padding:10px 20px 40px 0px;
	font-size:25px;
	margin:0;
	color:#fff;
	text-transform:uppercase;
	line-height:0;
}
.clearer, .clearb {
	font-size: 0px;
	line-height: 0px;
	display: block;
	margin: 0px;
	padding: 0px;
	clear: both;
	height: 0px;
	width: auto;
}
div.footer {
	clear:both;
	width:auto;
	margin:0 auto;
	padding:5px 15px 10px 0px;
	background:url(/images/2012/footerbg.gif) center top no-repeat;
	height: 30px;
	font-size:9px;
	line-height: 125%;
	color:#ddd;
	text-align:center;
}
.footer a:link, .footer a:visited {
	color:#ddd;
	text-decoration:none;
}
.footer a:hover {
	color:#fff;
}
.social a {
	display:block;
	float:right;
	width:25px;
	height:27px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 4px;
	text-indent:-9999px;
	font-size:0;
}
.footer p {
	padding:15px;
}

/* start nav */

div#menu {
	height: 38px;
	padding:0px 0px 0px 0px;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:20px;
	width:620px;
	margin: 130px 0px 0px 0px;
	background: url(/images/2012/navbg.gif) right top no-repeat;
	float:right;
}
#menu_vert {
	margin-left: 1px;
	margin-right: 1px;
}
#menuwrapper {
	/* Fix for Opera 8 */ 
   /*   overflow: hidden;  */ 
	margin: auto;
	padding: 0px 0px 0px 15px;
	text-align:left;
}
/* Set the width of the menu elements at second level. Leaving first level flexible. */
#primary-nav li li {
	width: 180px;
}
/* Unless you know what you do, do not touch this */ 
#primary-nav, #primary-nav ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#primary-nav ul {
	position: absolute;
	top: auto;
	display: none;
	background: url(/images/2012/dropmenubg.gif) center bottom no-repeat;
	padding:4px 0px 10px 0px;
	z-index:1000;
}
#primary-nav ul ul {
	margin-top: 0px;
	margin-left: -7px;
	left: 100%;
	top: 0px;
}
#primary-nav li {
	float: left;
}
#primary-nav li li {
	margin-left: 0px;
	margin-top: 0px;
	float: none;
	position: relative;
	z-index:1000;
}
/* Styling the basic appearance of the menu elements */
#primary-nav a {
	display: block;
	margin: 0;
	padding: 10px 12px 10px 12px;
	text-decoration: none;
	color: #000;
	background: none;
}
#primary-nav a:hover {
	color: #fff;
	background: none;
}
#primary-nav li a {
	color: #000;
}
#primary-nav li li a {
	background:none;
	color: #a8b400;
	font-size:11px;
	font-family: 'Open Sans', sans-serif;
	border-bottom: 1px #000 dotted;
	margin: 0px 8px;
	padding: 5px 0px;
	line-height:115%;
	text-transform:uppercase;
}
#primary-nav li li a:hover {
	color:#fff;
}
#primary-nav li, #primary-nav li.menuparent {
}

#primary-nav li a.menuactive {
	color: #ddd;
}
#primary-nav li li a.menuactive {
	color: #a4b7bb;
}
/* Styling the basic apperance of the menuparents - here styled the same on hover (fixes IE bug) */
#primary-nav ul li.menuparent, #primary-nav ul li.menuparent:hover, #primary-nav ul li.menuparenth {
	/* arrow for menuparents */
   color: #a4b7bb;

}
/* Styling the appearance of menu items on hover */
#primary-nav li:hover, #primary-nav li.menuh, #primary-nav li.menuparenth, #primary-nav li.menuactiveh {
	color: #000;
}
/* The magic - set to work for up to a 3 level menu, but can be increased unlimited */

/* 
just add 
#primary-nav li:hover ul ul, 
#primary-nav li.menuparenth ul ul ul,
for fourth level 
*/
#primary-nav ul, #primary-nav li:hover ul, #primary-nav li:hover ul ul, #primary-nav li.menuparenth ul, #primary-nav li.menuparenth ul ul {
	display: none;
}
/* add 
#primary-nav ul ul ul li:hover ul, 
#primary-nav ul ul ul li.menuparenth ul,
for fourth level
*/
#primary-nav li:hover ul, #primary-nav ul li:hover ul, #primary-nav ul ul li:hover ul, #primary-nav li.menuparenth ul, #primary-nav ul li.menuparenth ul, #primary-nav ul ul li.menuparenth ul {
	display: block;
}
/* IE Hacks */
#primary-nav li li {
	float: left;
	clear: both;
}
.separator {
	background: url(/images/2012/navdiv.gif) center 7px no-repeat;
	display: block;
	height: 38px;
	width:1px;
	border: none;
	float:left;
}
.sidesubnav ul {
	list-style-type:none;
	margin:0;
	padding:0;
	display: block;
}
.sidesubnav li {
	list-style-type:none;
	margin:0;
	padding:0;
}
.sidesubnav li a {
	display:block;
	padding: 2px;
	background: url(/images/2010/navbg.png) repeat-x;
	text-decoration:none;
	font-weight:bold;
	margin-left: -40px;
}
.sidesubnav li a:hover {
	color:#111c24;
	background: #fff;
}
.sidesubnav .currentpage {
	color:#37424a;
}
.sidesubnav li li a {
	margin-left: -25px;
}

/* end nav */

/* END GLOBAL LAYOUT ELEMENTS */

/* HOME */

.hmcol {
	background: #a8b400;
	padding: 12px 0px 0px 0px;
	margin: 0px 12px 0px 0px;
	width:192px;
	float:left;
	min-height:300px;
}
.hma, .hma a {
	padding: 20px;
	width:152px;
	display:block;
	background: #333;
	text-align:center;
	color:#fff !important;
	font-size:20px;
	font-weight:700;
	text-decoration:none !important;
	position: absolute;
	top: 530px;
	z-index:inherit;
}
.hma a:hover, .hma:hover {
	color: #a8b400 !important;
}
.hmnews, .hmcol img {
	padding: 0px 12px;
	border:0;
}

.likebox {
	padding: 35px 0px 0px 0px;
}

/* END HOME */

.cleantables {
	width:100%;
        border:none;
}
.cleantables td {
	padding: 2px;
	text-align:left;
	vertical-align:text-top;
}
.cleantables tr:hover {
   background: url(/images/2010/navbg.png) top repeat-x #ccc;
    color:#000;
}
.cleantables th {
	padding:3px;
	text-align:left;
	background:none;
	color:#111c24;
	font-weight:bold;
	font-size:13px;
}
.resultsTblHeader {
	padding:3px;
	text-align:left;
	background:none;
	color:#a8b400;
	font-weight:bold;
	font-size:14px;
}
.trgrey {
	background:#eee;
	color:#000;
}
.imgBdr {
	margin: 8px;
	border: solid #000000 1px;
}

.imgRight {
	float: right;
	padding-left: 8px;
	padding-bottom: 8px;
}
.imgRightBdr {
	float: right;
	margin-left: 8px;
	margin-bottom: 8px;
	border: solid #000000 1px;
}
.imgLeft {
	float: left;
	padding-right: 8px;
	padding-bottom: 8px;
}
.imgLeftBdr {
	float: left;
	margin-right: 8px;
	margin-bottom: 8px;
	border: solid #000000 1px;
}
.MediumCopy {
	font-size: 14px;
	line-height:normal;
}
.SmallCopy {
	font-size: 10px;
	line-height:135%;
}

#resultsContent {
	text-align: center;
}
.legend {
	font-size: 0.9em;
	text-align:center;
	padding-bottom: 8px;
}


/* SpryCollapsiblePanel.css - Revision: Spry Preview Release 1.4 */
.CollapsiblePanel {
	margin: 0px;
	padding: 0px;
	width: 100%;
	padding-left: 0px;
	padding-top: 5px;
}
.CollapsiblePanelTab {
   background: #a4b7bb;
	margin: 0px;
	padding: 3px;
	cursor: pointer;
	-moz-user-select: none;
	-khtml-user-select: none;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
}
.CollapsiblePanelContent {
	margin: 0px;
	padding: 0px;
}
.CollapsiblePanelTab a {
	color: #fff;
	text-decoration: none;
}
.CollapsiblePanelOpen .CollapsiblePanelTab {
   background: #a4b7bb;
}
.CollapsiblePanelTabHover,  .CollapsiblePanelOpen .CollapsiblePanelTabHover {
	background: #a8b400;
}
.CollapsiblePanelFocused .CollapsiblePanelTab {
   background: #a4b7bb;
}
.sponsor-logo {
   display:block;
   width:300px;
   min-height:100px;
   text-align:center;
   float:left;
   vertical-align:middle;
}
.sponsor-logo img {
   padding: 10px 0px 50px 0px;
}
.column-third {
   width:29%;
   float:left;
   padding:12px 20px 12px 0px;
}
.buytickets {
   font-weight: bold;
   text-align:center;
}
.buytickets a {
   display:block;
   width:300px;
   padding:2px;
   margin:6px 125px 0px 125px;
   color: #fff;
   text-align:center;
   text-decoration: none;
   background: url(images/2009/blue-stripe.gif) #4cc4cf;
}
.buytickets a:hover {
   text-decoration: none;
   background: #dd4814;
}
#ticketsbtn {
   display:block;
   width:auto;
   padding:6px;
   margin:6px auto;
   color: #fff;
   text-align:center;
   text-decoration: none;
   background: url(/images/2012/bg.jpg) #000;
   border-radius: 8px; 
   -moz-border-radius: 8px; 
   -webkit-border-radius: 8px; 
border: 1px solid #a8b400
}
#ticketsbtn:hover {
   background: url(/images/2012/boxtop.jpg) #a8b400;
border: 1px solid #999;
}
.error_message {
   color:red;
}

.followlinks {
}
.followlinks ul {
	list-style-type:none;
	margin:0;
	padding:0;
	margin: 0 auto;
}
.followlinks li a {
	display:block;
	width:50px;
	height:50px;
	float:left;
	padding:2px;
	margin:0px 2px 6px 0px;
	outline:none;
	text-decoration:none;
}
.followlinks li a img{
	border:0;
}
div.nicetitle {
	background-color: #a8b400;
	color: #fff;
	left: 0;
	padding: 4px;
	position: absolute;
	top: 0;
	width: 25em;
	z-index: 20;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
	-moz-opacity: .70;
	}

div.nicetitle p {
    margin: 0;
	padding: 0 3px;
	-moz-opacity: 1;
}

div.nicetitle p.destination {
    font-size: 9px;
    padding-top: 3px;
	text-align: left;
	-moz-opacity: 1;
}
#myframe { height: 550px; width:1010px; overflow:hidden }
#mask {
  position:absolute;
  left:0;
  top:0;
  z-index:9000;
  background-color:#000;
  display:none;
}
  
#boxes .window {
  position:absolute;
  left:0;
  top:0;
  width:1010px;
  height:550px;
  display:none;
  z-index:9999;
  padding:0px;
  background:#ffffff !important;
}

#boxes #dialog {
  width:1010px; 
  height:550px;
  padding:5px;
  background:#ffffff !important;
}
.close {
color: #000 !important;
font-size: 16px;
font-weight: bold;
}
.aresult {
 display:block;
 width: 100%;
 padding: 12px 0px;
 margin: 6px 0px 12px 0px;
 text-align:center;
 text-decoration:none;
 font-size:15px;
 color:#fff  !important;
 
background: #a8b400; /* Old browsers */
background: -moz-linear-gradient(top,  #a8b400 0%, #7ca500 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a8b400), color-stop(100%,#7ca500)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #a8b400 0%,#7ca500 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #a8b400 0%,#7ca500 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #a8b400 0%,#7ca500 100%); /* IE10+ */
background: linear-gradient(top,  #a8b400 0%,#7ca500 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8b400', endColorstr='#7ca500',GradientType=0 ); /* IE6-8 */

}

/* NEWS */

.NewsSummary {
    padding: 4px 4px; /* padding for the news article summary */
    margin: 4px 4px; /* margin to the bottom of the news article summary */
    border-bottom: 1px dotted #ddd; 
}

.NewsSummaryPostdate {
  font-size: 90%;
  font-weight: bold;
 }
.HomeNewsSummaryPostdate {
	font-size:13px;
	font-weight: normal;
	padding:0px;
	margin:0;
 }

.NewsSummaryLink {
	font-weight: bold;
	padding: 2px 0px;
	font-size: 16px;
}
.NewsSummaryLink a:hover {
	text-decoration:none;
}

.HomeNewsSummaryLink, .HomeNewsSummaryLink a {
    font-weight: bold;
    font-size: 13px;
    padding: 3px 0 12px 0;
    color:#fff;
}
.HomeNewsSummaryLink a:hover {
	text-decoration:none;
	color:#000;
}

.NewsSummaryCategory {
  font-style: italic;
  margin: 5px 0;
 }

.NewsSummaryAuthor {
	font-style: italic;
	padding-bottom: 0.5em;
}

.NewsSummarySummary, .NewsSummaryContent {
	line-height: 140%;
 }

.NewsSummaryMorelink {
	padding-top: 0.5em;
}
.HomeNewsSummaryMorelink {
	text-indent:-999px;
	font-size: 0;
}
.HomeNewsSummaryMorelink a {
	display:block;
	width:326px;
	height:30px;
	text-indent:-999px;
	padding:0px 0 0 0;
	background: url(/images/2010/morelink.gif) no-repeat;
	font-size: 0;
	margin-top:8px;
}
.HomeNewsSummaryMorelink a:link, .HomeNewsSummaryMorelink a:visited {
	color:#fff
}

#NewsPostDetailDate {
  font-size: 13px;
  margin-bottom: 2px;
  font-weight: bold;
  }

#NewsPostDetailSummary {
   line-height: 150%;
   }

#NewsPostDetailCategory {
  font-style: italic;
  border-top: 1px solid #ccc;
  margin-top: 0.5em;
  padding: 0.2em 0;
}

#NewsPostDetailContent {
  margin-bottom: 15px;
  line-height: 150%;
  }

#NewsPostDetailAuthor {

  padding-bottom: 1.5em;
  font-style: italic;
}

/* to add specific style to the below divs, uncomment them. */

#NewsPostDetailTitle {
  font-size: 20px;
  margin: 2px 0px 8px 0px;
  font-weight: bold;
  color:#a8b400;
}
/* 
#NewsPostDetailHorizRule {}
#NewsPostDetailPrintLink {}
#NewsPostDetailReturnLink {}
*/
.rsslink, .rsslink img {
   border:none;
   vertical-align:-14px;
   font-weight:bold;
   text-decoration:none;
}