/* Page Level Styles */
html, body {
font: normal normal normal 100% arial, sans-serif;
}
* {
margin: 0;
padding: 0;
}
img {
border: none;
}
.clear {
clear: both;
height: 0;
overflow: hidden;	
}
.hidden {
display: none;
}

/* Default Body Content Elements */
h1 {
font-size: 1.3em;
font-weight: normal;
margin: .9em 0 .2em 0;
}
h2 {
font-size: .8em;
font-weight: normal;
margin: 1.5em 0 .4em 0;
}
h3 {
font-size: .8em;
font-weight: normal;
margin: 1em 0 .2em 0;
}
p {
margin: .4em 0 1.8em 0;
line-height: 1.5em;
font-size: .8em;
}
ul {
margin: .4em 0 1.8em 2em;
line-height: 1.5em;
font-size: .8em;
}
ol {
margin: .4em 0 1.8em 2em;
line-height: 1.5em;
font-size: .8em;
}
address {
margin: .4em 0 1.8em 0;
line-height: 1.5em;
font-size: .8em;
}
blockquote {
margin: .8em 0 1.2em 0;
line-height: 1.5em;
}
.content {
padding: .1em 40px 0 40px;
}
.emphasis {
text-transform: uppercase;
letter-spacing: .1em;	
}
#bodySub .emphasis {
text-transform: uppercase;
letter-spacing: .1em;
color: #ffffff;	
}

/* Header */
#header {
width: 960px;
margin: 0 auto;
position: relative;	
}
#brand {
float: left;
width: 385px;
}
#brand img {
padding: .6em 0 .4em 40px;	
}


/* Main Navigation */
#navMain {
color: #a5a7aa;
background: none;
width: 570px;
float: right;
font-size: .9em;
letter-spacing: .2em;
text-align: right;
text-transform: uppercase;
}
#navMain ul {
list-style: none;
overflow: hidden;
margin: 1em 40px 1em 0;
padding: 0;
}
#navMain ul li {
display: inline;
line-height: 2.5em;
margin: 0;
padding: 0;
}
#navMain ul li a:link, #navMain ul li a:visited {
background: none; 
color: #a5a7aa;
text-decoration: none;
padding: .65em .75em;
line-height: 1.2em;
border-right: 1px solid #ffffff;
}
#navMain ul li a:hover, #navMain ul li a:visited:hover {
background: none;
color: #005ca9;
text-decoration: none;
padding: .65em .75em;
line-height: 1.2em;
border-right: 1px solid #ffffff;
}
#navMain ul li #login:link, #navMain ul li #login:visited {
background: none; 
color: #75787c;
text-decoration: none;
padding: .65em 0 .65em .75em;
line-height: 1.2em;
border-right: 1px solid #ffffff;
font-weight: bold;
}
#navMain ul li #login:hover, #navMain ul li #login:visited:hover {
background: none;
color: #005ca9;
text-decoration: none;
padding: .65em 0 .65em .75em;
line-height: 1.2em;
border-right: 1px solid #ffffff;
font-weight: bold;
}

/* Body */
#bodyMain {
width: 100%;
background: #ffffff url(images/blueFade.jpg) left top repeat-x;
color: #666666;
clear: both;
padding: 1.5em 0 0 0;
}
#bodySub {
width: 100%;
clear: both;
color: #cccccc;
}
.subA {
background: #4d4d4d;
}
.subB {
background: #4d4d4d url(images/subBBack.jpg) center top repeat-y;
}
.subC {
background: #4d4d4d url(images/subCBack.jpg) center top repeat-y;
}
.subD {
background: #4d4d4d url(images/subDBack.jpg) center top repeat-y;
}
#bodySubHeader {
height: 9px;	
}
#bodySubHeader img {
width: 100%;
height: 9px;
display: block;	
}
.bodyContainer {
width: 960px;
margin: 0 auto;	
}

/* Welcome */
#welcomeMessage {
float: left;
width: 479px;
margin: 1.2em 0 0 0;
}
#welcomeMessage .content {
padding: .1em 19px 0 40px;
}
#welcomeMessageTitle {
letter-spacing: .03em;
display: inline;
font: italic normal normal 1.3em georgia, serif;
padding: 0 .2em 0 0;
}
#welcomeMessageBody {
font-size: 1.2em;	
display: inline;
color: #999999;
}

