/* style */

	button
	{
		border-width:0;
	}
	textarea,input,select
	{
		border-style:solid;
	}
	textarea,input,select
	{
		border-width:1px;
	}
	img
	{
		display:block;
	}
	html,body,div,h1,h2,h3,p,ul,li,form,textarea,input,select,option,button
	{
		font-family:arial,helvetica,sans-serif;
	}
	h1,.contact li
	{
		font-size:18px;
	}
	h2,.banner button
	{
		font-size:14px;
	}
	html,body,div,h3,p,ul,li,form,textarea,input,select,option,button
	{
		font-size:12px;
	}
	html,body,div,p,ul,li,form,textarea,input,select,option
	{
		font-weight:normal;
	}
	h1,h2,h3,button,.contact li
	{
		font-weight:bold;
	}
	html,body,div,h1,h2,h3,p,ul,li,form,option
	{
		margin:0;
	}
	li
	{
		margin-left:18px;
	}
	blockquote
	{
		margin:12px 6px;
	}
	textarea,input,select
	{
		margin:6px;
	}
	button
	{
		margin:6px 6px 3px 6px;
	}
	html,body,div,li,blockquote,form,select,button
	{
		padding:0;
	}
	textarea,input,option,button
	{
		padding:1px 2px;
	}
	button
	{
		padding:3px 0 6px 0;
	}
	h1,h2,h3,p,ul
	{
		padding:6px;
	}
	a:hover
	{
		text-decoration:none;
	}
	button
	{
		width:92px;
	}

