
/* BODY */
.clear { clear:both }
.spacer { clear:both;border-bottom:1px solid #EEE;padding-top:10px;margin-bottom:10px;margin-right:10px }

body {
	background:#f2f2f2 url(../art/body-bg-x.png) repeat-x top center;
	font-size:62.5%;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	color:#555;
	margin-left:-1px; /* 1px background image position problem */
}
body#homepage { background:#f2f2f2 url(../art/homepage-body-bg-x.png) repeat-x top center  }

/* LOGO */
#head #logo {
	position:absolute;
	top:30px;
	left:0;
	width:215px;
	height:30px;
	text-indent:-8000px;
}
a#logo, a#logo:hover {
	height:30px;
	text-decoration:none;
	display:block;
}
#logo img { border:none; padding:0; float:left }

/* MAIN DEFINITIONS */
h2 {
	font-size:18px;
	font-weight:normal;
	line-height:22px;
	padding:11px 0 6px;
	color:#598527;
	border-bottom:1px solid #e2e2e2;
	margin-bottom:15px;
	clear:both;
}
h1.pagetitle {
	font-size:28px;
	font-weight:normal;
	color:#000;
	padding:11px 0 6px;
	padding-top:0;
	border-bottom:1px solid #e2e2e2;
	margin-bottom:15px;
}
h1.newstitle {
	font-size:22px;
	color:#000;
	padding:11px 0 6px;
	padding-top:0;
	border-bottom:1px solid #e2e2e2;
	margin-bottom:15px;
}
h3 {
	font-size:15px;
	line-height:18px;
	font-weight:bold;
	color:#252525;
	padding:2px 0;
	margin-bottom:5px;
}
h4 {
	font-size:13px;
	font-weight:bold;
	color:#000;
	padding:2px 0;
	margin-bottom:5px;
}
p, #content li, th, td, .excerpt {
	font-size:12px;
	line-height:16px;
}
p.twocolumn { width:48% } .left { float:left } .right { float:right } .nomargin { margin:0 }
p, .excerpt {
	margin-bottom:15px;
}
.excerpt p { display:inline }
p.teaser {
	font-family: "Lucida Grande","Lucida Sans Unicode",Arial,Helvetica,sans-serif;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-weight:normal;
	font-size:17px;
	line-height:22px;
	margin:5px 0 20px;
	padding:0;
	
}
p.description {
	font-family: "Lucida Grande","Lucida Sans Unicode",Arial,Helvetica,sans-serif;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-weight:normal;
	font-size:15px;
	line-height:20px;
	margin:10px 0 20px;
	padding:0;
	color:#888;
}
p.fineprint, p.small { font-size:11px }
p.fineprint { color:#777 }
#content ul, #content ol {
	margin-left:40px;
	margin-bottom:20px;
}
#content ul.controls {
	margin-left:30px;
}
#content ul.customlist {
	margin-left:10px;
}
#content .customlist li { padding-left:30px; list-style-type:none }
#content li {
	margin-bottom:5px;
	float:none;
}
#content ul li { list-style-type:disc }
#content ol li { list-style-type:decimal }
.green li { background:url(../art/icons/list_green.gif) no-repeat 17px 4px }
.grey li { background:url(../art/icons/list_grey.gif) no-repeat 17px 4px }
.orange li { background:url(../art/icons/list_orange2.gif) no-repeat 17px 4px }
.triangle li { background:url(../art/icons/list_triangle.gif) no-repeat 17px 4px }
.checklist li { background:url(../art/icons/list_check.gif) no-repeat 17px 4px }
.pdf li { background:url(../art/icons/pdf.gif) no-repeat 10px 0; padding-top:2px }
.article li { background:url(../art/icons/page.gif) no-repeat 10px 0; padding-top:2px }
strong { font-weight:bold }

