/***************************************

 *  PX to EM conversion                *

 *  Referenced from http://pxtoem.com/ *

 *                                     *

 *  Base font size: 0.75em / 12px      *

 *                                     *

 *   8px  0.667em                      *

 *   9px   0.75em                      *

 *  10px  0.833em                      *

 *  11px  0.917em                      *

 *  12px      1em <<<                  *

 *  13px  1.083em                      *

 *  14px  1.167em                      *

 *  15px   1.25em                      *

 *  16px  1.333em                      *

 *  17px  1.417em                      *

 *  18px    1.5em                      *

 *  19px  1.583em                      *

 *  20px  1.667em                      *

 *  21px   1.75em                      *

 *  22px  1.833em                      *

 *  23px  1.917em                      *

 *  24px      2em                      *

 ***************************************/



/*****************************************************************************

 *  Eric Meyer's reset reloaded

 *  Modified version for XHTML 1.0 Strict, removed depreciated elements.

 *****************************************************************************/

a, abbr, acronym, address, big, blockquote, body, caption, cite, code, dd, del,  dfn, div, dl, dt, em, fieldset, form, h1, h2, h3, h4, h5, h6, html, img, ins,  kbd, label, legend, li, object, ol, p, pre, q, samp, small, span, strong, sub,  sup, table, tbody, td, tfoot, th, thead, tr, tt, ul, var {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
body {
	background: white;
	color: black;
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/*****************************************************************************

 *  HTML elements

 *****************************************************************************/

body {
	background: #c9c9c9;
	color: #000;
	font: 0.75em/160% Arial, Helvetica, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	line-height: 120%;
	margin: 5px 0;
}
h1 {
	font-size: 2em;
}
h2 {
	font-size: 1.667em;
}
h3 {
	font-size: 1.4em;
}
h4 {
	font-size: 1.3em;
}
h5 {
	font-size: 1.167em;
}
h6 {
	font-size: 1.083em;
}
hr {
	border: 1px solid #ccc;
}
blockquote, fieldset, p, pre, table {
	margin: 10px 0;
}
blockquote {
	font-style: italic;
	padding: 0 20px;
}
.codeblock, pre {
	line-height: 140%;
}
a:link, a:visited {
	color: #1c406e;
	text-decoration: none;
}
a:active, a:hover {
	text-decoration: underline;
}
abbr, acronym, cite {
	border-bottom: 1px dotted #666;
}
address, dfn, em, var {
	font-style: italic;
}
big {
	font-size: 120%;
}
.codeblock, code, kbd, pre, samp, tt {
	font: 1em "Courier New", Courier, monospace;
}
del {
	text-decoration: line-through;
}
ins {
	text-decoration: underline;
}
q {
	quotes: '\201C' '\201D' '\2018' '\2019';
}
q:before {
	content: open-quote;
}
q:after {
	content: close-quote;
}
small {
	font-size: 80%;
}
label, legend, strong {
	font-weight: bold;
}
sub, sup {
	font-size: xx-small;
}
sub {
	vertical-align: bottom;
}
sup {
	vertical-align: top;
}
dd {
	margin: 0 0 10px 10px;
}
ol, ul {
	margin-left: 24px;
}
ol li {
	list-style-type: decimal;
}
ul li {
	list-style-type: disc;
}
fieldset {
	background: #fff;
	border: 1px solid #ccc;
	padding: 10px;
}
table {
	position: relative;
	width: 100%;
	z-index: 999;
}
thead th {
	padding-right: 1em;
	border-bottom: 3px solid #ccc;
}
th {
	padding-right: 1em;
	border-bottom: 3px solid #ccc;
	font-weight: bold;
}
td, th {

	vertical-align: top;
	padding: 3px;
}
/*****************************************************************************

 *  Layout styles

 *****************************************************************************/

.clear-block {
	clear: both;
}
#wrapper {
	background: #c9c9c9 url(images/bg.png) repeat-x top left;
}
#page {
	margin: 0 auto;
	width: 970px;
}
#header-nav {
	font-size: 0.917em;
	height: 15px;
	padding: 15px 30px;
}
#secondary {
	float: left;
}
#user-panel {
	float: right;
	margin-left: 20px;
}
ul.secondary-links,  ul.secondary-links li,  ul.secondary-links li a,  #user-panel .item-list ul,  #user-panel .item-list ul li,  #user-panel .item-list ul li a,  #primary ul.menu,  #primary ul.menu li,  #primary ul.menu li a,  #bottom ul.menu,  #bottom ul.menu li,  #bottom ul.menu li a {
	line-height: 0;
	list-style-image: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#bottom ul.menu ul{
