/* Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; } 
table { border-collapse:collapse; border-spacing:0; } 
fieldset,img { border:0; } 
address,caption,cite,code,dfn,th,var { font-style:normal; font-weight:normal; } 
ol,ul { list-style:none; } 
caption,th { text-align:left; } 
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; } 
q:before,q:after { content:''; } 
abbr,acronym { border:0; } 
a img { border:none; }
a { text-decoration:none; }

/* Defaults */
html { background:#FBFCF9 url(../images/layout/tile_html.png) repeat-x; }
body { font:14px Arial, Helvetica, sans-serif; color:#6E6E70; background:url(../images/layout/bg_body.png) top center no-repeat; }
.bold { font-weight:bold; }
.error{ color:#FF0000; }
.clear { clear:both; }
.clear_right { clear:right; }
.clear_left { clear:left; }
.dirty_clear{ clear:both; }
.hide { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; } /* For accessibility links */

/* Wrap */
#wrap { width:974px; margin: 0 auto; }

/*  Header */
#head { height:254px; position:relative; background:#FFF url(../images/layout/bg_head.png) no-repeat; }
#head h1 { width:251px; height:61px; position:absolute; top:114px; left:38px; }
#head h1 a { Display:block; width:251px; height:61px; text-indent:-9000px; background:url(../images/layout/logo_lgec.png) no-repeat; }
#head h2 { width:195px; height:30px; position:absolute; top:196px; left:109px; text-indent:-9000px; background:url(../images/layout/strap_head.gif) no-repeat; }
#head a.cloud_resource { font-size:11px; padding:73px 0 0 43px; color:#00A0D1; display:block; width:217px; height:62px; position:absolute; top:59px; left:349px; background:url(../images/layout/roll_cloud_1.png) no-repeat; }
#head a.cloud_resource:hover { background-position:0 -135px; }
#head a.cloud_newsletter { font-size:11px; padding:61px 39px 0 0; color:#00A0D1; display:block; width:172px; height:58px; position:absolute; top:72px; right:79px; background:url(../images/layout/roll_cloud_2.png) no-repeat; text-align:right; }
#head a.cloud_newsletter:hover { background-position:0 -122px; }
#head .search { width:213px; height:31px; position:absolute; bottom:17px; right:23px; }
#head .search .search_box { display:block; width:160px; height:23px; padding:9px 9px 0; float:left; border:0; background:url(../images/layout/bg_search_box.png) no-repeat; }
#head .search .search_but { display:block; width:30px; height:31px; float:right; border:0; background: url(../images/layout/but_search.png) no-repeat; cursor:pointer; }

/* Top Navigation */
#top_nav { height:36px; background:#FFF; }
#top_nav ul { height:36px; font-size:13px; }
#top_nav ul li { height:36px; width:118px; float:left; margin-left:4px; background:url(../images/layout/but_top_nav_118.gif) no-repeat; }
#top_nav ul li.wide { width:119px; background:url(../images/layout/but_top_nav_119.gif) no-repeat; }
#top_nav ul li a { display:block; line-height:36px; height:36px; width:118px; text-align:center; color:#FFF; font-weight:bold; }
#top_nav ul li.wide a { display:block; height:36px; width:119px; }
#top_nav ul li a.selected { color:#00AFDB; background:url(../images/layout/but_top_nav_118_selected.png) no-repeat; }
#top_nav ul li.wide a.selected { background:url(../images/layout/but_top_nav_119_selected.png) no-repeat; }
#top_nav ul li.first { margin-left:0; }
#top_nav ul li a:link, #head .nav li a:visited { color:#FFF; }
#top_nav ul li a:hover { color:#646567; }
#top_nav ul li a.selected:hover { color:#00AFDB; }

/* Main */
#main { width:974px; padding-top:30px; background:#FFDD74 url(../images/layout/tile_main.png) repeat-x; position:relative; }

/* Main side Boxes */
#main .contact_info { height:66px; width:176px; margin:6px 0 15px 0; background:url(../images/layout/bg_box_contact.png) no-repeat; }
#main .contact_info p { text-align:center; font-size:17px; padding-top:12px; }
#main .contact_info p a { font-size:16px; color:#7B7C7E; }
#main .contact_info p a:hover { text-decoration:underline; }
#main .side_box_top { height:31px; width:176px; background:url(../images/layout/bg_box_side_top.png) no-repeat; }
#main .side_box_middle, #main .side_box_filler { width:148px; padding:0 14px; background:url(../images/layout/bg_box_side_middle.gif) repeat-y; }
#main .side_box_bottom { height:32px; width:176px; background:url(../images/layout/bg_box_side_bottom.png) no-repeat; }

/* Main Content */
#main .main_image { position:relative; clear:both; }
#main .main_image img { display:block; }
#main .main_image a.donate { height:25px; width:140px; text-align:center; line-height:25px; position:absolute; bottom:15px; right:0; font-size:12px; display:block; background:#FFF; color:#00A0D1; }
#main .content { clear:both; }

/* home Left */
#home #main .left_content { width:752px; float:left; margin-left:13px; }
#home #main .left_content .main_image { height:366px; }
#home #main .left_content .header { height:88px; position:relative; width:726px; }
#home #main .left_content h1 { padding-left:25px; font-size:30px; font-weight:bold; color:#848587; position:absolute; bottom:10px; left:0; }
#home #main .left_content .content { width:712px; min-height:142px; padding:20px; background:#FFF; }
#home #main .left_content .content p { margin-bottom:16px; }
#home #main .left_content .filler { height:330px; background:#FFF; }

/* home right */
#home #main .right_content { width:176px; float:right; margin-right:17px; }
#home #main .right_content .side_box_middle { min-height:815px; font-size:13px; }
#home #main .right_content .side_box_middle h2 { display:inline-block; padding-bottom:5px; color:#00A0D1; font-size:15px; font-weight:bold; background:url(../images/layout/bg_underline.gif) bottom no-repeat; }
#home #main .right_content .side_box_middle ul li { margin-top:16px; }
#home #main .right_content .side_box_middle ul li h3 a { font-weight:bold; color:#7B7C7E; }

/* home foot */
#home #main #foot a.page_top { display:none; }

/* Content Page left */
#content_page #main .left_content { width:176px; float:left; margin-left:13px; }
#content_page #main .left_content .side_box_middle { min-height:535px; position:relative; }
#content_page #main .left_content .side_box_filler { height:298px; }
#content_page #main .left_content ul { width:148px; }
#content_page #main .left_content ul li { padding:7px 0 6px; }
#content_page #main .left_content ul li a { font-size:14px; color:#6E6E70; }
#content_page #main .left_content ul li a:hover { color:#333; }
#content_page #main .left_content ul li a.selected { display:block; padding-bottom:5px; color:#00A0D1; font-weight:bold; background:url(../images/layout/bg_underline.gif) bottom left no-repeat; }
#content_page #main .left_content ul li ul li { padding:7px 0 6px 0; }
#content_page #main .left_content ul li ul li a { padding-left:13px; display:block; }
#content_page #main .left_content ul li ul li a:hover { color:#333; }
#content_page #main .left_content ul li ul li a.selected { padding-bottom:0; color:#97BF0D; font-weight:bold; background:url(../images/layout/nav_select.gif) no-repeat; background-position:0 2px; }
#content_page #main .left_content ul li ul li ul { background:none; }
#content_page #main .left_content ul li ul li ul li { padding:7px 0 6px 8px; }
#content_page #main .left_content ul li ul li ul li a { padding-left:11px; display:block; font-size:12px; }
#content_page #main .left_content ul li ul li ul li a:hover { color:#333; }
#content_page #main .left_content ul li ul li ul li a.selected { padding-bottom:0; color:#6E6E70; font-weight:bold; background:url(../images/layout/nav_select_grey.gif) no-repeat; background-position:0 4px; }

/* Content Page right */
#content_page #main .right_content { width:752px; float:right; margin-right:17px; }
#content_page #main .right_content .header { float:left; height:88px; position:relative; width:570px; }
#content_page #main .right_content h1 { padding-left:20px; font-size:30px; font-weight:bold; color:#848587; position:absolute; bottom:10px; left:0; }
#content_page #main .right_content .main_image { height:276px; }
#content_page #main .right_content .contact_info { float:right; }
#content_page #main .right_content .content { width:712px; min-height:136px; padding:20px; background:#FFF; }
#content_page #main .right_content .content p { margin-bottom:16px; }
#content_page #main .right_content .filler { height:330px; background:#FFF; }

/* Overide content height if no image */
*#content_page #main .right_content div.no_image { min-height:508px; }

/* Main Content styles CMS */
#main .content { line-height:19px; }
#main .content p { font-size:14px; margin:0 0 16px 0; }
#main .content a { text-decoration:none; font-weight:bold; color:#666; border-bottom: 1px dashed #666; padding-bottom:1px }
#main .content a.pdf { border:0; padding-left:22px; background:url(../images/layout/page_white_acrobat.png) no-repeat; }
#main .content a.word { border:0; padding-left:22px; background:url(../images/layout/page_white_word.png) no-repeat; }
#main .content h2 { font-size:15px; font-weight:bold; color:#00A0D1; margin:18px 0 16px; text-transform:uppercase; }
#main .content ol { list-style:decimal; margin:16px 30px 16px 40px; }
#main .content ul { list-style:disc; margin:16px 30px 16px 40px; }
#main .content ul li, #main .content ol li { margin-top:16px; }
#main .content blockquote { margin:16px 30px 16px 40px; font-style:italic; }
#main .content img.image_float_left { display:inline; float:left; padding:0 16px 16px 0; }
#main .content img.image_float_right { display:inline; float:right; padding:0 0 16px 16px; }
#main .content img.image_center { margin:15px auto; }
#main .content table { width:100%; font-size:13px; }
#main .content table td { vertical-align:middle; padding:10px; }
#main .content table .row1 { background:#F4F7F7; }

/* Footer */
#main #foot { height:330px; width:974px; position:absolute; bottom:0; left:0; color:#FFF; font-size:11px; background:url(../images/layout/bg_foot.png) no-repeat; }
#main #foot a.page_top { display:block; position:absolute; top:25px; left:95px; padding-left:20px; border:0; background:url(../images/layout/arrow_up.gif) no-repeat; font-size:14px; color:#666; }
#main #foot a.page_top:hover { color:#333; }
#main #foot a.donate { display:block; position:absolute; top:56px; left:41px; width:115px; height:88px; text-indent:-9000px; background:url(../images/layout/but_foot_donate.png) no-repeat; }
#main #foot .social_media { display:block; position:absolute; top:54px; right:113px; width:300px; height:42px; }
#main #foot .social_media a { display:block; width:42px; height:42px; margin-left:9px; float:right; text-indent:-9000px; }
#main #foot .social_media a.icon_facebook { background:url(../images/layout/icon_facebook.png) no-repeat; }
#main #foot .social_media a.icon_twitter { background:url(../images/layout/icon_twitter.png) no-repeat; }
#main #foot .social_media a.icon_linked_in { background:url(../images/layout/icon_linked_in.png) no-repeat; }
#main #foot .social_media a.icon_rss { background:url(../images/layout/icon_rss.png) no-repeat; }
#main #foot .left { width:300px; position:absolute; top:176px; left:78px; }
#main #foot .left p { margin-bottom:16px; }
#main #foot .right { width:300px; position:absolute; top:176px; right:113px; text-align:right; }
#main #foot .right p a { color:#FFF; }
#main #foot .right p a:hover { text-decoration:underline; }
#main #foot #hotfoot { width:974px; text-align:center; position:absolute; bottom:17px; }
#main #foot #hotfoot a { color:#FFF; }
#main #foot #hotfoot a .company { font-weight:bold; }

/*Contact Forms*/
#main .content #contact_form .required { background:url(../images/layout/bg_required_mark.gif) right top no-repeat; padding-right:9px; }
#main .content #contact_form input.text { width:200px; height:16px; padding:2px; border:1px solid #999; }
#main .content #contact_form textarea { width:400px; height:150px; border:1px solid #999; }

/*News Page*/
#content_page #main .right_content div.news .news_item { padding-bottom:25px; }
#content_page #main .right_content div.news h2 { margin-bottom:0; }
#content_page #main .right_content div.news span.news_date { font-weight:bold; }
#content_page #main .right_content div.news .addthis_toolbox { float:right; }
#content_page #main .right_content div.news .addthis_toolbox a { border:0; }

/*Course Dates*/
#content_page #main .right_content div.courses .course_item { padding-bottom:25px; }
#content_page #main .right_content div.courses h2 { margin-bottom:0; }
#content_page #main .right_content div.courses span.course_date { font-weight:bold; }
#content_page #main .right_content div.courses h3 { margin:20px 0 12px; font-weight:bold; }

/*Resource Catalogue Page*/
#content_page #main .right_content div.res_cat .search_box p { margin:7px 0; }
#content_page #main .right_content div.res_cat .list_table { width:100%; font-size:13px; }
#content_page #main .right_content div.res_cat .list_table .table_header { font-weight:bold; }
#content_page #main .right_content div.res_cat .list_table td { vertical-align:middle; padding:10px; }
#content_page #main .right_content div.res_cat .list_table td a { border:0; font-weight:normal; }
#content_page #main .right_content div.res_cat .list_table td a.title { border:0; font-weight:normal; border-bottom: 1px dashed #666; }
#content_page #main .right_content div.res_cat .list_table td a.request { color:#00A0D1; }
#content_page #main .right_content div.res_cat .list_table .row1 { background:#F4F7F7; }
#content_page #main .right_content div.res_cat .list_table .row2 {  }

/*Pagination*/
#content_page #main .right_content div.pagination { padding-top:20px; clear:both; }
#content_page #main .right_content div.pagination a { padding:2px 5px 2px 5px; margin:2px; border:1px solid #666; text-decoration: none; color:#666; font-weight:normal; }
#content_page #main .right_content div.pagination a:hover, div.pagination a:active { border:1px solid #940777; color:#666; }
#content_page #main .right_content div.pagination span.current { padding:2px 5px 2px 5px; margin:2px; border:1px solid #666; font-weight:bold; background-color:#CCC; color:#333; }
#content_page #main .right_content div.pagination span.disabled { padding:2px 5px 2px 5px; margin:2px; border:1px solid #CCC; color:#999; }