html,body {margin:0; padding:0; height:100%; font-family:Arial, Helvetica, Verdana , sans-serif; font-size:12px; color:#000;}
p,h1,h2,h3,ul,li,table {margin:0; padding:0;}
img {border:none;}
a {text-decoration:none;}
a:hover {text-decoration:underline;}
.clear {clear:both;}
input,textarea {margin:0; padding:0; background:#ffffe5; font-size:12px; font:Verdana, Arial, Helvetica, sans-serif;}
select {background:#ffffe5; width:128px; height:17px; margin-left:1px; font-size:9px; color:#333333;}

form {margin:0; padding:0}
#container {position:relative; margin:0 auto; padding:0; height:auto !important; height:100%; min-height:100%;}
.top {background:#993333; height:25px;}
.menu-top {width:840px; margin:0 auto; font-family:Helvetica, Arial; font-size:13px; font-weight:bold;}
.menu-top a {color:#fff; text-align:center; line-height:22px; margin:0 9px;}
#header {width:812px; height:92px; margin:0 auto; background:url(../images/bg-header.jpg) no-repeat right; position:relative; z-index:1; *z-index:-1;}
#header h1 {
	font-family:Helvetica, Arial, sans-serif;
	font-size:22px;
	color:#A0A0A0;
	position:absolute;
	z-index:4;
	right:80px;
	top:60px;

	text-decoration:none;
}
#logo {display:block; width:129px; height:76px; background:url(../images/logo.jpg) no-repeat; position:absolute; z-index:2; left:0; bottom:6px;}
#subpage {border-top:solid 2px #000;}
#big-img {width:800px; margin:0 auto; position:relative; *z-index:-1;}
h3 {font-family:Helvetica, Arial, sans-serif; font-size:20px; font-weight:bold; position:absolute; left:20px; top:8px; color:#fff;}
#loc-bar {background:url(../images/location-bg.gif) repeat-x top #CCCCCC; height:165px;  text-align:center; border-top:solid 2px #000;}
#chose-loc {width:814px; color:#880302; margin:0 auto; font-family:Helvetica, Arial; position:relative; padding-left:2px;}
#chose-loc p {font-weight:bold; position:absolute; top:-20px; left:0;}
#chose-loc a {display:block; width:133px; height:95px; padding:5px 0 0 0; color:#fff; text-align:center; float:left; border-left:solid 1px #999; position:relative; background-repeat:no-repeat; background-position:4px 25px; }
#chose-loc a em {display:block; width:125px; height:19px; line-height:19px; background:#666; position:absolute; bottom:0; left:4px; font-style:normal; font-size:11px; cursor:pointer;}
#chose-loc a:hover {text-decoration:none; font-weight:bold;}
#chose-loc a:hover em {font-weight:normal;}
.atlanta {background:url(../images/loc-atlanta.jpg);}
.los-angeles {background:url(../images/loc-la_2.jpg);}
.chicago {background:url(../images/loc-chicago.jpg);}
.new-york {background:url(../images/loc-newyork.jpg);}
.london {background:url(../images/loc-london_2.jpg);}
.vancouver {background:url(../images/loc-vancouver_2.jpg);}
.boston {background:url(../images/loc-boston_2.jpg);}
.san-francisco {background:url(../images/loc-sanfrancisco_2.jpg);}
.dallas {background:url(../images/loc-dallas_2.jpg);}
#chose-loc .last {border-right:solid 1px #999;}
#content {width:801px; margin:15px auto;}
#menu-lft {float:left; width:120px; text-align:center;position:relative;}
#menu-lft a {display:block; height:25px; line-height:25px; width:110px; color:#993333; font-size:14px; font-weight:bold; padding:0 0 0 10px; border-bottom:solid 1px #933;}
#menu-lft a:hover {background:#e5cccc; text-decoration:none;}

.a_class_left{border:none;padding:0;background:none;}

sup {display:none;}
#main {width:488px; float:left; margin:0 10px 0 10px;}
h1 {color:#933; font-weight:bold; margin:0 0 20px 0; font-size:14px;}
.underline-h1 {text-decoration:underline;}
#main p {margin:0 0 20px 0;}
.overview {background:red;}
.text {width:384px; float:right; border-left:solid 1px #933; padding:0 0 0 10px; position:relative;}
.text span {
	width:80px;
	color:#870301;
	font-size:12px;
	font-weight:bold;
	position:absolute;
	left:-82px;
}
.overview-list {list-style-type:none; margin-top:10px;}
.overview-list li {background:url(../images/checkbox.jpg) left no-repeat; background-position:0 2px; padding-left:20px;}

/*resources*/
.res_sub{position:absolute;top:0px;left:670px;padding:3px;width:100px;height:65px;background:#666666;color:#ffffff;font-weight:bold;z-index:9999;}
.res_sub a{text-decoration:none;color:#ffffff;font-weight:bold;z-index:9999;}

#rgt {width:170px; float:left;}
#reg-now { padding:5px 0 10px 0; background:#933; text-align:center;}
.sign-up, .previous {display:block; width:90px; height:19px; line-height:19px; background:#933; color:#fff; text-align:center; float:right; margin:15px 0 0 0;}
.sign-up:hover {background:#b03d3d; text-decoration:none;}
.previous {width:140px; margin:30px 0 0 0;}
ul.atende {list-style-type:none; margin:5px 0 0 46px; padding:0; font-style:italic;}
.getupdates {color:#933; text-align:center; margin:0px 0 5px 0; font-weight:bold;}
.get-updbg {background:#f7f6f6; border:double #933 4px; margin:20px 0 0 0; position:relative; padding:10px; width:142px;}
.bottom {border:solid 1px #933; border-left:none; border-right:none; clear:both; margin:10px 0 0 0;}
#footer {display:block; text-align:center; margin:10px auto; width:800px; padding-bottom:20px;}


/*add*/
.register-button {display:block; float:right; background:url(../images/register.png) no-repeat; width:128px; height:17px; padding-right:15px;}
#main a {text-decoration:underline; color:black;}
#main a:hover {text-decoration:none; }
#main .line {width:470px; height:1px; border-top:solid 1px #880302; background:#999999; overflow:hidden;}

#main  table {margin:0; padding:0;  border:none; margin-bottom:10px; font-size:10px; width:419px; width:472px; background:#c1c1c1; }
#main  table th {vertical-align:middle; color:#870301; font-size:11px; font-weight:bold; text-align:center;}
#main  table td {padding:3px 3px 0 3px; vertical-align:top; color:#000; width:180px; font-weight:bold;}
#main  table td a {color:#000; text-decoration:none;}
#main  table .whiterow {background:#EBECEF;}
#main  table .brownrow {background:#fff;}
#main  table .tracks {width:90px;}
#main  table .time{width:100px; color:#000000; font-weight:normal;}
#main  table .tr-center {text-align:center;  height:20px; width:400px;}
#main  table span{color:#880302; display:block; font-weight:normal;}
#main  table em{font-style:normal; color:#880302; display:block; font-weight:normal;}
#main  table b{font-weight:normal;color:#880302; display:block}
#main  table i{font-style:normal;color:#880302; display:block; font-weight:normal;}
#main  table .red2{color:#9B3435}

.reg-table {border-collapse:separate; border-spacing:3px; background:#c1c1c1;}
.reg-table th {text-align:center; background:#e6e6e6; border-bottom:solid 1px #933; color:#933; height:10px;/*line-height:24px;*/  width:96px; font-size:11px;}
.reg-table th p {margin:0; padding:20px 0 0 0;}

#main .reg-table .first {width:215px; text-align:left; padding-left:5px;}
#main .reg-table td {background:#fff; font-size:11px; color:#000; padding:5px; height:40px; vertical-align:middle;text-align:center; font-weight:normal;}
#container #main .reg-table td em {color:#800000; margin:0; padding:0; float:right; width:70px; }
.city-reg {color:#800000; font-weight:bold;}
#container #main .reg-table .reg-bird {color:#800000; font-weight:bold;}
.discount { margin-left:50px;}
.discount li {color:#870301;}
.title {color:#933; font-weight:bold;}

.speaker-menu {list-style-type:none; float:right;  margin:0 5px 21px 0; padding:0; font-size:10px;}
#main .speaker-menu a {color:#616161;}
.speaker-menu li {display:inline; margin:0 5px 0px 0; border-right:solid 1px gray; padding-right:8px; padding-left:3px;}
.speaker-menu .last {border-right:none; padding-right:0; padding-left:0px; margin-right:0;}
.left {float:left; margin:0 10px 5px 0;}

ul.faq-list {list-style-type:none; margin:0 0 25px 10px; padding:0; }
ul.faq-list li {margin:3px 0;}
.location h1 {margin:0 0 8px 0;}
h4 {font-size:14px; margin:5px 0 5px 0;}
.location-img {float:right; width:196px; margin:5px 5px 5px 10px;}
/*.list {list-style-type:none; margin:5px 15px;}*/


.day {border-collapse:collapse;background:#e6e6e6;}
#container .day h3 {font-style:italic;}
#container .day td {padding:5px; border:5px solid #fff;;}
#container .day tr .center-col {background:#ffffcc; width:609px;}
h5.day {margin:0px; padding:0; text-align:center; color:#808080; background:none; font-size:14px;}
#container .first-cell {color:#800000; width:150px;}
#container .day td em {font-style:italic; color:#000; margin-top:5px;}
#container .day .blank {background:#fff;}

.news {}
.news span {display:block ; width:265px; float:left; text-align:right; margin:5px 0; line-height:20px;}
.news input {float:right; margin:0 0 0 10px}
.news ul {list-style-type:none;}
.news ul li {position:relative; margin:5px 0;}
.news ul li input {float:none; margin:0 10px 0 0; background:none;}
.news ul li textarea {vertical-align:top; margin:0 0 0 10px; height:70px; padding:3px;}
.news .news-last {padding-left:28px;}
.news .submit-news {width:128px; height:17px; background:url(../images/submitbtn.gif); cursor:pointer; border:0; margin:0 0 0 0; float:left;}

.error {color:#f00; display:block; margin-bottom:10px;}
.go {background:url(../images/go.gif); width:21px; height:17px; position:relative; top:1px; border:0; cursor:pointer;}

/* new styles added by PureWebMedia */

.sponsor_footer	{
	position:relative;
	width:800px;
	margin: auto;
	height: 100px;
	padding-top:30px;
}
/* scroll bar */
.red{font-family:Arial; font-size:12px; color:#993333; font-weight:bold}
.grey{font-family:Arial; font-size:12px; color:#666666;font-weight:bold}
.dot{margin-bottom:0px; margin-left:0px; margin-right:1px;}
.cities a{
	margin-top:0px;
	text-align:center;
	font-weight:bold;
	color:white;
	cursor:pointer;
	text-decoration:none;
}
.cities p{
	width:175px;
	margin-top:5px;
	margin-left:-3px;
}
.cities a:hover{
	text-decoration:none;
}

table#sponsors{
	width:800px;
	height:76px;
}
table#sponsors a img{
	border:none;
}
table#sponsors thead tr th{
	text-align:left;
	color:#6F6F6F;
	font-size:11px;
	font-family:arial;

}
table#sponsors tbody tr td{
	vertical-align:center;
	border:1px dotted #D8D8D8;
}
table#sponsors tbody tr td p{
	margin:0;
	padding:0;
	top:-4px;

}
table#sponsors tbody tr td p a{
	position:absolute;
}
table#sponsors tbody tr td p.left{
	text-align:left;
	float:left;
	width:155px;
}

table#sponsors tbody tr td p.right{
	text-align:right;
	float:right;
	width:155px;
}
table#sponsors tbody tr td p a img{
	margin-right:5px;
}

table#sponsors tbody tr td#media p{
	top:-12px;
}
#search{
	width:115px;
	padding:10px 5px;
	background:#efefef;
	margin-bottom:10px;
}
#search_input{
	border:1px solid #ddd;
	width:84px;
}

.events{
	padding-left:15px;
}
.events ul{
	margin-bottom:15px;
	margin-top:10px;
	padding-left:20px;
}
.events ul li{
	list-style:none;
	background:url("../images/arrow_bullet.gif") no-repeat left center;
	height:16px;
	line-height:16px;
	margin-bottom:5px;
	padding-left:20px;
}

