/*
Main Style Sheet Early Years v3
Created: 26/02/2009
Updated: 03/02/2010
www.early-years.org
*/

/* RESET STYLES */
/* Based on http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	text-decoration: none;
}

body {
    background-color: #ffffff;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
    font-size: 1.0em;
    line-height: 1.5em;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* END RESET STYLES */



/* START IE6 PNG FIX */
img, div, a, input {
	behavior: url(/css/iepngfix.htc);
}
/* END IE6 PNG FIX */


/* Set Base Font Styles */

p {
	font-size: 1.0em;
	margin-bottom: 1.5em;
}

p.error {
	font-weight: bold;
	color:#FF0000;
}

p.before_ul {
	margin-bottom: 1.0em;
}

p.aligncenter {
	text-align: center;
}

p.alignright {
	text-align: right;
}

p.alignleft {
	text-align: left;
}

em {
	font-style: italic;
}

strong {
	font-weight: bold;
}

.smalltext {
	font-size: 0.8em;
}

.subhead1 {
	font-size: 1.4em;
	line-height: 1.5em;
	color: #828385;
}
.subhead2 {
	font-size: 1.6em;
    line-height: 1.8em;
	color: #828385;
}
.subhead3 {
	font-size: 1.8em;
    line-height: 2.0em;
	color: #828385;
}

/* End Base Font Styles */



/* Set Base Link Styles */

a:link, a:visited  {
	color: #828385;
	text-decoration: none;
	font-weight: normal;
	border-bottom: 1px solid #828385;
}

a:hover, a:active {
	color: #fff;
	text-decoration: none;
	font-weight: normal;
	border-bottom: 1px solid #828385;
	background-color: #828385;
}

a.img:link, a.img:visited {
	border: 0;
}

a.img:hover, a.img:active {
	background: none;
	border: 0;
}

/* End Base Link Styles */



/* Start List Styles */
ul {
	list-style-type: disc;
	margin-left: 15px;
	margin-bottom: 1.5em;
}

ul li {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

ul.second {
	list-style-type: circle;
	margin-left: 20px;
	margin-bottom: 0em;
}

ul.second li {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

ol {
	list-style-type: decimal;
	margin-left: 20px;
	margin-bottom: 1.5em;
}

ol li {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

/* End List Styles */


#BGContainer {
	width: 950px;
	margin: 0 auto 0 auto;
	position: relative;
	background: url(../images/misc/bg.gif);
	background-repeat: repeat-y;
	background-position: center;
}

#Container {
	width: 930px;
	margin: 0 auto 0 auto;
	position: relative;
	background-color: #fff;
}

#LeftColumn {
	width: 620px;
	padding: 0 0 15px 0;
	background-color: #fff;
	float: left;
}

#PageBottomLeft {
	width: 300px;
	height: 70px;
	margin-top: 205px;
	background-color: #fff;
	float: left;
	overflow: hidden;
}

#PageBottomRight {
	width: 505px;
	height: 250px;
	margin-top: 30px;
	background-color: #fff;
	float: right;
	overflow: hidden;
}


/* ACCESSIBILITY LINKS */
#ScreenReader {
	position: absolute;
	top: -1000em;
	left: -100000em;
}
/* END ACCESSIBILITY LINKS */


/* Start Top Bar */

#TopBar {
	width: 930px;
	height: 237px;
	background-color: #fff;
}

#Logo {
	width: 310px;
	height: 187px;
	margin: 25px 0 0 25px;
	float: left;
	display: inline;
}

#PhotoBox {
	width: 586px;
	height: 237px;
	margin: 0 0 0 9px;
	float: right;
	overflow: hidden;
	display: inline;
}

/* End Top Bar */



/* Start Navigation */

#MainNav {
	width: 910px;
	padding: 8px 0 8px 20px;
	background-color: #fdbb30;
	overflow: hidden;
}

#Breadcrumb {
	width: 898px;
	padding: 8px 12px 8px 20px;
	background-color: #fff;
	border-bottom: 1px solid #d8dcdd;
	text-align: left;
	overflow: hidden;
}

#MainLinksNav {
	padding: 0;
	margin: 0;
	text-align: left;
}

#MainLinksNav li {
	padding: 0 1.1em 0 0;
	list-style-type: none;
	display: inline;
	color: #fff;
	text-transform: lowercase;
}
	
#MainLinksNav li a:link, #MainLinksNav li a:visited {
	color: #fff;
	text-decoration: none;
	border-bottom: none;
	font-size: 1.03em;
}

#MainLinksNav li a:hover, #MainLinksNav li a:active {
	color: #758a85;
	text-decoration: none;
	background: none;
	border-bottom: none;
	font-size: 1.03em;
}

#BreadLinksNav { 
	padding: 0;
	margin: 0;
	text-align: left;
}

#BreadLinksNav li {
	padding: 0 2px 0 2px;
	list-style-type: none;
	color: #828385;
	display: inline;
	text-transform: lowercase;
}

#BreadLinksNav li a:link, #BreadLinksNav li a:visited {
	color: #828385;
	text-decoration: none;
	border-bottom: none;
	font-size: 1.03em; 	
}

#BreadLinksNav li a:hover, #BreadLinksNav li a:active {
	color: #babcbe;
	text-decoration: none;
	border-bottom: 1px solid #828385;
	background: none;
	font-size: 1.03em; 
}
/* End Navigation */


/* Start Search Bar */
#SearchBar {
	width: 910px;
	padding: 7px 0 3px 20px;
	text-align: left;
	border-bottom: 1px solid #d8dcdd;
	background-color: #fff;
	margin-bottom: 30px;
}

#SearchLeft {
	width: 600px;
	float: left;
	margin: 10px 0 0 0;
}

#SearchRight {
	width: 269px;
	padding: 0 20px 4px 20px;
	border-left: 1px solid #d8dcdd;
	float: right;
}

#SearchRightIMG {
	width: 35px;
	padding: 14px 10px 0 0;
	float: left;
	overflow: hidden;
}

#SearchRightText {
	width: 224px;
	float: right;
	padding: 4px 0 0 0;
}

/* Search Form Styles */
input.SearchBox {
	border: 1px solid #d8dcdd;
	background-color: #f6f6f6;
	color: #828385;
	padding: 8px 5px 8px 5px;
	font-size: 1.0em;
}

label.hidden {
	display: none;
}
/* End Search Form Styles */

a.login:link, a.login:visited  {
	color: #828385;
	text-decoration: none;
	font-weight: normal;
	border-bottom: none;
	font-size: 1.0em;
	line-height: 0.8em;
}

a.login:hover, a.login:active {
	color: #babcbe;
	text-decoration: none;
	border-bottom: none;
	background: none;
}

/* End Search Bar */


/* Start Images and Video */

.SmallImagePlaceholder {
 width: 286px;
 height: auto;
 margin: 0 auto 0 auto;
 border: 1px solid #d8dcdd;
}
.SmallImagePlaceholder img {
 display: block;
}

.MediumImagePlaceholder {
 width: 430px;
 height: auto;
 margin: 0 auto 20px auto;
 border: 1px solid #d8dcdd;
}
.MediumImagePlaceholder img {
 display: block;
}

.LargeImagePlaceholder {
 width: 578px;
 height: auto;
 margin: 0 auto 0 auto;
 border: 1px solid #d8dcdd;
}
.LargeImagePlaceholder img {
 display: block;
}

img.ImageBorder {
 border: 1px solid #D8DCDD;
}

.SmallCaption {
 width: 286px;
 margin: 10px auto 10px auto;
 text-align: center;
 font-size: 0.8em; color: #828385;
}
.MediumCaption {
 width: 430px;
 height: auto;
 margin: 10px auto 10px auto;
 text-align: center;
 font-size: 0.8em; color: #828385;
}
.LargeCaption {
 width: 578px;
 height: auto;
 margin: 10px auto 10px auto;
 text-align: center;
 font-size: 0.8em; color: #828385;
}


.VideoPlaceholder {
 width: 304px;
 height: 208px;
 margin-left: auto;
 margin-right: auto;
 border: 1px solid #BABCBE;
}

