/*
Theme Name: Treatment Solutions of South Florida
Theme URI: http://www.mytreatmentsolutions.com/
Author: JF
Author URI: http://www.janetteforte.com
*/

body {
	margin: 0px;
	padding: 0px;
	background:#fff;
}
#page {
	width:1024px;
	color:#333;
	font-family: Arial, Helvetica, sans-serif;
	/* Sets default font size. This odd value compensates for several browser bugs.
	First, setting a default font size in percent (instead of em) eliminates an IE/Win
	problem with growing or shrinking fonts out of proportion if they are later set in
	ems in other elements. Additionally, some versions of Opera will draw a default
	font-size of 100% too small compared to other browsers. Safari, on the other hand,
	has a problem with a font-size of 101%. Current "best" suggestion is to use the
	100.01% value for this property */ 
	font-size:100.01%;
	line-height:100.01%;
	z-index:0;
	margin:0;
	padding:0;
}
#content {
	/*padding-bottom:30px;*/
	float:left;
	width:964px;
	margin:15px;
	padding:15px;
}
img {
	border:none;
	margin-top: 10px;
}

.divider {
	border-bottom: 1px solid #afc3d2; 
	margin: 20px 0px 20px 0px;
}

.hidden {
	display:none;
}
.clear {
	clear:both;
	height:1px;
}
h4 {
	font-size:15px;
}
.home_intro h1 {
	font-size:32px;
	color:#000 !important;
	margin-top:11px;
}
.size10 {
	font-size:10px !important;
	line-height:1.4em;
}
.size12 {
	font-size:12px !important;
	line-height:1.6em;
}
.size13 {
	font-size:13px !important;
}
.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;
}

ul.list {
	list-style-type:disc;
	padding-left:15px;	
}
ul.list li {
	margin-bottom: 15px;
	font-size: 12px;
	line-height: 1.6em;
}
ol.list {
	list-style-type:decimal;
	padding-left:15px;
}
ol.list li {
	margin-bottom: 15px;
	font-size: 12px;
	line-height: 1.6em;
}

p {
	font-size: 12px;
	line-height: 1.6em;
}
a.post-edit-link {
	color:#00CC00;
}
a {
	color:#00a2f1;
	text-decoration:none;
	outline:none;
}
a: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;
	font-weight:lighter;
}


/**** HEADER ****/
#header {
	width:1024px;
	height:105px;
	padding: 0px;
	margin: 0px;
	z-index:0;
	background: #0e58a7 url(images/tssf_header.gif) no-repeat;
}
#header h1 {
	text-indent: -9999px;
	margin: 0px;
	padding: 5px;
}
#searchform {
	float:left;
}

/**** NAVIGATION ****/
#nav {
	width:1024px;
	height:30px;
	padding:0px;
	margin-bottom:15px;
	position:relative;
	z-index:9000;
	background: #0e58a7 url(images/tssf_nav_bg.gif) no-repeat;
}
#nav ul {
	list-style-type: none;
	margin:0;
	padding:0px;
	border:none;
	}
#nav ul li.navlink {
	display:block;
	padding-top:5px;
	float:left;
	width:135px;
	height:30px;
	border-right: 1px solid #fff;
	overflow: hidden;
}
#nav ul li.navlinkfirst {
	margin-left:35px;
	display:block;
	padding-top:5px;
	float:left;
	width:135px;
	height:30px;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	overflow: hidden;
}

#nav li ul {
    display: none;
}
#nav li:hover > ul {
    display: block;
}

#nav a {
	font-size:12px;
	color:#fff;
	padding: 2px;
	text-align: center;
	font-family:Arial, Helvetica, sans-serif;
	display: block;
	background-repeat: no-repeat;
	background-color: transparent;
}
#nav a:hover {
	color:#00a2f1;
}
/* 
#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 ul.dropdown {
	display:none;
	background:#0e58a7;
	position:absolute;
	top:30px;
	width:135px;
	z-index:8000;
	margin:0;
}
#nav ul.dropdown li {
	list-style-type:none;
}
#nav ul.dropdown li ul {
	XXXpadding-right: 15px;
	display:none;
}
#nav ul.dropdown a {
	color:#fff !important;
	font-size:12px !important;
	display: block;
	padding:5px 0px;
}
#nav ul.dropdown a:hover {
	color:#fff !important;
	background-color: #00a2f1;
}


/* For Sub-navigation */
#subnav {
	display: block;
	padding: 0px;
	margin: 0px 0px 30px 0px;
	width: 250px;
	height: auto;
}
#subnav ul {
	list-style-type: none;
}
#subnav LI {
	TEXT-DECORATION: none; 
	DISPLAY: block; 
	FONT-SIZE: 12px; 
	line-height: 1.6em;	
	PADDING: 5px;
	border-bottom: solid thin #ccc;
}
#subnav li a {
	COLOR: #00a2f1;
}
#subnav li a:hover {
	COLOR: #003468; 
}



