body, form, input {
	margin: 0;
	padding: 0;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: small;
}
p, li, address {
	line-height: 150%;
}
a {
	color: #18539D;
	text-decoration: none;
}
a:hover {
	color: #45A048;
	text-decoration: none;
}
img {
	border: 0 none;
}
h2, h3, h4, h5, h6 {
	margin: 0;
	font-family: "Trebuchet MS", Tahoma, Arial, sans-serif;
}
h3 {
	font-size: 24px;
	font-weight: normal;
}
h4 {
	font-size: 20px;
}
h5 {
	font-size: 14px;
}
.handwriting {
	font-family: 'Segoe Print', 'Architects Daughter', arial, serif;
	font-size: 16px !important;
	color: #45A249;
}

hr {
	color: #DDD;
	border: 1px solid #DDD;
	border-left: 0 none;
	border-right: 0 none;
	border-bottom: 0 none;
}
address {
	font-style: normal;
	font-size: 14px;
	padding: 10px 0;
}
input[type=text], textarea, select, input[type=password] {
	border: 1px solid #BDBBB4;
	padding: 2px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
input[type=text]:focus, textarea:focus, select:focus, input[type=password]:focus {
	border: 3px solid #BDBBB4;
	margin: -2px;
}
textarea:focus {
	border: 3px solid #BDBBB4;
}
textarea {
	min-height: 80px;
	height: 80px;
	display: block;
	overflow-x: hidden;
	overflow-y: hidden;
	line-height: 18px;
}
fieldset {
	border: 1px solid #86ABDF;
	padding: 5px 10px;
}
input[type=submit] {
	border: 1px #86ABDF solid;
	padding: 3px 16px;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #1952A8;
	background-color: #FFF;
	cursor: pointer;
}
input[type=checkbox] {
	margin-right: 5px;
}
input[type=checkbox] + label {
	font-weight: normal ! important;
	line-height: 100%;
}

.watermark {
	color: #999 ! important;
}
	
.contentWrapper {
	width: 950px;
	margin: 0 auto;
}
.clear {
	clear: both;
}
.floatRight {
	float: right;
}
.small {
	font-size: smaller;
}

/* Header */
#header {
	color: #1952A8;
	margin: 0 auto;
	width: 950px;
	height: 103px;
	background: #FFF url('/media/images/nplogo.png') no-repeat scroll left 23px;
}
#header h1 {
	float: left;
	margin: 0;
	padding: 0;
}
#header h1 a {
	text-indent: -10000em;
	height: 78px;
	width: 294px;
	display: block;
	margin-top: 21px;
}
#header #twitter {
	float: left;
	display: block;
	width: 115px;
	height: 54px;
	background: #FFF url('/media/images/twitter-bubble.png') no-repeat scroll left top;
}
#header #twitter a {
	text-indent: -10000em;
	width: 115px;
	height: 48px;
	display: block;
}
#topRight {
	float: right;
	width: 530px;
	font-size: 10px;
	text-align: right;
}
#topRight p {
	margin: 18px 0 0 0;
	padding: 0;
}
#topRight img {
	border: 0 none;
	height: 14px;
	width: 14px;
	position: relative;
	bottom: -3px;
}
#topRight #callUs {
	color: #45A249;
	margin: 8px 0 0 0;
	display: block;
}
/*
@media screen and (max-device-width:480px) {
	#header {
	display: none;
	}
} */
/* Main Navigation */
#navContainer {
	background: #5287D1 url('/media/images/navbar-bkgd.png') repeat-x scroll left top;
	margin: 0 0 2px;
	height: 36px;
}
#navContainer div {
	width: 950px;
	margin: 0 auto;
}
#navContainer ul {
	display: block;
	margin: 0 0 0 35px;
}
#navContainer li {
	display: block;
	float: left;
}
#navContainer li a {
	border-color: #8FB2E2;
	border-style: solid;
	border-width: 0 0 0 1px;
	display: block;
	padding: 8px 18px;
	color: #FFF;
	font-size: 14px;
}

@media screen and (-webkit-min-device-pixel-ratio:0)
{
#navContainer li a
 {
  padding: 8px 18px 9px; /* This style effects only Safari and Google Chrome */
 }
}

