*{margin:0;padding:0}

@font-face {
font-family: 'AvenirMedium';
src: url('/inc/12_Avenir_65_Medium_06173.eot');
src: local('Avenir Medium'), local('Avenir-Medium'), url('/inc/12_Avenir_65_Medium_06173.woff') format('woff'), url('/inc/12_Avenir_65_Medium_06173.otf') format('opentype'), url('/inc/12_Avenir_65_Medium_06173.svg#Avenir-Medium') format('svg');
}

body{
font-family:"Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
background: #17303a url(../images/site/bg-page.jpg) repeat-x top center;
letter-spacing: -0.3px;
}

body.home{
background: #1e404e url('../images/site/bg-page-nosub.jpg') repeat-x top center;
}

.clearboth{
clear: both;
display: block;
width: 100%;
}

* html .clearfloat {
height: 1%;
overflow: visible;
}
*+html .clearfloat {
min-height: 1%;
}
.clearfloat:after {
clear: both;
content: ".";
display: block;
height: 0;
visibility: hidden;
}

a{
outline: none;
text-decoration: none;
}

a img{border:none;}

ul{
margin-left: 15px;
}

#outerwrapper{
width: 100%;
background: transparent url(../images/site/bg-page_layer.jpg) no-repeat 50% 0;
margin: 0 auto;
position: relative;
z-index: 0;
}

.home #outerwrapper{
width: 100%;
background: transparent url('../images/site/bg-home-2.jpg') no-repeat 50% 0;
margin: 0 auto;
position: relative;
z-index: 0;
}

#wrapper{
width: 960px;
overflow: visible;
margin: 0 auto;
position: relative;
z-index: 2;
}

#header{
position: relative;
width: 960px;
height: 120px;
background: transparent url(../images/site/bg-nav_rt.jpg) no-repeat top right;
}

#header a#logo{
width: 161px;
height: 46px;
display: block;
overflow: hidden;
text-indent: -9999em;
position: relative;
top: 20px;
left: 15px;
background: transparent url(../images/site/lgo-freewheel.png) no-repeat top left;
}

ul#nav{
list-style: none;
position: absolute;
top: 0;
right: 18px;
background: transparent url(../images/site/bg-nav_lt.jpg) no-repeat top left;
padding-left: 16px;
}

ul#nav li{
float: left;
height: 85px;
line-height: 85px;
}


ul#nav li.here{
background: transparent url(../images/site/bg-nav_selected.jpg) repeat-x top right;
}

ul#nav li a{
background: transparent url(../images/site/bg-nav_divider.jpg) no-repeat top left;
padding: 0 20px;
display: block;
text-decoration: none;
text-transform: uppercase;
color: #a7a7a7;
font-size: 12px;
}

ul#nav li.first a{
background: none;
}

ul#nav_sub{
list-style: none;
position: absolute;
top: 89px;
right: 15px;
}

ul#nav_sub li{
float: left;
padding: 0 20px;
height: 28px;
}

ul#nav_sub li a{
text-decoration: none;
text-transform: uppercase;
color: #78bbd2;
font-size: 11px;
line-height: 30px;
}

ul#nav_sub li.sub_level_1 { /*HIDES TERTIARY IN TOP SUB NAV*/
	display: none;
}

ul#nav li a:hover, ul#nav li.here a, ul#nav_sub li.here a, ul#nav_sub li a:hover{
color: #fff;
}

ul#nav_sub li.here{
background: #0b191d;
}

#wrapper h1{
display: block;
font-family: "Lucida Sans", Arial, sans-serif;
background: transparent url(../images/site/bg-container_cap.png) no-repeat bottom left;
padding-bottom: 40px;
margin-top: 25px;
color: #fff;
text-shadow: 0 1px 1px #000;
font-weight: bold;
font-size: 30px;
text-indent: 15px;
line-height: 42px;
}

body.business_services_group #wrapper h1{
display: block;
font-family: "Lucida Sans", Arial, sans-serif;
background: transparent url(../images/site/bg-prod-bsg-promo.png) no-repeat 1px 42px;
padding-bottom: 40px;
margin-top: 25px;
color: #fff;
text-shadow: 0 1px 1px #000;
font-weight: bold;
font-size: 30px;
text-indent: 15px;
line-height: 42px;
}

#wrapper h1 a{color:#fff;}



body #container{
background: transparent url(../images/site/bg-container.png) repeat-y top left;
}

body.privacy #wrapper h1, body.full #wrapper h1, body.clients #wrapper h1, body.partners #wrapper h1, body.generic #wrapper h1{
background: transparent url(../images/site/bg-container_full_cap.png) no-repeat bottom left;
}

body.privacy #container, body.full #container, body.clients #container, body.partners #container, body.generic #container{
background: transparent url(../images/site/bg-container_full.png) repeat-y;
}

body.full #container{
overflow: hidden;
}

#container #leftcol{
width: 600px;
float: left;
margin: 0 0 0 45px;
color: #505050;
line-height: 19px;
font-size: 14px;
padding-bottom: 30px;
}

body.clients #container #leftcol{
position: relative;
left: -33px;
top: -40px;
}

body.privacy #container #leftcol, body.full #container #leftcol, body.clients #container #leftcol, body.partners #container #leftcol{
width: 860px;
height: auto;
}

#container #leftcol h2{
font-size: 18px;
color: #202020;
font-weight: normal;
margin-bottom: 20px;
}

#container #leftcol p{
margin-bottom: 18px;
}

#container #leftcol p a{
color: #2097bc;
}

#container #rightcol{
width: 190px;
float: right;
margin: 0 35px 0 0;
position: relative;
}

#container #rightcol p.coverup{
background: #e9f7fb;
width: 100%;
height: 15px;
position: absolute;
z-index: 2;
bottom: 0;
}

.button{
color: #2690cf;
background: #b0d3ee;
padding: 2.5px 8px;
text-decoration: none;
font-size: 12px;
margin-top: 10px;
}

.button.gray{
color: #2690cf;
background: #e7e7e7;
padding: 2.5px 8px;
text-decoration: none;
font-size: 12px;
margin-top: 10px;
}

/* HOME
-----------------------------------------------------------------------------*/

.home #nav_sub, .full #nav_sub, .contact #nav_sub, .partners #nav_sub, .clients #nav_sub {display: none;}

.integrations #nav_sub, .theroundup #nav_sub, .theroundup #nav_sub{display: inline;}

.home #container{
background: transparent url('../images/site/bg-container_home.png') repeat-y top left;
}

.home #header {
height: 77px;
}

.home .button{
background: #e7e7e7;
}

.home #cap {
position: relative;
height: 74px;
background: url('../images/site/bg-home-cap.png') no-repeat;
}

.home #cap p {
font-size: 16px;
width: 400px;
margin: 0 0 0 53px;
padding: 17px 0 0 0;
color: #171717;
line-height: 20px;
}

.home #cap .clientlogos{
position: absolute;
top: 0;
right: 26px;
}

.home .pics{
width: 891px;
display: block;
height: 292px;
background: transparent url(../images/site/gra-home_panel-bg.png) no-repeat 7px 0px;
}

.home a.floatproducts{
display: block;
text-indent: -9999em;
position: absolute;
z-index: 999;
overflow: hidden;
width: 450px;
height: 280px;
top: 80px;
left: 20px;
}

