* {
	margin: 0;
	padding: 0;
}
* html p { margin: 11px 0 }
*:first-child+html p { margin: 11px 0 }
p.top, .data p.first { margin-top: 0px }
p.bottom { margin-bottom: 0px }


body {
MARGIN: 0px;	
PADDING: 0px;	
TEXT-ALIGN: center;
FONT: 12px Arial, Helvetica, sans-serif;
background-color:#ffffff;
color: #333333;
}


div#home_bottom{
	background: url("../images/home_logobackground.jpg") top left repeat-x;
}
form {
}

input, textarea {
	padding: 2px 5px;
	border: 1px solid #EBEBEB;
	font: bold 12px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #6B6B6B;
}

h1, h2, h3, h4 {
	margin: 0;
}

h2, h3, h4 {
	margin-bottom: 20px;
	padding-bottom: 9px;
	border-bottom: 1px solid #F2F2F2;
	letter-spacing: -0.035em;
	font-weight: normal;
	color: #37404C;
}

h2 {
	font-size: 28px;
}

h3 {
	font-size: 16px;
	font-weight: bold;
}

h4 {
	font-size: 14px;
	font-weight: bold;
}

p, ul, ol {
	margin-bottom: 1.5em;
	line-height: 130%;
	text-align: justify;
}

ul, ol {
	margin-left: 3em;
}

dl.list1 {
	margin: 0;
	padding: 0;
	list-style: none;
}

dl.list1 dt {
	float: left;
	width: 70px;
}

dl.list1 dd {
	margin-bottom: 10px;
}

dl.list1 a {
	color: #666666;
}

ul.list2 {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: normal;
}

ul.list2 li {
	float: left;
	margin: 0px 10px 3px 0px;
}

ul.list2 li.nopad {
	margin-right: 0;
}

blockquote {
	margin-left: 3em;
	margin-right: 3em;
}

a {
	color: #FF5A00;
}

a:hover {
	text-decoration: none;
}

a img {
	border: none;
}

img.left {
	float: left;
	margin: 5px 20px 0 0;
}

img.right {
	float: right;
	margin: 5px 0 0 20px;
}

/* Wrapper */

#wrapper {
	width: 988px;
	margin: 0 auto;
	text-align: left;
	padding: 0;
	verflow:hidden; 
}
#container{
	background:url(../images/container_back.gif);
	padding: 0px 0px 0px 0px;

}
/* Hide from IE5-Mac.IE-Win sees this \*/
*html #container{
margin:0 -3px;
margin:0;
height:1%;
}
*html p{
height:1%;
margin-left:0;
}
div#middle {
	position: relative;
}
#home #middle {
	width: 100%;
	padding: 0;
	float: left;
}
#middle { padding:0px; text-align: left }


/* login */

#login {
	margin: 0px 0px 1px 0px;
	background: #0964aa url(../images/loginBg.gif) top center no-repeat;
	height: 24px;
	text-align: left;
	z-index: 4;
	position: relative;
	width:988px;
	float: left;
}
#login a#slogan { display: block; width: 500px; height: 26px; text-indent: -20000px; margin-top: 0px; float: left }
#login a#logininto { display: block; width: 110px; height: 26px; float: right; color: #FFFFFF; text-indent: -9999999px; margin-top: 0px; cursor: pointer; }
#login a#international { display: block; width: 122px; height: 26px; float: right; color: #FFFFFF; text-indent: -20000px; margin: 3px 15px 0 0; cursor: pointer }

/* Header */

#header {
	height:50px;
	float:left;
	Z-INDEX: 4;
	MARGIN:0px;
	POSITION: relative;
	TEXT-ALIGN: left;
	/*
	background-color:#e5e5e5;*/
	background-color:#ffffff;
	width: 100%;
	
}
DIV.large_banner {
	MARGIN:auto 0;
	WIDTH: 985px;
	HEIGHT: 235px;
	float: left;
	overflow: hidden;
	padding-left:3px;
}
DIV.large_banner_bottom {
WIDTH: 985px;
HEIGHT: 24px;
float: left;
MARGIN: 0px 0px 0px 1px;
BACKGROUND: url(../images/bg-dots.gif) #f2f2f2 repeat-x left top;
}

