/* ============================================	*
 *  This stylesheet controls all the content	*
 *  and list formatting throughout the site		*
 * -------------------------------------------- */

/* ============================================ *
 *  - Title & Material							*
 * -------------------------------------------- */
.title {
}
.title h1 {
	font-size: 30px;
	color:#252350;
	padding: 0 0 10px;
	margin: 0;
}
.material a {
	color: #960040;
	text-decoration: underline;
}
.material a:hover {
	color: #c30053;
	text-decoration: none;
}
.column2,
.material {
	font-size: 12px;
	color: #403e71;
}
.material p,
.material h2,
.material h3,
.material h4,
.material h5,
.material h6 {
	margin: 20px 0 20px;
	padding: 0;
}
.material h2,
.material h3,
.material h4,
.material h5,
.material h6 {
}
.column2 h2,
.material h2 {
	font-size: 20px;
	color: #252350;
}
.column2 h3,
.material h3 {
	font-size: 18px;
	color: #2b2959;
}
.column2 h4,
.material h4 {
	font-size: 16px;
	color: #333162;
}
.column2 h5,
.material h5 {
	font-size: 14px;
	color: #393769;
}
.column2 h6,
.material h6 {
	font-size: 14px;
	color: #434170;
}
.column2 p,
.material p {
	font-size: 14px;
	line-height: 20px;
	color: #403e71;
}
.material img.left {
	margin: 0 15px 15px 0;
	padding: 4px;
	border: 1px solid #bec7e9;
	background: #e4e9fb;
	float: left;
}
.material img.right {
	margin: 0 0 15px 15px;
	padding: 3px;
	border: 1px solid #bec7e9;
	background: #e4e9fb;
	float: right;
}
.material blockquote {
	border: 1px solid #bec7e9;
	padding: 15px;
	background-color: #e4e9fb;
	margin: 15px 0px;
	font-size: 11px;
	line-height: 15px;
}
.material blockquote p {
	font-size: 11px;
}
.material ul,
.material ol,
.material dl {
	font-size: 14px;
	line-height: 20px;
	padding: 0 0 0 40px;
	margin: 15px 0 10px 0;
}
.material li,
.material dd {
	margin: 0 0 10px 0;
}
.material li li,
.material dd dd {
	font-size: smaller;
}
.material table a,
.material table a:link,
.material table a:visited {
	border: none;
}
.material table {
	width: 100%;
	border-top: 1px solid #dee4fa;
	border-left: 1px solid #dee4fa;
	margin: 0 0 20px 0;
	border-collapse: collapse;
	background-color: #d9e0f9;
	font-size: 12px;
}
.value,
.total {
	font-weight: bold;
	font-size: 14px;
	color: #4e6c14;
}
.total {
	color: #134e7a;
}
.material table caption {
	color: #292754;
	font-size: 11px;
	text-transform: lowercase;
	margin: 0 0 10px 0;
	padding: 0;
	font-weight: bold;
	caption-side: top;
	text-align: left;
}
.material table tr.odd td {
	background-color: #d0d9f8;
}
.material table tr.odd .head-column {
	background-color: #c7d1f4;
}
.head-column {
	background-color: #aebceb;
}
.material table thead tr.odd td.head-column,
.material table tfoot tr.odd td.head-column {
	background-color: #eff6fa;
}
.material table td {
	border-bottom: 1px solid #bec7e9;
	border-right: 1px solid #bec7e9;
	padding: 6px 8px;
	text-align: left;
	vertical-align: top;
}
.material table th {
	font-weight: bold;
	color: #292754;
	font-size: 12px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #a6b1d9;
	border-right: 1px solid #a6b1d9;
	padding: 6px 8px;
	background-color: #d0d9f8;
}
.material table thead th,
.material table tfoot th {
	background: #adbbea;
	color: #292754;
	font-size: 18px;
}
.material table thead th {
	text-align: left;
}
.material table tfoot th {
	text-align: right;
}
.material table tfoot th strong {
	font-size: 12px;
}
.material table tfoot th em {
	font-weight: bold;
	font-size: 12px;
	font-style: normal;
}
.material table.none,
.material table.none tr,
.material table.none tr.odd,
.material table.none tr.odd th.head-column,
.material table.none tr.odd td.head-column,
.material table.none td.head-column,
.material table.none th.head-column,
.material table.none tr.odd th,
.material table.none tr.odd td,
.material table.none td,
.material table.none th {
	border: none;
	background-color: transparent;
}
.material table.none.clean {
	border: 1px solid #bec7e9;
	background-color: #e4e9fb;
}
.material table.none.clean h2 {
	margin: 0 0 20px 0;
}
.material table.none.clean img.right {
	margin: 0 0 2px 0;
}

