html {
	font-size: 100%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
* > html {
	font-size:10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
body {
	font: 0.625em/1em Verdana, Arial, Helvetica, sans-serif; 
	margin-top: 0px;
	padding: 0;
	background-color:#C3C3C2;
	color: #616161;
	text-align:left;
}

h1, h2, h3 {
	margin: 1em 0 0.5em 0;
	color: #00A650;
	text-align:left;
	padding:0 0 0 0;
}

h1 {
	font-size: 1.6em;
	font-weight: normal;
}

h2 {
	font-size: 1.4em;
}

h3 {
	font-size: 1em;
}

ul {
}

a:link {
	text-decoration: none;
	color: #6E8A21;
}
a:visited {
	text-decoration: none;
	color: #6E8A21;
}
a:hover {
	text-decoration: underline;
	color: #6E8A21;
}
a:active {
	text-decoration: none;
	color: #6E8A21;
}


a img {
	border: none;
}
#content dl {
	margin:0 0 0 0;
	padding: 0 0 0 0;
	text-align:left;
}
#content dt {
	font-weight:bold;
	margin:0 0 5px 0;
	padding: 0 0 0 0;
}
#content dd {
	margin:0 0 18px 0;
	padding: 0 0 0 0;
}	
img.left {
	float: left;
	margin: 0 20px 0 0;
}

img.right {
	float: right;
	margin: 0 0 0 20px;
}

#header {
	width: 981px;
	margin: 0 auto;
	height: 255px;
	background: url(images/header.jpg) no-repeat left top;
}

.clearfix:after {

content:".";

display:block;

height:0;

clear:both;

visibility:hidden;

}



/* Header */

#logo {
	width: 915px;
	height: 370px;
	margin: 0 auto;
}

#logo h1, #logo p {
	float: left;
	margin: 0;
}

#logo span {
	color: #FFFFFF;
}

#logo h1 {
	padding: 0 0 0 0;
	letter-spacing: -1px;
	text-transform: lowercase;
	font-weight: normal;
	font-size: 3em;
}

#logo p {
	text-transform: uppercase;
	padding: 47px 0 0 3px;
	font-size: 10px;
	color: #FFFFFF;
}

#logo a {
	border: none;
	text-decoration: none;
	color: #FFFFFF;
}
/* Menu */
#menu {
	width: 981px;
	margin: 0 auto;
	padding: 0;
	height: 43px;
	font-family:Arial, Helvetica, sans-serif;
	background-color:#00A650;
	text-align:center;
}
html > body #menu {
	min-height: 43px;
	height:auto;
}
html >/**/ body #menu {
	overflow:hidden;
}

#menu ul {
	display:block;
	padding: 0;
	list-style: none;
	margin: 0 auto;
	text-align:center;
	height: 43px;
	width:880px;
}
html > body #menu ul {
	min-height: 43px;
	height:auto;
}
html >/**/ body #menu ul {
	overflow:hidden;
}
#menu li {
	display: block;
	float: left;	
	font-size: 1.7em;
	margin:0.9em 0.7em;
	text-align:center;
}

#menu a:link {
	text-decoration: none;
	color: #FFFFFF;
}
#menu a:visited {
	text-decoration: none;
	color:#FFFFFF;
}
#menu a:hover {
	color: #000000;
	text-decoration:underline;
}
#menu a:active {
	text-decoration: underline;
	color: #000000;
}
#menu .current_page_item a {
	color: #FFFFFF;
}
#splash {
	width: 981px;
	margin: 0 auto;
	height: 220px;
}

/* Wrapper */

#wrapper {
	width: 981px;
	height:200px;
	margin:auto;
}
html > body #wrapper {
	min-height:200px;
	height:auto;
}
html >/**/ body #wrapper {
	overflow:hidden;
}

/* Page */

#page {
	width: 981px;
	height:200px;
}
html > body #page {
	min-height:200px;
	height:auto;
}
html >/**/ body #page {
	overflow:hidden;
}

#page-bg {
}

/* Welcome to TD Clothing */

