/*==================================
	ROOSTER DIGITAL UPDATE
================================*/

.relax
{
	clear:both;
    height:0;
    overflow:hidden;
    width:0;
}

#tab_container
{
	/*width: 596px;*/
	width: 581px;
	background-color: #b32233;
	margin-top:-10px;
	margin-bottom:15px;
	height: 33px;
}
    #tab_container .tab
    {
    	background-color: #727272;
    	color: #fff;
    	float: left;
    	/*width: 129px;*/
    	width: 125px;
    	height: 25px;
    	margin-right: 3px;
    	padding: 8px 0 0 17px;
    	font-size:16px;
    }
        #tab_container .tab.left_tab
        {
        	width: 129px;
        }
        #tab_container .tab.right_tab
        {
        	margin-right: 0px;
        }
        #tab_container .tab.selected
        {
        	background-color: #fff;
    	    color: #C70039;
    	    /*width:149px*/
    	    font-size: 16px;
        }
            #tab_container .tab.selected A
            {
            	color: #C70039;
            	
            }
        #tab_container .tab A
        {
        	color: #fff;
        	text-decoration: none;
        }
        
.top_row
{
	margin: 17px;
	color: #666666;
}
    .intro_para
    {
    	color: #C70039;
    	font-size: 18px;
    }
    
.block_row
{
	border-top: solid 2px #cdcdcd;
}
    .block_row .block
    {
    	float: left;
    	width: 289px;
    }
    .block_row .block.left
    {
        
    	border-right: solid 2px #cdcdcd;
    }
    .block_row .block.right
    {
    	width: 290px;
    }
        .block_row .header
        {
        	background-color: #a0a0a0;
        	padding:5px 0 0 10px;
        	height: 24px;
        }
            .block_row .header H2,
            .block_row .header H3
            {
            	color: #fff;
            	padding:0px;
            	margin:0px;
            }
        .block_row .content
        {
        	padding: 8px;
        	color: #666666;
        	height:159px;
        	position: relative;
        }
            .block_row .content .two_col_container
            {
            	width: 289px;
            }
            .block_row .content .two_col_container .img_col
            {
            	width: 147px;
            	height: 62px;
            	float: left;
            }
            .block_row .content .two_col_container .data_col
            {
            	float: left;
            	width: 134px;
            	height: 62px;
            	padding-left: 8px;
            	font-size: 10px;
            	line-height:14px;
            }
            .block_row .content .two_col_container .data_col A
            {
            	text-decoration: none;
            	font-weight: normal;
            }
.btn
{
	
	background-color: #b5002d;
	height:18px;
    width:129px;
    padding:6px 0 0 6px;
    line-height:13px;
}
.btn.smaller
{
	width:115px;
}
    .btn A
    {
    	text-decoration: none;
    	color: #fff;
    	text-transform: uppercase;
    	font-size: 10px;
    }

INPUT[type=Text].shadow
{
	background: #fff url('../images/txt_bg.jpg') no-repeat;
	border: none;
	width: 265px;
	height: 18px;
	padding: 4px 0 0 5px;
	margin:2px 0 5px;
}
TEXTAREA.shadow
{
	background: #fff url('../images/txt_bg2.jpg') no-repeat;
	border: none;
	width: 265px;
	padding: 4px 0 0 5px;
	margin:2px 0 5px;
}

.bottom_left
{
	position: absolute; 
	bottom: 8px; 
	left: 8px;
}
.courses
{
	margin: 0 17px;
}

.news_header
{
	background-color: #dddddb;
	padding: 10px 3px 10px 11px;
	margin:-10px 3px 10px;
}
	.news_header .left_col
	{
		float: left;
		width: 420px;
		color:#C70039;
		font-size:19px;
	}
	.news_header .right_col
	{
		float: left;
		width: 105px;
	}
#column8578 .content_text
{
	padding: 0px 20px;
}
#column8578 #content_text8607.content_text
{
	padding: 0px;
}

.contact_container
{
	padding: 0px 20px;
}
	.contact_container .left
	{
		float: left;
		width: 260px;
		padding-bottom:15px;
	}
		.contact_container .left H1
		{
			border:none;
		}
		
		.contact_container .left .contact_sep
		{
			border-bottom:1px dotted #A0A0A0;
			width:185px;
		}
	
		.contact_container .left SPAN.highlight
		{
			color: #C70039;
		}
	
	.contact_container .right
	{
		float: left;
		width: 280px;
		padding-bottom:15px;
	}
		.contact_container .right H2
		{
			border:none;
			margin-top:10px;
			margin-top:23px;
		}
		.contact_container .right FORM
		{
			position: relative;
			padding:0px 0px 49px 10px;
		}
		
