/*
 * BlackBerry Blue: #355B89
 *
 *
 */
html {overflow-y: scroll;} /* Displays Vertical Scroll Bar in FireFox, Chrome */
body {
	margin:0;
	color:#444;
	font:12px Arial, Helvetica, sans-serif;
	font-weight: 200;
}
img {border:none;}
a {text-decoration:none;}
a:hover {text-decoration:underline;}
p {margin:0;}
hr{
    border:none;
    color:#cccccc;
    background-color:#cccccc;
    height:1px;
    clear:both;
    display:block;
    margin:10px 0;
}
* html hr, *+html hr{
	margin:3px 0;
}
#wrapper{
	margin:110px auto 0;
	width:980px;
}
#wrapper-inner{
	margin:110px auto 0;
	width:980px;
}
#wrapper-holder {
	overflow:visible;
	height:1%;
}
#header {
	min-width:980px;
	position:absolute;
	top:0;
	left:0;
	width:100%;
/*	background: #000;*/
/*	background:url(../images/layout/bg-header-new.gif) repeat-x;*/
}
#header:after {
	display:block;
	clear:both;
	content:"";
}
.header-holder {
	position:relative;
	width:980px;
	margin:0 auto;
}
.header-holder:after {
	display:block;
	clear:both;
	content:"";
}
strong.logo {
	float:left;
	overflow:hidden;
    margin-top: 5px;
}
strong.logo a {
	display:block;
}
strong.logo img {
	display:block;
}
.header-info {
	background:url(../images/layout/bg-header-info.gif) no-repeat;
	padding:10px 0 0 8px;
	width:570px;
/*	position: absolute;*/
/*	top: 0;*/
/*	right: 0;*/
	z-index:100;
}
.devcon-home .header-info{
	padding:10px 0 0 10px;
	width:865px;
}
ul.topiclist {
	overflow:hidden;
	height:1%;
	margin:0 0 8px;
	padding:0 0 0 12px;
	list-style:none;
}
ul.topiclist li {
	margin:0 15px 0 0;
	float:left;
}
ul.topiclist li a {
    font-size:11px;
	color:#808080;
}
ul.nav {
    position: absolute;
    top: 30px;
	padding:0;
	left: 0;
	list-style:none;
/*  float:left;*/
}
.ie7 ul.nav, 
.ie6 ul.nav {
    top: 34px;
    left: -20px;
}

ul.nav li.roller {
	float: left;
	padding:0 0 1px;
	position: relative;	
}
ul.nav li.roller a.top-level{
	cursor: pointer;
	float: left;
	color: #fff;
	font-size: 11px;
	line-height: 35px;
	display: block;
	padding: 0 15px;
}
ul.nav li a.active,
ul.nav li a:hover {
	text-decoration:none;
	background:url(../images/layout/bg-nav-active-left.gif) no-repeat;
}

ul.nav li.roller ul {
    position: absolute;
    top: 35px;
    left: 0;
    display: none;
    width: 200px;
    padding: 0;
    margin: 0;
    list-style: none;
    
}

ul.nav li:hover ul,
ul.nav li.hover ul {
    display: block;
}

/*ul.nav li.roller.roll-first a{
    line-height: 17px !important;
    padding-top: 5px;
}
*/
ul.nav ul a {
    display: block;
    line-height: 22px;
    padding: 0 10px;
}

ul.nav li.roller ul li a{
    font-size: 11px;
    background-color: #000;
    color: #FFF;
    padding: 0 5px;
    display: block;
    border-bottom: #404040 1px solid;
    line-height: 24px;
}

ul.nav li.roller ul li a:hover{
    background: #575757;
    color: #d1d1d1;
}

