/*
--------------------------------------------------------------------
CSS Written by Davin Greenwell
--------------------------------------------------------------------
*/
body {
 text-align:center;
 padding:0px;
 margin:0px;
 font-family:Helvetica, Arial, Verdana, Sans-serif;
 font-size:12px;
 line-height:1.5em;
 background-image:url(/images/bg.png);
 background-position:center 0px;
 background-repeat:no-repeat;
}
body.sb_toolbar_body {
 background-position:center 26px;
}
#container {
 width:980px;
 padding:0;
 margin:0px auto;
 position:relative;
 text-align:left;
}
body #sb_toolbar_spacer {
 height:20px;
}


/*
--------------------------------------------------------------------
Header
--------------------------------------------------------------------
*/
#header {
 width:980px;
 height:190px;
 position:relative;
}
#header .share_this {
 width:111px;
 height:24px;
 position:absolute; 
 top:0;
 right:0;
 margin:0;
}
#header .share_this a {
 color:#666666;
 font-size:10px;
 font-weight:normal;
}
#header .share_this a:hover {
 color:#000000;
}
#header .logo_designweek {
 width:221px;
 height:75px;
 position:absolute;
 top:31px;
 left:0;
}
#header .logo_icograda {
 width:88px;
 height:36px;
 position:absolute;
 top:128px;
 left:0;
}
#header .event_locationdate {
 width:216px;
 height:36px;
 position:absolute;
 top:128px;
 left:107px;
}
#header .navigation {
 height:12px;
 width:508px;
 position:absolute;
 left:480px;
 top:69px;
 font-size:13px;
}
#header .navigation ul {
 list-style:none;
 margin:0;
 padding:0;
}
#header .navigation ul li {
 padding:0;
 margin:0 0 0 10px;
 float:left;
}
#header .navigation ul li a {
 color:#000000;
}
#header .navigation ul li.on a,
#header .navigation ul li a.on,
#header .navigation ul li a:hover {
 color:#00acec;
 text-decoration:underline;
}
#header .search_form {
 width:121px;
 height:24px;
 position:absolute;
 top:0;
 right:120px;
}
#header .search_form input.sb_text {
 height:15px;
 padding:5px 23px 3px 3px;
 width:86px;
 border:1px solid #bed848;
 border-top:none;
 font-size:11px;
 font-family:arial,verdana,sans-serif;
 line-height:1.2em;
 color:#666666;
}
#header .search_form .submit {
 width:18px;
 height:18px;
 position:absolute;
 top:3px;
 right:11px;
}


/*
--------------------------------------------------------------------
Admin
--------------------------------------------------------------------
*/
#content.in_admin {}
#content.in_admin #twocol_cont,
#content.in_admin #twocol_cont #main {
 width:980px;
 padding:0;
 margin:0;
}


/*
--------------------------------------------------------------------
Spanner
--------------------------------------------------------------------
*/
#twocol_cont {
 width:720px;
 float:left;
}
#twocol_cont #twocol_spanner {}
#twocol_cont #twocol_spanner .page_image {
 background:#262424;
 text-align:center;
 padding:10px;
 color:#FFFFFF;
}
#twocol_cont #twocol_spanner .page_slideshow {
 background:#262424;
 text-align:center;
 padding:10px 10px 0 10px;
 color:#FFFFFF;
}
#twocol_cont #twocol_spanner .page_slideshow {
 width:700px;
 position:relative;
}
#twocol_cont #twocol_spanner .page_slideshow .slideshow_description {
 width:700px;
 height:38px;
 text-align:left;
}
#twocol_cont #twocol_spanner .page_slideshow .slideshow_description .description_container {
 width:700px;
 padding:0;
}
#twocol_cont #twocol_spanner .page_slideshow .slideshow_description .description_container .description {
 width:700px;
}
#twocol_cont #twocol_spanner .page_slideshow .slideshow_description .description_container .description p {
 margin:0;
 padding:10px 0;
}
#twocol_cont #twocol_spanner .page_slideshow .slideshow_buttons {
 width:698px;
 position:absolute;
 bottom:38px;
 left:11px;
}
#twocol_cont #twocol_spanner .page_slideshow .slideshow_buttons table {
 width:100%;
}
#twocol_cont #twocol_spanner .page_slideshow .slideshow_buttons table td.previous {
 text-align:left;
}
#twocol_cont #twocol_spanner .page_slideshow .slideshow_buttons table td.next {
 text-align:right;
}
#twocol_cont #twocol_spanner .page_slideshow .slideshow_buttons table td.play,
#twocol_cont #twocol_spanner .page_slideshow .slideshow_buttons table td.pause {
 display:none;
}