.hidden_form
{
	display: none;
}

.thank_you
{
	background-color:#A0A0A0;
	color:#FFFFFF;
	float:right;
	height:24px;
	margin-bottom:30px;
	margin-right:21px;
	padding:5px 0 0 10px;
	width:260px;
	font-weight:bold;
}
.thank_you P
{
	margin: 0px;
}

/*===================== CMS STYLES ================*/

.cmsButton {
	padding: 2px;
	text-decoration: none;
	cursor: pointer;
}
.cmsButton img {
	border-width: 0px;
	vertical-align: text-bottom;
}
.cmsPrintButton {
	float: right;
}
#cmsPageActions {
	text-align: right;
}
.cmsEditingActions {
	background-image: url('/modules/root/templates/template1/images/module_action_area.jpg');
	background-position: top left;
	background-repeat: repeat-x;
	border: 1px solid #cacaca;
	background-color: #f1f1f1;
	color: black;
	padding: 0px;
	margin-left: 1px;
	margin-right: 1px;
	margin-bottom: 5px;
	margin-top: 5px;
	clear: both;
}
.cmsEditingActions table {
	padding: 2px;
	margin: 0px;
	width: 100%;
}
.cmsEditingBox {
	clear: both;
}
.cmsLeftEditingActions {
	text-align: left;
	width: 40%;
}
.cmsCenterEditingActions {
	text-align: center;
	width: 20%;
}
.cmsRightEditingActions {
	text-align: right;
	width: 40%;
}
.cmsHighlightedEditingArea {
	clear: both;
	color: black;
	text-align: center;
	border-left: 1px solid #d1d1d1;
	border-right: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
	padding: 10px;
	margin: 1px;
}
.cmsHighlightedEditingArea input {
	color: black;
	background-color: #d1d1d1;
	border: 1px solid #a6a6a6;
}
.cmsColumnActions {
	background-color: #d7d7d7;
	color: black;
	padding: 0px;
	border: 1px solid #a6a6a6;
	margin: 1px;
	text-align: right;
	margin-bottom: 5px;
	background-image: url('/modules/root/templates/template1/images/action_area.jpg');
	background-position: top left;
	background-repeat: repeat-x;
}
.cmsColumnActions table {
	padding: 7px;
	margin: 0px;
	width: 100%;
}
.cmsLeftColumnActions {
	width: 40%;
	text-align: left;
}
.cmsCentreColumnActions {
	width: 20%;
	text-align: center;
}
.cmsRightColumnActions {
	width: 40%;
	text-align: right;
}
.cmsModuleID {
	font-size: 80%;
	display: block;
}
/*============ REVISION STYLING ==========*/
div.cmsRevisions {
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #BBBBBB;
}
div.cmsRevisions div.cmsRevisionList {
	text-align: center;
	margin: 0.5em;
}
div.cmsRevisions strong {
	color: #7da4a6;
}
div.cmsRevisions div.cmsPublishedRevision, div.cmsRevisions div.cmsCreatedOn, div.cmsRevisions div.cmsCreatedBy {
	font-size: 0.8em;
	text-align: left;

}
div.cmsRevisions div.cmsPublishedRevision {
}


