@charset "UTF-8";

/* for development div { border: 1px solid red; }
*/

body {
/* modifications for new template - Martin Aug 25 08 */
	background-color: #cecfd0;
	background-image: url(../gfx/layout/background.png);
	background-repeat: repeat-x;
	background-attachment:fixed;
	
/* end mods */
	
    font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
	color: #000000;

	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */

}

#container {

	width: 910px;  /* using less than a full 1024px width allows for browser chrome and avoids a horizontal scroll bar */
	margin-top: 0px;

	margin-right: auto;

	margin-bottom: 0;

	margin-left: auto;
	text-align:left

} 
/* header divs */

#header {

	height: 116px;
	background-color:#151516;	

} 
#logo {
    float:left;
    width:310px;

}

#navigation {
    float:right;
    width:600px;
    
}
#navigation_right {
float: right;
width:6px;
background-image: url(../gfx/layout/nav_left.png);
height:116px;
}

#navigation ul {
	list-style:	none;
	text-align:left;
	margin:0;
	padding: 0;
	line-height: 18px
}

#navigation ul li a {
	margin:	0;
	padding:  2px 0 0 3px;
	color:  #FFFFFF;
	text-decoration:none;
	font-weight: lighter;
	letter-spacing:0.05em;
	
}
#navigation ul.main {
	width:				115px;
	margin-right:		2px;
}

#navigation ul li a:hover,
#navigation ul li a:active {
	color:				#6DB838;
	text-decoration:	none;
}

#nav_col1 {
    float:left;
    width:110px;

}
#nav_2008 {
    float:left;
    width:255px;

}
#at_circa {
    float:left;
    width:225px;

}


#nav_header {
text-align:left;
margin-top: 8px;
}
#nav_header a {
	display:  block;
	margin:	0;
	padding:  2px 0 0 3px;
	color:	#6DB838;
	text-decoration:none;
	font-weight: lighter;
	letter-spacing:0.05em;
}

#nav_spacer
{
width:35px;
float:left;
}
#nav2007_spacer
{
width:35px;
float:left;
}


#nav_2col_left
{
width: 90px;
float:left;
}
#nav_2col_left_org
{
width: 90px;
float:left;
}


#delegate {
text-align:left;
float:none
}
#delegate a {
	margin-left: 37px;
	padding: 0;
	color: #FFFFFF;
	text-decoration:none;
	font-weight: lighter;
	letter-spacing:0.05em;
}
#delegate a:hover,
#delegate a:active {
	color:	#6DB838;
	text-decoration:  none;
}

/* end of header CSS 

*/
#subnav
/* 1 pixel narrower to compensate for right border */

{width: 100%;
background-image:url(../gfx/layout/subnav-background.png);

height: 25px;

color:#CCCCCC;

text-align: right


/*padding-left: 230px; */

}

#subnav a

{color:#CCCCCC;

text-decoration:none;

font-size: 12px;

padding-right: 10px;
padding-left:10px;
letter-spacing:0.1em;

vertical-align:middle;

/* line height set to the same size as the containing div - centre aligns the text */

line-height:25px

}



/* fixes for layouts */

#content_wrapper
		{
			width: 906px;
			margin: 0 auto;
			background-color:#FFFFFF;
		}

		#content
		{

		}

	
		#content_left
		{
			width: 695px;
			float: left;
			text-align:left
		}

		#content_left-container
		{
			margin: 20px;
			margin-bottom: 0;	/* IE6 pushes footer down without this */
		}
		#content_left-container H1.title {

text-align:left;

	padding-bottom: 5px;

	height:				15px;

	width: 90%;

	border-bottom:		1px solid #4D4D4D;

	font-size:			1.1em;

	color:				#404040;

	text-transform: uppercase

}

#content_left-container H1

{

font-size: 1.1em;

text-align:left

}

#content_left-container H2 {

text-align:left;

	padding-bottom: 5px;

	font-size:			1.1em;

	color:				#404040;

	

}

#content_left-container P {

width: 98%;

text-align:left;

}

#content_left-container UL,OL {

text-align:left;

}

		#content_right
		{
			width: 210px;
			float: left;
		}

		.content_right-container
		{
			margin: 0px;
			margin-bottom: 0;	/* IE6 pushes footer down without this */
		}

	
		.clear
		{
			clear: left;
		}
/* footer styles */

#footer {

width: 906px;
background-color: #FFFFFF;
/* centre alignment */
margin-left: auto;
margin-right: auto;

}

#footer input.text {

border-color:#949494; 

border-style:solid none none solid;

border-width:1px 0 0 1px;

color:#545454;

font-size:11px;

font-weight:bold;

height:16px;

padding:2px 5px 0;

width:152px;

}
#footer a  {
color:#58585A;
text-decoration: none;
font-weight: bold
}
/* video coverage page */
#interview {
text-align:left
}
/* styles for speakers page */

#speakercontent {
width: 660;
margin-left:auto;
margin-right:auto;
padding-bottom:10px
}

#speakercontent img {
position: relative;
float:left;
display:block;
vertical-align:top;
margin-right: 5px;
margin-bottom:10px;
top: 5px;
border: solid 1px;
width: 80px
}
#speakercontent p {
width: 550px;
float:right
}
#speakercontent hr {
color: #cfcdd0;
clear:both;
size:1px;
width:90%
}
/*mailing list button */
 input.button



{



	border: 0px #fff;

	background-image:url(../gfx/layout/subscribe_img.png);

	background-color: #fff;

	background-repeat: repeat-x;

	width: 85px;

	height: 25px;

	color: #fff;

	font-size: 11px;

	font-weight: bold;

	font-family: Arial, Helvetica, sans-serif;

	padding-bottom: 3px;

}