/*
2Fluid Screen styles quick-start template
LH 03.05.06
*/

/* ---[ default ]---------------------------------- */

body {
		font-family: Arial, Verdanda, Tahoma;
    font-size: 12px;
		margin:0px;
		padding:0px;
    }

/* ---[ links ]------------------------------------ */

/* default */
a {
    }
a:link, a:visited {
    }
html body a:hover {

    }

/* ---[ tables ]----------------------------------- */

table {
    vertical-align: top;
    }
td {
    vertical-align: top;
    }
tfoot {
    display: none;
    }

/* ---[ forms ]------------------------------------ */

form {
    }
fieldset {
    }
label {
    }
/* --[enquiry form]-- */
#enquiryForm {
background:#fff;
padding:2px 8px 2px 8px;
margin:6px;
border:#ccc 1px solid;
}
.textInput {
 width:270px;
}
.error {
color:#c00;
}
#enquiryTitle {
	font-size:1.4em;
	font-weight:bold;
	padding:0px 0px 0px 0px;
	display:block;
}


/* ---[ common elements ]-------------------------- */

h1 {
    }
h2 {
    }
h3 {
	padding:5px;
	margin:0px;
	color:#8B8B8A;
    }
h4 {
    }
p {
    }
ul {
    }
li {
    }
address {
    }
blockquote {
    }
code {
}

/* ---[ phrase elements ]-------------------------- */

em {
}
strong {
}
q {
}

/* ---[ containers and layout divisions ]---------- */
#outer_wrapper{
		width: 100%;
}

#wrapper{
		width: 900px;
    margin: auto;
}
#header {

}
#container {

}

/* ---[ main content - homepage ]----------------------------- */

#homepageTemplate #container {
	background:#F9F9F6 url(/images/backgroundGrad1.gif) repeat-x;
	border-top:1px solid #FFFFFF;
	padding:5px 0px 0px 0px;
	width:900px;
	float:left;
}
#homepageTemplate #container #content {
	margin-right:19px;
	margin-left:20px;
	padding-right:4px;
	padding-top:0px;
	display:inline;
}
#homepageTemplate #content #main {
	float:left;
	width:675px;
}
#homepageTemplate #content #sidebarRight {
	float:left;
	width:204px;
	background:#F6F7F2;
	padding-bottom:20px;
}

/* ---[ main content - default ]----------------------------- */

#defaultTemplate #container {
	background:#F9F9F6 url(/images/defaultMainBackground.gif) repeat-x;
	border-top:1px solid #FFFFFF;
	padding:0px;
}
#defaultTemplate #container #sidebarLeft {
	float:left;
	width:230px;
	padding-bottom:10px;
	padding-top:10px;
}
#defaultTemplate #content {
	float:left;
	width:645px;
	padding-right:20px;
	padding-top:10px;
}
#defaultTemplate #content #main {

}
#defaultTemplate #content #main #mainTop {
	float:left;
	width:430px;
	padding-left:10px;
}
#defaultTemplate #content #sidebarRight {
	float:right;
	width:205px;
	margin:5px 0px 0px 0px;
	display:inline;
}
#defaultTemplate #content #mainLower {
	float:left;
	width:645px;
}


/* ---[ main content - defaultNoSidebarRight ]----------------------------- */


#defaultNoSidebarRightTemplate #container {
	background:#F9F9F6 url(/images/defaultMainBackground.gif) repeat-x;
	border-top:1px solid #FFFFFF;
	padding:0px;
}
#defaultNoSidebarRightTemplate #container #sidebarLeft {
	float:left;
	width:230px;
	padding-bottom:10px;
	padding-top:10px;
}
#defaultNoSidebarRightTemplate #content {
	float:left;
	width:645px;
	padding-right:20px;
	padding-top:10px;
}
#defaultNoSidebarRightTemplate #content #main {

}
#defaultNoSidebarRightTemplate #content #main #mainTop {
	float:left;
	width:645px;
	padding-left:0px;
}
#defaultNoSidebarRightTemplate #content #mainLower {
	float:left;
	width:645px;
}



