﻿@charset "utf-8";
/* CSS Document */

html, body, body div, span, object, iframe, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}


 span.radioWithProperWrap input
 {    
      float: left;
 }

 span.radioWithProperWrap label
 {    
      margin-left: 25px;
      display: block;
      
 }


iframe {
  max-width: 100%;
}
    #blur

{
    position:fixed;
    top:0;
    left:0;
    width: 100%;
    
    background-color: #F1F1F1;

    filter: Alpha(opacity=1);
    opacity: 0.4;
    z-index: 12345673;

    height: 100%;
    
}
/* HTML5 display-role reset for older browsers */
article, aside, figure, footer, header, hgroup, nav, section {display: block;}

ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; color:#013453;}
del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

body {line-height:1;}

/* tables still need cellspacing="0" in the markup */
hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

/* Form Elements */
input, select {vertical-align: middle;}
input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom;}
.ie6 input {vertical-align: text-bottom;}
select, input, textarea {font: 99% sans-serif;}

a:hover, a:active {outline: none;}
small {font-size: 85%;}
strong, th {font-weight: bold;}
td, td img {vertical-align: top;} 

sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable, input[type=button], input[type=submit], button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}

a, img a, img, a img {border:0;	outline:0; text-decoration:none;}



/* FLOAT-elements */
.fltleft {float:left;}
.fltright {float:right;}

/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  


/* only to clear floats - to be used with any class as addition */
.clear {
	clear: both;
	}
	
/* clear float with blank <div>or <br>*/
.clrflt {
	clear:both;
	line-height:1px;
	font-size:1px;
	overflow: hidden;
	}
	

/* MAIN */
body {
	background:#ffffff;
	font-family: 'Ubuntu', sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#000000;
	outline:0;
	}

.wrapper
{
	width:601px;
	margin:0px auto
}

.top_box
{
	
	padding:23px 0 0 0;
	font-size:15px;
	color:#013453;
	margin-bottom:10px;
}

.top_box span
{
	font-weight:700;
	font-size:26px;
	color:#0a5480;
	display:block;
	margin-bottom:4px;
}

.block
{
	width:601px;
	position:relative;
	-webkit-border-radius:8px;
	border-radius:8px;
	-webkit-box-shadow:0px 0px 4px #d9d9d9;
	box-shadow:0px 0px 4px #d9d9d9;
	behavior:url(PIE.htc);
	margin-bottom:16px;	
}


.block_top
{
	height:45px;
	background:url(../images/top_bg.jpg) repeat-x left top;
	line-height:40px;
	font-size:17px;
	color:#013453;
	font-weight:500;
	padding-left:12px;
	position:relative;
	-webkit-border-top-left-radius:7px;
	-webkit-border-top-right-radius:7px;
	border-radius:7px 7px 0 0;
	behavior:url(PIE.htc);
	border:1px solid #d7d7d7;
	border-bottom:0px;
}

.block_bottom
{
	background:#fff;
	border:1px solid #d7d7d7;
	position:relative;
	-webkit-border-radius:8px;
	border-radius:8px ;
	behavior:url(PIE.htc);
	margin:-6px 0 0px 0;
}

.block_openbottom
{
    background:#fff;
	border-top:1px solid #d7d7d7;
    border-left:1px solid #d7d7d7;
    border-right:1px solid #d7d7d7;
    position:relative;
	-webkit-border-top-left-radius: 8px;
    -webkit-border-top-right-radius: 8px;
    border-top-left-radius:8px ;
    border-top-right-radius:8px ;
    behavior:url(PIE.htc);
	margin:-6px 0 0px 0;
}

.textbox
{
	width:387px;
	padding:14px 0 0 12px;
	border-right:1px solid #d7d7d7;
	font-size:14px;
	/*color:#333;*/
}

.textbox small
{
	font-size:14px;
	font-weight:700;
	display:block;
	margin-bottom:4px;
}

.textbox p
{
	line-height:21px;
	padding-bottom:18px;
}

.textbox span
{
	padding-bottom:7px;
	display:block;
	clear:both;
}

.textbox span strong
{
	/*width:75px;*/
	display:block;
	float:left;
}

.textboxnomap
{
    width:387px;
	padding:14px 0 0 12px;
	font-size:14px;
	/*color:#333;*/
}

.textboxnomap small
{
	font-size:14px;
	font-weight:700;
	display:block;
	margin-bottom:4px;
}

.textboxnomap p
{
	line-height:21px;
	padding-bottom:18px;
}

.textboxnomap span
{
	padding-bottom:7px;
	display:block;
	clear:both;
}

.textboxnomap span strong
{
	width:75px;
	display:block;
	float:left;
}


a.addto
{
	width:165px;
	height:25px;
	padding:24px 0 0 24px;
	display:block;
	font-size:14px;
	/*color:#013453;*/
	text-decoration:underline;
	background:url(../images/calendar.jpg) no-repeat left 24px;
}

a.addoutlook
{
	width:155px;	
	height:25px;	
	padding:0 0 0 24px;
	display:block;
	font-size:14px;
	/*color:#013453;*/
	text-decoration:underline;
	background:url(../images/icon-outlook.gif) no-repeat left 0px;
}

a.addgoogle
{
	width:155px;	
	height:25px;	
	padding:0 0 0 24px;
	display:block;
	font-size:14px;
	/*color:#013453;*/
	text-decoration:underline;
	background:url(../images/google_icon.png) no-repeat left 0px;
}