#content ol.numberedlist {
	color:#E86F00;
	list-style-position:outside;
	margin:0 0 0 50px;
	font-size:16px;
}
#content ol.numberedlist li {
	margin-top:30px;
	font-size:18px;
}
#content ol.numberedlist p {
	font-size:12px;
	font-weight:normal;
	margin-top:-10px;
	position:relative;
	color:#555;
}
#content ul.grid li, #content ol.grid li { float:left }
/* TABLE */
#content table th, #content table td {
	padding:5px;
	border-bottom:1px solid #b1c4d4;
	border-right:1px solid #b1c4d4;
}
#content table {
	border-top:1px solid #b1c4d4;
	border-left:1px solid #b1c4d4;
	margin-bottom:20px;
	width:100%;
}
table.pricing_table { width:90%; margin:0 auto 20px }
table thead th {
	font-size:13px;
	font-weight:bold;
	background:#d1dee7;
	color:#293D6B;
}
tr.odd td, tr.odd th { background:#f2f5f8 }
.pricing_table td, .pricing_table th { text-align:right }
.pricing_table .first-child { text-align:left }
.pricing_table a { padding-right:6px; background:url(../art/icons/link.gif) no-repeat right 6px  }

table.directory { background:url(../art/table_directory_bg.gif) repeat-x top left }
#content table.directory, #content table.directory th, #content table.directory td { border:none }
#content table.directory th, #content table.directory td {
	padding:10px 0;
}
#content table.directory th {
	font-size:15px;
	font-weight:bold;
	width:140px;
	padding:10px 0 0 10px;
}
#content table.directory td { width:240px }
#content table.directory .heading { padding:10px 0 0 0 }
#content table.directory td {
	border-bottom:1px dotted #ccc;
}
#content table.directory img { padding:0; border:0; margin:0 }
#content table.directory .heading {
	font-size:13px;
	font-weight:bold;
	color:#000;
	border-bottom:none;
}
.grid_table th, .grid_table td { text-align:center }
.grid_table .first-child { text-align:left }

/* TABLE features_table, options_table */
table.features_table { width:90%; margin:0 auto 20px; border: 0 !important; }
.features_table th { text-align:center; border-top: 1px solid !important; border-top-color: #b1c4d4 !important; border-bottom: 1px solid !important; border-bottom-color: #b1c4d4 !important; border-left:0 !important; border-right:0 !important; }
.features_table td { text-align:center; color:#598527; border: 0 !important; }
.features_table .first-child { text-align:left; color:rgb(85, 85, 85); }
.features_table a { padding-right:6px; background:url(../art/icons/link.gif) no-repeat right 6px  }
.features_table tfoot { background: #dfedf7; border: 0 !important; }
.features_table td.last-feature { border-bottom: 1px solid !important; border-bottom-color: #b1c4d4 !important; }

table.options_table { width:100%; border:0 !important; padding: 2px !important; margin:0 !important; }
.options_table td, .options_table th { border: none !important; text-align: right; padding: 2px !important; color:rgb(85, 85, 85) !important; }


/* IMAGES */
img {
	border:1px solid #ddd;
	padding:2px;
}
a:hover img {
	border:1px solid #666
}
a:hover img.noborder { border:none }
#lightbox img, #lightwindow img { padding:0; border:0 }
.alignleft { float:left; margin:0 10px 5px 0 }
.alignright { float:right; margin:0 0 5px 10px }
img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.twocolumn a img { float:left }
img.logo, img.noborder { border:none; padding:0 }

/* LINKS */
a {
	color:#0088CC;
	text-decoration:none;
}
a:hover {
	color:#000;
}
#content a:hover { text-decoration:underline }
/* STRUCTURE */
.container {
	width:960px;
	margin:0 auto;
	text-align:left;
	position:relative;
}
#head {
	height:200px;
	width:100%;
	background:url(../art/header-1200px.jpg) no-repeat center top;
}
body#homepage #head {
	height:315px;
	background:url(../art/homepage-header-1200px.jpg) no-repeat center top;
}
#head .container {
	height:200px;
}
body.producthome #heading { height:205px }
#main {
	margin:0 auto;
	width:980px;
	background:url(../art/main-bg-y-shadow.png) repeat-y center top;
	position:relative;
}
#main .top { position:absolute; top:0; left:0; 	width:980px; height:300px; background:url(../art/main-bg.png) no-repeat center top }
body#homepage #main .top {
	background:url(../art/homepage-main-container-bg-top.png) no-repeat top left;
	height:310px;
	position:relative;
}
#main .container {
	padding:30px 0;
	min-height:250px;
}
body#homepage #main .container {
}

#main .bottom { display:none }
#main .bottom { height:55px; width:940px; background:url(../art/main-bg.png) -940px -55px; position:absolute; bottom:-55px; }

#content {
	float:left;
	display:inline;
	position:relative;
	width:630px;
	margin-left:30px;
}
.producthome #content, .producthome #helper { margin-top:0 }
#helper {
	float:right;
	display:inline;
	position:relative;
	width:240px;
	margin-right:30px;
}

