/* ------------------------- Basics ------------------------- */

html {
font-size:100%;
min-height:101%;
}

table, tr, td, form, input, select, textarea, ul, li
	{
	font-family:Arial, Helvetica, sans-serif;
	}
	
a:link {text-decoration: none; color:#892890}
a:visited {text-decoration: none; color:#892890}
a:active {text-decoration: none; color:#892890}
a:hover {text-decoration: underline; color:#892890;}	
	

/* ------------------------- Custom ------------------------- */

body {
font-size:80%;
background-color:#9D9FA1;
font-family:Arial, Helvetica, sans-serif;
}

.cycle-body {
	background-color:#9CC !important;
	}

.header_logo {
background-image:url(../resources/gmpte_logo.png);
background-repeat:no-repeat;
}

.left {
	float:left;
}

.right {
	float:right;
}

.clear {
	clear:both;
}

img.left {
	margin:0 1em 1em 0;
}

img.right {
	margin:0 0 1em 1em;
}

img.two_column_thumbs {
	margin-bottom: 5px;
}

.col1, .col2 { padding: 0; float: left; }

.col1 { border-right: #892890 solid 1px; width: 309px; }

.col2 { width: 310px; padding: 0 0 0 20px; }

#main .col1 ul ul, #main .col2 ul ul { margin-bottom: 0; }

#main .col1 ul, #main .col2 ul { margin-bottom: 10px; }

#main ul ul { margin-bottom: 0px; }

.padding {
padding:10px;
}

#content p {
margin:1.1em 0;
}

table.mytable { width: 100%; padding: 0px; border: 1px; border: 1px solid #9D9FA1; line-height: 16px;}
table.mytable td { font-size: 100%; border: 1px solid #9D9FA1; vertical-align: absmiddle; padding: 7px; }
table.mytable tr.special td { border-bottom: 1px solid #ff0000;  }


.table_headers {
	background-color:#E7E7E8;
	font-weight: bold;
}

table { 
	margin-bottom: 20px;
	color: #333333;
}

p {
	color: #333333;
	margin-bottom: 20px;
	line-height: 16px;
}

p.tfgm_home_box_bottom {
	margin-bottom: 0px;
	}

p strong, p em{color:#333333; }

p.services { border: #892890 solid 2px; width: 620px; padding: 10px; }

hr {
	background-color: #892890;
	color:#892890;
	clear:both;
	float:none;
	width:100%;
	height: 1px;
	border:none;
	margin: 12px 0 16px 0;
//	margin: 0 0 16px 0; //
}

#section_img_header {
	height: 175px;
	overflow: hidden;
}

.content_column_left {
	width: 310px;
	height: auto;
	float: left;
	margin-bottom: 25px;
	overflow: hidden;
}

.content_column_right {
	width: 310px;
	height: auto;
	float: right;
	margin-bottom: 25px;
	overflow: hidden;
}

.content_column_left p { 
	margin-bottom: 8px;
	line-height: 18px;
}
.blah {
}

.content_column_right p { 
	margin-bottom: 8px;
	line-height: 18px;
}

img.map_thumbs {
	margin-bottom: 5px;
}

ul.metrolink{
	list-style-type: disc;
	margin-left: 40px;
	margin-bottom: 30px;
	color: #333333;
}

#main ul {
	list-style-type: disc;
	margin-left: 40px;
	margin-bottom: 30px;
	color: #333333;
}

#main ol {
	list-style-type: decimal;
	margin-left: 40px;
	margin-bottom: 30px;
	color: #333333;
}

.leaflet {
	width: 17%;
	float: left;
}

.leaflet_description {
	width: 83%;
	float: right;
}

.headshot {
	width: 10%;
	float: left;
}

.director_details {
	width: 87%;
	float: right;
}

.image_left {
	width: 25%;
	float: left;
}

.image_text_right {
	width: 75%;
	float: right;
}

/* ------------------------- Heading styles ------------------------- */

h3.relatedlinks {
margin-top:15px;
color:#333333;
font-size:1.5em;
margin-bottom:10px;
}

h3 {
color:#333333;
font-size:1.5em;
margin-bottom:10px;
}

h2 {
color: #333333;
font-size: 2em;
line-height: 1.2em;
}

h2.section_titles {
margin-top:20px;
margin-bottom:20px;
}

p.heading {
font-weight:700;
font-size:18px;
color:#333333;
margin:0;
padding:0;
line-height: 24px;
}

/* ------------------------ Search box --------------------------- */

#searchbar {
	margin: 38px 0 0 200px;
	font: 11px verdana;
	z-index: 10;
	font-family:Arial, Helvetica, sans-serif;
	color: #892890;
	font-weight: bold;
	width: 210px;
	height: 30px;
	border: 1px solid #9D9FA1;
	}

.search, .required
	{
	font-family:Arial, Helvetica, sans-serif;
	color: #892890;
	font-weight: bold;
	}

.searchinput
	{
    float: left;
    padding: 0;
    margin: 6px 0 0 6px;
    border: 0;
    width: 159px;
    background: none;
	}	
	
.searchinputdisabled
	{
	background-color: #ffffff;
	border-top: 1px #666666 solid;
	border-right: 1px #666666 solid;
	border-bottom: 1px #666666 solid;
	border-left: 1px #666666 solid;
	}
	
.submitbutton
	{
	background-color: #ffffff;
	border: 1px #666666 solid;
	font-size:12px;
	padding:2px;
	cursor: pointer;
}
	
#go {
	float: right;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 0;
	margin-left: 0;
	padding: 0;
}

#s {
	float: left;
	padding: 0;
	border: 0;
	width: 159px;
	height: 17px;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 5px;
	padding-top: 3px;
	padding-left: 2px;
	background-color: #E7E7E8;
	background-image: none;
	font-size: 12px;
}

/* ------------------------- Acessibility Switcher ------------------------- */

.hide { display: none; }
a #theme-hicontrast { background: url(../resources/accessibility/accessibility_highcontrast.jpg); width: 22px; }
a #theme-default { background: url(../resources/accessibility/accessibility_default.jpg); width: 22px; }
#accessibility_widget p, #accessibility_widget ul, #accessibility_widget li { float:left; }
#switcher { background-color:#E9EAEB; border: 1px solid #666666; padding: 5px; width: 630px; height: 22px; }
#accessibility_widget ul { list-style-position: outside; list-style-type: none; list-style-image: none; padding: 0; margin: 0; }
#accessibility_widget li { padding-right: 10px; }
#accessibility_widget p { padding-top: 3px; margin-right: 10px;}

/* ------------------------- Forms ------------------------- */

.formtextbox
	{
	background-color: #ffffff;
	border-top: 1px #666666 solid;
	border-right: 1px #666666 solid;
	border-bottom: 1px #666666 solid;
	border-left: 1px #666666 solid;
	font-size:12px;
	}

.formtextbox2
	{
	margin-top: 2px;
	}	

.formdropdown
	{
	height:25px;
	background-color: #ffffff;
	border-top: 1px #666666 solid;
	border-right: 1px #666666 solid;
	border-bottom: 1px #666666 solid;
	border-left: 1px #666666 solid;
	font-size:12px;
	}		


/* ------------------------- Structure ------------------------- */

#container {
overflow:hidden;
border:solid #000;
font-size:1.5em;
border-width:0;
}

#footercontainer {
overflow:hidden;
border:solid #000;
font-size:1.5em;
background-color:#F18E00;
margin-top:20px;
border-width:0;
}

#header {
height:135px;
width:920px;
margin-left:auto;
margin-right:auto;
padding:20px;
}