/*ul.nav li .drop {
    position: absolute;
    top: 44px;
    left: 0;
    display:none;
    width:173px;
    padding:0;
}
ul.nav li li .drop {
    top:0;
    padding:0;
    left:173px;
}
ul.nav li:hover,
ul.nav li.hover {
    position:relative;
}
ul.nav li:hover .drop,
ul.nav li.hover .drop,
ul.nav li .drop li:hover .drop,
ul.nav li .drop li.hover .drop {display:block;}
ul.nav li:hover .drop .drop,
ul.nav li.hover .drop .drop {display:none;}
.drop ul {
    background:#252525;
    font-size:11px;
    line-height:10px;
    list-style:none;
    padding:0;
    margin:0;
    width:173px;
}
.drop ul:after {
    content:"";
    display:block;
    clear:both;
}
.drop li {
    clear:both;
    padding:0;
    width:173px;
}
.drop ul a{
    display:block;
    width:150px;
    padding:6px 8px 6px 15px !important;
}
.drop ul a.active,
.drop ul a:hover {
    background:url(../images/layout/bg-nav-drop-active.gif) repeat-x !important;
}
.drop ul a em {
    margin:0 !important;
    background:url(../images/layout/sep-drop-list.gif) no-repeat 100% 50%;
    display:inline;
    padding:0 10px 0 0;
}
ul.nav li a.top-level.active,
ul.nav li:hover a,
ul.nav li.hover a {background:url(../images/layout/bg-nav-active-left.gif) no-repeat;}

ul.nav li a.active strong,
ul.nav li:hover a strong,
ul.nav li.hover a strong {background:url(../images/layout/bg-nav-active-right.gif) no-repeat 100% 0;}

ul.nav li a.active span,
ul.nav li:hover a span,
ul.nav li.hover a span {
    background:url(../images/layout/bg-nav-active-right.gif) no-repeat;
}
ul.nav li:hover li a,
ul.nav li.hover li a,
ul.nav li li:hover li a,
ul.nav li li.hover li a {
    background:none;
}

ul.nav li.roller ul{
    margin-top: 27px;
    margin: 0 !important;
    padding: 0 !important;
    clear: both;
    width: 250px;
}

ul.nav li.roller ul li{
    display: block;
    background-color: #000 !important;
    color: #FFF;
}

ul.nav li.roller ul li a{
    font-size: 11px;
    color: #FFF;
    padding: 3px;
    display: block;
    border-bottom: #404040 1px solid;
}

ul.nav li.roller ul li a:hover{
    background: #575757;
    color: #d1d1d1;
}
*/
.registration {
	float:right;
}
.registration a {
	display:block;
	margin:0 0 5px;
}
.start-registration {
	clear:both;
	padding-right:12px;
	background:url(../images/layout/sep-reg-wes.gif) no-repeat 128px 3px;
	color:#2D588E;
	font-size:11px;
	text-align:center;
}
.register-now{
    margin:10px 0 0 0;
    display:block;
    padding:0 12px 0 0;
	line-height:16px;
}
#footer {
/*    background: transparent url(../images/layout/bg-footer.png) 0 0 repeat-x;*/
	overflow:hidden;
	width:100%;
	color:#fff;
	height:1%;
}
.footer-holder,
.footer-inner {
	overflow:hidden;
	width:958px;
	padding:0 11px;
}
.partners {
	overflow:hidden;
	height:50px;
	padding:0 0 0 9px;
	background:url(../images/layout/bg-partners.png) repeat-x;
	margin:0 0 10px;
}
.footer-box {
	margin:0 20px 0 0;
	float:left;
}
.partners span {
	float:left;
	margin:15px 12px 0 0;
}
.partners ul li span {
	float:left;
	margin:8px 0 0 5px;
	font-size:11px;
}
.partners ul li span a{
    color:#ffffff;
}
.partners ul {
	float:left;
	background:url(../images/layout/bg-partners-list.png) no-repeat;
	margin:0;
	padding:7px 0;
	list-style:none;
}
.partners ul li {
	float:left;
	margin:0 15px 0 15px;
}
.sponsor-icons {
	background:none;
	height:32px;
}
.sponsor-icons ul {
	background:none;
	padding:0;
}
.sponsor-icons span {
	margin:10px 12px 0 0;
}
#wrapper-inner .partners{
    margin-top:10px;
}
a.facebook-link {
	background:url(../images/layout/bg-facebook-link.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	width:78px;
	height:26px;
	padding:0 0 0;
	float:left;
}
a.youtube-link {
	background:url(../images/layout/bg-youtube-link.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	width:64px;
	height:26px;
	padding:0 0 0;
	float:left;
}
a.twitter-link {
	background:url(../images/layout/bg-twitter-link.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	width:79px;
	height:26px;
	padding:0 0 0;
	float:left;
}
a.flickr-link {
	background:url(../images/layout/bg-flickr-link.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	width:58px;
	height:26px;
	padding:0 0 0;
	float:left;
}
.logo-sponsors {
	float:right;
	margin:6px 0 0;
	background:url(../images/layout/img-black-barry.png) no-repeat;
	text-indent:-9999px;
	width:132px;
	height:24px
}
#wrapper-inner .logo-sponsors {
	margin-top:9px;
}
.logo-sponsors-secondary {
	float:right;
	margin:6px 48px 0 0;
	background:url(../images/layout/img-black-barry.png) no-repeat;
	text-indent:-9999px;
	width:132px;
	height:24px;
}
.limited-holder {
	width:760px;
	float:left;
}
.limited{
	margin:0 0 10px 0;
	padding:0 14px;
}
.limited p {
	margin:0;
	font:10px/15px Verdana, Helvetica, sans-serif;
	display:inline;
	color:#fff;
}
.limited ul {
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
}
.limited ul li {
	display:inline;
	padding:0 1px 0 6px;
	line-height:16px;
	background:url(../images/layout/separator-footer-link.gif) no-repeat 0 60%;
}
.limited ul li:first-child {
	background:none;
}
.limited li a {
	color:#fff;
	font-weight:bold;
	text-decoration:underline;
	font-size:10px;
}
.limited a:hover{
	text-decoration:none;
}
.limited-secondary{
	margin:0;
	padding:0 0 0 50px;
	width:600px;
	float:left;
}
.limited-secondary p {
	margin:0;
	font:10px/15px Verdana, Helvetica, sans-serif;
	display:inline;
	color:#fff;
}
.limited-secondary ul {
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
}
.limited-secondary ul li {
	display:inline;
	padding:0 1px 0 6px;
	background:url(../images/layout/separator-footer-link.gif) no-repeat 0 4px;
}
.limited-secondary ul li:first-child {
	background:none;
}
.limited-secondary li a {
	color:#fff;
	font-weight:bold;
	text-decoration:underline;
	font-size:10px;
}
.limited-secondary a:hover{
	text-decoration:none;
}
#content {
	float:left;
	overflow:hidden;
	width:770px;
}

#login-layout-content{
	width: 100% !important;
}

#content strong {
    /*color:#444;*/
    font-weight:normal;
	font-size:16px;
	margin:0 0 5px;
	display:block;
}
#content p {
	margin:0 0 16px;
	font:12px Verdana, Helvetica, sans-serif;
}
#content select, #content input, #content textarea, #content label, #sidebar input, .popup-frame input{
    font:12px Verdana, Helvetica, sans-serif;
}
.wrap-info {
	overflow:hidden;
	width:100%;
	margin:16px 0 0;
}
#content .wrap-info strong{
    font-weight:bold;
    font-size:12px;
}
#content a, #sidebar a, .sponsor-frame a, .popup-frame a {
	color:#2D588E;
	font-size:12px;
	text-decoration:underline;
}
#content a:hover, #sidebar a:hover, .sponsor-frame a:hover, .popup-frame a.hover {
	text-decoration:none;
}
#content h2 {
	font-weight:normal;
	font-size:18px;
	margin:0 0 17px;
}
#content h3 {
	font-weight:bold;
	font-size:14px;
	margin:0 0 3px 0;
}
#content h2.margin-bottom, #content h3.margin-bottom {
	margin-bottom:16px;
}
#sidebar {
	float:right;
	width:170px;
	padding:15px 28px 0 10px;
}