/* Logo */

#logo {
	float: left;
	height: 50px;
	padding: 2px 0px 0px 1px;
	width: 300px;
}

/* Menu */

#menu {
	float: left;
	height: 22px;
}

#menu ul {
	margin: 0;
	padding: 6px 2px 0 0;
	list-style: none;
	line-height: normal;
}

#menu li {
	display: inline;
}

#menu a {
	padding-left: 10px;
	text-decoration: none;
	font-size: 13px;
	font-weight: bold;
	color: #FFFFFF;
}

#menu a:hover {
	text-decoration: underline;
}

/* Page */

#indexPage {
float:left;

}

.mainbanner , .context{
	height:280px;
	float: right;
	width: 750px;
	padding-right: 5px;
}

.mainbanner .title {
}

.mainbanner .title a {
	text-decoration: none;
	color: #37404C;
}

.mainbanner .title a:hover {
	text-decoration: underline;
}

.mainbanner .bigpic {
	float:right;
	height: 274px;
}

.mainbanner .meta {
	margin: 0;
	padding: 10px;
	background: url(../images/img07.jpg) repeat-y left bottom;
	line-height: normal;
	float: left;
	width: 710px;
}

.mainbanner .meta .posted {
	display: block;
	float: left;
}

.mainbanner .meta .permalink {
	display: block;
	float: right;
	padding-left: 17px;
	background: url(../images/img09.gif) no-repeat left center;
}

.mainbanner .meta .comments {
	display: block;
	float: right;
	padding: 0 30px 0 19px;
	background: url(../images/img08.gif) no-repeat left center;
}
/* Content */


#content {
	float: right;
	padding: 2px 10px 0 0px;
	width: 740px;
	}

/* Sidebar */

#sidebar {
	float: left;

	width: 180
.px;
	padding-left:10px;
	padding-top:20px;
	height: 100%;
	overflow: hidden;
	width: 180px;
}


#ddblueblockmenu{
	border: 1px solid #eaeaea;
	border-bottom-width: 0;
	width: 185px;
	/*color: #e5e5e5;*/
	background:url(../images/leftmenung.gif) no-repeat;
	padding-bottom: 15px;
}

#ddblueblockmenu ul{
margin: 0;
padding: 0;
list-style-type: none;
font: normal 90% 'Trebuchet MS', 'Lucida Grande', Arial, sans-serif;
}

#ddblueblockmenu li a{
	display: block;
	padding: 3px 0;
	padding-left: 9px;
	width: 169px; /*185px minus all left/right paddings and margins*/
	text-decoration: none;
	color:#000000;
	background-color: #ffffff;
	border-bottom: 3px solid #eaeaea;
	border-left: 7px solid #e5e5e5;
}

* html #ddblueblockmenu li a{ /*IE only */
width: 187px; /*IE 5*/
width: 169px; /*185px minus all left/right paddings and margins*/
}

#ddblueblockmenu li a:hover {
background-color: #707070;
border-left-color: #707070;
}

#ddblueblockmenu div.menutitle{
	color: white;
	border-bottom: 1px solid black;
	padding: 1px 0;
	padding-left: 5px;
	background-color: #707070;
	font: bold 90% 'Trebuchet MS', 'Lucida Grande', Arial, sans-serif;
}

/* Widebar */

#widebar {
	padding: 5px 15px 0px 10px;
	float: left;
	width: 710px;
}

#widebar #colA {
	float: left;
	width: 200px;
	padding-left: 25px;
	padding-top: 10px;
}
#widebar #colB {
	float: left;
	width: 200px;
	padding-left: 25px;
	margin: 0px 0px 0px 10px;
	padding-top: 10px;
}

#widebar #colC {
	float: right;
	width: 200px;
	padding-left: 25px;
	padding-top: 10px;
}

/* Footer */