/* End Images and Video */


/* HOME */

#Home {
	width: 580px;
	height: auto;
	background-color: #fff;
	padding: 30px 20px 10px 20px;
}

#Home ul { list-style-type: none; margin-top: 10px; margin-bottom: 1.5em; }
#Home ul li { color: #828385; background: url(../images/misc/arrowbullet.png) no-repeat center left; /*custom bullet list image*/ padding-left: 19px; /*link text is indented 19px*/ line-height: 2.0em; }
#Home ul li a { color: #828385; text-decoration: none; }
#Home ul li a:hover { color: #000000; }

#Home h1 { font-family: "HelveticaLTStd-Light", Arial, Helvetica, sans-serif; font-size: 3.3em; color: #828385; font-weight: 100; text-decoration:none; margin-bottom:30px; line-height: 1.2em; }
#Home h2 { font-family: "HelveticaLTStd-Light", Arial, Helvetica, sans-serif; font-size: 2.6em; color: #828385; font-weight: 100; text-decoration:none; margin-bottom:20px; line-height: 1.2em; }
#Home h3 { font-family: "HelveticaLTStd-Light", Arial, Helvetica, sans-serif; font-size: 2.6em; color: #828385; font-weight: 100; text-decoration:none; margin-bottom:20px; line-height: 1.2em; }
#Home h4 { font-family: "HelveticaLTStd-Light", Arial, Helvetica, sans-serif; font-size: 2.6em; color: #828385; font-weight: 100; text-decoration:none; margin-bottom:20px; line-height: 1.2em; }
#Home h5 { font-family: "HelveticaLTStd-Light", Arial, Helvetica, sans-serif; font-size: 2.6em; color: #828385; font-weight: 100; text-decoration:none; margin-bottom:20px; line-height: 1.2em; }

.TopFeatureBox {
 width: 580px;
 padding: 0 0 30px 0;
 border-bottom: 1px dotted #D8DCDD;
}
.FeatureBox {
 width: 580px;
 padding: 35px 0 25px 0;
 border-bottom: 1px dotted #D8DCDD;
}
.FeatureImage {
 width: 160px;
 float: left;
 overflow: hidden;
}
.FeatureText {
 width: 405px;
 float: left;
 padding-left: 15px;
}
/* END HOME */



/* GENERAL */
#General {
 width: 580px;
 height: auto;
 background-color: #FFFFFF;
 padding: 0 20px 10px 20px;
}

#General ul.orgstructure li {
	padding: 0;
	list-style-type: none;
	font-size: 1.8em;
	line-height: 2.0em;
}
	
#General ul.orgstructure li a:link, #General ul.orgstructure li a:visited {
	color: #fdbb30;
	text-decoration: none;
	border-bottom: none;
}

#General ul.orgstructure li a:hover, #General ul.orgstructure li a:active {
	color: #828385;
	text-decoration: none;
	background: none;
	border-bottom: none;
}

#General ul.icons { list-style-type: none; margin-bottom: 1.5em; padding-left: 15px; }
#General li.pdf { padding: 15px 0 15px 60px; line-height: 1.5em;  background: url(../images/misc/pdf.gif) no-repeat center left; }
#General li.word { padding: 15px 0 15px 60px; line-height: 1.5em;  background: url(../images/misc/word.gif) no-repeat center left; }

#General h1 { font-family: "HelveticaLTStd-Light", Arial, Helvetica, sans-serif; font-size: 3.5em; color: #828385; font-weight: 100; text-decoration:none; margin-bottom:30px; line-height: 1.5em; }
#General h2 { font-family: "HelveticaLTStd-Light", Arial, Helvetica, sans-serif; font-size: 2.8em; color: #FDBB30; font-weight: 100; text-decoration:none; margin:30px 0 10px 0; line-height: 1.2em; }
#General h3 { font-family: "HelveticaLTStd-Light", Arial, Helvetica, sans-serif; font-size: 2.8em; color: #FDBB30; font-weight: 100; text-decoration:none; margin:30px 0 10px 0; line-height: 1.2em; }
#General h4 { font-family: "HelveticaLTStd-Light", Arial, Helvetica, sans-serif; font-size: 2.8em; color: #FDBB30; font-weight: 100; text-decoration:none; margin:30px 0 10px 0; line-height: 1.2em; }
#General h5 { font-family: "HelveticaLTStd-Light", Arial, Helvetica, sans-serif; font-size: 2.8em; color: #FDBB30; font-weight: 100; text-decoration:none; margin:30px 0 10px 0; line-height: 1.2em; }

#General .subhead { font-size: 2.0em; color: #828385; font-weight: 100; text-decoration:none; line-height: 1.2em; }
#General .subhead2 { font-size: 1.3em; color: #FDBB30; font-weight: 100; text-decoration:none; line-height: 1.2em; }
#General .subhead3 { font-size: 2.0em; color: #828385; font-weight: 100; text-decoration:none; line-height: 1.2em; }
#General .bookstoreproducttitles1 { font-size: 1.8em; color: #000000; font-weight: 100; text-decoration:none; line-height: 1.2em; margin-bottom: 15px; }

#General a.itemlinks:link, #General a.itemlinks:visited  {
	color: #fdbb30;
	font-size: 2.0em;
	line-height: 1.3em;
	text-decoration: none;
	font-weight: normal;
	border-bottom: none;
}

#General a.itemlinks:hover, #General a.itemlinks:active {
	color: #828385;
	text-decoration: none;
	font-weight: normal;
	border-bottom: none;
	background: none;
}

#General a.itemlinks2:link, #General a.itemlinks2:visited  {
	color: #828385;
	font-size: 1.5em;
	line-height: 1.2em;
	text-decoration: none;
	font-weight: normal;
	border-bottom: none;
}

#General a.itemlinks2:hover, #General a.itemlinks2:active {
	color: #fdbb30;
	text-decoration: none;
	font-weight: normal;
	border-bottom: none;
	background: none;
}


/* RECRUITMENT */
.recruitmentMedium { color: #828385; font-weight: 600; }

.RecruitmentLeft {
 width: 120px;
 float: left;
 padding: 0 0 5px 0;
 color: #828385; font-weight: 600; line-height: 1.5em;
}
.RecruitmentRight {
 width: 460px;
 float: right;
 padding: 0 0 5px 0;
 color: #000000; font-weight: 100; line-height: 1.5em; margin-bottom: 1.0em;
}
/* RECRUITMENT END */


/* KEY PEOPLE */
.KeyPeopleJobTitle { font-size: 2.0em; color: #828385; font-weight: 100; text-decoration:none; line-height: 1.2em; }

.KeyPeoplePhoto {
 width: 140px;
 height: 190px;
 float: left;
 margin: 15px 20px 0 0;
 border: 1px solid #BABCBE;
}
.KeyPeopleText {
 width: 418px;
 float: left;
 margin: 15px 0 0 0;
}
/* END KEY PEOPLE */

/* LOCATIIONS */
.LocationImage {
 width: 220px;
 height: 150px;
 float: left;
 margin: 15px 0 0 0;
 border: 1px solid #BABCBE;
}
.LocationText {
 width: 220px;
 float: left;
 margin: 15px 20px 0 0;
}
/* END LOCATIONS */
/* END GENERAL */


/* PAGE WIDTH */
#PageWidth {
 width: 890px;
 height: auto;
 background-color: #FFFFFF;
 padding: 0 20px 10px 20px;
}

#PageWidth h1 { font-family: "HelveticaLTStd-Light", Arial, Helvetica, sans-serif; font-size: 3.5em; color: #828385; font-weight: 100; text-decoration:none; margin-bottom:20px; line-height: 1.5em; }
#PageWidth h2 { font-family: "HelveticaLTStd-Light", Arial, Helvetica, sans-serif; font-size: 2.8em; color: #FDBB30; font-weight: 100; text-decoration:none; margin:30px 0 10px 0; line-height: 1.2em; }
#PageWidth h3 { font-family: "HelveticaLTStd-Light", Arial, Helvetica, sans-serif; font-size: 2.8em; color: #FDBB30; font-weight: 100; text-decoration:none; margin:30px 0 10px 0; line-height: 1.2em; }
#PageWidth h4 { font-family: "HelveticaLTStd-Light", Arial, Helvetica, sans-serif; font-size: 2.8em; color: #FDBB30; font-weight: 100; text-decoration:none; margin:30px 0 10px 0; line-height: 1.2em; }
#PageWidth h5 { font-family: "HelveticaLTStd-Light", Arial, Helvetica, sans-serif; font-size: 2.8em; color: #FDBB30; font-weight: 100; text-decoration:none; margin:30px 0 10px 0; line-height: 1.2em; }

/* END PAGE WIDTH */



/* RIGHT COLUMN */
#RightColumn {
	width: 269px;
	padding: 0 20px 20px 20px;
	float: right;
	background-color: #fff;
	border-left: 1px solid #D8DCDD;
}

