/* @override http://beta.fredcomm.net/css/fc_screen.css */

body
{
	color: #333;
	margin: 0;
	padding: 0;
	/*background: #fff url(/ui/fc_logo_lrg.png) no-repeat -30px 0px;*/
	/*font-family:   Times New Roman, serif*/ 
	
	/*font-family: Garamond, Hoefler Text, Times New Roman, Times, serif*/ 
	;
}

#doc3 {

}

#custom-doc { 
	width: 100%; 
   	min-width: 770px; 		
   	/*background: url(/ui/w.png);*/
   } 

h1, h2, h3 {
	letter-spacing: 0.09em;
}


.center {
	text-align: center;
}

.inset {
	margin-left: 1em;
	
}

/*blockquote {
	font-family: trebuchet ms, verdana, arial, helvetica, sans-serif;
}*/

ul {
list-style: square;
margin-top: 3px;
margin-bottom: 3px;
margin-left: 1em;
padding-left: 1em;
}

img {
margin: 0;
padding: 0;
border: 0;
}




a:link { background-color: transparent; text-decoration: none; }
a:hover {  }
a:visited {  }



#hd {
	height:							70px;
	background: url("/ui/fc_logo_top.gif") no-repeat center 0;
	
	border-bottom:					1px solid #ddc;
}

#hd h1 {
	/*visibility:hidden;*/
	position: absolute;
	
	background: url(/ui/fc_bnr_logo.png) no-repeat;
	width: 220px;
	height: 50px;
	margin: 10px 0 0 15px;
}

#hd h1 span {
	display: block;

	width: 0;
	height: 0;
	overflow: hidden;
}
#hd h1  a {
	display: block;
	width: 100%;
	height: 100%;
}
	
#hd ul {
	list-style: none;
	display: inline;
	margin-top: .5em;
	float: right;
/*	font-size: 12px; 
*/	/* probably needs to be px. don't want to flux nav elements ... */
}

#hd li {
	display: inline;
	padding: .6em 16px 0 11px;
	background: url(/ui/bullet_star.png) no-repeat right 12px;
}

/* My Comment */

#hd li.last {
	padding: .6em 0 0 .6em;
	background: none;
}


#hd li a {
	color: #000;
	text-decoration: none;
}
#hd li a:hover {
	text-decoration: underline;
}

#bd {
	background: #fff;
}

.hiddenStructure {
	position:absolute;
	left: -999em;
}