#welcome {
	width: 540px;
	height: 180px;
	padding: 70px 350px 0 10px;
	margin: 0 auto;
	background: url(images/welcome_bg.jpg) no-repeat left top;
}

#welcome p {
	font-size:1em;
}

#welcome a {


	font-size:1em;
	color: #6E8A21;

}


/* Registration page */

#register {
	width: 540px;
	height: 180px;
	padding: 70px 350px 0 10px;
	margin: 0 auto;
	background: url(images/register_header.jpg) no-repeat left top;
}

#register p {


	font-size:1em;

}

#register a {
	font-size:1em;
	color: #6E8A21;
}

/* register pods */
#left-col-register p,
#middle-col-register p,
#right-col-register p,
#left-col-home p,
#left-col-home1 p,
#middle-col-home p,
#right-col-home p,
#middle-col p,
#right-col p,
#left-col2 p,
#middle-col2 p, 
#right-col2 p,
#home-contact p, 
#left-col-group p, 
#middle-col-group p, 
#right-col-group p,
#middle-col-school p,
#right-col-school p,
#left-col-school-ne p,
#left-col-school p,
#middle-col-school-ne p,
#right-col-school-ne p,
#middle-col p  {
	padding: 10px 0px;
	margin: 10px 15px;
	font-size:1em;
}
#left-col-register {
	width:287px;	
	height:350px;
	float:left;
	padding:15px 0 0;
	background:url(images/left_col.png) no-repeat left top;
	margin:0.8em 0 0 1.5em;
}
#middle-col-register {

width:287px;

height:350px;

float:left;

padding:15px 0 0;

background:url(images/left_col.png) no-repeat left top;

margin:0.8em 0 0 1.5em;

}
#right-col-register {

width:287px;

height:350px;

float:left;

padding:15px 0 0;

background:url(images/left_col.png) no-repeat left top;

margin:0.8em 0 0 1.5em;

}
/* Content */
#content {
	width: 981px;
	background-color:#FFFFFF;
	height:200px;
	padding:0 0 20px 0;
}
html > body #content {
	min-height:200px;
	height:auto;
}
html >/**/ body #content {
	overflow:hidden;
}
#content p {
	font-size:1.1em;
	line-height:1.4em;
}
#contentTop {
	width: 611px;
	height: 220px;
	padding: 20px 350px 20px 3em;
	margin: 0 auto;
	border-bottom:3px solid #00A650;
}
html > body #contentTop {
	min-height:220px;
	height:auto;
}
html >/**/ body #contentTop {
	overflow:auto;
}
#contentTop h1 {
	font-size:3.2em;
	font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
	line-height:normal;
	padding:0;
	margin:0;
}
.title {
	margin: 0;
	padding: 10px 0 4px 35px;
	font-weight: normal;
}

.title a {
	border-bottom: none;
	color: #6E8A21;
}

.title a:hover {
	border-bottom: 1px dotted #000000;
}
.byline {
	border-bottom: 1px #616161 dashed;
	margin: -10px 20px 20px 35px;
}
.tag {
	padding: 0 15px;
}
.entry {
	padding: 0 35px 4px 35px;
}
.links {
	padding: 4px 0px;
	text-align: right;
	font-weight: bold;
}
.links a {
	border: none;
}
.links a:hover {
}
/* Main content area */
#content-wide {
	width:915px;	
	float:left;
	padding:15px 0 0 0;
	margin:0 0 0 0;
}
#content-wide p {
	padding: 0 10px;
	font-size:1em;
}

/*About Content Area */


#content-wide-about {
	width:915px;
	float:left;
	padding:15px 0 0;
	margin:0 0 0 1.5em;
	background:url(images/about_header.jpg) no-repeat left top;
}

#content-wide-about p {

	padding: 50px 15px 0px 10px;
	font-size:1em;

}

/*About Content Area */


#content-wide-recycle {

width:915px;

float:left;

padding:70px 0 0 0;

margin:0 0 0 1.5em;

background:url(images/recycle_header.jpg) no-repeat left top;

}

#content-wide-recycle p {

	padding: 0px 10px;

}

/* home pods */

