/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */


/* =============================================================================
   HTML5 element display
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio[controls], canvas, video { display: inline-block; *display: inline; *zoom: 1; }

/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Force vertical scrollbar in non-IE
 * 3. Remove Android and iOS tap highlight color to prevent entire container being highlighted
 *    www.yuiblog.com/blog/2010/10/01/quick-tip-customizing-the-mobile-safari-tap-highlight-color/
 * 4. Prevent iOS text size adjust on device orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */

html { font-size: 100%; overflow-y: scroll; -webkit-overflow-scrolling: touch; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body {
    margin: 0;
    font-size: 14px;
    line-height: 24px;
    font-weight:200;
}

body,button,input,select,textarea {
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #6d6e71;
}

/*
 * These selection declarations have to be separate
 * No text-shadow: twitter.com/miketaylr/status/12228805301
 * Also: hot pink!
 */
::-moz-selection {
    background: #326c92;
    color: #fff;
    text-shadow: none;
}

::selection {
    background: #326c92;
    color: #fff;
    text-shadow: none;
}

/* =============================================================================
   Links
   ========================================================================== */
a {
    color: #27aae1;
    cursor: pointer;
}

a:focus {
    outline: thin dotted;
}

/* Improve readability when focused and hovered in all browsers: people.opera.com/patrickl/experiments/keyboard/test */
a:hover,a:active {
    outline: 0;
}

/* =============================================================================
   Typography
   ========================================================================== */
abbr[title] {
    border-bottom: 1px dotted;
}

b,strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

dfn {
    font-style: italic;
}

hr {
    clear: both;
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

ins {
    background: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background: #ff0;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

/* Redeclare monospace font family: en.wikipedia.org/wiki/User:Davidgothberg/Test59 */
pre,code,kbd,samp {
    font-family: monospace, monospace;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

/* Improve readability of pre-formatted text in all browsers */
pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

q {
    quotes: none;
}

q:before,q:after {
    content: "";
    content: none;
}

small {
    font-size: 85%;
}

/* Position subscript and superscript content without affecting line-height: gist.github.com/413930 */
sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* =============================================================================
   Lists
   ========================================================================== */
ul,ol {
    margin: 1em 0;
    padding: 0 0 0 40px;
}

dd {
    margin: 0 0 0 40px;
}

nav ul,nav ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * Improve image quality when scaled in IE7
 * code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}

/*
 * Correct overflow displayed oddly in IE9
 */
svg:not(:root) {
    overflow: hidden;
}

/* =============================================================================
   Figures
   ========================================================================== */
figure {
    margin: 0;
}

/* =============================================================================
   Forms
   ========================================================================== */
form {
    margin: 0;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * 1. Correct color not inheriting in IE6/7/8/9
 * 2. Correct alignment displayed oddly in IE6/7
 */
legend {
    border: 0;
    *margin-left: -7px;
    padding: 0;
}

/* Indicate that 'label' will shift focus to the associated form element */
label {
    cursor: pointer;
}

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */
button,input,select,textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 * 2. Correct inner spacing displayed oddly in IE6/7
 */
button,input {
    line-height: normal;
    *overflow: visible;
}

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 */
button,input[type="button"],input[type="reset"],input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
}

/*
 * Consistent box sizing and appearance
 */
input[type="checkbox"],input[type="radio"] {
    box-sizing: border-box;
}

input[type="search"] {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

/*
 * Remove inner padding and border in FF3/4
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
 */
button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/* Remove default vertical scrollbar in IE6/7/8/9 */
textarea {
    overflow: auto;
    vertical-align: top;
}

/* Colors for form validity */
input:valid,textarea:valid {

}

input:invalid,textarea:invalid {
    background-color: #f0dddd;
}

/* =============================================================================
   Tables
   ========================================================================== */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* =============================================================================
   Primary styles
   Author:
   ========================================================================== */

/* ==================
   Initializr Theme
   ================== */
body {
    color : #6d6e71;
    background: #f1f1f2;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    color: #6d6e71;
    /*overflow:hidden; width goes to 1300 without this, but be careful, overflow:hidden breaks jQuery(window).height() calculation */

}

.wrapper {
    margin: auto;
    width: 930px;
}

#header-container {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: transparent;
    background-image: url("../images/header.png");
    background-origin: padding-box;
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: 2079px 84px;
    height: 84px;
    margin-bottom: 0;
    position: relative;
    z-index: 999;
}

#header-container .logo {
    cursor: pointer;
    display: block;
    float: left;
    margin: 5px 0 0;
    width: 216px;
}

header .top_bar {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: transparent;
    background-image: url("../images/search-login.png");
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 696px 38px;
    float: right;
    height: 38px;
    margin: 0 0 2px;
    width: 696px;
}

header .top_bar ul {
    float: left;
    margin: 0;
    padding: 9px 0 0 29px;
    width: 300px;
}
html.win header .top_bar ul {
    padding-left: 28px;

}
header .top_bar li {
    list-style: none;
    float: left;
    padding: 0 10px;
    height: 15px;
    line-height: 15px;
    border-right: 1px solid #a6a6a6;
    font-size: 11px;
    color: #d1d3d4;
    margin: 0;
}

header .top_bar li.last {
    border: 0;
}

header .top_bar a {
    color: #D1D3D4;
    font-weight: 200;
    letter-spacing: 0.8px;
    text-decoration: none;
}
html.win header .top_bar a{
    letter-spacing:0;
}

header .top_bar a:hover {
    text-decoration: none;
    color: #27AAE1;
}

header .top_bar .search {
    background: url("../images/bgr_search_box.png") no-repeat scroll 0 0 transparent;
    float: right;
    height: 23px;
    margin: 3px 20px 0 0;
    width: 267px;
}

header .top_bar .search input[type="text"] {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    color: #D1D3D4;
    float: left;
    font-size: 11px;
    font-weight: 100;
    height: 20px;
    letter-spacing: 0.5px;
    margin: 1px 0 0 6px;
    outline: medium none;
    padding: 1px 3px;
    width: 180px;
}
html.win header .top_bar .search input[type="text"]{
    letter-spacing: 0;
}

header .top_bar .search input[type="submit"] {
    background: url('../images/search-icon.gif') no-repeat bottom;
    border: 0 none;
    float: right;
    margin-right: 20px;
    margin-top: 4px;
    width: 16px;
    height: 16px;
}

header nav {
    float: left;
    margin-left: 42px;
    position: relative;
    z-index: 999;
}

header nav ul {
    float: left;
    margin: 0;
    padding: 0;
}

header nav>ul>li {
    float: left;
    list-style : none outside none;
    margin: -8px 0 0;
    padding: 8px 15px 7px;
    position: relative;
    list-style: none outside none;
}
html.win header nav>ul>li{
    letter-spacing:0;
    /*padding: 8px 19px 7px 20px;*/
}

header nav>ul>li:hover,header nav>ul>li.current {
    background: url(../images/menu-depressed.png) no-repeat 0 0;
    padding-right: 13px;
    border-right: 2px solid #114B75;
}
html.win header nav>ul>li:hover,html.win header nav>ul>li.current{
    /*padding-right:17px;*/
}

header nav > ul > li > a {
    color: #E6E7E8;
    float: left;
    font-size: 16px;
    font-style: normal;
    font-weight: 200;
    letter-spacing: 0.5px;
    text-decoration: none;
    text-shadow: 1px 1px 0 #000000;
}
html.win nav > ul > li > a {
    letter-spacing: 0;
}

header nav ul li .sub_content {
    background-image: url("../images/menu-top.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    display: none;
    padding: 45px 0 0;
    position: absolute;
    top: 28px;
    width: 762px;
    z-index: 9999;
}

header nav ul li .sub_content.downloads,
header nav ul li .sub_content.support
 {
    width: 214px;
    left:5px;
}


header nav ul li .sub_content.demos /*new*/
 {
    width: 214px;
    left:5px;
}

header nav ul li .sub_content.community /*new*/
 {
    width: 575px;
    left:5px;
}


header nav ul li .sub_content.about {
	width: 250px;
    left:5px;	
}

header nav ul li .sub_content.about.admin {
    width:514px;
    left: -380px;
}

header nav ul li .sub_content .ptr {
    background-image: url("../images/menu-pointer.png");
    background-position: center top;
    background-repeat: no-repeat;
    height: 26px;
    margin-top: -45px;
}

header nav ul li .sub_content.projects {
    left: -165px;
    width: 575px;
}


header nav ul li .sub_content.projects .ptr {
    margin-left: -150px;
}

header nav ul li .sub_content.demos .ptr {
    margin-left: -67px;
}



header nav ul li .sub_content.demos .ptr,
header nav ul li .sub_content.downloads .ptr,
header nav ul li .sub_content.support .ptr,
header nav ul li .sub_content.about .ptr{
    margin-right: -18px;
}

header nav ul li .sub_content.about .ptr.admin {
    margin-left: 301px;
}

header nav ul li .sub_content.downloads {
    left: -66px;
}

header nav ul li .sub_content.demos {
    left: -41px;
}

header nav ul li .sub_content.support {
    left: -31px;
}

header nav ul li .sub_content.community {
    left: -300px;
}

header nav ul li .sub_content.community .ptr {
    margin-left: 136px;
}

header nav ul li .sub_content.about {
    left: -79px;
}

header nav>ul>li:hover .sub_content {
    display: block;
}

header nav ul li .sub_content .body {
    background: -webkit-linear-gradient(#D1D2D4, #FFFFFF);
    background: -o-linear-gradient(#D1D2D4, #FFFFFF);
    background: -moz-linear-gradient(#D1D2D4, #FFFFFF);
    background: linear-gradient(#D1D2D4, #FFFFFF);
    border-radius: 0 0 25px 25px;
    box-shadow: 3px 5px 10px #888888;
    height: 304px;
    overflow: hidden;
    width: 762px;
    margin-left:5px;
}



header nav ul li .sub_content .body2 {
    background: -webkit-linear-gradient(#D1D2D4, #FFFFFF);
    background: -o-linear-gradient(#D1D2D4, #FFFFFF);
    background: -moz-linear-gradient(#D1D2D4, #FFFFFF);
    background: linear-gradient(#D1D2D4, #FFFFFF);
    border-radius: 0 0 25px 25px;
    box-shadow: 3px 5px 10px #888888;
    height: 250px;
    overflow: hidden;
    width: 762px;
    margin-left:5px;
}


header nav ul li .sub_content.demos .body,
header nav ul li .sub_content.downloads .body,
header nav ul li .sub_content.support .body {
    width:209px;
}

header nav ul li .sub_content.about .body {
	 width:250px;
}

header nav ul li .sub_content.projects .body,
header nav ul li .sub_content.community .body {
	 width:575px;
}

header nav ul li .sub_content.downloads .body,
header nav ul li .sub_content.demos .body,
header nav ul li .sub_content.support .body {
    height:200px;
}

header nav ul li .sub_content.about .body.admin {
    width:510px;
}

header nav ul li .sub_content .col h3, header nav ul li .sub_content .col h3 a{
    font-size: 18px;
    font-weight:400;
}

header nav ul li .sub_content h3 {
    color: #58595B;
    line-height: 18px;
    margin: 0;
    padding: 0 0 2px;
    text-shadow: 1px 1px 1px #FFFFFF;
}

header nav ul li .sub_content h4 {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 30px;
    color: #58595b;
}

header nav ul li .sub_content .pics_cols .cols {
    overflow: hidden;
    background: url(../images/bgr_divider.png) no-repeat 275px 25px;
}

header nav ul li .sub_content .pics_cols .col {
    float: left;
    margin: -6px auto auto;
    padding: 0 0 0 10px;
    width: 239px;
}
header nav ul li .sub_content.downloads .pics_cols .col {
    float: left;
    margin: -6px auto auto;
    padding: 0 0 0 10px;
    width: 177px;
}

header nav ul li .sub_content.downloads .pics_cols {
    bottom: 24px;
    margin-left: 177px;
    position: absolute;
}

header nav ul li .sub_content .pics_cols {
    bottom: 20px;
    position: absolute;
}

header nav ul li .sub_content .cols {
    /*background: url("../images/bgr_divider.png") no-repeat scroll 253px 47px transparent;*/
    overflow: hidden;
}

header nav ul li .sub_content.downloads .cols,
header nav ul li .sub_content.support .cols,
header nav ul li .sub_content.about .cols{
    background-image: none;
}

header nav ul li .sub_content .cols .col {
    float: left;
    margin: 0 -5px 0 0;
    padding: 10px 0 0 28px;
    width: 230px;
}

header nav ul li .sub_content.downloads .cols .col {
    float: left;
    margin: 6px -5px 0 0;
    padding: 10px 0 0 28px;
    width: 161px;
}

header nav ul li .sub_content.downloads .cols .col.demos {
    float: left;
    margin: -9px -5px 0 0;
    padding: 10px 0 0 28px;
    width: 161px;
    
}

header nav ul li .sub_content.downloads .cols .bar {
    background: url("../images/menu-demos-bar.png") no-repeat scroll
    185px 43px transparent;
    height: 172px;
}

.communityHdrLinks,
.downloadHdrLinks {
    display:inline-block;
}

#downloadsHdrLink1,
#downloadsHdrLink2,
#downloadsHdrLink3,
#communityHdrLink1,
#communityHdrLink2 {
    color: #58595B;
    font-size: 18px;
    font-weight:400;
    line-height: 18px;
    margin-bottom:0px;
    margin-left: 64px;
    margin-top: 16px;
    padding: 0 0 0 217px;
}

#communityHdrLink1 {
    margin-left:-48px;
    float:left;
}

#communityHdrLink2 {
    margin-left:-27px;
    float:right;
}

#downloadsHdrLink1 {
    float: left;
    margin-left: -189px;
}

#downloadsHdrLink2 {
    float: left;
    margin-left: -99px;
}

#downloadsHdrLink3 {
    float: left;
    margin-left: -81px;
}

header nav ul li .sub_content .col .productDescription {
    color: #58595B !important;
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 0 -5px;
    padding: 0 0 0 5px;
    text-decoration: none;
    text-shadow: 1px 1px 1px #FFFFFF;
}

.navbarTitleDivider {
    width: 232px;
    margin-left: -16px;
    margin-bottom: 0;
    margin-top: 0;
    /*border: 1px inset;*/
    border-top: 1px solid #b7b7b7;
    height: 0;
}

.navbarTitleDivider.singleCol {
    margin-top: 6px;
    width: 181px;
}

.navbarTitleDivider.multiCol {
    margin-top: 6px;
    position: absolute;
}

header nav ul li .sub_content .col ul {
    margin: 0 0 0 -10px;
    padding: 0 0 7px 10px;
    width: 230px;
}
header nav ul li .sub_content.downloads .col ul {
    margin-top:6px;
}

header nav ul li .sub_content .col a {
    color: #58595B !important;
    display: block;
    font-size: 15px;
    font-weight: 200;
    letter-spacing: 0.5px;
    line-height: 30px;
    margin: 0 0 0 -5px;
    padding: 0 0 0 5px;
    text-decoration: none;
    text-shadow: 1px 1px 1px #FFFFFF;
}

header nav ul li a:hover {
    color: #27aae1;
    text-decoration: none;
}

header nav ul li a.current {
    text-shadow: 1px 1px 1px #27AAE1;
}

header nav ul li .sub_content .col a:hover{
    text-decoration: none;
    color: #fff !important;
    text-shadow: none;
    background: url(../images/bgr_menu_inner_h.png) no-repeat;
}

header nav ul li .sub_content .pics_cols .col a:hover{
    background: none;
}

header nav ul li .sub_content.downloads .col a:hover,
header nav ul li .sub_content.support .col a:hover {
    background-size: 170px 30px;
}

header nav ul li .sub_content.about .col a:hover{
	background-size: 200px 30px;
}

aside {
    float: left;
    width: 204px;
    padding: 29px 5px 17px;
}

aside h3 {
    font-size: 18px;
    color: #a7a9ac;
    font-weight: 200;
    padding: 0 0 2px;
    margin: 0 0 12px;
    border-bottom: 1px solid #d9dbdc;
    text-shadow: 1px 1px 1px #FFFFFF;
}

aside .widget {
    margin: 0 -5px 12px;
    padding: 0 0 8px;
}

aside .widget ul {
    background: url("../images/bgr_sidebar_box-20-90.png") no-repeat scroll 0 bottom transparent;
    list-style: none outside none;
    margin: 0;
    padding: 0 17px 8px 3px;
}

aside .widget li {
    border-top: 1px solid #fff;
    width: 200px;
    margin: 0;
    list-style: none;
    position: relative;
    height:25px;
}

aside .widget li a {
    color: #58595B;
    display: block;
    font-size: 15px;
    font-weight: 200;
    letter-spacing: 0.5px;
    padding: 1px 3px 2px 10px;
    text-decoration: none;
    text-shadow: 1px 1px 1px #FFFFFF;
}
html.win aside .widget li a{
    letter-spacing:0;
}

aside .widget ul.icefaces-subscriptions li a {
    padding: 5px 3px 1px 14px;
    font-size: 15px;
}

aside .widget li a:hover {
    color: #fff;
    text-decoration: none;
    background: url(../images/bgr_menu_inner_h-small.png) repeat-x;
    text-shadow: none;
}
#main article#sitemap .table .item div.head,
#main article#sitemap .table .item div.head a{
    background: url(../images/bgr_menu_inner_h.png) repeat-x;
}
/*
aside .widget li a.current {
	background: url(../images/menu-selected.png) repeat-x;
}*/
#main.icefaces aside .widget li a.current,
#main article div.icefaces a:hover{
    color: #F7941E;
    text-decoration:none;
}

#main.icefaces div.table div.item span.feature{
    color: #F7941D;
}

#main.icefaces article a,
#main #tutorials div.icefaces a,
#main article #demos div.icefaces a {
    color: #6D6E71;
}
#main.icefaces article a,
#main article #demos div.icefaces a {
    text-decoration:underline;
}


