/* CSS Document */

*
{
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
}

html
{
	font-size:100%;
}

body
{
	font-size:62.5%
}

#page
{
	position:relative;
}

.cms_clear_area,
.divide_dotted,
.divide_dotted_red,
.divide_dotted_blue,
.divide_hidden
{
	clear: both;
	width: 97%;
	margin-left:15px;
	overflow:hidden;
	display:block;
}

#page .divide_hidden
{
	/* make dividers visible and easy to grab within CMS */
	background-color:#FFFF99;
	padding:6px 0px 6px 0px;
}

/* 
----------------
HTML DEFINITIONS 
----------------
*/

body,
#webpage
{
	background:#e4e4e4;
}
#webpage
{
	/*margin:15px;*/
	margin-left:auto;
	margin-right:auto;
}
quote
{
	display:block;
	font:lighter italic 2.4em/2.4em Arial, Helvetica, sans-serif;
	color:#3A3C40;
	padding-left:14px;
	margin-bottom:30px;
}

#content h1
{
	font:lighter normal 2.4em/1.0em Arial, Helvetica, sans-serif;
	letter-spacing:-0.025em;
	font-size:2.8em;
	color:#FF0000;
	/*margin-left:15px;*/
	margin-top:20px;
	padding-bottom:15px;
	/*background: url(../../media/interface/dotted_border.jpg) repeat-x bottom right;*/
}

h2
{
	font-size:1.4em;
	font-weight:700;
	color:#063561;
	margin-left:15px;
	margin-top:20px;
	padding-bottom:12px;
}

 h3
{
	font-size:1.4em;
	font-style:italic;
	font-weight:400;
	color:#6d98c5;
	margin-bottom:15px;
	margin-left:15px;
	line-height:1.66em;
}

p
{
	font-size:1.4em;
	margin:0px 15px 15px 14px;
	color:#003366;
	font-weight:400;
	line-height:1.6em;
}

#content img
{
	border:0px none;
	margin:0px;
	padding:0px;
}
a
{
	color:#6d98c5;
	text-decoration:underline;
}

/* 
------------------
CUSTOM COLOURS 
------------------
*/

.grey
{
	color:#9a9a9a;
}


/* 
--------------
DEBUG 
--------------
*/
.debug
{
	border:1px dotted red;
}

/* 
--------------
PAGE STRUCTURE 
--------------
*/
#webpage
{
	width:770px;
	background-color:#ffffff;
}

#content
{
	padding:0px 0px 0px 0px;
	clear:both;
}

#content #header
{
	height:126px;
	width:100%;
	background-color:#003466;
}
#content .header_curve
{
	height:9px;
	width:100%;
	/*background: url(../../media/interface/top_curve.jpg) no-repeat bottom left;*/
	background:#003366;
}
#content #header .logo
{
	float:left;
	background: url(../../media/interface/brs_logo.jpg) no-repeat center left;
	width:565px; /*358*/
	height:90px;
}
#content .top_menu_curve
{
	background: url(../../media/interface/top_menu_tab.jpg) no-repeat bottom left;
	width:90px;
	height:36px;
	float:left;
}
#content .head_search
{
	padding-top:60px;
}
#content .head_search input
{
	background-color: #003466;
	color:#a0b4c8;
	border:0px;
}
#content .head_search .text_field
{
	border:1px solid #a0b4c8;
	font-size:1.3em;
}
#content .head_search a
{
	margin-left:4px;
	color: #fa0001;
	font-size:1.4em;
	text-decoration:none;
}
#content .head_search a:hover
{
	color: #ffffff;
}
#content .head_search .button
{
	background: url(../../media/interface/search_go_btn.jpg) no-repeat center left;
	width:40px;
}
#content .sitemenu_bg
{
	overflow:hidden;
	height:179px;
}

.clear
{
	clear:both;
}

#content .col_group
{
	display: table;
	width:100%;
}

#content .row
{
	display: table-row;
}

#content .col_1,
#content .col_2,
#content .col_3,
#content .col_4,
#content .col_5,
#content .col_6,
#content .col_7,
#content .col_8,
#content .col
{
	display: table-cell;
	vertical-align:top;
}

.quick_links_section
{
	margin-top:6px;
}
#content #left_col .module_dyn_banner_img
{
	float:left;
}
/* 
---------------
	ELEMENTS 
---------------
*/

#content .html_text
{
	margin-top:14px;
	width:100%;
}

#content .html_text h1
{
	margin-left:15px;
}

.module_dyn_banner_img
{
	/*float:left;*/
	/*position:absolute;*/
}


.banner_wrapper
{
	margin-left:15px;
}

.banner_wrapper
{
	position:relative;
	width:200px;
	height:115px;
	margin-top:10px;
}

.banner_wrapper .dyn_image
{
	width:165px;
	height:105px;
	vertical-align:bottom;
	position:relative;
	border: 1px #ffffff solid;
	overflow:hidden;	
}
.banner_wrapper .dyn_image p
{
	text-decoration:none;
}
#content .blue-box
{
	cursor:hand;
	display:block;
	float:left;
	margin-top:4px;
	margin-left:3px;
}
#content .blue-box table
{
	width:200px;
}