display:none;
}

ul.secondary-links li,  #user-panel .item-list ul li,  #primary ul.menu li,  #bottom ul.menu li {
	float: left;
}
ul.secondary-links li {
	border-left: 1px solid #aaa;
	padding: 1px 7px;
}

#user-panel .item-list ul li {
	border-right: 1px solid #aaa;
	padding: 1px 7px 1px 7px;
}

#user-panel .item-list ul li.last{
	border-right: 0;
	padding-right: 0;
}

#bottom ul.menu li {
	border-left: 1px solid #686868;
	padding: 3px 10px;
}
ul.secondary-links li a,  #user-panel .item-list ul li a,  #primary ul.menu li a,  #bottom ul.menu li a {
	display: block;
	text-decoration:none;
	line-height: 1;
}
ul.secondary-links li a {
	color: #adadad;
}
ul.secondary-links li.first, #bottom ul.menu li.first {
	border-left: 0;
	padding-left: 0;
}
ul.secondary-links li.last,  #user-panel .item-list ul li.last,  #bottom ul.menu li.last {
	padding-right: 0;
}
#user-panel .item-list ul li a,  #primary ul.menu li a {
	color: #fff;
	font-weight: bold;
}
#header {
	background: #302f2c url(images/header-repeat.png) repeat-y top left;
}
#header-b {
	background: url(images/header-b.png) no-repeat bottom left;
}
#header-t {
	background: url(images/header-t.png) no-repeat top left;
}
#header-content {
	height: 190px;
	padding: 0 14px;
	position: relative;
}
#site-branding {
	height: 108px;
	padding: 25px 30px 3px 30px;
}
#logo {
	float: left;
	margin-right: 15px;
}
#site-title {
	padding-top: 15px;
}
#search-box {
	background: url(images/theme-search-bg.png) no-repeat top left;
	height: 31px;
	padding: 8px 25px 0 25px;
	position: absolute;
	right: 50px;
	top: 0;
	width: 226px;
}
#search-box .form-text {
	float: left;
	padding: 2px 5px;
	width: 185px;
}
#search-box .form-submit {
	float: right;
	margin-top: 2px;
}
#primary {
	background: #ec6209 url(images/primary-bg.png) no-repeat top left;
	height: 39px;
	padding: 6px 15px 0 15px;
}
#primary ul.menu li {
	margin-right: 5px;
}
#primary ul.menu li.last {
	margin-right: 0;
}
#primary ul.menu li a {
	padding: 10px 12px 17px 10px;
}
#primary ul.menu li.active-trail,  #primary ul.menu li.over,  #primary ul.menu li.sfhover,  #primary ul.menu li:hover {
	background: url(images/primary-link-r.png) no-repeat top right;
}
#primary ul.menu li.active-trail a,  #primary ul.menu li.over a,  #primary ul.menu li.sfhover a,  #primary ul.menu li:hover a,  #primary ul.menu li a.active,  #primary ul.menu li a:active,  #primary ul.menu li a:hover {
	background: url(images/primary-link-l.png) no-repeat top left;
	color: #214361;
	text-decoration: none;
}
#primary ul.menu ul {
	background: url(images/primary-dropdown.gif) no-repeat bottom left;
	display: block;
	margin-left: -1px;
	padding: 5px 10px 15px 10px;
	position: absolute;
	width: 180px;
	left: -999em;
	z-index: 999;
}
#primary ul.menu ul li {
	background: none !important;
	margin-right: 0;
	width: 180px;
}
#primary ul.menu ul li a {
	background: none !important;
	border-bottom: 1px solid #e8ecef;
	color: #214361;
	padding: 7px 10px 7px 0;
	width: 170px;
}
#primary ul.menu ul ul li.leaf a {
	background: none !important;
}
#primary ul.menu ul li.expanded a {
	background: url(images/arrow-dropdown.gif) no-repeat right 10px !important;
}
#primary ul.menu ul li.last a {
	border-bottom: 0;
}
#primary ul.menu ul li a.active,  #primary ul.menu ul li a.active-trail,  #primary ul.menu ul li a:active,  #primary ul.menu ul li a:hover {
	color: #ec6109;
	text-decoration: underline;
}
#primary ul.menu ul ul {
	border-top: 1px solid #aaa;
	margin: -28px 0 0 180px;
}
#primary ul.menu li:hover ul ul,  #primary ul.menu li.sfhover ul ul,  #primary ul.menu ul li:hover ul ul,  #primary ul.menu ul li.sfhover ul ul {
	left: -999em;
}
#primary ul.menu li:hover ul,  #primary ul.menu li.sfhover ul,  #primary ul.menu li li:hover ul,  #primary ul.menu li li.sfhover ul,  #primary ul.menu li li li:hover ul,  #primary ul.menu li li li.sfhover ul {
	left: auto;
}
#breadcrumb {
	background: #302f2c url(images/breadcrumb-bg.png) no-repeat bottom left;
	color: #888;
	font-size: 0.917em;
	height: 25px;
	overflow: hidden;
	padding: 0 20px;
}
#breadcrumb a {
	color: #fff;
}
#main {
	background: url(images/main-bg.png) no-repeat top left;
	padding: 10px 10px 0 11px;
}
#main-content {
	background: #fff url(images/main-b.png) no-repeat bottom left;
	min-height: 180px;
	height: auto !important;
	height: 180px;
	padding: 16px;
}
body.sidebars #left-and-middle-column,  body.sidebar-right #left-and-middle-column {
	border-right: 1px dotted #c2c2c2;
	float: left;
	width: 639px;
	padding-right: 15px;
}
body.sidebars #right-column,  body.sidebar-right #right-column {
	float: right;
	width: 246px;
}
body.sidebars #left-column,  body.sidebar-left #left-column {
	float: left;
	width: 184px;
}
body.sidebars #middle-column {
	float: right;
	width: 446px;
}
body.sidebars_content-top-left-right #content-top-left {
	float: left;
	width: 219px;
}
body.sidebars_content-top-left-right #content-top-right {
	float: right;
	width: 219px;
}
body.sidebar-left #middle-column {
	float: right;
	width: 723px;
}
body.sidebar-left_content-top-left-right #content-top-left {
	float: left;
	width: 356px;
}
body.sidebar-left_content-top-left-right #content-top-right {
	float: right;
	width: 356px;
}
body.sidebar-right_content-top-left-right #content-top-left {
	float: left;
	width: 314px;
}
body.sidebar-right_content-top-left-right #content-top-right {
	float: right;
	width: 314px;
}
#bottom {
	background: #302f2c url(images/bottom-bg.png) no-repeat bottom left;
	margin: 0 10px 0 11px;
	padding: 15px 25px;
}
#bottom,  #bottom a {
	color: #acacab;
}
#bottom-region {

}
#bottom ul.menu li.active a,  #bottom ul.menu li.active-trail a {

}
#rss {
	border-left: 1px solid #686868;
	float: right;
	padding-left: 10px;
	width: 140px;
}
#rss a {
	padding-right: 45px;
}

