/* baselines; based on Eric Meyer's reset:
   http://meyerweb.com/eric/thoughts/2008/01/15/resetting-again/
 */

* {margin: 0; padding: 0;}

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 {
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	}

body {
	background: #fff;
	color: #000;
	}

ol, ul {
	list-style: none;
	}

blockquote, q {
	quotes: none;
	}

abbr,
span.abbr {
	border-bottom: 1px dotted #666;
	cursor: help;
	}
	
	a abbr {border: none;}

/* remember to highlight inserts somehow! */
ins {text-decoration: underline;}
del {text-decoration: line-through;}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
	}
/* -------------------------------------------------------------
                                                end baselines */





/* typography
------------------------------------------------------------- */
body {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 62.5%;
	line-height: 1;
	}

div#info {
	font-weight: bold;
	}

h1 {
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
	font-size: 32px;
	line-height: 32px;
	font-weight: normal;
	letter-spacing: -1px;
	margin: 0 0 20px 0;
	color: #009cce;
	text-shadow: #fff 1px 1px 1px;
	}

h2 {
	font-size: 24px;
	font-weight: normal;
	letter-spacing: -1px;
	}
	
	h2.features {
		padding-left: 30px;
		background: url(/assets/img/ui/icons/protivity_23x23.png) no-repeat 0 1px;
		}
	
	h2.protivity {
		min-height: 96px;
		padding-right: 96px;
		background: url(/assets/img/ui/icons/protivity_96x96.png) no-repeat 100% 1px;
		}
		
		* html h2.protivity {height: 96px;}
	
	.promo h2 {
		color: #fff;
		font-size: 30px;
		text-align: center;
		text-shadow: #196994 1px 1px 1px;
		}
	
	.main h2,
	.news h2 {
		color: #000;
		font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 18px;
		margin: 0 0 8px 0;
		font-weight: lighter;
		text-transform: uppercase;
		letter-spacing: -1px;
		text-shadow: #fff 1px 1px 1px;
		}
		
        .news2 h2 {
		color: #000;
		font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 18px;
		margin: 0 0 8px 0;
		font-weight: lighter;
		text-transform: uppercase;
		letter-spacing: -1px;
		text-shadow: #fff 1px 1px 1px;
		}
		
	.quotes h2,
	.study h2 {
		color: #999;
		font-size: 14px;
		margin: 0;
		letter-spacing: -1px;
		text-transform: uppercase;
		}
		
		.study h2 {margin-bottom: 10px;}
	
	.main h2 {
		font-size: 24px;
		text-transform: none;
		}
	
	.right .start h2 {
		color: #1aa1df;
		font-size: 24px;
		text-align: center;
		text-shadow: #fafafa 1px 1px 1px;
		}
	
h3 {
	font-size: 18px;
	line-height: 20px;
	margin: 0 0 2px 0;
	}
	
	li h3 {
		font-size: 14px;
		line-height: 18px;
		}
	
	h2 + h3 {
		margin-top: 1em;
		}
	
	.news .excerpt h3 {
		font-size: 12px;
		line-height: 15px;
		margin: 0;
		}
        .news2 .excerpt h3 {
		font-size: 12px;
		line-height: 15px;
		margin: 0;
		}
	
	.feature h3 {
		font-size: 16px;
		}
	
	.study h3 {
		font-size: 12px;
		line-height: 18px;
		margin: 0;
		}
		
		.study h3 strong.org {
			display: block;
			font-size: 18px;
			}

h4 {
	font-size: 12px;
	line-height: 16px;
	}
	
	h4.title {
		font-size: 14px;
		line-height: 18px;
		}
		
		h1 + h4.title {
			margin: -10px 0 10px 0;
			}
	
.nav h4 {
	position: relative;
	background: #2b8ed5 url(/assets/img/ui/gradients/bg_nav_title.png) no-repeat 0 0;
	font-size: 16px;
	line-height: 18px;
	width: 162px;
	height: 32px;
	margin: 0 -12px 0 -28px;
	padding: 8px 0 0 28px;
	color: #fff;
	}
	
