/*
--------------------------------------------------------------------
Layout
--------------------------------------------------------------------
*/
body {
 text-align:center;
 padding:0;
 margin:0;
 font-family: Arial, Verdana,  Sans-serif;
 font-size:13px;
 background:url(/images/background_container.gif) repeat-y center #e8ebef;
 color:#666666;
}
#container {
 width:980px;
 margin:0 auto;
 text-align:left;
}
#content {
 background:url(/images/background_content.gif) repeat-x 0% 0%;
}
.sb_admin {
 width:900px;
}
/*
--------------------------------------------------------------------
Header
--------------------------------------------------------------------
*/
#header {
 overflow:hidden;
 padding:0 0 10px 0;
 height:120px;
}
#header .logo {
 float:left;
}
#header #header_nav {
 width:673px;
 padding:0 35px 0 0;
 float:right;
}
#header_nav .head_nav {
 margin:25px 0 0 0;
 float:right;
}
#header_nav .head_nav li {
 float:left;
 color:#666666;
 font-size: 0.8em;
 margin:0 0 0 10px;
}
#header_nav .head_nav a {
 color:#666666;
 text-decoration:none;
}
#header_nav .primary_navigation {
 clear:both;
 width:673px;
 float:right;
 margin:40px 0 0 0;
}
#header_nav .primary_navigation li {
 float:right;
 font-weight:bold;
 color:#5191cd;
 font-size:16px;
 margin:0 0 0 10px;
}
#header_nav .primary_navigation li a {
 text-decoration:none;
 color:#5191cd;
 display:block;
 padding:7px 0 0 0;
}
#header_nav .primary_navigation li.on a,
#header_nav .primary_navigation li a:hover {
 color:#f8981d;
}
.sb_sub_menu ul,
.sb_menu ul {
 margin:10px 0 0 0;
 border-top:1px solid #ffffff;
 list-style:none;
 padding:0;
}
.sb_sub_menu ul {
 margin:0;
}
.sb_sub_menu li,
.sb_menu ul li {
 margin-left:0px;
 opacity: 0.9;
 -moz-opacity: 0.9;
 filter:alpha(opacity=90);
}
.sb_sub_menu a,
.sb_menu ul li a {
 display:block;
 padding:5px 0px 5px 10px;
 width:150px;
 font-size:0.9em;
 text-align:left;
 color:#ffffff;
 text-decoration:none;
 background:#f8981d;
 border-width:0px 1px 1px 1px;
 border-color:#ffffff;
 border-style:solid;
}
 
.sb_sub_menu ul li a:hover,
.sb_menu ul li.on a,
.sb_menu ul li a:hover {
 background:#578bc5;
 color:#ffffff;
}

/*
--------------------------------------------------------------------
Main
--------------------------------------------------------------------
*/
#main {
 min-height:400px;
 width:580px;
 float:left;
 padding:35px 40px 0 30px;
}
#main .section_title {
 color:#6d6e71;
 font-size:15px;
 margin:4px 0 5px 5px;
 float:left;
}
#main .text img,
#main .image {
 border-top:1px solid #cccccc;
 border-bottom:1px solid #cccccc;
 padding:10px 0 10px 0;
 margin-top:15px;
 margin-bottom:15px;
 clear:both;
}
#main .title {
 clear:both;
 margin:0 0 0 0px;
}
#main .description {
 margin:15px 0 0 0;
}
#main .text_zoom ul {
 list-style:none;
 float:right;
}
#main .text_zoom li {
 float:left;
 margin:0 2px 0 0;
}
#main .text_zoom .normal {
 margin:2px 2px 0 0;
}
#main .text_zoom .less {
 margin:5px 2px 0 0;
}

