/*
Theme Name: Vancouver Convention Centre
Theme URI: http://wordpress.org/
Description: VCEC.
Version: 1.6
Author: FCV
Author URI: http://fcvtechnologies.ca
Tags: VCEC

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/
body {
	margin:0;
	background:url(images/bg_horizontal_lines.gif) 0 0 repeat-x;
}
#page {
	width:1130px;
	color:#333;
	font-family:Verdana, Helvetica, Arial, sans-serif;
	font-size:11px;
	z-index:0;
	margin:0 auto;
	background:url(images/bg_lines.gif) 84px 0 repeat-y;
}
.page_inner {
	width:961px;
	/*background:url(images/bg_lines.gif) 0 0 repeat-y;*/
	margin: 0 0 0 84px;
	z-index:500;
}
#content {
	/*padding-bottom:30px;*/
	float:left;
}
img {
	border:none;
}
.hidden {
	display:none;
}
.clear {
	clear:both;
	height:1px;
}
.col_home h1, .welcome_world h1, h2, h3, .twitter_feed h3, h4 {
	font-family: Arial, Helvetica, Geneva, sans-serif;
	font-weight: normal;
	letter-spacing: -0.5px;
	text-decoration
}
.col_home h1 {
	font-size:29px;
	line-height:1.2em;
}
h4 {
	font-size:15px;
}
.home_intro h1 {
	font-size:32px;
	color:#000 !important;
	margin-top:11px;
	margin-right:-3px;
}
.welcome_world {
	padding:65px 21px 18px 0;
	width:765px;
}
.welcome_world h1 {
	text-align:right;
	margin: 0;
	padding: 0;
}
.twitter_homepage {
	width:790px;
	text-align:right;
	color:#929292;
	display:block;
	padding-bottom:7px;
	font-size:12px;
	line-height:18px;
	margin-top:-26px;
}
.twitter_homepage ul li {
	list-style-type:none;
}
.related-tweets {
	margin-left:200px;
}
span.rrt-content {
	padding-right:8px;
}
a.rrt-date {
	margin-left:8px;
}
.size12 {
	font-size:12px !important;
	line-height:1.6em;
}
.size13 {
	font-size:13px !important;
}
.size13 a {
	font-size:13px !important;
	text-decoration:none;
}
.size15 {
	font-size:15px !important;
}
.size16 {
	font-size:16px !important;
}
.size20 {
	font-size:20px !important;
}
.size25 {
	font-size:25px !important;
}
.blue {
	color:#00a2f1;
}
.light_blue {
	color:#79caf1;
}
.no_margin {
	margin:0 !important;
}

ul {
	margin:0;
	padding:0;
}
p {
	line-height:1.6em;
	/*margin:0;*/
}
a.post-edit-link {
	color:#00CC00;
}
a {
	color:#00a2f1;
	text-decoration:none;
	outline:none;
}
a:hover {
	color:#003468;
}
a.bodytext-link {
	color:#929292;
}
a.bodytext-link:hover {
	color:#003468;
}
.narrowcolumn {
	float:right;
	padding:0;
	margin:0;
	width:760px;
}
#sidebar {
	float:left;
	width:180px;
	margin-top:20px;
}
.col_home h1, h2.sub_title, h2.banner_text, .sub_content h2 {
	color:#00a2f1 !important;
	text-transform:uppercase;
}
.twitter_feed {
	padding:22px 0 0 0;
}
.twitter_feed h3 {
	background:transparent url(images/icon_link.gif) right 3px no-repeat;
}