#content .banner_wrapper a
{
	text-decoration:none;
	border:none;
}
#content .blue-box p
{
	padding:3px;
	padding-left:5px;	
	width:159px; /*165*/
	min-height:30px;
	height:auto;
	background: url(../../media/interface/banner_circle_arrow.png) no-repeat center right;
	font-size:1.2em;
	font-weight:400;
	position:absolute;
	bottom:0px;
	color:#fff;
	margin:0px;
	text-decoration:none;	
}
#content .blue-box p span
{
	width:130px;
	padding-right:25px;
	text-decoration:none;	
}
#content .arrow
{
	background: url(../../media/interface/banner_right.gif);
	height:115px;
	width:30px;
	float:left;
}
#content .banner_top_brd
{
	background: url(../../media/interface/banner_top_bar.jpg) no-repeat top left;
	width:100%;
	height:4px;
	position:absolute;
	top: 0px;
	left: 0px;
}
#content .banner_left_brd
{
	background: url(../../media/interface/banner_right_bar.jpg) no-repeat top left;
	width:4px;
	height:100%;
	position:absolute;
	top: 4px;
	left: 0px;
}

#content .banner_bottom_brd
{
	background: url(../../media/interface/banner_bottom_bar.jpg) no-repeat bottom left;
	width:100%;
	height:4px;
	position:absolute;
	left: 0px;
	bottom: 0px;
}

#content .horse_logo_butt
{
	background: url(../../media/interface/hrs_logo.jpg) no-repeat;
	width:42px;
	background-color:red;
	height:22px;
}
#content .horse_logo
{
	background: url(../../media/interface/hrs_logo.jpg) no-repeat top right;
}

/* 
--------------
FORM STYLING 
--------------
*/
.contact_form{
	margin-top:20px;
	margin-left:15px;
}


#page_content .submit
{
	color:#fff;	
	font-size:1.1em;
	background-color: #9fb4c7;
	margin-left: 10px;
	cursor:hand;
}

/*
------------------
Courses table
------------------
*/
.module_dyn_brs_courses
{
	float:left;	
	/*display:inline;*/
}
.module_dyn_brs_courses .mod_col_single
{
	width:275px;
}
.module_dyn_brs_courses .mod_col_1
{
	float:left;
	width:50%;
}
.module_dyn_brs_courses .mod_col_2
{
	float:left;
	width:50%;
}
.crs_tbl_wrapper
{
	margin:0px;
	margin-top: 15px;
	margin-left: 15px;
	/*height:auto;*/
	position:relative;
	overflow:hidden;
}

.top_lft_crn_border
{

	background: url(../../media/interface/top_left_crn_border.gif);
	width:9px;
	height:9px;
	position: absolute;
	left: 0px;
	top: 0px;
}
.top_border
{
	background: url(../../media/interface/tbl_top_border.gif) repeat-x top left;
	height:9px;	
	position:absolute;
	top:0px;
	left:9px;
	width:100%;
}
.top_rgt_crn_border
{
	float:right;
	background: url(../../media/interface/tbl_top_right_corner.gif) no-repeat top right;
	width:9px;
	height:9px;
	position: absolute;
	right: 0px;
	top: 0px;
}
.left_border
{

	background: url(../../media/interface/tbl_left_border.gif) repeat-y top left;
	width:9px;
	position: absolute;
	left: 0px;
	top: 9px;
	height:100%;
}
.right_border
{
	background: url(../../media/interface/tbl_right_border.gif) repeat-y top right;
	width:9px;
	position: absolute;
	right: 0px;
	top: 9px;
	height:100%;

}
.crs_tbl_wrapper .course_data
{
	padding:9px;	
	width:auto;
}
.btm_lft_crn_border
{
	float:left;
	background: url(../../media/interface/tbl_btm_left_corner.gif) no-repeat bottom left;
	width:9px;
	height:9px;
	position: absolute;
	bottom: 0px;
	left: 0px;
}
.btm_rgt_crn_border
{
	background: url(../../media/interface/tbl_btml_right_corner.gif) no-repeat bottom right;
	width:9px;
	height:9px;
	position: absolute;
	right: 0px;
	bottom: 0px;
}
.btm_border
{
	background: url(../../media/interface/tbl_btm_border.gif) repeat-x bottom left;
	height:9px;
	position:absolute;
	bottom:0px;
	left:9px;
	width:100%;
}

.courses_table
{
	color:#fff;
	font-size:1.2em;	
	font-weight:400;
	line-height:1.3em;
}
.courses_table caption
{
	background-color:#9fb4c7;
	padding:5px;
	font-size: 1.1em;
	font-weight: 600;
	color:#fff;
	text-align:center;
}
.courses_table td
{
	padding:2px;
	color:#fff;
	margin:0px;
	padding-left:2px;		
}

.courses_table th
{
	font-size: 1.1em;
	font-weight: 600;
}
.courses_table .row_1
{
	background-color:#708dab; /* dark blue */
}
.courses_table .row_2
{
	background-color:#9fb4c7; /* light blue */
}
.courses_table thead th,
.courses_table .row_1 td
{
	border-left: 1px #9fb4c7 solid;
}

/*
---------------
Detailed RSS
--------------
*/
.news_reader_detailed
{
	/*width:560px;*/
}
.news_reader_detailed h1
{
	margin-left:15px;
}
.news_item_main
{
	/*width:100%;*/
}
.news_reader_detailed .news_item
{
	/*width:100%;*/
}
.news_reader_detailed .img_wrapper
{
	margin-left:10px;
}
.img_wrapper
{
	margin:0px;
	margin-left:15px;
	height:auto;
	width:auto; /*183*/
	position:relative;
	overflow:hidden;
	float:left;
}
.img_wrapper .img_spacer
{
	padding-left:9px;
	padding-right:9px;
	padding-top:9px;
	padding-bottom:9px;
}
.news_reader_detailed a
{
	font-size:1.15em;
}
.news_reader_detailed a,
.news_reader_detailed p
{
	margin-left:15px;
}

