
/****************** BASE DEFAULT CSS ******************/
/******* css reset, global html, & basic styles *******/

/*** NOTE: font-size key located at end of document ***/

/***** 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,
b, i, u, hr, center {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
}

html, body {height: 100%;}

body {
	color: #000000;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 62.5%; /* 62.5% squashes default type to 10px, multiplier is set on #wrapper */
	line-height: 1.0em;
	background: #ffffff;
}

b, strong {font-weight: bold;}
i, em {font-style: italic;}

a, a:link, a:visited {
	color: #004a8e;
	text-decoration: none;
}
a:hover, a:visited:hover, a:active {
	color: #004a8e;
	text-decoration: underline;
}

table {
	margin: 0 0 1.0em 0;
	border-collapse: collapse;
	border-spacing: 0;
}
    table th {
	    font-weight: normal;
	    line-height: 1.3em;
	    text-align: left;
	    vertical-align: bottom;
    }
    table td {
	    line-height: 1.3em;
	    vertical-align: top;
    }

p {
	line-height: 1.3em;
	margin: 0 0 1.0em 0;
}

ul, ol {
	line-height: 1.3em;
	margin: 0 0 1.0em 0;
}
    ul li {
	    margin: 0 0 0.2em 15px;
    }
    ol li {
	    margin: 0 0 0.2em 2.0em;
    }

dl {
	line-height: 1.3em;
	margin: 0 0 1.0em 0;
}
	dl dt {
		font-weight: bold;
		margin: 0 0 0.2em 0;
	}
	dl dd {
		margin: 0 0 1.0em 0;
	}

h1 {
	font-size: 1.5em; /* 18px */
	font-weight: bold;
	line-height: 1.2em;
	margin: 0 0 0.5em 0;
}
    h1 span.small {
	    font-size: 0.8em;
	    font-weight: normal;
    }
h2 {
	color: #666666;
	font-size: 1.5em; /* 18px */
	font-weight: bold;
	line-height: 1.2em;
	margin: 0 0 0.5em 0;
}
	/* normal sized text inside h2 */
	h2 span.normalize {
		font-size: 0.611em; /* 11px */
		font-weight: normal;
		line-height: 1.0em;
	}
h3 {
	font-size: 1.0em; /* 12px */
	font-weight: bold;
	line-height: 1.2em;
	margin: 0 0 0.5em 0;
}
    h3.headerbar {
	    margin: 0 0 0.5em 0;
	    padding: 5px 15px;
	    border-top: 1px solid #0055a5;
	    background: #dee7f2;
    }
h4 {
	font-size: 1.0em; /* 12px */
	font-weight: bold;
	line-height: 1.2em;
	margin: 0 0 0.5em 0;
}
h5 {
	font-size: 0.917em; /* 11px */
	font-weight: bold;
	line-height: 1.2em;
	margin: 0 0 0.5em 0;
}
h6 {
	font-size: 0.833em; /* 10px */
	font-weight: bold;
	line-height: 1.2em;
	margin: 0 0 0.5em 0;
}

sup {
	font-size: 0.833em;
	vertical-align: super;
}
sub {
	font-size: 0.833em;
	vertical-align: sub;
}

/*** utility styles ***/

.required {
	color: #000000;
	font-weight: bold;
}

.error {
	color: #ff0000;
	font-weight: bold;
}

p.intro {
	font-size: 1.167em; /* 14px */
	line-height: 1.3em;
	margin: 0 0 1.0em 0;
}

p.footnote {
	font-size: 0.917em; /* 11px */
	line-height: 1.3em;
	margin: 0 0 0.5em 0;
}

.clear {
	clear: both;
}
div.clear {
	clear: both;
	height: 1px;
	overflow: hidden;
	margin: 0 0 -1px 0;
}

div.hr {
	clear: both;
	height: 1px;
	line-height: 1px;
	overflow: hidden;
	margin: 0 0 1.0em 0;
	border-top: 1px dotted #000000;
}
	div.hr hr {
		display: none;
	}

span.bullet-note {
	padding-left: 12px;
	background: transparent url('../../_img/common/arrowbullet_blue.gif') no-repeat left center;
}

span.confirmationemailstatus
{
	display:none;
}

.floatright {
	float: right;
	display: inline;
}

.floatleft {
	float: left;
	display: inline;
}

.offscreen {
	position: absolute;
	left: -999999px;
}

.nowrap {white-space: nowrap;}

.normal {
	font-weight: normal;
	text-transform: none;
}

.alignleft {text-align: left;}

.alignright {text-align: right;}

.center {text-align: center;}

ul.bulletlist,
ol.bulletlist {
	list-style: none;
	width: 310px;
	font-size: 0.917em; /* 11px */
}
ul.bulletlist_long_12px
{
	width: 580px;
	font-size:1em;	
	
}

ul.bulletlist-extra-margin-bottom
{
	margin-bottom:30px;
	
}

ul.bulletlist_long_12px li
{
	margin:0 0 10px 0 !important;	
}
	ul.bulletlist li,
	ol.bulletlist li {
	margin: 0 0 0.15em 0;
		padding: 0 0 0 12px;
		background: transparent url('../../_img/common/arrowbullet_blue.gif') no-repeat left 0.3em;
	}

ul.footnotelist,
ol.footnotelist {
	list-style: none;
	width: 360px;
	font-size: 0.917em; /* 11px */
}
	ul.footnotelist li,
	ol.footnotelist li {
		margin: 0 0 1.0em 0;
		padding: 0 0 0 12px;
		background: transparent url('../../_img/common/arrowbullet_blue.gif') no-repeat left 0.2em;
	}

ul.linklist,
ol.linklist {
	list-style: none;
}
	ul.linklist li,
	ol.linklist li {
		margin: 0 0 1.0em 0;
		padding: 0 0 0 12px;
		background: transparent url('../../_img/common/arrowbullet_blue.gif') no-repeat left 0.2em;
	}

ul.inline,
ol.inline {
	list-style: none;
}
	ul.inline li,
	ol.inline li {
		display: inline;
		margin: 0 10px 0 0;
		padding: 0;
	}

img.block {
	display: block;
	margin: 0 0 1.0em 0;
}

img.inline {
	display: inline;
	margin: 0 0.1em;
	vertical-align: bottom;
}

img.inset-left {
	float: left;
	display: inline;
	margin: 0 5px 0.5em 0;
}

img.inset-right {
	float: right;
	display: inline;
	margin: 0 0 0.5em 5px;
}

img.img-btn {}

/*** /utility styles ***/

/*** link styles ***/

