/* Core styles */

html, body {
	margin: 0;
	padding: 0;
}

body {
	font-family: Arial, sans-serif;
	font-size: 14px;
}

a, img {
	border: none;
	margin: 0;
	padding: 0;
}

a {
	text-decoration: none;
}

	a:link {
		color: #2e367f;
	}

	a:visited {
		color: #2e367f;
	}

	a:hover {
		color: #ffed00;
	}

	a:active {
		color: #ffed00;
	}

h1, h2, h3, h4, h5, h6 {
	clear: both;
	color: #2e367f;
	font-family: Arial, sans-serif;
	font-weight: normal;
}

h1 {
	display: none;
}

h2 {
	font-size: 2em;
	line-height: 1.2em;
	margin: 0;
	padding: 0px 0 20px 0;
}

h3 {
	font-size: 1.4em;
	line-height: 1.2em;
	margin: 0;
	padding: 15px 0 15px 0;
}

h4, h5, h6 {
	font-size: 1.2em;
	line-height: 1.2em;
	margin: 0;
	padding: 15px 0 15px 0;
}

p {
	line-height: 1.5em;
	margin: 0 0 15px 0;
	padding: 0;
}

b, strong {
	color: #333344;
	font-weight: bold;
}

i, em {
	font-style: italic;
}

table {
	border-top: 0;
	border-right: 0;
	border-left: 0;
	border-collapse: collapse;
	margin: 14px 0;
	padding: 0;
}

	table td {
		margin: 0;
		padding: 5px;
		text-align: left;
		vertical-align: top;
	}

body.client table {
	border-bottom: 1px #b2e1f5 solid;
}

body.partner table {
	border-bottom: 1px #dedfe3 solid;
}

body.client td {
	border-top: 1px #b2e1f5 solid;
}

body.partner td {
	border-top: 1px #dedfe3 solid;
}

table input, table select, table textarea {
	margin: 0 0 5px 0;
}

table textarea {
	height: 100px;
	width: 300px;
}

br {
	clear: both;
}

/* Containers */

div.main {
	margin: 0;
	padding: 0;
	width: 100%;
}

	body.client div.main {
		background: #96d5f0 url("../images/background-client.jpg") top center repeat-x;
	}

	body.partner div.main {
		background: #6699cc url("../images/background-partner.jpg") top center repeat-x;
	}

	div.body {
		margin: 0 auto;
		padding: 0;
		width: 890px;
	}

		div.primary {
			float: right;
			margin: 0 0 20px 0;
			padding: 15px 0 0 0;
			width: 570px;
		}
	
			img.banner {
				display: block;
				margin: 0 0 25px 0;
				padding: 0;
			}
		
			div#topPromoBanner {
				margin: 0 0 25px 0;
				padding: 0;
			}
	
			div.primary div.intro {
				display: none;
			}
	
			div.primary object, div.primary object {
				display: block;
				margin: 0 0 20px 0;
				padding: 0;
			}
	
			div.page {
				margin: 0;
				padding: 0;
			}
	
				div.page h1, div.page h2, div.page h3, div.page h4, div.page h5, div.page h6 {
					margin: 0 70px 0 15px;
				}

				div.page p {
					margin: 0 70px 15px 15px;
					padding: 0;
				}

				div.page ul, div.page ol {
					line-height: 1.6em;
					margin: 0;
					padding: 0 70px 15px 35px;
				}
			
				body.client div.page ul {
					list-style-image: url("../images/bullet-client.png");
				}

				body.partner div.page ul {
					list-style-image: url("../images/bullet-partner.png");
				}
			
				div.page li {
					color: #333333;
					margin: 0 0 7px 0;
					padding: 0;
				}

				div.page ul li a, div.page ul li a:link, div.page ul li a:visited {
					color: #2e367f;
					text-decoration: none;
				}

				div.page ul li a:hover {
					color: #009cdf;
				}

				div.page ul li a:active {
					color: #ffed00;
				}

				div.page img {
					clear: both;
					margin: 15px;
				}
			
				div.page table {
					margin: 0 70px 20px 15px;
					padding: 0;
					width: 485px;
				}
			
				body.client div.page td {
					background: #c5ecfc;
				}
			
				body.partner div.page td {
					background: #c3d2d9;
				}
.bqstart {
     float: left;
     
     margin-top: -20px;
     
     margin-bottom: -50px;
     font-size: 500%;
     color: #333;
 }
