/**
 * Copyright 2009 iMarc LLC  http://www.imarc.net
 */


/* --------------------------------------------------------------------- */
/* TABLE OF CONTENTS
/* --------------------------------------------------------------------- */
/*
/*  1.  Browser resets
/*  1a. Fonts
/*  2.  Main elements
/*  3.  Headers
/*  4.  Content holders
/*  5.  Links and hr
/*  6.  Images
/*  7.  Lists
/*  8.  Form elements
/*  9.  Grouping elements
/*  10. Tables
/*
/* --------------------------------------------------------------------- */   



/* --------------------------------------------------------------------- */
/* Browser resets
/* --------------------------------------------------------------------- */ 

body, h1, h2, h3, h4, h5, h6, p, hr, pre, code, blockquote, form, fieldset,
legend, ul, ol, li, table, caption, th, tr, td, thead, tbody, tfoot, div {
   margin: 0;
   padding: 0;
   line-height: 1.6;
} 



/* --------------------------------------------------------------------- */
/* Main elements
/* --------------------------------------------------------------------- */

html {
	font-size: 12px;
}

body {
	margin: 0 auto;
	padding: 0px;
	background: #194550 url(/sup/img/body_bg.gif) repeat-x top;
	font-size: 1.0em;
	color:#ffffff;
}


body {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

.nice_ampersand {
	font-family: Baskerville, Georgia, serif;
	font-style: italic;
}

.clear {
	clear: both;
	display: block;
	height: 0;
}

a {
	text-decoration: none;
}

/* --------------------------------------------------------------------- */
/* Headers
/* --------------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
	font-family: "Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	font-weight: normal;
	color:#fff;
	line-height: 100%;
	padding-bottom:0.3em;
}

h1 {
	font-size:2.7em;
}

h2 {
	font-size: 1.8em;
}

h2 strong {
	color:#b3d751;
	font-weight: normal;
}

h3 {
	color:#b3d751;
	font-size: 1.6em;
}

h4 {
	font-size: 1.4em;
}

h5 {
	font-size: 1.3em;
}

h6 {
	font-size: 1.2em;
}



/* --------------------------------------------------------------------- */
/* Content holders
/* --------------------------------------------------------------------- */

p, pre, blockquote {
	margin: 1.0em 0;  
}

pre, code {
	background-color: #f8f8f8;
	font-size: 0.9em;
	font-family: "Courier New", Courier, monospace;
}    

pre {
	white-space: pre;
	overflow: auto;
	padding: 1em;
	border: 1px solid #ccc;
	display: block;
}

code {
	padding: 0.2em;
}   

blockquote {
	background-color: #f8f8f8;
	padding: 1em;
	font-size: 1.2em;
	font-family: Georgia, "Times New Roman", serif;
	font-style: italic;
}



/* --------------------------------------------------------------------- */
/* Links and hr
/* --------------------------------------------------------------------- */

a {
	
} 

a:link {
	color: #ffffff;
}

a:visited {
	color: #ffffff;
}

a:active {
	color: #ffffff;
}

a:hover {
	color: #ffffff;
}

hr {
	height: 1px;
	border: none;
	margin-top: 1em;
	color: #ccc;
	background-color: #ccc;
}



/* --------------------------------------------------------------------- */
/* Images
/* --------------------------------------------------------------------- */

img {
	border: none;
}



/* --------------------------------------------------------------------- */
/* Lists
/* --------------------------------------------------------------------- */

ul {
	padding:0 0 2em 0;
	margin:0px;
	list-style-type: none;
}

ul li {
	margin:0px;
	float:left;
	padding:0 0 0em 0.9em;
	line-height:1.5em;
	letter-spacing:1px;
	background-image: url(/sup/img/green_bullet.gif);
	background-repeat: no-repeat;
	background-position:0 0.6em;
}

ol li {
	margin-left: 2.6em;
}



/* --------------------------------------------------------------------- */
/* Form elements
/* --------------------------------------------------------------------- */

form {
	margin: 1em 0;
}

input.text,
input.password {  
	font-size: 1em;
	padding: .25em .5em;
	border: 1px solid #05525C;
	color: #013a41;
	background: #7EBBC1;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	font-family: Helvetica, Arial, sans-serif;
	width: 18em;
	outline: 0;
}

input.checkbox,
input.radio {
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

textarea {
	height: 150px;
	padding: .25em .5em;
	font-size: 1em;
	border: 1px solid #05525C;
	color: #013a41;
	background: #7EBBC1;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	font-family: Helvetica, Arial, sans-serif;
	outline: 0;
}

/* TinyMCE specific rules */
body.mceContentBody,  body.mceContentBody p, body.mceContentBody h1, body.mceContentBody h2, 
body.mceContentBody h3, body.mceContentBody h4, body.mceContentBody h5, body.mceContentBody h6 {
   color: #000;
}

body.mceContentBody a{
   color: #0000ff;
}

.validation_exception {
	background: #05525C url(/sup/img/error.png) no-repeat left top;
	padding: 1.5em 1.5em 1.5em 5em;
	margin-bottom: 2em;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}

#torso .validation_exception p,
#torso .validation_exception ul {
	margin: 0;
	padding: 0;
}

.success {
	background: #05525C url(/sup/img/checkmark.png) no-repeat left;
	padding: 1.5em 1.5em 1.5em 5em;
}

.success a {
	color: #b3d751;
}


/* --------------------------------------------------------------------- */
/* Grouping elements
/* --------------------------------------------------------------------- */

fieldset {
	border: 1px solid #ccc;
	padding: 0 1em;
	margin: 1em 0;  
}

legend {
	padding: 0 0.5em;
	font-size: 1.2em;
	font-family: Georgia, "Times New Roman", serif;
	text-transform: uppercase;
}

::selection {
	background: #b3d751;
	color: #fff;
}
::-moz-selection {
	background: #b3d751;
	color: #fff;
}



/* --------------------------------------------------------------------- */
/* Tables
/* --------------------------------------------------------------------- */

table {
	width: 100%;
	border: 1px solid #bbb;
	margin: 1.0em 0; 
	border-collapse: collapse;
}                     

	caption {
		background-color: #ededed;
		font-size: 1.2em;
		text-transform: uppercase;
		font-family: Georgia, "Times New Roman", serif;   
		margin-top: 1.0em;   
	}
	
	td, th {
		padding: 0.1em 0.2em;
		border: 1px solid #ccc;
		vertical-align: top;
		text-align: left;
	}



/* --------------------------------------------------------------------- */
/* Header/Footer
/* --------------------------------------------------------------------- */

#header {
	margin: 2px auto 0 auto;
	padding: 1px 0 0 0;
	border-top: 1px solid #2d616c;
	background: #204f5b url(/sup/img/header_bg.jpg) repeat-x bottom center;
}

