/* @override http://thelivingmatrixmovie.com/sites/all/themes/livingmatrix/styles.css */

/* @group Generic Elements */



body {
	margin: 0;
	padding: 0;
	font: 14px/170%  Helvetica, "Lucida Grande", Lucida, Verdana, sans-serif;
	color: #fff;

}

a:link {
	color: #99A3B5;
	text-decoration: none;
}

a:visited {
	color: #99A3B5;
	text-decoration: none;
}

a:hover, a:focus, a:active {
	color: #c8d5ed;
}

img {
	border: 0;
}

p {
	margin: 10px 0;
}
div#hm_main  p {
	margin: 10px 0;
	padding-right: 0px;
	line-height: 16px;
	color: #94b2a5;
}
div.center p {
	margin: 10px 0;
	padding-right: 100px;
	letter-spacing: .09em;
}
.sidebar p {
	font-size: 12px;
}
h1, h2, h3, h4, h5, h6 {
	color: #5CB9DE;
	font-weight: normal;
	font-style: normal;
	font-family: Helvetica, Arial, Geneva, sans-serif;
}

h1.title{
	color: #cbe5fe;
	font-weight: 100;
	font-size:  30px;
	font-family: Helvetica, Arial, Geneva, sans-serif;
}
h1.title a {
	color: #a6d7fe;
	font-weight: 100;
	font: normal normal 14px Helvetica, Arial, Geneva, sans-serif;
	text-decoration: underline;
}
h2.slogan {
	font-size: 20px;
	margin: -10px 0 15px;
}

thead th, th {
	background: #f3bd77;
	border-bottom: 1px solid #000;
	color: #333;
}

th a img {
	margin: 0;
}

tr.even td {
	background: #405579;
}

tr.odd td {
	background: #5d79ab;
}

fieldset dl, fieldset select {
	margin: 0;
}

.box {
	border: 1px dotted #fff;
	margin-top: 20px;
	padding: 10px;
}

.box table {
	width: 100%;
}

.box fieldset {
	background: #fff;
}

div.form-item div.description img {
	margin: 0;
}

div.messages {
	position: absolute;
	margin: 0 0 0 50px;
	font-weight: bold;
	top: 0;
	left: 0;
	padding: 0.2em;
}

div.messages.success {
	color: #55872E;
}

div.messages ul {
	margin-bottom: 0;
}

/* @end */

/* @group Drupal Overrides */

div.admin {
	padding-top: 0;
	/* fix alignment of admin panel */
}

div.admin-panel {
	padding: 1.5em 0 0 0;
}

div.admin-panel .body {
	padding: 0;
}

div.admin-panel .description {
	margin: 0 0 1.5em 0;
	padding: 0;
}

div.admin .left,
div.admin .right {
	margin: 0;
}

#user-admin-filter ul li,
#node-admin-filter ul li {
	list-style: none;
	/* remove list style from content node filter */
}

.breadcrumb {
	padding-bottom: 0;
	margin: 0 0 1.5em 50px;
}

.more-help-link {
	font-size: 0.9em;
	line-height: 1.667em;
}

input.form-text, textarea {
	border: 1px solid #ccc;
	padding: 0.2em;
}