/* DOWNLOADS/DOCS TABLE COLOURS */
#main article a{
    color: #6D6E71;
    text-decoration:underline;
}
#main article div.downloads a:hover,
#main #documentation div.table a:hover,
#main #tutorials div.icefaces a:hover{
    text-decoration:none;
}
#main article div.downloads.icefaces a:hover,
#main.icefaces #documentation div.table a:hover,
#main #tutorials div.icefaces a:hover{
    color: #F7941E;
}
#main article div.downloads.icemobile a:hover,
#main.icemobile #documentation div.table a:hover{
    color: #7D6195;
}
#main article div.downloads.icepdf a:hover,
#main.icepdf #documentation div.table a:hover,
#home .whats-new .icepdf a:hover {
    color: #BF1E2D;
}
#main article div.downloads.icepush a:hover,
#main.icepush #documentation div.table a:hover{
    color: #00A641;
}


#main.icefaces article a:hover,
#home #getting-started-tabs .icefaces a:hover,
#home .whats-new .icefaces a:hover,
#main a:hover.icefaces {
    color: #F7941E;
    text-decoration:none;
}

#main.icemobile aside .widget li a.current,
#main.icemobile div.table div.item span.feature,
#main.icemobile div.table div.item strong,
#main a:hover.icemobile,
#main article #demos div.icemobile a:hover {
    color: #7D6195;
}

#main.icemobile article a:hover,
#main article div.icemobile a:hover{
    color: #7D6195;
    text-decoration:none;
}

#main.icepdf aside .widget li a.current,
#main.icepdf div.table div.item span.feature,
#main a:hover.icepdf,
#main div.icepdf a:hover {
    color: #BF1E2D;
}
#main.icepush aside .widget li a.current,
#main.icepush article a:hover,
#main a:hover.icepush,
#main article #demos div.icepush a:hover {
    color: #00A641;
}
#main.icepdf article a:hover{
    color: #BF1E2D;
    text-decoration:none;
}
#main aside .widget li a.current {
    color: #00AEEF;
    text-decoration:none;
}
#main article a:hover{
    color:#00AEEF;
    text-decoration:none;
}
#main.icefaces aside .widget li a.current:hover,
#main.icemobile aside .widget li a.current:hover,
#main.icepdf aside .widget li a.current:hover,
#main aside .widget li a.current:hover{
    color:#fff;
}

div.icepdf aside .widget li a:hover {
    color: #fff;
    text-decoration: none;
    background: url(../images/menu-rollover-icepdf-small.png) repeat-x;
}

div.icefaces aside .widget li a:hover {
    color: #fff;
    text-decoration: none;
    background: url(../images/menu-rollover-icefaces-small.png) repeat-x;
}

div.icemobile aside .widget li a:hover {
    color: #fff;
    text-decoration: none;
    background: url(../images/menu-rollover-icemobile-small.png) repeat-x;
}
div.icepush aside .widget li a:hover {
    color: #fff;
    text-decoration: none;
    background: url(../images/menu-rollover-icepush-small.png) repeat-x;
}

#main {
    min-height: 705px;
    padding: 0 20px 20px;
    margin: 0 auto;
    overflow: hidden;
    min-width:930px;
}

#home {
    overflow: hidden;
    padding: 0 10px;
    min-width:930px;
}

#main article .table {
    margin: 0 -20px 10px 0;
    overflow: hidden;
    padding: 0 10px 10px 0;
}

#main article .table .item {
    float: left;
    margin: 0 8px 0 0;
}

#main article .table .item>div {
    float: left;
    background: #DEDFE0;
    border: 2px solid #f1f1f2;
    text-align: center;
    border-bottom: 0;
}

#main article div.table.icefaces .item .head{
    background: url("../images/menu-rollover-icefaces.png") repeat-x scroll 0 0 transparent;
}

#main article div.table.icepdf .item .head{
    background: url("../images/menu-rollover-icepdf.png") repeat-x scroll 0 0 transparent;
}

#main article div.table.icesoft .item .head {
    background: url(../images/bgr_menu_inner_h.png) repeat-x scroll 0 0 transparent;
}

#main article .table .item .head,
#main article .table .item .head a {
    height: 24px;
    line-height: 24px;
    color: #fff;
}

#main article .table .item h4 {
    font-size: 12px;
    font-weight: normal;
    color: #414042;
    margin: 0;
    padding: 2px 0 0;
}

#main article .table .item .frame_full h4 {
    margin: 0 0 -15px;
}

#main article .table .item ul {
    margin: 0;
    list-style: none;
    padding: 0 0 0 5px;
}

#main article .table .item .line {
    padding: 3px 0;
    color: #414042;
    font-size: 12px;
}

#main article .table .item .server {
    height: 90px;
}
#main.icemobile article .table .item .server {
    height:57px;
}
#main.icemobile article .table .item .frame,
#main.icemobile article .table .item .browser{
    height: 74px;
}
#main.icemobile article .table .item .supportedDevices {
    height:56px;
}
#main.icemobile article .table .item .eeSoftware {
    height:74px;
}

#main article .table .item .server p {
    font-size: 12px;
    line-height: 16px;
}

#main article .table .item .frame {
    height: 90px;
}

#main article .table .item .frame p {
    font-size: 12px;
    line-height: 16px;
    padding: 10px 0 0;
}

#main.icefaces article .table .item .ico_support {
    display: inline-block;
    background: url(../images/ico_support.png) no-repeat -38px 0;
    width: 18px;
    height: 15px;
    margin: -2px 0;
}
#main.icemobile article .table .item .ico_support {
    display: inline-block;
    background: url(../images/icemobile-support-table-icons.png) no-repeat -38px 0;
    width: 18px;
    height: 15px;
    margin: -2px 0;
}
#main.icepdf article .table .item .ico_support {
    display: inline-block;
    background: url(../images/icepdf-support-icons.png) no-repeat -43px 0;
    width: 18px;
    height: 15px;
    margin: -2px 0;
}

#main.icefaces article .table .item .ico_monitor {
    display: inline-block;
    background: url(../images/ico_support.png) no-repeat 0 0;
    width: 20px;
    height: 15px;
    margin: -2px 0;
}
#main.icemobile article .table .item .ico_monitor {
    display: inline-block;
    background: url(../images/icemobile-support-table-icons.png) no-repeat 0 0;
    width: 18px;
    height: 15px;
    margin: -2px 0;
}
#main.icepdf article .table .item .ico_monitor {
    background: url("../images/icepdf-support-icons.png") no-repeat scroll -1px 0 transparent;
    display: inline-block;
    height: 15px;
    margin: -2px 0;
    width: 20px;
}

#main.icefaces article .table .item .ico_phone {
    display: inline-block;
    background: url(../images/ico_support.png) no-repeat -18px 0;
    width: 20px;
    height: 15px;
    margin: -2px 0;
}
#main.icemobile article .table .item .ico_phone {
    display: inline-block;
    background: url(../images/icemobile-support-table-icons.png) no-repeat -18px 0;
    width: 18px;
    height: 15px;
    margin: -2px 0;
}
#main.icepdf article .table .item .ico_phone {
    background: url("../images/icepdf-support-icons.png") no-repeat scroll -22px 0 transparent;
    display: inline-block;
    height: 17px;
    margin: -3px 0;
    width: 20px;
}

#main.icefaces article .table .item .line strong,
#main.icefaces article .table .item li {
    color: #f7941d;
}
#main.icepdf article .table .item .line strong,
#main.icepdf article .table .item li{
    color: #BF1E2D;
}

#main article .table .item .soft {
    height: 142px;
    line-height: 17px;
}

#main.icefaces article .table .item li {
    margin : 0;
    list-style: none;
    text-align: left;
    background: url(../images/ico_list-if.png) no-repeat 5px 5px;
    padding: 0 0 0 20px;
    font-size: 12px;
    line-height: 16px;
    margin: 0;
}

#main.icepdf article .table .item li {
    margin : 0;
    list-style: none;
    text-align: left;
    background: url(../images/ico_list-ipf.png) no-repeat 5px 5px;
    padding: 0 0 0 20px;
    font-size: 12px;
    line-height: 16px;
    margin: 0;
}

#main.icepush article .table .item li {
    margin : 0;
    list-style: none;
    text-align: left;
    background: url(../images/ico_list-ip.png) no-repeat 5px 5px;
    padding: 0 0 0 20px;
    font-size: 12px;
    line-height: 16px;
    margin: 0;
}

#main.icemobile article .table .item li {
    margin : 0;
    list-style: none;
    text-align: left;
    background: url(../images/ico_list-im.png) no-repeat 5px 5px;
    padding: 0 0 0 20px;
    margin: 0;
}
#main.icemobile article .table .item li {
    font-size: 12px;
    line-height: 16px;
}
#main.icemobile article #icemobile-ee ul{
    padding: 0;
}
#main article .table .item .times ul {
    padding: 0 0 5px 30px;
}

#main article .table .item .pricing {
    background: #58595b;
    font-weight: 400;
    color: #fff;
}

#main article .table .item .price {
    padding: 3px 0;
    color: #414042;
    font-size: 12px;
    font-weight: 400;
}

#main article {
    float: left;
    width: 690px;
    margin: 0 0 0 25px;
}
#main article.full{
    width:920px;
    margin: 0;
}

#home article {
    float: left;
    width: 930px;
    padding: 0 0 30px;
}

#main article header {
    padding: 20px 0 10px;
}

#home article header {
    background: url("../images/header-line-cyan.png") no-repeat scroll 0 100% transparent;
    margin: 0 0 -5px;
    padding: 20px 0 10px 4px;
}

#home p {
    padding-left: 5px;
}

#main.icepdf article header {
    background: url(../images/icepdf-title-line.png) no-repeat 0 100%;
}

#main.icefaces article header {
    background: url("../images/icefaces-title-line.png") no-repeat 0
    100% transparent;
}

#main.icemobile article header {
    background: url(../images/icemobile-title-line.png) no-repeat 0
    100%;
}
#main.icepush article header {
    background: url(../images/icepush-title-line.png) no-repeat 0
    100%;
}

#main article header {
    background: url("../images/header-line-cyan.png") no-repeat 0
    100% transparent;
    margin-bottom: 20px;
}
#main article.full header{
    background-size:920px 4px;
}

#main.icefaces article.one-col header {
    background: url("../images/icefaces-title-line.png") no-repeat 0
    100% transparent;
}

#main.icepdf article.one-col header {
    background: url(../images/icepdf-title-line.png) no-repeat 0 100%;
}

#main.icemobile article.one-col header {
    background: url(../images/icemobile-title-line.png) no-repeat 0
    100%;
}

#main article header h1 {
    font-size: 26px;
    font-weight: 200;
    letter-spacing: 0.7px;
    margin: 0;
    padding: 0;
    color: black;
}
html.win #main article header h1{
    letter-spacing:0;
}

#home article header h1 {
    font-size: 26px;
    font-weight: 200;
    margin: 0;
    padding: 0;
    color: black;
}
#main article h2 {
    clear:both;
    font-size: 20px;
    font-weight: 200;
    margin: 0.7em 0 0.4em;
    padding: 0;
    color: black;
}
#main article #professional-services h2 {
    font-size: 19px;
}

/*
#main article.one-col{
	font-size:15px;
	line-height:18px;
}*/
#clients-container {
    background: #fff;
}

#clients-container .wrapper {
    height: 51px;
    overflow: hidden;
    padding: 0 20px;
}

#clients-container .wrapper .btn_left {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: transparent;
    background-image: url("../images/left-arrow.png");
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: no-repeat;
    float: left;
    height: 39px;
    margin: 2px 10px 0 2px;
    width: 14px;
    text-decoration:none;
}

#clients-container .wrapper a.btn_left:hover {
    background-image: url("../images/left-arrow-rollover.png");
}

#clients-container .wrapper .btn_right {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: transparent;
    background-image: url("../images/right-arrow.png");
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: no-repeat;
    float: right;
    height: 39px;
    margin: 2px 1px 0 2px;
    position: relative;
    width: 14px;
    text-decoration:none;
}

#clients-container .wrapper a.btn_right:hover{
    background-image: url("../images/right-arrow-rollover.png");
}

#clients-container ul {
    float: left;
    height: 40px;
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
    padding: 0 0 0;
    width: 850px;
}

#clients-container .wrapper li {
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 1px 18px 0 7px;
}

#clients-container .wrapper li img {
    float: left;
}

#footer-menu-container {
    background: url("../images/floating footer-2079x58.png") repeat-x scroll 0 0
    transparent;
    height: 58px; /*40px;*/
    margin: -7px 0 -58px;
    position: relative;
    z-index: 900;
    min-width:965px;
}

#footer-menu-container .wrapper {
    position: relative;
}

#footer-menu-container .logo {
    position: absolute;
    top: -30px; /*40px;*/
    right: 10px;
}

#footer-menu-container .nav {
    float: right;
    padding: 10px 142px 0 0;
    margin: 0;
    position: relative;
    z-index: 9;
}

#footer-menu-container .nav li {
    list-style: none;
    float: left;
    margin: -2px 0 0 0;
    font-size: 13px;
    height: 14px;
    line-height: 14px;
    border-right: 1px solid #fff;
    padding: 0 10px;
}

#footer-menu-container .nav li.last {
    border: 0;
}

#footer-menu-container .nav li a {
    color: #fff;
    text-decoration: none;
}

#footer-menu-container .nav li a:hover {
    color: #27AAE1;
    text-decoration: none;
}

#footer-menu-container .social {
    left: 8px;
    margin-left: -6px;
    padding-left: 0;
    position: absolute;
    top: -11px;
}

#footer-menu-container .social li {
    list-style: none;
    float: left;
    margin: 0 0 0 2px;
    padding: 0;
}

#footer-menu-container .social li a {
    background: url("../images/social-media-buttons.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 38px;
    width: 39px;
    z-index: 1000;
}
#footer-menu-container .social li a:hover {
    background: url("../images/social-media-buttons-rollover.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 38px;
    width: 39px;
    z-index: 1000;
}

#footer-menu-container .social li a.ico_social_1 {
    background-position: 0 0;
}

#footer-menu-container .social li a.ico_social_1:hover {
    background-position: 0 0;
}

#footer-menu-container .social li a.ico_social_2 {
    background-position: -39px 0;
}

#footer-menu-container .social li a.ico_social_2:hover {
    background-position: -39px 0;
}

#footer-menu-container .social li a.ico_social_3 {
    background-position: -78px 0;
}

#footer-menu-container .social li a.ico_social_3:hover {
    background-position: -78px 0;
}

#footer-menu-container .social li a.ico_social_4 {
    background-position: -118px 0;
}

#footer-menu-container .social li a.ico_social_4:hover {
    background-position: -118px 0;
}

#footer-menu-container .social li a.ico_social_5 {
    background-position: -158px 0;
}

#footer-menu-container .social li a.ico_social_5:hover {
    background-position: -158px 0;
}