#sidebar strong{
	color: #000;
	display: block;
	margin: 0 0 8px 0;
/*	font-weight: normal;
	text-decoration: underline;
*/
}

#sidebar strong.subhead{
	padding-top: 10px;
	border-top: #d1d1d1 1px dotted;
	margin-top: 10px;
}

#sidebar ul{
	margin: 0 !important;
	padding: 0 !important;
}

#sidebar ul li{
	display: block;
}

#sidebar ul li a{
	padding: 5px 3px;
	display: block;
}

#sidebar h2 {
    visibility:hidden;
	font-weight:normal;
	font-size:18px;
	margin:20px 0 3px;
	color:#2D588E;
}
#sidebar p {
    font-size:12px;
    margin:0 0 16px;
}
.banner {
	overflow:hidden;
	width:210px;
	margin:-10px 0 0;
}
.banner img {
	display:block;
	margin:5px 0 0;
}
.devcon-home {
	background:#000000 url(../images/layout/bg-home-new.jpeg) no-repeat 50% 77px;
}

.devcon-home #main {
	overflow:hidden;
	height:1%;
}

#main p {
	margin-bottom: 15px;
}

#flash_holder {
	overflow:hidden;
	width:980px;
	height:500px;
}
.devcon-home .wrapper-holder {
	background:url(../images/layout/bg-wrapper-bottom.jpg) no-repeat 0 500px;
}
.date {
	margin:0 0 12px;
	text-transform:uppercase;
	color:#000;
	font-size:12px;
	display:block;
}
.dates {
	margin:0 0 8px;
	padding:0;
	list-style:none;
	float:right;
	overflow:hidden;
	position:relative;
	z-index:55;
}
.dates li {
	float:left;
	background:url(../images/layout/sep-dates.gif) no-repeat 0 50%;	
	text-transform:uppercase;
	padding:0 5px 0 8px;
	margin:0 4px 0 -5px;
	color:#000;
	font-size:12px;
}
.dates-holder-top{
    float:right;
    display:inline;
}
.dates-holder-top .dates li{
    background:url(../images/layout/sep-dates-b.gif) no-repeat 0 50%;
    color:#2D588E;
    font-size:12px;
    padding-top:0;
}
.wrapper-summit-gcs p {
	margin:0;
	color:#666;
	font:15px/21px Verdana, Helvetica, sans-serif;
}
.post-box-holder {
	overflow:hidden;
	width:970px;
	margin:10px;
}
.post-box {
	overflow:hidden;
	float:left;
	margin:0 6px 0 0;
}
.post-box-banner {
	width:316px;
	height:105px;
	float:left;
}
.holder-img {
	overflow:hidden;
	width:980px;
	height:171px;
	background:#242424;
}
.holder-img-default {
	overflow:hidden;
	width:980px;
	height:18px;
	background:#9ec9c3;
}
.wrapper-gcs {
	overflow:hidden;
	width:100%;
	background:#fff;
	padding:0 0 30px;
}
.content-wes-holder {
	background:#fff url(../images/layout/bg-content-wes-rep.gif) repeat-x;
	overflow:hidden;
	height:1%;
	padding:0 30px 0 30px;
	min-height:200px;
}
* html .content-wes-holder {
    height:200px;
    overflow:visible;
}
#content h1 {
	font-size:25px;
	height:30px;
	margin:0;
	position:relative;
}
#content h1.tall {
	height:60px;
}
.devcon-home #content h1 {
/*    visibility:hidden;*/
	color:#2D588E;
	font-size: 18px;
	font-weight: normal;
}
.devcon-home #content h2 {
	margin:0 0 3px;
	color:#2D588E;
}
#content .sponsor-form h3 {
    color: #2D588E;
    margin-top: 15px;
    clear: left;
}
.devcon-home #content h2 a {
/*	font-size:18px;*/
/*	color:#2D588E;*/
}
.wrapper-gcs-logo {
	float:left;
	overflow:hidden;
	width:450px;
}
.check-out {
	color:#444 !important;
	text-decoration:none !important;
	font-size:15px !important;
	font-weight:bold;
	background:url(../images/layout/sep-check-out.gif) no-repeat 100% 50%;
	padding:0 10px 0 0;
}
.holder-view {
	border-bottom:1px solid #bababa;
	width:618px;
	padding:0 0 10px;
	overflow:hidden;
	margin:26px 0 0;
}
.info-view {
	float:left;
	width:550px;
}
.info-view-panel {
	padding:0 0 0 20px;
}
.view-link{
	float:right;
	overflow:hidden;
}
.view-link a{
	background:url(../images/layout/bg-view-link.gif) no-repeat;
	text-indent:-9999px;
	height:114px;
	width:85px;
	float:left;
	margin:85px 0 0;
}
.devcon-home .limited p,
.devcon-home .limited-secondary p,
.devcon-home .limited li a,
.devcon-home .limited-secondary li a {color:#fff;font-family:Arial, Helvetica, sans-serif;}
.devcon-home .limited-secondary ul li,
.devcon-home .limited ul li {background:url(../images/layout/separator-footer-link.gif) no-repeat 0 50%;}
.dates-holder {
	position:absolute;
	right:0;
	bottom:4px;
	clear:both;
	overflow:hidden;
}
#header ul.dates {
	margin:0;
	float:left;
}