#navContainer li a:hover {
	background-image: url('/media/images/navbar-bkgd-hover.png');
}
#navContainer li a.selected {
	background: transparent url('/media/images/navbar-bkgd-selected.png') no-repeat scroll center top;
	font-weight: bold;
	
}
/* Second level of NavBar commented out for initial release of site */
#navContainer li > ul {
	display: none;
}

/* Feature Area */
#contentHeading {
	border-width: 0 0 1px 0;
	border-color: #FFF;
	border-style: solid;
	background: #FFF url('/media/images/content-header-bkgd.png') repeat-x scroll center top;
}
#contentHeading .prev {
	background: transparent url('/media/images/previous.png') no-repeat scroll left top;
	width: 22px;
	height: 24px;
	text-indent: -1000px;
	display: block;
	float: left;
}
#contentHeading .next {
	background: transparent url('/media/images/next.png') no-repeat scroll left top;
	width: 22px;
	height: 24px;
	text-indent: -1000px;
	display: block;
	float: left;
}
#contentHeading h2 {
	margin: 0 200px 0 18px; /* Make left margin 80px if adding the icons to the headings below in the page body */
	display: none;
	font-size: 37px;
	font-family: "Trebuchet MS", tahoma, arial, sans-serif;
	letter-spacing: -1px;
	font-weight: normal;
	color: white;
	line-height: 100%;
}
#contentHeading a {
	text-decoration: underline;
	font-weight: bold;
	color: #1952A8;
}
#contentHeading p.slideType {
	padding-top: 15px;
	font-weight: bold;
	text-transform: uppercase;
	float: none;
	margin-top: 0;
	margin-left: 18px; /* Added after removing the icons from the headings below in the page body */
	color: black;
	font-size: 12px;
}
#contentHeading p.slideType .author {
	font-weight: normal;
	color: #1952A8;
	text-transform: capitalize;
}
#headingContainer {
	height: 106px;
	position: relative;
	overflow: hidden;
}
#headingContainer h2 {
	display: block;
	font-size: 32px;
	padding-top: 20px;
	margin: 0 200px 0 0;
	text-shadow: 3px 2px 1px #8FBF91;
}
#headingContainer h2.whatWeDo {
	margin-left: -100000px;
	background: transparent url('/media/images/what-we-do-heading.png') no-repeat scroll left 8px;
}
#headingContainer p+h2 {
	padding-top: 0px;
}
#headingContainer p {
	line-height: 110%;
	margin: 10px 0 0 0;
}
#headingContainer h2+p {
	line-height: 150%;
}
#headingContainer h2 .blue {
	color: #1952A8;
}
#headingContainer .button {
	position: absolute;
	top: 32px;
	left: 665px;
	z-index: 10001
}
#headingContainer .button img {
	border: 0 none;
}
#headingContainer .button:hover, #slide1 .button:hover {
	background: transparent url('/media/images/free-quote-button-hover.png') no-repeat scroll left top;
}
#headingContainer .button:hover img, #slide1 .button:hover img {
	visibility: hidden;
}
#headingContainer .buttonMan {
	position: absolute;
	top: -4px;
	left: 855px;
	z-index: 100002;
}
#headingContainer .buttonDownload {
	position: absolute;
	top: 40px;
	left: 620px;
	z-index: 10001
}
#headingContainer .smallButtonDownload {
	position: absolute;
	top: 18px;
	left: 585px;
	z-index: 10002
}
#headingContainer .productBox {
	position: absolute;
	top: -4px;
	left: 815px;
	z-index: 10000;
}
#headingContainer .contactHeadingImage {
	position: absolute;
	top: 3px;
	left: 670px;
	z-index: 10001;
}
#headingContainer .articleHeadingContainer {
	position: absolute;
	background: url('/media/18200/header-oval.png');
	top: -15px;
	left: 640px;
	z-index: 10001;
	height: 146px;
}
#headingContainer .articleHeadingContainer p {
	margin: 34px 28px 0 62px;
	color: #FFF;
}