.material td p,
.material th p {
	margin: 0;
	padding: 0;
}
.material form {
	margin-bottom: 25px;
}
.material form {
	overflow: hidden;
	margin-bottom: 25px;
}
.material form button {
	margin: 3px 0 0 5px;
}
.material form input,
.material form select,
.material form textarea {
	padding: 5px;
	color: #000;
	font-size: 12px;
	line-height: 12px;
	border-top: 1px solid #9aa5ab;
	border-left: 1px solid #9aa5ab;
	border-bottom: 1px solid #c9d3d9;
	border-right: 1px solid #c9d3d9;
	background: #fff url(/static/images/bg-form-shadow.png) repeat-x 0px 0px;
}
.material form input {
	
}
.material form select {
	
}
.material form textarea {
	line-height: 18px;
	height: 100px;
}
.material form input.submit {
	cursor: pointer;
	padding: 4px 8px;
	text-align: center;
	color: #fff;
	border-top: 1px solid #1b71bb;
	border-left: 1px solid #1b71bb;
	border-bottom: 1px solid #013b60;
	border-right: 1px solid #013b60;
	background-color: #0c467d;
	background-image: none;
}
.material form input:hover.submit {
	color: #fff;
	background-color: #0a559d;
}
.material form h3 {
	margin: 20px 0px;
}
.material .errorlist {
	color: #900;
	font-weight: bold;
	margin: 0px;
}
.material form ul {
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0 0 0 0;
}
.material .annotation p {
	font-size: 10px;
	line-height: 13px;
	margin: 10px 0;
	color: #707096;
}
/* ============================================	*
 *	Resource List								*
 * --------------------------------------------	*/
 
.hold {
	padding: 10px;
	overflow: hidden;
}
.hold img.left {
	float: left;
	margin: 0 10px 10px 0;
	border: 4px solid #bec7e9;
}
.list {
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
}
.list li {
	padding: 0;
}
.list a {
	padding: 5px 10px;
	font-size: 14px;
	font-weight: bold;
	color: #721366;
	text-decoration: none;
	display: block;
	cursor: pointer;
}
.list a:hover {
	padding: 5px 9px 5px 11px;
	color: #ac219b;
}
.item p {
	padding: 0;
	margin: 0 !important;
	font-size: 12px;
	line-height: 18px;
	color: #2f2848;
}
.item {
	overflow: hidden;
}
.item,
.list a {
	border-top: 1px solid #dee4fa;	
	border-bottom: 1px solid #bec7e9;
	background: #d9e0f9 url(/static/images/bg-odd.png) repeat-x 0 0;
}
/* ============================================	*
 *	Resource List: Nested List 1				*
 * -------------------------------------------- */
