
/****************** 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: #69698d url('../../_img/common/bg_body.gif') repeat-x left top;
}



b, strong {font-weight: bold;}
i, em {font-style: italic;}

a, a:link, a:visited {
	color: #006c85;
	text-decoration: none;
	font-size:inherit;
}
a:hover, a:visited:hover, a:active {
	color: #006c85;
	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.2em;
	margin: 0 0 1.0em 0;
}

.p2_gray
{
	color:#666666;
	font-size:.916em;	
}

.p2_black
{
	color:#000000;
	font-size:.916em;	
}

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;
	color:#004178;
}
    h1 span.small {
	    font-size: 0.8em;
	    font-weight: normal;
    }
h2 {
	font-size: 1.5em; /* 18px */
	font-weight: bold;
	line-height: 1.2em;
	margin: 0 0 0.5em 0;
	color:#004178;
}
	/* normal sized text inside h2 */
	h2 span.normalize {
		font-size: 0.611em; /* 11px */
		font-weight: normal;
		line-height: 1.0em;
		color:#666666;
	}
h3 {
	font-size: 1.0em; /* 12px */
	font-weight: bold;
	line-height: 1.2em;
	margin: 0 0 0.5em 0;
	color:#004178;
}
    h3.headerbar {
	    margin: 0 0 1.0em 0;
	    padding: 5px 15px;
	    border-top: 1px solid #8687ab;
	    background: #e1e1ef;
    }
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 ***/

.dark_gray
{
	color:#666666;
}

.dark_blue
{
	color:#004178;
}

.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: 1em 0 1.0em 0;
	border-top: 1px solid #e1e1ef;
}
	div.hr hr {
		display: none;
	}
	
	div.hr_darkgray
	{
		border-top: 1px solid #8687ab;
	}

span.bullet-note {
	padding-left: 12px;
	background: transparent url('../../_img/common/bullet_green.gif') no-repeat left center;
}

.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/bullet_green.gif') no-repeat left 0.4em;
}
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/bullet_green.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/bullet_green.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;
	}

ul.linklist,
ol.linklist {
	list-style: none;
}
	ul.linklist li,
	ol.linklist li {
		margin: 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/bullet_green.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: #ffffff;
	border: 1px solid #71a833;
	color: #000000;
	font-size: 11px;
	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 #006c85;
	color: #006c85;
	font-size: 11px;
	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: #ffffff;
	border: 1px solid #71a833;
	color: #000000;
	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: 760px;
	margin: 0.5em auto 1.5em auto;
	position: relative;
}

div.bottom_wrapper a
{
	float:right;
}

#comodoTL
{
	
	float:right;
	position:relative;
}

div.skipnav {
	position: absolute;
	left: -999999px;
}

/*** header ***/

div#header {
	width: 760px;
	height: 112px;
	border-bottom: 2px solid #72799B;
	background: #ffffff url('../../_img/common/bg_header.gif') no-repeat left top;
	position: relative;
}

	img#logo {
		display: block;
		width: 262px;
		height: 37px;
		position: absolute;
		left: 15px;
		top: 15px;
	}
	
	div#sitelinks {
		float: right;
		display: inline;
		margin: 15px 12px;
		text-transform: lowercase;
		font-size: 0.917em;
		color: #666666;
	}
		div#sitelinks ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}
			div#sitelinks ul li {
				display: inline;
				margin: 0;
				padding: 0 5px;
				border-right: 1px solid #666666;
				white-space: nowrap;
			}
			div#sitelinks ul li.last {
				border: 0;
			}

	div#masternav {
		width: 760px;
		position: absolute;
		bottom: 6px;
	}
		div#masternav ul {
			margin: 0;
			padding: 0;
			list-style: none;
		}
			div#masternav li {
				float: left;
				display: inline;
				margin: 0;
				padding: 0;
				border-right: 1px solid #72799b;
				font-size: 1.083em; /* 13px */
			}
			div#masternav ul li.last {
				border: 0;
			}
				div#masternav li a {
					display: block;
					padding: 0px 10px 2px 10px;
					color: #000000;
					font-weight: bold;
					text-decoration: none;
				}
				div#masternav li.current a {
					color: #72799b;
				}

	div#utilitynav {
		font-size: 0.917em; /* 11px */
		text-align: right;
		margin-bottom: 0.5em;
	}
		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 #ffffff;
				white-space: nowrap;
			}
			div#utilitynav ul li.no-border {
				border: 0;
			}
			div#utilitynav ul li span.messaging {
				color: #cccccc;
				font-size: 0.909em; /* 10px */
				padding: 0 5px;
			}
			div#utilitynav ul li a {
				color: #ffffff;
				padding: 0 5px;
			}

