/****** css reset, global html, & basic styles ******/

/* adapted from Reset Reloaded by Eric Meyer */
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,
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-family: inherit;
	font-size: 11px;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
}

body {
	color: #787878;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	line-height: 1.0em;	
	background: #ededed url(../../_img/common/bg_page1.gif) repeat-x top left;
}

input, textarea {
	font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
	margin-bottom: 0.5em;
	padding: 2px;
}
select {   
    font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;	
	margin-bottom: 0.5em;
}
    select option {
	    padding: 0 5px 0 3px;
    }

table {
	border-collapse: collapse;
}
    table th {
	    font-weight: normal;
	    line-height: 1.5em;
	    text-align: left;
	    vertical-align: bottom;
    }
    table td {
	    line-height: 1.5em;
	    vertical-align: top;
    }

img {
	/* background: #efefef; missing images can be seen */
	/* removed for gifs with transparency */
}

p {
	line-height: 1.5em;
	margin: 0 0 1.5em 0;
}

ul, ol {
	margin: 0 0 1.0em 0;
}
    ul li {
	    margin: 0 0 0 15px;
	    padding: 0 0 0.2em 0;
	    line-height: 1.1em;
    }
    ol li {
	    margin: 0 0 0 20px;
	    padding: 0 0 0.5em 0;
	    line-height: 1.5em;
    }
	li ul, li ol {
		margin: 0;
	}

dl {
	margin: 0 0 1.0em 0;
}
	dl dt {
		line-height: 1.5em;
		font-weight: bold;
	}
	dl dd {
		line-height: 1.5em;
		margin: 0 0 0.5em 0;
	}

a:link, a:visited {
	color: #C80B58;
	text-decoration: none;
}
a:hover, a:visited:hover, a:active {
	color: #FDBE78;
	text-decoration: none;
}

h1 {
	color: #999999;
	font-size: 2.0em;
	font-weight: bold;
	line-height: 1.2em;
	margin: 0 0 1.0em 0;
}
h1.orange {
	color: #e66e00;
	font-size: 1.8em;
	font-weight: bold;
	line-height: 1.2em;
	margin: 0 0 6px 0;
}

h2 {
	color: #ffffff;
	font-size: 1.0em;
	font-weight: bold;
	line-height: 1.0em;
	margin: 0 0 0 0;
	border-left: 8px solid #d20064;
	padding: 4px 7px 5px 7px;
	background-color: #a5aaaf;
}
	h2 a:link, h2 a:visited {
		color: #ffffff;
		text-decoration: none;
	}
	h2 a:hover, h2 a:visited:hover, h2 a:active {
		color: #ffffff;
		text-decoration: underline;
	}
h3 {
	color: #666666;
	font-size: 1.0em;
	font-weight: bold;
	line-height: 1.0em;
	margin: 0 0 8px 8px;
}

h3.orange {
	color: #e66e00;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.8em;
	margin: 0 0 15px 8px;
}

    h3.headerbar {
	    color: #ffffff;
	    font-size: 1.0em;
	    font-weight: normal;
	    line-height: 1.0em;
	    margin: 0 0 0 0;
	    border-left: 8px solid #00a2e1;
	    text-transform: uppercase;
	    padding: 4px 7px 4px 7px;
	    background-color: #a5aaaf;
    }
    h3.headerbar-pink {
	    color: #ffffff;
	    font-size: 1.0em;
	    font-weight: normal;
	    line-height: 1.0em;
	    margin: 0 0 0 0;
	    border-left: 8px solid #d20064;
	    text-transform: uppercase;
	    padding: 4px 7px 4px 7px;
	    background-color: #a5aaaf;
    }
    h3.blue
         {
	        color: #ffffff;
	        font-size: 1.0em;
	        font-weight: normal;
	        line-height: 1.0em;
	        margin: 0 0 0 0;
	        border-left: 8px solid #00a2e1;
	        padding: 4px 7px 5px 7px;
	        background-color: #a5aaaf;
	        text-transform: uppercase;
	    }
h4 {
	color: #e66e00;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.2em;
	margin: 0 0 0.6em 0;
	padding: 0 0 2px 0;
	border-bottom: 1px solid #e66e00;
}


h4.alt {
	color: #e66e00;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.2em;
	margin: 0 0 0.6em 0;
	padding: 0 0 2px 0;
	border: 0px none;
}
	h4 span.plain {
		font-weight: normal;
	}
h5 {
	color: #e66e00;
	font-size: 1.0em;
	font-weight: bold;
	line-height: 1.2em;
	text-transform: none;
	margin: 0 0 0.4em 0;
}
	h5 span.plain {
		color: #787878;
		font-size: 1.0em;
		font-weight: normal;
		text-transform: none;
		margin: 0 0 0.4em 0;
	}
h6 {
	color: #999999;
	font-size: 0.9em;
	font-weight: normal;
	line-height: 1.2em;
	text-transform: uppercase;
	margin: 0 0 0.4em 0;
}

em, i {font-style: italic;}

strong, b {font-weight: bold;}

sup {
	font-size: 0.9em;
	vertical-align: super;
}
sub {
	font-size: 0.9em;
	vertical-align: sub;
}

big, .big {font-size: 1.2em;}

small, .small, .note {font-size: 0.9em;}

/*** misc ***/

.red	{ color: #ff0000; }
.white	{ color: #ffffff; }
.black	{ color: #000000; }
.inline-block{
    display:inline-block;
}

/* arrow links */
a.arrow-left
{
    font-weight: bold;
    padding-left: 15px;
    background: transparent url("../../_img/common/icn-arrow-right.gif") no-repeat left center;
    margin-top: 5px;
}
a.arrow-right
{
    font-weight: bold;
    padding-right: 15px;
    background: transparent url("../../_img/common/icn-arrow-left.gif") no-repeat right center;
    margin-top: 5px;
}      
a.arrow-left-orange
{
    padding-left: 15px;
    background: transparent url("../../_img/common/icn-arrow-right.gif") no-repeat left center;
    margin-top: 5px;
    color: #f79133;
    font-weight: normal;
}        
a.arrow-left-nb /* nb = not bold */
{
    font-weight: normal;
    padding-left: 15px;
    background: transparent url("../../_img/common/icn-arrow-right.gif") no-repeat left center;
    margin-top: 5px;
}

.required {
	color: #ff0000;
	font-weight: bold;
}

/* printed error dialog */
span.violation 
{
    background-color: #ffffff;
    display: block;
    width: 498px;
    padding: 1.0em 10px 0.5em 10px;
    border: 3px solid red;
    margin-bottom: 1.0em;
}
    span.violation ul
    {   
    	margin-left: 10px;
        margin-bottom: 0.5em;
    }
		span.violation ul li
		{
			color: #ff0000;
			font-weight: bold;
		}
    span.violation p
    {
        color: #ff0000;
        font-weight: bold;
        background: transparent url("../../_img/common/icn-warning.gif") no-repeat 0px 0.2em;
        padding-left: 25px;
        margin-bottom: 0.5em; 
    }
    span.violation ul li p
    {
        margin-bottom: 0;
    }
     span.violation p.no-bg
    {
        background: none;
    }
    span.violation strong
    {
        color: #ff0000;
    }

/* promo code errors */
span.promo-code-errors .violation
{
    width: 419px !important;
    float: right;
    clear: none;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
    span.promo-code-errors .violation p
    {
        margin-bottom: 0px !important;
        color: #ff0000;
        font-weight: bold;
    }

/* highlighting for typography */
span.highlight 
{
    color: #e66e00;
}
strong.highlight 
{
     color: #e66e00;
}
.clear {
	clear: both;
}
div.clear {
	clear: both;
	height: 1px;
	overflow: hidden;
	margin: 0 0 -1px 0; /* not sure if this works... */
}

hr, div.hr {
	clear: both;
	height: 1px;
	overflow: hidden;
	margin: 1.5em 0 1.5em 0;
	background: transparent url("../../_img/common/hr-dotted.gif") repeat-x left top;
}

img.imgbutton {}

img.block {
	display: block;
	margin: 0 0 1.0em 0;
}

img.inline {
	display: inline;
	margin: 0 0.5em;
}

.alignright {text-align: right;}

.center {text-align: center;}

.floatright {
	float: right;
	display: inline;
}

.floatleft {
	float: left;
	display: inline;
}

.hide {
	position: absolute !important;
	left: -999999px !important;
}

.nowrap {white-space: nowrap;}

.normal {
	font-weight: normal;
	text-transform: none;
}

p.intro{
    font-size: 12px;
    font-weight: bold;
}

ul.plain, ol.plain 	{ list-style: none; }

ul.inline { list-style: none; }
    ul.inline li { display: inline; padding: 0 10px; margin: 0; }

ul.browserlist { /* for no-cookies page */
	list-style: none;
}
	ul.browserlist li {
		display: inline;
		margin: 0 1.0em 0 0;
		padding: 0;
		border-right: 1px solid #666666;
	}
	ul.browserlist li.last {
		border: 0px none;
	}
	    ul.browserlist li a {
		    white-space: nowrap;
		    padding: 0 1.0em 0 0;
	    }

/*** /misc ***/

/***** /global html & basic styles *****/


/***** layout *****/

div#wrapper {
	font-size: 1.1em;
	width: 764px;
	padding: 7px;
	margin: 0 auto;
	background: #ffffff;
}

/** global style patterns **/
div.box-solid-indent
{
	margin-left: 40px;
    margin-bottom: 1.0em;
    border: 2px solid #e3e4e6;
    background-color: #ffffff;
    padding: 8px;
    width: 250px;
}

div.box-grad-a
{
    border: 2px solid #e3e4e6;
    background: #f4f4f4 url("../../_img/common/bg-grad1.gif") repeat-x left top;
    margin-bottom: 0.8em;
    padding: 8px;
}

div.box-grad-b
{
    border: 2px solid #f79133;
    background: #fffcfa url("../../_img/common/bg-grad2.gif") repeat-x left top;
    margin-bottom: 0.8em;
    padding: 8px;
}
    div.box-grad-b h3
    {
        margin: 0 0 0.2em 0;
    }
    div.box-grad-b p
    {
        margin: 0;
    }
    
    /* promo widgets */

    div.register-promo input 
    {
        width: 140px !important;
    }

    /* sidebar calendar global */
    div.sidebar-calendar-nav input 
    {
        padding: 0px; 
        margin: 0px;
    }

    div.sidebar-calendar-nav .scn-prev
    {   
        width: 15px;
        height: 15px;
        float: left;
        clear: none;
    }
    div.sidebar-calendar-nav .scn-next
    {
        width: 15px;
        height: 15px;
        float: left;
        clear: none;
    }
    div.sidebar-calendar-nav .scn-monthyear
    {   
        padding-top: 0px;
        width: 105px;
        font-size: 12px;
        color: #333333;
        font-weight: bold;
        float: left;
        clear: none;
        text-align: center;
        line-height: 1.3em;
    }    

    table.sidebar-calendar
    {
        width: 100%;
    }
        table.sidebar-calendar th
        {
            text-align: center; 
            border: 0px none;
            color: #333333;
            font-weight: bold;
        }
        table.sidebar-calendar td
        {
            text-align: center;
            color: #666666; 
            border: 1px solid #a5aaaf;
            border-collapse: collapse;
        }
        table.sidebar-calendar td.sidebar-cal-selected
        {
            background-color: #e9712d;
            color: #ffffff;
            font-weight: bold;
        }
            table.sidebar-calendar td.sidebar-cal-selected a:link,
            table.sidebar-calendar td.sidebar-cal-selected a:active,
            table.sidebar-calendar td.sidebar-cal-selected a:visited,
            table.sidebar-calendar td.sidebar-cal-selected a:hover
            {
				color: #ffffff;
            }

/*** header ***/



div#siteHeader {
	margin: 0 0 3px 0;
}
div#siteHeader input.text {
  color: #8B8B8B;
	background-color:#FFFFFF;
  border:1px solid #B0B4B7;
}

    div#siteHeader {   
        float: right;
        height: 30px;
        line-height: 30px;
        width: 100%;
    }
	
	/***search ***/
	