.news_item_main .rss_detail
{
	font-size:85%;
}
.news_item_main .rss_detail p,
.news_item_main .rss_detail h3
{
	margin-bottom:5px;
}
.module_dyn_rss_news_channel .news_item_main .rss_detail h2
{
	font-weight: 400;
	font-size:2.4em;
}
.news_item_main .rss_detail,
.news_reader_detailed .rss_detail
{
	float:left;
	width:350px;
}

.news_reader_detailed p
{
	margin-top:15px;
}
/*
-----------------
	Small reader
-----------------
*/
.news_reader_detailed .news_item
{
	width:50%;
	float:left;
}
.news_reader_detailed .news_item .rss_detail
{
	/*margin-left:5px;*/
}
.news_reader_detailed .news_item p
{
	margin-top:2px;
	margin-bottom:2px;
	font-size:1.2em;
}
.news_reader_detailed .news_item h3
{
	font-size:1.2em;
	font-weight:400;
}
.news_reader_detailed .news_item p,
.news_reader_detailed .news_item a,
.news_reader_detailed .news_item h1,
.news_reader_detailed .news_item h3
{
	margin-left:5px;
	padding-left:0px;	
}
.news_reader_detailed h2
{
	margin-top:5px;
	font-size:1.9em;
	font-weight:400;
	margin-left:15px;
}

#content .news_reader_detailed a
{
	color:#6d98c5;

}
.news_reader_detailed .news_item  .rss_detail
{
	width:170px;
}

/*
	TOP NAV MENU BAR
*/
#content .menu_bar{
	/*overflow:hidden;*/

}
#content .top_menu_links
{
	background: url(../../media/interface/top_nav_fill.jpg);
	background-repeat:repeat-x;
	height:36px;
	width:auto;
	background-position:right;
	float:left;
}
#content .top_menu_links ul
{
	list-style-type:none;
	padding:0px;
	margin-top:8px;
	margin-left:10px;
}
#content .top_menu_links ul li
{
	color:#fff;
	/*font-size:140%;	*/
	font-size:1.4em;
	padding-top:7px;
	margin-left:1px;
	display:inline;
}
#content .top_menu_links ul li a
{
	text-decoration: none;
	color:#fff;
	font-weight:700;
	padding-left:4px;
	padding-right:4px;
	margin-bottom:0px;
}
#content .top_menu_links ul li a:hover
{
	color:red;
}
#content .top_menu_links ul .active a 
{
	color:red;
}
#content .top_menu_links .divide
{
	font-size:140%;
	color:#fff;
}
/* 
	END TOP MENU BAR
*/

#page_content
{
	/*float:left;*/
	height:auto;
}
#content #left_col
{
	float:left;
	width:570px;
	/*overflow:hidden;*/
}
#content #right_col
{

	float:left;
	width:200px;
	/*width:210px;*/
	/*background-color:red;*/
}

#content .crumb_tab
{
	width:213px;
	height:25px;	
	background: url(../../media/interface/crumbtrail_tab_grey.jpg) no-repeat bottom right;
	background: url(../../media/interface/crumb_tab_trans.gif) no-repeat bottom right;
	float:right;
}

.menu-breadcrumb
{
	list-style:none;
	margin:0px;
	padding:0px;
}


/* 
----------------
SITE BREADCRUMB 
---------------
*/

#content .crumb_note
{
	font-size:110%;
	float:left;
	margin:0px;
	font-weight:600;
	padding:0px;
	margin-left:15px;
	margin-top:3px;	
}

.breadcrumb 
{
	float:left;
	width:450px;
	margin-top:5px;
	margin-left:5px;
}

#content .breadcrumb ul
{
	list-style-type:none;
	padding:0px;
	margin:0px 15px 0px 10px;
}
#content .breadcrumb li
{
	display:inline;
	padding:0px;
	margin:0px 0px 0px 0px;
}	
.breadcrumb li a
{
	color:#003366;
	padding-right:2px;
	font-weight: 400;
}
#content .breadcrumb li a:hover
{
	color: #FF0000;
}
#content .breadcrumb li a.active
{
/*	color:#003366;*/
}
#content .breadcrumb li a:visited
{
	/*color:#003366;*/
}


/* 
----------------
	SUB NAV 
----------------
*/
.module_dyn_sub_menu
{
	list-style-type:none;
	width:175px;
	overflow:hidden;
}
.module_dyn_sub_menu ul
{
	list-style-type:none;
	margin:0px;
	padding:0px;
	background:#FFFFFF;
}
.module_dyn_sub_menu a
{
	color:#003366;
	display:block;
	margin:0px;
	padding:0px;
	font-size:1.1em;
	padding-top:10px;
	padding-bottom:5px;
	padding-left:5px;
	text-decoration:none;
	text-transform: capitalize;
}
.module_dyn_sub_menu li
{
	min-height:30px;
	width:100%;
	background: url(../../media/interface/menu_grey_strip.jpg) repeat-x bottom left;
	margin-bottom:1px;
	
}


/* selected item :: LEVEL 1 :: */

.module_dyn_sub_menu .selected ul
{
	padding-top:1px;
}

.module_dyn_sub_menu .selected a
{
	background: url(../../media/interface/sub_nav_arrow.gif) no-repeat center right;
	padding-right:20px;
	background-color:#003366;
	font-weight: 600;
	color: #FF4141;
}
.module_dyn_sub_menu .selected .selected a
{
	font-weight: 800;
}