a.bullet-lnk {
	padding-left: 12px;
	background: transparent url('../../_img/common/arrowbullet_blue.gif') no-repeat left center;
}

a.btn,
a:link.btn,
a:visited.btn,
a:hover.btn,
a:visited:hover.btn,
a:active.btn {
	padding: 2px 12px;
	background: #0055a5;
	border: 1px solid #5c92c5;
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
	line-height: 13px;
	text-decoration: none;
}

a.alt-btn,
a:link.alt-btn,
a:visited.alt-btn,
a:hover.alt-btn,
a:visited:hover.alt-btn,
a:active.alt-btn {
	padding: 2px 12px;
	background: #ffffff;
	border: 1px solid #0055a5;
	color: #0055a5;
	font-size: 11px;
	font-weight: bold;
	line-height: 13px;
	text-decoration: none;
}

a.sm-btn,
a:link.sm-btn,
a:visited.sm-btn,
a:hover.sm-btn,
a:visited:hover.sm-btn,
a:active.sm-btn {
	padding: 1px 10px;
	background: #0055a5;
	border: 1px solid #5c92c5;
	color: #ffffff;
	font-size: 10px;
	line-height: 12px;
	text-decoration: none;
}

/*** /link styles ***/

/***** /global html & basic styles *****/


/***** layout *****/

div#wrapper, div.bottom_wrapper {
	font-size: 1.2em; /* 62.5% x 1.2em = 12px base font size */
	width: 768px;
	margin: 0 auto;
	padding: 0 23px;
	background: #ffffff url('../../_img/common/bg_main.gif') repeat-y left top;
	position: relative;
}

div.bottom_wrapper a
{
	float:right;
	margin-top:10px;
}

#comodoTL
{
	position:relative;
	float:right;
	
}

div.skipnav {
	position: absolute;
	left: -999999px;
}

/*** header ***/

div#header {
	width: 768px;
	height: 178px;
	background: #f3f5fa url('../../_img/common/bg_header.gif') no-repeat left top;
	position: relative;
}

	img#logo {
		display: block;
		width: 154px;
		height: 104px;
		position: absolute;
		left: 49px;
		top: 9px;
	}

	div#sitelinks {
		float: right;
		display: inline;
		margin: 15px 23px;
		font-size: 0.917em; /* 11px */
		color: #ffffff;
	}
		div#sitelinks ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}
			div#sitelinks ul li {
				display: inline;
				margin: 0;
				padding: 0 4px;
				border-right: 1px solid #ffffff;
				white-space: nowrap;
			}
			div#sitelinks ul li.last {
				border: 0;
			}
				div#sitelinks ul li a {
					color: #ffffff;
				}

	div#toplinks {
		width: 178px;
		font-size: 0.833em; /* 10px */
		color: #ffffff;
		position: absolute;
		right: 0px;
		bottom: 48px;
	}
		div#toplinks ul {
			margin: 0;
			padding: 0;
			list-style: none;
		}
			div#toplinks ul li {
				display: block;
				margin: 0;
				padding: 0;
			}
			div#toplinks ul li.last {
				border-top: 1px solid #ffffff;
			}
				div#toplinks ul li a {
					display: block;
					width: 178px;
					height: 12px;
					padding: 3px 0 4px 0;
					background: #00aedb url('../../_img/common/toplinks_bg.gif') repeat-y left top;
					color: #ffffff;
					line-height: 12px;
					text-align: center;
					text-decoration: none;
					text-transform: uppercase;
				}
				div#toplinks ul li a:hover {

				}

	div#utilitynav {
		position: absolute;
		right: 0px;
		bottom: 12px;
		font-size: 0.917em; /* 11px */
		text-align: right;
	}
		div#utilitynav ul {
			display: inline;
			list-style: none;
			margin: 0;
			padding: 0;
		}
			div#utilitynav ul li {
				display: inline;
				margin: 0;
				padding: 0;
				border-left: 1px solid #0055a5;
				white-space: nowrap;
			}
			div#utilitynav ul li.no-border {
				border: 0;
			}
			div#utilitynav ul li span.messaging {
				font-size: 0.909em; /* 10px */
				padding: 0 5px;
			}
			div#utilitynav ul li a {
				padding: 0 5px;
			}

	div#masternav {
		width: 722px;
		height: 20px;
		padding: 0 21px 0 25px;
		background: transparent url('../../_img/common/masternav_bg.gif') repeat-x left top;
		position: relative;
		z-index: 2; /* set higher than #content */
	}
		div#masternav ul#menubarlist {
			margin: 0;
			padding: 0;
			list-style: none;
		}
			div#masternav ul#menubarlist li.menubar {
				float: left;
				display: inline;
				width: 103px;
				margin: 0;
				padding: 0;
				color: #ffffff;
				font-size: 0.917em; /* 11px */
				text-transform: uppercase;
				position: relative;
			}
				div#masternav ul#menubarlist li.menubar a.starter {
					display: block;
					width: 102px;
					height: 20px;
					border-left: 1px solid #ffffff;
					background: #00aedb;
					color: #ffffff;
					line-height: 20px;
					text-align: center;
					text-decoration: none;
				}
				div#masternav ul#menubarlist li.menubar ul.submenu {
					display: none;
					margin: 0;
					padding: 0;
					border-top: 1px solid #ffffff;
					list-style: none;
					position: absolute;
					left: 0px;
					top: 20px;
				}
				div#masternav ul#menubarlist li.menubar:hover ul.submenu {
					display: block;
				}
					div#masternav ul#menubarlist li.menubar ul.submenu li {
						margin: 0;
						padding: 0;
					}
						div#masternav ul#menubarlist li.menubar ul.submenu li a {
							display: block;
							width: 140px;
							margin: 0;
							padding: 4px 5px;
							border-bottom: 1px solid #8fb6da;
							border-left: 1px solid #ffffff;
							background: #00aedb;
							color: #ffffff;
							text-align: left;
							text-decoration: none;
						}
						div#masternav ul#menubarlist li.menubar ul.submenu li a:hover {
							font-weight: bold;
						}

/*** /header ***/

/*** footer ***/

div#footer {
	width: 768px;
	height: 87px;
	border-top:1px solid #b9d0e7;
	background: transparent url('../../_img/common/bg_footer.gif') repeat-x left top;
	position: relative;
}
	div#footer p.footercopy {
		display: none;
	}

/*** /footer ***/

/*** main content ***/

div#content {
	width: 730px;
	min-height: 500px;
	padding: 30px 19px;
	background: #f6f7fb url('../../_img/common/bg_content.gif') repeat-x left bottom;
	position: relative;
	z-index: 1;
}
	div#content div.maincol {
		float: left;
		display: inline;
		width: 550px;
	}
	div#content div.sidecol {
		float: right;
		display: inline;
		width: 160px;
	}