/* ---[ main content - defaultNoSidebars ]----------------------------- */


#defaultNoSidebarsTemplate #container {
	background:#F9F9F6 url(/images/defaultMainBackground.gif) repeat-x;
	border-top:1px solid #FFFFFF;
	padding:0px;
}
#defaultNoSidebarsTemplate #content {
	float:left;
	width:860px;
	padding-right:15px;
	padding-left:20px;
	padding-top:10px;
}
#defaultNoSidebarsTemplate #content #main {

}
#defaultNoSidebarsTemplate #content #main #mainTop {
	float:left;
	width:875px;
	padding-left:0px;
}
#defaultNoSidebarsTemplate #content #mainLower {
	float:left;
	width:875px;
}




/* ---[ main content - standaloneContent ]----------------------------- */

#standaloneContentTemplate #container {
	background:#F9F9F6 url(/images/defaultMainBackground.gif) repeat-x;
	border-top:1px solid #FFFFFF;
	padding:0px;
}
#standaloneContentTemplate #content {
	float:left;
	width:870px;
	padding-right:20px;
	padding-top:10px;
}
#standaloneContentTemplate #content #main #mainTop {
	float:left;
	width:660px;
	padding-left:10px;
}
#standaloneContentTemplate #content #sidebarRight {
	float:right;
	width:205px;
	margin:5px 0px 0px 0px;
	display:inline;
}
#standaloneContentTemplate #content #mainLower {
	float:left;
	width:875px;
}

















/* ---[ main content ]----------------------------- */

#content {
    }

#main{
		padding: 0px;
}

/* ---[ sidebar(s) ]------------------------------- */

#sidebarRight {
	float: left;
}

/* ---[ header ]----------------------------------- */

#header {

}
#header #headerBranding {
	float:left;
	width:210px;
	height:87px;
	margin:1px 0px 0px 0px;
	padding:0px;
	border-top:3px solid #8B898A;
}
#headerBranding a {
	display: block;
	text-indent: -9999999px;
	overflow: hidden;
	width:145px;
	height: 87px;
	background: url(/images/toplogo.jpg) no-repeat 0 0;
}
#headerBranding a:hover,
#headerBranding a:focus,
#headerBranding a:active {
	background-position: 0 -87px;
}
#header #topNavigation {
	float:left;
	width:425px;
	height:87px;
	margin:1px 0px 0px 25px;
	border-top:3px solid #8B898A;
	line-height:22px;
}
#header #topNavigation #topNavigationMenu {
	float:left;
}
#header #topNavigation #headerLinks {
	float:right;
}
#header #topNavigation #headerLinks a {
	color:#777777;
	text-decoration:none;
}
#header #topNavigationSearch {
	float:left;
	width:240px;
	height:87px;
	margin:1px 0px 0px 0px;
	border-top:3px solid #8B898A;
}

#breadcrumbs {
	background:#636363;
	padding:5px 20px 5px 20px;
	font-size:11px;
	color:white;
}
#breadcrumbs a {
	color:white;
	text-decoration:none;
}











/* ---[ banners ]----------------------------------- */
#homepageBanner {
	background:#474B4A;
	padding:13px 22px 13px 22px;
	border-top:1px solid white;
}
#banner h1 {
	font-size:18px;
	color:white;
	padding:0px;
	margin:0px;
	font-weight:normal;
	display:inline;
	padding:5px;
}
#bannerSmall {
	padding:5px;
	margin:0px;
}

#bannerTall {
	padding:0px 10px 0px 10px;
	text-align:center;
}
#bannerTall img {
	float:left;
}

/* ---[ global navigation ]------------------------ */