a.addical
{
	width:155px;	
	height:25px;	
	padding:0 0 0 24px;
	display:block;
	font-size:14px;
	/*color:#013453;*/
	text-decoration:underline;
	background:url(../images/icon_ical.gif) no-repeat left 0px;
}

a.addyahoo
{
	width:155px;	
	height:25px;	
	padding:0 0 0 24px;
	display:block;
	font-size:14px;
	/*color:#013453;*/
	text-decoration:underline;
	background:url(../images/yahoo-icon.gif) no-repeat left 0px;
}

a.addto.bg
{
	background:url(../images/remind.jpg) no-repeat left 25px;
}

.map
{
	width:188px;
	padding:9px 0 0 10px;
}



a.direction
{
    margin-top:10px;
	width:155px;
	padding:0px 0 0 20px;
	display:block;
	font-size:14px;
	/*color:#013453;*/
	text-decoration:underline;
	background:url(../images/direction_icon.jpg) no-repeat left top;
}

.event
{
	padding:16px 15px 8px 14px;
	font-size:14px;
	/*color:#333;*/
	line-height:17px;
}

.event span
{
	padding:0px 0px 20px 0px;
}

.checkoutTop {
    padding:16px 15px 8px 14px;
	font-size:14px;
	/*color:#333;*/
	line-height:17px;
}

.checkoutTop #divCheckoutInstructions
{
    margin-bottom:4px;
}

article.event ol { margin-left:20px;margin-top:10px; }

article.event ul { margin-left:20px;margin-top:10px; list-style:square; }


                    

.sponsors
{
	padding:14px 0 0 20px;
}

.sponsors a
{
    font-size:14px;    
    text-decoration:underline;
    /*color:#013453;*/
}

.SponsorLevel
{    
    float:left;    
    width:500px;
}

.SponsorLevel930
{
    clear:both;
    float:left;    
    width:230px;
}

.sponsors_pic
{
	width:129px;
	height:123px;
	background:url(../images/pic_bg.jpg) no-repeat center top;
	padding:9px 0 0 1px;
	margin:0 14px 12px 0;
}

.sponsors_pic_new
{
    clear:both;
	width:129px;
	height:123px;
	background:url(../images/pic_bg.jpg) no-repeat center top;
	padding:9px 0 0 1px;
	margin:0 14px 12px 0;
}

.Sponsor200Row 
{
    clear:both;
    background: url("../images/sponsor-200x200-bg.png") no-repeat scroll center top transparent;
    height: 230px;
    margin: 0 14px 12px 15px;
    padding: 0 0 0 0;
    width: 230px;
}

.Sponsor200Row930 
{
    clear:both;
    background: url("../images/sponsor-200x200-bg.png") no-repeat scroll center top transparent;
    height: 230px;
    margin: 0 14px 12px 21px;
    padding: 0 0 0 0;
    width: 230px;
}

.Sponsor100Row930 
{
    clear:both;
    background: url("../images/sponsor-100x100-bg.png") no-repeat scroll center top transparent;
    height: 131px;
    margin: 0 12px 12px 0;
    padding: 0 0 0 0;
    width: 130px;
}

.Sponsor100_930
{
    background: url("../images/sponsor-100x100-bg.png") no-repeat scroll center top transparent;
    height: 131px;
    margin: 0 12px 12px 0;
    padding: 0 0 0 0;
    width: 130px;
}

.Sponsor50Row930
{
    clear:both;
    background: url("../images/sponsor-50x50-bg.png") no-repeat scroll center top transparent;
    height: 81px;
    margin: 0 14px 12px 3px;
    width: 80px;
}

.Sponsor50_930
{
    background: url("../images/sponsor-50x50-bg.png") no-repeat scroll center top transparent;
    height: 81px;
    margin: 0 14px 12px 0;
    width: 80px;
}

.Sponsor50Row930 img, .Sponsor100Row930 img, .Sponsor200Row930 img { margin:15px; }

.Sponsor50Row img, .Sponsor100Row img, .Sponsor200Row img { margin:15px; }

.Sponsor50_930 img, .Sponsor100_930 img { margin:15px; }

.Sponsor50 img, .Sponsor100 img, .Sponsor200 img { margin:15px; }

.Sponsor200
{    
    background: url("../images/sponsor-200x200-bg.png") no-repeat scroll center top transparent;
    height: 230px;
    margin: 0 14px 12px 55px;
    padding: 0 0 0 0;
    width: 230px;
}

.Sponsor100Row 
{
    clear:both;
    background: url("../images/sponsor-100x100-bg.png") no-repeat scroll center top transparent;
    height: 131px;
    margin: 0 14px 12px 0;
    padding: 0 0 0 0;
    width: 130px;
}

.Sponsor100
{
    background: url("../images/sponsor-100x100-bg.png") no-repeat scroll center top transparent;
    height: 131px;
    margin: 0 14px 12px 0;
    padding: 0 0 0 0;
    width: 130px;
}

.Sponsor50Row 
{
    clear:both;
    background: url("../images/sponsor-50x50-bg.png") no-repeat scroll center top transparent;
    height: 81px;
    margin: 0 16px 12px 0;
    width: 80px;
}


.Sponsor50
{
    background: url("../images/sponsor-50x50-bg.png") no-repeat scroll center top transparent;
    height: 81px;
    margin: 0 16px 12px 0;
    width: 80px;
}


.sponsors_text
{
    clear:both;
    float:left;    
    width:500px;
    margin:0 0 10px 0;
}

.sponsors_text_930
{
    clear:both;
    float:left;    
    width:286px;
    margin:0 0 10px 0;
}

