/* */
.bullet {
	width:16px;
	height:16px;
	display:block;
	float:left;
	position:relative;
	margin:0 0 0 -20px !important;
	margin:0 0 0 -10px;
	padding:0;
}
/**/
#page_nav {
	clear:both;
	padding:0 0 10px 0;
}
#page_nav ul {
	list-style:none;
	margin:0;
	padding:0;
}
#page_nav li {
	list-style:none;
	display:inline;
	margin:0;
}
#page_nav li a {
	display:block;
	float:left;
	padding:0 5px 0 5px;
	border-left:1px solid #666;
}
#page_nav li.first a {
	border-left-width:0;
	margin-left:0;
	padding-left:0;
}
/* */
#contact_comments {
	margin:10px 0;
}
#main_col #contact_comments .odd, #contact_comments .even {
	margin:0;
	padding:4px 10px 1px 27px;
	background-image:url(/images/comment.png);
	background-repeat:no-repeat;
	background-position:8px 10px;
}
#main_col #contact_comments .odd {
	background-color:#F7F7F7;
}
#main_col #contact_comments .credit {
	margin-top:0;
	padding-top:0;
}
/* */
table {
	margin:0 0 15px 0;
	padding:0;
	border-collapse:collapse;
	border-top:2px solid #CCC;
	border-bottom:2px solid #CCC;
}
table table {
	margin:0;
}
table th {
	font-weight:bold;
	font-size:10px;
	line-height:13px;
	text-transform:uppercase;
	border-top:1px solid #CCC;
	border-bottom:2px solid #CCC;
	padding:5px;
	vertical-align:middle;
	text-align:left;
	white-space: nowrap;
}
table td {
	font-size:12px;
	line-height:15px;
	border-top:1px solid #CCC;
	border-bottom-width:0;
	padding:5px;
	vertical-align:middle;
	text-align:left;	
}
span.required {
	font-size:20px;
	line-height:14px;
	color:#FF211A;
}
.help {
	background:url(/images/arrow_up.png) 0 3px no-repeat;
	padding:5px 5px 5px 15px;
	line-height:15px;
	/*font-style:italic;*/
	color:#2271AB;
}
/*table .required {
	background-color:#EEE;
}*/
/* horizonatally structured tables */
table.horizontal {
}
table table.horizontal {
}
table.horizontal th, table table.horizontal th {
	border-bottom-width:1px;
/*	white-space:nowrap;*/
}
table.horizontal td, table table.horizontal td {
}
table.horizontal tr.first th, table.horizontal tr.first td {
	border-top-width:0;
}
/* vertically structured tables */
table.vertical {
	border:0;
	border-bottom:2px solid #CCC;
}
table.vertical th {
	border:0;
	border-bottom:2px solid #CCC;
	padding:5px;
	vertical-align: bottom;
	text-align:left;
}
table.vertical td {
	border:0;
	border-bottom:1px solid #CCC;
	padding:5px;
	vertical-align:middle;
	text-align:left;
}
table.vertical tr.even td {
	background-color:#F7F7F7;
}
/* */
table#contact_info tr.first td {
	border-top:2px solid #CCC;
}
table td.label {
	font-style:italic;
	color:#666;
}
/* */
table.vertical td.level_2 {
	padding-left:15px;
}
table.vertical td.level_3 {
	padding-left:25px;
}
table.vertical td.level_4 {
	padding-left:35px;
}
table.vertical td.level_5 {
	padding-left:45px;
}
/* */
table#email_header, table#emails {
	width:100%;
}
/* */
.clear {
	clear:both;
	display:block;
	height:1px;
	overflow:hidden;
	margin:0;
	padding:0;
}
/* clearing floats without markup (http://www.positioniseverything.net/easyclearing.html) */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
/* end of clearing floats without markup */
/**/
.controls {
	margin:0 0 10px 0;
	padding: 0 0 0 0;
/*	line-height:16px;*/
/*	clear:both;*/
	white-space:nowrap;
/*	background-color: green;*/
}
.controls ul, #main_col .controls ul {
	list-style: none;
	margin: 0;
	padding: 0;
/*	background-color: red;*/
}
.controls li, #main_col .controls li {
	list-style: none;
	margin: 0 15px 5px 20px !important;
	margin: 0 15px 5px 5px;
	padding: 0;
	float: left;
	font: normal 11px/16px Arial, sans-serif;
