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, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; }

html, body { height: 100%; }

#container { min-height: 100%; }

body { font: 10px Arial, Helvetica, sans-serif; background: #40362e; margin: 0; padding: 0; text-align: center; color: #534741; }

img { border:none; }

a:link { color: #df7a1c; text-decoration:none; }
	a:hover { text-decoration:underline; }
	a:visited { color: #df7a1c; text-decoration:none; }
	a strong { padding:0 5px; }

em { font-style: normal; color:#626262; font-size:110%; font-weight:bold; }

p, h3, h4, h5, h6, form { margin:0 15px 0 20px; padding:5px 0; }
	#sidebar1 p, #sidebar1 h3, #sidebar1 form { margin-right:5px; }
	#sidebar1 p.headertag { margin-right:10px; }
p, ul, form { font-size:1.2em; line-height:1.4em; }
	#maincontent p, #maincontent ul, #maincontent form, .twoequalcolumns .productlist, .threeequalcolumns productlist { font-size:1.3em; }

h2, h3, h4, h5, h6 { font-family: Arial, Helvetica, sans-serif; }
	#maincontent h3 { color:#DF7A1C; padding-bottom:0px; }

h6 { color: #534741; font-size:1.2em; padding-bottom:0; }

.sectionhead { background:#9a9591 url(/images/bar_bg.jpg) repeat-x; color:#cdccca; border-bottom:1px solid #8b8078; padding:0; margin-bottom:12px; height:53px; }
	.sectionhead h2 { padding-left:20px; text-transform:capitalize; font-size:20px; }
	.sectionhead h2 span { padding-top:22px; padding-bottom:6px; display:block; }
	h2.first span { background: url(/images/bar_divider.jpg) 152px top repeat-y; width:155px; }
	.threecolumnsHome h2.first span { width: 215px; background-position:210px; }
	.twoequalcolumns h2.first span { width: 460px; background-position:457px; }
	.threeequalcolumns h2.first span { width: 299px; background-position:297px; }
	h2.last { padding-left:0; }
	h2.last span { background: url(/images/bar_divider.jpg) top left repeat-y; padding-left:20px; }
	h2 img { vertical-align:baseline; padding-left:0px; }
	
h3 { font-size:1.8em; }
h4 { font-size:1.4em; color: #df7a1c; padding-bottom:0;}
	h4.headline { background:url(/images/dot.gif) bottom left repeat-x; padding-bottom:8px; margin-bottom:10px; } /* h4 with dotted border */
	#buzzpage h4.headline { margin-top:25px; }
	h4 a:hover { text-decoration:none; }
	#maincontent h4.head2 { margin-left: 195px; }
	h4.head3 { color:#41372e; }
	#buzz #maincontent h4.head3 { margin-bottom:0px; }
	h4.head3 img { padding-left:5px; }

h5, #maincontent h5 { font-size:1.3em; color: #DF7A1C; margin-bottom:-2px; padding-bottom:0; padding-top:15px; }

ul { list-style:none; }

blockquote { float:right; margin-left:50px; margin-right:30px; width:15em; font-size:1.8em; background:#c8c6c4; font-family: "Trebuchet MS", sans-serif; padding:10px 5px; color:#f28231; }

.block {float:left; margin-right:20px; margin-left: 20px; border:2px solid #e5e3e2; background:#e1dedd; width:90%}
.block img {float:left; margin-right:20px;}
#maincontent .block p {font-size:1.6em; margin-left: 245px; background:url(/images/bar.gif) no-repeat left 15px; padding-top: 35px;}

.block2 {float:right; margin:20px; border:2px solid #e5e3e2; background:#e1dedd; width:322px;}
.block2 img {display: none;}
#maincontent .block2 p {font-size:1.6em; background:url(/images/bar.gif) no-repeat left 15px; padding-top: 35px;}

.block3 {float:left; margin:20px; border:2px solid #e5e3e2; background:#e1dedd;}
.block3 img {float: right; margin-left:20px;}
#maincontent .block3 p {font-size:1.6em; 245px; background:url(/images/bar.gif) no-repeat left 35px; padding-top: 55px;}

.block4 {float:right; margin:20px; border:2px solid #e5e3e2; background:#e1dedd; width:224px;}
.block4 img {display:block; margin-bottom:20px;}
#maincontent .block4 p {font-size:1.6em; 245px; background:url(/images/bar.gif) no-repeat left 15px; padding-top: 35px;}



/**************** CLASSES ****************/
.line { height: 2px; background:url(/images/horiz_divider1.gif) no-repeat; margin:10px 0 10px 20px; clear:both; }
	#maincontent .line { background-image:url(/images/horiz_divider2.gif); margin-top:15px; margin-bottom: 15px; }
.line2 { background:url(/images/horiz_divider2.gif) no-repeat; margin:10px 0 10px 20px; clear:both; }
	.twocolumns #maincontent .line2, .onecolumn #maincontent .line2 { background-image:url(/images/divider_largest.png); }
	#biospage #maincontent .line2 { margin-top:25px; }
	
.description, #maincontent .description { margin-right: 100px; min-height:40px; }
	.description a, #maincontent .description a { padding-left: 10px; font-size:1em; }
.description2, #maincontent .description2 { margin-left:18px; margin-left: 150px; min-height:40px; margin-right:20px; }

.photo { float: right; background: url(/images/dropshadow.png) no-repeat bottom right; margin: 10px 20px; }
	.photo div {padding: 0px 6px 6px 0px; }
	.photo img { border: 1px solid #fff; }

.blurb, #maincontent .blurb { width:85%; margin-bottom:0px; padding-top:0px; }
.intro, #maincontent .intro { font-size:1.6em; padding-bottom:10px; margin-right:25px; }
	.intro, #maincontent .intro { font-size:1.6em; padding-bottom:10px; margin-right:25px; }
	.firstletter {color:#df7a1c; font-size:52px; float:left; display:block; margin-right:6px; padding-top:14px;}
.pressintro, #maincontent .pressintro { font-size:1.6em; background:url(/images/dot.gif) bottom left repeat-x; padding-bottom:8px; margin-bottom:10px; }

.share img { padding-right:5px; }

.partnerflash {border-right:4px solid #88807B; margin-bottom:20px; }

.blogphoto { padding-top:10px; }
.blogfooter { margin-right:25px; text-transform:uppercase; position:relative; }
	#maincontent .blogfooter { font-size:.95em; }
	.blogfooter span { text-align:right; position:absolute; right:0; }
	.blogfooter span img { vertical-align:bottom; margin-left:3px; }

.headertag, #maincontent .headertag { float:right; padding:0 0 0 15px; margin-top:-23px; margin-bottom:0; margin-right:15px; font-size:1em; }
	.headertag img, #maincontent .headertag img { padding-left:0.5em; margin-bottom:-2px }
	.headertag span { padding-right: 20px; }
p.headline, #maincontent p.headline { margin-top:-35px; }
.headbutton { float:right; margin-right:12px; margin-top:-36px; color:#cdccca; font-size:0.8em; }
.headbutton img { vertical-align:bottom; }

/* home page left nav */
.box { border-left:1px solid #fff; height:88px; }
	.box .headertag { margin-top:-19px; }

#home #sidebar1 .line { background:url(/images/sidebar_divider.gif) no-repeat; margin:0; }
#sidebar1 .box { padding-left:10px; }
	#sidebar1 .box h3 { padding-bottom:0; font-size:2em; padding-top:7px; margin-left:10px; }
	#sidebar1 .box p { padding-top:0px; margin-left:12px; }
	#sidebar1 .box p.headertag { padding-top:0px; }
	#sidebar1 .box a { color:#534741; }
.product1 { margin-top:-10px; background:url(/images/product1_bg.gif) no-repeat top left; }
.product2 { background:url(/images/product2_bg.gif) no-repeat top left; }
.product3 { background:url(/images/product3_bg.gif) no-repeat top left; }

/* home page scrollable news bar */
#newsbar { height: 270px; overflow:hidden; margin-top:-12px; padding-top: 0px; }
/**************** CUSTOM SCROLL BAR by http://www.jools.net/projects/javascript/scrollable-divs/ ****************/
.scroll-track{
height:10px;
width:12px;
background:#b6b6b6 url(/images/scroll_bg.gif) repeat-y;} 


.scroll-handle{
border: 1px solid #a67e57;
height:10px;
width:10px;
background:#db8e46 url(/images/scroll_handle_bg.gif) repeat-y; 
cursor:pointer;
}


/************* STYLES SPECIFIC TO BODY IDs ********************/
#buzz p { font-size:1.2em; padding:12px 0; }
#buzz h4 { margin-top:25px; }

/************* HEADER *************/

#header .flash { margin-left:12px; margin-right:12px; display:block; border-bottom:1px solid #351907; clear:both; border-top:1px solid #351907; }
#header h1 { margin-left: 12px; float:left; background: #231d17; border-bottom:1px solid #231d17; }

/************* MAIN NAVIGATION -- one big image, using IDs from list items to show the exact button ***********/
#nav { width:684px; height:51px; background:url(/images/nav.gif); float:left; position:relative; border-bottom:1px solid #231d17; }
	#nav li { float:left; }
	#nav li a { position: absolute; top:0; display:block; height:51px; background:url(/images/nav.gif); text-indent:-9999px; overflow:hidden; font-size:1%; }
	li#solutionsnav a { left:0; width:114px; }
	li#productsnav a { left:114px; width:114px; background-position:-114px 0; }
	li#clientsnav a { left:228px; width:114px; background-position:-228px 0; }
	li#partnersnav a { left:342px; width:114px; background-position:-342px 0; }
	li#buzznav a { left:456px; width:114px; background-position:-456px 0; }
	li#blognav a { left:570px; width:114px; background-position:-570px 0; }
	/* hover states */
	li#solutionsnav a:hover { background-position:0 102px; }
	li#productsnav a:hover { background-position:-114px 102px; }
	li#clientsnav a:hover { background-position:-228px 102px; }
	li#partnersnav a:hover { background-position:-342px 102px; }
	li#buzznav a:hover { background-position:-456px 102px; }
	li#blognav a:hover { background-position:-570px 102px; }
	/* you-are-here navigation marker */
	li#solutionsnav a.current { background-position:0 100%; cursor:default; }
	li#productsnav a.current { background-position:-114px 100%; cursor:default; }
	li#clientsnav a.current { background-position:-228px 100%; cursor:default; }
	li#partnersnav a.current { background-position:-342px 100%; cursor:default; }
	li#buzznav a.current { background-position:-456px 100%; cursor:default; }
	li#blognav a.current { background-position:-570px 100%; cursor:default; }
	/* active states */
	li#solutionsnav a:active { background-position:0 100%; }
	li#productsnav a:active { background-position:-114px 100%; }
	li#clientsnav a:active { background-position:-228px 100%; }
	li#partnersnav a:active { background-position:-342px 100%; }
	li#buzznav a:active { background-position:-456px 100%; }
	li#blognav a:active { background-position:-570px 100%; }

/* home nav is a litle different */
#homenav { width:684px; height:94px; background:url(/images/homenav.gif); float:left; position:relative; border-bottom:1px solid #231d17; }
	#homenav li { float:left; }
	#homenav li a { position: absolute; top:0; display:block; height:51px; background:url(/images/nav.gif); text-indent:-9999px; overflow:hidden; font-size:1%; }
	#homenav li a { height:94px; background:url(/images/homenav.gif); }
	#homenav li#solutionsnav a { left:0; width:114px; }
	#homenav li#productsnav a { left:114px; width:114px; background-position:-114px 0; }
	#homenav li#clientsnav a { left:228px; width:114px; background-position:-228px 0; }
	#homenav li#partnersnav a { left:342px; width:114px; background-position:-342px 0; }
	#homenav li#buzznav a { left:456px; width:114px; background-position:-456px 0; }
	#homenav li#blognav a { left:570px; width:114px; background-position:-570px 0; }
	/* hover states */
	#homenav li#solutionsnav a:hover { background-position:0 188px; }
	#homenav li#productsnav a:hover { background-position:-114px 188px; }
	#homenav li#clientsnav a:hover { background-position:-228px 188px; }
	#homenav li#partnersnav a:hover { background-position:-342px 188px; }
	#homenav li#buzznav a:hover { background-position:-456px 188px; }
	#homenav li#blognav a:hover { background-position:-570px 188px; }
	/* active states */
	#homenav li#solutionsnav a:active { background-position:0 100%; }
	#homenav li#productsnav a:active { background-position:-114px 100%; }
	#homenav li#clientsnav a:active { background-position:-228px 100%; }
	#homenav li#partnersnav a:active { background-position:-342px 100%; }
	#homenav li#buzznav a:active { background-position:-456px 100%; }
	#homenav li#blognav a:active { background-position:-570px 100%; }

/************* UTILITY NAVIGATION -- one big image, using IDs from list items to show the exact button ***********/
#utilitynavcontainer { margin-left: 12px; margin-right: 12px; background:#442e1f; }
	#utilitynav { width:334px; height:15px; position:relative; background:url(/images/utility_nav.gif); left:625px; top:0; }
	#utilitynav li { float:left; }
	#utilitynav li a { position: absolute; top:0; display:block; height:15px; background:url(/images/utility_nav.gif); text-indent:-9999px; overflow:hidden; font-size:1%; }
	li#contactnav a { left:0; width:67px; }
	li#aboutnav a { left:67px; width:67px; background-position:-67px 0; }
	li#supportnav a { left:134px; width:67px; background-position:-134px 0; }
	li#careersnav a { left:191px; width:67px; background-position:-191px 0; }
	li#loginnav a { left:258px; width:67px; background-position:-258px 0; }
	/* hover states */
	li#contactnav a:hover { background-position:0 30px; }
	li#aboutnav a:hover { background-position:-67px 30px; }
	li#supportnav a:hover { background-position:-134px 30px; }
	li#careersnav a:hover { background-position:-191px 30px; }
	li#loginnav a:hover { background-position:-258px 30px; }
	/* you-are-here navigation marker and active states */
	li#contactnav a.current { background-position:0 15px; cursor:default; }
	li#aboutnav a.current { background-position:-67px 15px; cursor:default; }
	li#supportnav a.current { background-position:-134px 15px; cursor:default; }
	li#careersnav a.current { background-position:-191px 15px; cursor:default; }
	li#loginnav a.current { background-position:-258px 15px; cursor:default; }
	/* active states */
	li#contactnav a:active { background-position:0 15px; }
	li#aboutnav a:active { background-position:-67px 15px; }
	li#supportnav a:active { background-position:-134px 15px; }
	li#careersnav a:active { background-position:-191px 15px; }
	li#loginnav a:active { background-position:-258px 15px; }

/*********** IN-PAGE LISTS/NAVIGATION **********/
.sidenav { margin-right:8px; font-size:1.3em; }
	.sidenav a:link, .sidenav a:visited { display:block; color:#534741; line-height:1.7em; padding-left:10px; background:#f1efee; margin-bottom:1px; margin-left:3px; border-left:5px solid #df7a1c;}
	.sidenav a:hover, .sidenav li.active a { background:#a5a4a2; text-decoration:none; }
.alt li { padding-left:25px; }
	.alt a:link, .alt a:visited { color:#df7a1c; background:url(/images/arrow.gif) 20px 5px no-repeat; text-decoration:none; display:block; margin-left:-22px; padding-left:40px; }
	.alt a:hover, .alt li.active a { background:#a5a4a2 url(/images/arrow.gif) 20px 5px no-repeat; }
.offsite { margin-left:20px; }
	.offsite li { background:url(/images/link_icon.gif) 0 5px no-repeat; }
	.column .offsite a { color:#df7a1c; font-weight:bold; }
	.offsite a:hover, .offsite li.active a { background:url(/images/link_icon.gif) 0 5px no-repeat; text-decoration:underline; }

/******************** sidebox *******************************/
.sidebox {background: #F1EFEE ; margin-left:3px; margin-right: 7px; padding:10px 0 15px 0;}
#sidebar1 .sidebox p, #sidebar1 .sidebox h3, #sidebar1 .sidebox  form {margin-right:0px; margin-left:14px;}
#sidebar1 .sidebox p.button {margin-left:10px;}


/******************** productlist *******************************/
.productlist { margin-left:20px; }
	.productlist li { padding-top:12px; font-weight:bold; background:url(/images/arrow2.gif) 0px 17px no-repeat; text-decoration:none; display:block; padding-left:22px; }
	.productlist a:hover { text-decoration:underline; }

/**************** FORMS ****************/

form { width:95%; }
	legend { margin-left: 20px; margin-bottom: 10px; font-weight: bold; color: #DF7A1C; }
	fieldset { position: relative; float: left; clear: both; margin-bottom: -10px; padding-bottom: 20px; border-style: none; }
	fieldset ol { list-style: none; float:left; }
	fieldset li { float: left; clear: left; width: 100%; }
	label { float: left; width: 120px; margin-right:10px; text-align: right; }
	select, input.text, textarea.text { border:1px solid #c6c5c4; color:#969696; width:145px; margin-bottom:5px; }
	input.text { width:138px; padding-left:4px; }
	input.textsmall { width:80px; }
	textarea.text { height: 100px; width:250px; }
	fieldset.submit { float: none; width: auto; border-style: none; padding-left: 135px; background-color: transparent; background-image: none; }
	form .required { color:#990000; font-weight:bold; }
	form .error { display: block; display:none; color: #C00; font-size: 85%; font-weight: normal; text-transform: uppercase; }
	form .first { padding-bottom:15px; }
	form.sectionheadform { float:right; margin-right:12px; margin-top:-48px; color:#cdccca; font-size:0.8em; margin-bottom:0; width:auto; }
	#sidebar1 form, #sidebar2 form { width:auto; }
	#sidebar1 form select, #sidebar1 form input.text, form.sectionheadform select, form.sectionheadform input.text { background:#fff url(/images/form_bg.gif) bottom left repeat-x; }

/************ PRODUCT PAGE ***********************/
div.intro { background:url(/images/intro_bg.gif) 0 bottom repeat-x; margin-left:12px; margin-right:12px; float:left; padding-top: 20px; padding-bottom:20px; width:959px; }
	div.intro p { float:left; }
	div.intro p { padding:0; }
.column { position:relative; }
#productpage .column .intro { margin-top:25px; }
#productpage .column .intro { margin-right:150px; }
#productpage .column .productlist { margin-right:0px; }
#velocitysection { background: url(/images/color_line2.gif) 0 53px repeat-x; }
#agilitysection { background: url(/images/color_line1.gif) 0 53px repeat-x; }
#velocitysection .downloads { background:url(/images/color_bg2.gif) no-repeat; }
#agilitysection .downloads { background:url(/images/color_bg1.gif) no-repeat; }
#solutionsection { background: url(/images/color_line3.gif) 0 53px repeat-x; }
#solutionsection .downloads { background:url(/images/color_bg2.gif) no-repeat; }
.downloads { position:absolute; top: 65px; right: 12px; width:121px; }
	.downloads p { color:#fff; font-weight:bold; margin-top:-5px; margin-bottom:3px; }
	.downloads ul { font-size:1.2em; margin-left:10px; }
	.downloads ul a:link, .downloads ul a:visited { display:block; color:#df7a1c; line-height:2.2em; font-weight:bold; padding-left:15px; }
	.downloads ul li { background:url(/images/link_icon.gif) 0px 6px no-repeat; padding-bottom:10px; }
	.downloads ul a:hover, .downloads ul li.active a { background:url(/images/link_icon.gif) 0 6px no-repeat; text-decoration:underline; }

/**************** LAYOUT ****************/
#container { width: 983px; background: url(/images/body_bg.gif) repeat-y; margin: 0 auto; text-align: left; }
#content { background:#e9e6e3 url(/images/content_bg.jpg) bottom left repeat-x; margin:0 12px 0 12px; border-bottom:#88807b solid 1px; }
#content h2 { margin: 0 }
#extrabg { background:url(/images/content_divider.jpg) 172px top repeat-y; }
#maincontent { float:right; width:784px; padding-bottom:40px; }
#sidebar1 { float: left; width: 175px; padding-bottom: 60px; }
#sidebar2 { float: right; width: 222px; padding: 0; }
#footer { padding: 0 10px 60px 20px; margin:0 12px 0 12px; height:50px; }
	#footer p { margin: 0; padding: 20px 0; text-align:center; font-size:1em; }
	#footer p span { padding: 0 4px; }

/****** One Column Layout ******/
.onecolumn #extrabg { background:none; }
.onecolumn #maincontent { width:100%; }
.onecolumn #sidebar1 { display: none; }
.onecolumn #maincontent p { margin-right:25px; }

/****** Two Column Layout ******/
.twocolumns #maincontent p, .twocolumns #maincontent h4 { margin-right:25px; }
.twocolumns .column { margin:0; float:left; width:392px; }
.columncontain { background:url(/images/vertical_divider.gif) 385px 10px no-repeat; width:100%; float:left; }

/****** Two EQUAL Columns Layout *****/
.twoequalcolumns #extrabg { background:url(/images/content_divider.jpg) 478px top repeat-y; clear:both; }
.twoequalcolumns .column { margin:0; float:left; width:479px; padding-bottom:40px; }

/****** Three EQUAL Columns Layout *****/
.threeequalcolumns #extrabg { background:url(/images/content_divider_3_eq.gif) 317px top repeat-y; clear:both; }
.threeequalcolumns .column { margin:0; float:left; width:319px; padding-bottom:40px; }
.threeequalcolumns #velocitysection { width:319px;}

/****** Three Column Layout ******/
.threecolumns #extrabg { background:url(/images/content_divider_3.gif) 172px top repeat-y; }
.threecolumns .column { margin:0; float:left; width:392px; }

/****** Three Column Layout -Alternate, wider middle well ******/
.threecolumns2 #extrabg { background:url(/images/content_divider_3_alt.gif) 172px top repeat-y; }
.threecolumns2 #maincontent { float:left; width:562px; margin-left:175px; }
.threecolumns2 #sidebar1 { margin-left:-737px; }

/****** Three Column Layout -Home Page ******/
.threecolumnsHome #extrabg { background:url(/images/content_divider_3_home.gif) 230px top repeat-y; }
.threecolumnsHome #content { background-color:#e9e6e3; background-image: url(/images/hp_content_bg.jpg); padding-bottom:0; }
.threecolumnsHome #maincontent { float:left; width:509px; margin-left:232px; padding-bottom:0; }
.threecolumnsHome #sidebar1 { width: 232px; margin-left:-741px; padding-bottom: 0px; }
.threecolumnsHome #sidebar2 { width:218px; }
.threecolumnsHome #maincontent .line { margin-top:5px; margin-bottom:5px; margin-left:20px; }

/**************** END LAYOUT ****************/

/**************** UTILITY CLASSES ****************/
.right { float: right; }
.left { float: left; }
.clear { clear:both; height:0; font-size: 1px; line-height: 0px; }
.padding { padding-top:15px; }
.negativetop { margin-top:-5px; }
.hide { display:none; }
.top { margin-top:0; padding-top:0; }