/* RED DOTTED BORDER */
.module_dyn_sub_menu .selected ul .selected ul li a
{
	height:auto;
	background: none;
}
.module_dyn_sub_menu .selected ul .selected ul li .dotted
{
	padding-bottom:5px;
	background: url(../../media/interface/dot_brd_btm.jpg) repeat-x scroll right bottom;	
	height:auto;
}
.module_dyn_sub_menu .selected ul li a
{
	background:none;
}
.module_dyn_sub_menu .selected ul li .dotted
{
	padding-bottom:5px;
	background-color:#fff;
	background:#fff url(../../media/interface/dotted_border_blue.jpg) repeat-x scroll right bottom;
}

.module_dyn_sub_menu .selected ul .selected ul li
{
	background: #ffeded;
	height:auto;
}
.module_dyn_sub_menu .selected ul .selected ul a
{
	color:#FF4141;
	font-weight:700;
}
.module_dyn_sub_menu .selected ul .selected ul .not_selected a,
.module_dyn_sub_menu .selected .not_selected .not_selected ul a
{
	font-weight: 200;
}

/* BOTTOM BORDERS LVL 2 & 3 */
.module_dyn_sub_menu li.selected ul
{
	border-bottom: 11px #003366 solid;
}
.module_dyn_sub_menu li.selected ul .selected ul
{
	border-top: 2px red solid;
	border-bottom: 2px red solid;
	background-color: #ffeded;
}
.module_dyn_sub_menu li.selected ul .selected ul a
{
	background-color: #ffeded;
}
.module_dyn_sub_menu .selected li 
{
	background:#ffffff;
}
.module_dyn_sub_menu .selected li a
{
	background: #ffffff url(../../media/interface/sub_nav_arrow.gif) no-repeat center right;
	font-weight: 200;
}
.module_dyn_sub_menu .selected li ul a
{
	background:#FFFFFF url(../../media/interface/dotted_border.jpg) repeat-x scroll right bottom;
	height:7px;
	width:100%;
}


.module_dyn_sub_menu .selected .not_selected a
{
	color: #003366;
	background: none;
	background-color:#fff;
}

.module_dyn_sub_menu .not_selected a
{
	background: none;
}
.module_dyn_sub_menu .selected .selected .selected a
{
	color: #FF4141;
	font-weight:700;	
}
.module_dyn_sub_menu .selected .selected .not_selected
{
	padding:0px;
}
.module_dyn_sub_menu .selected .selected .not_selected a
{
	width:150px;
}
.module_dyn_sub_menu .selected li ul a
{
	border: none 0px;
	background: none;
}
.module_dyn_sub_menu .selected li.non_selected li
{
	border-bottom: 0px ;
}







/*

:: FOOTER ::

*/
#content .footer
{
	width:100%;
}
#content .footer #footer_bar
{
	background-color:#e4e4e4;
	height:30px;
	width:740px;
	margin:1.5em 1.5em 0em 1.5em;
}
.footer_address
{
	float:left;
}
#content .footer #footer_bar .footer_address p
{
	padding-top:5px;
	margin:0px;
	margin-left:10px;
	font-size:110%;
	height:20px;
	float:left;
}

.clear_float
{
	width:auto;
	clear:both;
}
#content .bottom_curve
{
	width:770px;
	height:16px;
	/*background: url(../../media/interface/bottom_curve.jpg) no-repeat center left;*/
	background:#FFFFFF;
}
.footer_links
{
	list-style:none;
	float:right;
	padding-top:5px;
	margin-right:10px;
}
.footer_links li
{
	display:inline;
	color: #788ea3;
}
.footer_links li a
{
	color: #788ea3;
}
/* 
------------------
DOWNLOADABLE FILES 
------------------
*/

/* extensions */


#content .downloadable a[href$='.doc'], #content .downloadable a[href$='.rtf'] {
	padding: 5px 0px 5px 20px;
	background: transparent url(../../media/css_icons/icons/icon_doc.gif) no-repeat center left;
}

#content .downloadable a[href$='.txt'] {
	padding: 5px 0px 5px 20px;
	background: transparent url(../../media/css_icons/icons/icon_txt.gif) no-repeat center left;
}

#content .downloadable a[href$='.xls'] {
	padding: 5px 0px 5px 20px;
	background: transparent url(../../media/css_icons/icons/icon_xls.gif) no-repeat center left;
}

#content .downloadable a[href$='.rss'], #content .downloadable a[href$='.atom'] { 
	padding: 5px 0px 5px 20px;
	background: transparent url(../../media/css_icons/icons/icon_feed.gif) no-repeat center left;
}

#content .downloadable a[href$='.opml'] { 
	padding: 5px 0px 5px 20px;
	background: transparent url(../../media/css_icons/icons/icon_opml.gif) no-repeat center left;
}

#content .downloadable a[href$='.vcard'] { 
	padding: 5px 0px 5px 20px;
	background: transparent url(../../media/css_icons/icons/icon_vcard.gif) no-repeat center left;
}

#content .downloadable a[href$='.exe'] { 
	padding: 5px 0px 5px 20px;
	background: transparent url(../../media/css_icons/icons/icon_exe.gif) no-repeat center left;
}

#content .downloadable a[href$='.dmg'], #content .downloadable a[href$='.app'] { 
	padding: 5px 0px 5px 20px;
	background: transparent url(../../media/css_icons/icons/icon_dmg.gif) no-repeat center left;
}

#content .downloadable a[href$='.pps'] { 
	padding: 5px 0px 5px 20px;
	background: transparent url(../../media/css_icons/icons/icon_pps.gif) no-repeat center left;
}