#search-ui {
	position: absolute;
	top: 5px;
	right: 0px;
 
}

#search-ui p { display: inline;}

#search-ui label { color:#378287; }

#search-ui label {	
	float: left;
	margin: 3px 0;
	line-height: 1.3em;
	}
	
input.text, select {
	border: 1px solid #ccc;
	font-size:.9em;
	color:#666666;
	background-color: #efeeee;
}
#search-ui input.text {
	padding:0.18em;
	margin-bottom: 10px;
	width:160px;
}

.btn{	
	background-color: #d8d8dd;
	margin-top:-1px;
  margin-left:-3px;
   margin-right:-3px;
  
}

.sub{	
	background-color: #d8d8dd;
	margin-top:1px;
}
	
div#search {   
          
		margin-left: 300px;
		margin-top:8px;
		
    }
	
		
div#search ul li {
    display:block;
    float:left;
    margin:0;
    padding:0 0 0 4px;        
		}
		
div#search ul li .button {
	height: 19px;
	margin-left: 3px;
	cursor: pointer;
	line-height:0.5em;	
}

div#siteHeader  {   
            display:block;
            float:right;
            list-style-image:none;
            list-style-position:outside;
            list-style-type:none;
            margin:0px;
            padding:0px;
        }
		
		
            div#siteHeader {
                display:block;
                float:left;
                padding-left:10px;
				
            }
			
			

ul#siteNav {
}
	ul#siteNav li {
	}
		ul#siteNav li a {
		}

ul#utilitynav {
	list-style-type: none;
  width:780px;
  margin-bottom:5px;
}
.logged-in
{
margin-top: 10px !important;
}
.logged-out
{
    margin-top: 5px !important;
}

	ul#utilitynav li {
		color: #d64781;
		font-size: 0.8em;
		display: inline;
		margin:0;
		padding: 0 5px 1px 1px !important;
		margin-right: 4px !important;
		border-right: 1px solid #42888D;
	}
	ul#utilitynav li.last {
		border-right: 0px none;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
	}
	ul#utilitynav li.utilityNav-login-name
	{
	    margin-top: 5px;
	    border-right: 0px none;
	    clear: both;   
     
	}
    	ul#utilitynav li a:link,
    	ul#utilitynav li a:active,
    	ul#utilitynav li a:visited
    	{
    	    color: #42888D;
    	    text-decoration: none;
    	}
        ul#utilitynav li a:hover
        {
            color: #CD165D;
            text-decoration: none;
        }
        
#noflash-nav div.logo {
	background-image:url("../../_img/header/header_default_1.gif");
	background-repeat:no-repeat;
	height:73px;
	width:764px;
	clear: both;
}

#noflash-nav div.tagline {
	background-color:#D20064;
	background-image:url("../../_img/header/header_default_3.jpg");
	background-repeat:no-repeat;
	height:76px;
	width:764px;
} 
/* -- START: Master Header Styles --------------------------------------------------- */	

	  
.container {
	width: 780px;
	margin: 0 auto;
	position: relative;
}
#header {
	width: 780px;
	margin: 0 auto;
	height: 145px;
	position: relative;
	background: url(../../_img/header/header_bg_inner.jpg) no-repeat left bottom;
	}
	#logo { text-indent: -9999px; }
	#logo a {
	background: url(../../_img/header/logo.png) no-repeat;
	display: block;
	width: 164px;
	height:80px;
	position: relative;
	top: 70px;
	left: 25px;
	}
  
#page 
	{  
		width: 764px;		
		margin: 0 auto;
		padding: 7px;
		font-family: Arial, Geneva, Helvetica, sans-serif;
		color: #666666;
		font-size: 11px;
		background-color: #fff;	
		height: 100%; 
		overflow: hidden;
	}
	
  	#title 
	{    
		width: 765px;		
		margin: 0 auto;
		padding: 13px 5px 1px 10px;
		font-family: Arial, Geneva, Helvetica, sans-serif;
		color: #5f6265;
		font-size: 13px;
		font-weight:bold;
		text-transform:uppercase;
		background-color: #cdced0;	
		height: 18px; 
    border-top:1px solid #fff;
				
	}
/* Navigation ---------------------------------------------------------- */
/* 
#nav-main { z-index:10000; position: relative;}
#nav-main ul { position: relative; margin-left:345px; top:23px; width: 580px;}
#nav-main li {
	min-height:1px;
	position:relative;
	z-index:9999;
	vertical-align:bottom;
	float: left;
	display:inline;
	
}
#nav-main ul li{ margin: 0; padding:0; z-index:9999; }
#nav-main li.active a{ color: #FDBE78;}
#nav-main a {
	display: block;
	padding: 1px 17px 1px 6px;
	line-height: 1;	
	text-decoration: none;
	font-size:1.0em;
}

#nav-main a {
	border-left: 2px solid;
	color: #fff;
}
#nav-main ul ul a { border-left: 0px none; }

#nav-main a:active {
	display: block;	
	line-height: 1;	
	text-decoration: none;
	font-size:1.0em;
}

#nav-main ul ul a:link, #nav-main ul  ul a:visited {
	background-color:#C50C5A;
	color:white;
	text-decoration:none;
}
#nav-main a:hover, #nav-main ul  ul  a:hover, #nav-main a.active {
	color:#fdbe78;
	text-decoration:none;
}
#nav-main   ul  ul {
	display:none;
	margin:0 0 0 -1em;
	padding:1em;
	position:absolute;
	top:auto;
	width:14.0em;
	z-index:9999;
	float:left;
	

}
#nav-main ul  ul  li {
	width:14.0em;
	border-top: 1px solid #AD0E52; 
	z-index:9999;
	float:left;
	top:-2px;

}
#nav-main ul   ul a { padding: 7px 8px; }
#nav-main li:hover {
	cursor:pointer;
	z-index:9999;
}
#nav-main li:hover ul { display:block; }* /

#nav-sub {	
	position: relative;	
	left: -520px;
	top:-45px;
	padding:0 ;
	margin:18px 0 0 0;	
	}

#nav-sub li {
	float: left;
	display: inline;
	
}
#nav-sub a {
	display: block;
	padding: 0 5px;
	line-height: 1;
	text-decoration: none;
}
#nav-sub a.first {
	border-left: 0px none;	
}

#nav-sub a {
	border-left: 1px solid #42888d;
	color: #42888d;
}

#nav-sub a:hover { color: #cd165d; }
        
/* Navigation ---------------------------------------------------------- */

#main-nav a,#main-nav a:hover { zoom: 1; }

#main-nav ul {
	display: block;
	position:absolute;
	left: 345px;
	top: 125px;
	z-index: 9999;
	width: 580px;
  
}
#main-nav ul li {
	min-height:1px;
	position:relative;
	z-index:100;
	vertical-align:bottom;
	float: left;
	display:inline;
	margin: 0;
}
#main-nav a {
	display: block;
	padding: 1px 17px 1px 6px;
	line-height: 1;
	text-decoration: none;
	font-size:11px;
	float: left;
	color: #fff;
	border-left: 2px solid;
}
#main-nav ul ul a:link, #main-nav ul ul a:visited, #main-nav ul ul a:active {
	background-color:#C50C5A;
	color:white;
	text-decoration:none;
	z-index:99;
}