.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;
}
.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 76px 0 0;
}
.col_home {
	float:left;
	text-align:right;
	color:#797979;
}
.plan_col {
	width:130px;
	padding: 0 10px 0 20px;
}
.plan_col p {
	xline-height:1.5em;
}
.plan_col a {
	margin-top:20px;
}
.home_intro {
	color:#00a2f1;
	width:790px;
	padding-right:10px;
	position:relative;
}
h1.home_intro_sub {
	margin-top:-20px !important;
}	
.planner_heading {
	background:url(images/planner.gif) 0 0 no-repeat;
	display:block;
	width:130px;
	height:14px;
	margin-bottom:18px;
	margin-top: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:964px;
	margin-bottom:15px;
}
.home_sub {
	background:url(images/banner_sunset.jpg) 0 0 no-repeat;
	height:310px;
}
.home_sub2 {
	background:url(images/banner_sunset_1line.jpg) 0 0 no-repeat;
	height:310px;
}
.about_sub {
	background:url(images/banner_about.jpg) 0 0 no-repeat;
	height:310px;
}
.philosophy_sub {
	background:url(images/banner_philosophy.jpg) 0 0 no-repeat;
	height:310px;
}
.facility_sub {
	background:url(images/banner_facility.jpg) 0 0 no-repeat;
	height:310px;
}



/***** 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_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;
}



h2.sub_title {
	padding-left:15px;
	margin:0;
	font-size:28px !important;
	line-height: 28px;
}
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;
}
.sub_content .col {
	width:274px;
	padding: 0px 10px 0px 40px;
	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:265px;
	padding: 0px 10px 0px 40px;
	/* border-left: solid thin #ccc; */
	margin:0;
}
.sub_content .col_3grid {
	width:440px;
}
.sub_content .col_4grid {
	width:590px;
	margin:0;
	padding: 0px 40px 0px 10px;
	border-right: solid thin #ccc;
}
.sub_content .col_4grid2 {
	width:590px;
	margin:0;
	padding: 0px 40px 0px 10px;
}

.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:10px 0 15px 0;
}
.sub_content h3 {
	font-size:18px;
	color:#4d4d4d;
	text-transform:uppercase;
	font-weight:normal;
	margin:0px 0 10px 0;
}

.sub_content h4 {
	font-size:14px;
	line-height: 1.6em;
	color:#4d4d4d;
	margin:10px 0 15px 0;
}

.sub_content .col_greybox {
	background:url(images/col_greybox.gif) 0 bottom no-repeat;
	padding-bottom:45px;
	margin-bottom:30px;
}
.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;
}
.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:hover {
	list-style-image:url(images/bullet_list_hover.gif);
}
.col_sidebar_links ul li:hover a {
	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 120px 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;
}

div.bookevent table input#sender_name,
div.bookevent table input#email,
div.bookevent table input#phone,
div.bookevent table input#subject,
div.bookevent table input.file,
form#newsletterform table input#email_address {
	background:#fff;
	border:solid 1px #c4c4c4;
	height:14px;
	padding:4px 2px;
	width:196px;
	font-size:11px;
}

div.bookevent table textarea {
	background:#fff;
	border:solid 1px #c4c4c4;
	width:200px;
}

div.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;
}
div.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;
}
div.bookevent table input.clear:hover, div.bookevent table input#submit:hover, #newsletterform table input#submit:hover {
	background-position:0 bottom;
}

.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 {
	z-index:9000;
	width:1024px;
	background:#fff;
	font-family:Helvetica, Arial, sans-serif;
	font-size:10px;
}
.footer_home {
	position:absolute;
	bottom:0;
	left:0;
}
#footer ul {
	float:left;
}
#footer ul li {
	display:inline;
}
#footer a {
	color:#7f7f7f;
}
ul.footer_main {
	width:710px;
	height:35px;
	background:url(images/tssf_footer_bg.gif) 0 0 no-repeat;
	margin-top:-7px;
}
ul.footer_main li {
	width:60px;
	text-align:center;
	padding:12px 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 {
	width:300;
	margin-top:-4px;
	padding-right: 10px;
	text-align:left;
}

ul.footer_sub li {
	color:#7f7f7f;
}
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:60px;
	z-index:8000;
	padding: 5px 0 10px 0;
}
ul.footer_dropdown li {
	padding: 5px 0 5px 10px;
	list-style-type:none;
}

.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;
}
.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;
	bottom:18px;
	*bottom:25px; /* will have to fix later */
}
a.link_arrow {
	background:url(images/go_arrow.png) 0 0 no-repeat;
	width:32px;
	height:18px;
	cursor:pointer;
}
a.link_arrow:hover {
	background:url(images/go_arrow.png) 0 bottom no-repeat;
}

ul.catering-subnav, ul.technical-subnav {
	overflow:auto;
	background:#fff;
	width:100%;
}

ul.catering-subnav li, ul.technical-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.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.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.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; }


div.catering-wrap {
	background:#f0f0f0;
	height:390px;
	margin:0 0 30px 0;
	position:relative;
}
div.technical-wrap {
	height:550px;
}
div.catering-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;
	display:block;
}
div.catering-wrap div.our-chef, div.catering-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;
  	padding:4px 0 4px 16px;
	margin-left: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;
}