/*** /main content ***/

/*** misc ***/

div.brand-relation-messaging {
	margin: 0 0 1.5em 0;
}

div.brand-relation-messaging div.hr
	{
		margin:0;	
	}
	div.brand-relation-messaging div.inner ul
	{
		margin:0;	
	}
	div.brand-relation-messaging div.upper {
		width: 730px;
		height: 8px;
		background: url('../../_img/common/infobox_upper_w730.gif') no-repeat left top;
	}
	div.brand-relation-messaging div.lower {
		width: 730px;
		height: 8px;
		background: url('../../_img/common/infobox_lower_w730.gif') no-repeat left top;
	}
	div.brand-relation-messaging div.inner {
		padding: 8px 25px 2px 25px;
		background: #dee7f2;
	}
	div.brand-relation-messaging div.branding {}
		div.brand-relation-messaging div.branding img {
			float: left;
			display: inline;
			width: 315px;
			height: 58px;
			margin-bottom: 0.5em;
		}
		div.brand-relation-messaging div.branding p {
			float: right;
			display: inline;
			width: 335px;
		}

fieldset.donation-text-field
{
	margin:0 !important;
}



fieldset#miniform_adddonation {
	margin: 0 0 1.5em 0;
}
	fieldset#miniform_adddonation div.upper {
		width: 730px;
		height: 6px;
		background: url('../../_img/common/infobox_upper_w730.gif') no-repeat left top;
	}
	fieldset#miniform_adddonation div.lower {
		width: 730px;
		height: 8px;
		background: url('../../_img/common/infobox_lower_w730.gif') no-repeat left top;
	}
	fieldset#miniform_adddonation div.inner {
		padding: 8px 25px 2px 25px;
		margin-left:1px;
		background: #dee7f2;
	}	
	fieldset#miniform_adddonation div.donation_text_wrapper
	{
	width:400px;
	float:left;	
	}	
	fieldset#miniform_adddonation div.donation_money_wrapper
	{
	width:170px;
	float:left;	
	overflow:hidden;
	display:inline;
	margin:-19px 0 0 20px;
	}
	fieldset#miniform_adddonation div.donation_money_wrapper label
	{
		float:left;
		display:inline;
		width:8px;
	}	
	fieldset#miniform_adddonation div.donation_money_wrapper input
	{
		float:left;
		display:inline;
	}	
	fieldset#miniform_adddonation input.img-btn
	{
	width:100px;
	margin-top:20px;
	float:right;
	display:inline;	
	}	
div.errormessage,
span.errormessage {
	display: block;
	margin: 0 0 1.0em 0;
	padding: 1.0em 35px;
	border: 1px solid #cc0000;
	background: #f1f1f1;
	line-height:1.2em;
}
	div.errormessage h4,
	span.errormessage h4,h4.sorry  {
		color: #cc0000;
		margin: 0;
	}
	
	span.errormessage p
	{
		margin-bottom:5px !important;	
	}
	
	h4.sorry {
		display:inline;
	}
	div.errormessage p, div.errormessage ul,
	span.errormessage p, span.errormessage ul {
		margin: 0;
		list-style-type:none;
	}
	div.errormessage ul li, span.errormessage ul li{
		margin: 0;
	}

div.messagebox {
	display: block;
	margin: 0 0 1.0em 0;
	padding: 1.0em 35px;
	border: 1px solid #00aedb;
	background: #f1f1f1;
}
	div.messagebox h4 {
		margin: 0;
	}
	div.messagebox p,
	div.errormessage ul {
		margin: 0;
	}

div.carttimer,div.emptycart {
	color: #000000;
	margin: 0 0 2.0em 0;
	padding: 1.0em 35px;
	border: 1px solid #00aedb;
	background: #f1f1f1;
}
div.emptycart{
	margin: 0 0 2.0em 0 !important;	
}
	div.carttimer h4,div.emptycart h4 {
		color: #004178;
		font-size: 1.0em;
		font-weight: bold;
		margin: 0 0 0.2em 0;
	}
	div.carttimer p {
		margin: 0;
	}

div.infolink {
	float: right;
	display: inline;
	width: 160px;
	margin: 0 0 1.25em 15px;
}
	div.infolink div.upper {
		width: 160px;
		height: 8px;
		background: url('../../_img/common/infolink_upper_w160.gif') no-repeat left top;
	}
	div.infolink div.lower {
		width: 160px;
		height: 8px;
		background: url('../../_img/common/infolink_lower_w160.gif') no-repeat left top;
	}
	div.infolink div.inner {
		padding: 0 10px;
		background: #0055a5;
	}
		div.infolink div.inner a {
			color: #ffffff;
			font-weight: bold;
			line-height: 1.0em;
			text-decoration: none;
			text-transform: uppercase;
			display: block;
			padding: 3px 2px 3px 12px;
			background: url('../../_img/common/arrowbullet_white.gif') no-repeat left 0.3em;
		}

div.infobox {
	float: right;
	display: inline;
	width: 160px;
	margin: 0 0 1.25em 15px;
}
	div.infobox div.upper {
		width: 160px;
		height: 8px;
		background: url('../../_img/common/infobox_upper_w160.gif') no-repeat left top;
	}
	div.infobox div.lower {
		width: 160px;
		height: 8px;
		background: url('../../_img/common/infobox_lower_w160.gif') no-repeat left top;
	}
	div.infobox div.inner {
		padding: 3px 10px;
		background: #dee7f2;
	}
	div.infobox h3 {
		color: #000000;
		margin: 0 0 0.5em 0;
	}
	div.infobox p,
	div.infobox ul {
		color: #666666;
		font-size: 0.917em; /* 11px */
		line-height: 1.3em;
		margin: 0 0 0.5em 0;
	}

div.helpbox {
	float: right;
	display: inline;
	width: 160px;
	margin: 0 0 1.25em 35px;
}
	div.helpbox div.upper {
		width: 160px;
		height: 8px;
		background: url('../../_img/common/infobox_upper_w160.gif') no-repeat left top;
	}
	div.helpbox div.lower {
		width: 160px;
		height: 8px;
		background: url('../../_img/common/infobox_lower_w160.gif') no-repeat left top;
	}
	div.helpbox div.inner {
		padding: 3px 10px;
		background: #dee7f2;
	}
	div.helpbox h3 {
		color: #000000;
		margin: 0 0 0.5em 0;
	}
	div.helpbox p,
	div.helpbox ul {
		color: #666666;
		font-size: 0.917em; /* 11px */
		line-height: 1.3em;
		margin: 0 0 0.5em 0;
	}

