/* XHTML ELEMENTS CONTROL */
body
	{
		background-color:	#9099AE;
		margin:				0px;
		padding:			0px;
		font-size: 			10px;
		font-family:		Arial, Helvetica, sans-serif;
		background-image:	url(/images/invite/background.gif)
	}
	
img
	{
		border:				0px;
	}
	

a, a:visited
{
	text-decoration: underline;
	color: #214E6D;
	font-weight: bold;
}

a:hover
{
	text-decoration: none;
}

	
/* USER ELEMENTS */

#container
	{	
		width: 				760px;
		border: 			2px solid #0D334E;
		margin-top:			8px;
		background-color: 	#E0E4F1;
		margin:				auto;
		margin-top:			10px;
	}
	
#headerbar
	{
		width:				100%;
		height:				19px;
		background-color:	#FFF100;
	}
	
#headerimageholder
	{
		width:				100%;
		height:				109px;
		overflow:			hidden;
		background-image:	url(/images/invite/header.jpg);
		background-repeat:	no-repeat;
	}

#headerlinksholder
	{
		width:				100%;
		background-image:	url(/images/invite/header-gradient.gif);
		background-repeat:	repeat-x;
		padding-bottom: 	15px;
		border-bottom:		4px solid white;
	}
	
#headerlinksholder ul, #footer ul
	{
		white-space:		nowrap;
		list-style-type:	none;
		padding:			0;
		margin:				0;
	}
	
#headerlinksholder li, #footer li
	{
		display:			inline;
		float:				left;
	}
	
#headerlinksholder li a, #headerlinksholder li a:hover, #headerlinksholder li a:visited
	{
		display:			block;
		padding: 			7px 18px 5px 18px;
		font-size: 			1.1em;
		font-weight:		bold;
		color:				#FFFFFF;
		text-decoration:	none;
	}
	

#headerlinksholder li a:hover, #headerlinksholder li a:visited.active
	{
		/*background-color:	#fff100;*/
		color: 				#004D95;
	}

#mainbody
	{
		width: 				100%;
		background-color:	#FFFFFF;
		background-image:	url(/images/invite/mainbodybackground.gif);
		background-repeat:	repeat-y;
		background-position:0px 5px;
		font-size:			1.2em;
		float:				left;
		padding-bottom:	40px;
	}
	
#mainbodyleft
	{
		width: 				251px;
		padding-right:		14px;
		float:				left;
		text-align:			right;
		margin-top:			27px;
		margin-left:		15px;
	}
	
#mainbodyleft h2, #mainbodyleft h3
	{
		font-size: 			1.8em;
		font-weight:		bold;
		color:				#214E6D;
		margin:				0px;
	}
	
#mainbodyleft h2.subheader
	{
		font-size: 			1.8em;
		font-weight:		bold;
		color:				#000000;
		margin-bottom:			20px;
	}
	
#mainbodyleft h2.lowerheader
{
	font-size: 			1.5em;
}

#mainbodyleft h3
	{
		font-size:			1.1em;
	}
	
#mainbodyleft p
	{
		margin-top:			4px;
	}
	
#mainbodyleft .date
	{
		color:				#004D95;
		font-weight:		bold;
		margin-bottom: 		10px;
	}
	
#mainbodyright
	{
		float:				right;
		width:				380px;
		padding-right:		51px;
		margin-top:			27px;
		font-size:			1em;
		background-position:95% 0%;
		background-repeat:	no-repeat;
		color: #214E6D;
	}

#mainbodyright p, #mainbodyright h3, #mainbodyright h4
{
	color: #484848;
}
	
	
.mainbodyrighthome
	{
		background-image:	url(/images/lsninvite/registration.gif);
	}
	
.mainbodyrightintroduction
	{
		background-image:	url(/images/lsninvite/images/listgraphic.gif);
	}
	
.mainbodyrightabouththeconference
	{
		background-image:	url(/images/lsninvite/images/abouttheconference.gif);
	}
	
.mainbodyrightprogramme
	{
		background-image:	url(/images/lsninvite/images/programme.gif);
	}
	
.mainbodyworkshops
	{
		background-image:	url(/images/lsninvite/images/workshops.gif);
	}
	
.mainbodyvenues
	{
		background-image:	url(/images/invite/venue.gif);
	}
	