.left-col {
	width:287px;
	height:350px;
	float:left;
	padding:0 0 0 0;
	background:url(images/blank.png) no-repeat left top;
	margin:0.8em 0 0 3em;
}
.left-col p {
	padding: 0 0 0 0;
	margin:1.3em 10px;
	font-size:1em;
}
.left-col ul {
	margin: 0 10px 0 10px;
	padding: 0 0 0 0;
}
.left-col li {
	list-style-type:none;
	line-height:normal;
	height:1.4em;
	background: transparent url(images/bullet.png) 0 2px no-repeat;	
	padding: 0 5px 0 10px;
	margin: 4px 0px;
}
html > body .left-col li  {
	min-height:1.4em;
	height:auto;
}
html >/**/ body .left-col li  {
	overflow:auto;
}

h2.icon {
	color:white;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.4em;
	padding: 40px 0 0 71px;
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:10px 12px;
	margin: 0px 0 15px 0;
	height:30px;
	line-height:normal;
}
h2.icon a:link {
	text-decoration:none;
	color:#FFFFFF;
}
h2.icon a:visited {
	text-decoration:none;
	color:#FFFFFF;
}
h2.icon a:hover {
	text-decoration:underline;
	color:#FFFFFF;
}
h2.icon a:active {
	text-decoration:underline;
	color:#FFFFFF;
}
h2.icon a:focus {
	text-decoration:underline;
	color:#FFFFFF;
}
h2.text {
	padding: 0 0 0 0 !important;;
	font-size: 22px !important;
	margin: 14px 0 42px 18px !important;
}
h2.text a span {
	display:block !important;
	font-size: 0.7em !important;
}
#middle-col {

width:287px;

height:350px;

float:left;

padding:15px 0 0;

background:url(images/right_col.png) no-repeat left top;

margin:0.8em 0 0 1.5em;

}


#right-col {

width:287px;

height:350px;

float:left;

padding:15px 0 0;

background:url(images/group_bg.png) no-repeat left top;

margin:0.8em 0 0 1.5em;

}


#left-col2 {

width:287px;

height:350px;

float:left;

padding:15px 0 0;

background:url(images/left_col_2.png) no-repeat left top;

margin:0 0 0 1.5em;

}


#middle-col2 {

width:287px;

height:350px;

float:left;

padding:15px 0 0;

background:url(images/middle_col_2.png) no-repeat left top;

margin:0 0 0 1.5em;

}


#right-col2 {

width:287px;

height:350px;

float:left;

padding:15px 0 0;

background:url(images/right_col_2.png) no-repeat left top;

margin:0 0 0 1.5em;

}


/* Bottom information panel */

#bottom-info {
	width:915px;
	height:400px;
	padding:15px 0 0;
	background:url(images/bottom_image.jpg) no-repeat left top;
	margin:0 0 0 1.5em;
	clear:both;
}
html > body #bottom-info {
	min-height:400px;
	height:auto;
}
html >/**/ body #bottom-info {
	overflow:auto;
}
#bottom-info p {

	padding: 170px 20px 0 475px;
	font-size:1em;

}

/* Action for Children */

#action {
	width:915px;
	height:380px;
	padding:15px 0 0 0;
	background:url(images/action_image.jpg) no-repeat left top;
	margin:0 0 0 1.5em;
}
html > body #action {
	min-height:380px;
	height:auto;
}
html >/**/ body #action {
	overflow:hidden;
}

#action-video {
	width: 366px;
	height: 380px;
	float:right;
	padding: 10px 0px 0px 10px;
}
html > body #action-video {
	min-height:340px;
	height:auto;
}
html >/**/ body #action-video {
	overflow:hidden;
}
#action-content {
	width:518px;
	height:380px;
	float:left;
	clear:none;
	padding:15px 0 0 0;
	margin:0 0 0 1.5em;
	background:url(images/action_content.jpg) no-repeat left top;
}
html > body #action-content {
	min-height:250px;
	height:auto;
}
html >/**/ body #action-content {
	overflow:hidden;
}
#action-content p {
	padding: 20px 20px 0 0;
	font-size:1em;
}
#home-info ul,#home-info li {

list-style:none;

margin:0;

}

#home-info li.column {

width:240px;