.shadow {
	background:	url('/ui/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	/*-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;*/
}

h4.date, h4.location {
	font-weight: normal;
	font-size: 85%;
	margin-bottom: 1em;
}

.floatright {
	float: right;
	margin: .6em 5px 20px 20px;
}


.homeoverview {
	background: url('/ui/about_logo_grad.jpg') no-repeat center top;
	border: 1px solid #bba;
	padding: 10px;
	margin-left: 1.10em;
	/*width: 97%;*/
}


.homerow {
	/*display: block;*/
	margin-left: 1em;

	clear: both;
	
}

.homerow .colright {
	width: 49%;
	/*margin-right: 4%;*/
	float: right;
}

.homerow .colleft {
	width: 49%;
/* 	margin-left: 3%; */

	float: left;
	
}


.homerow h3, .homerow p {
	font: .95em "Lucida Grande", Lucida, Verdana, sans-serif;	
}

.homerow h3 {
	background: url('/ui/home_head_grad.jpg') repeat-x 0 center;
	border: 1px solid #bba;
	padding: 4px 5px;
	margin-bottom: 1.5em;


}

.homerow p {
	font-size: .85em;
	margin: 0;
	padding: 0 5px;
	position: relative;
	top: -1.2em;
}




.homerow div div ul {
	margin-left: 20px;
	padding-left: 0;
}


.homerow div div ul li{
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}


.quickfind h4, .related h4 {
	padding-left: 20px;
}

.quickfind ul, .related ul {
	list-style-type: none;
	margin: 0 0 2em 0;
	padding: 0 0 0 20px;
}

.quickfind ul li, .related ul li {
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: inline;
	line-height: 1.3em;
	font-size: 95%;
}

.quickfind ul li a, .related ul li a{
	display: block;
	text-decoration: none;
	color: #036;
	padding: .6em 4px .6em 16px;
	margin: 0;


	border-bottom: 1px dashed #ccb;
	background: url(/ui/bullet_arrow_right.png) no-repeat 5px 1.1em;

}

.related ul li:last-child a {
	border-bottom: 0;
}

.quickfind ul li a:hover, .related ul li a:hover {
	background: #eed url(/ui/bullet_arrow_right.png) no-repeat 5px 1.1em;
}

.orgcal ul {width:75%; float:right; margin: 0; padding: 0; }
.orgcal h4 {
	width: 74%;
	padding-left: 25%;

}

.highlight h3 {
	text-align: center;
}

div.featured_slug {
	padding:0 1em;
}

div.quote {
	padding: .3em 1em 1.5em;
	/*background: url(/ui/orn_scroll_lng.png) no-repeat center bottom;*/

}

div.quote p {
	font-style: italic;
	font-size: 90%;
}

p.attr {
	text-align: right;
	font-style: normal;
}

span.rightquote {
	 background: url(/ui/quote_right.gif) no-repeat right;
	 float: right;
	 margin-right: -8px;
	 width:35px;
	 height: 20px;
}

blockquote.quote {
	margin-bottom: 2em;
}

blockquote.quote p {
	text-align: right;
	font-size: 85%;
	padding: 0.2em 5px;
	
}

/*.details-nav {
	display: block;
}

.details {
	clear: left;
}

.events dd ul {
	list-style: none;
	display: inline;

}

.events dd ul li {
	list-style: none;
	float: left;
	margin: 0 .5em 0 .5em;
	padding: .15em .5em 0 .5em;
	border-left:1px solid #999 ;
	border-right:1px solid #999 ;
	border-top:1px solid #999 ;*/

}



/*Tabs*/ 
		ul.tabNavigation {
		    list-style: none;
		    margin: 0 0 0 2em;
		    padding: 0 0 4px 0;
		   	display: block;

		}
 
		ul.tabNavigation li {
		    display: inline;
		    margin: 0;
		    padding: 0;
		}
 
		ul.tabNavigation li a {
		    text-decoration: none;
		    color: #036;
			padding: 8px 8px 8px 20px;
			margin: 0;
	background: url(/ui/bullet_arrow_right.png) no-repeat 5px .9em;
		    
		    
		    
		}
 
		ul.tabNavigation li a.selected,
		ul.tabNavigation li a:hover {
	background: #eed url(/ui/bullet_arrow_right.png) no-repeat 5px .9em;

		}
		
		ul.tabNavigation li a:focus {
			outline: 0;
		}
 
		div.tabs > div {
/*
			border-top: 3px solid #eed;
			padding: .5em;
*/

		}
		
		.tabcontent {
			border-top: 3px solid #eed;
			padding: .5em;
		}
























div#thumbnails {
	text-align: right;
	margin-top: 40px;
	margin-right: 15px;
}

div#thumbnails div {
	margin-bottom: 40px;
}

div#thumbnails p {
	margin-right: 40px;
	font: 0.95em "Lucida Grande", Lucida, Verdana, sans-serif;
}

/*#upcoming h4 {
	margin-top: 2.75em;
}*/

.related h4, .quickfind h4, .principals h4, #upcoming h4, #featured h4 {
	color: #942;
	margin: 40px 0 .5em 0;
	/*text-shadow: #999 1px 1px 3px;*/
}

div.feature_event {
	padding: .3em 1em 1.5em;

}

#upcoming div.feature_event h4, #featured div.featured_slug h4 {
	text-align: left;
	padding: 0;
	margin: .15em  0 .25em 0;
}

#upcoming div + p {
	text-align: right;
	padding: 0;
	margin: -1em 0 2em 0;
	font-size: .9em;
}

div.feature_event p, div.featured_slug p {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: .9em;
	color: #666;
	margin: .0;
}