h5 {

	}

h6 {

	}
	
p {
	font-size: 12px;
	line-height: 16px;
	margin: 0 0 16px 0;
	}
	
	p.breadcrumb {
		font-size: 11px;
		font-weight: bold;
		line-height: 14px;
		margin: 0;
		text-transform: uppercase;
		}
	
	#footer #copyright p {
		color: #898989;
		margin: 0;
		}
	
	p:last-child {margin-bottom: 0;}
	p.last-child {margin-bottom: 0;}
	
	
ol,
ul {
	margin: 0 0 2em 18px;
	}
	
	h2 + ol,
	h2 + ul,
	h3 + ol,
	h3 + ul {margin-top: 1em;}
	
	ol:last-child, ul:last-child {margin-bottom: 0;}
	ol.last-child, ul.last-child {margin-bottom: 0;}
	
	li ol,
	li ul {
		margin: .75em 0 .75em 15px;
		}

li {
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 4px;
	}
	
	li:last-child {margin-bottom: 0;}
	li.last-child {margin-bottom: 0;}
	
	td li,
	td p,
	li li,
	li p {
		font-size: 100%;
		}

ol li {
	list-style: decimal;
	}
	
	li ol li {
		list-style: lower-alpha;
		}
		
		li li ol li {
			list-style: lower-roman;
			}
	
ul li {
	list-style: none;
	background: url(/assets/img/ui/bullets/triangle_1aa1df.png) no-repeat 0 3px;
	padding: 0 0 0 12px;
	}

ul.forms li {
	list-style: none;
	}
	
	li ul li {
		list-style: circle;
		}
		
		li li ul li {
			list-style: square;
			}


dl {
	margin: 0 0 18px 0;
	}
	
	dt dl {
		margin-bottom: 0;
		}

dt {
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	}
	
	td dt,
	td dd,
	dt dd,
	dt dt {
		font-size: 100%;
		}

dd {
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 8px;
	}
	
	dd.note {
		color: #999;
		font-size: 11px;
		}
	
address {
	display: block;
	font-size: 12px;
	line-height: 18px;
	margin: 0 0 18px 0;
	}

code {
	color: #666;
	font-family: "Andale Mono", "Courier New", Courier;
	font-size: 100%;
	}
	
	p code {font-size: 12px;}

kbd,
samp,
tt {
	color: #000;
	font-family: "Courier New", Courier;
	font-size: 100%;
	}

pre {
	display: block;
	background: #f9f9f9;
	color: #666;
	font-family: "Andale Mono", "Courier New", Courier;
	font-size: 12px;
	line-height: 18px;
	margin: 9px 0 18px 0;
	padding: 12px;
	overflow: auto;
	border: 1px solid #dedede;
	}
	
	pre.last-child {margin-bottom: 0;}
	pre:last-child {margin-bottom: 0;}

small {
	font-size: 10px;
	}

sup {
	font-size: 11px;
	line-height: 0;
	vertical-align: super;
	}
	
	* html sup {font-size: 1em;}
	*:first-child+html sup {font-size: 1em;}
	
sub {
	font-size: 11px;
	vertical-align: sub;
	}

strong.late {
	color: #8a1f11;
	}

.vcard {
	font-size: 12px;
	line-height: 18px;
	margin: 3px 0 12px 0;
	padding: 9px;
	background: #f0f0f0;
	border: 1px solid #ccc;
	}


.quotes blockquote {
	background: url(/assets/img/ui/icons/quote_open_100x63.png) no-repeat 100% 0;
	margin: 0 0 20px 0;
	padding: 10px 0 0 0;
	}

.quotes blockquote p {
	color: #333;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 22px;
	line-height: 24px;
	font-style: normal;
	font-weight: bold;
	text-shadow: #fff 1px 1px 1px;
	letter-spacing: 0;
	}

.quotes blockquote p cite {
	display: block;
	font-size: 13px;
	font-style: normal;
	line-height: 16px;
	padding: 12px 0 0 0;
	text-indent: 0;
	text-shadow: none;
	letter-spacing: 0;
	}

