/* h1 */

	h1
	{
		background-color: inherit;
		border-bottom: 2px solid #cccccc;
		color: #666666;
		margin-bottom: 6px;
		padding-bottom: 12px;
	}

/* a */

	a
	{
		background-color: inherit;
		color: #3377bb;
		text-decoration: none;
	}
	a:hover
	{
		text-decoration: underline;
	}
	.url a
	{
		background-color: inherit;
		color: #7f7f7f;
	}
	.url a:hover
	{
		text-decoration: none;
	}

/* hr */

	hr
	{
		border-top: 2px solid #e5e5e5;
	}

/* input, textarea */

	input, textarea
	{
		background-color: #ffffff;
		background-image: url(shadow050.gif);
		background-position: top left;
		background-repeat: repeat-x;
		border: 1px solid #cccccc;
		color: #000000;
	}

/* button */

	button
	{
		background-color: transparent;
		background-image: url(button.gif);
		background-position: top center;
		background-repeat: no-repeat;
		color: #000000;
		height: 20px;
		width: 72px;
	}

/* tier */

	.tier
	{
		clear: both;
		margin: 0 auto;
		overflow: hidden;
		width: 720px;
	}

/* row */

	.row, .row2, .row3
	{
		clear: both;
		overflow: hidden;
	}

/* col, col2 */

	.col, .col2
	{
		float: left;
		margin-right: 12px;
		overflow: hidden;
	}
	.row3 .col2
	{
		width: 468px;
	}
	.row3 .col
	{
		width: 228px;
	}
	.row2 .col
	{
		width: 348px;
	}

/* box */

	.box .middle
	{
		padding: 0 6px;
	}
	.box .top, .box .middle, .box .bottom
	{
		clear: both;
	}
	.box .top, .box .bottom
	{
		height: 6px;
		overflow: hidden;
	}

/* line */

	.line
	{
		border: 2px solid #e5e5e5;
		padding: 0 4px;
	}
	.line .top, .line .middle, .line .bottom
	{
		clear: both;
	}
	.line .top, .line .bottom
	{
		height: 4px;
		overflow: hidden;
	}


/* fill */

	.fill
	{
		background-color: #e5e5e5;
		color: inherit;
		padding: 0 6px;
	}
	.fill .top, .fill .middle, .fill .bottom
	{
		clear: both;
	}
	.fill .top, .fill .bottom
	{
		height: 6px;
		overflow: hidden;
	}
	h1.fill, h2.fill, h3.fill, p.fill, ul.fill, ol.fill
	{
		padding: 12px;
	}