#headingContainer .eventHeadingImage {
	position: absolute;
	top: 3px;
	left: 700px;
	z-index: 10001;
}
#headingContainer .mvpHeadingImage {
	position: absolute;
	top: 15px;
	left: 705px;
	z-index: 10001;
}
#headingContainer .productHeadingImage {
	position: absolute;
	top: -3px;
	left: 703px;
	z-index: 10001;
}
#headingContainer .calendarHeadingImage {
	position: absolute;
	left: 640px;
	z-index: 10001;
}
#headingContainer .caseStudyHeadingImage {
	position: absolute;
	top: 0px;
	left: 550px;
	z-index: 100001;
}
#headingContainer .umbracoHeadingImage {
	position: absolute;
	top: 0px;
	left: 600px;
	z-index: 100001;
}
#headingContainer .pdcHeadingImage {
	position: absolute;
	top: -8px;
	left: 468px;
	z-index: 100001;
}
#headingContainer .newsletterHeadingImage {
	position: absolute;
	top: 0px;
	left: 720px;
	z-index: 100001;
}

#headingContainer .testimonials {
	background: transparent url('/media/images/note_icon_66x55.png') no-repeat scroll left 12px;
}
#headingContainer .testimonials h2 {
	font-size: 36px;
	padding-bottom: 5px;
	padding-left: 75px;
}
#headingContainer .testimonials p {
	font-size: 14px;
	margin-top: 0;
	color: #1952A8;
	padding-left: 75px;
	width: 400px;
}
#headingContainer .portfolioPieceHeader .icon {
	float:left;
	margin-right: 12px;
	margin-top: 10px;
}
#headingContainer .portfolioPieceHeader .logo {
	width: 200px;
	height: 61px;
	text-align: center;
	position: absolute;
	top: 23px;
	left: 652px;
	z-index: 100003;
	overflow: hidden;
}
#headingContainer .portfolioPieceHeader .logoBackground {
	position: absolute;
	top: -2px;
	left: 648px;
	z-index: 100002;
}
#headingContainer .portfolioPieceHeader h2 {
	font-size: 36px;
	padding-bottom: 5px;
	margin-right: 315px;
}

#headingContainer .subhead {
	width: 600px;
	margin-top: 5px;
}
#headingContainer .indented {
	width: 600px;
	margin-left: 80px;
}

/* Body Content */
#content {
	border-width: 1px 0 0 0;
	border-color: #FFF; /* Green #45A249*/
	border-style: solid;
	background: #FFF url('/media/images/content-bkgd.png') repeat-x scroll center top;
	padding-top: 4px;
	/*padding-top: 35px Use this when no breadcrumb*/
}
.noBreadcrumb {
	padding-top: 30px ! important;
}

#content #breadcrumb {
	margin:0 auto;
	padding: 27px 0 10px 0;
	width:950px;
}
#content #breadcrumb li {
	background-image:none;
	display:inline;
	font-size:10px;
	line-height:100%;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0 5px 0 0;
	padding:0;
}
#content #breadcrumb li a {
    padding: 0 5px 0 0;
}
#content a {
	color: #1952A8; /* #0060d9 */
	text-decoration: underline;
}
#content a:hover {
	text-decoration: underline;
	color: #757575;
}
#content h3 {
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size: 24px;
	font-weight: bold;
	color: #1952A8;
	font-style: normal;
}
#content p+h3, #content ul+h3 {
	margin-top: 16px;
}
#content h4 a {
	text-decoration: none;
}
#content h4 {
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #1952A8;
	margin-top: 6px;
	font-style: normal;
}
#content h4.spaced {
	margin-top: 36px;
}
#content h4 img {
	vertical-align: middle;
}

#content ul li {
	margin: 0;
	padding: 0 0 0 22px;
	background: transparent url('/media/images/checkmark_bullet.png') no-repeat scroll left 4px;
}
#content ul li.develop, #content ul li.train, #content ul li.mentor, #content ul li.resources {
	padding: 0 0 0 38px;
	margin: 8px 0;
}
#content ul li.develop h4, #content ul li.train h4, #content ul li.mentor h4, #content ul li.resources h4 {
	margin: 0;
	font-size: 16px;
	padding-top: 6px;
}
#content ul li.develop {
	background-image: url('/media/images/gears_icon_33x28.png');
}
#content ul li.train {
	background-image: url('/media/images/idea_icon_21x33.png');
	background-position: 4px top;
}
#content ul li.mentor {
	background-image: url('/media/images/mentor_icon_33x33.png');
}
#content ul li.resources {
	background-image: url('/media/36547/download_icon_header_33.png');
}
#content .footnote {
	font-size: 10px;
}