/* HOMEPAGE */

/* PAGES */
#heading {
	height:70px;
	width:960px;
	position:absolute;
	top:-70px;
	left:0;
}
#heading h1 {
	font-size:26px;
	color:#fff;
	position:absolute;
	bottom:22px;
	left:30px;
	font-weight:normal;
}
#heading small {
	font-size:18px;
	color:#8cbbcd;
	position:absolute;
	bottom:23px;
	right:30px;
}
#heading small a { color:#9ca8c4 } #heading small a:hover { color:#fff }
/* PRODUCT HOME */
#productheading {
	position:relative;
	margin:-30px 30px 20px;
	border-bottom:1px solid #ccc;
	padding-bottom:10px;
}
#productheading h1 {
	font-size:32px;
	line-height:38px;
	color:#363636;
	padding:0;
}
#productheading .tagline {
	font-size:16px;
	line-height:19px;
	text-transform:uppercase;
	color:#707070;
}

/* PAGES - TESTIMONIALS */
.testimonials p.teaser { background:none; font-style:normal; padding:0 0 20px }
.testimonials p {
	border-bottom:1px solid #e2e2e2;
	background:url(../art/widget-testimonial-bg.png) no-repeat 0 0;
	padding:15px 5px;
	font-style:italic;
}
.testimonials span.name, .testimonials span.company {
	font-style:normal;
	color:#567a95;
	text-decoration:none;
}
.testimonials span.name { font-weight:bold; display:block; margin:5px 0 0 }

/* WIDGETS */
.widget li {
	background-image:url(../art/widget-bg.png);
	background-repeat:no-repeat;
	background-position:bottom left;
	padding-bottom:10px;
	margin-bottom:15px;
}
.widget li.plain { background-image:url(../art/widget-bg-plain.png) }
.widget li.blank { background:none }
.widget li li { padding:0; margin:0 }
.widget h2 {
	font-size:13px;
	line-height:16px;
	font-weight:bold;
	color:#E86F00;
	border-bottom:none;
	background:url(../art/widget-bg.png) no-repeat top left;
	padding:10px 10px 5px;
	margin-bottom:0;
}
.widget .plain h2 { background:url(../art/widget-bg-plain.png) no-repeat top left; }
.widget .blank h2 { background:none }
.widget p {
	padding:0 10px;
	font-size:11px;
	color:#000;
	margin-bottom:0;
}

/* TESTIMONIALS */
.widget li.testimonial {
	background:url(../art/widget-testimonial-bg.png) no-repeat 5px 5px;
	padding:20px 10px 0;
}
.widget .testimonial h2 { display:none }
.widget .testimonial p {
	color:#567a95;
	margin-bottom:5px;
	font-size:11px;
	padding:0;
}
.widget .testimonial p.quote {
	font-size:14px;
	line-height:16px;
	font-style:italic;
}

/* NAVIGATION */
.navigation ul { margin:0 10px; background:url(../art/widget-navigation-border.gif) repeat-x top left  }
.navigation li {
	background:url(../art/widget-navigation-border.gif) repeat-x bottom left;
}
.navigation a {
	display:block;
	padding:7px 0 7px 22px;
	font-size:11px;
	color:#706756; /* E86F00 */
	text-decoration:none;
}
.navigation a:hover, .navigation .current_page_item a, .navigation .current_page_ancestor a {
	color:#E86F00;
}
.navigation .current_page_item a, .navigation .current_page_ancestor a {
	background:url(../art/widget-navigation-selicon.gif) no-repeat scroll 12px 50%;
	padding-left:22px;
	font-weight:bold;
}

/* ARTICLE LIST */
.articlelist ul { margin:0 10px }
.articlelist li { 
	background:none;
	font-size:11px;
	line-height:13px;
	display:block;
}
.widget .articlelist li { padding-top:10px }

/* WIDGET > ICON NAVIGATION */
.icons li a { padding-left:22px; background-repeat:no-repeat; background-position:left center; }
.icons .rss a { background-image:url(../art/icons/feed.gif) }
.icons .try a { background-image:url(../art/icons/try.gif) }
.icons .download a { background-image:url(../art/icons/download.gif) }
.icons .buy a { background-image:url(../art/icons/buy.gif) }
.icons .chat a { background-image:url(../art/icons/chat.gif) }
.icons .contact_sales a { background-image:url(../art/icons/contact_sales.gif) }
.icons .demonstration a { background-image:url(../art/icons/demonstration.gif) }
.icons .pdf a { background-image:url(../art/icons/pdf-r.gif) }
.icons .article a { background-image:url(../art/icons/page.gif); background-position:1px 50%; }