#main-nav ul ul a:hover {
	color:#fdbe78;
	text-decoration:none;
}

#main-nav li.active a{ color: #FDBE78;}

#main-nav a:hover {
	color:#fdbe78;
	text-decoration:none;
}

#main-nav ul a:hover {
	color:#fdbe78;
	text-decoration:none;
}

#main-nav ul ul {
	display:none;
	margin:12px 0 0 0;
	padding:11px;
	position:absolute;
	top:auto;
	width:200px;
	z-index:500;
}

#main-nav ul ul { margin-left: -350px; margin-top:7px;}

#main-nav ul ul li { border-top: 1px solid #AD0E52; margin: 0; padding: 0; }

#main-nav ul ul a {
	padding: 7px;
	width: 156px;
	border-left: 0px none;
}

#main-nav li:hover {
	cursor:pointer;
	z-index:100;
  color:#fdbe78;
	text-decoration:none;
}

#main-nav li:hover ul { display:block; }

#main-nav ul ul li.onhover, #main-nav ul li:hover {
	position:relative;
	z-index: 2000;
  color:#fdbe78;
	text-decoration:none;
}
/*menu ends here */

	#footer {
	width: 780px;
	margin: 0 auto;
	clear: both;
  
}
	
	#footer-wrap { background-color: #d8d8d8; }
	
	#footer p , #footer a{ color: #666; }
	
	#footer a:hover { color: #cd165d; }

	#footer {
  padding:18px 0;
  height:28px;
  width:748;
  background: url(../../_img/footer/Arts_Victoria_Logo_Device.png) 10px 10px no-repeat;
	}
	
	.siteinfo {
    float:left;
    padding: 5px 0 0 86px;
	}
  

	
	.nav_footer { float: right; padding:9px 0px 0 0;}
	.nav_footer ul, .nav_footer li { margin:0; padding:0; list-style:none; }
	.nav_footer li { float: left;}
	.nav_footer a {
		float: left;
		display: block;
		border-left: 1px solid #999;
		padding: 0 5px;
		line-height: 1;
		text-decoration: none;
		
	}
	.nav_footer li.first a { border-left: 0pt none; }


/*** /footer ***/

/*** content ***/

div#content {
   
    float:left;
    margin:0px 0px 0px 0px;
    padding:8px 6px 30px 8px;
    width:750px;
}

div#colWrapper 
{
    padding: 10px;
    background: #ffffff;
}

/*** /content ***/

/*** popups ***/

body.popup {
	color: #000000;
	background: #ffffff;
}
	body.popup div#wrapper {
		width: auto;
		margin: 0;
		padding: 10px;
	}

/* specific popups */

body#seatmap_popup {}
	body#seatmap_popup div#wrapper {}
	body#seatmap_popup img.seatmap {
		display: block;
		width: 400px;
		height: 400px;
		margin-bottom: 0.5em;
	}

/* /specific popups */

/*** popups ***/

/***** /layout *****/


/***** forms *****/

input.imgbutton {}

input.check, input.radio { /* setting exact size removes crazy IE padding, makes uniform cross-browser */
	width: 15px;
	height: 15px;
}

input.textbox {
	width: 150px;
	margin: 0 0 0.5em 0;
	border: 1px solid #bdbfc2;
}
input.textbox_short {
	width: 130px;
	margin: 0 10px 0.5em 0;
	border: 1px solid #bdbfc2;
}

select.select {
	width: 154px;
	margin: 0 0 0.5em 0;
}
select.select_short {
	width: 74px;
	margin: 0 10px 0.5em 0;
}
select.select_auto {
	width: auto;
	margin: 0 0 0.5em 0;
}

textarea.textarea {
	width: 480px;
	height: 60px;
	margin: 0 0 0.5em 0;
}

span.formnote {
	color: #666666;
	font-size: 0.9em;
	line-height: 1.5em;
	margin-left: 0.5em;
	
}
div.formnote {
    width: 150px;
    float: left;
    clear: none;
    line-height: 1.3em;
}
p.formcopy {
	margin-bottom: 0.8em;
}
p.reqnote {
	font-weight: bold;
	margin-bottom: 0.8em;
}

fieldset {
	display: block;
	width: auto;
}

label.hide {
	position: absolute;
	left: -999999px;
}

fieldset.textfields {
	margin: 0 0 0.5em 0;
}
	fieldset.textfields input,
	fieldset.textfields select,
	fieldset.textfields textarea {
		vertical-align: top;
	    border: 1px solid #bdbfc2;
	}
	fieldset.textfields span.label, /* span tag to emulate a label */
	fieldset.textfields label {
		float: left;
		display: inline;
		width: 140px;
		margin: 0.2em 10px 0 0;
		line-height: 1.2em;
		text-align: right;
	}
	fieldset.textfields label.short {
		width: 60px;
	}
	fieldset.textfields label.auto {
		width: auto;
	}
	fieldset.textfields label.block { /* stacked label/input */
		float: none;
		display: block;
		width: auto;
		margin: 0 0 0.2em 0;
	}
	fieldset.textfields div.label-name {
		margin: 0 0 0.5em 0;
	}
		fieldset.textfields div.label-name span.label {
			float: left;
			display: inline;
			margin: 0 10px 0 0;
			line-height: 1.3em;
		}
		fieldset.textfields div.label-name span.name {
			float: left;
			display: inline;
			line-height: 1.3em;
		}

/* wrapper for dot.Net checkboxlist & radiobuttonlist tables */
fieldset.checkboxlist,
fieldset.radiobuttonlist {
	margin: 0 0 0.5em 0;
}
	fieldset.checkboxlist td,
	fieldset.radiobuttonlist td {
		padding: 0 20px 0 0; /* necessary only for two+ column tables */
	}
	fieldset.checkboxlist input,
	fieldset.radiobuttonlist input {
		width: 15px;
		height: 15px;
		margin: 0 0 0.5em 0;
		padding: 0;
		border: 0px none;
	}
	fieldset.checkboxlist label,
	fieldset.radiobuttonlist label {
		float: left;
		display: block;
		width: 150px;
		margin: 0 10px 0.6em 20px;
		line-height: 1.2em;
		text-align: right;
		clear: both;
	}

/* wrapper for checkboxes and radiobuttons, long labels will not wrap beneath the input */
fieldset.checkzone,
fieldset.radiozone {
	margin: 0 0 0.5em 0;
}
	fieldset.checkzone input,
	fieldset.radiozone input {
		width: 15px;
		height: 15px;
		margin: 0;
		padding: 0;
	}
	fieldset.checkzone label,
	fieldset.radiozone label {
		float: none;
		display: block;
		width: auto;
		margin: -13px 0 0.6em 20px;
		line-height: 1.2em;
	}

/* wrapper for form buttons */
fieldset.buttonzone {
	clear: both;
	margin: 0 0 1.0em 0;
}

/*** specific fieldsets ***/

/** support **/

fieldset#form_gift {
}
    fieldset#form_gift fieldset.textfields {
    }
        fieldset#form_gift fieldset.textfields label {
            width: auto;
        }

fieldset#form_support {
}
    fieldset#form_support fieldset.textfields {
    }
        fieldset#form_support fieldset.textfields label {
            width: auto;
        }

/** /support **/

/** account **/

fieldset#form_change {
}

fieldset#form_login {
}

    fieldset#form_login .textbox
    {
        width: 226px;
    }
   
    fieldset#form_login label 
    {
        display: inline;
        text-align: right;
        width: 110px;
        margin: 0.2em 10px 0 0;
        line-height: 1.2em;

    }
    fieldset#form_login fieldset.buttonzone
    {        
        margin-right: 152px;
        text-align: right;
    }
       
div#login-promo fieldset
{
    border: 2px solid #e3e4e6;
    background-color: #ffffff;
    padding: 8px;
    margin: 3px 0 9px 0;
   
}
    div#login-promo fieldset input,
	div#login-promo fieldset select,
	div#login-promo fieldset textarea {
		vertical-align: top;
	}
    div#login-promo fieldset input 
    {   
        width: 128px !important;
    }
    div#login-promo fieldset label
    {
        width: 88px;
        margin: 0.2em 10px 0pt 0pt;
        line-height: 1.2em;
        display: inline;
        float: left;
        text-align: right;
    }

fieldset#form_forgot {
}
    fieldset#form_forgot label {
        width: auto;
    }
    fieldset#form_forgot fieldset.buttonzone
    {        
        width: 260px;
        margin: 1.0em 0;
        text-align: right;
    }

fieldset#form_register {}
    fieldset#form_register fieldset.buttonzone
    {        
        text-align: right;
    }
	fieldset#form_register fieldset.checkboxlist ol
	{
		list-style: none;
		width: 200px;
		margin: 0 20px 0 0;
		float: left;
	}
		fieldset#form_register ol li
		{
			clear: both;
			width: 200px;
			margin: 0;
			padding: 0;
			line-height: 1.5em;
		}
			fieldset#form_register ol li label
			{
				float: left;
				display: inline;
				width: 160px;
				margin: 0 10px 0.5em 0;
				line-height: 1.5em;
				text-align: right;
			}
			fieldset#form_register ol li input
			{
				width: 15px;
				height: 15px;
				margin: 0 0 0.5em 0;
				padding: 0;
				border: 0;
			}