/* Highlighted Projects */
#highlightedProjects {
float: right;
width: 479px;	
}
#highlightedProjects .content {
padding: .1em 40px 0 19px;
}
#highlightTitle {
padding: 0 .2em;	
}
#highlightImage {
}
#projectImage {
height: 420px;
}
#highlightImage img {
position: relative;
top: -108px;
margin: 0 0 -101px 0;
}
#highlightInfo {
padding: .2em 0 0 0;
margin: 0 0 1em 0;
}
#highlightProjectTitle {
float: left;
width: 320px;
font-size: .8em;
letter-spacing: .1em;
margin: 0 0 .2em 0;
position: relative;
top: 345px;
}

/* Screenshot Nav */
#screenshotInfo {
padding: .2em 0 0 0;
margin: 0 0 1em 0;
}
#screenshotNav {
float: right;
width: 65px;
text-align: right;	
}
.screenshotNavButton {
cursor: pointer;
margin: 0 0 0 .1em;	
}

/* Client Quotes */
#clientQuotes {
float: right;
width: 479px;
}
#clientQuotes .content {
padding: .1em 40px 0 19px;
}
#clientQuote {
font: italic normal normal 1.2em georgia, serif;
color: #ffffff;	
letter-spacing: .05em;
margin: .6em 0 .4em 0;
}
#clientQuoteAttribute {
font: normal normal normal .6em arial, sans-serif;
color: #cccccc;	
text-align: right;
margin: -1.8em 0 2em 0;
}
#projectDescription #clientQuote {
font: italic normal normal 1em georgia, serif;
color: #888888;	
letter-spacing: .05em;
margin: .6em 0 .4em 0;
padding: 1em 0 0 0;
border-top: 1px solid #d1d1d1;
}
#projectDescription #clientQuoteAttribute {
font: normal normal normal .7em arial, sans-serif;
color: #888888;	
text-align: right;
margin: -1.2em 0 2em 0;
}

/* Quote Attribute */
.quoteAttribute {
font: normal normal normal .8em arial, sans-serif;
color: #cccccc;	
text-align: right;
margin: -1em 0 2em 0;
}

/* Post Feed */
#postFeed {
float: left;
width: 479px;
}
#postFeed .content {
padding: .1em 19px 0 40px;
}
#postFeedTitle {
font: italic normal normal 1em georgia, serif;
color: #ffffff;	
}
#postFeedList {
border-top: 1px solid #666666;
list-style: none;
padding: 0;
margin: 1em 0;
padding: 1.5em 0;
color: #808080;	
font-size: .8em;
}

/* About Message */
#aboutMessage {
float: left;
width: 250px;
}
#aboutMessage .content {
padding: .1em 0 0 40px;
}
#aboutMessageBody {
font-size: .7em;
margin: 0 0 3em 0;	
}

/* More About */
.moreAbout {
color: #777777;
margin: 2em 0 1em 0;
float: left;
width: 219px;	
}
.staffThumbs .moreAbout .content {
padding: .1em 39px 0 0;
}
.moreAboutTitle {
font: italic normal normal 1em georgia, serif;
color: #cccccc;
}

/* Staff Thumbs */
.staffThumbs {
padding: 1em 39px 1em 39px;
}
.staffThumbs img {
position: relative;
top: -13em;
margin: 0 0 -13em 0;	
}
.staffThumbs .content {
padding: .1em 20px 0 20px;
}
.staffThumb {
float: left;
width: 220px;
padding: 1em 0;
}
.staffInfo {
color: #cccccc;
font: italic normal normal .9em georgia, serif;	
margin: -.2em 0 1em 0;
}

/* Projects Message */
#projectsMessage {
float: left;
width: 250px;
border-right: 1px solid #cccccc;
}
#projectsMessage .content {
padding: .1em 19px 0 40px;
}
#projectsMessageBody {
font-size: .7em;	
}

/* Case Study Intro */
#caseStudyIntro {
float: right;
width: 700px;	
}
#caseStudyIntro .content {
padding: .1em 40px 0 0;
}
#caseStudyIntroBody {
float: right;
width: 440px;
}
#caseStudyIntroText {
font-size: .9em;	
}
#caseStudyIntroImage {
float: left;
width: 250px;
position: relative;
top: -2.2em;
margin: 0 0 -2.2em 0;
}
#caseStudyIntroImage img {
vertical-align: bottom;
}

/* Project Screenshots */
#projectScreenshots {
float: left;
width: 479px;	
}
#projectScreenshots .content {
padding: .1em 19px 0 40px;
}

