@charset "utf-8";

body, div, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote, th, td {
margin:0;
padding:0;
}
body {
background:#073f65  url(/images/bg-gradient.jpg) repeat-x scroll left top;
font-family:Arial, "Helvetica 45 Light","Helvetica Neue",Arial,sans-serif;
font-size:62.5%;
line-height:1.8em;
color: #333;
}
.clear {
clear:both;
}
.left {
display:inline;
float:left;
}
.right {
float:left;
}
img, img a {
border:medium none;
}
a {
/*color:#FC8109;*/
color: #4A5D75;
text-decoration: underline;
}
a:link {
text-decoration:underline;
}
a:hover {
text-decoration:underline;
}
#wrap {
margin:5px auto 0;
width:775px;
}
#wrap-top {
background:transparent url(/images/wrapper-header.gif) no-repeat scroll center top;
height:7px;
margin:0;
padding:0;}
#wrap-bottom {
background:transparent url(/images/wrapper-footer.jpg) no-repeat scroll center bottom;
clear:both;
height:64px;
margin:0;
padding:0;
}
#header {
background-color:#FFFFFF;
display:inline-block;
width:100%;
}
#container {
background-color:#FFFFFF;
}
#logo {
background:transparent url(/images/logo.gif) no-repeat scroll left top;
float:left;
height:69px;
margin-left:31px;
text-indent:-999em;
width:130px;
}
#nav {
float:left;
margin:50px 0 0 20px;
width:575px;
}
#home-header {
margin-bottom:1em;
}
#home-image {
background:transparent url(/images/main.jpg) no-repeat scroll left top;
float:left;
height:219px;
margin-left:23px;
width:480px;
}
#home-options {
float:left;
height:219px;
margin-left:5px;
width:250px;
}
#home-options .box {
color:#FFFFFF;
height:59px;
margin-bottom:4px;
padding:11px 6px 0 14px;
}
#home-options .spot1 {
background:transparent url(/images/spot1.gif) no-repeat scroll left top;
}
#home-options .spot2 {
background:transparent url(/images/spot2.gif) no-repeat scroll left top;
}
#home-options .spot3 {
background:transparent url(/images/spot3.gif) no-repeat scroll left top;
}

#home-options .box h2{font-size:1.4em;font-weight:normal;}
#home-options .box p {
color:#FFFFFF;
font-size:1em;
line-height:1.2;
}
#home-options .box a {
color:#FFFFFF;
}
#home-options .box a:visited {
color:#CCCCCC;
}
#home-options .box a:hover {
text-decoration:underline;
}
#content {
clear:left;
}

.single #content, .single-notitle #content {
padding:35px;
}

.two-column-col-1 {
float:left;
margin:0 23px 10px 31px;
width:454px;
}

.two-column-col-2 {
float:left;
width:250px;
}

.quote {
background:transparent url(/images/quote-bg.jpg) no-repeat scroll 0 0;
height:230px;
padding:3%;
}
#content ul.quote li{background:transparent none repeat scroll 0 0;
margin:0;
padding:0;}
blockquote, cite {
color:#FFFFFF;
display:block;
font-family:"helvetica neue",helvetica,arial,sans-serif;
text-align:center;
}
blockquote {
font-size:1.8em;
font-weight:lighter;
letter-spacing:0.3px;
line-height:1.2;
margin-bottom:1em;
padding:20px 20px 0;
}

blockquote.large{font-size: 2em}
blockquote.medium{font-size:1.8em}
blockquote.small{font-size:1.6em}