.home #promo1 {
height: 295px;
margin-left: 13px;
position: relative;
overflow: hidden;
}

.home #promo1 a {
width: 87px;
height: 26px;
font-size: 11px;
color: #086380;
position: absolute;
z-index: 9999;
top: 195px;
right: 205px;
display: block;
text-align: center;
padding: 6px 0 0 0;
background: url('../images/site/bg-promo-button.jpg') no-repeat;
}

.home #container #leftcolumn{
width: 400px;
float: left;
margin: 25px 0 30px 55px;
_margin: 10px 20px 30px 25px;
line-height: 19px;
}

.home #container h2{
font-size: 20px;
color: #2097bc;
letter-spacing: -1px;
font-weight: normal;
margin-bottom: 15px;
}

.home #container h2 a{
color: #2097bc;
}

.home #container #leftcolumn img{
float: left;
padding: 0 20px 20px 0;
}

.home #container #leftcolumn .button{
margin-left: 35px;
}

.home #container #leftcolumn h3{
color: #202020;
font-size: 16px;
font-weight: normal;
line-height: 22px;
}

.home #container #leftcolumn p{
margin-bottom: 18px;
}

.home #container #leftcolumn ul{
list-style: none;
clear: both;
margin: 20px 0 30px;
}

.home #container #leftcolumn ul li{
color: #505050;
font-size: 12px;
margin-bottom: 10px;
padding-left: 35px;
background: transparent url(../images/site/bul-check.gif) no-repeat 0 5px;
}

.home #container #leftcolumn ul li strong{
font-weight: normal;
color: #222;
}

.home #container #rightcolumn{
width: 474px;
float: right;
margin: 13px 15px 30px 0;
line-height: 19px;
}

.home #container .inthenews{
padding:12px 25px 20px 30px;
}

.home #container .inthenews img{
float: left;
padding: 0 0 0 0 !important;
margin: 0 10px 10px 0;
border: 1px solid #6DB6D1
}

.home #container .mrm{
padding: 20px 30px 0 30px;
border-top: 1px solid #d5e8f5;
clear: both;
}

.home #container #rightcolumn h2{
clear: both;
}

.home #container #rightcolumn h3{
font-size: 14px;
font-weight: normal;
color: #383838;
}

.home #container #rightcolumn p{
font-size: 12px;
color: #505050;
margin: 10px 0; 
}

.home #container #rightcolumn img{
float: left;
padding: 0 20px 20px 0;;
}




.home #footer{
display: block;
background: transparent url('../images/site/bg-home_container_foot.png') no-repeat top left;
}

/* 10 REASONS
-----------------------------------------------------------------------------*/

#tenreasons h3{
margin-bottom: 15px;
font-size: 14px;
font-weight: normal;
color: #222;
}

#tenreasons ul{
margin-left: 20px;
background: #e8e9cb url(../images/site/bg-10reason_ul.jpg) repeat-x top left;
list-style:none;
border: 2px solid #fff;
margin-bottom: 60px;
-moz-border-radius: 4px;
-moz-box-shadow: 0px 1px 4px #777;
}

#tenreasons ul li{
background: transparent url(../images/site/bg-tenreasonson_li.gif) no-repeat bottom left;
color: #fff;
font-size: 22px;
font-weight: bold;
border-bottom: 1px solid #eee;
position: relative;
padding: 10px 20px 10px 60px;
*padding: 0 20px 10px 60px;
}

#tenreasons ul li span{
font-size: 11px;
letter-spacing: -0.3px;
line-height: 14px;
background: none;
position: relative;
}

#tenreasons ul li h4{
font-size: 14px;
color: #111;
font-weight: normal;
line-height: 16px;
margin-bottom: 2px;
}

#tenreasons ul li h5{
display: block;
font-weight: normal;
font-size: 11px;
color: #555;
}

#tenreasons li em{
font-style: normal;
position: absolute;
top: 13px;
left:0;
text-align: center;
display: block;
width: 45px;
}

/* CERTS
-----------------------------------------------------------------------------*/
.certifications #leftcol dl{
	float: left;
	border-bottom: 1px solid #e9f2f5;
	margin: 0 0 20px 0;
}

.certifications #leftcol dl dt {
	float: left;
	width: 125px;
	padding: 0 20px 20px 0;
}

.certifications #leftcol dl dd {
	float: left;
	width: 450px;
}

.certifications #leftcol h3,
.certifications #leftcol p {
	padding: 0 0 20px 0;
	font-weight: normal;
}

/* VIDEOS
-----------------------------------------------------------------------------*/
.videos {
	margin: 0 0 30px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #ccc;
}

.videos h3 {
	margin: 0 0 10px 0;
}

.videos p {
	margin: 10px 0 0 0;
}

#rightcol .videos {
	border-bottom: 0 solid #999;
}

#rightcol .videos a {
	color: #3B8BA8;
	display: block;
	margin: 10px 0 0 0;
}

/* PARTNERS
-----------------------------------------------------------------------------*/
body.partners #partnerlist{
background: transparent url(../images/site/bg-partners.jpg) no-repeat top left;
display: block;
padding-bottom: 200px;
clear: both;
position: relative;
height: 500px;
}

body.partners #partnerlist.testing{
border: 1px solid red;
height: auto;
padding: 0;
background: none;
}


body.partners #partnerlist h3{
font-size: 19px !important;
letter-spacing: -0.8px;
color: #fff;
font-weight: normal;
height:43px;
width: 240px;
margin-left: 30px;
text-align: center;
line-height: 21px;
position: relative;
top: -3px;
overflow: visible;
z-index: 9;
padding-bottom: 5px;
}

body.partners #partnerlist ul{
list-style: none;
margin:15px 0 0;
background: #d8e8ed;
padding: 0 0 10px;
position: relative;
overflow: hidden;
}

body.partners #partnerlist ul li{
background: transparent url(../images/site/bul-partners_arw.gif) no-repeat 0 4px;
color: #000;
font-size: 11px;
float: left;
padding: 0 0 0 10px;
width: 128px;
line-height: 13px;
margin-bottom: 5px;
margin-left: 10px;
clear: none;
overflow: hidden;
position: relative;
top: -15px;
}

body.partners #partnerlist ul li.break{
width: 300px;
background: none;
margin:0;
padding:0;
}

body.partners #partnerlist ul h4{
display: block;
color: #fff;
font-weight: normal;
letter-spacing: -0.8px;
font-size: 15px;
background: #889ca2;
padding: 6px 10px;
clear: both;
margin: 0 0 15px;
border-top: 15px solid #d8e8ed;
float: none;
width: 280px;
overflow: hidden;
}

body.partners #partnerlist br{
clear: both;
display: block;
}

/*
body.partners #partnerlist p.clearboth{
display: block;
width: 100%;
clear: both;
position: relative;
height: 15px;
}
*/

body.partners #partnerlist .leftcol, body.partners #partnerlist .partleftcol{
width: 300px;
float: left;
position: relative;
top: 110px;
left: 89px;
overflow: hidden;
}

body.partners #partnerlist .rightcol, body.partners #partnerlist .partrightcol{
width: 300px;
position:relative;
top: 110px;
left: 152px;
float: left;
overflow: hidden;
}