/* layout */

	html,body,textarea,input,select,option,.contact a
	{
		background-color:#ffffff;
		color:#404040;
	}
	textarea,input,select
	{
		border-color:#bfbfbf;
	}
	a,.body .box h1,.body .box h2
	{
		background-color:inherit;
		color:#4f2682;
	}
	.body .box h2
	{
		background-color:inherit;
		color:#7b5ca1;
	}
	.frame
	{
		text-align:center;
	}
	.container
	{
		margin:0 auto;
		overflow:hidden;
		text-align:left;
		width:732px;
	}
	.tier
	{
		clear:both;
		overflow:hidden;
		width:732px;
	}
	.row
	{
		clear:both;
		overflow:hidden;
		width:744px;
	}
	.col
	{
		float:left;
		margin-right:12px;
		overflow:hidden;
		width:auto;
	}
	.row1 .col1
	{
		width:732px;
	}
	.row2 .col1,.logo a
	{
		width:360px;
	}
	.row3 .col1,.row3 .col2 .row2 .col1
	{
		width:236px;
	}
	.row3 .col1 .row1 .col1 .field .label,.row3 .col1 .row1 .col1 .field .input
	{
		width:212px;
	}
	.row3 .col1 .row1 .col1 .field .input input
	{
		width:193px;
	}
	.row3 .col2,.row3 .col2 .row1 .col1
	{
		width:484px;
	}
	.row3 .col2 .row1 .col1 .field .label
	{
		width:184px;
	}
	.row3 .col2 .row1 .col1 .field.checkbox .label
	{
		width:433px;
	}
	.row3 .col2 .row1 .col1 .field .input
	{
		width:276px;
	}
	.row3 .col2 .row1 .col1 .field.varchar .input input
	{
		width:257px;
	}
	.row3 .col2 .row1 .col1 .field.text .input textarea
	{
		width:257px;
	}
	.row3 .col2 .row1 .col1 .field.checkbox .input
	{
		width:27px;
	}
	.box .top,.box .bottom
	{
		height:12px;
		overflow:hidden;
		width:100%;
	}
	.box .left,.box .right
	{
		background-position:top left;
		background-repeat:no-repeat;
		display:block;
		height:12px;
		overflow:hidden;
	}
	.box .left
	{
		float:left;
		width:12px;
	}
	.box .right
	{
		float:right;
		width:12px;
	}
	.box.dark
	{
		background-color:#4f2682;
		color:#ffffff;
	}
	.box.dark .top .left
	{
		background-image:url(dark-top-left.gif);
	}
	.box.dark .top .right
	{
		background-image:url(dark-top-right.gif);
	}
	.box.dark .bottom .left
	{
		background-image:url(dark-bottom-left.gif);
	}
	.box.dark .bottom .right
	{
		background-image:url(dark-bottom-right.gif);
	}
	.box.fill
	{
		background-color:#dcd4e6;
		color:inherit;
	}
	.box.fill .top .left
	{
		background-image:url(fill-top-left.gif);
	}
	.box.fill .top .right
	{
		background-image:url(fill-top-right.gif);
	}
	.box.fill .bottom .left
	{
		background-image:url(fill-bottom-left.gif);
	}
	.box.fill .bottom .right
	{
		background-image:url(fill-bottom-right.gif);
	}
	.box.fill button
	{
		background-image:url(fill-button.gif);
	}
	.box.tint
	{
		background-color:#ede9f2;
		color:inherit;
	}
	.box.tint .top .left
	{
		background-image:url(tint-top-left.gif);
	}
	.box.tint .top .right
	{
		background-image:url(tint-top-right.gif);
	}
	.box.tint .bottom .left
	{
		background-image:url(tint-bottom-left.gif);
	}
	.box.tint .bottom .right
	{
		background-image:url(tint-bottom-right.gif);
	}
	.box.tint button
	{
		background-image:url(tint-button.gif);
	}
	.box .middle
	{
		overflow:hidden;
		margin:0 12px;
	}
	.logo
	{
		background-image:url(logo.gif);
		background-position:12px center;
		background-repeat:no-repeat;
	}
	.logo,.logo a
	{
		height:153px;
	}
	.logo a
	{
		display:block;
	}
	.logo .box
	{
		display:none;
	}
	.contact
	{
		margin-top:31px;
	}
	.contact ul,.contact li
	{
		list-style:none;
		margin:0;
		padding:0;
	}
	.contact li
	{
		background-position:6px 6px;
		background-repeat:no-repeat;
		padding:6px 6px 6px 33px;
	}
	.contact li.telephone
	{
		background-image:url(telephone.gif);
	}
	.contact li.email
	{
		background-image:url(email.gif);
	}
	.contact a
	{
		text-decoration:none;
	}
	.menu .box.dark
	{
		background-image:url(menu.gif);
		background-position:bottom left;
		background-repeat:repeat-x;
		padding-bottom:12px;
	}
	.menu .box.dark .top
	{
		position:relative;
	}
	.menu .box.dark .middle
	{
		margin-top:-12px;
		padding:6px 0;
		position:relative;
	}
	.menu .box.dark .bottom
	{
		display:none;
	}
	.menu .box.dark ul, .menu .box.dark li
	{
		display:inline;
		list-style:none;
		margin:0;
		padding:0;
	}
	.menu .box.dark ul
	{
		margin-top:-12px;
	}
	.menu .box.dark a
	{
		background-color:inherit;
		color:#ffffff;
		display:block;
		float:left;
		font-weight:bold;
		margin-right:6px;
		padding:6px;
		text-decoration:none;
		width:auto;
	}
	.menu .box.dark a:hover
	{
		background-color:#7b5ca1;
		color:#ffffff;
	}
	.menu .box.dark a.active,.menu .box.dark a.active:hover
	{
		background-color:#ffffff;
		color:#4f2682;
	}
	.banner
	{
		background-image:url(banner.jpg);
		height:220px;
	}
	.banner .box h1,.banner .box ul
	{
		display:none;
	}
	.banner button
	{
		background-color:transparent;
		background-image:url(banner-button.png);
		margin-top:152px;
		width:184px;
	}
	.box blockquote .top,.box blockquote .bottom
	{
		background-repeat:no-repeat;
		height:21px;
		position:relative;
	}
	.link ul,.link li
	{
		list-style:none;
		margin:0;
		padding:0;
	}
	.link li
	{
		background-image:url(link.gif);
		background-position:6px 6px;
		background-repeat:no-repeat;
		padding:6px 6px 6px 27px;
	}
	.link li.backtothetop
	{
		background-image:url(link-backtothetop.gif);
	}
	.link a
	{
		font-weight:bold;
	}
	.tag
	{
		display:block;
		float:right;
		height:39px;
		overflow:hidden;
		width:39px;
	}
	.box.fill .tag
	{
		background-position:top left;
		background-repeat:no-repeat;
	}
	.box.fill .tag.hot
	{
		background-color:#dd3311;
		background-image:url(fill-tag-hot.gif);
		color:#ffffff;
	}
	.box.fill .tag.cool
	{
		background-color:#0099bb;
		background-image:url(fill-tag-cool.gif);
		color:#ffffff;
	}
	.box.fill .tag h3
	{
		display:none;
	}
	.box blockquote .top
	{
		background-image:url(blockquote-top.gif);
		background-position:top left;
	}
	.box blockquote .bottom
	{
		background-image:url(blockquote-bottom.gif);
		background-position:bottom right;
		background-repeat:no-repeat;
		margin-top:-21px;
	}
	.box blockquote .middle
	{
		margin-top:-21px;
		padding:0 24px;
		position:relative;
	}
	.hr
	{
		background-color:#dfdfdf;
		color:#dfdfdf;
		height:2px;
		margin:6px;
		overflow:hidden;
		width:100%;
	}
	.hr hr
	{
		display:none;
	}
	.image
	{
		border:2px solid #dfdfdf;
		float:right;
		margin:6px 0 6px 6px;
		padding:6px;
	}
	.field
	{
		clear:both;
	}
	.label,.input
	{
		float:left;
		overflow:hidden;
	}
	.checkbox .input input
	{
		background-color:transparent;
		border:none;
		color: inherit;
		margin:3px 6px;
	}
	.action
	{
		text-align:right;
	}
	.message
	{
		background-color:inherit;
		color:#dd0000;
		display:none;
	}
	.message.show
	{
		display:block;
	}
	.body .box
	{
		margin-bottom:12px;
	}
	.testimonialUL,.testimonialLI
	{
		list-style:none;
		margin:0;
		padding:0;
	}
	.testimonial li
	{
		padding:6px;
	}
	.foot p,.foot a
	{
		background-color:inherit;
		color:#7f7f7f;
		font-size:11px;
	}
	.foot a
	{
		text-decoration:none;
	}