/* HEAD NAVIGATION */
#headnav2 {
	position:absolute;
	bottom:145px;
	right:-15px;
}
#headnav2 li { float:left }
#headnav2 a {
	padding:0 15px;
	font-size:11px;
	text-decoration:none;
	color:#cad2e1;
	background:url(../art/dots.gif) no-repeat 0 2px;
}
#headnav2 .first-child a { background:none }
#headnav2 a:hover { color:#fff }

/* PAGE SPECIFIC TEMPLATES */
/*
.leftmargin150 h3, .leftmargin150 p { margin-left:150px } .leftmargin150 p.large, .leftmargin150 p.fineprint { margin-left:0 }
*/
.leftmargin150 p, .leftmargin150 h3, .leftmargin150 ol li, .leftmargin150 ul { margin-left:150px }
.leftmargin150 img { margin-left:-150px }
li.first { clear:both }
hr { clear: both; border: none; color: #fff; background: #fff; height: 10px; margin: 0 !important; margin: -7px 0; } 


/* GRIDS & COLUMNS */
.two_column .column { width:46% }
.two_column .first, .two_column .second { float:left; margin-right:20px } .two_column .second { margin-right:0 }
.column li { margin:0 0 0 -10px }

.two_column .grid li {
	width:46%;
	float:left;
	margin:0;
	padding-bottom:10px;
}
.grid li.first { clear:both; margin:0 50px 0 -10px  }

/* FOOTER */
#footer {
	background:url(../art/footer-bg.png) no-repeat top center;
	width:960px;
	margin:0 auto;
	padding:30px 0;
	text-align:left;
	
}
#footer p {
	font-size:11px;
	line-height:15px;
	margin-bottom:0;
}
#sharethis img { padding:0; border:0; margin-top:2px }
#footer .group {
	border-bottom:1px solid #dee3e5;
	padding:4px 0;
}
#footer .left { float:left }
#footer .right { float:right }
#footer form {
	
}
#footer input#foot_email {
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	color:#777;
	padding:1px 2px;
	background:#fff;
	border:1px solid #ccc;
	margin:0 5px;
}
#footer input#foot_subscribe {
	background:url(../art/form-input-submit-footer.jpg) no-repeat top left;
	border:0;
	position:relative;
	top:2px;
	width:70px;
	text-indent:-8000px;
	height:18px;
	overflow:hidden;
	cursor:pointer;
	cursor:hand;
}
#footer input#foot_subscribe:hover {
	background:url(../art/form-input-submit-footer.jpg) no-repeat bottom left;
}

/* FOOTER NAVIGATION */
#footer #footnav {
	padding:10px 20px;
}
#footnav li {
	float:left;
	width:168px;
	margin-right:20px;
	font-size:11px;
	line-height:14px;
	color:#898989;
	font-weight:bold;
}
#footnav ul { } #footnav ul ul { margin-top:2px }
#footnav li li {
	clear:both;
	font-size:11px;
	font-weight:normal;
	padding:1px 0;
	line-height:normal;
}
#footnav a {
	display:block;
}
#foot3 { margin-bottom:30px }
#foot3 a { margin-left:10px; background:url(../art/dots.gif) no-repeat right 3px; padding-left:10px }

/* ICONS */
#footer a.icon, #footer .icon { padding:2px 0 2px 20px; background-repeat:no-repeat; background-position:left center; }
.rss { background-image:url(../art/icons/feed.gif) }
.email { background-image:url(../art/icons/email.gif) }

/* GLIDER */
.glider {
	width:100%;
	height:310px;
	position:relative;
	margin-bottom:10px;
}
#keyfeatures {
	background:url(../art/key-features-bg.png) no-repeat top left;
}
.tabs {
	width:100%;
	position:relative;
	margin-top:20px;
}
.tabs_container { padding:50px 0 0 }
#content ul.controls li { list-style:none; font-size:11px }
#content .tabs ul.controls li { font-size:13px; margin-bottom:0; float:left }