/*
--------------------------------------------------------------------
Left
--------------------------------------------------------------------
*/
#left {
 padding:20px 0;
 width:175px;
 float:left;
}
#left .fauxnav,
#left .navigation_secondary {
 background-image:url(/images/submenu_bg.jpg);
 background-repeat:no-repeat;
 background-position:top left;
 background-color:#57cce9;
}
#left .navigation_secondary ul {
 list-style:none;
 padding:0;
 margin:0;
}
#left .fauxnav,
#left .navigation_secondary ul li {
 padding:0;
 margin:0;
 border-bottom:1px solid white;
}
#left .fauxnav,
#left .navigation_secondary ul li a {
 display:block;
 text-decoration:none;
 color:#666666;
 font-weight:bold;
 padding:3px 10px;
}
#left .fauxnav,
#left .navigation_secondary ul li.on a,
#left .navigation_secondary ul li a:hover {
 color:#000000;
}


/*
--------------------------------------------------------------------
Main
--------------------------------------------------------------------
*/
#main {
 padding-left:30px;
 width:515px;
 float:left;
 background:#FFFFFF;
 position:relative;
}
#main .page_title {
 margin:20px 0;
}
#main .page_title img {
 border-bottom:1px solid #bed848;
}
#main .page_description {
 margin:20px 0;
 font-size:1.2em;
 color:#666666;
}
#main .page_text,
#main .page_image {
 margin:20px 0;
}
#main .page_text table tr {
/* border-top:1px solid #BED848;*/
}
#main .page_text table thead tr {
 border-top:none;
}
#main .partner_list,
#main .article_list,
#main .speaker_list {
 margin:20px 0;
}
#main .partner_list ul,
#main .article_list ul,
#main .speaker_list ul {
 list-style:none;
 padding:0;
 margin:0;
}
#main .partner_list ul li,
#main .article_list ul li,
#main .speaker_list ul li {
 padding:14px 0;
 margin:0 0 0px 0;
 border-top:1px solid #b8b1b1;
}
#main .partner_list ul li a {
 font-size:1.1em;
}
#main .article_list ul li .title img {
 margin-bottom:2px;
}
#main .article_list ul li .title img:hover {
 border-bottom:2px solid #00acec;
 margin-bottom:0;
}
#main .speaker_list .thumb {
 width:80px;
 height:80px;
 overflow:hidden;
 float:left;
}
#main .speaker_list .title,
#main .speaker_list .description {
 margin-bottom:4px;
 margin-left:94px;
}



#main .paging {
 margin:20px 0;
 height:13px;
}
#main .paging table {
 width:140px;
 float:right;
}
#main .paging table td {
 width:33%;
 text-align:left;
}
#main .paging table td.back {
 text-align:center;
}
#main .paging table td.next {
 text-align:right;
}
#main .paging a {
 text-decoration:underline;
}
#main .paging a:hover {
 color:#262424;
}
#main .paging a.disabled {
 color:#a29791;
}
#main .slideshowPro {
 background:#262424;
 text-align:center;
 padding:10px;
}