#contentList h3 {
	/*color: black;*/
}
#contentList h4 {
	font-size: 20px;
}
#contentList p+h4 {
	margin-top: 20px;
}

#mainCol {
	width: 632px;
	float: left;
	/*font-size: .9em;*/
	min-height: 600px;
}

#mainCol a[href$=".pdf"] {
	background: transparent url('/media/images/PDF_icon_tiny.gif') no-repeat scroll right top;
	padding-right: 18px;
}
#content a[href^="http"] {
	background: transparent url('/media/images/external-link-icon-11x11.png') no-repeat scroll right top;
	padding-right: 14px;
}
#content a[href^="http"].notExternal, #mainCol a[href$=".pdf"].noIcon {
	background-image: none;
	padding-right: 0px;
}

#content p, #content ul, #content dl, #content address {
	font-size: 13px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin: 0;
	list-style: none;
	padding-left: 0;
}
#content ul, #content dl {
	padding: 12px 12px 12px 20px;
}
#content ol {
	font: italic 21px Georgia, Times New Roman, serif;	
	color: #45A048;
	margin: 0 0 0 26px;
	padding: 12px 12px 12px 20px;
}
#content ol p {
	font: normal 13px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #000;
	padding: 5px 0;
}

/* Lists with each <li> having a special class to display an icon and an h4 heading */
#content ul.iconList {
	padding-left: 4px;
	padding-top: 0;
}
#content dl+dl {
	padding-top: 26px;
}
#content .col {
	width: 316px;
	float: left;
	margin: 0;
}
#content .col>p, .col>h3, .col>ul, .col>ol, .col>dl {
	margin: 0;
	padding: 9px 10px 2px 18px;
	/*padding-left: 75px !important; // only needed if showing the icons to the left of the heading */
}
#content .col dd {
	margin: 0;
	padding: 0
}
#content .col dt {
	text-indent: -18px;
	padding-left: 18px;
}
#content .col h3 {
	padding-top: 10px;
	padding-bottom: 10px;
}
#content .sub {
	padding-top: 16px;
	margin-top: 14px;
}
#content h3+.sub {
	padding-top: 16px;
	margin-top: 0px;
}
#content .sub+div.sub{
	margin-top: 30px;
}
#content .sub h4 {
	color: #1952A8;
	margin-left: 77px;
	margin-top: 0;
}
#content .sub p {
	margin-left: 80px;
}
#content .rightCol {
	width: 241px;
	float: left;
	margin: 1.5em 0 1.5em 75px;
	padding: 1.5em 0;
}
#content .rightCol p, #content .rightCol ul, #content .rightCol dl, #content .col p, #content .col ul, #content .col dl, #content .rightCol address {
	font-size: 14px;
}
#content .rightCol>p, .rightCol >h3, .rightCol >ul, .rightCol >ol, .rightCol >dl, .rightCol dd {
	margin: 0;
	padding: 0;
}
#content .rightCol h3 {
	color: #000;
	font-size: 20px;
}
#content .rightCol a.more {
	font-size: 12px;
	padding: 0;
	margin-left: 20px;
}
#content .firstItem a img {
	margin-bottom: 50px;
}
#content .teamMember {
	border-color: #DEE6F3;
	border-style: solid;
	border-width: 0 0 1px;
}
#content .teamMember p {
	font-size: 13px;	
	margin-left: 14px;	
}
#content .teamMember img {
	float: left;
	margin-right: 6px;	
}

/*.sub a.more {
	font-size: 12px;
	padding: 0;
}*/