#content .downloadable a[href$='.pdf'] { 
	padding: 5px 0px 5px 20px;
	background: transparent url(../../media/css_icons/icons/icon_pdf.gif) no-repeat center left;
}

#content .downloadable a[href$='.xpi'] { 
	padding: 5px 0px 5px 20px;
	background: transparent url(../../media/css_icons/icons/icon_plugin.gif) no-repeat center left;
}

#content .downloadable a[href$='.fla'], #content .downloadable a[href$='.swf'] { 
	padding: 5px 0px 5px 20px;
	background: transparent url(../../media/css_icons/icons/icon_flash.gif) no-repeat center left;
}

#content .downloadable a[href$='.zip'], #content .downloadable a[href$='.rar'], #content .downloadable a[href$='.gzip'], #content .downloadable a[href$='.bzip'], #content .downloadable a[href$='.ace'] { 
	padding: 5px 0px 5px 20px;
	background: transparent url(../../media/css_icons/icons/icon_archive.gif) no-repeat center left;
}

#content .downloadable a[href$='.ical'] { 
	padding: 5px 0px 5px 20px;
	background: transparent url(../../media/css_icons/icons/icon_ical.gif) no-repeat center left;
}

#content .downloadable a[href$='.css'] { 
	padding: 5px 0px 5px 20px;
	background: transparent url(../../media/css_icons/icons/icon_css.gif) no-repeat center left;
}

#content .downloadable a[href$='.ttf'] { 
	padding: 5px 0px 5px 20px;
	background: transparent url(../../media/css_icons/icons/icon_ttf.gif) no-repeat center left;
}

#content .downloadable a[href$='.jpg'], #content .downloadable a[href$='.gif'], #content .downloadable a[href$='.png'], #content .downloadable a[href$='.bmp'], #content .downloadable a[href$='.jpeg'], #content .downloadable a[href$='.svg'], #content .downloadable a[href$='.eps'] { 
	padding: 5px 0px 5px 20px;
	background: transparent url(../../media/css_icons/icons/icon_pic.gif) no-repeat center left;
}

#content .downloadable a[href$='.mov'], #content .downloadable a[href$='.wmv'], #content .downloadable a[href$='.mp4'], #content .downloadable a[href$='.avi'], #content .downloadable a[href$='.mpg'] { 
	padding: 5px 0px 5px 20px;
	background: transparent url(../../media/css_icons/icons/icon_film.gif) no-repeat center left;
}

#content .downloadable a[href$='.mp3'], #content .downloadable a[href$='.wav'], #content .downloadable a[href$='.ogg'], #content .downloadable a[href$='.wma'], #content .downloadable a[href$='.m4a'] { 
	padding: 5px 0px 5px 20px;
	background: transparent url(../../media/css_icons/icons/icon_music.gif) no-repeat center left;
}


/* 
	09-08-07	Andrew Roberts
	:: Module specific classes defined within the Wrapper DIV ::	

*/


/*
Basic image module - hard coded image (non include method)
Associated template: 	config/templates/section_templates/add_basic_img.tpl
*/
#right_col .module_image{ 
	float:left;
	/*padding-left:10px;*/
	margin-top:15px;
}
#left_col .module_image{ 
	float:left;
	/*padding-left:15px;*/
	margin-top:15px;
}
.module_image .img_wrapper
{
	clear:both;
	float:none;

}


/*
HTML text module
Associated template: 	config/templates/section_templates/add_basic_text.tpl
*/
.module_html{ 
	width:100%;
	/*width:560px;*/
	float:none;
	clear:both;
}

.module_dyn_htmltext50
{
	float:left;
	width:50%;
	width:280px;
}
#right_col .module_dyn_htmltext50
{
	width:185px;
}
.module_html ul,
.module_html ol,
.module_dyn_htmltext50 ul,
.module_dyn_htmltext50 ol
{
	margin-left: 35px;
	color:#003366;
	font-weight:400;
	font-size:1.4em;
	line-height:1.6em;
	margin-bottom:15px;
}
.module_dyn_htmltext50 .html50_wrapper
{
	overflow:hidden;
	float:none;
	clear:both;
}
.quick_links_section .module_dyn_htmltext50 .html50_wrapper p
{
	margin-bottom:5px;
}
.module_dyn_htmltext50 .calender_key
{
	border:none;
	width:100%;
	/*width:200px;*/
	/*float:left;*/
	/*width:50%;*/
	padding-bottom:10px;
	background: url(../../media/interface/dotted_border.jpg) repeat-x bottom right;
	margin-bottom:15px;
}

.module_dyn_htmltext50 .calender_key th
{
	font-size:1.4em;
	background-color:#fff;
	color:#003366;
	border:none;
	text-transform:none;
	padding-bottom:10px;
	background: url(../../media/interface/dotted_border.jpg) repeat-x bottom right;
}
.module_dyn_htmltext50 .calender_key td
{
	border:none;
	border-bottom:none;
	padding:0px;
	width:100%;
}
.module_dyn_htmltext50 .calender_key p
{
	padding:0px;
	padding-left:5px;
}
.module_html .race_cal
{
	margin-top:-15px;
}
.module_html table
{
	width:555px;
}
.module_dyn_htmltext50 table,
.module_html table
{	
	margin-left:15px;
	/*width:555px;*/
	background-color:#fff;
	border:1px #c2d0c1 solid;
	border-left:none;
	border-bottom:none;
	font-size: 1.1em;
	color:#003366;
	cellspacing:0;
}
.module_dyn_htmltext50 table th,
.module_html table th
{
	font-weight: 800;
	text-transform:uppercase;
	font-size:1.2em;
	color:#000;
	background-color:#d7d7d7;
	color:#003366;
	padding:5px;
}
.module_dyn_htmltext50 table td,
.module_html table td
{
	border-bottom:1px #c2d0c1 solid;
	border-left:1px #c2d0c1 solid;
	/*width:134px;*/
	padding:5px;
}
.module_dyn_htmltext50 table td strong,
.module_html table td strong
{
	font-size:1.2em;
	font-weight:800;
}
.module_dyn_htmltext50 table p,
.module_html table p
{
	font-size:1.2em;
	margin:0px;
	padding:0px;
	padding:5px;
	margin-bottom:1px;
}

