﻿/*   Main css for GK WebSite and iConnect               */
/*   All changes to be passed to Fulcrum Software Ltd   */
/*                                                      */
/*   Change History                                     */
/*   12/05/2009  File sent to GK                        */
/*   13/05/2009  Amend left and right padding on coursesearchinputouter to prevent layout problems in IE6    */
/*   26/05/2009  Change to iconinformation not to float left to give hard reutrn before "More Information"   */
/*   26/05/2009  Increased right padding on coursesearchnav to stop wrapping in IE6                          */
/*   26/05/2009  Increased font size and bold for sub headings on home summary span.HomeSubHeading           */
/*   11/06/2009  #introLinks #introLeft and right added from older screen.css                                */
/*   15/06/2009  Home Summary headings set to blue font span.HomeSubHeading                                  */
/*   29/06/2009  paymentpurchaseorder change to be 280px rather than 80% to help layout in IE6               */
/*   10/07/2009  Added ScheduleEvent, and other div classed for Course Schedule                              */
/*   16/07/2009  #introLinks #introLef and rightt changed to be deeper                                       */
/*   16/07/2009  New coursescheduleinner sections to put on 2 lines in CourseSchedule                        */
/*   20/07/2009  New bookingbutton section for button that shows when booking to event (LateOffers   		 */
/*   30/07/2009  Change to basketeventrow to fix layout in FF with german wording                    		 */
/*   31/07/2009  Changes to add Linkcols, and IntroLinksWide to allow for changes to EMEA Home page          */
/*   02/09/2009  Changes to add IntroLinksNarrow to allow for changes to MEA Home pages 			         */
/*   10/09/2009  Added display: inline-block; to basketpaymentrightrow to workaround IE6 bug                 */
/*   18/09/2009  div.errorouter created to get error messages more bottom margin and smaller font            */
/*   22/01/2010  Added width to body. home. IntroLinks, So that homepage works with IE7 &iE8     		     */
/*   06/07/2010  li.lateavailability  added for course overview                                  		     */
/*   07/07/2010  Added IntroLinksNarrow; IntroTopNarrow to provide a banner area in MEA			             */ 


body 
{
	font-family: Verdana;
	font-size:100%;
	margin:0;
	padding:0;
	text-align:center;
}

div
{
	margin:0;
	padding:0;
}

table th
{
    text-align:left;
    padding:0 0 10px 0;
}

img
{
	border:0;
}

a
{
	color:#0063a6;
}

a:hover
{
    text-decoration:none;
}

select
{
    font-family:Verdana;
}

.Heading1, H1
{
    font-size:1.8em;
    font-weight:normal;
    margin:0 0 15px 0;
    font-family:Arial;
}

.Heading2, H2
{
  font-size:1.3em;
  font-weight:bold;
  margin:0 0 10px 0;
  color:#333333;
  font-family:Arial;
}

.normal{
	font-size:1em;
}

.textbox{
	font-family:Verdana;
	width:192px;
}

.textboxerror{
	border:1px solid #f00;
	font-family:Verdana;
	width:192px;	
}

textarea.textbox{
	height:77px;
}

textarea.textboxerror{
	height:77px;
}


ul
{
    margin:20px;
}

ul li
{
    list-style-type:square;
}

#maincontainer .float_left
{
	float:left;
}

#maincontainer .clear_left
{
    clear:left;
}

#maincontainer .float_right
{
	float:right;
}

#maincontainer .clear_right
{
    clear:right;   
}

#maincontainer
{
	margin:0px auto 0px;
	padding:0;
	width:960px;
	text-align:left;
	font-size:0.8em;
	color:#333333;
}

#headercontainer
{
	width:960px;
	float:left;
}

#logocontainer
{
	float:left;
	padding:10px 0 0 0;
}

#headerrightcontainer
{
	float:right;
	width:474px;
}

#searchcontainer{
	background: url(../../../_pix/header_search_bot.gif) no-repeat bottom left #002e74;
	padding:12px 0 14px 14px;
	width: 460px;
}

div#Template__ctl6_DivHomePage {
float: left;
}

div#Template__ctl6_DivHomePage a {
float: left;
margin-left: 15px;
margin-right: 0px;

}

#searchcontainer #searchBox {
float:left;
font-family: Verdana;
}

#searchcontainer #searchBox input{
float:left;
	border:1px solid #7f9db9;
	width:134px;
	font-size:1em;
	padding:2px 2px 3px 2px;
}

#searchcontainer #searchBox a{
color: #fff;
float: left;
background: url(../../../_pix/btn_blue_57.gif) no-repeat top left;
display: block;
padding: 5px 10px;
margin: 0px 0 0 4px;
}

#searchcontainer input{
}

#searchcontainer a
{
	float:right;
	color: #7cB8E7;
	font-size:0.85em;
	margin:4px 16px 0 0;
	text-decoration:none;
}

.searchresultscontainer{
	background-color:#feefd5;
}

.searchitem{
	border-bottom:1px solid #fff;
	padding:10px;
	font-size:0.85em;
}

.PageCounterTxtBox{
	width:20px;
	font-family:Verdana;
	font-size:0.85em;
}


#languagecontainer
{
	float:right;
	padding: 0 0 10px 0;
	margin-top: 10px;
}

#languagecontainer select
{
	float:left;
	border:1px solid #7f9db9;
	font-family: Verdana;
	font-size:1em;
	margin:1px 0 0 0;
}

#headernavcontainer
{
	float:left;
	background-image:url(../../../_pix/headcontainer_bg.gif);
	background-repeat:repeat-x;
	background-color:#012050;
	width:960px;
}

#nav
{
	float:left;
	/*background-image:url(../../../_pix/headnav_bg.gif);
	background-repeat:repeat-x;
	background-color:#005190;*/
	margin:0 15px 0 15px;
	display:inline;
}

#nav ul
{
	margin:0 13px 0 13px;
	padding:0;
	float:left;
	display:inline;
}

#nav ul li
{
	float:left;
	display:inline;
	background-image:url(../../../_pix/head_split.gif);
	background-repeat:repeat-y;
	padding:0 10px 0 10px;
}

#nav ul li.first
{
	float:left;
	display:inline;
	background-image: none;
	background-repeat:repeat-y;
	padding:0 13px 0 0px;

}

#nav ul li a
{
	float:left;
	color:#a1e2ff;
	text-decoration:none;
	font-size:0.85em;
	height:25px;
	padding:12px 0 0 0;
}

#nav ul li a:hover
{
    color:#fff;
}

#nav ul li a.selected
{
	float:left;
	color:#fff;
	text-decoration:none;
	font-size:0.85em;
	height:25px;
	padding:12px 0 0 0;
}

.headerimagecontainer
{
	float:left;
}

.headerimagecontainer h1
{
    font-size:1.7em;
    font-weight:normal;
    margin:0 0 10px 0;
    font-family:Arial;
}

.headerimagecontainer  a
{
    color:#ffdd1e;
    text-decoration:none;
}

#headerhome
{
  width:755px;
  height:89px;
  padding:30px 10px 0 195px;
  margin:0 0 7px 0;
  color:#fff;
}