div#content div.sidecol div.infolink,
div#content div.sidecol div.infobox,
div#content div.sidecol div.helpbox {
	float: none;
	display: block;
	margin: 0 0 1.25em 0;
}

/*** misc ***/

/***** /layout *****/


/***** forms *****/

fieldset {
	width: auto;
	display: block;
}

input, select, textarea {
	color: #333333;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 1.0em;
	margin: 0;
	padding: 0;
}

input.nojs-btn {} /* button only for JS disabled */
body.js-enabled input.nojs-btn {
	/* hide when JS enabled */
	display: none;
}

input.img-btn {}
input.btn {
	cursor: pointer;
	padding: 3px 15px;
	background: #990000;
	border: 1px solid #333333;
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
	line-height: 13px;
	text-decoration: none;
	text-transform: uppercase;
}
input.alt-btn {
	cursor: pointer;
	padding: 3px 15px;
	background: #cccccc;
	border: 1px solid #333333;
	color: #333333;
	font-size: 11px;
	font-weight: bold;
	line-height: 13px;
	text-decoration: none;
	text-transform: uppercase;
}
input.sm-btn {
	cursor: pointer;
	padding: 2px 10px;
	background: #990000;
	border: 1px solid #333333;
	color: #ffffff;
	font-size: 10px;
	font-weight: bold;
	line-height: 12px;
	text-decoration: none;
	text-transform: uppercase;
}

input.cb, input.rg { /* setting exact size removes IE padding, makes uniform cross-browser */
	width: 15px;
	height: 15px;
}

input.text {
	width: 200px;
	margin: 0 8px 0.5em 0;
}
input.text-short {
	width: 120px;
	margin: 0 8px 0.5em 0;
}
input.text-xshort {
	width: 90px;
	margin: 0 8px 0.5em 0;
}
input.text-long {
	width: 240px;
	margin: 0 0 0.5em 0;
}
input.text-xlong {
	width: 320px;
	margin: 0 0 0.5em 0;
}

select.select {
	width: 204px;
	margin: 0 8px 0.5em 0;
}
select.select-short {
	width: 124px;
	margin: 0 8px 0.5em 0;
}
select.select-xshort {
	width: 94px;
	margin: 0 8px 0.5em 0;
}
select.select-long {
	width: 244px;
	margin: 0 0 0.5em 0;
}
select.select-xlong {
	width: 324px;
	margin: 0 0 0.5em 0;
}
select.select-auto {
	width: auto;
	margin: 0 8px 0.5em 0;
}

textarea.textarea {
	font-size: 12px;
	line-height: 14px;
	width: 320px;
	height: 84px; /* 6 lines X 14px line-height */
	margin: 0 0 0.5em 0;
}

span.formnote {
	/* note next to an input field */
	color: #666666;
	font-size: 0.917em; /* 11px */
	line-height: 1.5em;
}

div.formmessage {
	/* note below an input field */
	color: #666666;
	font-size: 0.917em; /* 11px */
	line-height: 1.1em;
	margin: -0.3em 0 0.8em 0;
	margin-left: 170px; /* matches label+margin width */
}

p.formcopy {
	margin-bottom: 0.8em;
}

p.form-instructions {
	font-style: italic;
	margin-bottom: 0.8em;
}

label.hide {
	position: absolute;
	left: -999999px;
}

fieldset.text-fields {
	margin: 0 0 0.5em 0;
}
	fieldset.text-fields input,
	fieldset.text-fields select,
	fieldset.text-fields textarea {
		vertical-align: top;
	}
	fieldset.text-fields span.label, /* span tag to emulate a label */
	fieldset.text-fields label {
		float: left;
		clear: left;
		display: inline;
		width: 160px;
		margin: 0.1em 10px 0 0;
		font-weight: bold;
		line-height: 1.3em;
		text-align: right;
		position: relative;
	}
	fieldset.text-fields label.short {
		width: 80px;
	}
	fieldset.text-fields label.auto {
		width: auto;
	}
	fieldset.text-fields label.block { /* stacked label/input */
		float: none;
		display: block;
		width: auto;
		margin: 0 0 0.2em 0;
		text-align: left;
	}
	fieldset.text-fields div.label-name {
		margin: 0 0 1.0em 0;
	}
		fieldset.text-fields div.label-name span.label {
			float: left;
			display: inline;
			margin: 0 10px 0 0;
			line-height: 1.3em;
		}
		fieldset.text-fields div.label-name span.name {
			float: left;
			display: inline;
			line-height: 1.3em;
		}

/* wrapper for checkboxes and radiobuttons */
/* wrapper for dot.Net checkboxlist & radiobuttonlist tables */
/* input/label pairs are inline */
fieldset.cb-rb-fields {
	margin: 0 0 0.5em 0;
}
	fieldset.cb-rb-fields input {
		vertical-align: top;
		width: 15px;
		height: 15px;
		margin: 0 0 0.8em 0;
		padding: 0;
	}
	fieldset.cb-rb-fields label {
		line-height: 1.3em;
		margin: 0 15px 0 2px;
	}
	fieldset.cb-rb-fields table {
		margin: 0;
	}
	fieldset.cb-rb-fields td {
		padding: 0;
	}
		fieldset.cb-rb-fields td input {

		}
		fieldset.cb-rb-fields td label {
			margin: 0 15px 0 5px;
		}

/* wrapper for checkboxes and radiobuttons */
/* input/label pairs are block, used mainly for long labels so text will not wrap below the input */
fieldset.cb-rb-block-fields {
	margin: 0 0 0.5em 0;
}
	fieldset.cb-rb-block-fields input {
		float: left;
		display: inline;
		vertical-align: top;
		width: 15px;
		height: 15px;
		margin: 0.1em 0 0 0;
		padding: 0;
	}
	fieldset.cb-rb-block-fields label {
		display: block;
		line-height: 1.3em;
		margin: 0 0 0.5em 20px;
	}

/* old-school, marked to delete */
/* wrapper for dot.Net checkboxlist & radiobuttonlist tables */
fieldset.checkboxlist,
fieldset.radiobuttonlist {
	margin: 0 0 0.5em 0;
}
	fieldset.checkboxlist table,
	fieldset.radiobuttonlist table {
		margin: 0;
	}
	fieldset.checkboxlist td,
	fieldset.radiobuttonlist td {
		padding: 0 20px 0 0;
	}
	fieldset.checkboxlist input,
	fieldset.radiobuttonlist input {
		width: 15px;
		height: 15px;
	}
	fieldset.checkboxlist label,
	fieldset.radiobuttonlist label {
		display: block;
		margin: -13px 0 0.6em 20px;
		line-height: 1.3em;
	}

