/*----------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------*/
/* global reset */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body { line-height: 1; background: url(../images/skin/body-top-bg.jpg) repeat-x #ffffff; font-family: arial, helvetica, sans-serif; color: #032335; }
legend { display: none ; padding: 0; margin: 0; }
blockquote, q { quotes: none; }
/* remember to define focus styles! */
:focus { outline: 0; }
/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }
a img { display: block; border: 0; }
ul { list-style: none; }


/*--------------------------------------------------------------*/
/* tag and class styles */
acronym, abbr, span.caps { cursor: help; }
acronym, abbr { border-bottom: 1px dashed #a6e3eb; }
blockquote { margin: 0 40px 20px 30px; padding: 15px 15px 5px 20px; background: #efefef; border-left: 5px solid #032335; }
blockquote cite { margin: 5px 0 0; display: block; }
.center { text-align: center; }
.hidden { display: none; }
hr { display: none; }
.post pre code { display: block; padding: 10px; color: #1a887d; background: #e6e6e6; margin: 5px 0; }


/*--------------------------------------------------------------*/
/* image floats and position floats */
.clear { clear: both; }
.float-left { float: left; }
.float-right { float: right; }
.img-border { display: block; border: 1px solid #ababab; }
.img-border-right { float: right; display: block; border: 1px solid #ababab; margin: 0 0 15px 15px; }
.img-border-left { float: left; display: block; border: 1px solid #ababab; margin: 0 15px 15px 0; }
a.img-border-left, a.img-border-right { display: block; background: #eeeeee; padding: 5px;}
a.img-border-left:hover, a.img-border-right:hover { border: 1px solid #7b7b7b; }
.img-right { float: right; display: block; margin: 0 0 25px 15px; }
.img-left { float: left; display: block; margin: 0 15px 25px 0; }
.full-width-image { border: 1px solid #042437; margin-bottom: 25px; }


/*--------------------------------------------------------------*/
/* button styles */
a.button { display: inline-block; width: 210px; height: 36px; text-indent: -9999px; margin-left: 10px; }
a.request-demo-btn { background: url(../images/skin/green-contact-us-btn.gif) 0 0 no-repeat; }
a.request-demo-btn:hover { background: url(../images/skin/green-contact-us-btn.gif) 0 -36px; }
a.view-gallery-btn { background: url(../images/skin/view-gallery-btn.gif) 0 0 no-repeat; }
a.view-gallery-btn:hover { background: url(../images/skin/view-gallery-btn.gif) 0 -36px; }
a.rss-btn { background: url(../images/skin/rss-btn.gif) 0 0 no-repeat; }
a.rss-btn:hover { background: url(../images/skin/rss-btn.gif) 0 -36px; }


/*--------------------------------------------------------------*/
/* page wrap */
#main-wrap { position: relative; width: 940px; margin: 0 auto; }


/*----------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------*/
/* header */
.header-wrap { width: 940px; height: 110px; overflow: hidden; }
.global-nav { width: 940px; height: 35px; overflow: hidden; }
.global-nav ul { float: left; }
.global-nav ul li { float: left; display: inline-block; height: 16px; font-size: 11px; color: #ffffff; line-height: 16px; margin: 10px 0 0 12px; }
.global-nav ul li.first-item { margin:10px 0 0 0 !important; width:156px; }
.global-nav ul li a { display: inline-block; height: 16px; font-size: 11px; color: #ffffff; line-height: 16px; text-decoration: none; overflow: visible; }
.global-nav ul li a:hover { color: #b3cfdf; }
/*.global-nav ul li a img { display: inline-block; width: 16px; height: 16px; margin-right: 5px; vertical-align: middle; }*/
a.highlight { font-weight: bold; color: #8fb140 !important; }
a.highlight:hover { color: #bfe468 !important; }
a.rss-link { display: inline-block; height: 16px; padding-left: 21px; background: url(../images/skin/rss.gif) no-repeat; }
a.mail-link { display: inline-block; height: 16px; padding-left: 21px; background: url(../images/skin/mail-icon.gif) no-repeat; }
a.twitter-link { display: inline-block; height: 16px; padding-left: 21px; background: url(../images/skin/twitter-icon.gif) no-repeat; }
a.facebook-link { display: inline-block; height: 16px; padding-left: 21px; background: url(../images/skin/facebook-icon.gif) no-repeat; }
a.youtube-link { display: inline-block; height: 16px; padding-left: 21px; background: url(../images/skin/youtube-icon.gif) no-repeat; }

.global-nav ul li.site-search { height: 35px; margin: 0 0 0 130px; }
#search_form { display: block; width: 185px; height: 23px; background: url(../images/skin/search-bg.gif) no-repeat; margin-top: 5px; overflow: hidden; }
#search_form fieldset { margin: 0; }
#search_form #search { float: left; width: 145px; height: 20px; color: #777777; background: none; padding: 4px 0 0 8px; border: none; margin: 0; }
#search_form .search-button { float: right; width: 21px; height: 21px; margin: 1px 3px 1px 0; }

h1 a.logo { float: left; display: block; width: 190px; height: 40px; background: url(../images/skin/logo.gif) no-repeat; text-indent: -9999px; margin-top: 30px; }
span a.logo { float: left; display: block; width: 190px; height: 40px; background: url(../images/skin/logo.gif) no-repeat; text-indent: -9999px; margin-top: 30px; }

/*--------------------------------------------------------------*/
/* main navigation */
#main-nav { float: right; display: inline; margin-top: 35px; }
#main-nav li { float: left; display: inline; padding: 0 2px 0 0; }
#main-nav a { float: left; height: 30px; color: #032335; text-decoration: none; padding: 0 0 0 10px; }
#main-nav a span { float: left; height: 30px; font-size: 12px; font-weight: bold; line-height: 30px; padding: 0 10px 0 0; }
#main-nav a:hover { color: #032335; background: url(../images/skin/menu-left-hover.gif) left top no-repeat; }
#main-nav a:hover span { background: url(../images/skin/menu-right-hover.gif) right top no-repeat; }
#main-nav .current a { color: #032335; background: url(../images/skin/menu-left-on.gif) left top no-repeat; }
#main-nav .current span { background: url(../images/skin/menu-right-on.gif) right top no-repeat; }
#main-nav .current a:hover { color: #032335; background: url(../images/skin/menu-left-on.gif) left top no-repeat; }
#main-nav .current a:hover span { background: url(../images/skin/menu-right-on.gif) right top no-repeat; }


/*----------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------*/
/* home page slider */
#slider-wrap { position: relative; clear: both; width: 940px; height: 406px; overflow: hidden; }
#slider-wrap ul li { width: 940px; height: 336px; background: url(../images/skin/slider-bg.jpg) no-repeat; padding: 0; margin: 0; overflow: hidden; }
#slider-wrap ul li .slide-info { float: left; width: 380px; height: 255px; margin: 55px 0 0 35px; overflow: hidden; }
#slider-wrap ul li .slide-info h1 { font-size: 30px; color: #032335; line-height: 36px; margin-bottom: 20px; }
#slider-wrap ul li .slide-info p { font-size: 12px; color: #032335; line-height: 20px; margin-bottom: 10px; }
#slider-wrap ul li .slide-info img { display: inline-block; width: 4px; height: 7px; padding-right: 6px; }
#slider-wrap ul li .slide-info a { color: #032335; text-decoration: none; }
#slider-wrap ul li .slide-info a:hover { color: #92a9b7; }
#slider-wrap ul li img.slide-image { float: right; display: block; width: 518px; height: 336px; }

.slider-bottom { clear: both; width: 920px; height: 38px; background: url(../images/skin/slider-bottom-bg.jpg) no-repeat; padding: 16px 10px; }

ol#controls { position: absolute; top: 461px; right: 20px; width: 97px; height: 38px; background: url(../images/skin/slider-controls-bg.gif) no-repeat; padding-left: 15px; }
ol#controls li { float: left; list-style: none; margin: 10px 2px 0 2px; }
ol#controls li a { display: block; height: 16px; font-size: 12px; font-weight: bold; color: #032335; line-height: 16px; text-decoration: none; padding: 0 6px 0 4px; }
ol#controls li.current a { color: #ffffff; background: url(../images/skin/slider-controls-current.gif) no-repeat; }


/*----------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------*/
/* home page content */
.home-section-wrap { clear: both; width: 940px; margin-top: 25px; overflow: hidden; }
.home-section-wrap h1 { font-size: 24px; color: #939393; margin-bottom: 25px; }

.col-2-section { width: 460px; }

/*--------------------------------------------------------------*/
/* why we're different and industry expertise excerpts */
.section-list li { float: left; width: 220px; height: 140px; padding-bottom: 20px; margin-right: 20px; }
.section-list li.last { margin-right: 0; }
.section-list li a.title-wrap { position: relative; display: block; width: 220px; height: 55px; text-decoration: none; margin-bottom: 8px;  }
.section-list li a.title-wrap:hover .title span { text-decoration: underline; }
.section-list li a.title-wrap .title { position: absolute; display: table; top: 0; right: 0; width: 160px; height: 55px; }
.section-list li a.title-wrap .title span { display: table-cell; font-size: 16px; font-weight: bold; color: #032335; line-height: 18px; vertical-align: middle; }
.section-list li p { font-size: 12px; line-height: 18px; }
.big-icon { float: left; display: block; width: 55px; height: 55px; }

/*--------------------------------------------------------------*/
/* book callout and testimoials */
.home-book-callout { width: 315px; height: 90px; background: url(../images/skin/home-book-callout-bg.jpg) no-repeat; padding: 30px 0 0 145px; }
.home-book-callout p { font-size: 18px; font-weight: bold; line-height: 20px; margin-bottom: 15px; }
.home-book-callout p span { font-size: 30px; font-weight: bold; }
.home-book-callout a.learn-more-btn { 
	float: right;
	display: block; 
	font-size: 12px;
	font-weight: bold;
	color: #707375;
	background: url(../images/skin/learn-more-btn-arrow.gif) 0 3px no-repeat;
	text-decoration: none;
	padding-left: 8px;
	margin-right: 25px;
}
.home-book-callout a.learn-more-btn:hover { color: #4a4c4d; }

.testimonial-wrap { width: 460px; background: url(../images/skin/testimonial-top-bg.jpg) no-repeat; margin-top: 40px; }
.testimonial-top { padding: 20px 20px 16px 20px; overflow: hidden; }
.testimonial-top p { font-size: 14px; font-weight: bold; font-style: italic; color: #686868; line-height: 22px; margin-bottom: 15px; }
.testimonial-top small { float: right; font-size: 12px; color: #686868; }
.testimonial-bottom { width: 460px; height: 4px; background: url(../images/skin/testimonial-bottom-bg.jpg) no-repeat; }

/*--------------------------------------------------------------*/
/* recent blog posts */
.blog-posts-wrap { margin-top: 8px; }
.blog-posts li { display: block; margin-bottom: 20px; overflow: hidden; }
.blog-posts li .post-date { float: left; display: block; width: 41px; height: 51px; background: url(../images/skin/blog-date-bg.jpg) no-repeat; padding-top: 3px; }
.blog-posts li .post-date small { display: block; height: 10px; width: auto; font-size: 10px; color: #ffffff; text-transform: uppercase; text-align: center; }
.blog-posts li .post-date p { display: block; width: 41px; font-size: 24px; font-weight: bold; color: #ffffff; text-align: center; padding: 1px 0; }
.blog-posts li .post-excerpt { float: right; width: 405px; }
.blog-posts li .post-excerpt h2 a { font-size: 14px; font-weight: bold; color: #032335; text-decoration: none; margin-bottom: 5px; }
.blog-posts li .post-excerpt h2 a:hover { text-decoration: underline; }
.blog-posts li .post-excerpt small { font-size: 11px; color: #032335; }
.blog-posts li .post-excerpt small a { font-size: 11px; color: #588fb1; text-decoration: none; }
.blog-posts li .post-excerpt small a:hover { color: #2f617f; }
.blog-posts li .post-excerpt small a img { display: inline-block; width: 14px; height: 13px; padding-right: 5px; vertical-align: middle; }
.blog-posts li .post-excerpt p { font-size: 12px; line-height: 18px; margin-top: 10px; }


/*----------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------*/
/* sub page styles */
#page-header { width: 940px; height: 69px; background: url(../images/skin/page-header-bg.jpg) no-repeat; margin: 25px 0; overflow: hidden; }
#page-header h1 { float: left; font-size: 24px; color: #032335; margin: 22px 20px; }
#page-header a.button { float: right; margin: 16px 20px; }

#page-content { float: right; width: 700px; margin-bottom: 20px; overflow: hidden; }
#page-content .content-col, #lp-page-content .content-col { float: left; width: 460px; }
#page-content h2, #lp-page-content h2 { display: inline-block; font-size: 17px; color: #032335; text-decoration: none; margin-bottom: 10px; }
#page-content p, #lp-page-content p { font-size: 12px; line-height: 18px; margin-bottom: 15px; }
#page-content p a, #lp-page-content p a, #blog-content a { color: #588fb1; text-decoration: none; }
#page-content p a:hover, #lp-page-content p a:hover, #blog-content a:hover { color: #2f617f; }
#page-content ul.item-list, #lp-page-content ul.item-list { margin: 0 0 15px 30px; list-style-image: url(../images/skin/list-bullet.gif); }
#page-content ul.item-list li, #lp-page-content ul.item-list li { font-size: 12px; line-height: 18px; }
#page-content ol.item-list, #lp-page-content ol.item-list { margin: 0 0 15px 30px; }
#page-content ol.item-list li, #lp-page-content ol.item-list li { font-size: 12px; line-height: 18px; }

#page-bottom-callout { clear: both; width: 940px; height: 101px; background: url(../images/skin/page-bottom-bg.jpg) no-repeat; overflow: hidden; }
#page-bottom-callout p { float: left; display: block; width: 515px; font-size: 14px; font-weight: bold; line-height: 20px; margin: 35px 0 0 160px; }
#page-bottom-callout p span { display: block; font-size: 19px; }
#page-bottom-callout a.button { float: right; margin: 37px 20px; }

.section-description-list { list-style: none !important; padding-top: 20px; margin: 0 !important; }
.document-list { list-style: none !important; padding: 10px 0 30px 0; margin: 0 !important; }
.section-description-list li, .document-list li { clear: both; margin-bottom: 20px; overflow: hidden; }
.section-description-list .description-info, .document-list .description-info { padding: 8px 0 0 5px; overflow: hidden; }
.section-description-list .big-icon, .document-list .big-icon { display: inline-block; margin-right: 10px; }
.section-description-list .description-info h2 a, 
.section-description-list h2 a { display: inline-block; font-size: 17px; color: #032335; text-decoration: none; }
.section-description-list .description-info h2 a:hover, .section-description-list h2 a:hover { text-decoration: underline; }
.section-description-list .description-info .description-image { margin-right:10px; }
.document-list h4 { font-size: 14px; margin-bottom: 10px; }
.award-image { float: left; width: 140px; height: 140px; border: 1px solid #b4b5b5; margin: 10px 10px 10px 0; }

a.small-button { float: left; height: 30px; color: #032335; background: url(../images/skin/menu-left-on.gif) left top no-repeat; text-decoration: none; padding: 0 0 0 10px; }
a.small-button span { float: left; height: 30px; font-size: 12px; font-weight: bold; background: url(../images/skin/menu-right-on.gif) right top no-repeat; line-height: 30px; padding: 0 10px 0 0; }
a.small-button:hover { color: #032335; background: url(../images/skin/menu-left-hover.gif) left top no-repeat; }
a.small-button:hover span { background: url(../images/skin/menu-right-hover.gif) right top no-repeat; }


/*--------------------------------------------------------------*/
/* sub navigation and left callouts */
#subnav-wrap { float: left; width: 220px; min-height: 585px; height: auto !important; height: 585px; background: url(../images/skin/subnav-bg.jpg) no-repeat; padding-top: 15px; margin-bottom: 80px; }
#subnav li .item-wrap { position: relative; display: block; width: 220px; height: 46px; overflow: hidden; }
#subnav li .item-wrap a { position: absolute; display: table; width: 220px; height: 46px; text-decoration: none; background: url(../images/skin/subnav-item-bg.gif) no-repeat; }
#subnav li.current .item-wrap a, #subnav li.current .item-wrap a.first { background: url(../images/skin/subnav-item-bg-current.gif) no-repeat; }
#subnav li .item-wrap a.first { background: none; }
#subnav li .item-wrap a .icon { display: inline-block; width: 28px; height: 28px; background-position: 0 0; margin: 8px 8px 0 8px; }
#subnav li .item-wrap a:hover .icon, #subnav li.current .item-wrap a .icon { background-position: 0 -28px; }
#subnav li .item-wrap a span { display: table-cell; width: 176px; font-size: 12px; font-weight: bold; color: #565656; vertical-align: middle; }
#subnav li .item-wrap a:hover span, #subnav li.current a span { color: #032335; }
#subnav li.last { width: 220px; height: 4px; background: url(../images/skin/subnav-item-bg.gif) no-repeat; }

/* what we do sub nav icons */
#subnav li .item-wrap a .customer-rel-icon { background: url(../images/icons/customer-rel-icon.jpg) no-repeat; }
#subnav li .item-wrap a .xrm-icon { background: url(../images/icons/xrm-icon.jpg) no-repeat; }
#subnav li .item-wrap a .isv-enable-icon { background: url(../images/icons/isv-enable-icon.jpg) no-repeat; }
#subnav li .item-wrap a .enterprise-mobility-icon { background: url(../images/icons/enterprise-mobility-icon.jpg) no-repeat; }

/* industry expertise sub nav icons */
#subnav li .item-wrap a .franchise-mgt-icon { background: url(../images/icons/franchise-mgt-icon.jpg) no-repeat; }
#subnav li .item-wrap a .professional-src-icon { background: url(../images/icons/professional-src-icon.jpg) no-repeat; }
#subnav li .item-wrap a .real-estate-icon { background: url(../images/icons/real-estate-icon.jpg) no-repeat; }
#subnav li .item-wrap a .healthcare-icon { background: url(../images/icons/healthcare-icon.jpg) no-repeat; }

/* why we're different sub nav icons */
#subnav li .item-wrap a .technical-expertise-icon { background: url(../images/icons/technical-expertise-icon.jpg) no-repeat; }
#subnav li .item-wrap a .easy-to-work-icon { background: url(../images/icons/easy-to-work-icon.jpg) no-repeat; }
#subnav li .item-wrap a .intellectual-property-icon { background: url(../images/icons/intellectual-property-icon.jpg) no-repeat; }
#subnav li .item-wrap a .end-user-adoption-icon { background: url(../images/icons/end-user-adoption-icon.jpg) no-repeat; }
#subnav li .item-wrap a .industry-icon { background: url(../images/icons/industry-icon.jpg) no-repeat; }

/* solutions and case studies sub nav icons */
#subnav li .item-wrap a .case-studies-icon { background: url(../images/icons/case-studies-icon.jpg) no-repeat; }
#subnav li .item-wrap a .customer-videos-icon { background: url(../images/icons/customer-videos-icon.jpg) no-repeat; }
#subnav li .item-wrap a .solutions-gallery-icon { background: url(../images/icons/solutions-gallery-icon.jpg) no-repeat; }

/* about us sub nav icons */
#subnav li .item-wrap a .leadership-icon { background: url(../images/icons/leadership-icon.jpg) no-repeat; }
#subnav li .item-wrap a .awards-icon { background: url(../images/icons/awards-icon.jpg) no-repeat; }
#subnav li .item-wrap a .locations-icon { background: url(../images/icons/locations-icon.jpg) no-repeat; }
#subnav li .item-wrap a .careers-icon { background: url(../images/icons/careers-icon.jpg) no-repeat; }
#subnav li .item-wrap a .newsletters-icon { background: url(../images/icons/newsletters-icon.jpg) no-repeat; }
#subnav li .item-wrap a .contact-us-icon { background: url(../images/icons/contact-us-icon.jpg) no-repeat; }

/* news and events sub nav icons */
#subnav li .item-wrap a .press-release-icon { background: url(../images/icons/press-release-icon.jpg) no-repeat; }
#subnav li .item-wrap a .news-icon { background: url(../images/icons/news-icon.jpg) no-repeat; }
#subnav li .item-wrap a .webinars-icon { background: url(../images/icons/webinars-icon.jpg) no-repeat; }
#subnav li .item-wrap a .events-icon { background: url(../images/icons/events-icon.jpg) no-repeat; }
#subnav li .item-wrap a .blog-icon { background: url(../images/icons/blog-icon.jpg) no-repeat; }

/* secondary level nav */
#subnav li ul { background: url(../images/skin/subnav-item-bg.gif) no-repeat; padding: 5px 0 10px 12px; }
#subnav li ul li { 
	display: block;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	margin: 2px 0;
}
#subnav li ul li a { 
	display: block; 
	font-size: 11px; 
	color: #848484;
	text-decoration: none;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	padding: 6px 10px 6px 8px;
}
#subnav li ul li a:hover { text-decoration: underline; }
#subnav li ul li.current, #subnav li ul li.current a, #subnav li ul li.current a:hover { 
	color: #ffffff; 
	background: url(../images/skin/secondary-nav-arrow.gif) 200px center no-repeat #b6b5b5; 
	text-decoration: none;
}
#subnav li ul li.current { background: #b6b5b5 !important; }

/* tertiary level nav (optional) */
#subnav li ul li ul { background: none; }
#subnav li ul li ul li { display: inline; }
#subnav li ul li ul li a { color: #616161 !important; padding: 4px 6px; }
#subnav li ul li ul li a:hover { text-decoration: underline !important; }
#subnav li ul li ul li.current a { font-weight: bold; text-decoration: underline; }

/* sidebar callout */
.callouts-wrap { background: url(../images/skin/subnav-item-bg.gif) no-repeat; padding: 30px 15px 0 15px; }
.sidebar-callout { display: block; width: 190px; height: 109px; margin-bottom: 20px; }


/*--------------------------------------------------------------*/
/* extras sidebar */
.extras-sidebar-wrap { float: right; width: 220px; margin: 0 0 20px 20px; }

.screenshots, .related-documents, .related-solutions, .related-blog-posts { background: url(../images/skin/extras-section-bottom.gif) center bottom no-repeat; padding-bottom: 5px; margin-bottom: 20px; }
.screenshots h4, .related-documents h4, .related-solutions h4, .related-blog-posts h4 { 
	width: 210px;
	height: 32px;
	font-size: 12px;
	color: #707375;
	background: url(../images/skin/sidebar-title-bg.gif) no-repeat;
	line-height: 32px;
	padding-left: 10px;
}

.screenshots ul.list, .related-documents ul.list, .related-solutions ul.list, .related-blog-posts ul.list { 
	display: block;
	width: 218px;
	border-left: 1px solid #e0dfdf;
	border-right: 1px solid #e0dfdf;
	background: url(../images/skin/extras-section-bg.jpg) repeat-x;
	list-style: none !important;
	margin: 0 !important;
}
.screenshots ul.list li, .related-documents ul.list li, .related-blog-posts ul.list li { padding: 8px 10px 5px 10px; }
.related-solutions ul.list li { padding: 4px 4px 0 4px; }
.screenshots ul.list li { padding: 8px 5px 5px 5px; }
.related-documents ul.list li a { 
	display: block; 
	font-size: 12px;
	color: #707375;
	background: url(../images/icons/pdf-icon.gif) 0 2px no-repeat;
	line-height: 18px;
	text-decoration: none;
	padding-left: 18px;
}
.screenshots ul.list li a { 
	display: block; 
	font-size: 12px;
	color: #707375;
	line-height: 18px;
	text-decoration: none;
}
.related-blog-posts ul.list li a { 
	display: block; 
	font-size: 12px;
	color: #707375;
	background: url(../images/skin/list-bullet.gif) 2px 6px no-repeat;
	line-height: 18px;
	text-decoration: none;
	padding-left: 18px;
}
.related-solutions ul.list li a { position: relative; display: block; width: 208px; height: 149px; border: 1px solid #ababab; text-decoration: none; overflow: hidden; }
.related-solutions ul.list li a .tile-overlay { position: absolute; width: 192px; height: 133px; top: 114px; left: 0; background: url(../images/skin/tile-bg.png) no-repeat; padding: 8px 12px; }
.related-solutions ul.list li a .tile-overlay br { height: 5px; }
.related-solutions ul.list li a .solution-title { display: inline-block; font-size: 14px; font-weight: bold; color: #ffffff; }
.related-solutions ul.list li a .solution-description { display: inline-block; font-size: 11px; color: #ffffff; line-height: 16px; margin-top: 8px; }
.related-documents ul.list li a:hover, .related-blog-posts ul.list li a:hover  { text-decoration: underline; }



/*--------------------------------------------------------------*/
/* slide navigation */
#slide-nav-wrap { display: block; width: 700px; height: 52px; background: url(../images/skin/slide-nav-bg.jpg) no-repeat; margin-bottom: 20px; overflow: hidden; }
#slide-nav-wrap ul { list-style: none; margin: 17px 15px 0 15px; }
#slide-nav-wrap ul li { float: left; }
#slide-nav-wrap ul li a { font-size: 12px; font-weight: bold; color: #a8a8a8; text-decoration: none; }
#slide-nav-wrap ul li a:hover { color: #828282; }
#slide-nav-wrap ul li a img { display: inline; vertical-align: middle; padding: 0 4px; }
#slide-nav-wrap ul li.previous { width: 140px; text-align: left; }
#slide-nav-wrap ul li.back { width: 390px; text-align: center; }
#slide-nav-wrap ul li.next { width: 140px; text-align: right; }


/*--------------------------------------------------------------*/
/* case study and solutions gallery lists */
.case-study-list, .solutions-gallery-list { list-style: none !important; margin: 0 !important; }
.case-study-list li, .solutions-gallery-list li { float: left; width: 220px; height: 285px; padding-bottom: 25px; margin-right: 20px; }
.case-study-list li.last, .solutions-gallery-list li.last { margin-right: 0; }
.case-study-list li a img { display: block; border: 1px solid #b4b5b5; margin-bottom: 10px; }
.solutions-gallery-list li a img { display: block; background: #eeeeee; border: 1px solid #b4b5b5; padding: 5px; margin-bottom: 10px; }
.case-study-list li a:hover img, .solutions-gallery-list li a:hover img { border: 1px solid #7b7b7b; }
.case-study-list li h2 a, .solutions-gallery-list li h2 a { display: inline-block; font-size: 17px; color: #032335; text-decoration: none; }
.case-study-list li h2 a:hover, .solutions-gallery-list li h2 a:hover { text-decoration: underline; }

/* cas study detail */
.case-study-extras { float: right; width: 220px; margin: 0 0 20px 20px; }
.case-study-extras img { display: block; border: 1px solid #b4b5b5; }
.case-study-extras ul { list-style: none !important; margin: 0 !important; }
.case-study-extras ul li { border-bottom: 1px solid #b4b5b5; padding: 4px 0 4px 5px; }
.case-study-extras ul li a { font-size: 12px; background: url(../images/skin/next-arrow.gif) 0 3px no-repeat; color: #9e9e9e; text-decoration: none; padding-left: 12px; }
.case-study-extras ul li a:hover { text-decoration: underline; }
.case-study-extras ul li.pdf-download { padding: 4px 0; }
.case-study-extras ul li.pdf-download a { background: url(../images/icons/pdf-icon.gif) 0 0 no-repeat; padding-left: 17px; }

/* solutions gallery detail */
.solution-images-wrap { float: left; width: 380px; overflow: hidden; }
.solution-images-wrap img { margin-bottom: 20px; }
.solution-description-wrap { float: right; width: 300px; overflow: hidden; }


/*--------------------------------------------------------------*/
/* contact us form */
.form-list { list-style: none !important; padding: 0 !important; margin: 0 !important; overflow: hidden; }
.form-list li { display: block; width: 700px; padding: 0; margin: 0 0 10px 0; overflow: hidden; }
.form-list label { display: block; font-size: 14px; font-weight: bold; color: #042437; margin-bottom: 5px; }
.form-list input, .input-text { font: 12px arial, helvetica, sans-serif; color: #032335; margin-bottom: 5px; }
.form-list input, .input-text-file { font: 12px arial, helvetica, sans-serif; color: #032335; margin-bottom: 5px; }
.form-list select { display: block; height: 31px; margin-bottom: 5px; }
.required-input { font-size: 12px; font-weight: bold; color: #af2505; }
.disclaimer { font-style: italic; color: #af2505; }
.input-box, .select-box { width: 340px; }
.input-box-large { width: 700px; }
.input-box input { display: block; width: 320px; height: 15px; background: url(../images/skin/input-bg.jpg) no-repeat; border: 0; padding: 8px 10px; margin-bottom: 5px; }
.input-box-large input { display: block; width: 680px; height: 15px; background: url(../images/skin/input-big-bg.jpg) no-repeat; border: 0; padding: 8px 10px; margin-bottom: 5px; }
.input-box-large textarea { display: block; width: 680px; height: 186px; background: url(../images/skin/textarea-bg.jpg) no-repeat; border: 0; padding: 8px 10px; margin-bottom: 5px; }
.input-box .input-file-text { display: block; width: 320px; height: 15px; background: url(../images/skin/input-file-bg.jpg) no-repeat; border: 0; padding: 8px 203px 8px 10px; margin-bottom: 5px; }
.input-box .input-file { display: block; width: 320px; height: 15px; border: 0; }
.input-file { opacity:0.4;filter:alpha(opacity=40); }
.checkbox-options { width: 700px; }
.checkbox-options ul { list-style: none !important; padding: 0 !important; margin: 5px 0 0 0 !important; }
.checkbox-options ul li { font-size: 12px; float: left; display: block; width: 340px; margin: 0 20px 2px 0; }
.checkbox-options ul li.last { margin: 0 0 2px 0; }
.checkbox-options ul li .option-title { display: inline-block; padding: 2px 0 0 3px; }
.checkbox, .radio { clear: left; float: left; display: block; width: 19px; height: 25px; padding: 0 5px 0 0; background: url(../images/skin/checkbox-bg.jpg) no-repeat; }
.radio { background: url(../images/skin/radio-bg.jpg) no-repeat; }
.select { position: absolute; width: 302px; height: 15px; font-size: 12px; color: #032335; background: url(../images/skin/select-bg.jpg) no-repeat; padding: 10px 28px 6px 10px; overflow: hidden; }
.submit-btn { display: block; width: 142px; height: 30px; border: none; margin: 5px 0; }
.error { font-size: 12px !important; color: #af2505 !important; background: url(../images/skin/error-arrow.gif) 0 3px no-repeat; padding-left: 12px; }


/*----------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------*/
/* landing page styles */
#lp-page-content { float: left; width: 700px; margin-bottom: 20px; overflow: hidden; }
#lp-right-col { float: right; width: 220px; min-height: 585px; height: auto !important; height: 585px; background: url(../images/skin/right-col-bg.jpg) no-repeat; margin-bottom: 80px; }
#lp-right-col .callouts-wrap { background: none; padding: 0 15px; }
.request-callout { display: block; width: 190px; height: 153px; background: url(../images/skin/request-demo-callout-bg.gif) no-repeat; margin-bottom: 20px; }
.request-callout h5, .request-callout p { text-indent: -9999px; }
a.small-request-demo { display: block; width: 164px; height: 36px; background: url(../images/skin/green-small-contact-us-btn.gif) 0 0 no-repeat; text-indent: -9999px; margin: 72px 13px 0 13px; }
a.small-request-demo:hover { background: url(../images/skin/green-small-contact-us-btn.gif) 0 -36px no-repeat; }


/*----------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------*/
/* blog styles */
#blog-content { float: left; width: 700px; margin-bottom: 20px; overflow: hidden; }
#blog-content .post-wrap { font-size: 12px; margin-bottom: 45px; }
#blog-content h1, #blog-content h1 a { display: block; font-size: 24px; color: #032335; text-decoration: none; margin-bottom: 10px; }
#blog-content h1 a:hover { color: #032335 !important; text-decoration: underline; }
#blog-content h2 { margin-bottom: 15px; }
#blog-content h1 { margin-bottom: 15px; }
#blog-content small { display: block; font-size: 11px; color: #032335; margin-bottom: 15px; }
#blog-content small a { font-size: 11px; color: #588fb1; text-decoration: none; }
#blog-content small a:hover { color: #2f617f; }
#blog-content small a img { display: inline-block; width: 14px; height: 13px; border: none !important; padding-right: 5px; margin: 0 !important; vertical-align: middle; }
#blog-content p { font-size: 12px; line-height: 18px; margin-bottom: 15px; }
#blog-content p a { color: #588fb1; text-decoration: none; }
#blog-content p a:hover { color: #2f617f; }
#blog-content ul { margin: 0 0 15px 30px; list-style-image: url(../images/skin/list-bullet.gif); }
#blog-content ul li { font-size: 12px; line-height: 18px; }
#blog-content img { display: block; max-width: 698px; border: 1px solid #b4b5b5; margin: 5px 0; }
#blog-content table { margin-bottom: 15px; }
#blog-content table td { padding: 5px; }

.post-bottom { width: 700px; height: 43px; background: url(../images/skin/post-bottom-bg.jpg) no-repeat; margin-top: 15px; overflow: hidden; }
.post-bottom ul { display: block; width: 680px; list-style-image: none !important; margin: 13px 0 13px 15px !important; }
.post-bottom ul li { float: left; margin-right: 15px; }
.post-bottom ul li.delicious-link a { display: inline-block; height: 16px; padding-left: 21px; background: url(../images/skin/delicious-icon.gif) no-repeat; }
.post-bottom ul li.digg-link a { display: inline-block; height: 16px; padding-left: 21px; background: url(../images/skin/digg-icon.gif) no-repeat; }
.post-bottom ul li.permalink { float: right; }
.post-bottom ul li a { font-weight: bold; color: #a8a8a8 !important; text-decoration: none; }
.post-bottom ul li a:hover { color: #828282 !important; }


/*--------------------------------------------------------------*/
/* blog sidebar */
#blog-sidebar { float: right; width: 220px; margin-bottom: 80px; }

/* recent posts, categories, archives and links */
.widget { background: url(../images/skin/extras-section-bottom.gif) center bottom no-repeat; padding-bottom: 5px; margin-bottom: 20px; }
.widget h4, widget h4 a { 
	width: 210px;
	height: 32px;
	font-size: 12px;
	color: #707375;
	background: url(../images/skin/sidebar-title-bg.gif) no-repeat;
	line-height: 32px;
	padding-left: 10px;
}
.widget h4 a, .widget h4 a:hover { color: #707375 !important; text-decoration: none; }
.widget ul { 
	display: block;
	width: 218px;
	border-left: 1px solid #e0dfdf;
	border-right: 1px solid #e0dfdf;
	background: url(../images/skin/extras-section-bg.jpg) repeat-x;
	list-style: none !important;
	margin: 0 !important;
}
.widget ul li { padding: 8px 10px 5px 10px; }
.widget ul li a { display: block; font-size: 12px; color: #707375; line-height: 18px; text-decoration: none; padding-left: 18px; }
.widget ul li a:hover { text-decoration: underline; }
.recent-posts ul li a { background: url(../images/icons/post-icon.gif) 0 2px no-repeat; }
.blog-categories ul li a { background: url(../images/icons/tag-icon.gif) 0 2px no-repeat; }
.blog-archives ul li a { background: url(../images/icons/archive-icon.gif) 0 2px no-repeat; }
.blog-links ul li a { background: url(../images/icons/link-icon.gif) 0 2px no-repeat; }

/* calendar */
.calendar { background: url(../images/skin/extras-section-bottom.gif) center bottom no-repeat; padding-bottom: 5px; margin-bottom: 20px; }
.calendar-wrap { width: 218px; border-left: 1px solid #e0dfdf; border-right: 1px solid #e0dfdf; background: url(../images/skin/extras-section-bg.jpg) repeat-x; }
.calendar table { width: 220px; font-size: 11px; }
.calendar tbody { 
	display: block;
	width: 200px;
	background: url(../images/skin/extras-section-bg.jpg) repeat-x;
	list-style: none !important;
	padding: 5px 9px;
	margin: 0 !important;
	overflow: hidden;
}
.calendar td, .calendar th { width: 12px; height: 12px; padding: 5px; }
.calendar th { font-weight: normal; text-align: center; }
.calendar td a { color: #588fb1; text-decoration: none; }
.calendar td a:hover { text-decoration: underline; }


/*--------------------------------------------------------------*/
/* archive navigation */
#archive-nav-wrap { display: block; width: 700px; height: 52px; background: url(../images/skin/slide-nav-bg.jpg) no-repeat; margin-bottom: 20px; overflow: hidden; }
#archive-nav-wrap ul { list-style: none; margin: 17px 15px 0 15px; overflow: hidden; }
#archive-nav-wrap ul li { float: left; }
#archive-nav-wrap ul li a { font-size: 12px; font-weight: bold; color: #a8a8a8; text-decoration: none; }
#archive-nav-wrap ul li a:hover { color: #828282; }
#archive-nav-wrap ul li a img { display: inline; border: none !important; vertical-align: middle; padding: 0 4px; }
#archive-nav-wrap ul li.previous { width: 140px; text-align: left; }
#archive-nav-wrap ul li.back { width: 390px; text-align: center; }
#archive-nav-wrap ul li.next { width: 140px; text-align: right; }


/*--------------------------------------------------------------*/
/* post comments */
#comments-list li { width: 700px; background: url(../images/skin/comment-top.jpg) no-repeat top left; margin-bottom: 15px; overflow: hidden; }
#comments-list li .comment-wrap { display: block; background: #e0dfdf; padding: 11px 15px 0 15px; margin: 4px 0 0 0 !important; overflow: hidden; }
#comments-list li .comment-wrap .posted { float: right; display: inline-block; font-style: italic; margin: 0 !important; }
#comments-list li .comment-bottom { clear: both; width: 700px; height: 4px; background: url(../images/skin/comment-bottom.jpg) no-repeat bottom left; }

.post-comment-form { margin-top: 35px; }
.preview-btn, .post-btn { 
	display: inline-block; 
	width: 142px; 
	height: 30px; 
	font-weight: bold !important; 
	color: #082533; 
	border: none; 
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px;
	margin: 8px 5px 0 0;
	cursor: pointer;
}
.preview-btn { background: #e0dfdf; }
.post-btn { background: #c9dcea; }


/*----------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------*/
/* footer */
#footer-wrap { clear: both; width: 100%; height: 175px; background: url(../images/skin/footer-bg.gif) repeat-x; margin-top: 25px; }
.footer-holder { width: 940px; padding-top: 25px; margin: 0 auto; }
.footer-holder .footer-info { float: left; width: 700px; }
.footer-holder .footer-info p { font-size: 12px; color: #032335; margin-bottom: 15px; }
.footer-holder .footer-info ul { display: block; margin-bottom: 15px; overflow: hidden; }
.footer-holder .footer-info ul li, .footer-holder ul li a { float: left; font-size: 12px; color: #032335; padding-right: 5px; text-decoration: none; }
.footer-holder .footer-info ul li a:hover { text-decoration: underline; }
.footer-holder img { float: right; display: block; width: 139px; height: 77px; }


/*----------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------*/
/* Google search results */
#search-container .gsc-control { width: 100%; }
#search-container .gsc-resultsHeader { display: none; }
#search-container .gs-visibleUrl { display: none; }
#search-container .gsc-input input { display: block; width: 592px; height: 15px; background: url(../images/skin/input-search-bg.jpg) no-repeat; border: 0; padding: 8px 10px; font: 12px arial, helvetica, sans-serif; color: #032335; }
#search-container .gsc-branding { display: none; }
#search-container div, #search-container .gsc-cursor-box { font-size: 12px; line-height: 18px; }
#search-container div  a, #search-container div a b { color: #588fb1; text-decoration: none; }
#search-container div  a:hover { color: #2f617f; }
#search-container .gsc-cursor-page { color: #588fb1; text-decoration: none; }
#search-container .gsc-cursor-current-page { color: #2f617f; }
#search-container .gsc-trailing-more-results { display: none; }

/* Locations Page */
.location-sales-list { margin-top: 20px; }
.location-sales-list li { float: left; width: 160px; height: 70px; padding-bottom: 20px; margin-right: 20px; font-size: 12px; line-height: 18px; }
.location-sales-list li.last { margin-right: 0px; }
.locations h1 { font-size: 18px; font-weight: bold; margin-bottom: 15px; }
.locations .fieldoffice-list li { float: left; width: 160px; height: 70px; padding-bottom: 20px; margin-right: 20px; font-size: 12px; line-height: 18px; }
.locations .fieldoffice-list li.last { margin-right: 0px; }