/* Project Description */
#projectDescription {
float: right;
width: 479px;
margin: 1.8em 0 0 0;	
}
#projectDescription .content {
padding: .1em 40px 0 19px;
}
#projectLocation {
margin: -.5em 0 0 0;
color: #999999;	
}

/* Project Thumbs */
.projectThumbs {
padding: 1em 40px 1em 39px;
}
.projectThumb {
float: left;
width: 220px;
padding: 1em 0;
overflow: hidden;
}
.projectThumb img {
border: 1px solid #ffffff;
}
.projectThumbTitle {
padding: .2em 0 0 0;
font-size: .8em;
width: 198px;
}

/* Related Project Thumbs */
.relatedProjectThumb {
float: right;
width: 220px;
padding: .4em 0 1em 1em;
overflow: hidden;
}
.relatedProjectThumbTitle {
padding: .2em 0 0 0;
font-size: .8em;
width: 198px;
}

/* Resource Files */
.resourceFile {
float: left;
width: 180px;
margin: .2em 0;
}
.resourceImg {
float: left;
width: 30px;	
}
.resourceDetails {
float: right;
width: 150px;
margin: 0 0 .5em 0;
}
.resourceTitle {
font: italic normal normal .9em georgia, serif;
width: 90%;
}
.resourceInfo {
font-size: .7em;
width: 90%;	
}

/* Blend Thoughts */
#blendThoughts {
float: left;
width: 479px;
color: #ffffff;
}
#blendThoughts .content {
padding: .1em 19px 0 40px;
}
#blendThoughts h2 {
margin: 1.5em 0 1em 0;
}

/* Project Features */
#projectFeatures {
float: right;
width: 479px;	
}
#projectFeatures .content {
padding: .1em 40px 0 19px;
}

/* Project Tags */
#projectTags {
text-align: center;	
line-height: 1.8em;
color: #bbbbbb;
}
.tagImportant {
font-weight: bold;
font-size: 1.2em;
color: #dddddd;	
}
.tagReallyImportant {
font-weight: bold;
font-size: 1.6em;
color: #ffffff;	
}

/* Client Login */
#clientLogin {
float: right;
width: 250px;
border-left: 1px solid #cccccc;
}
#clientLogin .content {
padding: .1em 40px 0 19px;
}
#clientLoginBody {
font-size: .7em;	
}

/* Login Messages */
.loginMessages {
float: left;
width: 708px;
}
.loginMessages .content {
padding: .1em 39px 0 40px;
}

/* Blend Tip */
.blendTipTitle {
font-weight: bold;
letter-spacing: .05em;
margin: 1em 0 0 0;
font-size: .9em;
}
.blendTipTitle img {
vertical-align: middle;
margin: 0 .2em 0 0;
}
.blendTip {
margin: .2em 0 3em 1.9em;	
}

/* Cross Selling */
.crossSellMessages {
padding: 1em 40px 1em 39px;
}
.crossSellThumb {
float: left;
width: 220px;
padding: 0 0 1em 0;
overflow: hidden;
}
.crossSellThumb img {
border: 1px solid #ffffff;
}
.crossSellThumbDescription {
padding: .5em 0 0 0;
font-size: .8em;
line-height: 1.5em;
width: 198px;
}
.crossSellMessages h2 {
font-size: .7em;
}

/* Posts Teasers */
.postTeasers {
float: left;
width: 708px;
}
.postTeasers .content {
padding: .1em 19px 0 40px;
}
.postHighlightedTeaserMessage {
margin: 0 0 1em 0;
padding: 0 0 .5em 0;
font-size: 1.2em;
color: #888888;	
}
.postTeaserMessage1 {
margin: 0 0 1em 0;
float: left;
width: 304px;	
}
.postTeaserMessage2 {
margin: 0 0 1em 0;
float: right;
width: 304px;		
}
.postTeaserTitle {
font: italic normal normal 1em georgia, serif;
letter-spacing: 0;
color: #ffffff;
}
.postTeaserTitleMain {
font: italic normal normal 1em georgia, serif;
}
.postHighlightedTeaserMessage .postTeaserDate {
font-size: .7em;
margin: -.2em 0 0 0;
color: #bbbbbb;
}
.postTeaserDate {
font-size: .7em;
margin: -.5em 0 0 0;
color: #bbbbbb;
}
.postTeaser {
margin: .6em 0 1.6em 0;
line-height: 1.5em;
}
.postTeaserMessage .endCap {
margin: -.8em 0 1.5em 0;
font-size: .8em;
}
.postTeaserMessage .endCapLink:link, .postTeaserMessage .endCapLink:visited {
color: #005ca9;
background: none;
text-decoration: none;
font: italic normal normal 100% georgia, serif;
}
.postTeaserMessage .endCapLink:hover, .postTeaserMessage .endCapLink:visited:hover {
color: #005ca9;
background: none;
text-decoration: underline;
font: italic normal normal 100% georgia, serif;
}
.postTeaserMessage1 .extendedLinkText, .postTeaserMessage2 .extendedLinkText  {
color: #cccccc;
font-size: 0.9em;
font-weight: normal;
}

