/************************************
AURELIUS
URL: www.qwibbledesigns.co.uk/preview/aurelius/
AUTHOR: Matthew Corner (QwibbleDesigns)
DATE: 31 Jan, 2010
REVISION: 1.0
DESCRIPTION: A premium business and portfolio theme.
************************************/

/* Global Styles */

@font-face {
	font-family: FontinSans;
	src: local('☺'), url('../type/FontinSans_Cyrillic_B.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}
h1, h2, h3, h4, h5, h6 { text-shadow:1px 1px 1px #ccc; }

	body								{ border-top:solid 7px #3FB5EF; color:#222; font:13px/18px Arial,sans-serif; }
	a:focus								{outline:1px dotted;}
	a									{color:#717171; text-decoration:none;}
	a:hover								{text-decoration:none;}
	a span								{font-size:90%;}
	h1									{font-size:25px; line-height:1em;}
	h2									{font-size:23px; line-height:1em;}
	h3									{font-size:18px; line-height:1.2em; font-weight:normal; }
	h4									{font-size:16px; line-height:1.3em; font-weight:normal;}
	h5									{font-size:14px; line-height:1.5em; font-weight:normal;}
	h6									{font-size:13px;}
	ol									{list-style:decimal;}
	ul									{list-style: square;}
	ul ul, ol ul									{list-style: disc;}
	ul ul ul									{list-style: circle;}
	li									{margin-left:1.1em; position:relative;}
	p,
	li,
	dl									{line-height:18px;}
	p,
	dl,
	hr,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	ol,
	ul,
	pre,
	table,
	address,
	fieldset, div.p, div.geshifilter									{margin: 0 0 18px 0;}
	ul li ul,
	ol li ol							{margin-bottom:0px;}
	ol									{padding: 0 0 0 5px;}
  #wrapper { position:relative; }
	
/* Global Classes */

	.hr, .pr						{border:none; border-bottom:0; border-top:1px solid #eee; clear:both; height:0; line-height:0; width:100%; font-size:0; padding:0;}
	.hr									{margin-bottom :20px;}
	.pr									{margin-bottom :30px;}
	.dotted								{border-style:dashed; border-left:0; border-right:0;}	
	.right								{float:right;}
	.left								{float:left;}
  .center {text-align:center; }
  img.left { float:left; margin-right:16px; }
  img.right { float:right; margin-left:16px; }
	.clear								{clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0;}
	.textright 							{text-align:right;}
  .node a, .comment a { color: #2173AF; }
  blockquote { color: #777; font-style:italic; border-left:2px dotted #eee; padding-left: 14px; }

/* Buttons */

	.button, .button:visited, input.form-submit, input.teaser-button 			{background:#000000 url(../images/alert-overlay.png) repeat-x; display:inline-block; padding:5px 10px 6px; color:#fff; text-decoration:none; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; box-shadow:0 1px 3px rgba(0,0,0,0.2); -moz-box-shadow:0 1px 3px rgba(0,0,0,0.2); -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.2); text-shadow:0 -1px 1px rgba(0,0,0,0.25); border-bottom:1px solid rgba(0,0,0,0.25); position:relative; cursor:pointer; font-size:13px; font-weight:bold; line-height:1; border:0;}
	.button:hover, input.form-submit:hover, input.teaser-button:hover						{background-color:#40B6F0; color:#fff; text-decoration:none;}
	.button:active, input.form-submit:active, input.teaser-button:active						{top:1px;}
	div.teaser-checkbox { float:right; width:400px; }
  div.teaser-button-wrapper { padding-right:10%; }
  #edit-teaser-include-wrapper { margin-top:3px; }

	ul.pager a:link, ul.pager a:visited, ul.pager li.pager-current {background:#000000 url(../images/alert-overlay.png) repeat-x; display:inline-block; padding:5px 10px 6px; color:#fff; text-decoration:none; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; box-shadow:0 1px 3px rgba(0,0,0,0.2); -moz-box-shadow:0 1px 3px rgba(0,0,0,0.2); -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.2); text-shadow:0 -1px 1px rgba(0,0,0,0.25); border-bottom:1px solid rgba(0,0,0,0.25); position:relative; cursor:pointer; font-size:2em; font-weight:normal; line-height:1; border:0; vertical-align:middle; margin-right:3px;}
	ul.pager a:hover						{background-color:#3FB5EF; color:#fff; text-decoration:none;}
	ul.pager a:active						{top:1px;}
  ul.pager li.pager-current {background-color:#FFF;border:1px solid #BBB;color:#444444;padding:5px 9px 6px;text-decoration:none; }
  ul.pager .pager-next a, ul.pager .pager-previous a { font-size:1.1em; }
  ul.pager .pager-last a, ul.pager .pager-first a { font-size:0.8em; }

/* Site Logo */

	h1#logo {
    text-indent: -3000px;
  }
	h1#logo a {
    font-size:48px;
    font-weight:normal; margin-top:30px; color:#000000;
    background: transparent url(../images/logo.png) no-repeat 0 0;
    width:296px;
    height:65px;
    display:block;
    outline:0;
}
	h1#logo a:hover {
    background: transparent url(../images/logo.png) no-repeat 0 -65px;
  }

/* Site Navigation */

	ul#navigation						{font-size:1px; text-transform:uppercase; text-align:right; }
  ul#navigation .description { text-transform:none; font-weight:normal; font-family:'Lucida Grande', 'Lucida Sans Unicode', Tahoma, Arial, san-serif;  }
	ul#navigation li 					{ display:inline; margin : 0; list-style:none;}
	ul#navigation li a					{text-align:left; font-family:arial, sans-serif !important; display:inline-block; padding:44px 15px 10px; text-decoration:none; color:#000000; font-size:14px; font-weight:bold;}
	ul#navigation li a:hover,
	ul#navigation li.active-trail a			{background:url(../images/link_bg_menu.png) repeat-x 0 100%;}

/* Footer */

	.footer,							
	.footer a							{color:#494949;}
	.footer a:hover						{color:#9d9d9d;}
  #footer-navigation, #footer-navigation li { display:inline; list-style-type:none; }
  #footer-navigation span, #footer-navigation br { display:none; }
	
/* Sub Navigation */

	ul.sidebar							{list-style:none; margin:0 0 30px 0; padding:0;}
	ul.sidebar li						{margin:0 0 0 0; padding:0;}
	ul.sidebar a						{width:295px;display:inline-block; padding:10px 0 10px 5px; border-bottom:1px solid #e4e4e4; text-decoration:none; color:#393939; }
	ul.sidebar li:last-child a			{-moz-border-radius-bottomleft:5px; -moz-border-radius-bottomright:5px;  -webkit-border-bottom-left-radius:5px;  -webkit-border-bottom-right-radius:5px; border-bottom-left-radius:5px;  border-bottom-right-radius:5px;}
	ul.sidebar li:first-child a			{-moz-border-radius-topleft:5px; -moz-border-radius-topright:5px;  -webkit-border-top-left-radius:5px;  -webkit-border-top-right-radius:5px; border-top-left-radius:5px;  border-top-right-radius:5px;}
	ul.sidebar a:hover					{width:280px; background:#f6f6f6; padding:10px 0 10px 20px;}
	
/* Caption */

	.caption 							{color:#666; text-shadow:1px 1px 1px #ddd; font-size:23px; line-height:30px;font-weight:normal; margin:0 0 20px; }
	.caption span						{color:#000000; font-weight:bold;}
	.caption a:hover					{text-decoration : underline;}
  .caption img { vertical-align:middle; }
/* Homepage QuickNavigation */

	 a h3 							{color:#000000;}
	.quicknavgrid_3						{width:189px; margin:0px; padding:20px 20px 0; display:inline; float:left; position:relative; margin-left:1px;}
	.quicknav							{background:#FFFFFF; color: #717171 !important; }
	.quicknav:hover						{background:url(../images/link_bg.png) repeat-x; text-decoration:none;}
	.quicknavhr							{margin-bottom:0;}
	.quicknav.alpha						{margin-left:0; }

/* About Us Page Timeline */

	dl.history							{margin:10px 10px;}
	dl.history							{margin:0 0 10px 0; zoom:1}
	dl.history dt						{font-weight:bold;}
	dl.history dd						{padding:0; margin-bottom:20px;}
	
/* Common Scroller Styles */

	.roundabout-holder 					{list-style:none; width:500px; height:300px; margin:0px auto !important;}
	.roundabout-moveable-item 			{font-size:12px!important; list-style-type:none !important; height:300px; width:600px; cursor:pointer; padding:5px !important; border:1px solid #ddd; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; background:#fff;}
	.roundabout-moveable-item a 			{outline:none;}
	.roundabout-moveable-item:hover 			{ box-shadow:0px 0px 10px rgba(0,0,0,0.2); -webkit-box-shadow:0px 0px 10px rgba(0,0,0,0.2); -moz-box-shadow:0px 0px 10px rgba(0,0,0,0.2);}
	.roundabout-moveable-item img 		{height:100%; width:100%; background-color:#FFFFFF; margin:0;}
	.roundabout-in-focus  				{cursor:auto;box-shadow:0px 0px 20px rgba(0,0,0,0.2);-webkit-box-shadow:0px 0px 20px rgba(0,0,0,0.2); -moz-box-shadow:0px 0px 20px rgba(0,0,0,0.2); background:#f9f9f9;}
	.roundabout-in-focus:hover  				{cursor:auto;box-shadow:0px 0px 20px rgba(0,0,0,0.3); -webkit-box-shadow:0px 0px 20px rgba(0,0,0,0.3); -moz-box-shadow:0px 0px 20px rgba(0,0,0,0.3); background:#f9f9f9;}
	.roundabout-holder span				{display:none; font-size:12px;}
	.roundabout-in-focus span		{ display:inline; position:absolute; bottom:5px; right:5px; padding:8px 20px; background:#fff; color:#000000; z-index:999; -webkit-border-top-left-radius: 5px; -moz-border-radius-topLeft: 5px; border-top-left-radius: 5px; font-size : 12px;border-left:1px solid #ddd; border-top:1px solid #ddd; }
	.roundabout a:active,
	.roundabout a:focus,
	.roundabout a:visited				{outline:none; text-decoration:none;}
	.roundabou li 						{margin:0}
	a img								{border:none; outline:0;}

/* Featured Image Slider */

	#featured							{margin:10px 0 40px -40px;}
	
/* Portfolio Image Slider */

	#folio_scroller_container						{margin-top:35px; margin-bottom:40px; height:auto;}
	#folio_scroller_container .roundabout-holder	{list-style:none; height:400px; margin:0px auto 20px auto;}
	
/* Portfolio Styles */
	
	.portfolio_item						{/*width:223px;*/ position:relative; margin:0 14px 28px 14px; padding:0;}
	.portfolio_item img					{padding:5px; border: 1px solid #ddd; width:196px; -webkit-border-radius: 5px; border-radius: 5px; -moz-border-radius: 5px; background:#fff; margin-bottom:0px;}
	.portfolio_item span				{display:none;}
	.portfolio_item:hover img			{box-shadow:0px 0px 20px rgba(0,0,0,0.2); -webkit-box-shadow:0px 0px 20px rgba(0,0,0,0.2); -moz-box-shadow:0px 0px 20px rgba(0,0,0,0.2); background:#f9f9f9;}
	.portfolio_item:hover span			{display:inline; position:absolute; bottom:6px; right:6px; padding:10px 15px; background:#fff; color:#000000; z-index:999; border-left:1px solid #ddd; border-top:1px solid #ddd; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-topLeft: 5px;}
	
/* Blog Post Styles */

	.node-post a:hover						{text-decoration:underline;}
	#content-content .node-post h2.title,
  #content-content .node-post h3.title						{font-size:30px; line-height:1em; }
	.node-post .title a						{color:#393939; text-decoration:none; line-height:1em; }
	.node-post .title a:hover						{color:#3FB5EF; }
	.node-post a.button:hover				{text-decoration:none;}
	.node-post .sub							{font-size:12px; color:#9d9d9d;}
	.node-post .thumb						{ width:520px; overflow:hidden; padding:4px; border: 1px solid #cccccc; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
	.node-post .meta, .sidebar-right .meta								{font-weight:normal; font-size:0.9em; color:#999999 !important; line-height:16px; text-transform:none; text-shadow:none;}
  .node-post .meta ul li { margin:0; list-style:none; }
  .node-post .post-picture { padding-bottom:1px;margin-bottom:0.7em !important; background: url(../images/post-author-divider.png) no-repeat 0 100%; }
  .node-post .post-picture img { vertical-align:bottom; }
  .node-post .post-date { font-size:0.9em; }
  .node-post .post-comments { margin-bottom:20px; }
  .node-post .post-comments a, .node-post .add-comment a { padding-left:20px; background: url(../images/icon_comment.png) no-repeat 0 50%; }
  .node-post div.links { border-top:1px solid #E5E5E5; color:#8B96A4; margin:0 0 0 -160px; padding:12px 0 0 160px; }
  .node-post .post-categories { padding-left:20px; background:url(../images/icon_category.png) no-repeat scroll 0 50% transparent; }
  .node-post .post-categories, .node-post .categories ul, .node-post .categories ul li, .node-post .add-comment { display:inline; }
  .node-post .add-comment { float:right; }
  .node-post .read-more { padding:20px 10px; font-size:18px; width:auto; display:block; background:url(../images/read-more.png) no-repeat scroll 0 0 transparent; }
  .node-post .read-more:hover { background:url(../images/read-more.png) no-repeat scroll 0 -66px transparent; }
  .node-post .field-name-field-attachment {
    margin-bottom: 10px;
  }

  .notes { color:#888888; font-size:0.8em; line-height:1.5em;  margin-left:-160px; position:absolute; width:120px; }
  .notesr { color:#888888; font-size:0.8em; line-height:1.5em;  right:0; margin-right:-240px; position:absolute; width:200px; }
  .wnotes { margin-left:-160px; }
  .wnotesr { margin-right:-240px; }
  .wfull { margin-left:-160px; margin-right:-240px; }

  .view div.node-post { margin:0 0 70px; }
  div.node-post { margin:0 0 40px; }
  .view .views-row-last div.node-post { margin:0 0 40px; }

/* Comment's List */
	

  div.comment {
    position:relative;
    margin:0 0 18px;
    padding:0;
  }
  .comment .meta {
    color:#8B96A4;
    display:inline;
    float:left;
    font-size:11px;
    position:relative;
    text-align:right;
    padding-right:20px;
    z-index:2;
    background: transparent url(../images/comment-arrow.png) no-repeat right 5px;
    width:140px;
    margin-top:18px;
  }
  .comment .new {
    color:red;
    margin-top:-18px;
    position:absolute;
    right:20px;
  }
  .author a, .author strong {
    font-size:13px;
  }
	.comment .content {
    margin-left:159px;
    background: #F5FAFE url();
    border:solid 1px #D2E8FA;
    border-radius:10px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    padding:18px 14px;
    color:#636B75;
  }
	.comment-by-anon .content {
    background: #F9F9F9 url();
    border:solid 1px #E6E6E6;
  }
  .comment-by-anon .meta {
    background: transparent url(../images/comment-arrow-anon.png) no-repeat right 5px;
  }
  .indented { margin-left:40px; }
  #comments .comment-list-wrapper { margin-bottom: 40px; }
  #comments h3.comments { padding-left:180px; background:url(../images/icon_comment.png) no-repeat scroll 160px center transparent; }
  #comments h3.comment-form { background:url(../images/icon_comment-add.png) no-repeat scroll 138px center transparent; }
  #comments .content p:last-child {
    margin-bottom:0;
  }
  .comment div.links { border-top:none; color:#8B96A4; padding:0; font-size:11px; margin:0 0 0 10px; position:absolute; bottom:10px; left:100%; }
  .comment div.links li { margin-right:5px; }


/* Comment form */

  #comment-form { margin-left:-20px; }
  #comment-form .form-submit {
    margin:0 1em 18px 0;
  }
  .guidelines {
    font-size:0.8em;
  }
  .guidelines li {
    margin:0 0 0 18px;
  }
  .guidelines .tips  {
    padding:0 1em 1em 1.4em;
    margin:-18px 0 12px 0;
    display:none;
    background-color:#F5FAFE;
    border-left:solid 1px #D2E8FA;
    border-right:solid 1px #D2E8FA;
    border-bottom:solid 1px #D2E8FA;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
  }
  
  #comment-form .filter-guidelines {
    padding: 0;
  }

  .filter-guidelines .tips {
    font-size: 9px;
    margin: 0;
    padding: 0;
  }

  .filter-guidelines  ul.tips,
  .filter-guidelines  ul.tips li {
    list-style-type: square;
  }

  #comment-form .form-type-select {
    padding: 0;
  }

  .filter-help a.guidelink,
  .guidelink {
    font-size:10px;
    text-decoration:none;
    border-bottom:dashed 1px;
    display:block;
    float:right;
    margin:-25px 15px 0 0;
    padding:4px 7px;
    line-height:1em;
    color:#999;
    background: #F5FAFE; /* LTR */
    border-left:solid 1px #DEEEFC;
    border-right:solid 1px #DEEEFC;
    border-bottom:solid 1px #DEEEFC;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    outline:0;
  }
  .guidelink:hover {
    text-decoration:none !important;
    background: #E8F3FC; /* LTR */
  }
  .filter-help { padding: 0; }
  #comment-form .filter-help { display: none; }
  
  #comment-form .filter-wrapper {
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    display: none;
  }

  #comment-form .filter-wrapper.expanded {
    display: block;
  }

/*  .expanded .guidelink {
    background: #F5FAFE; /* LTR */
    margin:-22px 13px 0 0;
  } */
  #comment-form .resizable-textarea textarea { width:504px; }
  #comment-form .resizable-textarea { width:100%; }
  #comment-form .form-item-name,
  #comment-form .form-item-mail,
  #comment-form .form-item-homepage {
    float:left;
    width:31.5%;
    margin-top:0;
    margin-right:10px;
  }
  #edit-homepage-wrapper {margin-right:0px;}

  #edit-comment-wrapper,
  #comment-body-add-more-wrapper  {
    background: #F5FAFE url();
    border:solid 1px #D2E8FA;
    border-radius:10px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    padding:14px;
    margin-bottom: 10px;
  }
  .comment-form .form-type-textarea { margin-top: 0; }
  .comment-form textarea { width: 517px; }
  
  #edit-notify-wrapper { margin-bottom:0; }
  #comment-notify { margin-bottom:7px; clear:both; }
  
  fieldset.captcha { border:none; padding:0; margin: 0 0 0 -3px; }
  fieldset.captcha .form-item { margin:0 0 18px 0; }
  fieldset.captcha legend { display:none; }
  fieldset.captcha .fieldset-description { color:#444444;float:right;font-size:11px;margin-top:5px;text-align:left;width:210px; }

/* Contact Form */

	p.error								{margin-left:140px; margin-top:10px;}
	#contact_form ul					{float:left;}
	#contact_form ul li					{margin:10px 0; list-style:none; position:relative; clear:both;}
	#contact_form label					{line-height:35px; width:100px; text-align:right; float:left; margin-right:10px;}
	#contact_form input#name,
	#contact_form input#email,
	#contact_form input#subject,
	#contact_form textarea				{float:left; padding:8px; border:1px solid #CCCCCC; margin-left:10px; background:#fcfcfc; -moz-border-radius:5px; border-radius:5px; -webkit-border-radius:5px;}
	#contact_form input#name,
	#contact_form input#email,
	#contact_form input#subject			{width:400px;}
	#contact_form textarea				{width:462px;height:150px; resize: none;}
	#contact_form input.button			{float:right;}
	
/* Comment form */

	#comment_form ul					{float:left;}
	#comment_form ul li					{margin:10px 0; list-style:none; position:relative; clear:both;}
	#comment_form label					{line-height:35px; width:100px; text-align:right; float:left; margin-right:10px;}
	#comment_form input,
	#comment_form textarea				{float:left; padding:8px; border:1px solid #CCCCCC; margin-left:10px; background:#fcfcfc; -moz-border-radius:5px; border-radius:5px; -webkit-border-radius:5px;}
	#comment_form input					{width:400px;}
	#comment_form textarea				{width:500px; height:150px; resize:none;}
	
/* Contact Page Sidebar */

	.contact ul 						{list-style:none;}
	.contact li 						{margin:0;}
  
  .languages { position:absolute; left:310px; top:-5px; z-index:20; }
  .languages li { list-style-type:none; }
  .languages a { font-size: 0.8em; color:#fff; background-color:#3FB5EF; padding:10px 8px 3px 8px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; -webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; }
  .languages a:hover { background-color:#3AA7DE; }
  .languages a:active, .languages a:focus { background-color:#3AA7DE; text-decoration:none; }
  .languages .active { display:none; }

  .content-wrapper { margin-bottom: 1em; }
  .with-sidebar-right-grid3 .content-wrapper { background:url(../images/bg_body-right.jpg) no-repeat 720px 0 transparent; }
  .with-sidebar-right-grid4 .content-wrapper { background:url(../images/bg_body-right.jpg) no-repeat 640px 0 transparent; }

  .sidebar-right h2.title {
    font-size: 18px;
    line-height: 21px;
    font-weight: normal;
    text-shadow: 1px 1px 1px #ccc; margin:0; padding:7px 13px;

    background: #F4F4F4 url(../images/block-title-gradient.png) repeat-x 0 0; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #fff,  #eee); /* for firefox 3.6+ */
  
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border:solid 1px #ddd;
    border-bottom:none;
  }
  .sidebar-right .block { position:relative; z-index:2; }
  .sidebar-right .block .content { background-color:#fff; border:solid 1px #ddd; border-top:none; padding:10px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
  }
  .sidebar-right .block .content a:hover { text-decoration:underline }
  .sidebar-right .block .content ul {
  
  }
  .block-no-wrappers {
    margin:0 !important;
  }


/* Overiding Classes */
/* Must remain at the bottom of the stylesheet */

	.clearfix:after						{clear:both; content:' '; display:block; font-size:0; line-height:0; visibility:hidden; width:0; height:0;}
	* html .clearfix 					{height:1%;}


/************************************
/* Fusion resets
/************************************/

.vertical-tabs {
  margin:1em 0 1em 15em;
}
.vertical-tabs-list {
  border: 0px solid #ccc;
  border-top:1px solid #ccc;
  left: 0em;
}
.vertical-tabs .vertical-tabs-list .vertical-tab-button, .vertical-tabs .vertical-tabs-list .vertical-tab-button.last {
  border: 1px solid #ccc;
  border-top:0px solid #ccc;
}
.vertical-tabs-list .vertical-tab-button a:link, .vertical-tabs-list .vertical-tab-button a:visited, .vertical-tabs-list .vertical-tab-button a:hover, .vertical-tabs-list .vertical-tab-button a:active {
  background-color:transparent;
  background-image:none;
  border:medium none;
}
.block .inner {
  margin:0 !important;
}
.block ul, .block ol {
  margin-left:1.3em;
  margin-bottom: 0;
}

.skinr-links-wrapper { right:0; }
.block .fusion-edit { right:34px; display:block; }
.block .fusion-edit a { border:0; margin:3px 0 0; background: transparent url(../images/edit.png) no-repeat 0 0; padding:0; width:16px; height:16px; }
.block .fusion-edit a:hover { background: transparent url(../images/edit.png) no-repeat 0 -16px; }

/************************************
/* Tabs
/************************************/
.tabs {
  margin: 10px 0 15px 0;
  padding: 0;
  position: relative;
}

.tabs ul, ul.tabs {
  border: none;
  height: 22px;
  margin: 0 0 20px;
  padding: 0;
}

ul.secondary { clear:left; }

ul.primary li {
  float: left;
  line-height: 1.5;
}

.tabs a, ul.primary li a, .tabs a.active, ul.primary li a.active, ul.primary li.active a {
  border: 0;
  background: #E5E5E5;
  display: block;
  padding: 0.2em 0.6em !important;
  color:#8E8386;
  margin:0;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
}

.tabs a.active, ul.primary li a.active, ul.secondary a.active, ul.primary li.active a {
  background: #D4D4D4;
  color: #5B575A;
  border: 0;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
}

ul.secondary a {
  border: 0;
  font-size: 80%;
  font-weight: bold;
}

ul.secondary a:hover, ul.secondary a.active {
  background: #eee;
}

ul.secondary a.active {
  color: #222;
}

ul.secondary {
  position: relative;
  top: 1px;
  margin: -10px 0 20px;
}

ul.tabs.secondary li {
  border: none;
  float: left;
  padding: 0;
}

ul.primary li, ul.secondary li {
  margin:0 10px 0 0;
}

/* =FORMS
========================================*/
label {font-weight:bold;}
fieldset, fieldset.fieldgroup {padding:12px 18px;margin:0 0 1.5em 0;border:1px solid #ddd;background:#fff; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
html.js fieldset.collapsed {background: transparent;border-top:1px solid #eee;padding-bottom:0;padding-top:0;}
fieldset.collapsed { border-radius:0;-moz-border-radius:0px; -webkit-border-radius:0px; padding:0.7em 1.4em; }
.fieldset-wrapper > fieldset.collapsed:last-child { padding:0 1.4em; }
.fieldset-wrapper > fieldset:last-child { margin:0; }
.description, .form-item .description {font-size:0.8em; color:#999; }
legend {font-weight:bold;font-size:1.2em;}
input.form-text, input.title, textarea, select {margin:4px 0;padding:4px 3px; border:1px solid #bbb;background-color:#FCFCFC; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; }
textarea.resizable { -webkit-border-bottom-left-radius: 0; -webkit-border-bottom-right-radius: 0; -moz-border-radius-bottomleft: 0; -moz-border-radius-bottomright: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0;}
.compact-form-wrapper label { margin:3px 0;padding:4px 3px; color:#999; cursor:text; font-weight:normal; font-style:italic; }
.hierarchical-select-wrapper .hierarchical-select select, .hierarchical-select-wrapper .hierarchical-select .add-to-dropbox, .hierarchical-select-wrapper .hierarchical-select .create-new-item {margin:4px 0 0 0;}
.hierarchical-select-wrapper .hierarchical-select .selects .grippie {margin-right:0;}
.hierarchical-select select { padding:0; }
input.form-text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #666; background-color:#fff;}
input.form-text.error:focus, input.title.error:focus, textarea.error:focus, select.error:focus {border:1px solid #8a1f11;}
input.form-text:hover, input.title:hover, textarea:hover, select:hover {background-color:#fff;}
input.form-submit {margin-bottom: 20px;}
.container-inline input.form-submit {margin-bottom: 0px;}
html.js input.form-autocomplete { background-position:100% 5px; }
html.js input.throbbing { background-position:100% -15px; }
.messages   { padding:.4em .8em; margin:0 0 20px 0; background: #eee;border:1px solid #dadada;border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
div.error   { background:#FBE3E4; color:#8a1f11; border:1px solid #FBC2C4; padding:.4em .8em; }
div.warning { background:#FFF6BF; color:#514721; border:1px solid #FFD324; padding:.4em .8em;}
div.status  { background:#D2FF8D; color:#2D9200; border:1px solid #C1FF61; padding:.4em .8em;}
div.error a {color:#8a1f11; text-decoration:underline; }
.form-item input.error, .form-item textarea.error, .form-item select.error { border:1px solid red; }
.status a {color:#264409;}
.help, .messages { clear:both; margin-bottom:20px; }
.help { background-color:transparent; }
div.messages ul, div.messages p:last-child { margin-bottom:0; margin-left:0; }
dd {margin:0 0 1em 0;}
table {  border-bottom: 1px solid #dcdcdc; margin:0 0 1em 0; width:100%; }
.views-view-grid { border-bottom: 0px solid #dcdcdc; }
tbody {border:none;}
tr.error td, tr.ok td, tr.warning td, tr.error th, tr.ok th, tr.warning th{background-color:transparent;}
tfoot {font-style:italic;}
caption {background:#eee;}
fieldset legend, fieldset.collapsible fieldset legend {padding:0 10px;font-size:1.4em;color:#565254;font-weight:normal;}
fieldset.collapsible legend {  padding: 0 0.5em 0 0; }
/*html.js fieldset.collapsible legend a, html.js fieldset.collapsed legend a {padding-left:15px;background:url(../images/menu-expanded.png) no-repeat 4px 9px;color:#565254;font-weight:normal;text-decoration:none;outline:none;}
html.js fieldset.collapsed legend a {background:url(../images/menu-collapsed.png) no-repeat 4px 7px;} */
html.js fieldset.collapsed { margin:0 0 1.5em; }
.form-checkboxes, .form-radios { margin: 0; }
fieldset ul li { background-image:none; list-style-type:none; }
.no-margin { margin:0 !important; }
.chooser, .chooser li, .chooser h1, .chooser h2, .chooser h3, .chooser h4  { list-style:none; margin:0; }
.nohover { border:none !important; }
.feed-icon { display: none; }
.profile .picture { margin:0 0 1em 1em; }


#admin-menu-wrapper {
  padding-right:30px;
  padding-left: 50px;
  width:auto;
  right:0;
  position: relative;
  overflow: visible;
}

#admin-menu-wrapper > ul {
  margin:auto;
  width: 1200px;
}

div#admin-toolbar {
  z-index: 2000;
}

#admin-menu-wrapper ul,
#admin-menu-wrapper li
{
  font-size: 9px;
  line-height:14px;
}

/************************************
/* Tables
/************************************/
thead th {
  background: #ddd url() repeat-x left bottom;
  border: 0;
  color: #444;
  font-weight: bold;
  margin: 0 0 5px 0;
  padding: 5px 10px 8px 10px;
  vertical-align: top;
  white-space: nowrap;
}
thead th:first-child {
  -moz-border-radius: 5px 0 0 0;
  -webkit-border-top-left-radius:5px;
  border-top-left-radius:5px;
}
thead th:last-child {
  -moz-border-radius: 0 5px 0 0;
  -webkit-border-top-right-radius:5px;
  border-top-right-radius:5px;
}

th.active img {
  margin: 6px 0 0 6px;
  position: absolute;
}

thead th a, thead th a.active {
  color: #fff;
  cursor: pointer;
}

tr.odd td {
  background: #fbfbfb;
}

tr.even td {
  background: #f0f0f0;
}

body td {
  border: 0!important;
  padding: 8px 10px!important;
  vertical-align: top;
}

tr.even, tr.odd {
  border: 0;
  background: transparent;
}

/* $Id$ */

div.geshifilter, table .geshifilter td {
  padding: 9px;
  margin: 0 0 20px 0;
}

.geshifilter {
  font-family: monospace;
  border-collapse: collapse;
  width: 100%;
  border: 1px solid #EEEEEE;
  background: #f8f8f8;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
}

.geshifilter .ln {
  width: 1px;
  background: #f0f0f0;
  vertical-align:top;
  color: #676f73;
  border-right:1px dotted #dddddd;
  font-size: 12px;
  text-align:right;
}

.geshifilter .d1, .geshifilter pre {
  margin:0;
  background:none;
  vertical-align:top;
  padding: 0px 4px;
  font-size: 12px;
}

.geshifilter .co1, .geshifilter .co1, .geshifilter .coMULTI {
  color: #666;
}
.geshifilter .kw1 {
  color: #00a;
}
.geshifilter pre .kw5 {
  color: #00a;
  font:inherit;
  font-weight: bold;
}
.geshifilter pre .kw3 {
  color: #048;
  font-weight: bold;
}
.geshifilter .kw1 {
  color: #330;
}
.geshifilter .st0, .geshifilter .st1, .geshifilter .st2 {
  color: #a00;
}
.geshifilter .kw4, .geshifilter .kw6 {
  color: #a33;
}
.geshifilter .kw1, .geshifilter .kw2 {
  color: #060;
}

.gutter {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.block {
  margin-bottom: 0;
}

/* Checklist table */
.checklist td {
  border:1px solid #ccc !important;
}

.checklist .h1 td {
  background-color:#EFE0D1;
  font-weight:bold;
  padding-left:1em;
}

.checklist .h2 td {
  background-color:#EEEEEE;
  font-weight:bold;
  padding-left:2em;
}

.checklist .ind1 {
  padding-left:3em;
}

.checklist .ind2 {
  padding-left:4em;
}

/* Styles for field_attachment */
.field-name-field-attachment .field-label {
  background-color: #DDD;
  border: 0px;
  margin: 0;
  padding: 5px 10px 8px;
}

.field-name-field-attachment .field-items {
  border-bottom: 1px solid #CCC;
}

.field-name-field-attachment .field-item {
  padding: 8px 10px;
}

.field-name-field-attachment .field-item.even {
  background: #FBFBFB;
}

.field-name-field-attachment .field-item.odd {
  background: #F0F0F0;
}

.field-name-field-attachment .field-item a,
.field-name-field-attachment .field-item img {
  vertical-align: middle;
}