/* wrapper for form buttons */
fieldset.btn-zone {
	text-align: right;
	margin: 0 0 1.0em 0;
	padding: 0.5em 0;
	border-top: 1px dotted #000000;
}
fieldset.btn-zone-purchase {
	text-align: left;
	margin: 0 0 1.0em 0;
	padding: 0.5em 0;
	border-top: 1px dotted #000000;
}

/*** specific fieldsets ***/

/* support */

fieldset#form_gift {}

fieldset#form_support {}

/* /support */

/* account */

fieldset#form_login {}
	fieldset#form_login fieldset.btn-zone {
		/* border: 0; */
	}
	fieldset#form_login fieldset.text-fields {
	}
		fieldset#form_login fieldset.text-fields label {
			width: 100px;
		}
		fieldset#form_login fieldset.text-fields input.text {
			width: 180px;
			margin: 0 0 0.5em 0;
		}
	fieldset#form_login fieldset#login_promocode {
		margin: 0 0 1.0em;
		padding: 1.0em 0;
		background: #e9eff6;
		width:100%;
		
		}
	fieldset#form_login fieldset#login_promocode p.formcopy {
		color: #666666;
		font-size: 0.917em; /* 11px */
		margin: 0 0 0.5em 0;
	}

fieldset#form_forgot {}

fieldset#form_register {}
	fieldset#form_register fieldset.text-fields {}
	fieldset#form_register fieldset.cb-rb-fields {}
		fieldset#form_register fieldset.text-fields p.formcopy,
		fieldset#form_register fieldset.cb-rb-fields p.formcopy {
			width: 555px;
		}
	fieldset#form_register div.formmessage {
		width: 385px;
	}

fieldset#form_change {}
	fieldset#form_change fieldset.text-fields {}
	fieldset#form_change fieldset.cb-rb-fields {}
		fieldset#form_change fieldset.text-fields p.formcopy,
		fieldset#form_change fieldset.cb-rb-fields p.formcopy {
			width: 555px;
		}
	fieldset#form_change div.formmessage {
		width: 385px;
	}

fieldset#form_update {}
	fieldset#form_update fieldset.text-fields {}
	fieldset#form_update fieldset.cb-rb-fields {}
		fieldset#form_update fieldset.text-fields p.formcopy,
		fieldset#form_update fieldset.cb-rb-fields p.formcopy {
			width: 555px;
		}
	fieldset#form_update div.formmessage {
		width: 385px;
	}

/* /account */

/* tickets */

fieldset#miniform_promocode {
	/*margin: 0 0 0.5em 0;*/
	padding: 0 0 0.5em 0;
}
	fieldset#miniform_promocode fieldset.btn-zone {
		text-align: right;
		margin: 0;
		padding: 0;
		border: 0;
	}
	fieldset#miniform_promocode label {
		display: block;
		margin: 0 0 0.5em 0;
		color: #666666;
		font-size: 0.917em; /* 11px */
		line-height: 1.3em;
	}
	fieldset#miniform_promocode input.text-short {
		width: 135px;
		margin: 0 0 0.5em 0;
	}

fieldset#form_email {
}

fieldset#form_reserve {
}

fieldset#form_search {
}
	fieldset#form_search fieldset.colA {
		float: left;
		display: inline;
		width: 320px;
	}
	    fieldset#form_search fieldset.colA label {
		    width: 80px;
	    }
	fieldset#form_search fieldset.colB {
		float: left;
		display: inline;
		width: 320px;
	}
	    fieldset#form_search fieldset.colB label {
		    width: 40px;
	    }
	    fieldset#form_search fieldset.colB input.text-short {
		    width: 100px;
	    }

/* /tickets */

/* checkout */

fieldset#form_billing {
}

fieldset#form_delivery {
}

fieldset#form_shipping {
}

fieldset#form_payment {
}
	fieldset#form_payment fieldset.btn-zone {
	}
		fieldset#form_payment fieldset.btn-zone span.charge-message {
			font-weight: bold;
			line-height: 19px;
			margin-right: 10px;
		}
		fieldset#form_payment fieldset.btn-zone-purchase span.charge-message {
			font-weight: bold;
			line-height: 19px;
			margin-right: 10px;
		}
		fieldset#form_payment fieldset.btn-zone input.img-btn {
			vertical-align: middle;
		}
		fieldset#form_payment fieldset.btn-zone-purchase input.img-btn-purchase {
			vertical-align: middle;
			float:right;
			margin-top:-25px;
		}

fieldset#miniform_redeemgiftcert {
	margin: 0 0 1.0em 0;
	padding: 5px 10px;
	background: #efefef;
}

fieldset#miniform_adddonation {
	margin: 0 0 1.0em 0;
	padding: 5px 0px;
}

fieldset#miniform_creditcard {
	margin: 0 0 1.0em 0;
	padding: 5px 10px;
	
}

/* /checkout */

/*** /specific fieldsets ***/

/***** /forms *****/


/***** page specific styles *****/

/*** popups ***/

body.popup {
	color: #000000;
	background: #ffffff;
}
	body.popup div#wrapper {
		width: auto;
		margin: 0;
		padding: 0;
		border: 0;
		background: none;
	}
	body.popup div.head {
		margin: 0;
		padding: 10px;
		background: #dee7f2;
		text-align: right;
	}
	body.popup div.inner {
		padding: 10px;
	}

/*** popups ***/

/*** account ***/

div#loginlayout {}
	div#loginlayout div.colA {
		float: left;
		display: inline;
		width: 352px;
	}
	div#loginlayout div.colB {
		float: right;
		display: inline;
		width: 352px;
	}
	div#loginlayout div.upper {
		width: 352px;
		height: 8px;
		background: url('../../_img/common/infobubble_upper_w352.gif') no-repeat left top;
	}
	div#loginlayout div.lower {
		width: 352px;
		height: 8px;
		background: url('../../_img/common/infobubble_lower_w352.gif') no-repeat left top;
	}
	div#loginlayout div.inner {
		width: 310px;
		padding: 2px 20px;
		border-right: 1px solid #00aedb;
		border-left: 1px solid #00aedb;
		background: #ffffff;
	}
	
		div#loginlayout div.colA div.inner {
		width: 350px;
		padding: 2px 0px;
		background: #ffffff;
	}
	
	div#loginlayout div.colA div.inner h2,div#loginlayout div.colA div.inner fieldset.text-fields label,div#loginlayout div.colA div.inner p,div#loginlayout div.colA fieldset.btn-zone input {
		
		padding:0 20px;

	}
	
	div#loginlayout div.colA div.inner fieldset.text-fields label,div#loginlayout div.colA div.inner div.hr
	{
		margin:0 0 1em;
		}
	
		div#loginlayout div.inner div.hr {
			width: 350px;
			margin: 0 -20px 1.0em -20px;
		}
	div#loginlayout fieldset.btn-zone {
		text-align: right;
		margin: 0 0 2.0em 0;
		padding: 0;
		border: 0;
	}