/**** HEADER ****/
#searchform {
	float:left;
}
#nav {
	width:961px;
	height:65px;
	/*margin-bottom:40px;*/
	margin-bottom:28px;
	position:relative;
	z-index:9000;
}
#nav ul li.navlink {
	display:block;
	float:left;
	width:160px;
	margin-top:20px;
	height:20px;
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
}
#nav a.logo_home {
	position:absolute;
	left:1px;
	top:5px;
}
#nav ul li.logo {
	border:none;
	height:45px;
	z-index:600;
}
#nav ul li.logo a {
	padding:0;
	text-align:center;
}
#nav a {
	font-size:13px;
	color:#323232;
	padding: 2px 10px 2px 0;
	text-decoration:none;
	display:block;
	text-align:right;
	font-family:Helvetica, Arial, sans-serif;
}
#nav a:hover {
	color:#00a2f1;
}
.nav_top {
	background:url(images/dropdown_bg.png) 0 bottom repeat;
	height:20px;
	width:160px;
	display:none;
	position:absolute;
	top:0;
}
ul.dropdown {
	display:none;
	background:transparent url(images/dropdown_bg.png) 0 0 repeat;
	position:absolute;
	top:42px;
	width:160px;
	z-index:8000;
	padding: 5px 0 5px 0;
}
ul.dropdown li {
	padding: 5px 0;
	list-style-type:none;
}
ul.dropdown li ul {
	padding-right: 15px;
	display:none;
}
ul.dropdown a {
	color:#fff !important;
	font-size:12px !important;
}
ul.dropdown a:hover {
	color:#00a2f1 !important;
	border-top:1px solid #4d7196;
	border-bottom:1px solid #4d7196;
	margin-top:-1px;
	margin-bottom:-1px;
}
.search_form {
	float:right;
	margin-top:10px;
	position:relative;
}
#q {
	color:#c8c8c8;
	text-align:right;
	padding-right:5px;
}
.search_form input#s {
	width:140px;
	margin-right:5px;
	vertical-align:middle;
}
.search_form input#searchsubmit {
	vertical-align:middle;
	display:block;
	position:absolute;
	right:-32px;
	top:2px;
}
/**** CONTENT ****/
#hero {
	/*background:url(images/home_hero05_9pm.jpg) 16px bottom no-repeat;*/
	width:1130px;
	display:block;
	padding-bottom:35px;
	z-index:1;
	position:relative;
	margin-top:12px;
}
.hero_bg {
	background:url(images/home_hero04_11am.jpg) 0 bottom no-repeat;
}
.hero_bg_5am {
	background:url(images/home_hero01_5am.jpg) 0 bottom no-repeat;
}
.hero_bg_8am {
	background:url(images/home_hero02_8am.jpg) 0 bottom no-repeat;
}
.hero_bg_9am {
	background:url(images/home_hero03_9am.jpg) 0 bottom no-repeat;
}
.hero_bg_11am {
	background:url(images/home_hero04_11am.jpg) 0 bottom no-repeat;
}
.hero_bg_9pm {
	background:url(images/home_hero05_9pm.jpg) 0 bottom no-repeat;
}
.hero_bg_11pm {
	background:url(images/home_hero06_11pm.jpg) 0 bottom no-repeat;
}
.hero_mask {
	width:1130px;
	height:61px;
	display:block;
	background:url(images/hero_mask.png) -48px 0 no-repeat;
}
.hero_inner {
	float:right;
	margin:-20px 74px 0 0;
}
.col_home {
	float:left;
	text-align:right;
	color:#797979;
}
.plan_col {
	width:130px;
	padding: 0 10px 0 20px;
}
.plan_col p {
	line-height:16px;
}
.plan_col a {
	margin-top:15px;
}
a.planner_video_thumb {
	margin-left:-20px;
	margin-bottom:25px;
	display:block;
}
.home_intro {
	color:#00a2f1;
	width:790px;
	padding-right:10px;
	position:relative;
	margin-top:-1px;
}
h1.home_intro_sub {
	margin-top:-20px !important;
}	
.col_home h2.sIFR-replaced {
	margin-bottom:0;
	margin-left:56px;
}
.filming_heading {
	background:url(images/filming.gif) 0 0 no-repeat;
	display:block;
	width:100%;
	height:18px;
	margin-top:-12px;
	margin-bottom:12px;
	float:left;
	text-indent:-9999px;
}
.jackpooleplaza_heading {
	background:url(images/jack_poole_plaza.gif) 0 0 no-repeat;
	display:block;
	width:100%;
	height:18px;
	margin-top:-12px;
	margin-bottom:12px;
	float:left;
	text-indent:-9999px;
}	
.weddings_heading {
	background:url(images/weddings.gif) 0 0 no-repeat;
	display:block;
	width:100%;
	height:18px;
	margin-top:-12px;
	margin-bottom:12px;
	float:left;
	text-indent:-9999px;
}
	
.generalinquiries_heading {
	background:url(images/general_inquiries.gif) 0 0 no-repeat;
	display:block;
	width:100%;
	height:18px;
	margin-bottom:12px;
	float:left;
	text-indent:-9999px;
}
/*.col_half {
	width:370px;
	margin:10px 10px 10px 0;
	float:left;
}*/
.last {
	margin-right:0 !important;
}
#virtual_tour {
	background:#ccc;
	height:260px;
	width:100%;
}


/* SUBPAGES */
.sub_banner {
	width:961px;
	position:relative;
}
.hero_sub {
	background:url(images/subhero001_plan01.jpg) 0 0 no-repeat;
	height:316px;
}
.hero_sub_2 {
	background:url(images/subhero002_facilities_over01.jpg) 0 0 no-repeat;
	height:345px;
	z-index:200;
}
.hero_sub_3 {
	background:url(images/subhero001_aboutus01.jpg) 0 0 no-repeat;
	height:235px;
}