fieldset#form_accountupdate {}
	 fieldset#form_accountupdate fieldset.buttonzone
	{
		text-align: right;
	}
	fieldset#form_accountupdate fieldset.checkboxlist ol
	{
		list-style: none;
		width: 200px;
		margin: 0 20px 0 0;
		float: left;
	}
		fieldset#form_accountupdate fieldset.checkboxlist ol li
		{
			clear: both;
			width: 200px;
			margin: 0;
			padding: 0;
			line-height: 1.5em;
		}
			fieldset#form_accountupdate fieldset.checkboxlist ol li label
			{
				float: left;
				display: inline;
				width: 160px;
				margin: 0 10px 0.5em 0;
				line-height: 1.5em;
				text-align: right;
			}
			fieldset#form_accountupdate fieldset.checkboxlist ol li input
			{
				width: 15px;
				height: 15px;
				margin: 0 0 0.5em 0;
				padding: 0;
				border: 0;
			}

fieldset#form_reset {}
	fieldset#form_reset fieldset.buttonzone
	{
		margin: 1.0em 0;
		margin-right: 160px;
		text-align: right;
	}

/* /account */

/* tickets */

fieldset#form_email {
}

fieldset#form_promocode {
	margin-bottom: 1.0em;
}
	fieldset#form_promocode label {
		width: auto;
		padding-right: 0.5em;
	}
	fieldset#form_promocode a.button {
		position: relative;
		top: 1px;
	}

fieldset#form_reserve {
}
    fieldset#form_reserve fieldset.buttonzone {
		clear: both;
		padding-top: 1.5em;
		background: transparent url("../../_img/common/hr-dotted.gif") repeat-x 0px 0px;
		text-align: right;
    }
    
fieldset#form_search {
}
	fieldset#form_search fieldset.colA {
		float: left;
		display: inline;
		width: 300px;
	}
	    fieldset#form_search fieldset.colA label {
		    width: 80px;
	    }
	fieldset#form_search fieldset.colB {
		float: left;
		display: inline;
		width: 300px;
	}
	    fieldset#form_search fieldset.colB label.short {
		    width: 40px;
	    }
	    fieldset#form_search fieldset.colB input.textbox_short {
		    width: 100px;
	    }
	    
/* whats on nav col forms */
div.whats-on-events div#secondaryCol .textbox
{
    border:1px solid #BDBFC2;
    width: 96px;
    float: left;
    clear: none;
    margin-right: 5px;
}
div.whats-on-events div#secondaryCol .button
{
    float: left;
    clear: none;
}

div.whats-on-events div#secondaryCol select 
{
    border:1px solid #BDBFC2;
    width: 135px;
}

    .whats-on-js-cats input.out
    {
        cursor: default !important; 
        height: 15px;
        width: 24px;
        display:block;
        margin-bottom: 0.5em;
        
        
    }
    .whats-on-js-cats input.in
    {
        cursor: pointer !important;
        cursor: hand !important;
        height: 15px;
        width: 24px;
        display: block;
        margin-bottom: 0.5em;
    }

/* tickets path */
div.find-tickets div#secondaryCol .textbox
{
	border:1px solid #BDBFC2;
	clear:none;
	float:left;
	margin-right:5px;
	width:86px;
}
div.find-tickets div#secondaryCol .button
{
    float: left;
    clear: none;
}
/* /tickets */

/* select seating */
div.select-seating div#secondaryCol .textbox 
{
	border:1px solid #BDBFC2;
	clear:none;
	float:left;
	margin-right:5px;
	width:86px;
}
div.select-seating div#secondaryCol .button
{
    float: left;
    clear: none;
}

/* checkout */

fieldset#form_billing {
}
	fieldset#form_billing fieldset.buttonzone {
		clear: both;
		padding-top: 1.5em;
		background: transparent url("../../_img/common/hr-dotted.gif") repeat-x 0px 0px;
		text-align: right;
	}
	fieldset#form_billing fieldset.textfields label {
		text-align: right;
		margin-right: 10px;
	}


fieldset#form_delivery {
}
	fieldset#form_delivery fieldset.buttonzone {
		clear: both;
		padding-top: 1.5em;
		background: transparent url("../../_img/common/hr-dotted.gif") repeat-x 0px 0px;
		text-align: right;
	}

fieldset#form_shipping {
}
	fieldset#form_shipping fieldset.buttonzone {
		clear: both;
		padding-top: 1.5em;
		background: transparent url("../../_img/common/hr-dotted.gif") repeat-x 0px 0px;
		text-align: right;
	}
	fieldset#form_shipping fieldset.textfields label {
		text-align: right;
		margin-right: 10px;
	}

fieldset#form_payment {
}
    fieldset#form_payment fieldset.buttonzone {
    text-align: right;
    }

    fieldset#form_payment fieldset#form_creditcard 
    {
		border: 2px solid #e3e4e6;
		background: #f4f4f4 url("../../_img/common/bg-grad4.gif") repeat-x left top;
		margin: 0 0 0.8em 0;
		padding: 8px;
    }
        fieldset#form_payment fieldset#form_creditcard .colA
        {
            float: left;
            display: inline;
            clear: both;
            width: 200px;
        }
        fieldset#form_payment fieldset#form_creditcard .colB
        {
            float: left;
            display: inline;
            clear: none;
            width: 200px;
        }
        fieldset#form_payment fieldset#form_creditcard .colC
        {
            float: left;
            display: inline;
            clear: none;
            width: 200px;
        }
        fieldset#form_payment fieldset#form_creditcard label
        {
            float: none;
            display: block;
            width: auto;
            margin: 0.2em 0;
            text-align: left;
        }

    fieldset#form_payment fieldset#howheararea 
    {
		margin: 0 0 1.0em 0;
    }
        fieldset#form_payment fieldset#howheararea label
        {
            width: auto;
            margin-right: 5px;
        }

		fieldset#form_payment fieldset.payment-checkboxes {}
			fieldset#form_payment fieldset.payment-checkboxes input
			{ 
				margin: 0;
				padding: 0;
			}
			fieldset#form_payment fieldset.payment-checkboxes label
			{ 

			}
			fieldset#form_payment fieldset.payment-checkboxes p
			{ 
				margin: 0 0 0.5em 0;
			}
			fieldset#form_payment fieldset.payment-checkboxes ul
			{ 
				list-style: none;
				margin: 0 20px;
			}
			fieldset#form_payment fieldset.payment-checkboxes ul li
			{ 
				margin: 0;
			}

fieldset#form_adddonation {
}
    fieldset#form_adddonation label {
        width: auto;
    }

fieldset#form_donation {
}
    fieldset#form_donation label {
        width: auto;
    }

/* /checkout */

/*** /specific fieldsets ***/

/*** buttons ***/
 /* link buttons deprecated - marked for deletion */

a.button:link, a.button:visited {
	background-color:#cc0000;
	padding:2px 8px;
	border:1px solid #000000;
	color:#ffffff;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
}

a.button:hover, a.button:visited:hover {
	color:#ffffff;
	text-decoration:none;
}

a.button_alt:link, a.button_alt:visited {
	background-color:#ffffff;
	padding:2px 8px;
	border:1px solid #000000;
	color:#cc0000;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
}

a.button_alt:hover, a.button_alt:visited:hover {
	color:#cc0000;
	text-decoration:none;
}

a.button_small:link, a.button_small:visited {
	background-color:#cc0000;
	padding:1px 4px;
	border:1px solid #000000;
	color:#ffffff;
	font-size:10px;
	text-transform:uppercase;
}

a.button_small:hover, a.button_small:visited:hover {
	color:#ffffff;
	text-decoration:none;
}

/*** /buttons ***/

/***** /forms *****/


/***** page specific styles *****/

/*** tickets ***/

/* whats on listing */
    .whats-on-events
    {
        padding: 0 0 30px 0 !important;
        width: 764px !important;   
    }
    .whats-on-events div#colWrapper
    {
        background-color: Transparent;
        background-repeat: repeat-y;
        background-position: left top;
        padding: 0px;
    }
    
    .whats-on-events div#primaryCol
    {
        width:612px;
        background-color:#E8E9EA;
        float: right;
        clear: none;
        padding: 0px;
    }
    
    .whats-on-events div#secondaryCol
    {
        width: 145px;
        padding-right: 7px;
        padding-bottom: 7px;
        background-color: #ffffff;
        float:left;
        clear: none;
    }
         .whats-on-events h3
         {
	        color: #ffffff;
	        font-size: 1.0em;
	        font-weight: normal;
	        line-height: 1.0em;
	        margin: 0 0 0 0;
	        border-left: 8px solid #d20064;
	        padding: 4px 7px 5px 7px;
	        background-color: #a5aaaf;
	        text-transform: uppercase;
	    }
	    .whats-on-events h3.blue
         {
	        color: #ffffff;
	        font-size: 1.0em;
	        font-weight: normal;
	        line-height: 1.0em;
	        margin: 0 0 0 0;
	        border-left: 8px solid #00a2e1;
	        padding: 4px 7px 5px 7px;
	        background-color: #a5aaaf;
	        text-transform: uppercase;
	    }
         
        .whats-on-events div#secondaryCol div.sc-inner
        {
            padding: 10px 5px 5px 5px;
            background-color: #e3e4e6;
            margin-bottom: 3px;
			line-height:15px;
        }
             .whats-on-events div#secondaryCol div.sc-inner p
			{
				margin-bottom: 3px;
			}

            .whats-on-events div.promo-events
            {
                background-color: #ffffff;
                padding-bottom: 3px;
            }
                .whats-on-events div.promo-events div.event
                {
                    width: 196px;
                    height:196px;
                    border: 2px solid #d7d8da;
                    float: left; 
                    clear: none;
                    margin-right: 6px;
					
					
                }
                    .whats-on-events div.promo-events div.event a
                    {
                        clear: none;
                        float: right;
                        margin-top: 0px !important;
						
                    }
                    .whats-on-events div.promo-events div.event div.promo-event-image
                    {
                        position: relative;
                        width: 196px;
                        height: 175px;
						
						
                    }
                        .whats-on-events div.promo-events div.event div.promo-event-image a.image-caption
                        {
                            background-image: url("../../_img/common/bg-d20064-60.png");
                            color: #ffffff;
                            font-size: 12px;
                            font-weight: bold;
                            line-height: 14px;
                            position: absolute; 
                            left: 0px; 
                            bottom: 0px;
                            display: block;
                            width: 176px;
                            min-height: 42px;
                            padding: 2px 10px 3px 10px;
                        }
                        a.image-caption:link,    
                        a.image-caption:active,
                        a.image-caption:visited,
                        a.image-caption:hover
                        {
                            color: #ffffff;
                        } 
                             a.image-caption p 
                             {
                                 margin: 0px;
                                 line-height: 0.9em;
                             }    

                    .whats-on-events div.promo-events div.event div.pe-inner
                    {
                        margin: 3px;
                    }
                    .whats-on-events div.promo-events div.event div.pe-inner a.arrow-left-orange
                    {
                        margin-top: 2px !important;
                        margin-right: .5em;
                    }    

                .whats-on-events div.promo-events div.last
                {
                    margin-right: 0px !important;
                }
                    .whats-on-events div.promo-events div.last div.promo-event-image
                    {
                        margin: 0px;
                        padding: 0px;
						                    }