span.type {
	font-size: 10px;
	line-height: 10px;
	padding: 1px 3px;
	text-transform: uppercase;
	}

span.user {background: #aaa; color: #fff;}
span.admin {background: #006600; color: #fff;}
span.super-admin {background: #000; color: #fff;}
/* -------------------------------------------------------------
                                               end typography */





/* messages
------------------------------------------------------------- */
div.success,
div.error,
div.info,
div.notice {
	margin: 0 0 20px 0;
	padding: 10px 15px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	}

div.success {
	background: #e6efe2;
	color: #264409;
	border: 2px solid #12630f;
	}

div.error {
	background: #fbe3e4;
	color: #8a1f11;
	border: 2px solid #bc1a0f;
	}

div.info {
	background: #eff3f8;
	color: #514721;
	border: 2px solid #4e6596;
	}

div.notice {
	background: #fff6bf;
	color: #514721;
	border: 2px solid #ffd324;
	}
/* -------------------------------------------------------------
                                                 end messages */





/* code examples
------------------------------------------------------------- */
code.html,
pre.html {color: #85147f;}
code .attr,
code.attr,
pre .attr {color: #9c450f;}
code .val,
pre .val {color: #2019a7;}
code .text,
pre .text {color: #000;}
pre .wrap {color: #666;}

.js {color: #222;}
.js .func {color: #0e3267;}
.js .num {color: #1a00fa;}
.js .key {color: #851650;}
.js .string {color: #731217;}
.js .comment {color: #276e28;}
/* -------------------------------------------------------------
                                            end code examples */





/* link styles
------------------------------------------------------------- */
a:link,
a:visited,
a:hover,
a:active {
	color: #055179;
	text-decoration: underline;
	}
	
a:hover {
	text-decoration: none;
	}

h3 a {
	display: block;
	width: 100%;
	}



a.request,
a.schedule {
	display: block;
	height: 0;
	overflow: hidden;
	background-position: 0 0;
	background-repeat: no-repeat;
	}

.promo a.request {
	width: 250px;
	margin: 25px auto;
	padding: 50px 0 0 0;
	background-image: url(/assets/img/ui/buttons/request_250x100.png);
	}
	
	.promo a.request:hover {background-position: 0 -50px;}
	
.promo a.schedule {
	width: 240px;
	margin: 50px auto 0 auto;
	padding: 68px 0 0 0;
	background-image: url(/assets/img/ui/buttons/schedule_240x136.png);
	}
	
	.promo a.schedule:hover {background-position: 0 -68px;}


.start a.request {
	width: 180px;
	margin: 10px auto;
	padding: 45px 0 0 0;
	background-image: url(/assets/img/ui/buttons/request_180x90.png);
	}
	
	.start a.request:hover {background-position: 0 -45px;}
	
.start a.schedule {
	width: 180px;
	margin: 10px auto;
	padding: 45px 0 0 0;
	background-image: url(/assets/img/ui/buttons/schedule_180x90.png);
	}
	
	.start a.schedule:hover {background-position: 0 -45px;}


a.twitter,
a.facebook {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
	text-decoration: none !important;
	display: block;
	padding: 0 0 0 20px;
	}
	
	#footer #social a {
		float: left;
		margin: 0 12px 0 0;
		}
	
	a.twitter:hover,
	a.facebook:hover {
		text-decoration: underline !important;
		}
	
	a.twitter {background: url(/assets/img/ui/icons/twitter_16x16.png) no-repeat 0 0;}
	a.facebook {background: url(/assets/img/ui/icons/facebook_16x16.png) no-repeat 0 0;}

a.container {
	color: #000;
	text-decoration: none;
	}

a.container:hover {
	text-decoration: underline;
	}

a.edit {color: #12630f;}
a.delete {color: #8a1f11;}

.study a.pdf,
.study a.view {
	clear: both;
	display: block;
	width: 165px;
	font-size: 13px;
	font-weight: bold;
	line-height: 25px;
	color: #1aa1df;
	text-transform: uppercase;
	}

.study a.pdf {
	padding: 0 0 0 25px;
	background: url(/assets/img/ui/icons/pdf_23x25.png) no-repeat 0 0;
	}
/* -------------------------------------------------------------
                                              end link styles */





/* table styles
------------------------------------------------------------- */
table {
	margin: 0 0 32px 0;
	}

td, th {
	font-size: 12px;
	line-height: 16px;
	padding: 4px 6px;
	text-align: left;
	}

table.data {
	border-bottom: 1px solid #ccc;
	}

.data thead th {
	border-bottom: 1px solid #ccc;
	}

.odd td,
.odd th {
	background: #f3f3f3;
	}

.ports td,
.ports th {
	padding: 4px 5px;
	}

.ports tbody .desc {
	width: 360px;
	padding-left: 16px;
	}

.ports .server {
	width: 80px;
	}

.ports .ssl,
.ports .non-ssl {
	width: 80px;
	text-align: right;
	}

.ports tbody tr:hover td {background: #ffffee;}
.ports tbody .odd tr:hover td {background: #ffffcc;}
/* -------------------------------------------------------------
                                             end table styles */





/* form styles
------------------------------------------------------------- */
input,
select,
textarea {
	font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	}
	
input {
	margin: 0;
	vertical-align: middle;
	}

label {
	cursor: pointer;
	}
	
	dt.error {
		color: #8a1f11;
		}
	
	label.error {
		color: #8a1f11;
		padding-left: 1em;
		}
		
		.textarea label.error {
			padding-left: 0;
			}
		
		textarea + label.error {
			vertical-align: top;
			}
	
legend {
	display: none;
	}

.entry td {
	padding: 0 0 .75em 0;
	}

.entry th {
	padding: 0 .5em 0 0;
	text-align: right;
	}

input[type=password],
input[type=text],
input[type=email],
input[type=tel],
input.file,
input.text {
	font-size: 1em;
	padding: 2px;
	vertical-align: middle;
	}
	
	* html input.file,
	* html input.text {
		font-size: 1em;
		padding: 2px;
		vertical-align: middle;
		}

textarea {
	font-size: 1em;
	padding: 2px;
	}

	
input[type=checkbox] {
	margin: 1px 4px 2px 0;
	vertical-align: text-top;
	}

input[type=radio] {
	margin: 1px 4px 2px 0;
	vertical-align: text-top;
	}
	
	* html .checks input,
	* html .radios input {
		margin: 0 0 0 -3px;
		}
	
	*:first-child+html input[type=checkbox],
	*:first-child+html input[type=radio] {
		margin: 0 0 0 -3px;
		vertical-align: middle;
		}


dd button.ui-datepicker-trigger,
dd img.ui-datepicker-trigger {
	border: none !important;
	margin-left: 4px !important;
	padding: 0 !important;
	outline: none !important;
	vertical-align: middle !important;
	cursor: pointer !important;
	}

option {
	padding-right: 1em;
	}

optgroup {
	font-size: 1em;
	font-style: normal;
	font-weight: bold;
	padding: .5em 0;
	}
	
	optgroup:first-child {padding-top: 0;}
	optgroup:last-child {padding-bottom: 0;}
	
	optgroup option {
		padding-left: 1em;
		}



input.preview,
textarea.preview {
	color: #999;
	}
/* -------------------------------------------------------------
                                              end form styles */





/* button styles
   http://particletree.com/features/rediscovering-the-button-element/
------------------------------------------------------------- */
div.buttons {
	margin: 0 0 .4em 0;
	}
	
.buttons a,
.buttons button,
.buttons span {
	display: block;
	float: left;
	margin: 0 6px 6px 0;
	background: #1a7e31 url(/assets/img/ui/gradients/button_default_5x34.png) repeat-x 0 100%;
	border: 1px solid #0d6f28;

	font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	font-size: 12px;
	line-height: 16px;
	text-decoration: none;
	font-weight: bold;
	color: #fff;
	cursor: pointer;
	padding: 5px 10px 5px 7px; /* Links */
	
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	}
	
.buttons button {
	width: auto;
	overflow: visible;
	padding: 4px 10px 4px 7px; /* IE6 */
	}
.buttons button[type] {
	padding: 5px 10px 5px 7px; /* Firefox */
	line-height: 17px !important;
	}
*:first-child+html button[type] {
	padding: 4px 10px 3px 7px; /* IE7 */
	}
.buttons button img, .buttons a img {
	margin: 0 3px -3px 0 !important;
	padding: 0;
	width: 16px;
	height: 16px;
	}

/* STANDARD */
.buttons button:hover,
.buttons a:hover {
	background: #0e6f28 url(/assets/img/ui/gradients/button_hover_5x34.png) repeat-x 0 100%;
	border: 1px solid #666;
	color: #fff;
	}
.buttons button:active,
.buttons a:active {
	background: #0d6f28 !important;
	border: 1px solid #0d6f28;
	color: #fff;
	}

/* POSITIVE */
.buttons button.positive,
.buttons a.positive {
	color: #529214;
	}
.buttons a.positive:hover,
.buttons button.positive:hover {
	background-color: #e6efc2 !important;
	border: 1px solid #c6d880;
	color: #529214;
	}
.buttons a.positive:active {
	background-color: #529214 !important;
	border: 1px solid #529214;
	color: #fff;
	}

/* NEGATIVE */
.buttons a.negative,
.buttons button.negative {
	color: #d12f19;
	}
.buttons a.negative:hover,
.buttons button.negative:hover {
	background: #fbe3e4 !important;
	border: 1px solid #d12f19;
	color: #d12f19;
	}
.buttons a.negative:active {
	background-color: #d12f19 !important;
	border: 1px solid #d12f19;
	color: #fff;
	}

.buttons a.cancel,
.buttons a.delete {
	border: 1px solid #fff;
	background: none !important;
	color: #d12f19;
	}

.buttons span {
	border: 1px solid #fff;
	background: none !important;
	color: #333;
	cursor: default;
	padding-right: 5px;
	padding-left: 0;
	}
/* -------------------------------------------------------------
                                            end button styles */





/* modal styles
------------------------------------------------------------- */
#popup_container {
	font-size: 12px;
	line-height: 18px;
	min-width: 300px;
	max-width: 400px;
	background: #fff;
	border: 5px solid #2c7ab9;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	}

#popup_title {
	font-family: Arial, sans-serif;
	font-size: 1em;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0;
	line-height: 2;
	text-shadow: none;
	margin: 0;
	background: #2c7ab9 url(/assets/img/ui/gradients/9fb9da_2c7ab9_10x53.png) repeat-x 0 0;
	color: #fff;
	cursor: default;
	}

#popup_content {
	background: url(/assets/img/ui/icons/fugue/information.png) no-repeat 18px 18px;
	padding: 16px;
	}

#popup_content.confirm,
#popup_content.prompt {
	background-image: url(/assets/img/ui/icons/fugue/exclamation.png);
	}

#popup_message {
	padding-left: 30px;
	}

#popup_panel {
	text-align: center;
	margin: 1em 0 0 1em;
	}

#popup_prompt {
	width: 220px !important;
	padding: 2px;
	margin: .5em 0;
	}
/* -------------------------------------------------------------
                                             end modal styles */





/* structure
------------------------------------------------------------- */
#wrap {
	position: relative;
	width: 900px;
	margin: 0 auto;
	z-index: 0;
	}
	
#content {
	position: relative;
	background: #fff url(/assets/img/ui/gradients/bg_content_900x300.png) no-repeat 0 0;
	width: 900px;
	margin: 0 auto;
	z-index: 0;
	top: -16px;
	}

.twocolumn .main {
	float: left;
	width: 695px;
	}
	
	.home .twocolumn .main {
		width: 610px;
		}
	
	.twocolumn .main .content {
		padding: 0 15px 0 0;
		}
		
		.twocolumn .equal .column {
			float: left;
			width: 305px;
			}
	
.twocolumn .sidebar {
	float: right;
	width: 290px;
	}
	
	.twocolumn .sidebar .content {
		padding: 0 5px 0 0;
		padding: 0;
		}


.twocolumn .left,
.threecolumn .left {
	clear: both;
	float: left;
	display: inline;
	background: url(/assets/img/ui/gradients/shadow_divider_left.png) no-repeat 100% 20px;
	width: 190px;
	min-height: 370px;
	padding: 36px 15px 0 0;
	}
	
	* html .threecolumn .left {height: 370px;}
	
.threecolumn .main {
	float: left;
	display: inline;
	width: 470px;
	margin: 0;
	}
	
	.threecolumn .main .twocolumn .column {
		float: left;
		display: inline;
		width: 215px;
		margin: 0 10px 0 0;
		}

.threecolumn .right {
	float: right;
	display: inline;
	width: 210px;
	padding: 24px 0 0 0;
	}


/* boxes */
div.box {
	position: relative;
	margin: 0 0 15px 0;
	padding: 15px;
	}
	
	.main div.box {
		padding: 15px 10px;
		}
	
	.threecolumn .right div.box {
		padding: 20px 10px;
		}
	
	* html div.box {height: 1%;}

.box .ds {position: absolute;}
	
	* html .box .ds {display: none;}

.box .ds_btm {
	bottom: -5px;
	left: 0;
	width: 100%;
	height: 5px;
	background: url(/assets/img/ui/gradients/ds_btm.png) no-repeat 0 0;
	}

.box .ds_right {
	bottom: -5px;
	right: -5px;
	width: 5px;
	height: 100%;
	background: url(/assets/img/ui/gradients/ds_right.png) no-repeat 0 100%;
	}

.box .ds_tr {
	top: 0;
	right: -5px;
	width: 5px;
	height: 5px;
	background: url(/assets/img/ui/gradients/ds_tr.png) no-repeat 0 0;
	}


/* features */
div.feature {
	margin: 0 0 15px 0;
	padding: 9px;
	background: #eeeded url(/assets/img/ui/gradients/fff_eeeded_10x70.png) repeat-x 0 0;
	border: 1px solid #e8edf1;
	}

.feature .img {
	float: left;
	width: 50px;
	text-align: center;
	}

.feature .copy {
	float: right;
	width: 210px;
	}


div.protivity {
	margin: 15px 0;
	padding: 0 0 0 68px;
	}
	
	div.protivity:last-child {margin-bottom: 0;}
	div.protivity.last-child {margin-bottom: 0;}
	
	.protivity.cash {background: url(/assets/img/ui/icons/cash_57x36.png) no-repeat 0 0;}
	.protivity.memberships {background: url(/assets/img/ui/icons/memberships_57x44.png) no-repeat 0 0;}
	.protivity.development {background: url(/assets/img/ui/icons/development_57x53.png) no-repeat 0 0;}


div.promo {
	margin: 0 0 15px 0;
/* 	background: url(/assets/img/ui/gradients/bg_promo.png) no-repeat 100% 0; */
	}
	
	.promo img {
		float: left;
		}
	
	.promo .copy {
		float: right;
		width: 290px;
		height: 270px;
		padding: 20px 0 0 0;
		}



.right .start {
	position: relative;
	width: 225px;
	height: 170px;
	margin: 0 -9px 0 -6px;
	padding: 35px 0 0 0;
	background: #fff url(/assets/img/ui/gradients/bg_start_225.png) no-repeat 0 0;
	}
	


/* news */
.news .excerpt {
	margin: 10px 0;
	padding: 0 0 0 25px;
	background: url(/assets/img/ui/icons/arrow_right.png) no-repeat 0 2px;
	}
	
	.news .excerpt:last-child {margin-bottom: 0;}
	.news .excerpt.last-child {margin-bottom: 0;}
/* news2 */
.news2 .excerpt {
	margin: 10px 0;
	padding: 0 0 0 25px;
	background: url(/assets/img/ui/icons/arrow_right.png) no-repeat 0 2px;
	}
	
	.news2 .excerpt:last-child {margin-bottom: 0;}
	.news2 .excerpt.last-child {margin-bottom: 0;}


/* partners */
.partner {
	margin: 0 0 15px 0;
	}

.partner div.copy {
	float: left;
	width: 320px;
	}

.partner div.logo {
	float: right;
	width: 100px;
	margin: 32px 0 5px 0;
	text-align: center;
	}


.box img.logo,
.feature img.logo {
	float: right;
	}

.study img.logo {
	float: left;
	margin: 0 5px 5px 0;
	}

div.screenshot {
	text-align: center;
	}


div.thumbs {
	margin: 15px 0;
	}

div.thumbs div.thumb {
	float: left;
	margin: 0 5px 5px 0;
	}
	
	div.thumbs div.thumb img {
		padding: 2px;
		border: 1px solid #ddd;
		}


img.frame {
	display: block;
	margin: 0 0 20px 0;
	border: 5px solid #eaeaea;
	}



.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
	
	* html .clearfix {height: 1%;}
	*:first-child+html .clearfix {min-height: 1%;}
/* -------------------------------------------------------------
                                                end structure */





/* UI Candy
------------------------------------------------------------- */
/* -------------------------------------------------------------
                                                 end UI candy */





/* header
------------------------------------------------------------- */
#header {
	z-index: 0;
	}
	
#header #masthead {
	width: 900px;
	margin: 0 auto;
	padding: 10px 0;
	}
	
#header div.nav {
	background: #2c7ab9 url(/assets/img/ui/gradients/9fb9da_2c7ab9_10x53.png) repeat-x 0 0;
	}
/* -------------------------------------------------------------
                                                   end header */





/* navigation
------------------------------------------------------------- */
#nav {
	position: relative;
	width: 888px;
	margin: 0 auto;
	padding: 0 6px;
	z-index: 1000;
	}

#nav li {
	float: left;
	position: relative;
	font-size: 14px;
	font-weight: bold;
	line-height: normal;
	list-style: none;
	margin: 0;
	padding: 0;
	background: none;
	}
	
	#nav li#n-login {
		float: right;
		}

#nav li a:link,
#nav li a:visited,
#nav li a:hover,
#nav li a:active {
	float: left;
	display: block;
	color: #fff;
	padding: 12px 0 25px 8px;
	text-decoration: none;
	background: url(/assets/img/ui/borders/nav_right.png) no-repeat 100% 0;
	}
	
	#nav li#n-login a:link,
	#nav li#n-login a:visited,
	#nav li#n-login a:hover,
	#nav li#n-login a:active {
		background: #97b4d8 url(/assets/img/ui/gradients/2a79b8_97b4d8_5x30.png) repeat-x 0 0;
		padding: 8px 0 6px 10px;
		-webkit-border-bottom-left-radius: 8px;
		-webkit-border-bottom-right-radius: 8px;
		-moz-border-radius-bottomleft: 8px;
		-moz-border-radius-bottomright: 8px;
		}
	
	#nav li a:hover,
	#nav li a:hover span {
		text-decoration: underline;
		}
	