#header_wrap {
width:960px;
height:135px;
background-color:#FFFFFF;
background-repeat:no-repeat;
background-position:left top;
margin:0 auto;
}

#content_wrap {
	width:960px;
	line-height:1.9em;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

#content_container {
width:960px;
background-color:#FFFFFF;
color:#000;
margin:0 auto;
}

#content_container_bottom {
width:960px;
height:30px;
background-image:url(../resources/content_bg_bottom.png);
background-repeat:no-repeat;
background-position:left bottom;
margin:0 auto;
}

#main {
width:640px;
margin-right:20px;
margin-top:20px;
margin-bottom: 20px;
}

#main .full { 
width: 920px;
margin: 20px;
}

#main p.intro {
font-weight:700;
font-size:150%;
line-height: 22px;
}

#main_search {
float:left;
width:900px;
margin-left:20px;
margin-top:20px;
}

#full {
width:920px;
margin-right:20px;
margin-top:0px;
margin-bottom: 0px;
margin-left:20px;
float:left;
}

#full p.intro {
font-weight:700;
font-size:150%;
line-height: 22px;
}

#content_column_left {
	width: 310px;
	height: auto;
	float: left;
	margin-bottom: 25px;
	overflow: hidden;
}

#content_column_right {
	width: 310px;
	height: auto;
	float: right;
	margin-bottom: 25px;
	overflow: hidden;
}

#home_left {
float:left;
width:660px;
padding-top:20px;
padding-left:20px;
padding-bottom:10px;
}

#home_right {
float:right;
width:240px;
padding-top:20px;
padding-right:20px;
padding-bottom:20px;
}

#home_news {
width:660px;
border:1px solid #892890;
}

.home_sectional_heading {
padding-left:4px;
font-weight:700;
background-color:#E7E8E8;
border-color:#892890;
border-style:solid;
border-width:0 0 1px 3px;
}

#tfgm_box {
width:660px;
margin-bottom:15px;
margin-top:0px;
}

#tfgm_box_content {
width:630px;
background-image:url(../resources/home_main_column/maincolumn_content_bg.png);
background-repeat:repeat-y;
background-position:left top;
padding:15px 15px 1px 15px;
}