/*
--------------------------------------------------------------------
Right
--------------------------------------------------------------------
*/
#right {
 padding-top:90px;
 width:220px;
 float:right;
}
#right .article_list ul {
 list-style:none;
 margin:0;
 padding:0;
}
#right .article_list ul li {
 padding:0 0 30px 0;
 margin:0;
}
#right .article_list div.title,
#right .right_title,
#right .sponsor_grid .heading { 
 padding-top:20px;
 padding-bottom:10px;
 margin-bottom:20px;
 border-bottom:1px solid #b8b1b1;
}
#right .article_list div.title a {
 color:#5B5551;
}
#right .gdc_sponsor {
 padding-bottom:30px;
}
#right .sponsor_grid {
 padding-bottom:10px;
}
#right .article_list table,
#right .sponsor_grid table {
 width:100%;
}
#right .article_list table td,
#right .sponsor_grid table td {
 width:50%;
 padding:0 0 10px 0;
}
#right .article_list table td.hdivider,
#right .sponsor_grid table td.hdivider {
 height:1px;
}
#right .article_list table td.vdivider,
#right .sponsor_grid table td.vdivider,
#right .article_list table td.HVintersection,
#right .sponsor_grid table td.HVintersection {
 width:1px;
}
#right .article_list table td.left,
#right .sponsor_grid table td.left {
 text-align:left;
}
#right .article_list table td.right,
#right .sponsor_grid table td.right {
 text-align:right;
}
#right .sponsortext {
 padding-bottom:30px;
}
#right .sponsortext a {
 color:#666666;
 font-weight:normal;
}
#right .sponsortext a:hover {
 color:#666666;
 text-decoration:underline;
 font-weight:normal;
}


/*
--------------------------------------------------------------------
Footer
--------------------------------------------------------------------
*/
#footer {
 border-top:1px solid #cbcbcb;
 padding-top:20px;
 padding-bottom:20px;
}
#footer .left_foot {}
#footer .left_foot ul {
 list-style:none;
 margin:0;
 padding:0;
}
#footer .left_foot ul li {
 margin:0;
 padding:0 10px 0 0;
 float:left;
 font-size:10px;
 line-height:12px;
}
#footer .left_foot ul li a {
 color:#00acec;
 font-weight:bold;
}
#footer .left_foot ul li a:hover {
 text-decoration:underline;
}
#footer .left_foot ul li.pipe a {
 color:#666666;
 cursor:text;
 font-weight:normal;
}
#footer .left_foot ul li.icograda {
 padding:0 20px 0 10px;
}
#footer .left_foot ul li.socialmedia {
 margin-top:-2px;
}
#footer .left_foot ul li.socialmediahidden {
 display:none;
}
#footer .left_foot ul li.icograda a,
#footer .left_foot ul li.smallbox a {
 color:#666666;
}
#footer .left_foot ul li.smallbox {
 float:right;
 padding-right:0;
}

/*
--------------------------------------------------------------------
Formatting
--------------------------------------------------------------------
*/
a {
 color:#00acec;
 text-decoration:none;
 font-weight:bold;
}
a:hover {
 text-decoration:underline;
}
.bloghr {
 border-top:1px dashed #DEDEDE;
 height:1px;
 font-size:1px;
 line-height:1px;
 margin:15px 0;
}


/*
--------------------------------------------------------------------
Home
--------------------------------------------------------------------
*/
#home #left {
 padding:20px 0;
 width:220px;
 float:left;
}
#home #main {
 padding:20px 0;
 width:500px;
 float:left;
}
#home #main .newscol,
#home #main .twitcol {
 width:220px;
 padding-left:30px;
 float:left;
 position:relative;
}
#home #main .newscol .description, 
#home #main .twitcol .description,
#home #main .newscol .more, 
#home #main .twitcol .more {
 display:inline;
}
#home #main .newscol .more, 
#home #main .twitcol .more {
 margin-left:5px;
}

#home #main .newscol .footing, 
#home #main .twitcol .footing {
 text-align:right;
}
#home .about_title,
#home .news_title,
#home .twitter_title {
 margin-bottom:10px;
}
#home #main .blogbox {
 width:220px;
 position:relative;
}
#home #main .blogbox .rss_link,
#home #main .newscol .rss_link {
 position:absolute;
 right:0px;
 top:0px;
 width:11px;
 height:11px;
}

.newscol_feed ul {
 list-style:none;
 padding:0;
 margin:0;
}
.newscol_feed ul li {
 padding:0 0 2em 0;
 margin:0;
}

#home .about_title {
 border-bottom:1px solid #bed848;
}
#home .news_title {
 border-bottom:1px solid #6ac396;
}
#home .twitter_title {
 border-bottom:1px solid #00acec;
}

