@import url(global.css);
#primary {
	position:relative;
}
#primary h2 {
	margin: 0 0 .5em;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1;
	color: #605D80;
}

#primary h3 {
	margin: 0 0 .5em;
	font-family: Georgia, serif;
	font-size: 2em;
	line-height: 1.1;
	color: #000;
}

#primary h4 {
	margin: 0 0 1em;
	font-size: 1em;
	font-weight: bold;
}

#primary h4 a {
	color: #336970;
	text-decoration: none;
}

#primary h5 {
	color:#A7BA5C;
	font-family:Georgia,serif;
	font-size:1.5em;
}

#primary p.Date {
	margin-top: -.8em;
	font-style: italic;
	color: #666;
}

#primary p.ArticleMeta {
	font-size: .95em;
	font-style: italic;
	color: #666;
}

#primary p.ArticleMeta a {
	color: #336970;
	text-decoration: underline;
}

#primary p.ArticleMeta a:hover, #primary p.ArticleMeta a:focus {
	text-decoration: none;
}

#primary p span.author {
	font-size: .9em;
	font-style: italic;
	color: #666;
}

#primary ul.Listing li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#primary ul.Listing li a {
	text-decoration: none;
	font-weight: bold;
}

#primary ul.Listing li a:hover, #primary ul.Listing li a:focus {
	text-decoration: underline;
}

#primary ul.Listing li a span.lastword {
	padding-right: 15px;
	background: url(/images/bg-news-link.gif) no-repeat 100% 50%;
}

#primary ul.Listing li a span.secondary {
	color: #336970;
}

/* Table styles
--------------------------------------*/
#primary table {
	margin: 0 0 1em;
	width: 100%;
	border-spacing: 0;
}

#primary table th {
	color: #FFF;
	background: #605D80;	
}

#primary table th, #primary table td {
	text-align: left;
	padding: 3px 6px;
}

#primary table td {
	border-bottom: 1px solid #CCC;
}

/* Comments
----------------------------------------------------------*/
#Comments {
	margin: 10px 0;
}

#Comments h4#heading-your-opinion {
	margin: 0;
	width: 445px;
	height: 32px;
	background: url(/images/heading-your-opinion-matters.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	border-bottom: 1px solid #FFF;
}

#Comments p.WhatYouThink {
	margin: 0;
	padding: 2px 12px;
	font-size: 1em;
	color: #FFF;
	background: #85A5A9;
	border-bottom: 1px solid #FFF;
}

#Comments p.WhatYouThink a {
	padding-right: 19px;
	color: #FFF;
	text-decoration: none;
	background: url(/images/bg-whatyouthink.gif) no-repeat 100% 50%;
}

#Comments p.WhatYouThink a:hover, #Comments p#WhatYouThink a:focus {
	text-decoration: underline;
}

#Comments p.WhatYouThink span {
	padding-right: 19px;
	background: url(/images/bg-whatyouthink2.gif) no-repeat 100% 50%;
}

#Comments .Comment {
	padding: 10px 12px 4px;
	background: #E1E9EA;
	border-bottom: 1px solid #FFF;
}

#Comments .CommentAlt {
	background: #E7E7EC;
}

.Comment h5 {
	font-size: 1em;
	font-weight: bold;
	color: #000;
}

.Comment p.CommentMeta {
	font-size: .95em;
	font-style: italic;
	color: #666;
	
}

#primary .Comment p.CommentMeta a {
	color: #336970;
	text-decoration: underline;	
}

#primary .Comment p.CommentMeta a:hover, #primary .Comment p.CommentMeta a:focus {
	text-decoration: none;	
}

#Comments form {
	padding: 10px 12px 14px;
	background: #E1E9EA;
	border-bottom: 1px solid #FFF;
}

#Comments form div {
	float: left;
	margin: 0 10px 0 0;
	width: 205px;
}

#Comments form div.alt {
	margin: 0;
}

#Comments form div.last {
	float: none;
	clear: both;
	margin: 0;
	width: 100%;	
}

#Comments form label {
	display: block;
}

#Comments form label.error {
	color: #F00;
}

#Comments form br {
	display: none;
}

#Comments form input {
	height: 19px;
	width: 203px;
}

#Comments form textarea {
	width: 418px;
}

#Comments form input, #Comments form textarea {
	border: 1px solid #999;
	margin-bottom: 8px;
}

#Comments form input.error, #Comments form textarea.error {
	border: 1px solid #F00;
}

#Comments form button {
	display: block;
	margin-left: 318px;
	width: 102px;
	height: 18px;
	background: url(/images/button-submit-my-response.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	border: none;
	cursor: pointer;
}

#Comments form button:hover, #Comments form button:focus {
	background: url(/images/button-submit-my-response.gif) no-repeat 0 -18px;
}

/* Comments
----------------------------------------------------------*/
#Contact {
	margin: 10px 0;
}

#Contact h4#heading-your-feedback {
	margin: 0;
	width: 445px;
	height: 32px;
	background: url(/images/heading-your-feedback.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	border-bottom: 1px solid #FFF;
}