#tfgm_box p {
padding-bottom: 0px;
margin-bottom: 0px;
}

#tfgm_box_footer {
width:660px;
height:22px;
background-image:url(../resources/home_main_column/maincolumn_footer.png);
background-repeat:no-repeat;
background-position:left top;
padding-top:0px;
}

/* ------------------------- Latest news main column ------------------------- */

#latest_news_full {
width:660px;
margin-bottom:15px;
margin-top:25px;
}

#lastest_news_full_header {
background-image:url(../resources/home_main_column/maincolumn_header_bg.png);
background-repeat:no-repeat;
background-position:left top;
width:645px;
height:36px;
padding-left:15px;
padding-top:17px;
}

#lastest_news_tall_header {
background-image:url(../resources/home_main_column/maincolumn_tall_header_bg.png);
background-repeat:no-repeat;
background-position:left top;
width:645px;
height:55px;
padding-left:15px;
padding-top:17px;
}

#latest_news_full_content {
width:630px;
background-image:url(../resources/home_main_column/maincolumn_content_bg.png);
background-repeat:repeat-y;
background-position:left top;
padding:15px;
}

#latest_news_full_footer {
width:660px;
height:22px;
background-image:url(../resources/home_main_column/maincolumn_footer.png);
background-repeat:no-repeat;
background-position:left top;
}

#media_centre_link {
margin-right:20px;
}

#media_centre_link a {
color:#892890;
font-weight:700;
text-decoration:none;
}

#media_centre_link a:hover {
text-decoration: underline;
}

#latest_news_full_content a {
font-weight: bold;
text-decoration: none;
color: #892890;
}

#latest_news_full_content a:hover {
text-decoration: underline;
}

#latest_news_full_content p {
padding-bottom: 10px;
}

.news_date {
color: #333333;
float:right
}

/* ------------------------- Journey Planner main ------------------------- */

#journey_planner_lite_660 {
height:250px;
width:660px;
margin-bottom:25px;
color: #333333;
}

#journey_planner_lite_660_small {
height:190px;
width:660px;
margin-bottom:40px;
color: #333333;
}


#journey_planner_header {
background-image:url(../resources/home_journey_planner/journey_planning_header_bg.png);
background-repeat:no-repeat;
background-position:left top;
width:645px;
height:36px;
padding-left:15px;
padding-top:17px;
}

#journey_planner_content {
width:630px;
height:145px;
background-image:url(../resources/home_journey_planner/journey_planning_content_bg.png);
background-repeat:no-repeat;
background-position:left top;
padding:15px;
}

#journey_planner_content_small {
width:630px;
height:92px;
background-image:url(../resources/home_journey_planner/JP_content_bg_small.gif);
background-repeat:no-repeat;
background-position:left top;
padding:15px;
}

#journey_planner_content_small_v2 {
width:630px;
height:108px;
background-image:url(../resources/home_journey_planner/JP_content_bg_small_v2.gif);
background-repeat:no-repeat;
background-position:left top;
padding:15px;
}

#journey_planner_footer {
width:660px;
height:22px;
background-image:url(../resources/home_journey_planner/journey_planning_footer_bg.png);
background-repeat:no-repeat;
background-position:left top;
margin-bottom:20px;
}

#journey_planner_footer_small {
width:660px;
height:22px;
background-image:url(../resources/home_journey_planner/JP_footer_bg_small.gif);
background-repeat:no-repeat;
background-position:left top;
margin-bottom:20px;
}

.formtextbox {
width: 100%;
height: 17px;
margin-bottom: 8px;
padding-top: 3px;
}

.formtextbox_date {
width: 270px;
height: 17px;
margin-bottom: 8px;
padding-top: 3px;
}

.search_btn {
width: 30%;
height: 20px;
float: right;
}

.advanced_link {
padding-left: 4px;
}

.advanced_link a {
color: #892890;
text-decoration: none;
}

.advanced_link a:hover {
text-decoration: underline;
}

.hidden {
	display: none;
}

/* ------------------------- Journey Planner Nav ------------------------- */

#journey_planning_links {
	float: right;
	width: 47%;
}

#journey_planning_links ul {
padding-bottom:0;
list-style-type: none;
}

#journey_planning_links li {
margin-bottom: 4px;
}

#journey_planning_links li a:visited, #journey_planning_links li a {
	font-size: 100%;
	display: block;
	border-left: 4px solid #892890;
	text-decoration: none;
	padding-top: 2px;
	padding-right: 0;
	padding-bottom: 2px;
	padding-left: 0.5em;
	color: #333333;
	background-color: #C6C8CA;
}

#journey_planning_links li a:hover, #journey_planning_links li a.active {
	font-size: 100%;
	display: block;
	padding-top: 2px;
	padding-right: 0;
	padding-bottom: 2px;
	padding-left: 0.5em;
	border-left: 4px solid #9D9FA1;
	background-color: #9D9FA1;
	text-decoration: none;
}