div.checkbox_form
{
	margin:0 0 10px 170px;
}

div#email_format_prefs {
	width: 328px;
	margin: 0 0 1.0em 18px;
}
	div#email_format_prefs div.upper {
		width: 328px;
		height: 8px;
		background: url('../../_img/common/infobubble_upper_w328.gif') no-repeat left top;
	}
	div#email_format_prefs div.lower {
		width: 328px;
		height: 8px;
		background: url('../../_img/common/infobubble_lower_w328.gif') no-repeat left top;
	}
	div#email_format_prefs div.inner {
		padding: 5px 25px;
		border-right: 1px solid #00aedb;
		border-left: 1px solid #00aedb;
		background: #ffffff;
	}
div#form_notifications {
	width: 234px;
	margin: 0 0 1.0em 170px;
}
	div#form_notifications div.upper {
		width: 328px;
		height: 8px;
		background: url('../../_img/common/notify_box_upper_w233.gif') no-repeat left top;
	}
	div#form_notifications div.lower {
		width: 328px;
		height: 8px;
		background: url('../../_img/common/notify_box_lower_w233.gif') no-repeat left top;
	}
	div#form_notifications div.inner {
		padding: 3px 20px;
		border-right: 1px solid #00aedb;
		border-left: 1px solid #00aedb;
		background: #ffffff;
	}
	
	div#form_notifications div.inner p {
		margin:0;
	}

/*** /account ***/

/*** tickets ***/

div#productiondetail {/*
	padding-top: 1.0em;
	border-top: 1px solid #00aedb;
*/}
	div#productiondetail div.colA {
		float: left;
		display: inline;
		width: 550px;
	}
	div#productiondetail div.colB {
		float: right;
		display: inline;
		width: 160px;
	}
	div#productiondetail img.prod-thm {
		display: block;
		width: 350px;
		height: 100px;
		margin: 0 0 1.0em 0;
	}
	div#productiondetail div.infolink,
	div#productiondetail div.infobox,
	div#productiondetail div.helpbox {
		float: none;
		display: block;
		width: 160px;
		margin: 0 0 1.25em 0;
	}
	div#productiondetail div.infobox div.infobox_msg
	{
		background:#F1F1F1 none repeat scroll 0 0;
		border:1px solid #8687AB;
		display:block;
		margin:0 0 1em;
		padding:1em;
	}

div.performancelisting {}
	div.performancelisting ul {
		list-style: none;
	}
		div.performancelisting ul li {
			margin: 0;
			padding: 3px 15px 3px 5px;
		}
		div.performancelisting ul li.rowA {
			background: #dee7f2;
		}
		div.performancelisting ul li.rowB {
			background: transparent;
		}
			div.performancelisting ul span.date {
			}
			div.performancelisting ul span.message {
				float: right;
				display: inline;
				color: #666666;
				font-size: 0.917em; /* 11px */
				font-style: italic;
			}
			div.performancelisting ul a.buy-lnk {
				float: right;
				display: inline;
				font-weight: bold;
			}

table.selectseating {
	margin: 0 0 2.0em 0;
}
	table.selectseating th {
		padding: 2px 20px 2px 2px;
		font-weight: bold;
		background: #dee7f2;
	}
	table.selectseating td {
		min-width: 50px;
		padding: 6px 20px 2px 2px;
	}
	table.selectseating td.radiocol {
		width: 15px;
		min-width: 15px;
		padding: 6px 2px 2px 2px;
	}
	    table.selectseating td.radiocol input {
		    width: 15px;
		    height: 15px;
	    }
	table.selectseating th.section,
	table.selectseating td.section {
		width: 140px;
	}
	table.selectseating th.pricetype,
	table.selectseating td.pricetype {
		/*width: 75px;*/
		/*text-align: right;*/
	}

table.selectquantity {
	margin: 0 0 2.0em 0;
}
	table.selectquantity td {
		min-width: 50px;
		padding: 0 20px 0 2px;
	}
	table.selectquantity td.pad {
		width: 161px;
	}
		table.selectquantity td label {
			display: block;
			margin: 0 -20px 0.5em -2px;
			padding: 2px 20px 2px 2px;
			background: #dee7f2;
			font-weight: bold;
		}
		table.selectquantity td select {
			
		}

div.seatmapzone {
	float: right;
	display: inline;
	padding: 5px 10px;
}


div#concessioninformation {
	position: relative;
	z-index: 9;
}
	div#concessioninformation div#ci_trigger {
		display: none;
	}
	div#concessioninformation div#ci_detail {
		display: block;
	}
		div#concessioninformation div#ci_detail a.lnk-close {
			display: none;
		}
	body.js-enabled div#concessioninformation div#ci_trigger {
		display: block;
	}
	body.js-enabled div#concessioninformation div#ci_detail {
		display: block;
		padding: 10px;
		background: #ffffff;
		border: 1px solid #000000;
		position: absolute;
		top: 0;
	}
		body.js-enabled div#concessioninformation div#ci_detail a.lnk-close {
			float: right;
			display: inline;
			font-size: 0.917em; /* 11px */
		}


div.searchresults {}
	div.searchresults h3.headerbar {
		margin: 0;
	}
	div.searchresults ul {
		list-style: none;
	}
		div.searchresults ul li {
			margin: 0;
			padding: 5px 10px;
			border-bottom: 1px solid #cccccc;
		}
			div.searchresults ul div.details {
				float: left;
				display: inline;
				width: 500px;
			}
				div.searchresults ul div.details h4 {
					display: inline;
				}
			div.searchresults ul span.message {
				float: left;
				display: inline;
				color: #666666;
				font-size: 0.909em;
			}
			div.searchresults ul img.img-btn {
				float: left;
				display: inline;
			}

/*** /tickets ***/

/*** checkout ***/

h1.checkout-h1 {
	color: #004178;
}