/***** for overview pages, template A1 ******/
.hero_sub_facilities_overview {
	background:url(images/subhero002_facilities_over01.jpg) 0 0 no-repeat;
	height:344px;
}
.hero_sub_city_overview {
	background:url(images/subhero002_city_over01.jpg) 0 0 no-repeat;
	height:344px;
}
.hero_sub_services_overview {
	background:url(images/subhero002_services_overv01.jpg) 0 0 no-repeat;
	height:344px;
}
.hero_sub_aboutus_overview {
	background:url(images/subhero002_aboutus_overv01.jpg) 0 0 no-repeat;
	height:344px;
}
.hero_sub_contact_overview {
	background:url(images/subhero002_contact_over01.jpg) 0 0 no-repeat;
	height:344px;
}

/****** for sub pages ******/
.hero_sub_plan {
	background:url(images/subhero001_plan01.jpg) 0 0 no-repeat;
	height:316px;
}
.hero_sub_facilities {
	background:url(images/subhero001_facilities01.jpg) 0 0 no-repeat;
	height:235px;
}
.hero_sub_city {
	background:url(images/subhero001_city01.jpg) 0 0 no-repeat;
	height:235px;
}
.hero_sub_services {
	background:url(images/subhero001_services02.jpg) 0 0 no-repeat;
	height:344px;
}
.hero_sub_security {
	background:url(images/subhero001_security01.jpg) 0 0 no-repeat;
	height:344px;
}
.hero_sub_setup {
	background:url(images/subhero001_services01.jpg) 0 0 no-repeat;
	height:344px;
}
.hero_sub_aboutus {
	background:url(images/subhero001_aboutus01.jpg) 0 0 no-repeat;
	height:235px;
}
.hero_sub_contact {
	background:url(images/subhero001_contact01.jpg) 0 0 no-repeat;
	height:235px;
}
.hero_sub_olympics {
	background:url(images/subhero001_olympics.jpg) 0 0 no-repeat;
	height:235px;
}



h2.sub_title {
	padding-left:20px;
	margin:0;
	font-size:28px !important;
}
h2.career_header {
	padding-left:0;
}
h2.banner_text {
	font-size:20px;
	margin:0;
}
h4.banner_text {
	font-size:20px;
	margin:0;
}
.banner_textbox {
	position:absolute;
	right:0;
	bottom:0;
	padding:20px 20px 0 20px;
	margin:0;
	background:#003468;
	width:281px;
	/*height:125px;*/
	color:#fff;
}
.banner_textbox_white {
	background:#fff;
	bottom:66px;
	right:1px;
	width:270px;
	/*height:150px;*/
	padding:20px;
}
.banner_textbox p {
	font-style:italic;
	line-height:12px;
	margin-bottom:30px;
}
.sub_content {
	float:left;
	width:961px;
	padding-bottom:80px;
}
.sub_content .col {
	width:280px;
	padding:20px;
	color:#797979;
	float:left;
	display:inline;
}
.sub_content .col .col_post {
	margin-bottom:30px;
}
.sub_content .col_narrow {
	float:right;
	width:230px;
	padding:0;
	margin-right:1px;
	margin-top:-66px;
}
.col_narrow a:hover {
	color:#fff;
}
.sub_content .col_narrow p, .sub_content .col_narrow h4 {
	padding:0 20px !important;
	color:#fff;
	margin-bottom:0;
}
.sub_content .col_narrow p {
	margin:5px 0 10px 0 !important;
}
.sub_content .col_1grid {
	width:120px;
	margin-left:0;
	margin-right:5px;
	padding:20px 0;
}
.sub_content .col_3grid {
	width:440px;
}
.sub_content .col_4grid {
	width:640px;
	padding-left:0;
	padding-right:0;
	margin:0;
}
.sub_content .gallery_intro {
	width:190px;
}
.gallery_con {
	position:relative;
}
.gallery_tabs {
	position:absolute;
	right:-27px; /* ie6.css */
	top:60px;
}
a.video_tab {
	background:url(images/gallery_subnav.gif) 0 0 no-repeat;
	width:27px;
	height:134px;
	display:block;
}
a.image_tab {
	background:url(images/gallery_subnav.gif) 0 -134px no-repeat;
	width:27px;
	height:134px;
	display:block;
}
a.video_tab:hover {
	background-position:-27px 0;
}
a.image_tab:hover {
	background-position:-27px -134px;
}
a.video_tab_active {
	background-position:right 0;
}
a.image_tab_active {
	background-position:right -134px;
}