#journey_planning_links_left {
	float: left;
	width: 47%;
}

#journey_planning_links_left ul {
padding-bottom:0;
list-style-type: none;
}

#journey_planning_links_left li {
margin-bottom: 4px;
}

#journey_planning_links_left li a:visited, #journey_planning_links_left li a {
	font-size: 100%;
	display: block;
	border-left: 4px solid #892890;
	text-decoration: none;
	padding-top: 2px;
	padding-right: 0;
	padding-bottom: 2px;
	padding-left: 0.5em;
	color: #333333;
	background-color: #C6C8CA;
}

#journey_planning_links_left li a:hover, #journey_planning_links_left li a.active {
	font-size: 100%;
	display: block;
	padding-top: 2px;
	padding-right: 0;
	padding-bottom: 2px;
	padding-left: 0.5em;
	border-left: 4px solid #9D9FA1;
	background-color: #9D9FA1;
	text-decoration: none;
}

/* ------------------------- Date picker ------------------------- */

a.dp-choose-date {
	float: left;
	width: 16px;
	height: 16px;
	padding: 0;
	margin: 5px 3px 0;
	display: block;
	text-indent: -2000px;
	overflow: hidden;
	background: url(nw.aimwebsites.co.uk/images/cal.gif) no-repeat; 
}
a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}
/* makes the input field shorter once the date picker code
 * has run (to allow space for the calendar icon
 */
input.dp-applied {
	width: 140px;
	float: left;
}

/* ------------------------- Sectional home page blocks ------------------------- */

#sectional_left,#sectional_right {
width:320px;
margin-top:15px;
}

/* ------------------------- Section (inner) pages ------------------------- */

.header_img {
top:-20px;
position:relative;
}

/* ------------------------- Sub navigation - 1st level ------------------------- */

#sub_nav_wrap {
width:240px;
z-index:2;
margin-left:20px;
top:-45px;
position:relative;
}

#sub_nav {
	width:240px;
	padding:0 10px 10px;
	background-image: url(../resources/navigation_sub/nav_bg_content.png);
	background-repeat: repeat-y;
	background-position: left top;
}

#sub_nav_top {
background-image:url(../resources/navigation_sub/nav_bg_top.png);
background-repeat:no-repeat;
background-position:left top;
width:260px;
height:25px;
}

#sub_nav_bottom {
background-image:url(../resources/navigation_sub/nav_bg_bottom.png);
background-repeat:no-repeat;
background-position:left top;
width:260px;
height:25px;
}

#sub_nav_cycle {
	width:240px;
	padding:0 10px 10px;
	background-image: url(../resources/navigation_sub/nav_bg_content_cycle.png);
	background-repeat: repeat-y;
	background-position: left top;
}

#sub_nav_top_cycle {
background-image:url(../resources/navigation_sub/nav_bg_top_cycle.png);
background-repeat:no-repeat;
background-position:left top;
width:260px;
height:25px;
}

#sub_nav_bottom_cycle {
background-image:url(../resources/navigation_sub/nav_bg_bottom_cycle.png);
background-repeat:no-repeat;
background-position:left top;
width:260px;
height:25px;
}

.link_active li a.active {
width:240px;
background-color:#9D9FA1;
padding: 2px 0 2px 0.5em;
}

/* ------------------------- Sub navigation - 2nd level ------------------------- */

ul#menu, ul#menu ul { list-style: none; margin: 0; padding: 0; }


ul#menu { }

ul#menu li {
	padding-top:4px;
	color: #333333;
}

ul#menu ul li { border: none; }

ul#menu ul li:last-child { border-bottom: none; }

a.submenuheader { 	
	background-color:#C6C8CA;
	border-left:4px solid #892890;
	display:block;
	font-size:100%;
	line-height:18px;
	padding:6px 3px 6px 5px;
	text-decoration:none;
	color: #333333;
}

ul#menu a.heading, ul#menu li a {
	background-color:#C6C8CA;
	border-left:4px solid #892890;
	display:block;
	font-size:100%;
	line-height:18px;
	padding:6px 3px 6px 5px;
	text-decoration:none;
	color: #333333;
}

ul#menu a.heading:hover, ul#menu li a:hover { 
	border-left: 4px solid #9D9FA1;
	background-color: #9D9FA1;
}

ul#menu li.ui-menu-selected a.heading, ul#menu li.expanded a.heading {
	border-left: 4px solid #9D9FA1;
	background-color: #9D9FA1;
	color: #333333;
}

ul#menu li ul a { 	
	border-left: 4px solid #892890;
	background-color: #C6C8CA;
	text-decoration: none;
	color: #333333;
}

ul#menu li ul a:hover {
background-color:#9D9FA1;
border-left:4px solid #9D9FA1;
padding:6px 3px 6px 5px;
}