/* Poster */
#poster {
float: right;
width: 250px;
position: relative;
top: -320px;	
}

/* Post Search */
#postSearch {
float: left;
width: 708px;	
}
#postSearch .content {
padding: .1em 19px 0 40px;
}

/* Post Lists */
.postLists {
float: right;
width: 240px;
border-left: 1px solid #cccccc;
}
.subA .postLists {
float: right;
width: 250px;
border-left: none;
margin: 1.5em 0 0 0;
}
.postLists .content {
padding: .1em 40px 0 19px;
}
.postList {
list-style: none;
margin: .5em 0 2em 0;
padding: 0;	
font-size: .8em;
}
.postList li {
margin: 0 0 .8em 0;
line-height: 1.2em;
}

/* Post Detail */
.posts {
float: left;
width: 708px;
}
.posts .content {
padding: .1em 19px 0 40px;
}
.postMessage {
margin: 0 0 2.5em 0;	
}
.postDate {
font-size: .7em;
margin: -.5em 0 0 0;
color: #888888;
}
.post {
margin: .2em 0 1.2em 0;
line-height: 1.5em;
}
#postDetailTitle {
display: inline;
font-size: 1em;	
}

/* Comments */
#postComments {
margin: 0 220px 0 0;
}
.userComment {
margin: 1em 0 2em 0;
padding: 0;
border-bottom: 1px solid #999999;	
}
.adminComment {
margin: 1em 0 2em 0;
padding: 0 0 0 3em;
border-bottom: 1px solid #999999;
font: italic normal normal 1.2em georgia, serif;
color: #ffffff;
background: url(images/postLogo.jpg) left top no-repeat;
}

/* Comment Form */
.commentForm {
margin: 0;
font-size: 1em;	
}
.commentForm fieldset {
margin: 0 0 1em 0;
border: none;
padding: 0;
background: #7d7d7d;
color: #ffffff;
}
.commentForm legend {
font-size: 1.2em;
font-weight: bold;
color: #ffffff;
margin: 0 .5em;
padding: .5em;
}
.commentForm .formInstructions {
padding: .5em 0;
color: #555555;
font-style: italic;
}
.commentForm fieldset .formInstructions {
padding: .5em;
color: #555555;
font-style: italic;
}
.commentForm .formMessage {
margin: 0 0 1em 0;
padding: .5em;
color: #ffffff;
background: #7d7d7d;
font-weight: bold;
font-size: .8em;
}
.commentForm .note {
color: #cccccc;
font-size: .8em;
}
.commentForm .formWarnings {
margin: .8em 0 1.2em 0;
border: 1px solid #b40000;
padding: .5em;
color: #b40000;
background: #fffaf4;
font-weight: bold;
font-size: .9em;
}
.commentForm .formWarnings p {
margin: 0;
padding: 0;	
}
.commentForm .formWarnings ul {
margin: .5em;
padding: 0 1em;
font-weight: normal;
}
.commentForm .formWarnings ul li {
margin: 0 0 .2em 0;
}
.commentForm em {
color: #e99393;
font-size: .9em;
}
.commentForm .formList {
list-style: none;
margin: 0;
padding: 0;
width: 100%;
}
.commentForm .formItem {
margin: 0;
padding: .2em 0;
}
.commentForm .formItemAlt {
margin: 0;
padding: .2em 0;
}
.commentForm .formItemEm {
margin: 0;
padding: .2em 0;
background: #f9f7de;
}
.commentForm .formItemAction {
margin: 0;
padding: .5em;
text-align: right;
}
.commentForm label {
cursor: pointer;	
}
.commentForm .labelSimple {
display: block;
}
.commentForm input {
font: 100% arial, sans-serif;	
}
.commentForm .textfieldSimple {
margin: 0 0 .5em 0;
padding: .5em 1em;
border-top: none;
border-right: 1px solid #999999;
border-bottom: none;
border-left: 1px solid #999999;
display: block;
font-size: 1.2em;
line-height: 1.5em;
width: 94%;
background: #858585;
color: #444444;
}
.commentForm .textareaSimple {
font: 100% arial, sans-serif;
margin: 0 0 .5em 0;
border-top: none;
border-right: 1px solid #999999;
border-bottom: none;
border-left: 1px solid #999999;
padding: .5em 1em;
display: block;
font-size: 1.2em;
line-height: 1.5em;
width: 94%;
background: #858585;
color: #444444;
}
.commentForm .selectBox {
font: 100% arial, sans-serif;
margin: 0 0 .5em 0;
width: 90%;
}
.commentForm .browseFile {
font: 100% arial, sans-serif;
margin: 0 0 .5em 0;
width: 90%;
}
.commentForm .buttonSubmit {
font: bold 1em arial, sans-serif;
color: #ffffff;
background: #008000;
border: 0;
cursor: pointer;
padding: .2em .4em;	
}
.commentForm .inputActive {
background: #dddddd;
}
.commentForm .fieldsetInfo {
margin: 0 .8em 1.2em .8em;
line-height: 1.5em;
}