.int-boxes div {
	width: 240px;
	height: 235px;
	float: left;
	margin: 10px 0 0 10px;
	padding: 10px;
}

.int-boxes div a {
color: #3b8ba8;
font-weight: normal;

}

.int-boxes div p {
font-size: 11px;
}

.int-boxes div h3 {
	margin: 0 0 0 0;
}

.int-boxes div h3 a{
	background: url(/images/site/bul-about-li.gif)  right no-repeat;
	padding: 0 25px 0 0;
}

.int-boxes div a:hover {
	color: #000;
}

.int-boxes .partners {
	background: url(../images/site/bg-int-partners.jpg) no-repeat;
}

.int-boxes .environment {
	background: url(../images/site/bg-int-environment.jpg) no-repeat;
}

.int-boxes .devices {
	background: url(../images/site/bg-int-devices.jpg) no-repeat;
}


body.partners .integrationcontent {
	width: 670px;
}

body.partners .integrationcontent h4 {
	font-weight: normal;
	color: #202020;
	font-size: 18px;
	margin: 0 0 20px 0;
}


/* OUR CLIENTS
-----------------------------------------------------------------------------*/


.clients #leftcol img{
margin: 25px 0;
}

.clients #leftcol blockquote{
background: transparent url(../images/site/bg-client-quote-foot.gif) no-repeat bottom left;
width: 577px;
font-size: 14px;
color: #2c2c2c;
position: relative;
overflow: visible;
margin:-20px 35px 100px 35px;
float: left;
}

.clients #leftcol blockquote p{
padding:20px 20px 0 40px;
background: transparent url(../images/site/bg-client-quote-cap.gif) no-repeat top left;
}

.clients #leftcol blockquote strong{
font-weight: normal;
color: #2c2c2c;
font-size: 12px;
position: absolute;
bottom: 0;
left: 80px;
}

.clients #leftcol blockquote em{
font-size: 12px;
color: #9d9d9d;
position: absolute;
bottom: -17px;
left: 80px;
}

/* ABOUT
-----------------------------------------------------------------------------*/

body.about #leftcol ul#tertiarynav,
body.whyfreewheel #leftcol ul#tertiarynav{
display: block;
border-top: 1px solid #d8eaf0;
padding: 15px 35px 50px;
margin:0 0 25px;
width: 213px;
list-style: none;
clear: both;
background: transparent url(../images/site/bg-about-ul.jpg) no-repeat bottom left;
}

body.about #leftcol ul#tertiarynav li{
}

body.about #leftcol ul#tertiarynav li a,
body.whyfreewheel #leftcol ul#tertiarynav li a{
color: #3b8ba8;
display: block;
background: transparent url(../images/site/bul-about-li.gif) no-repeat center left;
border-bottom: 1px solid #d8eaf0;
padding: 8px 0 8px 30px;
}

body.about #leftcol ul#tertiarynav li a.last,
body.whyfreewheel #leftcol ul#tertiarynav li a.last{
border: none;
}



/* WHATS A FREEWHEEL
-----------------------------------------------------------------------------*/

#whatsafw blockquote{
background: transparent url(../images/site/bg-blockquote.gif) no-repeat;
width: 315px;
height: 59px;
font-size: 20px;
color: #505050;
padding-top: 25px;
text-align: center;
margin:0 0 20px 140px;
}

#whatsafw h3{
font-size: 14px;
font-weight: normal;
color: #1b1b1b;
}

#whatsafw ol{
margin: 20px 0 20px 30px;
}

#whatsafw ol li{
margin-bottom: 15px;
}


/* FOUNDERS
-----------------------------------------------------------------------------*/
#founders img.content{
padding: 0 20px 20px 0;
float: left;
}

#founders .founderbox{
display: block;
border-top: 1px solid #d8eaf0;
padding: 15px 15px 25px;
margin-bottom: 25px;
width: 591px;
clear: both;
background: transparent url(../images/site/bg-founderbox.gif) no-repeat bottom left;
}

#founders .founderbox img{
border: 1px solid #3a87a3;
float: left;
}

img.founders {
	float: right;
	margin: 0 0 0 20px;
}

#founders .founderbox h3{
display: block;
width: 135px;
background: #3a87a3;
color: #fff;
font-size: 14px;
float: left;
clear: left;
padding: 5px 8px 0;
line-height: 14px;
letter-spacing: -0.4px;
}

#founders .founderbox h4{
display: block;
width: 135px;
background: #3a87a3;
color: #fff;
font-weight: normal;
font-size: 12px;
float: left;
clear: left;
padding: 5px 8px;
line-height: 14px;
letter-spacing: -0.4px;
}

#founders .founderbox ul{
list-style: none;
width: 415px;
margin-left: 170px;
font-size: 12px;
}

#founders .founderbox ul li{
margin-bottom: 15px;
}

#founders .founderbox ul strong{
display: block;
font-weight: normal;
color: #1b1b1b;
}

/* NEWS EVENTS
-----------------------------------------------------------------------------*/

#newsblurbs .full{
margin-top: -20px;
}

#newsblurbs .article{
border-top: 1px solid #e9f2f5;
font-size: 12px;
color: #505050;
padding: 20px 0;
margin: 20px 0;
clear: left;
}

#papers ul li{
padding: 20px 0 0;
margin: 20px 0;
border-top: 1px solid #e9f2f5;
}

#events ul li{
border-top: 1px solid #e9f2f5;
padding-top: 20px;
}

#newsblurbs .article h3{
}
#newsblurbs .article h3 em{
font-weight: normal;
font-style: italic;
display: inline;
}

#newsblurbs .article h3 em a{
color: inherit;
padding-right: 17px;
background: transparent url(../images/site/ico-offsite.gif) no-repeat right 3px;
}

#newsblurbs .article h2, #newsblurbs .article h3{
margin: 0;
padding: 0;
}

#newsblurbs .article h2 a{
text-decoration: none;
color: #3b8ba8;
font-size: 14px;
font-weight: normal;
}

#newsblurbs .article em a{
color: inherit;
}

#newsblurbs .article img{
float: left;
margin-right: 15px;
margin-bottom: 30px;
padding: 5px;
border: 1px solid #6db6d1;
}

#newsblurbs .article p{
margin: 0 0 0 136px;
padding: 0;
}


#pov .article h3 {
font-size: 11px;
font-weight: normal;
color: #7d7d7d;
margin: -5px 0 25px 0px;
padding: 0;
}
#newsblurbs .article h3{
font-size: 11px;
font-weight: normal;
color: #7d7d7d;
margin: -15px 0 10px 136px;
padding: 0;
}

#newsblurbs .full h4{
margin-bottom: 20px;
}

#newsblurbs .full img{
margin-bottom: 20px;
padding: 5px;
border: 1px solid #6db6d1;

}

#newsblurbs .full{
border: none;
}

#newsblurbs .full p{
margin: 0 40px 0 136px;
}

#pov .article{
border-top: 1px solid #e9f2f5;
font-size: 12px;
color: #505050;
padding: 20px 0;
margin: 20px 0;
clear: left;
}

#pov .article h4{
font-weight: normal;
font-style: italic;
}

#pov .article h4 a{
color: inherit;
padding-right: 17px;
background: transparent url(../images/site/ico-offsite.gif) no-repeat right 5px;
}