.bannera {background: url(../../../_pix/homeBanner1.jpg) no-repeat bottom left;}
.bannerb {background: url(../../../_pix/homeBanner2.jpg) no-repeat bottom left;}
.bannerc {background: url(../../../_pix/homeBanner3.jpg) no-repeat bottom left;}
.bannerd {background: url(../../../_pix/homeBanner4.jpg) no-repeat bottom left;}

.headerabout
{
background: url(../../../_pix/homeBanner1.jpg) no-repeat bottom left;
  width:755px;
  height:89px;
  padding:30px 10px 0 195px;
  margin:0 0 7px 0;
  color:#fff;
}

.headerimagebottom
{
  margin:0;
  padding:0;
  font-size:0.1em;
}

.breadcrum
{
  float:left;
  margin:0 0 25px 0;
  font-size:0.85em;
  color:#cccccc;
}

.breadcrum a.current
{
  color:#333333;
  text-decoration:none;
}

#maincontentcontainer
{
  float:left;
  width:960px;
  margin:0 0 30px 0;
}

.btn_blue_57_whitebg
{
	float:left;
	background-image:url(../../../_pix/btn_blue_57_whitebg.gif);
	background-repeat:no-repeat;
	color:#fff;
	text-decoration:none;
	width:57px;
	height:18px;
	text-align:center;
	padding:5px 0 0 0;
	margin:0 0 0 5px;
	font-size:0.85em;
	background-color:#2c72c1;
}


.btn_blue_57
{
	float:left;
	background-image:url(../../../_pix/btn_blue_57.gif);
	background-repeat:no-repeat;
	color:#fff;
	text-decoration:none;
	width:57px;
	height:18px;
	text-align:center;
	padding:5px 0 0 0;
	margin:0 0 0 5px;
	font-size:0.85em;
	background-color:#2c72c1;
}

.btn_blue_35
{
	float:left;
	background-image:url(../../../_pix/btn_blue_35.gif);
	background-repeat:no-repeat;
	color:#fff;
	text-decoration:none;
	width:35px;
	height:18px;
	text-align:center;
	padding:5px 0 0 0;
	margin:0 0 0 5px;
	font-size:0.85em;
	background-color:#2c72c1;	
}

.btn_orange_118
{
	float:left;
	background-image:url(../../../_pix/btn_orange_118.gif);
	background-repeat:no-repeat;
	color:#fff;
	text-decoration:none;
	width:118px;
	height:20px;
	text-align:center;
	padding:5px 0 0 0;
	margin:0 0 0 5px;
	font-size:0.85em;
}

.btn_orange_62
{
	float:left;
	background-image:url(../../../_pix/btn_orange_62.gif);
	background-repeat:no-repeat;
	color:#fff;
	text-decoration:none;
	width:62px;
	height:20px;
	text-align:center;
	padding:5px 0 0 0;
	margin:0 0 0 5px;
	font-size:0.85em;
}


#column547
{
  float:left;
  width:495px;
  padding:0 26px 0 26px;
}

#column547 h1
{
  font-size:1.8em;
  font-weight:normal;
  margin:0 0 15px 0;
  font-family:Arial;
}

#column746
{
  float:left;
  width:690px;
  padding:0 24px 0 24px;
}

#column746 ul
{
  margin:0;
  padding:0;
}

#column746 ul li
{
  background-image:url(../../../_pix/orange_bullet.gif);
  background-position:10px 6px;
  background-repeat:no-repeat;
  padding:0 0 0 20px;
  list-style-type:none;
}

#column746 ul li.pdficon
{
  background-image:url(../../../_pix/pdficon.gif);
  background-position:0px 0px;
  background-repeat:no-repeat;
  list-style-type:none;
  padding:0 0 0 25px;
  margin:0;
}

#column746 h1
{
  font-size:1.8em;
  font-weight:normal;
  margin:0 0 15px 0;
  color:#003267;
  font-family:Arial;
}

#column746 h2
{
/*
  font-size:1.3em;
  font-weight:bold;
  margin:0 0 10px 0;
  color:#333333;
  font-family:Arial;
*/
}

#column746 strong
{
  color:#003267;
}

#column746 .iconinformation
{
  font-size:0.85em;
  margin:0 0 0 10px;
  display: inline;
  float: none;
}

#column746 .iconinformation ul
{
  margin:0;
  padding:0;
}

#column746 .iconinformation ul li
{
  list-style-type:none;
  float:left;
  height:16px;
}

#column746 .iconinformation ul li.guaranteed
{
  background-image:url(../../../_pix/guaranteedicon2.gif);
  background-repeat:no-repeat;
  background-position:0px 0px;
  padding:1px 25px 0 20px;
}

#column746 .iconinformation ul li.specialoffer
{
  background-image:url(../../../_pix/specialoffericon2.gif);
  background-repeat:no-repeat;
  background-position:0px 0px;
  padding:1px 25px 0 20px;
}

#column746 .iconinformation ul li.lateavailability
{
  background-image:url(../../../_pix/lateavailability.gif);
  background-repeat:no-repeat;
  background-position:0px 0px;
  padding:1px 0 0 20px;
}

.orangebox_492_top{
	margin:0;
	padding:0;
	height:9px;
	float:left;
	font-size:0.1em;
}

.orangebox_492_container
{
  float:left;
  background-image:url(../../../_pix/orangebox_492_bg.gif);
  background-repeat:repeat-y;
  width:482px;
  padding:0 0px 0 10px;
  margin:0;
}

.orangebox_492_bot{
	float:left;
	margin:0;
	padding:0;
	height:9px;
	font-size:0.1em;
}

#column199
{
  float:left;
  width:184px;
  padding:0 15px 0 0;
}

#column199 h2
{
  font-size:1.3em;
  font-weight:bold;
  margin:0 0 10px 0;
  color:#003267;
  font-family:Arial;
}

#column199 ul
{
  margin:0 0 15px 0;
  padding:0;
  border-bottom:1px solid #c9e0f2;
  float:left;
}

#column199 ul li
{
  border-top:1px solid #c9e0f2;
  margin:0;
  padding:6px 0 6px 0;
  font-size:0.85em;
  list-style-type:none;
  float:left;
  width:184px;
}

#column199 ul li a
{

}

.bluespotlightcontainer214
{
  background-image:url(../../../_pix/spotlight_214_bg.jpg);
  background-repeat:no-repeat;
  background-color:#4794d0;
  padding:13px 16px 0 16px;
  color:#fff;
  text-align:left;
  width:182px;
}

.bluespotlightcontainer214 h2
{
  color:#c2def3;
  font-size:1em;
}

.bluespotlightcontainer214 a
{
  color:#fff; 
}

.bluespotlight214bot
{
	margin:0 0 20px 0;
}

#column214 .bluespotlightcontainer214 h2
{
  color:#c2def3;
  font-size:1.4em;
}

#column214 .bluespotlightcontainer214 img
{
	float:right;
}

#column214 .bluespotlightcontainer214 a
{
	color:#fff; 
}

.bluespotlightcontainer
{
  background-image:url(../../../_pix/spotlight_bg.jpg);
  background-repeat:no-repeat;
  background-color:#4794d0;
  padding:13px 16px 0 16px;
  color:#fff;
  font-size:0.85em;
}

.bluespotlightcontainer p
{
	margin:0;
}

