@charset "UTF-8";
/* CSS Document */

body {
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 100%;
background-color: #FFF;
background-image: url(/images/background.png);
background-repeat: repeat-x;
}

.accessibility {
display: none;
}

.clear {
clear: both;
overflow: hidden;
height: 0;
font-size: 0px;
}

a {
text-decoration: none;
color: #163156;
}

a:hover {
color: #000;
}

hr {
border: 0;
color:  #EBEBEB;
height: 1px;
background: #EBEBEB;
}

/* ********************************************* */

#container {
width: 970px;
margin: 0 auto;
}

/* ********************************************* */

#top {
width: 970px;
position: relative;
height: 23px;
padding: 3px 0 0 0;
font-family: Verdana, Geneva, sans-serif;
text-transform: uppercase;
}

#top ul li {
display: inline;
float: left;
background: url(/images/interface/top_nav_divider.gif) 100% 5px no-repeat;
margin-top: 0;
margin-right: 0px;
margin-bottom: 0;
margin-left: 0;
}

#top ul li.last {
background: none;
}

#top ul li a {
	font-size: 0.6em;
	color: #999;
	padding-top: 0;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 10px;
}

#top ul li a:hover {
color: #000;
}

#top ul#menu-left {
position: absolute;
top: 3px;
left: 0;
width: 250px;
margin: 0 0 0 20px;
display: none;
}

#top ul#menu-right {
position: absolute;
top: 3px;
right: 0;
}

/* ********************************************* */

#top form {
position: absolute;
top: 0;
right: 0;
}

#top form fieldset {
}

#top form fieldset legend {
display: none;
}

#top form fieldset label {
display: none;
}

#top form fieldset input#quick-search-keywords {
width: 114px;
height: 12px;
border: 1px solid #CCC;
position: absolute;
top: 5px;
right: 78px;
}

#top form fieldset input#quick-search-button {
position: absolute;
top: 5px;
right: 20px;
}

/* ********************************************* */

#header {
width: 974px;
height: 140px;
position: relative;
clear: both;
}

#header img#logo {
position: absolute;
top: 35px;
left: 8px;
z-index: 100;
}

#header img {
display: block;
}

/* ********************************************* */

#navigation {
width: 970px;
height: 30px;
overflow: hidden;
background-color: #C60;
}

#navigation ul {
width: 954px;
height: 35px;
margin-top: 0;
margin-right: 0;
margin-bottom: 0;
margin-left: 10px;
padding-top: 8px;
}

#navigation ul li {
display: inline;
float: left;
height: 15px;
margin: 0 5px 0 0;
}

#navigation li.first_menu a {
	padding-left: 0px !important;
	border-left-style: none !important;
	margin-left: 0px !important;
}

#navigation li a {
font-size: 0.9em;
text-decoration: none;
display: block;
color: #FFF;
padding-top: 0;
padding-right: 11px;
padding-bottom: 0;
padding-left: 14px;
border-left-width: 1px;
border-left-style: dotted;
border-left-color: #F93;
height: 15px;
}


#navigation li:hover {
color: #163156;
}

#navigation li a:hover {
color: #163156;
}

/*#home-page #home_li,
#events-page #events_li,
#news-page #news_li,
#training-page #training_li,
#resources-page #resources_li,
#conferences-page #conferences_li,
#publications-page #publications_li,
#funding-page #funding_li,
#recruitment-page #recruitment_li,
#members-page #members_li,
#join-page #join_li,
#directory-page #directory_li 
{ background: #FFF url(/images/interface/tabs_left.gif) 0 -100px no-repeat; }

#home-page #home_li a,
#news-page #news_li a,
#events-page #events_li a,
#training-page #training_li a,
#resources-page #resources_li a,
#conferences-page #conferences_li a,
#publications-page #publications_li a,
#funding-page #funding_li a,
#recruitment-page #recruitment_li a,
#members-page #members_li a,
#join-page #join_li a,
#directory-page #directory_li a 
{ background: url(/images/interface/tabs_right.gif) 100% -100px no-repeat; color: #330033; }*/