.sub_content ul.career_list, .sub_content ol {
	margin:10px 0 25px 15px;
	padding:0;
}
.career_detail p {
	/*margin:0 !important;*/
}
.sub_content ul.career_list li, .sub_content ol li {
	line-height:1.6em;
	margin:5px 0;
}
ul.parking_info {
	margin-bottom:30px;
}
ul.parking_info li {
	line-height:1.6em;
	margin:5px 10px;
}
ul.additional_parking_info li {
	line-height:1.6em;
	margin:5px 0;
	list-style-type:none;
}

.heading_white {
	display:block;
	padding-bottom:10px;
}	
.sub_content_blue_col {
	background:url(images/bg_lines_blue_col.gif) 0 0 repeat-y;
	margin-bottom:0;
}
.sub_content h2 {
	font-size:20px;
	color:#00a2f1;
	margin:0;
}
.sub_content h3 {
	font-size:16px;
	color:#333;
	text-transform:uppercase;
	margin:0;
}
.sub_content h3 a {
	font-size:16px;
	color:#00a2f1;
	text-decoration:none;
	text-transform:uppercase;
	margin:0;
}
.sub_content .col_greybox {
	background:url(images/col_greybox.gif) 0 bottom no-repeat;
	padding-bottom:45px;
	margin-bottom:30px;
}
.contact_list .col_greybox {
	height:130px;
}
.sub_content .col_bluebox {
	background:#003468;
	color:#fff;
}
.col_3grid .col_bluebox {
	padding:20px;
}
.sub_content .col_bluebox h4 {
	padding:0;
	margin:0;
}
.sub_content h5 {
	font-size:16px;
	font-weight:normal;
	color:#00a2f1;
	margin:15px 0 10px 0;
}
.sub_content .col_bluebox table {
	width:100%;
}
.sub_content .col_bluebox table tr {
}
.sub_content .col_bluebox table tr td {
	border-bottom:1px solid #335d86;
	padding:5px 2px 5px 0;
}
.sub_content .col p {
	/*margin-bottom:20px;*/
	margin-top:5px;
}

ul.attraction_list li {
	width:220px;
	float:left;
	margin-bottom:30px;
	list-style-type:none;
	display:inline;
}
ul.attraction_list li p {
	width:200px;
	margin-bottom:15px !important;
}
ul.attraction_list li img {
	margin-bottom:20px;
	width:219px;
}
a.attraction_header {
	font-size:16px;
}
.col_sidebar_links {
	float:left;
	width:160px;
	margin-top:5px;
	display:inline;
}
.careers_detail_side {
	margin-top:18px;
}
.col_sidebar_links ul {
	margin:10px 0 0 0;
}
.col_sidebar_links ul li {
	margin-bottom:20px;
	margin-left:17px;
	list-style-image:url(images/bullet_list.gif);
	line-height:1em;
}
.col_sidebar_links ul li.wec_image {
	list-style:none;
	list-style-image:none;
	margin-left:0;
}
.col_sidebar_links ul li.wec_image:hover {
	list-style:none;
	list-style-image:none;
}
.col_sidebar_links ul li:hover {
	list-style-image:url(images/bullet_list_hover.gif);
}
.col_sidebar_links ul li a:hover {
	color:#003468;
}
.career_callout {
	background:url(images/career_callout.gif) 0 bottom no-repeat;
	padding:5px 20px 10px 20px;
	margin-top:30px;
}
.career_callout h3 {
	margin:15px 0 0 0;
}
.career_detail h3 {
	margin:20px 0 0 0;
}
.career_callout p {
	margin-top:0 !important;
}

.contact_page strong {
	color:#333;
}
ul.contact_list li {
	list-style-type:none;
	float:left;
	width:320px;
	margin-bottom:20px;
}
ul.contact_list img, ul.event_list img {
	float:left;
	padding-right:15px;
}

ul.contact_catering li {
	background:url(images/contact_list_bg.gif) 0 0 no-repeat;
	height:130px;
	width:280px;
	padding:20px 20px 0 20px;
	margin-bottom:0;
}
ul.event_list li {
	list-style-type:none;
	float:left;
	width:480px;
	margin-bottom:20px;
	/*margin-right:10px;*/
}
ul.event_list li p {
	margin-right:10px;
}
ul.event_list {
	float:left;
	width:480px;
	margin-top:25px;
}
a.addto_cal {
	background:url(images/icon_cal.gif) right 1px no-repeat;
	padding-right:18px;
}
#cal {
	font-family:/*Verdana,*/ Helvetica, Arial, sans-serif;
	font-size:11px;
}
#cal a {
	padding-left:5px;
}
/**** BOOK AN EVENT ****/
div.bookevent {
	background:url(images/privacy_bg.gif) 0 0 no-repeat;
	height:543px;
	margin:0 auto 0 auto;
	padding:50px 15px 0 15px;
	width:611px;
	color:#797979;
}