#pov .article h2, #newsblurbs .article h3{
margin: 0;
padding: 0;
}

#pov .article h2 a{
text-decoration: none;
color: #3b8ba8;
font-size: 16px;
font-weight: normal;
}

#pov .article em a{
color: inherit;
}

#pov .article img{
float: left;
margin-right: 25px;
margin-bottom: 30px;
border: 1px solid #e9f2f5;
}

#pov .article p{
margin: 0 0 0 0;
padding: 0;
}

#pov .article h3{
font-size: 11px;
font-weight: normal;
color: #7d7d7d;
margin: -5px 0 0 0;
padding: 0;
}


body.theroundup .stackedevents #events {
	border: 0 solid #fff;
	padding: 0;
}

body.theroundup .stackedevents #events ul li {
	height: auto;
	margin: 0 0 0 0;
}

body.theroundup .stackedevents #events p {
	font-size: 12px;
}

body.theroundup .stackedevents {
	width: 325px;
	float: left;
}

.theroundup .papers h2,
.theroundup .events h2 {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}


.theroundup h2 a {
	color: #3B8BA8;
}



/*START NEW ROUNDUP*/

.theroundup #news {
	border-bottom: 2px solid #f0f0f0;	
}

.theroundup #news .details {
	width: 120px;
	float: left;
	font-size: 12px;
	color: #282828;
	line-height: 16px;
}


.theroundup #news .details img {
	margin: 0 0 7px 0;
}

.theroundup #news .details span {
	display: block;
	color: #848484;	
}

.theroundup #news .featurednews {
	float: left;
	width: 415px;
	height: 200px;
	margin: 0 60px 40px 10px;
}

.theroundup #news .featurednews h3 {
	font-size: 12px;
	color: #7D7D7D;
	font-weight: normal;
	margin: 0 0 10px 0;
}

.theroundup #news .featurednews a.readmore {
	font-size: 12px;
	color: #3b8ba8;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.theroundup #news .featurednews h3 a {
	color: #3b8ba8;
	font-size: 18px;
	font-weight: normal;
	display: block;
	margin: 0 0 0 0;
}

.theroundup #news .featurednews h4 {
	font-size: 14px;
	font-weight: normal;
	margin: 0 0 10px 0;
	display: block;
}

.theroundup #news .featurednews p {
	font-size: 12px;
}

.theroundup #news .latestnews {
	margin: 0 0 20px 0;
}

.theroundup #news .latestnews a.button {
	margin: 6px 0 20px 0;
}

.theroundup #news .latestnews li {
	list-style-type: none;
	margin: 0 0 10px 0;
	line-height: 120%;
}

.theroundup #news .latestnews li span {
	display: block;
	font-size: 11px;
}

.theroundup #news .latestnews li a {
	color: #3b8ba8;
	font-size: 12px;
}

.theroundup .lower {
	float: left;
}

.theroundup .lower h2 {
	font-size: 17px !important;
	margin: 20px 0 10px 0 !important;
}

.theroundup .lower #freethink {
	width: 347px;
	float: left;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	background: url(/images/site/bg-roundup-divider.png) top right no-repeat;
}

.theroundup .lower #freethink h3 a {
	color: #3B8BA8;
	font-weight: normal;
}

.theroundup .lower #freethink p {
	font-size: 12px;
	clear: both;
}

.theroundup .lower #freethink img {
	float: left;
	background-color: #ddd;
	margin: 0 10px 0 0;
	border-radius: 4px;
}

.theroundup .lower #freethink .details {
	margin: 0 0 30px 0;
	
}

.theroundup .lower #freethink .details h3{
padding-bottom: 5px;
}


.theroundup .lower #freethink ul {
	margin: 0 0 20px 10px !important;
}

.theroundup .lower #freethink ul li {
	font-size: 12px;
	color: #a0a0a0;
	list-style-type: none;
	padding: 0 0 0 20px;
	background: url("/images/site/bul-sm-orange-tri.png") 0 4px no-repeat;
}

.theroundup .lower #freethink ul li a {
	color: #3B8BA8;
	padding: 0 0 0 10px;
}

.theroundup .lower #events {
	width: 220px;
	float: left;
	margin: 0 20px 0 10px;
	padding: 0 10px 0 0;
	background: url(/images/site/bg-roundup-divider.png) top right no-repeat;
}

.theroundup .lower #events ul {
	margin: 0 0 0 0;
}

.theroundup .lower #events ul li {
	font-size: 12px;
	margin: -15px 0 10px 0;
	border-top: 0 solid #999;
}

.theroundup .lower #events ul li span {
	display: block;
	color: #a9a9a9;
}

.theroundup .lower #papers ul {
	margin: 0 0 0 0;
}

.theroundup .lower #papers li {
	list-style-type: none;
	margin: 0 0 20px 0;
	padding: 0 0 0 18px;
	border-top: 0 solid #999;
	background: transparent url(/images/site/ico-download.png) 0 4px no-repeat;
}

.theroundup .lower #papers li a {
	color: #3e92ac;
	font-size: 13px;
	display: block;
}

.theroundup .lower #papers li {
	color: #505050;
	font-size: 12px;
}

.theroundup .lower #papers {
	width: 220px;
	float: left;
}




/*END NEW ROUNDUP*/


.theroundup #newsblurbs .article h3{
font-size: 11px;
font-weight: normal;
color: #7d7d7d;
margin: -12px 0 10px 136px;
padding: 0;
}





.news .stackedevents ul li {
	width: 260px !important;
	margin: 0 0 20px 0 !important;
}

.news ..stackedevents ul li p {
	padding: 0px !important;
	margin: 0 !important;
}

.news.news #events{
border: 1px solid #d3e7ee;
padding: 0 25px;
clear: both;
}

#events ul{
list-style: none;
margin: 0;
margin-top: 30px;
padding: 0;
}

.news.news #events ul li{
float: left;
margin-right: 30px;
margin-bottom: 15px;
width: 150px;
display: block;
height: 170px;
}


#events ul li a{
text-decoration: none;
line-height: 16px;
letter-spacing: -0.4px;
display: block;
font-size: 13px;
color: #3b8ba8;
}

#events ul li a img{
border: none;
padding-left: 5px;
position: relative;
top: 1px;
}

#newsblurbs a{
color: #3b8ba8;
}

a.back{
display: block;
padding: 0 0 3px 23px;
background: transparent url(/images/site/bul-arrow-orange-back.gif) no-repeat top left;
}


#events ul li p{
font-size: 11px;
}

#events ul li em{
/*display: block;*/
font-size: 11px;
color: #7d7d7d;
}

#events ul li span{
/*display: block;*/
font-size: 12px;
color: #7d7d7d;
margin: 0 10px 0 0;
}

/* MANAGEMENT TEAM
-----------------------------------------------------------------------------*/


body.team ul#anchors{
list-style: none;
margin-bottom: 150px;
margin: 0;
margin-top: 30px;
}

body.team ul#anchors li{
float: left;
margin-right: 12px;
margin-bottom: 18px;
width: 136px;
height: 80px;
}

body.team ul#anchors li.clearing{
float: none;
display: block;
clear: left;
width: 620px;
border-top: 1px solid #e9f2f5;
}