#content .testimonial {
	border-style: solid;
	border-width: 1px 0;
	border-color: #DEE6F3;
}
#content .eventTitles li{
background: url('/media/19606/calendaricon.jpg') no-repeat scroll left 4px;
}
#content ul.listHomeNewsAndEventsTitles li.event {
background: url('/media/19606/calendaricon.jpg') no-repeat scroll left 4px;
}
#content ul.listHomeNewsAndEventsTitles li.news {
background: url('/media/25117/newsicon.jpg') no-repeat scroll left 4px;
}



#content .newsletter {
	background: transparent url('/media/images/newsletter_16x16.gif') no-repeat scroll left top;
	padding-left: 20px;
}
#content .tweets {
	background: white url('/media/images/tweets-heading.png') no-repeat scroll center top;
	padding-top: 85px;
}
#content .tweets p {
	padding: 10px 0 10px 20px;
	background: white url('/media/images/checkmark_bullet.png') no-repeat scroll left 10px;
	font-size: 12px;
}
#content .note {
	background: transparent url('/media/images/note_icon_66x55.png') no-repeat scroll left top;
}
#content .gears {
	background: transparent url('/media/images/gears_icon_66x55.png') no-repeat scroll left top;
}
#content .ideas {
	background: transparent url('/media/images/idea_icon_41x65.png') no-repeat scroll 12px top;
}
#content .calendar {
	background: transparent url('/media/images/calendar_icon_66x55.png') no-repeat scroll left top;
}
#content .mentor {
	background: transparent url('/media/images/mentor_icon_66x65.png') no-repeat scroll left top;
}
#content .newsIcon {
	background: transparent url('/media/20664/news-icon-66-60.png') no-repeat scroll left top;
	width: 66px;
	height: 65px;
	overflow: hidden;
	position: absolute;
}
#content .date, #content .dateBlog {
	background: transparent url('/media/images/date_icon_66x66.png') no-repeat scroll left top;
	width: 66px;
	height: 65px;
	overflow: hidden;
	position: absolute;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
#content .dateBlog {
	background: transparent url('/media/images/dateBlog_icon_66x66.png') no-repeat scroll left top;
	color: #666;
}

#content h5 {
	margin-left: 77px;
}

#content .date .month, #content .dateBlog .month {
	font-size: 14px;
	color: white;
	text-align: center;
	line-height: 18px;
	display: block;
}
#content .date .day, #content .dateBlog .day {
	font-size: 41px;
	text-align: center;
	line-height: 46px;
	display: block;
	letter-spacing: -1px;
}
#content .dateBlog .month {
	padding-right: 3px
}

#content .dateBlog .day {
	padding-right: 5px;
	letter-spacing: -2px;
	font-size: 40px;
}

#content .teamIconImage {
	float: left;
	padding-right: 10px;
	margin-left: -10px;
	width: 80px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-align: center;
	color: #A8B3C0;
}
#content .podcastIcon {
	float: left;
	padding-right: 10px;
	width: 70px;
	height: 81px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-align: center;
	background: transparent url('/media/25916/podcasticon.png') no-repeat scroll left top;
}
#content .podcastIcon a {
	display:block;
	height:80px;
	line-height:37px;
	text-indent:-9999px;
	width:70px;
}
#content .subImage {
	float: left;
	padding-right: 10px;
	width: 72px;
	overflow: hidden;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
#content .portfolio {
	padding-left: 160px;
}
#content .portfolio p {
	margin-left: 0px;
}
#content .portfolio h4 {
	margin-left: 0px;
}
#content .portfolio h5 {
	font-family: Verdana, "Trebuchet MS", Tahoma, Arial, sans-serif;
	font-size: 13px;
	margin-left: 0px;
}
#content .portfolioPaging {
	width:614px; 
	height:24px;
	background: white url('/media/images/portfolio-paging-bar-bkgd.png') repeat-x scroll 0 0;
	margin-bottom: 14px;
	padding:0;
}