float:left;

padding:10px;

margin-left:30px;

}

#home-info h3 {

color:#FFFFFF;

font-weight:bold;

margin:0 0 0.25em 65px;

}


#home-info h4 {

color:#718085;

margin:0 0 3em 65px;

}

#home-info .middle-col li {


background:url(images/bullet.png) no-repeat left center;

}


#home-info li.first-col {

margin-left:0;

}


#home-info-bottom {

height:15px;

background: url(images/box-3-bg.png) no-repeat left bottom;

}


/* Footer */

#footer {
	width: 981px;
	font-size:1.1em;
	margin: 0 auto 20px auto;
	height:95px;
	border-top:3px solid #00A650;
}
html > body #footer {
	min-height:95px;
	height:auto;
}
html >/**/ body #footer {
	overflow:auto;
}

.all {
	background: #ffffff url(/images/footer_bg.jpg) left top no-repeat;
}
.northeast {
	background:#ffffff url(/images/footer_bg_metro.jpg) left top no-repeat;
}
.cumbria {
	background:#ffffff url(/images/footer_bg_cfm.jpg) left top no-repeat;
}

#footer p {
	margin: 0;
	padding: 25px 25px 0 25px;
	text-align: center;
	font-size: smaller;
}

#footer a {
	color: #6E8A21;
}

#footer .link {
	float: right;
}

#footer .copyright {
	float: left;
}


/* Home collections page */

/* Home collections header*/

#welcome-home {
	width: 540px;
	height: 180px;
	padding: 70px 350px 0 10px;
	margin: 0 auto;
	background: url(images/home_header.jpg) no-repeat left top;
}

#welcome-home p {

	font-size:1em;

}

#welcome-home a {


	font-size:1em;
	color: #6E8A21;

}

/* home pods */

#left-col-home {

width:287px;

height:350px;

float:left;

padding:15px 0 0;

background:url(images/house.png) no-repeat left top;

margin:0.8em 0 0 1.5em;

}

#left-col-home1 {

width:287px;

height:350px;

float:left;

padding:15px 0 0;

background:url(images/stepone.png) no-repeat left top;

margin:0.8em 0 0 1.5em;

}
#middle-col-home {

width:287px;

height:350px;

float:left;

padding:15px 0 0;

background:url(images/steptwo.png) no-repeat left top;

margin:0.8em 0 0 1.5em;

}


#right-col-home {

width:287px;

height:350px;

float:left;

padding:15px 0 0;

background:url(images/stepthree.png) no-repeat left top;

margin:0.8em 0 0 1.5em;

}


/* home pods */

#home-contact {

width:896px;

height:500px;

float:left;

padding:15px 0 0;

background:url(images/contact_form_bg.png) no-repeat left top;

margin:0.8em 0 0 1.5em;

}


/* Group collections page */

/* Group collections header*/

#welcome-group {
	width: 540px;
	height: 180px;
	padding: 70px 350px 0 10px;
	margin: 0 auto;
	background: url(images/group_header.jpg) no-repeat left top;
}

#welcome-group p {


	font-size:1em;

}

#welcome-group a {


	font-size:1em;
	color: #6E8A21;

}


/* Group pods */

#left-col-group {

width:287px;

height:350px;

float:left;

padding:15px 0 0;

background:url(images/left_col.png) no-repeat left top;

margin:0.8em 0 0 1.5em;

}



#middle-col-group {

width:287px;

height:350px;

float:left;

padding:15px 0 0;

background:url(images/left_col.png) no-repeat left top;

margin:0.8em 0 0 1.5em;

}


#right-col-group {

width:287px;

height:350px;

float:left;

padding:15px 0 0;

background:url(images/question.png) no-repeat left top;

margin:0.8em 0 0 1.5em;

}


/* School collections page */

/* School collections header*/

#welcome-school {
	width: 540px;
	height: 180px;
	padding: 70px 350px 0 10px;
	margin: 0 auto;
	width: 540px;
	height: 180px;
	padding: 70px 350px 0 10px;
	margin: 0 auto;
	background-color:#ffffff;
	background-repeat:no-repeat;
	background-position:left top;
}