table.whatson-productionlist
{
    width: 598px;
    margin: 0 7px;
}
    table.whatson-productionlist th
    {
        font-weight: bold;
        padding: 6px 5px;
        background: #e8e9ea;
    }
    table.whatson-productionlist td
    {
        padding: 4px 5px;
        background: #f4f4f4 url("../../_img/common/bg-grad3.gif") repeat-x left top;
        border-bottom: 1px solid #e3e4e6; 
    }
    table.whatson-calendarlist td.innerTable
    {
		padding: 4px 0px; 
    }
	table.whatson-productionlist th.whatson-event,
	table.whatson-productionlist whatson-event
	{
		width: 360px;
		padding-left: 8px;
	}
        table.whatson-productionlist td.whatson-event img.thumb
        {
            float: left;
            display: inline;
            width: 40px;
            height: 40px;
            margin: 2px 8px 2px 0;
        }
	table.whatson-productionlist th.whatson-presenter,
	table.whatson-productionlist td.whatson-presenter
    {
    	width: 140px;
    }
    table.whatson-productionlist th.whatson-booknow
    {
        width: 62px;
        padding: 6px 8px 6px 5px;
    }
    table.whatson-productionlist td.whatson-booknow
    {
        width: 62px;
        padding: 8px 8px 8px 5px;
    }
        table.whatson-productionlist td.whatson-booknow img.btn-booknow
        {
            display: block;
            margin-bottom: 3px;
        }

table.whatson-calendarlist
{
    width: 598px;
    margin: 0 7px;
}
    table.whatson-calendarlist th
    {
        font-weight: bold;
        padding: 6px 5px;
        background: #e8e9ea;
    }
    table.whatson-calendarlist td
    {
        padding: 4px 5px;
        background: #f4f4f4 url("../../_img/common/bg-grad3.gif") repeat-x left top;
        border-bottom: 1px solid #e3e4e6; 
    }
    tr.whatson-calendarlist-last-row td
    {
        padding: 4px 5px;
        padding-bottom: 0px;
        background: #f4f4f4 url("../../_img/common/bg-grad3.gif") repeat-x left top;
        border-bottom: 0px; 
    }
    table.whatson-calendarlist th.whatson-date
    {
        width: 86px;
        padding: 6px 8px;
    }
    table.whatson-calendarlist td.whatson-date
    {
        background: #ffffff;
        border-right: 1px solid #e3e4e6;
        padding: 8px;
        width: 86px;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 12px;
        color: #666666;
        line-height: 15px;
    }
	table.whatson-calendarlist th.whatson-event,
	table.whatson-calendarlist td.whatson-event
	{
		width: 258px;
		padding-left: 8px;
	}
        table.whatson-calendarlist td.whatson-event img.thumb
        {
            float: left;
            display: inline;
            width: 40px;
            height: 40px;
            margin: 2px 0;
        }
        table.whatson-calendarlist td.whatson-event div.info
        {
            min-height: 40px;
            margin: 0 0 0 48px;
        }
		table.whatson-calendarlist td.whatson-event span.no-events
		{
			color: #c80b58;
			font-weight: bold;
		}
	table.whatson-calendarlist th.whatson-presenter,
	table.whatson-calendarlist td.whatson-presenter
    {
    	width: 140px;
    }
    table.whatson-calendarlist th.whatson-booknow
    {
        width: 62px;
        padding: 6px 8px 6px 5px;
    }
    table.whatson-calendarlist td.whatson-booknow
    {
        width: 62px;
        padding: 8px 8px 8px 5px;
    }
        table.whatson-calendarlist td.whatson-booknow img.btn-booknow
        {
            display: block;
            margin-bottom: 3px;
        }

div.prevnext-container 
{
    float:right;
    clear: none;
    margin-top: -1px;
}
    div.prevnext-container input 
    { 
        padding: 0px;
        margin: 0 0 0 5px; 
    }
    input.prevnext-disabled 
    { 
        cursor: default;
    }
  
 div.whats-on-list-view-nav
 {
     margin-right: 7px;
     float: right;
 }
    div.whats-on-list-view-nav a
    { 
        margin-left: 6px;              
    }           
  
    /* no results */
    .whats-on-events div.no-results
    {
        width: auto;
        background-color: #ffffff;
        padding: 10px;
    } 
        .whats-on-events div.no-results .violation
        {
            margin-bottom: 0px;
            width: auto;
        }
/* search.aspx */
table.searchresults {
}

/* production.aspx */
ul.performancelisting {
	list-style: none;
	width: 100%;
	border: 0px none;
}
	ul.performancelisting li {
		text-align: right;
		margin: 0;
		padding: 5px;
		border: 0px none;
	}
	ul.performancelisting li.alt {
		background: #eeeeee;
	}
		ul.performancelisting li span.date {
			float: left;
			display: inline;
		}

/* reserve.aspx */
table.selectseating {
    width: 100%;
	margin: 0 0 2.0em 0;
}
	table.selectseating th {
		padding: 5px;
		text-align: left;
		vertical-align: middle;
		font-weight: bold;
		border-bottom: 0px none;
		background-color: #edeef0;
	}
	table.selectseating td {
		padding: 5px;
		vertical-align: middle;
		text-align: left;
	}
	table.selectseating td.radiocol {
		width: 15px;
	}
	    table.selectseating td.radiocol input {
		    width: 15px;
		    height: 15px;
		    margin: 0;
		    padding: 0;
	    }
	table.selectseating th.section {
		width: 180px;
		padding-left: 0px;
	}
	table.selectseating td.section {
		width: 180px;
		font-weight: bold;
		color: #e66e00;
		padding-left: 0px;
	}
	table.selectseating th.pricetype,
	table.selectseating td.pricetype {
		text-align: right;
	}
	table.selectseating th.rightpad,
	table.selectseating td.rightpad {
		width: 40px;
	}

table.selectquantity {
    width: 100%;
	margin: 0 0 2.0em 0;
}
	table.selectquantity th {
		padding: 5px;
		text-align: right;
		vertical-align: middle;
		font-weight: bold;
		border-bottom: 0px none;
		background-color: #edeef0;
	}
	table.selectquantity td {
		padding: 5px;
		text-align: right;
	}
	table.selectquantity th.leftpad,
	table.selectquantity td.leftpad {
		width: 200px;
	}
	table.selectquantity th.rightpad,
	table.selectquantity td.rightpad {
		width: 40px;
	}

div.seatmapzone {
	float: right;
	display: inline;
}

/*** tickets ***/

/*** cart & checkout ***/

div.indentedCartTimer div.carttimer
{
    margin-right:8px;
}

div.carttimer {
    color: #ff8c00;
    line-height: 1.2em;
    width: 350px;
    float: right;
    display: inline;
    clear: none;
    padding: 8px 8px 8px 38px;
    border: 2px solid #faa234;
    background: #ffffff url("../../_img/common/icn-cart-timer.gif") no-repeat 8px center; 
}
div#gvCartBox{
    padding-left:60px;
    background:url('../../_img/cart/gift-voucher.png') top left no-repeat;
    min-height:60px;
    padding-bottom:10px;
}
div#gv-apply{
    margin-bottom:30px;
}
    div#gv-apply input.textbox_short{
        float:left;
    }
    div#gv-apply .imgbutton{
        float:left;
        margin:-6px 0 0 0;
    }
span.gvRemove, span.gvNumber{
    display:block;
    float:left;
    margin:0 10px 0 0;
}
span.gvNumber{
    padding-top:3px;
}
    
div#content.checkout-path {}
  div.checkout-path div.warning-dialogs {
  		padding: 0 0 8px 0;
        width: 746px;
  	}

    div.checkout-path div#colWrapper {
        background-color: Transparent;
        background-image: url("../../_img/common/wrapper-bg-content-left.gif");
        background-repeat: repeat-y;
        background-position: left top;
        padding: 0px;
    }
    
    div.checkout-path div#primaryCol {
        width: 730px;
        padding: 8px;
        background-color: #ffffff;
        float: left;
        clear: none;
    }