.list-1,
.list-2 {
	padding: 0;
	margin: 0 0 5px 0;
	list-style: none;
}
.list-1 li,
.list-2 li {
	display: inline;
	display: -moz-inline-box;
	display: inline-block;
}
.list-1 {
	border-bottom: 1px solid #bec7e9;
	padding: 0 0 5px 0;
}
.list-1 li:first-child,
.list-1 li.first {
	background-image: none;
	padding: 0 8px 0 0;
	margin: 0;
	text-transform: capitalize;
}
.list-1 li {
	background: url(/static/images/bullet.gif) no-repeat 0 50%;
	padding: 0 8px 0 12px;
}
.list-1 h2,
.list-1 h3 {
	font: bold 16px/16px;
	margin: 0;
	padding: 0;
	color: #252350;
}
.list-1 h3,
.tab .list-1 h3 {
	font-size: bold 14px/14px;
	padding: 0;
}
.list-1 li.url {
	text-transform: none;
}
.list-1 a {
	color: #721366;
	text-decoration: none;
}
.list-1 a:hover {
	color: #ac219b;
}
/* ============================================	*
 *	Resource List: Nested List 2				*
 * -------------------------------------------- */
.list-2 li:first-child,
.list-2 li.first {
	background-image: none;
	padding: 0 8px 0 0;
}
.list-2 li {
	background: url(/static/images/bullet.gif) no-repeat 0 50%;
	font: normal 11px/11px 'Trebuchet MS', Arial, sans-serif;	
	color: #707096;
	padding: 0 8px 0 12px;
}
img.left {
	margin: 10px;
	border: 2px solid #ccc;
	float: left;
}
img.right {
	margin: 10px;
	border: 2px solid #ccc;
	float: right;
}
.list-2 a {
	color: #707096;
	text-decoration: none;
}
.list-2 a:hover {
	color: #4d4d78;
}

/* ============================================ *
 *  - Post Attributes							*
 * -------------------------------------------- */
.attributes {
	border-top: 2px solid #eee;
	margin-bottom: 20px;
}
.attributes ul {
	list-style: none;
	margin: 0 0 20px;
	overflow: hidden;
	padding: 0;
}
.attributes li {
	padding: 4px 8px;
	border-left: 2px solid #eee;
	font-size: 12px;
	color: #707096;
	display: inline;
	float: left;
	text-transform: capitalize;
}
.attributes li:first-child,
.attributes li.first {
	border-left: none;
	padding-left: 0;
	margin-right: 2px;
	font-weight: bold;
	font-style: italic;
}
.attributes a {
	color: #707096;
	text-decoration: none;
}
.attributes a:hover {
	color: #4a4a74;
}
.attributes a.comments {
	background: transparent url(/static/gui/icon-comments.gif) no-repeat 0px 50%;
	padding-left: 25px;
}
p.help {
	font-size: 11px;
	color: #999;
}
ul.errorlist li {
	font-weight: bold;
	font-size: 12px;
	line-height: 12px;
	color: #900;
	padding: 5px 0;
}
/* ============================================	*
 *	Groups										*
 * -------------------------------------------- */
.media,
.group,
.space {
	clear: both;
	overflow: hidden;
}
.media {
	padding: 0 10px 10px;
}
.media object {
	margin-right: 5px;
	float: left;
}
.column1 .media object {
	margin-bottom: 10px;
}
.group {
	margin: 20px 0px;
}
.space {
	height: 40px;	
}
.buttons {
	margin: 20px 0px;
	overflow: hidden;
}
/* ============================================	*
 *	Colors										*
 * --------------------------------------------	*/
.red {
	color: #cb3e00 !important;
}
.blue {
	color: #004175 !important;
}
.green {
	color: #009605 !important;
}
.black {
	color: #000000;
}
/* ============================================	*
 *	Polaroid									*
 * --------------------------------------------	*/
.polaroid {
	margin: 0 0 15px 15px;
	padding: 3px;
	border: 1px solid #bec7e9;
	background: #e4e9fb;
	float: right;
	clear: right;
	max-width: 340px;
	min-width: 40px;
}
.polaroid img {
	max-width: 340px;
	min-width: 40px;
	overflow: hidden;
}
.polaroid .caption {
	padding: 10px 5px 5px 5px;
}
.polaroid .caption p {
	margin: 0;
	font-size: 11px;
	line-height: 13px;
	color: #68668c;
}

/* ============================================	*
 *	Miscellaneous								*
 * --------------------------------------------	*/

a.foxycart.btn-main {
	clear: left;
}