.published { font-size: 0.95em; color: #BABCBE; font-weight: normal; }

#RightColumn h1 {
	font-size: 2.4em;
	font-family: "HelveticaLTStd-Light", Arial, Helvetica, sans-serif;
	color: #fdbb30;
	font-weight: normal;
	text-decoration:none;
	text-transform:lowercase;
	margin: 0;
	border-bottom: 1px dotted #BABCBE;
	padding-bottom: 20px;
	line-height: 1.2em;
}

#RightColumn h2 {
	font-size: 2.4em;
	font-family: "HelveticaLTStd-Light", Arial, Helvetica, sans-serif;
	color: #fdbb30;
	font-weight: normal;
	text-decoration:none;
	text-transform:lowercase;
	margin-top: 20px;
	border-bottom: 1px dotted #BABCBE;
	padding-bottom: 20px;
	line-height: 1.2em;
}

#RightColumn h3 {
	font-size: 2.4em;
	font-family: "HelveticaLTStd-Light", Arial, Helvetica, sans-serif;
	color: #fdbb30;
	font-weight: normal;
	text-decoration:none;
	text-transform:lowercase;
	margin-top: 20px;
	border-bottom: 1px dotted #BABCBE;
	padding-bottom: 20px;
	line-height: 1.2em;
}

#RightColumn h4 {
	font-size: 2.4em;
	font-family: "HelveticaLTStd-Light", Arial, Helvetica, sans-serif;
	color: #fdbb30;
	font-weight: normal;
	text-decoration:none;
	text-transform:lowercase;
	margin-top: 20px;
	border-bottom: 1px dotted #BABCBE;
	padding-bottom: 20px;
	line-height: 1.2em;
}

#RightColumn h5 {
	font-size: 2.4em;
	font-family: "HelveticaLTStd-Light", Arial, Helvetica, sans-serif;
	color: #fdbb30;
	font-weight: normal;
	text-decoration:none;
	text-transform:lowercase;
	margin-top: 20px;
	border-bottom: 1px dotted #BABCBE;
	padding-bottom: 20px;
	line-height: 1.2em;
}

.right_nav {
	width: 269px;
	margin: 0;
	padding: 0;
}

.right_nav li {
	margin: 0;
	padding: 15px 0 15px 0;
	list-style-type: none;
	border-bottom: 1px dotted #babcbe;
	font-size: 1.1em;
}

.right_nav li a:link, .right_nav li a:visited {
	color: #828385;
	text-decoration: none;
	border-bottom: none;
}

.right_nav li a:hover, .right_nav li a:active {
	color: #babcbe;
	background: none;
	border-bottom: none;
}


.right_nav2 {
	width: 269px;
	margin: 0;
	padding: 0;
}

.right_nav2 li {
	margin: 0;
	padding: 15px 0 15px 0;
	list-style-type: none;
	border-bottom: 1px dotted #babcbe;
	font-size: 1.1em;
}

.right_nav2 li a:link, .right_nav2 li a:visited {
	color: #828385;
	text-decoration: none;
	border-bottom: none;
}

.right_nav2 li a:hover, .right_nav2 li a:active {
	color: #babcbe;
	background: none;
	border-bottom: none;
}
/* END RIGHT COLUMN */


/* FORM STYLES */
/* Connect Login */
legend.ConnectLogin {
 font-family:"HelveticaLTStd-Light", Arial, Helvetica, sans-serif;
 font-size: 2.916667em;
 color: #828385;
 font-weight: 100;
 background: transparent;
 text-decoration:none;
}
fieldset.ConnectLogin {
 border: 1px solid #D8DCDD;
 padding-bottom: 10px;
 margin-bottom: 20px;
}
fieldset p.ConnectLogin {
 font-size: 1.166667em;
 color: #000000;
 margin-bottom: 0em;
 margin-left: 10px;
}
fieldset div.ConnectLogin {
 margin-bottom: 20px;
 padding-top: 10px;
 padding-left: 10px;
 padding-right: 10px;
}
fieldset div p.ConnectLogin {
 width: 250px;
 font-size: 1.166667em;
 color: #000000;
 margin-bottom: 0em;
}
fieldset div input.ConnectLogin {
 width: 250px;
 font-size: 1.0em;
 font-family: Helvetica, Arial, sans-serif;
}
fieldset div textarea.ConnectLogin {
 width: 250px;
 font-size: 1.166667em;
 font-family: Helvetica, Arial, sans-serif;
}
label.ConnectLogin {
 float: left;
 width: 185px;
 padding: 0 1em;
 text-align: right;
 font-size: 1.166667em;
 color: #828385;
 line-height: 1.5em;
}
submit.ConnectLogin {
 clear: both;
 padding-top: 10px;
 text-align: center;
}
submit input.ConnectLogin {
 border: 1px solid #000000;
 padding: 3px 0px 3px 0px;
 background-color: #828385;
 color: #FFFFFF;
 font-size: 1.166667em;
 font-weight: bold;
 width: auto;
}

/* Member Login */
fieldset.MemberLogin {
 border: 1px solid #D8DCDD;
 padding-bottom: 10px;
 margin-bottom: 40px;
}
legend.MemberLogin {
 font-family:"HelveticaLTStd-Light", Helvetica, Arial, sans-serif;
 font-size: 2.916667em;
 color: #828385;
 font-weight: 100;
 background: transparent;
 text-decoration:none;
 margin-bottom: 20px;
}
fieldset p.MemberLogin{
 font-size: 1.166667em;
 color: #000000;
 margin-bottom: 0em;
 margin-left: 10px;
}
fieldset div.MemberLogin {
 margin-bottom: 20px;
 padding-top: 10px;
 padding-left: 10px;
 padding-right: 10px;
}
fieldset div p.MemberLogin {
 width: 250px;
 font-size: 1.0em;
 color: #000000;
 margin-bottom: 0em;
}
fieldset div input.MemberLogin {
 width: 330px;
 font-size: 1.0em;
 font-family: Helvetica, Arial, sans-serif;
}
fieldset div textarea.MemberLogin {
 width: 552px;
 font-size: 1.0em;
 font-family: Helvetica, Arial, sans-serif;
}
label.MemberLogin {
 float: left;
 width: 130px;
 padding: 0 1em;
 text-align: right;
 font-size: 1.0em;
 color: #828385;
 line-height: 1.5em;
}
div.MemberLogin {
 clear: both;
 padding-top: 10px;
 text-align: center;
}
div submit input.MemberLogin {
 border: 1px solid #000000;
 padding: 3px 0 3px 0;
 background-color: #828385;
 color: #FFFFFF;
 font-size: 1.0em;
 font-weight: bold;
 width: auto;
}