div.checkoutsteps {
	list-style: none;
	margin: 0 0 1.5em 0;
	zoom: 1;
}
	div.checkoutsteps ol {
		list-style: none;
		margin: 0;
	}
		div.checkoutsteps ol li {
			float: left;
			display: inline;
			margin: 0 4px 0 0;
			padding: 0;
			width: auto; /* set individually */
			height: 28px;
			position: relative;
		}
			div.checkoutsteps ol li span {
				position: absolute;
				left: -999999px;
			}
		div.checkoutsteps ol li#step1 {
			width: 140px;
			background: transparent url(../../_img/checkout/step1_billing.gif) no-repeat 0px 0px;
		}
		div.checkoutsteps ol li#step2 {
			width: 140px;
			background: transparent url(../../_img/checkout/step2_delivery.gif) no-repeat 0px 0px;
		}
		div.checkoutsteps ol li#step3 {
			width: 140px;
			background: transparent url(../../_img/checkout/step3_shipping.gif) no-repeat 0px 0px;
		}
		div.checkoutsteps ol li#step4 {
			width: 120px;
			background: transparent url(../../_img/checkout/step4_payment.gif) no-repeat 0px 0px;
		}
		div.checkoutsteps ol li#step5 {
			width: 64px;
			background: transparent url(../../_img/checkout/step5_receipt.gif) no-repeat 0px 0px;
		}
		div.checkoutsteps ol li.in {
			background-position: 0px -28px !important;
		}

dl.receiptinfo {
}
	dl.receiptinfo dt {
	}
	dl.receiptinfo dd {
	}

/* checkoutpath : receipt/confirmation page */
div.checkout-path h3.print
{
	float: right;
	display: inline;
	background: transparent url("../../_img/common/icn-print.gif") no-repeat left center;
	padding: 3px 0px 3px 20px;
}

div.checkout-path div.visitor-information {margin-bottom: 2.0em;}
	div.checkout-path div.visitor-information h3 {
		color: #c80b58;
		font-size: 1.25em;
		margin: 0 0 0.6em 0;
		padding-left: 15px;
		background: transparent url("../../_img/common/icn-arrow-circle.gif") no-repeat left center;
	}
	div.checkout-path div.visitor-information div.visinfo,
	div.checkout-path div.visitor-information div.enews
	{
		border: 2px solid #e3e4e6;
		padding: 1.0em 18px;
		width: 320px;
		min-height: 90px;
	}
	div.checkout-path div.visitor-information div.visinfo {
		float: left;
		display: inline;
	}
	div.checkout-path div.visitor-information div.enews {
		float: right;
		display: inline;
	}
		div.checkout-path div.visitor-information p {margin-bottom: 0;}
		div.checkout-path div.visitor-information ul {
			list-style: none;
			margin-bottom: 0;
		}
		div.checkout-path div.visitor-information ul.listA {
			float: left;
			display: inline;
		}
		div.checkout-path div.visitor-information ul.listB {
			float: right;
			display: inline;
		}
			div.checkout-path div.visitor-information ul li {
				margin: 0;
				padding-left: 15px;
				background: transparent url("../../_img/common/icn-arrow-right.gif") no-repeat left center;
				color: #c80b58;
				line-height: 1.5em;
			}  			

div.checkout-path h2 {margin-bottom: 1.0em;}

div.checkout-path div.addresses {
	float: left;
	display: inline;
	width: 140px;
	margin-right: 4px;
}
div.checkout-path div.order-info {width: 140px;}
div.checkout-path div.account-address {width: 140px;}
div.checkout-path div.delivery-method {width: 140px;}
div.checkout-path div.delivery-address {width: 140px;}
	div.checkout-path div.addresses h6 {
		color: #e66e00;
		font-size: 1.0em;
		font-weight: bold;
	}

/* /checkoutpath : receipt/confirmation page */

/*** /cart & checkout ***/

/*** shopping cart ***/

table.shoppingcart {
	width: 730px;
	margin: 0 0 1.0em 0;
	border-bottom: none;
}

/** Removed for TAC-105
table.tickets tr td {
	border-bottom: 1px dotted #e8e9ea;
}
**/

table.carttotals{
	border-bottom: 1px dotted #a5aaaf;
}
	table.shoppingcart th {
		padding: 5px;
		background: #e8e9ea;
		color: #666666;
		font-weight: bold;
		text-align: left;
	}
	table.shoppingcart td {
		padding: 5px;
		line-height: 1.3em;
		text-align: left;
		vertical-align: top;
	}

	/* all col widths + padding MUST add up to shoppingcart total width */

	table.shoppingcart td.colA, table.shoppingcart th.colA {
		width: 230px;
	}
	table.shoppingcart td.colB, table.shoppingcart th.colB {
		width: 140px;
	}
	table.shoppingcart td.colC, table.shoppingcart th.colC {
		width: 70px;
	}
	table.shoppingcart td.colD, table.shoppingcart th.colD {
		width: 70px;
	}
	table.shoppingcart td.colE, table.shoppingcart th.colE {
		width: 80px;
	}
	table.shoppingcart td.colF, table.shoppingcart th.colF {
		width: 80px;
	}
	
	table.shoppingcart table.innercart {
		width: 100%;
	}
	table.shoppingcart table.innercart td {
		padding: 0 5px;
		border: 0;
	}

	table.shoppingcart div.subtotal {
		margin: 0.2em 0;
	}
	table.shoppingcart div.total {
		margin: 1.0em 0 0.5em 0;
		font-weight: bold;
		font-size: 1.18em;
		color: #e66e00;
	}

	table.shoppingcart td.colBCDE { /* contains single tix nested table.innercart */
		width: 400px;
		padding: 5px 0;
	}
	table.shoppingcart td.colABC { /* cart totals spacer */
		width: 470px;
		padding: 0;
	}
	table.shoppingcart td.colDE {
		width: 160px;
		padding: 5px;
	}
	table.shoppingcart td.colBCD { /* combined description column */
		width: 300px;
		padding: 5px;
	}
	table.shoppingcart td.colEF {
		width: 170px;
		padding: 5px;
	}
	table.shoppingcart td.colABCDEF { /* colspan = all */
		width: 720px;
		padding: 5px;
	}

table.shoppingcart span.highlight {font-weight:bold;} /* for item titles */
table.shoppingcart span.currency {font-variant: small-caps; font-size:8px; font-weight:normal;}

div.cartbuttons {
	clear: both;
	width: 100%;
	padding: 5px 0;
	margin: 0 0 1.0em 0;
}
	div.cartbuttons a.button:link,
	a.button:visited a.button:hover,
	a.button:visited:hover{
		text-decoration: none;
	}

div.emptycart {}

/*** /shopping cart ***/

/*** calendar ***/

table#calendar {
	width: 100%;
	padding: 0;
	margin: 0;
}
	table#calendar th {
		padding: 2px 5px;
		border: 2px solid #ffffff;
		background: #cccccc;
		color: #000000;
		font-weight: bold;
		text-align: left;
	}
	table#calendar td {
		width: 14%;
		vertical-align: top;
		padding: 2px 5px;
		border: 2px solid #ffffff;
		font-size: 0.9em;
	}
	table#calendar td.in {
		background: #dcdcdc;
	}
	table#calendar td.out {
		background: #f5f5f5;
	}

div.calendar_controls {
	padding: 5px;
	margin: 0 0 1.0em 0;
}

/* popup_calendar */

body.popup_calendar {
	text-align: center;
	background: #ffffff;
}
	body.popup_calendar a:link, body.popup_calendar a:visited {
		color: #666666;
		text-decoration: none;
	}
	body.popup_calendar a:hover, body.popup_calendar a:visited:hover, body.popup_calendar a:active {
		color: #666666;
		text-decoration: underline;
	}