a.read_story {
	text-decoration: none;
	/*border-bottom: 1px dashed #eee;*/
	color: #047;
}

a.read_story span {
	/*font-size: 70%;*/
	/*font-weight: bold;*/
	/*vertical-align: .25em;*/
	padding-left:2px;
	color: #ccc;
}

a.read_story:hover {
	text-decoration: none;
	color: #111;
	/*border-bottom: 1px solid #ccc;*/

}


a.read_story:hover span{
	color: #942;
	/*border-bottom: 1px solid #fff;*/
	}




h1 {
	margin-bottom:  0.15em;
}

h2 {
	/*font-size: 108%;*/
	margin-bottom: 0;
}

h5 {
	/*font-size: .9em;*/
	margin: 0 0 .6em 0;
	/*font-weight: normal;*/
}

h1, h2, h3, h4, h5 {
	color: #444;

}
.content {
	padding-bottom: 2em;
}
.content table {border-top: 1px solid #B2B2B2;}


.highlight h4, .most-read h3 {
	color: #942;
	margin: 0 0 1em 0;
	text-align: center;
}


div.most-read h4 {
	padding: 0 0 3px 0;
	text-align: left;
	border-bottom: 1px solid #aaa;
	font-weight: normal;
}

.most-read p, .most-read li, #contact_info p  {
	font-size: 90%;
	line-height: 1.4em;
	margin-right: 15px;
}


span.by {
	font-style: italic;
}

span.author {
	font-weight: bold;
}

.content dl, .events dl {
	margin: 0;
	padding: 0;
}

.content dt, .events dt, .entry dt {
	clear: left;
	display: block;
	float: left;
	text-align: right;
	line-height: 1.7em;
	width: 70px;
	margin: 0;
	padding: 0 .2em 20px 0;
	font-size: 90%;
	color: #999;
}

.content dd, .events dd, .entry dd {
	margin: 0 0 0 74px;
	padding: 0 .2em 20px 10px;
	border-left: 1px solid #ddd;

}

.employment dl dd {
	padding-top: .65em;
	margin-left: 120px;
}

.employment dl dd ul {
	margin: 0 0 0 10px;
}

.employment dl dt {
	width: 110px;
	
}

.events dt, .entry dt {
	width: 165px;
	padding-top: 5px;
}

.events dd, .entry dd {
	margin-left: 170px;
	padding: 5px .2em 5px 10px;

}

.entry {
	margin-left: 20px;
}

.positions {
/*
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
*/
	background: #EEEEDD;
	border: 1px solid #DDDDBB;
	padding: .5em 0;
	margin: .5em 5px;
}

.one {
	letter-spacing: 1px;
	word-spacing: -2px;

}

.two {
	word-spacing: -1px;

}

.positions {
	text-align: center;
}


.employment dt{
	padding-top:.8em;
}

.index h1, .content h1, .events h1, .employment h1 {
	font-size: 110%;
	/*border-top: 1px solid #999;*/
	border-bottom: 1px solid #aaa;
	padding: .2em 0;
	margin: 0 0 .6em 0;

}

.events h1 {
	font-size: 140%;
	margin: 20px 0 1em 20px;
}


/*.content h1 {
	font-size: 150%;
	height: .8em;
	padding: 0;
	margin: -.2em 0 .6em 0;
	border-bottom: 3px solid #eee;
}*/

.article h1 {
	font-size: 165%;
	border: 0;
	margin-top: 0;
	padding-top: 0;
}

.article h2, .employment h2, .org h2 {
	font: 125% "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	border-bottom: 1px solid #bbb;
	padding-bottom: .2em;
	margin-bottom: .5em;
}

.services h2 {
	font: 1.1em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;

	color: #111;
	border-bottom: 1px solid #ddd;
	padding-bottom: 1px;
	margin-bottom: .25em;
}

.content ul ul, .content ul li ul {
	margin-top: .5em;
}

.content ul ul li, .content ul li ul li {
	list-style-type: circle;
}


.index h2 {
	margin: 0 0 0.15em 10px;
	font-size: 130%;
}

.samples h2 {
	font-size: 110%;
}