#home .twitcol ul {
 list-style:none;
 margin:0;
 padding:0;
}
#home .twitcol ul li {
 margin:0 0 20px 0;
 padding:0;
 border:none;
}
#home .twitcol ul li span {
 display:block;
}


/*
--------------------------------------------------------------------
Drop nav
--------------------------------------------------------------------
*/
.sb_menu {
 text-align:left;
 background-image:url(/images/submenu_bg.jpg);
 background-repeat:no-repeat;
 background-position:top left;
 background-color:#57cce9;
 filter:alpha(opacity=90);
 opacity:0.9;
 width:150px;
}
.sb_menu ul {
 list-style:none;
 margin:0;
 padding:0;
}
.sb_menu ul li {
 margin:0;
 padding:0;
 border-bottom:1px solid white;
}
.sb_menu ul li a {
 display:block;
 margin:0;
 padding:0;
 color:#404040;
 text-decoration:none;
 font-weight:bold;
 padding:3px 10px;
}
.sb_menu ul li.on a,
.sb_menu ul li a:hover {
 color:#000000;
 text-decoration:none;
}


/*
--------------------------------------------------------------------
Sitemap
--------------------------------------------------------------------
*/
.sitemap {
 background:#FFFFFF;
 padding-right:30px;
}
.sitemap table {
 width:100%;
}
.sitemap table td {
 border:2px dotted #d7d7d7;
 padding:10px;
 vertical-align:top;
}
.sitemap .title a {
 font-size:12px;
 font-weight:bold;
 color:#005C7E;
}


/*
--------------------------------------------------------------------
News
--------------------------------------------------------------------
*/
#main.newscont {
 width:460px;
 padding:0 10px;
}
#main.newscont .list_paging {
 padding:0 10px 20px 10px;
}
#main.newscont .list_paging table {
 width:100%;
}
#main.newscont .list_paging table td.next {
 text-align:right;
}
.blog_posts {}
.blog_posts .no_results {
 color:red;
 padding-top:20px;
 font-size:14px;
 font-weight:bold;
}
.blog_posts .tags span,
.blog_posts .categories span {
 margin-right:5px;
}
.blog_posts .entry {
 margin:0 0 2em 0;
}
.blog_posts .entry .title {
 padding:0 0 5px 0;
}
.page_date,
.page_permalink,
.page_tags,
.page_categories {
 font-size:0.8em;
 text-transform:uppercase;
}
.blog_posts .entry .author_date {
 font-size:0.8em;
 text-transform:uppercase;
}
.page_tags span,
.page_categories span {
 margin-right:0.5em;
}
.comments {}
.comments .heading {}
.comments .row {
 padding:10px 0;
 width:515px;
 clear:both;
}
.comments .row img.avatar {
 float:left;
 display:inline;
}
.comments .row cite.author {
 margin-right:5px;
 font-weight:bold;
 color:#666666;
 font-style:normal;
}
.comments .row span.date {
 color:#AAAAAA;
}
.comments .row .title,
.comments .row .comment {
 width:435px;
 float:right;
}

.comments .row div.hr {
 height:10px;
 clear:both;
}

.post_comment {
 padding-bottom:1em;
}
.post_comment .form {}
.post_comment .form table.field {}
.post_comment .form table.field td {
 padding-top:5px;
 padding-bottom:5px;
}
.post_comment .form table.field td.field_title {
 width:70px;
 padding-right:10px;
 vertical-align:top;
}
.post_comment .sb_text,
.post_comment .sb_textarea {
 width:429px;
 margin:0;
 padding:1px 2px;
 border:1px solid #CCCCCC;
 font-family:Arial, Verdana, Sans-serif;
 font-size:11px;
 line-height:1.5em;
}
.post_comment .submit {
 text-align:right;
}