/* Contact Us Form */
fieldset.ContactUs {
 border: 1px solid #D8DCDD;
 padding-bottom: 10px;
 margin-bottom: 40px;
}
legend.ContactUs {
 font-family:"HelveticaLTStd-Light", Helvetica, Arial, sans-serif;
 font-size: 2.916667em;
 color: #828385;
 font-weight: 100;
 background: transparent;
 text-decoration:none;
 margin-bottom: 20px;
}
fieldset p.ContactUs {
 font-size: 1.166667em;
 color: #000000;
 margin-bottom: 0em;
 margin-left: 10px;
}
fieldset div.ContactUs {
 margin-bottom: 20px;
 padding-top: 10px;
 padding-left: 10px;
 padding-right: 10px;
}
fieldset div p.ContactUs {
 width: 250px;
 font-size: 1.0em;
 color: #000000;
 margin-bottom: 0em;
}
fieldset div input.ContactUs {
 width: 330px;
 font-size: 1.0em;
 font-family: Helvetica, Arial, sans-serif;
}
fieldset div textarea.ContactUs {
 width: 552px;
 font-size: 1.0em;
 font-family: Helvetica, Arial, sans-serif;
}
label.ContactUs {
 float: left;
 width: 130px;
 padding: 0 1em;
 text-align: right;
 font-size: 1.0em;
 color: #828385;
 line-height: 1.5em;
}
div.ContactUs {
 clear: both;
 padding-top: 10px;
 text-align: center;
}
div submit input.ContactUs {
 border: 1px solid #000000;
 padding: 3px 0 3px 0;
 background-color: #828385;
 color: #FFFFFF;
 font-size: 1.0em;
 font-weight: bold;
 width: auto;
}

/* General Forms */
fieldset.General {
 border: 1px solid #D8DCDD;
 padding: 10px;
 margin-bottom: 40px;
}
legend.General {
 font-family:"HelveticaLTStd-Light", Helvetica, Arial, sans-serif;
 font-size: 2.5em;
 color: #828385;
 font-weight: 100;
 background: transparent;
 text-decoration:none;
 margin-bottom: 25px;
}
fieldset p.General{
 font-size: 1.166667em;
 color: #000000;
 margin-bottom: 0em;
 margin-left: 10px;
}
fieldset div.General {
 margin-bottom: 20px;
 padding-top: 10px;
 padding-left: 10px;
 padding-right: 10px;
}
fieldset div p.General {
 width: 400px;
 font-size: 1.0em;
 color: #000000;
 margin-bottom: 0em;
 text-align: left;
}
fieldset div input.General {
 width: 300px;
 font-size: 1.0em;
 font-family: Helvetica, Arial, sans-serif;
 text-align: left;
}
fieldset div textarea.General {
 width: 300px;
 font-size: 1.0em;
 font-family: Helvetica, Arial, sans-serif;
 text-align: left;
}
fieldset div select.General {
 width: 306px;
 font-size: 1.0em;
 font-family: Helvetica, Arial, sans-serif;
 text-align: left;
}
fieldset div checkbox.General {
 font-size: 1.0em;
 font-family: Helvetica, Arial, sans-serif;
 text-align: left;
}
label.General {
 float: left;
 width: 150px;
 padding: 0 1em;
 text-align: right;
 font-size: 1.0em;
 color: #828385;
 line-height: 1.5em;
}

fieldset.submit {
 border: 1px solid #D8DCDD;
 padding-top: 10px;
 padding-bottom: 0;
 margin-bottom: 20px;
 text-align: center;
}
fieldset div input.submit {
 border: 1px solid #000000;
 padding: 4px 10px 4px 10px;
 background-color: #828385;
 color: #FFFFFF;
 font-size: 1.0em;
 font-weight: bold;
 width: auto;
 text-align: center;
}

/* Childcare Search */
fieldset.ChildcareSearch {
 border: 1px solid #D8DCDD;
 padding-bottom: 10px;
 margin-bottom: 40px;
}
legend.ChildcareSearch {
 font-family:"HelveticaLTStd-Light", Helvetica, Arial, sans-serif;
 font-size: 2.5em;
 color: #828385;
 font-weight: 100;
 background: transparent;
 text-decoration:none;
 margin-bottom: 20px;
}
fieldset p.ChildcareSearch{
 margin-bottom: 0em;
 margin-left: 10px;
}
fieldset div.ChildcareSearch {
 margin-bottom: 20px;
 padding-top: 10px;
 padding-left: 10px;
 padding-right: 10px;
}
fieldset div p.ChildcareSearch {
 width: 400px;
 margin-bottom: 5px;
 text-align: left;
}
fieldset div input.ChildcareSearch {
 font-size: 1.0em;
 width: 173px;
 text-align: left;
}
fieldset div select.ChildcareSearch {
 font-size: 1.0em;
 width: 180px;
 text-align: left;
}
fieldset div input checkbox.ChildcareSearch {
 width: 20px;
 text-align: left;
}
label.ChildcareSearch {
 float: left;
 width: 220px;
 padding: 0 1em;
 text-align: right;
 font-size: 1.0em;
 color: #828385;
 line-height: 1.5em;
}

fieldset.Constitution {
 border: 1px solid #D8DCDD;
 padding-bottom: 10px;
 margin-bottom: 40px;
}
legend.Constitution {
 font-family:"HelveticaLTStd-Light", Helvetica, Arial, sans-serif;
 font-size: 2.5em;
 color: #828385;
 font-weight: 100;
 background: transparent;
 text-decoration:none;
 margin-bottom: 20px;
}
fieldset p.Constitution{
 font-size: 1.166667em;
 color: #000000;
 margin-bottom: 0em;
 margin-left: 10px;
}
fieldset div.Constitution {
 margin-bottom: 20px;
 padding-top: 10px;
 padding-left: 10px;
 padding-right: 10px;
}
fieldset div p.Constitution {
 width: 400px;
 font-size: 1.0em;
 color: #000000;
 margin-bottom: 0em;
 text-align: left;
}
fieldset div input.Constitution {
 width: 300px;
 font-size: 1.0em;
 font-family: Helvetica, Arial, sans-serif;
 text-align: left;
}
fieldset div textarea.Constitution {
 width: 300px;
 font-size: 1.0em;
 font-family: Helvetica, Arial, sans-serif;
 text-align: left;
}
fieldset div select.Constitution {
 width: 140px;
 font-size: 1.0em;
 font-family: Helvetica, Arial, sans-serif;
 text-align: left;
}
fieldset div checkbox.Constitution {
 font-size: 1.0em;
 font-family: Helvetica, Arial, sans-serif;
 text-align: left;
}
label.Constitution {
 float: left;
 width: 370px;
 padding: 0 1em;
 text-align: right;
 font-size: 1.0em;
 color: #828385;
 line-height: 1.5em;
}
/* END FORM STYLES */



/* TABLES START */
#tbl_General
{
 background: #FFFFFF;
 width: 580px;
 border: 1px solid #D8DCDD;
}
#tbl_General th
{
 background-color: #f6f6f6;
 color: #828385;
 border-bottom: 1px solid #D8DCDD;
 padding: 10px 8px;
 font-weight: bold;
}
#tbl_General td
{
 border-bottom: 1px solid #D8DCDD;
 color: #000000;
 padding: 8px 10px;
 line-height: 1.3em;
}
#tbl_General .odd
{
 background: #D8DCDD; 
}
#tbl_General .greybg
{
 background: #f1f2f3; 
}
#tbl_General .center
{
 text-align: center;
}
#tbl_General .left
{
 text-align: left;
}
#tbl_General .right
{
 text-align: right;
}
#tbl_General .nobottomline
{
 border: none;
}


#tbl_GeneralForm {
 background: #fff;
 width: 558px;
 border: 1px solid #D8DCDD;
}
#tbl_GeneralForm th {
 background-color: #f6f6f6;
 color: #828385;
 border-bottom: 1px solid #D8DCDD;
 padding: 10px 8px;
 font-weight: bold;
}
#tbl_GeneralForm td {
 border-bottom: 1px solid #D8DCDD;
 color: #000;
 padding: 8px 10px;
 line-height: 1.3em;
}
#tbl_GeneralForm .odd {
 background: #D8DCDD; 
}
#tbl_GeneralForm .greybg {
 background: #f1f2f3; 
}
#tbl_GeneralForm .center {
 text-align: center;
}
#tbl_GeneralForm .left {
 text-align: left;
}
#tbl_GeneralForm .right {
 text-align: right;
}
#tbl_GeneralForm .nobottomline {
 border: none;
}