.sponsors h3
{
	font-size:14px;
	/*color:#333;*/
	font-weight:700;
	margin-bottom:12px;
}

.more_info
{
	width:571px;
	border-bottom:1px solid #ebebeb;
	height:42px;
	line-height:42px;
	margin:0 0 0px 12px;
	font-size:14px;
	/*color:#333;*/
}


.more_info.margin
{
	margin:0 0 12px 12px;
}

.more_info strong
{
	font-weight:700;
	width:253px;
	float:left;
	display:block;
}

.more_info span
{
	/*width:200px;*/
	float:left;
	display:block;
}



.more_info a
{    
	display:inline;
	/*color:#013453;*/
	text-decoration:underline;
	/*background:url(../images/letter_icon.jpg) no-repeat left 18px;*/	
	
}

.registration_top
{
	height:35px;
	line-height:35px;
	background:url(../images/top_bg1.jpg) repeat-x left top;
	border-bottom:1px solid #ccc;
	position:relative;
	-webkit-border-top-left-radius:8px;
	-webkit-border-top-right-radius:8px;
	border-radius:8px 8px 0 0;
	behavior:url(PIE.htc);
}

.registration_top ul
{
	padding-left:22px;
}

.registration_top ul li
{
	float:left;
	width:312px;
	font-size:13px;
	color:#013453;
	font-weight:700;
	text-transform:uppercase;
    white-space:nowrap;
}

.registration_top ul li.extra
{
	width:102px;
}

.registration_top ul li.extra1
{
	width:70px;
}

.product_topdetails
{
	min-height:54px;	
	border-bottom:1px solid #ccc;
	padding-left:22px;
	position:relative;
	overflow:hidden;		
}

.product_topdetails.active 
{
	overflow:visible;	
}	


	
.product_topdetails ul li
{
	float:left;	
	font-size:14px;
	/*line-height:18px;*/
		
	
}

.product_topdetails ul li a
{	
	text-decoration:underline;
}

.product_topdetails ul li.extra
{
	width:295px;
	margin-top:18px;	
	/*line-height:18px;*/
	/*padding-top:18px;*/
	/*padding-bottom:18px;*/
}

.product_topdetails ul li.extra strong
{
	font-weight:700;
	display:block;
	float:left;
}

.product_topdetails ul li.more
{
    margin-top:18px;	
    width:27px;
}

.product_topdetails ul li.more img
{
	margin:0 0 0 0;
	float:left;
	cursor:pointer;
}

.product_topdetails ul li.date
{    
    margin-top:18px;	
    width:92px;
}

.product_topdetails ul li.extra1
{
    margin-top:18px;	
	width:70px;	
}

.product_topdetails ul li.extra2
{
    margin-top:14px;	
	width:80px;
}

.product_bottom
{
	border-bottom:1px solid #ccc;
	background:#F8F8F8;
}

.arrow
{
	width:16px;
	height:7px;
	background:url(../images/bottom_arrow.png) no-repeat left top;
	position:relative;
	top:0px;
	left:44px;
	z-index:9999;
	line-height:normal !important;
}

.product_bottom.nobrd
{
	border-bottom:none;
}

.details
{
	padding:18px 20px;
	background:url(../images/bottombg.jpg) repeat-x left top;
}

.details ol { margin-left:20px;margin-top:10px; }

.details ul { margin-left:20px;margin-top:10px; list-style:square; }

.product_bottompic
{
	float:left;
}

.product_bottomtext
{
	width:427px;
	font-size:14px;
	/*color:#333;*/
	line-height:17px;
}

.product_text
{	
	font-size:14px;
	/*color:#333;*/
	line-height:17px;
}

.listmenu
{
	width:57px;
	padding-left:20px;
	font-size:14px;
	/*color:#333;*/
}

.listmenu select {
	background:#fff;
	border-radius:5px;
	border:1px #e1e1e1 solid;
	width:57px;
	color:#333333;
	padding:4px 4px;
	}

.LabelBox
{
    padding:20px 30px 20px 38px;
	background:url(../images/bottombg.jpg) repeat-x left top;
}

.LabelBox .lbl
{
    width:110px;
	font-size:14px;
	/*color:#333;*/
	line-height:29px;
	float:left;
}

.LabelBox .lblDetail
{
    /*width:110px;*/
	font-size:14px;
	/*color:#333;*/
	line-height:29px;
	float:left;
}

.CCformbox
{
	padding:20px 30px 20px 38px;
	
}

.CCformbox h2
{
	font-size:14px;
	color:#013453;
	font-weight:700;
	margin-bottom:22px;
}


.CCTerms
{
     clear: both;
     display:inline-block;
     margin-bottom:10px;
     margin-left:40px;
     font-size: 14px;
}


.CCTerms .lblTermText
{
    
    float: left;
    padding-right:3px;
    
}

.CCTerms a
{
    text-decoration:underline;
    float: left;
}


.CCLabelBox
{
    padding:20px 30px 20px 38px;
}

.CCLabelBox .lbl
{
    width:110px;
	font-size:14px;
	/*color:#333;*/
	line-height:29px;
	float:left;
}


.CCLabelBox .lblDetail
{
    /*width:110px;*/
	font-size:14px;
	/*color:#333;*/
	line-height:29px;
	float:left;
}



.CCformbox label
{
	width:110px;
	font-size:14px;
	/*color:#333;*/
	line-height:29px;
	float:left;
}

.CCformbox .cblist label
{
    width:150px;    
	/*color:#333;*/	
	line-height:20px;
}