.glider .controls {
	position:absolute;
	top:10px;
	left:339px;
	width:251px;
	z-index:100;
}
.tabs .controls {
	position:absolute;
	top:0;
	left:-25px;
	width:100%;
	height:35px;
	background:url(../art/tab-navigation-bg.png) repeat-x top left;
	padding-left:10px;
}
.tabs .controls li {
	float:left;
	height:35px;
	overflow:hidden;
	margin-right:2px;
}

.tabs .controls a {
	display:block;
	padding:13px 15px 9px;
	background:url(../art/tab-navigation-bg.png) no-repeat 0 -35px;
	position:relative;
	height:13px;
}
.tabs .controls a span {
	width:15px;
	height:35px;
	position:absolute;
	top:0;
	right:0;
	display:block;
	background:url(../art/tab-navigation-bg.png) no-repeat right -35px;
}
.tabs .controls a.active {
	background:url(../art/tab-navigation-bg.png) no-repeat 0 -70px;
	color:#333;
}
.tabs .controls a.active span {
	background:url(../art/tab-navigation-bg.png) no-repeat right -70px;
}
#content .tabs ul.controls {
	margin-left:25px;
	width:620px;
}
.glider .controls li {
	clear:both;
	margin:0 0 1px;
}
.glider .controls li a {
	display:block;
	padding:5px 2px 5px 25px;
	font-weight:bold;
	line-height:13px;
}
.glider .controls a.active {
	color:#333;
	background:url(../art/key-features-bullet.png) no-repeat center left;
}
 
.glider div.scroller {
	overflow: hidden; 
	height: 310px; 
	width: 370px;
	position:absolute;
}
.tabs div.scroller {
	overflow: hidden; 
	width:100%;
	height:300px;
	position:absolute;
	top:35px;
	left:0;
}
.glider div.scroller p {
	font-size:11px;
	color:#636363;
	line-height:14px;
	text-align:center;
}

div.scroller div.content {
	width: 10000px;
}

.glider div.section {
	width:340px;
	display:block;
	float:left;
	padding:15px;
}
.tabs div.section {
	width:630px;
	display:block;
	float:left;
	padding:15px 0;
}

div.controls {
	padding:10px;
	border:1px solid #eee;
	background:#f5f5f5;
	margin-bottom:20px;
}
div.controls select {
	font-size:15px;
	font-family:Arial, Helvetica, sans-serif;
	padding:2px;
	color:#333;
	border:1px solid #aaa;
	background:#fff;
	width:50%;
}


#lightwindow_galleries_tab_container { display:none }

.customlink {
	padding:3px 0 3px 20px;
	display:inline-block;
	margin-bottom:2px;
}
.arrowrightblue { background:url(../art/icons/right_arrow_sphere_blue_14x14.gif) no-repeat 0 4px }
.arrowrightgreen { background:url(../art/icons/right_arrow_sphere_green_14x14.gif) no-repeat 0 4px }
.arrowrightorange { background:url(../art/icons/right_arrow_sphere_orange_14x14.gif) no-repeat 0 4px }

.highlight1 {
	background:#FFFFDA;
}
.note1, .calltoaction1 {
	padding:5px 10px;
	background:#FFFFEE;
	border:1px solid #E9E9A1;
	color:#666
}
.note2 {
	padding:5px 10px;
	background:#F5F5F5;
	border:1px solid #E5E5E5;
	color:#253748
}
.centered, .calltoaction1 {
	text-align:center;
}
.calltoaction1 { font-size:15px; font-weight:bold }
blockquote p {
	margin-left:10px;
	padding:2px 0 2px 10px;
	border-left:1px solid #ddd;	
	color:#567A95;
	font-style:italic;
}