.red_text
{
	color:#FF0000;
}
.yellow_text
{
	color:#ff9200;
}
.blue_text
{
	color:#6D98C5;
}
.module_html .race_calender
{
	margin-bottom: -15px;
}
.module_html .race_calender td
{
	padding:0px;
	width:25%;	
}
.module_html .race_calender p
{
	padding:8px;
	font-size: 1.0em;
	line-height:1.3em;
	
}
.module_html .race_calender p strong
{	
	font-size: 1.0em;
	font-weight: 600;
}
/*
	-------------------------
	:: CUSTOM CELL COLOURS ::
	-------------------------
*/
.dark_blue_cell,
.dark_blue_cell strong
{
	color:#fff;
	background-color:#0199cb;
}
.light_blue_cell,
.light_blue_cell strong
{
	color:#fff;
	background-color:#99cdff;
}
.green_cell,
.green_cell strong
{
	color:#fff;
	background-color:#66cc66;
}
.beige_cell,
.beige_cell strong
{
	color:#fff;
	background-color:#cccc9a;
}
/* 
External feed
Associated template: 	config/templates/section_templates/basic_rss_feed.tpl
Associated Inc:			dynamic_mods/rss_feed_inc.php
*/
.module_dyn_rss_feed{ }

/* 
Internal RSS news feed
Associated Form: 		dynamic_mods/rss_news_channel_form.php
Associated Inc:			dynamic_mods/ga_rss_news.php
Associated template/s: 	config/templates/section_templates/simple_rss_news.tpl		- SIMPLE FEED
						config/templates/section_templates/detailed_rss_news.tpl	- DETAILED FEED
*/
.module_rss_news_channel{ }

.module_dyn_rss_news_channel .flash_title
{
	margin-left:15px;
}
.module_dyn_rss_news_channel .rss_icon
{
	position:relative;
}

.module_dyn_rss_news_channel .rss_link
{
	position:absolute;
	top:5px;
	right:15px;
}

.module_dyn_rss_news_channel .news_reader_detailed .rss_icon .flash_title h1
{
	margin-top:0px;
	margin-left:0px;
}

/* 
Sub naivigation menu 
Associated template/s: 	config/templates/section_templates/menu_sub.tpl
						config/templates/section_templates/menu_sub_include.tpl
						config/templates/section_templates/menu_sub_recursive.tpl
*/
.module_dyn_sub_menu{ 
	margin-left:10px;
	margin-top:10px;
}


/* 
The dynamic downloadables module 
Associated template: config/templates/section_templates/downloadable.tpl
*/
.module_dyn_downloadable{ }


/* 
Flash library item
Associated template: config/templates/section_templates/flash_lib.tpl
*/
.module_dyn_flash_itm{ }


/* 
Flash title module
Associated Form: 		dynamic_mods/dynamic_title_form.php			-	configure title style possibilities
Associated Inc:			dynamic_mods/flash_title.php				-	title style switch
Associated template: 	config/templates/section_templates/flash_title.tpl
*/
.module_dyn_title{ }

.module_dyn_title .flash_title
{
	margin-left:15px;
	margin-top:15px;
	/*background: url(../../media/interface/dotted_border.jpg) repeat-x bottom right;*/
	width:90%;
}
.module_dyn_title .flash_title object,
.module_dyn_title .flash_title embed
{
	/*margin-left:15px;*/
}
#content .module_dyn_title .bottom_brd
{
	background: url(../../media/interface/dotted_border.jpg) repeat-x bottom right;
	height:7px;
	margin-left:15px;
}
/* 
Banner module
Associated template: 	config/templates/section_templates/site_banner.tpl
*/
.module_dyn_banner{ 
	
}


/*
Adds button link back to top
Associated Inc:			dynamic_mods/back_to_top_link.php
*/
.module_dyn_back_to_top{ }


/* 
Banner module
Associated template: 	config/templates/section_templates/person_profile.tpl
*/
.module_dyn_person_profile{ 
	/*overflow:hidden;*/
	float:none;
	clear:both;
	margin-top:15px;
	margin-left:15px;
	width:560px;
}

.module_dyn_person_profile .profile_wrapper{
	position:relative;
	overflow:hidden;
	width:560px;
}