#header ul.dates li {
    text-transform:uppercase;
    color: #00ADD8;
}
.devcon-home .limited-secondary ul li:first-child,
.devcon-home .limited ul li:first-child {
	background:none;
}
/* Main content bulleted list */
#content ul,
.popup-frame ul,
.sponsor-frame ul
{	
    margin:0 0 5px 20px;
    padding:0;
    list-style:none;
    font-size:12px;
}
#content ul li,
.popup-frame ul li,
.sponsor-frame ul li
{	
    margin:2px 0;	
    padding:0 0 15px 10px;	
    list-style-type:none;	
    background:url(../images/layout/bullet-b.gif) 0 6px no-repeat;
}
.sponsor-frame ul li
{	
    padding:0 0 3px 10px;	
}
/* Nested UL's */
#content ul li ul{	
    margin:0 0 0 20px;
}
#content ul li ul li
{	
    padding:10px 0 0 10px;	
    background:url(../images/layout/bullet-dash.gif) 0 15px no-repeat;	
}
/* Wide Sidebar */
#content.sidebar-wide{
    width:650px;
}
#content.sidebar-wide .holder-view{
    width:565px;
}
#sidebar.wide{
    width:280px;
}
/* TabStrip */
#content .RadTabStrip .rtsUL{
    margin:0;
    padding:0 0 10px 0;
}
#content .RadTabStrip .rtsLI{
    background-image:none;
    padding:1px;
    border: #dfe0df 1px solid;
    border-left:none;
    text-align:center;
}
#content .RadTabStrip .rtsFirst{
    border-left: #dfe0df 1px solid;
}
#content .RadTabStrip .rtsLI .rtsSelected{
    background-color:#2D588E;
    color:#fff;
}
#content .RadTabStrip .rtsLink{
    color:#666;
    padding:3px;
    text-decoration:none;
    font-size:11px;
}
/* Popup Tooltip */
a.popup-link{cursor:pointer; text-decoration: underline;}
a.popup-link:hover{text-decoration: none;}