ul#menu li ul .date { padding-right: 10px; }
ul#menu li ul .count { padding-left: 10px; }

/*****Additional Custom Accordion Styles*****/
ul#menu li ul { display: none;  margin-left: 8px; }
ul#menu li.expanded ul { display: block; margin-left: 8px; }

/* ------------------------- Metro 'links' navigation ------------------------- */

#metro_links_content ul {
padding-bottom:0;
list-style-type: none;
}

#metro_links_content li {
margin-bottom: 3px;
}

#metro_links_content li a:visited, #metro_links_content li a {
font-size: 100%;
display: block;
padding: 0.4em 0 0.4em 0.5em;
border-left: 4px solid #9D9FA1;
background-color: #f0efb1;
text-decoration: none;
}

#metro_links_content li a:hover, #metro_links_content li a.active {
font-size: 100%;
display: block;
padding: 0.4em 0 0.4em 0.5em;
border-left: 4px solid #9D9FA1;
background-color: #9D9FA1;
text-decoration: none;
}

/* ------------------------- Side bar ads ------------------------- */

#library_ad {
width:205px;
height:65px;
background-image:url(../resources/ads/library_smallad.png);
background-repeat:no-repeat;
background-position:left top;
padding-top:75px;
padding-left:15px;
padding-right:20px;
font-size:18px;
line-height:20px;
margin-top:0;
}

#library_ad a {
color:#666666;
text-decoration:none;
}

#library_ad a:hover, #contact_us a:hover {
color:#666666;
text-decoration:underline;
}

#contact_us {
width:205px;
height:55px;
background-image:url(../resources/ads/contact_smallad.png);
background-repeat:no-repeat;
background-position:left top;
padding-top:85px;
padding-left:15px;
padding-right:20px;
font-size:18px;
line-height:20px;
margin-top:0;
}

#contact_us a {
color:#ffffff;
text-decoration:none;
}

#contact_us a:hover {
color:#ffffff;
text-decoration:underline;
}

#enviro_ad {
margin-top:15px;
}



/* ------------------------- Metro 'links' & Latest news side bar blocks ------------------------- */

#metro_links, #latest_news, #updates {
width:240px;
margin-bottom:0px;
}

#updates {
width:240px;
margin-bottom:0px;
margin-top:17px;
}

#updates-top {
margin-top:0px;
}

/* ------------------------- Latest updates side block ------------------------- */

#updates p.heading {
font-weight:700;
font-size:18px;
color:#333333;
margin:0;
padding:0;
}

#updates_header {
background-image:url(../resources/right_column/sidebar_header_bg.png);
background-repeat:no-repeat;
background-position:left top;
width:225px;
height:36px;
padding-left:15px;
padding-top:17px;
}

#updates_content {
width:210px;
background-image:url(../resources/right_column/sidebar_content_bg.png);
background-repeat:repeat-y;
background-position:left top;
padding:15px 15px 4px;
}

#updates_content p { }

#updates_footer {
width:240px;
height:22px;
background-image:url(../resources/right_column/sidebar_footer_bg.png);
background-repeat:no-repeat;
background-position:left top;
margin-bottom: 0px;
}

/* ------------------------- Metro 'links' side block ------------------------- */

#metro_links p.heading {
font-weight:700;
font-size:18px;
color:#666666;
margin:0;
padding:0;
}

#metro_links_header {
background-image:url(../resources/metro_header_bg.png);
background-repeat:no-repeat;
background-position:left top;
width:225px;
height:36px;
padding-left:15px;
padding-top:17px;
}

#metro_links_content {
width:210px;
background-image:url(../resources/metro_content_bg.png);
background-repeat:repeat-y;
background-position:left top;
padding:15px;
}

#metro_links_content p {
color:#666666;
}

#metro_links_footer {
width:240px;
height:22px;
background-image:url(../resources/metro_footer_bg.png);
background-repeat:no-repeat;
background-position:left top;
}

/* ------------------------- Latest news side block ------------------------- */

#lastest_news_header {
background-image:url(../resources/news_header_bg.png);
background-repeat:no-repeat;
background-position:left top;
width:225px;
height:36px;
padding-left:15px;
padding-top:17px;
}

#latest_news_content {
width:210px;
background-image:url(../resources/news_content_bg.png);
background-repeat:repeat-y;
background-position:left top;
padding:15px;
}

#latest_news_footer {
width:240px;
height:22px;
background-image:url(../resources/news_footer_bg.png);
background-repeat:no-repeat;
background-position:left top;
}

/* ------------------------ Side block ads ------------------------ */

#leaflet_library {
	width: 240px;
	height: 80px;
	margin-top:17px;
}

#block {
	margin-top:17px;
}

#leaflet_library span { display: none; }

/* ------------------------- Footer ------------------------- */