/*------------------Home------------------*/
#landing #main,
#home #main {
 width:980px;
 float:none;
 padding:0;
}
#main #banner {
 width:980px;
 height:378px;
 position:relative;
}
#main #banner .home_image {
 position:absolute;
 top:0;
 z-index:0;
}
#main #banner .title {
 position:absolute;
 top:40px;
 left:40px;
 z-index:1;
}
#main #banner .description {
 position:absolute;
 top:170px;
 left:40px;
 z-index:1;
}
#main #callouts {
 overflow:hidden;
 margin:20px 0 0 10px;
}
#main .home_callout {
 float:left;
 width:312px;
 background:url(/images/callout_top.png) no-repeat 0% 0%;
 padding:0px 0 0 0;
 margin:0 11px 0 0;
}
#main .home_callout .image {
 width:285px;
 margin:15px auto 0 15px;
 border:0;
 padding:0;
}
#main .home_callout .title {
 margin:10px 20px 0 20px;
 color:#6d6e71;
 text-align:center;
}
#main .home_callout .description {
 margin:10px 20px 0 20px;
 color:#6d6e71;
 text-align:center;
}
#main .home_callout .description {
 margin:10px 20px 0 20px;
 color:#6d6e71;
 text-align:center;
}
#search_bar .search_title {
 float:left;
 font-size:1.2em;
 font-weight:bold;
 color:#578bc5;
 padding:18px 0 10px 20px;
}
#search_bar {
 background: url(/images/search_bar_back.gif) repeat-x 0 100% #edeef1;
 overflow:hidden;
}
#search_bar .delimeter {
 padding:10px 10px 5px 32px;
 width:2px;
 float:left;
}
.ex_search {
 padding:10px 20px 5px 0px;
 overflow:hidden;
 float:right;
}
#ex_search_form .name {
 float:left;
 margin:0 20px 0 0;
}
#ex_search_form .venue {
 float:left;
 margin:0 20px 0 0;
}
#ex_search_form .date_range {
 float:left;
 font-size:0.9em;
 color:#578bc5;
 font-weight:bold;
}
#ex_search_form .sb_select {
 margin:2px 0 10px 0;
 width:200px;
}
#ex_search_form .sb_text {
 border:1px solid #c7c7c7;
 color:#666666;
 padding:3px;
 width:180px;
}
#ex_search_form .field_title {
 margin:0px 0 0 0;
 font-size:0.9em;
 color:#578bc5;
 font-weight:bold;
}
#ex_search_form .start_date {
 padding:0 10px 0 0px;
}
#ex_search_form .end_date .sb_text, 
#ex_search_form .start_date .sb_text {
 width:100px;
}
#ex_search_form .end_date {
 padding:0 5px 0 0;
}
#ex_search_form .keywords {
 float:left;
 margin:0 5px 0 0;
}
#ex_search_form .submit {
 float:left;
 padding:15px 0 10px 15px;
}
#ex_search_form .submit a {
 background:#c7c7c7;
 padding:4px;
 display:block;
 text-transform:uppercase;
 color:#4d4d4d;
 text-decoration:none;
 font-size:11px;
 width:50px; 
 text-align:center;
}
#ex_search_form .submit a:hover {
 color:#ffffff;
}
 

/*------------------Landing------------------*/
#landing_left {
 width:510px;
 float:left;
 padding:35px 40px 0 30px;
}
#landing_right {
 background:url(/images/background_rightgradient.gif) no-repeat 0% 0%;
 min-height:300px;
 width:330px;
 float:right;
 padding:35px 0 0 0;
}
#landing_right .title {
 margin:0 20px 10px 20px;
 font-weight:bold;
 font-size:1.1em;
}
/*------------------Floorplans------------------*/

#right #callout_blue .downloads_title {
 padding:20px 20px 0 20px;
 background:#e6eef6;
}
#right .library ul {
 list-style:none;
 margin:0px 0 0px 0;
 line-height:18px;
 background:#e6eef6;
 padding:20px 20px 20px 20px;
 width:250px;
}
#right #callout_blue .library .category .title{
 padding:0 30px 4px 10px;
 background:url(/images/bullet_secnav.png) no-repeat 100% 3px;
 width:230px;
 font-weight:bold;
}
#right #callout_blue .library .categoryOn .title{
 padding:0 30px 4px 10px;
 background:url(/images/bullet_secnav_on.png) no-repeat 100% 3px;
 width:230px;
 font-weight:bold;
}
#right #callout_blue .library li {
 margin:0 0 10px 0;
}
#right #callout_blue .library li a{
 display:block;
 color:#666666;
 text-decoration:none;
 background:url(/images/bullet_secnav.png) no-repeat 0% 0px;
 padding:0 0 0 25px;
 margin:0;
 line-height:12px;
}
#right #callout_blue .library li .description {
 font-size:0.8em;
 padding:5px 0 0 25px;
 line-height:12px;
}
#right #callout_blue .library li a:hover {
 color:#f8981d;
}
/*------------------News------------------*/