#column199 .bluespotlightcontainer h2
{
  color:#c2def3;
  font-size:1.3em;
  font-weight:bold;
  font-family:Arial;
}


#column199 .bluespotlightcontainer a
{
	color:#fff;
}

#column199 .bluespotlightbottom
{
  margin:0;
  padding:0;
}

#column214
{
  float:left;
  width:214px;
  font-size:0.85em;
  text-align:center;
}

#column214 ul
{
  margin:0 0 0px 0;
  padding:0;
  border-bottom:1px solid #c9e0f2;
}

#column214 ul li
{
  border-top:1px solid #c9e0f2;
  margin:0;
  padding:6px 0 6px 0;
  list-style-type:none;
}

#column214 .orangespotlightcontainer
{
  background-color:#feefd5;
  padding:10px 15px 20px 15px;
  margin:0 0 20px 0;
  line-height:1.3em;
  text-align:left;
  background-image:url(../../../_pix/orange_spot_bot.gif);
  background-repeat:no-repeat;
  background-position:bottom;
}

#column214 .orangespotlightcontainer .date
{
    color:#777777;
}

#column214 .orangespotlightcontainer ul
{
    margin:0;
    padding:0;
    border:0;
}

#column214 .orangespotlightcontainer ul li
{
    margin:0;
    padding:6px 0 6px 0;
    list-style-type:none;
    border:0;
  
}

#column214 .orangespotlightcontainer .PageCounter
{
    display:none;
}

#column214 .orangespotlighttop
{
    background-image:url(../../../_pix/orange_spot_top.gif);
    background-color:#fbd077;
    background-repeat:no-repeat;
    padding:15px 0 0px 15px;
    margin:0;
    text-align:left;
}

#column214 .orangespotlighttoprss
{
    background-image:url(../../../_pix/orange_spot_toprss.gif);
    background-color:#fbd077;
    background-repeat:no-repeat;
    padding:15px 0 0px 15px;
    margin:0;
    text-align:left;    
}

#column214 h2
{
    font-size:1.5em;
    color:#003267;
    font-family:Arial;
    font-weight:bold;
    padding:0 0 10px 0;
    margin:0;
}

#column214 .additionallinkscontainer
{
    padding:0px 15px 0px 15px;
    margin:0 0 20px 0;
    text-align:left;
}

#column214 .iconnect
{
    float:left;
    margin:0px 0 0 11px;
    display:inline;
}

#column214 .iconnect h2
{
    float:left;
    width:80px;
    padding:5px 0 0 0;
}

#column214 .iconnect img
{
    float:left;
    width:92px;
}

.backtotopcontainer
{
    float:left;
    width:910px;
    background-color:#f1f7fc;
    margin:0 0 0px 0;
    padding:13px 25px 13px 25px;
    font-size:0.85em;
    color:#cccccc;
}

.favoritelinkscontainer
{
    font-size:0.85em;
    margin:0 0 15px 0;
    color:#cccccc;
}

.summarycontainer
{
    background-color:#f1f7fc;
    border:1px solid #e4f0fa;
    padding:11px 13px 11px 13px;
    color:#003267;
}

.tablestyle1
{
    width:500px;
    border-spacing:0px;
    border-collapse:collapse;
}

.tablestyle1 td.heading
{
    background-color:#fbd077;
    font-weight:bold;
    padding:5px 0 5px 4px;
    border:0;
    border-spacing:0px;
}


.tablestyle1 td.icon
{
    width:38px;
    padding:3px 0 3px 3px;
    text-align:center;
    border-spacing:0px; 
}

.tablestyle1 td
{
    background-color:#feefd5;
    /*background-color:red;*/
    padding:3px 0 3px 3px;
    border-bottom:1px solid #fff;
    border-spacing:0px;
}

.tablestyle2
{
    width:691px;
    background-color:#fbd077;
    border-spacing:1px;
    border-collapse:collapse;
}

.tablestyle2header
{
    background-color:#004280;
    color:#fff;
    background-image:url(../../../_pix/tablestyle2_th_bg.gif);
    background-repeat:no-repeat;
    padding:14px 0 12px 10px;
    font-weight:normal;
    width:681px;
}

#column746 .tablestyle2header strong
{
    color:#fff;
}

.tablestyle2 .subheader
{
    background-color:#feefd5;
    padding:5px 0 5px 10px;
    font-size:0.85em;
}

#column746 .tablestyle2 th strong
{
    color:#fff;
}

.tablestyle2 .header
{
    background-color:#fbd077;
    color:#004280;
    padding:14px 0 12px 10px;
}

.tablestyle2 td
{
    background-color:#ffffff;
    padding:5px 10px 5px 10px;
    font-size:0.85em;
    vertical-align:top;
    color:#004280;
}

.tablestyle3
{
    width:688px;
    border-spacing:0px;
    border-collapse:collapse;
}

.tablestyle3 th
{
    background-color:#fbd077;
    font-size:0.8em;
    padding:14px 5px 14px 5px;
    border-spacing:0px;
}

.tablestyle3 td.header
{
	padding-right: 5px;
	padding-left: 5px;
	font-weight: bold;
	font-size: 0.8em;
	padding-bottom: 14px;
	border-top-style: none;
	padding-top: 14px;
	border-right-style: none;
	border-left-style: none;
	background-color: #fbd077;
	border-bottom-style: none;
}

.tablestyle3 td.header a
{
	text-decoration:none;
}


.tablestyle3 td.icon
{
    width:20px;
    padding:3px 0 3px 3px;
    text-align:center;
    border-spacing:0px;
}

.tablestyle3 td
{
    background-color:#feefd5;
    /*background-color:red;*/
    padding:3px 5px 10px 5px;
    border-bottom:1px solid #fff;
    vertical-align:top;
    font-size:0.8em;
    border-spacing:0px;
}

.booknow
{
		float:left;
		background-image:url(../../../_pix/booknowicon.gif);
    background-repeat:no-repeat;
    background-position:0px 0px;
    padding:0 0 0 20px;
    width:70px;
}

.searchinfo
{
    font-size:0.85em;
}

#column746 .formcontainer{
	background-color:#feefd5;
	border:1px solid #e5d7c0;
	padding:10px;
}

#column746 .formcontainer td strong{
	font-family:Arial;
	color: #333;
}

#column746 .formcontainer .formprivacy{
	float:left;
	padding:5px 0 0 10px;
	font-size:0.85em;
}

#column746 .formcontainer .small{
	font-size:0.85em;
}

#column746 .error{
	color:#f00;
}

#footerlinkscontainer{
    float:left;
    width:910px;
    background-color:#e4f0fa;
    margin:0px 0 0px 0;
    padding:10px 25px 5px 25px;
    font-size:0.85em;
    text-align:left;
}



#footerlinkscontainer h2
{
    color:#003267;
    font-size:1.2em;
    font-family:Verdana;
    font-weight:bold;
    margin:0 0 6px 0;
    padding:0 0 6px 0;
    border-bottom:1px solid #c9e0f2;
}

#footerlinkscontainer ul
{
    margin:0;
    padding:0;
}

#footerlinkscontainer ul li
{
    margin:0;
    padding:0px 0 9px 0;
    list-style-type:none;
}