div.checkoutsteps {
	width: 730px;
	height: 30px;
	margin: 0 0 1.5em 0;
}
	div.checkoutsteps ol {
		list-style: none;
		display: block;
		width: 730px;
		height: 30px;
		margin: 0;
		position: relative;
	}
		div.checkoutsteps ol li {
			float: left;
			display: inline;
			width: 130px;
			height: 30px;
			margin: 0;
			padding: 0 8px;
			color: #666666;
			line-height: 30px;
			text-align: center;
			position: absolute;
			left: -999999px;
		}
		div.checkoutsteps ol li.in {
			color: #000000;
			font-weight: bold;
		}
		div.checkoutsteps ol li.past {
			color: #000000;
		}
	div.checkoutsteps ol#step1 {
		background: transparent url('../../_img/common/checkoutsteps.gif') no-repeat 0px -10px;
	}
	div.checkoutsteps ol#step2 {
		background: transparent url('../../_img/common/checkoutsteps.gif') no-repeat 0px -50px;
	}
	div.checkoutsteps ol#step3 {
		background: transparent url('../../_img/common/checkoutsteps.gif') no-repeat 0px -90px;
	}
	div.checkoutsteps ol#step4 {
		background: transparent url('../../_img/common/checkoutsteps.gif') no-repeat 0px -130px;
	}
	div.checkoutsteps ol#step5 {
		background: transparent url('../../_img/common/checkoutsteps.gif') no-repeat 0px -170px;
	}

div.addresses {
	float: left;
	display: inline;
	width: 150px;
	margin: 0 10px 2.0em 0;
	font-size: 0.917em; /* 11px */
}
	div.addresses h4,
	div.addresses p {
		margin: 0;
	}

dl.receiptinfo {
}
	dl.receiptinfo dt {
	}
	dl.receiptinfo dd {
	}

a#lnk_print_receipt {
	font-size: 0.917em; /* 11px */
	float: right;
	display: inline;
	margin-top: 1.3em;
	padding: 1px 2px 1px 22px;
	background: transparent url('../../_img/common/icon_print.gif') no-repeat left center;
}

div.receiptbanner {
	margin: 0 0 2.0em 0;
}
	div.receiptbanner div.bucket {
		float: left;
		display: inline;
		width: 282px;
		margin: 0 10px 0 0;
		
		
	}
	div.bucket {
	width: 282px;
	margin: 0 0 1.0em 170px;
	
}
	div.bucket div.upper {
		width: 282px;
		height: 8px;
		background: url('../../_img/common/notify_box_upper_w282a.gif') no-repeat left top;
	}
	div.bucket div.lower {
		width: 282px;
		height: 8px;
		background: url('../../_img/common/notify_box_lower_w282a.gif') no-repeat left top;
	}
	div.bucket div.inner {
		padding: 3px 20px;
		border-right: 1px solid #00aedb;
		border-left: 1px solid #00aedb;
		background: #ffffff;
		height:100px;
	}
	
	div.bucket div.inner ul
	{
	width:200px;
	}
	
	div.bucket div.inner p {
		margin:0;
	}
	div.receiptbanner h4 {
		margin: 0 0 0.2em 0;
	}
	div.receiptbanner p {
		font-size: 0.917em; /* 11px */
		margin: 0;
	}

img#logo_waiting {
		margin:15px 0 30px 85px;
	}

img.waiting_loader{
	margin-left:70px;
	}

/*** /checkout ***/

/*** shopping cart ***/

table.shoppingcart {
	width: 730px;
	margin: 0 0 1.0em 0;
}
	table.shoppingcart th {
		padding: 2px 20px 2px 2px;
		color: #666666;
		font-size: 0.917em; /* 11px */
		line-height: 1.3em;
		font-weight: bold;
	}
	table.shoppingcart td {
		padding: 10px 20px 15px 2px;
		line-height: 1.3em;
	}

	/* all col widths + padding MUST add up to shoppingcart total width */
	table.shoppingcart td.colA, table.shoppingcart th.colA {
		width: 226px;
	}
		table.shoppingcart td.colA h3 {
			margin: 0;
		}
		table.donations td.colA h3 {
			margin-bottom: 0.4em;
		}
		table.shoppingcart td.colA p {
			margin-bottom: 0.4em;
		}
	table.shoppingcart td.colB, table.shoppingcart th.colB {
		width: 142px;
	}
	table.shoppingcart td.colC, table.shoppingcart th.colC {
		width: 50px;
	}
	table.shoppingcart td.colD, table.shoppingcart th.colD {
		width: 60px;
	}
	table.shoppingcart td.colE, table.shoppingcart th.colE {
		width: 60px;
		text-align: right;
	}
	table.shoppingcart td.colF, table.shoppingcart th.colF {
		width: 60px;
		font-size: 0.917em;
		text-align: right;
	}

	table.shoppingcart td.hr { /* colspan = all */
		width: 730px;
		height: 1px;
		line-height: 1px;
		padding: 0;
		border-top: 1px dotted #000000;
	}
		table.shoppingcart td.hr hr {
			display: none;
		}

	table.shoppingcart td.innercart { /* colspan = 4, colB thru colE */
		width: 400px;
		padding: 10px 0 15px 0;
	}
		table.shoppingcart td.innercart table {
			width: 400px;
			margin: 0;
		}
			table.shoppingcart td.innercart table td {
				padding: 0 20px 0 2px;
				font-size: 0.917em; /* 11px */
				line-height: 1.4em;
			}

	table.shoppingcart td.colBCDE { /* combined description column */
		width: 378px;
		padding: 10px 20px 15px 2px;
	}
	table.shoppingcart td.colABCDEF { /* colspan = all */
		width: 708px;
		padding: 5px 20px 5px 2px;
	}
	
div.processing_fee_popup_cart_wrapper
{
position:relative;	
}
	
a#processing_fee_popup_cart
	{font-size:11px;
	 font-weight:normal;
	 position:absolute;
	 left:205px;
	 width:100px;
	 top:-15px;}

table.carttotals {
	width: 730px;
	margin: 0 0 0.5em 0;
	border-top: 1px dotted #000000;
	border-bottom: 1px dotted #000000;
}
	table.carttotals td {
		padding: 10px 20px 10px 2px;
		line-height: 1.3em;
	}
	table.carttotals td.pad {
		width: 400px;
		padding: 0;
	}
	table.carttotals td.label {
		width: 120px;
		color: #004178;
		font-weight: bold;
	}
	table.carttotals td.amount {
		width: 90px;
	}

	table.carttotals div.subtotal {
		margin: 0;
	}
	table.carttotals div.total {
		margin: 0.5em 0 0 0;
		font-weight: bold;
	}