/* Search Posts */
.searchPostsForm {
margin: 0;
padding: .5em;
font-size: 1em;
background: #4d4d4d;
border: 1px solid #7d7d7d;
}
.searchPostsForm fieldset {
margin: 0;
border: none;
padding: 0;	
}
.searchPostsForm .textfieldSimple {
margin: 0;
border: 1px solid #ffffff;
font: bold 1.2em arial, sans-serif;
line-height: 1.5em;
width: 8em;
}

/* Sortable Table */
.sortableTable {
margin: 0;
border-bottom: 1px solid #7d7d7d;
border-left: 1px solid #7d7d7d;
padding: 0;
width: 100%;
font-size: .8em;
color: #555555;
}
.sortableTable caption {
margin: 0 0 0 0;
padding: .5em 0;
text-align: left;
font-weight: bold;	
}
.sortableTable th {
background: #4d4d4d;
color: #ffffff;
border-right: 1px solid #7d7d7d;
border-bottom: 1px solid #7d7d7d;
padding: .4em;
cursor: pointer;
}
.sortableTable td {
text-align: center;
border-right: 1px solid #7d7d7d;
padding: .4em;	
}
.sortableTable .tableRow {
background: #eeeeee;
}
.sortableTable .tableRowAlt {
background: #cccccc;
}
.sortableTable a:link, .sortableTable a:visited {
color: #005ca9;
text-decoration: none;
font: italic normal normal 100% georgia, serif;
}
.sortableTable a:hover, .sortableTable a:visited:hover {
color: #005ca9;
text-decoration: underline;
font: italic normal normal 100% georgia, serif;
}
.sortableTable .titleCell {
text-align: left;	
}

/* Pagination - Results */
#pagination {
padding: 1em 0 2em 0;
font-size: .8em;
float: left;
width: 59%;	
}
#pagination a:link, #pagination a:visited {
border: 1px solid #4d4d4d;
padding: .1em .3em;
background: #7d7d7d;
color: #ffffff;
text-decoration: none;
line-height: 1.8em;
}
#pagination a:hover, #pagination a:visited:hover {
border: 1px solid #ffffff;
padding: .1em .3em;
background: #999999;
color: #ffffff;
text-decoration: none;
line-height: 1.8em;
}
#pagination #currentPage {
background: #999999;
color: #ffffff;	
}
#pagination .forwardBack:link, #pagination .forwardBack:visited {
border: 1px solid #4d4d4d;
padding: .1em .3em;
background: #7d7d7d;
color: #ffffff;
text-decoration: none;
line-height: 1.8em;
}
#pagination .forwardBack:hover, #pagination .forwardBack:visited:hover {
border: 1px solid #ffffff;
padding: .1em .3em;
background: #999999;
color: #ffffff;
text-decoration: none;
line-height: 1.8em;
}
#results {
padding: 1em 0 2em 0;
font-size: .8em;
float: right;
width: 29%;
text-align: right;
}
#results a:link, #results a:visited {
border: 1px solid #4d4d4d;
padding: .1em .3em;
background: #7d7d7d;
color: #ffffff;
text-decoration: none;
line-height: 1.8em;
}
#results a:hover, #results a:visited:hover {
border: 1px solid #ffffff;
padding: .1em .3em;
background: #999999;
color: #ffffff;
text-decoration: none;
line-height: 1.8em;
}
#results #currentResults {
background: #999999;
color: #ffffff;	
}