#footer {
	color: #666;
	font-size: 0.917em;
	padding: 10px 35px 30px 36px;
}
#footer a {
	color: #666;
	font-weight: bold;
}
/*****************************************************************************

 *  Agregator module

 *****************************************************************************/

#aggregator .feed-source .feed-icon {
	float: right;
	display: block;
}
#aggregator .feed-item {
	margin-bottom: 5px;
}
#aggregator .feed-item-title {
	margin-bottom: 0;
	font-size: 1.333em;
}
#aggregator .feed-item-meta {
	margin-bottom: 5px;
}
#aggregator .feed-item-categories {
	font-size: 0.917em;
}
#aggregator td {
	vertical-align: top;
}
/*****************************************************************************

 *  Block module

 *****************************************************************************/

#blocks td.region {
	background: #e4e4e4;
	border-bottom: 1px solid #ccc;
}
.block-region {
	background-color: #ff6;
	margin: 4px 0;
	padding: 3px;
}
div.block {
	margin-bottom: 15px;
}
div.block blockquote,  div.block fieldset,  div.block p,  div.block pre,  div.block table {
	margin: 0 0 5px 0;
}
#header-region .block-subject {
	display: none;
}
.block-subject {
	font-size: 0.75em;
}
#content-top .block-subject,  #sidebar-right-top .block-subject,  #sidebar-right .block-subject-l {
	float: left;
}
#content-top .block-subject h2,  #sidebar-right-top .block-subject h2,  #sidebar-right .block-subject h2 {
	font-size: 1.333em;
	margin: 0;
	padding: 5px 10px 3px 10px;
}
#sidebar-right-top .block-subject h2,  #sidebar-right-top .block-subject h2 a {
	color: #fff;
}
#sidebar-right-bottom .block-subject h2 {
	text-transform: uppercase;
}
#content-top-left .block-subject {
	background: #dfebfb;
}
#content-top-left .block-subject-l {
	background: url(images/box-blue-title-l.png) no-repeat top left;
}
#content-top-left .block-subject-r {
	background: url(images/box-blue-title-r.png) no-repeat top right;
}
#content-top-right .block-subject {
	background: #eaeaea;
	margin-right: 15px;
}
#content-top-right .block-subject-l {
	background: url(images/box-silver-title-l.png) no-repeat top left;
}
#content-top-right .block-subject-r {
	background: url(images/box-silver-title-r.png) no-repeat top right;
}
#sidebar-right-top .block-subject {
	background: #000;
}
#sidebar-right-top .block-subject-l {
	background: url(images/box-black-title-l.png) no-repeat top left;
}
#sidebar-right-top .block-subject-r {
	background: url(images/box-black-title-r.png) no-repeat top right;
}
#sidebar-right .block-subject {
	position: relative;
}
#sidebar-right .block-subject-l {
	background: url(images/box-white-title-l.png) no-repeat top left;
	left: 0;
	position: absolute;
	top: 0;
}
#sidebar-right .block-subject-r {
	background: url(images/box-white-title-r.png) no-repeat top right;
}
#sidebar-left .block-content {
	background: #f7f9c1;
}
#sidebar-left .block-content-b {
	background: url(images/box-yellow-b.png) no-repeat bottom left;
}
#sidebar-left .block-content-t {
	background: url(images/box-yellow-t.png) no-repeat top left;
}
#sidebar-left .block-content-content {
	padding: 15px;
}
#sidebar-left-bottom .block-content {
	background: #f1f1f1;
}
#sidebar-left-bottom .block-content-b {
	background: url(images/box-grey-b.png) no-repeat bottom left;
}
#sidebar-left-bottom .block-content-t {
	background: url(images/box-grey-t.png) no-repeat top left;
}
#sidebar-left-bottom .block-content-content {
	padding: 15px;
}
#content-top-left .block-content {
	background: #dfebfa;
}
#content-top-left .block-content-tr {
	background: url(images/box-blue-tr.png) no-repeat top right;
}
#content-top-left .block-content-br {
	background: url(images/box-blue-br.png) no-repeat bottom right;
}
#content-top-left .block-content-bl {
	background: url(images/box-blue-bl.png) no-repeat bottom left;
}
#content-top-left .block-content-content {
	padding: 10px;
}
#content-top-right .block-content {
	background: #eaeaea;
}
#content-top-right .block-content-tr {
	background: url(images/box-silver-tr.png) no-repeat top right;
}
#content-top-right .block-content-br {
	background: url(images/box-silver-br.png) no-repeat bottom right;
}
#content-top-right .block-content-bl {
	background: url(images/box-silver-bl.png) no-repeat bottom left;
}
#content-top-right .block-content-content {
	padding: 10px;
}
#sidebar-right .block-content {
	background: #fff url(images/box-white-repeat.png) repeat-y top left;
}
#sidebar-right .block.with-subject .block-content {
	float: left;
	margin-top: 21px;
	width: 100%;
}
#sidebar-right .block-content-b {
	background: url(images/box-white-b.png) no-repeat bottom left;
}
#sidebar-right .block-content-t {
	background: url(images/box-white-t.png) no-repeat top left;
}
#sidebar-right .block-content-content {
	padding: 10px;
}
#sidebar-right-bottom .block {
	border-bottom: 4px solid #eaeaea;
}
/*****************************************************************************

 *  Book module

 *****************************************************************************/