#links-container {
    background: url("../images/footer-2079x384-v3.png") repeat-x scroll 50% 0 transparent;
    clear: both;
    font-weight: 200;
    letter-spacing: 1px;
    margin-top: 58px;
    min-width:965px;
    padding-bottom: 0;
}
html.win #links-container {
    letter-spacing:0;
}

#links-container .wrapper {
    overflow: hidden;
    min-height:387px;
    /*padding: 60px 0 25px 200px;*/
    /*width:1100px;*/
    min-width:930px;
}
/* TODO implement ie strategy
.ie9 #links-container .wrapper,
.ie8 #links-container .wrapper,
.ie7 #links-container .wrapper{
	padding:80px 0 25px;
}
*/
#links-container .cols_line {
    overflow: visible;
    padding: 44px 0 20px 32px;
    position: absolute;
    min-width:1000px
}

#links-container .col {
    float: left;
    width: 180px;
    padding: 0 10px;
}

#links-container .col h3 {
    color: #D1D3D4;
    font-size: 16px;
    font-weight: 200;
    letter-spacing: 1.3px;
    margin: 0;
    padding: 18px 0 14px;
    text-shadow: 1px 1px 0 #000000;
}
html.win #links-container .col h3{
    letter-spacing:0;
}

#links-container .col ul {
    margin: 0;
    padding: 20px 0 0;
    list-style: none;
}

#links-container .col li {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
    line-height: 30px;
    color: #d1d3d4
}

#links-container .col a {
    text-decoration: none;
    color: #d1d3d4;
    text-shadow: 1px 1px 0 #000000;
}

#links-container .col a:hover {
    color: #27AAE1;
}

#footer-container {
    background-color: #0C3149;
    bottom: 0;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 200;
    height: 38px;
    letter-spacing: 1px;
    line-height: 14px;
    margin-top: -3px;
    overflow: hidden;
    width: 100%;
    min-width:965px;
    z-index: 1000;
}
html.win #footer-container{
    letter-spacing: 0;
}

#footer-container .wrapper {
    background: url("../images/black-footer.png") no-repeat scroll 0 0
    transparent;
    height: 38px;
    margin-top: 0;
    padding-top: 5px;
}

#footer-container.locked {
    position: fixed;
    margin-top: 0;
}

#footer-menu-container.locked {
    bottom: 0;
    margin-bottom: 0;
    position: fixed;
    width: 100%;
}

#footer-container p {
    float: left;
    margin: 10px 0 0 237px;
}

#footer-container p a {
    color: #27aae1;
    margin: 0 0 0 15px;
    text-decoration: none;
    border-bottom: 1px solid #27aae1;
}

#footer-container p a:hover {
    text-decoration: none;
    border-bottom: 0;
}

#footer-container a.talk {
    float: right;
    width: 177px;
    height: 40px;
    margin: 0 -30px 0 0;
    text-indent: -9999em;
}

#slider {
    height: 232px;
    padding: 57px 0 0;
    margin: -30px 0 0;
    position: relative;
}

.three-col {
    margin-left:-2px;
}

#slides {
    height: 245px;
    position: relative;
    overflow: hidden;
}

#nav-container {
	position: relative;
}

#nav {
	float: right;
	width: 108px;
	height: 28px;
	position: absolute;
	bottom: 8px;
	overflow: hidden;
	z-index: 99;
	right: 412px;
}

#nav a {
	float: left;
	background: url(../images/banner-pagination.png) no-repeat 3px 0;
    height: 19px;
    width: 25px;
    margin: 2px -5px 0 5px;
}

#nav a.activeSlide {
    background-position: -18px 0;
}

#news {
    font-size: 16px;
    color: #58595b;
    height: 31px;
    border-bottom: 1px solid #a9acae;
    line-height: 35px;
    overflow:hidden;
    top:10px;
}

#news h3 {
    font-size: 16px;
    width: 890px;
    font-weight: normal;
    padding: 0;
    margin: 0;
}

#news h3 a {
    color: #58595b;
    padding: 0 0 0 10px;
    text-decoration: none;
}

#news h3 a {
    color: #58595b;
    padding: 0 0 0 5px;
    text-decoration: none;
}

#news h3 a:hover {
    text-decoration: none;
}



/* =============================================================================
   Non-semantic helper classes
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir {
    display: block;
    text-indent: -999em;
    overflow: hidden;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
}

.ir br {
    display: none;
}

/* Hide for both screenreaders and browsers:
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden {
    display: none;
    visibility: hidden;
}

/* Hide only visually, but have it available for screenreaders: by Jon Neal.
  www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */
.visuallyhidden {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: drupal.org/node/897638 */
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/* Hide visually and from screenreaders, but maintain layout */
.invisible {
    visibility: hidden;
}

/* Contain floats: nicolasgallagher.com/micro-clearfix-hack/ */
.clearfix:before,.clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
}

/* =============================================================================
   PLACEHOLDER Media Queries for Responsive Design.
   These override the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 480px) {
    /* Style adjustments for viewports 480px and over go here */
}

@media only screen and (min-width: 768px) {
    /* Style adjustments for viewports 768px and over go here */
}

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 *
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 *
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    cursor: pointer;
    overflow: hidden;
    z-index: 1104;
    display: none;
}

#fancybox-loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
    background-image: url('../images/fancybox.png');
}

#fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1100;
    display: none;
}

#fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    overflow: auto;
    display: none;
}

#fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    z-index: 1101;
    outline: none;
    display: none;
}

#fancybox-outer {
    position: relative;
    width: 100%;
    height: 100%;
}

#fancybox-content {
    width: 0;
    height: 0;
    padding: 0;
    outline: none;
    position: relative;
    overflow: hidden;
    z-index: 1102;
    border: 0px solid #fff !important;
}

#fancybox-hide-sel-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 1101;
}

#fancybox-close {
    position: absolute;
    top: -10px;
    right: 15px;
    width: 39px;
    height: 39px;
    background: transparent url('../images/fancy_close.png') 0 0px;
    cursor: pointer;
    z-index: 1103;
    display: none;
}

#fancybox-error {
    color: #444;
    font: normal 12px/20px Arial;
    padding: 14px;
    margin: 0;
}

#fancybox-img {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    line-height: 0;
    vertical-align: top;
}

#fancybox-frame {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}

#fancybox-left,#fancybox-right {
    position: absolute;
    bottom: 0px;
    height: 100%;
    width: 35%;
    cursor: pointer;
    outline: none;
    background: transparent url('../images/blank.gif');
    z-index: 1102;
    display: none;
}

#fancybox-left {
    left: 0px;
}

#fancybox-right {
    right: 0px;
}

#fancybox-left-ico,#fancybox-right-ico {
    position: absolute;
    top: 50%;
    left: -9999px;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    cursor: pointer;
    z-index: 1102;
    display: block;
}

#fancybox-left-ico {
    background-image: url('../images/fancybox.png');
    background-position: -40px -30px;
}

#fancybox-right-ico {
    background-image: url('../images/fancybox.png');
    background-position: -40px -60px;
}

#fancybox-left:hover,#fancybox-right:hover {
    visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
    left: 20px;
}

#fancybox-right:hover span {
    left: auto;
    right: 20px;
}

.fancybox-bg {
    display: none;
}

#fancybox-title {
    font-size: 12px;
    z-index: 1102;
}

.fancybox-title-inside {
    padding-bottom: 10px;
    text-align: center;
    color: #333;
    position: relative;
}

.fancybox-title-outside {
    padding-top: 10px;
    color: #fff;
}

.fancybox-title-over {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #FFF;
    text-align: left;
}

#login,
#loginRefresh,
#currency,
#loginForrester {
    background: url("../images/login-popup.png") no-repeat scroll 0 0 transparent;
    height: 309px;
    margin: 0 0 0 151px;
    padding: 2px 29px;
    width: 392px;
    overflow: hidden;
}

/*#register_box {
    background: url("../images/registration-popup-small.png") no-repeat scroll 0 0 transparent;
    height: 442px;
    width: 525px;
    overflow:hidden;
    margin: 0 2px 0 50px;
    padding: 2px 0 2px 30px;

}*/

#register_box,
#register_continue,
#register_box_forrester {
    background: url("../images/registration-popup.png") no-repeat scroll 0 0 transparent;
    height: 625px;
    margin: 0 2px 0 50px;
    overflow: hidden;
    padding: 2px 30px;
    width: 859px;
}

#register_box h3,
#register_continue h3,
#register_box_forrester h3 {
    color: #BCBEC0;
    font-size: 17px;
    font-weight: normal;
    margin-top: 15px;
    padding: 0 0 15px;
}

#login h3,
#loginRefresh h3,
#currency h3,
#loginForrester h3 {
    color: #BCBEC0;
    font-size: 17px;
    font-weight: normal;
    margin-top: 15px;
    padding: 0 0 21px 0;
}

#login #loginForm span,
#loginForrester #forresterLoginForm span {
    color: #27AAE1;
}

#register_box label,
#register_page label,
#register_continue label,
#register_box_forrester label {
    font-size: 15px;
    color: #58595b;
    float: left;
    width: 150px;
    padding: 0 12px 0 0;
    text-align: right;
    line-height: 24px;
}
#register_page .eeTrialFields label {
    font-size: 14px;
    color: #6D6E71;
    float: left;
    padding: 0 12px 0 0;
    text-align: right;
    line-height: 24px;
    width:495px;
}
#register_box .iceSelMnyCb label,
#register_page .iceSelMnyCb label,
#register_continue .iceSelMnyCb label,
#register_box_forrester .iceSelMnyCb label {
    text-align:left;
    width:72px;
    margin-top:-4px;
}


#login label,
#loginRefresh label,
#currency label,
#loginForrester label {
    font-size: 15px;
    color: #58595b;
    float: left;
    width: 130px;
    padding: 0 12px 0 0;
    text-align: right;
    line-height: 24px;
}

#currency label {
    width: 100%;
    float: none;
}

#register_page .buttons,
#register_continue .buttons{
    float: left;
    width: 100%;
}

#register_box.desktop .buttons,
#register_box_forrester.desktop .buttons {
    left: 628px;
    position: absolute;
    top: 406px;
    width: 32%;
}

#register_box.mobile .buttons,
#register_box_forrester.mobile .buttons {
    float: left;
    width: 100%;
}

#register_box.desktop .confirmMessage,
#register_box_forrester.desktop .confirmMessage {
    position:absolute;
    top:60px;
    left:232px;
    text-decoration:underline;
    font-weight:bold;
}

#register_box.mobile .confirmMessage,
#register_box_forrester.mobile .confirmMessage {
    text-decoration:underline;
    font-weight:bold;
}

#register_box.desktop .privacyPolicyFieldset,
#register_box_forrester.desktop .privacyPolicyFieldset {
    padding-left:42px;
    padding-top:30px;
    font-size:13px;
}

#register_box.desktop .privacyPolicyCdnFieldset,
#register_box_forrester.desktop .privacyPolicyCdnFieldset {
    padding-top:5px;
    line-height:18px;
}

#register_box.mobile .privacyPolicyFieldset,
#register_box_forrester.mobile .privacyPolicyFieldset {
    padding-left:42px;
    font-size:13px;
}


#register_page .buttons {
    left: 490px;
    position: absolute;
    top: 385px;
    width: 40%;
}

#login .buttons,
#loginRefresh .buttons,
#loginForrester .buttons {
    float: right;
    text-align: right;
    width: 100%;
}

#register_page .buttons a.btn,
#register_continue .buttons a.btn{
    background: url('../images/reset-form.png') no-repeat left top transparent;
    height:40px;
    width:121px;
    display:block;
    margin: 20px 0 0 274px;
    float:left;
}

#register_box .buttons a.btn,
#register_box_forrester .buttons a.btn {
    background: url('../images/reset-form.png') no-repeat left top transparent;
    height:40px;
    width:121px;
    display:block;
    float:left;
    margin-top: 20px;
}

#register_page .buttons a.btn {
    margin: 0 0 0 50px;
}

#register_box .buttons a:hover.btn,
#register_page .buttons a:hover.btn,
#register_continue .buttons a:hover.btn,
#register_box_forrester .buttons a:hover.btn {
    background: url('../images/reset-form-rollover.png') no-repeat left top transparent;
}

#register_box .buttons a.submit,
#register_continue .buttons a.submit,
#register_box_forrester .buttons a.submit {
    float: right;
    margin: 20px 19px 0 0;
}

input.btn {
    background-color: #FFFFFF;
    border-color: #FFFFFF #000000 #000000 #FFFFFF;
    border-left: 1px solid #FFFFFF;
    border-style: solid;
    border-width: 1px 2px 2px 1px;
}

input.submit {
    background-color: #29AAE2;
    border-left: 1px solid #FFF;
    border-top: 1px solid #FFF;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    color: #FFFFFF;
}

#login .buttons input.btn,
#loginRefresh .buttons input.btn,
#currency .buttons input.btn,
#loginForrester .buttons input.btn {
    float: left;
    font-size: 15px;
    font-weight: 200;
    height: 33px;
    margin-left: 10px;
    margin-top: 1px;
    overflow: hidden;
    width: 134px;
}
#login .buttons a.submit,
#loginRefresh .buttons a.submit,
#loginForrester .buttons a.submit {
    float:right;
    margin-right: 13px;
}
#login .buttons a.submit,
#loginRefresh .buttons a.submit,
#main.contact-us a.login,
#contact-us-container a.login,
#contact-us-container-icefaces-services a.login,
#contact-us-container-icepdf-services a.login,
#loginForrester .buttons a.submit {
    background: url('../images/login.png') no-repeat left top transparent;
    display:block;
    height:40px;
    width:121px;
}
#register_page a.loginICEfaces {
    background: url('../images/login-icefaces.png') no-repeat left top transparent;
    display: inline-block;
    vertical-align: middle;
    height:40px;
    width:121px;
}
#register_page a.registerBtn {
    background: url('../images/register-icefaces.png') no-repeat left top transparent;
    display: inline-block;
    vertical-align: middle;
    height:40px;
    width:121px;
}

#login .buttons a:hover.btn,
#loginRefresh .buttons a:hover.btn,
#register_box .buttons a:hover.submit,
#register_page .buttons a:hover.submit,
#register_continue .buttons a:hover.submit,
#register_page a.registerBtn:hover,
#loginForrester .buttons a:hover.btn,
#register_box_forrester .buttons a:hover.submit {
    background: url('../images/register-rollover.png') no-repeat left top transparent;
}

#login .buttons a.btn,
#loginRefresh .buttons a.btn,
#loginForrester .buttons a.btn {
    float:left;
    margin-left: 23px;
}
#register_box .buttons a.submit,
#register_page .buttons a.submit,
#login .buttons a.btn,
#loginRefresh .buttons a.btn,
#register_continue .buttons a.submit,
#loginForrester .buttons a.btn,
#register_box_forrester .buttons a.submit {
    background: url('../images/register.png') no-repeat left top transparent;
    display:block;
    height:40px;
    width:121px;

}

#register_page .buttons a.submit {
    float:right;
}

#register_continue .buttons a.completeRegistration {
    background: url('../images/complete-registration-active.png') no-repeat left top transparent;
    display: block;
    position: absolute;
    height: 40px;
    width: 199px;
    left: 686px;
    top: 450px;

}

#register_continue .buttons a.completeRegistration:hover {
    background: url('../images/complete-registration-inactive.png') no-repeat left top transparent;
}

#login .buttons a:hover.submit,
#loginRefresh .buttons a:hover.submit,
#main.contact-us a:hover.login,
#register_page a.loginICEfaces:hover,
#loginForrester .buttons a:hover.submit {
    background: url('../images/login-rollover.png') no-repeat left top transparent;
}

#login .buttons input.submit,
#loginRefresh .buttons input.submit,
#currency .buttons input.submit,
#loginForrester .buttons input.submit {
    color: #FFFFFF;
    font-size: 15px;
    font-weight: 200;
    height: 35px;
    width: 134px;
    margin-right: 16px;
    float: right;
}

#login .rememberMe,
#loginRefresh .rememberMe,
#loginForrester .rememberMe {
    float: right;
    margin-right: 23px;
    height:14px;
}

#register_box .check,
#register_page .check,
#register_continue .check,
#login .check,
#loginRefresh .check,
#loginForrester .check,
#register_box_forrester .check {
    float: left;
    padding: 5px 0 0;
    width: 100%;
}

