﻿html 
{
	/* sets the scrollbar to permanently appear in firefox / safari */
	min-height: 100%; 
	margin-bottom: 1px;
}

body
{
	text-align:center;
	margin: 0;
	padding: 0;
	color:#333;
	background:#FFF;
}

h1
{
	margin:0;
	padding:36px 45px 20px 0;
	text-align:right;
}

a img
{
	border:none;
}

h2
{
	margin:0;
	padding:13px 0 0 0;
	font:normal 24px/28px Verdana, Arial, sans-serif;
	color:#333;
}

h3
{
	margin:0;
	padding:22px 0 5px 0;
	font:bold 16px/19px Verdana, Arial, sans-serif;
	color:#333;
	clear:left;
}

h4
{
	margin:0;
	padding:6px 0 0;
	font:bold 12px/15px Verdana, Arial, sans-serif;
	color:#1A4D80;
	clear:left;
}

p, li, div
{
	font:normal 12px/15px Tahoma, Verdana, Arial, sans-serif;
}

p
{
	margin:0 0 5px 0;
	padding:0;
}

a
{
	font-weight:bold;
	color:#F60 !important;
	text-decoration:underline;
}

a span
{
	text-decoration:none !important;
}

p.top, p.link
{
	text-align:right;
}


ul, ol
{
	margin:5px 0;
	padding:0;
}

ul li
{
	margin:0 0 0 15px;
	padding:0 12px 5px 0;
	list-style-type:circle;
}

ol li
{
	margin:0 0 0 18px;
	padding:0 12px 5px 0;
}

a:hover
{
	color:#F90;
}

#container
{
	width:744px;
	text-align:left;
	margin: 0 auto;
}

#containerpopup
{
	width:100%;
	text-align:left;
	margin: 0 20px;
}

#navigation
{
	background:#FF8000;
	padding:5px 0;
	text-align:center;
}

#navigation a, #navigation span
{
	font:bold 12px/15px Tahoma, Verdana, Arial, sans-serif;
	color:#FFF !important;
	background:#FF8000;
}

#navigation a
{
	text-decoration:none;
}

#navigation span
{
	padding:0 1px 0 3px;
	color:#FC3 !important;
}

#navigation a:hover
{
	text-decoration:underline;
}

#breadcrumb
{
	margin:0;
	padding:2px 0;
}

#breadcrumb span, #footer p, .footer p, .footer a, div.form span.notes
{
	font:normal 11px/14px Tahoma, Verdana, Arial, sans-serif;
	color:#808080;
}

#breadcrumb span a
{
	font-size:11px;
	line-height:14px;
	text-decoration:none;
	font-weight:normal;
}

#breadcrumb span a:hover
{
	color:#F60;
	text-decoration:underline;
}

#footer
{
	width:744px;
	text-align:center;
	margin:20px auto 10px;
	float:left;
}

#footer a 
{
	font-weight:normal;
}

.maintext
{
	width:503px;
	float:left;
}

#containerpopup .maintext
{
	width:95%;
	float:left;
}

.maintext p
{
	padding-right:12px;
}

.maintext p.abovesplit
{
	padding-right:20px;
}

.rightcol
{
	width:240px;
	float:left;
}

.footer
{
	float:left;
	margin:20px 0;
	padding:0 0 10px;
	border:solid #CCC;
	border-width: 0 0 1px;
}

.footer .maintext
{
	text-align:right;
}

.footer .rightcol img
{
	margin:0;
	padding:0;
}

.footer .maintext p
{
	padding:6px 0 0;
	margin:0 40px 0 0;
}

.maintext .rightborder
{
	float:left;
	border:dashed #CCC;
	border-width: 0 1px 0 0;
	width:491px;
}

.maintext img.homepage
{
	padding:0;
	margin:33px 0 0;
	border:none;
}

.idlinks
{
	margin:0 0 20px;
}

img.gap
{
	margin:60px 10px 0 10px;
	float:right;
}

img.photo
{
	margin:0 10px 20px 0;
	float:left;
}

.homepagepromos
{
	
	margin:20px 0 0;
	float:left;
}

.promo
{
	width:240px;
	background:#FFF url(../images/promos/promo.gif) 0 0 no-repeat;
	float:left;
	margin:0 12px 0 0;
	height:250px;
}
/* promos */
.promo-oddsinyourfavour { background-image:url(../images/promos/oddsinyourfavour.gif); }
.promo-pinata { background-image:url(../images/promos/pinata.gif); }
.promo-privacy { background-image:url(../images/promos/privacy.gif); }
.promo-meettrainers { background-image:url(../images/promos/meettrainers.gif); }
.promo-calendars { background-image:url(../images/promos/markyourcalendars.gif); }
.promo-plain { background-image:url(../images/promos/plaintosee.gif); }
.promo-feelingleftout { background-image:url(../images/promos/feelingleftout.gif); }
.promo-buildingyourbusiness { background-image:url(../images/promos/buildingyourbusiness.gif); }
.promo-sweet { background-image:url(../images/promos/sweet.gif); }
.promo-qualifiedpros { background-image:url(../images/promos/qualifiedpros.gif); }
.promo-cupsormugs { background-image:url(../images/promos/cupsormugs.gif); }