div.bookevent table {
	margin:0 auto;
	text-align:center;
}

div.bookevent table td {
	text-align:left;
}

div.bookevent table span {
	color:#00a2f1;
}

form#bookevent table {
	margin:0 auto;
	width:400px;
}

form#bookevent table td {
	color:#333333;
}

form#bookevent table span {
	color:#00a2f1;
}

form#bookevent table label {
	color:#333333;
	display:block;
	text-align:right;
}

form#bookevent table input#first_name,
form#bookevent table input#last_name,
form#bookevent table input#title,
form#bookevent table input#company,
form#bookevent table input#sender_name,
form#bookevent table input#email,
form#bookevent table input#phone,
form#bookevent table input#date_of_event,
form#bookevent table input#number_of_attendees,
form#bookevent table input#subject,
form#bookevent table input.file,
form#newsletterform table input#email_address {
	background:#e1e1e1 url(images/bg_input.gif) 0 0 repeat-x;
	border:solid 1px #afafaf;
	height:14px;
	margin:0 0 2px 0;
	padding:2px 2px;
	width:230px;
	font-size:11px;
}

form#bookevent table input.file {
	height:18px;
}

.SI-FILES-STYLIZED label.cabinet {
    width: 79px;
    height: 22px;
    background: url(images/btn_choosefile.gif) 0 0 no-repeat;
    display: block;
    overflow: hidden;
    cursor: pointer;
}

.SI-FILES-STYLIZED label.cabinet input.file {
    position: relative;
    height: 100%;
    width: auto;
    opacity: 0;
    -moz-opacity: 0;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}

form#bookevent select#type_of_event {
	width:237px;
}

form#bookevent textarea {
	background:#e1e1e1 url(images/bg_input.gif) 0 0 repeat-x;
	border:solid 1px #c4c4c4;
	height:100px;
	width:234px;
}

form#bookevent table input.clear {
	background:url(images/btn_clear.gif) 0 0 no-repeat;
	display:block;
	height:18px;
	text-indent:-9999px;
	width:51px;
	border:none;
	cursor:pointer;
}
form#bookevent table input#submit {
	background:url(images/btn_send.gif) 0 0 no-repeat;
	border:none;
	display:block;
	height:18px;
	margin:0 0 0 80px;
	position:relative;
	top:-18px;
	width:51px;
}
#newsletterform table input#submit {
	background:url(images/btn_signup.gif) 0 0 no-repeat;
	border:none;
	display:block;
	height:18px;
	width:61px;
}
form#bookevent table input.clear:hover, form#bookevent table input#submit:hover, #newsletterform table input#submit:hover {
	background-position:0 bottom;
}

/**** BOOK A PUBLIC TOUR ****/
.book_a_public_event {
	height:750px !important;
}
.public_tour_times {
	width:445px;
	margin:25px auto 25px auto;
}
.public_tour_times ul {
	margin-top:10px;
}
.public_tour_times ul li {
	list-style-type:none;
	display:inline;
	padding-left:5px;
}
.book_public_tour_dropdown {
	width:175px;
}


.privacy {
	background:url(images/privacy_bg.gif);
	width:640px;
	margin-left:160px;
	margin-bottom:50px;
	display:inline; /* IE6 double margin fix */
	text-align:left;
	float:left;
	padding-bottom:25px;
}

.privacy .col {
	margin-top: 50px;
	width:600px;
	background:#f2f2f2;
}

#priv_header h2 {
	padding-left:178px;
	margin-bottom:-25px;
} 


/**** EVENT CAL ****/
#cal_header {
	background:url(images/cal_header_bg.gif) 0 0 no-repeat;
	width:641px;
	height:123px;
	margin-bottom:10px;
	color:#fff;
	text-align:right;
	position:relative;
	font-family:Helvetica, Arial, sans-serif;
}
#events_content h2.sub_title {
	padding-left:0;
}
ul.month_select {
	padding:95px 10px 0 0;
}
ul.month_select li {
	display:inline;
	font-size:16px;
	color:#fff;
}
ul.month_select li a {
	color:#fff;
	padding: 0 7px
}
ul.month_select li a:hover {
	color:#18b3ff;
	text-decoration:none;
}

ul.month_select  li .currentmonth{
	color:#18b3ff;
	text-decoration:none;
}