#nav_container {
	width:57em;
	margin: 0 auto;
	padding:10px 0 16px 0;
}

a#logo {
	background:url(/sup/img/logo.gif) no-repeat;
	display:block;
	float:left;
	padding-right:7px;
	text-indent: -9999px;
	width:152px;
	height:97px;
	overflow: hidden;
}

ul#nav {
	padding-top:40px;
	width:42em;
	float: right;
	font-family: Helvetica, Arial, sans-serif;
	text-align:right;
}

ul#nav a {
	text-decoration:none;
	/*-webkit-transition:color .2s ease-in;*/
}

ul#nav a:hover {
	color:#b3d751;
}

ul#nav li {
	padding: 6px 10px;
	margin: 0px 10px 0 0;
	float:none;
	display: inline;
	font-size: 1.4em;
	font-weight: 300;
	letter-spacing:1px;
	background-image:none;
}

ul#nav li.active {
	background:#d96c36;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
}

ul#nav li.active a:hover {
	color:#fff;
}

#shine_container {
	/*background: url(/sup/img/shine_bg.jpg) no-repeat top center;*/
	width:100%;
}

#torso_container {
	background: #2f6a78 url(/sup/img/torso_bg.jpg) repeat top center;
	width:100%;
	clear:both;
}

#torso {
	width:57em;
	margin: 0 auto;
	padding:40px 0 40px 0;
	min-height: 300px;
}

#torso p {
	font-size: 1.2em;
	margin-top: 0;
	margin-bottom: 1.7em;
}

#footer {
	padding: 2px 0;
	background: #194550;
	clear:both;
}

#footer_container {
	width: 57em;
	margin: 0 auto;
	color: #7ebbc1;
}

#footer_container p {
	float: left;
	font-size: 1em;
}

