html, body {margin: 0px; padding: 0px; background: #fff url(../images/shared/bg.gif) repeat-x;}

body {padding: 17px 0px 17px 0px; font-family: Verdana, Arial, Sans-Serif; font-size: 62.5%; color: #666;}

form {margin: 0px; padding: 0px;}

img {border: 0px;}

td {vertical-align: top;}

hr {height: 1px; border-style: solid; border-width: 0px 0px 1px 0px;}

p {margin-top: 0px;}

a {color: #2f66b0; text-decoration: none;}
a:hover {color: #000; text-decoration: underline;}
a.semiInverse {color: #000; text-decoration: none;}
a.semiInverse:hover {color: #000; text-decoration: underline;}

h1.title {font-size: 1.6em; font-weight: normal; color: #db5f02; background: none; height: auto; margin: 0px 0px 10px 0px;}
h1.pageTitle {font-family: Arial, Verdana, Sans-Serif; font-size: 2.6em; font-weight: normal; line-height: 1.15em; color: #2f66b0; margin: 0px 0px 15px 0px; padding: 0px;}
.crumbs h1.pageTitle {padding: 15px 0px 15px 0px;}

h2 {margin: 0px 0px 10px 0px; padding: 0px; font-family: Arial, Verdana, Sans-Serif; font-size: 1.58em; font-weight: normal; color: #333;}
h3 {margin: 10px 0px 10px 0px; padding: 0px; font-family: Arial, Verdana, Sans-Serif; font-size: 1.17em; font-weight: normal; color: #000;}
h3.padded {padding: 0px 10px 0px 10px;}
h4 {margin: 5px 0px 0px 0px; padding: 0px; font-family: Arial, Verdana, Sans-Serif; font-size: 1.17em; font-weight: normal; color: #1169ac;}
h4.sidebarTitle {margin: 0px 0px 5px 0px; font-family: Verdana; font-weight: bold; font-size: 1em; color: #636363;}
h4.sidebarBoxTitle {margin: 0px; padding: 9px 15px 9px 15px; font-family: Verdana; font-weight: bold; font-size: 1.2em; color: #636363; border-bottom: solid 1px #d6d5d5;}
h4.sidebarBoxTitleShaded { margin: 0px;  font-family: Verdana; font-weight: bold; font-size: 1.2em; color: #636363; background: url(../images/shared/sidebar-title-bg-left.gif) no-repeat;}
h4.sidebarBoxTitleShaded div {height: 25px; padding: 12px 15px 0px 15px; background: url(../images/shared/sidebar-title-bg-right.gif) no-repeat top right;}

div.titleTab {background: url(../images/shared/title-tab-bg.gif) repeat-x left top;}
div.titleTab div {background: url(../images/shared/title-tab-left.gif) no-repeat;}
div.titleTab h4 {margin: 0px; padding: 0px 15px 0px 15px; font-family: Arial, Verdana, Sans-Serif; font-size: 1.4em; font-weight: normal; line-height: 2.14em; color: #fff; background: url(../images/shared/title-tab-right.gif) no-repeat right top;}
.defaultCopy div.titleTab h4 {font-size: 1.17em;}

/* General */
.clearBoth {clear: both; height: 0px; font-size: 1px; line-height: 0px; display: block;}

.noMarginBefore {margin-top: 0px;}
.noMarginAfter {margin-bottom: 0px;}

.column {float: left;}
.middle {width: 498px; margin-right: 18px;}
.middleWide {width: 697px;}
.leftWide {width: 698px;}
.sidebar {float: right; width: 179px;}
.sidebarWide {float: right; width: 194px;}
.sidebar .rounded, .sidebar .curved, .sidebarWide .rounded, .sidebarWide .curved {margin-bottom: 20px;}

.quickHighlight {font-family: Arial, Verdana, Sans-Serif; font-size: 1.4em; color: #1a1a1a;}

.accent {color: #ff8000;}

.productLogoTitle {display: block; height: 30px; font-family: Arial, Verdana, Sans-Serif; font-size: 1.6em; color: #db5f02; background-repeat: no-repeat; padding: 10px 0px 0px 40px;}

.solutionsSidebar {color: #555;}
.solutionsSidebar .content {padding-top: 20px;}
.solutionsSidebar p {line-height: 1.36em; margin-bottom: 5px;}
.solutionsSidebar p.more {margin-bottom: 20px;}
.solutionsSidebar .arrow {background-position: 0px 2px;}

.defaultCopy {font-size: 1.2em; line-height: 1.5em;}
p.introCopy {margin: 0px 20px 20px 12px;}
.introCopy {font-family: Arial, Verdana, Sans-Serif; font-size: 1.4em; line-height: 1.57em;}
.introCopy em {font-style: normal; color: #1a1a1a;}

div.pageTitle {height: 91px; margin: 0px 0px 20px 0px; background: url(../images/shared/title-bg.gif) no-repeat;}
div.pageTitle h1 {font-family: Arial, Verdana, Sans-Serif; font-size: 2.6em; font-weight: normal; line-height: 1.15em; color: #2f66b0; margin: 0px; padding: 0px;}
div.pageTitle .bg {height: 86px; padding: 15px 10px 0px 10px; background: url(../images/shared/title-bg-1.gif) no-repeat right top;}
div.pageTitle .bg0 {background-image: url(../images/shared/title-bg-0.gif);}
div.pageTitle .bg2 {background-image: url(../images/shared/title-bg-2.jpg);}
div.pageTitle .bg3 {background-image: url(../images/shared/title-bg-3.jpg);}
div.pageTitle .bg4 {background-image: url(../images/shared/title-bg-4.jpg);}
div.pageTitle .bg5 {background-image: url(../images/shared/title-bg-5.jpg);}
div.pageTitle .bg6 {background-image: url(../images/shared/title-bg-6.jpg);}
div.pageTitle .bg7 {background-image: url(../images/shared/title-bg-7.jpg);}
div.pageTitle .bg8 {background-image: url(../images/shared/title-bg-8.jpg);}
div.pageTitle .single h1 {padding-top: 15px;}

a.arrow {background: url(../images/shared/arrow.gif) no-repeat 0px 2px; padding: 0px 0px 0px 10px;}
a.arrows {background: url(../images/shared/three-arrows.gif) no-repeat 0px 2px; padding: 0px 0px 0px 27px;}

img.left {float: left; margin: 0px 10px 10px 0px;}

.afterH4 {background: url(../images/shared/title-tab-shadow.gif) repeat-x;}

.box {font-size: 1.1em; line-height: 1.27em; color: #555; padding: 10px 15px 15px 15px; border: solid 1px #d6d5d5; border-width: 0px 1px 1px 1px;}
.box .title {font-family: Arial, Verdana, Sans-Serif; font-size: 1.09em; padding-bottom: 10px;}
.box h5 {font-size: 1em; font-weight: normal; margin: 0px;}

.newsSidebar {font-size: 1.1em; line-height: 1.27em; color: #555; padding: 10px 15px 15px 15px;}
.newsSidebar .title {font-family: Arial, Verdana, Sans-Serif; font-size: 1.09em; padding-bottom: 10px;}
.newsSidebar h5 {font-size: 1em; font-weight: normal; margin: 0px;}

.quickStart {font-family: Arial, Verdana, Sans-Serif; font-size: 1.2em; color: #333;}
.quickStart .circle li {background-position: 0px 9px; padding-top: 4px; padding-bottom: 4px;}
.quickStart a {color: #333;}
.quickStart a:hover {color: #2f66b0; text-decoration: underline;}

.productList .item {background: url(../images/shared/list-item-bg.gif) repeat-x; margin-bottom: 22px; padding: 0px 10px 0px 10px;width:100%;}
.productList h2 {margin: 0px; padding: 14px 0px 10px 0px; font-family: Arial, Verdana, Sans-Serif; font-size: 1.6em; font-weight: normal; color: #db5f02;width:100%;}
.productList h2 a {color: #db5f02;width:100%;}
.productList h2 a:hover {color: #000; text-decoration: none;}
.productList .copy {float: left; width: 380px; font-size: 1.2em; line-height: 1.5em;}
.productList .full {width: 100%;}
.productList .logo {float: left; width: 90px; padding: 5px 0px 0px 0px;}
.productList p {margin-bottom: 8px;}
.middleWide .productList .copy {width: 580px;}

.showcaseList .item {padding-top: 20px;}
.showcaseList .logo {width: 170px; margin-right: 20px; text-align: center; padding-top: 20px;}
.showcaseList .copy {width: 480px;}

/* Sidebar */
.sidebarContent {font-size: 1.1em; line-height: 1.42em; color: #646363; padding: 10px 15px 15px 15px;}
.sidebarContent p {margin-bottom: 20px;}
.sidebarContent a {color: #1169ac;}
.sidebarContent a:hover {color: #000; text-decoration: underline;}
.sidebarContent a.arrow {font-family: Arial, Verdana, Sans-Serif; font-size: 1.09em;}

ul.sidebarList {margin: 0px; padding: 0px 0px 10px 0px; list-style-type: none;}
ul.sidebarList li {padding: 3px 0px 3px 0px;}
ul.sidebarList a {color: #1169ac;}
ul.sidebarList a:hover {color: #000;}

.sidebarContentSmall {font-size: 1.1em; line-height: 1.36em; color: #646363; padding: 10px 15px 5px 15px;}
.sidebarContentSmall p {margin-bottom: 10px;}
.sidebarContentSmall a.arrow {font-family: Arial, Verdana, Sans-Serif; font-size: 1.09em;}

.shade {background: url(../images/shared/list-item-bg.gif) repeat-x; margin-bottom: 22px; padding: 0px 10px 0px 10px;}
.shade h2 {margin: 0px; padding: 14px 0px 10px 0px; font-family: Arial, Verdana, Sans-Serif; font-size: 1.6em; font-weight: normal; color: #db5f02;width:100%;}
.shade h2 a {color: #db5f02;width:100%;}
.shade h2 a:hover {color: #000; text-decoration: none;}
.shade p {font-size: 1.2em; line-height: 1.5em; margin-bottom: 10px;}
.shade .photo {float: left; width: 145px; padding: 5px 10px 0px 0px;}
.shade .copy {float: left; width: 320px;}
.middleWide .shade .copy {width: 510px;}

.tagCloud {text-align: center;}

/* End General */

/* Lists */
ul.inline {margin: 0px; padding: 0px; list-style-type: none;}
ul.inline li {display: inline;}

ul.list {margin: 0px; padding: 0px; list-style-type: none;}

ul.circle {margin: 0px; padding: 0px; list-style-type: none;}
ul.circle li {background: url(../images/shared/orange-bullet.gif) no-repeat 0px 2px; padding-left: 15px;}
.defaultCopy ul.circle li {background-position: 0px 6px;}

/*
	****************************************************************************************
	Tab List
	Notes:
		- Assign adjacentOn to a list item when the list item to the right is in the "on" state.
		- Assign firstItemOn and lastItemOn (in addition to "on") to first and last list items
		  respectively when they need to use "on" state
		  Example: <li class="firstItem firstItemOn on"><span><a href="#">Text</a></span></li>
	****************************************************************************************
*/
ul.tabs {height: 30px; margin: 0px; padding: 0px; list-style-type: none; font-family: Arial, Verdana, Sans-Serif; font-size: 1.4em; line-height: 2.14em;}
ul.tabs li {float: left; background: url(../images/shared/tabs/bg.gif) repeat-x left bottom; border-bottom: solid 1px #c8c7c7; text-align: center;}
ul.tabs li span {display: block; height: 30px;  background: url(../images/shared/tabs/left.gif) no-repeat;}
ul.tabs li a {display: block; width: 174px; height: 30px; background: url(../images/shared/tabs/right.gif) no-repeat right top; color: #555; text-decoration: none;}
ul.tabs li a:hover {color: #1169ac;}

ul.tabs li.adjacentOn a {background-image: url(../images/shared/tabs/right-adjacent-on.gif);}

ul.tabs li.on {background-image: url(../images/shared/tabs/on-bg.gif); border-bottom-color: #fff;}
ul.tabs li.on span {background-image: url(../images/shared/tabs/on-left.gif);}
ul.tabs li.on a {color: #1169ac; background-image: url(../images/shared/tabs/on-right.gif);}

ul.tabs li.firstItem span {background-image: url(../images/shared/tabs/left-first.gif);}
ul.tabs li.lastItem a {background-image: url(../images/shared/tabs/right-last.gif);}

ul.tabs li.firstItemOn span {background-image: url(../images/shared/tabs/on-left-first.gif);}

ul.tabs li.lastItemOn a {background-image: url(../images/shared/tabs/on-right-last.gif);}
/* End Tab List */

/* Box w/ Rounded Bottom Corners */
div.roundedBottom {position: relative; border: solid 1px #c8c7c7; border-width: 0px 1px 0px 1px; background: url(../images/shared/border-bottom.gif) repeat-x left bottom;}
div.roundedBottom .leftCorner {position: absolute; left: -1px; bottom: 0px; width: 11px; height: 11px; background: url(../images/shared/bottom-left-corner-shadow.gif) no-repeat;}
div.roundedBottom .rightCorner {position: absolute; right: -1px; bottom: 0px; width: 11px; height: 11px; background: url(../images/shared/bottom-right-corner-shadow.gif) no-repeat;}

div.rounded {position: relative; border: solid 1px #dad9d9;}
div.rounded .tlc {position: absolute; left: -1px; top: -1px; width: 9px; height: 9px; background: url(../images/shared/top-left-corner.gif) no-repeat;}
div.rounded .trc {position: absolute; right: -1px; top: -1px; width: 9px; height: 9px; background: url(../images/shared/top-right-corner.gif) no-repeat;}
div.rounded .blc {position: absolute; left: -1px; bottom: -1px; width: 9px; height: 9px; background: url(../images/shared/bottom-left-corner.gif) no-repeat;}
div.rounded .brc {position: absolute; right: -1px; bottom: -1px; width: 9px; height: 9px; background: url(../images/shared/bottom-right-corner.gif) no-repeat;}

div.roundedDark {background: #f6f6f7 url(../images/shared/bottom-border-dark.gif) repeat-x left bottom; border-bottom-width: 0px;}
div.roundedDark .tlc {background-image: url(../images/shared/top-left-corner-dark.gif);}
div.roundedDark .trc {background-image: url(../images/shared/top-right-corner-dark.gif);}
div.roundedDark .blc {bottom: 1px; background-image: url(../images/shared/bottom-left-corner-dark.gif);}
div.roundedDark .brc {bottom: 1px; background-image: url(../images/shared/bottom-right-corner-dark.gif);}

div.curved {width: 100%; background: url(../images/shared/rounded/tb.gif) repeat-x;}
div.curved .l {width: 100%; background: url(../images/shared/rounded/lb.gif) repeat-y;}
div.curved .b {background: url(../images/shared/rounded/bb.gif) repeat-x left bottom;}
div.curved .r {background: url(../images/shared/rounded/rb.gif) repeat-y right top;}
div.curved .tl {background: url(../images/shared/rounded/tlc.gif) no-repeat;}
div.curved .tr {background: url(../images/shared/rounded/trc.gif) no-repeat right top;}
div.curved .bl {background: url(../images/shared/rounded/blc.gif) no-repeat left bottom;}
div.curved .br {background: url(../images/shared/rounded/brc.gif) no-repeat right bottom;}

div.curvedDark {width: 100%; background-color: #f1f2f2;}
div.curvedDark .tl {background: url(../images/shared/rounded/tlc-dark.gif) no-repeat;}
div.curvedDark .tr {background: url(../images/shared/rounded/trc-dark.gif) no-repeat right top;}
div.curvedDark .bl {background: url(../images/shared/rounded/blc-dark.gif) no-repeat left bottom;}
div.curvedDark .br {background: url(../images/shared/rounded/brc-dark.gif) no-repeat right bottom;}

div.curved .content {padding: 10px 10px 10px 15px;}

#master {width: 915px; margin: auto;}

#header {position: relative; height: 81px; border: solid 1px #c8c7c7; background: #fff url(../images/shared/header-bg.gif) repeat-x left bottom;}
#header .tlc {position: absolute; width: 7px; height: 7px; top: -1px; left: -1px; background: url(../images/shared/header-left-corner.gif) no-repeat;}
#header .trc {position: absolute; width: 7px; height: 7px; top: -1px; right: -1px; background: url(../images/shared/header-right-corner.gif) no-repeat;}
#header .logo {position: absolute; top: 20px; left: 22px;}
#header .tagline {position: absolute; top: 49px; left: 199px;}
#header .nav {position: absolute; top: 11px; right: 10px; font-size: 1.1em; line-height: normal;}
#header .nav ul {margin: 0px; padding: 0px; list-style-type: none;}
#header .nav ul li {display: inline; background: url(../images/shared/nav/separator.gif) no-repeat right 1px; padding: 0px 14px 0px 14px;}
#header .nav ul li.lastItem {background-image: none; padding-right: 0px;}
#header .nav ul li.bookmark img {vertical-align: middle;}
#header .nav a {color: #060606; text-decoration: none;}
#header .nav a:hover {color: #2f66b0; text-decoration: underline;}

#nav {position: relative; height: 31px; background: url(../images/shared/nav/bg.gif) repeat-x left bottom;}
#nav .left {display: none; position: absolute; width: 5px; height: 31px; top: 0px; left: 0px; background: url(../images/shared/nav/left-bg.gif) no-repeat;}
#nav .right {position: absolute; width: 5px; height: 31px; top: 0px; right: 0px; background: url(../images/shared/nav/right-bg.gif) no-repeat;}
#nav ul {margin: 0px; padding: 0px; list-style-type: none; font-family: Arial, Verdana, Sans-Serif; font-size: 1.3em; line-height: 2.29em;}
#nav ul li {float: left; display: block; border: solid 1px #c8c7c7; border-width: 0px 1px 0px 1px; border-left-color: #fff;}
#nav ul li a {float: left; display: block; color: #515254; text-decoration: none; height: 30px; padding: 0px 25px 0px 25px;}
#nav ul li a:hover {color: #fff; background: url(../images/shared/nav/bg-over.gif) repeat-x;}
#nav ul li.on a {color: #fff; background: url(../images/shared/nav/bg-over.gif) repeat-x;}
#nav ul li.on a:hover {color: #fff;}
#nav ul li.firstItem a, #nav ul li.firstItemon a {position: relative; left: -1px; height: 31px; padding-left: 30px; background: url(../images/shared/nav/left-bg.gif) no-repeat;}
#nav ul li.firstItem a:hover, #nav ul li.firstItemon a {background-image: url(../images/shared/nav/first-item-over.gif);}

#nav form {position: absolute; top: 2px; right: 10px;}
#nav form label {float: left; margin: 7px 6px 0px 0px; font-family: Arial, Verdana, Sans-Serif; font-weight: bold; text-transform: uppercase; color: #515254;}
#nav form input.textbox {float: left; margin: 3px 6px 0px 0px; font-family: Verdana, Arial, Sans-Serif; font-size: 1.1em;}

#tools, #toolsTall {height: 35px; padding: 0px 0px 0px 21px; line-height: 3.5em;}
#tools a, #toolsTall a {color: #646363; text-decoration: none;}
#tools a:hover, #toolsTall a:hover {color: #2f66b0; text-decoration: underline;}
#tools .crumbs, #toolsTall .crumbs {float: left;}
#tools .actions, #toolsTall .actions {float: right;}
.toolsEmpty {height: 23px;}

#toolsTall {height: 60px;}
#toolsTall h1.pageTitle {padding-left: 5px;}

#body {margin-bottom: 25px;}

#subNav {float: left; width: 194px;}

#content {float: right; width: 696px;}
#content .padding, .defaultPadding, #contentFull .padding, #contentFull .defaultPadding {padding: 0px 10px 0px 10px;}
#content .topPadding {padding-top: 25px;}

body.vertical #content {float: none; width: auto;}
body.vertical .sidebar {width: 200px;}

ul.subNav {margin: 0px 0px 20px 0px; padding: 0px; list-style-type: none; font-family: Arial, Verdana, Sans-Serif; font-size: 1.3em; line-height: 1.38em; background: #f1f2f2 url(../images/shared/title-tab-shadow-dark.gif) repeat-x; border: solid 1px #d6d5d5; border-width: 0px 1px 1px 1px;}
ul.subNav li {padding: 8px 15px 8px 15px; border-bottom: solid 1px #d9d9d9; border-top: solid 1px #fff;}
ul.subNav li.firstItem {padding-top: 12px;}
ul.subNav li.lastItem {border-bottom-width: 0px;}
ul.subNav a {color: #333; text-decoration: none;}
ul.subNav a:hover {color: #1169ac; text-decoration: none;}

ul.subNav li.on {background-color: #fff;}
ul.subNav li.on a {color: #1169ac;}
ul.subNav li.on ul {margin: 0px; padding: 0px 0px 0px 10px; list-style-type: none;}
ul.subNav li.on ul li {border: none; padding: 1px 0px 1px 0px;}
ul.subNav li.on ul a {color: #555;}
ul.subNav li.on ul a:hover {color: #1169ac;}

ul.subNav li.firstItemOn {background: #fff url(../images/shared/title-tab-shadow.gif) repeat-x;}

ul.subNav li ul li.on a {color: #1169ac;}

#footer {position: relative;}
#footer .header {font-family: Arial, Verdana, Sans-Serif; font-size: 1.2em; padding: 10px 12px 8px 12px; border-bottom: solid 1px #d6d5d5;}
#footer .header .title {float: left; color: #333;}
#footer .header .address {float: right;}
#footer .content {font-family: Arial, Verdana, Sans-Serif; padding: 10px 12px 15px 12px;}
#footer h4 {font-size: 1.1em; font-weight: normal; margin: 0px;}
#footer h4 a {color: #666;}
#footer h4 a:hover {color: #2f66b0; text-decoration: underline;}
#footer .column {width: 120px; margin-right: 20px;}
/*#footer .products {width: 135px;}
#footer .customers {width: 120px;}
#footer .company {width: 120px;}
#footer .resources {width: 90px; margin-right: 0px;}*/
#footer .blog {width: 95px; margin-right: 0px;}
#footer .column ul {margin: 0px; padding: 0px; list-style-type: none; font-size: 1.1em; line-height: 1.64em;}
#footer .column ul a {color: #989896; text-decoration: none;}
#footer .column ul a:hover {color: #2f66b0; text-decoration: underline;}
#footer .poweredBy {float: right; width: 84px; margin-right: 0px;}
#footer .share {position: absolute; bottom: 6px; right: 12px; font-family: Arial, Verdana, Sans-Serif; font-size: 10px; color: #b1b1b1;}
#footer .share ul {display: inline; margin: 0px; padding: 0px; list-style-type: none;}
#footer .share ul li {display: inline;}

#masterFooter {font-size: 1em; color: #989896; padding: 6px 12px 0px 12px;}
#masterFooter a {color: #3983bc; text-decoration: none;}
#masterFooter a:hover {color: #000; text-decoration: underline;}
#masterFooter .legal {float: left;}
#masterFooter .nav {float: right;}

/* Home Page */
#homeCallToAction {margin: 0px 0px 20px 0px;}

#homeContentMain {float: left; width: 698px;}

#homeFeatures .tabs .firstItem a {width: 176px;}
#homeFeatures .content {width: 661px; font-size: 1.2em; line-height: 1.5em; padding: 20px 15px 15px 20px; color: #666;}
#homeFeatures .content strong {color: #333;}
#homeFeatures .content p {margin-bottom: 10px;}
#homeFeatures .leftContent {float: left; width: 480px;}
#homeFeatures .rightContent {float: right; width: 150px; font-size: 0.92em; line-height: 1.64em;}

#homeContentSide {float: right; width: 194px;}

/* Product Detail Page */
.productIntro {margin: 0px 0px 20px 0px;}
.productIntro .logo {float: left; width: 130px; padding: 0px 0px 0px 10px;}
.productIntro .copy {float: left; width: 530px; font-family: Arial, Verdana, Sans-Serif; font-size: 1.4em; line-height: 1.57em;}
.productIntro .copy em {color: #1a1a1a; font-style: normal;}

.screenshotList {margin: 30px 0px 20px 0px;}
.screenshotList h4 {margin: 0px 0px 6px 0px; font-family: Arial, Verdana, Sans-Serif; font-size: 1.4em; color: #000;}
.screenshotList .screenshot {float: left; margin-right: 15px;}
.screenshotList .lastItem {margin-right: 0px;}

.screenshot {width: 215px; height: 187px; background-repeat: no-repeat; background-position: center center;}
.screenshot img {display: block;}

/* Registration Forms */
form.register {font-size: 1.1em; color: #515254; line-height: 1.64em; padding: 15px 13px 5px 13px;}
form.register a {text-decoration: underline;}
form.register .required {font-weight: bold;}
form.register h1 {margin: 0px 0px 10px 0px; padding: 0px; height: auto; font-family: Arial, Verdana, Sans-Serif; font-size: 1.27em; color: #000; background: none;}
form.register .form div {margin: 0px 0px 8px 0px;}
form.register label {float: left; display: block; width: 150px;}
form.register .textbox, form.register select, form.register textarea {width: 213px; border: solid 1px #7f9db9;}
form.register select {width: auto;}
form.register .button {position: relative; width: 165px; height: 24px; background: url(../images/shared/submit-bg.gif) no-repeat; font-family: Arial, Verdana, Sans-Serif; font-size: 12px; font-weight: bold; color: #fff; border-style: none;}

/* Search */
#search {margin: 10px 0px 0px 0px;}
#search label {float: left; font-weight: bold; color: #000; text-transform: uppercase; margin: 3px 5px 0px 0px;}
#search .textbox {float: left; font-family: Verdana, Arial, Sans-Serif; font-size: 1.1em; margin: 0px 6px 0px 3px;}
#search .button {float: left; margin: -3px 0px 0px 0px;}

.searchSummary {font-size: 1.1em; margin-bottom: 20px;}

.searchResults h4 {font-size: 1.17em;}
.searchResults .item {margin: 0px 0px 20px 0px;}
.searchResults p {margin: 0px;}
.searchResults .url {font-size: 0.92em;}

/* Site Map */
ul.block {margin: 0px; padding: 0px; list-style-type: none; font-family: Arial, Verdana, Sans-Serif; font-size: 1.2em; line-height: normal;}
ul.block li {float: left;}
ul.block a {display: block; height: 23px; text-align: center; line-height: 23px; color: #666; text-decoration: none; background-color: #f5f5f6; border: solid 1px #dad9d9; border-width: 1px 0px 1px 1px;}
ul.block a:hover, ul.block li.on a {color: #1169ac;}

ul.aZ a {width: 25px;}
ul.aZ li.lastItem a { border-right-width: 1px;}

ul.siteMap {margin: 0px; padding: 0px; list-style-type: none; font-family: Verdana, Arial, Sans-Serif; font-size: 1.4em;}
ul.siteMap a {color: #2f66b0; text-decoration: none;}
ul.siteMap a:hover {color: #000; text-decoration: underline;}
ul.siteMap li {padding: 0px 0px 18px 0px;}
ul.siteMap li ul {margin: 0px; padding: 0px 0px 0px 15px; list-style-type: none; font-family: Arial, Verdana, Sans-Serif; font-size: 0.86em;}
ul.siteMap li ul li {padding: 2px 0px 2px 0px;}


/* News */
.newsArticle h1 {margin: 0px 0px 10px 0px; font-family: Arial, Verdana, Sans-Serif; font-size: 1.9em; line-height: 1.05em;  color: #333; font-weight: normal;}
.newsArticle h2 {margin: 10px 0px 10px 0px; font-size: 1.4em; color: #666;}
.newsArticle h3 {margin: 10px 0px 10px 0px; font-size: 1.2em; color: #666;}
.newsArticle h4 {margin: 0px 0px 0px 0px; font-size: 1.2em; color: #040404;}
.newsArticle p {font-size: 1.2em; line-height: 1.5em;}
.newsArticle p.first {font-size: 1.4em; line-height: 1.29em;}
.newsArticle ul li {font-size: 1.2em; line-height: 1.5em;}

/* Blog */
.blogContent {float: left; width: 680px;}

.blogSidebar {float: right; width: 200px;}

div.blogArticleList {border-top: solid 1px #d6d6d5;}
div.blogArticleList .item {border-bottom: solid 1px #d6d6d5; padding: 13px 15px 13px 10px;width:100%;}
div.blogArticleList .item h2 {margin: 0px 0px 10px 0px; font-family: Arial, Verdana, Sans-Serif; font-size: 1.6em; font-weight: normal; color: #db5f02;width:100%;}
div.blogArticleList .item h2 a {color: #db5f02;width:100%;}
div.blogArticleList .item p.date {margin: 0px 0px 0px 0px; font-size: 1.1em; font-weight: bold; color: #646363;}
div.blogArticleList .item p {font-size: 1.2em; line-height: 1.5em; margin-bottom: 10px;}
div.blogArticleList .item p a {font-family: Arial, Verdana, Sans-Serif;}
div.blogArticleList .item .links, .blogArticleList .item .postData {margin-bottom: 5px; text-align: right; font-family: Arial, Verdana, Sans-Serif; color: #ff8000;}
div.blogArticleList .item .postData .author {color: #646363;}

div.blogArticle {padding: 13px 15px 13px 10px; border-top: solid 1px #d6d6d5;}
div.blogArticle .authorDate {font-size: 1.2em; font-weight: bold; color: #646363; padding-bottom: 8px;}
div.blogArticle .authorDate .date {font-size: 0.92em;}
div.blogArticle h2 {font-size: 1.6em; color: #000;}
div.blogArticle p {font-size: 1.2em; line-height: 1.5em;}
div.blogArticle p.postData {font-family: Arial, Verdana, Sans-Serif; text-align: right;}

h3.blogArticle {font-family: Verdana, Arial, Sans-Serif; font-size: 1.4em; font-weight: bold; color: #333;}

div.blogCommentsList .item {padding: 15px 15px 10px 10px; background: url(../images/shared/list-item-bg.gif) repeat-x;}
div.blogCommentsList .item p {font-size: 1.2em; line-height: 1.5em;}
div.blogCommentsList .item p.postData {font-family: Arial, Verdana, Sans-Serif; text-align: right; margin-top: -5px;}

form.blogComment {padding: 0px 15px 0px 10px;}
form.blogComment .user {font-family: Arial, Verdana, Sans-Serif; font-size: 1.2em;}
form.blogComment textarea {display: block; width: 640px; border: solid 1px #cecece; margin: 12px 0px 10px 0px;}
form.blogComment button {width: 170px;}

/* Case Studies and Projects */
.projectCategory {font-size: 1.1em; color: #666;}

div.featuredProjects .item {float: left; width: 212px; margin-right: 17px;}
div.featuredProjects .lastItem {margin-right: 0px;}
div.featuredProjects .item .thumb {border: solid 3px #d6d5d5; margin-bottom: 10px;}
div.featuredProjects .item .thumb img {display: block; border: solid 1px #fff;}
div.featuredProjects .item .title {font-family: Arial, Verdana, Sans-Serif; font-size: 1.4em; line-height: 1.43em; margin-bottom: 0px;}
div.featuredProjects .item .projectCategory {font-size: 1.1em;}

div.projectSort {margin: 10px 0px 25px 0px;}
div.projectSort .item {float: left; width: 300px; margin-right: 40px;}
div.projectSort .item label {font-size: 1.2em; color: #1a1a1a; padding-right: 12px;}
div.projectSort .item select {width: 170px;}
div.projectSort .lastItem {margin-right: 0px;}

div.projectList .projectCategory {font-size: 0.92em;}
div.projectList .title {font-family: Arial, Verdana, Sans-Serif; font-size: 1.17em;}
div.projectList p {line-height: 1.67em; margin-bottom: 25px;}

div.caseStudyHeader .title {float: left;}
div.caseStudyHeader .actions {float: right; padding-top: 4px;}

div.caseStudyPhotos .content {padding-left: 12px;}
div.caseStudyPhotos .photos {float: left; width: 474px;}
div.caseStudyPhotos .photos .photo {margin-bottom: 7px;}
div.caseStudyPhotos .photos .photo img {display: block;}
div.caseStudyPhotos .photos .thumbs .thumb {float: left; width: 69px; height: 56px; padding: 6px 0px 0px 6px;}
div.caseStudyPhotos .photos .thumbs .on {background: url(../images/shared/case-study-thumb-bg.gif) no-repeat;}
div.caseStudyPhotos .copy {float: right; width: 180px; font-family: Arial, Verdana, Sans-Serif; color: #464646;}
div.caseStudyPhotos .copy h2 {margin-bottom: 5px; font-size: 1.6em; color: #db5f02;}
div.caseStudyPhotos .copy .quote {font-size: 1.2em; line-height: 1.67em;}
div.caseStudyPhotos .copy .quoteAuthor {font-size: 1.2em; line-height: 1.67em; text-align: right; margin-bottom: 0px;}
div.caseStudyPhotos .copy .quoteAuthorTitle {font-size: 1.1em; line-height: 1.45em; text-align: right; margin-bottom: 0px;}
div.caseStudyPhotos .copy .quoteAuthorCompany {font-size: 1.1em; line-height: 1.45em; text-align: right; margin-bottom: 0px;}
div.caseStudyPhotos .nav {margin-top: 10px;}
div.caseStudyPhotos .nav .caption {float: left; width: 390px; font-family: Arial, Verdana, Sans-Serif; font-size: 1.6em; color: #db5f02; text-align: center;}
div.caseStudyPhotos .nav .previous, div.caseStudyPhotos .nav .next {float: left; width: 9px;}
div.caseStudyPhotos .nav .previous {padding-left: 35px;}

body.vertical div.caseStudyPhotos .photos {width: 483px;}
body.vertical div.caseStudyPhotos .copy {}
body.vertical .productProfile {width: 694px;}

/* Forms */
div.inlineForm {float: right; width: 245px; margin: 0px 0px 10px 20px;}
div.inlineForm .content {padding: 10px 15px 10px 15px;}
div.inlineForm .titleTab {border-bottom: solid 1px #fff;}

form.simple .label {font-size: 1.1em; color: #333;}
form.simple .row {margin-bottom: 7px;}
form.simple .actions {text-align: right;}
form.simple .textbox {width: 210px;}
.defaultCopy form.simple .label {font-size: 0.92em;}

div.roundedBottomForm {background-color: #c8daef;}
div.roundedBottomForm .blc {background: url(../images/shared/light-blue-blc.gif) no-repeat left bottom;}
div.roundedBottomForm .brc {background: url(../images/shared/light-blue-brc.gif) no-repeat right bottom;}
div.roundedBottomForm button span span {background-image: url(../images/shared/button-bg-right-light-blue.gif)}

button {border: 0px; padding: 0px; margin: 0px; background-color: Transparent; width: auto; cursor: pointer; overflow:visible;}
button span {display: block; float: left; height: 24px; background: url(../images/shared/button-bg-left.gif) no-repeat;}
button span span {background: url(../images/shared/button-bg-right.gif) no-repeat right top; padding: 0px 30px 0px 30px; font-family: Arial, Verdana, Sans-Serif; font-weight: bold; font-size: 12px; color: #fff; line-height: 22px;}

/* Calendars */
div.calendar a {color: #000; text-decoration: none;}
div.calendar a:hover {color: #2f66b0; text-decoration: none;}
div.calendar .nav {background: #f6f6f7 url(../images/shared/calendar-nav-bg.gif) repeat-x; border: solid 1px #d9d9d9; border-width: 1px 1px 0px 1px;}
div.calendar .nav .previousMonth, div.calendar .nav .nextMonth {float: left; width: 5px; padding-top: 5px;}
div.calendar .nav .previousMonth {padding-left: 13px;}
div.calendar .nav .month {float: left; width: 50px; text-align: right; font-family: Verdana, Arial, Sans-Serif; font-weight: bold; color: #000;}
div.calendar .nav .year {float: left; width: 80px; padding-left: 5px;}
div.calendar .nav select {font-family: Arial, Verdana, Sans-Serif; font-size: 11px;}

div.calendar .header .day {float: left; font-weight: bold; color: #000; text-align: center; background-color: #c0bebb; border: solid 1px #d9d9d9; border-width: 0px 1px 0px 0px;}
div.calendar .header .sunday {border-left-width: 1px;}
div.calendar .week .day {float: left; text-align: center; border: solid 1px #d9d9d9; border-width: 0px 1px 1px 0px;}
div.calendar .week .sunday {border-left-width: 1px;}
div.calendar .week .today {font-weight: bold; background-color: #5985c0;}
div.calendar .week .today a {color: #fff;}
div.calendar .week .adjacentMonthDay {background-color: #f3f3f3;}

div.miniCalendar {width: 176px;}
div.miniCalendar .nav {height: 23px;}
div.miniCalendar .nav .month {font-size: 11px; line-height: 23px;}

div.miniCalendar .header .day {width: 24px; height: 20px; font-size: 11px; line-height: 18px;}
div.miniCalendar .week .day {width: 24px; height: 19px; font-size: 11px; line-height: 17px;}

/**
 * Styles added on 5/14/2008
 */
.productProfile .screenshot {width: auto; height: auto; text-align: center; padding: 15px 0px 0px 0px;}
.productProfile .defaultCopy {padding: 10px 20px 20px 20px;}
.productProfile ul.circle li {padding-bottom: 20px;}

.hiddenItem {display:none;}
.hiddenItem h2 {margin:0px;}

div.projectList {padding-top: 15px;}

#featuredPartners {width: 677px;}
#featuredPartners h2 {margin-bottom: 10px;}
#featuredPartners .columnLeft {float: left; width: 328px;}
#featuredPartners .columnRight {float: right; width: 328px;}
#featuredPartners .logo {border: solid 3px #d6d5d5; padding: 1px; text-align: center; margin-bottom: 10px;}
#featuredPartners .logo img {display: block;}
#featuredPartners p {padding-left: 4px;}
#featuredPartners .name {font-family: Arial, Verdana, Sans-Serif; font-size: 1.4em; margin-bottom: 0px;}
#featuredPartners .website {font-size: 1.1em;}
#featuredPartners .website a {color: #666; text-decoration: none;}

div.ssTabsIndented {margin-left: 10px;}

div.ssTabs {height: 21px; background: url(../images/shared/tabs/ss-tab-bg.gif) repeat-x; float: left; position: relative; margin-top: -2px; margin-bottom: 20px;}
div.ssTabs div {height: 21px; background: url(../images/shared/tabs/ss-tab-bg-left.gif) no-repeat;}
div.ssTabs div div {background: url(../images/shared/tabs/ss-tab-bg-right.gif) no-repeat top right;}
div.ssTabs ul {margin: 0px; padding: 0px; list-style-type: none; font-size: 1.1em; line-height: 1.63em;}
div.ssTabs ul li {float: left;}
div.ssTabs ul li a {display: block; height: 18px; width: 19px; text-align: center; border-right: solid 1px #d6d5d5; color: #666; text-decoration: none;}
div.ssTabs ul li.on {background: url(../images/shared/tabs/ss-tab-bg-on.gif) repeat-x;}
div.ssTabs ul li.next a {border-right: none;}
div.ssTabs ul li.next a, div.ssTabs ul li.previous a {padding-top: 5px; height: 13px;}


/*AC*/


/* Registration Forms */
div.formWrapperDiv  {font-size: 1.1em; color: #515254; line-height: 1.64em; padding: 15px 13px 5px 13px;}
div.formWrapperDiv  a {text-decoration: underline;}
div.formWrapperDiv form .required {font-weight: bold;}
div.formWrapperDiv h1 {margin: 0px 0px 10px 0px; padding: 0px; height: auto; font-family: Arial, Verdana, Sans-Serif; font-size: 1.27em; color: #000; background: none;}
div.formWrapperDiv form .form div {margin: 0px 0px 8px 0px;}
div.formWrapperDiv form label {float: left; display: block; width: 150px;}
div.formWrapperDiv form .textbox, div.formWrapperDiv form select, div.formWrapperDiv form textarea {width: 200px; border: solid 1px #7f9db9;}
div.formWrapperDiv form select {width: auto;}
div.formWrapperDiv form .button {position: relative; left: 150px; width: 165px; height: 24px; background: url(../images/shared/submit-bg.gif) no-repeat; font-family: Arial, Verdana, Sans-Serif; font-size: 12px; font-weight: bold; color: #fff; border-style: none;}


.tagCloudItem0 {font-size: 1.0em;}
.tagCloudItem1 {font-size: 1.1em;}
.tagCloudItem2 {font-size: 1.2em;}
.tagCloudItem3 {font-size: 1.3em;}
.tagCloudItem4 {font-size: 1.4em;}
.tagCloudItem5 {font-size: 1.6em;}
.tagCloudItem6 {font-size: 1.8em;}
.tagCloudItem7 {font-size: 2.2em;}
.tagCloudItem8 {font-size: 2.6em;}



/* start - table */


table.hosting {

                border-collapse: collapse;

                margin: 10px;     

}

table.hosting th strong {

                color: #fff;

}

table.hosting th {

                background: Silver;

                height: 29px;

                padding-left: 12px;

                padding-right: 12px;

                color: #FFF;

                text-align: left;

                border-left: 1px solid #B6D59A;

                border-bottom: solid 2px #FFF;

}

table.hosting tr {

                height: 30px;

}

table.hosting td {

                padding-left: 11px;

                padding-right: 11px;

                border-left: 1px solid #E8E8E8;

                border-bottom: 1px solid #DFDFDF;

}

table.hosting td.first,th.first {

                border-left: 0px;

}

table.hosting tr.row-a {

                background: #F8F8F8;

}

table.hosting tr.row-b {

                background: #EFEFEF;                    

}

/* end - table */



form table, form tr, form td, form th {
padding:0px;
border:0px;
margin:0px;
height:auto;
} 

table#nlForm, table#nlForm tr, table#nlForm td, table#nlForm th {
padding:0px;
border:0px;
margin:0px;
} 


.orange {color: #DB5F02;}

/* Registration Forms */
form.register2 {font-size: 1.1em; color: #515254; line-height: 1.64em; padding: 15px 13px 5px 13px;}
form.register2 a {text-decoration: underline;}
form.register2 label.required {font-weight: bold;}
form.register2 h1 {margin: 0px 0px 10px 0px; padding: 0px; height: auto; font-family: Arial, Verdana, Sans-Serif; font-size: 1.27em; color: #000; background: none;}
form.register2 div.label {float: left; display: inline; width: 150px;}
form.register2 .textbox, form .textbox, form.register2 select, form.register2 textarea {width: 213px; border: solid 1px #7f9db9;}
form.register2 select {width: auto;}
form.register2 div .button {position: relative; float:none;margin-left:40%; left:50px; width: 165px; height: 24px; background: url(../images/shared/submit-bg.gif) no-repeat; font-family: Arial, Verdana, Sans-Serif; font-size: 12px; font-weight: bold; color: #fff; border-style: none;}

form.narrow.register2  div .button {margin-left:30px;}

form.formBuilder div.formDivider
{
	clear: both;
	width: 100%;
	margin: 5px 0px;
}

label.error
{
	color: red;
	vertical-align: top;
}

.landingNoForm .productLogoTitle {line-height: 1.1em;height:auto;padding:0px;}
h3.sitecategory {font-weight:bold;font-size:1.5em;}