#register_box .check label,
#register_page .check label,
#register_continue .check label,
#login .check label,
#loginRefresh .check label,
#loginForrester .check label,
#register_box_forrester .check label {
    font-size: 12px;
    color: #58595b;
    display: block;
    float: none;
    width: auto;
    line-height: 24px;
}

#register_box .check label span,
#register_page .check label span,
#register_continue .check label span,
#login .check label span,
#loginRefresh .check label span,
#loginForrester .check label span,
#register_box_forrester .check label span {
    float: left;
    text-align: right;
    width: 600px;
    padding: 0 10px 0 0;
}

#register_box .check label input,
#register_page .check label input,
#register_continue .check label input,
#login .check label input,
#loginRefresh .check label input,
#loginForrester .check label input,
#register_box_forrester .check label input {
    float: left;
    margin: 5px;
}

#register_box .left,
#register_page .left,
#register_continue .left,
#login .left,
#currency .left,
#loginRefresh .left,
#loginForrester .left,
#register_box_forrester .left {
    float: left;
    width: 400px;
}

#register_box .right,
#login .right,
#loginRefresh .right,
#register_continue .right,
#loginForrester .right,
#register_box_forrester .right {
    float: right;
    width: 410px;
}

#register_box .left,
#register_box_forrester .left,
#register_box .right,
#register_box_forrester .right {
    margin-top:-20px;
}

#register_page .right {
    float: right;
    width: 420px;
}

#register_box .right .empty,
#register_page .right .empty,
#login .right .empty,
#loginRefresh .right .empty,
#loginForrester .right .empty,
#register_box_forrester .right .empty {
    height: 32px;
}

#register_box fieldset.iceSelMnyCb,
#register_page fieldset.iceSelMnyCb,
#register_continue fieldset.iceSelMnyCb,
#register_box_forrester fieldset.iceSelMnyCb {
    padding: 0;
}

#register_box fieldset,
#login fieldset,
#loginRefresh fieldset,
#register_continue fieldset,
#loginForrester fieldset,
#register_box_forrester fieldset {
    overflow: hidden;
    padding: 0 0 18px;
}

#register_continue fieldset {
    padding: 0 0 27px;
}

#register_page fieldset {
    overflow: hidden;
    padding: 0 0 36px;
}

#register_box input[type=text],#register_box input[type=password],
#register_page input[type=text],#register_page input[type=password],
#register_continue input[type=text],#register_continue input[type=password],
.defaultInputs input[type=text], .defaultInputs input[type=password],
#register_box_forrester input[type=text], #register_box_forrester input[type=password] {
    background: none;
    border-top: 1px solid #231f20;
    border-left: 1px solid #231f20;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    line-height: 15px;
    color: #58595b;
    float: left;
    width: 210px;
    padding: 2px 8px;
}

#login input[type=text],
#login input[type=password],
#loginRefresh input[type=text],
#loginRefresh input[type=password],
#loginForrester input[type=text],
#loginForrester input[type=password] {
    background: none;
    border-top: 2px solid #231f20;
    border-left: 2px solid #231f20;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    line-height: 16px;
    color: #58595b;
    float: left;
    padding: 1px 8px;
    width: 214px;
}

#register_box select,
#login select,
#register_page select,
#register_continue select,
#currency select, .defaultInputs select,
#loginRefresh select,
#loginForrester select,
#register_box_forrester select {
    background: none;
    border-top: 1px solid #231f20;
    border-left: 1px solid #231f20;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    line-height: 16px;
    color: #58595b;
    float: left;
    width: 230px;
    padding: 2px 0 2px 8px;
}

#registrationForm .error,
#registrationForm2 .error,
#registrationValidationForm .error,
#registrationFormForrester .error {
    border-bottom: 2px solid #18AAE1;
    color: #18AAE1;
    display: block;
    font-size: 13px;
    font-style: italic;
    font-weight: 100;
    letter-spacing: 0.8px;
    line-height: 13px;
    margin-left: 163px;
    margin-top: -20px;
    padding-top: 5px;
    width: 232px;
}

.errorMessage {
    color: #FF912B;
}

html.win #registrationForm .error,
html.win #registrationForm2 .error,
html.win #registrationValidationForm .error,
html.win #registrationFormForrester .error {
    letter-spacing:0;
}

#registrationForm2 {
    padding-top:30px;
}

div.features h3, #components h3 {
    font-size: 20px;
    font-weight: 200;
    letter-spacing: 0.7px;
    margin: 1em 0 0 0;
}
html.win div.features h3, html.win #components h3{
    letter-spacing:0;
}

div.features img {
    float: right;
    margin: 7px 0px 5px 8px;
}


div.features p {
    margin: 1em 0 0;
}

div.two-cols {
    /*margin-top: 12px;*/
    /* padding: 0 18px 0 3px; removed for self-serve-training */
    float:left;
    width:100%;
}

div.two-cols > div {
    width: 48%;
}

div.two-cols .col1 {
    float: left;
    /*margin-right: 5%;*/
    clear: both;
}

div.two-cols .col2 {
    float: right;
    padding-left: 3%;
}
/* FORUMS IFRAME OVERRIDE */
body.en_US,body.fr_FR {
    background-image: none;
}

#forums-links-container {
    background: url("../images/forums-panel.png") no-repeat scroll 0 0
    transparent;
    height: 206px;
    position: fixed;
    right: -360px;
    top: 89px;
    width: 414px;
    z-index: 9999;
    cursor: pointer;
    display:none;
}
#twitter-container {
    background: url("../images/twitter-open-new.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 388px;
    left: -398px;
    position: fixed;
    top: 192px;
    width: 458px;
    z-index: 9999;
    display:none;
}
#twitterBody{
    float:left;width:398px;height:300px;;padding:0px;margin:0px;
}
#twitterWidget{
    overflow:auto;width:auto;height:300px;border:none;
}
#twitterWrapper{
    color:#000;padding:0px 5px 0px 5px;
}
#twitterWrapper div.tweet{
    background:transparent;font-size:14px;border:none;padding:2px;margin:15px;;min-height:28px;
}
#twitterWrapper b.twitName a{
    color:#00f;text-decoration:none;
}
#twitterWrapper span.tstamp{
    font-size:10px;
}
#twitterWrapper a.twitLink{
    color:#00f;text-decoration:none;
}


#forums-links {
    margin: 28px 0 0 60px;
}

#forums-links .hdr {
    font-size: 13px;
    font-weight: bold;
    color: #4C4C4C !important;
    margin-left: 5px;
}

#forums-links .hdr img {
    vertical-align: baseline;
}

#forums-search {
    margin-top: 10px;
}

#forums-search input {
    font-size: 13px;
    padding: 2px 5px;
    width: 330px;
}

#forums-links ul {
    font-size: 15px;
    list-style-type: square;
    margin: 0.5em 0;
    text-decoration: underline;
}

#forums-links ul a {
    color: #58595B;
    line-height: 29px;
    padding: 0 0 0;
    text-decoration: none;
    vertical-align: bottom;
}

#forumsLinkClose {
    height: 21px;
    width: 21px;
    cursor: pointer;
    margin-bottom: 17px;
    margin-left: 110px;
    margin-top: -25px;
}

#chat-link {
    cursor: pointer;
    position: fixed;
    top: 323px;
    right: 0;
    z-index: 1;
}

#closeChat {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: transparent;
    background-image: url("../images/fancy_close.png");
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    height: 39px;
    margin-left: -10px;
    margin-top: 22px;
    position: absolute;
    width: 39px;
    z-index: 9999;
}

#habla_expanded_div {
    background-image: none;
    margin-bottom: 0;
    padding-bottom: 10px;
    padding-top: 8px;
}

#chat-container {
    background: url("../images/chat-panel.png") no-repeat scroll 0 0
    transparent;
    height: 391px;
    position: fixed;
    right: -360px;
    top: 294px;
    width: 414px;
    z-index: 9999;
    cursor: pointer;
    padding-top: 18px;
    display:none;
}

#habla_both_div,#habla_topbar_div,#olrk_tab_closure_span,#habla_expanded_div
{
    background-image: none !important;
}

#habla_window_div.habla_window_div_position_inline {
    margin-left: 47px !important;
}

#main article .table.corporate .item {
    width: 213px;
}

#main article .table.corporate .item>div {
    width: 208px;
}

#main article .table .item .update {
    height: 80px;
}

img.shield{
    float: right;
    margin: 7px 0px 5px 8px;
}

#main article div.overview {
    margin-top: 20px;
    width:100%;
}

form.subscription-selector li {
    margin-bottom: 20px;
}

.selector-line {
    margin-left: 10px;
    line-height: 25px;
    font-size: smaller;
}

.selector-line input {
    vertical-align: middle;
}

.selector-line label {
    vertical-align: middle;
    margin-left: 10px;
}

form.subscription-selector input.submit {
    float: right;
    margin: 0 50px;
    padding: 3px 14px;
}

#onsite-training ul,#online-training ul {
    padding: 0 0 0 15px;
}

#online-training ul li span,#onsite-training ul li span {
    font-size: 13px;
}

#online-training ul li span.col2 {
    float: right;
    width: 475px;
}

#onsite-training ul li span.col2 {
    float: right;
    width: 475px;
}

.training-table {
    float: left;
    width: 100%;
    margin-bottom: 25px;
}

.training-table .head {
    color: #FFFFFF;
    font-size: 15px;
    font-weight: bold;
    height: 29px;
    line-height: 29px;
    box-shadow: 1px 2px 3px gray;
}

.training-table div.col1,.training-table div.col2,.training-table div.col3,.training-table div.col4{
    float: left;
}

.training-table span {
    float: left;
    white-space: nowrap;
}

.training-table .description div.col1 {
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    padding: 5px 0 5px 10px;
    text-align: left;
    vertical-align: middle;
    width: 61%;
}

.training-table .description div.col2 {
    height: 40px;
    line-height: 40px;
    padding: 5px 0;
    width: 10%;
}

.training-table .description div.col3 {
    width: 20%;
    float:right;
    margin-right:4px;
    padding-top:4px;
}

.training-table .description span.class-title {
    font-style: normal;
    font-weight: bold;
    text-align: left;
}

.training-table .description span.money {
    border-left: 2px solid #F1F1F2;
    border-right: 2px solid #F1F1F2;
    text-align: right;
}

.training-table .times {
    vertical-align: middle;
    font-size: 12px;
}

.training-table .times div {
    height: 97px;
    padding: 2px 7px;
    width: 17%;
}

.training-table-notes {
    font-size: 11px;
    padding-left: 5px;
    margin-bottom:20px;
}

.training-table>div {
    background: none repeat scroll 0 0 #D9DADB;
    float: left;
    width: 100%;
    box-shadow: 1px 2px 2px gray;
}
.training-table .col1 {
    text-align:center;
}
div.training-table div.description,
div.training-table div.times{
    box-shadow: 1px 2px 3px gray;
    margin-top: 5px;
}

.training-table img {
    vertical-align: text-bottom;
}


#self-serve-training .course {
    background-color: #999999;
    border-bottom: 1px solid #999999;
    border-left: 1px solid #999999;
    border-radius: 5px 25px 1px 2px;
    box-shadow: 3px 0 30px #FFFFFF;
    margin-bottom: 20px;
    padding: 0 0 5px;
}

.course h4,#onsite-training .course p {
    margin: 0.5em 0;
}

.course .class-title {
    font-style: italic;
    font-variant: small-caps;
    text-shadow: 1px 1px 1px #FFFFFF;
    font-size: 18px;
}

.contact {
    font-size: 12px;
}

.training h4 {
    font-size: 20px;
    font-style: italic;
    font-weight: 200;
}


.training .course h4 {
    color: #FFFFFF;
    font-size: 20px;
    font-style: italic;
    font-weight: 200;
    margin: 0;
    padding: 6px 20px;
}

#self-serve-training .course h4 {
    color: #FFFFFF;
    font-size: 20px;
    font-style: italic;
    font-weight: 200;
    margin: 0;
    padding: 6px 20px;
}

.training p.learnmore {
    font-size: 15px;
    margin: -4px 0 1em;
}

#self-serve-training .course .chapter {
    background-color: #EDEDEF;
    border-bottom: 1px solid #FFFFFF;
    font-size: 14px;
    padding: 8px;
}

#icefaces2-course .chapter{
    height: 210px;
}

#icefaces18-course .chapter{
    height: 190px;
}

#self-serve-training .course .chapter.last {
    border-bottom: medium none;
    margin-bottom: -5px;
    padding-bottom: 0;
}

#self-serve-training .course .chapter h4 {
    color: gray;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    padding: 0 15px;
}

#self-serve-training .course .chapter div {
    font-size: 13px;
    line-height: 16px;
    margin-left: 414px;
    text-align: right;
    width: 200px;
}

#self-serve-training .course .chapter ul {
    height: 161px;
    line-height : 20px;
    margin-top: 8px;
    padding-left: 30px;
    line-height: 20px;
}

#icefaces2-course .chapter ul{
    height: 161px;
}

#icefaces18-course .chapter ul{
    height: 140px;
}

#icefaces2-course .chapter div{
    margin-top: -38px;
}

#icefaces18-course .chapter div{
    margin-top: -67px;
}

#main article .table .item {
    border-bottom: none;
    float: left;
    margin: 0 2px 0 0;
    box-shadow:4px 4px 7px gray;
}
#main article .table.corporate .item {
    margin: 0 20px 0 0;
}
#main article#sitemap .item {
    margin: 0 6px 0 0;
}
#main article #application-subscriptions .table .item {
    margin: 0 5px 0 0;
}
#main.icepdf article #support .table .item {
    margin: 0 5px 0 0;
}
#main.icemobile article #icemobile-subscriptions .table .item {
    margin: 0 5px 0 0;
}
#main article .table .item > div {
    border-color: #F1F1F2 #F1F1F2;
    border-style: solid solid none;
    border-width: 1px 0 0 0;
    float: left;
    text-align: center;
    font-size:12px;
}
#main.icefaces article #corporate-subscriptions .table.corporate{
    margin-left:59px;
    margin-top:20px;
}
#main.icepdf article .supported-platforms .table .item > div,
#main.icepdf article .supported-platforms .table .item{
    width: 163px;
}
#main.icepdf article .supported-platforms .table .item > div,
#main.icepdf article .supported-platforms .table .item{
    width: 163px;
}
#main.icemobile article .supported-platforms .table .item > div,
#main.icemobile article .supported-platforms .table .item{
    width: 136px;
}
#main article#sitemap .table .item > div,
#main article#sitemap .table .item{
    width: 218px;
}
#main.icepdf article #support .table .item > div,
#main.icepdf article #support .table .item{
    width: 170px;
}
#main.icefaces article .supported-platforms .table .item > div,
#main.icefaces article .supported-platforms .table .item{
    width: 113px;
}
#main article #application-subscriptions .table .item > div,
#main article #application-subscriptions .table .item{
    width: 168px;
}
#main article #corporate-subscriptions .table .item > div,
#main article #corporate-subscriptions .table .item{
    width: 175px;
}
#main article#license .table .item > div,
#main article#license .table .item{
    width: 178px;
}
#main article #components .table .item>div,
#main article #components .table .item {
    width: 156px;
}
#main.icemobile article #icemobile-subscriptions .table .item > div,
#main.icemobile article #icemobile-subscriptions .table .item{
    width: 167px;
}
#main article #components .table,
#main article .horiztable{
    margin: 1px 0;
}
#main.icefaces article .supported-platforms .table .item .head {
    line-height: 14px;
    height:30px;
    font-weight:200;
    font-size:12px;
}
#main article .table .item .head {
    font-size: 13px;
    font-weight: 400;
}
#main article .table .item .head.sub,
#main article .table .item.col1 .head.sub,
#main article .table .item.col2 .head.sub,
#main article .table .item.col3 .head.sub{
    background-image:none;
    background-color: #ADABAB;
}
#main.icepdf .table .item .head,
#main #documentation div.icepdf .table .item .head,
div.table.icepdf .item .head{
    background: url("../images/menu-rollover-icepdf.png") repeat-x scroll 0 0 transparent;
}
#main.icepush .table .item .head{
    background: url("../images/icepush-header.png") repeat-x scroll 0 0 transparent;
}
#main.icemobile .table .item .head,
#main article div.table.icemobile .item .head{
    background: url("../images/menu-rollover-icemobile.png") repeat-x scroll 0 0 transparent;
}


#mti_wfs_colophon{
    display:none !important;
}