body.team ul#anchors li a{
text-decoration: none;
line-height: 16px;
letter-spacing: -0.4px;
}

body.team ul#anchors li strong{
display: block;
font-weight: normal;
font-size: 13px;
color: #3b8ba8;
}

body.team ul#anchors li em{
display: block;
font-size: 12px;
color: #1b1b1b;
font-style: normal;
}

body.team ul#anchors li span{
display: block;
font-size: 12px;
color: #7d7d7d;
}

body.team .mgmtbox{
display: block;
border-top: 1px solid #d8eaf0;
padding: 15px 15px 50px;
margin-bottom: 25px;
width: 591px;
clear: both;
background: transparent url(../images/site/bg-founderbox.gif) no-repeat bottom left;
}

body.team .mgmtbox img{
border: 1px solid #3a87a3;
float: left;
}

body.team .mgmtbox h3{
display: block;
width: 135px;
background: #3a87a3;
color: #fff;
font-size: 14px;
float: left;
clear: left;
padding: 5px 8px 0;
line-height: 16px;
letter-spacing: -0.4px;
}

body.team .mgmtbox h4{
display: block;
width: 135px;
background: #3a87a3;
color: #fff;
font-weight: normal;
font-size: 12px;
float: left;
clear: left;
padding: 2px 8px 5px;
line-height: 14px;
letter-spacing: -0.4px;
}

body.team .mgmtbox ul{
list-style: none;
width: 415px;
margin-left: 170px;
font-size: 12px;
}

body.team .mgmtbox ul li{
margin-bottom: 15px;
}

body.team .mgmtbox ul strong{
display: block;
letter-spacing: -0.4px;
font-weight: normal;
color: #1b1b1b;
}


body.team .mgmtbox a{
display: block;
clear: both;
float: right;
position: relative;
top: -10px;
background: #e7e7e7;
color: #2690cf;
font-size: 12px;
padding: 3px 5px;
text-decoration: none;
}

/* SITEMAP
-----------------------------------------------------------------------------*/

ul#sitemap{
padding: 20px 50px;
list-style-type: square;
color: #ddd;
}

ul#sitemap ul{
margin: 0 0 0 10px;
padding: 0;
list-style-type: square;
}


ul#sitemap li{
padding-bottom: 5px;
font-size: 14px;
}

ul#sitemap ul li{
padding-bottom: 5px;
font-size: 12px;
}

ul#sitemap li a{
color: #2690cf;
}

/* BATTLESTAR GALACTICA!!!
-----------------------------------------------------------------------------*/

body.business_services_group #bsgpromo {
width: 955px;
height: 287px;
background: url('../images/site/bg-prod-bsg-promo.png') 1px -40px no-repeat;
}

body.business_services_group #bsg {
	float: left;
	width: 415px;
	margin: 0 0 0 200px;
} 

body.business_services_group #bsg h3 {
	color: #202020;
	font-size: 18px;
	font-weight: normal;
	margin: 0 0 20px 0;
}

body.business_services_group #bsg p {
	font-size: 14px;
	color: #323232;
	line-height: 140%;
}

body.business_services_group #leftcol ul li{
color: #505050;
font-size: 14px;
background: url('../images/site/bul-check.png') no-repeat 0 0;
list-style-type: none;
padding: 0 0 15px 25px;
}

body.business_services_group #leftcol ul li span {
	font-size: 14px;
	color: #252525;
	display: block;
}

body.business_services_group #leftcol h3 {
	margin: 0 0 20px 0;
	font-weight: normal;
	color: #111111;
}

body.business_services_group #leftcol .callout {
	float: right;
	width: 190px;
	border: 1px solid #9ebac4;
	padding: 10px 5px 0px 10px;
	margin: 0 -36px 0 10px;
	background:#fff url('../images/site/bg-callout.png') top repeat-x;
	background-image: -moz-linear-gradient(top, #ffffff, #ebf3f6); /* FF3.6 */
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #ffffff),color-stop(1, #ebf3f6)); /* Saf4+, Chrome */
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ebf3f6'); /* IE6,IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ebf3f6')"; /* IE8 */	
}

body.bsg strong{
clear: both;
}

body.bsg #container ul{
list-style: none;
}

body.bsg #container #leftcol ul li{
background: url('../images/site/bul-check.png') no-repeat 0 0;
list-style-type: none;
padding: 0 0 10px 25px;
}

body.bsg p.sevenzeropercent {
	background-color: #f3f3f3;
	padding: 15px;
	font-size: 12px;
	width: 200px;
}

body.bsg p.sevenzeropercent cite.percent span {
	font-size: 28px;
	margin: 0 0 0 0;
}

body.bsg p.sevenzeropercent cite.percent {
	font-size: 58px;
	letter-spacing: -2px;
	margin: 10px 10px 10px 0;
	font-weight: bold;
	display: block;
	float: left;
	padding: 15px 0;
	font-style: normal;
}

/*body.bsg p.sevenzeropercent span.percent span {
	font-size: 28px;
	margin: 0 0 0 0;
}

body.bsg p.sevenzeropercent span.percent {
	font-size: 58px;
	letter-spacing: -2px;
	margin: 10px 10px 10px 0;
	font-weight: bold;
	display: block;
	float: left;
}
*/
body.bsg #leftcol h4 {
	font-weight: normal;
	font-size: 14px;
	color: #202020;
	margin: 0 0 20px 0;
}

body.bsg #container table td ul li {
	line-height: 20px;
	margin: 0 0 4px 0;
}


/* PRODUCTS OVERVIEW
-----------------------------------------------------------------------------*/
body.prodoverview h1 {
background: url() no-repeat !important;
}

body.prodoverview #container {
background: transparent url('../images/site/bg-container_plain.png') repeat-y top left;
}

body.prodoverview #prodpromo {
width: 955px;
height: 343px;
background: url('../images/site/bg-prod_overview_promo.png') no-repeat;
}

body.prodoverview #wrapper h1 {
padding: 0 0 0 0;
}

body.prodoverview #prodpromo h2 {
font-size: 18px;
color: #282828;
width: 520px;
margin: 0 0 20px 420px;
line-height: 20px;
padding: 30px 0 0 0;
font-weight: normal;
}

body.prodoverview #prodpromo a img {
float: left;
margin: 10px 7px 20px 10px;
}

body.prodoverview #prodpromo h3{
padding-top: 14px;
*padding-top: 0;
margin-top: 10px;
font-weight: normal;
margin-bottom: 3px;
}

body.prodoverview #prodpromo h3 a {
color: #6ac6e3;
font-size: 16px;
letter-spacing: -0.8px;
padding: 10px 25px 0 0;
/*display: block;*/
vertical-align: middle;
background: url('../images/site/bul-arrow-orange-trans.png') no-repeat right 14px;
}

body.prodoverview #prodpromo p {
font-size: 12px;
color: #fff;
line-height: 16px;
}

body.prodoverview #container #leftcol {
padding: 0 0 0 0;
margin: 15px 0 0 35px;
margin: 15px 0 0 25px;
}

body.prodoverview #container #leftcol p{
margin-bottom: 18px;
padding: 0 20px 0 0;
}

body.prodoverview #bencontainer {
width: 550px;
float: left;
_float: right;
}