#main .article_list .thumb {
 display:none;
}
#main .article_list .date {
}
#main .article_list li {
 margin:0 0 20px 0;
}
#main .article_list .title {
 margin:0 0 0px 0;
 font-size:1.1em;
}
#main .article_list .title a {
 text-decoration:none;
 cursor: default;
}
#main .article_list .title a:hover {
 color:#5f8fc5;
}
#main .article_list .description {
 color:#666666;
 font-size:13px;
 margin:5px 0 5px 0;
}
#main .news_paging {
 width:580px;
 border-top:1px solid #cccccc;
 border-bottom:1px solid #cccccc;
 padding:10px 0 10px 0;
 margin:20px 0 20px 0;
 clear:both;
}
#main .news_paging table {
 width:100%;
}
#main .news_paging .previous {
 text-align:left;
}
#main .news_paging .text,
#main .news_paging .back {
 text-align:center;
}
#main .news_paging .next {
 text-align:right;
}
#main .article_list .more a {
 font-size:0.76em;
 text-decoration:none;
 padding:0 0 0 12px;
 background:url(/images/bullet_more.png) no-repeat 0% 1px;
}
#main .date {
 margin:0 0 0 5px;
}
/*------------------Image Gallery------------------*/
#main .gallery_list ul {
 overflow:hidden;
 margin:0;
 padding:0;
}
#main .gallery_list .description,
#main .gallery_list .date {
 display:none;
}
#main .gallery_list li {
 width:160px;
 height:150px;
 float:left;
 margin:0 15px 15px 0;
 padding:4px;
}
#photo #main .gallery_list li {
 height:150px;
}
#main .gallery_list .title {
 text-align:left;
 padding:5px 0 5px 0;
}
#main .gallery_list .title a {
 text-decoration:none;
 color:#666666;
}
#main .gallery_image {
 margin:10px 0 0 0;
}
#main .gallery_description {
 width:540px;
} 
#main .paging {
 width:540px;
 border-top:1px solid #cccccc;
 border-bottom:1px solid #cccccc;
 padding:10px 0 10px 0;
 margin:20px 0 20px 0;
}
#main .news_paging table,
#main .paging table {
 width:100%;
}
#main .news_paging .previous,
#main .paging .previous {
 text-align:left;
}
#main .news_paging .text,
#main .news_paging .back,
#main .paging .back {
 text-align:center;
}
#main .news_paging .next,
#main .paging .next {
 text-align:right;
}
/*------------------ Events ------------------*/
#main .month_paging {
 width:580px;
 border-top:1px solid #cccccc;
 border-bottom:1px solid #cccccc;
 padding:10px 0 10px 0;
 margin:20px 0 20px 0;
}
#main .month_paging table {
 width:100%;
}
#main .month_paging .previous {
 text-align:left;
}
#main .month_paging .back {
 text-align:center;
}
#main .month_paging .next {
 text-align:right;
}
#main .calendar_dates {
 margin:20px 0 0 0;
 overflow:hidden;
}
#main .calendar_dates .month {
 float:left;
 margin:0 10px 0 0;
}
#main .calendar_dates .year {
 float:left;
}
#main .event_list {
 overflow:hidden;
 clear:both;
}
#main .event_list ul {
 list-style:none;
 margin:0;
 padding:0;
 overflow:hidden;
}
#main .event_list li {
 padding:15px 0 20px 0;
 clear:both;
 overflow:hidden;
}
#main .event_list li.shadingA {
 background:#f1f6fb;
}
#main .event_list .thumb {
 float:left;
 width:100px;
 margin: 0 0 0 20px;
}
#main .event_list  .title  {
 clear:right;
 overflow:hidden;
 float:right;
 width:400px;
 padding:0 20px 0 0;
 text-align:left;
}
#main .event_list .date {
 color:#999999;
 font-size:11px;
 margin:5px 0px 0 10px;
 float:right;
 clear:right;
 width:420px;
}
#main .event_list .location {
 color:#999999;
 font-size:11px;
 clear:right;
 float:right;
 margin:0px 0px 0 0;
 width:420px;
}
#main .event_list .description {
 clear:both;
 padding:5px 20px 0px 0;
 margin:0px 0 5px 0;
 float:right;
 clear:right;
 width:400px;
}
#main .event_list .tags {
 color:#999999;
 font-size:11px;
 margin:0px 0 0 0;
 float:right;
 clear:right;
 width:420px;
}
#main .event_list .categories {
 float:right;
 clear:right;
 width:420px;
}
#main .event_list .categories a,
#main .event_list .tags a {
 text-decoration:none;
 color:#666666;
 margin:0 0 0 2px;
} 
#main .event_list .categories a:hover,
#main .event_list .tags a:hover {
 color:#578bc5;
}
#main .event_list .categories {
 font-size:11px;
 color:#999999;
}
#right .mini_month {
 width:290px;
 margin:0 0 10px 20px;
 overflow:hidden;
}
#right .mini_month .month {
 float:left;
 margin:0 5px 0 0;
}
#right .mini_month .year {
 float:left;
}
#right .mini_month_paging {
 width:250px;
 margin:0px 0 20px 20px;
 padding:0px 20px 10px 20px;
 background:#e6eef6;
}
#right .mini_month_paging table {
 width:100%;
}
#right .mini_month_paging .previous {
 text-align:left;
}
#right .mini_month_paging .next {
 text-align:right;
}
#right .calendar {
 background:#e6eef6;
 width:260px;
 padding:10px 14px 10px 16px;
 margin:0px 20px 0px 20px;
 text-align:center;
}
#right .calendar thead td {
 color:#999999;
 text-transform:uppercase;
 font-size:14px;
 border:0;
}
#right .calendar td {
 border:1px solid #ffffff;
 font-size:16px;
 text-align:center;
 padding:4px;
}
#right .calendar td.end,
#right .calendar td.start,
#right .calendar td.during,
#right .calendar td.single {
 background:#ffffff;
}
#right .calendar a {
 color:#8db3dd;
 text-decoration:none;
}
.calendar_overlay {
 background:#ffffff;
 border:1px solid #8eb4df;
}
.calendar_overlay .close {
 width:30px;
 float:left;
 padding:10px 0 0 0;
}
.calendar_overlay .date {
 padding:10px 0 0 0;
 font-size:14px;
 color:#7d7d7d;
 float:left;
}
.calendar_overlay ul {
 clear:both;
 width:197px;
 list-style:none;
 margin:0;
 padding:10px 5px 5px 30px;
 text-align:left;
}
.calendar_overlay li {
 margin:0 0 8px 0px;
}
.calendar_overlay a {
 text-decoration:underline;
 color:#7d7d7d;
}
.calendar_overlay a:hover {
 color:#578bc5;
}
.tooltip {  
 background:#ffffff;
 border:1px solid #8eb4df;
 padding:5px;
 color:#7d7d7d;
}
#right .search_title,
#right .categories_title,
#right .tags_title {
 background:#e6eef6;
 width:270px;
 padding:10px 10px 5px 10px;
 margin:20px 20px 0px 20px;
}
#right .search_title {
 margin:0 20px 0 20px;
}
#right .date_search,
#right .module_search {
 background:#e6eef6;
 width:270px;
 padding:0px 10px 0 10px;
 margin:0px 20px 0px 20px;
 overflow:hidden;
}
#right .module_search #ex_search_form .name,
#right .module_search #ex_search_form .venue,
#right .module_search #ex_search_form .date_range {
 clear:none;
}
#right .module_search .sb_select {
 margin:0 0 10px 0;
 width:267px;
}
#right .module_search .sb_text {
 border:1px solid #c7c7c7;
 color:#666666;
 padding:3px;
}
#right .module_search .field_title {
 margin:10px 0 0 0;
}
#right .start_date {
 padding:0 10px 0 0px;   
}
#right .end_date .sb_text,
#right .start_date .sb_text {
 width:100px;
}
#right .end_date {
 padding:0 5px 0 0;
}
#right .module_search .keywords {
 float:left;
 margin:0 5px 0 0;
}
#right .module_search .submit {
 clear:both;
 padding:10px 0 10px 0;
}
#right .module_search .submit a {
 background:#c7c7c7;
 padding:4px;
 display:block;
 text-transform:uppercase; 
 color:#ffffff;
 text-decoration:none;
 font-size:11px;
 width:50px;
 text-align:center;
}
#right .module_search .submit a:hover {
 color:#ffffff;
}
#right .category_list {  
 background:#e6eef6;
 padding:10px 10px 20px 10px;
 width:270px;
 margin:0px 20px 0px 20px;
}
#right .category_list ul {
 list-style:none;
 margin:0;
 padding:0;
}
#right .category_list li a {
 display:block;
 color:#666666;
 text-decoration:none;
 background:url(/images/bullet_secnav.png) no-repeat 0% 2px;
 padding:0 0 0 15px;
}
#right .category_list li.on a,
#right .category_list li a:hover {
 color:#578bc5;
}
#right .tag_cloud ul {
 display:block;
 width:270px;
 margin:0px 0 0px 20px;
 list-style:none;
 padding:4px 0 4px 10px;
 background:#e6eef6;
 padding:10px 10px 20px 10px;
}
#right .tag_cloud ul li {
 display:inline;
 margin:0;
 padding:0 10px 0 0;
 line-height:16px;
}
#right .tag_cloud ul li a {
 color:#999999;
 text-decoration:none;   
}
#right .tag_cloud li a:hover,
#right .tag_cloud li.on a {
 color:#578bc5;
}
#right .tag_cloud .tag_size_1 {
 font-size:10px;
}
#right .tag_cloud .tag_size_2 {
 font-size:12px;
 color:#666666;
}
#right .tag_cloud .tag_size_3 {
 font-size:14px;
 color:#999999;
}
#right .tag_cloud .tag_size_4 {
 font-size:16px;
 color:#999999;
}
#main .search_messages .message {
 float:left;
 margin:20px 0 0 0;
}
#main .search_messages .show_all {
 float:left;
 margin:20px 0 10px 20px;
}
#main .no_results {
 clear:both;
 color:#999999;
}