#navigation li.active, #navigation li.active:hover
{
background-color: #C60;
}

#navigation li.active a, #navigation li.active a:hover
{
color: #163156;
}

/* ********************************************* */

#content {
	margin-top: 29px;
	padding: 0;
}

/* Delete later

#home-page #content h2 {
	font-size: 1.1em;
	color: #999;
	line-height: 1.8em;
	font-weight: normal !important;
}

#home-page #content #home-left-column h2 {
	width: 250px;
	font-weight: normal;
}

#home-page #content h2 a {
color: #FFF;
text-transform: uppercase;
display: block;
}


#home-page #content h2 a:hover {
color: #765476;
}

#home-page #content h3 {
background: url(/images/interface/home_h3_background.gif) 0 0 repeat-x;
height: 20px;
color: #FFF;
font-size: 0.8125em !important;
padding: 6px 0 0 15px !important;
}


#home-page #content h3 a {
color: #FFF;
font-size: 1em !important;
font-weight: bold;
padding: 0 0 0 0;
}

#home-page #content h3 a:hover {
color: #CCC;
}

/* ********************************************* */

/*.control {
position: relative;
background: url(/images/interface/control_bg.gif) 0 0 repeat-x;
height: 52px;
margin: 12px 0 0 0;
}

.control h4 {
position: absolute;
top: 6px;
right: 48px;
text-transform: uppercase;
font-size: 0.6875em !Important;
}

#home-page .control {
background: none;
height: auto;
margin: 0 0 0 0;
}

.control ul.list-control {
position: absolute;
top: 17px;
right: 4px;
height: 16px;
width: 20px;
}

#home-page .control ul.list-control {
width: 40px;
top: 4px;
right: 0;
}

.control ul.list-control li {
width: 16px;
height: 16px;
float: left;
margin: 0 4px 0 0!important;
padding: 0 0 0 0 !important;
list-style: none !important;
font-size: 1em !important;
line-height: 1em !important;
}

.control ul.list-control li a {
position: relative;
display: block;
width: 16px;
height: 16px;
text-align: center;
font-weight: bold;
color: #FFF;
background: #666;
opacity: 0.6;
filter: alpha(opacity = 60);
}

#home-page .control ul.list-control li.minus {
display: block;
}

.control ul.list-control li.minus {
display: none;
}

.control ul.list-control li a:hover {
background: #999;
opacity: 0.7;
filter: alpha(opacity = 70);
}

.control h2 {
padding: 0 0 0 0 !important;
font-size: 1em !important;
line-height: 1em !important;
}

.control h2 a {
font-size: 0.875em;
padding: 9px 40px 0 12px;
color: #333;
display: block;
}

.control h2 a:hover {
color: #000;
}

.control h3 {
padding: 0 0 0 0 !important;
font-size: 1em !important;
line-height: 1em !important;
}

.control h3 a {
font-size: 0.6875em !important;
padding: 4px 20px 0 12px;
color: #666;
display: block;
font-weight: normal;
}

.control h3 a:hover {
color: #000;
}

.details {
padding: 10px 12px 0 12px;
margin: 0 0 12px 0;
}

.details img {
display: block;
float: right;
margin: 7px 0 12px 12px;
}

/* ********************************************* */

#content #left-column {
width: 285px;
float: left;
padding-left: 5px;
}

#left-column h1 {
	font-size: 1em;
	line-height: 1.55em;
	font-weight: normal !important;
	color: #B4B4B4;
	padding-bottom: 20px;
}

#left-column h2 {
	font-size: 1.2em;
	line-height: 1.65em;
	font-weight: normal !important;
	color: #B4B4B4;
	padding-bottom: 30px;
}

#left-column h3 {
	font-size: 1em;
	color: #666;
	line-height: 1.8em;
	padding-bottom: 12px;
	font-weight: normal !important;
}

#left-column p {
font-family: Verdana, Geneva, sans-serif;
font-size: 0.75em;
color: #999;
line-height: 1.8em;
padding-bottom: 15px;
}

#left-column a {
font-size: 1.2em;
color: #666;
line-height: 1.8em;
padding-bottom: 15px;
font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal !important;
}

