/* Start of CMSMS style sheet 'spaweek' */
/* --------------------------------------------------
	Global
   -------------------------------------------------- */

	body
	{
		text-align: center;
		min-width: 960px;
		font-family: Helvetica, Arial, Verdana, sans-serif;
		color: #000;
		font-size: 62.5%;
		margin: 0 auto;
                                border: 0;
		padding: 0;
		background: #f1f6fc url(main_bg.gif) repeat-x;
	}	
	.clear
        {
        	clear: both;
        }   
		.clear:after
		{
			content: ".";
			height: 0px;
			visibility: hidden;
			display: block;
			clear: both;
		}
		
		
/* --------------------------------------------------
	Utils
   -------------------------------------------------- */
   
   dfn 
   {
		display: none;
		overflow: hidden;
	}
	.accessibility, hr 
	{
   		position: absolute;
   		top: -999em;
   		left: -999em;
	}


/* --------------------------------------------------
	Typography
   -------------------------------------------------- */

	p
	{	
		font-size: 1.2em;
		line-height: 1.5em;
	}
	h1
	{
		/* The only h1 on the page should be pulled from a page's Title */
		font-size: 1.8em;
		color: #006e8d;
	}
	h2
	{
		font-size: 1.6em;
		color: #017ac8;
		padding-bottom: 0.2em;
		border-bottom: 1px dotted #cccccc;
	}
	h3
	{
		color: #006e8d;
		font-size: 1.4em;
	}
	h4
	{
		font-size: 1em;
		color: #a5cf4c;
	}
	h5
	{
		color: #006e8d;
	}
	a
	{
		color: #017ac8;
	}
	a:hover
	{
	
	}

a:visited
{
color: #003366;
}

img
{
border: #003366;
}

	/* Custom */
	#contentHeading h1
	{
		margin: 0;
		padding: 0;
		padding: 2.2em;	
		color: #006e8d;
	}

			#divIFrame{display: block; position: relative; margin: 0 30px;}
				#fraOnlineMag{display: block; position: relative; width: 900px; height: 620px; margin: 0 auto;}

	#footerContent a
	{
		color: #fff;
		text-decoration: none;
	}
	li
	{
		font-size: 1.3em;
	}
	
/* --------------------------------------------------
	Layout
   -------------------------------------------------- */
   
   #masthead
   {
   		margin: 0 auto;
		width: 960px;
		height: 17em;
		background: #fff url(heading_final.jpg) no-repeat center;
   }
   		#mastheadLeft
	{
	    float: left;
	    margin-left: 2em;
	    margin-top: 1em;
	    margin-bottom: 1em;
	}

	#mastheadRight
	{
	    float: right;
text-align: right;
	    margin-right: 2em;
	    margin-top: 1em;
	    margin-bottom: 1em;
	}
  /* HACK: IE6 doubles the left margin. */
		* html #mastheadRight
		{
			margin:0em ;
padding-right: 2em;
		}   


 .phone
{
float: right;
color: #006e8d;
font-size: 2em;
margin-bottom: 5em;
}

.search
{
float: right;
}

#breadcrumbs 
{
background:#ffffff;
text-align: left;
padding: 0.5em;
}

   #navMain
   {
   		margin: 0 auto;
		width: 960px;
   }
   #contentHeading
   {
   		text-align: left;
		width: 960px;
		height: 10em;
		margin: 0 auto;
		background: url(heading_background.gif) repeat-x;
   }

 #contentMasthead
{
text-align: left;
		width: 100%;
		height: 10em;
		margin: 0 auto;
border:0;
padding:0;
}

   #contentWrapper
   {
   		text-align: left;
		width: 960px;
		margin: 0 auto;
		padding: 0;
		background: #fff url(bg_canvas_top.gif) repeat-x;
   }
	   #navSub
	   {
			width: 20em;
			margin: 0;
			float: left;
			text-align: left;
			margin-top: 2em;
			margin-left: 2em;
			margin-right: 2em;
			margin-bottom: 2em;
	   }
	   /* HACK: IE6 doubles the left margin. */
		* html #navSub 
		{
			margin-left: 1em;
		}   
	   
	       #contentMain
    {
	width: 48em;
	margin: 0 auto;
	padding: 0;
	border: 0;
	text-align: left;
	float: left;
	margin-top: 1em;
	margin-bottom: 2em;
	margin-right: 2em;
    }
    /* HACK: IE6 doubles the right margin. */
    * html #contentMain 
    {
	margin-right: 1em;
    } 

    #contentRight
    {
	width: 17em;
	margin: 0 auto;
	padding-left: 1em;
padding-right: 1em;
	border: 0;
	text-align: left;
	float: right;
background: #d9ebf7;
	margin-top: 1em;
	margin-bottom: 2em;
	margin-right: 2em;
    }

    /* HACK: IE6 doubles the right margin. */
    * html #contentMain 
    {
	margin-right: 1em;
    } 

	   #contentMainFullWidth
	   {
			width: 92em;
			margin: 0 auto;
			text-align: left;
			margin-top: 2em;
			margin-left: 2em;
			margin-bottom: 2em;
			margin-right: 0;
	   }
	/* Homepage Boxes */