.cal_year {
	position:absolute;
	right:15px;
	top:40px;
}
.cal_year a {
	margin-left:13px;
}
.cal_year a:hover {
	color:#fff;
}
span.year {
	font-size:34px;
}
a.backto_event, a.backto_news, a.backto_careers {
	background:url(images/btn_backto_event.gif) 0 0 no-repeat;
	width:161px;
	height:30px;
	display:block;
	text-indent:-9000px;
	margin-bottom:20px;
	margin-top:20px;
}
a.backto_news {
	background:url(images/btn_backto_news.gif) 0 0 no-repeat;
}
a.backto_careers {
	background:url(images/btn_backto_careers.gif) 0 0 no-repeat;
}
a.backto_event:hover, a.backto_news:hover, a.backto_careers:hover {
	background-position:0 bottom;
}
.event_images {
	width:220px !important;
	margin-left:30px;
	margin-right:30px;
}
.event_images img {
	padding-top:20px;
	padding-bottom:10px;
}
.event_media {
	border-top:1px solid #f0f0f0;
	border-bottom:1px solid #f0f0f0;
	padding:20px;
	margin-top:-1px;
}
.event_media a:hover {
	text-decoration:none;
}
ul.event_footer li {
	list-style-type:none;
	display:inline;
}

/**** FOOTER ****/
#footer {
	padding:0 0 0 84px;
	z-index:9000;
	width:1046px;
	background:#fff;
	font-family:Helvetica, Arial, sans-serif;
}
.footer_home {
	position:absolute;
	bottom:0;
	left:0;
}

#footer a {
	color:#000;
}
#footer a.blue {
	color:#00A2F1;
	display:block;
	margin-top:7px;
}
#footer a.blue:hover {
	color:#003468 !important;
}
div.social_icons {
	width:132px;
	float:left;
	margin-left:-128px;
	margin-top:7px;
}
a.btn_flickr,
a.btn_twitter,
a.btn_facebook,
a.btn_youtube {
	background:url(images/btn_social.jpg) 0 0 no-repeat;
	width:27px;
	height:27px;
	display:block;
	float:left;
}
a.btn_twitter {
	background-position: -27px 0;
	margin-left:7px;
}
a.btn_facebook {
	background-position: -54px 0;
	margin-left:7px;
}
a.btn_youtube {
	background-position: -81px 0;
	margin-left:7px;
}
a.btn_flickr:hover {
	background-position: 0 bottom;
}
a.btn_twitter:hover {
	background-position: -27px bottom;
}
a.btn_facebook:hover {
	background-position: -54px bottom;
}
a.btn_youtube:hover {
	background-position: -81px bottom;
}
ul.footer_main {
	float:left;
	width:470px;
	/*height:34px;*/
	height:48px;
	background:url(images/footer_bg.png) 0 0 no-repeat;
	margin-top:-7px;
}
ul.footer_main li {
	list-style:none;
	/*width:150px;*/
	/*padding:14px 0 0 10px;*/
	width:100px;
	padding:23px 0 0 10px;
	float:left;
	position:relative;
}

ul.footer_main a {
	color:#fff !important;
	display:block;
}
ul.footer_main a:hover {
	color:#003468 !important;
	text-decoration:none;
}
ul.footer_sub {
	background:#FFF;
	float:left;
	height:28px;
	/*margin:7px 0 0 15px;*/
	margin:8px 0 0 10px;
	padding:0;
	width:480px;
}
ul.footer_sub li {
	color:#7f7f7f;
	float:left;
	height:30px;
	list-style:none;
	/*margin-right:50px;*/
	margin-right:20px;
	overflow:auto;
	white-space:nowrap;
}
ul.footer_sub li a:hover {
	color:#00a2f1 !important;
	text-decoration:none;
}
ul.footer_dropdown {
	display:none;
	background:#00a2f1;
	position:absolute;
	bottom:20px;
	left:0;
	width:160px;
	z-index:8000;
	padding: 5px 0 10px 0;
}
ul.footer_dropdown li {
	padding: 5px 0 5px 10px;
	list-style-type:none;
}

#google_translate_element {
	display:block;
	float:left;
	height:30px;
	margin-top:0;
	width:235px;
}

#google_translate_element .goog-te-gadget {
	margin:0 0 0 0;
	white-space:normal;
}

#google_translate_element select {
	float:right;
	font-size:11px;
	margin:4px 2px 0 0;
	width:120px;
}

#google_translate_element a {
	color:#000;
}

.copyright {
	clear:both;
	float:none;
	padding:20px 0 40px 0;
}