cite {
font-size:1em;
font-style:normal;
padding:0 10px;
}
#footer {
background:transparent url(/images/logo-device.gif) no-repeat scroll right center;
border-top:1px solid #E5E5E5;
clear:both;
margin:0 29px;
padding:10px 0;
}
#footer h3 {
color:#939393;
font-size:1.3em;
margin-bottom:15px;
}
#footer p, #footer address, #footer, #credits a {
color:#939393;
font-size:1em;
line-height:1;
}
#partners {
float:left;
width:235px;
}
#partners ul {
display:inline;
list-style-type:none;
width:327px;
}
#partners ul li {
float:left;
height:44px;
padding-right:16px;
text-indent:-999em;
}
#partners ul li#one {
background:transparent url(/images/logo-jboss.gif) no-repeat scroll left top;
width:50px;
}
#partners ul li#two {
background:transparent url(/images/logo-sun.gif) no-repeat scroll left top;
width:75px;
}
#partners ul li#three {
background:transparent url(/images/logo-ibm.gif) no-repeat scroll left top;
width:58px;
}
#address {
border-left:1px solid #E5E5E5;
border-right:1px solid #E5E5E5;
float:left;
min-height:7em;
padding:0 17px;
width:218px;
}
address {
font-style:normal;
}
#credits {
float:left;
padding:0 0 0 17px;
}
#credits a:hover {
text-decoration:underline;
}
#nav ul {
font-family:"Helvetica Neue","HelveticaLight",Arial,sans-serif;
font-size:1.1em;
line-height:2.1em;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
text-transform:uppercase;
}
#nav li ul {
text-transform:none;
}
#nav ul li.last {
background:transparent none repeat scroll 0 0;
}
#nav a.current {
color:#FC8109;
}
#nav li.selected ul {
/*visibility:visible;*/
/*display: block;*/
}

#nav ul li a {
height:34px;
}
#nav ul li ul li a {
height:2em;
}
#nav a {
background:transparent none repeat scroll 0 0;
color:#3F4040;
display:block;
padding:0 15px;
text-decoration:none;
vertical-align:middle;
}
#nav a:hover {
/*background:transparent url(/images/nav-bg.jpg) repeat-x scroll left center;*/
background:  #646666;
color:#FFFFFF;
}
#nav li.selected > a {
background:transparent url(/images/nav-bg.jpg) repeat-x scroll left center;
color:#FFFFFF;
}
#nav ul li.selected ul li.selected > a {
background:#B8E0FD none repeat scroll 0 0;
color:#000000;
}
#nav ul li {
background:transparent url(/images/nav-divider.gif) no-repeat scroll right top;
float:left;
margin:0;
padding:0;
}
#nav ul li ul {
margin:0;
padding:0;
position:absolute;
visibility:hidden;
/*display:  none;*/
}
#nav ul li ul li {
color:#3F4040;
display:inline;
float:none;
font-size:0.9em;
}
#nav ul li ul li a {
background-color:#e4e4e4;
color:#3F4040;
width:auto;
}
#nav ul li ul li a:hover {
background-color:#B8E0FD;
color: #3F4040;
}
h1, h2, h3 {
clear:both;
font-weight:normal;
}
h1 {
color:#1975B8;
font-size:2.4em;
line-height:1.1em;
margin-bottom:0.75em;
margin-top:0;
}
h2 {
font-weight:bold;
}
h3 {
	font-weight: bold;
	color:#FC8109;
	font-size: 1.6em;
	margin-bottom: 0.6em;
}
p.tagline, p.standfirst {
color:#000000;
font-size:1.3em;
font-weight:bold;
line-height:1.6;
margin-bottom:1em;
}
p.tagline {
margin-top:-1em;
}
p {
font-size:1.2em;
line-height:1.4em;
margin-bottom:1.4em;
}
li > p {
margin-bottom:1em;
}
#content p + ul {
margin:0 0 1.4em;
padding:0;
}
#content li {
background:transparent url(/images/list-item.gif) no-repeat scroll left top;
font-size:1.2em;
line-height:1.4em;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0 2em 1em 1em;
padding:0 0 0 20px;
}
.quotes li {
list-style-type:none;
margin:0;
padding:0;
}
.newsticker {
list-style-type:none;
margin:0;
padding:0;
}
.centre {
text-align:center;
}

#home-options a {
	text-decoration:  none;
}

.float-left {
	float:  left;
}

#address a:link, #address a:visited { color:#FC8109; }

.bookmarks { 
	margin-top: 80px;
	margin-right: auto;
	margin-left: auto;
	text-align: center; }