#footer_container ul {
	float: right;
	font-size: .8em;
	margin-top: 1.6em;
}

#footer_container ul li {
	margin-right: 1em;
	padding-left: 1.8em
}

#footer_container ul li a {
	text-decoration: none;
	color: #7ebbc1;
	font-size: 1.2em;
}

#footer_container ul li a:hover {
	color: #fff;
}

#footer_container ul li:first-child {
	background: none;
}

#footer_container ul li:last-child {
	margin: 0;
}



/* --------------------------------------------------------------------- */
/* Sidebar
/* --------------------------------------------------------------------- */

div.sidebar {
	margin:0 0 10px 20px;
	padding:.5em 1em 1em 1em;
	float:right;
	background-color: #05525c;
	width:255px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	line-height:1.5;
}

body#services div.sidebar p {
	color:#fff;
	padding:0;
	margin:0;
	font-size:1.2em;
	font-weight:200;
}

#torso div.sidebar h2 {
	color: #b3d751;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: 100;
}

span.first_line {
	color: #b3d751;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1.1em;
	line-height: 0.5em;
	font-weight: 100;
}

div.sidebar h2 {
	font-size: 1.6em;
}

div.sidebar ol, #torso div.sidebar ul {
	padding:0px;
	margin:0px;
}

div.sidebar li {
	margin: 1em 0 0 1.5em;
	color: #fff;
	line-height: 1.3;
}

.inactive_content {
	display:block;
	clear:both;
	margin-bottom: 1em;
	color:#B3D751;
	border: 1px solid #40838E;
	padding: 0.8em;	
}

div.sidebar em {
	font-style: normal;
	font-weight: 600;
	color: #b3d751;
}

/* --------------------------------------------------------------------- */
/* Homepage
/* --------------------------------------------------------------------- */

body#homepage h1 {
	color:#a1d8d8;
	font-size:2.55em;
	text-transform:uppercase;
	letter-spacing:1px;
	margin:0 0 20px 0;
	padding:0;
	text-align:center;
}

body#homepage h1 .first_line {
	font-size: 1.32em;
}

body#homepage h1 em {
	font-style:normal;
	color:#ffffff;
}

body#homepage h1 strong {
	color:#b3d751;
	letter-spacing:3px;
	font-size: 1.85em;
	line-height:1.0em;
}

body#homepage h1 {
	font-size:2.73em;
	line-height:1.0em;
}

#flash_tagline {
	width: 682px;
	margin-bottom: 1em;
}

div#inspired_content {
	float:left;
	width: 45%;
}

div#expert_support {
	padding-bottom: 2em;
	width: 45%;
	float: right;	
}

#inspired_content p,
#expert_support p {
	clear: both;
	padding-top: 1.5em;
	margin-bottom: 0;
}

#inspired_content p a {
	background: url(/sup/img/view_my_work_sm.jpg) no-repeat 0 0;
	display: block;
	width: 125px;
	height: 23px;
	text-indent: -9999px;
}

#expert_support p a:hover {
	background: url(/sup/img/view_my_services.jpg) no-repeat 0 -23px;
}

#expert_support p a {
	background: url(/sup/img/view_my_services.jpg) no-repeat 0 0;
	display: block;
	width: 144px;
	height: 23px;
	text-indent: -9999px;
}

#inspired_content p a:hover {
	background: url(/sup/img/view_my_work_sm.jpg) no-repeat 0 -23px;
}

div#inspired_content ul,
div#expert_support ul {
	font-weight: 200;
	font-size: 1.2em;
}

div#expert_support li {
	display:block;
	clear:both;
	width:100%;
}

hr.rule {
	height: 1px;
	background: #40838e;
	margin-bottom: 2em;
}

div#inspired_content h2, div#expert_support h2 {
	color:#fff;
	font-size:2.7em;
	line-height:0.75em;
	padding-bottom: 0;
}

div#inspired_content h3, div#expert_support h3 {
	font-size:1.3em;
	color:#b3d751;
	padding:0 0 1em 0;
}

div#inspired_content li {
	width: 130px;
}

div#call_to_action {
	margin-top: 3em;
	clear: both;
	background-color: #05525c;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}

div#call_to_action p {
	margin: 0;
	width: 330px;
	padding: 18px 0px 18px 28px;
	color: #fff;
	font-size: 1.2em;
	font-weight: 200;
	line-height: 1.5em;
	float: left;
}