#footer {
	height:27px;
	width:920px;
	background-image:url(../resources/footer_bg.png);
	background-repeat:no-repeat;
	background-position:left top;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 38px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	color: #333333;
}

#footer p {
color:#333333;
}

/* ------------------ Calendar Picker stlye ------------------ */

/* the div that holds the date picker calendar */
.dpDiv {
	}


/* the table (within the div) that holds the date picker calendar */
.dpTable {
	font-size: 12px;
	text-align: center;
	color: #505050;
	background-color: #ffffff;
	border: 1px solid #999999;
	margin-top: 10px;
	}


/* a table row that holds date numbers (either blank or 1-31) */
.dpTR {
	}


/* the top table row that holds the month, year, and forward/backward buttons */
.dpTitleTR {
	}


/* the second table row, that holds the names of days of the week (Mo, Tu, We, etc.) */
.dpDayTR {
	}


/* the bottom table row, that has the "This Month" and "Close" buttons */
.dpTodayButtonTR {
	}


/* a table cell that holds a date number (either blank or 1-31) */
.dpTD {
	border: 1px solid #999999;
	padding:5px;
	}


/* additional style information for the cell that holds a highlighted day (usually either today's date or the current date field value) */ 
.dpDayHighlight {
	color: #000000; 
	font-weight: bold;
	}


/* a table cell that holds a highlighted day (usually either today's date or the current date field value) */
.dpDayHighlightTD {
	background-color: #c6c8ca;
	border: 1px solid #AAAAAA;
	}


/* the date number table cell that the mouse pointer is currently over (you can use contrasting colors to make it apparent which cell is being hovered over) */
.dpTDHover {
	background-color: #892890;
	border: 1px solid #888888;
	cursor: pointer;
	color: #FFFFFF;
	}


/* the table cell that holds the name of the month and the year */
.dpTitleTD {
	}


/* a table cell that holds one of the forward/backward buttons */
.dpButtonTD {
	}


/* the table cell that holds the "This Month" or "Close" button at the bottom */
.dpTodayButtonTD {
	}


/* a table cell that holds the names of days of the week (Mo, Tu, We, etc.) */
.dpDayTD {
	background-color: #ffffff;
	border: 1px solid #AAAAAA;
	color: #333333;
	padding: 5px;
	}


/* additional style information for the text that indicates the month and year */
.dpTitleText {
	font-size: 12px;
	color: #333333;
	font-weight: bold;
	}


/* the forward/backward buttons at the top */
.dpButton {
	font-size: 10px;
	color: #000000;
	font-weight: bold;
	padding: 0px;
	background-color: #CCCCCC;
	}


/* the "This Month" and "Close" buttons at the bottom */
.dpTodayButton {
	font-size: 10px;
	color: #000000;
	background: #CCCCCC;
	font-weight: bold;
	padding: 2px;
	}
	
/* dd accordion */

.glossymenu{
margin: 0px 0;
padding: 0;
width: 240px; /*width of menu*/
}

.glossymenu a, .glossymenu a:visited, .glossymenu a:active { color: #333333; text-decoration: none; }

.closed, .nosub {
	background-color:#C6C8CA;
	border-left:4px solid #892890;
	display:block;
	font-size:100%;
	line-height:18px;
	padding:6px 3px 6px 5px;
	text-decoration:none;
	color: #333333;
	margin-bottom:4px;
}

.opened{
	background-color:#9d9fa1;
	border-left:4px solid #9d9fa1;
	display:block;
	font-size:100%;
	line-height:18px;
	padding:6px 3px 6px 5px;
	text-decoration:none;
	color: #333333;
	margin-bottom:4px;;
}

.glossymenu a:hover {
border-left: 4px solid #9D9FA1;
background-color: #9D9FA1;
}

.glossymenu a.menuitem:visited, .glossymenu .menuitem:active{
color: #333333;
}

.glossymenu a.menuitem .statusicon{ /*CSS for icon image that gets dynamically added to headers*/
position: absolute;
top: 5px;
right: 5px;
border: none;
}



.glossymenu div.submenu{ /*DIV that contains each sub menu*/
background: #e9eaeb;
}

.glossymenu div.submenu ul{ /*UL of each sub menu*/
list-style-type: none;
margin: 0;
padding: 0;
}

.glossymenu div.submenu ul li{
padding-left:12px;
}

.glossymenu div.submenu ul li a{
	background-color:#C6C8CA;
	border-left:4px solid #892890;
	display:block;
	font-size:100%;
	line-height:18px;
	padding:6px 3px 6px 5px;
//	padding:3px 3px 3px 5px; //
	text-decoration:none;
	color: #333333;
	margin-bottom:4px;
}

.glossymenu div.submenu ul li a:hover{
border-left: 4px solid #9D9FA1;
background: #9D9FA1;
}



/* ------------------------- Drop down - Accordion ------------------------- */

.accordion {
	border-left: 1px #9D9FA1 solid;
	border-right: 1px #9D9FA1 solid;
	border-top: 1px #9D9FA1 solid;
}

.accordion_content {
	background-color: #ffffff;
	color: #444444;
	overflow: hidden;
	width: 638px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #9d9fa1;
}

.accordion_content p { margin: 10px; line-height: 15px; }
	
.accordion h2 {
	background-color: #E7E7E8;
	font-size: 12px;
	line-height: 16px;
	cursor: pointer;
	border-bottom: 1px #9D9FA1 solid;
	background-image: url(../resources/accordion_arrow.gif);
	background-repeat: no-repeat;
	background-position: right -47px;
	padding-top: 10px;
	padding-right: 35px;
	padding-bottom: 10px;
	padding-left: 10px;
}

.accordion h2.active { 
	background-color: #C6C8CA;
	background-position: right 9px;
}

.accordion h2:hover {
	background-color: #C6C8CA;
}


/* ------------------------- Drop down - Accordion LTP3 ------------------------- */

#ltp3_accordion .accordion {
	border-left: 1px #9D9FA1 solid;
	border-right: 1px #9D9FA1 solid;
	border-top: 1px #9D9FA1 solid;
}