.module_dyn_person_profile .profile_img{
	float: left;
	padding-left:15px;
}
.module_dyn_person_profile p
{
	float: left;
	width:335px;
	font-size:1.1em;
	line-height:1.3em;
	margin-bottom:5px;
}
.module_dyn_person_profile h4 /* grey type */
{
	color:#9a9a9a;
}
.module_dyn_person_profile .title_bar_blue
{
	margin-top:9px;
	margin-left:9px;
	height:25px;
	width:100%;
	background: url(../../media/interface/profile_blue_title.jpg) no-repeat top left;
}
.module_dyn_person_profile h2
{
	padding-bottom:0px;
	margin-left:10px;
	margin-top:10px;
	padding-top:10px;
}
.module_dyn_person_profile .divide
{
	margin-left:15px;
	margin-right:15px;
}
/* 
Site forms
Associated Form: 		dynamic_mods/site_form_form.php
Associated Inc:			dynamic_mods/site_form_inc.php
Associated forms:		forms reside in /scripts/php/custom
*/
.module_dyn_form{ }


/* 
Horizontal page devide
Associated Form: 		dynamic_mods/caption_form.php
Associated Inc:			dynamic_mods/caption_inc.php
Associated template:	config/templates/section_templates/caption.tpl
*/
.module_dyn_caption{ }

.module_dyn_site_icons{ }


/* 
Horizontal page devide
Associated Form: 		dynamic_mods/divide_form.php
Associated Inc:			dynamic_mods/divide_inc.php
*/
.module_dyn_divide{
	clear:both; 
}

.divide_dotted
{
	padding-top:7px;
	height:7px;
	background: url(../../media/interface/dotted_border.jpg) repeat-x center right;
}
.divide_dotted_blue,
.divide_dotted_red
{
	margin-left:15px;
	height:15px;
	background: url(../../media/interface/dotted_brd_red.jpg) repeat-x center left;
}
.divide_dotted_blue
{
	margin-left:15px;
	height:15px;
	background: url(../../media/interface/dotted_border.jpg) repeat-x center left;
}
#right_col .divide_dotted
{
	margin-left:15px;
	width:175px;
	background: url(../../media/interface/dotted_brd_red.jpg) repeat-x center left;
}
#content #right_col .module_dyn_banner_img
{
	margin:0px;
	padding:0px;
}
/* 
Dynamic google maps tool
Associated Form: 		dynamic_mods/googlemaps_form.php
Associated Inc:			dynamic_mods/googlemaps_inc.php
*/
.module_dyn_google_map{ }

.module_dyn_crumbtrail
{
	background-color:#cccccc;
	width:100%;
	float:left;
}

.module_dyn_site_form
{
	/*margin-left:10px;*/
	margin-top:10px;
	/*width:175px;*/
}
#right_col .module_dyn_site_form
{
	margin-left:10px;
}
#content #left_col .module_dyn_site_form img
{
	margin-left:15px;
}
#content .module_dyn_site_form h1
{
	color:#fff;
	margin-left:8px;
	margin-top:0px;
	padding-top:10px;
	font-weight:700;
	font-size:1.4em;
	border:none;
	background:none;
}
#content .module_dyn_site_form h2
{
	color:#fff;
	margin-left:8px;
	margin-top:5px;
	font-weight:400;
	font-size:1.4em;
}
#content .module_dyn_site_form .login_form h2
{
	padding-bottom:4px;
	font-size:1.0em;
}
.login_form
{
	background-color: #669acc;
	border: 4px #003466 solid;
}
.login_form_wrapper
{
	width:175px;
	height:auto;
}
.login_top
{
	background: url(../../media/interface/login_top.jpg) no-repeat top center;
	width:100%;
	height:35px;
	overflow:hidden;
}
.logout_btns
{
	/*height:110px;*/
	height:auto;
	min-height:100px;
	max-height:120px;
	background: url(../../media/interface/login_flag.jpg) no-repeat bottom left;
	padding-left:5px;
	margin-bottom:3px;	
}

.module_dyn_site_form .login_form input
{
	font-weight: 700;
	color: #003366;
	border: 1px #669acc solid;
	background-color: #fe9900;
	margin-left:5px;
	width:85%;
	padding:0.15em;
	font-size:1.2em;
}
.module_dyn_site_form .login_form input
{
font-size:1.0em;
}
.module_dyn_site_form .login_form label
{
	margin-left: 5px;
	font-size: 1.1em;
	color:#fff;
	width:auto;
	font-weight:normal;	
}
.module_dyn_site_form .login_form #login_submit
{
	margin-top:5px;
	margin-bottom:5px;
}
#content .module_dyn_site_form .login_form p a
{
	color:#fff;
	margin-left:0px;
	font-size:0.7em;
}
.module_dyn_site_form .login_form h2 a:hover
{
	color:#fe9900;
}