#content .portfolioPaging ul, #content .portfolioPaging li {
	padding:0;
	margin:0;
}
#content .portfolioPaging a {
	padding: 2px 8px; 
	margin:0 1px;
	height:24px;
	background: white url('/media/images/portfolio-paging-page-bkgd.png') repeat-x scroll 0 0;
	color: #1b54a5;
	float:left;
	text-decoration:none;
}
#content .portfolioPaging a:hover {
	background: white url('/media/images/portfolio-paging-page-bkgd-hover.png') repeat-x scroll 0 0;
	color: #1b54a5;
}
#content .portfolioPaging a.selected {
	background: white url('/media/images/portfolio-paging-page-bkgd-selected.png') repeat-x scroll 0 0;
	color: #fff;
}
#content .fullSizeImage {
	border: 1px solid #C8D2D7;
	margin-bottom: 12px;
	-moz-box-shadow: 3px  3px 7px #666;
	-webkit-box-shadow: 3px 3px 7px #666;
	box-shadow: 3px 3px 7px #666;
}
#content .thumbnail {
	border: 1px solid #C8D2D7;
	-moz-box-shadow: 1px  1px 3px #666;
	-webkit-box-shadow: 1px 1px 3px #666;
	box-shadow: 1px 1px 3px #666;
}
#content .portfolioImage {
	width: 152px;
	overflow: hidden;
	position: absolute;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin-left: -160px;
}
#content .portfolioImageRight {
	width: 152px;
	overflow: hidden;
	float: right;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin-top: 8px;
	margin-left: 12px;
}
#content .portfolioPhoneImageRight {
	width: 205px;
	overflow: hidden;
	float: right;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin-top: 8px;
	margin-left: 12px;
	height: 380px;
}
#content .portfolioPhoneImageRight div {
left:20px;
overflow:hidden;
position:relative;
top:-349px;
width:167px;
}
#content .portfolioPhoneImageRight div img {
	border: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
#content .screenshots {
	list-style-type: none;
	margin: 10px 0 0;
	padding: 0;
}
#content .screenshots li {
	float: left;
	margin: 0 11px 15px 0;
	padding: 0;
	text-align: center;
	background-image: none;
}
#content .screenshots p {
	font-size: 11px;	
	display: block;
	height: 1.45em;
	margin: 0;
	overflow: hidden;
	padding: 0;
	text-transform: uppercase;
	width: 145px;
}

#content div.eventImage {
	border: 1px solid #45A048;
	border-width: 1px 0;
	padding: 13px 0;
	text-align: center;
	width: 190px;
	float: right;
	margin: 0 0 8px 8px;
}
#content div.blogImage {
	border: 1px solid #DEE6F3;
	border-width: 1px 0;
	padding: 4px 0;
	text-align: center;
	width: 190px;
	float: right;
	margin-left: 8px;
}
#content .ssmith {
	background: transparent url('/media/images/ssmith-photo.jpg') no-repeat scroll left 14px;
}
#content .ydrabu {
	background: transparent url('/media/images/ydrabu-photo.jpg') no-repeat scroll left 14px;
}
#content p .quoteMark {
	background: transparent url('/media/images/quote_left_26x20.png') no-repeat scroll left top;
	display: block;
	float: left;
	width: 29px;
	height: 20px;
	margin-top: -7px;
	text-indent: -10000px;
}
#content .col a.more, #content .rightCol a.more, .sub a.more {
	border: 1px #86ABDF solid;
	background-image:none !important;
	padding: 3px 16px;
	display: inline;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #1952A8;
	text-decoration: none ! important;
}
#content a[class*=cluetip] {
	background: transparent url('/media/images/p_note_none_11x9.gif') no-repeat scroll right 2px;
	padding-right: 13px;
	border: 0 #A7A7A7 dotted;
	border-width: 0 0 1px 0;
	text-decoration: none;
}
#content p.smallBody {
	font-size: 11px;
}
#content a.button {
	border: 1px #86ABDF solid;
	padding: 3px 16px;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #1952A8;
	background-color: #FFF;
	cursor: pointer;
}