span.ul{
    text-decoration:underline;
}
#registrationForm .check input,
#registrationForm2 .check input,
#registrationFormForrester .check input {
    margin-top:4px;
}
#main.contact-us article header,
#main.search-results article header,
#main.registration article header {
    background: url("../images/header-line-cyan.png") no-repeat scroll 0 100% transparent;
    padding: 20px 0 0;
}
#main.eeTrial article header {
    background: url("../images/header-line-orange.png") no-repeat scroll 0 100% transparent;
    padding: 20px 0 0;
}
#main.contact-us article header h1,
#main.search-results article header h1,
#main.registration article header h1,
#main.eeTrial article header h1 {
    margin: 0;
    padding: 0 0 12px 0;
}
#main.contact-us article,
#main.search-results article,
#main.registration article,
#main.press-release article,
#main.eeTrial article {
    width: 900px;
}
#main.contact-us h4{
    margin:1.33em 0 0 0;
}
#main.contact-us div.block {
    float: left;
    padding: 20px;
    margin: 0 0 14px;
    width:859px;
}
#main.contact-us fieldset,
#main #webinars fieldset{
    padding:0 0 18px;
}
#existingMemberLine,
#existingMemberLine2{
    margin-bottom:12px;
}
#main.contact-us div.left{
    float:left;
    width:420px;
}
#main #webinars div.left{
    width:376px;
}
#main.contact-us div.right{
    float:left;
}
#main #webinars div.right{
    float:left;
}
#main.contact-us div.right label{
    width:150px;
}
#main #webinars div.right label{
    width:106px;
}
#main.contact-us label,
#contact-us-container label,
#contact-us-container-icefaces-services label,
#contact-us-container-icepdf-services label{
    color: #58595B;
    float: left;
    font-size: 14px;
    line-height: 24px;
    padding: 0 12px 0 0;
    text-align: right;
    width: 200px;
}
#main #webinars label {
    color: #58595B;
    float: left;
    font-size: 14px;
    line-height: 24px;
    padding: 0 12px 0 0;
    text-align: right;
    width: 186px;
}
#main.contact-us input[type="text"],
#contact-us-container input[type="text"],
#contact-us-container-icefaces-services input[type="text"],
#contact-us-container-icepdf-services input[type="text"]{
    background: none repeat scroll 0 0 transparent;
    border-color: #231F20 #FFFFFF #FFFFFF #231F20;
    border-style: solid;
    border-width: 1px;
    color: #58595B;
    float: left;
    font-size: 15px;
    line-height: 15px;
    padding: 2px 8px;
    width: 181px;
}
#main #webinars input[type="text"],
#main #webinars input[type="password"]{
    background: none repeat scroll 0 0 transparent;
    border-color: #231F20 #FFFFFF #FFFFFF #231F20;
    border-style: solid;
    border-width: 1px;
    color: #58595B;
    float: left;
    font-size: 15px;
    line-height: 15px;
    padding: 2px 8px;
    width: 250px;
}
#main.contact-us select,
#contact-us-container select,
#contact-us-container-icefaces-services select,
#contact-us-container-icepdf-services select{
    background: none repeat scroll 0 0 transparent;
    border-color: #231F20 #FFFFFF #FFFFFF #231F20;
    border-style: solid;
    border-width: 1px;
    color: #58595B;
    float: left;
    font-size: 15px;
    line-height: 16px;
    padding: 2px 0 2px 8px;
    width: 183px;
}

#contact-us-container-icefaces-services select,
#contact-us-container-icepdf-services select{
    width:217px !important;
}

#main #webinars select {
    background: none repeat scroll 0 0 transparent;
    border-color: #231F20 #FFFFFF #FFFFFF #231F20;
    border-style: solid;
    border-width: 1px;
    color: #58595B;
    float: left;
    font-size: 15px;
    line-height: 16px;
    padding: 2px 0 2px 8px;
    width: 152px;
}
#main.contact-us .btn,
#main #webinars .btn {
    height: 30px;
    margin: 0;
    overflow: hidden;
    width: 115px;
    background-color: #D4D8DB;
}
#main.contact-us fieldset.iceSelMnyCb{
    padding:0;
}
#main.contact-us fieldset.iceSelMnyCb label{
    float:none;
    padding:14px;
}
#main.contact-us div.right.comments{
    float:left;
    padding-left:30px;
}
#main.contact-us div.right.comments label{
    text-align:left;
}
#main.contact-us div.right.comments textarea{
    width:400px;
}
#main.contact-us div.buttons input.btn{
    margin-left:400px;
}
#main.contact-us div.contacts div{
    float: left;
    padding-right:154px;
}
#main.contact-us div.contacts div.last{
    padding-right:0;
}
#login .forgotPassword,
#loginRefresh .forgotPassword,
#loginForrester .forgotPassword {
    clear: both;
    float: right;
    font-size: 10px;
    margin-right: 17px;
}

#main.contact-us.thankyou .block{
    margin-top:20px;
    min-height:300px;
}
#components h4{
    margin: 0;
}
div.three-col > div {
    float: left;
    padding-right: 5%;
    width: 29.4%;
}
div.three-col div.last{
    padding-right: 0;
}

#pushTechnology .three-col > div {
    width:28%;
}

div.note{
    font-size:11px;
    clear:both;
    line-height:15px;
}
#components table{
    border: 1px solid #D5E6ED;
    font-size:12px;
    width: 630px;
    background-color:#fff;
}
#components th{
    padding:2px 5px;
    text-align:left;
}
table tr.odd{
    background-color:#E9F0F3;
}
#components table td{
    border: 1px solid #D5E6ED;
    padding:2px 5px;
}
#icefaces-ee ul{
    font-size:13px;
    margin:0;
    padding: 0 0 0 5px;
}
#icefaces-ee h4{
    font-weight:bold;
    margin:0;
}
#icefaces-ee .three-col p{
    margin: 0 0 1em 0;
}
#icefaces-ee-vs-icefaces table,
#icepdf-vs-icepdf-pro table {
    background-color:#fff;
    font-size:13px;
    font-weight:400;
    width: 650px;
}
#icefaces-ee-vs-icefaces th,
#icepdf-vs-icepdf-pro th{
    background: url("../images/menu-rollover-icefaces.png") repeat-x scroll 0 0 transparent;
    color:#fff;
}
#icefaces-ee-vs-icefaces tr,
#icepdf-vs-icepdf-pro tr{
    height:25px;
}
#icefaces-ee-vs-icefaces tr.odd,
#icepdf-vs-icepdf-pro tr.odd{
    background-color:#E9F0F3;
}
#icefaces-ee-vs-icefaces .table .c{
    text-align:center;
}
#main.icefaces article .table .check {
    background: url("../images/check_orange.gif") no-repeat scroll 50% 4px #DEDFE0;
}
#main.icepdf article .table .check {
    background: url("../images/check_red.png") no-repeat scroll 50% 40% #DEDFE0;
}
#professional-services .two-col div,
#components .two-col div,
#support .two-col div {
    float:left;
    width:48%;
    padding-right:10px;
}
#professional-services h4{
    font-weight:400;
    margin: 1.33em 0 0 0;
}
#training h4{
    font-weight:400;
    margin: 0;
    text-align:center;
}
#professional-services p, #training p{
    margin: 0 0 1em 0;
}

h3{ font-weight:400;}
p.ital{ font-style:italic;}
.left{float:left;}
.right{float:right;}

article#testimonials.one-col,
article#license,
article#sitemap,
article.full{
    float:left;
    margin:0 20px;
    width:900px;
}
#testimonials p{ clear:both;}
#testimonials b{ font-weight: 200;}
#testimonials h3 b{ font-weight: 400;}

div.downloads table {
    font-size: 11px;
    width: 690px;
    line-height:22px;
}
div.downloads table td {
    background: none repeat scroll 0 0 #DEDFE0;
    border: 1px solid #F1F1F2;
    padding: 0 2px;
}
div.downloads tfoot{
    font-size:12px;
    text-align:center;
    background-color: #fff;
}
div.downloads table td.col1{
    width:30%;
}
div.downloads table td.col2{
    width:30%;
}
div.downloads table td.col3{
    text-align: center;
    width: 5%;
}
div.downloads table td.col4{
    width: 10%;
    text-align: center;
}
div.downloads table td.col5{
    width: 7%;
    text-align: right;
}
div.downloads table td div.col{
    overflow:hidden;
}
div.downloads table tr.odd{
    background-color: #fff;
}
div.downloads table tr.even{
    background-color: #E9F0F3;
}
div#main.icefaces div.downloads table thead,
div#main div.downloads.icefaces table thead,
.training-table .head{
    background: url("../images/menu-rollover-icefaces.png") repeat-x scroll 0 0 transparent;
    color:#fff;
}
div#main.icemobile div.downloads table thead,
div#main div.downloads.icemobile table thead{
    background: url(../images/menu-rollover-icemobile.png) repeat-x;
    color:#fff;
}
div#main.icepdf div.downloads table thead,
div#main div.downloads.icepdf table thead{
    background: url(../images/menu-rollover-icepdf.png) repeat-x;
    color:#fff;
}
div#main.icepush div.downloads table thead,
div#main div.downloads.icepush table thead{
    background: url(../images/menu-rollover-icepush.png) repeat-x;
    color:#fff;
}
div.downloads table thead th {
    font-size: 12px;
    font-weight: 400;
    line-height: 24px;
}

/* Competitive Matrix */

div.jsf-comp-matrix table,
div.mobile-comp-matrix table,
div.pdf-comp-matrix table {
    font-size: 11px;
    width: 690px;
    line-height:22px;
}
div.mobile-comp-matrix table {
    color: #5F5C5C;
}
div.jsf-comp-matrix table td,
div.mobile-comp-matrix table td,
div.pdf-comp-matrix table td {
    border: 1px solid #F1F1F2;
    padding: 0 2px;
}
div.jsf-comp-matrix tfoot,
div.mobile-comp-matrix tfoot,
div.pdf-comp-matrix tfoot {
    font-size:12px;
    text-align:center;
    background-color: #DEDFE0;
}
div.jsf-comp-matrix table td.col1 {
    width:20%;
    border: 1px solid #F1F1F2;
}
div.mobile-comp-matrix table td.col1 {
    width:17%;
    border: 1px solid #F1F1F2;
}
div.pdf-comp-matrix table td.col1 {
    width:16%;
}
div.pdf-comp-matrix table tr.reg td.col1,
div.pdf-comp-matrix table tr.subsub td.col1 {
    padding-right:5px;
}
div.pdf-comp-matrix table tr.sub td.col1 {
    padding-left:5px;
    font-weight:bold;
    border-right:none;
}
div.pdf-comp-matrix table tr.subsub td.col1 {
    text-align:right;
    font-weight:bold;
    color:#FFF;
    border-right:none;
}
div.pdf-comp-matrix table tr.sub td.col2,
div.pdf-comp-matrix table tr.subsub td.col2 {
    border-right:none;
    border-left:none;
}
div.jsf-comp-matrix table td.col2,
div.mobile-comp-matrix table td.col2 {
    width:8%;
    text-align:center;
}
div.pdf-comp-matrix table td.col2 {
    width:14%;
    text-align:center;
}
div.mobile-comp-matrix table td.col2 {
    line-height: 17px;
}
div.jsf-comp-matrix table tr.reg,
div.mobile-comp-matrix table tr.reg,
div.pdf-comp-matrix table tr.reg {
    background: none repeat scroll 0 0 #DEDFE0;
    text-align:right;
}
div.jsf-comp-matrix table tr.sub,
div.mobile-comp-matrix table tr.sub {
    background: none repeat scroll 0 0 #ADABAB;
    text-align:left;
    color:#fff;
}
div.pdf-comp-matrix table tr.sub {
    background: none repeat scroll 0 0 gray;
    text-align:left;
    color:#fff;
}
div.pdf-comp-matrix table tr.subsub {
    background: none repeat scroll 0 0 #C3C4C6;
}
div.jsf-comp-matrix table thead {
    background: url("../images/menu-rollover-icefaces.png") repeat-x scroll 0 0 transparent;
    color:#fff;
}
div.mobile-comp-matrix table thead {
    background: url("../images/menu-rollover-icemobile.png") repeat-x scroll 0 0 transparent;
    color:#fff;
}
div.pdf-comp-matrix table thead {
    background: url("../images/menu-rollover-icepdf.png") repeat-x scroll 0 0 transparent;
    color:#FFF;
    height:31px;
}
div.jsf-comp-matrix, table thead th {
    font-size: 12px;
    font-weight: 400;
    line-height: 24px;
}
div.pdf-comp-matrix, table thead th {
    line-height:15px;
}
div.jsf-framework,
div.pdf-framework {
    background-color: #DEDFE0;
    font-size: 12px;
    font-weight: 400;
    padding-top: 10px;
    padding-bottom: 10px;
}
div.pdf-framework.box-shadow table {
    width: 90%;
    margin: 0 0 0 49px;
}
.jsf-framework table.iceSelMnyCb {
    width: 95%;
    margin-left: 20px;
}

div.pdf-framework.box-shadow table td:nth-child(1),
div.pdf-framework.box-shadow table td:nth-child(2),
div.pdf-framework.box-shadow table td:nth-child(4) {
    width:17%;
}
div.pdf-framework.box-shadow table td:nth-child(3) {
    width:14%;
}
div.pdf-framework.box-shadow table td:nth-child(5) {
    width:25%;
}
div.pdf-framework.box-shadow table td:nth-child(6) {
    width:10%;
}

#jsf\:0\:label, #jsf\:11\:label, #jsf\:18\:label,
#jsf\:26\:label, #jsf\:32\:label, #jsf\:40\:label,
#jsf\:47\:label, #jsf\:53\:label, #jsf\:59\:label,
#jsf\:67\:label {
    padding-left: 5px;
}

#jsf\:1\:label, #jsf\:2\:label, #jsf\:3\:label,
#jsf\:4\:label, #jsf\:5\:label, #jsf\:6\:label,
#jsf\:7\:label, #jsf\:8\:label, #jsf\:9\:label,
#jsf\:10\:label, #jsf\:12\:label, #jsf\:13\:label,
#jsf\:14\:label, #jsf\:15\:label, #jsf\:16\:label,
#jsf\:17\:label, #jsf\:19\:label, #jsf\:20\:label,
#jsf\:21\:label, #jsf\:22\:label, #jsf\:23\:label,
#jsf\:24\:label, #jsf\:25\:label, #jsf\:27\:label,
#jsf\:28\:label, #jsf\:29\:label, #jsf\:30\:label,
#jsf\:31\:label, #jsf\:33\:label, #jsf\:34\:label,
#jsf\:35\:label, #jsf\:36\:label, #jsf\:37\:label,
#jsf\:38\:label, #jsf\:39\:label, #jsf\:41\:label,
#jsf\:42\:label, #jsf\:43\:label, #jsf\:44\:label,
#jsf\:45\:label, #jsf\:46\:label, #jsf\:48\:label,
#jsf\:49\:label, #jsf\:50\:label, #jsf\:51\:label,
#jsf\:52\:label , #jsf\:54\:label, #jsf\:55\:label,
#jsf\:56\:label , #jsf\:57\:label, #jsf\:58\:label,
#jsf\:60\:label , #jsf\:61\:label, #jsf\:62\:label,
#jsf\:63\:label , #jsf\:64\:label, #jsf\:65\:label,
#jsf\:66\:label , #jsf\:68\:label, #jsf\:69\:label {
    padding-right: 5px;
}

#m\:0\:label, #m\:3\:label, #m\:13\:label,
#m\:20\:label, #m\:25\:label, #m\:27\:label {
    padding-left: 5px;
}

#m\:1\:label, #m\:2\:label, #m\:4\:label,
#m\:5\:label, #m\:6\:label, #m\:7\:label,
#m\:8\:label, #m\:9\:label, #m\:10\:label,
#m\:11\:label, #m\:12\:label, #m\:14\:label,
#m\:15\:label, #m\:16\:label, #m\:17\:label,
#m\:18\:label, #m\:19\:label, #m\:21\:label,
#m\:22\:label, #m\:23\:label, #m\:24\:label,
#m\:26\:label, #m\:28\:label, #m\:29\:label,
#m\:30\:label, #m\:31\:label, #m\:32\:label,
#m\:33\:label, #m\:34\:label, #m\:35\:label,
#m\:36\:label, #m\:37\:label, #m\:38\:label,
#m\:39\:label, #m\:40\:label, #m\:41\:label,
#m\:42\:label {
    padding-right: 5px;
}