#welcome-school p {

	font-size:1em;

}

#welcome-school a {


	font-size:1em;
	color: #6E8A21;

}


/* School pods */

#left-col-school {

width:287px;

height:350px;

float:left;

padding:15px 0 0;

background:url(images/blank.png) no-repeat left top;

margin:0.8em 0 0 1.5em;

}


#middle-col-school {

width:287px;

height:350px;

float:left;

padding:15px 0 0;

background:url(images/blank.png) no-repeat left top;

margin:0.8em 0 0 1.5em;

}


#right-col-school {

width:287px;

height:350px;

float:left;

padding:15px 0 0;

background:url(images/question.png) no-repeat left top;

margin:0.8em 0 0 1.5em;

}


/* About us page */

/* About us header*/

#welcome-about {
	width: 540px;
	height: 250px;
	padding: 70px 350px 0 20px;
	margin: 0 auto;
	background: url(images/about_header.jpg) no-repeat left top;
}

#welcome-about p {

	font-size:1em;

}

#welcome-about a {


	font-size:1em;
	color: #6E8A21;

}

/* Testimonials page */

/* Testimonials header*/

#welcome-testimonials {
	width: 540px;
	height: 180px;
	padding: 70px 350px 0 10px;
	margin: 0 auto;
	background: url(images/testimonials_header.jpg) no-repeat left top;
}

#welcome-testimonials p {

	font-size:1em;

}

#welcome-testimonials a {


	font-size:1em;
	color: #6E8A21;

}

/* FAQ page */

/* FAQ header*/

#welcome-faq {
	width: 540px;
	height: 180px;
	padding: 70px 350px 0 10px;
	margin: 0 auto;
	background: url(images/faq_header.jpg) no-repeat left top;
}

#welcome-faq p {


	font-size:1em;

}

#welcome-faq a {


	font-size:1em;
	color: #6E8A21;

}

/* Contact us page */

/* Contact us header*/

#welcome-contact {
	width: 540px;
	height: 180px;
	padding: 70px 350px 0 10px;
	margin: 0 auto;
	background: url(images/contact_header.jpg) no-repeat left top;
}

#welcome-contact p {

	font-size:1em;

}

#welcome-contact a {


	font-size:1em;
	color: #6E8A21;

}

/* Book home collection page */

/* Book home collection header*/

#welcome-book-home {
	width: 540px;
	height: 180px;
	padding: 70px 350px 0 10px;
	margin: 0 auto;
	background: url(images/book_home_header.jpg) no-repeat left top;
}

#welcome-book-home p {

	font-size:1em;

}

#welcome-book-home a {


	font-size:1em;
	color: #6E8A21;

}

/* Book group collection page */

/* Book group collection header*/

#welcome-book-group {
	width: 540px;
	height: 180px;
	padding: 70px 350px 0 10px;
	margin: 0 auto;
	background: url(images/book_group_header.jpg) no-repeat left top;
}

#welcome-book-group p {

	font-size:1em;

}

#welcome-book-group a {

	font-size:1em;
	color: #6E8A21;

}

/* Book school collection page */

/* Book school collection header*/

#welcome-book-school {
	width: 540px;
	height: 180px;
	padding: 70px 350px 0 10px;
	margin: 0 auto;
	background: url(images/book_school_header.jpg) no-repeat left top;
}

#welcome-book-school p {

	font-size:1em;

}

#welcome-book-school a {

	font-size:1em;
	color: #6E8A21;

}

/* News page */

/* News header*/

#welcome-news {
	width: 540px;
	height: 180px;
	padding: 70px 350px 0 10px;
	margin: 0 auto;
	background: url(images/news_header.jpg) no-repeat left top;
}

#welcome-news p {

	font-size:1em;

}

#welcome-news a {


	font-size:1em;
	color: #6E8A21;

}


/* School collections - NORTH EAST ENGLAND page */

/* School collections - NORTH EAST ENGLAND header*/

#welcome-school-ne {
	width: 540px;
	height: 180px;
	padding: 70px 350px 0 10px;
	margin: 0 auto;
	background-color:#ffffff;
	background-repeat:no-repeat;
	background-position:left top;
	background: url(images/school_header.jpg) no-repeat left top;
}