.index h5, .article h5, .org h5 {
	font-weight: normal;
	font-size: 90%;
	margin: .6em 0 1em;
}

.index p {
	font-size: 110%;
}

div.feature-entry {
	padding-left:25px
}


div.favorites h2, div.topics h2 {
	font-size: 100%;
}

div.topics p {
	font-size: 90%;
}

div.favorite-entries {
	margin: .35em 0;
	padding-left:15px;
	font-size: 90%;
}

div.sample {
	margin:0 10px 2.25em 15px;
	width: 175px;
}

div.authorBio, div.favorite-samples {
	/*width: 200px;*/
	/*position: relative;
	float: right;*/
	margin:30px 5px 0 0;
	padding: 15px 0;
	border-right: 1px solid #ccc;
	
}

#fc-info {
	margin:0px 5px 1em 10px;
	padding: 5px ;
	border-top: 1px solid #bba;
	border-bottom: 1px solid #bba;
}

div.favorite-samples {
	float: right;
}

div.authorBio {
	padding: 15px 10px 15px 15px;
}

div.authorBio p, .relatedprojects p, div.relatedprojects h2, div.favorite-samples p, div.favorite-samples h2, div.most-read p, div.most-read li, #fc-info p {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: .85em;
	color: #666;
}

div.most-read ul {
	margin-bottom: 1em;
}

.most-read {
	background: #eed;
	border: 1px solid #ddb;
	margin: 40px 20px 0 20px;
	padding: 4px 8px;
}

.related .most-read h4 {
	margin-top: 0;
}

.relatedprojects h2 {
	text-shadow: none;
	/*margin: 0 30px 5px  20px;*/
	text-align: left;
}

.samples p {
	/*padding: 0 20px;*/
}


.favorite-samples h2 {
	/*margin: 0 30px 5px 20px;*/
}

div.resources {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;

	font-size: .85em;
	margin:0 5px 0 0;
	padding-bottom: 15px;

	border-right: 1px solid #ccc;

}

div.resources h3 {
	

	margin: 0 20px 0px 10px;
	padding: 30px .5em 2px 0;
	text-transform: capitalize;
	text-align: left;
	border-bottom: 1px solid #ccc;
	font-weight: normal;
	font-style: normal;
}

div.resources li, div.resources p {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin-bottom: .5em;
}

div.resources p {
	margin-left: 10px;
	margin-top: .5em;
}

div.resources h3, div.resources p, div.resources li {
	color: #666;
}

div.resources a {
	border-bottom: 1px solid #ccc;
}
div.resources a:hover {
	border-bottom: 1px solid #fff;

}

img.author {
	text-align: right;
	margin: 0 .5em 0 .5em;
	border: 1px solid #830;
}


div.yui-gd div.yui-u, div.yui-u.related, div.article, div.employment {
	padding-top: 20px;
}

div.article {
	margin-left: 3em;
}

.principals {
	font-family: Georgia, "Times New Roman", Times, serif;
}

.principals p {
		font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: .9em;
	margin:0  10px;
	line-height: 1.4em;
}


.principals ul {
	margin: 1.5em 20px;
	padding: .5em 0;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;

}

.principals ul li {
	list-style-type: none;
	text-align: center;
	margin:0  10px;
	padding: .5em 0;
	font-style: italic;
}

.quickfind h4 {
	margin-top: 30px;
	margin-left: 20px;
}

p.date {
	font: 0.85em "Lucida Grande", Lucida, Verdana, sans-serif;
	margin-bottom: .1em;
	color: #777;

}



div.yui-u.quickfind p, div.yui-u.quickfind ul {
	margin-left: 1.5em;
}





div.feature_event + p {
	margin-top: 1.25em;
}

#featured h3 {
	margin: 0;
	padding: 3px 0;
	background: #c8d3de;
	color: #fff;
}




.showed { display:none; }




















#nav {
	height: 21px;
	/*border-top: 1px solid #888;*/
	border-bottom: 1px solid #000;
	background: url(/ui/fc_logo_bottom.gif) no-repeat center;
	/*background: #569;*/
}