.popup-frame{margin:10px;color:#444;}
.popup-frame p{margin:0 0 10px 0;}
.popup-frame p a{color:#2D588E; text-decoration:underline;}
.popup-frame p a:hover{text-decoration:none;}
.video-frame{margin-top:20px;}

.popup-frame h3{
    margin:0 0 10px 0;
    font: 14px Verdana, Helvetica, sans-serif;
    color:#666;
    font-weight:bold;
}
.popup-frame table td{
    padding:0 5px 5px 0;
    font-size:12px;
}
/* Validation */
.validationSummary
{
    padding: 5px 10px; 
    background: #ffc; 
    border:1px solid #cc9;
    margin-bottom: 10px;
}
#content .validationSummary ul,
#sidebar .validationSummary ul
{
    margin-bottom: 0px;
}
#content .validationSummary ul li,
#sidebar .validationSummary ul li,
.popup-frame .validationSummary ul li
{	
    padding:0 0 5px 10px;	
    background:url(../images/layout/bullet-r.gif) 0 6px no-repeat;
}
/* Budget Planner */
#sidebar.wide p.footnote{
    font-size:9px;
    margin:10px 0 0 0;
}
#content.sidebar-wide table{
    margin:0 0 10px 0;
}
#sidebar.wide table td{
    vertical-align: top;
    padding:0 10px 10px 0;
    font-size:12px;
}
#sidebar.wide table td span{
    color:#444;
    font-weight: bold;
}
#sidebar.wide table{
    width:280px;
}
#sidebar.wide table td.amount{
    width:70px;
    text-align:right;
}
#sidebar.wide table td.total{
    width:70px;
    padding:10px 10px 10px 0;
    border-top:1px solid #ccc;
    border-bottom:3px double #ccc;
    font-weight:bold;
    font-size: 14px;
    text-align:right;
}
#sidebar.wide table td.total-text{
    padding:10px 10px 10px 0;
    color:#2D588E;
    font-weight:bold;
    font-size: 14px;
}
#content.sidebar-wide .buttons{
    margin-top:10px;
}
#content.sidebar-wide .buttons .button{
    float: left;
    display:inline;
    margin-right:5px;
}
#sidebar.wide .buttons{
    width:280px;
    margin-top:20px;
    overflow:hidden;
    text-align:right;
}
#sidebar.wide .buttons .button{
    /*float: right;*/
    display:inline;
    margin-left:5px;
}
#sidebar.wide .buttons .button a{
    margin-left:5px;
}
#sidebar .strong{
    font-size:14px;
    font-weight:bold;
}
.print-header{
    display:none;
}
/* What's This */
.help{
    float:right;
    display:inline;
    padding-right:22px;
}
.help a{
    background:url(../images/layout/this.jpg) 100% 2px no-repeat;
    padding-right:14px;
    cursor:pointer;
    text-decoration: none;
    color:#666;
}
.help a:hover{
    text-decoration: underline;
}
/* Fee Table */
h3.fee-table{
    margin:0;
}
table.fee-table{
    margin:10px 0;
    border-top:solid 1px #cccccc;
    border-left:solid 1px #cccccc;
    width:500px;
}
.fee-table td{
    padding:5px;
    vertical-align:top;
    font-size:12px;
    border-bottom:solid 1px #cccccc;
    border-right:solid 1px #cccccc;
}
.fee-table td.col-1{
    width:150px;
}
.fee-table td.col-2{
    width:50px;
    text-align:right;
}
/* Agenda Table */
.agenda-table{
    margin:10px 0;
    border-top:solid 1px #cccccc;
    border-left:solid 1px #cccccc;
    width:600px;
}
.agenda-table td{
    padding:5px;
    vertical-align:top;
    font-size:12px;
    border-bottom:solid 1px #cccccc;
    border-right:solid 1px #cccccc;
}
.agenda-table td.col-1{
    width:140px;
}
.agenda-table td.head{
    font-weight:bold;
    background-color:#e5e5e5;
}
.agenda-table .sub-head td{
    font-weight:bold;
}
/* Speaker Timeline Table */
.timeline-table{
    margin:10px 0;
    border-top:solid 1px #cccccc;
    border-left:solid 1px #cccccc;
    width:600px;
}
.timeline-table td{
    padding:5px;
    vertical-align:top;
    font-size:12px;
    border-bottom:solid 1px #cccccc;
    border-right:solid 1px #cccccc;
}
.timeline-table td.col-1{
    width:130px;
}
.timeline-table td.head{
    font-weight:bold;
    background-color:#e5e5e5;
}
.timeline-table .sub-head td{
    font-weight:bold;
}
/* Number Table */
#content .numbers{
    margin:0 0 6px 20px;
}
#content .numbers td {
	padding: 0 10px 10px 0;
	vertical-align:top;
	font-size:12px;
}
/* Div Form */
#content div.form p,
#sidebar div.form p,
.popup-frame div.form p {
    margin:0 0 8px 0;
    line-height:12px;
}
#content div.form p.label,
#sidebar div.form p.label,
.popup-frame div.form p.label {
    margin:0 0 3px 0;
}
#content div.form p.label span,
#sidebar div.form p.label span,
.popup-frame div.form p.label span {
    font-size:9px;
    color:#999;
}
#content div.form p.label span.reg
{
    color:red;
    font-weight:bold;
    padding-left:5px;
}
/* WLA Form */
#content .author,
#sidebar .author {
    color:#2D588E;
    font-weight:bold;
}
span.checkbox label, span.checkbox input {
    padding:0 10px 10px 0;
    margin-bottom:10px;
}
/* Terms on WLA Form */
#content div.terms{
    width:550px;
    height:400px;
    overflow:auto;
    border:solid 1px #ccc;
    margin-bottom:10px;    
}
#content div.terms div{
    font-size:10px;
    padding:10px;    
}
#content div.terms p{
    font-size:10px;
    margin-bottom:8px;
}
#content div.terms p a{
    font-size:10px;
}
#content div.terms strong{
    font-size:14px;
    font-style:normal;
    font-weight:normal;
}
#content div.terms .numbers td{
    padding:0 10px 8px 0;
    font-size: 10px;
}
/* Sponsors */
.sponsors{
    margin-bottom:20px;
}
#content .sponsors a.popup-link{
    padding:0 10px 10px 0;
    white-space:nowrap;
    display:inline-block;
    color:#444;
}
.sponsor-frame{
    margin:2px;
    padding:0 10px 10px 10px;
    background-color: #ffffff;
}
.sponsor-frame .sponsor-image{
    text-align:center;
}
.sponsor-frame h2{
	font-size:16px;
	margin:10px 0 3px 0;
	color:#666;
	font-weight:normal;
}
.sponsor-frame h3{
	font-size:14px;
	margin:10px 0 3px 0;
	color:#666;
	font-weight:normal;
}
.sponsor-frame p{
	margin:0 0 10px 0;
	padding:0;
}
.sponsor-frame .categories p{
	margin:0;
	padding:0;
}
.sponsor-frame .sponsor-image{
    width:350px;
    max-height:200px;
    overflow:hidden;
}
/* QA */
dl.qa{
    display:block;
}
.qa dt {
    float:left;
    clear:left;
    font-size:18px;
	color:#666968;
}
.qa dd {
    margin:0 0 10px 25px;
    padding:6px 0 0 0;
}
/* CTA Html */
#sidebar div.cta{
    margin:0 0 10px 12px;
}
#sidebar div.cta h2{
    margin-top:3px;
}
#sidebar div.cta p, #sidebar div.cta a{
    font-size:11px;
}
#sidebar div.cta p{
    margin-bottom:8px;
}
#sidebar div.cta span{
    color:#165889;
    font-weight: bold;
}
.content01-add{
	background:url(../images/bg-content01-add.gif) repeat-x;
	width:478px;
	overflow:hidden;
	padding:35px 14px 0 17px;
}
.add03{
	width:470px;
	min-height:380px;
	overflow:hidden;
}
* html .add03{
	height:380px;
	overflow:visible;
}
/*telerik*/
.TelerikModalOverlay
{
    filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=70) !important; 
    background: #000000 !important;
    opacity: .7 !important;
    -moz-opacity: .7 !important;
}
/* Social Aggregator */
.social-content{
    margin-top:8px;
}
.tweet-holder{
    position:absolute;
	right:0;
	bottom:4px;
	clear:both;
	overflow:hidden;
    color:#000000;
    font-size:11px;
}
.tweet-holder a{color:#000000;font-weight:bold;text-decoration:none;background:url(../images/layout/icon-t.gif) no-repeat 0 0;padding-left:12px;}
.tweet-holder a:hover{text-decoration:underline;}
.social-post{
    width:100%;
    float:left;
    display:inline;
    border-bottom: solid 1px #e9e9e9;
    padding:10px 0;
}
.social-post div{
    float:left;
    display:inline;
    padding:0 10px 0 0;
}
.social-post .col1{width:25px;}
.social-post .col2{width:570px;}
#content .social-post .col2 p{margin:0 0 10px 0;}
.social-post .col2 img{margin:0 5px 0 0;}
.social-post .col2 img.youtube-thumb{float:right;display:inline;margin:0 0 10px 10px;}
#content .social-post p.time{color:#666;font-size:11px;margin-bottom:0;}
#content .social-post .time a{font-size:11px;text-decoration:none;}
#content .social-post .time a:hover{text-decoration:underline;}
.last-update{
    float:left;
    display:inline;
    padding:0 0 5px 5px;
    font-size:11px;
    width:100%;
    border-bottom: solid 1px #e9e9e9;
    margin-bottom:5px;
}
.last-update-date{padding-top:8px;}
.last-update-date span{color:#666;}
#content .no-posts{margin:10px 0 0 5px;}
.filter{float:right;display:inline;margin-right:10px;}
.filter input{margin-left:10px;}
/* Keynotes */
#content p.key-image{
    float: right;
    display:inline;
    margin:0 0 20px 20px;
    padding:0;
}
/* Photo Gallery */
#content .footnote-photo{
    float:left;
    display:block;
    clear:both;
    padding:20px 0 14px 0;
    font-size:9px;
}
#content .footnote-photo a{
    font-size:9px;
}
a.popup-link-photo{cursor:pointer; text-decoration: underline;}
.popup-frame-photo h2{
	margin:0 0 3px 0;
	font-size:16px;
	color:#666;
}
.popup-frame-photo{margin:15px;}
.popup-link-photo{float:left;display:inline;margin:3px;}