.formbox
{
	padding:20px 30px 20px 38px;
	background:url(../images/bottombg.jpg) repeat-x left top;
}

.formbox h2
{
	font-size:14px;
	color:#013453;
	font-weight:700;
	margin-bottom:22px;
}

.formbox label
{
	width:110px;
	font-size:14px;
	/*color:#333;*/
	line-height:29px;
	float:left;
}

.formbox .cblist label
{
    width:150px;    
	/*color:#333;*/	
	line-height:20px;
}

.formbox .cblist input
{
    line-height:20px;
}

.formbox label.extra
{
	width:182px;
}

.formbox label.extrared
{
    width:182px;
	color:#ed1c24;
}

.formbox label.red
{
	color:#ed1c24;
}

.formbox span
{
	width:16px;
	height:16px;
	float:left;
	padding:7px 0 0 14px;
}

a.see
{
	width:50px;
	line-height:29px;
	text-decoration:underline;
	display:block;
	font-size:14px;
	/*color:#013453;*/
	float:left;
	padding-left:10px;
}

.form_field
{
	width:343px;
	height:17px;
	line-height:17px;
	border:1px solid #e1e1e1;
	border-radius:5px;
	padding:6px 4px 6px 10px;
	font-size:14px;
	/*color:#333;*/
	margin-bottom:13px;
	float:left;	
}

.form_fieldnolabel
{
    margin-left:110px;
	width:343px;
	height:17px;
	line-height:17px;
	border:1px solid #e1e1e1;
	border-radius:5px;
	padding:6px 4px 6px 10px;
	font-size:14px;
	/*color:#333;*/
	margin-bottom:13px;
	float:left;	
}

.form_field1
{
	width:250px;
	height:17px;
	line-height:17px;
	border:1px solid #e1e1e1;
	border-radius:5px;
    padding:6px 4px 6px 10px;
	font-size:14px;
	/*color:#333;*/
	margin-bottom:13px;
	float:left;
}

.form_fieldvoluntary
{
    width:60px;
	height:17px;
	line-height:17px;
	border:1px solid #e1e1e1;
	border-radius:5px;
    padding:4px 4px 4px 20px;
	font-size:14px;
	
	/*margin-bottom:13px;*/
	float:left;
	/*margin-top:14px;*/
}

.listmenu1
{
	width:274px;
	float:left;
	font-size:14px;
	/*color:#333;*/
	margin-bottom:13px;
}

.listmenu1 select 
{		
	border-radius:5px;
	border:1px #e1e1e1 solid;
	width:274px;
	color:#333333;
	padding:6px 8px;
}

.check_out
{
	width:118px;
	height:38px;
	line-height:38px;
	background:url(../images/check_out.png) no-repeat left top;
	line-height:38px;
	border:0px;
	text-align:center;
	font-size:16px;
	/*color:#333;*/
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	text-shadow:1px 1px 1px #fff;
	margin:0px auto;
	display:block;
}

.form_top
{
	border-bottom:1px solid #ccc;
	padding-bottom:14px;
	margin-bottom:20px;
}

.form_top1
{
	border-top:1px solid #ccc;
	padding-top:15px;
}

.social
{
	padding:8px 0 0 60px;
	height:56px;
}

.social .share
{
	width:123px;
	float:left;
	line-height:23px;
	font-size:14px;
	color:#013453;
	font-weight:500;
	display:block;
}

.social img
{
	float:left;
	margin-right:9px;
}

/***************************Inner*****************************/

.wrapper2
{
	width:928px;
	margin:0px auto;
}

.main_cont
{
	width:601px;
}

.sidebar
{
	width:300px;
}

.block.extra
{
	width:300px;
}

.sponsors.padd
{
	padding:14px 0 0 12px;
}

.sponsors_pic.nomrg
{
	margin:0 0px 12px 0;
}

.textbox.nopadd
{
	width:264px;
	margin:0px auto;
	padding:0px;
	border-right:none;
	font-size:14px;
	/*color:#333;*/
}

.start
{
}

.start strong
{
	/*width:75px;*/
	display:block;
	float:left;
	padding-top:3px;
}

.start small
{
	width:220px;
	font-size:14px;
	display:block;
	font-weight:normal;
	float:left;
	line-height:21px;
	margin-bottom:0px;
}

.start smalls
{	
	font-size:14px;
	display:block;
	font-weight:normal;
	float:left;
	line-height:21px;
	margin-bottom:0px;
}

.start .smalltime
{
	width:173px;
	font-size:14px;
	display:block;
	font-weight:normal;
	float:left;
	line-height:21px;
	margin-bottom:0px;
}


a.addto2
{
	width:144px;
	height:37px;
	padding:24px 0 0 23px;
}

a.addto.bg2
{
	width:73px;
	background:url(../images/remind.jpg) no-repeat left 25px;
}

.map2
{
	width:261px;
	height:245px;
	padding:15px 0 22px 0px;
	border-bottom:1px solid #ebebeb;
	margin:0 0 19px 18px;
}

.map2 img
{
	margin-bottom:11px;
}

.special_event
{
	padding:20px 0 0 0;
	height:350px;
	position:relative;
}

#left_arrow
{
	position:absolute;
	left:-4px;
	top:150px;
	width:35px;
	height:58px;
	z-index:9999;
	cursor:pointer;
}

#right_arrow
{
	position:absolute;
	right:-4px;
	top:150px;
	width:35px;
	height:58px;
	z-index:9999;
	cursor:pointer;
}

.PopupModal
{
	position:relative;
}