#footerlinkscolumn1
{
    float:left;
    width:286px;
    padding:0 25px 0 0;
	height: 135px;
	overflow: hidden;
}

#footerlinkscolumn2
{
    float:left;
    width:286px;
    padding:0 25px 0 0;
	height: 135px;
	overflow: hidden;
}

#footerlinkscolumn3
{
    float:left;
    width:286px;
    padding:0 0px 0 0;
	height: 135px;
	overflow: hidden;
}

#footerlinkscontainer_edit
{
    float:left;
    width:910px;
    background-color:#e4f0fa;
    margin:0px 0 0px 0;
    padding:25px 25px 10px 25px;
    font-size:0.7em;
    text-align:left;
}

#footerlinkscontainer_edit h2
{
    color:#003267;
    font-size:0.8em;
    font-family:Verdana;
    font-weight:bold;
    margin:0 0 12px 0;
    padding:0 0 10px 0;
    border-bottom:1px solid #c9e0f2;
}

#footerlinkscontainer_edit ul
{
    margin:0;
    padding:0;
    border:1px solid red;
}

#footerlinkscontainer_edit ul li
{
    margin:0;
    padding:0px 0 9px 0;
    list-style-type:none;
}

#footerlinkscolumn1_edit
{
    float:left;
    width:286px;
    padding:0 25px 0 0;
}

#footerlinkscolumn2_edit
{
    float:left;
    width:286px;
    padding:0 25px 0 0;
}

#footerlinkscolumn3_edit
{
    float:left;
    width:286px;
    padding:0 0px 0 0;
}


#footercontainer
{
  background-color:#bac9d5;
  color:#fff;
  font-size:0.85em;
  padding:8px 25px 5px 25px;
  line-height:2em;
}

#footercontainer .footerrss{
	background-image:url(../../../_pix/footer_rss.gif);
	background-position:4px 4px;
	background-repeat:no-repeat;
	padding:0 0 0 24px; 
	float:left;
}

div.moreinfo
{
	float: none;
	display: none;
}	

.tablestyle3 td.header
{
	padding-right: 5px;
	padding-left: 5px;
	font-weight: bold;
	font-size: 0.8em;
	padding-bottom: 14px;
	border-top-style: none;
	padding-top: 14px;
	border-right-style: none;
	border-left-style: none;
	background-color: #fbd077;
	border-bottom-style: none;
}

div.bookingmakewarn span
{
	float: left;
	font: 11px Verdana, Helvetica, sans-serif;
	width: 70%;
	color: red;
}

/* Home styles */

body.home h1 {
font-size: 1.8em;
font-weight: normal;
height: 56px;
overflow: hidden;
}

body.home ul {
margin: 0;
padding: 0;
}

body.home ul li {
list-style: none;
margin: 0;
padding: 0;
}

body.home #column2,
body.home #column3 {
width: 198px;
float: left;
margin-left: 17px;
}

body.home #column3 img {
margin: 20px 0 0 24px;
}

body.home #contentColumn {
width: 504px;
float: left;
margin-left: 12px;
}

body.home #contentColumn ul{
width: 168px;
margin: 0;
padding: 0;
float: left;
}

body.home #contentColumn ul li{
list-style: none;
}


body.home #contentColumnWide {
width: 720px;
float: left;
margin-left: 12px;
}

body.home #contentColumnWide ul{
margin: 0;
padding: 0;
float: left;
}

body.home #contentColumnWide ul li{
list-style: none;
}

body.home #contentColumnNarrow {
width: 500px;
float: left;
margin-left: 12px;
}

body.home #contentColumnNarrow ul{
margin: 0;
padding: 0;
float: left;
}

body.home #contentColumnNarrow ul li{
list-style: none;
}

body.home #introLinks {
float: left;
padding-bottom: 26px;
border-bottom: 1px solid #c9e0f2;
margin-bottom: 18px;
height: 265px;
width: 504px;
overflow: hidden;
}


body.home #introLinks #introLeft 
{
 border-right: 1px solid #c9e0f2;
 padding: 0 5px 0 0;
 width: 240px;
 float: left;
 height: 350px;
 overflow: hidden;
}

body.home #introLinks #introRight {
 padding: 0 0 0 5px;
 width: 240px;
 float: left;
 height: 350px;
 overflow: hidden;
}


body.home #introLinks h2 {
font-size: 1.6em;
font-weight: normal;
}

body.home #introLinks li {
padding: 2px 0;
}

body.home #introLinks a {
font-size: 1.0em;
}


body.home #introLinksWide {
float: left;
padding-bottom: 26px;
border-bottom: 1px solid #c9e0f2;
margin-bottom: 18px;
height: 355px;
overflow: hidden;
}


body.home #introLinksWide #introLeftWide 
{
 border-right: 1px solid #c9e0f2;
 padding: 0 5px 0 0;
 width: 280px;
 float: left;
 height: 350px;
 overflow: hidden;
}

body.home #introLinksWide #introRightWide {
 padding: 0 0 0 5px;
 width: 280px;
 float: left;
 height: 350px;
 overflow: hidden;
}


body.home #introLinksWide h2 {
font-size: 1.6em;
font-weight: normal;
}

body.home #introLinksWide li {
padding: 2px 0;
}

body.home #introLinksWide a {
font-size: 1.0em;
}

body.home #introLinksNarrow
{
float: left;
padding-bottom: 2px;
border-bottom: 1px solid #c9e0f2;
margin-bottom: 4px;
height: 355px;
width: 504px;
overflow: hidden;
}

body.home #introLinksNarrow #introLeftNarrow 
{
 border-right: 1px solid #c9e0f2;
 padding: 0 2px 0 0;
 width: 280px;
 float: left;
 height: 250px;
 overflow: hidden;
}

body.home #introLinksNarrow #introRightNarrow 
{
 padding: 0 0 0 2px;
 width: 200px;
 float: left;
 height: 250px;
 overflow: hidden;
}

body.home #introLinksNarrow #introtopNarrow 
{
 padding: 0 0 0 2px;
 width: 440px;
 float: left;
 height: 100px;
 overflow: hidden;
}

body.home #introLinksNarrow h2 {
font-size: 1.4em;
font-weight: normal;
}

body.home #introLinksNarrow li {
padding: 2px 0;
}

body.home #introLinksNarrow a 
{
font-size: 1.2em;
}

div.linkcols
{
float: left;
width: 100px;
padding-right: 25px;
}

body.home #promoSpace {
width: 504px;
height: 200px;
float: left;
overflow: hidden;
}

body.home #quickLinks {
margin-top: 16px;
padding: 4px;
}

body.home #quickLinks select {
font-size: 0.85em;
width: 150px;
margin: 10px 4px 0 0;
}

body.home #quickLinks a {
color: #fff;
font-size: 0.85em;
background: url(../../../_pix/btn_blue_35.gif) no-repeat top left;
display: block;
padding: 4px 10px 6px;
margin: -22px 0 0 4px;
float: right;
}

body.home #quickLinks label {
display: block;
color:#003267;
font-family:arial;
font-size:1.1em;
font-weight:bold;
}

body.home #resources {
margin-top: 12px;
border-top: 1px solid #c9e0f2;
padding: 12px 4px 4px;
height: 145px;
overflow: hidden;
}