.book-navigation {
	border-top: 1px solid #cfcfcf;
}
.book-navigation ul.menu {
	border-top: 0;
	margin-left: 15px;
	padding: 3px 0 5px 0;
}
.book-navigation ul.menu li {
	list-style-type: none;
	list-style-image: url(images/arrow.gif);
}
.book-navigation .page-links {
	border-bottom: 2px solid #cfcfcf;
	border-top: 1px solid #cfcfcf;
	padding: 5px 0;
}
#book-outline {
	min-width: 100%;
	width: auto !important;
	width: 100%;
}
/*****************************************************************************

 *  Comment module

 *****************************************************************************/

.indented {
	margin-left: 25px;
}
.comment-unpublished {
	background-color: #fff4f4;
}
.preview .comment {
	background-color: #ffffea;
}
#comments-title {
	border-top: 5px solid #dedede;
	border-bottom: 1px dotted #c2c2c2;
	margin-bottom: 20px;
	padding: 10px 0;
}
.comment {
	background: #f7f7f7;
	border: 1px solid #eaeaea;
	border-top-width: 4px;
	margin-bottom: 15px;
	padding: 15px;
}
.comment .picture {
	float: right;
	margin: 0 0 10px 10px;
}
.comment-title {
	font-size: 1.167em;
	margin-top: 0;
}
.comment .submitted {
	color: #999;
	font-size: 0.917em;
}
.comment .new {
	color: #e78800;
	float: right;
	font-style: italic;
	font-weight: bold;
}
/*****************************************************************************

 *  Database Logging module

 *****************************************************************************/