.PopupModalTitle
{	
	font-size:17px;
	color:#013453;
	font-weight:500;
}

.PopupModalClose
{
	position:absolute;
	top:-5px;
	right:-5px;
}

.PopupModalBkg
{
	background-color: Gray;
	filter: alpha(opacity=70);
	opacity: 0.7;
}

.Remind
{
    background-color: #FFFFFF;
	border: solid 1px;
	width: 400px;
	height: 220px;
	text-align: left;
	padding: 10px;
}

.HelpPopup
{
    background-color:#F2F2F2;
    width:300px;    
    z-index:100; 
    border-color: #a0a0c1;
    border-style:solid;
    border-width: 1px;
    height:100px;
	display:none;
	overflow:auto;
	padding: 2px 2px 2px 2px;
}



.remind
{
    clear:both;
    float:left;
    padding:14px 0 0 12px;
    width:399px;	
}

.remind label
{
	width:90px;
	font-size:14px;
	/*color:#333;*/
	float:left;
}

.popupline
{
    clear:both;
    float:left;    
    padding-bottom:17px;
    padding-right:12px;
}


.remind .cblist label
{	    
	font-size:14px;
	/*color:#333;*/
	width:50px;
	padding-left:5px;
	float:right;
	margin-top:2px;	
}

.remind_field
{
	width:250px;
	height:17px;
	line-height:17px;
	border:1px solid #e1e1e1;
	border-radius:5px;
	padding:6px 4px 6px 10px;
	font-size:14px;
	/*color:#333;*/
	margin-bottom:13px;
	float:left;	
}

.submit
{
	width:118px;
	height:38px;
	line-height:38px;
	background:url(../images/check_out.png) no-repeat left top;
	line-height:38px;
	border:0px;
	text-align:center;
	font-size:16px;
	/*color:#333;*/
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	text-shadow:1px 1px 1px #fff;
	margin:0px auto;
	display:block;
}

.totals
{
    float:left;
    width:100%;
	padding:5px 0 0 0;	
	font-size:14px;
	/*color:#333;*/
}

.totals div 
{ 
    line-height:20px;
    padding-right:18px;
}

.totals .label
{
	width:500px;
	font-size:14px;
	/*color:#333;*/		
	padding-left:5px;
	float:left;
	text-align:right;
}

.totals .amount
{
    float:right;
    text-align:right;
}

.totals .break
{
    clear:both;
    float:right;
    width:75px;
}

.estimatedtax
{
    float:left;
    width:100%;
	padding:10px 0 10px 0;	
	font-size:14px;
}

.estimatedtax .label
{
	width:585px;
	font-size:14px;
	/*color:#333;*/		
	padding-left:14px;
	float:left;
	text-align:left;
}

.validation
{
    clear:both;
    border-top:0;
    float:left;
    padding:10px 18px 10px 15px;
    font-size:14px;
}

.validation ul 
{
    list-style: square;
    padding-top:5px;    
    margin: 5px 0 0 25px;
}

.EmailEvent
{
    background-color: #FFFFFF;
	border: solid 1px;
	width: 550px;
	height: 475px;
	text-align: left;
	padding: 10px;
}


.Email
{
    clear:both;
    float:left;
	width: 500px;
	margin-top: 10px;
}

.Email input
{
	width: 500px;
}

.Subject
{
    clear:both;
    float:left;
	width: 500px;
	margin-top: 10px;
}

.Subject input
{
	width: 500px;
}

.Message
{
    clear:both;
    float:left;
	width: 500px;
	margin-top: 10px;
}

.Message textarea
{
	width: 500px;
	height: 100px;
}

.Warning
{
    clear:both;
    float:left;
	width: 500px;
	margin-top: 10px;
}

.Warning label
{
    margin-left:5px;
}

.email
{
    padding:14px 0 0 12px;	
    font-size:14px;
	/*color:#333;*/
}

.emailform_field
{
	width:250px;
	height:17px;
	line-height:17px;
	border:1px solid #e1e1e1;
	border-radius:5px;
	padding:6px 4px 6px 10px;
	font-size:14px;
	/*color:#333;*/
	margin-bottom:13px;
	float:left;	
}

.ShareFacebook
{
	display:block;
    vertical-align:top;
    float:left;
    margin-right:9px;
}

.ShareTwitter
{	
	display:block;
	vertical-align:top;
    float:left;
    margin-right:9px;
}

.ShareLinkedIn
{	
	display:block;
	vertical-align:top;
    float:left;
    margin-right:9px;
}

.ContactList
{
    background-color: #FFFFFF;
	border: solid 1px;
	width: 550px;
	height: 320px;
	text-align: left;
	padding: 10px;
}

.seelist
{    
    float:left;
    padding:14px 0 0 12px;
    width:535px;	
    overflow:auto;
    max-height:250px;
}

.seelist input
{
    margin-left:14px;
    padding-left:12px;
    float:left;
    margin-top:7px;
}

.seelist span
{    
    float:left;
    font-size:14px;
    width:450px;        
    
}

.ConfirmModal
{
    background-color: #FFFFFF;
	border: solid 1px;
	width: 400px;
	height: 100px;
	text-align: left;
	padding: 10px;
}

.confirm
{    
    float:left;
    padding: 5px 0 0 12px;    
    width:365px;	
}

.confirm span
{    
    float:left;
    font-size:14px;
    width:365px;  
}

.confirm a
{
    font-size:14px;    
    text-decoration:underline;
    /*color:#013453;*/
}