/*** /header ***/

/*** footer ***/

div#footer {
	width: 760px;
	padding: 25px 0 5px 0;
	background: #69698d url('../../_img/common/bg_footer.gif') no-repeat top left;
	color: #c4c8dc;
}

/*** /footer ***/

/*** main content ***/

div#content {
	width: 730px;
	min-height: 400px;
	padding: 20px 15px;
	background: #ffffff;
	position: relative;
}
	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:10px 0 0;	
	}
	div.brand-relation-messaging div.upper {
		width: 730px;
		height: 6px;
		background: url('../../_img/common/infobox_upper_w730.gif') no-repeat left top;
	}
	div.brand-relation-messaging div.lower {
		width: 730px;
		height: 6px;
		background: url('../../_img/common/infobox_lower_w730.gif') no-repeat left top;
	}
	div.brand-relation-messaging div.inner {
		padding: 8px 25px 2px 25px;
		margin-left:1px;
		background: #e1e1ef;
	}
	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#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: 6px;
		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: #e1e1ef;
	}
	
	fieldset#miniform_adddonation fieldset.donation-text-field
	{
		margin-bottom:0;
	}
	
	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:106px;
	margin-top:17px;
	float:right;
	display:inline;	
	}	
		
div.errormessage,
span.errormessage {
	display: block;
	color: #000000;
	margin: 0 0 1.5em 0;
	padding: 10px 15px 10px 15px;
	border: 1px solid #cc0000;
	background:#f1f1f1;
}
span.errormessage h4 {
		color:#cc0000;
	}
	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 #8687ab;
	background: #f1f1f1;
}
	div.messagebox h4 {
		margin: 0;
		color:#004a8e;
	}
	
	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 #8687ab;
	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;
	padding: 4px 0 0 0;
	background: #004a8e url('../../_img/common/blue_rt.gif') no-repeat right top;
}
	div.infolink div.inner {
		padding: 0 10px 4px 10px;
		background: url('../../_img/common/blue_lb.gif') no-repeat left bottom;
	}
		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/bullet_white.gif') no-repeat left 0.5em;
		}

div.infobox {
	float: right;
	display: inline;
	width: 160px;
	margin: 0 0 1.25em 15px;
	padding: 0;
	background: #ffffff url('../../_img/common/infobox_rt.gif') no-repeat right top;
}
	div.infobox div.inner {
		padding: 0.7em 12px 0.4em 12px;
		border-right: 1px solid #bcbfce;
		background: url('../../_img/common/infobox_lb.gif') no-repeat left bottom;
	}
	div.infobox h3 {
		color: #72729B;
		margin: 0;
		padding: 0.4em 12px;
		border-bottom: 1px solid #bcbfce;
		border-left: 1px solid #bcbfce;
	}
	div.infobox p,
	div.infobox ul {
		color: #666666;
		font-size: 0.917em; /* 11px */
		line-height: 1.3em;
		margin: 0 0 0.5em 0;
	}
	div.infobox div.infobox_prod_thumb
	{
		background:url('../../_img/common/infobox_prod_thumb.jpg') no-repeat left bottom;
		height:77px;
		width:128px;
		margin-left:5px;
		margin-bottom:5px;
	}

div.helpbox {
	float: right;
	display: inline;
	width: 160px;
	margin: 0 0 1.25em 15px;
	padding: 0;
	background: #ffffff url('../../_img/common/infobox_rt.gif') no-repeat right top;
}
	div.helpbox div.inner {
		padding: 0.7em 12px 0.4em 12px;
		border-right: 1px solid #bcbfce;
		background: url('../../_img/common/infobox_lb.gif') no-repeat left bottom;
		
	}
	div.helpbox h3 {
		color: #72729B;
		margin: 0;
		padding: 0.4em 12px;
		/*border-bottom: 1px solid #bcbfce;*/
		border-left: 1px solid #bcbfce;
	}
	div.helpbox div.variation h3 
	{
		border:0;
		padding:0 0 5px 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: 230px;
	margin: 0 8px .75em 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 */
	/* width: 212px; */
	margin: 0 0 0.8em 0;
	margin-left: 170px; /* matches label+margin width */
}
	div.formmessage div.lb {
		height: 8px;
		border-right: 1px solid #8687ab;
		background: transparent url('../../_img/common/white_lb.gif') no-repeat left bottom;
	}
	div.formmessage div.rt {
		height: 8px;
		border-left: 1px solid #8687ab;
		background: transparent url('../../_img/common/white_rt.gif') no-repeat right top;
	}
	div.formmessage div.inner {
		padding: 0.1em 15px;
		border-right: 1px solid #8687ab;
		border-left: 1px solid #8687ab;
	}
	div.formmessage div.inner h4,
	div.formmessage div.inner p {
		margin: 0;
	}