#admin-dblog tr.dblog-warning.even td {
	background-color: #fbfbda;
}
#admin-dblog tr.dblog-warning.odd td {
	background-color: #fefeeb;
}
#admin-dblog tr.dblog-warning.even td.active {
	background-color: #f3f3b7;
}
#admin-dblog tr.dblog-warning.odd td.active {
	background-color: #f6f6c7;
}
#admin-dblog tr.dblog-error.even td {
	background-color: #fbdada;
}
#admin-dblog tr.dblog-error.odd td {
	background-color: #fce2e2;
}
#admin-dblog tr.dblog-error.even td.active {
	background-color: #f2c6c6;
}
#admin-dblog tr.dblog-error.odd td.active {
	background-color: #f3cfcf;
}
/*****************************************************************************

 *  Forum module

 *****************************************************************************/

#forum .description {
	font-size: 0.917em;
	margin: 5px;
}
#forum div.indent {
	margin-left: 0;
}
#forum div.name,  #forum div.name a {
	font-weight: bold;
}
#forum .description {
	color: #666;
}
.forum-topic-navigation {
	border-bottom: 1px solid #cfcfcf;
	border-top: 1px solid #cfcfcf;
	margin: 5px 0;
	padding: 4px 0;
}
.forum-topic-navigation .topic-previous {
	text-align: left;
}
.forum-topic-navigation .topic-next {
	text-align: right;
}
/*****************************************************************************

 *  Node module

 *****************************************************************************/