#topNavigationMenu ul.navigationGroup {
	display:block;
	float:left;
	width:123px;
	line-height:22px;
	padding:9px 31px 0px 0px;
	margin:0px;
}
#headerLinks ul.headerLinksGroup {
	display:block;
	float:right;
	width:70px;
	line-height:22px;
	padding:9px 20px 0px 0px;
	margin:0px;
	border-right:1px solid #C8C8C8;
}
#headerLinks li,
#topNavigationMenu li {
	padding:0px;
	margin:0px;
	list-style-type: none;
	height:23px;
	overflow:hidden;
}
#topNavigationMenu a,
#headerLinks a {
	color:#777777;
	text-decoration:none;
	font-weight:bold;
	display:inline-block;
	border-bottom:1px solid #C8C8C8;
	line-height:22px;
	position:relative;
	margin:0px;
	overflow:hidden;
	width:100%;
}
#headerLinks li.active,
#topNavigationMenu li.active {
	list-style-image: url(/images/topNavbackgroundOn.gif);
}

#topNavigationSearch #topNavigationSearchForm {
	padding:40px 0px 0px 10px;
	color:#656364;
}
#topNavigationSearch #topNavigationSearchForm label {
	font-weight:bold;
}
#topNavigationSearch #topNavigationSearchForm #topNavigationSearchFormSubmitButton {
	background:inherit;
  border:none;
	color:#636363;
}
#topNavigationSearch #topNavigationSearchForm #topNavigationSearchFormSubmitButton:hover {
	cursor:pointer;
}
#topNavigationSearch #topNavigationSearchForm #topNavigationSearchFormSubmitButton:hover {
	text-decoration:underline;
}


/* ---[ components/teasers/custom lists ]---------- */

#aToZWidget {
	color:#7E7E7E;
	border-top:4px solid #DF7027;
	border-bottom:4px solid #DF7027;
	margin:0px 4px 15px 4px;
	padding:5px 25px 25px 5px;
}
#aToZWidget h2 {
	color:#7E7E7E;
	margin:5px 0px 0px 0px;
	font-size:15px;
}
#aToZWidget .aToZLetterLinkBlock {
	float:left;
	width:18px;
	height:18px;
	background:#7E7E7E;
	color:white;
	margin:2px;
	line-height:18px;
	text-align:center;
}
#aToZWidget .aToZLetterLinkBlock a {
	color:white;
	text-decoration:none;
}


#homepageTemplate #homepageWidgetBlocks {
	float:left;
	width:645px;
}
#homepageTemplate #aToZWidget {
	display:block;
	float:left;
	width:170px;
	margin-left:11px;
	padding-right:15px;
	margin-bottom:0px;
	height:226px;
}
#homepageTemplate #aToZWidget h2 {
	color:white;
}
#homepageTemplate #aToZWidget p {
	color:white;
}




#course-alphasearch {
    padding: 0 0 .6em;
    border-bottom: 1px solid #ccc;
		margin:10px 10px 20px 0px;
    }
#course-alphasearch ul, #course-alphasearch li {
    margin: 0;
    padding: 0;
    }
#course-alphasearch ul, #course-alphasearch li a {
	color:#636363;
}
#course-alphasearch ul { text-align: center; }
#course-alphasearch li {
    background: none;
    margin-right: 5px;
    display: inline;
    }
div#course-list ul {
	margin:0px 10px 0px 0px;
  padding-left: 0;
	border-bottom: 1px solid #ccc;
	list-style-position: inside;
}
#course-list ul li {
    background-position: 2px .75em;
    border-top: 1px solid #ccc;
    margin-bottom: 0;
		padding:2px 0px 2px 5px;
}
#course-list ul li a {
		color:#636363;
}
#course-list ul li.odd {
	background:#F3F4EC;
}
#course-list ul li.even {
	background:#E7E8E0;
}
#homepageWidgets {
	width:648px;
	float:left;
}
#homepageWidgets .homepageWidget {
	float:left;
	width:215px;
	margin:0px 1px 0px 0px;
	height:259px;
}
#homepageWidgets .homepageWidget .homepageWidgetWrapper {
	position:relative;
}
#homepageWidgets .homepageWidget .homepageWidgetWrapper .homepageWidgetExpandContainer {
	display:block;
	position:relative;
	z-index:50;
	height:37px;
	overflow:hidden;
	top:200px;
	text-decoration:none;
}
#homepageWidgets .homepageWidget .homepageWidgetWrapper .homepageWidgetExpandContainer:hover {
	height:259px;
	top:0px;
	cursor:pointer;
}