textarea, input {
	font-size: 1em;
	vertical-align: text-bottom;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

div.form-item {
	margin-bottom: 1.5em;
	margin-top: 1.5em;
}

div.error, tr.error, span.form-required, span.marker {
	color: #8A1F11;
}

.form-item input.error, .form-item textarea.error, .form-item select.error {
	border: 1px solid #DD7777;
	background: #FFCCCC;
	color: #8A1F11;
}

/* fix admin/settings/performance */

.form-item strong.error {
	display: block;
}

.form-item textarea.error {
	padding: 0.2em;
}

.form-item .description {
	font-size: 0.9em;
	line-height: 1.667em;
/*

more accurate line-height value */
}

fieldset {
	border: 1px solid #ccc;
	padding: 0.5em;
	margin-top: .7em;
}

fieldset legend {
	display: block;
	font-size: 1em;
	border: 1px solid #ccc;
	padding: 0 0.4em;
}

/* prevent uncessary scrollbars */

fieldset .collapsible {
	overflow: hidden;
}

textarea {
	line-height: 1.5em;
	height: auto;
}

div.resizable-textarea textarea {
	margin-top: 0;
}

html.js fieldset.collapsed {
	background: none;
}

html.js fieldset.collapsible legend a {
	background: transparent url(images/icons/menu-expanded.gif) no-repeat scroll 0% 50%;
	text-decoration: none;
	color: #fff;
}

html.js fieldset.collapsed legend a {
	background: transparent url(images/icons/menu-collapsed.gif) no-repeat scroll 0% 50%;
}

ul.menu li, .item-list ul li {
	margin: 0;
	padding: 0;
}

.tips {
	font-size: 1em;
	margin-left: 3em;
}

/* remove bottom margins from nested ul elements in menus */

ul.menu li ul {
	margin-bottom: 0;
}

.block ul, ul.menu, .item-list ul {
	margin: 0pt 1.5em 1.5em;
	padding: 0;
}

div.tabs {
	width: 90%;
	margin: 0 0 1.5em 50px;
}


li a.active {
	color: #ffcb7a;
}

ul.secondary {
	margin: 0;
	padding: 0;
	border-bottom: none;
}

ul.secondary li {
	padding: 0 0.7em 0 0;
	

/* align subtabs flush to edge */
  margin: 0 0.5em 0 0;
}

ul.primary {
	line-height: 1.417;
	margin: 1.5em 0 1em;
}

ul.primary li a {
	padding: 3px 10px 2px 10px;
	background-color: transparent;
	border: 1px solid #AACAE4;
	border-bottom-style: none;
}

ul.primary li a:hover {
	color: #000;
}

ul.primary li.active a {
	background-color: #f3bd77;
	color: #333;
	font-weight: bold;
	border: 1px solid #1b5d8e;
	border-bottom-style: none;
}

div.help {
	background: #54627e;
	padding: 0.75em;
	/* fix alignment of help text */
  margin-bottom: 1.5em;
}

/* fix alignment on user profile page */

.profile dt {
	margin: 1.5em 0 0 0;
}

/* fix book module */

.book-navigation .page-links {
	background: #F1F5FA;
	border: none;
	padding: 0.75em;
	margin-bottom: 1.5em;
}

.book-navigation .menu {
	padding: 1.417em 0 0 3em;
	margin: 0 0 1.5em 0;
	border-color: #bbb;
}

/* @end */

/* @group Top Tab */

#top-tab {
	position: absolute;
	top: 0;
	background: url(images/top-tab.png) no-repeat;
	width: 304px;
	height: 35px;
	padding-left: 26px;
	padding-top: 7px;
	left: 60%;
	display: none;
}

#search-theme-form {
	float: left;
}

#search-theme-form div {
	background-color: #8bb2ce;
	padding: 0;
	border: 1px solid #fff;
	margin-left: 13px;
	margin-top: 01px;
}

#search-theme-form input.form-text {
	background-color: transparent;
	border-style: none;
	width: 100px;
	text-align: right;
	color: #fff;
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
}

#search-theme-form input.form-image {
	width: 12px;
	height: 13px;
	margin-right: 5px;
	margin-top: 2px;
	margin-left: 3px;
}

#top-tab a.btn_arrow {
	float: left;
	background: url(images/btn_arrow.png) no-repeat;
	width: 120px;
	height: 23px;
	font-weight: bold;
	padding-top: 4px;
	padding-left: 7px;
	font-size: 10px;
	color: #fff;
}

/* @end */

/* @group Links */

ul.links.bgbar {
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 59px;
	background: url(images/nav_bg-tile.png) repeat-x;
}

ul.links.bgbar li.expanded ul.links {

/* Expanded menu pulldowns */
	position: absolute;
	display: block;
	left: -999em;
	overflow: hidden;
	float: none;
	clear: both;
	width: auto;
	height: auto;
	z-index: 20;
	background-color: #fff;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-style: solid;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
}

ul.links.bgbar li.expanded:hover ul.links {
	left: auto;
	display: inline;
}

ul.links.bgbar li {
	float: left;
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}

ul.links.bgbar li.first {
	margin-left: 70px;
}

ul.links.bgbar li.expanded ul li {
	float: none;
	display: inline;
	padding: 0;
}