table#myProducts {
	width: 100%;
	border: #C8D2D7 1px solid;
	margin: 12px 0 24px 0;
}
table#myProducts thead td {
	color: #FFF;
	background: #5287D1 url(/media/images/navbar-bkgd.png) repeat-x scroll left top;
	font-weight: bold;
}
table#myProducts td {
	border: #FFF 1px solid;
	border-collapse: collapse;
	background: #ECEFF1;
	padding: 8px;
	vertical-align: top;
}
table#myProducts tr.alt td {
	background: #DAE0E4;
}
table#myProducts td a {
	text-decoration: none;
}
table#myProducts td a.productDownload {
	background: transparent url(/media/10931/download-file-icon.png) no-repeat scroll right center;
	padding-right: 20px;
	font-weight: bold;
}
table#myProducts td.downloadLinks .collapsible {
	margin-left: 13px;
}
table#myProducts td a.licenseDownload {
	background: transparent url(/media/10931/download-file-icon.png) no-repeat scroll right center;
	padding-right: 20px;
}
table#myProducts td a.licenseGet {
	background: transparent url(/media/10936/get-license-icon.png) no-repeat scroll left center;
	padding-left: 20px;
	font-style: italic;
	font-weight: bold;
}
table#myProducts input {
	margin-bottom: 4px;
}
table#myProducts td a {
	cursor: pointer;
}
table#myProducts td input.submitPersonalization {
	background: transparent url(/media/12269/good.png) no-repeat scroll left center;
	padding-left: 15px;
	border: 0 none;
	cursor: pointer;
}
table#myProducts td input.cancelPersonalization {
	background: transparent url(/media/12274/error.png) no-repeat scroll left center;
	padding-left: 15px;
	margin-left: 10px;
	border: 0 none;
	cursor: pointer;
}
table#myProducts td .error {
	border-color: Red;
}
table#myProducts td input[type=text]:focus.error {
	border-width: 3px;
}
table#myProducts td p.personalizationError {
	background: transparent url(/media/12279/warning2.png) no-repeat scroll left 12px;
	padding-left: 20px;
	color: Red;
	font-weight: bold;
	display: none;
}
p#instructions {
	background: #FFFFE6 url(/media/12921/warning-large.png) no-repeat scroll 12px 12px;
	border: 1px solid #84A8D8;
	font-size: 16px;
	padding-left: 80px;
	display: block;
	min-height: 54px;
}

.pricingTable {
	font-size: 11px;
	padding: 2px;
	margin: 6px 0 0 0;
	width: 100%;
	border: #DEE6F3 1px solid;
	-moz-box-shadow: 4px 4px 4px #aaa;
	-webkit-box-shadow: 4px 4px 4px #aaa;
	box-shadow: 4px 4px 4px #aaa;	
}
.pricingTable thead td {
	background: #5287D1 url(/media/images/navbar-bkgd.png) repeat-x scroll left top;
	color: #FFF;
	font-weight: bold;
	line-height: 2.2em;
	border-right: #8FB2E2 1px solid;
	border-top: 0 none;
}
.pricingTable td {
	font-size: 11px;
	padding: 2px;
	padding-right: 4px;
	margin: 0;
	line-height: 1.8em;
	border-top: #DEE6F3 1px solid;
	border-right: #DEE6F3 1px solid;
	text-align: right;
}
.pricingTable td.leftCol {
	text-align: left;
	width: 240px;
}
.pricingTable td.rightTdCol {
	border-right: 0 none;
}
.pricingTable td.leftAlignTd {
	text-align: left;
}

.originalPrice {
	color: red;
	text-decoration: line-through;
}

.productPricing {
	position: relative;
	z-index: 2;
	min-height: 140px;
	padding: 0 140px 0 160px;
	line-height: 150%;
}
.productPricing .productLogo {
	position: absolute;
	left: 0;
	padding: 1.0em 0.5em 0.5em 0;
	text-align: center;
	top: 0;
	z-index: 3;
}
.productPricing h4 {
	padding-top: 0.6em;
}
.productPricing .price {
	padding: 3px 10px 8px 30px;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 120px;
	z-index: 3;
	line-height: 1.5em;
	font-family: "Trebuchet MS",Arial,sans-serif;
	color: #626B90;
}
.productPricing .singleLicense {
	float: right;
	text-align: right;
	font-size: 2.0em;
	line-height: 0.75em;
	width:120px;
}
.productPricing span.free {
	text-decoration: line-through;
}
.productPricing .multipleLicenses {
	float: right;
	text-align: right;
	font-size: 1.6em;
	width: 120px;
}
.productPricing .priceLabel {
	font-size: 10px;
	font-weight: normal;
	display: block;
	margin-top: 5px;
}