#left-column a:hover {
	color: #C60;	
}

.more {
	background-image: url(/images/arrows.gif);
	background-repeat: no-repeat;
	padding-left: 17px;
	background-position: 3px 0;
}

/* ********************************************* 

#content .list-box {
border: 1px solid #CCC;
margin: 0 0 20px 0;
}

#content .list-box h4 {
font-size: 0.8125em;
color: #666;
line-height: 1.2em;
}

#content .list-box h4 a {
color: #666;
display: block;
padding: 0 7px 0.25em 26px;
background: url(/images/interface/home_list_arrow.gif) 15px 2px no-repeat;
}

#content .list-box p {
font-size: 0.750em;
color: #999;
line-height: 1.2em;
}

#content .list-box p a {
color: #999;
display: block;
padding: 0 7px 0 26px;
}

p.learnmore-link a {
color: #330033 !important;
color: #A5789E !important;
font-size: 0.9166em;
font-weight: bold;
padding: 0.5em 7px 0 15px !important;
}

p.learnmore-link a:hover {
color: #330033 !important;
}

p.learnmore-link a img {
float: none !important;
margin: 0 0 0 3px !important;
display: inline !important;
}

#content .list-box img {
float: left;
margin: 0 5px 0 12px;
display: block;
}

#content .list-box .stripe {
background: #EEE;
}

/* ********************************************* 

.home-list-item {
padding: 8px 0 6px 0;
}

.home-list-item:hover, .stripe:hover {
background: #DDD !important;
}

#content #home-left-column .list-box {
width: 248px;
}

/* ********************************************* */

#content #main-column {
	width: 625px;
	float: left;
	margin-top: 0;
	margin-bottom: 15px;
	margin-left: 55px;
}

#content #main-column h1 {
	font-weight: normal;
	color: #1F4579;
	font-size: 1.5em;
	line-height: 20px;
	padding-bottom: 40px;
}

#content #main-column h2 {
	color: #1F4579;
	padding-top: 4px;
	padding-right: 0;
	padding-bottom: 15px;
	padding-left: 0px;
	line-height: 1.6em;
	font-size: 1em;
	font-weight: normal;
}

#content #main-column h3 {
	color: #C60;
	padding-top: 8px;
	padding-right: 0;
	padding-bottom: 8px;
	padding-left: 0px;
	line-height: 1.5em;
	font-size: 1em;
	font-weight: normal;
}

#content #main-column p {
	color: #666;
	font-size: 13px;
	line-height: 22px;
	padding-bottom: 15px;
	font-family: Verdana, Geneva, sans-serif;
}

#content #main-column img {
	padding-bottom: 60px;
	float: left;
	padding-top: 5px;
	padding-right: 20px;
}

#content #main-column ul {
	padding-left: 15px;
}

#content #main-column li {
	list-style-position: outside;
	list-style-type: square;
	font-family: Verdana, Geneva, sans-serif;
	color: #666;
	font-size: 13px;
	line-height: 22px;
	padding-bottom: 12px;
}

.home-updates {
height: 230px;
overflow: hidden;
}

.home-updates img {
margin: 0 0 0 0 !important;
}

#content .home-updates h4 a {
padding: 0 7px 0.25em 15px;
background: none;
}

#content .home-updates p a {
padding: 0 7px 0 15px;
}

.home-updates .home-list-item {
height: 86px;
overflow: hidden;
width: 260px;
background: #E1D9E1;
}

.home-updates .stripe, .forthcomingevents-list .stripe {
background: #D8CED8 !important;
}

.home-updates .home-list-item:hover, .home-updates .stripe:hover {
background: #D0C7CF !important;
}

.forthcomingevents-list img {
float: right !important;
margin: 0 0 0 0 !important;
}

.forthcomingevents-list .home-list-item {
height: 45px;
overflow: hidden;
/*width: 283px;*/
background: #E1D9E1;
}

.forthcomingevents-list .home-list-item:hover, .forthcomingevents-list .stripe:hover {
background: #D0C7CF !important;
}