.copyright li {
	display:block;
	float:left;
	list-style:none;
	margin:0 10px;
}

.jclock {
	font-size:92px;
	color:#fff;
	font-family:/*Verdana,*/ Helvetica, Arial, sans-serif;
}

.bigclock {
	font-size:92px;
	color:#fff;
	font-family:/*Verdana,*/ Helvetica, Arial, sans-serif;
}
#clock {
	margin:0 0 0 158px;
}
.search_form_home {
	position:relative;
}
.hero_inner #searchform input#s {
	width:170px;
	vertical-align:middle;
	border:1px solid #8f8f8f;
	position:absolute;
	right:10px;
	top:-15px;
}
#nav #searchform input#q {
	width:128px;
	margin-right:10px;
	margin-left:10px;
}
.hero_inner #searchform input#q {
	width:160px;
	vertical-align:middle;
	border:1px solid #8f8f8f;
	position:absolute;
	right:10px;
	top:-15px;
	margin:0;
	padding:0 5px;
	height:16px;
}
#searchform input#searchsubmit {
	background:url(images/go_arrow.png) 0 0 no-repeat;
}
#searchform input#searchsubmit:hover {
	background:url(images/go_arrow.png) 0 bottom no-repeat;
}
.hero_inner #searchform input#searchsubmit {
	vertical-align:middle;
	display:block;
	position:absolute;
	right:-22px;
	top:-15px;
}
#news_flash {
	background:#003468;
	color:#fff;
	position:absolute;
	left:100px;
	bottom:45px;
	display:block;
	width:275px;
	padding:15px 15px 10px 15px;
}
#news_flash p {
	margin:0 0 5px 0;
}
#news_flash a {
	color:#fff;
}
#news_flash a:hover {
	color:#00A2F1;
}
a.btn_x {
	background:url(images/btn_x.gif) 0 0 no-repeat;
	width:18px;
	height:18px;
	position:absolute;
	right:5px;
	top:5px;
	cursor:pointer;
}


.link_arrow {
	margin-left:5px;
	margin-right:-43px;
	/*float:right;*/
	position:absolute;
	right:11px;
	top:120px; /* remove if needed */
	/*bottom:18px;
	*bottom:25px;  will have to fix later */
}
a.link_arrow {
	/*background:url(images/go_arrow.png) 0 0 no-repeat;*/
	background:url(images/go_arrow.png) right 0 no-repeat;
	/*width:32px;*/
	width:110px;
	height:18px;
	cursor:pointer;
	padding-right:42px;
}
a.link_arrow:hover {
	/*background:url(images/go_arrow.png) 0 bottom no-repeat;*/
	background:url(images/go_arrow.png) right bottom no-repeat;
}

a.catering-tab-links {
	cursor:pointer;
}

ul.catering-subnav, ul.technical-subnav, ul.bookanevent-subnav {
	overflow:auto;
	background:transparent;
	width:100%;
}

ul.catering-subnav li, ul.technical-subnav li, ul.bookanevent-subnav li {
	float:left;
	list-style:none;
}

ul.catering-subnav li a {
	background:url(images/catering_subnav.gif) 0 0 no-repeat;
	display:block;
	height:19px;
	text-indent:-9999px;
	width:135px;
	cursor:pointer;
}
ul.technical-subnav li a {
	background:url(images/technical_subnav.gif) 0 0 no-repeat;
	display:block;
	height:19px;
	text-indent:-9999px;
	cursor:pointer;
}

ul.bookanevent-subnav li a {
	background:transparent url(images/bookanevent_subnav.gif) 0 0 no-repeat;
	display:block;
	height:19px;
	text-indent:-9999px;
	cursor:pointer;	
}

ul.catering-subnav li a.our-chef { background-position: 0 bottom; }
ul.catering-subnav li a.our-menus { background-position: -135px 0; }
ul.catering-subnav li a.our-coffee { background-position: -270px 0; }
ul.catering-subnav li a.weddings { background-position: -405px 0; }

ul.catering-subnav li a.our-chef:hover { background-position: 0 -19px !important; }
ul.catering-subnav li a.our-menus:hover { background-position: -135px -19px !important; }
ul.catering-subnav li a.our-coffee:hover { background-position: -270px -19px !important; }
ul.catering-subnav li a.weddings:hover { background-position: -405px -19px !important; }

ul.technical-subnav li a.internet-telecom { background-position: 0 bottom; width:154px; }
ul.technical-subnav li a.audio-visual { background-position: -154px 0; width:108px; }
ul.technical-subnav li a.electrical-plumbing { background-position: -262px 0; width:183px; }
ul.technical-subnav li a.rigging-lighting { background-position: -445px 0; width:144px; }

