﻿body 
{
	font-family: Verdana, Arial, Sans-Serif;
	font-size: x-small;
	margin: 0;
	padding: 0;
	color: #363636;
}

img
{
	border: 0;
	margin: 0;
	padding: 0;
}

h1
{
	color: #0f2d40;
	margin: 0;
	padding: 0;
	font-size: 180%;
	font-weight: bold;
	margin-bottom: 15px;
}

h2
{
	color: #0f2d40;
	margin: 0;
	padding: 0;
	font-size: 140%;
	font-weight: bold;
	margin-bottom: 10px;
}

h3
{
	color: #0f2d40;
	margin: 0;
	padding: 0;
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 10px;
}

h4
{
	color: #0f2d40;
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 10px;
}

p
{
	padding: 0;
	margin: 0;
	font-weight: bold;
	margin-bottom: 10px;
}

a
{
	color: #da0ca2;
	text-decoration: underline;
}

a:hover
{
	text-decoration: none;
}

#wrapper
{
	border-top: solid 25px #131a52;
	margin: 0;
	
}

#header
{
	margin: 0 auto;
	padding: 0;
	width: 900px;
	padding: 0 0 20px;
	position: relative;
}

	#header #logo
	{
		padding: 0;
		margin:0;
		/*width: 288px;
		height: 134px;
		background-image: url(/images/layout/logo-pts.gif);
		background-position: left top;
		background-repeat: no-repeat;
		text-indent: -5000px; */
	}
	
	#header .qsearch
	{
		position: absolute;
		width: 290px;
		height: 141px;
		padding: 0;
		background: #131a52 url(/images/layout/box-dbl-br.gif) no-repeat right bottom;
		color: #fff;
		right: 0;
		top: 0;
	}
	
		#header .qsearch .close
		{
			background: #131a52 url(/images/layout/box-dbl-bl.gif) no-repeat left bottom;
			height: 29px;
			width: 30px;
			position: absolute;
			bottom: 0;
			left: 0;
		}
		
		#header .qsearch h2
		{
			color: #fff;
			padding: 6px 10px 2px;
			margin:0;
		}
		
		#header .qsearch .line
		{
			clear: left;
			padding: 5px 10px;
		}
		
			#header .qsearch .line .title
			{
				font-weight: bold;
				float: left;
				width: 60px;
				padding-top: 5px;
			}
			
			#header .qsearch .line .field
			{
				float: left;
				width: 200px;
			}

#headsep
{
	background: #131a52 url(/images/layout/bg-strip1.gif) no-repeat center top;
	font-size: 1px;
	line-height: 1px;
	height: 8px;
}

#menu
{
	width: 900px;
	margin: 0 auto;
}

	#menu a
	{
		color: #0f2d40;
		font-size: 130%;
		display: block;
		float: left;
		margin: 0 20px;
		padding: 10px 0;
		text-decoration: none;
		/*font-weight: bold;*/
	}
	
	#menu a:hover
	{
		text-decoration: underline;
	}

#subblock
{
	background-color: #131a52;
	clear: left;
}
#submenu
{
	clear: left;
	width: 860px;
	margin: 0 auto;
	padding: 8px 2px;
}

	#submenu a
	{
		color: #fff;
		font-size: 110%;
	}
	
#content
{
	width: 860px;
	margin: 0 auto;
	padding: 35px 20px;
}

	#content #container
	{
	}
	#content #menu2
	{
		/*float: left;*/
		margin: 0 10px 0 10px;
		padding: 0 0 10px 0;
		/*width: 130px;
		margin-left: 27px;
		height: 380px;*/
		border-bottom: solid 1px #496b8a;
		text-align: center;
	}
	
	
		#content #menu2 a
		{
			font-size: 120%;		
		}
	
	#content #main
	{
		padding: 0;
	}
	
		#content #main h2
		{
			background-image: url(7-t2.gif);
			background-position: left center;
			background-repeat: no-repeat;
		}


#footer
{
	clear: both;
	margin: 0;
	margin-bottom: 15px;
	padding: 10px 0;
	color: #949698;
	border: solid 2px #131a52;
	border-left: none;
	border-right: none;
	border-bottom-width: 25px;
	font-size: xx-small;
}

	#footer .cont
	{
		width: 900px;
		margin: 0 auto;
		text-align: right;
	}
	