.node-unpublished {
	background-color: #fff4f4;
}
.preview .node {
	background-color: #ffffea;
}
#node-admin-filter ul li {
	list-style-type: none;
}
td.revision-current {
	background: #ffc;
}
.node {
	margin-bottom: 15px;
}
.node .picture {
	float: right;
	margin: 0 0 10px 10px;
}
.node .submitted {
	color: #999;
	font-size: 0.917em;
}
.node .terms {
	border-bottom: 1px dotted #c2c2c2;
	border-top: 1px dotted #c2c2c2;
	margin: 5px 0;
	padding: 4px 0;
}
.node .terms ul li {
	margin: 0;
	padding: 0;
}
.terms ul.links li:after {
	content: ",";
}
.terms ul.links li.last:after {
	content: "";
}
.node-links {
	padding: 5px 0;
}
.node-links ul,  .node-links ul li,  .node-links ul li a,  .block ul.links,  .block ul.links li,  .block ul.links li a {
	list-style-image: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.node-links ul li,  .block ul.links li {
	border-right: 1px solid #ff905f;
	float: left;
	font-size: 0.917em;
	line-height: 1.1em;
	padding: 0 8px;
}
.node-links ul li.last,  .block ul.links li.last {
	border-right: 0;
}
.node-links ul li,  .node-links ul li a,  .block ul.links li,  .block ul.links li a {
	color: #f44f06;
}
.node-links li.node_read_more a,  .block ul.links li a {
	background: url(images/icon-read-more.gif) no-repeat 0 1px;
	padding-left: 24px;
}
.node-links li.comment_add a,  .node-links li.comment_comments a,  .block ul.links li.comment_add a,  .block ul.links li.comment_comments a {
	background: url(images/icon-comment.gif) no-repeat 0 1px;
	padding-left: 18px;
}
/*****************************************************************************

 *  Poll module

 *****************************************************************************/

.poll .bar {
	background: #ddd;
}
.poll .bar .foreground {
	background-color: #415f85;
}
.poll .vote-form {
	text-align: left;
}
.poll .vote-form .choices {
	margin: 0;
}
.poll .title {
display:none;
}
.block-poll ul.links {
	padding: 5px 0;
}
/*****************************************************************************

 *  Profile module

 *****************************************************************************/

.profile {
	clear: both;
	margin: 10px 0;
}
.profile h3 {
	border-bottom: 0;
}
.picture {
	float: right;
	margin: 0 0 10px 10px;
}
/*****************************************************************************

 *  Search module

 *****************************************************************************/

.search-results p {
	margin-top: 5px;
}
.search-results dt {
	font-size: 1.25em;
}
.search-results dt.title {
	font-weight: bold;
}
.search-results dd {
	margin-bottom: 15px;
}
.search-results .search-info {
	border-bottom: 1px dotted #c2c2c2;
	border-top: 1px dotted #c2c2c2;
	color: #999;
	font-size: 0.917em;
	padding: 3px 0;
}
/*****************************************************************************

 *  System module

 *****************************************************************************/

tr.odd {
	background-color: #f4f4f4;
}
tr.even {
	background-color: #fafafa;
}
tr.drag {
	background-color: #fffdee;
}
tr.drag-previous {
	background-color: #fffbd6;
}
tr.odd td.active {
	background-color: #e9e9e9;
}
tr.even td.active {
	background-color: #f1f1f1;
}
div.admin-panel {
	margin: 0 0 10px 0;
	padding: 10px;
	border: 1px solid #c4c4c4;
	background: #f9f9f9;
}
div.admin .left {
	width: 49%;
	margin-left: 0;
	clear: none;
}
div.admin .right {
	width: 49%;
	margin-right: 0;
	clear: none;
}
table.package .description {
	color: #999;
	font-size: 0.917em;
}
table.system-status-report tr.info td,  table.system-status-report tr.info th {
	background: #eee;
}
table.system-status-report tr.ok td,  table.system-status-report tr.ok th {
	background-color: #dbffca;
}
table.system-status-report tr.warning td,  table.system-status-report tr.warning th {
	background-color: #fffdca;
}
table.system-status-report tr.error td,  table.system-status-report tr.error th {
	background-color: #ffcaca;
}
table.system-status-report td {
	padding: 6px;
}
div.messages,  div.warning {
	padding: 3px 6px;
	margin: 5px 0;
	border-width: 1px;
	border-style: solid;
	color: #484848;
}
div.messages.status,  div.ok {
	background-color: #dbffca;
	border-color: #a5cb93;
}
div.warning {
	background-color: #fffdca;
	border-color: #e0dea4;
}
div.error {
	background-color: #ffcaca;
	border-color: #dd9393;
}
.item-list ul {
	margin: 0 0 0 5px;
}
.item-list ul li {
	margin-left: 0;
}
.form-file,  .form-select,  .form.submit,  .form-text,  .form-textarea {
	font: 1em Arial, Helvetica, sans-serif;
}
.form-file,  .form-select,  .form-text,  .form-textarea {
	background: #fff;
	border: 1px solid #c4c4c4;
	color: #484848;
	padding: 3px;
}
.form-item input.error,  .form-item select.error,  .form-item textarea.error {
	background-color: #fff2f2;
	border: 1px solid #f2c0c0;
}
.form-item .description,  .tips {
	font-size: 0.917em;
	color: #999;
}
.form-required,  .marker {
	color: #ff9000;
}
.item-list .pager {
	clear: both;
	text-align: center;
}
.item-list .pager li {
	background-image: none;
	display: inline;

	list-style-type: none;
	padding: 5px;
}
.pager-current {
	font-weight: bold;
}
ul.primary,  ul.secondary {
	border: 0;
	border-bottom: 1px solid #e5e5e5;
	float: left;
	margin: 5px 0;
	padding: 0;
	width: 100%;
}
ul.primary li,  ul.secondary li {
	border: 0;
	float: left;
	font-size: 0.917em;
	margin: 0 0 0 5px;
	padding: 0;
}
ul.primary li a,  ul.secondary li a {
	background: #ddd;
	border: 0;
	display: block;
	margin: 0;
	padding: 4px 10px;
}
ul.primary li a:hover,  ul.secondary li a:hover,  ul.primary li.active a,  ul.secondary li.active a {
	background: #eaeaea;
	border: 0;
}
ul.secondary {
	margin-top: 0;
}
ul.secondary li a {
	padding: 2px 8px;
}
html.js input.form-autocomplete {
	background-position: 100% 4px;
}
html.js input.throbbing {
	background-position: 100% -16px;
}
tr.selected td {
	background: #ffc;
}
table.sticky-header {
	background: #fff;
}
div.block div.item-list ul li,  div.block ul.menu li.collapsed,  div.block ul.menu li.expanded,  div.block ul.menu li.leaf {
	list-style-type: none;
	list-style-image: url(images/arrow-leaf.gif);
}
div.block div.item-list ul li {
	border-bottom: 1px dotted #c2c2c2;
	padding: 3px 0;
}
div.block div.item-list ul li.last {
	border-bottom: 0;
}
.more-link a {
	font-weight: bold;
	text-decoration: underline;
}
/*****************************************************************************

 *  Update module

 *****************************************************************************/

.update .project {
	font-size: 110%;
	font-weight: bold;
	height: 22px;
	padding-left: 0.25em;
}
.update .version-status {
	float: right;
	font-size: 110%;
	height: 20px;
	padding-right: 10px;
}
.update .version-status .icon {
	padding-left: 0.5em;
}
.update .info {
	margin: 0;
	padding: 1em 1em 0.25em 1em;
}
.update tr td {
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
}
.update tr.error {
	background: #fcc;
}
.update tr.error .version-recommended {
	background: #fdd;
}
.update tr.ok {
	background: #dfd;
}
.update tr.warning {
	background: #ffd;
}
.update tr.warning .version-recommended {
	background: #ffe;
}
.update table.version td,  .update table.version tr {
	border: none;
	line-height: 0.9em;
	margin: 0;
	padding: 0;
}
.update table.version .version-title {
	padding-left: 1em;
	width: 14em;
}
.update table.version .version-details {
	padding-right: 0.5em;
}
.update table.version .version-links {
	padding-right: 1em;
	text-align: right;
}
.update table.version-security .version-title {
	color: #970f00;
}
.update table.version-recommended-strong .version-title {
	font-weight: bold;
}
.update .security-error {
	color: #970f00;
	font-weight: bold;
}
.update .check-manually {
	padding-left: 1em;
}
/*****************************************************************************

 *  User module

 *****************************************************************************/

#permissions td.module {
	background: #cfcfcf;
	border-bottom: 1px solid #ccc;
}
#user-login-form {
	text-align: center;
}
#user-login-form div.item-list ul li {
	border-bottom: 0;
	padding: 0;
}
#user-admin-filter ul li {
	list-style-type: none;
}
#user-admin-settings fieldset .description {
	font-size: 0.917em;
	padding-bottom: 5px;
}
.block-user h3 {
	font-size: 1.083em;
}
/*****************************************************************************

 *  Administration menu

 *****************************************************************************/