#nav li a span {
	float: left;
	display: block;
	padding-right: 10px;
	cursor: pointer;
	}
	
	#nav li#n-contact a,
	#nav li#n-login a {
		background: none;
		}


#nav ul {
	position: absolute;
	display: none;
	top: 36px;
	left: 0;
	background: #4789c1;
	width: 180px;
	margin: 0;
	z-index: 10000;
	border-right: 1px solid #006891;
	border-left: 1px solid #006891;
	border-top: none;
	}
	
	#nav li:hover ul {display: block;}
	#nav li.hover ul {display: block;}
	
	#nav ul li a:link,
	#nav ul li a:visited,
	#nav ul li a:hover,
	#nav ul li a:active {
		background: none;
		display: block;
		width: 164px;
		padding: 6px 8px;
		border-bottom: 1px solid #006891;
		font-weight: normal;
		}



#footer ul.nav {
	float: right;
	margin: 0;
	}

#footer ul.nav li {
	float: left;
	display: block;
	font-size: 12px;
	font-weight: bold;
	line-height: normal;
	list-style: none;
	margin: 0;
	padding: 0;
	background: none;
	}

#footer ul.nav li a:link,
#footer ul.nav li a:visited,
#footer ul.nav li a:hover,
#footer ul.nav li a:active {
	float: left;
	display: block;
	color: #fff;
	padding: 15px 0 20px 8px;
	text-decoration: none;
	background: url(/assets/img/ui/borders/nav_right.png) no-repeat 100% 0;
	}
	
	#footer ul.nav li a:hover,
	#footer ul.nav li a:hover span {
		text-decoration: underline;
		}