#tbl_GeneralWide
{
 background: #fff;
 width: 888px;
 border: 1px solid #D8DCDD;
}
#tbl_GeneralWide th
{
 background-color: #f6f6f6;
 color: #828385;
 border-bottom: 1px solid #D8DCDD;
 padding: 10px 8px;
 font-weight: bold;
}
#tbl_GeneralWide td
{
 border-bottom: 1px solid #D8DCDD;
 color: #000;
 padding: 8px 10px;
 line-height: 1.5em;
}
#tbl_GeneralWide .odd
{
 background: #D8DCDD; 
}
#tbl_GeneralWide .greybg
{
 background: #f1f2f3; 
}
#tbl_GeneralWide .greybgnobottomline
{
 background: #f1f2f3;
 border: none;
}
#tbl_GeneralWide .center
{
 text-align: center;
}
#tbl_GeneralWide .left
{
 text-align: left;
}
#tbl_GeneralWide .right
{
 text-align: right;
}
#tbl_GeneralWide .nobottomline
{
 border: none;
}
#tbl_GeneralWide .totals
{
 color: #828385;
}


#tbl_GeneralWideForm
{
 background: #fff;
 width: 868px;
 border: 1px solid #D8DCDD;
}
#tbl_GeneralWideForm th
{
 background-color: #f6f6f6;
 color: #828385;
 border-bottom: 1px solid #D8DCDD;
 padding: 10px 8px;
 font-weight: bold;
}
#tbl_GeneralWideForm td
{
 border-bottom: 1px solid #D8DCDD;
 color: #000;
 padding: 8px 10px;
 line-height: 1.5em;
}
#tbl_GeneraWideForm tbody tr:hover td
{
 background-color: #f6f6f6;
}
#tbl_GeneralWidForme .odd
{
 background: #D8DCDD; 
}
#tbl_GeneralWideForm .greybg
{
 background: #f1f2f3; 
}
#tbl_GeneralWideForm .greybgnobottomline
{
 background: #f1f2f3;
 border: none;
}
#tbl_GeneralWideForm .center
{
 text-align: center;
}
#tbl_GeneralWideForm .left
{
 text-align: left;
}
#tbl_GeneralWideForm .right
{
 text-align: right;
}
#tbl_GeneralWideForm .nobottomline
{
 border: none;
}
#tbl_GeneralWideForm .totals
{
 color: #828385;
}

#tbl_general
{
 background: #fff;
 width: 580px;
}
#tbl_general th
{
 color: #828385;
 border-bottom: 1px solid #D8DCDD;
 padding: 10px 8px;
 font-weight: bold;
 font-size: 1.em;
}
#tbl_general td
{
 border-bottom: 1px solid #f6f6f6;
 color: #000;
 padding: 8px 6px;
 vertical-align: top;
}
#tbl_general .odd
{
 background: #D8DCDD; 
}
#tbl_general .alignleft
{
 text-align: left;
}
#tbl_general .alignright
{
 text-align: right; 
}
#tbl_general .aligncenter
{
 text-align: center; 
}
#tbl_general .alignrightno
{
 text-align: right; 
 border-bottom: none;
}

#bookstore_basket
{
 background: #fff;
 width: 888px;
}
#bookstore_basket th
{
 color: #828385;
 border-bottom: 1px solid #D8DCDD;
 padding: 10px 8px;
 font-weight: bold;
 font-size: 1.1em;
}
#bookstore_basket td
{
 border-bottom: 1px solid #f6f6f6;
 color: #000;
 padding: 8px 6px;
 vertical-align: middle;
}
#bookstore_basket .odd
{
 background: #D8DCDD; 
}
#bookstore_basket .alignleft
{
 text-align: left;
}
#bookstore_basket .alignright
{
 text-align: right; 
}
#bookstore_basket .aligncenter
{
 text-align: center; 
}
#bookstore_basket .alignrightno
{
 text-align: right; 
 border-bottom: none;
}


#membership_OpeningTimes
{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1.166667em;
	background: #fff;
	width: 558px;
	margin-left: 10px;
	border: 1px solid #D8DCDD;
	text-align: left;
}
#membership_OpeningTimes th
{
	font-size: 1.3em;
	font-weight: 100;
	color: #828385;
	padding: 10px 8px;
	border-bottom: 1px solid #D8DCDD;
}
#membership_OpeningTimes td
{
	border-bottom: 1px solid #D8DCDD;
	color: #828385;
	padding: 8px 10px;
}
#membership_OpeningTimes tbody tr:hover td
{
	color: #000000;
}
#membership_OpeningTimes .odd
{
	background: #D8DCDD; 
}

#conference_accommodation
{
	font-family: Arial, sans-serif;
	background: #fff;
	width: 580px;
	border: 1px solid #D8DCDD;
}
#conference_accommodation td
{
	border-bottom: 1px solid #D8DCDD;
	color: #828385;
	padding: 10px;
	vertical-align: top
}
/* END TABLES */


/* BOOKSTORE */

#MainNavBookstore {
	width: 910px;
	padding: 8px 0 8px 20px;
	background-color: #42bea3;
	overflow: hidden;
}

#ShopBasketBar {
	width: 568px;
	height: 38px;
	margin: 0 0 30px 0;
	padding: 6px 6px 6px 6px;
	border-top: 1px solid #D8DCDD;
	border-bottom: 1px solid #D8DCDD;
 	background-color: #f6f6f6;
}

#ShopBasketBarTextLeft {
	width: 220px;
	float: left;
	margin-top: 1px;
}

#ShopBasketBarImage {
	width: 33px;
	height: 29px;
	float: left;
	margin-top: 5px;
}

#ShopBasketBarTextRight {
	width: 300px;
	float: right;
	margin-top: 8px;
}

#ShopLocationBar {
 width: 478px;
 margin: 0 0 20px 0;
 padding: 6px 4px 4px 4px;
}


#PageWidth h1.bookstore { font-family: "HelveticaLTStd-Light", Arial, Helvetica, sans-serif; font-size: 3.0em; color: #828385; font-weight: normal; text-decoration:none; margin-bottom: 10px; line-height: 1.5em; }
#PageWidth h2.bookstore { font-family: "HelveticaLTStd-Light", Arial, Helvetica, sans-serif; font-size: 2.0em; color: #42bea3; font-weight: normal; text-decoration: none; margin-bottom: 10px; line-height: 1.5em; }


#RightColumn h1.bookstore { 
	font-size: 2.4em;
	color: #157c65;
	font-weight: normal;
	text-decoration: none;
	text-transform:lowercase;
	margin: 0; 
	border-bottom: 1px dotted #babcbe;
	padding-bottom: 20px;
	line-height: 1.2em;
}

.bookstore_right_nav {
	width: 269px;
	margin: 0;
	padding: 0;
}

.bookstore_right_nav li {
	margin: 0;
	padding: 15px 0 15px 0;
	list-style-type: none;
	border-bottom: 1px dotted #babcbe;
}

.bookstore_right_nav li a:link, .bookstore_right_nav li a:visited {
	color: #828385;
	text-decoration: none;
	border-bottom: none;
	font-size: 1.0em;
}

.bookstore_right_nav li a:hover, .bookstore_right_nav li a:active {
	color: #babcbe;
	background: none;
	border-bottom: none;
}

.BookstoreWarningBox {
	width: 538px;
	margin: 20px 0 20px 0;
	padding: 20px;
	border: 1px solid #D8DCDD;
	background-color: #f6f6f6;
}
.BookstoreWarningBoxWide {
	width: 848px;
	margin: 20px 0 20px 0;
	padding: 20px 20px 5px 20px;
	border: 1px solid #D8DCDD;
	background-color: #f6f6f6;
}

.ShoppingBasketAlertIcon {
	width: 45px;
	height: 45px;
	margin: 0 15px 10px 0;
	float: left;
}

.ShoppingBasketAlertHeader {
	width: 400px;
	font-size: 1.6em; color: #844142;
	float: left;
	margin: 10px 0 10px 0;
}