.mainbodyrightregistration
	{
		background-image:	url(/images/invite/registration.gif);
	}
	
	
#mainbodyright h3, #mainbodyright h3.title, .mainbodyrightregistration h3, .mainbodyrightregistration h3.title, .mainbodyrightregistration label
	{
		color:				#484848;
		font-weight:		bold;
		font-size:			1em;
	}
	
.mainbodyrightregistration label.left
	{
		float:				left;
		font-weight:		normal;
	}
	
.mainbodyrightregistration label.sublabel
	{
		color:				#000000;
		font-weight:		normal;
	}
	
	
.mainbodyrightregistration input.left
	{
		float:				left;
		margin-top:			4px;
	}
	
#mainbodyright h3.title, .mainbodyrightregistration h3.title
	{
		font-weight:		normal;
	}
	
.mainbodyrightregistration input,.mainbodyrightregistration textarea, .nomimageormargin input
	{
		background-color:	#F1F2FF;
		border:				1px solid #6491C1;
		width:				246px;
		margin-right:		3px;
		float:				right;
		margin-bottom:		5px;
	}
	
.mainbodyrightregistration input.smallmargin
	{
		background:			none;
		border:				0;
		margin-right:		7px;
		width:				auto;
		float:				none;
		margin-bottom:		0px;
	}

.soldout {
	color: red;
}

.mainbodyrightregistration ul li input
	{
		width:				30px;
		padding:			0px;
		margin:				0px;
		position:			absolute;
		top:				0px;
		left:				70%;
	}
	
#mainbodyright ul, .mainbodyrightregistration ul
	{
		list-style-type:	none;
		margin:				0px;
		padding:			0px;
		color:				#484848;
	}
	
#mainbodyright li, .mainbodyrightregistration li, .mainbodyrightregistration ul.nomimageormargin li
	{
		padding:			0px;
		padding-left:		15px;
		background-image:	url(/images/invite/listgraphic.gif);
		background-repeat:	no-repeat;
		background-position:0px 6px;
		margin-bottom:		17px;
		position:			relative;
	}
	
#mainbodyright ul.nomimageormargin li
	{
		padding-left:		0px;
		background-image:	none;
		width:				100%;
		margin-bottom:		10px;
	}
	
.left
	{
		float:				left;
	}
	
.right
	{
		float:				right;
	}
		

.clearboth
	{
		clear:				both;
		display: 			inline !important;
		display:			none;
	}
	
.clearbothieshow, .clearbothieshowhr
	{
		clear:				both;
	}
	
.clearbothieshowhr
	{
		padding-top:		10px;
	}
	
.alphabetical
	{
		color: 				#1F62A2;
		text-transform:		capitalize;
	}

.spacer
	{
		margin-bottom:		40px;
	}	
	
#submitbuttons
	{
		margin-top:			12px;
		float:				right;	
	}
	
#submitbuttons input
	{
		width:				auto;
		color:				#004D95;
		font-weight:		bold;
	}
	
#submitbuttons input.marginright
	{
		margin-right:		10px;
	}
	
.errors {
	color: red;
	
}

/* Images */

.lsnlogo
	{
		margin-right:		18px;
	}
	
.lsclogo
	{
		margin-right:		61px;
	}
	
.linebreak, .linebreakwithmargin
	{
		margin-left: 		-12px;
		margin-top:			5px;
		margin-bottom: 		5px;
		position:			relative;
	}
	
.linebreakwithmargin
	{
		margin-bottom:		15px;
	}


#footer
{
	background-image: url(/images/invite/footer-gradient.gif);
	background-repeat: repeat-x;
	background-color: #fff;
	background-position: 0 20px;
	padding: 41px 0 40px 0;
	color: #fff;
	clear: both;
}

#footer-links
{
	text-align: center;
	margin:0px;
	padding: 10px 0 10px 0;
	background-image: url(/images/invite/footer-bg.gif);
	background-repeat: no-repeat;
}

#footer-links a, #footer-links a:visited
{
	color: #fff;
	text-decoration: none;
}

#footer-links a:hover
{
	text-decoration: underline;
}

#sponsors
{
	margin-left: 325px;
	margin-bottom: 20px;
	
}

#sponsors img
{
	margin-right: 40px;
}

#mainbodyleft p
{
	color: #484848;
}

#mainbodyleft strong
{
	font-weight: normal;
	color: #214E6D;
}