body {font-size:62.5%; font-family:arial; text-align:left; color:#000000; background:url(/images/structure/bg-body.gif) top left repeat-x #ffffff;}

body, div, a, h1, h2, h3, h4, h5, p, ul, li, img, label, input, blockquote, fieldset, form {margin:0;padding:0;}	

ul li {list-style:none;}


/**************************************************************************************************/
  /* general styles */
/**************************************************************************************************/

p {padding-bottom:0.7em;}
.strong {font-weight:bold;}
a {outline:none; color:#0099cc; cursor:pointer; }

a img {border:none; outline:none;}

#right-col p {font-size:1.2em}
.home .header-text p {font-size:1.2em; font-weight:bold;}

a:focus img, a:active img {border:1px solid #0099cc;}
.highlight {
    color: #4CC5DE;   
}
.hr {height: 1px; background: #999; clear: both;}
.hr hr {display: none;}


/**************************************************************************************************/
/* lists */
/**************************************************************************************************/
/* dl */
dl {font-size:1em; width:200px; padding:2px 0px 0px 0px; margin:0px;}
dt {padding:0px; margin:0px;}
dd {padding:0px; margin:0px; padding-bottom:5px}
dd p {padding-bottom:0.3px;}
dd p a {font-weight:bold; padding-bottom:4px; padding-top:2px; }
/* dd p a {font-weight:bold; padding-bottom:4px; padding-top:2px; display:block;} */

dd p.sm {color:#666666; font-size:1.1em;}
/**************************************************************************************************/
  /* headings styles */
/**************************************************************************************************/

.home .header-text h1 {font-size:3em; padding-bottom:3px}
h4 {padding-bottom:0.15em; padding-top:3px; font-size:1.3em}
h3 {padding-bottom:0.35em; padding-top:5px; font-size:1.4em}
h2 {padding-bottom:0.45em; padding-top:5px; font-size:2em}
h1 {padding-bottom:0.15em; padding-top:5px; font-size:2.8em; }

#left-col .panel h2 {padding-top:0px; font-size:2em; font-weight:normal}
.header-text h1 {font-weight:normal;}
.home #content .panel h2 {font-size:1.3em; font-weight:bold; background-color:#000000; padding-bottom:0.23em; padding-left:0.4em; color:#FFFFFF; }
.home #content .panel .cont h2 {background-color: transparent; padding-left: 0;}
/* .home #content .panel h2 {font-size:1.5em; font-weight:bold; padding-bottom:0.23em; color:#00539b; } */

.home #content .panel h2.pink  {color:#ef44ac; }

h2.pink {color:#ef44ac;}
/**************************************************************************************************/
  /* dividers and clears */
/**************************************************************************************************/

.clr {clear:both; height:1px;	font-size:0.1em; overflow:hidden;}	


/***************************************************************************************************

skip navigation link

****************************************************************************************************/

.skip {position: absolute; left: -999em;}
a.skip:active, a.skip:focus {top: 0; left: 0; color:#fff; background:#000; font-size:1.4em; display:block; padding:0.5em; border:0.1em solid;  white-space:nowrap; width:15em; text-align:center; font-weight:bold;}

/* Added by Matt Bentley 15-04-2011 */
#skiplinkholder p {margin: 0px;}
#skiplinkholder a,#skiplinkholder a:link, #skiplinkholder a:visited {display: block; width: 99%; position: absolute; top: 10px; left: -200%; z-index: 2; color: #fff; background: #336; text-decoration: none; border-bottom: solid #ccc 2px; padding: 5px;}
#skiplinkholder a:focus, #skiplinkholder a:active {left: 0; top: 10px; z-index: 100; outline: none;}
#skiptargetholder {position: absolute; left: -200%;}


/**************************************************************************************************/
  /* link - button */
/**************************************************************************************************/
.button {width:148px;}
.button a {color:#fff; font-size:1.2em; text-decoration:none;}
.button .top1 {background:url(/images/structure/bg-but-top1.png) transparent top left no-repeat; display:block; width:148px; padding-top:4px;}
.button .top {background:url(/images/structure/bg-but-top2.png) transparent top left no-repeat; display:block; padding-top:2px;}
.button .bot {background:url(/images/structure/bg-but-bot2.png) transparent bottom left no-repeat; padding-bottom:8px; display:block;  padding-right:10px;}
.button .mid {margin:0px 15px 6px 10px; padding-right:20px; width:128px; display:block; }



.button a:hover .top1, .button a:focus .top1, .button a:active .top1 {background:url(/images/structure/bg-but-top1-hover.png) transparent top left no-repeat;}
.button a:hover .top, .button a:focus .top, .button a:active .top {background:url(/images/structure/bg-but-top2-hover.png) transparent top left no-repeat; }
.button a:hover .bot, .button a:focus .bot, .button a:active .bot {background:url(/images/structure/bg-but-bot-hover.png) transparent bottom left no-repeat; }
.button a:hover, .button a:focus, .button a:active {color:#3dcce2;}




/**************************************************************************************************/
  /* layout */ 
/**************************************************************************************************/

#outer_wrap {width:936px; margin:0px auto 0 auto; padding:0px 16px 16px 16px; background:none;}
#inner_wrap {background:#fff;}

#content {padding:18px 0px 40px 0px; float:left;}
.home #content {padding:0px 0px 10px 0px; float:left;}

#content.content-one {}

#content.content-two {}
#content.content-two .col1 {}
#content.content-two .col2 {}

#content.content-three {}
#content.content-three .col1 {}
#content.content-three .col2 {}

#left-col {width:228px; float:left; padding-top:2px; padding-right:20px;}
#right-col {width:688px; float:left; padding-right:0px}
#right-col .rc-text {width:688px;}

.home #right-col {width:688px; float:left; padding-right:0px}
.home #right-col .rc-text {width:688px;}


 
#content p a {outline:none; color:#0099cc; text-decoration:underline;}
#content p a:hover {text-decoration:none!important;}
#content p a:focus, #content p a:active {background:#0099cc;color: #fff;}

.PinkBold {
	color:#ff0099;
	font-size:1.3em;
	font-weight:bold;
}

/**************************************************************************************************/
  /* form */
/**************************************************************************************************/
form {font-size:1.2em}
fieldset {border: 0;}
legend {font-weight: bold; font-size: 1.3em;margin: 0.5em 0;color: #000;}
#left-col legend {font-size: 1em;}
fieldset li{margin-bottom: 10px;}
input, textarea {border:none; padding:2px; width:296px; color:#684f40; outline:none;}
input { font-size:1.1em;}
select {border:none; background:#FFF; width:300px; color:#684f40; padding:2px 0px 2px 0px;  outline:none;}
input.radio {width:20px; vertical-align:middle;border:none; }
input.ro {width:auto} 
label.error { float: none; color: red; padding-left: .5em; vertical-align: top; }

/**************************************************************************************************/
  /* utility-links */
/**************************************************************************************************/
.utility-links {min-height:20px; padding-top:10px; padding-bottom:2px}
.utility-links .wrap {float:right; width:auto}
.utility-links ul li {display:block; float:left; background:url(/images/structure/li-utilities.gif) transparent 100% 0.4em no-repeat; padding:0px 5px 0px 5px; font-size:1.1em}
.utility-links ul li.last {background:none; padding-right:25px;}
.utility-links ul li  a {text-decoration:none; color:#cccccc;}
.utility-links ul li.selected  a, .utility-links ul li  a:hover, .utility-links ul li  a:focus, .utility-links ul li  a:active  {text-decoration:underline;}

/**************************************************************************************************/
  /* header */
/**************************************************************************************************/

.home #header {min-height:301px; }
#header {min-height:251px; }
.home  #header-top {min-height:300px; position:relative;}
#header-top {min-height:251px; position:relative;}

#header .header-intro {position:absolute; top:0px; left:0px;}
#header .header-content {position:absolute; top:0px; left:0px; z-index:10;  padding:0px 10px 0px 10px;}
.header-text-white {float:left; padding:50px 20px 0px 455px; color:#FFFFFF;}
.header-text p, 
.header-text-white p {font-size: 1.4em;font-weight: bold;}
.home .header-text {float:right; padding:20px 85px 0px 20px; color:#fff; width:375px;}
.home .header-text-black {float:right; padding:20px 135px 0px 20px; color:#000; width:375px;}
.header-text {float:left; padding:50px 20px 0px 155px; color:#00539b;}
.header-text-black {float:left; padding:50px 20px 0px 155px; color:#00539b;}
.home .header-text .button {padding-top:15px;}

/**************************************************************************************************/
  /* primary-links */
/**************************************************************************************************/

.primary-links {width:900px; background:url(/images/structure/bg-primary-li.gif) #030303 left bottom repeat-x;  width:auto; float:left;}
.primary-links ul {padding:0px; font-size:1.4em; font-weight:bold}
.primary-links ul li {display:block; float:left;   border-left:1px solid #333333; }
.primary-links ul li.logo {border-left:none; }
.primary-links ul li a {color:#ffffff; text-decoration:none;float:left;}
.primary-links ul li a span {padding:22px 24px 22px 24px; float:left;}

.primary-links ul li a:hover {background:url(/images/structure/bg-primary-li-hover.gif) #1a1a1a left bottom repeat-x; color:#a3a3a3; }
.primary-links ul li a:hover span {background:url(/images/structure/bg-primary-li-arrow-hover.gif) transparent 50% 100% no-repeat;}

.primary-links ul li a:focus, .primary-links ul li a:active {background:url(/images/structure/bg-primary-li-hover.gif) #030303 left bottom repeat-x; color:#a3a3a3; }
.primary-links ul li a:focus span,.primary-links ul li a:active span  {background:url(/images/structure/bg-primary-li-arrow-hover.gif) transparent 50% 100% no-repeat;}

.primary-links ul li.logo a span {padding:18px 42px 17px 42px;}
.primary-links ul li.logo a {padding:0px; }

.primary-links ul li.logo a:focus img, .primary-links ul li.logo a:active img {border:none;}
/**************************************************************************************************/
  /* section-links */
/**************************************************************************************************/

.section-links {border-top:1px solid #2db5d5; float:left;background:url(/images/structure/bg-sections.gif) #dbdbdb left bottom repeat-x; width:936px;}

.section-links .tl {background:url(/images/structure/bg-sections-tl.gif) transparent left top no-repeat; padding-left:10px; float:left;width:905px}
.section-links .tr {background:url(/images/structure/bg-sections-tl.gif) transparent right top no-repeat;  padding-right:11px;float:left; width:915px; min-height:52px;}

.section-links-bot {float:left;background:url(/images/structure/bg-sections-bottom.gif) transparent left top no-repeat; width:935px; height:11px; }

.section-links .nav {min-height:50px; background:#fff; }

.section-links .nav a {float:left; text-decoration:none; color:#000000;}

.section-links .nav a:hover, .section-links .nav a:focus, .section-links .nav a:active, .section-links .nav a.selected {color:#666666;}
.section-links .nav a.selected .nav-item  {background:url(/images/structure/bg-sections-item.gif) #fff top left repeat-x;}
.section-links .nav a.selected .nav-item .arrow {background:url(/images/structure/bg-sections-item-arrow.gif) transparent 50% 0% no-repeat; }

.section-links .nav a .nav-item {float:left;background:url(/images/structure/bg-sections-item-hover.gif) #cdcdcd top left repeat-x;  }
.section-links .nav a  .nav-item  .arrow {background:none; float:left; padding:6px 5px 0px 5px;  width:295px; min-height:5em}

.section-links .nav a:hover .nav-item  {background:url(/images/structure/bg-sections-item.gif) #fff top left repeat-x;}
.section-links .nav a:hover .nav-item  .arrow {background:url(/images/structure/bg-sections-item-arrow.gif) transparent 50% 0% no-repeat;  }

.section-links .nav a:focus .nav-item, .section-links .nav a:active .nav-item  {background:url(/images/structure/bg-sections-item.gif) #fff top left repeat-x;}
.section-links .nav a:focus .nav-item  .arrow, .section-links .nav a:active .nav-item  .arrow {background:url(/images/structure/bg-sections-item-arrow.gif) transparent 50% 0% no-repeat; }

.section-links .nav .nav-item .img img {float:left; width:60px; height:46px;}

.section-links .nav .nav-item .img {width:70px; float:left; padding-left:11px}
.section-links .nav .nav-item .img.first {padding-left:7px}

.section-links .nav .nav-item .txt {width:200px; float:left; padding:10px 10px 10px 0px; font-size:1.1em}

.section-links a:focus img, .section-links a:active img {border:none;}

/**************************************************************************************************/
  /* footer */
/**************************************************************************************************/

#footer {background:url(/images/structure/bg-footer.gif) transparent left bottom repeat-x; padding:11px 10px 1px 10px; border-top:1px solid #e5e5e5; float:left; width:906px;}
#footer .copyright {float:left; color:#00539b; font-size:1.2em; padding-top:1px;}
#footer .twitter {float:right; color:#00539b; font-size:1.2em; padding-left:20px; padding-right:3px;}
#footer .share {float:right;}


/**************************************************************************************************/
  /* left nav */
/**************************************************************************************************/
.left-nav {margin-bottom:20px; font-size:1.2em}
.left-nav ul {width:228px; padding-bottom:9px; background:url(/images/structure/bg-leftnav-ul-bot.gif) transparent bottom left no-repeat;}
.left-nav ul ul {background:none; padding-bottom:0px;}
.left-nav ul ul ul {padding:13px 0px 11px 0px;}

.left-nav ul li {border-bottom:1px solid #505050;}
.left-nav ul li.section {background:none;  padding:0px; border-bottom:none;}
.left-nav ul li.section span {background:url(/images/structure/bg-leftnav-li-section.gif) #2d2d2d top left no-repeat; display:block; padding:10px 10px 10px 21px;  border-bottom:1px solid #505050; }

/* .left-nav ul li.section span {background:url(/images/structure/bg-leftnav-li-section.gif) #2d2d2d top left no-repeat; *****width:237px;****** display:block; padding:13px 10px 12px 21px;  border-bottom:1px solid #505050; } */


/*.left-nav ul li {background:url(/images/structure/bg-leftnav-li.gif) #000000 top left repeat-x;}*/

.left-nav ul li.selected {background:none;  padding:0px; }
.left-nav ul li.selected span {background:none; border-bottom:1px solid #505050; padding:0px;display:block; width:auto;}

.left-nav ul li.selected span a {background:url(/images/structure/bg-leftnav-li-hover.gif) #333 top left repeat-x; }

.left-nav ul li.selected ul {background:url(/images/structure/bg-leftnav-ul.gif) #000000 top left repeat-y;}
.left-nav ul li.selected ul li {padding:0px 0px 0px 40px; background:none; border-bottom:none; }
.left-nav ul li.selected ul li.selected {padding:0px 0px 0px 40px; background:url(/images/structure/bg-leftnav-li-3level-selected.gif) transparent  0% 0.3em no-repeat;}




/* link text styles */
.left-nav ul li.section span {color:#939393;}

.left-nav ul li a {background:url(/images/structure/bg-leftnav-li.gif) #000000 top left repeat-x; padding:8px 10px 8px 21px; text-decoration:none;color:#fff;   display:block;}
.left-nav ul li a:hover, .left-nav ul li a:focus, .left-nav ul li a:active  {background:url(/images/structure/bg-leftnav-li-hover.gif) #000000 top left repeat-x; }


.left-nav ul li.selected span a {color:#939393;  padding:8px 10px 8px 21px; display:block;}
/* .left-nav ul li.selected span a {color:#939393;  ***width:237px;*** padding:12px 10px 12px 21px; display:block;} */

.left-nav ul li.selected ul li a {color:#fff; padding:1px 10px 2px 21px; display:block; background:none;}
.left-nav ul li.selected ul li a:hover, .left-nav ul li.selected ul li a:focus,.left-nav ul li.selected ul li a:active {color:#00ccff; background:none;}
.left-nav ul li.selected ul li.selected a {color:#00ccff; background:none;}


/**************************************************************************************************/
  /* left col - panels */
/**************************************************************************************************/
#left-col .panel {background:url(/images/structure/bg-panel-mid.gif) #f5f5f5 bottom left repeat-x; width:100%}
#left-col .panel .t {background:url(/images/structure/bg-panel-top.gif) transparent top left no-repeat; padding-top:8px; width:auto;}
#left-col .panel .b {background:url(/images/structure/bg-panel-bot.gif) transparent bottom left no-repeat; padding:0px 10px 8px 10px; width:auto;}
#left-col .panel .image {padding:0px 0px 10px 0px}
/**************************************************************************************************/
  /* blockquote */
/**************************************************************************************************/
blockquote {color:#ff0099; background:url(/images/structure/bg-blockquote.gif) transparent top left no-repeat; padding:62px 0px 0px 0px; font-weight:bold;}
#right-col blockquote p {font-size:1.5em;}
.QandA {
	color:#ff0099;
	font-size:1.3em;
	background:url(/images/structure/bg-blockquote-qa.gif) transparent top left no-repeat;
	padding:35px 20px 0px 0px;
	font-weight:bold;

}
.QandA-A {font-size:1.2em; font-weight:normal; color:#000000; padding-top:0px; padding-bottom:30px} 
#QandA-A p {font-size:1.2em; font-weight:normal; color:#000000; padding-top:0px; padding-bottom:30px;} 

/**************************************************************************************************/
  /* content - columns */
/**************************************************************************************************/
.col1 {width:432px; padding-right:40px; float:left}
.col2 {width:212px; float:left;}
.image {padding:15px 0px 20px 0px}


.col-left {width:232px; padding-right:20px; float:left}
.col-right {width:422px; float:left;}


/**************************************************************************************************/
  /* home content - panels */
/**************************************************************************************************/

.home #content .panels {background:url(/images/structure/bg-home-content.gif) transparent top left no-repeat; padding:41px 0px 0px 0px; display:block;}
.home #content .panel {width:200px; float:left; padding:0px 17px 0px 16px;}
.home #content .panels-bot {padding: 0px 0px 0px 0px; display:block;width:700px; float:left; 
}
.home #content .panels-bot-right {
	padding: 0px 0px 0px 0px;
	display:block;
	width:232px;
	float:right;
	border-left:1px solid #CCCCCC;
	background:url(/images/structure/bg-panels-divider3.gif) transparent top left repeat-y;
}
/* .home #content .panels-bot {background:url(/images/structure/bg-home-content-bot.gif) transparent bottom left no-repeat; padding: 0px 0px 20px 0px; display:block;width:936px;} */

.home #content .panels-dividers {background:url(/images/structure/bg-home-content-panels.gif) transparent top left repeat-y; }
.cont {min-height:18em}

/**************************************************************************************************/
  /* home content - panels */
/**************************************************************************************************/

#content #right-col .panels {background:url(/images/structure/bg-panel-content.gif) transparent top left no-repeat; padding:25px 0px 20px 0px; display:block; width:688px;margin-top:2px}
#content #right-col .panel {width:200px; float:left; padding:0px 10px 0px 15px;}
#content #right-col .panels-bot {background:url(/images/structure/bg-panel-content-bot.gif) transparent bottom left no-repeat; padding: 0px 0px 20px 0px; display:block;width:688px;}
#content #right-col .panels-dividers {background:url(/images/structure/bg-panels-divider2.gif) transparent top left repeat-y; }
#right-col .cont {min-height:18em}

.pr_title { color:#00539B}
.formfield {
	border: 1px solid #666;
}

.image-left 
{
    float: left;
    margin-right: 10px;
}

/**************************************************************************************************/
  /* Adobe link */
/**************************************************************************************************/

.adobe-link 
{
    display: inline-block;
    position: relative;
    width: 158px;
    height: 39px;
}

.adobe-link span
{
    position: absolute;
    top: 0;
    left: 0;
    width: 158px;
    height: 39px;
    background: url("/images/content/get-adobe-reader.png") no-repeat left top;
}


/**************************************************************************************************/
  /* Flash content */
/**************************************************************************************************/

.flash-wrapper 
{
    margin-bottom: 10px;   
}

/**************************************************************************************************/
  /* Image-list */
/**************************************************************************************************/

.image-list {
    border-top: 1px solid #999;
    margin-top: 10px;
    font-size: 1.2em;
}

.image-list li {
    padding: 10px 0 10px 10px;
    border-bottom: 1px solid #999;
    overflow: auto;
}

.image-list li img {
    float: left;
    margin: 0 10px 2px 0;
}

.image-list li h4,
.image-list li h3 {
    font-size: 1.1em;
    color: #4cc5de;
}

.sponsor-links {
    padding-top: 10px;
    text-align: center;
    border-bottom: 1px solid #999;
}

.press-list {
    font-size: 1.2em;
}

.press-list li {
    margin-bottom: 20px;
    line-height: 1.4em;
}

.content-list {
    font-size: 1.2em;
    margin-bottom: 10px;
}

.content-list li {
    list-style: disc inside;
}

ol 
{
    list-style-position: outside;
    padding-left: 10px;
    margin-left: 10px;
}

ol li 
{
    margin-bottom: 10px;
}

/* News page */

.news h2 {
    font-size: 1.4em;
}

.cookie-info td										{border:thin silver solid;padding:5px; font-size:1.2em;}
.cookie-info th 									{border:thin silver solid;padding:5px; font-size:1.2em;}