.purchaser
{
    margin:14px 0 0px 12px;
    font-size:14px;
	/*color:#333;*/
}

.purchaser label
{
	width:110px;
	font-size:14px;
	/*color:#333;*/
	line-height:29px;
	float:left;
}

.purchaser label.extra
{
	width:182px;
}

.purchaser label.red
{
	color:#ed1c24;
}

.purchaser span
{
	width:16px;
	height:16px;
	float:left;
	padding:7px 0 0 14px;
}


.form_fieldcomments
{
	width:343px;
	height:50px;
	line-height:17px;
	border:1px solid #e1e1e1;
	border-radius:5px;
	padding:6px 4px 6px 10px;
	font-size:14px;
	/*color:#333;*/
	margin-bottom:13px;
	float:left;	
}

.purchaser_top
{
	height:35px;
	line-height:35px;
	background:url(../images/top_bg1.jpg) repeat-x left top;
	border-bottom:1px solid #ccc;
	position:relative;
	-webkit-border-top-left-radius:8px;
	-webkit-border-top-right-radius:8px;
	border-radius:8px 8px 0 0;
	behavior:url(PIE.htc);
}

.purchaser_top ul
{
	padding-left:22px;
}

.purchaser_top ul li
{
	float:left;
	width:340px;
	font-size:13px;
	color:#013453;
	font-weight:700;
	text-transform:uppercase;
}

.purchaser_top ul li.extra
{
	width:102px;
}

.purchaser_top ul li.extra1
{
	width:70px;
}

.purchaser_top ul li.purchaserextra
{
	width:87px;
}


.purchaser_topdetails
{
	min-height:52px;
	margin-top:10px;
	/*line-height:52px;*/
	border-bottom:1px solid #ccc;
	padding-left:22px;
	position:relative;
	overflow:hidden;
}

.purchaser_topdetails.active {
	overflow:visible;
	}
.purchaser_topdetails ul li
{
	float:left;
	width:102px;
	font-size:14px;
	/*color:#333;*/
	min-height:25px;
}

.purchaser_topdetails ul li a
{
	/*color:#013453;*/
	text-decoration:underline;
}

.purchaser_topdetails ul li.extra
{
	width:340px;
}

.purchaser_topdetails ul li.extra strong
{
	font-weight:700;
	display:block;
	float:left;
}

.purchaser_topdetails ul li.extra img
{
	margin:18px 0 0 8px;
	float:left;
	cursor:pointer;
}

.purchaser_topdetails ul li.extra1
{
	width:70px;
}

.purchaser_topdetails ul li.extra2
{
	width:87px;
}



.item
{   
    float:left;
    font-size:14px;
    min-height:25px;
    margin-bottom:5px;
}

.item .lineitem
{
    float:left;
    margin-bottom:10px;   
    
}

.item .parmitem
{
    float:left;
    margin: 0 0 10px 15px;
}

.item label
{
    float:left;
    width:100px;
    
}

.item .extra
{
    float:left;
    width:182px;
}

.item span
{
    float:left;
}

.item h2
{
	font-size:14px;
	color:#013453;
	font-weight:700;
	margin-bottom:5px;
}

.item .itemoptions
{
    margin-bottom:5px;
}

a.edit
{
	width:100px;
	line-height:29px;
	text-decoration:underline;
	display:block;
	font-size:14px;
	/*color:#013453;*/
	float:left;
	padding-left:14px;
}

.method
{
    padding-left:14px;
    margin-top:10px;
    font-size:14px;
}

.method label
{
    width:125px;
}

.method label.red
{
	color:#ed1c24;
}

.payments
{
	float:left;	
	font-size:14px;
	/*color:#333;*/
	width:150px;
}

.payments select {
	background:#fff;
	border-radius:5px;
	border:1px #e1e1e1 solid;
	width:150px;
	color:#333333;
	padding:4px 4px;
}

.checkout
{
    float:left;
    font-size:14px;
}


.carttotals
{
    float:left;
    /*width:581px;*/
    width:54%;
	/*padding:14px 0 0 0;*/	
	font-size:14px;
	/*color:#333;*/
}

.carttotals div 
{ 
    line-height:20px;
    padding-right:20px;
}

.carttotals .label
{
	/*width:475px;*/
    width:60%;
	font-size:14px;
	/*color:#333;*/		
	padding-left:5px;
	float:left;
	text-align:right;
}

.carttotals .amount
{
    float:right;
    text-align:right;
}

.carttotals .break
{
    clear:both;
    float:right;
    width:75px;
}

.receipt
{
    margin:14px 0 0px 12px;
    font-size:14px;
	/*color:#333;*/
}

.receipt .line
{
    line-height:25px;
    height:25px;
}

.receipt .linenolabel
{
    margin-left:100px;
    line-height:25px;
    height:25px;
}

.receipt label
{
	width:100px;
	font-size:14px;
	/*color:#333;*/	
	float:left;
}

.receipt label.extra
{
	width:182px;
}

.receipt span
{	
	/*height:15px;*/
	float:left;
	/*padding:7px 0 0 14px;*/
}



.receipt span.spanaddress
{
    
    float:left;
    width:480px;
    word-wrap: break-word;   
}


.payment
{
    margin:14px 0 0 12px;
    font-size:14px;
	/*color:#333;*/
}

.payment label
{
	width:145px;
	font-size:14px;
	/*color:#333;*/
	line-height:15px;
	float:left;
	padding-bottom:12px;
}

.payment span
{
	width:400px;
	height:15px;
	float:left;	
	line-height:15px;
	padding-bottom:12px;
	/*padding:7px 0 0 14px;*/
}