#footer2
{
	width: 900px;
	margin: 10px auto;
	text-align: right;
}

	#footer2 a,
	#footer a
	{
		color: #2b2b2b;
		text-decoration: none;
	}
	
	#footer2 a:hover,
	#footer a:hover
	{
		text-decoration: underline;
	}

.red
{
	color: #b42d33;
}

.right
{
	float: right;
}

.clear
{
	clear: both;
	line-height: 0px;
	font-size: 0;
}

.textright
{
	text-align: right;
}

.fp1
{
	float: left;
	width: 580px;
}

.fp2
{
	float: left;
	margin-left: 10px;
	border-left: solid 1px #e1e7f2;
	padding-left: 5px;
	width: 260px;
}

.fp3
{
	clear: left;
	padding-top: 25px;
	margin: 0 -20px;
}

.trainerline
{
	clear:left;
	margin-bottom: 4px;
}

.trainerline .trainerlineleft
{
	float: left;
	width: 170px;
	margin-bottom: 4px;
}

.trainerline .trainerlineright
{
	float: left;
	margin-bottom: 4px;
	width: 280px;
}

.trainerlinefarright
{
	float: right;
	margin-bottom: 4px;
	width: 160px;
	
}


.trainerdisp
{
	width: 410px;
	float: left;
}

	.trainerdisp .b1
	{
		float: left;
		width: 150px;
	}
	.trainerdisp .b2
	{
		margin-left: 160px;
		width: 250px;
	}
	
		.trainerdisp .b2 .trainerline
		{
			margin-bottom: 4px;
			clear: none;
		}

		.trainerdisp .b2 .trainerline .trainerlineleft
		{
			float: left;
			width: 85px;
			margin-bottom: 4px;
			font-weight: bold;
		}

		.trainerdisp .b2 .trainerline .trainerlineright
		{
			float: left;
			margin-bottom: 4px;
			width: 165px;
		}
	.trainerdisp .b3
	{
		clear: left;
		padding-top: 5px;
	}
	
.trainerinfo
{
	float: left;
	width: 390px;
	margin-left: 40px;
	background: #e1e7f2 url(/images/layout/box-bl-tr.gif) no-repeat right top;
	padding: 10px;	
}

	.trainerinfo .close
	{
		height: 17px;
		margin: 0 -10px -10px 0;
		background: #e1e7f2 url(/images/layout/box-bl-br.gif) no-repeat right bottom;
		font-size: 1px;
		line-height: 1px;
	}
	
.spacer
{
	font-size: 1px;
	line-height: 1px;
	height: 1px;
	overflow: hidden;
	width: 700px;
	margin: 10px auto;
	background-color: #e0e4ea;
}

.backlnk
{
	padding: 10px 0;
	font-weight: bold;
}
.formline
{
	clear:both;
	
	margin-bottom: 4px;
}

.formline .formleft
{
	float: left;
	width: 170px;
	margin-bottom: 4px;
}

.formline .formright
{
	float: left;
	width: 350px;
	margin-bottom: 4px;
}

/* CMS styles */

/*.cmsmenu
{
	float: left;
	width: 200px;
	min-height: 300px;
}

.cmsform
{
	margin-left: 202px;
}*/

.cmscontext table
{
	background-color: #dddddd;
	border: solid 1px black;
}

.cmsreorder
{
	float: left;
	position: absolute;
	left: 100px;
	top: 80px;
	background-color: #d38e9e;
	margin: 0;
	padding: 4px 10px 4px 10px;
	border: solid 2px black;
}


.paging
{
	text-align: center;
}

.contact_formline
{
	clear:both;
	width: 365px;
	margin-bottom: 4px;
}

.contact_formline .contact_formleft
{
	float: left;
	width: 80px;
	margin-bottom: 4px;
}

.contact_formline .contact_formright
{
	float: right;
	width: 265px;
	margin-bottom: 4px;
}

.contact_formline .contact_formright .contact_invalid
{
	border: solid 1px red;
}

.contact_block
{
    float: right;
	background-color: #bbbbbb;
	width: 375px;
	padding: 10px 5px 10px 5px;
	min-height: 400px;
}

form
{
	margin: 0;
	padding:0;
}


.modalBackground {
    background-color: black;
    filter:alpha(opacity=70);
    opacity:0.7;
}

.modalFeedback
{
	background-color:#fff;
    border-width:3px;
    border-style: double;
    padding:3px 3px 3px 3px;
    width:450px;
    height: 306px;
    color: black;
    /*position:absolute;
    height:340px;
    bottom:-200px;
    left:-350px;*/
}