/*
--------------------------------------------------------------------
Right
--------------------------------------------------------------------
*/
#right {
 float:right;
 width:330px;
 background:url(/images/background_rightgradient.gif) no-repeat 0% 0%;
 min-height:300px;
 padding:35px 0 0 0px;
}
#right .section_title,
#landing_right .section_title {
 width:290px;
 font-weight:bold;
 margin:0 0 0 20px;
 padding:0 0 4px 0;
 font-size:14px;
 border-bottom:1px solid #cccccc;
}
#landing_right .navigation ul,
#right .navigation ul {
 clear:both;
 font-size:0.9em;
 color:#6d6e71;
 margin:0 20px 50px 20px;
}
#landing_right .navigation li,
#right .navigation li {
 border-bottom:1px solid #cccccc;
 padding:4px 0 0 0;
}
#landing_right .navigation li a,
#right .navigation li a {
 display:block;
 width:250px;
 color:#6d6e71;
 text-decoration:none;
 padding:0 30px 4px 0px;
 background:url(/images/bullet_secnav.png) no-repeat 100% 3px;
}
#landing_right .navigation li.on a,
#landing_right .navigation li a:hover,
#right .navigation li.on a,
#right .navigation li a:hover {
 color:#f8981d;
}
#landing_right .navigation li.on a,
#right .navigation li.on a {
 background:url(/images/bullet_secnav_on.png) no-repeat 100% 5px;
}
#right .navigation li.subnav.on  {
 border-bottom:1px #cccccc solid;
}
#landing_right .navigation .listing .tertiary,
#right .navigation .listing.tertiary {
 margin:0px 0 5px 0;
 font-size:1em;
}
#landing_right .navigation .listing.tertiary li,
#right .navigation .listing.tertiary li {
 border:0;  
 padding:0;
 margin:4px 0 4px 0;
}
#landing_right .navigation .listing.tertiary li a,
#right .navigation .listing.tertiary li a {
 width:210px;
 padding:0;
 margin:0 0 0 30px;
 background:0;
}
#right .navigation li.disabled.subnav.on  {
 border-bottom:1px #cccccc solid;
}

