/* Start of CMSMS style sheet 'BIG10-main' */
/* COLOR GUIDE 

red: cd202c
pink: ca005d
black: 111c24
light gray: a4b7bb

*/

/* START ELEMENT STYLES */

body {
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	font-family: 'Helvetica Neue', 'HelveticaNeue', Helvetica, Arial, sans-serif;
	color:#111c24;
	font-size:13px;
	line-height:140%;
	background: url(/images/2010/bg.jpg) center 193px no-repeat #cd202c;
}
a:link, a:visited {
	color:#cd202c;
	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: #cd202c 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:960px;
	margin:0 auto;
	min-height:300px;
	padding:0px 20px;
}
div#header {
	height:192px;
	width:100%;
	padding:0;
	margin:0;
	text-align:center;
	background:url(/images/2010/headerbg.jpg) top repeat-x;
}
#header a img {
	border:0;
	margin: 2px 0px 5px 0px;
	width:900px;
	height:104px;
	background:url(/images/2010/header.png) repeat-x;
}
#header h1, #header h2 {
	text-indent:-9999px;
	font-size:0px;
	margin:0;
	visibility:hidden;
	padding:0;
   line-height:0;
}
.tools{
	margin:0 auto;
	width:900px;
}
.breadcrumber {
	float:left;
	font-weight:bold;
}
.searchbox {
	float:right;
}

.boxmain {
	float:left;
	width:660px;
	background:url(/images/2010/box-maintop.png) center top no-repeat;
	padding-top:30px;
}
.boxctr {
	width:600px;
        min-height:300px;
	padding:0px 30px;
	background:url(/images/2010/box-mainctr.png) center repeat-y;
}
.pageheader {
	width:590px;
	padding:4px 4px 2px 5px;
	margin:0px 0px 8px 0px;
	background:url(/images/2010/pageheaderbg.gif);
}
.pageheader h2 {
	padding:0;
	font-size:26px;
	margin:0;
	color:#fff;
}
.boxbtm {
	width:660px;
	padding-bottom:30px;
	background:url(/images/2010/box-mainbtm.png) center top no-repeat;
}

.boxcolmain {
	float:left;
	width:310px;
	background:url(/images/2010/box-coltop.png) center top no-repeat;
	padding-top:30px;
}
.boxcolctr {
	width:250px;
	padding:0px 30px;
	background:url(/images/2010/box-colctr.png) center repeat-y;
}
.boxcolbtm {
	width:310px;
	padding-bottom:30px;
	background:url(/images/2010/box-colbtm.png) center top no-repeat;
}
.boxcolheader {
	width:240px;
	padding:4px 5px 2px 5px;
	margin:0px 0px 8px 0px;
	background:url(/images/2010/pageheaderbg.gif);
	text-align:center;
}
.boxcolheader h3 {
	padding:0;
	font-size:20px;
	margin:0;
	color:#fff;
	text-align:left;
}
.content {
	width:550px;
	float:left;
	margin:0;
	padding:0;
}
.rightcol {
	width:300px;
	float:right;
	margin:0;
	padding:0px 0px 0px 0px;
}
div.clearer { /* used to ensure proper clearing of content columns */
	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:25px 0px 5px 0px;
	background:url(/images/2010/phone.gif) center top no-repeat;
	height: auto;
	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;
}

/* start nav */

div#menu {
	height: 50px;
	padding:0px 20px 0px 50px;
	font-family: 'Helvetica Neue', 'HelveticaNeue', Helvetica, Arial, sans-serif;
	font-weight:bold;
	font-size:19px;
	width:900px;
	margin: 0 auto;
}
#menu_vert {
	margin-left: 1px;
	margin-right: 1px;
}
/* The wrapper clears the floating elements of the menu */

/* Fix for Opera 8 */
.clearb {
	clear: both;
}
#menuwrapper {
	/* Fix for Opera 8 */ 
   /*   overflow: hidden;  */ 
   margin: auto;
	padding: 0px;
	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;
}
#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: 13px 10px 12px 10px;
	text-decoration: none;
	color: #fff;
	background: url(/images/2010/navbg.png) 0px 60px repeat-x;
}
#primary-nav a:hover {
	color: #cd202c;
	background: url(/images/2010/navbg.png) repeat-x;
}
#primary-nav li a {
	color: #fff;
}
#primary-nav li li a {
	background:#fff;
	color: #cd202c;
	font-size:11px;
	border-bottom: 1px #ccc solid;
	border-left: 1px #ccc solid;
	border-right: 1px #ccc solid;
	padding: 3px 3px 1px 3px;
}
#primary-nav li li a:hover {
	background: url(/images/2010/navbg.png) repeat-x #fff;
	color:#111c24;
}
#primary-nav li, #primary-nav li.menuparent {
}
/* Styling the basic appearance of the active page elements (shows what page in the menu is being displayed) */

#primary-nav li a.menuactive {
	color: #99ccff;
}
#primary-nav li li a.menuactive {
	color: #a4b7bb;
	background:#fff;
}
/* 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: #4cc4cf;
	background:#fff;
}
/* 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;
}
.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 */


.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:#cd202c;
	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: 11px;
   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;
}
.boxvideomain {
	float:left;
	width:536px;
	background:url(/images/2010/box-videotop.png) center top no-repeat;
	padding-top:30px;
}
.boxvideoctr {
	width:476px;
        overflow:hidden;
	padding:0px 30px;
	background:url(/images/2010/box-videoctr.png) center repeat-y;
   text-align:center;
}
.boxvideobtm {
	width:536px;
	padding-bottom:30px;
	background:url(/images/2010/box-videobtm.png) center bottom no-repeat;
}

.boxnewsmain {
	float:right;
	width:386px;
	background:url(/images/2010/box-newstop.png) center top no-repeat;
	padding-top:26px;
}
.boxnewsmain img {
	padding:12px 0px 18px 0px;
margin-left:335px;
   border:none;
}
.boxnewsmain a {
   border:none;
   text-decoration:none;
}
.boxnewsctr {
	width:326px;
        max-height:240px;
        overflow:hidden;
	padding:0px 30px;
	background:url(/images/2010/box-newsctr.png) center repeat-y;
}
.boxnewsbtm {
	width:386px;
	padding-bottom:30px;
	background:url(/images/2010/box-newsbtm.png) center top no-repeat;
}


/* 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: #cd202c;
}
.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;
}
.error_message {
   color:red;
}
#myframe { height: 700px; }
.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 6px 6px 0px;
outline:none;
text-decoration:none;
}
.followlinks li a img{
border:0;
}
div.nicetitle {
	background-color: #cd202c;
	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;
}
/* End of 'BIG10-main' */