#ee-certified{
    margin-top:-30px;
    float:left;
}
#demos > div{
    padding:20px;
}
#demos div img{
    float:left;
}
#demos div{
    float:left;
}
#demos div.copy{
    margin-left:20px;
    margin-top:-18px;
    width: 420px;
}
#demos div.copy2{
    margin-left:211px;
    margin-top:-5px;
    width: 420px;
}
div.class{
    background: url(../images/gradient-background.png) repeat-x;
    padding:20px;
    font-size: 13px;
}
div.class ul {
    float: left;
    line-height: 20px;
    list-style-type: square;
    margin: -5px 0 0;
    padding: 0 0 0 30px;
    width: 220px;
}
#self-serve-training h4{
    margin: 0.5em 0 0 0;
}
#self-serve-training .pic{
    height: 113px;
    width:150px;
    background: url(../images/self-serve-training.jpg) no-repeat;
    float:left;
}
#self-serve-training .links{
    float:left;
    text-align:right;
    width:100%;
}
div.class hr{
    margin: 1em 0 0.5em 0;
}
.iceCompsColpsdHdr, .iceCompsHdr {
    background: url("../images/menu-rollover-icefaces.png") repeat-x scroll 0 0 transparent;
    font-size: 12px;
    font-weight: 200;
    height: 25px;
    line-height: 22px;
    margin-top: 20px;
    padding: 0 15px;
    width: 600px;

}
.aceCompsColpsHdr, .aceCompsHdr {
    width: 442px;
}
.aceCompsWrap {
    margin: 0 auto;
    width: 510px;
}
.iceCompsHdr, .iceCompsColpsdHdr{
    color: #fff;
    cursor: pointer;
    box-shadow: 4px 4px 7px gray;
}

.iceCompsHdr div:hover, .iceCompsColpsdHdr div:hover{
    text-decoration:underline;
}
.iceComps .table div:hover, .iceCompsColpsd .table div:hover{
    text-decoration:none;
}
.icePnlClpsblColpsdHdr div {
    background: url("../images/toggle-closed.png") no-repeat scroll 0 2px transparent;
    margin: 0 0 0 -5px;
    padding: 0 0 0 5px;
    float:left;
}
.icePnlClpsblHdr div {
    background: url("../images/toggle-open.png") no-repeat scroll 0 2px transparent;
    margin: 0 0 0 -5px;
    padding: 0 0 0 5px;
    float:left;
}
.icePnlClpsblHdr img, .icePnlClpsblColpsdHdr img {
    border: 0 none;
}
#demos hr{
    margin: 1em 0 0.5em 0;
}

.videoPopup {
    background-color: #FFFFFF;
    border: 1px solid #104675;
    padding: 10px;
    border-radius: 10px;
    z-index: 1000;
}
#self-serve-training hr{
    margin: 0.8em 0 0 0;
}
#main article #documentation .table .item, #main article #documentation .table .item > div {
    width: 226px;
}
#main article #documentation.icefacesDoc .table .item, #main article #documentation.icefacesDoc .table .item > div {
    width: 339px;
}
#main article #icefacesDocumentation.icefacesDoc .table .item, #main article #icefacesDocumentation.icefacesDoc .table .item > div {
    width: 339px;
}
#main article #pdf-compliance .table .item, #main article #pdf-compliance .table .item > div {
    width: 100px;
}
#main article #pdf-compliance .table .item.col1, #main article #pdf-compliance .table .item.col1 > div {
    width: 300px;
}
#main article #pdf-compliance .table .item.col2, #main article #pdf-compliance .table .item.col2 > div {
    width: 150px;
}
#main article #tutorials .table .item,
#main article #tutorials .table .item > div {
    width: 350px;
}
#main article #tutorials .table .item > div{
    height:48px;
}
#main article #tutorials .table .item > div.head{
    height:24px;
}
#main article #tutorials .table .item.col1,
#main article #tutorials .table .item.col1 > div {
    width: 260px;
    font-weight:bold;
}
#main article #tutorials .table .item.col1 > div.head {
    font-weight:400;
}
#main article #tutorials h3{
    margin: 1em 0 5px 0;
}
#main article #tutorials .table .item.col3,
#main article #tutorials .table .item.col3 > div {
    width: 80px;
}
#main article #tutorials .table .item div.left{
    padding: 0 8px;
    text-align:left;
}
#main article .table .item .link{
    text-align:left;
    padding-left:10px;
}
#main article #documentation .table .item {
    margin: 0 2px 0 0;
    font-size:13px;
}

.box-shadow{
    box-shadow: 4px 4px 7px gray;
    margin: 0 0 20px 0;
    padding: 0 10px 0 0;
}
.box-shadow table{
    margin-right: 10px;
}

#main.icefaces article #icefaces-ee-vs-icefaces .table .item.col1 > div,
#main.icefaces article #icefaces-ee-vs-icefaces .table .item.col1,
#main.icepdf article #icepdf-vs-icepdf-pro .table .item.col1 > div,
#main.icepdf article #icepdf-vs-icepdf-pro .table .item.col1 {
    width: 400px;
}
#main.icefaces article #icefaces-ee-vs-icefaces .table .item.col2 > div,
#main.icefaces article #icefaces-ee-vs-icefaces .table .item.col2 {
    width: 180px;
}
#main.icefaces article #icefaces-ee-vs-icefaces .table .item.col3 > div,
#main.icefaces article #icefaces-ee-vs-icefaces .table .item.col3 {
    width: 100px;
}
#main.icepdf article #icepdf-vs-icepdf-pro .table .item.col2 > div,
#main.icepdf article #icepdf-vs-icepdf-pro .table .item.col2,
#main.icepdf article #icepdf-vs-icepdf-pro .table .item.col3 > div,
#main.icepdf article #icepdf-vs-icepdf-pro .table .item.col3 {
    width: 140px;
}

div.block, div.news-item{
    background: url(../images/gradient-bacground-v3.png) repeat-x;
    float:left;
    width:100%;
}
div.news-item{
    margin-bottom:20px;
}
div.block{
    padding: 20px;
    width:650px;
}
#register_page div.block {
    width: 860px;
}
div.news-item{
    padding: 0 20px;
}
div.news-item p{
    margin: 1em 20px 1em 0;
}
div.block img{
    float:left;
}
#case-studies div.block img{
    border:1px solid #ABC0D4
}
div.block div.copy{
    margin-left:20px;
    margin-top:-18px;
    width: 420px;
    float:left;
}
div.block div.copy p{
    margin-top:14px;
}

#training .item div,
#support .item div,
#services .item div,
#events .item div {
    margin: 0 auto;
    text-align:center;
}
#training .item h3,
#support .item h3,
#services .item h3,
#events .item h3{
    text-align:center;
    margin: 0;
}
#training .item p,
#support .item p,
#events .item p{
    font-size:12px;
    margin: 0 12px;
    line-height:15px
}
#main article #training h2{
    padding-top:20px;
}
#training .three-col,
#support .three-col,
#services .three-col{
    margin-bottom:20px;
}
#training .two-cols {
    margin-bottom: 20px;
    margin-left: 50px;
    width: 80%;
}
#support .three-col,
#services .three-col{
    width:100%;
}
#main article#license header {
    background-size: 900px 4px;
}
#main.icepdf article#license .table.v3_1{
    margin-left:170px;
}
#main article .table .item div.index1{
    text-align:left;
    padding-left: 10px;
}
#main article .table .item div.index2{
    text-align:left;
    padding-left: 25px;
}
#main article .table .item div.index3{
    text-align:left;
    padding-left: 40px;
}
#main article .table .item .head div.index1 {
    text-align: center;
}
#main article .table .item .b{
    font-weight:bold;
}
#main.icepdf article sup{
    color: #BF1E2D;
}

#home #featuring ul{
    padding-top:65px;
}
ul.icefaces,
ul.icemobile,
ul.icepdf,
ui.icepush{
    padding: 0 5px;
    margin: 0.5em 0;
}
ul.top-level{
    padding-left: 20px;
}
#home #getting-started-tabs .icefaces li,
#home .whats-new .icefaces li,
#home #featuring .icefaces li,
.icefacesList li,
div#ace-faq li,
#main.icefaces article div.overview li,
ul.icefaces li{
    list-style: none;
    margin: 0;
    padding: 0 0 0 28px;
    background: url(../images/bullet-icefaces.png) no-repeat 5px 7px;
}

/*
New content added 08/10/16 to home page
*/
.three-col2 {
    margin-left:-2px;
    height: 105px;
    margin-top: 20px;
}
div.three-col2 > div {
    float: left;
    padding-right: 5%;
    width: 30%;
    
}
div.three-col2 div.last{
    padding-right: 0;
}

#home  .icefacesBar {
	width: 300px;
	height: 105px;	
	background: url(../images/icefacesBar.png) no-repeat;
	display:block; 
}

#home .icepdfBar {
	width: 300px;
	height: 105px;	
	background: url(../images/icepdfBar.png) no-repeat;	
	display:block; 
}


#home  .voyentBar {
	width: 300px;
	height: 105px;
	background: url(../images/voyentBar.png) no-repeat;
	display:block; 
}
	
#home .barFont {
    font-size: 12px;
    font-weight: bold;
    width: 300px;
    padding-top: 68px;
    margin: auto;
    text-align: center;
}

#home .barFont2 {
    font-size: 12px;
    font-weight: bold;
    width: 300px;
    padding-top: 68px;
    margin: auto;
    text-align: center;
}

/* 
End new content
*/

#home .whats-new ul,
#home #featuring ul {
    line-height: 26px;
    margin: 0;
    padding: 40px 0 0 13px;
}

.icefacesList, .icepdfList {
    padding: 0;
}
ul.icemobile li {
    list-style: none;
    margin: 0;
    padding: 0 0 0 24px;
    background: url(../images/bullet-icemobile.png) no-repeat 5px 5px;
}
ul.icepdf li,
#home .whats-new .icepdf li {
    list-style: none;
    margin: 0;
    padding: 0 0 0 24px;
    background: url(../images/bullet-icepdf.png) no-repeat 5px 7px;
}
ul.icepush li {
    background: url("../images/bullet-icepush.png") no-repeat scroll 0 5px transparent;
    list-style: none outside none;
    margin: 0;
    padding: 0 0 0 23px;
    text-indent: 0;
}
ul.icegray li {
    list-style: none;
    margin: 0;
    padding: 0 0 0 24px;
    background: url(../images/bullet-gray.png) no-repeat 5px 7px;
}
#home #getting-started-tabs .icepdf li,
.icepdfList li{
    list-style: none;
    margin: 0;
    padding: 0 0 0 24px;
    background: url(../images/bullet-icepdf.png) no-repeat 5px 7px;
}
#main.icepdf article div.overview li{
    list-style: none;
    margin: 0;
    padding: 0 0 0 30px;
    background: url("../images/bullet-icepdf.png") no-repeat scroll 11px 6px transparent;
}
#main.icepush article div.overview li {
    background: url("../images/bullet-icepush.png") no-repeat scroll 0 5px transparent;
    list-style: none outside none;
    margin: 0;
    padding: 0 0 0 23px;
    text-indent: 0;
}
#home #getting-started-tabs .icemobile li{
    list-style: none;
    margin: 0;
    padding: 0 0 0 24px;
    background: url(../images/bullet-icemobile.png) no-repeat 5px 7px;
}
ul.icemobile li{
    list-style: none;
    margin: 0;
    padding: 0 0 0 24px;
    background: url(../images/bullet-icemobile.png) no-repeat 5px 5px;
}

#home .whats-new div.icefaces {
    background: url(../images/icefaces-list.png) no-repeat;
}

#home .whats-new div.icepdf {
    background: url(../images/icepdf-list.png) no-repeat;
}

#home .whats-new div.icepdf,
#home .whats-new div.icefaces {
    width:292px;
    height:202px;
    display:block;
}
#home .whats-new a{
    color: #6D6E71;
    text-decoration:underline;
}

#home #getting-started-tabs a{
    color: #6D6E71;
    text-decoration:underline;
}
#home #getting-started-tabs div.icemobile a:hover{
    color: #7D6195;
    text-decoration:none;
}
#home #getting-started-tabs div.icepdf a:hover{
    color: #BF1E2D;
    text-decoration:none;
}

#webinars div.copy{
    width:467px;
}
#webinars div.block div.copy {
    margin-top: -5px;
}
#webinars div.block div.copy p {
    margin: 1px 0 5px 0;
}
#whitepapers div.block{
    padding: 5px 20px 20px 20px;
}

tr.iceDatTblRow td div.col{
    padding-left: 5px;
}
#sitemap .iceDatTbl {
    background-color: #FFFFFF;
    border-collapse: collapse;
    border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color #D9D9D9;
    border-style: none none none solid;
    border-width: medium medium medium 1px;
    margin: 10px 0 0;
}
#sitemap .iceDatTblColHdr,
#sitemap .iceDatTblColHdr1,
#sitemap .iceDatTblColHdr2,
#sitemap .iceDatTblColGrpHdrCol {
    padding: 0;
}
#sitemap .iceDatTblRow1 {
    background: none repeat scroll 0 0 #FFFFFF;
    border-left: 1px solid #D9D9D9;
}
#sitemap .iceDatTblCol,
#sitemap .iceDatTblCol1,
#sitemap .iceDatTblCol2 {
    padding: 0;
}
#sitemap .treeTableCol,
#sitemap .treeTableCol1,
#sitemap .treeTableCol2 {
    border-bottom: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    color: #000000;
    text-align: left;
}
.treeTable{
    font-size:12px;
}
.treeTableCol1 div {
    height: 23px;
}
.treeTableCol2 div {
    float: right;
    height: 23px;
    padding: 0 10px;
    text-align: right;
}
.treeTableCol2 a {
    line-height: 23px;
    vertical-align: bottom;
}
#jtw_widget{
    background: none !important;

}
#twitterClose {
    float: left;
    margin-bottom: 10px;
    margin-left: 6px;
    margin-top: 30px;
    width: 25px;
}
#twitterTitle {
    float: left;
    font-weight: bold;
    font-size: 13px;
    color: #4C4C4C !important;
    margin-left: 242px;
    margin-top: 30px;
}
#product-announcements h4,
#announcements h4 {
    margin: 1em 0 0 0;
}
#product-announcements p {
    float: left;
    margin: 0 0 10px 15px;
    width: 77%;
}
#announcements .product-announcements p {
    float: left;
    margin: 0 0 10px 15px;
    width: 77%;
}
#newsletters p {
    margin: 0 0 10px 0;
}
#newsletters h4{
    margin: 1em 0 0 0;
    clear:both;
}
#newsletters h4 a,
#product-announcements h4 a,
#announcements h4 a {
    color: #6D6E71;
}
table.contentTable {
    text-align: center;
    width: 695px;
}
tr.contentTableHeaderRow td {
    background-color: #1C577E;
    color: white;
    font-weight: bold;
}
table.contentTable td {
    text-align: left;
}
table.contentTable .rightAligned {
    text-align: right;
}
tr.contentTableRow1 td {
    background-color: white;
    font-size:12px;
}
tr.contentTableRow2 td {
    background-color: #E4ECF1;
    font-size:12px;
}
.tableheader {
    background: url("../../css/images/bgslice_th.jpg") repeat-x scroll left top #CAE1EF;
    border-bottom: 1px solid #99B6CD;
    border-top: 1px solid #FFFFFF;
    color: #0B5383;
}
div.contentTableDiv {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #A3B9CF;
    margin-top: 7px;
    padding: 7px;
    text-align: center;
    width: 700px;
}
div.center{
    margin-left: auto;
    margin-right: auto;
}
.downloadPopup {
    background-color: #FFFFFF;
    border: 1px solid #104675;
    z-index: 1000;
}
.icePnlPopHdr {
    background: url("../../css/images/bgslice_glossydarkblue.jpg") repeat-x scroll left top #0D4274;
    height: 20px;
}
.popupHeader {
    padding-top: 2px;
}
.cellBGglossyDARKText {
    color: #FFFFFF;
    font-size: 13px;
    font-weight: bold;
    padding-left: 10px;
}

table td.videoPopupBody a.download-button- {
    background: url("../images/download-icefaces.png") no-repeat scroll left top transparent;
    display: block;
    height: 40px;
    width: 121px;
}