ul.links.bgbar li a {
	display: block;
	text-transform: uppercase;
	color: #AACAE4;
	font: 14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	padding: 5px 20px 5px 12px;
	background: url(images/nav_bg.png) right 0;
	margin-top: 1px;
}

ul.links.bgbar li a.active, ul.links.bgbar li a.active:hover {
	color: #fff;
	background-position: right 26px;
}

ul.links.bgbar li.expanded ul.links li a {
	padding: 5px 10px;
	font-size: 11px;
}

ul.links.bgbar li:hover a {
	text-shadow: #666 0 0 2px;
	text-decoration: none;
	background-position: right 52px;
}

/* Don't highlight submenu items that are not selected */

ul.links.bgbar li.expanded:hover ul.links li.leaf a {
	text-shadow: none;
}

/* Highlight submenu items that are selected */

ul.links.bgbar li.expanded ul.links li.leaf:hover a {
	text-shadow: #666 0 0 2px;
}

/* Special buttons */

a.arrow {
	display: block;
	text-align: right;
	background: url(images/arrow_bg.png) no-repeat right top;
	height: 25px;
	padding-right: 34px;
	padding-top: 4px;
}

/* @end */

/* @group Page */

.clr {
	clear: both;
}

#page {
	display: block;
	position: static;
	width: 1200px;
	margin: 0 auto;
	background: #000 url(images/bg_page.png) no-repeat top;
}

#page .header {
	height: 119px;
	background: url(images/bg_head.jpg) no-repeat;
}

#page a.logo {
	background: url(images/logo.png) no-repeat 0 bottom;
	display: block;
	width: 417px;
	height: 119px;
	float: left;
}

#page div.header div.quotes-quote {
	margin: 0;
	padding: 0;
/*	float: left;
	width: 400px;
	height: 70px;
	color: #88f1ff;
	margin-top: 28px;
	overflow: hidden;
	margin-left: 300px;
	font-size: 11px;
	line-height: 14px;*/
}

#page div.header div.quotes-author {
	font-size: 11px;
	height: 30px;
	overflow: hidden;
	padding: 0;
	margin: 0;
	text-align: right;
	font-style:italic;
	color: whitesmoke;
}
#page div.header div.quotes-author p {
	margin: 0;
	padding: 0;
}
#page div.header div#rt_quote{
	float: left;
	width: 400px;
	height: 90px;
	color: #88f1ff;
	margin-top: 20px;
	overflow: hidden;
	margin-left: 300px;
	font-size: 11px;
	line-height: 16px;;
}
#page div.header div.quote_view_link {
	display: none;
}
div.center {
	padding-left: 30px;
}
#page .center {
	margin-left: 80px;
	padding-bottom: 20px;
	margin-right: 85px;
	padding-right: 0px;
}

#page .sidebar {
	float: left;
	width: 200px;
}

#page .sidebar.left {
	margin-left: 70px;
	margin-right: 0px;
}

#page .sidebar.right {
	margin-left: 20px;
	line-height: 140%;
}

#page.single .center {
	margin: 0;
	float: left;
	width: 630px;
		/*width: 800px;*/
}

#page.single.on_right .center {
	margin-left: 70px;
}

#page.double .center {
	margin: 0;
	float: left;
	width: 619px;
}

/* Special position adjustments for front page */

#page.front {
	background: url(images/bg_head.jpg) no-repeat;
}

#page.single.on_right.front .center {
	width: 588px;
	margin-left: 80px;
}

#page.front div.sidebar.right {
	margin-top: 96px;
	margin-left: 0;
}

#page.front div.center #node-1.node {
	background: url(images/blk_bg_576X367.png) no-repeat;
	width: 549px;
	height: 340px;
	overflow: hidden;
	margin-right: 19px;
	margin-top: 24px;
	padding: 14px;
}

#page.front div.center #bot_content .bottomlt div.node{
	background: none;
	float: left;
	width: 200px;
	padding: 0px;
	margin-top: 0px;
}
#page.front div.center #bot_content .bottomrt div.node{
	background: none;
	float: left;
	/*width: 280px;*/
	padding: 0px;
	margin-top: 0px;	
}
#page.front div.center #bot_content .bottomrt div.content {
	background: none;
	float: left;
	/*width: 280px;*/
	padding: 0;
}
#page.front div.center #bot_content .bottomlt {
	width: 230px;
}
#page.front div.center #bot_content .bottomlt  {
	float: left;
}
/* @end */