/*
--------------------------------
Dynamic mod form
-------------------------------
*/
.module_dyn_site_form {
	/*float:left;*/
	margin-top:1em;
	width:100%;
}
.module_dyn_site_form p {
	margin-left:1em;
	font-weight:700;
	font-size:1.2em;
}
.module_dyn_site_form form {
	font-size:1.2em;
}
.module_dyn_site_form form .divide_hidden,
.module_dyn_site_form form .divide
{
	clear:both;
	margin:-1em 1em 0em 1em;
	padding-top:1em;
}
.module_dyn_site_form form .divide
{
	background: url(../../media/interface/dotted_border.jpg) repeat-x bottom right;
}
.module_dyn_site_form form label {
	color:#003366;
	display:block;
	float:left;
	font-weight:bold;
	font-size:1.2em;
	margin:0em 0em 0em 1em;
	width:265px;
}
.module_dyn_rss_news_channel .submit,
.module_dyn_site_form form input, 
.module_dyn_site_form form textarea,
.module_dyn_site_form form select
{

	border:1px solid #e4e4e4;
	font-weight:normal;
	margin:0em 0em 0em 0.75em;
	padding:0.25em;
	float:left;
	width:265px;
	
}
.module_dyn_site_form form input.med
{
	width:85px;
}
.module_dyn_site_form form input.small
{
	width:35px;
	margin-right:-0.25em;
}
.module_dyn_site_form form table
{

	margin:0em 0em 0em 0.75em;
	padding:0em;
	float:left;
}
.module_dyn_site_form form table th
{
	font-size:1.2em;
	margin:0px;
	color:#003366;
	font-weight:400;
	line-height:1.6em;
	text-align:left;
}
.module_dyn_site_form form table input
{

	margin:0em;
	float:none;
	
}
.module_dyn_site_form form textarea
{
	font-size:1.2em;
	margin-left:0.5em;
	margin-bottom:0.5em;
	width:263px;
}
.module_dyn_site_form form select
{
	padding:0.25em;
}
#page_content .module_dyn_rss_news_channel .submit,
.module_dyn_site_form form .radiobutton,
.module_dyn_site_form form .submit
{
	width:auto;
	border:none;
	float:left;
	text-align:left;
	font-size:1.2em;
}
.module_dyn_site_form form span
{
	color: #003366;
	padding-left:5px;
	padding-right:5px;
	float:left;
}
.module_dyn_site_form form .grades
{
	margin-left:15px;
}
.module_dyn_site_form form .grades input
{
	margin-bottom:3px;
}

/*
--------------------
	RACE STRUCTURE
--------------------
*/
.module_dyn_race_struc
{
	height:143px;
	margin-top:15px;
	margin-left:15px;
}
.module_dyn_race_struc h2
{
	float: left;
}
.module_dyn_race_struc .col1 
{
	float:left;
	background: url(../../media/interface/race_struc1.jpg) no-repeat top left;
	width:185px;
	height:143px;
}
.module_dyn_race_struc .col2 
{
	float:left;
	background: url(../../media/interface/race_struc2.jpg) no-repeat top left;
	width:182px;
	height:143px;
}
.module_dyn_race_struc .col3
{
	float:left;
	background: url(../../media/interface/race_struc3.jpg) no-repeat top left;
	width:178px;
	height:143px;
}
.module_dyn_race_struc .race_link
{
	width:50%;
	float:left;
	text-align:center;
}
.module_dyn_race_struc .race_link a
{

}
.module_dyn_race_struc .link_spacer
{
	height:100px;
	width:100%;
}
.module_dyn_media_center
{
	margin-top:15px;
}

uc .race_link a
{

}
.module_dyn_race_struc .link_spacer
{
	height:100px;
	width:100%;
}
.module_dyn_media_center
{
	margin-top:15px;
}
/* VIDEO */
.module_dyn_media_center .fla_video
{
	width:320px;
	height:180px;
	height:auto;
}

/* HOME PAGE VIDEO */
#flash_banner_vid
{
	background:#000000;
	text-align:center;
}

/* GOOGLE MAPS */
.module_dyn_google_map ul
{
	padding-left: 15px;
}
.module_dyn_google_map ul li
{
	height:50px;
	padding-top:10px;
}
.module_dyn_google_map ul li a
{
	margin-left: 40px;
}

/* HIGHLIGHTED TEXT MODULE */
.module_dyn_highlightbox .img_wrapper
{
	width: 98%;
	background-color:#A1B4C5;
}
.module_dyn_highlightbox h2
{
	color: #fff;
	margin-bottom: 10px;
	margin-right:15px;
}
.module_dyn_search_results .rss_detail
{
	height:100%;
}

/*----------New form ----------------------*/
 .module_dyn_site_form .newform input, .module_dyn_site_form .newform textare{
	/*float:none;*/
 }
 .module_dyn_site_form .newform textarea{
	margin:0 0 0 10px;
	width:265px;
	height:150px;
 }
 
 .module_dyn_site_form .newform .date{
	width:80px;
 }
 
 .module_dyn_site_form .newform label.optionLabel{
	width:auto;
 }
 
 .module_dyn_site_form .newform div.question{
 margin:5px 0;
 }
 
 .module_dyn_site_form .newform div.question span.req{
	float:none;
 }
 .module_dyn_site_form .newform .levelSubjectTable{
	width:100%;
	margin:10px;
}
 .module_dyn_site_form .newform .levelSubjectTable input{
	width:100%;
 }
 
 .module_dyn_site_form .newform .levelSubjectTable th{
	text-align:center;
 }
 .module_dyn_site_form .newform .levelSubjectTable th span{
	font-size:0.7em;
	padding:0;
	float:none;
 }
 .module_dyn_site_form .newform .levelSubjectTable label{
	width:auto;
 }
 
 .module_dyn_site_form .newform .form-error{
	padding:0;
	float:none;
	color:rgb(255,0,0);
	margin:0em 0em 0em 1em;
 }
 
 .module_dyn_site_form .newform .error-list span{
	padding:0;
	float:none;
	color:rgb(255,0,0);
 }
 .module_dyn_site_form .newform .error-list{
	margin:0em 0em 0em 4em;
 }
 .module_dyn_site_form .newform .error-list li{
	margin:5px 0;
 }
 .module_dyn_site_form .newform .error-list li a{
	color:inherit;
	font-weight:bold;
 }
 #content .module_dyn_site_form .newform h2{
	color:#063561;
 }
 
 .module_dyn_site_form .levelSubjectTable select{
	width:110px;
 }
 
 .module_dyn_site_form .levelSubjectTable .form-error{
	text-align:center;
	margin:0;
 }
 .module_dyn_site_form .levelSubjectTable td{
	vertical-align:bottom;
 }
 