/* FORMS */
#content .form ol, #content .form li { list-style-type:none; margin:0 0 10px }
#content .form li {
	width:100%;
	clear:both;
	margin-bottom:5px;
}
.form fieldset {
	border:1px solid #e5e5e5;
	padding:5px 20px;
	margin-bottom:20px;
}
.form legend {
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	color:#777;
	padding:1px 10px;
	background:#fff;
}
.form p.info {
	font-size:11px;
	line-height:14px;
	color:#888;
}
.form li p.info {
	font-size:11px; /* was .9em; */
	float:left;
	display:inline;
	margin-left:190px;
	margin-bottom:10px;
	padding-top:2px;
}
.form li p.jsvalidation { margin-bottom:0; background:#ffff99; margin-top:2px }
.form li p.sizefull { width:578px; margin-left:0 } .form li p.above { margin-top:10px; margin-bottom:2px } .form li p.below { margin-bottom:10px }
.form label {
	float:left;
	width:180px;
	padding-right:10px;
	padding-top:3px;
	text-align:right;
	font-size:12px;
	font-weight:bold;
}
.required label { color:#cc1300 }
.form .text, .form .select, .form .textarea {
	float:left;
	margin-right:5px;
	border:1px solid #bbb;
	padding:2px 3px;
	font-size:13px;
	font-family:Arial, Helvetica, sans-serif;
}
.form .text, .form .textarea { background:url(../art/form-bg-x.gif) repeat-x top left }

.form .text:focus, .form .textarea:focus { border:1px solid #0088CC }

.form .select {
	padding:1px 3px;
}
.size1 { width:90px } .size2 { width:185px } .size3 { width:280px } .size4 { width:375px } .sizefull { width:568px }
.textarea { height:100px } .height1 { height:70px } .height2{ height:100px } .height3 { height:150px }
.form em {
	font-size:13px;
	font-weight:bold;
	color:#FF0000;
}
#message_wait {
	background:url(../art/ajax-loader.gif) no-repeat left center;
	padding:10px 0 10px 20px;
	position:absolute;
	bottom:50px;
	left:305px;
	font-size:12px;
	color:#777;
}


/* HOMEPAGE SCREENSHOT AREA */
#screenshot {
	width:980px;
	height:360px;
	background:url(../art/homepage-screenshot-bg.jpg) no-repeat top left;
	margin:-195px auto 0;
	overflow:hidden;
}
#screenshot .learnmorebtn {
	width:106px;
	height:50px;
	background:url(../art/homepage-btn-learnmore.png) no-repeat top left;
}
#screenshot .learnmorebtn a {
	height:26px;
	display:block;
	text-indent:-8000px;
	overflow:hidden;
}

.screenshot {
	position:relative;
}
.screenshot .controls {
	position:absolute;
	top:310px;
	left:10px;
	width:960px;
	z-index:100;
}

.screenshot .controls li {
	float:left;
}
.screenshot .controls li a {
	display:block;
	width:480px;
	height:40px;
	text-align:center;
	font-size:16px;
	line-height:40px;
	font-weight:normal;
	color:#252525;
	background-image:url(../art/homepage-screenshot-tabs-bg.png);
	background-repeat:no-repeat;
	float:left;
}

.screenshot .controls #tab1 a { background-position:0 -40px } 
.screenshot .controls #tab1 a:hover { background-position:0 -80px; color:#8A5D1A }
.screenshot .controls #tab1 a.active { background-position:0 0; color:#8A5D1A } 

.screenshot .controls #tab2 a { background-position:-480px -40px } 
.screenshot .controls #tab2 a:hover { background-position:-480px -80px; color:#8A5D1A }
.screenshot .controls #tab2 a.active { background-position:-480px 0; color:#8A5D1A } 

.screenshot .controls a.active {
	color:#333;
}

.screenshot div.scroller {
	overflow: hidden; 
	height: 300px; 
	width: 960px;
	position:absolute;
	top:10px;
	left:10px;
}

div.scroller div.content {
	width: 10000px;
}

.screenshot div.section {
	width:880px;
	height:220px;
	display:block;
	float:left;
	text-align:left;
	padding:40px;
	position:relative;
}
.screenshot .section h2 {
	font-size:28px;
	color:#8A5D1A;
	font-weight:normal;
	border-bottom:none;
	width:350px;
	padding:0;
	padding-bottom:5px;
	margin-bottom:0;
}
.screenshot .section .tagline { 
	margin-bottom:22px;
	color: #8A5D1A;
	font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Helvetica,sans-serif;
	font-size:21px;
}
.screenshot .section p {
	font-size:16px;
	line-height:22px;
	font-weight:normal;
	color:#363636;
	width:350px;
	margin-bottom:20px;
}

/* ADDED 22/07/2009 FOR HOMEPAGE CHANGES */
#section1 .inner { padding-top:20px }
#section1 .tagline { color:#8A5D1A; font-size:21px }
#section1 .tagline .small { font-size:18px }
#section2 .inner { padding-top:15px } #section2 .inner { padding-top:20px }
.screenshot .section a.link { 
	font-size: 16px; 
	font-weight: normal; 
	display:inline-block; 
	margin-top:7px; 
	font-family: Arial, Helvetica, sans-serif; 
}
/* END 22/07/2009 */