ul.technical-subnav li a.internet-telecom:hover { background-position: 0 -19px !important; }
ul.technical-subnav li a.audio-visual:hover { background-position: -154px -19px !important; }
ul.technical-subnav li a.electrical-plumbing:hover { background-position: -262px -19px !important; }
ul.technical-subnav li a.rigging-lighting:hover { background-position: -445px -19px !important; }

ul.bookanevent-subnav li a.general-inquiries { background-position: 0 bottom; width:161px; }
ul.bookanevent-subnav li a.weddings { background-position: -161px 0; width:135px; }
ul.bookanevent-subnav li a.jack-poole-plaza { background-position: -296px 0; width:157px; }
ul.bookanevent-subnav li a.filming { background-position: -455px 0; width:136px; }

ul.bookanevent-subnav li a.general-inquiries:hover { background-position: 0 -19px !important; }
ul.bookanevent-subnav li a.weddings:hover { background-position: -161px -19px !important; }
ul.bookanevent-subnav li a.jack-poole-plaza:hover { background-position: -296px -19px !important; }
ul.bookanevent-subnav li a.filming:hover { background-position: -455px -19px !important; }

div.catering-wrap, div.bookanevent-wrap {
	background:#f0f0f0;
	height:500px;
	margin:0 0 30px 0;
	position:relative;
}
div.technical-wrap,
div.technical-wrap .box {
	height:490px;
}
div.bookanevent-wrap {
	height:720px;
}
div.catering-wrap div.box, div.bookanevent-wrap div.box {
	background:#f0f0f0;
	left:0;
	padding:20px;
	position:absolute;
	top:19px;
	z-index:10;
	width:600px;
}
div.catering-wrap div.our-chef {
	height:350px;
	min-height:400px;
	display:block;
}
div.catering-wrap div.our-chef,
div.bookanevent-wrap div.general-inquiries,
div.technical-wrap div.internet-telecom {
	z-index:20;
}

/**** ADDTOANY ****/

.a2a_menu, .a2a_menu_border {
	-moz-border-radius-bottomleft:0;
	-moz-border-radius-bottomright:0;
	-moz-border-radius-topleft:0;
	-moz-border-radius-topright:0;
}

.sub_content .col_greybox2 {
	background:#f0f0f0;
	padding-bottom:50px;
}

.sub_content .col2 {
	width:560px;
	height:560px;
	padding:20px;
	color:#797979;
	float:left;
	display:inline;
}

.col_ti_links {
	float:left;
	width:160px;
	margin-top:10px;
	display:inline;
}
.col_ti_links ul {
	margin:10px 0 0 0;
}
.col_ti_links ul li {
	margin-bottom:20px;
	margin-left:18px;
	list-style-image:url(images/bullet_list.gif);
	line-height:1em;
}

.col_news_links {
	float:left;
	width:320px;
	margin-top:10px;
	margin-left:160px;
	display:inline;
}
.col_news_links ul {
	margin:10px 0 0 0;
}
.col_news_links ul li {
	margin-bottom:20px;
	margin-left:18px;
	list-style-image:url(images/bullet_list_grey.gif);
	line-height:1em;
}

em.error, span.error {
  	background:url(/wp-content/themes/default/images/unchecked.gif) 0 2px no-repeat;
  	display:block;
  	padding:0 0 4px 16px;
	margin:0 0 0 2px;
	color: red;
}
#search_result_top {
	background:url(/wp-content/themes/default/images/search_result_bg.gif) 0 0 no-repeat;
	height:42px;
	width:640px;
}
.search_res {
	width:640px;
	margin-bottom:50px;
	text-align:left;
}
.search_content {
	padding:20px;
	background:#f2f2f2;
}
.search_content #message {
	color:#797979;
}
.search_content #message ul {
	margin-left:20px;
}
.search_sub_title{
	font-size:14px;
	color:00a2f1;
	text-decoration:none;
}

.search_sub_title a:hover{
	text-decoration:underline;
}
#cse-search-results iframe {
	width:600px;
	height:1100px;
}
.row {
	background:#000;
}
.sub_content .video-gal{
	background: transparent url(/wp-content/themes/default/images/video_gal_bg.gif) no-repeat;
	width:730px;
	height:479px;
	float:right;
	position:relative;
}
.sub_content .video-gal span {
	position:absolute;
	bottom:10px;
	right:10px;
}
.vidthumb-placeholders{
 	float:right;
	width:730px;
}

div.twtr-hd,
div.twtr-ft {
	display:none;
}
.twtr-doc .twtr-bd .twtr-timeline {
	height:auto;	
}