#Contact h4#heading-your-contact-info {
	margin: 0;
	width: 445px;
	height: 32px;
	background: url(/images/heading-your-contact-info.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	border-bottom: 1px solid #FFF;
}

#Contact h4#heading-unsubscribe {
	margin: 0;
	width: 445px;
	height: 32px;
	background: url(/images/heading-unsubscribe.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	border-bottom: 1px solid #FFF;
}

#Contact form {
	padding: 10px 12px 14px;
	background: #E1E9EA;
	border-bottom: 1px solid #FFF;
}

#Contact form div {
	float: left;
	margin: 0 10px 0 0;
	width: 205px;
}

#Contact form div.alt {
	margin: 0;
}

#Contact form div.last {
	float: none;
	clear: both;
	margin: 0 0 10px;
	width: 100%;	
}

#Contact form label {
	display: block;
}

#Contact form label.error {
	color: #F00;
}

#Contact form br {
	display: none;
}

#Contact form input, #Contact form select {
	height: 19px;
	width: 203px;
	background-color: #FFFFA0;
}

#Contact form input.checkbox {
	display: inline;
	margin: 5px 3px 0 0;
	width: 15px;
	height: 15px;
	border: none;
}

#Contact form textarea {
	width: 418px;
}

#Contact form input.error, #Contact form select.error, #Contact form textarea.error {
	border: 1px solid #F00;
}

#Contact form input, #Contact form select, #Contact form textarea {
	border: 1px solid #999;
	margin-bottom: 8px;
}

#Contact label#label-updates {
	display: inline;
}

#Contact form button {
	display: block;
	float: right;
	margin: 0 1px 0 10px;
	width: 102px;
	height: 18px;
	background: url(/images/button-submit-comment.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
	border: none;
}

#Contact form button:hover, #Contact form button:focus {
	background: url(/images/button-submit-comment.gif) no-repeat 0 -18px;
}

#Contact form button#subscribebutton {
	background: url(/images/button-subscribe.gif) no-repeat;
}

#Contact form button#subscribebutton:hover, #Contact form button#subscribebutton:focus {
	background: url(/images/button-subscribe.gif) no-repeat 0 -18px;
}

#Contact form button#unsubscribebutton {
	width: 81px;
	background: url(/images/button-unsubscribe.gif) no-repeat;
}

#Contact form button#unsubscribebutton:hover, #Contact form button#unsubscribebutton:focus {
	background: url(/images/button-unsubscribe.gif) no-repeat 0 -18px;
}

#Contact form p {
	font-size: .9em;	
}

#Contact form p a {
	color: #333;
}

#Contact form p a:hover, #Contact form p a:focus {
	text-decoration: none;
}



/* Conference Form
--------------------------------------*/
	
			
#ConferencePosition {
	position:relative;
	top:-17px;
	
}
#ConferenceForm  {
	color:#fff;
	margin:0 auto;
	width:442px;
}
#ConferenceForm p {
	font-size:12px;
}
#ConferenceForm h1#heading {
	margin: 0;
	width: 100%;
	height: 148px;
	text-indent:-9999px;
	background:url(/images/bg-conference-header.jpg) no-repeat center #6a6965;
}

#ConferenceForm h4 {
	position:relative;
	display:block;
	margin: 0;
	padding:0;
	width: 100%;
	height: 44px;
	padding-top:40px;
}

#ConferenceForm h4#heading-1 p , #ConferenceForm h4#heading-2 p, #ConferenceForm h4#heading-3 p{
	position:absolute;
	top:28px;
	left:-5px;
	font-size:20px;

}

#ConferenceForm h4#heading-1  {
	clear:both;
	padding-top:20px;
	text-indent:25px;
	background:url(/images/bg-conference-1.gif) no-repeat center #6a6965;
}
#ConferenceForm h4#heading-1 p {
	top:18px;

}

#ConferenceForm h4#heading-2 {
	clear:both;
	text-indent:20px;
	background:url(/images/bg-conference-2.gif) no-repeat center #6a6965;

}
#ConferenceForm h4#heading-3 {
	clear:both;
	text-indent:20px;
	background:url(/images/bg-conference-3.gif) no-repeat center #6a6965;

}
#ConferenceForm form {
	padding: 10px 12px 14px;
	background: #6a6965;
	
}

#ConferenceForm form div {
	margin: 0 10px 0 0;
}


#ConferenceForm form div.deleg {
	float: none;
	clear: both;
	margin: 0 0 10px;
	width: 100%;
	
}
#ConferenceForm form div.deleg div {
	width:195px;
	float: left;
}


#ConferenceForm form div input {

	
}



#ConferenceForm form div.alt {
	float:left;
}

#ConferenceForm form div.last {
	float: none;
	clear: both;
	margin: 0 0 10px;
	width: 100%;
	
	
}

#ConferenceForm  form label {
	display: block;
}

#ConferenceForm form label.error {
	color: #F00;
}

#ConferenceForm form br {
	display: none;
}

#ConferenceForm form input, #ConferenceForm form select {
	height: 19px;
	width: 195px;
	background-color: #FFFFA0;
}