/*	background-color: blue;*/
}
table .controls a:hover {
	background-color:transparent;
}
.small_image .controls, .medium_image .controls {
	margin:5px 0 0 0;
}
#sub_nav .controls {
	margin:5px 0 0 0;
}
#featured_articles .controls, .files .controls {
	margin-bottom:0;
}
.controls img {
	vertical-align:middle;
}
table .controls img {
	vertical-align:-30% !important;
	vertical-align:-25%;
}
.controls a:hover {
	background-color:#FFF;
}
/* uploaded file icons */
.files ul li {
	background-repeat:no-repeat;
	background-position:0 0;
	margin:5px 0;
	padding:0 0 0 20px;
	line-height:16px;
	background-image:url(/images/mime_icon.gif);
}
ul.files li.pdf {
	background-image:url(/images/mime_icon_pdf.gif);
}
.files ul li.doc, .files ul li.rtf {
	background-image:url(/images/mime_icon_doc.gif);
}
.files ul li.ppt {
	background-image:url(/images/mime_icon_ppt.gif);
}
.files ul li.xls {
	background-image:url(/images/mime_icon_xls.gif);
}
.files ul li img {
	vertical-align:middle;
}
/* Rails */
.fieldWithErrors {
	padding:2px;
	background-color:#C00;
	display: table;
}
#errorExplanation {
	border: 1px solid #C00;
	padding:5px 5px 5px 25px;
	margin:10px 0;
	background-image:url(/images/exclamation.png);
	background-repeat:no-repeat;
	background-position:5px 3px;
}
#errorExplanation h2 {
	display:none
}
#main_col #errorExplanation p {
	margin-top:0px;
	padding-top:0px;
	line-height:14px;
}
#main_col #errorExplanation ul {
	margin-top:0;
	margin-bottom:0;
}
/* */
.visitor_stats {
	padding:10px;
	margin:10px 10px 10px 0;
	border:1px solid #CCC;
}
/* */
#notice {
	padding:0 0 10px 0;
}
/* end of Rails */
.testimonial {
	border-top:1px solid #DDD;
	padding-top:5px;
}
.person {
	border-top:1px solid #DDD;
	padding-top:5px;
}
#featured_testimonial p {
	margin:5px 0;
}
/* */
.color_picker {
	position:absolute;
	width: 184px; /* 16*10 + 3 + 3 + 1 + 1 + (16-1)*1 */
}
.color_picker .close_button {
	background: transparent url(/customer/images/color_picker_horz_line.png) repeat-x bottom;
}
.color_picker .close_button a img {
	background-color: #EDEDED;
	border: 1px solid #CCC;
	border-bottom-width: 0;
	padding: 2px;
}
.color_picker .colors {
	background-color: #EDEDED;
	border: 1px solid #CCC;
	border-top-width: 0;
	padding: 3px;
/*	position: relative;*/
/*	top: -1px;*/
}
.color_picker .color {
	float:left;
	margin: 1px 0 0 1px;
	width:10px;
	height:10px;
}
.color_picker .color a:link, .color_picker .color a:visited {
	display:block;
	width: 100%;
	height: 100%;
	border-width: 0;
/*	text-indent:-9999px;*/
}
.color_picker .color a:hover {
	background-color:transparent;
/*	border: 1px solid white;
	width: 8px;
	height: 8px;*/
}
.color_picker .color a:active {
/*	border-width: 0;
	width: 10px;
	height: 10px;
*/}
.color_picker .color a span {
	display: none;
}
/* */
#color_schemes {
	float:left;
	width:100%;
	padding:0 0 15px 0;
}
.color_scheme input {
	float:left;
	clear:left;
}
.color_scheme span {
	float:left;
	display:block;
	width:16px;
	height:16px;
}
/* */
div.auto_complete { 
	width: 350px; 
	background: #fff; 
	font-size:12px;
} 
div.auto_complete ul { 
	border:1px solid #888; 
	margin:0; 
	padding:0; 
	width:100%; 
	list-style:none; 
} 
#main_col div.auto_complete ul li { 
	list-style:none; 
	margin:0; 
	padding:3px; 
} 
div.auto_complete ul li.selected { 
	color:#FFF;
	background-color: #4F84DB; 
} 
div.auto_complete ul strong.highlight { 
	color: #800; 
	margin:0; 
	padding:0; 
}
/**/
#themes {
	margin: 15px 0;
}
.theme {
	float: left;
	width: 50%;
	text-align: center;
}
.theme_contents {
	display: block;
/*	padding-left: 10px;	*/
}
/*#themes span.odd {
	padding-left: 0;
}
#themes span.even {
}
*/
.theme img {
	display: block;
	padding: 4px;
	margin: 10px 0;
	border: solid 1px #B2B2B2;
}