body.prodoverview #bencontainer .benefits .topper {
width: 265px;
height: 2px;
padding: 0 0 10px 0;
background: url('../images/site/bg-benefits-box-top.png') no-repeat top;
}

body.prodoverview #bencontainer .benefits {
width: 150px;
float: left;
width: 270px;
margin: 0 5px 0 0;
background: url('../images/site/bg-benefits-box-bottom.png') no-repeat 0 bottom;
}

body.prodoverview #bencontainer .benefits h4 {
font-size: 16px;
color: #444;
font-weight: normal;
margin: 0 0 10px 0;
padding: 0 0 10px 15px;
}

body.prodoverview #bencontainer .benefits ul {
padding: 0 20px 30px 20px;
margin: 0;
}

body.prodoverview #bencontainer .benefits li,
ul.checkmark li {
color: #505050;
font-size: 12px;
background: url('../images/site/bul-check.png') no-repeat 0 0;
list-style-type: none;
padding: 0 0 10px 25px;
}

body.prodoverview #prodpromo #mrm,
body.prodoverview #prodpromo #bsg {
background: url('../images/site/bg-prod-overview-button.png') no-repeat 0 0;
width: 467px;
height: 94px;
margin: 0 0 0 420px;
}




body.prodoverview #leftcol {
width: 340px !important;
padding: 20px 0 0 0;
}

body.prodoverview #footer{
display: block;
padding-top: 40px;
background: transparent url('../images/site/bg-container_plain_foot.png') no-repeat top left;
padding-left: 15px;
height: 150px;
}

/* CONTACT
-----------------------------------------------------------------------------*/
.contact #offices {
	float: left;
	margin: 0 0 30px 0;
}

.contact #offices address {
	float: left;
	width: 190px;
	margin: 20px 10px 0 0;
	font-style: normal;
	font-size: 12px;
}

.contact #offices address strong {
	font-size: 17px;
	font-weight: normal;
	margin: 0 0 0 0;
	color: #202020;
}

.contact #leftcol ul{
display: block;
border-top: 1px solid #d8eaf0;
padding: 15px 30px 50px;
margin:0 0 25px;
width: 367px;
list-style: none;
clear: both;
background: transparent url(../images/site/bg-about-ul-2.jpg) no-repeat bottom left;
}


.contact #leftcol ul li {
	list-style-type: none;
	font-size: 12px;
	background: url('../images/site/bul-arrow-orange.png') no-repeat 0 12px;
	padding: 8px 0 8px 25px;
	line-height: 24px;
	border-bottom: 1px solid #d8eaf0;
}

.contact #leftcol ul li.last{
border: none;
}

.contact #leftcol ul li a,
.contact #leftcol a {
	color: #3b8ba8;
	font-weight: normal;
}

.contact #leftcol h4 {
	font-weight: normal;
	font-size: 18px;
	margin: 0 0 7px 0;
	color: #202020;
}

/* GENERIC
-----------------------------------------------------------------------------*/
.generic #container{
	background: transparent url('../images/site/bg-white-container.png') repeat-y top left;
}

.generic #container #wrapper h1{
	background: transparent url('../images/site/bg-white-container_cap.png') no-repeat bottom left !important;
	padding-bottom: 40px;
	margin-top: 25px;
	color: #fff;
	text-shadow: 0 1px 1px #000;
	font-weight: bold;
	font-size: 30px;
	text-indent: 15px;
	line-height: 42px;
}

.generic.fourohfour #container{
	background: transparent url('../images/site/bg-white-container.png') repeat-y top left;
	height: 300px;
}


/* PRODUCTS MRM
-----------------------------------------------------------------------------*/

.mrm #container #rightcol{
margin-top: 20px;
}


.mrm #leftcol .supporting {
	float: left;
	width: 210px;
}

.mrm #leftcol .supporting p {
	color: #505050;
	font-size: 10px;
	padding-top: 5px;
	font-style: italic;
	line-height: 12px;
}

.mrm #leftcol .panes {
	margin: 30px 0 0 0;
}

.mrm #leftcol .content {
	width: 365px;
	margin: 0 0 40px 235px;
}

.mrm #leftcol .content h3 {
	margin: 0 0 20px 0;
	font-weight: normal;
	color: #222;
}

.mrm #leftcol .content p {
	color: #505050 !important;
	font-size: 12px;
}

.mrm #leftcol .footerbenefits {
	width: 698px;
	margin: 0 0 0 -33px;
	border-top: 1px solid #e1f1fa;
	background-color: #ddd;
	background: url('../images/site/bg-footerbenefit-divider.png') repeat-y center;
}

.mrm #leftcol .footerbenefits .bottomleft {
	float: left;
	width: 300px;
	padding: 20px 20px 0 20px;
}

.mrm #leftcol .footerbenefits .bottomright {
	float: right;
	width: 300px;
	padding: 20px 20px 0 20px;
}

.mrm #leftcol .footerbenefits h3 {
	margin: 0 0 15px 0;
	font-weight: normal;
	color: #222;
}

.mrm #leftcol .footerbenefits ul li {
	list-style-type: none;
	background: url('../images/site/bul-check.png') no-repeat 0 0;
	padding: 0 0 8px 25px;
	font-size: 12px;
	color: #505050;
}


.mrm #promo {
	height: 280px;
	background: transparent url(../images/site/gra-prod-promo-screen-2.png) no-repeat bottom left;
	margin: 50px 0 0 0;
}

.mrm #promo h2 {
	color: #fff;
	font-size: 17px;
	font-weight: normal !important;
	width: 270px;
	margin: 0 0 0 8px;
	text-shadow: 1px 1px 1px #404040;
}

.mrm #promo ul {
position: relative;
top: 10px;
}


.mrm #promo ul li {
	list-style-type: none;
}


.mrm #promo ul li.analytics {
position: relative;
	top:20px;
	right: 14px;
	width: 196px;
	float: right;
	font-size: 12px;
	color: #7d7d7d;
}
.mrm #promo ul li.analytics a{
color: inherit;
}
.mrm #promo ul li.analytics p{
margin-bottom: 10px;
color: #505050;
}

*:first-child+html .mrm #rightcol{ /* IE7 only hack */
	position: relative;
	top:180px;
}

.mrm #promo ul li.analytics img {
	float: left;
	margin: 0 0 0 0;
	padding: 0 10px 0 0;
}

.mrm #promo ul li.analytics h4 {
	background: url() no-repeat;
	/*color: #2097bc;*/
	font-size: 16px;
	margin: 0;
	padding: 0;
	text-align: left;
	display: block;
	font-weight: normal;
	color: #414141;
}

.mrm #promo ul li.analytics .learnmore {
	padding: 0 2px;
	background-color: #b1deef;
	font-size: 12px;
	width: 75px;
	display: block;
	color: #2097bc;
	text-align: center;
}

.mrm #promo ul li.tab {
	display: inline;
}

.mrm #promo ul li.tab a {
	padding: 20px 0 0 0;
	display: block;
	text-transform: capitalize;
	float: left;
	width: 234px;
	height: 32px;
	margin: 0 auto;
	text-align: center;
	color: #01538c;
	list-style-type: none;
	background: url('../images/site/bg-prod-tabs.png') no-repeat 0 0;
}

