/*--------------------------------------------- */
/*               >>> PALETTE <<<                */
/*--------------------------------------------- */

/* Font Styles - System Adjustments */
body {
	color: #4a4a4a;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

/* #page #tinymce a, */
a { color: #000066; text-decoration: none; } 


a:hover, 
#page #tinymce a:hover
{ color: #80a8e5; text-decoration: underline;}


/*
#breadcrumb, 
#breadcrumb a, 
#footer ul li.copyright, 
#footer ul li.copyright a, 
#trailerbar, 
#trailerbar a, 
*/
#trailer, 
#trailer a
{ color: #acacac; }


/* Font Styles - Headings */

h1, h1 a, h2, h2 a
{ color: #b84025; }

h3 { padding: 0; }

#content-head h1 { color: #b84025; }

#footer, 
#footer a {
color: #333; text-decoration: none;
}
#footer a:hover {
	color: #80a8e5; text-decoration: underline;}

/* Font Styles - Content */

#footer ul li.copyright, #footer ul li.copyright a
{ font-size: .95em; }

.messagesuccess { color: #00FF00; font-style:italic; font-weight:bold;}
.messagefailure { color: #FF3300; font-style:italic; font-weight:bold;}


/* Background Images */

body 					{ background: #fff url(../images/body.png) repeat-x scroll 0 24px; }

#page		 			{ background: url(../images/page.png) repeat-x 0px 26px; }
#content, #primarynav 	{ background: url(../images/content-body.png) repeat-y; }
#content-inner 			{ background: url(../images/custom-content.png) no-repeat 0 100%; min-height: 327px; }

#header { background-repeat: no-repeat; background-position: 0% 99%; }

#header-inner 			{ background: url(../images/header-inner.jpg) no-repeat 110% 100%; }
#logo a 				{ background: url(../images/pp_logo_rgb_tm.jpg) no-repeat; }

#primarynav { padding: 1px 10px; }

#primarynav ul { 
background: #000033 url(../images/primarynav.png) repeat-x; 
overflow: hidden; 
_height: 1%; /* using underscore hack for IE Win */
margin: 0 10px;
}

/* #primarynav li.here 	{ background: #eaf7fb; } */

#primarynav li.active 	{ background: #eaf7fb; }
#primarynav a:hover		{ background: #6d8798 url(); }



/*--------------------------------------------- */
/*                >>> LAYOUT <<<                */
/*--------------------------------------------- */

#page {
	margin: 0 auto;
	position: relative;
	width: 980px;
}

#main { margin: 0 auto; width: 980px; }
#main { background-position: 0 100%; }

#header, #header-inner { height: 248px; }
#header { margin: 0 auto; width: 940px; }

/* CONTENT */
#content {  }
#content-inner	{ padding: 0 10px; min-height: 327px; }
#content-head 	{ margin-left: 10px; margin-right: 10px; min-height: 16px; margin-bottom: -17px; }
#content-body 	{ padding-top: 0px !important; }
#customcontent { padding-left: 10px; }

#customcontent h2 { color: rgb(136, 136, 136); }
#customcontent div.my_wrapper h3 { color: #888888; }

#trailer, #trailerbar { padding: 0 10px; }
#footer { margin: 10px 0px; }


/*--------------------------------------------- */
/*              >>> COMPONENTS <<<              */
/*--------------------------------------------- */

/* LOGO/TAGLINE */

#logo {	position: relative; top: 55px; left: 10px; }
#logo a {

	/* >-- Image Replacement */
	
display:block;
height:0 !important;
left:-9px;
overflow:hidden;
padding:60px 34px 0;
position:relative;
top:-12px;
width:229px;
			
	/* <-- Image Replacement */
}

/* POWEREDBY */
#poweredby {
	position: relative;
}

/* .system #poweredby { top: 0; } */

/* PRIMARYNAV */
#navigation { }
#primarynav {
	height: auto !important;
	height: 1%;
	overflow: hidden;
}

#primarynav ul { 
	margin: 0 10px; 
	padding: 1px 5px; 
}

#primarynav li { float: left; }

#primarynav li + li {border-left: 1px solid #879dab;}

#primarynav a {
	display: block;
	margin: 0 1px;
	padding: 6px 10px 7px;
}

/* #primarynav li.home a { } */

/* #home #primarynav li.home a { padding-left: 9px; } */

#primarynav a:hover { text-decoration: none; }
#primarynav a         { color: #fff; }

/*
#primarynav li.here { }
#primarynav li.here a { 
	background: url() 50% 100% no-repeat;
	color: #6d8798;
}
*/

#primarynav li.active { }
#primarynav li.active a { 
	background: url() 50% 100% no-repeat;
	color: #6d8798;
}


/* SEARCH 
#search-keyword { top: 15px; }
#search-keyword #searchtext { width: 228px;}
*/

/*--------------------------------------------- */
/*            >>> CUSTOM CONTENT <<<            */
/*--------------------------------------------- */

/* CUSTOM - HEADER */
#custom-head-nav { position: absolute; top: 90px; right: 30px; }
#custom-head-tagline { 
	height: 130px;
	position: absolute; top: 135px; right:40px; 
	width: 400px;
}

#custom-head-nav ul li, #custom-head-tagline ul li { float: left; list-style: none; }
#custom-head-nav ul li a { padding: 0 10px; }
#custom-head-nav ul li a:hover { color: #000; text-decoration: none; }
#custom-head-buttons { margin-top: 37px; }
#custom-head-buttons li.icon-bullet-plus { background-image: url(../images/icon-bullet-plus.png); background-position: 0 50%; }
#custom-head-buttons a { color: #fff; text-decoration: none; margin-right: 30px; }
#custom-head-buttons a:hover { color: #f0bba9; }

#custom-head-nav ul li + li {border-left: 1px solid #d4e2e9; }

.box-inner { padding: 15px; }
.box-highlights { 
	background-color: #def1f8;
	border: 1px solid #cad7de;
	margin-bottom: 5px; 
	}
.box-highlights h2 { color: #BD4229; }

.box-highlights h3 { color: #436275; font-weight: normal; font-size: 1.1em; line-height: 1.5em;} 

.box-highlights p { color: #7c7a62; font-size: 0.9em; line-height: 1.3em;}
.box-highlights p b, .box-highlights p i { color: #7c7a62; font-size: 0.9em; line-height: 1.3em;}


TABLE TR TD {
	VERTICAL-ALIGN: top;
}

/* #custom-head-nav ul li + li {border-left: 1px solid #d4e2e9; } */

.footer-schools { border: 1px solid #c6d0d0; padding: 0px 0 0 8px; }
.footer-schools tr td { vertical-align: middle; }
.footer-schools tr td img {padding: 0px 10px; float: left;}
.footer-schools h2 {padding: 0px 0px 0px 0px; float: left;}


.footer-clients { border: 1px solid #c6d0d0; padding: 0px 0 0 8px; }
.footer-clients tr td { vertical-align: middle; }
/* .footer-clients tr td img {padding: 0px 10px; float: left;} */
.footer-clients h2 {padding: 0px 0px 0px 0px; float: left;}


span.service-mark
{
   vertical-align: super; 
   font-size:6px; 
   line-height: 0;
}