* { margin:0; }

html, body {
	margin:0;
	height: 100%;
	background-image:url(../images/page_bg.jpg);
	background-repeat:repeat-x;
	font-family:Arial, Helvetica, sans-serif;
	background-color:#A3B7CF;
	font-size:12px;
	line-height:140%;
}

a:link { color:#004794; }
a:active { color:#004794; }
a:visited { color:#004794; }
a:hover { color:#004794; text-decoration:none; }

form { margin:0; }

p { margin-bottom:18px; }

h1 { color:#16416E; font-size:22px; margin-bottom:15px; margin-top:5px; line-height:130%; font-weight:normal; }

.grey { color:#AAA; }
.googlePaging { font-size:15px; }

#outer { width:100%; height: 100%; height: auto !important; min-height: 100%; margin-bottom: -100px; }

#container { width:980px; margin-left:auto; margin-right:auto; height: 100%; height: auto !important; min-height: 100%; margin-bottom: -100px; }

#yellowBar { height:3px; background-color:#FFDF1B; }

#headerOuter { height:107px; width:100%; }
#headerInner { height:100%; width:100%; background-image:url(../images/header_bg.jpg); background-repeat:repeat-y; }

#headerLeft { float:left; padding-top:10px; padding-left:15px; }
#headerRight { float:right; padding-top:15px; padding-right:15px; width:400px; }

#headerContactDetails { float:left; font-size:14px; font-weight:bold; line-height:23px; color:#00418F; border-right:1px solid #CCC; padding-right:18px; }
#headerThirtyYears { float:left; padding-left:18px; }

#nav { height:35px; width:100%; border-top:1px solid #000; border-bottom:1px solid #000; background-image:url(../images/tab_bg_off.jpg); background-repeat:repeat-x; }
#nav ul { list-style: none; padding: 0; margin: 0; } 
#nav li { float: left; }
#nav li a:link { background-image:url(../images/tab_bg_off.jpg); font-size:14px; background-repeat:repeat-x; line-height: 35px; display: block; color:#FFF; text-decoration:none; text-align:center; padding-left:16px; padding-right:16px; } 
#nav li a:active { background-image:url(../images/tab_bg_off.jpg); font-size:14px; background-repeat:repeat-x; line-height: 35px; display: block; color:#FFF; text-decoration:none; text-align:center; padding-left:16px; padding-right:16px; } 
#nav li a:visited { background-image:url(../images/tab_bg_off.jpg); font-size:14px; background-repeat:repeat-x; line-height: 35px; display: block; color:#FFF; text-decoration:none; text-align:center; padding-left:16px; padding-right:16px; } 
#nav li a:hover { background-image:url(../images/tab_bg_hover.jpg); font-size:14px; background-repeat:repeat-x; line-height: 35px; display: block; color:#FFF; text-decoration:none; text-align:center; padding-left:16px; padding-right:16px; } 
#nav li a.active { background-image:url(../images/tab_bg_on.jpg); background-repeat:repeat-x; color:#000; }
.navTabSeparator { float:left; height:35px; width:2px; background-image:url(../images/tab_edge.gif); background-repeat:no-repeat; }

#main { position:relative; width:100%; height:100%; background-color:#FFF; }

#banner { position:relative; }
#banner p { z-index:100; position:absolute; font-size:26px; color:#FFF; top:77px; left:20px; }

#breadcrumb { height:30px; line-height:30px; font-size:11px; color:#888; border-bottom:1px solid #CCC; padding-left:16px; }
#breadcrumb a:link { height:30px; line-height:30px; font-size:11px; color:#888; text-decoration:none; padding-left:5px; padding-right:5px; }
#breadcrumb a:active { height:30px; line-height:30px; font-size:11px; color:#888; text-decoration:none; padding-left:5px; padding-right:5px; }
#breadcrumb a:visited { height:30px; line-height:30px; font-size:11px; color:#888; text-decoration:none; padding-left:5px; padding-right:5px; }
#breadcrumb a:hover { height:30px; line-height:30px; font-size:11px; color:#888; text-decoration:none; padding-left:5px; padding-right:5px; }

.courseSplashSection { float:left; width:148px; text-align:center; margin-left:20px; }
.courseSplashSection img { width:140px; border:1px solid #CCC; padding:3px; margin-top:15px; margin-bottom:4px; }
.courseSplashSection a:link { color:#16416E; text-decoration:none; font-size:13px; }
.courseSplashSection a:active { color:#16416E; text-decoration:none; font-size:13px; }
.courseSplashSection a:visited { color:#16416E; text-decoration:none; font-size:13px; }
.courseSplashSection a:hover { color:#16416E; text-decoration:none; font-size:13px; }

.courseHome { margin-left:15px; margin-top:15px; height:271px; width:410px; border-bottom:1px solid #446D9B; margin-bottom:36px; }
.courseHomeSection { float:left; width:92px; text-align:center; margin-left:14px; }
.courseHomeSection img { width:86px; border:1px solid #CCC; padding:3px; margin-top:15px; margin-bottom:4px; }
.courseHomeSection a:link { color:#16416E; text-decoration:none; font-size:12px; }
.courseHomeSection a:active { color:#16416E; text-decoration:none; font-size:12px; }
.courseHomeSection a:visited { color:#16416E; text-decoration:none; font-size:12px; }
.courseHomeSection a:hover { color:#16416E; text-decoration:none; font-size:12px; }

.contactFormRow { margin-left:140px; height:25px; }
.contactFormRowLabel { float:left; width:120px; height:25px; line-height:25px; }
.contactFormRowValue { float:left; margin-top:2px; width:350px; }

.news { margin-bottom:10px; border-top:1px solid #BBB; padding-top:20px; }
.news img { margin-left:7px; margin-right:15px; margin-bottom:15px; }

#content { position:relative; float:left; width:495px; height:100%; padding:20px; background-color:#FFF; }
#contentSubPage { position:relative; float:left; width:658px; height:100%; padding:20px; background-color:#FFF; }

.courseList { line-height:160%; }
.courseList h2 { margin:0; font-size:110%; }
.courseList a:link { text-decoration:none; }
.courseList a:active { text-decoration:none; }
.courseList a:visited { text-decoration:none; }
.courseList a:hover { text-decoration:underline; }
.splitter_main { width:100%; height:3px; background-color:#CCC; margin-bottom:15px; margin-top:8px; }
.splitter_dotted { width:100%; height:1px; border-bottom:1px dotted #CCC; margin-top:11px; margin-bottom:15px; }

.courseFeesTitle { background-color:#46719E; color:#FFF; }
.courseFeesCell { background-color:#E7ECF2; }
.courseFeesCellLight { background-color:#F1F4F8; }

#rightBar { position:relative; margin-left:535px; width:445px; background-color:#E7ECF2; }
#rightBarSmall { position:relative; margin-left:698px; width:282px; background-color:#E7ECF2; }

#rightBarCourseFinder { width:395px; height:92px; background-image:url(../images/course_finder_bg.jpg); background-repeat:repeat-y; padding:25px; color:#BBB; }
#rightBarCourseFinderSmall { width:246px; height:74px; background-image:url(../images/course_finder_small_bg.jpg); background-repeat:repeat-y; padding:18px; color:#BBB; }
.courseSearchInput { background-color:#FFF; height:23px; width:345px; padding-top:5px; margin-bottom:10px; padding-left:4px; color:#16416E; font-size:16px; border:0; }
.courseSearchInputSmall { background-color:#FFF; height:23px; width:200px; padding-top:5px; margin-bottom:10px; padding-left:4px; color:#16416E; font-size:16px; border:0; }
* html .courseSearchText { float:left; width:345px; margin-top:12px; }
* html .courseSearchTextSmall { float:left; width:200px; margin-top:12px; }
* html .courseSearchButton { float:left; width:40px; margin-top:13px; }
.courseSearchText { float:left; width:345px; margin-top:12px; }
.courseSearchTextSmall { float:left; width:200px; margin-top:12px; }
.courseSearchButton { float:left; width:40px; margin-top:12px; }

.accomodation {  }
.accomodation a { text-decoration:none; }
.accomodation a:hover { text-decoration:underline; }

.rightBarHomeSection { width:405px; height:105px; margin-left:15px; }
.rightBarHomeSection h2 { font-size:15px; color:#16416E; margin-bottom:8px; }
.rightBarHomeSection h3 { font-size:13px; color:#16416E; margin-top:0; margin-bottom:3px; font-weight:normal; }
.rightBarHomeSectionImg { float:left; width:114px; background-color:#FFF; }
.rightBarHomeSectionImg img { border:1px solid #999; padding:3px; }
.rightBarHomeSectionText { float:left; width:260px; padding-left:15px; }

.rightBarSmallSection { margin-top:15px; margin-left:20px; }

#rightBarSmall ul { list-style:none; padding:0; margin:0; } 
#rightBarSmall li { margin:0 0; border-bottom:1px solid #CCDAEA; height:32px; }
#rightBarSmall li a:link { font-size:14px; display: block; line-height:32px; height:32px; background-image:url(../images/right_bar_bg_off.gif); background-repeat:no-repeat; color:#000; text-decoration:none; padding-left:30px; } 
#rightBarSmall li a:active { font-size:14px; display: block; line-height:32px; height:32px; background-image:url(../images/right_bar_bg_off.gif); background-repeat:no-repeat; color:#000; text-decoration:none; padding-left:30px; } 
#rightBarSmall li a:visited { font-size:14px; display: block; line-height:32px; height:32px; background-image:url(../images/right_bar_bg_off.gif); background-repeat:no-repeat; color:#000; text-decoration:none; padding-left:30px; } 
#rightBarSmall li a:hover { font-size:14px; display: block; line-height:32px; height:32px; background-image:url(../images/right_bar_bg_hover.gif); background-repeat:no-repeat; color:#000; text-decoration:none; padding-left:30px; } 
#rightBarSmall li a.active { background-image:url(../images/right_bar_bg_on.gif); background-repeat:no-repeat; } 

.rightBarSeparator { height:15px; border-bottom:1px solid #CCDAEA; }

#footer { height:75px; padding-left:9px; padding-top:5px; border-top:3px solid #004893; background-color:#FFF; }
#footerCopyrightDark { height:30px; font-size:11px; color:#004794; margin-top:10px; text-align:center; }
#footerCopyrightLight { height:45px; font-size:11px; color:#6990BA; margin-top:10px; text-align:center; margin-bottom:15px; }

.clr { clear:both; }