/* OUR CLIENTS WIDGET */
#ourclients {
	background:url(../art/homepage-our-clients-bg.png) no-repeat left top;
	height:76px;
	width:260px;
	position:relative;
	overflow:hidden;
}
#ourclients div.scroller {
	height:50px;
	width:242px;
	position:absolute;
	left:9px;
	top:9px;
	overflow:hidden;
}
#ourclients div.content { width:2000px }
#ourclients div.section {
	display:block;
	float:left;
	height:50px;
	width:249px;
	position:relative;
}


body#homepage #main .container { margin-top:-310px }
body#homepage .column {
	float:left;
	display:inline;
	width:260px;
}
body#homepage .column img { float:left; margin:0 5px 0 0 }
body#homepage #homecolumn1 img, body#homepage #homecolumn2 img { margin-bottom:10px }
#homecolumn1 {
	margin-left:35px;
}
#homecolumn2 {
	margin-left:55px;
}
#homecolumn3 {
	margin-left:55px;
}
body#homepage .column h2 {
	font-size:16px;
	font-weight:normal;
	color:#252525;
	padding:7px 0;
	border-bottom:1px solid #e0e0e0;
}
body#homepage .column h3 {
	font-size:14px;
	font-weight:normal;
	margin-bottom:1px;
}


/* SEARCH FORM */
#searchform {
	width:170px;
	height:25px;
	background:url(../art/search-bg.png) no-repeat top left;
	position:absolute;
	top:80px;
	right:6px;
	text-align:right;
}
#searchform #s {
	position:absolute;
	top:0;
	left:0;
	background:url(../art/head-search-input.gif) no-repeat;
	border:none;
	width:135px;
	font-size:11px;
	padding:7px 5px;
	color:#a2a2a2;
	font-family:Arial, Helvetica, sans-serif;
}
#searchform #searchsubmit { 
	background:transparent;
	border:0;
	margin:0;
	height:25px;
	width:25px;
	text-indent:-8000px;
	overflow:hidden;
	cursor:pointer;
	cursor:hand;
}

/* SEND BUTTON STYLING */
input#send {
	background:url(../art/form-input-submit-send.jpg) no-repeat top left;
	border:0;
	margin:0 0 15px;
	width:80px;
	text-indent:-8000px;
	height:30px;
	overflow:hidden;
	cursor:pointer;
	cursor:hand;
}
input#send:hover {
	background:url(../art/form-input-submit-send.jpg) no-repeat bottom left;
}

fieldset input#send { margin-left:190px }
fieldset input.no-margin { margin-left:0 }


/* Buttons */

.actionButton {
	-moz-box-shadow:inset 0px 1px 0px 0px #828282;
	-webkit-box-shadow:inset 0px 1px 0px 0px #828282;
	box-shadow:inset 0px 1px 0px 0px #828282;
	background-color:#595959;
	border:1px solid #000000;
	display:inline-block;
	cursor:pointer;
	color:#A5DBFF;
	font-family:arial;
	font-size:13px;
	font-weight:normal;
	padding:6px 16px;
	text-decoration:none;
	margin-left: 2px;
	margin-right: 2px;
}
.actionButton:hover {
	background-color:#015EAF;
	color: #ffffff !important; 
	text-decoration: none !important;  
}
.actionButton:active {
	position:relative;
	top:1px;
}

.actionButton2 {
	background-color:transparent;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #5E98BA;
	display:inline-block;
	cursor:pointer;
	color:#5E98BA;
	font-family:arial;
	font-size:13px;
	font-weight:normal;	
	padding:8px 22px;	
	text-decoration:none;
	margin-left: 2px;
	margin-right: 2px;	
}
.actionButton2:hover {
	background-color:transparent;
	color: #265773 !important; 
	border:1px solid #265773 !important;
	text-decoration: none !important;   
}
.actionButton2:active {
	position:relative;
	top:1px;
}


/* LIVE PERSON SCRIPT */
#lpInviteLayer-730 img {
	border:0px !important;
	padding:0px !important;
	margin:0px !important;
}
img.lpInviteChatImgAccept {
	padding: 0px !important;
}
img.lpInviteChatImgClose {
	padding: 0px !important;
}