#footer a {
	color: #666666;
}
#container_bottom {
	font-size: 1px;
	line-height: 1px;
	height: 2px;
	float: left;
	width: 100%;
}
#bottom {
	position: relative;
	clear: both;
	padding: 0px;
	margin: 0px;
	height: 1px;
	width: 100%;
	background-color: #797979;
}
#footer {
	margin-top: 0px;
	font-size: 10px;
	padding: 10px 14px;
	background-color: #FFFFFF;
}
#footer a { text-decoration: underline; color: #707070; }
#copyright {
	font-size: 10px;
}
div#home_partners {
	background: url(../images/home_logobackground.jpg) top left repeat-x;
	background-color: #e5e5e5;
	padding: 0;
	margin: 0;
	height: 50px;
}
div#home_columnbottoms {
	text-align: center;
	padding: 0px 0 0px 0px;
	height: 50px;
}
span.delimiter { 
margin: 0 7px;
color:white;
height:10px; 
}
/* Primary Options */
.main-categoryContainer{
	float:left;
	width:984px;
	height:26px;
	background-color: #000000;
	margin:0px 1px 0px 2px;

}
ul.main-categories{
	height:24px;
	margin:0;
	margin-left:0px;
	padding:0;
	text-transform: uppercase;
	overflow: hidden;
	float: left;
	background-color:#000000;
}

ul.main-categories li
{
list-style-type:none;
	display: inline;
	padding:0px;
	margin:0px;
	float: left;
	width:245px;
	border-right:#FFFFFF 1px solid;
	
}

ul.main-categories li a
{

    background-color:#000000;
	float: left;
	padding:0px;
	margin-left:0px;
	width:245px;
	border-right:#FFFFFF 1px solid;
}

ul.main-categories li a:hover
{
color: #000000;
background-color:#ebebeb;
float: left;

}

ul.main-categories li a.active-trail
{
background-image: none;
background-color:#ebebeb;
float: left;
margin-left:0;
width:245px;
color: #000000;
}

ul.main-categories li a {
    background-color:#a3a3a4;
    border-right:1px solid #FFFFFF;
    color:#FFFFFF;
    display:block;
    float:left;
    font-size:14px;
    font-weight:bold;
    padding:5px 0px;
    text-align:left;
    text-decoration:none;
    
}

/* 4 option layout :( */

/* Secondry Links Menu */

ul.secondary-links
{
clear: both;
margin:0;
background-color:#e5e5e7;
height: 22px;
overflow: hidden;
}

.secondary-links li
{
display: inline;
font-size: 0.9em;
font-family: Arial, Helvetica, sans-serif;
color: #616161;
float: left;
margin: 4px 0px 0px 0px;
}

.secondary-links li.first
{
margin: 0px 0px 0px 0px;
}
.secondary-links li.last a
{
    border-right: none;
}


.secondary-links a
{
text-decoration: none;
display:block;
border-right: 1px solid #b4b4b6;
font-weight: bold;
color: #5b5b5b;
}
#middle { padding: 10px 10px 20px 10px; text-align: left ;}
#col_right {	PADDING-RIGHT: 0px;	PADDING-LEFT: 0px;	FLOAT: right;	PADDING-BOTTOM: 0px;	MARGIN: 0px;	WIDTH: 750px;	PADDING-TOP: 18px;}
#col_left {
	FLOAT: left;
	WIDTH: 200px;
	padding-top: 15px;
	padding-left: 5px;
}
#feature {
	CLEAR: both;
	PADDING: 0px 3px 2px 3px;
	WHITE-SPACE: nowrap;
	overflow:hidden;
	width:982px;
}

#col_right DIV.copy {	FLOAT: left;	MARGIN: 0px;	WIDTH: 540px;}
#bottom {	CLEAR: both;	PADDING-RIGHT: 0px;	PADDING-LEFT: 0px;	PADDING-BOTTOM: 0px;	MARGIN: 0px;	PADDING-TOP: 0px;	POSITION: relative;}
#col_right DIV.right_sidebar {
	FLOAT: right;
	WIDTH: 180px;
	margin-right:10px;
}