table.popup_calendar_header {width:250px; margin-bottom:8px;}
	table.popup_calendar_header td {font-size:11px; color:#666666;}
	table.popup_calendar_header td.month {text-align:center; padding:2px 5px;}
	table.popup_calendar_header td.prev {text-align:left; padding:2px 10px;}
		table.popup_calendar_header td.prev a {font-size:15px; font-weight:bold;}
	table.popup_calendar_header td.next {text-align:right; padding:2px 10px;}
		table.popup_calendar_header td.next a {font-size:15px; font-weight:bold;}

table.popup_calendar_dates {width:250px;}
	table.popup_calendar_dates td {font-size:11px; color:#666666; text-align:center; padding:2px 0;}
	table.popup_calendar_dates td.weekend {}
	table.popup_calendar_dates tr.top td {color:#666666; text-transform:uppercase;}
	table.popup_calendar_dates div.today {background-color:#cccccc; border:1px solid #666666;}

/* /popup_calendar */

/*** /calendar ***/


/** account - primary - secondary **/

.account-main-sub div#colWrapper
{
    background: transparent url("../../_img/common/wrapper-bg-content-left.gif") repeat-y left top;
    padding: 0px;
}
	.account-main-sub div#primaryCol
	{
		width: 524px;
		background: #ffffff;
		float: left;
		clear: none;
		padding: 10px;
	}
	.account-main-sub div#secondaryCol
	{
		width: 199px;
		background: #ffffff;
		float: right;
		clear: none;
	}
		.account-main-sub div#secondaryCol div.sc-inner
		{
			padding: 8px 10px;
		}
    
    .account-main-sub div#secondaryCol div.message
    {
			padding: 8px 5px;
      background-color: #eeeeee;
      border: 1px solid #cccccc;
      font-size: 13px;
      
		}
    
    .account-main-sub div#secondaryCol div.message h5
    {		
       font-size: 11px;
       padding: 5px 0 5px 5px;
		}
    

    

/** / account - primary - secondary **/

/** account - secondary - primary **/

.account-sub-main div#colWrapper
{
    background: transparent url("../../_img/common/wrapper-bg-content-right.gif") repeat-y left top;
    padding: 0px;
}
    .account-sub-main div#primaryCol
    {
        width: 524px;
        background: #ffffff;
        float: right;
        clear: none;
        padding: 10px;
    }
    .account-sub-main div#secondaryCol
    {
        width: 199px;
        background: #ffffff;
        float: left;
        clear: none;
        margin:10px 0 0 0;
    }
        .account-sub-main div#secondaryCol div.sc-inner
        {
            padding: 8px 10px;
			line-height:15px;
        }

/** / account - secondary - primary **/

/** account - update **/

.account-update div#colWrapper
{
    background: transparent url("../../_img/common/wrapper-bg-145-right.gif") repeat-y left top;
    padding: 0px;
}
    .account-update div#primaryCol
    {
        width: 578px;
        background: #ffffff;
        float: right;
        clear: none;
        padding: 10px;
    }
    .account-update div#secondaryCol
    {
        width: 145px;
        background: #ffffff;
        float: left;
        clear: none;
    }
        .account-update div#secondaryCol div.sc-inner
        {
            padding: 8px 10px;
        }

/** / account - update **/

/* account login */

div#login-promo
{
    width: 352px;
}

div#login-note
{
    margin: 8px 0 0 0;
}

.box-grad-a span.violation
{
    width: auto !important;
}

/* /account login */

/* sidebar list */

ul.sidebar-list,
ol.sidebar-list
{
  margin: 1px 0 0 1px;
  padding: 0px;
  list-style-type: none;
}
  ul.sidebar-list li,
  ol.sidebar-list li
  {
      height: 9px;
      padding: 4px 0 6px 15px;
      margin: 0px;
      margin-bottom: 1px;
      background-image: url("../../_img/common/bg-sidebar-list.gif");
      background-repeat: no-repeat;
      background-position: left -19px;
  }
  ul.sidebar-list li.on,
  ol.sidebar-list li.on
  {
    background-position: left top;
  }

/* /sidebar list */

/* highlighted content */

div.highlighted-content
{   
	margin-bottom: 1em;
	border: 2px solid #e3e4e6;
	padding: 1.0em 10px;
}        
    div.highlighted-content ul
    {   
        width: 200px;
        float: left;
        clear: none;
        margin: 0 10px 0 0;
        padding: 0px;
        list-style: none;
    }

/* /highlighted content */

/* find tickets - production.aspx */

    .find-tickets div#colWrapper
    {
        background-color: Transparent;
        background-image: url("../../_img/common/wrapper-bg-find-tickets.gif");
        background-repeat: repeat-y;
        background-position: left top;
        padding: 0px;
    }

    .find-tickets div#primaryCol
    {
        width:313px;
        background-color:white;
        float: right;
        clear: none;
        padding: 10px;
        margin-right: 8px;
    }

    .find-tickets div#secondaryCol
    {
        width: 145px;
        background-color: #ffffff;
        float: right;
        clear: none;
        line-height: 1.3em;
    }
    .find-tickets div#tertiaryCol
    {
        width: 264px;
        float: right;
        clear: none;
    }
        .find-tickets div#tertiaryCol img
        {
            border: 1px solid white !important;
        }
        .find-tickets div#secondaryCol div.sc-inner
        {
            padding: 8px 10px 8px 10px;
            border-bottom: 7px solid #e8e9ea;
         
        }
        .find-tickets div#secondaryCol div.sc-inner-extra
        {
            padding: 8px 10px 8px 10px;
        }

.find-tickets div.find-tickets-minical
{   text-align: center;
    padding: 8px;
    border: 2px solid #e8e9ea;
    width: 134px;
    float: left; 
    clear: none;
    margin-right: 5px;
}
.find-tickets div.find-tickets-minical-alt
{   text-align: center;
    padding: 8px;
    border: 2px solid #e8e9ea;
    width: 134px;
    float: left; 
    clear: none;
}

.find-tickets div.find-tickets-minical-key   
{
    margin-top: 1.5em;
    margin-bottom: 2.5em;
}  

    .find-tickets div.find-tickets-minical-key .keycell
    {
        width: 15px;
        height: 11px;
        background-color: #e9712d;
        float: left;
    }
    .find-tickets div.find-tickets-minical-key .keynote
    {
        float: left;
        clear: none;
        width: auto;  
        margin-left: 1em;  
    }

    table.find-tickets-calendar
    {
        width: 100%;
    }
        table.find-tickets-calendar th
        {
            text-align: center; 
            border: 0px none;
            color: #333333;
            font-size: 9px;
            font-weight: bold;
          
        }
        table.find-tickets-calendar td
        {
            text-align: center;
            color: #666666; 
            border: 1px solid #a5aaaf;
            border-collapse: collapse;
        }
        table.find-tickets-calendar td.sidebar-cal-selected
        {
            background-color: #e9712d;
            color: #ffffff;
            font-weight: bold;
        }
            table.find-tickets-calendar td.sidebar-cal-selected a:link,
            table.find-tickets-calendar td.sidebar-cal-selected a:active,
            table.find-tickets-calendar td.sidebar-cal-selected a:visited,
            table.find-tickets-calendar td.sidebar-cal-selected a:hover
            {
				color: #ffffff;
            }

	ul.find-tickets-info
	{
		margin-bottom: 15px;
	}
		ul.find-tickets-info li
		{
			list-style-type: none;
			padding-bottom: 3px;
			margin: 0px;
		}
		ul.find-tickets-info li.first
		{
			margin-bottom: 6px;
		}
		ul.find-tickets-info li.last
		{
			margin-top: 10px;
		}
			ul.find-tickets-info li span.highlight
			{
				color: #e66e00;
			} 

div.find-tickets-popup-container
{
    position: relative;
}
div.find-tickets-popup
{
    width: 340px;
    border: 3px solid #c80b58;
    background: #ffffff;
    position: absolute;
    top: -90px;
    left: -120px;
}
    div.find-tickets-popup h3
    {
        color: #ffffff;
        background: #a5aaaf;
        padding: 6px 6px 6px 9px;
        font-weight: bold;
        font-size: 13px;
        text-transform: uppercase;
        margin: 0px;
    }
        div.find-tickets-popup h3 a
        {
            float: right;
            clear: none;
        }
    
        div.find-tickets-popup table
        {
            margin: 15px 0 0 10px;
        }
            div.find-tickets-popup table td
            {
                padding-right: 20px;
                padding-bottom: 10px;
                vertical-align: middle;
            }

    div.find-tickets div.warning-dialogs {
  		padding: 0 0 8px 0;
  		/*text-align: right;*/
  	}

/* select seating - reserve.aspx */
 div.select-seating div.warning-dialogs
 {
     padding: 0 0 8px 0;
 }
 div.select-seating #primaryCol .violation
 {
     margin: 10px 0 0 0 !important;
     width: auto;
 }

     div.select-seating div.warning-dialogs h3
    {
        display: inline;
        margin: 0 0 0 8px;
    }
    .select-seating div#colWrapper
    {
        background-image: url("../../_img/common/wrapper-bg-145-left.gif");
        background-repeat: repeat-y;
        background-position: left top;
        padding: 0px;
    }

    /* adjust 1 or 2 "column" layout depending on if the user is logged in. Just changing bg-color */
    .select-seating div#colWrapper.logged_in{background-color: #fff;}
    .select-seating div#colWrapper.not_logged_in{background-color: transparent;}

    .select-seating div#primaryCol
    {
        width:577px;
        background-color:white;
        float: left;
        clear: none;
        padding: 10px;
        margin-right: 8px;
    }

        .select-seating div#primaryCol img.select-seating-prod-image
        {
            float: left; 
            clear: none;
            margin-right: 10px; 
        }

        .select-seating div#primaryCol ul.select-seating-prod-info
        {
            float: left; 
            clear: none;
            margin: 0px;
            list-style-type: none;
        }
            .select-seating div#primaryCol ul.select-seating-prod-info li
            {
                margin-left: 0px;
                margin-bottom: 5px;
                padding-bottom: 0px;
            }
            .select-seating div#primaryCol ul.select-seating-prod-info li.last
            {
            	margin-top: 10px;
            }
            .select-seating div#primaryCol ul.select-seating-prod-info h1
            {
                margin-bottom: 0px;
                line-height: 1.0em;
            }
            ul.select-seating-prod-info li span.highlight
            {
                color: #e66e00;
                font-weight: bold;
            } 

    .select-seating div#secondaryCol
    {
        width: 145px;
        background-color: #ffffff;
        float: right;
        clear: none;
        line-height: 1.3em;
    }
        .select-seating div#secondaryCol div.sc-inner
        {
            padding: 8px 10px 8px 10px;
            border-bottom: 7px solid #e8e9ea;
        }
        .select-seating div#secondaryCol div#sc-inner-promocode.sc-inner
        {
			border-bottom:none;
        }

	div.select-seating div.syosCol
	{
		background: #fff;
		padding:10px;
		border-top: 6px solid #e8e9ea;
		margin-top: 0;
	}
    div.select-seating div.syosCol ul.select-seating-method-toggle
     {
         list-style-type: none;
         margin: 0px 0 3px 0;
         float: left;
         clear: none;
         width: 552px;
         height: 49px;
     }   
        .select-seating div.syosCol ul.select-seating-method-toggle li
        {
            margin: 0 3px 0 0;
            padding: 0px;
            float: left;
            clear: none;
            width: 273px;
            height: 49px;
        }
        .select-seating div.syosCol ul.select-seating-method-toggle li.best{}
        .select-seating div.syosCol ul.select-seating-method-toggle li.syos{}
                 .select-seating div.syosCol ul.select-seating-method-toggle li a
                {
                    width: 262px;
                    height: 33px;
                    display: block;
                    background-image: url("../../_img/buttons/select-seating-choice.gif");
                    background-repeat: no-repeat;
                    background-position: left top;
                    padding: 16px 0 0 11px;
                    font-size: 1.5em;
                    line-height: 1em;
                    font-weight: bold;
                   
                }
                .select-seating div.syosCol ul.select-seating-method-toggle li a.on
                {                       
                     background-position: left -49px;
                     cursor: default;
                }
                
                 .select-seating div.syosCol ul.select-seating-method-toggle li a:link,
                 .select-seating div.syosCol ul.select-seating-method-toggle li a:active,
                 .select-seating div.syosCol ul.select-seating-method-toggle li a:visited
                 {
                     color: #696969;
                     text-decoration: none;
                 }
                  .select-seating div.syosCol ul.select-seating-method-toggle li a:hover
                 {
                     color: #DD0955; 
                 }
                 
                 .select-seating div.syosCol ul.select-seating-method-toggle li a.on:link,
                 .select-seating div.syosCol ul.select-seating-method-toggle li a.on:active,
                 .select-seating div.syosCol ul.select-seating-method-toggle li a.on:visited,
                 .select-seating div.syosCol ul.select-seating-method-toggle li a.on:hover
                 {
                     color: #DD0955;
                     text-decoration: none;
                 }
        .select-seating div.syosCol div#select_seating_wrapper{}
         .select-seating div.syosCol div#best_available{}
         .select-seating div.syosCol div#syos_content{padding-bottom:10px;}	
	
	
/* extras and parking */

div.extras{}
	div.extras div#colWrapper{ }
	
            img.extras-prod-image
            {
                float: left; 
                clear: none;
                margin-right: 10px; 
            }
            ul.extras-prod-info
            {
                float: left; 
                clear: none;
                margin: 0px 0 1em 0;
                list-style-type: none;
            }   
                ul.extras-prod-info li
                {
                    margin-left: 0px;
                    margin-bottom: 5px;
                    padding-bottom: 0px;
                }
                ul.extras-prod-info h1
                {
                    margin-bottom: 0px;
                    line-height: 1.0em;
                }
                ul.extras-prod-info li span.highlight
                {
                    color: #e66e00;
                    font-weight: bold;
                }     

/***** /page specific styles *****/


/* TACTIX 2 styles */
table.inlinecart { width:650px !important; }
table.inlinecartrenewal { width: 550px !important; }
table.inlinecartrenewalshows tr.showLine td { padding-top: 0px; padding-bottom: 0px; }
table.inlinecartwide { width:684px !important; }
tr.no-border td { border-bottom:0px !important; }
tr.vertical-middle td { vertical-align:middle !important; }

td.widthcol { width:150px; }

.inlineparking td { border-bottom:0px !important; }

table.bundle-calendar-inner-table td  
{
    background-image:none !important; 
    background-color: Transparent !important;
    border-bottom: 0px;
    padding: 3px 5px;  
}

table.bundles-eventslist {
    margin:0px;
    width:100%;
}

/* START - Parking td specific style */
.parking_left_date_td{
	width:132px;
}

.parking_left_select_td{
	width:120px;
}

.parking_middle_select_td{
	width:120px;
}

.parking_right_td{
	width:159px;
}
/* END - Parking td specific style */

.ul-validators-group { list-style:none; }
.ul-validators { list-style:none; padding-top:1em;}
.ul-validators li, .ul-validators-group li { margin-left:0px; }

.ul-validators li.invalid { color:#E66E00; }

.link-arw  {
    height:auto;
    padding-left:12px;
    width:153px;
}
a.link-arw, ul.links a {
    background:url("/_img/link-arrow.png") no-repeat scroll left 4px transparent;
    line-height:1.5em;
    margin:7px 1px 3px;
    padding:0 10px 0 15px;
    text-decoration:none;
}

table.shoppingcart .colSSTP { width:360px; }
table.shoppingcart .colSubtotal { width:80px; }

/* div-based cart price layout */
.cart_section   { float:left; width:135px; }
.cart_seat      { float:left; width:70px; }
.cart_pricetype { float:left; width:80px; }
.cart_price     { float:left; }
.cart_clearer   { clear:both; }

/* Layout for incomplete bundles control */
table.inlinecartwide .colSST		 { width:430px; }
table.inlinecartwide .cart_section   { float:left; width:180px; }
table.inlinecartwide .cart_seat      { float:left; width:100px; }
table.inlinecartwide .cart_pricetype { float:left; width:auto;}

/* other cart layout classes */
.cart_disclaimer { }
.cart_disclaimer ul { margin-top:4px; }
.cart_disclaimer li { font-style:italic; }
.cart_disclaimer li.small_disclaimer {font-size: xx-small; }


/* divider line should be: <tr class='divider'><td colspan='6'><div><!-- Spacer --></div></td></tr> */
tr.divider td { padding: 5px 0; border:0; }
tr.divider td div { border-bottom:1px dotted rgb(232, 233, 234) !important; margin:0; height:1px; }

/* Calendar colouring */
div.cal0,div.cal1,div.cal2,div.cal3 { padding: 0 3px; border-top:1px #ccc solid; } 
div.cal0 { background-color: #f6d9e9; }
div.cal1 { background-color: #b2dbda; }
div.cal2 { background-color: #f4f6d8; }
div.cal3 { background-color: #c6d0de; }
div.calcap { background-color:#ccc; height:1px; }

.bundleCalendarTable { border:1px #ccc solid !important; }
.bundleCalendarTable td { border: 1px #ccc solid; }
.bundleCalendarTable th { text-align: center; color:black; border: 1px #ccc solid; }
.bundleCalendarTable .darkDate { background-color: #eee; }
.bundleCalendarTable div.date { text-align:right; }
.bundleCalendarTable div.dateContainer { min-height:60px; }

/* Package style */
table.shoppingcart .colVSST { width:460px; }
span.invalid { color:#E66E00; }
span.valid { color:#E66E00; font-style:italic; }

/* div-based cart price layout */
.cart_package_venue   { float:left; width:135px; }
.cart_package_section      { float:left; width:70px; }
.cart_package_seat { float:left; width:80px; }
.cart_package_type     { float:left; }

/* radio button specific styling for registration pages */
.radiobutton label {float:none !important; padding-left:3px !important;}
/* Gift Vouchers Page */

div#contentInner{
    width: 750px;
    border:7px solid #e8e9ea;
    margin: 30px 0 0 0;
    background: url("../../_img/common/col-divider.gif") repeat-y;
}

    div#contentInner p{
        line-height:15px;
    }
    div#leftCol{
        width:190px;
        float:left;
        padding:15px 40px 15px 10px;
    }
        div#leftCol div.textBlock{
            margin-bottom:35px;
        }
        
    div#rightCol{
        width:478px;
        float:left;
        padding:15px;
    }
    div#rightCol h1.gv{
        color:#c80b58;
        font-size:25px;
        margin:0 0 15px 0;
        line-height:25px;
    }    
    div#rightCol h2.gv{
        font-size: 13px;
        color: #e66e00;
        border:none;
        border-bottom:1px solid #e66e00;
        padding:0 0 3px 0;
        margin:30px 0 5px 0;
        background:none;
    }    
    div#rightCol fieldset ol{
        list-style:none;
        margin:0;
        padding:0;
    }    
    div#rightCol fieldset li{
        margin:0;
        padding:0;
    }
    div#rightCol span.violation{
        width:455px;
    }
    
    div#rightCol fieldset#gvAmount{
    }
        div#rightCol fieldset#gvAmount span input{
            margin: 3px 5px 3px 85px;
            height:15px;
            width:15px;
            display:inline-block;
        }
        div#rightCol fieldset#gvAmount input.gvCustomAmt{
            display:inline-block;
            margin-bottom:-4px;
            width:40px;
        }
        div#rightCol fieldset#gvAmount span.note{
            display:inline-block;
            margin:10px 0 0 106px;
        }
        div#rightCol fieldset#gvMessage span.charLimit{
            display:block;
            float:left;
            width:219px;
            padding:2px 0;
        }
        div#rightCol fieldset#gvMessage div#gvMessageRemaining{
            display:block;
            width:219px;
            padding:2px 0;
            float:right;
            text-align:right;
        }
    
    div#rightCol fieldset#gvRecipient{
    }
        div#rightCol fieldset#gvRecipient h2{
            margin-bottom:10px;
        }
        div#rightCol fieldset#gvRecipient label{
            display:inline-block;
            width:128px;
        }    
        div#rightCol fieldset#gvRecipient input{
            width:245px;
        }
        div#rightCol fieldset#gvRecipient p{
            margin-top:10px;
        }
        
    div#rightCol fieldset#gvMessage{
        width:435px;
        padding:20px 15px;
        margin:15px 0 20px 0;
        border:2px solid #e3e4e6;
        background: url("../../_img/common/gradient-white-gray.gif") repeat-x;
        background-color:#f4f4f4;
    }
        div#rightCol fieldset#gvMessage h2{
            margin:0 0 10px 0;
            border:none;
        }
            div#rightCol fieldset#gvMessage h2 span.note{
                font-weight:normal;
                color:#e66e00;
            }
        div#rightCol fieldset#gvMessage textarea{
            width:438px;
            height:100px;
            margin-bottom:15px;
            resize:none;
            padding:0;
       }
        div#rightCol fieldset#gvMessage span.note{
            color:#999;
        }