#footer ul.nav li a span {
	float: left;
	display: block;
	padding-right: 10px;
	cursor: pointer;
	}
	
	#footer ul.nav li:last-child a {background: none !important;}
	#footer ul.nav li.last-child a {background: none !important;}
	
	#footer ul.nav li:last-child a span {padding: 0;}
	#footer ul.nav li.last-child a span {padding: 0;}


.left div.nav {
	padding: 0 20px;
	}

.left .nav ul {
	margin: 0;
	}

.left .nav ul li {
	font-size: 13px;
	line-height: 16px;
	list-style: none;
	margin: 0;
	padding: 0;
	background: none;
	}
	
	.left .nav ul li.active {
		font-weight: bold;
		}

.left .nav ul li a:link,
.left .nav ul li a:visited,
.left .nav ul li a:hover,
.left .nav ul li a:active {
	display: block;
	width: 150px;
	margin: 0;
	padding: 5px 0;
	color: #000;
	text-decoration: none;
	}
	
	.left .nav ul li a:hover {
		background: url(/assets/img/ui/bullets/arrow_right_12x11.png) no-repeat 0 8px;
		width: 132px;
		padding-left: 18px;
/*
		background: #fff url(/assets/img/ui/bullets/raquo_1b6d9a_8x7.png) no-repeat 137px 50%;
		text-decoration: underline;
*/
		}
	
	.left .nav ul li.active a:link,
	.left .nav ul li.active a:visited,
	.left .nav ul li.active a:hover,
	.left .nav ul li.active a:active {
/*
		background: #1b6d9a url(/assets/img/ui/bullets/raquo_fff_8x7.png) no-repeat 137px 50%;
		color: #fff;
*/
		background: url(/assets/img/ui/bullets/arrow_right_12x11.png) no-repeat 0 8px;
		width: 132px;
		padding-left: 18px;
		text-decoration: none;
		cursor: default;
		}