div#call_to_action a {
	text-decoration: none;
	color: #7ebbc1;
}

div#call_to_action a:hover {
	text-decoration: none;
	color: #b3d751;
}

div#call_to_action p strong{
	color: #b3d751;
	font-size: 1.27em;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: 100;
}

div#call_to_action #get_in_touch {
	background: url(/sup/img/get_in_touch.jpg) no-repeat 0 0;
	width: 218px;
	height: 43px;
	display: block;
	text-indent: -9999px;
	float: left;
	margin: 3em 0 0 4em;
	overflow: hidden;
}

div#call_to_action #get_in_touch:hover {
	background: url(/sup/img/get_in_touch.jpg) no-repeat 0 -43px;
}



/* --------------------------------------------------------------------- */
/* Services
/* --------------------------------------------------------------------- */
body#services p {
	padding: 0;
	margin: 0 0 1em 0;
}

.services_edit {
	width: 50%;
}

.services_edit ul li {
	width: 46%;
	letter-spacing: normal;
}

.services_deliver {
	width: 30%;
	padding-left: .2em;
}

.services_deliver ul li {
	width: 250px;
	letter-spacing: normal;
}

h2#expert_service {
	clear: both;
	padding: 1.5em 0 0.25em 0;
}

/* --------------------------------------------------------------------- */
/* Portfolio
/* --------------------------------------------------------------------- */

div#project_types {
	padding: 0.75em;
	margin: 0 0 1.5em 0;
	background-color: #05525C;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}

div#project_types h2 {
	font-size: 1.5em;
	color:#B3D751;
	padding-bottom: .75em;
}

div#project_types li {
	background:none;
	margin:0;
	padding:0 0 0 1em;
}

div#project_types .view_all {
	padding-left: 0;
}

div#project_types ul {
	padding: 0;
}

div#project_types li a {
	padding: .25em .7em;
	color: #fff;
	font-weight: 200;
	text-decoration: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-webkit-transition:color .2s ease-in;
}

div#project_types li a:hover {
	color: #B3D751;
}

div#project_types li a.active, div#project_types li a.active:hover {
	color: #fff;
	background-color: #CC6633;
	font-weight: 500;
	padding: .25em .7em;
}

h1#portfolio {
	float:left;
}

.return_to_list {
	float: right;
	font-size: 1.2em;
	font-style: normal;
	text-decoration: none;
	font-family: Helvetica, Arial, sans-serif;
	line-height: 3.3;
	margin-right: 1.5em;
}
.return_to_list a {
	color: #7EBBC1;
	text-decoration: none;
}

.return_to_list a:hover {
	color: #fff;
}

div.portfolio_entry {
	clear: both;
	margin: 0 0 3em 0;
}

div.portfolio_entry h2 {
	color: #B3D751;
	margin: 0 0 .25em 0;
	padding: 0 0 0.25em 0;
}

div.portfolio_entry h2 a {
	color: #B3D751;
}

div.portfolio_entry h3 {
	font-size: 1.5em;
	text-transform: uppercase;
	padding: 1em 0 0 0;
}

div.portfolio_entry a {
	text-decoration: none;
	color: #7EBBC1;
}

div.portfolio_entry a:hover {
	color: #fff;
}

.entry_description {
	margin: 3em 0 0 0;
}

.entry_description ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 475px;
}

.entry_description ul li {
	background: none;
	margin: 0 0 1em 0;
	padding: 0;
	font-size: 1.2em;
	font-weight: 200;
}

.entry_description ul li strong {
	display: block;
	text-transform: uppercase;
	font-family: "Times New Roman", serif;
	font-weight: normal;
	font-size: 1.2em;
	color: #B3D751;
}

div.portfolio_entry p {
	clear:both;
	margin: 0 0 1em 0;
	padding: 0;
	width: 500px;
}

div.portfolio_entry hr {
	width: 500px;
}

img.site_image {
	float:left;
	border: 2px solid #e7f1f2;
	margin: 0;
	padding: 0;
}

#torso div.website_developer p {
	clear: none;
	float: left;
	padding: 0;
	margin: 0;
	font-size: .9em;
}