#right .heading {
 padding-top:20px;
 padding-bottom:10px;
}
.module_search {
 width:220px;
 position:relative;
}
.module_search input.sb_text {
 height:15px;
 padding:5px 30px 3px 3px;
 width:177px;
 border:1px solid #999999;
 font-size:11px;
 font-family:arial,verdana,sans-serif;
 line-height:1.2em;
 color:#666666;
}
.module_search .submit {
 width:18px;
 height:18px;
 position:absolute;
 top:67px;
 right:11px;
}
.archive {}
.archive ul.years {
 list-style:none;
 margin:0;
 padding:0;
}
.archive ul.years li {
 margin:0;
 padding:0;
 border-bottom:1px solid white;
}
.archive ul.years li ul.months {
 list-style:none;
 margin:0;
 padding:0 0 0 10px;
}
.archive ul.years li ul.months li {
 margin:0;
 padding:0;
}
.archive ul.years li ul.months li a {}
.category_list {}
.category_list ul {
 list-style:none;
 margin:0;
 padding:0;
}
.archive ul.years li,
.category_list ul li {
 margin:0;
 padding:0;
}
.archive ul.years li a,
.category_list ul li a {
}
.archive ul.years li a:hover,
.category_list ul li a:hover,
.archive ul.years li.on a,
.category_list ul li.on a {
 text-decoration:underline;
}

#main .rss_link {
 position:absolute;
 right:20px;
 top:20px;
 width:20px;
 height:20px;
}
.tag_cloud ul {
 list-style:none;
 padding:0 0 20px 0;
 margin:-10px 0 0 0;
 text-align:center;
}
.tag_cloud ul li {
 display:inline;
 margin:0;
 padding:0 5px;
 line-height:16px;
}
.tag_cloud ul li a { 
 color:#666666;
}
.tag_cloud .tag_size_1 {
 font-size:10px;
}
.tag_cloud .tag_size_2 {
 font-size:12px;
}
.tag_cloud .tag_size_3 {
 font-size:14px;
}
.tag_cloud .tag_size_4 {
 font-size:16px;
}


/*
--------------------------------------------------------------------
Contact Form - Email Signup
--------------------------------------------------------------------
*/
.contact_us {}
.contact_us table.checkbox_table {}
.contact_us table.checkbox_table td {
 padding:0 0px 10px 0;
 vertical-align:middle;
 line-height:1em;
}
.contact_us table.checkbox_table td.field_title {
 padding:1px 0px 10px 0;
}
.contact_us table.checkbox_table td input.sb_checkbox {
 margin:0;
 padding:0;
}
.contact_us .submit,
.contact_us .field {
 padding:11px 0 0 0;
}


/*
--------------------------------------------------------------------
Search form
--------------------------------------------------------------------
*/
#main .search_form {
 width:220px;
 position:relative;
}
#main .search_form input.sb_text {
 height:15px;
 padding:5px 30px 3px 3px;
 width:177px;
 border:1px solid #999999;
 font-size:11px;
 font-family:arial,verdana,sans-serif;
 line-height:1.2em;
 color:#666666;
}
#main .search_form .submit {
 width:18px;
 height:18px;
 position:absolute;
 top:4px;
 right:11px;
}
.site_search .search_for {
 margin:15px 0 10px 0;
 text-transform:uppercase;
 color:#5B5551;
}
.site_search .row {
 margin:0 0 10px 0;
}
.list_paging {
 margin-top:20px;
}
.list_paging table {
 width:100%;
}
.list_paging table td.text {
 text-align:center;
 color:#5B5551;
}
.list_paging table td.next {
 text-align:right;
}
.site_search .no_results {
 text-transform:capitalize;
 font-weight:bold;
}


/*
--------------------------------------------------------------------
schedule
--------------------------------------------------------------------
*/
table.schedule_table {}
table.schedule_table p {
 margin:0;
 padding:0;
}
table.schedule_table tr {}
table.schedule_table tr td {
 font-size:14px;
 line-height:1.2em;
 padding:5px 5px 5px 5px;
 vertical-align:top;
}
table.schedule_table tr td.dategradient {
 padding:5px 5px 2px 5px; 
 color:#FFFFFF;
 background-image:url(/images/date_gradient_bg.png);
 background-repeat:repeat-y;
 background-position:top left;
}
table.schedule_table tr td.event_time {
 width:85px;
 text-align:right;
 padding:5px 10px 5px 5px;
}
table.schedule_table tr td.center {
 width:250px;
}