.ShoppingBasketAlertText {
	width: 100%;
	font-size: 1.0em;
	font-weight: normal;
	line-height: 1.5em;
}

.TopFeatureImage {
	width: 123px;
	height: 172px;
	overflow: hidden;
	margin-right: 6px;
	display: inline;
}

#ShopAdvertisingBar {
	width: 580px;
	height: 194px;
	margin: 20px 0 20px 0;
	border: 1px solid #D8DCDD;
}

#FeaturedProductsContainer {
 width: 568px;
 height: 172px;
 padding: 6px;
 margin: 20px 0 20px 0;
 border: 1px solid #D8DCDD;
}

.ShoppingBasketPurchaseBarTop {
 width: 878px;
 height: auto;
 margin: 0 0 30px 0;
 padding: 6px 6px 6px 6px;
 background-color: #f6f6f6;
}
.ShoppingBasketPurchaseBarBottom {
 width: 878px;
 height: auto;
 margin: 30px 0 30px 0;
 padding: 6px 6px 6px 6px;
 background-color: #f6f6f6;
}
.ShoppingBasketPurchaseBarLeft {
 width: 150px;
 padding-top: 4px;
 float: left;
}
.ShoppingBasketPurchaseBarRight {
 width: 215px;
 float: right;
}

#CheckoutHelpContainer {
 width: 870px;
 height: auto;
 padding: 10px;
 margin: 30px 0 30px 0;
 border-top: 1px solid #D8DCDD;
 border-bottom: 1px solid #D8DCDD;
}
#CheckoutHelpContainerLeft {
 width: 200px;
 height: auto;
 margin-right: 30px;
 float: left;
 display: inline;
}
#CheckoutHelpContainerRight {
 width: 600px;
 height: auto;
 font-size: 0.8em;
 float: left;
 display: inline;
}


#General A.bookstoreproducttitles { color: #000000; }
#General A.bookstoreproducttitles:link { text-decoration:none; }
#General A.bookstoreproducttitles:visited { text-decoration:none; }
#General A.bookstoreproducttitles:hover { color: #42bea3; text-decoration: none; background: none; }