.breadcrumb a:link,
.breadcrumb a:visited,
.breadcrumb a:hover,
.breadcrumb a:active {
	float: left;
	color: #055179;
	padding: 0 4px 4px 0;
	text-decoration: none;
	}
	
	.breadcrumb a:hover {
		text-decoration: underline;
		}
	
.breadcrumb span {
	float: left;
	width: 9px;
	height: 0;
	overflow: hidden;
	margin: 1px 3px 0 0;
	padding: 11px 0 0 0;
	background: url(/assets/img/ui/bullets/arrow_breadcrumb_9x11.png) no-repeat 0 0;
/*
	font-family: "Myriad Pro", Helvetica, Arial, sans-serif;
	font-size: 14px;
	margin: -1px 0 0 0;
	padding: 0 3px 0 0;
	color: #31a645;
*/
	}
/* -------------------------------------------------------------
                                               end navigation */





/* footer
------------------------------------------------------------- */
#footer .links {
	background: #2c7ab9 url(/assets/img/ui/gradients/9fb9da_2c7ab9_10x53.png) repeat-x 0 0;
	color: #fff;
	}
	
#footer .links .content {
	width: 900px;
	margin: 0 auto;
	}
	
#footer #social {
	float: left;
	padding: 15px 0 0 0;
	}
	
#footer #copyright {
	width: 900px;
	margin: 0 auto;
	padding: 20px 0;
	}
	
#footer span.phone {padding-left: 1em;}
/* -------------------------------------------------------------
                                                   end footer */