#ltp3_accordion .accordion_content {
	background-color: #c8dbe1;
	color: #444444;
	overflow: hidden;
	width: 400px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #9d9fa1;
}

#ltp3_accordion .accordion_content p { margin: 10px; line-height: 15px; }
	
#ltp3_accordion .accordionn h2 {
	background-color: #c8dbe1;
	font-size: 12px;
	line-height: 16px;
	cursor: pointer;
	border-bottom: 1px #9D9FA1 solid;
	background-image: url(../resources/accordion_arrow.gif);
	background-repeat: no-repeat;
	background-position: right -47px;
	padding-top: 10px;
	padding-right: 35px;
	padding-bottom: 10px;
	padding-left: 10px;
}

#ltp3_accordion .accordion h2.active { 
	background-color: #9D9FA1;
	background-position: right 9px;
}

#ltp3_accordion .accordion h2:hover {
	background-color: #b5d4da;
}

	
/* Table styling */

.table {
	margin-left: 5px;
	margin-bottom: 10px;
	margin-right: 5px;
}

tr.days {
	background-color: #9D9FA1;
	font-weight: bold;
	height: 35px;
	color:#333333;
}

tr.lunch { 
	font-style:italic;
	background-color: #E7E7E8;
}

tr.times {
	background-color: #E7E7E8;
}

tr.times td {
	width: 40px;
	height: 35px;
}

.table th, .table td { border: 2px solid #ffffff; }

.table td { padding: 5px; }

/* ------------------------- LTP3 ------------------------- */

#ltp_left {
float:left;
width:600px;
padding-top:0px;
padding-left:0px;
padding-bottom:20px;
}

#ltp_left p.intro {
font-weight:700;
font-size:150%;
line-height: 22px;
}

#ltp_header_left {
float:left;
width:650px;
}

#ltp_right_col {
float:right;
width:270px;
padding-right:39px;
}

#ltp_right {
float:right;
width:270px;
padding-top:20px;
padding-left:28px;
padding-right:20px;
padding-bottom:20px;
background-color:#99CC99;
}

#ltp_right_content {
	margin-left:20px;
	margin-right:20px;
	width:280px;
}

#ltp_right_content.contact {
	background-color: #C8DBE1;
	background-image: url(../LTP3/resources/ltp3_contact_corner.png);
	background-position: bottom right;
	background-repeat: no-repeat;
	padding: 20px 10px 10px 10px;
	margin-bottom: 20px;
}

#ltp_brochure_download {
	margin-left:50px;
	margin-right:30px;
	width:260px;
	margin-bottom:30px;
}

#ltp_nav { 
color:#007287;
}

.ltp_currentpage {
text-decoration: none; color:#007287; background-image: url(../ltp3/resources/underline.gif); background-repeat: repeat-x; background-position: 100% 100%; padding-bottom: 4px; white-space: nowrap;
}

