

/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.6.0
*/
html{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
legend{color:#000;}
del,ins{text-decoration:none;}
a{outline:none;}


html { background-color: #000; color: #ddd }
body { font-family: "Arial", times, serif; font-size:15px;line-height: 1.5em;}
body.livewriter { background-color: #555; }
.struc { float:left;position: relative; }
.flr { float:right;position:relative; }
.clear { clear:both; }
.tar { text-align: right; }
.w { width:100% }

/*re-reset*/
#Content ul, #BlogContent ul { padding:5px; }
#Content ul li, #BlogContent ul li { margin-left:1em;list-style-position: outside;list-style-type: disc;margin-bottom:3px; }
#Content ol li, #BlogContent ol li { list-style-type:decimal;list-style-position: outside; margin-left: 1em;}
#Content p, #BlogContent p { margin-bottom:10px;clear:both;position: relative;}
.content-interior p { margin-bottom:10px;clear:both;position: relative;text-align:justify;font-size:0.9em;line-height:1.2em;}

caption, th, td { text-align: left; font-weight: normal; }
strong,b { font-weight: bold; }
i { font-style:italic; }
img.right, img.odd { float:right; margin:0 0 5px 5px; }
img.left, img.even { float:left; margin:0 5px 5px 0; }
div.feature { float:left; position: relative; clear: both; margin:8px 0px; width:100%;}
#Content div.feature p { float:left; clear:left; width:380px; }

h1, h2 { font-size:140%;margin-bottom: 1em;letter-spacing: 0.1em;}
#sec-title h1 { font-size:1em; margin-bottom:0;letter-spacing:normal;}
h3 { font-size:120%;margin-top:0.5em;margin-bottom:0.25em; }
h4 { font-size:115%;margin-top:1em;margin-bottom:0.5em; width: 100%; border-bottom: 1px solid #999; color:#fff;}

a { color:#7ca0c5; }
.feedicon {margin-bottom:-3px;margin-right:2px;}
.container { margin-left:auto; margin-right:auto; width:960px;}
.band { margin:0px 25px;padding:0;float:left;position: relative;width:910px;}
.band.top { margin-top:20px;padding:0 }

.curve { height:15px; width:910px; }

.visitsite { margin-bottom: 1em; }

#Menu2 { font-size:1.1em; letter-spacing: 0.05em;}
#Menu2 li { margin-bottom: 0.5em; }
#Menu2 a { text-decoration: none; font-variant: small-caps; color:#fff;}
#Menu2 a:hover {text-decoration:underline;}
#Menu2 ul.sub { margin-left:1em; font-size:0.9em; }
#Menu2 ul.sub li { margin-bottom: 0.3em; }

/*header*/
#logo-container { width:250px;height:150px;float:left;}

	/*topmenu*/
	#menu-container { float:right; text-align:right;padding-top:65px;}
	ul.menu { list-style: none; display: inline; list-style-position:none; list-style-type:none;}
	ul.menu li { float:left;position:relative; padding:5px 15px;}
	ul.menu li.last { padding-right:0px; }
	.topmenu a { font-variant:small-caps; height: 20px;font-size:0.9em;color:#fff;float:left;position:relative; text-decoration:none;outline:none; letter-spacing: 0.1em;}
	.topmenu a:hover { color:rgb(245,130,53);}
	.topmenu a.current, .topmenu a.section { color:rgb(245,130,53);font-weight: bold;}


#sec-title { margin-bottom:30px; width:910px;font-size:2em; line-height: 2.2em; color:rgb(245,130,53); border-bottom: 1px solid rgb(51,51,51);}

/*page formatting*/
#content-container { width:960px; margin:0px 25px 30px; }
#content-interior, .content-interior {background-color: #555 }
.content-interior { padding:0 15px; }
#Sidebar { width:260px; padding:0 15px 0 15px; margin-right:20px; min-height: 50px;}
#Content, #BlogContent { width:540px; padding:0 50px 0 10px; line-height: 1.3em; }
#Content.wide { width:880px; padding:0 0 20px;}
#Content.industries { width:840px; padding:0 50px 0 20px; }
#content-top { background-image: url(/themeimages/content-top.gif); background-repeat: no-repeat; }
#content-lower { background-image: url(/themeimages/content-lower.gif); background-repeat: no-repeat }
#Breadcrumbs { font-size: 0.8em; }

/*signup form in footer*/
#Form_SignUpForm { margin-top:3px; }
#Form_SignUpForm fieldset, 
#Form_SignUpForm label, 
#Form_SignUpForm .middleColumn, 
#Form_SignUpForm .Actions 
	{ float:left; position:relative;margin-right:3px;}
#Form_SignUpForm fieldset legend {width:0;height:0;display:none; }
#Form_SignUpForm .Actions input { height:22px; padding:0px; font-size:11px;}
#Form_SignUpForm_Email { height:16px; width:10em;}
#Form_SignUpForm label { width:3.5em; }
#Form_SignUpForm .Actions { margin-left:0; }

span.message, label.error { border: 4px solid #865c5c; background-color: #ae7676; color:#fff;  }

/*contact us form*/
#Form_Form { margin-top: 2em; }
div.field { float:left; position: relative; clear: both;margin-bottom: 1em; width:100%;}
label, .middleColumn { float:left; position: relative; }
label {width:15em; margin-right:1.5em;}
input.text, textarea {width: 18em;}
div.checkboxset { width:100%; }
.Actions { margin-left: 5em; }
.middleColumn { width:100%;float:left; }
#content-interior ul.optionset { list-style: none; width:100%;float:left;clear:both;}
#content-interior ul.optionset li { list-style: none; width:100%; float:left; clear:both; margin:3px 0;}
#content-interior ul.optionset li input { float:left; margin-right:0.5em;margin-top: 2px;}
#content-interior ul.optionset li label { float:left; margin-left:0;width:80%;margin-right:0;}
.directions { margin:1em; line-height: 1.2em; }


/*home page formatting */
#site-slider { width:960px;height:380px; margin-bottom:30px; overflow: hidden;position: relative;float:left;}
#arrow-left, #arrow-right { float:left;width:15px;height:380px; position: relative; }
#slide-wrapper { width: 930px; float:left;position: relative; overflow: hidden;}
.slide-img { position: relative; float:right; width:600px; height:380px; margin-right:10px; }
.slide-img-container { margin:9px; }
.site-mask { position: absolute; top:0;left:0; }
.slide-content { position: relative; float:left; width:250px; margin-right:60px; height:380px; margin-left:10px;}
.home-arrow a, .home-arrow a:active, .home-arrow a:hover { text-decoration: none; border: none; outline:none;}
.home-arrow a img { border: none; }
.slide-title { font-variant: small-caps; font-size: 1.1em; margin-bottom: 1em;}
.slide-text p { margin-bottom:0.5em; }

/*features pages*/
.summary-image { display:block; width:150px;height:100px;background-position:0px 0px;overflow:hidden;float:left;}
.summary-image:hover { background-position:150px 0px; }
.summary-desc { float:left; width:210px;margin-left:10px;}
.summary-item { float:left; width:370px; margin-right:50px;margin-bottom:20px;}
#featureslist { float:left;  width:100%;}
	
/* case studies menu */
.cs-item { width: 250px; height: 50px; margin-bottom: 10px; overflow:hidden;}
.cs-item .cs-menu { width: 95px; height: 40px; padding:5px;padding-left:150px; line-height:1.2em; font-size:11px; display:block; position: absolute; top:0; left:0; color:#FFF; background: url(/themeimages/small-site-mask.png);text-decoration: none;outline: none;text-align:right; }
.cs-item .cs-menu.current { background: url(/themeimages/small-site-mask-selected.png);}
.cs-item .cs-menu:hover { background: url(/themeimages/small-site-mask-selected.png);}
.cs-item .cs-menu.current:hover { background: url(/themeimages/small-site-mask-selected.png);}

.case-study-img { display: block; width: 525px; height: 327px; float:left; position: relative;margin-bottom: 1em;}

#content-container.proofs { width:890px; }

/*footer*/
#footer-top { margin-top:20px; background-image: url(/themeimages/footer-top.gif); background-repeat: no-repeat; }
#footer-lower { background-image: url(/themeimages/footer-lower.gif); background-repeat: no-repeat }

#footer-interior { padding:0 15px; color:#777; background-color:#222; }
#footer-interior a { color:#295b8d; }

.interior-col-title { border-bottom: 1px solid #fff; margin-bottom:8px; text-align:center; font-size:1.1em; font-variant:small-caps;letter-spacing:0.05em;}
.footer-title { border-bottom: 1px solid #444; margin-bottom:8px; }
.footer-col, .interior-col { width:260px; }
#footer-col1, #interior-col1 { margin-right: 50px }
#footer-col2, #interior-col2 { margin-right: 50px }
#copyright { padding-top:20px;width:910px;text-align: center;font-size:0.9em;margin-bottom:30px; color:#444;}

/*home call-out*/
#sec-title.home { margin-bottom:20px; }
#home-callout { border-bottom:1px solid #333; padding-bottom:10px; margin-bottom:30px;}
#home-callout-button { width:275px; padding-top:7px;}
#home-callout-text { width:635px; }
a.home-callout-title { font-size:24px; line-height: 24px; color:#FFF;background:#063;padding:0 3px;margin-left:-3px;text-decoration:none;}
.callout { font-weight: bold; font-size:20px; color:#fff;}
.kw { font-size:18px; color:#fff;}
#home-callout-text h2 { margin-bottom: 1em;letter-spacing: normal;margin:3px; font-size:15px; line-height:1.8em;word-spacing: 0.1em;}
a.quote-button { display: block; float:right; width:250px; height:75px; background:url(/themeimages/quote_button.png) no-repeat; }
a.quote-button:hover { background-position:-250px 0px; }


.col-container { width:880px; padding:0 15px; }
.half-col	   { width:425px; }
.half-col.col-left { margin-right: 30px; }
.larger			{ font-size: 1.2em; line-height: 1.6em; }
.highlight		{ color:#fff; }

#content-container.proofs p { margin-bottom:1em; }
#content-container.proofs td { padding:5px; }
h5 { color:white; font-size:1.2em; }

/*tech support*/
#tech-quote-form { width:250px; margin:0 0 20px 15px; }
#tech-quote-header { width:250px; height:50px;border-bottom:1px solid #fff; background-image:url(/themeimages/quote_header.png); background-repeat: no-repeat; }
#tech-quote-body { width:215px; padding:20px 15px 20px 20px; background-image: url(/themeimages/quote_body.png); background-repeat: repeat-y; color:#000; }
#tech-quote-footer { width:250px; height:25px; background-image: url(/themeimages/quote_footer.png); background-repeat: no-repeat; }
#content-container h2 { line-height: 1.5em; }
#tech-quote-form #Form_Form { margin-top:5px; }
#tech-quote-form input { float:left; position:relative;clear:both; }
#tech-quote-form .optionset input { margin:3px 3px 0 0; }
#tech-quote-form input.text, textarea { width: 210px; }
#tech-quote-form label { width:185px; margin:0; }
#tech-quote-form .Actions { margin-left:45px; }
.Actions input { padding:5px; }