/* UD Description */
#udDescription {
float: left;
width: 300px;
border-right: 1px solid #cccccc;	
}
#udDescription .content {
padding: .1em 19px 0 40px;
}
#udDescriptionBody {
font-size: .7em;	
}

/* UD Image */
#udImage {
float: right;
width: 600px;
}
#udImage img {
vertical-align: bottom;	
}	

/* UD Details */
#udDetails {
float: left;
width: 708px;	
}
#udDetails .content {
padding: .1em 19px 0 40px;
}


/* Green Description */
#greenDescription {
float: left;
width: 540px;
border-right: 1px solid #cccccc;	
}
#greenDescription .content {
padding: .1em 19px 0 40px;
}
#greenDescriptionBody {
font-size: .7em;	
}

/* Green Image */
#greenImage {
float: right;
width: 400px;
}
#greenImage img {
vertical-align: bottom;	
}	

/* Green Details */
#greenDetails {
float: left;
width: 708px;	
}
#greenDetails .content {
padding: .1em 19px 0 40px;
}

/* Site Map */
#siteMap {
float: right;
width: 240px;	
}
#siteMap .content {
padding: .1em 40px 0 19px;
}

/* Prospect */
#prospectMessage {
float: left;
width: 479px;
}
#prospectMessage .content {
padding: .1em 19px 0 40px;
}
#prospectContact {
margin: 0 0 2em 0;
font-size: .8em;	
}
#tollFree {
font-size: 2.1em;
font-weight: bold;	
} 

/* Resource Documents */
#resourceDocuments {
float: right;
width: 479px;	
}
#resourceDocuments .content {
padding: .1em 40px 0 19px;
}

/* Project Examples */
#projectExamples {
float: left;
width: 479px;
}
#projectExamples .content {
padding: .1em 19px 0 40px;
}
.projectExample {
border-bottom: 1px solid #666666;
margin: 0 0 2em 0;
}

/* More Project Examples */
#moreProjectExamples {
float: right;
width: 479px;	
}
#moreProjectExamples .content {
padding: .1em 40px 0 19px;
}

/* Login Form */
.loginForm {
margin: 0;
font-size: 1em;	
}
.loginForm fieldset {
margin: 0 0 1em 0;
border: none;
padding: 0;
color: #555555;
}
.loginForm .formWarnings {
margin: .8em 0 1.2em 0;
border: 1px solid #b40000;
padding: .5em;
color: #b40000;
background: #fffaf4;
font-weight: bold;
font-size: .9em;
}
.loginForm .formWarnings p {
margin: 0;
padding: 0;	
}
.loginForm .formWarnings ul {
margin: .5em;
padding: 0 .5em;
font-weight: normal;
}
.loginForm .formWarnings ul li {
margin: 0 0 .2em 0;
}
.loginForm em {
color: #b40000;
font-size: .9em;
}
.loginForm .formList {
list-style: none;
margin: 0;
padding: 0;
width: 100%;
}
.loginForm .formItem {
margin: 0;
padding: .1em 0 0 0;
}
.loginForm .formItemEm {
margin: 0;
padding: .2em 0;
background: #f9f7de;
}
.loginForm .formItemAction {
margin: 0;
padding: .5em 0;
text-align: right;
}
.loginForm label {
cursor: pointer;	
}
.loginForm .labelSimple {
display: block;
}
.loginForm input {
font: 100% arial, sans-serif;	
}
.loginForm .textfieldSimple {
margin: 0 0 .2em 0;
border: 1px solid #bbbbbb;
display: block;
font-size: 1.2em;
line-height: 1.5em;
width: 99%;	
}
.loginForm .buttonSubmit {
font: bold 1em arial, sans-serif;
color: #ffffff;
background: #008000;
border: 0;
cursor: pointer;
padding: .2em .4em;	
}
.loginForm .inputActive {
background: #dddddd;
}
.loginForm .fieldsetInfo {
margin: 0 .8em 1.2em .8em;
line-height: 1.5em;
}

/* Headline Link */
#headlineLinkContainer {
margin: .8em 0 .5em 0;	
font-size: 1.3em;
}
#headlineLinkTitle {
display: inline;
font-size: 1em;	
}
.headlineLink:link, .headlineLink:visited {
font: italic normal normal 1em georgia, serif;
color: #005ca9;
background: none;
text-decoration: none;
}
.headlineLink:hover, .headlineLink:visited:hover {
font: italic normal normal 1em georgia, serif;
color: #005ca9;
background: none;
text-decoration: underline;
}