#BG {
	float: left;
	width: 370px;
        height: 270px;
	background: #333 url(http://www.inspiringfitnessfranchise.co.uk/;filelibrary;uploaded/RR.jpg/) center right no-repeat;
	color: #fff;
	font-size: 0.9em;
	line-height: 1.2;
	padding-top: 15px;
        padding-bottom: 15px;
        padding-right: 200px;
	margin: 0 1em 1em 0;
        border: 1px solid #000000;
}
#BG h2 {
	width:360px;
	height:60px;
	z-index:3;
	font-size: 24px;
	font-weight: bold;
	color: #FFF;
}
#BG li {
	
	color: #FFF;
        font-weight: bold;
        font-size: 13px;
}
.contentNormalFlow { 
   float: left;
   width: 560px;
   font-size: 0.9em;
   font-weight:bold;
   background-color: #333;
   color: #fff;
   padding: 5px;
   border-left: 1px solid #000000;
   border-right: 1px solid #000000;
   }
#location-Home div.page a:link { color:#ffed00;; text-decoration:none; }
#location-Home div.page a:visited { color:#ffed00;; text-decoration:none; }
#location-Home div.page a:hover { color:#ffed00;; text-decoration:underline; }
#location-Home div.page a:active { color:#ffed00;; text-decoration:underline; }
			
		div.secondary {
			float: left;
			margin: 0 0 20px 0;
			padding: 15px 0 0 0;
			width: 260px;
		}
		
			img#logo {
				height: 80px;
				width: 260px;
			}

			img#strapline {
				height: 29px;
				width: 260px;
			}

			div.navigation {
				margin: 45px 9px 30px 9px;
				padding: 0;
			}
		
				div.navigation ul {
					line-height: 1.6em;
					list-style-type: none;
					margin: 0 0 20px 10px;
					padding: 0;
				}

				div.navigation ul li {
					margin: 0 0 5px 0;
					padding: 0;
				}
body.partner div.navigation ul li a, div.navigation ul li a:link, div.navigation ul li a:visited {
					font-weight: bold;
					padding: 3px 5px;
					text-decoration: none;
                                        background: url("../images/link-background.png") top left no-repeat;
					color: #ffffff;
				}
				}
				div.navigation ul li a, div.navigation ul li a:link, div.navigation ul li a:visited {
					color: #555c60;
					font-weight: bold;
					padding: 3px 5px;
					text-decoration: none;
				}
body.partner div.navigation ul li a:hover {
                                         background: url("../images/link-background-orange.png") top left no-repeat;
					color: #ffffff;
				}
				div.navigation ul li a:hover {
					background: url("../images/link-background.png") top left no-repeat;
					color: #ffffff;
				}

				div.navigation ul li a.active {
					background: url("../images/link-background.png") top left no-repeat;
					color: #ffffff !important;
				}

				div.navigation ul.login li a.active, div.navigation ul.login li a:hover {
					background: url("../images/link-background-orange.png") top left no-repeat;
					color: #ffffff;
				}

				div.navigation ul li a:active {
					color: #ffed00;
				}

				div.navigation ul li ul {
					line-height: 1.6em;
					margin: 1px 0 5px 15px;
					padding: 0;
				}

				div.navigation ul li ul li {
					margin: 0;
					padding: 0;
				}

				div.navigation ul li ul li a, div.navigation ul li ul li a:link, div.navigation ul li ul li a:visited {
					color: #2e367f;
					font-weight: normal;
					text-decoration: none;
				}

				div.navigation ul li ul li a:hover {
					background: none;
					color: #ffed00;
				}

				div.navigation ul li ul li a:active {
					background: none;
					color: #ffed00;
				}

			div.promotion {
				margin: 25px 9px 20px 9px;
				padding: 0;
			}
                        div.promotion a img{ 
                                margin: 10px 0px 10px 0px; 
                        }
.contentNormalFlow1 { 
   float: left;
   width: 242px;
   font-size: 0.9em;
   font-weight:bold;
   background-color: #333;    url(http://www.inspiringfitnessfranchise.co.uk/;filelibrary;uploaded/Testimonialcut.jpg/) top center no-repeat;
   color: #fff;
   padding: 5px;
   }