#welcome-school-ne p {

	font-size:1em;

}

#welcome-school-ne a {


	font-size:1em;
	color: #6E8A21;

}


/* School pods */

#left-col-school-ne {

width:287px;

height:350px;

float:left;

padding:15px 0 0;

background:url(images/faq.png) no-repeat left top;

margin:0.8em 0 0 1.5em;

}


#middle-col-school-ne {

width:287px;

height:350px;

float:left;

padding:15px 0 0;

background:url(images/howitworks.png) no-repeat left top;

margin:0.8em 0 0 1.5em;

}


#right-col-school-ne {

width:287px;

height:350px;

float:left;

padding:15px 0 0;

background:url(images/question.png) no-repeat left top;

margin:0.8em 0 0 1.5em;

}


/* Schools - Cumbria - Bottom information panel */

#bottom-info-cumbria {

width:915px;

height:400px;

float:left;

padding:15px 0 0;

background:url(images/bottom_image_school.jpg) no-repeat left top;

margin:0 0 0 1.5em;

}

#bottom-info-cumbria p {

	padding: 150px 20px 0 475px;
	font-size:1em;

}

/*  North East info panel */

#bottom-info-ne {

width:915px;

height:600px;

float:left;

padding:15px 0 0;

background:url(images/1000_background.jpg) no-repeat left top;

margin:0 0 0 1.5em;

}

#bottom-info-ne p {

	padding: 150px 20px 0 15px;
	font-size:1em;

}

/* Schools Option 1 page */

/* Schools Option 1 header*/

#welcome-option1 {
	width: 540px;
	height: 250px;
	padding: 70px 350px 0 25px;
	margin: 0 auto;
	background: url(images/option1_bg.jpg) no-repeat left top;
}

#welcome-option1 p {

	font-size:1em;

}

#welcome-option1 a {


	font-size:1em;
	color: #6E8A21;

}

/* Schools Option 2 page */

/* Schools Option 2 header*/

#welcome-option2 {
	width: 540px;
	height: 250px;
	padding: 70px 350px 0 25px;
	margin: 0 auto;
	background: url(images/option2_bg.jpg) no-repeat left top;
}

#welcome-option2 p {

	font-size:1em;

}

#welcome-option2 a {
	font-size:1em;
	color: #6E8A21;
}
/* News - standard news page page */
/* News - standard news header*/
#welcome-news {
	width: 540px;
	height: 180px;
	padding: 70px 350px 0 10px;
	margin: 0 auto;
	background: url(images/news_header.jpg) no-repeat left top;
}
#welcome-news p {

	font-size:1em;
}

#welcome-news a {
	font-size:1em;
	color: #6E8A21;
}
/* form */
form {
	clear:both;
	margin:1em 3em;
}
fieldset {
	width:94%;
	border:1px solid #cccccc;
	margin:0;
}
legend {
/*	background-color:#DADADA;
	color:#00A650;
	padding:0.3em 0.6em;
	font-size:1.3em;
	font-weight:bold;
	border:1px solid #cccccc;
	*/
	background:#7b7c7b url(images/legend_bg.png) 0 0 repeat-x;
	color:#ffffff;
	padding:0.3em 0.6em;
	font-size:1.3em;
	font-weight:bold;
	border:1px solid #00A650;
}
input, select, textarea  {
	width:35%;
	border:1px solid #cccccc;
	clear:none;
	margin: 0 0.5em 0 0.5em;
}
input.checkbox {
	width:1em;
	border:none;
}
textarea {
	height:8em;
	vertical-align:top;
}
/* for modern browsers */
html > body textarea {
	min-height:8em;
	height:auto;
}
/* mozilla only */
html >/**/ body textarea {
	overflow:visible;
}

input.submit {
	background:#ffffff url(/images/buttonbg.png) left top no-repeat;
	width:194px;
	height:24px;
	color:#ffffff;
	font-family:Arial, Helvetica, sans-serif;
	border:0px none #ffffff !important;
	float:right;
	clear:both;
	margin:1em;
	font-weight:bold;
}
input.submit:hover {
	border:2px solid #000000;
}
input.radio {
	width:1em;
	border:none;
}