body.home #resources h2 {
display: block;
margin-bottom: 4px;
color: #003267;
font-size:1.1em;
}

body.home #resources li {
font-size: 0.85em;
padding: 0;
background: url(../../../_pix/downloadBtn.gif) no-repeat top right;
padding: 0 0 10px 0;
}

body.home #resources a {
display: block;

}


body.home #whatsNew {
background: url(../../../_pix/whatsNewTop.gif) no-repeat top left #feedc8;
font-size: 0.85em;
padding: 10px 12px 5px;
}

body.home #whatsNew ul {
margin: 0;
padding: 0;
}

body.home #whatsNew ul li {
padding: 0 0 12px 0;
}

body.home #whatsNew h2 {
color:#003267;
font-size:1.3em;
display: block;
}

body.home #whatsNew #PageCounter {
display: none;
}

body.home #newsletter {
background: url(../../../_pix/whatsNewBase.gif) no-repeat bottom left #feedc8;
padding: 15px 12px 20px;
font-size: 0.85em;
}

body.home #newsletter h2 {
color:#003267;
display:block;
font-size:1.3em;
display: block;
}

body.home #logos {
width: 198px;
overflow: hidden;
}


#column2 #formcontainer{
padding: 10px 10px 4px;
background: url(../../../_pix/courseSearchHeader.gif) no-repeat top left #b7cfe5;
float: left;
width: 178px;
}

#column2 #formcontainer .formcontainer{
height: 180px!important;
_min-height: 180px!important;
_margin-bottom: -20px!important;
}

#column2 #formcontainer .errorouter {
font-size: 0.85em;
color: #F00;
background-color: #f1f5fa; 
padding: 2px;
margin-bottom: 6px;
}

body.home #formcontainer h2 {
color: #003267;
font-size:1.1em;
display: block;
margin-bottom: 4px;
}

#column2 #formcontainer label,
#column2 #formcontainer th {
font-size: 0.85em;
font-weight: normal;
padding-bottom: 0;
}

#column2 #formcontainer select,
#column2 #formcontainer input {
margin: 4px 0 6px;
font-size: 0.85em;
width: 172px;
}

#column2 #formcontainer a {
background: url(../../../_pix/submitButton.gif) no-repeat top left;
color: #fff;
width: 109px;
border: 0;
font-size: 0.85em;
padding: 4px 0;
margin: 0 0 0 63px;
}

#column2 #formcontainerBase{
	background: url(../../../_pix/courseSearchBase.gif) no-repeat bottom left #b7cfe5;
	height: 15px;
	clear: both;
}

/* new form styles. Redweb 311008 */