#content .forthcomingevents-list h4 a {
padding: 0 7px 0.25em 15px;
background: none;
color: #330033;
}

#content .forthcomingevents-list p a {
padding: 0 7px 0 15px;
}

.forthcomingevents-list a img {
float: none !important;
margin: 2px 0 0 3px !important;
display: inline !important;
}

.home-list-item .pad p.home-date {
font-size: 0.625em !important;
padding-bottom: 5px !important;
text-transform: uppercase;
letter-spacing: 1px;
color: #666!important;
}

/* ********************************************* */

#content .mini-box {
border: 1px solid #CCC;
margin: 0 0 20px 0;
width: 202px;
float: left;
height: 91px;
overflow: hidden;
}

/*#content .publications-box {
margin: 0 14px 0 0;
background: url(/images/interface/mini_box_bg.gif) 0 0 repeat-y;
}

#content .publications-box img {
float: left;
margin: 4px 7px 0 10px;
display: block;
}*/

#content .mini-box h4 {
font-size: 0.8125em;
color: #666;
}

#content .mini-box h4 a {
color: #666;
display: block;
padding: 8px 7px 0.25em 15px;
}

#content .mini-box p {
font-size: 0.750em;
color: #999;
line-height: 1.2em;
}

#content .mini-box p a {
color: #999;
display: block;
padding: 0 7px 6px 15px;
}

/* ********************************************* */

#content #home-right-column {
width: 222px;
float: left;
}

#content #home-right-column .list-box {
width: 220px;
}

.home-resources h4 a {
background: none !important;
padding: 0 7px 0.25em 15px !important;
}

.home-resources p a {
padding: 0 7px 0 15px !important;
}

/* ********************************************* */



/* ********************************************* */

#sub-nav {
	width: 280px;
	float: left;
	border-bottom: 1px dotted #CCC;
	margin-bottom: 40px;
}

#sub-nav ul li {
width: 280px;
display: inline;
}

#sub-nav ul li a {
	display: block;
	font-size: 0.95em;
	font-weight: bold;
	color: #999;
	border-top: 1px dotted #CCC;
	background-image: url(/images/arrows.gif);
	background-repeat: no-repeat;
	background-position: 3px 11px;
	padding-top: 6px;
	padding-right: 5px;
	padding-bottom: 6px;
	padding-left: 24px;
}

#sub-nav ul li a:hover {
	background-image: url(/images/arrows.gif);
	background-repeat: no-repeat;
}

#sub-nav ul li a.active {
	color: #333;
	background-image: url(/images/arrows.gif);
	background-repeat: no-repeat;
}

#sub-nav ul li ul li a {
	padding: 6px 5px 6px 26px;
	font-weight: normal;
		background-image: none;
}

#sub-nav ul li ul li a:hover {
	background-image: none;
}

#sub-nav ul li ul li a.active {
	color: #1F4579;
	background-image: none;
}

#sub-nav ul li ul li ul li a {
	font-size: 0.6875em;
	padding: 6px 5px 6px 38px;
	border-top: 0;

}

#sub-nav ul li ul li ul li a:hover {
color: #000;
background-image: none !important
}

#sub-nav ul li ul li ul li a.active {
color: #000;
font-weight: bold;
background-image: none !important
}


/* ********************************************* */

#middle-content {
width: 500px;
float: left;
padding: 0 0 20px 0;
}

#breadcrumb {
width: 500px;
border-top: 1px solid #EBEBEB;
border-bottom: 1px solid #EBEBEB;
}

#breadcrumb ul li {
display: inline;
float: left;
color: #765276 !important;
font-size: 0.635em !important;
text-transform: uppercase;
padding: 4px 0 4px 0 !important;
line-height: 1em !important;
list-style: none;
margin: 0 0 0 0 !important;
}

#breadcrumb ul li a {
color: #666;
padding: 0 1em 0 0;
}

#breadcrumb ul li a:hover {
color: #000;
}

#middle-content h1 {
padding: 1em 0 1em 0;
font-size: 1.500em;
color: #330033;
}

#middle-content h2 {
padding: 1em 0 0.5em 0;
font-size: 0.750em;
color: #330033;
line-height: 1.8em;
}