.confirmation
{
    float:left;    
    font-size:14px;
    margin-bottom:10px;
	/*color:#333;*/
}

.Language
{
    float:right;
    text-align:right;
    margin-bottom:5px;
    text-decoration:underline;
    display:block;
    font-size:14px;
    /*color:#013453;*/
}

.Logout
{
    clear:both;
	float:right;
	text-align:right;
	margin:5px 0 5px 0;		
	height:10px;
	font-size:14px;
    
    
}

.Logout span
{
    margin-right:5px;
}

.Logout a
{
    /*color:#013453;*/
    text-decoration:underline;
}

a.print
{
	width:150px;
	line-height:29px;
	text-decoration:underline;
	display:block;
	font-size:14px;
	/*color:#013453;*/
	float:left;
	margin-bottom:10px;	
}


.transaction
{
    margin:14px 0 0px 12px;
    font-size:14px;
	/*color:#333;*/
}

.transaction .line
{
    line-height:25px;
    height:25px;
}

.transaction .linenolabel
{
    margin-left:100px;
    line-height:25px;
    height:25px;
}

.transaction label
{
	width:150px;
	font-size:14px;
	/*color:#333;*/	
	float:left;
}

.transaction label.extra
{
	width:182px;
}

.transaction span
{	
	height:15px;
	float:left;
	/*padding:7px 0 0 14px;*/
}


.Left
{
	float:left;
	width: 250px;
	margin-left:5px;
}

.Right
{
	float:right;	
	text-align:right;
	margin-right:5px;
}

a.listbutton
{
	/*width:100px;*/
	line-height:29px;
	text-decoration:underline;
	display:block;
	font-size:14px;
	/*color:#013453;*/
	float:left;	
}

a.catbutton
{
	/*width:150px;*/
	line-height:29px;
	text-decoration:underline;
	display:block;
	font-size:14px;
	/*color:#013453;*/
	float:left;	
}

.Title
{	
	font-size:17px;
	color:#013453;
	font-weight:500;
}



.datedetails
{    
    float:left;    
    line-height:29px; 
    margin-bottom:10px;  
}

.details_bottom
{
	border-bottom:1px solid #ccc;
	background:#F8F8F8;
}

.eventcomments
{
    clear:both;
    float:left;
    line-height:17px;
    margin-top:5px;    
    margin-bottom:10px;
}

.eventdetails
{
    font-size:14px;
	padding:18px 20px;
	background:url(../images/bottombg.jpg) repeat-x left top;
}

.eventdetails span
{
    /*color:#333;*/	
	float:left;
}

.eventdetails small
{
	font-size:14px;
	font-weight:700;
	display:block;
	margin-bottom:4px;
}

.eventdetails p
{
	line-height:21px;
	padding-bottom:18px;
}

.searchbox
{
	width:258px;
	height:17px;
	line-height:17px;
	border:1px solid #e1e1e1;
	border-radius:5px;
	padding:6px 4px 6px 10px;
	font-size:14px;
	/*color:#333;*/
	margin-bottom:13px;
	float:left;	
}

a.searchbutton
{
    /*width:50px;*/
	line-height:29px;
	text-decoration:underline;
	display:block;
	font-size:14px;
	/*color:#013453;*/
	float:left;	   
}

.ResultsBackToSearchResults a
{
    font-size:14px;    
    text-decoration:underline;
    /*color:#013453;*/
}

.noresults
{
    font-size:14px;
    line-height:29px;
    padding:0 0 0 14px;
}

.eventimage
{    
    float:left;
    width:100%;
    padding: 0 0 12px 0;
}

.expired
{
    font-size:14px;
}

.otherevents
{
    margin: 15px 0 0 0;
    text-decoration:underline;
    /*color:#013453;*/
}

.ui-dialog .ui-dialog-titlebar-close {  display: none;  }
.ui-widget { font-family: Arial; font-size: 10pt; }

.HelpPopup
{
    background-color:#F2F2F2;
    width:250px;    
    z-index:100; 
    border-color: #a0a0c1;
    border-style:solid;
    border-width: 1px;
    height:100px;
	display:none;
	overflow:auto;
	padding: 2px 2px 2px 2px;
	font-size:12px;
}

.HelpPopup span
{
    float:left;
    clear:both;
    width:225px;
}

.LoginError
{
    FONT-FAMILY: arial, helvetica, sans-serif;
	padding-left: 20px;
	padding-bottom: 5px;
	margin:0px;
	text-align:left;
	color:Red;		
}

.red
{	
	color:#ed1c24;
}

.cat_topdetails
{
	height:52px;
	line-height:52px;
	border-bottom:1px solid #ccc;
	padding-left:22px;
	position:relative;
	overflow:hidden;
}

.cat_topdetails ul li
{
	float:left;
	width:550px;
	font-size:14px;
	/*color:#333;*/
	height:52px;
}

.cat_topdetails ul li a
{
	/*color:#013453;*/
	text-decoration:underline;
}

.legend {
        height:52px;
	line-height:52px;
	border-bottom:1px solid #ccc;
	padding-left:22px;
	position:relative;
	overflow:hidden;

    }

    .legend a
    {
	/*color:#013453;*/
	text-decoration:underline;
    }

    .legendname {
        font-size:14px;
    }

.AdvancedSearchModal
{
    background-color: #FFFFFF;
	border: solid 1px;
	width: 550px;
	height: 350px;
	text-align: left;
	padding: 10px;
}