div.divider { width:auto; height: 3px; border-bottom: 1px solid #d8d8d8; margin: 20px 0 20px 0;  }
div#supportingLinks, div#indexLinks { width:100%; border-bottom: 1px solid #d8d8d8; border-top: 1px solid #d8d8d8; margin: 0 0 10px 0; clear: both; float: left; padding: 12px 0;}
div#indexLinks { width:100%; border-top: 1px solid #d8d8d8; border-bottom: none; margin: 10px 0 0 0;}
div#supportingLinks p, div#indexLinks p { margin: 0;}

p.resultsEx {float:left; background:url(../../../_pix/ExOpen.gif) no-repeat 0px 3px; padding-left: 18px;}
p.resultsCl {float:left; background:url(../../../_pix/ExClose.gif) no-repeat 0px 3px; padding-right: 18px;}
p.indexLinks {float:left; color:#0063a6;}
p.resultsPDF {float:right; background:url(../../../_pix/pdf.gif) no-repeat; padding:0px 5px 0 25px; }
p.key {float:right; padding:0px 5px 0 25px; border: 1px solid #ccc; padding: 8px;}
p.key img {margin: 0 4px;}

div#tableLinks {width:680px; margin: 0 0 6px; display: block; clear: both; float: left;}

div.tableLinks
{
	width: 680px;
	margin: 0 0 6px;
	display: block;
	clear: both;
	float: left;
}

p.sort {float: left; margin: 0; font-size: 0.85em; padding: 0 0 4px 25px;}
p.date {float: right; margin: 0; font-size: 0.85em; color: #999;}

/* course listing content */

#courseCatalogueListing, #courseCatalogueSearch { float: left; clear: both; margin: 8px 0; width: 100%; padding: 12px 0;}
#courseCatalogueListing span {float: left; width: 220px;}
#courseCatalogueListing li {margin: 6px 0;}
#courseCatalogueListing h2 {font-size: 1.1em;}

/* course listing search form */

#courseCatalogueSearch { border-top: 1px solid #ccc;}
#courseCatalogueSearch div#courseSearch input.keyword {width: 180px;}
#courseCatalogueSearch div#courseSearch select {width: 175px;}

/* course listing search form */

div#courseSearch {float: left;}
div#courseSearch span { background-color: #feefd5; border-right: 1px solid #fff; float: left; padding: 4px 11px; _height: 46px; min-height: 46px;}
div#courseSearch label { display: block; clear: both; font-size: 0.9em; font-weight: bold; margin: 4px 0;}
div#courseSearch input.keyword { width: 115px; font-size: 0.9em;}
div#courseSearch input.date { width: 60px; font-size: 0.9em;}
div#courseSearch select { width: 100px; font-size: 0.85em;}
div#courseSearch a { display: block; background: url(../../../_pix/courseScheduleSearch.gif) no-repeat top left; color: #fff; padding: 4px 11px 8px; font-size: 0.85em; margin: 18px 0 0;}

/* search results table */

table.results {border: 1px solid #9f9f9f; width: 97%; margin-left:18px; font-size: 0.85em; display: block; clear: both;}
table.results th {background-color: #dadada}
table.results th, table.results td {padding: 8px 5px 8px 5px;}
table.results td {border-top: 1px solid #cecece; border-right: 1px solid #cecece;}
table.results th {border-right: 1px solid #cecece;}
table.results td.last, table.results th.last {border-right: none;}
table.results input.book {background: url(../../../_pix/book.gif) no-repeat; height: 27px; width:63px; border: none; padding: 0px; margin: 0px;}
table.results td.dateLeft {border-left: 2px solid #ccc; background-color:#fef3e0;}
table.results th.dateLeft {border-left: 2px solid #ccc;}
table.results td.dateRight {border-right: 2px solid #ccc; background-color:#fef3e0;}
table.results th.dateRight {border-right: 2px solid #ccc;}
table.results img {margin: 0 3px;}

h2.ExUp { background:url(../../../_pix/ExOpen.gif) no-repeat 0px 2px; padding-left: 18px; font-size: 1.1em; clear:both;}
h2.ExDown { background:url(../../../_pix/ExClose.gif) no-repeat 0px 2px; padding-left: 18px; font-size: 1.1em;}

/* narrow column for course curriculum */

#column540{ float:left; width:492px; _width:478px; padding:0 24px;}
#column540 ul { margin:0; padding:0;}
#column540 ul li { background: url(../../../_pix/orange_bullet.gif) 10px 6px no-repeat; padding:0 0 0 20px; list-style-type:none;}
#column540 ul li.pdficon { background:url(../../../_pix/pdficon.gif) 0px 0px no-repeat; list-style-type:none; padding:0 0 0 25px; margin:0;}
#column540 h1 { font-size:1.8em; font-weight:normal; margin:0 0 15px 0; color:#003267; font-family:Arial;}
#column540 strong { color:#003267;}

/* extra related documents column for course curriculum */

.secondCol {float:left; width:183px; margin-right: 15px;}
.secondCol h2 {border-bottom: 1px solid #fff; padding:10px 2px 5px; font-size: 0.9em; margin:5px;}
.panelBg {background-color:#f0f0f0; width: 183px; margin-top: 14px; float: left;}
.panelBg ul {padding: 0; margin: 8px; float: left;}
.panelBg ul li {list-style: none; padding: 0; margin: 0 0 8px; float: left; font-size: 0.85em; width: 165px;}
.panelBg ul.resources li {background: url(../../../_pix/panelBgResources.gif) top right no-repeat; _height: 19px; min-height: 19px;}
.panelBg ul li a {text-decoration: none;}
.panelBg ul li a:hover {text-decoration: underline;}
.panelBg ul li img {border: 1px solid #cc9900; float: right;}


/*list generated from select*/
.newListSelected {width:170px; color:#000; height:19px; padding:3px 0 0 0px; position:relative; margin-bottom: 10px; z-index:3; display: block;}
.newListSelected span {width:165px; display:block;  border:1px solid #a5acb2; padding: 2px 4px; background: url(../../../_pix/dropdown.gif) #ffffff no-repeat 155px 1px ; font-size: 0.85em;}
.newListSelected span {_background: url(../../../_pix/dropdown.gif) #ffffff no-repeat 155px 1px;}
ul.newList {list-style:none; color:#000; width:172px; background:#fff; position:absolute; display:none; border:1px solid #ccc; top:22px; height:auto; overflow:auto; font-size: 0.85em;}
ul.newList li {padding:2px 5px!important; border-bottom: 1px solid #cccccc;}
.hiLite {background:#B7CFE5; color:#fff;}
.newListHover {background:#ccc; color:#000; cursor:pointer;}
.newListSelHover {cursor:pointer}

.clear {clear:both;}

#formcontainer span .newListSelected {z-index:2;}

#quickLinks .newListSelected {width:143px!important; float: none; margin: 8px 0 0; z-index:1;}
#quickLinks .newListSelected span {width:138px!important; background: url(../../../_pix/dropdown.gif) #ffffff no-repeat 128px 1px;}
#quickLinks ul.newList {width:145px;}

/* Added by Fulcrum for RedWeb changes Dec 08 */

div.errorouter
{
    font-weight: bold;
    margin-bottom: 8px;
	font-size: 0.85em;	
}


div.cleardiv
{
	clear: left;
	line-height: 0;
	height: 0px;
}

a.selectedpage
{
	font-weight: bold;
	text-decoration: none;
	color: black;
}


/* Added by Fulcrum for Shopping Basket Re-Vamp Jan 09 */
div.delegatesearch
{
	border: 1px solid #9f9f9f;
	font-size: 0.85em;
}

div.basketeventouter
{
	/*
	border-right: gray 1px solid;
	border-top: gray 1px solid;
	border-left: gray 1px solid;
	border-bottom: gray 1px solid;
    */ /*border: 1px solid #9f9f9f;
	font-size: 0.85em*/
	margin-bottom: 10px;
	border: 1px solid #9f9f9f;
	font-size: 0.85em;
}

div.basketeventrow
{
	padding-right: 0px;
	padding-left: 7px;
	padding-bottom: 3px;
	width: 98%;
	padding-top: 2px;
	margin: 0px;
	text-align: left;
	overflow: auto;
}

div.basketleftrow
{
	float: left;
	width: 210px;
	overflow: auto;
	color: #0063a6;
	font-weight: bold;
}

div.basketrightrow
{
	float: none;
	width: 450px;
	overflow: auto;
}

div.basketpaymenttotal
{
	float: left;
	width: 140px;
	text-align: right;
	overflow: auto;
}

div.basketpaymenttotalright
{
	float: none;
	width: 140px;
	text-align: right;
	overflow: auto;
}


div.basketmiddleeventrow
{
	float: left;
	width: 25px;
	overflow: auto;
}

div.basketrighteventrow
{
	float: none;
}

div.basketmiddledelegaterow
{
	float: left;
	width: 300px;
	overflow: auto;
}

div.basketrightdelegaterow
{
	float: none;
	overflow: auto;
}

.basketdelegate
{
	width: 90%;
}

.paymentpurchaseorder
{
	width: 280px;
}

div.basketpaymentrow
{
	border-top: gainsboro 1px solid;
}

div.basketpaymentleftrow_head
{
	float: left;
	width: 210px;
	overflow: auto;
	color: #0063a6;
	font-weight: bold;
}

div.basketpaymentmiddlerow_head
{
	float: left;
	width: 100px;
	overflow: auto;
	color: #0063a6;
	font-weight: bold;
}

div.basketpaymentrightrow_head
{
	float: none;
    overflow: auto;
  	color: #0063a6;
	font-weight: bold;
}

div.basketpaymentleftrow
{
	float: left;
	width: 210px;
	overflow: auto;
}

div.basketpaymentmiddlerow
{
	float: left;
	width: 100px;
	overflow: auto;
}

div.basketpaymentrightrow
{
	float: none;
	overflow: auto;
	display: inline-block;
}

div.bookingnavrow
{
	padding-right: 0px;
	padding-left: 7px;
	padding-bottom: 4px;
	width: 98%;
	padding-top: 4px;	
	margin: 0px;
	text-align: left;
    font-size : 11px;
		
}

div.bookingnavleft
{
	float: left;
	width: 50%;
	overflow: auto;
}

div.bookingnavright
{
	float: left;
	width: 50%;
	text-align:right;
	overflow: auto;
}

div.classBapsBasketDisplay
{
	float: left;
	font-size: 0.9em;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-top: 5px;
}

input 
{
	font-size: 0.9em;
}

select 
{
	font-size: 0.9em;
}


span.validateerror
{
	color: Red;
}

/*   this is width change from 500 to 690px */
.tablestyle1
{
    width:690px;
    border-spacing:0px;
    border-collapse:collapse;
}


/*  Divs for the Request Space Page */
div.requestrow
{	
	margin-top: 4px;
	margin-bottom: 4px;	
	width: 100%;
 	text-align: left;
 	float: none;
 	clear: both; 
}

div.requestleft
{
	margin-top: 3px;
    padding-left: 7px;	
	float: left;
	width: 30%;
    text-align: left;
}

div.requestcentre
{
	float: left;
	width: 50%;
	text-align: left;
}

div.requestright
{
	float: none;
	width: 10%;
	color: red;
	text-align: left;
	overflow: auto;
}

div.requestbuttonsplitleft
{
	float: left;
	width: 49%;
}

div.requestbuttonsplitright
{
	float: left;
	width: 50%;
	text-align: right;
}


/*  Divs for the Card Prepare Page  */
div.cardpreparerow
{
	width: 98%;	
	margin-bottom: 20px;
}

div.cardprepareleft
{
	float: left;
	width: 20%;
}

div.cardprepareright
{
	float: left;
	width: 50%;
}

/*  Course Schedule Selection */
div.coursesearchinner
{
	float: left;
	background-color: #feefd5;
	border-right: 1px solid #fff;
	float: left;
	padding: 4px 11px;
	_height: 46px;
	min-height: 46px;
	min-width: 180px;
}

.coursesearchinner select
{
	width: 180px;
	font-size: 0.85em;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
}

.coursesearchinner label
{
	display: block;
	clear: both;
	font-size: 0.9em;
	font-weight: bold;
	margin: 4px 0;
}

.coursesearchinner input
{
	width: 85px;
	font-size: 0.85em;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	margin: 0px;
}

div.coursesearchnav
{
	height: 22px;
	min-height: 22px;
	padding-right: 9px;
	padding-left: 5px;
	padding-bottom: 11px;
	padding-top: 21px;	
}

.coursesearchnav a
{
	background-image: url(../../../_pix/courseScheduleSearch.gif);	
	background-repeat: no-repeat;
	color: #fff;
	padding: 4px 11px 8px;
	font-size: 0.85em;
	margin: 18px 0 0;
}

/* Updated schedule layout on 2 lines  */
div.coursescheduleinnerrow
{
	/*padding-bottom: 50px;	*/	
	float: none;
	clear: both;
}

div.coursescheduleinner
{
	float: left;
	background-color: #feefd5;
	border-right: 1px solid #fff;
	_height: 40px;
	min-height: 40px;
	min-width: 210px;
	padding-right: 4px;
	padding-left: 6px;
	padding-bottom: 1px;
	padding-top: 3px;
	margin-bottom: 1px;
}

.coursescheduleinner select
{
	width: 200px;
	font-size: 0.85em;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
}

.coursescheduleinner span
{
	display: block;
	clear: both;
	font-size: 0.85em;
	font-weight: bold;
	margin: 1px 0px;
}

.coursescheduleinner input
{
	width: 180px;
	font-size: 0.85em;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	margin: 0px;
}


div.courseschedulenav
{
	/*
	height: 22px;
	min-height: 22px;*/	
	padding-right: 15px;
	padding-left: 5px;
	padding-bottom: 5px;
	padding-top: 11px;	
}

.courseschedulenav a
{
	background-image: url(../../../_pix/courseScheduleSearch.gif);
	background-repeat: no-repeat;
	color: #fff;
	font-size: 0.85em; /*padding: 4px 11px 8px;*/
	padding-right: 24px;
	padding-left: 12px;
	padding-bottom: 9px;
	padding-top: 5px;
}

.indexLinks span
{
	font-size: 0.9em;
}

.bookingbutton a
{
	background-image: url(../../../_pix/courseScheduleSearch.gif);
	background-repeat: no-repeat;
	color: #fff;
	font-size: 0.85em; /*padding: 4px 11px 8px;*/
	padding-right: 24px;
	padding-left: 8px;
	padding-bottom: 9px;
	padding-top: 5px;
}

div.ScheduleEvent
{
	margin: 0;
	padding: 0;
	clear: left;
	float: none;
	vertical-align: middle;
	width: 37px;
	text-align: center;
}
	
div.ScheduleDate
{
	margin: 0;
	padding: 0;
	float: left;
}
	
div.ScheduleIcon
{
	margin: 0;
	padding: 0;
	text-align: right;
}

	

/*
div#courseSearch span { background-color: #feefd5; border-right: 1px solid #fff; float: left; padding: 4px 11px; _height: 46px; min-height: 46px;}
div#courseSearch a { display: block; background: url(../_pix/courseScheduleSearch.gif) no-repeat top left; color: #fff; padding: 4px 11px 8px; font-size: 0.85em; margin: 18px 0 0;}
*/



/*   End of Fulcrum RewWeb and Shopping Basket Changes */

/* Poup-up Calendar styles */

.cpYearNavigation
{
	font-weight: bold;
	color: #ffffff;
	background-color: #3382b8;
	text-align: center;
	text-decoration: none;
}
.cpMonthNavigation
{
	font-weight: bold;
	color: #ffffff;
	background-color: #3382b8;
	text-align: center;
	text-decoration: none;
}
.cpDayColumnHeader {
	FONT-SIZE: 8pt; FONT-FAMILY: arial
}
.cpYearNavigation {
	FONT-SIZE: 8pt; FONT-FAMILY: arial
}
.cpMonthNavigation {
	FONT-SIZE: 8pt; FONT-FAMILY: arial
}
.cpCurrentMonthDate {
	FONT-SIZE: 8pt; FONT-FAMILY: arial
}
.cpCurrentMonthDateDisabled {
	FONT-SIZE: 8pt; FONT-FAMILY: arial
}
.cpOtherMonthDate {
	FONT-SIZE: 8pt; FONT-FAMILY: arial
}
.cpOtherMonthDateDisabled {
	FONT-SIZE: 8pt; FONT-FAMILY: arial
}
.cpCurrentDate {
	FONT-SIZE: 8pt; FONT-FAMILY: arial
}
.cpCurrentDateDisabled {
	FONT-SIZE: 8pt; FONT-FAMILY: arial
}
.cpTodayText {
	FONT-SIZE: 8pt; FONT-FAMILY: arial
}
.cpTodayTextDisabled {
	FONT-SIZE: 8pt; FONT-FAMILY: arial
}
.cpText {
	FONT-SIZE: 8pt; FONT-FAMILY: arial
}
TD.cpDayColumnHeader {
	BORDER-RIGHT: #3382b8 0px solid; BORDER-TOP: #3382b8 0px solid; BORDER-LEFT: #3382b8 0px solid; BORDER-BOTTOM: #3382b8 1px solid; TEXT-ALIGN: right
}
.cpCurrentMonthDate {
	TEXT-ALIGN: right; TEXT-DECORATION: none
}
.cpOtherMonthDate {
	TEXT-ALIGN: right; TEXT-DECORATION: none
}
.cpCurrentDate {
	TEXT-ALIGN: right; TEXT-DECORATION: none
}
.cpCurrentMonthDateDisabled {
	COLOR: #d0d0d0; TEXT-ALIGN: right; TEXT-DECORATION: line-through
}
.cpOtherMonthDateDisabled {
	COLOR: #d0d0d0; TEXT-ALIGN: right; TEXT-DECORATION: line-through
}
.cpCurrentDateDisabled {
	COLOR: #d0d0d0; TEXT-ALIGN: right; TEXT-DECORATION: line-through
}
.cpCurrentMonthDate
{
	font-weight: bold;
	color: #3382b8;
}
.cpCurrentDate {
	FONT-WEIGHT: bold; COLOR: #ffffff
}
.cpOtherMonthDate {
	COLOR: #808080
}
TD.cpCurrentDate {
	BORDER-RIGHT: #000000 thin solid; BORDER-TOP: #000000 thin solid; BORDER-LEFT: #000000 thin solid; COLOR: #ffffff; BORDER-BOTTOM: #000000 thin solid; BACKGROUND-COLOR: #3382b8
}
TD.cpCurrentDateDisabled {
	BORDER-RIGHT: #ffaaaa thin solid; BORDER-TOP: #ffaaaa thin solid; BORDER-LEFT: #ffaaaa thin solid; BORDER-BOTTOM: #ffaaaa thin solid
}
TD.cpTodayText {
	BORDER-RIGHT: #3382b8 0px solid; BORDER-TOP: #3382b8 1px solid; BORDER-LEFT: #3382b8 0px solid; BORDER-BOTTOM: #3382b8 0px solid
}
TD.cpTodayTextDisabled {
	BORDER-RIGHT: #3382b8 0px solid; BORDER-TOP: #3382b8 1px solid; BORDER-LEFT: #3382b8 0px solid; BORDER-BOTTOM: #3382b8 0px solid
}
A.cpTodayText {
	HEIGHT: 20px
}
SPAN.cpTodayTextDisabled {
	HEIGHT: 20px
}
A.cpTodayText {
	FONT-WEIGHT: bold; COLOR: #3382b8
}
SPAN.cpTodayTextDisabled {
	COLOR: #d0d0d0
}
.cpBorder
{
	border-right: #0063a6 1px solid;
	border-top: #0063a6 1px solid;
	border-left: #0063a6 1px solid;
	border-bottom: #0063a6 1px solid;
}

/*  End of Popup Calendar  Style */


/*  Changes to get course search input working  */

div.coursesearchinputouter
{
	padding-right: 0px;
	padding-left: 0px;
	float: left;
	padding-bottom: 4px;
	width: 198px;
	padding-top: 10px;
	/*background-color: #b7cfe5; */
}

div.coursesearchheader
{
	clear: both;
	background: url(../../../_pix/courseSearchHeader.gif) #b7cfe5 no-repeat left top;
	height: 15px;
	width: 198px;
}

div.coursesearchbase
{
	clear: both;
	background: url(../../../_pix/courseSearchBase.gif) #b7cfe5 no-repeat left bottom;
	height: 15px;
	width: 198px;
}

.coursesearchinputouter H2
{
	display: block;
	font-size: 1.1em;
	margin-bottom: 4px;
	color: #003267;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 4px;
	padding-top: 10px;
}

div.coursesearchmiddle
{
	background-color: #b7cfe5; 	
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 4px;
	padding-top: 14px;
}

/*
div.coursesearchinputrow
{
	
}
*/

.coursesearchinputrow select
{
	font-size: 0.85em;
	margin: 4px 0px 6px;
	width: 172px;
}

.coursesearchinputrow input
{
	font-size: 0.85em;
	margin: 4px 0px 6px;
	width: 166px;
}

.coursesearchinputrow label
{
	font-weight: normal;
	font-size: 0.85em;
	padding-bottom: 0px;
}

.coursesearchinputrow a
{
	background: url(../../../_pix/submitButton.gif) no-repeat left top;
	border-top-width: 0px;
	padding-right: 10px;
	padding-left: 10px;
	border-left-width: 0px;
	font-size: 0.85em;
	border-bottom-width: 0px;
	padding-bottom: 10px;
	margin: 0px 0px 0px 63px;
	width: 109px;
	color: #fff;
	padding-top: 4px;
	border-right-width: 0px;
}

/*  Styles for Pre-payments / Packages selection table */
table.prepayresults {border: 1px solid #9f9f9f; width: 97%; margin-left:0px; font-size: 0.85em; display: block; clear: both;}
table.prepayresults td.table_header {background-color: #dadada;	font-weight: bold;}
table.prepayresults td.table_header, table.prepayresults td {padding: 8px 5px 8px 5px;}
table.prepayresults td {border-top: 1px solid #cecece; border-right: 1px solid #cecece;}
table.prepayresults td.table_header {border-right: 1px solid #cecece;}
table.prepayresults td.last, table.prepayresults th.last {border-right: none;}

/*
table.prepayresults td.dateLeft {border-left: 2px solid #ccc; background-color:#fef3e0;}
table.prepayresults th.dateLeft {border-left: 2px solid #ccc;}
table.prepayresults td.dateRight {border-right: 2px solid #ccc; background-color:#fef3e0;}
table.prepayresults th.dateRight {border-right: 2px solid #ccc;}
table.prepayresults img {margin: 0 3px;}
*/



/*  Ajax Timer */
div.ajaxtimer
{
	width: 170px;
	margin: 0px auto;
	/*position: relative; */
	position: absolute;
	top: 400px;	
	left: 40%;
	background-color: white;	
	border-right: 1px solid;
	border-top: 1px solid;
	padding-left: 12px;
	padding-bottom: 12px;
	border-left: 1px solid;
	border-bottom: 1px solid;
	padding-top: 12px;
	padding-right: 12px;	
}

div.ajaxleft
{
	float: left;
}	

div.ajaxright
{
	float: none;
	margin-left: 40px;
	margin-top: 20px;	
	vertical-align: middle;
}	


/*   Table Headings on home page  */
span.HomeSubHeading
{
    font-weight: bold;	
    font-size: 1.1em;	
    color: #003267;
}

/*  Class Sub Group Headings on Search Results Drop Down  */
div.subgroup
{
	margin-left: 18px;
	margin-top: 11px;
	margin-bottom: 6px;
	font-size: 1.1em;
	float: none;
	color: #0063a6;
	font-family: arial;
	font-weight: bold;
}

div.custbrand
{
	width: 200px;
	height: 50px;
}






/*
#column2 #formcontainer {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: url(../../../_pix/courseSearchHeader.gif) #b7cfe5 no-repeat left top; FLOAT: left; PADDING-BOTTOM: 4px; WIDTH: 178px; PADDING-TOP: 10px
}


#column2 #formcontainer .formcontainer {
	HEIGHT: 180px! important; _min-height: 180px; _margin-bottom: -20px
}
#column2 #formcontainer .errorouter {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 0.85em; MARGIN-BOTTOM: 6px; PADDING-BOTTOM: 2px; COLOR: #f00; PADDING-TOP: 2px; BACKGROUND-COLOR: #f1f5fa
}

/*
BODY.home #formcontainer H2 {
	DISPLAY: block; FONT-SIZE: 1.1em; MARGIN-BOTTOM: 4px; COLOR: #003267
}
*/
/*
#column2 #formcontainer LABEL {
	FONT-WEIGHT: normal; FONT-SIZE: 0.85em; PADDING-BOTTOM: 0px
}
#column2 #formcontainer TH {
	FONT-WEIGHT: normal; FONT-SIZE: 0.85em; PADDING-BOTTOM: 0px
}
/*
#column2 #formcontainer SELECT {
	FONT-SIZE: 0.85em; MARGIN: 4px 0px 6px; WIDTH: 172px
}

#column2 #formcontainer INPUT {
	FONT-SIZE: 0.85em; MARGIN: 4px 0px 6px; WIDTH: 172px
}
*/
/*
#column2 #formcontainer A {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 0.85em; BACKGROUND: url(../../../_pix/submitButton.gif) no-repeat left top; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 4px; MARGIN: 0px 0px 0px 63px; WIDTH: 109px; COLOR: #fff; PADDING-TOP: 4px; BORDER-RIGHT-WIDTH: 0px
}
*/
/*
#column2 #formcontainerBase {
	CLEAR: both; BACKGROUND: url(../../../_pix/courseSearchBase.gif) #b7cfe5 no-repeat left bottom; HEIGHT: 15px
}
*/
/*  End of Changes to get course search input working?  */