.mrm #promo ul li.tab a:hover {
	background-position: 0 -51px;
	height:32px;
}

.mrm #promo ul li.tab a.current {
	background-position: 0 -102px;
	color: #4a4a4a;
	padding: 10px 0 0 0;
	height: 42px;
	width: 232px;
}

.mrm #promo ul {
	margin: 90px 0 50px 12px;
}

.mrm #wrapper h1{
	display: block;
	background: transparent url() no-repeat bottom left;
	padding-bottom: 40px;
	margin-top: 25px;
}

/* active tab uses a class name "current". it's highlight is also done by moving the background image. */
ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a {
background-position: -420px -62px;		
cursor:default !important; 
color:#000 !important;
}

#footer{
display: block;
padding-top: 40px;
background: transparent url(../images/site/bg-container_foot.png) no-repeat top left;
padding-left: 15px;
height: 150px;
}

#footer .twitter {
	width: 300px;
	float: left;
	margin: 0 36px 0 0;
}

#footer .twitter a {
	color: #63b0dc !important;
}

#footer .twitter a:hover {
	color: #fff !important;
}

#footer .twitter .tweet_text {
	color: #fff;
}

#footer .twitter .tweet_join {
	color: #959595;
}

#footer .twitter h3 {
	font-size: 11px;
	font-weight: normal;
	margin: 0 0 6px 0;
	color: #fff;
	padding: 4px 0 8px 26px;
	background: transparent url(../images/site/lgo-twitter-ee.png) 0 0 no-repeat;
}

#footer .twitter h3 a {
	color: #63b0dc;
}

#footer .twitter .tweet .tweet_list, #footer .twitter .query .tweet_list {
	-webkit-border-radius: .5em;
	list-style-type: none;
	margin: 0;
	padding: 0;
	background-color: #284957;
}

#footer .twitter .tweet .tweet_list .tweet_even, .query .tweet_list .tweet_even {
	background-color: #284957;
}

body.privacy #footer, body.full #footer, body.clients #footer, body.partners #footer, body.generic #footer{
background: transparent url(../images/site/bg-container_full_foot.png) no-repeat top left;

}

#footer a:hover{
color: #fff;
}

#footer ul.footernav{
list-style: none;
background: transparent url(../images/site/bg-footernav.png) no-repeat top left;
float: left;
padding-left: 20px;
margin-right:30px;
}

#footer ul.footernav li a{
text-decoration: none;
font-size: 12px;
color: #63b0dc;
}

#footer ul.footernav li a:hover{
color: #fff;
}

#footer a#footerlogo{
float: right;
margin-right: 12px;
}

#footer a#footerlogo img{
border: none;
}

#footer p{
font-size: 11px;
float: left;
clear: left;
color: #63b0dc;
margin-top: 25px;
}

#footer p span{
color: #156685;
}

#footer p span a{
text-decoration: none;
color: #156685;
}

#contactform{
border-top: 1px solid #dfdfdf;
list-style: none;
clear: both;
width: 296px;
padding: 10px 22px 40px 22px;
background: transparent url(../images/site/bg-form.jpg) no-repeat -1px bottom;
}

#contactform table{
width: 100%;
}

#contactform table td{
padding: 5px 0;
font-size: 12px;
text-align: right;
border-bottom: 1px solid #d8eaf0;
}

#contactform table td.none{
border: none;
}

#contactform select{
width: 195px;
padding: 2px;
font-size: 13px;
color: #666;
}

#contactform option{
padding: 2px 4px;
font-size: 13px;
color: #666;
}

#contactform input.field, #contactform textarea{
padding: 4px 8px;
border: 1px solid #ccc;
margin: 5px 0;
width: 170px;
}

#contactform textarea{
height: 120px;
}

#contactform input#submit{
padding: 5px 10px;
float: right;
color: #2690cf;
background: #b0d3ee;
font-size: 13px;
border: none;
}

#contactform input#reset{
float: left;
color: #666;
background: #e7e7e7;
border: none;
padding: 3px 7px;
}

#contactform label{
vertical-align: top;
margin: 5px;
line-height: 32px;
}

#pavebox{
background: transparent url(/images/site/bg-box-pave.jpg) no-repeat top left;
width:143px;
height: 107px;
padding: 10px 15px 10px 95px;
font-size: 12px;
float: right;
margin-left: 40px;
}

.row {
	width: 650px;
	border-bottom: 1px solid #dedede;
	margin: 10px 0 30px 0;
	padding: 0 0 20px 0;
}

.row #listnews {
	width: 250px;
	float: right;
}

.row #listnews ul.linknews {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.row #listnews ul.linknews li{
	margin: 0 0 10px 0;
	font-size: 12px;
	background: transparent url(/images/site/bul-sm-orange-tri.png) 0 4px no-repeat;
	padding: 0 0 0 20px;
	list-style-type: none;
}

.row #listnews ul.linknews li a {
	color: #3B8BA8;
}

.row .mainnews {
	width: 375px;
	float: left;
	position: relative;
}

.row .mainnews img {
	float: left;
	margin: 0 10px 10px 0;
	width: 130px;
	border: 1px solid #6DB6D1;
}

.row .mainnews h2 {
	font-size: 14px;
}

.row .mainnews h2 a {
	color: #3B8BA8;
}

.row .mainnews h3 {
	font-size: 14px;
	margin: 0 0 10px 0;
	font-weight: normal;
	color: #414141;
}

.row .mainnews p {
	font-size: 12px;
}

.row div.pov {
	width: 305px;
	float: left;
	margin: 0 17px 0 0;
}

.row div.pov h3 a {
	color: #3B8BA8;
	margin: 0 0 14px 0 !important;
	font-weight: normal;
	font-size: 16px;
	display: block;
}

.row div.pov  {
	font-size: 12px;
	line-height: 150%;
}

.row .pov span {
	color: #B3B3B3;
}

 #leftcol #pov  a.back {
	color: #2097BC;
}

.row .papers {
	margin: 0 0 0 0;
	width: 310px;
	float: left;
}

.row .papers li {
	list-style-type: none;
	margin: 0 0 20px 0;
	padding: 0 0 0 18px;
	background: transparent url(/images/site/ico-download.png) 0 4px no-repeat;
}

.row div.papers li a {
	display: block;
	font-size: 13px;
	color: #3B8BA8;
}

.row div.papers li span {
	font-size: 12px;
}

/*.row .mainnews h2,
.row .mainnews h3,
.row .mainnews p,
.row .mainnews a.button {
	margin: 0 0 0 50px;
}*/

/*
jQuery Coda-Slider v2.0 - http://www.ndoherty.biz/coda-slider
Copyright (c) 2009 Niall Doherty
This plugin available for use in all personal or commercial projects under both MIT and GPL licenses.
*/

/* Most common stuff you'll need to change */

.coda-slider-wrapper { padding: 0 }
.coda-slider { }

/* Use this to keep the slider content contained in a box even when JavaScript is disabled */
.coda-slider-no-js .coda-slider { height: 600px; overflow: auto !important; padding-right: 20px }

/* Change the width of the entire slider (without dynamic arrows) */
.coda-slider, .coda-slider .panel { width: 855px } 


/* Don't change anything below here unless you know what you're doing */

