/* reset */

html, body, address, blockquote, del, div, h1, h2, h3, h4, h5, h6, hr, ins, noscript, p, pre, dl, dt, dd, li, ol, ul, table, caption, colgroup, col, thead, tfoot, tbody, tr, td, th, form, button, fieldset, legend, label, select, optgroup, option, textarea, a, bdo, br, img, map, area, object, param, q, script, span, sub, sup, abbr, acronym, cite, code, del, dfn, em, ins, kbd, samp, strong, var, b, big, i, small, tt{border:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline;}
ol, ul{list-style:none;}
th{text-align:left;}
table{border-collapse:collapse;}


/* fix for :hover margin bug */
* {zoom:1;}


/* global */
body 												{background:#fff;font:normal 13px/17px "trebuchet ms",arial,sans-serif;color:#000;}
a:link,
a:visited										    {color:#b5121b;text-decoration:none;}
a:hover,
a:visited:hover									    {color:#b5121b;text-decoration:underline;}

h1												    {margin:0 0 20px 0;font:bold 24px/28px "trebuchet ms",arial,sans-serif;color:#b5121b;} 
h2													{margin:20px 0 0 0;font:bold 19px/24px "trebuchet ms",arial,sans-serif;color:#375b8b;}
h3													{margin:0;font:bold 15px/22px "trebuchet ms",arial,sans-serif;color:#375b8b;}
h4 													{font:bold 13px/17px "trebuchet ms",arial,sans-serif;margin:0;}
h5 													{font:normal 11px/13px "trebuchet ms",arial,sans-serif;margin:0 0 7px 0;}

h2 a:link,
h2 a:visited										{font:bold 19px/24px "trebuchet ms",arial,sans-serif;color:#b42025;}
h2 a:hover,
h2 a:visited:hover 									{font:bold 19px/24px "trebuchet ms",arial,sans-serif;color:#b42025;text-decoration:underline;}

p												    {margin:0 0 15px 0;}

table td											{vertical-align:top;}

hr													{border-top:1px solid #ccc;margin:30px 0 25px 0;}
#contributors hr									{border-top:1px solid #ccc;margin:20px 0 25px 0;}



/* container */
#container 										    {width:1000px;padding:0 0 75px 0;margin:0 auto;overflow:auto;}



/* header */
#header											    {width:1000px;padding:0;}

#nav												{background:url(images/nav-bg.jpg) left top repeat-x #800d13;width:1000px;height:23px;padding:2px 0 0 0;font-size:11px;color:#ccc;clear:both;overflow:auto;}
#nav #nav-01										{width:651px;padding:0 0 0 15px;float:left;}
#nav #nav-02										{width:319px;padding:0 15px 0 0;text-align:right;float:left;}

#nav #nav-01 ul li									{margin:0 20px 0 0;float:left;display:block;}
#nav a:link,						
#nav a:visited					  					{color:#ccc;}
#nav a:hover,						
#nav a:visited:hover				   				{color:#fff;text-decoration:none;}

body#agenda a#nav-agenda,
body#regions a#nav-regions,
body#national-interest a#nav-national-interest,
body#best-practices a#nav-best-practices,
body#contributors a#nav-contributors,
body#sponsors a#nav-sponsors,
body#conference-map a#nav-conference-map			{color:#fff !important;}

#nav #nav-02 a:link,
#nav #nav-02 a:visited								{text-decoration:underline;}
#nav #nav-02 a:hover,
#nav #nav-02 a:visited:hover						{text-decoration:none;}

#title												{background:url(images/title-bg.jpg) left top repeat-x #e8e9eb;width:1000px;height:50px;margin:0;}
#title #title-01									{width:666px;float:left;}
#title #title-02									{width:319px;height:37px;padding:13px 15px 0 0;float:left;}
#title #title-02 table								{float:right;}
#title #title-02 table td							{padding:0 0 0 5px;}
#title #title-02 .textfield							{background:url(images/input-search-bg.gif) left top no-repeat;width:130px;height:17px;padding:5px 0 0 10px;border:0;font-size:10px;color:#666;}

#banner												{}

/* Hide banner on home page and product centers since it is in the Flash */
#home #banner										{display:none;}
.product-centers-sponsors #banner					{display:none;}

/* main */
#main											    {width:1000px;padding:15px 0 30px 0;overflow:auto;}
#main #content										{width:666px;padding:0;float:left;}
#main #content .inner								{padding:0 15px;}
#main #sidebar										{width:333px;padding:0;border-left:1px solid #ccc;float:left;}
#main #sidebar .inner								{padding:0 0 60px 10px;}


/* content */
#main #content .speakers-list						{width:313px;margin:0 10px 0 0;float:left;}
#main #content .speakers-list ul li					{margin:0 0 20px 0;display:block;overflow:auto;}
#main #content .speakers-list p						{margin:0 0 5px 0;}
#main #content .speakers-list .speaker-photo		{width:124px;margin:0 10px 0 0;float:left;}
#main #content .speakers-list .speaker-detail		{width:174px;margin:0;float:left;}

#main #content p.read-full							{margin:0 0 30px 0;}
#main #content ul#press-pages li					{float:left;margin:0 10px 0 0;}
#main #content ul#press-pages li a.current			{color:#ddd;}

#main #content #module-regions						{overflow:auto;}

#main #content #module-regions ul.module-regions-nav{background:url(images/module-regions-bg.gif) left bottom repeat-x;width:646px;margin:0 0 20px 0;padding:0 0 0 10px;overflow:auto;}
#main #content #module-regions ul.module-regions-nav li{float:left;margin:0 5px 0 0;}
#main #content #module-regions .module-regions-container{width:636px;padding:0 10px;clear:both;}
#main #content #module-regions .module-regions-container p{font-size:12px;line-height:16px;}

#main #content #module-regions ul.module-regions-nav li a:link,
#main #content #module-regions ul.module-regions-nav li a:visited{background:#fff;padding:5px 10px 8px 10px;border-top:1px solid #fff;border-right:1px solid #fff;border-bottom:1px solid #ccc;border-left:1px solid #fff;color:#aaa;font-size:17px;text-decoration:none;display:block;}
#main #content #module-regions ul.module-regions-nav li a:hover,
#main #content #module-regions ul.module-regions-nav li a:visited:hover,
#main #content #module-regions ul.module-regions-nav li a.selected{border-top:1px solid #ccc;border-right:1px solid #ccc;border-bottom:1px solid #fff;border-left:1px solid #ccc;color:#000;text-decoration:none;}



#main #content #module-regions ul.module-regions-nav2{background:url(images/module-regions-bg.gif) left bottom repeat-x;width:646px;margin:0 0 20px 0;padding:0 0 0 10px;overflow:auto;}
#main #content #module-regions ul.module-regions-nav2 li{float:left;margin:0 5px 0 0;}
#main #content #module-regions .module-regions-container2{width:636px;padding:0 10px;clear:both;}
#main #content #module-regions .module-regions-container2 p{font-size:12px;line-height:16px;}

#main #content #module-regions ul.module-regions-nav2 li a:link,
#main #content #module-regions ul.module-regions-nav2 li a:visited{background:#fff;padding:5px 10px 8px 10px;border-top:1px solid #fff;border-right:1px solid #fff;border-bottom:1px solid #ccc;border-left:1px solid #fff;color:#aaa;font-size:17px;text-decoration:none;display:block;}
#main #content #module-regions ul.module-regions-nav2 li a:hover,
#main #content #module-regions ul.module-regions-nav2 li a:visited:hover,
#main #content #module-regions ul.module-regions-nav2 li a.selected{border-top:1px solid #ccc;border-right:1px solid #ccc;border-bottom:1px solid #fff;border-left:1px solid #ccc;color:#000;text-decoration:none;}



#main #content #module-best-practices					{overflow:auto;}

#main #content #module-best-practices ul.module-best-practices-nav{background:url(images/module-regions-bg.gif) left bottom repeat-x;width:646px;margin:0 0 20px 0;padding:0 0 0 10px;overflow:auto;}
#main #content #module-best-practices ul.module-best-practices-nav li{float:left;margin:0 5px 0 0;}
#main #content #module-best-practices .module-best-practices-container{width:636px;padding:0 10px;clear:both;}
#main #content #module-best-practices .module-best-practices-container p{font-size:12px;line-height:16px;}

#main #content #module-best-practices ul.module-best-practices-nav li a:link,
#main #content #module-best-practices ul.module-best-practices-nav li a:visited{background:#fff;padding:5px 10px 8px 10px;border-top:1px solid #fff;border-right:1px solid #fff;border-bottom:1px solid #ccc;border-left:1px solid #fff;color:#aaa;font-size:17px;text-decoration:none;display:block;}
#main #content #module-best-practices ul.module-best-practices-nav li a:hover,
#main #content #module-best-practices ul.module-best-practices-nav li a:visited:hover,
#main #content #module-best-practices ul.module-best-practices-nav li a.selected{border-top:1px solid #ccc;border-right:1px solid #ccc;border-bottom:1px solid #fff;border-left:1px solid #ccc;color:#000;text-decoration:none;}

#main #content #module-best-practices ul.content li .photo{width:150px;margin:0 15px 0 0;float:left;}
#main #content #module-best-practices ul.content li .desc{width:470px;margin:0;float:left;}
#main #content #module-best-practices ul.content li .desc p{margin:0 0 5px 0;}
#main #content #module-best-practices ul.content li ul{font-size:12px;line-height:16px;}
#main #content #module-best-practices ul.content li ul li{background:url(images/bullet.gif) left 6px no-repeat;padding:0 0 0 10px;margin:0 0 3px 0;}

body#product-centers #main #content					{width:666px;}
body#product-centers #main #content .inner			{padding:0 15px 0 10px;}
body#product-centers #main #content h1				{padding:0 0 0 5px;}
body#product-centers #main #content h2				{margin:0 0 5px 0;}

#main #content dl									{width:641px;padding:0;}
#main #content dl dt								{background:url(images/sponsors-dt.gif) left top no-repeat #f5f5f5;height:10px;margin:0;padding:5px 0 0 0;}
#main #content dl dd								{background:url(images/sponsors-dd.gif) left bottom repeat-x #f5f5f5;padding:0 20px;}
#main #content ul li								{margin:0 0 25px 0;display:block;overflow:auto;}
#main #content h2									{margin:0 0 5px 0;}
#main #content .product-photo						{width:125px;float:left;margin:0 20px 0 0;}
#main #content .product-detail						{width:450px;float:left;}



#main-bottom										{background:url(images/main-bottom-bg.jpg) left top repeat-x #355989;width:1000px;overflow:auto;}

#main-bottom .cat-region							{background:url(images/main-bottom-border.gif) left 10px no-repeat;width:150px;height:115px;padding:10px 6px;float:left;}
#main-bottom .cat-region .photo						{width:70px;float:left;}
#main-bottom .cat-region .desc						{width:76px;float:left;}
#main-bottom .first									{background:none !important;}

#main-bottom .photo a								{width:70px;height:105px;display:block;}

#main-bottom a#icon-region-socal:link,
#main-bottom a#icon-region-socal:visited			{background:url(images/icon-region-socal.jpg) left top no-repeat;}
#main-bottom a#icon-region-socal:hover,
#main-bottom a#icon-region-socal:visited:hover		{background:url(images/icon-region-socal.jpg) left bottom no-repeat;}

#main-bottom a#icon-region-phoenix:link,
#main-bottom a#icon-region-phoenix:visited			{background:url(images/icon-region-phoenix.jpg) left top no-repeat;}
#main-bottom a#icon-region-phoenix:hover,
#main-bottom a#icon-region-phoenix:visited:hover	{background:url(images/icon-region-phoenix.jpg) left bottom no-repeat;}

#main-bottom a#icon-region-dallas:link,
#main-bottom a#icon-region-dallas:visited			{background:url(images/icon-region-dallas.jpg) left top no-repeat;}
#main-bottom a#icon-region-dallas:hover,
#main-bottom a#icon-region-dallas:visited:hover		{background:url(images/icon-region-dallas.jpg) left bottom no-repeat;}

#main-bottom a#icon-region-atlanta:link,
#main-bottom a#icon-region-atlanta:visited			{background:url(images/icon-region-atlanta.jpg) left top no-repeat;}
#main-bottom a#icon-region-atlanta:hover,
#main-bottom a#icon-region-atlanta:visited:hover	{background:url(images/icon-region-atlanta.jpg) left bottom no-repeat;}

#main-bottom a#icon-region-dc:link,
#main-bottom a#icon-region-dc:visited				{background:url(images/icon-region-dc.jpg) left top no-repeat;}
#main-bottom a#icon-region-dc:hover,
#main-bottom a#icon-region-dc:visited:hover			{background:url(images/icon-region-dc.jpg) left bottom no-repeat;}


#main-bottom .cat-featured							{background:url(images/main-bottom-border.gif) left 10px no-repeat;width:174px;height:115px;padding:10px 8px;float:left;}
#main-bottom .cat-featured-item						{background:url(images/main-bottom-border.gif) left 10px no-repeat !important;width:174px;height:115px;padding:10px 8px;}
#main-bottom .cat-featured-item p					{font-size:11px;line-height:14px;margin:5px 0 0 0;color:#fff;}

#main-bottom h2										{color:#b5121b;margin:0 0 2px 0;font-weight:normal;font-size:16px;line-height:18px;}
#main-bottom h2	a									{font-size:16px;line-height:18px;text-decoration:none !important;}
#main-bottom h2	a:hover,
#main-bottom h2	a:visited:hover						{color:#fff;}

#main-bottom h3										{color:#fff;margin:0 0 5px 0;font-weight:normal;font-size:14px;line-height:16px;}

#main-bottom ul li									{font-size:11px;}
#main-bottom ul li a:link,
#main-bottom ul li a:visited						{color:#fff;}
#main-bottom ul li a:hover,
#main-bottom ul li a:visited:hover					{color:#aec7ee;text-decoration:none;}

#main-bottom .cat-featured ul						{margin:15px 0 0 0;}
#main-bottom .cat-featured ul li					{margin:0 0 5px 0;}
#main-bottom .cat-featured ul li a					{width:100px;height:25px;display:block;}

#main-bottom ul li#icon-twitter a:link,
#main-bottom ul li#icon-twitter a:visited			{background:url(images/icon-twitter.jpg) left top no-repeat;}
#main-bottom ul li#icon-twitter a:hover,
#main-bottom ul li#icon-twitter a:visited:hover		{background:url(images/icon-twitter.jpg) left bottom no-repeat;}

#main-bottom ul li#icon-facebook a:link,
#main-bottom ul li#icon-facebook a:visited			{background:url(images/icon-facebook.jpg) left top no-repeat;}
#main-bottom ul li#icon-facebook a:hover,
#main-bottom ul li#icon-facebook a:visited:hover	{background:url(images/icon-facebook.jpg) left bottom no-repeat;}




/* Speakers Resources List */
#main #content #module-national-interest ul li		{overflow:auto;margin:0 0 25px 0;}
#main #content #module-national-interest ul li .photo{width:150px;margin:0 15px 0 0;float:left;}
#main #content #module-national-interest ul li .desc{width:470px;margin:0;float:left;}



/* sidebar */
#main #sidebar .module								{padding:25px 0;border-bottom:1px solid #404040;}
/*#main #sidebar .ad									{padding:25px 0 25px 11px !important;font:normal 8px/18px verdana,sans-serif;} */
#main #sidebar .featured							{padding:20px 25px;border-bottom:1px solid #404040;}
#main #sidebar .featured img						{margin:0 0 10px 0;}
#main #sidebar #module-videos						{padding:0 0 10px 0;border:0;}
#main #sidebar #module-videos ul.module-videos-nav li{float:left;}
#main #sidebar #module-videos ul.module-videos-nav li a{height:25px;display:block;}
#main #sidebar #module-videos .module-videos-container{background:#000;clear:both;}

#main #sidebar #module-videos li#videos-featured-nav a:link,
#main #sidebar #module-videos li#videos-featured-nav a:visited{background:url(images/module-videos-nav-bg.gif) left bottom no-repeat;width:116px;}
#main #sidebar #module-videos li#videos-featured-nav a:hover,
#main #sidebar #module-videos li#videos-featured-nav a:visited:hover,
#main #sidebar #module-videos li#videos-featured-nav a.selected{background:url(images/module-videos-nav-bg.gif) left top no-repeat;}

#main #sidebar #module-videos li#videos-more-nav a:link,
#main #sidebar #module-videos li#videos-more-nav a:visited{background:url(images/module-videos-nav-bg.gif) right top no-repeat;width:96px;}
#main #sidebar #module-videos li#videos-more-nav a:hover,
#main #sidebar #module-videos li#videos-more-nav a:visited:hover,
#main #sidebar #module-videos li#videos-more-nav a.selected{background:url(images/module-videos-nav-bg.gif) right bottom no-repeat;}

.addisclaim											{font-size:9px;}

select.styled 										{width:140px !important;}
span.select 										{background:url(images/dropdown-bg.jpg) left top no-repeat;width:132px;height:18px;padding:4px 0 0 8px;font:normal 12px/15px "trebuchet ms",arial,sans-serif;color:#fff;text-transform:uppercase;position:absolute;overflow:hidden;}



#nav #conference-map								{display:none;position:absolute;top:25px;left:360px;padding:10px 0 0 0;background:url(images/arrow.gif) center top no-repeat;color:#333;}
#nav #conference-map .inner						    {background:#eee;overflow:auto;border-right:1px solid #fff;border-bottom:1px solid #fff;border-left:1px solid #fff;}
#nav #conference-map .inner .cat				    	{width:120px;float:left;padding:10px 15px 20px 15px;}
#nav #conference-map h2							    {margin:0 0 8px 0;}
#nav #conference-map h2.sub							{margin:0 0 3px 0;}
#nav #conference-map h2 a:link,
#nav #conference-map h2 a:visited				    {color:#b42025;font-size:14px;line-height:17px;}
#nav #conference-map h2 a:hover,				    
#nav #conference-map h2 a:visited:hover			    {color:#b42025;text-decoration:underline;}
#nav #conference-map ul li							{margin:0;float:none;font-size:11px;line-height:15px;margin:0 0 3px 0;}
#nav #conference-map ul li a:link,
#nav #conference-map ul li a:visited				{color:#333;text-decoration:none;}
#nav #conference-map ul li a:hover,
#nav #conference-map ul li a:visited:hover			{color:#333;text-decoration:underline;}



/* footer */
#footer 										    {background:#2e2e2e;width:970px;padding:5px 15px 7px 15px;font-size:11px;color:#666;overflow:auto;}
#footer a											{color: #666 !important;}


/* misc */

.fl												    {float:left;}
.fr												    {float:right;}
.cb													{clear:both;}
.tar												{text-align:right;}
.marginauto											{margin:0 auto;}
.small												{font-size:11px;}
.red												{color:#a41e29;}
.nomargin											{margin:0 !important;}
.nopadding											{padding:0 !important;}
.noborder											{border:0 !important;}
.displayblock										{display:block !important;}
.oa													{overflow:auto;}
strong											    {font-weight:bold;}
em													{font-style:italic;}


/* Accela form */
#accela-form #main {
	background-color: #FFFFFF;
}
#accela-form #main #accela-form-left {
	width:580px;
	float:left;
}
#accela-form #main #accela-form-left #accela-form-links {
	padding: 25px 35px;
font-family:tahoma,verdana,arial,helvetica,sans-serif;
font-size:12px;
}
#accela-form #main #accela-form-right {
	width:400px;
	float:left;
	color:#000000;
font-family:tahoma,verdana,arial,helvetica,sans-serif;
font-size:12px;
}
#accela-form #main #accela-form-right ul {
	list-style: outside;
	padding-left: 10px;
}
#accela-form #main #accela-form-clear {
	clear:both;float:none;height:1px;font-size:1px;
}
#accela-form #main input, 
#accela-form #main select {
	border: #999999 1px solid;
}