label {
	float:left;
	text-align:right;
	width:65%;
	clear:left;
	padding:0;
	margin:0;
	height:3em;
}
/* for modern browsers */
html > body label {
	min-height:3em !important;
	height:auto !important;
}
/* mozilla only */
html >/**/ body label {
	overflow:hidden !important;
}
fieldset div {
	height:2em !important;
}
/* for modern browsers */
html > body fieldset div {
	min-height:2em !important;
	height:auto !important;
}
/* mozilla only */
html >/**/ body fieldset div {
	overflow:hidden !important;
}
fieldset div.fieldInfo {
	float:left;
	clear:right;
	padding:0  0.5em 0.5em 20px;
	background-color:transparent;
	background-position:left top;
	background-repeat:no-repeat;
	height:1.5em;
	text-align:left;
	margin:0;
	width:20%;
	font-size:0.9em;
}
/* mozilla and ie7 */
html > body form fieldset div.fieldInfo {
	height:auto;
}
fieldset div div {
	overflow:hidden;
	min-height:20px;
}
div.required input {
	border:1px solid #000000;
}
div.required label {
	font-weight:bold;
	color:#000000;
}
#caps {
	padding:0 0 0 20px;
	background-color:transparent;
	background-position:left center;
	background-repeat:no-repeat;
	width:110px;
	float:left;
	clear:none;
	text-align:left;
}
#pwStrength {
	padding:0 0 0 0;
	background-color:transparent;
	background-position:right top;
	background-repeat:no-repeat;
	width:auto;
	float:left;
	clear:none;
	width:128px;
}
div#calendar {
	text-align:left;
	line-height:normal;
	font-family:Arial, Helvetica, sans-serif;
}
div#calendar table td, div#calendar table th  {
	vertical-align:top;
}
div#calendar h1 {
	font-size:0.9em;
	line-height:normal;
	margin:0;
	background-color:#00A670;
	color:#ffffff;
	padding:0.1em;
}
div#calendar h2 {
	font-size:1em;
	margin:0;
	background-color:#ffffff;
	color:#00A670;
	padding:0.1em;
}
div#calendar div {
	font-size:0.8em;
}
div#calendar div.timeslot {
	height:45px !important;
	background-color:#ffffff;
	margin:2px 0px;
	padding:2px;
}
html > body div#calendar div.timeslot {
	min-height:45px !important;
	height:auto !important;
	color:#616161;
}
html >/**/ body div#calendar div.timeslot {
	overflow:hidden !important;
}
div#calendar div.timeslot span {
	display:block;
}
div#calendar div.live {
	padding:0 !important;
	margin:0 !important;
}
div#calendar div.timeslot a:link {
	background-color:#00A670;
	color:#ffffff;
	text-decoration:underline;
	display:block;
	height:45px;
	padding:2px;
	margin:2px 0px;
}
html > body div#calendar div.timeslot a:link {
	min-height:45px;
	height:auto;
}
html >/**/ body div#calendar div.timeslot a:link {
	overflow:hidden;
}
div#calendar div.timeslot a:visited {
	background-color:#00A670;
	color:#ffffff;
	text-decoration:underline;
}
div#calendar div.timeslot a:hover {
	background-color:#ffffff;
	color:#00A670;
	text-decoration:none;
}
div#calendar div.timeslot a:active {
	background-color:#ffffff;
	color:#00A670;
	text-decoration:none;
}
div.dynamicText {
	display:block;
	clear:both;
	margin-left:320px;
	font-weight:bold;
	font-size:1.0em;
}
input.button {
	background:#ffffff url(/images/buttonbg.png) left top no-repeat;
	width:194px;
	height:24px;
	color:#ffffff;
	font-family:Arial, Helvetica, sans-serif;
	border:0px none #ffffff !important;
}
.hidden {
	position:absolute !important;
	height:0 !important;
	line-height:0 !important;
	font-size:0 !important;
	margin-left:-999em !important;
	float:left !important;
	display:inline !important;

}