a.ltp_nav:link {text-decoration: none; color:#8abbc5;}
a.ltp_nav:visited {text-decoration: none; color:#8abbc5;}
a.ltp_nav:active {text-decoration: none; color:#007287;}
a.ltp_nav:hover {text-decoration: none; color:#007287; background-image: url(../ltp3/resources/underline.gif); background-repeat: repeat-x; background-position: 100% 100%; padding-bottom: 4px; white-space: nowrap;}

a.ltp:link, a.ltp:visited {text-decoration: none; color:#007287; font-weight: bold;}
a.ltp:active {text-decoration: none; color:#007287;}
a.ltp:hover {text-decoration: underline; color:#007287; font-weight: bold;}

a.ltp3_splash_link:link {text-decoration: none; color:#FFFFFF; }
a.ltp3_splash_link:hover {text-decoration: underline; color:#FFFFFF; }
a.ltp3_splash_link:visited {color:#FFFFFF; }

/* LTP3 Table Style */

table.ltp { width: 575px; padding: 0px; border: 1px; border: 1px solid #9D9FA1; line-height: 16px; background-color:#c8dbe1;}
table.ltp td { font-size: 100%; border: 1px solid #9D9FA1; vertical-align: top; padding: 7px;}
table.ltp tr:hover td { background-color:#b5d4da; }
table.ltp tr.special td { border-bottom: 1px solid #ff0000; }

table.ltp th[scope=col] { background-color: #247086; color:#FFFFFF; height: 30px; text-align:left; padding: 7px; }

table.ltp td a:link { color: #247086; }


#content_container_ltp3_splash {
width:960px;
background-color:#247086;
color:#FFFFFF;
margin:0 auto;
padding-top:10px;
}

#ltp_header_left_splash {
float:left;
width:650px;
background-color:#247086;
}

hr .hr_ltp {
	background-color: #247086;
	color:#247086;
	clear:both;
	float:none;
	width:100%;
	height: 1px;
	border:none;
	margin: 12px 0 16px 0;
//	margin: 0 0 16px 0; //
}

/* Main Site Navigation */

#navigationwrap {    width: 600px;    height: 45px;    font-size:12px;    line-height: 15px;    z-index: 10;    margin-top: -20px;    margin-right: 0;    margin-bottom: 20px; padding-bottom:20px;    margin-left: -25px; padding-left:-20px; padding-top:-20px; clear:both; } 

.navigation {    width: 100%;    background-image: none;    margin-top: 0;    margin-right: 0;    margin-bottom: 0;    margin-left: 0;    padding-top: -20px;    padding-right: 0px;    padding-bottom: 0px;    padding-left: -20px;    color: #ffffff;    font-weight: bold; } 

.navigation ul {    margin: 0;    padding: 0;    list-style-type: none;    display: table;    width: 100%;    table-layout: fixed; } 

.navigation li {    width: 100px; /* This is the nav wrap width divided by the number of buttons */    text-align: center;    float: left; } 

.navigation li a {    color: #FFFFFF;    background-color: #455560;    height: 35px;    text-decoration: none;    display:block;    padding-bottom: 8px;    padding-top: 8px;    background-image: url(../LTP3/resources/ltp3_nav_corners_100.png);    background-position: bottom;    background-repeat: no-repeat; } 

.navigation li a:hover {    background-color: #c8dbe1;    color: #ffffff; } 

.navigation li a.currentpage {    background-color: #007287;    color: #FFFFFF; } 

#ltp3_left_col {    
	width: 620px;    
	float: left; 
}

#ltp3_right_col {    
	width: 340px;
	float: right; 
} 
 
#content_container.splash {
background-color:#247086;
min-height: 650px;
}

#ltp3_header {    width: 620px; } 
 
 #ltp3_logos {    width: 340px;    height: 109px;    background-color: #475560; margin-bottom: 20px; } 

#ltp3_left_col  ul {
list-style-type:none;
margin-left:0px;
}

#ltp3_left_col li {
list-style-type:none;
margin-left:0px;
}

#ltp_main_content {    margin-left: 25px;
margin-right:20px;
// margin-top:-5px;

}


h2.ltp3 { font-size: 18px; margin-bottom: 10px; }

/* ------------------------- IGO fix for no javascript launcher page ------------------------- */

#no_java {
	position:absolute;
	z-index:999;
}

/* ------------------------- Consultation page styles ------------------------- */

#right_brochure_download {
	margin-left:40px;
	margin-right:20px;
	width:270px;
	margin-bottom:30px;
	padding-top:0px;
}

#right_brochure_download_QPS {
	background-color:#e7e7e8;
	margin-left:20px;
	margin-right:20px;
	width:270px;
	margin-bottom:30px;
	padding:15px;
	margin-top:130px;
}

.right_content_header {
	font:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;	
}

#consultation_header {    
	width: 620px;
	height:260px;
	background-image:url(../images/consultation_header_left.gif);
	background-position:top;
	background-repeat:no-repeat;	
	} 

.consultation_header_text {
	width:530px;
	height:190px;
	font:Arial, Helvetica, sans-serif;
	font-size:56px;
	line-height:70px;
	padding-left:25px;
	padding-top:45px;
	color:#FFFFFF;
	
}

#consultation_right_header {    
	width: 340px;
	height:150px;
	background-image:url(../images/consultation_right_header.gif);
	background-position:top;
	background-repeat:no-repeat;	
	} 
	
.consultation_right_header_text {
	width:280px;
	height:90px;
	font:Arial, Helvetica, sans-serif;
	font-size:18px;
	padding-left:35px;
	padding-top:40px;
	color:#FFFFFF;
	
}

#consultation_right_col {    
	width: 340px;
	float: right; 
} 