#torso div.portfolio_entry blockquote {
	background: #05525C;
	color: #fff;
	font-family: Arial, Helvetica, Geneva, sans-serif;
	font-style: normal;
	width: 475px;
	margin: 1em 0 1.5em 0;
	padding: 10px 15px;
	-moz-border-radius-bottomleft: 7px;
	-moz-border-radius-bottomright: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-topright: 7px;
}

#torso div.portfolio_entry .entry_testimonial {
	background: #05525C url(/sup/img/open_quote.jpg) no-repeat 10px 10px;
}

#torso div.portfolio_entry .entry_callout_quote p {
	font-size: 1em;
}

#torso div.portfolio_entry blockquote p {
	line-height: 1.5em;
	font-size: 1.3em;
	width: auto;
	margin: 0;
	padding: 0;
}

#torso div.portfolio_entry .entry_testimonial p {
	background: url(/sup/img/close_quote.jpg) no-repeat bottom right;
}

#torso div.portfolio_entry .entry_testimonial {
	margin-bottom: 0;
}

div.portfolio_entry .entry_testimonial_attribution {
	background: url(/sup/img/quote_arrow.jpg) no-repeat 20px 0;
	padding-top: .5em;
	padding-left: 4em;
}

div.links {
	clear: right;
}

img.link_icon {
	vertical-align: middle;
	padding: 0 0.25em 0 0;
}

div.industry_side {
	border-left: 1px solid #40838E;
	margin-left: 517px;
	padding-left: 13px;
}

div.industry_side ul {
	margin: 0;
	padding: 0 0 1em 0;
}

div.industry_side li {
	display:block;
	float:none;
	background-image: none;
	padding: 0;
	margin: 0;
}

div.industry_side p {
	display:inline; 
	float:none; 
	clear:none;
	margin:0px;
	padding:0px;
}

p#inactive_message {
	display:block;
	clear:both;
}

.view_website {
	background: url(/sup/img/view_website.jpg) no-repeat 0 0;
	width: 100px;
	height: 20px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}

.view_website:hover {
	background: url(/sup/img/view_website.jpg) no-repeat 0 -20px;
}

.download_sample {
	background: url(/sup/img/download_sample.jpg) no-repeat 0 0;
	width: 131px;
	height: 20px;
	display: block;
	text-indent: -9999px;
	margin-top: 1em;
	overflow: hidden;
}

.download_sample:hover {
	background: url(/sup/img/download_sample.jpg) no-repeat 0 -20px;
}

.download_brochure {
	background: url(/sup/img/download_brochure.jpg) no-repeat 0 0;
	width: 150px;
	height: 20px;
	display: block;
	text-indent: -9999px;
	margin-top: 1em;
}

.download_brochure:hover {
	background: url(/sup/img/download_brochure.jpg) no-repeat 0 -20px;
}

.read_more_portfolio {
	background: url(/sup/img/read_more.jpg) no-repeat 0 0;
	display: block;
	height: 30px;
	width: 132px;
	text-indent: -9999px;
	overflow: hidden;
}

.read_more_portfolio:hover {
	background: url(/sup/img/read_more.jpg) no-repeat 0 -30px;
	
}

#no_entries_found_help a {
	color: #7ebbc1;
	text-decoration: none;
}

#no_entries_found_help a:hover {
	color: #b3d751;
	text-decoration: none;
}


/* --------------------------------------------------------------------- */
/* Pagination
/* --------------------------------------------------------------------- */

div.pagination li {
	background-image: none;
	margin: 0 .5em 0 0;
	padding: 0;
	width: 20px;
}

div.pagination a {
	display: block;
	font-size: 1.1em;
	text-decoration: none;
	color: #fff;
	padding: .25em .5em;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}

div.pagination a:hover {
	color: #b3d751;
}

div.pagination li.current a {
	color: #fff;
	background: #d96c36;
}

.next,
.prev {
	font-size: 1.4em;
	line-height: .7;
}



/* --------------------------------------------------------------------- */
/* About
/* --------------------------------------------------------------------- */

h2#mission {
	padding: 0 0 20px 0;
}

#about p a, #about h2 a {
	color: #b3d751;
}

#about_image {
	background: url(/sup/img/susan_2.jpg) no-repeat;
	border: 2px solid #e7f1f2;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	margin-top: .3em;
	margin-left: 1.5em;
	float: right;
	width: 273px;
	height: 273px;
}

#about_image img {
	display: none;
}