/* Contact Form */
#contactForm > p > label {
	position: absolute;
	font-weight: bold;
}
#contactForm > p > input[type=text], #contactForm > input[type=submit], #contactForm > p > input[type="password"] {
	margin-left: 185px;
}
 #contactForm > p > select {
	margin-left: 170px;
	font-size: 11px;
	width: 400px;
}
#contactForm p {
	padding-top: 5px;
	padding-bottom: 5px;
}
#contactForm fieldset {
	margin-top: 20px;
}
#contactForm fieldset legend {
	font-weight: bold;
}
#contactForm ul.horizontal {
	margin: 0;
	padding-left: 0;
}
#contactForm .horizontal li {
	background-image: none;
	padding-left: 40px;
	display: inline;
	white-space: nowrap;
}
#contactForm fieldset label {
	color: #1952A8;
}
#contactForm .errorMessage {
	color: #F00;
}
#contactForm .error {
	border: 2px solid red;
}

/* Footer */
#footer {
	background: #FFF url('/media/images/footer-bkgd.png') repeat-x scroll center top;
	padding-top: 67px;
	height: 120px;
	font-size: 10px;
	color: #757575;
	clear: both;
}
#footer a {
	color: #757575;
}
#footer a:hover {
	color: #000;
}

#footer h3 {
	font-size: 10px;
	font-weight: bold;
	color: black;
	margin-top: 0;
}
#footerRight {
	width: 320px;
	float: right
}
#footerRight li {
	display: block;
	width: 105px;
	float: left;
	margin: 1px 0;
}
#footerRight li a {
	padding-left: 19px;
	line-height: 16px;
}
#footerLeft a {
	text-decoration: underline;
}
#footerLeft {
	width: 610px;
}
#footerLeft p {
	margin: 0;
	padding: 0 0 9px 0;
	clear: left;
}
#footerLeft h4, #footerLeft ul, #footerLeft li {
	font-size: 10px;
	float: left;
	margin: 0;
	padding: 0 8px 0 0;
	list-style: none;
	line-height: 150%;
}
#followLinks, #followLinks ul {
	width: 105px;
	float: left;
	margin: 0;
	padding: 0;
}
#shareLinks, #shareLinks ul {
	width: 210px;
	float: left;
	margin: 0;
	padding: 0;
}
.blog {
	background: transparent url('/media/images/blog-icon.png') no-repeat scroll left top;
}
.twitter {
	background: transparent url('/media/images/twitter_16x16.gif') no-repeat scroll left top;
}

#contestTweets a[href^="http"] {
	background: none !important;
	padding-right: 0px;
}
#contestTweets p {
	background: none !important;
}
.rss {
	background: transparent url('/media/images/feed-icon.png') no-repeat scroll 1px 1px;
}
.stumble {
	background: transparent url('/media/images/Stumbleupon_16x16.png') no-repeat scroll left top;
}
.facebook {
	background: transparent url('/media/images/FaceBook_16x16.png') no-repeat scroll left top;
}
.digg {
	background: transparent url('/media/images/Digg_16x16.png') no-repeat scroll left top;
}
.delicious {
	background: transparent url('/media/images/delicious_16x16.png') no-repeat scroll left top;
}

.floatRight {
	float: right;
}
.socialButtons {
    width: 175px;
    float: right;
    margin: 12px 0 12px 12px; 
}
.socialButtons img {
    margin-bottom: 12px;
}
#logoResourcesDiv {
    border: 1px solid #CCCCCC;
    float: right;
    margin: 5px;
    padding: 0 10px;
    width: 200px;
}
#logoResourcesDiv h4 {
	font-size: 16px;
}
#logoResourcesDiv h5 {
	margin-left: 0px !important;
}
#logoResourcesDiv img {
	display: block;
	margin: 5px auto;
}
#logoResourcesDiv p {
	text-align: center;
	margin: 10px 0 15px;
}

.alert {
	border: solid red 1px;
	display: block;
	padding: 20px !important;
	font-size: 16px !important;
	font-weight: bold;
}












































































































































































































































































/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */

