/* something that does not change */
html, body { height:100%; position:realtive}
table { border-collapse:collapse; }
html, h1, h2, h3, h4, h5 ,h6, body, form, th, td, p { margin:0; padding:0; }
img { border:0 none; }
* html img { behavior:url('css/pngbehavior.htc'); }
map { display:none; }
object, form { display:block; }	
h1, h2, h3, h4, h5 ,h6 { letter-spacing:normal; }
hr { display:none; }
* { zoom:1; }
/* something that does not change */

/* all time classes */
.wf { width:100%; }
.hf { height:100%; }
.whf { width:100%; height:100%; }
.tar { text-align:right; }
.tal { text-align:left; }
.tac { text-align:center; }
.clr { clear:both; height:1px; overflow:hidden; margin:-1px 0 0 0; }
.clear { clear:both; }
.fl { float:left; }
.fr { float:right; }
.hide { display:none; }
.block { display:block; }
.inline { display:inline; }
.button { cursor:pointer; }
.posrel { position:relative; }
.nobdr { border:0 none !important; }
.nobgr { background:none !important; }
/* all time classes */
		
/* global text/link settings */
p, div, span, td, th, em, h1, h2, h3, h4, h5, h6, b, strong, i, .button { font-family:Arial, "Times New Roman", Times, serif; font-size:13px; line-height:150%; color:#859599; }
a { font-family:Arial, "Times New Roman", Times, serif; font-size:13px; color:#1288C1; line-height:150%; }
.inline-list { list-style:none; padding:0; margin:0 }
.inline-list li { list-style:none; display:inline; padding:0; margin:0; }
.block-list, .block-list li { display:block; list-style:none; padding:0; margin:0; }
.textfield, textarea, select { font-family:Arial, "Times New Roman", Times, serif; font-size:12px; padding-left:3px; }
/* global text/link settings */

.root { min-height:100%; position: relative;}
* html .root { height:100%; }
.wrp {
	width:942px;
	margin:0 auto;
}
	.wrp .hello {
		float: left;
		line-height: 32px;
		width: 400px;
	}
		.hello em {
			color: #737373;
			float: left;
			font-size: 14px;
			padding: 0 6px 0 0;
		}
		.hello h1 {
			color: #999;
			font-size: 14px;
			font-weight: bold;
			float: left;
		}
.content { padding: 0 0 50px 0; }
.blue-button {
	background:#1288C1;
	padding:5px 10px;
	color:#FFF;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	line-height:110%;
}
.header {
	height:27px;
	background:#222;
	padding:4px 0 0 0;
}
.title-1, .title-1 * {
	font-size:20px;
	color:#222;
	line-height:110%;
	font-weight:normal;
}
	.title-1 span { font-weight:bold; }
.top { height:65px; clear: both; }
	.top a.fl { padding:14px 0 0 0; }
	.top a.fr { padding:20px 0 0 0; }
.top-nav {
	margin:0 40px 0 270px;
	padding:25px 0 0 0;
}
	.top-nav li {
		float:left;
		padding:0 18px;
		border-left:1px solid #EAEFF0;
	}
	.top-nav a {
		font-weight:bold;
		color:#222;
		text-decoration:none;
	}
	.top-nav a.act, .top-nav a:hover { color:#FAA927; }
.blue-rounded {
	background:#EDF4F6;
	border:1px solid #D8E8EC;
	position:relative;
	padding:20px 25px 15px 35px;
	min-height:1px;
	zoom:1;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
}
	.title-splash div.fl { width:450px; padding-top: 10px; }
		.title-splash .fl b { padding:0 0 34px 0; }
		.title-splash .fl p { padding:0 0 19px 0; }
		.title-splash .fl .green-button { left:-17px; }
.big-title {
	font-size:30px;
	color:#222;
	letter-spacing:-1px;
	line-height:110%;
}
.big-text, .big-text p {
	font-size:21px;
	color:#859599;
	letter-spacing:-1px;
	line-height:110%;
}
.green-button {
	height:66px;
	background:url(img/green-button.gif) right 0 no-repeat;
	position:relative;
	display:block;
	padding:27px 55px 0 55px;
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
	font-size:26px;
}
	.green-button span {
		height:91px;
		position:absolute;
		top:0;
		left:0;
		width:40px;
		display:block;
		background:url(img/green-button.gif) 0 0 no-repeat;
	}
.blue-rounded-button {
	height:31px;
	background:url(img/blue-button.gif) right 0 no-repeat;
	position:relative;
	display:block;
	padding:8px 15px 0 15px;
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
	font-size:16px;
}
	.blue-rounded-button span {
		height:39px;
		position:absolute;
		top:0;
		left:0;
		width:15px;
		display:block;
		background:url(img/blue-button.gif) 0 0 no-repeat;
	}
.rounded-borders {
	border:1px solid #D8E8EC;
	position:relative;	
	min-height:1px;
	zoom:1;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
}

.title-two-colls { padding:25px 0; }
	.title-two-colls .left-side { width:620px; }
	.title-two-colls .right-side { width:300px; }
	.title-blocks .rounded-borders {
		width:346px;
		padding:30px 35px 15px 35px;		
		-moz-border-radius:0;
		-webkit-border-radius:0;
		min-height:154px;
		position:relative;
	}
	* html .title-blocks .rounded-borders { border:1px solid #D8E8EC; }
		.title-blocks .rounded-borders .cor-2 {
			position:absolute;
			top:-1px;
			right:-1px;
			display:block;
			background:url(img/rounded-borders.gif) right 0 no-repeat;
		}
		.title-blocks .rounded-borders .cor-3 {
			position:absolute;
			bottom:-1px;
			right:-1px;
			display:block;
			background:url(img/rounded-borders.gif) right bottom no-repeat;
		}
		* html .title-blocks .rounded-borders .cor-3 { bottom:-2px; }

	.title-blocks .description ul{
		list-style-type: disc;
		list-style-position: inside;
	}
	.title-blocks .description li {
		
	}
	.title-blocks .block-list {
		width:203px;
		margin:0 -1px 0 0;
		height:199px;
		position:relative;
		z-index:10;
	}
	
	.title-blocks li {
		margin-top: 6px;
	 }	
	.title-blocks li.fst { margin-top: 0;}
		.title-blocks li a {
			text-decoration:none;
			font-weight:bold;
			display:block;
			background:url(img/side-tab-of.gif);
			height:63px;
			padding:0;
			position:relative;
		}

			.title-blocks li.act a span {
				color:#222;
			}		

		.title-blocks li.act a {
			background:url(img/side-tab-on.gif) no-repeat;
			color:#222;
		}
			.title-blocks li a span {
				display:block;
				height:48px;
				padding:18px 0 0 43px;
				color:#1288C1;
			}
				
		.title-blocks .desc-link-1 {
			background:url(img/side-tab-icons.png) 7px 0 no-repeat;
		}
		.title-blocks .desc-link-2 {
			background:url(img/side-tab-icons.png) 7px -63px no-repeat;
		}
		.title-blocks .desc-link-3 {
			background:url(img/side-tab-icons.png) 7px -128px no-repeat;
		}


	.links-1 li {
		padding:10px 0 0 0;
		line-height:130%;
	}
	.links-1 a { line-height:130%; }
	.title-blocks #title-block-container {padding-top:9px;min-height:175px}
	.title-blocks .title-1 { padding:0 0 10px 0; }
		.title-two-colls .right-side b.block { padding:10px 0 0 0; }
			.title-two-colls .right-side b.block a { text-decoration:none; }
			.title-two-colls .right-side b.block a:hover { text-decoration:underline; }
.paddings-1 { padding:15px 0 5px 0; }
.slider { position:relative; }
	.slider ul { margin:0 40px 0 35p; }
	.slider li {
		float:left;
		margin:0 10px 0 12px;
		cursor:pointer;
	}
	* html .slider li { margin:0 10px 0 8px; }
	.slider .arrow-left, .slider .arrow-left-on {
		position:absolute;
		top:36px;
		left:-25px;
	}
	.slider table {
		width:160px;
		height:22px;
		position:absolute;
		margin:-22px auto auto 0;
		background:url(img/transparent-grey.png);
	}
	.slider td {
		padding:0 5px;
		font-size:11px;
		font-weight:bold;
		color:#FFF;
	}
		.slider td span {
			display:block;
			float:right;
			font-size:10px;
			padding:0 0 0 0;
		}
		.slider td img { margin:0 3px -2px 0; }
	.slider strong {
		display:block;
		padding:5px 0 0 3px;
		font-weight:normal;
		color:#859599;
		width:157px;
	} 
.arrow-left, .arrow-left-on {
	background:url(img/arrow-lft-of.gif);
	width:27px;
	height:27px;
	text-decoration:none;
}
.arrow-left-on { background:url(img/arrow-lft-on.gif); }
.arrow-right, .arrow-right-on {
	background:url(img/arrow-rght-of.gif);
	width:27px;
	height:27px;
	text-decoration:none;
}
.arrow-right-on { background:url(img/arrow-rght-on.gif); }
	.slider .arrow-right, .slider .arrow-right-on {
		position:absolute;
		top:36px;
		left:545px;
	}
.bottom {
	position:absolute;
	width:100%;
	bottom:0;
	left:0;
}
	.bottom .bg-2 {
		background:#F9A927;
		height:27px;
		padding:20px 0 0 0;
		font-size:11px;
		color:#222;
	}
		.bottom .bg-2 * {
			font-size:11px;
			color:#222;
			text-decoration:none;
			line-height:110%;
		}
		.bottom .bg-2 a:hover { text-decoration:underline; }
		.bottom .bg-2 ul { margin:0 0 0 10px; }
		.bottom .bg-2 li {
			padding:0 3px;
			border-left:1px solid #222;
			line-height:110%;
		}
	.bottom .bg-1 {
		background:url(img/blue-grad.gif) 0 0 repeat-x;
		padding-bottom: 15px;
		background-color: #F5FAFD;
		/*height:78px;*/
	}
		.bottom .bg-1 p.block {
			padding:18px 0 0 60px;
			/*height:60px;*/
		}
		.bottom .bg-1 img {
			position:absolute;
			margin:14px auto auto 0;
		}
		.bottom .bg-1 b.block {
			color:#222;
			padding:0 0 3px 0;
		}
		.bottom .bg-1 a {
			color:#1288C1;
			font-weight:bold;
			text-decoration:none;
		}
		.bottom .bg-1 a:hover { text-decoration:underline; }
		.bottom .bg-1 span { font-size:11px; }
.paddings-2 { padding:10px 0; }
	.two-page-blocks .rounded-borders {
		width:430px;
		padding:10px 15px;
	}
	.two-page-blocks .big-title { padding:0 0 5px 0; }
	.two-page-blocks .text {
		overflow:hidden;
		height:80px;
		margin:0 0 10px 0;
	}
.border-top {
	border-top:1px solid #D8E8EC;
	margin:0 -15px;
	padding:10px 15px 0 15px;
	height:40px;
}
.big-green {
	background:url(img/green-button-big.gif) right 0 no-repeat;
	height:35px;
	display:block;
	position:relative;
	padding:4px 38px 0 12px;
	color:#FFF;
	font-size:20px;
	text-decoration:none;
}
	.big-green span {
		background:url(img/green-button-big.gif) 0 0 no-repeat;
		width:10px;
		height:39px;
		position:absolute;
		top:0;
		left:0;
	}
.big-green:hover { text-decoration:underline; }
.top-splash {
	position:relative;
	margin:0 0 15px 0;
	padding:0;
	height:60px;
}
	.top-splash img.block {
		position:absolute;
		top:-1px;
		right:-1px;
	}
	.top-splash div { padding:18px; }
	.form-two-cols .title-two-colls { padding:0 !important; }
		.form-two-cols .right-side .title-1 { padding:0 !important; }
	.form-two-cols .side-1 { width:615px; }
	.form-two-cols .side-2 { width:300px; }
	.form-two-cols .rounded-borders h2 {
		color: #000;
		padding: 18px 15px 12px;
		font-size: 21px;
		border-bottom: 1px solid #D8E8EC; 
	}
	
	.form-two-cols .rounded-borders .inner-wrap { padding:15px; }	
	.form-two-cols .big-title {
		padding:15px;
		margin:0;
		border-bottom:1px solid #D8E8EC;
	}
.list-1 { padding:5px 0 20px 0; }
	.list-1 li {
		padding:5px 0 0 20px;
		background:url(img/check.gif) 0 9px no-repeat;
		color:#222;
	}
	.rounded-borders.form-1 {
		padding:0;
	}

	.form-1 .mistake { color: #f33; font-size: 12px; padding-top: 2px; }
	.form-1 .validation-advice {
		color: #f33; 
		font-size: 12px;
		padding: 2px 0 0 14px;
		background: url(/css/img/arrows/mistake.gif) 0 50% no-repeat; 
	}	
	.form-1 .bg-1 { background:#FEFADD; }
	.form-1 .bg-2 { background:#EDF4F6; }
	.form-1 .inner-wrap {
		margin:3px;
		padding:0 13px 13px 13px;
	}
		.form-1 .inner-wrap b.block {
			padding:10px 0 0 0;
			color:#222;
		}
		.form-1 .inner-wrap label {
			display:block;
			padding:7px 0 0 0;
			color:#222;
		}
			.form-1 .inner-wrap label strong {
				color:#222;
				position:absolute;
				margin:-21px auto auto 200px;
			}
		.form-1 .inner-wrap .textfield,
		.form-1 .inner-wrap select {
			display: block;
			margin: 2px 0 0 0;
			color: #222;
		}
		.form-1 .inner-wrap .textfield {
			font: bold 15px/15px Arial, sans-serif;
			padding: 5px;
			width: 290px;
		}
		.form-1 .inner-wrap select {
			width: 303px;
		}
			.form-1 .inner-wrap label span { color:#F00; }
.short-textfield { width:190px !important; }
	.form-1 .submit {
		margin: 0 0 15px;
		padding:25px 15px 0 15px;
		color:#222;
		border-top:1px solid #D8E8EC;
	}
		.form-1 .submit label { color:#222; }
		.form-1 .submit .blue-rounded-button { margin:-10px 0 0 0; }
		.form-1 .submit input {
			position:relative;
			bottom:-2px;
			margin:0 3px 0 0;
		}
		
/* PR School blocks START */
#pr_school {
  padding-top: 3px;
}
#pr_school .box {
   	width: 300px;
   	margin-right: 18px;
   	float: left;
   	display: inline;
   	padding: 0px;
 }
 
#pr_school .box.lst {
	margin-right: 0;
}    
#pr_school .blocks {
  position: relative;
  float: left;
  background: url(/css/img/borders-pr-school.gif) repeat-y 0 0; 
 }

#pr_school .pr_content {
	padding: 12px 12px 24px;
}
#pr_school .pr_content p:first-line {
	text-indent: none;
}
#pr_school .pr_content p,
#pr_school .pr_content li {
	line-height: 19px;
	margin: 0 0 7px;
}

#pr_school .box {
   	border:1px solid #ddf;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
		border-bottom: 0;
		margin-top: -3px;
}

#pr_school .box h3 {
	font-size: 21px;
	font-weight: normal;
	line-height: 21px;
	color: #000;
	border-bottom: 1px solid #d8e8ec;
	padding: 14px 0 16px 15px;
    margin: 0;
}
   
#pr_school .box h3 span {
   	font-weight: bold;
    font-size: 21px;
	line-height: 21px;    
	color: #000;
	margin: 0; padding:0
}
   
#pr_school .mask {
	position: absolute;
	bottom: 0;
	height: 30px;
	width: 300px;
    margin-left: -1px;
    border:1px solid #fff;
}        
    
#pr_school .pr_bottom {
	height: 20px;
	width: 300px;
    border: 1px solid #d8e8ec; 
    margin: -1px 0 0 -1px;        
    border-top:none;
    -webkit-border-bottom-right-radius: 4px;        	
    -webkit-border-bottom-left-radius: 4px;        	        
    -moz-border-radius: 0 0 4px 4px;        
    border-radius: 0 0 4px 4px;                
}

.pr_school_header {
	height: 105px;
	background: url(img/pr-school-header-bg.jpg) no-repeat 0 0;
	margin: 0 0 19px;
	padding: 24px 25px 0 462px;
	color: #222;
	font-size: 14px;
	line-height: 21px;
}
.pr_school_header p {
	color: #222;
	font-size: 14px;
	line-height: 21px;
}
/* PR School blocks END */

/* Sign Up under Login form */

#login .blue-rounded-button {
	background: url(img/buttons/button-blue-h30-blue.gif) no-repeat 100% 0;
	height: 31px;
	line-height: 30px;
	padding-top: 0;
	margin: -32px 0 0 314px;
	float: left;
}
#login .blue-rounded-button span {
	background: url(img/buttons/button-blue-h30-blue.gif) no-repeat 0 0;
	height: 31px;
}
#login p.lost {
	margin: 10px 0 0;
}

.signup-text {
	margin: 20px 0;
}
.signup-text .bg-2 {
	background: #edf4f6;
	color: #000;
	margin: 3px;
}
.signup-text .text-left {
	float: left;
	color: #000;
	width: 360px;
	padding: 10px 0 0;
}
.signup-text .text-right {
	float: right;
}
.signup-text .submit {
	border-top: 1px solid #d8e8ec;
	color: #222;
	margin: 0 0 15px;
	padding: 15px 15px 0;
}
.green-rounded-button {
	height:31px;
	background:url(img/buttons/button-green.gif) right 0 no-repeat;
	position:relative;
	display:block;
	padding:8px 15px 0 15px;
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
	font-size:16px;
}
	.green-rounded-button span {
		height:39px;
		position:absolute;
		top:0;
		left:0;
		width:15px;
		display:block;
		background:url(img/buttons/button-green.gif) 0 0 no-repeat;
	}

.form-element-error { border: 1px solid red; }