/* link */

	ul.link, ul.link li
	{
		display: block;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	ul.link
	{
		background-image: none;
		padding: 0 0 6px 0;
		width: 100%;
	}
	ul.link ul
	{
		padding-left: 0;
	}
	ul.link li
	{
		padding: 6px 6px 0 6px;
	}
	.link,  ul.link li
	{
		background-image: url(link.gif);
		background-position: 6px 10px;
		background-repeat: no-repeat;
		padding-left: 19px;
	}
	ul.link li ul
	{
		background-image: url(linkul.gif);
		background-position: bottom left;
		background-repeat: repeat-y;
	}
	ul.link li ul li
	{
		background-image: url(linkulli.gif);
		background-position: 0 12px;
		background-repeat: no-repeat;
		padding-left: 18px;
	}
	ul.link a.active, ul.link a.active:hover
	{
		background-color: inherit;
		color: #000000;
		text-decoration: none;
	}

/* tabs */

	ul.tabs, ul.tabs li
	{
		display: block;
		list-style: none;
		margin: 0;
	}
	ul.tabs
	{
		padding: 0 0 0 6px;
	}
	ul.tabs li
	{
		float: left;
		padding: 6px 6px 6px 0;
	}
	ul.tabs a
	{
		border-left: 1px solid #cccccc;
		display: block;
		padding-left: 6px;
	}

/* fieldx */

	.field, .address, .boolean, .city, .dropdown, .email, .human, .instruction, .multiplechoice, .password, .passwordset, .radiogroup, .select, .state, .telephone, .title, .url, .varchar, .zip, .action
	{
		clear: both;
		margin-bottom: 6px;
		overflow: hidden;
	}

/* label */

	.label
	{
		float: left;
		overflow: hidden;
	}

/* input */

	.input
	{
		float: left;
		overflow: hidden;
	}

/* group */

	.group
	{
		float: left;
		overflow: hidden;
	}

/* option */

	.option
	{
		clear: both;
		overflow: hidden;
	}

/* action */

	.action
	{
		margin-bottom: 0;
		text-align: right;
	}
	.field .action
	{
		float: left;
		overflow: hidden;
	}

/* error */

	.error
	{
		background-color: inherit;
		color: #dd1111;
	}

/* notification */

	.notification
	{
		background-color: inherit;
		color: #119911;
	}

/* hide */

	.hide
	{
		display: none;
	}

/* frame */

	#frame
	{
		background-color: #e5e5e5;
		color: #000000;
		text-align: center;
	}

/* container */

	#container
	{
		background-color: #ffffff;
		background-image: url(container.gif);
		background-position: top center;
		background-repeat: repeat-y;
		color: #000000;
		margin: 0 auto;
		width: 756px;
	}

/* top */

	#top
	{
		background-image: url(top.gif);
		background-position: top center;
		background-repeat: no-repeat;
		height: 18px;
		overflow: hidden;
	}

/* bottom */

	#bottom
	{
		background-image: url(bottom.gif);
		background-position: top center;
		background-repeat: no-repeat;
		height: 18px;
		overflow: hidden;
	}

/* content */

	#content
	{
		margin: 0 auto;
		overflow: hidden;
		text-align: left;
		width: 708px;
	}

/* head */

	#head
	{
		margin-bottom: 0;
	}

/* logo */

	#logo
	{
		background-image: url(logo.gif);
		background-position: center center;
		background-repeat: no-repeat;
	}
	#logo, #logo a
	{
		height: 114px;
		width: 348px;
	}
	#logo a
	{
		display: block;
	}
	#logo h1, #logo h2
	{
		display: none;
	}

/* tool */

	#tool
	{
	}

/* options */

	#options ul
	{
		float: right;
	}

/* search */

	#search
	{
		background-image: url(shadow100.gif);
		background-position: bottom left;
		background-repeat: repeat-x; 
		color: inherit;
		padding-bottom: 6px;
	}
	#search .field
	{
		margin-bottom: 0;
		width: 100%;
	}
	#search .field .label
	{
		width: 60px;
	}
	#search .field .input
	{
		width: 192px;
	}
	#search .field .input input
	{
		width: 174px;
	}
	#search .field .action
	{
		clear: none;
		width: 78px;
	}

/* navigation */


	/* navigation dropdown */

	#navigation
	{
		height: 44px;
		margin-bottom: 6px;
		overflow: visible;
	}
	#navigation ul
	{
		list-style: none;
		margin: 0;
		padding: 6px 6px 0 6px;
		z-index: 100;
	}
	#navigation li
	{
		float: left;
		margin: 0;
	}
	#navigation a
	{
		background-color: transparent;
		color: #000000;
		display: block;
		padding: 6px 6px;
	}
	#navigation ul ul, #navigation ul ul li, #navigation ul ul ul, #navigation ul ul ul li
	{
		padding: 0;
		width: 228px;
	}		
	#navigation ul ul, #navigation ul ul ul
	{
		position: absolute;
		left: -9999px;
	}
	#navigation ul ul ul
	{
		margin: -26px 0 0 228px;
	}
	#navigation li:hover, #navigation li.hover
	{
	    position: static;
	}
	#navigation ul li ul li ul
	{
		margin: -26px 0 0 228px;
	}
	#navigation ul li ul, #navigation ul li:hover ul, #navigation ul li:hover ul ul, #navigation ul li.hover ul, #navigation ul li.hover ul ul
	{
		left: -9999px;
		position: absolute;
		top: -9999px;
	}
	#navigation ul li:hover ul, #navigation ul li li:hover ul, #navigation ul li li li:hover ul, #navigation ul li.hover ul, #navigation ul li li.hover ul, #navigation ul li li li.hover ul
	{
		left: auto;
		top: auto;
	}

	/*  navigation style */

	#navigation
	{
		background-image: url(navigation.gif);
		background-position: top left;
		background-repeat: repeat-x; 
	}
	#navigation ul a
	{
		background-color: transparent;
		color: #000000;
		font-weight: bold;
	}
	#navigation ul a:hover
	{
		background-color: #ffee88;
		color: #000000;
		text-decoration: none;
	}
	#navigation ul a.active, #navigation ul a.active:hover, #navigation ul li:hover a.active, #navigation ul li.hover a.active
	{
		background-color: #000000;
		color: #ffffff;
	}
	#navigation ul ul a, #navigation ul li:hover a, #navigation ul li.hover a
	{
		background-color: #ffeb70;
		color: #000000;
	}
	#navigation ul ul a
	{
		background-image: url(navigationulullia.gif);
		background-position: bottom left;
		background-repeat: repeat-x;
		font-weight: normal;
		height: 14px;
	}
	#navigation ul ul a:hover, #navigation ul li:hover ul a:hover, #navigation ul li.hover ul a:hover, #navigation ul ul ul a, #navigation ul ul li:hover a, #navigation ul ul li.hover a
	{
		background-color: #fff1a0;
		background-image: url(navigationulullia.gif);
		color: #000000;
	}
	#navigation ul ul a.active, #navigation ul ul a.active:hover, #navigation ul li:hover ul a.active, #navigation ul li.hover ul a.active:hover, #navigation ul li:hover ul a.active, #navigation ul li.hover ul a.active:hover
	{
		background-color: #cccccc;
		background-image: none;
		color: #000000;
	}
	#navigation ul ul ul a:hover, #navigation ul ul li:hover ul a:hover, #navigation ul ul li.hover ul a:hover
	{
		background-color: #fff5b7;
		background-image: url(navigationulullia.gif);
		color: #000000;
	}
	#navigation ul ul ul a.active, #navigation ul ul ul a.active:hover, #navigation ul ul li:hover ul a.active, #navigation ul ul li.hover ul a.active:hover, #navigation ul ul li:hover ul a.active, #navigation ul ul li.hover ul a.active:hover
	{
		background-color: #e5e5e5;
		background-image: none;
		color: #000000;
	}

/* body */

	.page1 #body, .page5 #body, .page10 #body
	{
		background-image: url(body.jpg);
		background-position: bottom left;
		background-repeat: no-repeat;
	}
	#body .row, #body .row2, #body .row3
	{
		margin-bottom: 12px;
	}

/* banner */

	#banner
	{
		background-color: #fff5b7;
		color: inherit;
		height: 220px;
	}
	.slideshow
	{
		display: block;
		height: 220px;
		overflow: hidden;
		position: relative;
		width: 500px;
		z-index: 0;
	}
	.slideshow-images
	{
		display: block;
		height: 500px;
		overflow: hidden;
		position: relative;
		width: 220px;
	}
	.slideshow-images img
	{
		display: block;
		position: absolute;
		z-index: 1;
	}
	.slideshow-images-visible
	{
    		margin: 0;
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		opacity: 1;
	}
	.slideshow-images-prev, .slideshow-images-next
	{
		filter: alpha(opacity=0);
		-moz-opacity: 0;
		opacity: 0;
	}
	.slideshow-captions
	{
		background-color: #ffdd11;
		color: #000000;
		height: 0;
		left: 0;
		overflow: hidden;
		filter: alpha(opacity=0);
		-moz-opacity: 0;
		opacity: 0;
		padding: 0;
		position: absolute;
		top: 92px;
		width: 378px;
		z-index: 2;
	}
	.slideshow-captions-visible
	{
		filter: alpha(opacity=80);
		height: 36px;
		-moz-opacity: 0.8;
		opacity: 0.8;
	}

/* calendar */

	.calendar table, .calendar tr, .calendar th, .calendar td
	{
		border-collapse: collapse;
		margin: 0;
		padding: 0;
	}
	.calendar table
	{
		margin: 6px auto;
	}
	.calendar th, .calendar td
	{
		border-color: #cccccc;
		border-style: solid;
		border-width: 1px;
		padding: 2px;
		text-align: center;
	}
	.calendar th
	{
		background-color: #cccccc;
		color: inherit;
	}
	.calendar .current
	{
		font-size: 17px;
		padding: 6px 0;
	}
	.calendar .prev a, .calendar .next a
	{
		background-color: #e5e5e5;
		color: inherit;
		display: block;
		padding: 6px 0;
	}
	.calendar .days th
	{
		background-color: #e5e5e5;
		color: inherit;
		width: 60px;
	}
	.calendar .day
	{
		height: 48px;
	}
	.calendar .day.now
	{
		background-color: #fff9d3;
		color: inherit;
	}
	.calendar .day .number
	{
		background-color: #cccccc;
		color: #ffffff;
		display: block;
		font-weight: bold;
		margin-bottom: 2px;
	}
	.calendar .day.now .number
	{
		background-color: #d9d3ae;
		color: #ffffff;
	}
	.calendar .pre
	{
		border-left: 1px solid #ffffff;
	}
	.calendar .item
	{
	}
	.calendar .item a
	{
		background-color: #eaf1f8;
		border: 1px solid #d6e4f1;
		color: #3377bb;
		display: block;
		height: 14px;
		overflow: hidden;
		margin-bottom: 2px;
		width: auto;
	}
	.calendar .item a, .calendar .item a:hover
	{
		text-decoration: none;
	}
	.calendar .item.active a
	{
		background-color: #fceaed;
		border: 1px solid #f8cfd6;
		color: #dd1133;
	}
	.calendarItem
	{
		background-color: #eaf1f8;
		border: 1px solid #d6e4f1;
		color: inherit;
		margin-bottom: 6px;
	}
	.calendarItem.active
	{
		background-color: #fceaed;
		border: 1px solid #f8cfd6;
		color: inherit;
	}

/* contact */

	#contact
	{
		background-image: url(contact.gif);
		background-position: top left;
		background-repeat: no-repeat;
		height: 220px;
	}
	#contact h2
	{
		padding: 12px 12px 6px 12px;
	}
	#contact table
	{
		width: 216px;
	}
	#contactAddress th, #contactAddress td
	{
		padding-top: 6px;
	}
	#contactEmail th, #contactEmail td
	{
		padding-bottom: 6px;
	}

/* menu */

	#menu
	{
		background-image: url(menu.gif);
		background-position: top right;
		background-repeat: repeat-y;
	}
	#menu .box
	{
		background-image: url(menubox.gif);
		background-position: top left;
		background-repeat: no-repeat;
	}
	#menu .box .top, #menu .box .bottom
	{
		display: none;
	}

/* access */

	#access
	{
	}
	#access .email .label, #access .password .label
	{
		width: 68px;
	}
	#access .email .input, #access .password .input
	{
		width: 144px;
	}
	#access .email .input input, #access .password .input input
	{
		width: 130px;
	}

/* newsletter */

	#newsletter
	{
		padding-bottom: 300px;
	}
	.page2 #newsletter
	{
		padding-bottom: 0;
	}
	#newsletter .email .label
	{
		width: 48px;
	}
	#newsletter .email .input
	{
		width: 164px;
	}
	#newsletter .email .input input
	{
		width: 150px;
	}

/* main */

	#main .form
	{
		margin: 6px;
	}
	#main .address, #main .boolean, #main .city, #main .dropdown, #main .email, #main .instruction, #main .multiplechoice, #main .notification, #main .passwordset, #main .radiogroup, #main .select, #main .state, #main .telephone, #main .textsmall, #main .thread, #main .title, #main .url, #main .varchar, #main .zip, #main .action
	{
		width: 444px;
	}
	#main .thread
	{
		border-bottom: 1px solid #e5e5e5;
		padding-bottom: 6px;
	}
	#main .address .label, #main .boolean .label, #main .city .label, #main .dropdown .label, #main .email .label, #main .human .label, #main .multiplechoice .label, #main .passwordset .label, #main .radiogroup .label, #main .select .label, #main .state .label, #main .telephone .label, #main .textsmall .label, #main .title .label, #main .url .label, #main .varchar .label, #main .zip .label
	{
		width: 144px;
	}
	#main .address .input, #main .boolean .group, #main .city .input, #main .dropdown .input, #main .email .input, #main .human .input, #main .multiplechoice .group, #main .passwordset .input, #main .radiogroup .input, #main .select .input, #main .state .input, #main .telephone .input, #main .textsmall .input, #main .title .input, #main .url .input, #main .varchar .input, #main .zip .input
	{
		width: 300px;
	}
	#main .address .input textarea, #main .city .input input, #main .dropdown .input select, #main .email .input input, #main .select .input input, #main .title .input input, #main .textsmall .input textarea, #main .url .input input, #main .varchar .input input
	{
		width: 282px;
	}
	#main .passwordset .label
	{
		clear: left;
	}
	#main .passwordset .input input, #main .state .input input, #main .telephone .input input
	{
		width: 141px;
	}
	#main .zip .input input
	{
		width: 94px;
	}
	#main .boolean .group .option .input, #main .multiplechoice .group .option .input, #main .radiogroup .group .option .input
	{
		margin-bottom: 0;
		width: 25px;
	}
	#main .boolean .group .option .input input, #main .multiplechoice .group .option .input input, #main .radiogroup .group .option .input input
	{
		background-image: none;
		border: none;
		margin: 3px 0 0 0;
		width: 25px;
	}
	#main .boolean .group .option .label, #main .multiplechoice .group .option .label, #main .radiogroup .group .option .label
	{
		width: 275px;
	}
	#main .title
	{
		background-color: #e5e5e5;
		color: inherit;
	}
	#main .url .label p
	{
		background-color: inherit;
		color: #000000;
	}
	#main .address .input textarea, #main .textsmall .input textarea
	{
		margin-bottom: 4px;
	}
	#main .passwordset .input input
	{
		margin-bottom: 4px;
	}
	#main .instruction
	{
		border-top: 1px solid #e5e5e5;
		padding-top: 6px;
	}
	#main .action
	{
		background-color: #e5e5e5;
		color: inherit;
		text-align: right;
	}
	#main .action .submit
	{
		float: none;
	}
	#main .action button
	{
		margin: 6px;
	}
	#main .error
	{
		margin: -6px 0 0 0;
	}

/* foot */

	#foot
	{
		border-top: 6px solid #cccccc;
	}
	#foot, #foot a
	{
		background-color: inherit;
		color: #7f7f7f;
	}
	#foot .row
	{
		width: 708px;
	}
	#browsealoud
	{
		display: block;
		float: left;
		margin-right: 6px;
	}
	#browsealoud img
	{
		margin-bottom: 6px;
	}