#drive_the_user {
	margin-top: 3em;
	clear: both;
	background-color: #05525c;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}

#contact_susan #get_in_touch {
	background: url(/sup/img/get_in_touch.jpg) no-repeat 0 0;
	width: 218px;
	height: 43px;
	display: block;
	text-indent: -9999px;
	float: left;
	overflow: hidden;
	margin-top: 1em;
}

#contact_susan #get_in_touch:hover {
	background: url(/sup/img/get_in_touch.jpg) no-repeat 0 -43px;
}

#view_my_work_btn {
	background: url(/sup/img/view_my_work.jpg) no-repeat 0 0;
	width: 224px;
	height: 43px;
	display: block;
	text-indent: -9999px;
	float: left;
	overflow: hidden;
	margin-top: 1em;
}

#view_my_work_btn:hover {
	background: url(/sup/img/view_my_work.jpg) no-repeat 0 -43px;
}

#drive_the_user div {
	padding: 1.5em 0 2em 2em;
	width: 44%;
	float: left;
}

#drive_the_user div h2 {
	font-size: 1.7em;
}

#drive_the_user #contact_susan {
	border-right: 1px solid rgba(255,255,255,.1);
	padding-right: 2em;
}


/* --------------------------------------------------------------------- */
/* Contact
/* --------------------------------------------------------------------- */

body#contact form div {
	font-size: 1.2em;
}

body#contact form label {
	width: 95px;
	float: left;
}

body#contact form div em {
	color: #b3d751;
}

body#contact form div {
	padding: 0 0 10px 0;
}

body#contact textarea#comments{
	width: 82.7%;
	overflow:hidden;
}

body#contact form div#required_field {
	float: left;
	padding: 0 0 0 100px;
}

body#contact form #submit {
	float: right;
	margin:4px 2px 0 0;
	border: 0;
	width: 81px;
	height: 30px;
	text-indent: -9999px;
	cursor: pointer;
	background: url(/sup/img/submit_button.jpg) no-repeat 0 0;
	font-size: 0px;
	display:block;
	line-height: 0px;
}

body#contact form #submit:hover {
	background: url(/sup/img/submit_button.jpg) no-repeat 0 -30px;
}

body#contact #hcard-Susan-Preiss {
	margin-top: 1em;
	width: 22em;
}

#torso #hcard_img {
	background: url(/sup/img/susan_2_sm.jpg);
	float: left;
	margin: 5px 10px 0 0;
	padding: 0;
	width: 84px;
	height: 130px;
	border: 1px solid #013a41;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
}

#torso #hcard_img img {
	display: none;
}

#hcard-Susan-Preiss span.given-name {
	color: #b3d751;
	font-family: "Georgia", serif;
	font-size: 2em;
}

#hcard-Susan-Preiss div.org {
	font-size: 1.1em;
	padding: 0 0 5px 0;
	line-height: 1;
}

#hcard-Susan-Preiss a.email {
	color: #7EBBC1;
	text-decoration: none;
	font-size: .9em;
}

#hcard-Susan-Preiss a.email:hover {
	color: #fff;
}

#hcard-Susan-Preiss div.adr {
	padding: 5px 0 5px 0;
	line-height: 0.8;
}

div.exception li {
	margin-left: 2em;
	display:block;
	float:none;
}



/* --------------------------------------------------------------------- */
/* Login Page
/* --------------------------------------------------------------------- */

#login-form label {
	width: 95px;
	float: left;
}

#login-form #submit {
	float: right;
	margin:4px 2px 0 0;
	border: 0;
	width: 81px;
	height: 30px;
	text-indent: -9999px;
	cursor: pointer;
	background: url(/sup/img/submit_button.jpg) no-repeat 0 0;
	font-size: 0px;
	display:block;
	line-height: 0px;
}

#login-form #submit:hover {
	background: url(/sup/img/submit_button.jpg) no-repeat 0 -30px;
}

#login-form fieldset {
	border: 0;
	width: 48%;
	margin: 0;
	padding: 0;
}

#login-form fieldset legend {
	display: none;
}

#login-form em {
	color:#B3D751;
}


/* --------------------------------------------------------------------- */
/* 404 Page
/* --------------------------------------------------------------------- */


p#page_not_found a {
	color: #b3d751;
}

#frog_404 {
	float: left;
}