#right #callout_blue {
 margin:0 20px 20px 20px;
 line-height:0;
}
#right #callout_blue .title {
 background:#e6eef6;
 padding:20px 20px 0 20px;
 margin:0;
}
#right #callout_blue .text {
 background:#e6eef6;
 padding:0px 20px 20px 20px;
 line-height:14px;
}
#right #callout_blue .text p {
 margin:0px 0 0px 0;
 padding:15px 0 0 0;
}
#right #callout_blue .text a {
 display:block;
 color:#666666;
 text-decoration:none;
 background:url(/images/bullet_secnav.png) no-repeat 0% 0px;
 padding:0 0 0 25px;
 margin:0;
 line-height:12px;
}
#right #callout_blue .text a:hover {
 color:#f8981d;
}
#right #callout_open {
 width:260px;
 margin:0 40px 20px 30px;
 font-size:0.9em;
}
#right #callout_open .image {
 margin:15px 0 0 0;
}
#right #callout_box .callout_random .image {
 padding:15px 15px 0px 15px;
}
#right #callout_box {
 width:312px;
 background:url(/images/callout_top.png) no-repeat 0% 0%;
 padding:0px 0 0 0;
 margin:10px 15px 0 auto;
 line-height:0;
 font-size:0;
}
#right #callout_box .title {
 margin:0px 20px 0 20px;
 padding:10px 0 0 0;
 color:#6d6e71;
 text-align:center;
 font-size:11px;
 line-height:14px;
}
#right #callout_box .description {
 margin:10px 20px 0 20px;
 color:#6d6e71;
 text-align:center;
 font-size:11px;
 line-height:14px;
}
/*------------------ Submit RFP ------------------*/