/* CFP Speakers */
.speaker-list-item {margin-top:15px;}
.speaker-list-item .speaker {width: 300px;}
.speaker-list-item .speaker .name {font-weight: bold;}
.speaker-list-item .speaker .company {font-size: 11px;}
.speaker-list-item .speaker .contact {color: #999; font-size: 11px;}
.speaker-list-item .address {font-size: 11px;}
.speaker-list-item .command {vertical-align: middle;}
.speaker-edit-item {padding: 10px;}
.speaker-edit-item .command {margin-top: 15px; margin-left: 15px;}



/* GLOBACORE ADDITIONS */

table.list, table.list-nohover {
	width: 100%;
	border: none;
	margin: 15px 0;
}

table.list th {
    font-size: 11px;
}

table.list th, table.list td, table.list-nohover th, table.list-nohover td {
	text-align: left;
	padding: 5px 2px;
	border-bottom: 1px solid #dcdcdc;
}

table.list th a, table.list-nohover th a {
	color: #000 !important;
	text-decoration: none !important;
}

table.list td, table.list-nohover td {
	font-size: 11px;
	color: #838383;
}

table.list tr:hover td {
	background-color: #fffce4 !important;
	color: #737373;
}

table.list th.actions, table.list td.actions, table.list-nohover td.actions, table.list-nohover th.actions {
	text-align: center;
	font-size: 11px;
	
}

table.list tr.altrow td, table.list-nohover tr.altrow td {
	background-color: #f9f9f9;
}

table.list td.price,
table.list-nohover td.price {
	text-align: right;
	padding-right: 20px;
}

fieldset.show {
	padding: 10px;
	border: 1px solid #e3e3e3;
	background-color: #f5f5f5;
	margin: 15px 0 25px 0;
}

fieldset.show legend {
	font-size: 12px;
	font-weight: bold;
	background-color: #f5f5f5;
	padding: 5px 10px;
	border-top: 1px solid #e3e3e3;
	border-left: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
}

fieldset.show label {
	padding-left: 12px;
}

div.error-message {
	color: #ad1220;
	font-weight: bold;
	font-size: 11px;
/*	margin: 0 0 10px 150px;*/
	margin: 0 0 20px;
}

div.text input, div.password input, div.input textarea {
	width: 325px;
	padding: 4px;
}

.deliverable-form div.input label, label.title {
	width: 140px;
	margin-right: 10px;
	line-height: 16px;
	float: left;
	font-size: 11px;
}


div#flashMessage, .attention {
	padding: 15px 15px 15px 50px;
/*	border: 1px solid;*/
	color: #333;
	font-size: 12px;
	font-weight: bold;
/*	background-position: 15px 50%;*/
/*	background-repeat: no-repeat;*/
	margin: 10px 0;
}

div.upload-success{
	padding: 3px;
	background: #fbf4cf;
	border: 1px solid #e9e1bd;
	margin: 5px 0;
}

div#flashMessage.error {
	background: #fae9e6 url(../images/error.gif) 15px 50% no-repeat;
	border: 1px solid #e9d1d0;
}

div#flashMessage.success{
	background: #d1ecb8 url(../images/ok.gif) 15px 50% no-repeat;
	border: 1px solid #6EA83A;
}

p.devnote{
	padding: 15px 15px 15px 50px;
}

div#flashMessage.message, p.devnote {
	background: #e7eff6 url(../images/info.gif) 15px 50% no-repeat;
	border: 1px solid #d0d9e0;
}

div#flashMessage.alert, p.devnote.alert, .attention {
	background: #fbf4cf url(../images/alert.gif) 15px 50% no-repeat;
	border: 1px solid #e9e1bd;
}