p.formcopy {
	margin-bottom: 0.8em;	
}

p.form-paragraph-width
{
	width:580px;
}

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.6em 0;
	border-top: 1px solid #e1e1ef;
}
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_forgot {
}

fieldset#form_register {
}
	fieldset#form_register fieldset.text-fields {
	}
		fieldset#form_register fieldset.text-fields label {
			/* width: 180px; */
		}

fieldset#form_change {
}
	fieldset#form_change fieldset.text-fields {
	}
		fieldset#form_change fieldset.text-fields label {
			/* width: 180px; */
		}

fieldset#form_update {
}
	fieldset#form_update fieldset.text-fields {
	}
		fieldset#form_update fieldset.text-fields label {
			/* width: 180px; */
		}

/* /account */

/* tickets */

fieldset#miniform_promocode {
	padding: 0 0 1.0em 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;
}

fieldset#miniform_creditcard {
	margin: 0 0 1.0em 0;
	padding: 5px 10px;
	background: #ffffff;
}

/* /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;
	}
	body.popup div.head {
		margin: 0;
		padding: 10px;
		background: #e1e1ef;
		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: 9px;
		background: url('../../_img/common/infobubble_upper_w352.gif') no-repeat left top;
	}
	div#loginlayout div.lower {
		width: 354px;
		height: 9px;
		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 #8d8eb0;
		border-left: 1px solid #8d8eb0;
		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 #8687ab;
		border-left: 1px solid #8687ab;
		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_w234.gif') no-repeat left top;
	}
	div#form_notifications div.lower {
		width: 328px;
		height: 8px;
		background: url('../../_img/common/notify_box_lower_w234.gif') no-repeat left top;
	}
	div#form_notifications div.inner {
		padding: 3px 20px;
		border-right: 1px solid #8687ab;
		border-left: 1px solid #8687ab;
		background: #ffffff;
	}
	
	div#form_notifications div.inner p {
		margin:0;
	}
	


/*** /account ***/

/*** tickets ***/

div#productiondetail {/*
	padding-top: 1.0em;
	border-top: 1px solid #8687ab;
*/}
	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: #e1e1ef;
		}
		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: #e1e1ef;
	}
	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: 2px 20px 2px 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: #e1e1ef;
			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;
		margin: 0 10px 0 0;
	
	}
	
	div.bucket {
	width: 283px;
	margin: 0 0 1.0em 170px;
}
	div.bucket div.upper {
		width: 283px;
		height: 7px;
		background: url('../../_img/common/notify_box_upper_283.gif') no-repeat left top;
	}
	div.bucket div.lower {
		width: 283px;
		height: 7px;
		background: url('../../_img/common/notify_box_lower_283.gif') no-repeat left top;
	}
	div.bucket div.inner {
		padding: 3px 20px;
		border-right: 1px solid #8687ab;
		border-left: 1px solid #8687ab;
		background: #ffffff;
	}
	
	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;
	}
	
	div.receiptbanner ul.bulletlist
	{
		width:200px;	
	}
	
	div.receiptbanner div.bucket div.inner
	{
	height:80px; /*regardless of content, the two buckets are the same height */	
	}

img#logo_waiting {
		margin:15px 0 30px 0;
	}

img.waiting_loader{
	margin-left:50px;
	}

/*** /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 solid #e1e1ef;
	}
		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;
	}

table.carttotals {
	width: 730px;
	margin: 0 0 0.5em 0;
	border-top: 1px solid #e1e1ef;
	border-bottom: 1px solid #e1e1ef;
}
	table.carttotals td {
		padding: 10px 20px 10px 2px;
		line-height: 1.3em;
	}
	table.carttotals td.pad {
		width: 500px;
		padding: 0;
	}
	table.carttotals td.label {
		width: 120px;
		color: #004178;
		font-weight: bold;
	}
	table.carttotals td.amount {
		width: 60px;
	}

	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;
	/*width:200px;*/
	
}


	div.cart-header div.carttimer, div.emptycart {
		width: 450px;
		margin: 0;
		float:left;
		
	}
	div.cart-header div.helpbox {
		/*margin: 0;*/
		float:right;
	}


/*** /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 *****/