.contentNormalFlow1 p {
margin:5px;
}
div.promotion a:link { color:#ffed00;; text-decoration:none; }
div.promotion a:visited { color:#ffed00;; text-decoration:none; }
div.promotion a:hover { color:#ffed00;; text-decoration:underline; }
div.promotion a:active { color:#ffed00;; text-decoration:underline; }

div.footer {
	clear: both;
}

	body.client div.footer {
		background: #96d5f0 url("../images/background-client-footer.jpg") bottom center repeat-x;
	}

	body.partner div.footer {
		background: #6699cc url("../images/background-partner-footer.jpg") bottom center repeat-x;
	}

	div.footerroot {
		border-top: 1px dashed #f5e51c;
		clear: both;
		margin: 0 auto;
		padding: 20px 0 0 0;
		width: 890px;
	}

		div.footercontent {
			clear: both;
		}

			div.footerprimary, div.footercredits {
				float: right;
				margin: 0;
				padding: 0 25px 0 15px;
				width: 530px;
			}
	
				div.footerprimary, div.footercredits p {
					font-size: 0.9em;
				}

				div.footerprimary img {
					margin: 0 20px 15px 0;
				}

			div.footersecondary, div.footercopyright {
				float: left;
				margin: 0 0 0 15px;
				padding: 0;
				width: 235px;
			}

				div.footersecondary, div.footercopyright p {
					font-size: 0.9em;
				}

				div.footersecondary ul {
					color: #333333;
					font-size: 0.9em;
					line-height: 1.5em;
					list-style-type: none;
					margin: 0 0 15px 0;
					padding: 0;
				}

				div.footersecondary ul li {
					margin: 0;
					padding: 0;
				}

				div.footersecondary ul li ul {
					display: none;
				}

				div.footersecondary ul li a, div.footersecondary ul li a:link, div.footersecondary ul li a:visited {
					color: #2e367f;
					text-decoration: none;
				}

				div.footersecondary ul li a:hover {
					color: #ffed00;
				}

				div.footersecondary ul li a:active {
					color: #ffed00;
				}

#Home #mainpagetitle {
	display: none;
}
#location-Home h2#mainpagetitle {
    display: none;
}

/* Admin Bar */
#adminbar {
padding: 0.5em 0.5em 0.5em 0.5em;
background: url(/images/blackalpha.png);
color: #ffffff;
position: fixed;
top: 0;
left: 0;
right: 0;
border-bottom: 2px solid #ffffff;
margin-left: 0;
margin-right: 0;
width: auto;
font-size: 0.9em;
z-index: 332;
}
#adminbar * {
margin: 0;
padding: 0;
}
#adminbar h2 {
display: none;
}
#adminbar #adminusername {
margin: 0;
padding: 0;
float: right;
}
#adminbar ul {
margin: 0;
padding: 0;
list-style: none;
}
#adminbar ul li {
display: inline;
margin-right: 0.5em;
white-space: nowrap;
}
#adminbar a, #adminbar b, #adminbar strong {
color: #ffffff;
background: inherit;
}

/* Extranet Bits */

.button {
border: solid 1px #000000;
display: block;
padding: 0px;
padding-left: 0px;
padding-right: 0px;
margin: 0px;
margin-right: 10px;
margin-bottom: 10px;
margin-bottom: expression( "0px" );
float: left;
text-align: center;
}

.button a {
display: block;
background: url( "../images/button-background.png" );
background-color: #c3ebfe;
background-repeat: repeat-x;
padding: 5px;
padding-left: 10px;
padding-right: 10px;
margin: 0px;
text-decoration: none;
color: #0e3474;
width: 125px;
font-size: 0.9em;
}

.button a:hover {
background: url( "../images/button-background-hover.png" );
background-color: #ffffff;
background-repeat: repeat-x;
border-bottom: solid 4px #ffff00;
padding-bottom: 1px;
}

.clientListTable a {
white-space: nowrap;
}

.questionnaireSection
{
	
}

.questionnaireSection table
{
	width: auto !important;
	margin: 0px !important;
}

.questionnaireSection textarea, .questionInput textarea, .progressReportEditPage textarea
{
	width: 100%;
	height: 100px;
}

.question
{
	margin: 0px;
	padding: 0px;
	margin-bottom: 10px;
	margin-left: 15px;
}

.buttons
{
	margin: 0px;
	padding: 0px;
	padding-top: 10px;
}

.franchisecontact_form input
{
	margin: 0 70px 0 15px;
}

.franchisecontact_form table input
{
	margin: 0;
}

.jigtoolbarbutton img, .jigoptions img
{
	margin: 0px !important;
}

body .imgright p {
	text-align:left;		
	
}



body .imgborderleft p {
	text-align:left;		
}

.spacer { height : 1px; }

.errorContainer
{
	padding: 10px;
	background-color: #ffaaaa;
	border: 2px solid #ff0000;
}

.errorContainer .errorDescription
{
	padding-left: 20px;
}

.missing
{
	background-color: #ffaaaa;
	border: 1px solid #ff0000;
}

.news-news-newsview-weblogfull {	
	text-align: left;	
	padding-left: 15px;
}

.news-news-newsview-weblogfull .entry {	
	padding-bottom: 25px;	
	line-height: 1.6;
	border-bottom: 2px solid #009CDF; 
}

.news-news-newsview-weblogfull .entry .entry-header {	
	padding-left: 0px;
	margin: 0px;
}

.news-news-newsview-weblogfull .entry .entry-footer {	
	padding-top: 5px;
}

.toplevellinks li .childlinks
{
	display: none;
}

.toplevellinks li.active .childlinks, .toplevellinks li.current .childlinks
{
	display: block;
				}