#main #rfp_submission_form .rfp_form_table {
 width:378px;
}
#main #rfp_submission_form .rfp_form_table>tbody>tr>td {
 width:249px;
}
#main #rfp_submission_form .quarter,
#main #rfp_submission_form .half {
 border:1px solid #cccccc;
 padding:3px;
 width:160px;
 color:#666666;
 margin:0 10px 0 0;
}
#main #rfp_submission_form .half_date {
 border:1px solid #cccccc;
 padding:3px;
 width:125px;
 color:#666666;
 margin:0 10px 0 0;
}
#main #rfp_submission_form img {
 margin:0 20px 0 0;
}
#main #rfp_submission_form .full {
 border:1px solid #cccccc;
 padding:3px;
 width:350px;
 color:#666666;
 margin:0 20px 0 0;
}
#main #rfp_submission_form .field_title_blank {
 margin:0px 0 5px 0;
}
#main #rfp_submission_form .field {
 margin:0 0 10px 0;
}
#main .ep_form .submit a {
 font-weight:bold;
 text-decoration:none;
}


/*
--------------------------------------------------------------------
Footer
--------------------------------------------------------------------
*/
#footer {
 margin:50px 0 0 0;
 padding:70px 0px 35px 0px;
 color:#9a9a9a;
 font-size:0.8em;
 background:url(/images/background_footer.png) no-repeat 0% 0%;
 overflow:hidden;
}
#footer a {
 color:#9a9a9a;
 text-decoration:none;
}
#footer .primary_navigation {
 margin:0 auto 0 auto;
 width:430px;
}
#footer .primary_navigation li {
 float:left;
 margin:0 0 15px 10px;
}
#footer .copy {
 text-align:center; 
}
/*
--------------------------------------------------------------------
Formatting
--------------------------------------------------------------------
*/
a {
 color:#5f8fc5;
}
a:hover {
 color:#f8981d;
}
.text p {
}
#main ul,
#right ul {
 margin:0;
 padding:0;
 list-style:none;
}
#main .text ul li,
#right .text ul li {
 background:url(/images/bullet_secnav.png) no-repeat 0% 3px;
 margin:0 0 5px 0;
 padding:0 0 0 25px;
}

