*{
font-family: Helvetica, Arial, Geneva, sans-serif;
outline: none;
}

html,body{
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}

img{ border: 0; display: inline; }
ul{ margin: 0; padding: 0; list-style-type: none; }

body{
background: #333 url(images/bg.gif) repeat-x 0 0;
color: #fff;
}

/* links */
a{
color: #ffd204;
text-decoration: none;
}
a:hover{
text-decoration: underline;
}

/* layout */
div#header, div#menubar, div#banner, div#content, div#tag{
width: 946px;
margin: 0 auto;
border: 0;
border-left: 1px solid #434343;
border-right: 1px solid #434343;
}

div#header{
height: 115px;
background: #000;
}

#address{
margin: 32px 20px;
display: inline;

}
/*
#address a{
color: #9d9fa0;
}
*/

#logo{
padding-right: 20px;
}

div#menubar{
background-color: #232324;
border: 1px solid #434343;

height: 40px;
}


#menubar ul#hmenu{
list-style: none;
margin: 0;
padding: 0;
margin-left: 10px;
display: block;
}
#hmenu li{
float: left;
}
#hmenu li a{
display: block;
padding: 10px;
color: #777;
text-decoration: none;
}
#hmenu li a:hover{
color: #fff;
}
#hmenu li.selected a{
color: #ffd204;
cursor: default;
}


div#banner{
background-color: #000;
border-bottom: 1px solid #434343;
height: 261px;
}

div#content{
background-color: #232324;
border-bottom: 1px solid #434343;
color: #9d9fa0;
padding: 0;
margin-bottom: 20px;
}

div#content ul{
font-size: 9pt;
color: #fff;
}

div#content li{
background: url(images/bullet-arrow.gif) no-repeat 0 50%;
padding: 5px 0px 5px 20px;
}

div#content #keypoints li{
background: url(images/bullet-next3.gif) no-repeat 0 50%;
color: #9d9fa0;
}

div#col1, div#col2, div#col3 {
padding: 25px;
width: 265px;
display: block;
float: left;
}

p{ margin: 0; padding: 0; }

div#col2 p, div#col3 p{
line-height: 150%;
}

#ticker{
float: right;
width: 470px;
font-size: 9pt;
text-align: right;
margin-right: 25px;
margin-top: 10px;
display: inline;
vertical-align: middle;
}

/* ticker */
#ticker {
height: 20px;
position: relative;
overflow: hidden;
font-style: italic;
font-weight: bold;
color: #9d9fa0;
}
#ticker li {
position: absolute;
right: 0;
top: 20px;
height: 20px;
}
#ticker-stickytext{
padding-right: 180px;
}

/* accordion */

#accordion p a{ color: #9d9fa0; text-decoration: underline; }
#accordion p a:hover{ text-decoration: none; }

#accordion h3 a{
border-bottom: 1px solid #434343;
display: block;
background: #232324 url(images/bullet-arrow.png) no-repeat 5px 50%;
padding: 5px 0px 5px 25px;
color: #fff;
font-size: 9pt;
cursor: default;
}

#accordion h3 a:hover, #accordion h3 a.jselect {
background: #434343 url(images/bullet-arrow.png) no-repeat 5px 50%;
text-decoration: none;
}

#accordion h3, #accordion p{ margin: 0; padding: 0; }

#accordion p{
font-size: 9pt;
padding: 5px 25px;
}

#accordion div.pane{
border-bottom: 1px solid #434343;
}

#accordion div.pane{
border-bottom: 1px solid #434343;
}

/* mod */
#accordion h3.case-studies a{ background-color: #232324; background-image: none; vertical-align: middle; line-height: 50px; font-size: 12pt; font-weight: normal; }
#accordion h3.case-studies a:hover, #accordion h3.case-studies a.jselect{ background-color: #434343; background-image: none;}

#accordion h3.case-studies img{
float: right;
margin-right: 25px;
}

/* client logos */
div#clients{
border-top: 1px solid #434343;
padding: 10px 10px;
background-color: #232324;
}
div#clients img{
margin: 0 10px;
display: inline;
}

/* sub content */
.subsection{ padding: 20px; }
a.icon{
height: 20px;
overflow: hidden;
background: url(images/assets/pdf.gif) no-repeat 0 0;
padding-left: 23px;
margin-left: 3px;
}
a:hover.icon{ background: url(images/assets/pdf.gif) no-repeat 0 -20px; }

/* modifiers */
.fl{ float: left; }
.fr{ float: right; }
.cb{ clear: both; }
.dn{ display: none; }
.hd{ visibility: hidden;}
.white{ color: #fff; }
.small{ font-size: 9pt; }
.safe{ padding: 25px; }
b{ color: #ffd204; font-weight: normal; }
em{ color: #9d9fa0; font-style: normal; }

/* case-studies */
span.cb{ clear: both; display: block; }

div.casestudy{
background: #000 url(images/panel.gif) repeat-x 0 0;
}

div.casestudy div.col1, div.casestudy div.col2, div.casestudy div.col3 {
padding: 25px;
width: 264px;
display: block;
float: left;
}

#accordion div.casestudy p{ margin: 0; padding: 0; margin-bottom: 10px; }

div.casestudy .quote{
float: left;
color: #fff;
margin-bottom: 10px;
border: 1px solid #434343;
border-top: 0;
background-color: #232324;
padding: 20px;
width: 225px;
}

q:before { content: open-quote; }
q:after { content: close-quote; }

blockquote {
border: 1px solid #434343;
float: left;
margin: 0;
margin-bottom: 10px;
padding: 10px;
quotes: '\201C' '\201D' '\2018' '\2019';
}
blockquote:before, blockquote:after {
color: #69c;
display: block;
width: 50px;
}
blockquote:before { content: open-quote; }
blockquote:after { content: close-quote; }


#accordion ol, #accordion ol li{
list-style-image: none;
background-image: none;
margin: 0;
padding: 0;
font-size: 9pt;
list-style-position: inside;
}
#accordion ol li{
margin-bottom: 10px;
}

.results{
	display: block;
background-color: #232324;
padding: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
}

.results li{ margin-bottom: 8px; }

div.line{
height: 1px;
border-top: 1px solid #434343;
padding: 0;
margin: 0;
margin-bottom: 10px;
}


/* slideshow */
.slideshow{
border: 1px solid #434343;
background-color: #434343;
}
.slideshow, .slides{
display: block;
width: 265px;
height: 160px;
margin: 0px;
padding: 0px;
}
div#content ul.slides, div#content ul.slides li{ list-style-image: none; list-style-type: none; background: none; background-image: none; margin: 0; padding: 0; }


/* contact */
div#contact{
padding: 25px;
color: #fff;
}

div#content.contact{
background-color: #000;
background: #000 url(images/panel.gif) repeat-x 0 0;
}

.error{ color: #ffd204; }
.success{ color: #9d9fa0; }


/* tag */
div#tag {
font: Arial, sans-serif;
font-size: 9pt;
border: 0;
padding-bottom: 25px;
}
div#tag p{ float: left; text-align: left; color: #434343; }
div#tag span{ text-align: right; float: right;}
div#tag a{ color: #434343; }
div#tag a:hover{ color: #fff; text-decoration: none; }