#middle-content h3 {
padding: 1em 0 0 0;
font-size: 0.750em;
color: #666;
line-height: 1.8em;
}

#middle-content h4 {
padding: 1em 0 0 0;
font-size: 0.750em;
color: #333;
line-height: 1.8em;
font-weight: bold;
}

#middle-content h5 {
padding: 1em 0 0 0;
font-size: 0.750em;
color: #333;
line-height: 1.8em;
font-weight: normal;
font-style: italic;
}

#middle-content p {
font-size: 0.750em;
line-height: 1.8em;
color: #666;
padding: 0 0 1em 0;
}

#middle-content ul li {
font-size: 0.750em;
line-height: 1.8em;
color: #666;
padding: 0 0 0.5em 0;
list-style-type: disc;
list-style-position: outside;
margin: 0 0 0 2em;
}


#middle-content p.intro-text {
font-weight: bold;
font-size: 0.9375em;
line-height: 1.7em;
}

/* ********************************************* */

.news-item {
border-top: 1px dotted #CCC;
}

.last-news {
border-bottom: 1px dotted #CCC;
margin: 0 0 1em 0;
}

.news-item h2 {
padding: 1em 0 0.5em 0 !important;
}

.news-item h3 {
	padding: 0 0 10px 0 !important;
	font-size: 0.9em !important;
}

.news-item p.link {
	background-image: url(/images/arrows.gif);
	background-repeat: no-repeat;
	background-position: 0 3px;
	color: #C60;
	margin-top: 0px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 1em;
	padding-left: 16px;
}

.news-details-sidebar {
border-bottom: 1px solid #CCC;
}

ul#news-details {
margin: 5px 1em 1em 1em;
}

ul#news-details li {
font-weight: bold;
font-size: 0.750em;
color: #666;
padding: 7px 0 0 0;
line-height: 1.4em;
}

ul#news-details li ul {
border-bottom: 1px dotted #CCC;
padding: 0 0 7px 0;
}

ul#news-details li ul li {
font-weight: normal;
font-size: 1em;
padding: 0 0 0 0;
}

ul#course-detail-buttons {
margin: 0 1em 1em 1em;
}

ul#news-detail-buttons li {
margin: 0 0 5px 0;
}

ul#news-detail-buttons li a {
font-size: 0.750em;
display: block;
padding: 0 0 0 16px;
background: url(/images/interface/sub_nav_arrow.png) 4px 1px no-repeat;
}

/* ********************************************* */

.quote {
background: url(/images/interface/close_quotes.gif) 100% 100% no-repeat;
}

.quote p.open-quote {
background: url(/images/interface/open_quotes.gif) 0 0 no-repeat;
}

.quote p {
padding: 0 40px 1em 40px !important;
}

p.quote-author {
padding: 0 40px 2em 40px !important;
font-weight: bold;
}

/* ********************************************* */

.page-nav {
	width: 625px;
	margin: 0 0 8px 0;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
}

.page-nav p {
padding: 8px 12px 6px 0 !important;
}

.page-nav .page-details {
float: left;
width: 226px;
}

.page-nav .page-links {
float: right;
text-align: right;
width: 226px;
}

/* ********************************************* */

.job-item {
border-top: 1px dotted #CCC;
}

/* ********************************************* */

.login {
padding: 50px 20px 100px 20px !important;
margin-top: 0 !important;
background: #555;
}

.login form {
margin: 0 auto;
background: #FFF url(/images/interface/login_bottom.gif) 0 100% no-repeat;
width: 422px;
padding: 0 0 0 0;
}

.login form fieldset {
background: url(/images/interface/login_top.gif) 0 0 no-repeat;
padding: 24px;
}

.login form fieldset legend {
display: none;
}

.login form fieldset label {
display: block;
margin: 12px 0 0 0;
}

.login form fieldset input.textfield {
width: 200px;
}

.login form fieldset input.button {
float: right;
}

/* ********************************************* */

#sidebar {
width: 178px;
float: left;
border-top: 1px solid #CCC;
border-right: 1px solid #CCC;
border-left: 1px solid #CCC;
margin: 0 0 20px 26px;
}