/* Navigation - START */

ul#globalmenu, ul#globalmenu ul { /* all lists */
	padding: 0;
	margin: 0 0 0 20px;	
	line-height: 1;
}
ul#globalmenu {
	float:left;
	height: 20px;
	width:70%;
	list-style: none;
}

ul#globalmenu ul li{
	list-style: none;
	clear:both;
}

ul#globalmenu a {
	display: block;
	padding:3px 1.1em 4px;
	text-decoration: none;
	/*color: #fff;*/
	cursor: pointer;
}

ul#globalmenu li { /* all list items */
	list-style: none;
	float: left;
}

ul#globalmenu li ul { /* second-level lists */
	position: absolute;
/*	background: #eee url("./themes/site_themes/fc/ui/menu_grad.gif") repeat-x;
*/	width: 12em;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	padding:0;
	margin-left:.0em;
	opacity: .95;
	filter: alpha(opacity=95);
	border-left:1px solid #999;
	border-bottom:1px solid #999; 
	border-right:1px solid #999;
}

ul#globalmenu li:hover ul, ul#globalmenu li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

ul#globalmenu li ul li {
	/*border-top:1px dotted #bbb;*/
	margin:0;
	padding:0;
	font-variant: normal;
}

ul#globalmenu a:hover {
	background: #ddc;
	/*background:#f1f1e7;*/
}

ul#globalmenu ul li a {
	display: block;
	margin:0;
	padding:0;
	text-decoration: none;
	color: #222;
	padding: .4em .51em .4em .5em;
	width:11em;
	line-height:1.2em;
	background: #fff;
}



ul#globalmenu ul li a:hover {
	background: 	#ddc;			/*	#89c; */
	color: #000;
	display:block;
}

.article p, .org p {
	margin: .5em 0 1em 0 ;
}

.article ul, .org ul {
	margin: 0 .25em 1em 20px ;
}




/*  Navigation - STOP */



/*#services {
	left: 70px;
}
#demos {
	left: 143px;
}
#about {
	left: 270px;
}
#articles {
	left: 404px;
}*/
ul#textsize  {
	float: left;
	width:30%;
	background: #224466;
	height: 20px;
	list-style: none;
	text-align: right;
}

ul#textsize li {
	/*line-height: 20px;*/
	margin:0; padding:0;
}

ul#textsize li a {
	margin:0; padding:0;
	color: #fff;
	text-decoration: none;
	margin-right: 5px;

}












#ft {
	text-align:center;
	height: 16px;
	line-height: 16px;
	border-top: 1px solid #999;
	background: #fff;
}

#ft ul {
	list-style: none;
	/*font-size: .8em;*/

}


#ft ul li {
	display: inline;
	font: 0.95em "Lucida Grande", Lucida, Verdana, sans-serif;
}

#ft #disclaimer {
	display: none;
	text-align: left;
	padding: 1em 4em 2em 4em;
	color: #eee;
	background: #444;;
}

.yui-b {
	background: #fff;
	
}

/*.input {
border-top:        1px solid #999999;
border-left:       1px solid #999999;
background-color:  #fff;
color:             #000;
font-family:       Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
font-size:         11px;
height:            1.6em;
padding:           .3em 0 0 2px;
margin-top:        6px;
margin-bottom:     3px;
}

.textarea {
border-top:        1px solid #999999;
border-left:       1px solid #999999;
background-color:  #fff;
color:             #000;
font-family:       Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
font-size:         11px;
margin-top:        3px;
margin-bottom:     3px;
}

.checkbox {
background-color:  transparent;
margin:            3px;
padding:           0;
border:            0;
}

.submit {
background-color:  #fff;
font-family:       Arial, Verdana, Sans-serif;
font-size:         11px;
font-weight:       normal;
letter-spacing:    .1em;
padding:           1px 3px 1px 3px;
margin-top:        6px;
margin-bottom:     4px;
text-transform:    uppercase;
color:             #000;
}*/



.sidebar {
	width:30%;
	height: 100%;
	margin: 0;
	padding: 0;
}