/* @group basic elements */

blockquote {
	background: url(images/lquote.png) no-repeat left top;
	font-size: 1em;
	margin: 0 0 1.5em 0;
	padding: 0 0 0 40px;
}

blockquote p {
	margin: 0;
}

#saving {
	background: url(images/loading.gif) no-repeat 12px 1px;
	padding-left: 36px;
	font-weight: bold;
	font-size: 1em;
	display: none;
}

#saving p {
	margin: 0;
}

#saving-notice {
	font-size: 0.9em;
	background: #ffc;
	font-style: italic;
}

/* @end */

/* @group nodes */



div.node {
	margin: 0 0 1.0em;
	clear: both;
	width: 100%;
	clear:both;
}

.view.view-participants .node {
	border-bottom: 1px solid #24699c;
}

div.node h2 {
	margin-bottom: 0;
	margin-top: 0;
}

div.node div.meta {
	font-size: 0.9em;
	line-height: 1.667em;
	margin-bottom: 1.667em;
}

div.meta div.submitted, div.meta div.terms {
	display: inline;
}

div.node div.picture {
	float: right;
	margin: 0 0 0.8em 0.8em;
}

div.node ul.links {
	display: block;
	/*text-align: right;*/
	clear: both;
}

div.node div.meta ul.links {
	display: inline;
	padding: 0 1em 0 0;
}

div.node .imagecache-participants_thumb {
	float: left;
	margin-right: 15px;
}

div.node-links {
	/*clear: both;
	border-bottom: 1px solid white;	
	width: 100%;
	border-color: #24699c;*/
}

.view.view-participants .node-links {
	margin-left: 166px;
	margin-bottom: 13px;
}

/* @end */

/* @group comments */

div.comment-content {
	float: left;
	margin-right: 10px;
}

div.comment div.picture {
	text-align: right;
}

div.comment span.username {
	font-weight: bold;
}

div.comment span.date {
	font-style: italic;
}

div.comment span.new {
	color: #5B1100;
	font-weight: bold;
}

div.comment img {
	margin: 0;
	border: 1px solid #ccc;
}

div.comment {
	padding: 0.75em 1em;
	margin: 1.5em 0;
}

div.comment.odd {
	background: #F1F5FA;
}

div.comment.author {
	background: #ffc;
}

h3#comment-number {
	margin-top: 1em;
}

div.indented {
	margin-left: 40px;
}

/* @end */

/* @group blocks */



table#blocks {
	width: 100%;
}

div.block {
	margin-bottom: 1.5em;
}

div.block-region {
	color: #333;
	background-color: #f3bd77;
}

div.block h3 {
	margin: 0;
}

div.blk_182X140 {
	background: url(images/blk_bg_182X140.png) no-repeat;
	width: 162px;
	height: 120px;
	margin-bottom: 11px;
	padding: 10px;
}

div.blk_182X215 {
	background: url(images/blk_bg_182X215.png) no-repeat;
	width: 162px;
	height: 195px;
	padding: 10px;
}


div.blk_calendar {
	background: url(images/calendarbox.png) no-repeat;
	width: 412px;
	height: 160px;
	margin-bottom: 11px;
	padding: 10px;
}


/* @end */

/* @group pager */

div.pager {
	line-height: 1.667em;
	margin: 1.667em 0;
	font-size: 0.9em;
}

div.pager a, div.pager strong.pager-current {
	border: 1px solid #0066B3;
	text-decoration: none;
	margin-right: 3px;
	padding: 3px 6px;
}

div.pager strong.pager-current {
	background: #0066B3;
	color: #fff;
}

div.pager a:hover,
div.pager a:focus,
div.pager a:active {
	background-color: #0066B3;
	color: #fff;
	border: 1px solid #0066B3;
}

div.pager span.pager-ellipsis {
	padding: 0 0.5em;
}

/* @end */

/* @group Home */
div#hm_main_container {
	padding: 30px 0 0 10px;
	
}
div#hm_main {
	
}

div#hm_main_txt {
	float: left;
	width: 200px;
	padding: 0 10px 0 0;
}
div#hm_main_art {
	float: left;
	margin: 0 0 0 10px;
	width: 310px;
	padding: 20px 0 0 0;
}
/* @end */