A:link {	
CURSOR: pointer;	
COLOR: #70a100;	TEXT-DECORATION: none}
A {	CURSOR: pointer;	COLOR: #70a100;	TEXT-DECORATION: none}
*:first-child + HTML H1 {	LINE-HEIGHT: 21px}
H1.top {	MARGIN-TOP: 0px}
H1 {
	FONT-SIZE: 18px;
	MARGIN: 20px 0px 15px;
	COLOR: #000022;
	LINE-HEIGHT: 20px
}

.pagelink a
{
	background: #F4F4F4;
	border: 1px solid #CBCBCB;
	text-align:center; 
	text-decoration:none;
	padding: 1px 3px 1px 3px;
}
.pagelink a:hover{
	background: #000000;
	color:#FFFFFF;
	text-align:center;
}
.pagecurrent{
	background: #000000;
	color:#FFFFFF;
	border: 1px solid #CBCBCB;
	padding: 1px 3px 1px 3px;
}

.call-to-action A {	PADDING-RIGHT: 17px;	BACKGROUND-POSITION: 100% 55%;	PADDING-LEFT: 5px;	FONT-WEIGHT: bold;	FONT-SIZE: 0.95em;	BACKGROUND-IMAGE: url(images/harrow.png);	PADDING-BOTTOM: 3px;	COLOR: #fff;	PADDING-TOP: 3px;	BACKGROUND-REPEAT: no-repeat;	BACKGROUND-COLOR: #e2001a;	TEXT-DECORATION: none}
.call-to-action A:hover {	BACKGROUND-COLOR: #666}

#leftNav {
	WIDTH:170px;
	height:auto;
	clear: both;
	float: left;
	position: relative;
	padding:10px 0px 10px 10px;
	height:150px;
	border: solid 1px #2f7fac;
}
#leftNav table{
	padding:5px 0px 0px 0px;
	margin: 0px 0px 0px -5px;
	float: left;
}
#leftNav td{
padding:15px 0px 0px 0px;
border-bottom:#f2f2f2 1px solid;
background:url(../images/nav_bg.gif) right bottom no-repeat;
}
.easy_left_menu {
width:130px;
border-bottom: 1px solid #F2F2F2;
float:left;
height:auto;
}

.easy_left_menu a{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#000000;
	letter-spacing: -0.015em;
	font-weight: normal;
	height:30px;
	width:80px;

}

.easy_left_menu a:hover{
	color: #FF0000;
	font-weight: normal;
}
.easy_right_menu_text a{
color:#000066;
text-decoration:none;
font-family:Verdana, Arial, Helvetica, sans-serif;

}
.easy_right_menu_text a:hover{
color: #FF0000;
text-decoration:none;
font-family:Verdana, Arial, Helvetica, sans-serif;

}
.speedTest{
	float:left;
	width:180px;
	height: 60px;

}
/*
	SLIDER
*/
.slider-wrap {
	width: 980px;
	position: relative;
	top: 0px;
	float: left;
	height:200px;
	overflow:hidden;
}
.stripViewer .panelContainer .panel ul {
	text-align: left;
	margin: 0 15px 0 30px;
}
.stripViewer {
	position: relative;
	overflow: hidden;
	width: 982px;
	height: 285px;
}
.stripViewer .panelContainer {
	position: relative;
	left: 0;
	top: 0;
}
.stripViewer .panelContainer .panel {
	float: left;
	height: 100%;
	position: relative;
	width: 982px;
}
.stripNavL, .stripNavR, .stripNav {
	display: none;
}
.nav-thumb {
	border: 1px solid black;
	margin-right: 5px;
}
#movers-row {
	margin: -43px 0 0 62px;
}
#movers-row div {
	width: 20%;
	float: left;
}
#movers-row div a.cross-link {
	float: right;
}
.photo-meta-data {
	background: url(../images/transpBlack.png);
	padding: 10px;
	height: 30px;
	margin-top: -50px;
	position: relative;
	z-index: 9999;
	color: white;
}
.caseStudy{
	width:180px;
	height:auto;
	float:right;
	margin-top: 20px;
}
.contactUsContainer{
	width:170px;
	height:auto;
	float:right;
	background: url(../images/sidebar_background.gif) repeat-y;
	border: 1px solid #999999;
	margin: 0px 10px 0px 0px;
	padding:10px 0px 0px 10px;
}
#indexMainTitle{ 
background: url(../images/titleBg.gif) repeat; 
padding: 14px 14px 28px; 
display: block; 
width: auto; 
margin-bottom: -16px; 
position: relative; }