#admin-menu {
	font: 1em Arial, Helvetica, sans-serif;
}
#admin-menu,  #admin-menu ul {
	line-height: 160%;
}
#admin-menu ul {
	width: 940px;
	margin: 0 auto;
}
body.admin-menu {
	margin-top: 27px !important;
}
/*****************************************************************************

 *  Views

 *****************************************************************************/
 
 .views-tabset .views-display {
	clear: none;
}


 
#sidebar-right .block-publisher_front h2 {
	background:none;
	font-size:13px;
	margin-bottom:5px;
}
#sidebar-right .block-publisher_front h2 a {
	color:#000000;
}
#sidebar-right .block-publisher_front ul li a img {
	float:left;
	padding:0px 9px 0px 0px;
}
#sidebar-right .block-publisher_front ul li {
	margin-bottom:11px;
	padding-bottom:11px;
	list-style:none;
	list-style-image:none;
	border-bottom:#c2c2c2 1px dotted;
	overflow:auto;
	overflow:hidden;
}

#sidebar-right .block-publisher_front ul li.last {
	border:none;
}

#sidebar-right .block-publisher_front ul li p {
	margin:10px 0px 0px 0px;
	font-size:11px;
	line-height:1.2em;
}

.bottom h2{
font-size:15px;
}

.bottom h3{
font-size:12px;
}