#sidebar h3 {
background: url(/images/interface/home_h3_background.gif) 0 0 repeat-x;
height: 20px;
color: #FFF;
font-size: 0.8125em;
padding: 6px 0 0 15px
}

#sidebar h3 a {
color: #FFF;
}

#sidebar h3 a:hover {
color: #CCC;
}

#sidebar .info-box {
padding: 8px 0 6px 0;
border-bottom: 1px solid #CCC;
}

/*#sidebar .info-box:hover {
background: #EEE;
}*/

#sidebar h4 {
	font-size: 0.8125em;
	color: #333;
	padding-left: 15px;
	padding-bottom: 6px;
}

#sidebar h4 a {
color: #666;
display: block;
padding: 0 7px 0.25em 15px;
}

#sidebar h4 a:hover {
color: #000;
}

#sidebar p {
	font-size: 0.750em;
	color: #333;
	line-height: 1.2em;
	padding-left: 15px;
	padding-bottom: 6px;
}

#sidebar p a {
color: #A5789E;
display: block;
padding: 0 7px 0 0 !important;
}

#sidebar p a:hover {
color: #330033 !important;
}

/* *********form#************************************ */

div.regform fieldset {
border-bottom: 1px dotted #CCC;
margin: 0 0 1.5em 0;
padding: 0 0 1em 0;
}

div.regform fieldset legend {
display: none;
}

div.regform fieldset p {
	clear: left;
	margin-bottom: 1.5em;
}

div.regform fieldset p label {
	width: 180px;
	display: block;
	float: left;
	font-size: 0.9em;
}

div.regform fieldset p label.checkbox-label {
width: auto;
display: inline;
float: none;
}

div.regform fieldset p.indent {
margin-left: 180px;
}

div.regform fieldset p input.textfield-short {
width: 100px;
float: left;
}

div.regform fieldset p input.textfield {
width: 200px;
float: left;
}

div.regform fieldset p input.textfield-long {
width: 300px;
float: left;
}

div.regform fieldset p input.checkbox {
}


div.regform fieldset p textarea {
width: 300px;
float: left;

}

div.regform fieldset p select {
float: left;
}

div.regform fieldset p input.textfield-date {
	width: 50px;
	float: left;
	margin-right: 8px;
}

div.regform fieldset h3 {
	padding-top: 0px !important;
	margin-top: 0px !important;
	padding-bottom: 20px !important;
}


span.required {
color: #F00;
}

.multi-line{
	border: 1px solid #CCC;
	margin-bottom: 10px;
}

/* ********************************************* */

#middle-content .document-list-item {
border-top: 1px dotted #CCC;
}

p.members-only a {
padding: 4px 9px 4px 25px;
background: #F93 url(/images/interface/members_only.png) 7px 3px no-repeat;
}

p.members-only a:hover {
background: #FC6 url(/images/interface/members_only.png) 7px 3px no-repeat;
}

p.view-document a, p.text-button a {
padding: 4px 9px;
background: #765476;
color: #FFF;
}

p.view-document a:hover, p.text-button a:hover {
background: #603860;
}

/* ********************************************* */

h2.sector-heading {
width: 488px;
border-top: 1px solid #E0DCDF;
border-bottom: 1px solid #E0DCDF;
background: #F3F0F3;
padding: 10px 0 8px 12px !important;
}

.organisation-list-item {
border-bottom: 1px dotted #CCC;
padding: 0 12px 0 12px;
}

.organisation-list-item img {
display: block;
float: right;
margin: 0 0 5px 12px;
}

#member-photo {
display: block;
float: right;
margin: 12px 0 2em 12px;
}

/* ********************************************* */

.admin-news-item {
border-bottom: 1px dotted #CCC;
padding: 5px 0 0 0;
}

.admin-news-item p {
float: left;
width: 350px;
}

.admin-news-item ul, ul.edit-buttons {
float: right;
padding: 0 0 0 0;
margin: 0 0 0 0;
}

.admin-news-item ul li, ul.edit-buttons li {
display: inline;
float: left;
padding: 0 0 0 0;
margin: 0 0 0 5px !important;
}

