/*
-----------------------------------------------
Screen Styles
Version:  10 March 2006
----------------------------------------------- */

body {
	background:#073D6D url(bg.jpg) top left repeat-x;
	text-align:center;
	color:#FFF;
}
.access,.hide, hr {display:none;}
.req {font-weight:bold; color:#f00;}
.clearer {clear:both; height:1%; line-height:1%;}
strong {font-weight:bold;}
em {font-style:italic;}
p {margin:1em 0;}

/* =Headings
----------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	font-family:Arial,Helvetica,Sans-serif;
	font-weight:bold;
	color:#FFF;
}
h1 {font-size:2.5em;}
h2 {font-size:2em;}
h3 {font-size:1.75em;}
h4 {font-size:1.5em;}
h5 {font-size:1.25em;}
h6 {font-size:1em;}

/* =Links
----------------------------------------------- */
a:link, a:visited {
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
}
a:hover, a:active {text-decoration:underline;}

ul#pri-nav li a {
    padding:0 8px;
    font-size:85%;
    color:#FFF;
    line-height:36px;
}
ul#sec-nav li a {
    display:block;
    padding:0 0 0 28px;
    height:29px;
    line-height:29px;
    font-size:85%;
    font-weight:bold;
    color:#FFF;
}

ul#foot-sec-nav li a {
    padding:0 8px;
    font-size:85%;
    color:#FFF;
}

p.more a {color:#033A6B;}

div#main a:link, div#main a:visited {
	color:#FFF;
	text-decoration:none;
	border-bottom:1px dotted #0A5CA5;
}
div#main a:hover, div#main a:active {text-decoration:none; border-bottom:1px solid #0A5CA5;}


/* =Containers
----------------------------------------------- */
div#wrap {
    background:transparent url(bg_wrap.jpg) top left repeat-y;
    position:relative;
    margin:0 auto;
    padding:0;
    width:658px;
    text-align:left;
}
div#wrap-b {
    background:transparent url(bg_wrap_b.jpg) top left no-repeat;
    margin:0;
    padding:0 3px;
    width:652px;
}
div#cwrap {
    background:transparent url(bg_header_b.jpg) top left no-repeat;
    float:left;
    margin:0;
    padding:0;
    width:652px;
}

/* =Header
----------------------------------------------- */
div#header {
    background:transparent url(bg_header.jpg) top left no-repeat;
    position:relative;
    float:left;
    width:652px;
    height:166px;
}
div#header h1 a:link, div#header h1 a:visited {
	background:url(bg_logo.jpg) top left no-repeat;
    display: block;
	position: relative;
	top: 48px;
	left: 23px;
	width: 200px;
	height: 0px;
	padding-top: 112px;
	overflow: hidden;
	font-size: 0px;
	border: 0;
	text-decoration:none;
}
div#header h1 a:hover, div#header h1 a:active {border:0;text-decoration:none;}

div#nav {
    position:absolute;
    top:0;
    left:0;
	z-index: 1000;
    width:652px;
    height:36px;
}
div#nav ul#pri-nav {
    margin:0;
    padding:0;
    width:652px;
    height:36px;
}
div#nav ul#pri-nav li {
    display:inline;
    margin:0;
    padding:0;
    line-height:36px;
    border-right:1px solid #FFF;
}
div#nav ul#pri-nav li.last {border-right:0;}

div#splash {
    position:absolute;
    top:-1px;
    left:267px;
    width:383px;
    height:260px;
    /* z-index:100px; */
}
div#newsletter {
	position: absolute;
	top:178px;
	right:28px;
	color: #042848;
	text-align: right;
	font-size: 11px;
}

/* =Side
----------------------------------------------- */
div#side {
    float:left;
    margin:0;
    padding:0 0 0 9px;
    width:184px;
}
body.curve div#side_curve {
	position:absolute;
	top:166px;
	left:161px;
	width:57px;
	height:179px;
	background:url(bg_side_curve.gif) top left no-repeat;
	z-index:10;
}

div#side ul#sec-nav li {
    background:url(bg_side_nav.jpg) top left no-repeat;
    width:153px;
    height:30px;
    line-height:29px;
}

div#side-content {
    background:url(bg_side_top.jpg) top left no-repeat;
    margin:0;
    padding:15px 8px 15px 17px;
    width:128px;
}
div#side-content h4 {
    margin:1.2em 0 .4em;
    font-size:107%;
    color:#FC7E2A;
}
div#side-content ul {
    margin:0;
    padding:0;
    font-size:85%;
}
div#side-content li {
    padding:0 0 0 10px;
    background-image:url(bullet.jpg);
    background-repeat:no-repeat;
    background-position:0 .5em;
}

div#side-content ul#partners {
    list-style-type:none;
    text-align:center;
}
div#side-content ul#partners li {
    background:transparent;
    margin:0 0 1em;
    padding:0;
}
div#side-content ul#partners li a {text-decoration:none;}

/* =Main
----------------------------------------------- */
div#main {
    float:left;
	/* position:absolute; */
	/* right:1em; */
	/* top:14em; */
	margin:0;
    padding:99px 25px 0 0;
    width:434px;
}
div#main h2 {
    background:url(bg_h2.jpg) top left no-repeat;
    margin:0 0 0em;
    padding:4px 0px 4px 25px;
    width:409px;
    height:29px;
    line-height:29px;
    font-size:136%;
    color:#FFF;
}