.advancedsearch
{       
    padding:14px 0 0 12px;	
    font-size:14px;
}

.advancedsearch label
{
	width:90px;
	font-size:14px;
	/*color:#333;*/
	line-height:29px;
	float:left;
}

.ends
{
    width:50px;
	font-size:14px;
	/*color:#333;*/
	line-height:29px;
	float:left;
}

.datebox
{
    width:125px;
	height:17px;
	line-height:17px;
	border:1px solid #e1e1e1;
	border-radius:5px;
	padding:6px 4px 6px 10px;
	font-size:14px;
	/*color:#333;*/
	margin-bottom:13px;
	float:left;	
}

.DateWatermark
{
	color:#A1A1A1;	
	width:125px;
	height:17px;
	line-height:17px;
	border:1px solid #e1e1e1;
	border-radius:5px;
	padding:6px 4px 6px 10px;
	font-size:14px;
	/*color:#333;*/
	margin-bottom:13px;
	float:left;		
}

.timerblock
{
	width:250px;
	position:relative;
	-webkit-border-radius:8px;
	border-radius:8px;
	-webkit-box-shadow:0px 0px 4px #d9d9d9;
	box-shadow:0px 0px 4px #d9d9d9;
	behavior:url(PIE.htc);
	margin-bottom:5px;	
}

.timer
{
	padding:16px 15px 8px 14px;
	font-size:14px;
	/*color:#333;*/
	line-height:17px;
}

.timer span
{
	padding:0px 0px 20px 0px;
}

.timer .messageText { color:#ed1c24; }

a.tryagain
{
	width:100px;	
	height:25px;	
	padding:0 0 0 0;
	display:block;
	font-size:14px;
	/*color:#013453;*/
	text-decoration:underline;	
}


.listcountry
{
    float:left;
	width:200px;	
	font-size:14px;		
	/*color:#333;*/
	margin-bottom:13px;
	/*color:#333;*/
}

.listcountry select 
{
	background:#fff;
	border-radius:5px;
	border:1px #e1e1e1 solid;
	width:200px;
	color:#333333;
	padding:4px 4px;	
}
	
.liststate
{
    float:left;
	width:200px;	
	font-size:14px;	
	/*color:#333;*/
	margin-bottom:13px;
}

.liststate select 
{
	background:#fff;
	border-radius:5px;
	border:1px #e1e1e1 solid;
	width:200px;
	color:#333333;
	padding:4px 4px;	
}

.listdate
{
    float:left;
	width:80px;	
	font-size:14px;	
	/*color:#333;*/
	margin-bottom:13px;
}

.listdate select 
{
	background:#fff;
	border-radius:5px;
	border:1px #e1e1e1 solid;
	width:80px;
	color:#333333;
	padding:4px 4px;	
}

.Address
{   
    float:left;
    height:17px;
	line-height:17px;
	margin-bottom:13px;
	padding:0 4px 6px 0;
}

.ConsentRadio
{
    float:left;  
    
}

.ConsentRadio span
{
    float:left; 
    width:140px;   
    padding:0;
}

.ConsentRadio span span
{
    width:auto;
}


.ConsentRadio input
{    
    float:left;
    margin-top:8px;
    margin-right:4px;
}

.ConsentRadio label
{    
    width:50px;
}

.consentdescription
{
    float:left;
	padding:0 15px 10px 0;
	font-size:14px;	
	line-height:17px;
}

.consentdescription span 
{
    width:441px;
    padding:0;
    height:auto;
} 

.event_topdetails ul li.more img
{
	margin:0 0 0 0;
	float:left;
	cursor:pointer;
}

#facebook-likebox iframe {
    height:25px !important;
    /*width: 95px !important;*/
}

.SummaryTotals
{
    clear:both;
    float:left;
    width:99%;
}

.promocode
{    
    float:left;
    width:45%;
    font-size:14px;
    margin-left:2px;
}

.SummaryTotals .valid
{
    color:gray;
    font-size:12px;
}

.SummaryTotals .invalid
{
    color:#ed1c24;
    font-size:12px;
}

.purchaser_topdetails .Discount
{
    clear:both;
    float:left;
    margin-top:3px;
    color:#ed1c24;
}

.SummaryTotals .Discount
{
    clear:both;
    float:left;
    margin-top:3px;
    color:#ed1c24;
}

.carttotals .discountamount
{
    clear:both;
    float:right;   
    text-align:right;

}

.CCDetail
{
    line-height:29px;
    text-align:left;
    margin-bottom:5px;
    /*padding-top:10px;*/
}


.CCDetailRadio {
    float: left;
    clear: both;
    margin-bottom:5px;
}

.CCDetailRadiolabel{
    float:left;
    width:95%;
    padding-left:10px;
}

.CCDetailRadio input
{
    margin: 2px;
}

.CCPurchase
{

}

@media print
{
    .SummaryTotals
    {
        clear:both;
        float:left;
        width:599px;
    }

}

.orgdescription{

    margin-left:125px;
	width:343px;
	/*height:17px;
	line-height:17px;*/	
	margin-bottom:13px;
    font-size:14px;   
    float:left;
    clear:both;
}

.bold-text {
    font-weight: bold;
}

.Captcha
{
    clear:both;
    float:left;
    width:400px;
    margin-bottom:10px;
    margin-top:10px;
}

.captchaerror
{
    float:left;
    font-size:14px;
    color:#ed1c24;
    margin-bottom:20px;
}

.displayLegend {
    clear:both;
    float:left;
    width:100%;
    display:block;
}

.noLegend {
    display:none;
}