#block-menu-primary-links{
	float: left;
	width: 729px;
}
	
	
#block-block-5{
float:right;
width:150px;
overflow:hidden;
text-align:right;
}



.field-type-filefield{
  margin: 0;
  float: left;
  margin-top: 3px;
  margin-right: 10px;
}

.field-type-filefield img {
  padding: 5px;
  border: 1px solid #dddddd;
  background: #ffffff;
}

.submitted {
  font-size: 0.85em;
  color: #999999;
}



/*

** teaser

*/

.teaser {
	margin-bottom: 10px;
	padding: 0 0 14px 0;
	background: transparent url("images/teaser_background.png") no-repeat 0 100%;
}
.teaser .inner {
	border: none;
	position: relative;
	width: 641px;
	height: 229px;
	background:#000000;
}
.teaser .inner .tab-content {
	position: absolute;
}
.teaser .inner .panel-background {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 169pt;
	display: block;
	color: white;
	overflow: hidden;
}
.teaser .inner .panel {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 601px;
	padding: 1em 20px;
	color: #FFFFFF;
}
.teaser .inner p.title {
	margin: 3em 0pt 0pt 9pt;
	padding: 0 0 0 15px;
	background: transparent url("images/arrow_1.png") no-repeat 0 5px;
}
.teaser .inner a {
	color: #FFFFFF;
}
.teaser .inner .panel ul.tabs {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: .8em;
}
.teaser .inner ul.tabs li {
	float: left;
	margin-right: 3px;
}
.teaser .inner .panel ul.tabs li.last {
	margin-right: 0;
}
.teaser .inner ul.tabs li a {
	float: left;
	width: 19px;
	background: transparent url("images/border_2_a.png") no-repeat 0 0;
	line-height: 17px;
	text-align: center;
	cursor: pointer;
}
.teaser .inner ul.tabs li a:focus, .teaser .inner ul.tabs li a:hover, .teaser .inner ul.anchors .tabs-selected a {
	background-image: url("images/border_2_b.png");
	color: #E87B09;
	text-decoration: none;
	font-weight: normal;
}
.teaser .inner div.description {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 165pt;
	z-index: 1;
	display: block;
	color: white;
	overflow: hidden;
	height: 98.5%;
	margin-right:5px;
}

/*

** tabs styles for feature_1

*/


.inner .fragment {
	padding: 0;
	z-index: 0;
	top: 0px;
	left: 0px;
	margin: 0px;
	border: none;
	position:absolute;
	width:641px;
}
.inner .anchors .tabs-selected a, .inner .anchors a:hover, .inner .anchors a:focus, .inner .anchors a:active, .inner .fragment {
	background: none;
}
.teaser .inner ul.primary {
	float: right;
	font-size: 0.9em;
	margin: 6pt;
	padding: 0pt;
	border-bottom: none;
	position: absolute;
	left: 420px;
	top: 3px;
	z-index: 2;
}
.teaser .inner ul.primary li a {
	background: none;
	border: none;
	height: auto;
	margin-right: 0;
	padding: 0;
	text-decoration: none;
}
.teaser .inner .anchors a {
	border: none;
	display: block;
	padding: 0;
	text-decoration: none;
}
.teaser .inner ul.primary li a {
	margin: 0;
}
.corners {
	width: 5px;
	height: 5px;
}
.c_left_top {
	position: absolute;
	top: 0pt;
	left: 0pt;
	background: transparent url("images/_c_left_top.gif") no-repeat 0 0;
}
.c_right_top {
	position: absolute;
	top: 0pt;
	background: transparent url("images/_c_right_top.gif") no-repeat 0 0;
}
.c_left_bottom {
	position: absolute;
	left: 0pt;
	background: transparent url("images/_c_left_bottom.gif") no-repeat 0 0;
}
.c_right_bottom {
	position: absolute;
	background: transparent url("images/_c_right_bottom.gif") no-repeat 0 0;
}
.teaser .description p {
	margin-left: 9px;
	margin-right: 9px;
	color: #CBCBCB;
	padding-top: 9px;
}