/* add 20/11 */

#col_right .promotion {
	float: right;
	overflow: hidden;
	top: 0px;
	margin-right: 15px;
	width: 190px;
	font-size: 11px;
	line-height: 18px;
}

/* begin new promotion sidebar 11/13 */
#col_right .promotion .container {
	display: block;
	width: 190px;
	height: 145px;
	margin: 0 0 20px 0;
}
#col_right .promotion .viewdemo {
	background: url(../images/viewdemo-bg.gif) bottom left no-repeat;
}
#col_right .promotion .learnajax {
	background: url(../images/learnajax-bg.gif) bottom left no-repeat;
}
#col_right .promotion .ajaxexpertise {
	background: url(../images/ajaxexpertise-bg.gif) bottom left no-repeat;
}
#col_right .promotion .general {
	background: #fff;
	height: auto;
}
#col_right .promotion .general div {
	background: #ebecec;
	padding: 0 0 20px 0;
}
#col_right .promotion .general div p {
	margin: 3px 0 0 10px;
	padding: 10px 0 0 0;
}
#col_right .promotion .container h4 {
	display: block;
	height: 26px;
	line-height: 26px;
	font-family: Arial;
	font-weight: bold;
	font-size: 12px;
	color: #fff;
	padding: 0 0 0 10px;
	margin: 0;
}
#col_right .promotion .container p {
	font-family: Arial;
	font-size: 12px;
	color: #333333;
	margin: 10px 0 0 10px;
}
#col_right .promotion .container .more {
	display: block;
	width: 14px;
	height: 12px;
	background: url(../images/arrow-gray.gif) no-repeat;
	margin: 10px 0 0 20px;
}
#col_right .promotion .container .color-blue {
	background: url(../images/color-blue.gif) repeat-x;
}
#col_right .promotion .container .color-green {
	background: url(../images/color-green.gif) repeat-x;
}
#col_right .promotion .container .color-red {
	background: url(../images/color-red.gif) repeat-x;
}
#col_right .promotion .container .color-orange {
	background: url(../images/color-orange.gif) repeat-x;
}
/* end new promotion sidebar */

#col_right .section .title {
	background-color: #f1f3f5;
	font-weight: bold;
	color: #333;
	line-height: 30px;
	padding-left: 1em;
}
#col_right .promotion .section {
	margin-bottom: 19px;
}
#col_right .promotion .item {
	color: #567a95;
	line-height: 36px;
	padding-left: 30px;
	background-position: 9px center;
	background-repeat: no-repeat;
	cursor: pointer;
}
#col_right .promotion .webinar {
	background-image: url(../images/next-webinar.gif);
}
#col_right .promotion .download {
	background-image: url(../images/next-download.gif);
}
#col_right .promotion .contact {
	background-image:url(../images/next-contact.gif);
}
#col_right .promotion .section .body {
	margin: 1em 0 1em 1em;
}
#col_right .promotion .link {
	margin-bottom: 1em;
	margin-left: 1em;
}
#col_right .promotion .quote {
	background-image: url(../images/quotes.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin-left: 1em;
}
#col_right .promotion .quote .text {
	padding-top: 13px;
	color: #567a95;
	font-size: 12px;
	line-height:18px;
	font-style: italic;
	text-indent: 20px;
}
#col_right .promotion .source {
	color: #567a95;
	padding-left: 1em;
	padding-top: 1em;
}
#col_right .promotion .source .author {
	font-weight: bold;
}