div.attention.no-image{
	background: #fbf4cf 15px 50% no-repeat !important;
}

p.alert.noimage{
	background: #fbf4cf 15px 50% no-repeat !important;
}


.attention label{
	font-weight: bold !important;
	margin-right: 15px;
}

.attention select{
	width: 300px;
}

div.file-line-item{
	width: 300px;
/*	margin-left: 185px;*/
	margin-bottom: 5px;
	background: #FFF url(../images/doc.jpg) no-repeat;
	padding: 15px 5px 15px 45px;
}

/* USER LOGIN FORM*/
#user-login-form{
	width: 430px;
	float: left;
}

#application-process{
	width: 400px;
	border-left: #575757 1px solid;
	height: 250px;
	float: left;
	margin-left: 10px;
	padding-left: 14px;
}

fieldset.address {
    width: 460px;
    padding: 10px;
	border: #d1d1d1 1px solid;
	background: #f2f2f2;
}

fieldset.address.nongrey{
	background: #FFF !important;
	border: none !important;
	padding: 0 !important;
}
fieldset.address label{
	display: block;
	font-size: 11px;
	float: none !important;
}

fieldset.address input{
	width: 98%;
}

div.fl50{
	width: 49%;
	float: left;
}

div.fl75{
	width: 75%;
	float: left;
}

div.fl25{
	width: 25%;
	float: left;
}


div.fl50.push{
	margin-right: 9px;
}

ul#application-steps{
	margin: 0;
	padding: 0;
}

ul#application-steps li{
	display: block;
	float: left;
	border-right: #d1d1d1 1px solid;
	border-bottom: #d1d1d1 1px solid;
	width: 180px;
	background: #FFF;
}

ul#application-steps.admin-steps li{
/*	display: block;
	float: left;
	border-right: #d1d1d1 1px solid;
	border-bottom: #d1d1d1 1px solid;
*/	width: 140px !important;
	height: 70px;
	background: #FFF;
	padding: 0 !important;
}


ul#application-steps li h3{
	margin: 2px 0;
}

ul#application-steps li a{
	display: block;
	padding: 5px;
	color: #355B89;
}

ul#application-steps.admin-steps li a{
	display: block;
/*	padding: 5px;*/
	color: #355B89;
	height: 60px;
}


ul#application-steps li a:hover,ul#application-steps li.active a{
	text-decoration: none;
	background: #355B89;
}
ul#application-steps li a:hover h3,ul#application-steps li.active a h3{
	color: #FFF;
}

ul#application-steps li a:hover span,ul#application-steps li.active a span{
	color: #DCF8DC;
}

ul#application-steps li span{
	color: #575757;
	font-size: 11px;
}

.clear{clear:both;}

.appchangelink td{
	border: none !important;
}

.appchangelink td a{
	color: #CC0000;
	text-decoration: underline;
}

#application-form{
	width: 500px;
	float: left;
}

#application-resume{
	width: 379px;
	border-left: #d1d1d1 1px solid;
	float: left;
	padding-left: 8px;
}

p.word-limiter{
 	font-style: italic !important;
	padding: 0 0 0 150px !important;
	margin: 0;
}

p.word-limiter span{
	font-weight: bold;
}

.remove-button{
	background: none;
	border: none;
	color: #CC0000;
	cursor: pointer;
}

ul.alc {
	margin: 0 0 50px 0;
	padding: 0;
	list-style-type: none;
}

ul.alc p {
	border-bottom: 1px solid #e3e3e3;
	background-color: #f5f5f5;
	padding: 5px 10px;
	margin: 5px 0;
	color: #333;
}

ul.alc div {
	padding: 4px 12px;
	font-size: 12px;
}

ul.alc ul {
	margin: 0 0 15px 25px;
	padding: 0;
	list-style: none;
}

ul.alc li{
	display: block !important;
	background: none !important;
}

ul.alc ul label {
	color: #787878;
	font-size: 11px;
}

ul.alc ul input {
	vertical-align: middle;
}

ul.alc ul li {
	line-height: 22px;
	display: block !important;
	background: none !important;
}
ul.alc span {
	display: block;
	float: left;
}
ul.alc span.title {
	margin-right: 10px;
	font-weight: bold;
	width: 250px;
}

ul.alc span.price {
/*	margin: 0 10px;
*/	width: 100px;
}

ul.alc span.exclusive {
	color: #000;
	font-weight: bold;
}

ul.alc span.options {
	font-style: italic;
	width: 175px;
}

em.sold {
	color: #c00;
	font-weight: bold;
	font-size: 12px;
	margin-left: 10px;
	text-transform: uppercase;
}

div#selected-alacarte,div#selected-roomdrop{
	margin: 3px 0; 
	border: 1px solid #ccc;
	padding: 5px 10px;
	width: 375px;
	font-weight: bold;
}

span.error-message{
	background: red;
	color: #fff;
	font-weight: bold;
	padding: 3px;
	display: block;
	margin-bottom: 4px;
	margin-left: 150px;
	width: 330px;
}

span.error{
	color: red;
}

td.label{
	width: 150px;
}

div.same-as{
	margin-top: -15px;
	width: 150px;
}

div.same-as label{
	font-size: 11px;
	background-color: #FFFFAC;
}

div.level{
	width: 150px;
	float: left;
	clear: none !important;
}

.jpg-list{
	font-size:12px !important;
	height:1% !important;
	line-height:15px !important;
	list-style:none outside none !important;
	margin:-1px 0 0 2px !important;
	overflow:hidden !important;
	padding:0 0 20px !important;
}