/* Tabbed nav */
.coda-nav ul { clear: both; display: block; margin: auto; overflow: hidden }
.coda-nav ul li { display: inline }
.coda-nav ul li a { background: #000; color: #fff; display: block; float: left; margin-right: 1px; padding: 3px 6px; text-decoration: none }

/* Miscellaneous */
.coda-slider-wrapper { clear: both; overflow: auto }
.coda-slider { float: left; overflow: hidden; position: relative }
.coda-slider .panel { display: block; float: left }
.coda-slider .panel-container { position: relative }
.coda-nav-left, .coda-nav-right { float: left }
.coda-nav-left a, .coda-nav-right a { display: block; text-align: center; text-decoration: none }

.panel-wrapper h3 {
	font-size: 14px !important;
	font-weight: normal;
	color: #222222;
	margin: 0 0 15px 0;
}







body.devices #container {position: relative;}

body.devices #container blockquote{
display: block;
margin: 0;
padding: 0;
width: 320px;
position:absolute;
z-index: 999;
}

body.devices #container div#bgimage{
background: transparent url(/images/site/bg-devices-ul.jpg) no-repeat top left;
height: 394px;
width: 261px;
position: absolute;
z-index: 0;
top: 35px;
right: 280px;
padding-left: 360px;
padding-top: 20px;
}

body.devices #container div#bgimage ul, body.devices #container div#bgimage h3{
position: relative;
z-index: 4;
font-weight: normal;
}


body.environments #container {position: relative;}

body.environments #container blockquote{
display: block;
margin: 0;
padding: 0;
width: 320px;
position:absolute;
z-index: 999;
}

body.environments #container div#bgimage{
background: transparent url(/images/site/bg-environments-ul.jpg) no-repeat top left;
height: 405px;
width: 265px;
position: absolute;
z-index: 0;
top: 35px;
right: 280px;
padding-left: 390px;
padding-top: 20px;
}

body #container div#bgimage h4{
font-weight: normal;
margin-bottom: 10px;
margin-left: 10px;
}





#leftcol .blu-box {
	background:#ff6600 url('images/site/bg-blu-box.jpg') bottom repeat-x;
	width: 250px;
	border: 1px solid #aec8d5;
	padding: 10px;
}



/*---------BLOG SINGLE POST STYLES---------*/

body.blog #container #leftcol h2{
margin-bottom: 9px;;
padding: 0;
}

body.blog #container #leftcol h3{
font-weight: normal;
color: #999;
font-size: 16px;
margin-bottom: 20px;
}


#blogmenu, .nextprev{
background: #f9f9f9;
border: 1px solid #eee;
border-radius: 3px;
padding: 10px;
margin-bottom: 20px;
height: 18px;
}

#blogmenu em{
font-style: normal;
color: #888;
font-size: 12px;
display: block;
float: left;
}

body.blog a.comments, body.theroundup a.comments{
background: transparent url(/images/site/bg-comment-count.gif) no-repeat top left;
width: 30px;
height: 25px;
margin-left: 10px;
text-align: center;
font-weight: bold;
font-size: 12px;
color: #fff;
display: block;
float: left;
}

#blogmenu ul{
list-style: none;
margin: 0;
float: right;
}

#blogmenu ul li{
float: left;
margin-right: 8px;
}

#blogmenu ul li span{
display: none;
}

.nextprev a{
color: #2690cf;
}

#commentwrap{
clear: both;
margin: 30px 0 30px;
border-top: 2px solid #eee;
padding-top: 15px;
}
#commentwrap .comment{
padding: 10px 15px;
margin: 10px 0;
border-radius: 3px;
font-size: 12px;
}

#commentwrap .odd{
background: #f7f7f7;
}
#commentwrap .even{
background: #fbfbfb;
}
#commentwrap .hilite{
background: #e9f7fb;
}

#commentform p{
font-size: 11px;
}

#commentwrap .comment .author{
text-align: right;
display:block;
font-size: 10px;
color: #bbb;
margin: 0;
}

#commentwrap .comment .author b{
font-weight: normal;
color: #999;
}


#commentform{
width: 570px;
background: none;
margin-top: 50px;
border: 1px solid #eee;
background: #f9f9f9;
border-radius: 4px;
padding-top: 15px;
padding: 15px;
}

#commentform .field{
width: 560px;
display: block;
padding: 3px 5px;
border: 1px solid #aaa;
}

#commentform input#submit{
padding: 5px 10px;
color: #2690cf;
background: #b0d3ee;
font-size: 13px;
border: none;
}

#captcha{
margin-bottom: 20px;
height: 30px;
}

#captcha span{
float: left;
margin-right: 15px;
font-size: 11px;
line-height: 30px;
}

#captcha input{
height: 24px;
display: block;
padding: 3px 5px;
border: 1px solid #aaa;
}

/*---------BLOG LANDING PAGE STYLES fdsfsadfsdafsdaf---------*/


body.blog ul{
list-style: none;
margin: 0;
}

body.blog #container #leftcol ul h3, body.blog #container #leftcol ul h2{
margin: 0;
padding: 0;
}

body.blog ul.feature p{
margin-top: 10px;
}


body.blog ul.four{
clear: both;
margin-top: 30px;
padding-top: 30px;
border-top: 2px solid #eee;
}

body.blog ul.four li{
width: 285px;
float: left;
margin: 0 30px 10px 0;
font-size: 12px;
overflow: hidden;
}

body.blog ul.four li.even{
margin-right: 0;
}
body.blog ul.four li p{
margin-top: 10px;
clear: both;
}

body.blog #container #leftcol ul h2{
margin-bottom: 6px;
}

body.blog #container #leftcol ul h4{
padding: 3px 8px;
background: #f9f9f9;
border-radius: 4px;
border: 1px solid #ddd;
font-size: 11px;
display: inline;
margin-bottom: 5px;
color: #888;
font-weight: normal;
}

body.blog ul a.comments{
margin: 0 10px 0 0;
}

body.blog ul.rest a.comments{
float: right;
}

body.blog ul.four li a img, body.blog ul.feature li img{
float: left;
margin-right: 14px;
margin-bottom: 10px;
border-radius: 4px;
}

body.blog ul.four li a img{
margin-bottom: 0;
}

body.blog ul.rest{
clear: both;
margin-top: 30px;
padding-top: 20px;
border-top: 2px solid #eee;
}
body.blog ul.four li a.button{
margin-top: -10px;
}

body.blog ul.rest li a{
margin-left: 10px;
color: #666;
}

body.blog ul.rest li a.more{
color: #2690cf;
float: right;
}

body.blog #container #leftcol ul li a h2{
color: #2690cf;
}

body.theroundup .lower #freethink h4{
font-weight: normal;
font-size: 12px;
position: relative;
left: 10px;
}


#events ul.papers li{
background: transparent url(/images/site/lgo-fw-paper-big.jpg) no-repeat 0 25px;
padding-left:40px;
}
#events ul.papers li a.button{
display: inline;
position: relative;
top: 5px;
}
#events ul.papers li h3{
font-weight: normal;
font-size: 11px;
color: #aaa;
}

#events ul.events img.logo{
display: block;
margin-bottom: 40px;
float: left;
padding: 5px;
border: 1px solid #6db6d1;
margin-right: 10px;
}

#events ul.events li a{
font-size: 14px;
}