div#main h3 {
    margin:1em 0 0;
    padding:0;
    width:434px;
    font-size:107%;
    color:#033A6B;
    border-bottom:1px solid #033A6B;
    clear:both;
}
div.pContainer {
    background:url(bg_pcontainer.jpg) top left no-repeat;
    margin:0 0 1em;
    padding:14px 0 0 14px;
    color:#FFF;
}
div.pContainer p {font-size:92%; line-height:1.4; margin:0 0 .8em;}

div#main address {margin:.8em 0}

div#teaser {
    float:right;
    margin:0 0 .5em;
    padding:0 0 0 25px;
    /* width:150px; removed due to big image being covered by text in Firefox */
    color:#033A6B;
    text-align:center;
}
div#teaser h4 {
    margin:0 0 .2em;
    font-size:92%;
    border-bottom:2px solid #033A6B;
    color:#033A6B;
    text-align:center;
}
div#teaserLeft {
    float:Left;
    margin:0 0 .5em;
    padding:0 25 0 0px;
    /* width:150px; removed due to big image being covered by text in Firefox */
    color:#033A6B;
    text-align:center;
}
div#teaserLeft h4 {
    margin:0 0 .2em;
    font-size:92%;
    border-bottom:2px solid #033A6B;
    color:#033A6B;
    text-align:center;
}
div.pContainer li {padding-bottom: .8em;}
div#main dl {
    margin:0 0 1em;
    font-size:92%;
    line-height:1.4;
}
div#main dt {
    display:inline;
    font-weight:bold;
    border-bottom:1px solid #FFF;
}
div#main dd {
    display:inline;
}

p.more {
    padding:.5em 0;
    font-size:85%;
    text-align:right;
    color:#033A6B;
}

.pullQuote {
    margin:1em 0;
    text-align:left;
    line-height:1.4em;
}
.pullQuoteAuthor {
    margin:1em 0;
    text-align:right;
    font-weight:bold;
    color:#033A6B;
}
span.incomplete a:link, span.incomplete a:visited {
		color:#f00;
}

/*
img.fLeft {float:left;}
img.fRight {float:right;}
*/
div#main ul {
    margin:0;
    padding:0 0 0 15px;
    list-style-type:disc;
}

div#main table {
	width: 450px;
	margin: 0px 0;
}

div#main table th {
	
	border-top:2px solid #ffffff;
	border-left:2px solid #ffffff;
	border-right:2px solid #ffffff;
	border-bottom:2px solid #ffffff;
	font-weight: bold;
	background-color: #0A5BA4;
}
div#main div#galleryThumbs a {
	padding:2px;
	margin-bottom:10px;
	display:block;
	background:#fff;
	float:left;
	margin-right:5px;
	border:1px solid #1A65AA;
	text-decoration:none;
}

.deactive {background-color: #5F5F5F;}
.active1 {background-color: #FF9F5F;}
.active2 {background-color: #CF6A26;}

div#main div#search-results, div#main div#selected-users {margin:1em 0 0;}

div#main table.tblManage tr {
	height:25px;
	line-height:25px;
	vertical-align:middle;
}
div#main table.tblManage td,
div#main table.tblManage th {
	padding:0 2px;
}

div#main table#registration td {
    padding:2px;
    text-align:center;
    border:1px solid #FFF;
}
div#main table#registration th {
    padding:0 2px;
    text-align:center;
}

/* =Footer
----------------------------------------------- */
div#footer {
	background:url(bg_footer.jpg) top left no-repeat;
    margin:0 auto;
	padding:113px 0 0;
	width:786px;
	text-align:center;
}

div#footer div#f-wrap {
    margin:0 66px 0 243px;
    padding:0;
    width:477px;
}
div#footer ul#foot-pri-nav {
    background:url(bg_foot_nav.jpg) top left no-repeat;
    margin:0;
    padding:0 0 0 96px;
    width:477px;
    height:47px;
    text-align:center;
}
ul#foot-pri-nav li {
    display:inline;
    float:left;
    margin:0;
    width:145px;
    height:47px;
    line-height:47px;
}
ul#foot-pri-nav li a {
    display:block;
    position:relative;
    top:0;
    left:0;
    width:145px;
    height:0;
    padding-top:47px;
    overflow:hidden;
    font-size:0px;
    border:0;
    text-decoration:none;
}
ul#foot-pri-nav li#skill a {background:url(skill_development.gif) top left no-repeat;}
ul#foot-pri-nav li#strength a {background:url(strength_power.gif) top left no-repeat;}
ul#foot-pri-nav li#speed a {background:url(speed_agility.gif) top left no-repeat;}

ul#foot-sec-nav {
    margin:.6em 0;
    padding:0;
    width:477px;
}
ul#foot-sec-nav li {
    display:inline;
    margin:0;
    padding:0;
    border-right:1px solid #FFF;
}
ul#foot-sec-nav li.last {border-right:0;}

div#footer p {
    font-size:77%;
}
/*
** Autocomplete styles
*/
/* Suggestion list */
/*#search-results {
  position: absolute;
  border: 1px solid;
  overflow: hidden;
}
#search-results ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#search-results li {
  background: #fff;
  color: #000;
  white-space: pre;
  cursor: default;
}
#search-results li.selected {
  background: #0072b9;
  color: #fff;
}*/
div#f-wrap p#copyright { margin-bottom: 0; }
div#f-wrap p#credits { margin-top: 0; }

a.toggleClick { font-size: 1.1em; font-weight: bold; }
a.toggleClick:hover { cursor: pointer; }
div.hideClient { display: none; }
div.clientDetails { border-top: 1px solid #FFA86F; border-bottom: 1px solid #FFF; }