/* Crossover */
#sectionCrossover {
position: relative;
top: -.7em;
margin: 0 0 -.7em 0;
text-align: center;	
}

/* Link Styles */
.inlineLink:link, .inlineLink:visited {
font: italic normal normal 100% georgia, serif;
color: #005ca9;
background: none;
text-decoration: none;
}
.inlineLink:hover, .inlineLink:visited:hover {
font: italic normal normal 100% georgia, serif;
color: #005ca9;
background: none;
text-decoration: underline;
}
#bodySub .inlineLink:link, #bodySub .inlineLink:visited {
font: italic normal normal 100% georgia, serif;
color: #7facd4;
background: none;
text-decoration: none;
}
#bodySub .inlineLink:hover, #bodySub .inlineLink:visited:hover {
font: italic normal normal 100% georgia, serif;
color: #7facd4;
background: none;
text-decoration: underline;
}
.moreInfo {
margin: 1em 0 2em 0;	
}
.moreInfoLink:link, .moreInfoLink:visited {
font-weight: bold;
color: #999999;
text-decoration: none;
}
.moreInfoLink:hover, .moreInfoLink:visited:hover {
font-weight: bold;
color: #005ca9;
text-decoration: none;
}
#bodySub .moreInfo {
margin: 1em 0 2em 0;
text-align: right;
}
#bodySub .moreInfoLink:link, #bodySub .moreInfoLink:visited {
font-weight: bold;
color: #cccccc;
text-decoration: none;
}
#bodySub .moreInfoLink:hover, #bodySub .moreInfoLink:visited:hover {
font-weight: bold;
color: #7facd4;
text-decoration: none;
}
.moreInfoLink img {
vertical-align: middle;
margin: 0 .2em .1em 0;
}
.endCap {
margin: -1em 0 1.8em 0;
font-size: .8em;
}
.endCapLink:link, .endCapLink:visited {
color: #005ca9;
background: none;
text-decoration: none;
font: italic normal normal 100% georgia, serif;
}
.endCapLink:hover, .endCapLink:visited:hover {
color: #005ca9;
background: none;
text-decoration: underline;
font: italic normal normal 100% georgia, serif;
}
#bodySub .endCapLink:link, #bodySub .endCapLink:visited {
color: #7facd4;
background: none;
text-decoration: none;
font: italic normal normal 100% georgia, serif;
}
#bodySub .endCapLink:hover, #bodySub .endCapLink:visited:hover {
color: #7facd4;
background: none;
text-decoration: underline;
font: italic normal normal 100% georgia, serif;
}
.extendedLinkText {
color: #808080;
font-size: 0.9em;
font-weight: normal;
}

/* Notices */
.noticeGeneric {
margin: 1em 0 1.2em 0;
border-top: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
padding: 1em 1.2em;
background: #fff3e5;
}
.noticeGeneric h2 {
font-size: .8em;
font-weight: normal;
margin: .4em 0 .4em 0;
color: #4d4d4d;
width: 100%;
}
.noticeGeneric p {
font-size: .7em;
margin: 0 0 .5em 0;
color: #808080;
background: none;
}
.noticePositive {
margin: 1em 0 1.2em 0;
border-top: 1px solid #446f00;
border-bottom: 1px solid #446f00;
padding: 1em 1.2em;
background: #d8ebd8;
}
.noticePositive h2 {
font-size: .8em;
font-weight: normal;
margin: .4em 0 .4em 0;
letter-spacing: .1em;
color: #446f00;
}
.noticePositive p {
font-size: .7em;
margin: 0 0 .5em 0;
color: #808080;
background: none;
}
.noticeNegative {
margin: 1em 0 1.2em 0;
border-top: 1px solid #b40000;
border-bottom: 1px solid #b40000;
padding: 1em 1.2em;
background: #fff3e5;
}
.noticeNegative h2 {
font-size: .8em;
font-weight: normal;
margin: .4em 0 .4em 0;
letter-spacing: .1em;
color: #b40000;
}
.noticeNegative p {
font-size: .7em;
margin: 0 0 .5em 0;
color: #808080;
background: none;
}

/* Project Brief */
#projectBrief {
float: right;
width: 144px;
position: relative;
top: -66px;
text-align: right;
margin: 0 0 -40px 0;
}