#main div.downloads table a.download-button-icefaces,
table td.videoPopupBody a.download-button-icefaces {
    background: url("../images/download-icefaces.png") no-repeat scroll left top transparent;
    display: block;
    height: 40px;
    width: 121px;
}
#main div.downloads table a:hover.download-button-icefaces,
#main div.downloads table a:hover.download-button-icemobile,
#main div.downloads table a:hover.download-button-icepdf,
#main div.downloads table a:hover.download-button-icepush{
    background: url("../images/download-rollover.png") no-repeat scroll left top transparent;
}
#main div.downloads table a:hover.download-button-osicepdf{
    background: url("../images/access-software-roll.png") no-repeat scroll left top transparent;
}
#main div.downloads table a.download-button-icemobile,
table td.videoPopupBody a.download-button-icemobile  {
    background: url("../images/download-icemobile.png") no-repeat scroll left top transparent;
    display: block;
    height: 40px;
    width: 121px;
}
#main div.downloads table a.download-button-icepdf,
table td.videoPopupBody a.download-button-icepdf  {
    background: url("../images/download-icepdf.png") no-repeat scroll left top transparent;
    display: block;
    height: 40px;
    width: 121px;
}
#main div.downloads table a.download-button-osicepdf,
table td.videoPopupBody a.download-button-osicepdf  {
    background: url("../images/access-software.png") no-repeat scroll left top transparent;
    display: block;
    height: 40px;
    width: 121px;
}
#main div.downloads table a.download-button-icepush,
table td.videoPopupBody a.download-button-icepush  {
    background: url("../images/download-icepush.png") no-repeat scroll left top transparent;
    display: block;
    height: 40px;
    width: 121px;
}
div.supported-customer-message{
    font-size:11px;
    line-height:14px;
}

#pdfCalendar_cp {
    z-index: 901 !important;
}

/* Paypal Cart */
.cartTable {
    border: 1px solid #D1D2D4;
    background-color: transparent;
}

.cartTable th {
    background-color: #D1D2D4;
    color: #6D6E71;
    border: 0;
    padding: 3px;
    text-align: center;
    font-size: 14px;
}

.cartTableFtr {
    border-top: 1px solid #D1D2D4;
}

.cartSelected {
    border-right: 1px solid #D1D2D4;
    text-align: center;
    width: 10%;
}

.cartName {
    border-right: 1px solid #D1D2D4;
    text-align: left;
    width: 50%;
}

.cartPrice {
    border-right: 1px solid #D1D2D4;
    text-align: right;
    width: 20%;
}

.cartQuantity {
    text-align: right;
    width: 20%;
}

.cartItemName {
    border-right: 1px solid #D1D2D4;
    text-align: left;
    width: 40%;
}

.cartNum {
    border-right: 1px solid #D1D2D4;
    text-align: right;
    width: 16%;
}

.cartTotal {
    border-right: 1px solid #D1D2D4;
    text-align: right;
    width: 22%;
}

.cartQuantityBorder {
    border-right: 1px solid #D1D2D4;
    text-align: center;
    width: 13%;
}

.cartReturn {
    text-align: center;
    width: 9%;
}

.cartGradient, .cartGradientTdCol1 {
    background: url("../images/gradient-bacground-v3.png") repeat-x scroll 0 0 transparent;
    padding: 10px;
}

.cartPurchaseFor {
    border: 0;
    text-align: left;
}

.cartPurchaseFor td, .paddedRadio td {
    padding: 8px;
}

.cartPurchaseFor td input, .paddedRadio td input {
    margin-right: 4px;
}

.iceSelInpDate {
    background-color: #E6EDF2;
    border: 3px solid #ABC0D4;
}
.iceSelInpDateWeek {
    background-color: #FFFFFF;
    border-bottom: 1px solid #ABC0D4;
    color: #477AA5;
    font-weight: normal;
    padding: 7px;
    text-align: center;
}
.iceSelInpDateDay, .iceSelInpDateCur {
    border: 0.5px solid #FFFFFF;
    padding: 5px;
    text-align: center;
}
.iceSelInpDateDay a, .iceSelInpDateCur a {
    color: #477AA5;
    display: block;
    text-decoration: none;
}
.iceSelInpDateDay a, .iceSelInpDateCur a {
    color: #477AA5;
    text-decoration: none;
}
.tabButton {
    background: url("../../css/images/tab_button.png") no-repeat scroll left bottom transparent;
}
.tabButton, .tabButtonSelected, .tabButton:hover, .tabButtonSelected:hover {
    background-color: transparent;
    border: 0 none;
    color: #0B5383;
    height: 29px;
    margin: 0;
    padding: 0;
    font-weight:200;
    width: 135px;
}
.tabButtonSelected, .tabButtonSelected:hover {
    background: url("../../css/images/tab_button-over.png") no-repeat scroll left bottom transparent;
    color: #27AAE1;
}

.tabContent {
    background-color: #FFFFFF;
    border: 1px solid #ABABAB;
    padding: 10px;
}
.myAccountTabSetContentWrapper {
    height: 450px;
}
a.saveButton{
    background: url("../images/save.png") no-repeat scroll left bottom transparent;
    height:40px;
    width:121px;
    display:block;
}
a:hover.saveButton{
    background: url("../images/save-rollover.png") no-repeat scroll left bottom transparent;
}
a.submitButton{
    background: url("../images/submit.png") no-repeat scroll left bottom transparent;
    height:40px;
    width:121px;
    display:block;
}
a:hover.submitButton{
    background: url("../images/submit-rollover.png") no-repeat scroll left bottom transparent;
}

.accountHeader {
    border-bottom: 1px solid #ACACAC;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 3px;
    padding-bottom: 3px;
    width: 100%;
}
.registrationLabelRequired {
    font-size: 12px;
    font-weight: bold;
}
.accountLabelCol {
    text-align: right;
    width: 20%;
}
.accountInputCol {
    text-align: left;
    width: 25%;
}
.accountLabelBigCol {
    text-align: right;
    width: 45%;
}
input.regBasicInput {
    width: 154px;
}
select.regBasicSelect, input.regBasicInput {
    border: 1px solid #94B3CB;
    font-size: 12px;
    font-weight: normal;
    padding: 2px;
}
.searchTable {
    border: 1px solid #A3B9CF;
    width: 99%;
}
#main article .searchTable th, #main article .searchTable th a {
    color: #FFFFFF;
}
.cellBGwhite {
    background-color: #FFFFFF;
    color: #0B5383;
    padding: 7px 7px 7px 10px;
}
.searchCol {
    border-right: 1px solid #ABC0D4;
    text-align: left;
}
.wordmineTable th, .usercountTable th, .searchTable th, .propertyTable th {
    background-color: #1C577E;
    border: 0 none;
    padding: 3px;
    text-align: center;
    font-weight:bold;
    color:white;
}
.usercountTableRow {
    text-align:center;
}
.propertyTable {
    border: 1px solid #A3B9CF;
    width: 99%;
}
.propertyTable th, .propertyTable th a {
    color: #FFFFFF;
    padding: 2px 0;
}
.propKeyCol {
    text-align: right;
    width: 35%;
}
.propValueCol {
    text-align: left;
    width: 57%;
}
.icePnlTbOn, .icePnlTbOff, .icePnlTbOver{
    font-size:12px;
}
.icePnlTbOn .LftTop,  .icePnlTbOver .LftTop{
    background-color: transparent;
    background-image: url("../../css/images/taboverride/on-left-top.gif");
    background-repeat: no-repeat;
    border: medium none;
    padding-top: 5px;
    text-align: center;
}
.icePnlTbOn .MidTop, .icePnlTbOver .MidTop {
    background-color: transparent;
    background-image: url("../../css/images/taboverride/on-mid-top.gif");
    background-repeat: repeat-x;
    border: medium none;
    padding-top: 5px;
    text-align: center;
}
.icePnlTbOn .RtTop, .icePnlTbOver .RtTop {
    background-color: transparent;
    background-image: url("../../css/images/taboverride/on-right-top.gif");
    background-repeat: no-repeat;
    border: medium none;
    padding-top: 5px;
    text-align: center;
}
.icePnlTbOn .LftMid, .icePnlTbOver .LftMid {
    background-color: transparent;
    background-image: url("../../css/images/taboverride/on-left-mid.gif");
    background-repeat: repeat-y;
    border: medium none;
    padding-top: 5px;
    text-align: center;
}
.icePnlTbOn .MidMid, .icePnlTbOver .MidMid {
    background-color: transparent;
    background-image: url("../../css/images/taboverride/on-mid-mid.gif");
    background-repeat: repeat;
    border: medium none;
    text-align: center;
    white-space: nowrap;
}
.icePnlTbOn .RtMid, .icePnlTbOver .RtMid{
    background-color: transparent;
    background-image: url("../../css/images/taboverride/on-right-mid.gif");
    background-repeat: repeat-y;
    border: medium none;
    padding-top: 5px;
    text-align: center;
}
.icePnlTbOn .LftBtm, .icePnlTbOver .LftBtm  {
    background-color: transparent;
    background-image: url("../../css/images/taboverride/on-left-bot.gif");
    background-repeat: no-repeat;
    border: medium none;
}
.icePnlTbOn .MidBtm, .icePnlTbOver .MidBtm {
    background-color: transparent;
    background-image: url("../../css/images/taboverride/on-mid-bot.gif");
    background-repeat: repeat-x;
    border: medium none;
}
.icePnlTbOn .RtBtm, .icePnlTbOver .RtBtm {
    background-color: transparent;
    background-image: url("../../css/images/taboverride/on-right-bot.gif");
    background-repeat: no-repeat;
    border: medium none;
}
.icePnlTbOff .LftTop {
    background-color: transparent;
    background-image: url("../../css/images/taboverride/off-left-top.gif");
    background-repeat: no-repeat;
    border: medium none;
    padding-top: 5px;
    text-align: center;
}
.icePnlTbOff .MidTop {
    background-color: transparent;
    background-image: url("../../css/images/taboverride/off-mid-top.gif");
    background-repeat: repeat-x;
    border: medium none;
    padding-top: 5px;
    text-align: center;
}
.icePnlTbOff .RtTop {
    background-color: transparent;
    background-image: url("../../css/images/taboverride/off-right-top.gif");
    background-repeat: no-repeat;
    border: medium none;
    padding-top: 5px;
    text-align: center;
}
.icePnlTbOff .LftMid {
    background-color: transparent;
    background-image: url("../../css/images/taboverride/off-left-mid.gif");
    background-repeat: no-repeat;
    border: medium none;
    padding-top: 5px;
    text-align: center;
}
.icePnlTbOff .MidMid {
    background-color: transparent;
    background-image: url("../../css/images/taboverride/off-mid-mid.gif");
    background-repeat: repeat-x;
    border: medium none;
    text-align: center;
    white-space: nowrap;
}
.icePnlTbOff .RtMid {
    background-color: transparent;
    background-image: url("../../css/images/taboverride/off-right-mid.gif");
    background-repeat: no-repeat;
    border: medium none;
    padding-top: 5px;
    text-align: center;
}
.icePnlTbOff .LftBtm {
    background-color: transparent;
    background-image: url("../../css/images/taboverride/off-left-bot.gif");
    background-repeat: no-repeat;
    border: medium none;
}
.icePnlTbOff .MidBtm {
    background-color: transparent;
    background-image: url("../../css/images/taboverride/off-mid-bot.gif");
    background-repeat: repeat-x;
    border: medium none;
}
.icePnlTbOff .RtBtm {
    background-color: transparent;
    background-image: url("../../css/images/taboverride/off-right-bot.gif");
    background-repeat: no-repeat;
    border: medium none;
}
.icePnlTbSetCnt {
    background-color: #FFFFFF;
    border-bottom: 1px solid #ABABAB;
    border-left: 1px solid #ABABAB;
    border-right: 1px solid #ABABAB;
    padding: 10px;
}
.salesLeadHeader {
    background-color: #1C577E;
    border: 0 none;
    color: white;
    font-weight: bold;
    text-align: center;
}
.salesLeadLabel {
    text-align: right;
    width: 20%;
}
.salesLeadValue {
    text-align: left;
    width: 30%;
}
.icePnlTbSetSpcr {
    border-bottom: 1px solid #ABABAB;
    width: 100%;
}
table.icePnlTbSet{
    border-collapse: separate;
}
label.salesLeadRadio{
    padding: 3px;
    font-size: 12px;
}
.MidMid{
    padding: 0 15px;
}

.horList {
    float: left;
    color: #414042;
}

.horList li {
    float: left;
    color: #414042;
    margin: 15px;
}
#countDownMsg{
    margin-top:-44px;
    float:right;
}
#countdowntext,
#countdownday{
    color: #FF9900;
    font-weight: 400;
    font-size: 13px;
}
.paynowtable {
    border-style: solid none;
    border-width: 1px 0;
    vertical-align: top;
    width: 100%;
}
.highlight {
    color: #FF9900;
}

.cyanHeaderHdr, .cyanHeaderColpsdHdr {
    background: url( "../images/bgr_popup_hdr.png" ) transparent repeat-x bottom left;
    height: 30px;
    font-weight: bold;
    line-height: 30px;
    color: #FFFFFF;
    padding-left: 5px;
    padding-top: 3px;
}

.cyanHeaderHdr div, .cyanHeaderColpsdHdr div {
    background: none;
}

.gradientBackground {
    background: url("../images/gradient-bacground-v3.png") repeat-x scroll 0 0 transparent;
}

#openChat{
    position:relative;
    height: 40px;
    width: 40px;
    right: -8px;
    top: -15px;
}

.webRegCol1 {
    width: 30%;
    text-align: right;
    font-weight: normal;
}

.webRegCol1 label {
    font-weight: normal;
}

.webRegCol2 {
    width: 30%;
    text-align: left;
}

.webRegCol3 {
    text-align: left;
}

ul.sub-level {
    display: none;
    z-index:100;
}

li:hover .sub-level {
    background: url("../images/bgr_sidebar_box-20-90-no-transp.png") no-repeat scroll 0pt bottom transparent !important;
    display: block;
    left: 197px;
    position: absolute;
    top: -1px;
}

.arrow {
    background: url("../images/menu-arrow.png") no-repeat scroll 99% 40% transparent;
}

.arrow:hover {
    background: url("../images/menu-arrow-rollover.png") no-repeat scroll 99% 40%, url("../images/menu-rollover-icefaces-small.png") repeat-x scroll 0pt 0pt transparent !important;
}

ul.relatedLinks {
    margin-top: 5px;
}

.search-results .url {
    font-size: 12px;
    color: #18AAE1;
}

.search-results .snippet {
    padding-right: 5px;
}

.search-results .titleurl {
    color: #47484A !important;
}

.search-results .titleurl:hover {
    color: #00AEEF !important;
}

.search-results .navLinkPrevTop {
    width: 20%;
}

.search-results .navLinkNextTop {
    padding-right: 6px;
    text-align: right;
    width: 20%;
}

.search-results .numResultsPage {
    padding-right: 5px;
    padding-left: 10px;
    text-align: center;
    width: 60%;
}

.search-results .navLinkPrevBtm {
    width: 50%;
}

.search-results .navLinkNextBtm {
    padding-right: 6px;
    text-align: right;
    width: 50%;
}

.table .dbline {
    height: 47px;
}

.table .cells > div,
.table .cells2 > div,
.table .cells3 > div {
    float:left;
    width:117px;
    background: none repeat scroll 0% 0% #DEDFE0;
    border-color: #F1F1F2;
    border-style: solid;
    border-width: 0 1px 0 0;
    font-size: 12px;
    margin-bottom: 2px;
    text-align: center;
    box-shadow: 5px 4px 7px 0 gray;

}

.table .cells .subhead,
.table .cells2 .subhead,
.table .cells3 .subhead {
    background-color: #ADABAB;
    color: #FFFFFF;
    font-size: 13px;
    line-height: 24px;
    width:157px;
}

.table .cells3 .subhead {
    width: 158px;
}

.table .cells3 > div {
    width: 93px;
}

.table .cells2 > div {
    width: 156px;
}

#main article #services .table .item, #main article #services .table .item > div {
    width: 100px;
}

#main article #services .table .item > div {
    height: 28px;
}

#main article #services .table .item > div.head {
    height: 24px;
}


ul.icesoft li {
    background: url("../images/bullet-icesoft.png") no-repeat scroll 5px 5px transparent;
    list-style: none outside none;
    margin: 0;
    padding: 0 0 0 24px;
}