.promo .content
{
	position:relative;
	top:35px;
	width:220px;
}

.promo .content ul li
{
	padding:0;
}

.rightside, .rightcol .promo
{
	margin:0;
}

p.subnav
{
	padding:36px 0 0;
}

p.last
{
	padding-bottom:20px;
}

p.intro
{
	padding-top:10px;
}

div.form
{
	padding:30px 0;
	float:left;
}

div.form p 
{
	float:left;
	position:relative;
}
div.form span.notes
{
	float:right;
	margin-right:26px;
}
/*
div.form p strong
{
	position:absolute;
	left:0;
	top:3px;
	width:148px;
	display:block;
	text-align:right;
	font-weight:normal;
}

div.form p strong span.required
{
	position:absolute;
	color:#F60;
}

div.form p input, div.form p select
{
	margin-left:160px;
}
*/
div.form p input, div.form p textarea
{
	width:300px;
}

div.form p span.radio input
{
	width:auto;
}

div.form p
{
	margin:0 0 12px;
}

div.form p strong
{
	width:148px;
	display:block;
	text-align:right;
	font-weight:normal;
	position:absolute;
	left:0;
	top:-3px;
}

span.required
{
	color:#F60;
}

div.form p strong span.required
{
	position:absolute;
	top:2px;
}

div.form p input, div.form p select, div.form p textarea
{
	font:normal 11px Tahoma, Verdana, Arial, sans-serif;
	margin-left:160px;
}

div.form p span.checkbox input
{
	width:auto;
}

div.form p label
{
	margin-left:10px;
}

div.form p.twoline strong
{
	top:-9px;
}

div.form p.submit
{
	text-align:right;
	padding:0;
}

div.form p.submit input
{
	width:auto;
	float:right;
	margin-right:30px;
}

div.summary
{
	float:left;
}

div.summary ul
{
	margin-bottom:0;
}

p.image
{
	margin:20px 0;
}

p.lastterm
{
	margin-bottom:270px;
}

p.glossarylinks 
{
	margin:10px 0;
}

p.dates
{
	color:#1a4d80;
	font-weight:bold;
}
p.glossarylinks a, p.glossarylinks span
{
	margin:0 10px 0 0;
}

p.glossarylinks span
{
	font-weight:bold;
	color:#999;
}

div.client
{
	margin:30px 0;
	clear:both;
}

div.client h3
{
	padding-top:0;
}

div.client img
{
	float:right;
	margin:30px 10px 70px;
	border:none;
}
div#map
{
	width:477px;
	height:360px;
	border:1px solid #000;
}
div.calendar
{
	margin:10px 0 0;
	width:477px;
}
div.calendar h3
{
	text-align:center;
	margin:0 0 22px;
	padding:0;
	width:477px;
	position:relative;
}
div.calendar h3 a, div.calendar h3 span
{
	font-size:10px;
	font-weight:normal;
	text-decoration:none;
}
div.calendar h3 span
{
	color:#999 !important;
}
div.calendar h3 a.prev, div.calendar h3 span.prev
{
	position:absolute;
	left:0;
}
div.calendar h3 a.next
{
	position:absolute;
	right:0;
}
div.calendar table
{
	margin:0 0 20px;
	width:477px;
	table-layout:fixed;
	border-collapse:collapse;
}
div.calendar table th
{
	text-align:center;
	border:none;
	color:#808080;
	font:normal 11px Tahoma, Verdana, Arial, sans-serif;
	padding:0;
	margin:0;
}
div.calendar table td
{
	text-align:center;
	border:solid #999;
	border-width:1px 0 0 1px;
	padding:0;
	margin:0;
	height:65px;
	vertical-align:top;
}
div.calendar table td.last
{
	border-right-width:1px;
}
div.calendar table tr.last td
{
	border-bottom-width:1px;
}
div.calendar table td span.date
{
	display:block;
	margin:0;
	padding:0;
	background:#d1dbe6;
	font:bold 12px/24px Tahoma, Verdana, Arial, sans-serif;
	color:#1a4d80;
}
div.calendar table td p
{
	font:normal 12px/15px Tahoma, Verdana, Arial, sans-serif;
	padding:3px 0 0;
}
div.calendar table td p span.full
{
	font:normal 11px/14px Tahoma, Verdana, Arial, sans-serif;
	color:#999;
}
div.calendar div
{
	width:49%;
	float:left;
}
div.calendar div h4
{
	margin-bottom:5px;
}
img.right
{
	float:right;
	margin:10px 15px 10px 10px;
}
div.confirmation
{
	margin:20px 0;
}
div.confirmation table
{
	border-collapse:collapse;
}
div.confirmation table tr td
{
	vertical-align:top;
	padding:3px 20px 5px 0;
	font:normal 11px/14px Tahoma, Verdana, Arial, sans-serif;
}
div.confirmation table tr.buttons td
{
	padding-top:15px;
}
div.confirmation table tr.costs td
{
	border:solid #999;
	border-width:1px 0 0;
}
div.confirmation table tr.total td
{
	font-weight:bold;
}
div.dates div
{
	width:235px;
	float:left;
}
div.dates ul li
{
	list-style-type:none;
}
div.clear
{
	clear:both;
}