#homepageWidgets #homepageWidget1 .homepageWidgetWrapper .homepageWidgetExpandContainer:hover {
	background:url(/images/homepageWidgetOn1.png);
}
#homepageWidgets #homepageWidget2 .homepageWidgetWrapper .homepageWidgetExpandContainer:hover {
	background:url(/images/homepageWidgetOn2.png) repeat;
}
#homepageWidgets #homepageWidget3 .homepageWidgetWrapper .homepageWidgetExpandContainer:hover {
	background:url(/images/homepageWidgetOn3.png) repeat;
}
#homepageWidgets .homepageWidget h2 {
	font-size:12px;
	color:#FFFFFF;
	line-height:37px;
	background: #777777 url(/images/homepageWidgetTitleLinkBackground.gif) no-repeat 180px center;
	padding:0px 0px 0px 15px;
	margin:0px;
}
#homepageWidgets .homepageWidget h2:hover,
#homepageWidgets .homepageWidget .homepageWidgetWrapper .homepageWidgetExpandContainer:hover h2 {
	font-size:12px;
	color:#FFFFFF;
	line-height:37px;
	padding:0px 0px 0px 15px;
	margin:0px;
}
#homepageWidgets #homepageWidget1 .homepageWidgetWrapper .homepageWidgetExpandContainer:hover h2 {
	background: #F1671F url(/images/homepageWidgetTitleLinkBackgroundOn.gif) no-repeat 180px center;
}
#homepageWidgets #homepageWidget2 .homepageWidgetWrapper .homepageWidgetExpandContainer:hover h2 {
	background: #5CBA48 url(/images/homepageWidgetTitleLinkBackgroundOn.gif) no-repeat 180px center;
}
#homepageWidgets #homepageWidget3 .homepageWidgetWrapper .homepageWidgetExpandContainer:hover h2 {
	background: #49C8F5 url(/images/homepageWidgetTitleLinkBackgroundOn.gif) no-repeat 180px center;
}
#homepageWidgets .homepageWidget .homepageWidgetWrapper .homepageWidgetExpandContainer span {
	display:block;
	color:white;
	padding:10px 10px 0px 10px;
	font-weight:bold;
}
#homepageWidgets .homepageWidget .homepageWidgetWrapper .homepageWidgetExpandContainer span.readMore {
	color:white;
	font-weight:bold;
	padding:20px 0px 0px 10px;
	margin:0px;
	text-decoration:underline;
}
#homepageWidgets .homepageWidget img {
	position:absolute;
	top:0px;
	width:215px;
	height:259px;
}
#homepageInternationalWidget {
	padding:5px 10px 20px 25px;
	background: url(/images/homepageInternationalBackground.gif) no-repeat 330px 30px;
}
#homepageInternationalWidget h2 {
	color:#7E7E7E;
	margin:0px;
	font-size:14px;
	border-top:1px solid #CACACA;
	border-bottom:1px solid #CACACA;
	padding:5px 0px 5px 0px;
}
#homepageInternationalWidget p {
	width:300px;
	color:#646162;
}
#homepageInternationalWidget a {
	color:#BA4F27;
	font-weight:bold;
}
#homepageInternationalWidget b {
	color:#DF7027;
}