#ConferenceForm  form input.checkbox {
	display: inline;
	margin: 5px 3px 0 0;
	width: 15px;
	height: 15px;
	border: none;
}

#ConferenceForm textarea {
	width: 410px;
}

#ConferenceForm form input.error, #ConferenceForm form select.error, #ConferenceForm form textarea.error {
	border: 1px solid #F00;
}

#ConferenceForm form input, #ConferenceForm form select, #ConferenceForm form textarea {
	border: 1px solid #999;
	margin-bottom: 8px;
}

button#registerbutton {
	float:right;
	display:block;
	height:48px;
	width:157px;
	cursor:pointer;
	border:0;
	text-indent:-9999px;
	background: url(/fira/images/button-register.gif) no-repeat 0 -48px;


}
button#registerbutton:hover {
	background: url(/fira/images/button-register.gif) no-repeat 0 0;
}


/* Conference Form */

#ConferenceForm  form p {
}
#ConferenceForm  form p a {
	color: #fff;
}
#ConferenceForm form p a:hover, #ConferenceForm form p a:focus {
	text-decoration: none;
}



#ConferenceForm #ContactForm input#reg, #ConferenceForm #ContactForm input#paytype {
	
	float:left;
	width:15px;
	height:15px;
	background-color:#6a6965;	
	border:0;
	}

#ConferenceForm #ContactForm .regfee
{
	display:block;
	width:100%;
	border-bottom:1px dotted #8b8b8b;
	padding-top:5px;

}
#ConferenceForm #ContactForm .regfee.first {
padding-top:5px; margin-top:10px;
	border-top:1px dotted #8b8b8b;
}
#ConferenceForm #ContactForm .regfee.last {
	margin-bottom:20px;
	
}


#ConferenceForm #ContactForm .regfee p
{
	margin-left:30px;
	display:block;
	width:90%;

}

#ConferenceForm #ContactForm .regfee br
{
	display:inline;

}


#ConferenceForm #ContactForm .alt {
	float:left;
}






/* Resource Filter Form
--------------------------------------*/
#ResourceFilter div {
	float: left;
	margin: 0 8px 0 0;
	width: 214px;
}

#ResourceFilter label {
	display: block;
	font-family: Georgia, serif;
	font-size: 1.4em;
	line-height: 1.42em;
	color: #3C747A;
}

#ResourceFilter input, #ResourceFilter select {
	display: block;
	width: 212px;
	height: 20px;
	border: 1px solid #999;
}

#ResourceFilter div.last {
	position: relative;
	float: none;
	clear: both;
	padding: 19px 0 15px 0;
	width: 434px;
	background: url(/images/bg-resourcefilter.gif) no-repeat 100% 16px;
}

#ResourceFilter button {
	position: absolute;
	right: 0;
	top: 17px;
	width: 101px;
	height: 18px;
	background: url(/images/button-searchresources.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	border: none;
	cursor: pointer;
}

#ResourceFilter button:hover, #ResourceFilter button:focus {
	background: url(/images/button-searchresources.gif) no-repeat 0 -18px;
}

#ResourceFilter p a {
	text-decoration: none;
	font-weight: bold;
	color: #3C747A;
}

#ResourceFilter p a:hover, #ResourceFilter p a:focus {
	text-decoration: underline;
}

#ResourceFilter p a span {
	padding-right: 15px;
	background: url(/images/bg-news-link.gif) no-repeat 100% 50%;
}

.pagination {
	padding: 4px 0 0;
	border-top: 1px solid #CCC;
	text-align: right;
}

/* Secondary Content
------------------------------------------------------------------------------*/
#secondary {
	/*background: url(/images/temp-images/tmp-sidebarimage.gif) no-repeat;*/
}

#secondary img#secondaryimage {
	display: block;
	width: 199px;
}

#secondary h3 {
	margin: 0 0 .5em;
	font-family: Georgia, serif;
	font-size: 1.5em;
	color: #336970;
}

#secondary p {
	margin: 0 0 .9em;
}

.conference_header {
	position:relative;
	top:-17px;
	height:160px;
	width:100%;
	background:url(/images/fira-1.gif);
}

.conference_header_french {
	position:relative;
	top:-17px;
	height:160px;
	width:100%;
	background:url(/images/fira-fr-1.gif);
}

#tertiary p {
margin:0pt 0pt 0.9em;
}
#tertiary h3 {
color:#336970;
font-family:Georgia,serif;
font-size:1.5em;
margin:0pt 0pt 0.5em;
}


/* new, subscribe page... */
#Contact form div.lists {
	width:420px;
	margin:0;
	margin-bottom:1em;
}
#Contact form div.lists .list_choice {
	vertical-align:middle;
	width:420px; 
	margin:0;
}
#ContactForm .lists .list_choice input {
	display:block;
	float:left;
	margin:4px;
	width:20px;
}
#ContactForm .lists .list_choice label {
	display:block;
	float:left;
	padding-top:4px;
	font-weight:bold;
}
#ContactForm .lists .list_choice .list_notes {
	clear:both;
	display:block;
	padding-left:24px;
}