div.cmsRevisions div.cmsEditRevision {
	text-align: right;
}
/*========================
	PAGE LAYOUT
=========================*/
#cmsPageLayoutWrapper {
	margin-top: 10px;
	margin-bottom: 10px;
}
#cmsPageLayoutWrapper table {
	width: 100%;
}
#cmsPageLayoutWrapper table tr td {
	padding: 2px;
}
#cmsPageLayoutWrapper table tr td form {
	margin: 0px;
	padding: 0px;
}
#cmsPageLayoutWrapper table tr td.cmsTopVerticalSplit {
	vertical-align: middle;
	text-align: center;
	background-image: url('/modules/root/templates/template1/images/horizontal_border.gif');
	background-position: center center;
	background-repeat: repeat-x;
}
#cmsPageLayoutWrapper table tr td.cmsBottomVerticalSplit {
	vertical-align: middle;
	text-align: center;
	background-image: url('/modules/root/templates/template1/images/horizontal_border.gif');
	background-position: center center;
	background-repeat: repeat-x;
}
#cmsPageLayoutWrapper table tr td.cmsLeftHorizontalSplit {
	vertical-align: middle;
	text-align: center;
	background-image: url('/modules/root/templates/template1/images/vertical_border.gif');
	background-position: center center;
	background-repeat: repeat-y;
}
#cmsPageLayoutWrapper table tr td.cmsRightHorizontalSplit {
	vertical-align: middle;
	text-align: center;
	background-image: url('/modules/root/templates/template1/images/vertical_border.gif');
	background-position: center center;
	background-repeat: repeat-y;
}
#cmsPageLayoutWrapper table tr td.cmsTopVerticalDelete {
	vertical-align: middle;
	text-align: center;
	background-image: url('/modules/root/templates/template1/images/horizontal_border.gif');
	background-position: center center;
	background-repeat: repeat-x;
}
#cmsPageLayoutWrapper table tr td.cmsBottomVerticalDelete {
	vertical-align: middle;
	text-align: center;
	background-image: url('/modules/root/templates/template1/images/horizontal_border.gif');
	background-position: center center;
	background-repeat: repeat-x;
}
#cmsPageLayoutWrapper table tr td.cmsLeftHorizontalDelete {
	vertical-align: middle;
	text-align: center;
	background-image: url('/modules/root/templates/template1/images/vertical_border.gif');
	background-position: center center;
	background-repeat: repeat-y;
}
#cmsPageLayoutWrapper table tr td.cmsRightHorizontalDelete {
	vertical-align: middle;
	text-align: center;
	background-image: url('/modules/root/templates/template1/images/vertical_border.gif');
	background-position: center center;
	background-repeat: repeat-y;
}
#cmsPageLayoutWrapper table tr td.cmsHorizontalMerge {
	vertical-align: middle;
	text-align: center;
	background-image: url('/modules/root/templates/template1/images/vertical_border.gif');
	background-position: center center;
	background-repeat: repeat-y;
}
#cmsPageLayoutWrapper table tr td.cmsVerticalMerge {
	vertical-align: middle;
	text-align: center;
	background-image: url('/modules/root/templates/template1/images/horizontal_border.gif');
	background-position: center center;
	background-repeat: repeat-x;
}
#cmsPageLayoutWidthsWrapper {
	margin-top: 10px;
	margin-bottom: 10px;
	clear: both;
}
#cmsPageLayoutActionsWrapper {
	margin-bottom: 10px;
}
#cmsPageLayoutActionsWrapper #cmsPrependColumnButtonWrapper {
	float: left;
	margin: 10px;
}
#cmsPageLayoutActionsWrapper #cmsAppendColumnButtonWrapper {
	float: left;
	margin: 10px;
}
#cmsPageLayoutActionsWrapper #cmsPrependRowButtonWrapper {
	float: left;
	margin: 10px;
}
#cmsPageLayoutActionsWrapper #cmsAppendRowButtonWrapper {
	float: left;
	margin: 10px;
}
#cmsPageLayoutActionsWrapper #cmsReturnButton {
	float: right;
	margin: 10px;
}
#cmsPageActions {
	padding-top: 5px;
	padding-bottom: 5px;
}

/*==============================
	CMS PAGE CONTENT
==============================*/
#cmsPageContent {
	width: 100%;
	border-spacing: 0px;
	clear: both;
}
#cmsPageContent td.cmsColumn {
	vertical-align: top;
}
/*============================
	MODULE MENU ITEMS
================================*/
div.cmsEditModuleMenu {
	background-color: #DEDFE0;
	padding: 10px;
}
/*=======================
	SITEMAP
========================*/
div.cmsEditSitemap {
	font-size: 11px;
	margin: 0px;
	background-color: transparent;
	padding: 0px;
}

div.cmsEditSitemap div.cmsPageActionsInput {
	clear: both;
	padding-left: 105px;
	padding-right: 7px;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #DEDFE0;
}
div.cmsEditSitemap div.cmsPageActions {

}
div.cmsEditSitemap div.cmsPageActions div.cmsPageAction {
	float: left;
	margin: 5px;
}
div.cmsEditSitemap ul.cmsSitemap {
	list-style-type: none;
}
div.cmsEditSitemap ul.cmsSitemap li {
	border-bottom: 1px dashed #b0b0b0;
	padding-top: 2px;
	padding-bottom: 2px;
}
table.cmsSitemapActions {
	margin-bottom: 10px;
}
/*===========================
	GENERIC TABLE
=============================*/
table.cmsGenericTable {
	margin: 0px;
	background-color: #FFFFFF;
	border-spacing: 2px;
}

table.cmsGenericTable {

}
table.cmsGenericTable th {
	background-color: #B3C4DC;
	text-align: left;
	vertical-align: top;
	padding-left: 7px;
	padding-right: 7px;
	padding-top: 3px;
	padding-bottom: 3px;
}
table.cmsGenericTable td {
	background-color: #DEDFE0;
	padding-left: 7px;
	padding-right: 7px;
	padding-top: 4px;
	padding-bottom: 4px;
}