.productcode { font-size: 1.3em; color: #BABCBE; }
.shoploactiontext { font-size: 2.0em; color: #157c65; font-weight: normal; text-decoration: none; margin-bottom: 20px; }
.shopprice { font-size: 1.8em; color: #000000; font-weight: 100; text-decoration: none; }
.shoppricetype { font-size: 1.0em; color: #42bea3; font-weight: bold; text-decoration: none; }
.baskettext { font-size: 0.9em; color: #000000; font-weight: 100; text-decoration: none; text-transform: lowercase; }
.homeshoptitle { font-size: 1.8em; line-height: 1.2em; color: #157c65; font-weight: 100; text-decoration: none; }
.BookstoreSubHeaders { font-size: 1.5em; color: #157c65; font-weight: 100; line-height: 1.0em; text-decoration: none; margin: 30px 0 20px 0; }
.baskettotal { font-size: 1.2em; color: #828385; font-weight: bold; }

.shopprogressactive { font-size: 1.2em; color: #844142; }
.shopprogressinactive { font-size: 1.2em; color: #D8DCDD; }

A.progress { font-size: 1.2em; color: #D8DCDD; }
A.progress:link { text-decoration:none; }
A.progress:visited { text-decoration:none; }
A.progress:hover { color: #844142; text-decoration: none; }


A.basket { font-size: 1.3em; font-weight: 500; color: #844142; }
A.basket:link { text-decoration:none; }
A.basket:visited { text-decoration:none; }
A.basket:hover { color: #D8DCDD; text-decoration: none; }

a.bookstore_BasketProductTitles:link, a.bookstore_BasketProductTitles:visited  {
	color: #828385;
	text-decoration: none;
	font-weight: strong;
	border-bottom: 1px solid #828385;
}

a.bookstore_BasketProductTitles:hover, a.bookstore_BasketProductTitles:active {
	color: #D8DCDD;
	text-decoration: none;
	font-weight: strong;
	border-bottom: 1px solid #D8DCDD;
	background: none;
}

/* Start Bookstore Checkout Shadow Boxes */
#BookstoreCheckoutWideBoxCenter {
	width: 700px;
	text-align: center;
	margin: 0 auto 40px auto;
}
#BookstoreRegisterBox{
	width: 600px;
	text-align: left;
	margin: 0 auto 40px auto;
}
#BookstoreCheckoutLoginBox {
	width: 510px;
	text-align: left;
	margin: 0 auto 40px auto;
}
#BookstoreCheckoutShippingBox {
	width: 800px;
	text-align: left;
	margin: 0 auto 40px auto;
}
.BookstoreShippingAddressBox {
	width: 200px;
	height: auto;
	text-align: left;
	margin: 10px 10px 10px 0;
	padding: 10px;
	float: left;
	display:inline;
	border: 1px solid #D8DCDD;
}

#BookstoreCheckoutShadowboxLogin2 {
	width: 500px;
	height: 480px;
	background-color: #fff;
	padding: 20px;
	border: 10px solid #babcbe;
}

#BookstoreCheckoutShadowboxLogin2 h1 {
	font-size: 3.0em;
	color: #828385;
	font-weight: normal;
	text-decoration: none;
	margin-bottom: 10px;
	line-height: 1.5em;
}

#BookstoreCheckoutShadowboxLogin2 h2 {
	font-size: 2.0em;
	color: #42bea3;
	font-weight: normal;
	text-decoration: none;
	margin-bottom: 10px;
	line-height: 1.5em;
}

/* End Bookstore Checkout Shadow Boxes */

#FooterBookstore {
	width: 890px;
	padding: 20px;
	background-color: #42bea3;
}

/* Start Bookstore Forms */

/* Bookstore Login Form */
fieldset.BookstoreLogin {
 border: 1px solid #D8DCDD;
 padding-bottom: 10px;
 margin-bottom: 40px;
}
fieldset p.BookstoreLogin {
 font-size: 1.0em;
 color: #000000;
 margin-bottom: 0em;
 margin-left: 10px;
}
fieldset div.BookstoreLogin {
 margin-bottom: 20px;
 padding-top: 10px;
 padding-left: 10px;
 padding-right: 10px;
}
fieldset div p.BookstoreLogin {
 width: 250px;
 font-size: 1.0em;
 color: #000000;
 margin-bottom: 0em;
}
fieldset div input.BookstoreLogin {
 width: 250px;
 font-size: 1.0em;
 font-family: Helvetica, Arial, sans-serif;
}
fieldset div radio.BookstoreLogin {
 text-align: left;
}
label.BookstoreLogin {
 float: left;
 width: 250px;
 padding: 0 1em;
 text-align: right;
 font-size: 1.0em;
 color: #828385;
 line-height: 1.5em;
}
div.BookstoreLogin {
 clear: both;
 padding-top: 10px;
 text-align: center;
}
div submit input.BookstoreLogin {
 border: 1px solid #000000;
 padding: 3px 0 3px 0;
 background-color: #828385;
 color: #FFFFFF;
 font-size: 1.0em;
 font-weight: bold;
 width: auto;
}

/* Bookstore Mini Login Form */
fieldset.BookstoreMiniLogin {
 border: 1px solid #D8DCDD;
 padding: 10px 0 10px 0;
 width: 510px;
 text-align: center;
}
fieldset div.BookstoreMiniLogin {
 padding: 10px 10px 0 10px;
 margin-bottom: 15px;
}
fieldset div input.BookstoreMiniLogin {
 width: 270px;
 font-size: 1.0em;
 font-family: Helvetica, Arial, sans-serif;
 float: left;
 margin-bottom: 25px;
}
fieldset div label.BookstoreMiniLogin {
 float: left;
 width: 130px;
 padding: 0 1em;
 text-align: right;
 font-size: 1.0em;
 color: #828385;
 line-height: 1.5em;
}

/* Bookstore Register Form */
fieldset.BookstoreRegister {
 border: 1px solid #D8DCDD;
 padding: 10px 0 10px 0;
 width: 600px;
 text-align: left;
 margin-bottom: 20px;
}
legend.BookstoreRegister {
 font-family:"HelveticaLTStd-Light", Helvetica, Arial, sans-serif;
 font-size: 1.5em;
 color: #828385;
 font-weight: 100;
 background: transparent;
 text-decoration:none;
 margin-bottom: 20px;
}
fieldset p.BookstoreRegister {
 font-size: 1.0em;
 color: #000;
 margin-bottom: 1.0em;
 margin-left: 10px;
}
fieldset div.BookstoreRegister {
 padding: 10px 10px 0 10px;
 margin-bottom: 15px;
}
div.BookstoreRegisterSubmit {
 padding: 10px 10px 0 10px;
 margin-bottom: 15px;
 text-align: center;
}
fieldset div input.BookstoreRegister {
 width: 270px;
 font-size: 1.0em;
 font-family: Helvetica, Arial, sans-serif;
 float: left;
 margin-bottom: 25px;
}
fieldset div label.BookstoreRegister {
 float: left;
 width: 160px;
 padding: 0 1em;
 text-align: right;
 font-size: 1.0em;
 color: #828385;
 line-height: 1.5em;
}


/* Bookstore Admin Forms*/
legend.BookstoreAdmin {
 font-family: Helvetica, Arial, sans-serif;
 font-size: 2.5em;
 color: #828385;
 font-weight: 100;
 text-decoration: none;
 margin-bottom: 30px;
}
fieldset.BookstoreAdmin {
 margin-bottom: 10px;
}
fieldset p.BookstoreAdmin {
 font-size: 1.0em;
 color: #000000;
 margin-bottom: 0em;
}
fieldset div.BookstoreAdmin {
 margin-bottom: 20px;
}
fieldset div p.BookstoreAdmin {
 width: 250px;
 font-size: 1.0em;
 color: #000000;
 margin-bottom: 0em;
}
fieldset div input.BookstoreAdmin {
 width: 340px;
 font-size: 1.0em;
 font-family: Helvetica, Arial, sans-serif;
 border-color: #d3d3d3;
 border-width: 1px;
 border-style: solid;
}
fieldset div input.BookstoreAdminReadOnly {
 width: 340px;
 font-size: 1.0em;
 font-family: Helvetica, Arial, sans-serif;
 border-color: #d3d3d3;
 border-width: 1px;
 border-style: solid;
 background-color: #f7f7f7;
 color: #4a6e6e;
}
fieldset div input.BookstoreAdmin2 {
 width: 227px;
 font-size: 1.0em;
 font-family: Helvetica, Arial, sans-serif;
 border-color: #d3d3d3;
 border-width: 1px;
 border-style: solid;
}
fieldset div input.BookstoreAdmin2ReadOnly {
 width: 227px;
 font-size: 1.0em;
 font-family: Helvetica, Arial, sans-serif;
 border-color: #d3d3d3;
 border-width: 1px;
 border-style: solid;
 background-color: #f7f7f7;
 color: #4a6e6e;
}
fieldset div textarea.BookstoreAdmin {
 width: 340px;
 font-size: 1.0em;
 font-family: Helvetica, Arial, sans-serif;
}
fieldset div select.BookstoreAdmin {
 width: 345px;
 font-size: 1.0em;
 font-family: Helvetica, Arial, sans-serif;
 border-color: #d3d3d3;
 border-width: 1px;
 border-style: solid;
}
fieldset div select.BookstoreAdmin2 {
 width: 227px;
 font-size: 1.0em;
 font-family: Helvetica, Arial, sans-serif;
 border-color: #d3d3d3;
 border-width: 1px;
 border-style: solid;
}
label.BookstoreAdmin {
 text-align: left;
 font-size: 1.0em;
 color: #828385;
 font-weight: bold;
 line-height: 1.8em;
 margin-bottom: 10px;
 clear: both;
}
submit.BookstoreAdmin {
 clear: both;
 padding-top: 10px;
 text-align: center;
}
submit input.BookstoreAdmin {
 border: 1px solid #000000;
 padding: 3px 0px 3px 0px;
 background-color: #828385;
 color: #FFFFFF;
 font-size: 1.0em;
 font-weight: bold;
 width: auto;
}
/* End Bookstore Forms */
/* END BOOKSTORE */


/* PAGINATION START */
#Pagination {
	width: 580px;
	margin-top: 30px;
	text-align: center;
}

.PaginationInactive {
	padding: 5px;
	margin: 3px;
	border: 1px solid #d8dcdd;
	float: left;
}

.PaginationInactive:hover {
	background-color: #d8dcdd;
}

.PaginationActive {
	padding: 5px;
	margin: 3px;
	border: 1px solid #d8dcdd;
	background-color: #828385;
	color: #fff;
	float: left;
}

a.PaginationLinks:link, a.PaginationLinks:visited  {
	color: #828385;
	text-decoration: none;
	font-weight: normal;
	border-bottom: none;
}

a.PaginationLinks:hover, a.PaginationLinks:active {
	color: #828385;
	text-decoration: none;
	font-weight: normal;
	border-bottom: none;
	background-color: #d8dcdd;
}
/* PAGINATION END */


/* BUTTONS START */
/* Awesome Standard Buttons */
a.awesome, a.awesome:link, a.awesome:visited {
	background: #222 url(/images/misc/alert-overlay.png) repeat-x; 
	display: inline-block;
	padding: 10px;
	color: #fff; 
	text-decoration: none;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
	text-align: center;
	font-weight: bold;
	line-height: 1.0em;
}

a.awesome:hover, a.awesome:active {
	background: #111;
	color: #fff;
}
	
a.awesome:active {
top: 1px;
}


/* Bookstore Buttons */

/* Add to Basket */
a.addtobasket.awesome, a.addtobasket.awesome:link a.addtobasket.awesome:visited {
	background: #42bea2;
	color: #fff;
	font-size: 0.9em;
}
	
a.addtobasket.awesome:hover {
	background: #8fdfcd;
	color: #fff;
}

/* My Basket */
a.mybasket.awesome, a.mybasket.awesome:link a.mybasket.awesome:visited {
	background: #157c65;
	color: #fff;
	font-size: 0.9em;
}
	
a.mybasket.awesome:hover {
	background: #498f7f;
	color: #fff;
}

/* Purchase Button */
a.purchase.awesome, a.purchase.awesome:link a.purchase.awesome:visited {
	background: #2daebf;
	width: 195px;
	color: #fff;
	font-size: 0.9em;
	font-weight: bold;
}
	
a.purchase.awesome:hover {
	background: #007d9a;
	color: #fff;
}

/* Checkout YesNo */
a.checkoutYesNo.awesome, a.checkoutYesNo.awesome:link, a.checkoutYesNo.awesome:visited {
	background: #2daebf;
	width: 215px;
	margin-right: 15px;
	color: #fff;
	font-size: 1.4em;
	font-weight: bold;
	display:inline;
	float: left;
}

a.checkoutYesNo.awesome:hover {
	background: #007d9a;
	color: #fff;
}
	
a.checkoutYesNo.awesome span, a.checkoutYesNo.awesome:visited span {
	font-size: 0.53em;
	font-weight: normal;
}

/* Checkout Payment */
a.checkoutPayment.awesome, a.checkoutPayment.awesome:link, a.checkoutPayment.awesome:visited {
	background: #2daebf;
	width: 261px;
	color: #fff;
	font-size: 1.4em;
	font-weight: bold;
	display: inline;
	float: left;
	margin-right: 15px;
}

a.checkoutPayment.awesome:hover {
	background: #007d9a;
	color: #fff;
}
	
a.checkoutPayment.awesome span, a.checkoutPayment.awesome:visited span {
	font-size: 0.53em;
	font-weight: normal;
}

/* Basket Remove */
a.basketRemove.awesome, a.basketRemove.awesome:link, a.basketRemove.awesome:visited {
	background: #e33100;
	height: 13px;
	color: #fff;
	font-size: 0.8em;
	font-weight: bold;
	float: right;
	padding: 6px 5px 5px 5px;
	margin-left: 5px;
}

a.basketRemove.awesome:hover {
	background: #872300;
	color: #fff;
}

/* Shipping Address Select */
a.shippingAddressSelect.awesome, a.shippingAddressSelect.awesome:link, a.shippingAddressSelect.awesome:visited {
	background: #2daebf;
	color: #fff;
	font-size: 1.0em;
	font-weight: bold;
}

a.shippingAddressSelect.awesome:hover {
	background: #007d9a;
	color: #fff;
}

/* Shipping Address Edit */
a.shippingAddressEdit.awesome, a.shippingAddressEdit.awesome:link, a.shippingAddressEdit.awesome:visited {
	background: #e33100;
	color: #fff;
	font-size: 0.7em;
	font-weight: bold;
}

a.shippingAddressEdit.awesome:hover {
	background: #872300;
	color: #fff;
}

/* Conference Confirm Button */
a.conferencecomplete.awesome, a.conferencecomplete.awesome:link a.conferencecomplete.awesome:visited {
	background: #2daebf;
	width: 220px;
	color: #fff;
	font-size: 0.9em;
	font-weight: bold;
}
	
a.conferencecomplete.awesome:hover {
	background: #007d9a;
	color: #fff;
}


	
/* Awesome Form Buttons */
input.awesome {
background: #222 url(/images/misc/alert-overlay.png) repeat-x; 
display: inline-block;
padding: 10px;
color: #fff; 
text-decoration: none;
-moz-border-radius: 5px; 
-webkit-border-radius: 5px;
-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
border: 0;
border-bottom: 1px solid rgba(0,0,0,0.25);
position: relative;
cursor: pointer;
text-align: center;
font-weight: bold;
line-height: 1.0em;
background: none;
}

input.awesome:hover {
	background-color: #111;
	color: #fff;
	background-color: none;
}

input.awesome:active {
	top: 1px;
}


/* Search Form Button Styling */
input.MasterSearchButton.awesome, input.MasterSearchButton.awesome:link, input.MasterSearchButton.awesome:visited {
	background: #828385;
	width: 90px;
	color: #fff;
	margin-left: 15px;
	padding: 5px;
}
	
input.MasterSearchButton.awesome:hover {
	background: #68696a;
	color: #fff;
}

/* Bookstore Login Form Button Styling */
input.BookstoreLoginButton.awesome, input.BookstoreLoginButton.awesome:link, input.BookstoreLoginButton.awesome:visited {
	background: #2daebf;
	width: auto;
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
	padding: 5px;
	margin-bottom: 0;
}
	
input.BookstoreLoginButton.awesome:hover {
	background: #007d9a;
	color: #fff;
}

/* Bookstore Register Form Button Styling */
input.BookstoreRegisterButton.awesome, input.BookstoreRegisterButton.awesome:link, input.BookstoreRegisterButton.awesome:visited {
	background: #2daebf;
	width: auto;
	color: #fff;
	font-size: 1.5em;
	font-weight: bold;
	padding: 8px;
	margin-bottom: 0;
}
	
input.BookstoreRegisterButton.awesome:hover {
	background: #007d9a;
	color: #fff;
}


/* Bookstore Search Form Button Styling */
input.BookstoreSearchButton.awesome, input.BookstoreSearchButton.awesome:link, input.BookstoreSearchButton.awesome:visited {
	background: #828385;
	width: 160px;
	color: #fff;
	margin-left: 15px;
}
	
input.BookstoreSearchButton.awesome:hover {
	background: #68696a;
	color: #fff;
}

/* Bookstore Basket Update Button Styling */
input.BookstoreBasketUpdateButton.awesome, input.BookstoreBasketUpdateButton.awesome:link, input.BookstoreBasketUpdateButton.awesome:visited {
	background: #828385;
	height: 23px;
	padding: 0 2px 2px 2px;
	color: #fff;
	font-size: 0.8em;
	margin-left: 5px;
}
	
input.BookstoreBasketUpdateButton.awesome:hover {
	background: #68696a;
	color: #fff;
}

/* Membership Search Form Button Styling */
input.MembershipSearchButton.awesome, input.MembershipSearchButton.awesome:link, input.MembershipSearchButton.awesome:visited {
	background: #828385;
	width: 90px;
	color: #fff;
	margin-left: 15px;
	padding: 5px;
}
	
input.MembershipSearchButton.awesome:hover {
	background: #68696a;
	color: #fff;
}

/* Conference Form Button Styling */
input.ConferenceButton.awesome, input.ConferenceButton.awesome:link, input.ConferenceButton.awesome:visited {
	background: #2daebf;
	width: auto;
	color: #fff;
	font-size: 1.5em;
	font-weight: bold;
	padding: 8px;
	margin-bottom: 0;
}
	
input.ConferenceButton.awesome:hover {
	background: #007d9a;
	color: #fff;
}
	
/* BUTTONS END */


.AlertBox {
	width: 538px;
	margin: 20px 0 20px 0;
	padding: 20px;
	border: 1px solid #D8DCDD;
	background-color: #f6f6f6;
}
.AlertBoxWide {
	width: 848px;
	margin: 20px 0 20px 0;
	padding: 20px 20px 5px 20px;
	border: 1px solid #D8DCDD;
	background-color: #f6f6f6;
}

.AlertIcon {
	width: 45px;
	height: 45px;
	margin: 0 15px 10px 0;
	float: left;
}

.AlertHeader {
	width: 500px;
	font-size: 1.6em; color: #844142;
	float: left;
	margin: 10px 0 10px 0;
}
.AlertHeaderWide {
	width: 800px;
	font-size: 1.6em; color: #844142;
	float: left;
	margin: 10px 0 10px 0;
}

.AlertText {
	width: 100%;
	font-size: 1.0em;
	font-weight: normal;
	line-height: 1.5em;
}

.ConferenceBarTop {
 width: 878px;
 height: auto;
 margin: 0 0 30px 0;
 padding: 6px 6px 6px 6px;
 background-color: #f6f6f6;
}
.ConferenceBarBottom {
 width: 878px;
 height: auto;
 margin: 30px 0 30px 0;
 padding: 6px 6px 6px 6px;
 background-color: #f6f6f6;
}
.ConferenceBarLeft {
 width: 150px;
 padding-top: 4px;
 float: left;
}
.ConferenceBarRight {
 width: 240px;
 float: right;
}



/* Start Clears */

.clearboth {
	clear: both;
	font-size: 0em;
	margin: 0;
	padding: 0;
	height: 0;
}

.clearleft {
	clear: left;
	font-size: 0em;
	margin: 0;
	padding: 0;
	height: 0;
}

.clearright {
	clear: right;
	font-size: 0em;
	margin: 0;
	padding: 0;
	height: 0;
}

/* Clears End */



/* Start Footer */

#Footer {
	width: 890px;
	padding: 20px;
	background-color: #fdbb30;
}

#FooterLinksNav {
	padding: 0;
	margin: 0;
	text-align: center;
}

#FooterLinksNav li {
	padding: 0 0.6em;
	list-style-type: none;
	display: inline;
	color: #fff;
	text-transform: lowercase;
}
	
#FooterLinksNav li a:link, #FooterLinksNav li a:visited {
	color: #fff;
	text-decoration: none;
	border-bottom: none;
	font-size: 0.98em;
}

#FooterLinksNav li a:hover, #FooterLinksNav li a:active {
	color: #758a85;
	text-decoration: none;
	background: none;
	border-bottom: none;
	font-size: 0.98em;
}

#IIPLogo {
	width: 90px;
	height: 60px;
	margin: 0 20px 0 20px;
	float: left;
}

#StepsBronze {
	width: 60px;
	height: 60px;
	margin: 0 20px 0 0;
	float: left;
}

#FooterText {
	width: 800px;
	text-align: left;
	margin-top: 25px;
}

#FooterText p {
	font-size: 0.8em;
	color: #fff;
	line-height: 1.6em;
}

/* End Footer */