#contact-us-container .needsfilled,
#contact-us-container-icefaces-services .needsfilled,
#contact-us-container-icepdf-services .needsfilled
{
    background: #676767 !important;
    color: white !important;
}

#contact-us-container{
    background: url("../images/contact-us-slider-background.png") no-repeat scroll 0px 0px transparent;
    cursor: pointer;
    height: 546px;
    left: 50%;
    margin-left: -238px;
    position: absolute;
    top: -434px;
    width: 711px;
    z-index: 998;
    color: #1A1A1A;
}

#contact-us-container #closeContactUs {
    left: 666px;
    position: absolute;
    top: 20px;
    z-index: 10;
}

#contact-us-container #existingMemberLine,
#contact-us-container-icefaces-services #existingMemberLine2,
#contact-us-container-icepdf-services #existingMemberLine2{
    left: 3px;
    margin-top: 50px;
    position: relative;
    width: 345px;
}

#contact-us-container #existingMemberLine label,
#contact-us-container-icefaces-services #existingMemberLine2 label,
#contact-us-container-icepdf-services #existingMemberLine2 label{
    width: 185px;
}

#contact-us-container fieldset,
#contact-us-container-icefaces-services fieldset,
#contact-us-container-icepdf-services fieldset{
    padding: 0 0 13px;
}

#contact-us-container input[type="text"],
#contact-us-container-icefaces-services input[type="text"],
#contact-us-container-icepdf-services input[type="text"]{
    font-size: 11px;
    height: 12px;
    width: 164px;
}

#contact-us-container-icefaces-services input[type="text"],
#contact-us-container-icepdf-services input[type="text"]{
    width:200px !important;
}

#contact-us-container label,
#contact-us-container-icefaces-services label,
#contact-us-container-icepdf-services label{
    font-size: 12px;
    width: 85px;
}

#contact-us-container .contact-us {
    height: 462px;
    position: relative;
    width: 712px;
}

#contact-us-container .left,
#contact-us-container-icefaces-services .left,
#contact-us-container-icepdf-services .left{
    float: left;
    left: 7px;
    position: relative;
}

#contact-us-container .section1 .right{
    width: 413px;
}

#contact-us-container-icefaces-services .section1 .right,
#contact-us-container-icepdf-services .section1 .right{
    width: 377px;
}

#contact-us-container .section2 .right,
#contact-us-container-icefaces-services .section2 .right,
#contact-us-container-icepdf-services .section2 .right{
    width: 390px;
}

#contact-us-container .section1,
#contact-us-container .section2,
#contact-us-container-icefaces-services .section1,
#contact-us-container-icefaces-services .section2,
#contact-us-container-icepdf-services .section1,
#contact-us-container-icepdf-services .section2{
    width:100%;
    margin-left:30px;
}

#contact-us-container .right label,
#contact-us-container-icefaces-services .right label,
#contact-us-container-icepdf-services .right label{
    width: 113px;
}

#contact-us-container select,
#contact-us-container-icefaces-services select,
#contact-us-container-icepdf-services select{
    font-size: 11px;
    height: 20px;
    padding: 1px 0 2px 8px;
    width: 182px;
}

#contact-us-container-icefaces-services select,
#contact-us-container-icepdf-services select{
    width:217px !important;
}

#contact-us-container .section2 fieldset.iceSelMnyCb label,
#contact-us-container-icefaces-services .section2.fieldset.iceSelMnyCb label,
#contact-us-container-icepdf-services .section2.fieldset.iceSelMnyCb label{
    float: none;
    padding: 7px;
}

#contact-us-container .section2 select,
#contact-us-container-icefaces-services .section2 select,
#contact-us-container-icepdf-services .section2 select{
    width: 130px;
}

#contact-us-container h4,
#contact-us-container-icefaces-services h4,
#contact-us-container-icepdf-services h4{
    font-weight:bold;
    margin-left: 33px;
}

#contact-us-container div.right.comments,
#contact-us-container-icefaces-services div.right.comments,
#contact-us-container-icepdf-services div.right.comments{
    float: left;
}

#contact-us-container .right.comments label {
    width:123px;
}

#contact-us-container-icefaces-services .right.comments label,
#contact-us-container-icepdf-services .right.comments label{
    width:92px;
}

#contact-us-container #messages,
#contact-us-container-icefaces-services #if-pro-serv-messages,
#contact-us-container-icepdf-services #ip-pro-serv-messages,
#contact-us-container-icepdf-services #ip-disc-call-messages {
    display: none;
}

#contact-us-container .buttons {
    width: 900px
}

#contact-us-container .buttons a:last-child {
    float: left;
    margin-left: 261px;
    margin-top: 10px;
}

#contact-us-container .buttons a:first-child {
    left: -533px;
    position: relative;
    top: 184px;
}

#contact-us-container table.iceSelMnyCb,
#contact-us-container-icefaces-services table.iceSelMnyCb,
#contact-us-container-icepdf-services table.iceSelMnyCb{
    margin-left: -22px;
}

#contact-us-container div.contacts,
#contact-us-container-icefaces-services div.contacts,
#contact-us-container-icepdf-services div.contacts{
    margin-top: 85px;
    margin-left: -8px;
}

#contact-us-container div.contacts div,
#contact-us-container-icefaces-services div.contacts div,
#contact-us-container-icepdf-services div.contacts div{
    float: left;
    padding-left: 64px;
}

#contact-us-container p,
#contact-us-container-icefaces-services p,
#contact-us-container-icepdf-services p{
    margin-left: 44px;
    margin-top: 52px;
    width: 90%;
    font-weight: bold;
}

#contact-us-container div.contacts,
#contact-us-container p,
#contact-us-container-icefaces-services div.contacts,
#contact-us-container-icefaces-services p,
#contact-us-container-icepdf-services div.contacts,
#contact-us-container-icepdf-services p{
    color: #58595B;
    font-size: 12px;
}

#contact-us-container h4.first,
#contact-us-container-icefaces-services h4.first,
#contact-us-container-icepdf-services h4.first{
    margin-bottom:-50px;
    width:300px;
}

#contact-us-container-icefaces-services select,
#contact-us-container-icepdf-services select{
    font-size: 11px;
    height: 20px;
    padding: 1px 0 2px 8px;
    width: 182px;
}

#contact-us-container .section2 fieldset.iceSelMnyCb label,
#contact-us-container-icefaces-services .section2.fieldset.iceSelMnyCb label,
#contact-us-container-icepdf-services .section2.fieldset.iceSelMnyCb label{
    float: none;
    padding: 7px;
}

#contact-us-container .section2 select,
#contact-us-container-icefaces-services .section2 select,
#contact-us-container-icepdf-services .section2 select{
    width: 130px;
}

#contact-us-container h4,
#contact-us-container-icefaces-services h4,
#contact-us-container-icepdf-services h4{
    margin-left: 33px;
}

#contact-us-container div.right.comments,
#contact-us-container-icefaces-services div.right.comments,
#contact-us-container-icepdf-services div.right.comments{
    float: left;
}

#contact-us-container div.right.comments textarea,
#contact-us-container-icefaces-services div.right.comments textarea,
#contact-us-container-icepdf-services div.right.comments textarea{
    font-size: 12px;
    height: 132px;
    margin-left: 58px;
    width: 314px;
    resize: none;
}

#contact-us-container-icefaces-services div.right.comments textarea,
#contact-us-container-icepdf-services div.right.comments textarea{
    margin-left: 28px !important;
    width: 653px !important;
}

#contact-us-container .right.comments label {
    width:123px;
}

#contact-us-container-icefaces-services .right.comments label,
#contact-us-container-icepdf-services .right.comments label{
    width:92px;
}

#contact-us-container #empty{
    display: block;
    height: 70px;
}

#contact-us-container-icefaces-services #empty2,
#contact-us-container-icepdf-services #empty2{
    display:block;
    height:67px;
}

#contact-us-container table.iceSelMnyCb,
#contact-us-container-icefaces-services table.iceSelMnyCb,
#contact-us-container-icepdf-services table.iceSelMnyCb{
    margin-left: -22px;
}

#contact-us-container div.contacts,
#contact-us-container-icefaces-services div.contacts,
#contact-us-container-icepdf-services div.contacts{
    margin-top: 85px;
    margin-left: -8px;
}

#contact-us-container div.contacts div,
#contact-us-container-icefaces-services div.contacts div,
#contact-us-container-icepdf-services div.contacts div{
    float: left;
    padding-left: 64px;
}

#contact-us-container-icefaces-services .thankyou,
#contact-us-container-icepdf-services .thankyou {
    margin-top: 0px;
    font-size:14px;
}

#contact-us-container .moreInfoBack {
    position:absolute;
    left:55px;
    top:-117px;
}

div#imageSwap {
    cursor: pointer;
    float: left;
}

div#imageSwap a {
    display:none;
}

div#imageSwap a.active{
    display:block;
}

#registrationValidationForm img {
    position:relative;
    left: 107px;
    top: 42px;
}

#registrationValidationForm2 img {
    position:relative;
    left: 177px;
    top: 42px;
}

#registrationValidationForm span.text {
    font-size: 16px;
    position: relative;
    left: 36px;
    top: 91px;
}

#registrationValidationForm2 p.text,
#registrationValidationForm2 p.text2 {
    font-size: 14px;
    left: -17px;
    position: relative;
    text-align: center;
    top: 93px;
    width: 529px;
    padding-bottom:33px;
}

#registrationValidationForm2 p.text2 {
    left: 7px;
    padding-bottom: 0px;
    width: 483px;
}

#registrationValidationForm span.error {
    border: none;
    position: relative;
    left: 7px;
    top: 135px;
}

#registrationValidationForm input.emailIn,
#registrationValidationForm .emailLbl {
    right: 4px;
    position: relative;
    top: 121px;
}

#registrationValidationForm a.validate {
    background: url('../images/confirm-email-active.png') no-repeat left top transparent;
    display:block;
    height: 40px;
    width: 199px;
    position: relative;
    left: 172px;
    top: 190px;
}

#registrationValidationForm a.validate:hover {
    background: url('../images/confirm-email-inactive.png') no-repeat left top transparent;
}
.icefacesDownloadTabs {
    margin-bottom:20px;
    margin-top:-30px;
}
.eeTrialFields {
    text-align:center;
}

#uniWebControls .table .item,
#uniWebControls .table .item > div {
    width:250px;
}

#uniWebControls .table {
    margin:0 auto;
    width:505px;
}

#main.icemobile article .container a {
    color: #FFFFFF !important;
}

.border {
    width: 625px;
    padding: 30px 30px 0;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 2px solid #dfdfdf;
    background: url('../images/container-bg.gif') repeat-x top left;
}
.web {
    width: 620px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: #45146a url('../images/web-bg.gif') repeat-x top left;
}
.web-inner {
    padding: 21px 27px;
}
.web-inner-icon {
    float: left;
    width: 151px;
    margin: 0 30px 0 0;
}
.web-inner-text {
    float: left;
    width: 300px;
    margin: 9px 0 0 0;
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
    color: #FFFFFF;
}
.web-inner-arrow {
    display: block;
    float: right;
    width: 30px;
    height: 19px;
    margin: 18px 0 0 0;
    background: url('../images/arrow.png') no-repeat 0 0;
}
.web-inner-arrow.active {
    background-position: 0 -19px;
}
.web-inner-content {
    padding: 15px;
    font-size: 13px;
    line-height: 19px;
    color: #C9B8D5;
}
.web-inner-content strong {
    font-size: 16px;
    font-weight: bold;
}
.hybrid {
    width: 570px;
    margin: 0 0 0 25px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    -moz-border-bottom-left-radius: 5px;
    -moz-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    background: #694186 url('../images/hybrid-bg.gif') repeat-x top left;
}
.hybrid-inner {
    padding: 21px 27px;
}
.hybrid-inner-icon {
    float: left;
    width: 195px;
    margin: 0 30px 0 0;
}
.hybrid-inner-text {
    float: left;
    width: 235px;
    margin: 9px 0 0 0;
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
    color: #FFFFFF;
}
.hybrid-inner-arrow {
    display: block;
    float: right;
    width: 30px;
    height: 19px;
    margin: 18px 0 0 0;
    background: url('../images/arrow.png') no-repeat 0 0;
}
.hybrid-inner-arrow.active {
    background-position: 0 -19px;
}
.hybrid-inner-content {
    padding: 15px;
    font-size: 13px;
    line-height: 19px;
    color: #D5C8DF;
}
.hybrid-inner-content strong {
    font-size: 16px;
    font-weight: bold;
}
.cloud {
    width: 520px;
    margin: 0 0 0 50px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    -moz-border-bottom-left-radius: 5px;
    -moz-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    background: #8a6da1 url('../images/cloud-bg.gif') repeat-x top left;
}
.cloud-inner {
    padding: 17px 27px;
}
.cloud-inner-icon {
    float: left;
    width: 195px;
    margin: 0 30px 0 0;
}
.cloud-inner-text {
    float: left;
    width: 150px;
    margin: 9px 0 0 0;
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
    color: #FFFFFF;
}
.cloud-inner-arrow {
    display: block;
    float: right;
    width: 30px;
    height: 19px;
    margin: 18px 0 0 0;
    background: url('../images/arrow.png') no-repeat 0 0;
}
.cloud-inner-arrow.active {
    background-position: 0 -19px;
}
.cloud-inner-content {
    padding: 15px;
    font-size: 13px;
    line-height: 19px;
    color: #F7E8FF;
}
.cloud-inner-content strong {
    font-size: 16px;
    font-weight: bold;
}
.javaee {
    width: 570px;
    margin:12px 0 0 18px;
    background: #f1f1f2;
}
.javaee-inner {
    padding: 21px 27px;
}
.javaee-inner-icon {
    float: left;
    width: 205px;
    margin: 0 30px 0 0;
}
.javaee-inner-text {
    float: left;
    width: 240px;
    margin: 9px 0 0 0;
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
    color: #787879;
}
.javaee-inner-arrow {
    display: block;
    float: right;
    width: 30px;
    height: 19px;
    margin: 18px 0 0 0;
    background: url('../images/arrow-grey.gif') no-repeat 0 0;
}
.javaee-inner-arrow.active {
    background-position: 0 -19px;
}
.javaee-inner-content {
    padding: 15px;
    font-size: 13px;
    line-height: 19px;
    color: #606061;
}
.javaee-inner-content strong {
    font-size: 16px;
    font-weight: bold;
}
.expand-content {
    display: none;
}

.clear {
    clear: both;
}

.head-expand-link {
    width:625;
    height:53px;
    cursor: pointer;
}

.apiKey {
	font-weight: bold;
	font-size: 16px;
	font-family: fixed, monospace;
	text-align: center;
	color: #27AAE1;
}

@font-face {
    font-family: 'GoodTimes';
    src: url('../fonts/good_times/ot/good_times_rg.otf') format("opentype"),
    url('../fonts/good_times/tt/good_times_rg.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
.bridgeit-font{
    font-family: GoodTimes, Arial;
}

#home .whats-new div.icepdf,
#home .whats-new div.icefaces,
#home #featuring {
    margin-top:20px;
}

#home #featuring #bridgeIt-feature {
    background: url(../images/bridgeIt-feature.png) no-repeat;
    width:292px;
    height:202px;
    display:block;
    text-decoration:none;
}

#home #featuring #bridgeIt-feature #bridgeIt-links {
    position:relative;
    color: #6D6E71;
    font-size: 12px;
    left: 45px;
    top: 144px;
    line-height:18px;
}

#home #featuring #bridgeIt-feature #bridgeIt-links a {
    color: #FFFFFF;
    text-decoration: none;
}

#home #featuring #bridgeIt-feature #bridgeIt-links a:hover {
    color: #DD602C;
}

#contact-us-container .section2 table.iceSelMnyCb label {
    width: 200px !important;
}

/* IE10+ specific styles */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .sub_content.projects .body .cols .col .navbarTitleDivider {
        margin-left:-30px;
    }

    .sub_content.downloads .body .cols .col .navbarTitleDivider,
    .sub_content.community .body .cols .col .navbarTitleDivider {
        margin-left:-15px;
    }

    .sub_content.demos .body .cols .col .navbarTitleDivider {
        margin-left:-14px;
    }

    .sub_content.support .body .cols .col .navbarTitleDivider {
        margin-left:-77px;
    }

    .sub_content.about .body .cols .col .navbarTitleDivider {
        margin-left:-75px;
    }
}