/* Footer */
#footer {
clear: both;
background: #ffffff;
color: #999999;
width: 960px;
margin: 0 auto;
padding: 0 0 2em 0;	
}
#legalStatements {
float: left;
width: 479px;
}
#legalStatements p {
margin: .5em 0 1.8em 0;
line-height: 1.5em;
}
#socialLinks {
float: right;
width: 479px;
text-align: right;
}
#legalLink:link, #legalLink:visited {
color: #999999;
background: none;
text-decoration: underline;
}
#legalLink:hover, #legalLink:visited:hover {
color: #555555;
background: none;
text-decoration: underline;
}
#socialResponsibility {
padding: .5em 0;	
}
#udLink:link, #udLink:visited {
color: #999999;
background: url(images/udLogo.jpg) right center no-repeat;
text-decoration: none;
font-weight: bold;
font-size: .9em;
padding: 0 1.8em 0 0;
}
#udLink:hover, #udLink:visited:hover {
color: #555555;
background: url(images/udLogoHover.jpg) right center no-repeat;
text-decoration: none;
font-weight: bold;
font-size: .9em;
padding: 0 1.8em 0 0;
}
#greenLink:link, #greenLink:visited {
color: #999999;
background: url(images/greenLogo.jpg) right top no-repeat;
text-decoration: none;
font-weight: bold;
font-size: .9em;
padding: 0 1.4em 0 1.5em;
}
#greenLink:hover, #greenLink:visited:hover {
color: #555555;
background: url(images/greenLogoHover.jpg) right top no-repeat;
text-decoration: none;
font-weight: bold;
font-size: .9em;
padding: 0 1.4em 0  1.5em;
}
#socialNetworking {
border-top: 1px solid #cccccc;
padding: .5em 0 1em 0;
text-align: right;
}
#facebookLink:link, #facebookLink:visited {
background: url(images/facebookLogo.jpg) right top no-repeat;
height: 15px;
width: 70px;
}
#facebookLink:hover, #facebookLink:visited:hover {
background: url(images/facebookLogoHover.jpg) right top no-repeat;
height: 15px;
width: 70px;
}

/* Blend Box */
#blendBox {
background: #eeeeee;
padding: .5em 1em 1em 1em;
}
#blendBoxClose {
text-align: right;
font-weight: bold;
color: #666666;
margin: 0 0 1em 0;
border-bottom: 2px solid #d1d1d1;
padding: 0 0 .5em 0;
cursor: pointer;
}
#blendBoxImage {
width: 525px;
text-align: center;
}
#blendBoxCaption p {
padding: 1em 0 .5em 0;
color: #444444;
font-style: italic;
}				
#blendBoxNav {
margin: .5em 0 0 0;
border-top: 2px solid #d1d1d1;
padding: .5em 0 0 0;
font-weight: bold;
color: #666666;
text-align: center;
}
#blendBoxPrevious {
cursor: pointer;
padding: 0 1em 0 0;
}
#blendBoxNext {
cursor: pointer;
padding: 0 0 0 1em;
}
#blendBox .formList {
padding: 0;
margin: 0;
}
#blendBox fieldset {
border: none;
margin: 0 0 1em 0;
}
#blendBox fieldset ol {
list-style: none;
}

#blendBox .formItem {
font-size: 1.2em;	
}
#blendBox .labelSimple {
font-size: .8em;
color: #777777;	
}
#blendBox .textfieldSimple {
border: 1px solid #d1d1d1;
margin: 0;
font-size: 1.2em;
width: 8em;
text-align: center;
padding: .2em;
}
#clientPageButton {
border: none;
font-weight: bold;
cursor: pointer;
font-size: 1.2em;
margin: 1em 0 0 0;	
}
.invalidPass {
font-weight: bold;
display: block;
color: #b40000;	
}

/* google syntax highlighter */
/* Pretty printing styles. Used with prettify.js. */
.str { color: #080; }
.kwd { color: #008; }
.com { color: #800; }
.typ { color: #606; }
.lit { color: #066; }
.pun { color: #660; }
.pln { color: #000; }
.tag { color: #008; }
.atn { color: #606; }
.atv { color: #080; }
.dec { color: #606; }
pre.prettyprint { padding: 2px; border: 1px solid #888; overflow: auto; padding: .5em; margin: .2em 0 2em 0;}

@media print {
  .str { color: #060; }
  .kwd { color: #006; font-weight: bold; }
  .com { color: #600; font-style: italic; }
  .typ { color: #404; font-weight: bold; }
  .lit { color: #044; }
  .pun { color: #440; }
  .pln { color: #000; }
  .tag { color: #006; font-weight: bold; }
  .atn { color: #404; }
  .atv { color: #060; }
}