.boxFeaturedContentLeft
	{
		float: left;
		width: 61em;
		margin: 0;
		border: 0;
		padding: 0;
		margin-left: 2em;
		margin-right: 1em;
		margin-top: 2em;
		margin-bottom: 2em;
}
		/* HACK: IE6 doubles the left margin. */
		* html .boxFeaturedContentLeft 
		{
			margin-left: 1em;
		}
		.boxFeaturedContentMain
		{
			width: 59em;
			padding: 1em;
			min-height: 15em;
			margin-bottom: 2em;
			background: #e5f5fc;
		}
		.boxSubContentLeft
		{
			float: left;
			width: 27.5em;
			padding: 1em;
			min-height: 15em;
			margin-right: 1em;
			background: #c6eafb;
		}
		.boxSubContentRight
		{
			float: left;
			width: 27.5em;
			padding: 1em;
			min-height: 15em;
			margin-left: 1em;
			background: #c6eafb;
		}
	.boxNewsRight
	{
		float: right;
		width: 29em;
		margin: 0;
		border: 0;
		padding: 0;
		margin-left: 1em;
		margin-right: 0;
		margin-top: 2em;
		margin-bottom: 2em;
		background: #ffffff;
	}
	/* HACK: IE6 doubles the right margin. */
		* html .boxNewsRight 
		{
			margin-right: 0;
		}
	#footerWrapper
	{
		text-align: left;
		width: 960px;
		margin: 0 auto;
border-bottom: 1px solid #007bc5;
		color: #03649f;

	}
        #membercontentMain
    {
	width: 40em;
	margin: 0 auto;
	padding: 0;
	border: 0;
	text-align: left;
	float: left;
	margin-top: 1em;
	margin-bottom: 2em;
	margin-right: 2em;
    }
    /* HACK: IE6 doubles the right margin. */
    * html #contentMain 
    {
	margin-right: 1em;
    } 

    #membercontentRight
    {
	width: 25em;
	margin: 0 auto;
	padding: 1em;
	border: 0;
	text-align: left;
	float: left;
background: #d9ebf7;
	margin-top: 1em;
	margin-bottom: 2em;
	margin-right: 2em;
    }

    /* HACK: IE6 doubles the right margin. */
    * html #contentMain 
    {
	margin-right: 1em;
    } 

/* ---- #footerContent
{
height: 3.5em; 
width: 97.4em;           
background: #f1f6fc url(footer_bottom.gif) no-repeat center;
}
----*/


#footerWrapper a
{
color:#017ac8;
}

#footerInfo {
                text-align: left;
padding: 0.5em;
padding-left: 5em;
		width: 960px;
		font-size: 1.1em;
                color: #03649f;
                margin: 0;
}

#borderWrapper {
                border-left: 1px solid #007bc5;
                border-right: 1px solid #007bc5;
                width: 960px;
                padding:0;
                margin:0 auto;

}
   
/* --------------------------------------------------
	Main Navigation
   -------------------------------------------------- */
   
   #navMain ul
	{
		list-style: none;
		margin: 0em;
		padding: 0;
		width: 960px;
		float: left;
	}
		#navMain ul
		{
			width: 960px;
			background: #007bc5 url(nav_over.gif) repeat-x;

		}
		#navMain li
		{
			float: left;
			padding: 0;
			font-size: 1.3em;
			font-weight: bold;
		}
		#navMain li h3
		{
			display: block;
			float: left;
			font-size: 1em;
			margin: 0;
			padding: 0 1em;
			line-height: 2.3em;
			color: #fff;
			border: 0;
		}
		#navMain li a
		{
			display: block;
			float: left;
			text-decoration: none;
			padding: 0 1em;
			line-height: 2.3em;
			color: #fff;
			background: url(nav_main_div.gif) repeat-y top right; 
		}
			#navMain li a:hover
			{
				background: url(nav_main_bg_on.gif) repeat-x;
			}
			#navMain li.currentpage
			{
				background: #007bc5 url(nav_main_bg_off.gif) repeat-x;				color: #fff;
			}
				#navMain li.currentpage a
				{
					color: #fff;
				}
			#navMain li.activeparent
			{
				background: url(nav_main_div.gif) repeat-y top right; 
				color: #fff;
			}
				#navMain li.activeparent a
				{
					color: #fff;
				}