.sideback {
	
/*	background: #eed url("./themes/site_themes/fc/ui/sidebar_mark.gif") no-repeat 100% 0;
*/	
}

.hidden {
	display: none;
}

.spacer {
clear: both;
}


/*Calendar code*/

.bottom {
	background: url(/ui/bottom.gif) bottom left no-repeat;
	margin: 0;
	padding: 0;
}

.calendar {
	width: 230px;
	padding: 0;
	margin: 0;
	font: normal 11px/20px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #616B76;
	text-align: center;
	border-bottom: none;

}

.calendar caption {
	margin: 0 0 10px;
	padding: 0;
	border:0;
	background: none;
}

.calendar th, .calendar td {
	padding: 0;
	border: 0;
	width: auto;
}

.middle {
	width: 230px;
	background: #FFFFFF url(/ui/middle.gif) repeat-y top left;
	margin: 0;
	padding: 5px 15px 5px 15px;
	text-align: left;
}


.middle .today, .middle td.today a, .middle td.today a:link, .middle td.today a:visited {
	color: #eee;
	font-weight: bold;
	background: #224466 url(/ui/today.gif);
}

.middle td {
	font: normal 11px/20px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	border-right: 2px solid #FFFFFF;
	border-bottom: 2px solid #FFFFFF;
	width: 32px;
	height: 20px;
	text-align: center;
	background: #bba url(/ui/corners.gif);
}

.middle td a {
	text-decoration: none;
	font-weight: bold;
	display: block;
}

.middle td a:link, td a:visited {
	color: #942;
	background: #eed url(/ui/corners.gif);
}

.middle td a:hover, td a:active {
	color: #FFFFFF;
	background: #942 url(/ui/corners.gif);
}

.middle td.blank { background: #FFFFFF; }

.middle th {
	font: bold 11px/20px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #616B76;
	background: #D9E2E1 url(/ui/corners.gif);
	border-right: 2px solid #FFFFFF;
	border-bottom: 2px solid #FFFFFF;
	border-top: 2px solid #FFFFFF;
	text-align: center;
}

.monthControl, .monthControl a {
	font: bold 18px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #fff;
	text-align: center;
	text-decoration: none;
}

.top {
	background: url(/ui/top.gif) top left no-repeat;
	margin: 0;
	padding: 0;
}

.related form {
	padding-left: 20px;
}

.related form h4, #contact_info div h4  {
	padding-left: 0;
	font-size: .9em;
	font-weight: normal;
	color: #666;
	border-bottom: 1px solid #ddd;
}

.related form p, #contact_info div p {
	margin-left: 10px;
}

.related p.autoin, p.getpass {
	font-size: .9em;
	color:  #444;
	line-height: 1.2em;
}
.related form .input {
	border: 1px solid #bbb;
	background: #eee;
	font:14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #333;
	padding: 1px;
}

.related form label {
	font-style: bold;
	font-size: 1em;
	padding-bottom: 4px;
	display: block;
}


.related form .input:hover {
	border: 1px solid #444;
	color: #454743;
}


#contact_form label,#contact_form div input, #contact_form div textarea {
	display: block;
	width: 50%;
	float: left;
	margin-bottom: 10px;
}

#contact_form div input, #contact_form div textarea {
	border: 1px solid #bbb;
	background: #eee;
	font:14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #333;
	padding: 2px;
}

#contact_form div textarea {
	height: 6em;
}


#contact_form div label {
	text-align: right;
	width: 30%;
	padding-right: 10px;
	font-style: bold;
	font-size: 1em;
}

#contact_form div input:hover, #contact_form div textarea:hover {
	border: 1px solid #444;
	color: #454743;
}

#contact_form div p {
	clear: left;
}

.hiddenFields {
display: none;
}

/*#contact_form input {
	margin-left: 160px;
	float: left;

}

#contact_form label {
	display: block;
	float: left;
	text-align: right;
	line-height: 1.7em;
	width: 70px;
	margin: 0;
	padding: 0 .2em 20px 0;
	font-size: 90%;
	color: #999;
}*/