.admin-news-item ul li a, ul.edit-buttons li a {
padding: 4px 9px;
background: #765476;
color: #FFF;
}

.admin-news-item ul li a:hover, ul.edit-buttons li a:hover {
background: #603860 !important;
}

/* ********************************************* */


form#regform a.info-tooltip {
margin-left: 5px;
float: left;
position: relative;
}

form#regform a.info-tooltip img {
display: block;
}

form#regform .tooltip-text {
display: block;
position: absolute;
/*top: 0;
left: 25px;*/
width: 200px;
background: #6CF;
padding: 7px;
display: none;
margin-left: 5px;
}

/* ********************************************* */

#footer {
	height: 38px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #999;
	border-bottom-color: #999;
	margin-bottom: 30px;
}

#footer p {
	color: #999;
	font-size: 0.7em;
	padding: 14px 0 0 5px;
	font-family: Verdana, Geneva, sans-serif;
}

#footer p a {
	color: #999;
	margin: 0 1em 0 1em;
}

#footer p a:hover {
	color: #C60;
}

table {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 0.75em;
	color: #666;
	line-height: 1.8em;
}
td {
	padding: 5px;
	border: 1px solid #CCC;
}


/* ********************************************* */

#quote {
	clear: both;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #E1A66B;
	border-left-color: #E1A66B;
}

#quote h1{
	padding-top: 5px;
	padding-right: 14px;
	padding-left: 14px;
	font-size: 0.8em;
	line-height: 1.6em;
	color: #666;
}
#quote p{
	padding-right: 14px;
	padding-bottom: 8px;
	padding-left: 14px;
	padding-top: 5px;
	font-size: 0.65em;
	line-height: 1.4em;
}

#quote-top {
	height: 12px;
	clear: both;
	background-image: url(../images/quote_top.gif);
	background-repeat: no-repeat;
}

#quote-bottom {
	height: 50px;
	clear: both;
	background-image: url(../images/quote_bottom.gif);
	background-repeat: no-repeat;
}


/* ********************************************* */

form#regform fieldset {
border-bottom: 1px dotted #CCC;
margin: 0 0 1.5em 0;
padding: 0 0 1em 0;
}

form#regform fieldset legend {
display: none;
}

form#regform fieldset p {
	clear: left;
	margin-bottom: 1.5em;
}

form#regform fieldset p label {
	width: 180px;
	display: block;
	float: left;
	font-size: 0.9em;
}

form#regform fieldset p label.checkbox-label {
width: auto;
display: inline;
float: none;
}

form#regform fieldset p.indent {
margin-left: 180px;
}

form#regform fieldset p input.textfield-short {
width: 100px;
float: left;
}

form#regform fieldset p input.textfield {
width: 200px;
float: left;
}

form#regform fieldset p input.textfield-long {
width: 300px;
float: left;
}

form#regform fieldset p input.checkbox {
}


form#regform fieldset p textarea {
width: 300px;
float: left;

}

form#regform fieldset p select {
float: left;
}

form#regform fieldset p input.textfield-date {
	width: 50px;
	float: left;
	margin-right: 8px;
}

form#regform fieldset h3 {
	padding-top: 0px !important;
	margin-top: 0px !important;
	padding-bottom: 20px !important;
}


div.regform .field-validation-error {
	color: #F00;
	padding-left: 5px;
	font-size: 0.75em;
}

div.regform .validation-summary-errors {
	padding-bottom: 10px;
		font-size: 0.75em;
		color: #F00;
}

div.editor-label {
	color: #666;
	float: left;
	padding-bottom: 10px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 0.8em;
}

div.editor-field {
	margin-left: 80px;
	padding-bottom: 10px;
}
.validation-summary-errors {
	font-family: Verdana, Geneva, sans-serif;
	padding-bottom: 10px;
		font-size: 0.75em;
		color: #F00;
}
.field-validation-error {
	font-family: Verdana, Geneva, sans-serif;
	padding-bottom: 10px;
		font-size: 0.75em;
		color: #F00;
}