/* --------------------------------------------------
	Sub Navigation
   -------------------------------------------------- */

	#navSub ul
	{
		list-style: none;
		margin: 0;
		padding: 0;
		background: none;
		background-image: none;
	}
		#navSub li
		{
			font-size: 1.2em;
			background-image: none;
			padding: 0;
			font-weight: bold;
		}
			#navSub ul li ul
			{
				margin: 0;
				font-size: 0.75em;
				color: #ccc;
			}
			#navSub ul li ul li
			{
				margin: 0;
				background-image: none;
				border-bottom: 1px dotted #ccc;
			}
			#navSub li h3
			{
				font-size: 1em;
				margin: 0;
				padding: 0 1em;
				color: #fff;
				line-height: 2em;
				background: #90cbe7;
				border: 0;
			}
				#navSub ul li ul li h3
				{
					background-image: none;
					line-height: 2em;
					font-weight: bold;
					color: #444;
				}
			#navSub li.currentpage
			{
				color: #444;
				line-height: 2em;
			}
				#navSub li.currentpage a
				{
					color: #000;                                                              
				}
			#navSub li.activeparent
			{
				color: #fff;
				line-height: 2em;
				background: #a5cf4c url(nav_main_bg_active.gif) repeat-x;
			}
				#navSub li.activeparent a
				{
					color: #fff;	
				}
			/* Might not use this... */
			#navSub li.separator
			{
			}
			#navSub li a
			{

				display: block;
				text-decoration: none;
				color: #868686;
				padding: 0 1.5em;
				line-height: 2em;
			}
				#navSub li a:hover
				{
					line-height: 2em;
background: url(water_drop.gif) no-repeat left;

				}
				#navSub ul li ul li a
				{
					color: #444 !important;
					font-weight: normal;
					line-height: 2em;
				}
				#navSub ul li ul li a:hover
				{
					background-image: none;
					text-decoration: underline;
					line-height: 2em;
				}

/* --------------------------------------------------
	Tables
   -------------------------------------------------- */


   table
	{
		border: 1px solid #c2d2e9;
		background-color: #ffffff;
		font-size: 1.1em;
		border-collapse: collapse;
	}
		.cellHeading
		{
			text-align: left;
			border: 0;
			color: #000;
			background-color: #dfe8f6;
			font-weight: bold;
		}
		td
		{
			text-align: left;
			border: 1px solid #c2d2e9;
		}
		.cellBold
		{
			color: #1f437c;
			font-weight: bold;
			background-color: #dfe8f6;
		}
		.cellAlt
		{
			background-color: #f6f9fe;
		}
		.cellAlignCentre
		{
			text-align: center !important;
		}	



/* --------------------------------------------------
	News
   -------------------------------------------------- */
   
   .NewsSummary
   {
   		margin: 0em;
   }

	/* --------------------------------------------------
Offers Boxes
   -------------------------------------------------- */

.offer
{
margin-bottom: 1em;
}


/* --------------------------------------------------
    Forms
   -------------------------------------------------- */

    input
    {
	background: #f5f5f5 url(bg_form.gif) repeat-x top left;
	border: 1px solid #e3e3e3;
	padding-left: 0.5em;
	margin-bottom: 0.6em;
    }

/* --------------------------------------------------
    Search
   -------------------------------------------------- */

    .search-input
    {
	margin-right: 0.2em;

    }
    .search-button
    {

    }


/* --------------------------------------------------
    Tables
   -------------------------------------------------- */

   
    table
    {
        border: 1px solid #c2d2e9;
        background-color: #ffffff;
        font-size: 1.1em;
        border-collapse: collapse;
    }
	.cellHeading
	{
	    text-align: left;
	    border: 0;
	    color: #000;
	    background-color: #dfe8f6;
	    font-weight: bold;
	}
        th
        {
            background-color: #5a7499;
            color: #fff;
            font-weight: bold;
            padding: 0.5em;
        }
	td
	{
	    text-align: left;
	    border: 1px solid #c2d2e9;
            padding: 0.5em;
	}
	.cellBold
	{
	    color: #1f437c;
	    font-weight: bold;
	    background-color: #dfe8f6;
	}
        .rowEven
        {
            
        }
	.rowOdd
	{
	    background-color: #f6f9fe;
	}
	.cellAlignCentre
	{
	    text-align: center !important;
	}
        

 .spa_img img
{
border: 2px solid #003366;
}


/* End of 'spaweek' */

