/* Globally applied styles */
body { padding: 0px; margin: 0px; background-color: #FFFFFF; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 62.75%; }
a { color: #333399; text-decoration: underline; }
img { border: 0px; }
table { font-size: 1.0em; margin-bottom: 25px; }
p { margin: 0px; padding-bottom: 0.8em; }
h1 { font-size: 1.8em; margin: 0px; padding-bottom: 0.5em; }
h2 { font-size: 1.4em; margin: 0px; padding-bottom: 0.5em; }
h3 { font-size: 1.2em; margin: 0px; padding-bottom: 0.5em; }
h4 { font-size: 1.1em; margin: 0px; padding-bottom: 0.5em; }
address { font-style: normal; margin: 0px; padding: 0px 0px 5px 0px; font-size: 1.0em; }
ul,
ol { margin: 0px 0px 0px 20px; padding: 5px 0px 10px 0px; line-height: 1.5em; }
li { margin: 0px; padding: 0px; }
form { margin: 0px; padding: 0px; }
select,
input { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.0em; }
input.text { height: 1.0em; width: 160px; padding: 1px 2px 3px 2px; margin: 0px; }
input.small_input { width: 25px; }
input.small_input_4 { width: 45px; }
button { border: 0; padding: 0; background: transparent; color: #ffffff; font-weight: bold; cursor: pointer; padding: 3px; background-color: #DA421D; border: 1px solid #000000; }


/* Default styles */
.accessibility { display: none; }
.clear { clear: both; }
.error { font-weight: bold !important; color: #FF0000; }
.success { font-weight: bold; color: #009900; }
.note { font-size: 0.8em; }
.important_note { clear: both; display: block; padding: 5px; border: 1px solid #000000; background: #FF0000; color: #FFFFFF; font-weight: bold; text-align: center; }
.pdf { display: block; margin-top: 8px; margin-bottom: 5px; padding: 5px 0px 5px 35px; background: url('../images/content/pdf32.gif') left no-repeat; }
.printButton { display: none; }

/* Scoped styles */
dl.listTreeExpanding { margin: 0px 0px 25px 0px; padding: 0px 0px 0px 0px; }
dl.listTreeExpanding dt { font-size: 1.2em; line-height: 17px; font-weight: bold; margin: 5px 0px 0.3em 0px; padding: 0px 0px 5px 20px; cursor: pointer; background: url('../images/template/arrow-opened.gif') top left no-repeat; }
dl.listTreeExpanding dt.opened { background-image: url('../images/template/arrow-opened.gif'); }
dl.listTreeExpanding dt.closed { background-image: url('../images/template/arrow-closed.gif'); }
dl.listTreeExpanding dd { margin: 0px 0px 2.0em 0px; padding: 0px 0px 0px 20px; }
dl.listTreeExpanding dl { padding-top: 5px; }
dl.listTreeExpanding dl dt { font-size: 1.0em; }
dl.listTreeExpanding dl dd { font-size: 1.0em; }


/* CSS Tooltip */
a.tooltip { outline: 0; cursor: pointer; position: relative; z-index: 24; padding-bottom: 1px; }
a.tooltip span { display: none; }
a.tooltip img { vertical-align: text-bottom; }
a.tooltip:hover { width: auto; z-index: 25; }
a.tooltip:hover span { position: absolute; z-index: 26; display: block; bottom: 15px; left: 15px; width: 200px; padding: 5px; border: 1px solid #A1ADC9; background: #F4F4F4; font-size: 11px; color: #5B5B5B; font-weight: normal; }


/* Template positions */
#page { width: 771px; margin: 0px auto 20px auto; }

#header { height: 140px; overflow: hidden; }
#header #tesco_logo { float: left; }
#header #legend_logo { float: left; position: relative; z-index: 10;padding-top:20px;padding-left:10px;}
#header #fa_logo { float: left; position: relative; z-index: 10;}
#header #fa_skills_logo { float: right; position: relative; z-index: 10; }
#header p { clear: left; background: url('../images/template/grey_strip_bg.gif') top repeat-x #898888; margin: 0px; padding: 6px 0px 6px 10px; font-weight: bold; color: #FFFFFF; font-size: 1.2em; height: 14px; overflow: hidden; position: relative; top: -26px; z-index: 1; }
#header p a { color: #FFFFFF; text-decoration: none; }

#main { /*clear: both; */font-size: 1.1em; background: url('../images/template/main_bg_repeat.jpg') left repeat-y; overflow: visible; width: auto; }
#main .main_inner { background: url('../images/template/main_bg.jpg') bottom left no-repeat; min-height: 600px; }

#navigation { width: 160px; float: left; /*background: url('../images/template/nav_bg.jpg') top left no-repeat; min-height: 675px; */}
#navigation .navigation {}
#navigation .navigation * { color: #FFFFFF; }
#navigation .navigation { margin: 0px; padding: 8px 0px; list-style: none; }
#navigation .navigation li { margin: 0px; padding: 0px 0px; }
#navigation .navigation li a { background: url('../images/template/nav_bg_idle.gif') top left no-repeat; display: block; height: 26px; width: auto; padding: 4px 0px 0px 20px; margin: 0px 0px 0px 10px; text-decoration: none; overflow: visible; font-weight: bold; font-size: 1.1em; }
#navigation .navigation li.active a,
#navigation .navigation li a:hover,
#navigation .navigation li a#current { background: url('../images/template/nav_bg_active.gif') top left no-repeat; }
#navigation .navigation li ul { display: none; }

#navigation .roadshow-nav{margin: 0px; padding:0px;height: 50px;}
#navigation .roadshow-nav a { background: url('../images/template/nav_bg_roadshow_idle.gif') top left no-repeat; display: block; height: 50px; width: auto; padding: 6px 0px 0px 20px; margin: 0px 0px 0px 10px; text-decoration: none; overflow: visible; font-weight: bold; font-size: 1.1em;color:#fff; }
#navigation .roadshow-nav a:hover{ background: url('../images/template/nav_bg_roadshow_active.gif') top left no-repeat;height: 50px; }
#navigation .roadshow-nav-active a { background: url('../images/template/nav_bg_roadshow_active.gif') top left no-repeat; display: block; height: 50px; width: auto; padding: 6px 0px 0px 20px; margin: 0px 0px 0px 10px; text-decoration: none; overflow: visible; font-weight: bold; font-size: 1.1em;color:#fff; }

#navigation .roadshow-nav2{margin-left: 10px; padding:0px;height: 50px;}
#navigation .roadshow-nav2 a { background: url('../images/template/nav_bg_roadshow2_idle.gif') top left no-repeat; display: block; height: 50px; width: auto; padding: 6px 0px 0px 20px; margin: 0px 0px 0px 10px; text-decoration: none; overflow: visible; font-weight: bold; font-size: 1.1em;color:#fff; }
#navigation .roadshow-nav2 a:hover{ background: url('../images/template/nav_bg_roadshow2_active.gif') top left no-repeat;height: 50px; }
#navigation .roadshow-nav2-active{margin-left: 10px; padding:0px;height: 50px;}
#navigation .roadshow-nav2-active a { background: url('../images/template/nav_bg_roadshow2_active.gif') top left no-repeat; display: block; height: 50px; width: auto; padding: 6px 0px 0px 20px; margin: 0px 0px 0px 10px; text-decoration: none; overflow: visible; font-weight: bold; font-size: 1.1em;color:#fff; }


#content { width: 425px; float: left; padding-bottom: 25px; min-height: 800px; background: #FFFFFF; }
#content .h1_middle { background: url('../images/template/h1_bg_repeat.gif') top repeat-x; }
#content .h1_left { background: url('../images/template/h1_bg_left.gif') top left no-repeat; }
#content .h1_left_nomargin { background: url('../images/template/h1_bg_left_nomargin.gif') top left no-repeat; }
#content h1 { background: url('../images/template/h1_bg_right.gif') top right no-repeat; margin: 0px; padding: 18px 0px 0px 20px; height: 47px; overflow: hidden; }
#content h1 span { 
color: #FFFFFF; font-weight: bold; 
}
#content h2 { color: #ca2e1b; }
#content .content_inner { padding: 0px 10px; }
#content #google_map { width: auto; height: 350px; border: 1px solid; background: #EEEEEE; margin: 10px 0px 20px 0px; }
#content #google_map p.loading { text-align: center; padding-top: 100px; font-size: 1.5em; padding-right: 0px; }
#content #google_map .infobox { font-size: 1.1em; }
#content #google_map .infobox h2 { padding-bottom: 5px; font-weight: normal; }
#content #google_map .infobox address { font-style: normal; margin: 0px; padding: 0px; }
#content #google_map .infobox strong { font-weight: bold; }
#content #google_map .infobox p { padding: 3px 0px; margin: 0px; font-size: 1.0em; text-align: left; font-weight: normal; }
#content #google_map .infobox a {}
#content .session_na { background: #818181; font-weight: bold; }
#content .session_full { background: red; font-weight: bold; }
#content ul.prev_next { list-style: none; width: 100%; margin: 10px 0px 25px 0px; padding: 0px; border-top: 1px solid #ef4521; }
#content ul.prev_next li { margin: 0px; padding: 0px; height: 38px; }
#content ul.prev_next li.next { float: right; position: relative; right: -5px; }
#content ul.prev_next li.prev { }
#content ul.venue_list { list-style: none; margin: 0px; padding: 0px; }
#content ul.venue_list li { margin: 0px; padding: 3px 5px 3px 0px; float: left; width: 48%; }
#content .chosen_venue_session { border-bottom: 1px solid; margin-bottom: 10px; }
#content table.form { width: 100%; }
#content table.form th { width: 50%; text-align: left; }
#content table.form td { width: 50%; }
#content table.signup_search_results { width: 100%; }
#content table.signup_search_results thead tr { background: #FF8484; }
#content table.signup_search_results tbody {}
#content table.signup_search_results tbody tr:hover { background: #CCCCCC; }
#content table.standard_form { width: 100%; }
#content table.standard_form th { width: 40%; text-align: left; vertical-align: top; font-weight: normal; }
#content table.standard_form td { width: 60%; text-align: left; vertical-align: top; }
#content table.standard_table { width: 100%; }
#content table.standard_table tr:hover { background: #E1E1E1; }
#content table.standard_table th { background: #1e7f00; color: #FFFFFF; }
#content table.standard_table td {}
#content table.standard_table td a { font-weight: bold; }
#content table.data_display_table { width: 100%; }
#content table.data_display_table thead {}
#content table.data_display_table thead tr {}
#content table.data_display_table thead th { text-align: left; font-weight: bold; }
#content table.data_display_table thead td {}
#content table.data_display_table tbody {}
#content table.data_display_table tbody tr {}
#content table.data_display_table tbody th { width: 40%; text-align: left; font-weight: normal; }
#content table.data_display_table tbody td { text-align: left; }
#content table.summary_table { border-collapse: collapse; width: 100%; }
#content table.summary_table td,
#content table.summary_table th { text-align: left; border: 1px solid #ccc; }
#content table.summary_table th { background-color: #fff; color: #000; font-weight: normal; padding: 2px 4px; }
#content table.summary_table td { text-align: left; padding: 2px 4px; }
#content table.summary_table td.center { text-align: center; }
#content table.summary_table th.column_heading { font-weight: bold; }
#content table.summary_table thead td,
#content table.summary_table thead th { border: none; }
#content table.venue_list_table { width: 100%; }
#content table.venue_list_table tr:hover {}
#content table.venue_list_table th { font-weight: bold; text-align: left; }
#content table.venue_list_table td {}
#content table.venue_list_table td a { }
#content .feedback_answer { padding: 10px; border: 1px solid #E1E1E1; margin: 5px 0px 15px 0px; }
#content .feedback_answer textarea { width: 90%; }
#content .feedback_answer p { margin: 1.0em 0px 1.0em 0px; padding: 0px; }

#right { width: 175px; float: right; text-align: center; /*background: url('../images/template/right_bg.jpg') top left no-repeat; min-height: 675px; */}
#right a { color: #FFFFFF; }
#right #tesco_fa_logo { margin: 12px 0px 16px 13px; }
#right p { margin: 0px; padding: 5px 15px 15px 15px; font-weight: bold; color: #FFFFFF; clear: both; font-size: 1.05em; line-height: 1.4em; }

#footer p { clear: both; text-align: center; background: #001240/*url('../images/template/grey_strip_bg.gif') top repeat-x #898888*/; margin: 0px; padding: 6px 0px 6px 10px; font-weight: bold; color: #FFFFFF; font-size: 1.2em; height: 14px; overflow: hidden; }
#footer p a { color: #FFFFFF; text-decoration: none; }


/* Custom Zend_View_Helper_Abstract helper outputs */
.progressBar { margin: 10px auto; font-size: 1.1em; height: 50px; width: 412px; overflow: hidden; background-repeat: no-repeat; background-position: top left; text-indent: -9999em; }
.progressBar .progressBarLabel { text-align: center; }
.progressBar .progressBarFull { border: 1px solid #eef8e2; margin: 5px 0px; display: none; }
.progressBar .progressBarComplete { background: #0e1f9c; padding: 4px 0px; float: left; display: none; }
.progressBar1 { background-image: url('../images/template/progress1.jpg'); }
.progressBar2 { background-image: url('../images/template/progress2.jpg'); }
.progressBar3 { background-image: url('../images/template/progress3.jpg'); }
.progressBar4 { background-image: url('../images/template/progress4.jpg'); }
.progressBar5 { background-image: url('../images/template/progress5.jpg'); }
.progressBar6 { background-image: url('../images/template/progress6.jpg'); }
.progressBar7 { background-image: url('../images/template/progress7.jpg'); }
.progressBar8 { background-image: url('../images/template/progress8.jpg'); }
.progressBar9 { background-image: url('../images/template/progress9.jpg'); }

.alertMessages { background: #E1E1E1; border: 1px solid #000000; padding: 5px 10px; margin-bottom: 15px; }
.alertMessages p { margin: 0px; padding: 0px; font-size: 1.2em; }
.alertMessages ul { margin: 0px; padding: 5px 0px; }
.alertMessages ul li { margin: 2px 0px 2px 15px; padding: 0px 0px 0px 5px; font-weight: bold; }
.alertMessagesErrors { color: #EE0000; }
.alertMessagesSuccess { color: #00CC00; }

table.ftsVenueSessionGrid {}
table.ftsVenueSessionGrid { width: 100%; font-size: 1.1em; border: 1px solid #CC0000; border-collapse: collapse; }
table.ftsVenueSessionGrid input { width: 20px; }
table.ftsVenueSessionGrid th,
table.ftsVenueSessionGrid td { border: 1px solid #CC0000; }
table.ftsVenueSessionGrid thead td { width: 20%; }
table.ftsVenueSessionGrid thead th { width: 40%; font-size: 1.1em; }
table.ftsVenueSessionGrid tbody td { text-align: center; }
table.ftsVenueSessionGrid tbody th { text-align: center; font-size: 1.1em; }

.googleMapPointsJsInfoBox { padding-bottom: 25px; }

#christmasred {color: #D6421E; margin-top: 19px;}
#snowman {text-align:center; width: 411px; background: url('../images/christmas-banner-bottom.gif') repeat-x;}
.links-table a{font-weight:bold;}
.blue-bar{background:url('../images/blue-bar.gif') no-repeat;background-position: center center;height:20px;margin-top:10px;margin-bottom:10px;}


.legend{padding-bottom:10px;}
.legend dt {background:#FFFFFF none repeat scroll 0 0;border:1px solid #999999;float:left;height:0.8em;margin:0.1em 0.5em 0.1em 0;overflow:hidden;width:0.8em;}
.legend dd {background:#FFFFFF none repeat scroll 0 0;float:left;margin:0.1em 0.5em 0.1em 0;overflow:hidden;}
.legend .red{background:red;}
.legend .orange{background:orange;}
.legend .blue{background:blue;}