.jpg-list li{
	background-image:none !important;
	border:1px solid #DCDCDC !important;
	display:inline !important;
	float:left !important;
	height:160px !important;
	margin:15px 0 0 15px !important;
	padding:10px 0 0 !important;
	text-align:center !important;
	width:137px !important;
}

.jpg-list li div{
	height:135px;
/*	width:125px;*/
}

a.logout{
	display: block;
	padding: 6px;
	background-color: #CC0000;
	color: #FFF !important;
	font-weight: bold;
	width: 50px;
	text-align: center;
	margin: 5px 0 0 3px;
}

div.alcadmin{
	width: 250px;
	float: left;
}

div.tobebilled{
	width: 150px;
	float: left;
	margin-left: 80px;
}

div.tobebilled input{
	width: 120px;
}

span.required{
	color: red;
}

.invoices table.totals {
    width: 300px;
    float: right;
}

.invoices table.totals td {
    width: 100px;
    text-align: right;
/*    padding-right: 10px;*/
}


.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

.help-text {
    font-size: 11px;
    color: #999;
    position: relative;
    top: -8px;
    left: 15px;
}

.dollar {
    position: relative;
    top: 18px;
}

a.app-logout {
    display: block;
    float: right;
    padding: 5px 8px;
    color: #fff;
    background-color: #2D588E;
    margin-right: 15px;
    margin-top: 10px;
}


/**** Splash Page ****/

.devcon-splash {
    background: #000000 url(../images/layout/bg-splash.jpg) no-repeat 50% 0;
    position: relative;
}

.devcon-splash #logo {
    margin: 0 auto;
    display: none;
}

.devcon-splash #splash {
    background: transparent url(../images/layout/bbw-splash.jpg) 0 0 no-repeat;
    width: 702px;
    height: 365px;
    text-indent: -99999px;
    position: relative;
    top: 100px;
    margin: 0 auto;
}

span.asyouwant{
	margin-left: 150px;
	font-style: italic;
}

ul#promo-kit{
	margin: 0;
	padding: 0;
}

ul#promo-kit li{
	display: block !important;
	background: none !important;
	margin-top: 50px;
}

ul#promo-kit li textarea{
	margin-top: 10px !important;
	display: block;
	width: 650px;
	height: 100px;
}

ul#promo-kit li span{
	background: #000;
	color: #FFF;
	display: block;
	width: 80px;
	padding: 5px;
}
ul#promo-kit li textarea{margin: 0;}
ul#promo-kit li.p-first textarea{
	width: 691px;
	height: 60px;
	padding: 3px;
}

ul#promo-kit li.p-second, ul#promo-kit li.p-third{
	width: 48%;
	float: right;
	height: 400px;
}

ul#promo-kit li.p-second textarea{
	width: 293px;
	height: 80px;
	padding: 3px;
}

ul#promo-kit li.p-third textarea{
	width: 328px;
	height: 80px;
	padding: 3px;
}

ul#promo-kit li.p-fourth{
	width: 468px;
} 

ul#promo-kit li.p-fourth textarea{
	width: 459px;
	padding: 3px;
	height: 70px;
}

ul#promo-kit li.p-sixth{
	width: 300px;
	float: left;
}


ul#promo-kit li.p-sixth textarea{
	width: 290px;
	height: 90px;
}

ul#promo-kit li.p-fifth{
	width: 300px;
	float: left;
}

ul#promo-kit li.p-fifth img{
	float: left;
	margin-right: 10px;
}
/*ul#promo-kit li.p-fifth div.embed{float:left; margin-top: 100px; height: auto;}*/
ul#promo-kit li.p-fifth textarea{
	width: 290px;
/*	margin-top: 200px;*/
	height: 80px;
	padding: 5px;
}


ul#promo-kit li div.embed{
	width: 80px;
	background: #000;
	text-align: center;
	color: #fff;
}

.karenred{
	padding: 0 !important;
	color: red;
}


span.vischeck{
	display: block; height: 9px; width: 9px;
	float: left;
	margin-right: 5px;
}

p.vischeck{
	display: block !important;
	float: left;
	width: 50px;
	font-size: 9px !important;
}

label.wifilabel{
	display: block !important;
	width: 480px !important;
	margin: 10px 0;
	color: #575757;
	font-weight: bold !important;
}  

table.sponsor-info {
    width: 700px;
    margin: 20px 0;
}

table.sponsor-info tr.summary th {
    width: 460px;
    text-align: left;
    border-bottom: 1px solid #e3e3e3;
    font-size: 14px;
    font-weight: bold;
    color: #2D588E;
    padding: 5px 0;
}

table.sponsor-info tr.summary td {
    width: 120px;
    border-bottom: 1px solid #e3e3e3;
    padding: 5px 0;
}

table.sponsor-info tr.summary td:last-child {
    text-align: right;
}

table.sponsor-info .fs {
/*    width: 680px;*/
}

#content ul.checkbox-group {
    margin: 0 0 25px 0;
    padding: 0;
}

#content ul.checkbox-group li {
    list-style: none;
    float: left;
    width: 125px;
    margin-right: 10px;
    margin-left: 0;
    padding: 0;
    background: none;
}

#content ul.checkbox-group label {
    font-size: 11px;
    margin-left: 5px;
    padding-bottom: 2px;
}

#content ul.checkbox-group label:hover {
	border-bottom: 1px dotted #ccc;
	cursor: pointer;
}

#content ul.checkbox-group.deliverable li {
    width: 210px;
    height: 30px;
    margin-right: 20px;
}
#content ul.checkbox-group.deliverable label {
    
}