#newsWidget, #twitterWidget {
	padding:0px 5px 5px 5px;
}
#newsWidget h2, #subSlideshow h2, #twitterWidget h2, #awSubSlideshow h2 {
	color:#7E7E7E;
	margin:5px 0px 0px 0px;
	font-size:14px;
	border-top:1px solid #CACACA;
	border-bottom:1px solid #CACACA;
	padding:5px 0px 5px 0px;
}
#newsWidget .newsArticle, #twitterWidget .tweet {
	padding-top:5px;
	margin-bottom:10px;
}
#homepageTemplate #newsWidget {
	padding: 0 10px 0 26px;
}
#homepageTemplate #newsWidget .newsArticle {
	float: left;
	width: 208px;
}
#newsWidget .newsArticle img {
	border:solid 1px #AFAEAF;
	float:left;
	margin:0px 10px 20px 0px;
	padding:4px;
	background:white;
}
#newsWidget .newsArticle h3 {
	margin:0px;
	padding:0px;
	color:#DF7027;
	font-size:12px;
}
#newsWidget .newsArticle p, #twitterWidget .tweet p {
	font-size:11px;
	color:#6A6968;
	margin:0px;
	padding:3px 0px 3px 0px;
}
#newsWidget .newsArticle a.readMoreLink {
	color:#BE5A2E;
	font-weight:bold;
}
#twitterWidget p#followTwitter {
	background: transparent url(/images/twitterLogo.jpg) no-repeat;
	height: 64px;
	line-height: 64px;
	padding: 0 0 0 70px;
}

#sideNav {

}
#sideNav ul {
	list-style: none;
	padding:0px;
	margin:0px;
}
#sideNav li {
	display:inline;
	float:left;
	width:210px;
	margin:0px 0px 0px 0px;
	padding:0px;
}
#sideNav ul.menuLevel1 li.menuLevel1 {
	line-height:25px;
	font-size:13px;
	color:white;
}
#sideNav ul.menuLevel1 li.menuLevel1 a {
	color:white;
	text-decoration:none;
	font-weight:bold;
	padding-left:18px;
}
#sideNav ul.menuLevel2 li.menuLevel2 {
	font-size:11px;
	border-bottom:#CACACA solid 1px;
	line-height:24px;
}
#sideNav ul.menuLevel2 li.active {
	background:url(/images/sideNav2OnBackground.gif) no-repeat 195px;
}
#sideNav ul.menuLevel2 li.menuLevel2 a {
	text-decoration:none;
	font-weight:bold;
	padding-left:18px;
}
#sideNav ul.menuLevel3 li.menuLevel3 {
	font-size:11px;
	border-bottom:#CACACA solid 1px;
	line-height:14px;
	padding:5px 0px 5px 0px;
	background:url(/images/sideNav3Background.gif) no-repeat 20px 0px;
}
#sideNav ul.menuLevel3 li.active {
	background:url(/images/sideNav3OnBackground.gif) no-repeat 20px 0px;
}
#sideNav ul.menuLevel3 li.menuLevel3 a {
	text-decoration:none;
	font-weight:normal;
	padding-left:35px;
	display:block;
}
#sideNav ul.menuLevel3 li.active a {
	font-weight:bold;
}

#mainTop h2 {
	font-size:14px;
	border-top:1px solid #CACACA;
	border-bottom:1px solid #CACACA;
	margin:10px 0px 10px 0px;
	padding:5px 0px 5px 0px;
}
.standardContent {
	color:#646162;
}
.standardContent p {
	padding:5px 10px 5px 0px;
	margin:0px;
	line-height:1.4em;
}