div.cartbuttons {
	margin: 0 0 1.0em 0;
}
	div.cartbuttons p.continue {
		float: left;
		display: inline;
		margin: 0;
	}
	div.cartbuttons a.checkout {
		float: right;
		display: inline;
	}

div.emptycart {}

div.cart-header {
	margin: 0 0 2.5em 0;
	overflow:hidden;
	display:inline-block;
	
}
	div.cart-header div.carttimer, div.emptycart {
		width: 450px;
		margin: 0;
		float:left;
	}
	div.cart-header div.helpbox {
		/*margin: 0;*/
	}


/*** /shopping cart ***/

/*** calendar ***/

table.calendar {
	width: 730px;
}
	table.calendar th {
		width: 94px;
		padding: 2px 5px;
		border: 2px solid #ffffff;
		background: #cccccc;
		color: #333333;
		font-weight: bold;
	}
	table.calendar td {
		width: 94px;
		padding: 2px 5px;
		border: 2px solid #ffffff;
	}
	table.calendar td.in {
		background: #dcdcdc;
	}
	table.calendar td.out {
		background: #f5f5f5;
	}
	table.calendar div.date {
		font-size: 0.909em;
		text-align: right;
	}
	table.calendar h3 {
		font-size: 1.0em;
	}
	table.calendar p {
		line-height: 1.3em;
		margin: 0 0 1.0em 0;
	}

div.calcontrols {
	margin: 0 0 1.0em 0;
}
	div.calcontrols a.lnk-prev {
		float: left;
		display: inline;
	}
	div.calcontrols a.lnk-next {
		float: right;
		display: inline;
	}

/* calendar detail tip */

#detailtip {
	width: 448px;
	position: absolute; 
	left: -999999px;
	z-index: 9;
	margin: 0;
	padding: 0 16px; /* add enough padding for arrow */
	/*
	#detailtip lives outside #wrapper and therefore does not inherit the font-size multiplier.
	#detailtip will default to 10pt if font-size is not set the same as #wrapper.
	*/
	font-size: 1.1em;
}
	#detailtip div.dt_arrow {
		width: 20px;
		height: 46px;
		position: absolute;
		top: 0; 
		left: 0;
	}
		#detailtip.east div.dt_arrow {background: url(../../_img/popover/popover_arrow_left.png) no-repeat 0px 0px;}
		#detailtip.west div.dt_arrow {background: url(../../_img/popover/popover_arrow_right.png) no-repeat 0px 0px;}

		#detailtip div.dt_head {
			height: 12px;
			padding-top: 4px;
			background: url(../../_img/popover/popover_upper.png) no-repeat left top;
			position: relative;
		}
			#detailtip div.dt_head div.dt_close {
				position: absolute;
				right: 20px;
			}
			#detailtip div.dt_head div.dt_close a {
				/*
				background: transparent url(../../_img/closeX.gif) no-repeat center center;
				text-indent: -999999em;
				display: block;
				width: 10px;
				height: 10px;
				*/
			}

		#detailtip div.dt_foot {
			height: 12px;
			padding-bottom: 4px;
			background: url(../../_img/popover/popover_lower.png) no-repeat left top;
			position: relative;
		}

		#detailtip div.detailtip_content {
			min-height: 46px; /* use arrow height as a minimum */
			padding: 8px 20px;
			background: url(../../_img/popover/popover_inner.png) repeat-y left top;
		}
			#detailtip div.detailtip_content img.prod-image {
				float: left;
				display: inline;
				width: 168px;
				height: 98px;
				margin: 0 20px 5px 0;
				border: 1px solid #21337c;
			}
			#detailtip div.detailtip_content div.prod-info {
			    /*
				float: left;
				display: inline;
				width: 200px;
				*/
				margin: 0 0 5px 0;
			}
				#detailtip div.detailtip_content div.prod-info h3 {
					margin: 0 0 0.2em 0;
				}
				#detailtip div.detailtip_content div.prod-info p {
					margin: 0;
				}

			#detailtip div.detailtip_content div.call-to-action {
				
			}

a.detailtip_trigger{}

/* calendar detail tip */

/* 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 ***/

/***** /page specific styles *****/


/***** font-size key *****/

/*** 11pt default base ***/
/*
body {font-size: 62.5%;}
	div#wrapper {font-size: 1.1em;}
		.pt09 {font-size: 0.818em;}
		.pt10 {font-size: 0.909em;}
		.pt11 {font-size: 1.0em;}
		.pt12 {font-size: 1.091em;}
		.pt13 {font-size: 1.182em;}
		.pt14 {font-size: 1.273em;}
		.pt15 {font-size: 1.364em;}
		.pt16 {font-size: 1.455em;}
		.pt17 {font-size: 1.545em;}
		.pt18 {font-size: 1.636em;}
		.pt19 {font-size: 1.727em;}
		.pt20 {font-size: 1.818em;}
		.pt21 {font-size: 1.909em;}
		.pt22 {font-size: 2.0em;}
		.pt23 {font-size: 2.091em;}
		.pt24 {font-size: 2.182em;}
		.pt25 {font-size: 2.273em;}
		.pt26 {font-size: 2.364em;}
		.pt27 {font-size: 2.455em;}
		.pt28 {font-size: 2.546em;}
		.pt29 {font-size: 2.636em;}
		.pt30 {font-size: 2.727em;}
*/
/*** end 11pt ***/

/*** 12pt default base ***/
/*
body {font-size: 62.5%;}
	div#wrapper {font-size: 1.2em;}
		.pt09 {font-size: 0.75em;}
		.pt10 {font-size: 0.833em;}
		.pt11 {font-size: 0.917em;}
		.pt12 {font-size: 1.0em;}
		.pt13 {font-size: 1.083em;}
		.pt14 {font-size: 1.167em;}
		.pt15 {font-size: 1.250em;}
		.pt16 {font-size: 1.333em;}
		.pt17 {font-size: 1.417em;}
		.pt18 {font-size: 1.50em;}
		.pt19 {font-size: 1.583em;}
		.pt20 {font-size: 1.667em;}
		.pt21 {font-size: 1.750em;}
		.pt22 {font-size: 1.833em;}
		.pt23 {font-size: 1.917em;}
		.pt24 {font-size: 2.0em;}
		.pt25 {font-size: 2.083em;}
		.pt26 {font-size: 2.167em;}
		.pt27 {font-size: 2.250em;}
		.pt28 {font-size: 2.333em;}
		.pt29 {font-size: 2.417em;}
		.pt30 {font-size: 2.50em;}
*/
/*** end 12pt ***/

/***** /font-size key *****/