#serviceTypeListings {

}
#serviceTypeListings .serviceTypeListing {
	background:#E3E4DE;
	padding:5px;
	margin:0px 0px 2px 0px;
}
#serviceTypeListings .serviceTypeListing h2 {
	border:none;
	padding:0px;
	margin:0px;
	width:300px;
}
#serviceTypeListings .serviceTypeListing p {
	width:300px;
}
#serviceTypeListings .serviceTypeListing a.viewService {
	background: url(/images/viewServiceLinkBackground.jpg) no-repeat;
	width:300px;
	padding:0px 0px 0px 10px;
	color:#F03E24;
	font-weight:bold;
	text-decoration:none;
}
#serviceTypeListings .serviceTypeListing a:hover {
	text-decoration:underline;
}
#serviceTypeListings .serviceTypeListing img {
	float:right;
	padding:5px;
	border:solid 1px #777777;
	background:white;
}

#furtherInformationWidget {
	background:#FFFFFF;
	padding:5px;
	margin:0px 5px 0px 0px;
	color:#777777;
}
#furtherInformationWidget h2 {
	border:none;
	padding:0px;
	margin:0px 0px 5px 0px;
}
#furtherInformationWidget span.label {
	display:block;
	float:left;
	line-height:18px;
	width:30%;
	color:#777777;
}
#furtherInformationWidget span.data {
	display:block;
	float:left;
	line-height:18px;
	width:69%;
	color:#777777;
}
#furtherInformationWidget span.data a {
	color:#F03E24;
	font-weight:bold;
	text-decoration:none;
}

#sendEnquiryFooter {
	display:block;
	clear:both;
	background:#F03E24;
	padding:10px;
	color:#777777;
}
#sendEnquiryFooter a {
	color:white;
	font-weight:bold;
	text-decoration:none;
	background: url(/images/sideNav1Background.gif) no-repeat 0px;
	padding:0px 0px 0px 10px;
	list-style-position: inside;
}
#sendEnquiryFooter a:hover {
	text-decoration:underline;
}



/* log in page */

#noBackgroundPaddingContainer {
	margin:10px;
}

div#login {
    background-color: #EAEAEA;
    border: 1px solid #ccc;
    margin: 1.2em 0;
    padding: 0 10px;
		border:0px;
    }
#login h2 {
	margin: .6em 0;
  }
#login dt, #login dd {
    padding-left: 0;
    margin-left: 0;
    }
div#login-login {
    float: left;
    width: 53%;
    border-right: 1px solid #ccc;
    margin-right: 10px;
    padding-right: 10px;
    }
div#login-register {
    float: left;
    width: 40%;
    }
div#login-login button {

	}
div#login-register a {
    background-image: url(../images/btn-registernow141x60.gif);
    cursor: pointer;
    display: block;
    height: 30px;
    width: 141px;
    text-indent: -9999px;
    margin: 0;
    padding: 0;
	}
div#login-register a:hover, div#login-register a:focus { background-position: 0 -30px; }





/* ---[ footer ]----------------------------------- */

#footer {
	background:#CFCFCF;
	padding:20px 25px 40px 25px;
	font-size:11px;
	color:#7E7E7E;
	float:left;
}
#footer a {
	color:#7E7E7E;
	text-decoration:none;
}
#footer #footerLeft {
	float:left;
	width:425px;
}
#footer #footerRight {
	float:right;
	width:425px;
}

/* ---[ misc ]------------------------------------- */

img, a img {
    border: none;
    }
.hide {
    display: none;
    }
.clear {
    clear: both;
    }
.debug {
    border: 1px solid red;
    }

/* self-clearing floats */

.clearfix:after {
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }
.notbold {
	font-weight:normal;
}

img.awardingBodyWidgetImage {
	width: 70px;
}

.awardingBodyListingBlock {
	margin-right: 10px;
}

.awardingBodyListingBlock img.awardingBodyWidgetImage{
	float: right;
}

.hiddenPic {display:none;}

.simpleForm{margin:1em 0em;}
.simpleForm .formLine{margin-bottom:1em;}
.simpleForm input, .simpleForm select, .simpleForm textarea{width:400px; font:}
.simpleForm .button{width:auto !important;}

