
* { 
	margin: 0; 
	padding: 0; 
}

html { 
	background: white; 
}

li { list-style:none; }

.horizontal_divider { clear:both; overflow:hidden; height:1px; width:100%; background:#444; padding:0;}

a { color: #4e73ff; }
a:hover { color: #5858FF; }

.path { float:right; font-size: small; font-weight: 700; }
.path a { text-decoration: none; }


.right { float:right; }

a.brand {
  line-height: 20px;
  margin-top: 0px;
  padding: 0 0 0em 0em; 
  font-weight: bold;
  font-size:28px;
  color: #ccc;
  -webkit-transition: all .4s linear;
     -moz-transition: all .4s linear;
          transition: all .4s linear;
  	
} .brand:hover{
	text-decoration:none; color:#fff;
	text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4), 0px 1px 30px rgba(0, 0, 0, 0.075);
}

a.top-brand {
	padding-left:58px;
}
div.brand 
{
	width:270px;
	float:left;
	margin-top:20px;
	background-image:url("/img/logo_top.png");background-repeat:no-repeat;
	background-position:  14px 0;
}

a.brand span.lead {            
	font-size:18px;
	padding:0; 
	margin:0;
	color:#ccc;
}
a.top-brand span.lead {
	padding-left:58px;
}

h2.lead { font-size: 120%; padding: 0.3em 0em 0.3em 0em; }

.brand-letter {
	font-size:28px;
}

/*  background-image:url("/img/icon32x32.png");background-repeat:no-repeat;*/
a {
  color: #0088cc;
  text-decoration: none;
}
a:hover {
  color: #005580;
  text-decoration: underline;
}


header {
text-align: center;
text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4), 0px 0px 30px rgba(0, 0, 0, 0.075);
background-color: green;
background-image: linear-gradient(45deg, rgb(0, 127, 14) 0%, rgb(143, 216, 151) 100%);
background-repeat: repeat;
background-attachment: scroll;
background-position: 0% 0%;
background-clip: border-box;
background-origin: padding-box;
background-size: auto auto;
box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.2) inset, 0px -3px 7px rgba(0, 0, 0, 0.2) inset;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007f0e', endColorstr='#8fd897',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  -webkit-box-shadow: inset 0 3px 7px rgba(0,0,0,.2), inset 0 -3px 7px rgba(0,0,0,.2);
     -moz-box-shadow: inset 0 3px 7px rgba(0,0,0,.2), inset 0 -3px 7px rgba(0,0,0,.2);
          box-shadow: inset 0 3px 7px rgba(0,0,0,.2), inset 0 -3px 7px rgba(0,0,0,.2);
	min-height:80px;
}

header h1 { font-size:32px; display:block; padding-top:20px; padding-left:40px; text-align:left; }
header div.header-inner {
  background: url(/img/bg.png) repeat-x left top;
  height:auto;
  text-align: center;
}

header div.ad {
	width:728px;
    	margin-left: 280px;
    	margin-right: 20px;
	margin-bottom:0;
	padding:20px 0;
	 
}
header div.ad div.innerad {
	width:728px;
	min-height:90px;
box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4), 0px 0px 30px rgba(0, 0, 0, 0.075);
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4), 0px 0px 30px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4), 0px 0px 30px rgba(0, 0, 0, 0.075);
}
header div.ad div.innerad div { height:90px; }

.top_logo {
	padding-left:1em;
}

.calculating { 
	float:right; padding-right: 20px; padding-top:5px; display:none; position:absolute;
} 

.calclogo:hover {
	opacity:0.8;
}

#historypath {
	clear:both;
	width:100%;
	min-height:32px;
	background: #333;
}
#historypath a.nav1, #historypath a.nav2 {
	padding:7px 1em 7px 1em; 
	vertical-align:top;
	text-decoration: none;
	color: #ddd;
	display:inline-block;
	text-shadow: 1px 1px 2px #222;
	font-weight: 700;
}

a.nav2 {
	background: url(/img/path.png) no-repeat left center;
	margin-bottom:0;
	padding-left:1em;
	margin-left:0.5em;
}

#historypath a:hover {     
	color: #fff;
}

#top_login {
	float:right;
	padding-left:20px;
	padding-top:0px;
	padding-bottom:0;
	height:32px;
	margin:0;
}

#top_languages {
	float:right;
	padding-left:20px;
	padding-top:0px;
	padding-bottom:0;
	height:32px;
	margin:0;
}
#top_languages a {
	padding:0; margin:0;
	height:10px;
}
#top_languages img {
	opacity : 0.8;
	padding:0; margin:0; 
	border-width:0;
}
#top_languages img:hover {
	opacity : 1;
}

.topsearch {
	padding:20px;
}
#top_utils {
	padding:20px;
	margin:0;
	float:right;
	text-align:right;
	padding-top:12px;
}

#top_utils img {
	opacity : 0.8;
	padding:0; margin:0; 
	border-width:0;
}

#top_utils img:hover {
	opacity : 1;
}

#top_utils p a.brand {
	font-weight:normal;
  	color: #ccc;
	font-size:18px;
}

#top_utils p a.brand:hover {
	color:#fff;
}
.functionLinks a { padding-left:20px; background: url(/img/star.gif) no-repeat left center; }

div.table {
	width:100%;
	overflow:auto;	
}
.recordset {
	border-collapse:collapse;
	border:1px solid #ccc;
	font-size:85%;
}

.recordset thead {
	background-color:#ccc;
}

.recordset th {
	padding: 0.4em 1em;
	font-weight:normal;
	text-align:left;
	border-left: 1px solid #fff;
}

.recordset th a {
	text-decoration: none;
}

.recordset td {
	padding: 0.3em 1em;
	border-right: 1px solid #ccc;
}

td.author_info {
	background-color:#ededff;
	text-align:center;
	vertical-align:top;
	padding:10px 10px 30px 10px;
}

td.comment_created {
	/*background: url(/img/rowbackground.gif) repeat-x left center;*/
	font-weight:bold;
}

td p.nick {
	color:#496690;
	font-weight:bold;
}

td p.role {
	font-size:small;
}

td.message {
	vertical-align:top;
	width:85%;
}

.tr_even {
	background-color:#D3D3D3;
}

.recordset tfoot {
	background: #ccc;
}
.recordset_navigation  {
	clear:both;
	padding: 0;
}

.recordset_navigation tbody td {
	clear:none;
	padding: 0 1em;
	text-decoration: none;
}

.recordset_navigation a {
	text-decoration: none;
	color: #000;
}

.recordset_navigation_current {
	font-weight: bold;
	color: #000;
}

.recordset_navigation a:hover {
	color: #5858FF;
}

.page_footer { 
	clear:both;
	display:block;
	padding:1.5em 0em 0.8em 1em; 
	vertical-align:middle;
	background: #999;
	color: #111;
	font-size:80%;
}

.page_footer ol {
	margin: 0;
	padding: 0 1em 0 0;
	line-height: 1em;
	list-style: none;
	float:left;
}
.page_footer ol li {
	line-height:16px;
}

.page_footer ol li h3 {
	font-size:14px; 
	padding: 0 1em 0.7em 0em;
	text-shadow: 0px 2px 3px #555;
	margin:0;
	height:auto;
	line-height:18px;
}
.page_footer img {
	border-right:2px solid rgba(85,85,85,0.5);
	border-bottom:2px solid rgba(85,85,85,0.5);
}

.page_footer ol li a,
.page_footer ol li span {
	display:block;
	text-decoration: none;
	color: #111;
	padding: 0.2em 0.7em;
	text-shadow: 0px 1px 1px #555; 
}
.page_footer ol li.counter a {
	padding:0 0.7em;
}
.page_footer ol li a:hover {
	color: #444;
}

div.warning { margin-bottom: 1em; padding: 0.3em; }
div.warning div { display:inline; background: #ffffa0; border: 1px solid black;}

a.return_to_index { float:right; padding-right:1em; padding-top:0.4em; }


div.nolanguage { margin-bottom: 1em; padding: 0.3em; }
div.nolanguage div { display:inline; background: #ffffa0; border: 1px solid black; }

div.artefact_header { background: #E0E0E0; margin-bottom: 1em; padding: 0.3em; font-size: small;}
div.artefact_header div { display:inline; margin-left: 1em; margin-right: 1em; }

div.artefact_header div.artefact_rating { display:block; margin-left: 1em; margin-right: 1em; }

.artefact_rating {margin-bottom:1em; }
.artefact_rating span {margin-right:0.5em;}
.artefact_rating a {position:relative;top:0.2em; z-index:1;}

table.progressbar { width:100%; }
table.progressbar tbody tr th { text-align:left; font-weight:normal; }
td.progressbar_progress { height:30px; background: blue url(/img/progress.gif) top left repeat-x; }
td.progressbar_remainder { height:30px; background:gray url(/img/progress_bg.gif) top left repeat-x; }

div #addcomment 
{
	margin-top:0.5em;
	margin-bottom:0.5em;
}


.tags_selection {
	float:left;
	margin:0.5em;
}

.aim_block {
	background: #FFFF8A;	
	padding:1em;
}               


form.style_search {
	padding-top:2px;

}

form.style_search input {   
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: white;
text-shadow: 0px 1px 0px #ebebeb;
display:inline; margin-left:0px ; width:40%; font-size:14px; border:0px solid #fff; 	color: #000; padding:0.2em 0.4em 0.2em 0.4em; 
box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4), 0px 0px 30px rgba(0, 0, 0, 0.075);
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4), 0px 0px 30px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4), 0px 0px 30px rgba(0, 0, 0, 0.075);

}

form.style_search {
	margin-bottom:0;
}
form.style_search div.control-group {
	margin-bottom:0;
}
form.style_search div.labelctrl {
	margin-top:-5px;
	color:white;
}
form.style_search div.labelctrl a {
	color:white;
	text-align:right;
	border-bottom: 1px white dotted;
}
form.style_search div.labelctrl a:hover {
	border-bottom: none;
}

ol.result_search {
	padding:1em;
}

div.similar_items {
	padding:0.6em 0 0.6em 0;
}

div.similar_items  a {
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
border: 1px #d6e9c6 solid;
padding:9px;
margin:3px;
display:inline-block;
background-color:#dff0d8;
color:#777;
}

div.similar_items  a:hover {
	background-color:#c7f3c3;
	color:#222;
	text-decoration:none;
}

div.tags_cloud {
	line-height: 42px;
	padding:0.6em 0 0.6em 0;
	margin:20px 20px 20px 0;
}

div.tags_cloud span {
	margin:0 0.6em 0 0;
	display:inline-block;
}

div.creation_info {
	padding-bottom:1em;
}

div.creation_info i {
	margin:0 0.6em 0 0;
}

div.creation_info a {
	margin:0 0.6em 0 0;
}

div.creation_info span {
	margin:0 0.6em 0 0;
}

div.tags_cloud  a {
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
border: 1px #ccc solid;
padding:9px;
background-color:#dedede;
color:#777;
}

div.tags_cloud  a:hover {
	background-color:#efefef;
	color:#222;
	text-decoration:none;
}

.tag0 {
	font-size:100%;
}
.tag1 {
	font-size:110%;
}
.tag2 {
	font-size:120%;
}
.tag3 {
	font-size:130%;
}
.tag4 {
	font-size:140%;
	font-weight:600;
}
.tag5 {
	font-weight:700;
	font-size:150%;
}

div.nocomments {
	margin-top:0.5em;	
	margin-bottom:0.5em;	
	margin-right:0.5em;	
	padding:0.5em;	
	background-color:#edf5ff;
}

span.comment_posted {
	float:left;
}

span.nick {
	float:left;
	margin-right:1em;
}

p.open_topic {
	margin-top:0.5em;	
}

span.open_topic {
	margin-right:1em;	
}

span.spam_control {
	float:right;
}

pre {
	font-size:110%;
	background:#ccc;
	padding:1em 0 1em 0;
}

.table_title { 
	font-size: large; 
	padding: 0.5em 0em 0.3em 0em; 
}

div.link
{
	margin-top:1em;
	margin-bottom:1em;
}
div.export_dest { float:left; width:25% }
div.gadget_dest { float:left; width:25% }
.bookmark_dest img { padding-left: 0.2em;}
.export_dest img { padding-left: 0.2em; display:inline;}

div.journal_current, div.journal_old {
	border:1px dotted #bbb; margin-bottom: 1em;
}

span.journal_date { 	
	float:right;
}

div.journal_header { 	
	border:1px solid #bbb;
	background: url(/img/gradient.gif) repeat-y left top;
	
	background-color:#9f9bff;
	padding: 0.3em;
}



div.notice_header { 	
	border:1px solid #bbb;
	background-color:#9fcc9b;
	background: url(/img/gradient_g.gif) repeat-y left top;
	padding: 0.3em;
}

span.article_name {
	font-size: 120%;
	font-weight: bold; 
	color:white; padding:0.3em;
}

ul.list, list.ol {
	padding-left:2em;
}
ul.list li { 
	list-style-type:circle;
}
ol.list li { 
	list-style-type:decimal;
}




div.request_summary div.header span.author_name,
div.request_summary div.header span.request_name {
	font-size: 80%;
	padding:0.3em;
}
span.request_name a {
	text-decoration: none; color:gray; font-weight: bold; 

}

div.journal_body { padding:1em;
clear:both; 
}


.journal_block table {
	border: 0px;
	margin:0.5em;
}

.journal_block table.recordset {
	border: 0px;
	margin:0.5em;
}

.journal_block td {
	border: 0px;
	vertical-align:top;
}             

.journal_block table tfoot {
	background: #FFF;
}

div.googleads {
	padding:0.5em;
}


div.constant_url a {
	text-decoration: none; color:gray; float:right; font-size:90%;
}
span.author_name {
	text-decoration: none; color:gray; font-size:90%;
}

div.author_information {
	background-color:#edf5ff;
}

div.author_information div.header {
	font-size: 110%; 
	font-weight: bold; 
}

div.author_information div.author_name {
	padding-top: 0.3em;
	padding-bottom: 0.3em;
}

span.buildversion { 
	float:right; color:#000; 	
	text-shadow: 0px 1px 1px #555; 
	padding-right:1em;
}
.popup_message { 
	color:black; border: 1px solid gray; background: #ffffa0; padding: 0.8em;
	z-index:10;
}

#addcomment a {
	background: url(/img/post.gif) no-repeat left center;
	padding-left:18px;
}

#closerequest {
	padding:1em;
}

#closerequest a {
	background: url(/img/post.gif) no-repeat left center;
	padding-left:18px;
}

tr.tr_header {
	background-color: #2b4ab9;
	border: 1px solid #ccc;
}

tr.tr_header th a.th_sortedasc {
	padding-right:16px;
	background: url(/img/sort_asc.gif) no-repeat right center;
}
tr.tr_header th a.th_sorteddesc {
	padding-right:16px;
	background: url(/img/sort_desc.gif) no-repeat right center;
}

tr.tr_header th, tr.tr_header th a {
	color:#cecece;
}

tr.tr_header th a:hover { color:#fefefe; }

.tag_weight { color:#777777; font-size:80%; }


.top_viewed {
	float:right;
	width:45%;
}

.latest {
	float: left;
	width:45%;
}

tr.tr_toptenheader {
	font:1.5em Lucida Grande, Verdana, Arial, sans-serif;  
	color:#333333;
	background-color:#FFF;
}

tr.tr_latestheader {
	font:1.5em Lucida Grande, Verdana, Arial, sans-serif;  
	color:#333333;
	background-color:#FFF;
}

.top_viewed table.recordset {
	border: 0px;
	margin:0.5em;
}

.latest table.recordset {
	border: 0px;
	margin:0.5em;
}

.top_viewed td {
	border: 0px;
}

.latest td {
	border: 0px;
}

p.created, p.nickname, p.views, p.posts {
	font:0.8em Lucida Grande, Verdana, Arial, sans-serif;  
}

td.td_itemstats {
	font:0.8em Lucida Grande, Verdana, Arial, sans-serif;  
	background-color:#FFF;
	border: 0px;
	padding: 0.8em;
	width:120px;
}

.latest table.recordset tfoot {
	background: #FFF;
}

.top_viewed table.recordset tfoot {
	background: #FFF;
}

div.cb { clear:both;  }
div.fr { float:right;  }


ol.seealso li {font-size:90%; padding:0.5em 0 0.5em 0; border-bottom:1px solid #ccc; clear:both; }
ol.seealso li img { float:left; padding-right:0.5em; }
ol.seealso li p { font-size:80% }
ol.seealso li.header { font-size:100%; font-weight:bold; padding:0.5em; border-bottom:none; }

ol.artefacts a
{ color: #483D8B; text-decoration: none; }

ol.artefacts li { padding-bottom:0.7em; }
ol.artefacts a:hover, ol.seealso a:hover
{ color: red; text-decoration: underline; }

ol.artefacts a.new, ol.seealso a.new 
{ background:url(/img/new.gif) no-repeat right top; padding:0 40px 0 0; }
ol.artefacts li p { font-size:85%; padding: 0.4em 0 0.6em 1em }

ol.artefact_childs li
{ padding-left:5em; font-size:90% }

a.more { background:url(/img/link.gif) no-repeat right bottom; padding:0 10px 0 8em; }

.atype1 { background:url(/img/calculator.gif) no-repeat left bottom; padding:0 0 0 25px; }
.atype2 { background:url(/img/article.gif) no-repeat left bottom; padding:0 0 0 25px; }
.atype3 { background:url(/img/request.gif) no-repeat left  bottom; padding:0 0 0 25px; }
.atype4 { background:url(/img/handbook.gif) no-repeat left  bottom; padding:0 0 0 25px; }

.btntypeembed { background:url(/img/embed.gif) no-repeat left  bottom; padding:10px 0px 0 25px; }
.btntypeedit { background:url(/img/edit.gif) no-repeat left  bottom; padding:10px 0px 0 25px; }
.btntyperequest { background:url(/img/request.gif) no-repeat left  bottom; padding:10px 0px 0 25px; }
.btntypeall { background:url(/img/handbook.gif) no-repeat left  bottom; padding:10px 0px 0 25px; }
.btntypeorder { background:url(/img/article.gif) no-repeat left  bottom; padding:10px 0px 0 25px; }
.btntypeempty { padding:0px 0px 0 25px; }

ol.seealso .atype1, ol.seealso .atype2, ol.seealso .atype3, ol.seealso .atype4 { background:none; padding:0; }

.created_info  {
	padding: 1em 0;
	font-weight:800;
}

div.notice {
	background: #FFFF8A;	
	padding: 1em;
	clear:both;
}
span.notice_text {
	padding: 1em;
}

div.right {
	float:right;
}


div.artefact_links {
	padding-top: 1em;
	padding-bottom: 1em;
}

div.artefact_links ul {
	padding-left: 1em;
}

div.pages {
	padding:1em 0 1em 0;
	font-size:85%;
}

div.pages span {
	padding-left: 1em;
}



#gadget span { padding-left:5em; }

div.hall { height:auto;
}

div.hside { float:right; width:340px; padding:0 20px;}
div.hmain { padding:0 20px; margin-right:342px; margin-left:180px; }
div.btad { width:748px; }

span.kpi {
	font-size:100%;
	font-weight: 700;
}

p.csverror {
	color:red;
}
div.error_message {
	border:1px solid #ccc;
	background: #FFFF8A;	
	padding: 1em;
}
div.error_message_what {
	background: url(/img/error.png) no-repeat left center;
	font-size:120%;
	font-weight: 700;
	padding:0 0 0 30px;
}

.stat { display:inline; float:right; 
	font-size:70%; color:#ddd; 
	padding:0.3em 1em 0.3em 1em; 
	vertical-align:middle;
}

pre.javascript {
	font:1em Fixed, monospace;  
}

span.keyword, span.this {
	color:blue;
}

span.string{
color: red; 
}

span.comment {
	color: green; 
}

div.lictext {
	padding: 1em; font-size:85%;
}
div.lic img {
	padding: 1em; padding-bottom:0; display: inline; float:left;
}

span.licmark {
	float:right;
	margin-left:10px;
}

div.licsign  { font-size:85%; vertical-align:middle; text-align:right;}
div.term p { padding: 1em; }
div.term ul { padding-left: 2em; }
div.term ul li { list-style:circle; }

div.desc { padding: 1em; }
ol.numbered_list li { list-style:decimal inside; padding: 0.4em; }
ol.numbered_list li ul li { list-style-type:none; padding: 0.2em; }
.red { color:red; }
.bold { font-weight:bold; }

span.offer14 a {
	background: url(/img/mob.gif) no-repeat left center;
	padding: 10px 32px 10px 32px;
	text-decoration: none;
	display:none;
}

.calc_refresh {
	display:none;
}

table.splitter tr td { padding: 0 1em 0 1em;}

table.source_errors tr td.num { padding: 0 1em 0 1em; border-right: 2px solid green; }
table.source_errors tr td.num_err { padding: 0 1em 0 1em; border-right: 2px solid red; }
table.source_errors tr td.error { padding: 0 1em 0 1em; color:red; }
table.source_errors tr td.error_desc pre { padding-left:5em; background: #ffffa0; }



.tagstree { padding-left:36px; }

div.well h2 { font-size:24px; line-height:24px; margin:0; padding:0; padding-bottom:20px; }

div.hblockbutton { margin-bottom:1em; }
div.hblockbutton a { float:right; }

span.term {
	font-weight: 700; 
}
span.term:first-letter {
	color:#ff0000;
	font-size:xx-large;
}
span.term:first-line
{ font-size:120%; }


.contenttitle a { font-size: 110%; color:#333; font-weight:800; 
		text-decoration: none; 
}
.contenthead { padding: 8px 0 4px 12px;  }
.contenthead a { font-size: 120%; color:#333; font-weight:800; 
		text-decoration: none; 
	}
.contenttitle a:hover, .contenthead a:hover { 	color:#777; }

.contentdata { color:white; }
.contentdata a { text-decoration: none; color:#555555; }
.contenttable { background-color:#fff; }
.contenttable tr td ul { padding:4px 4px 4px 10px; }
.contenticon div { display:block; width:64px; height:64px; }
.contentgroup0 td, .contentgroup1 td { padding-left:8px;  }

.contenticon div img, .contentdata a span.badge {
 filter: url(filters.svg#grayscale);
    filter: gray; 
    -webkit-filter: grayscale(1);
}

tr:hover .contenticon div img, tr:hover td ul li.contentdata a span.badge {
    filter: none;
    -webkit-filter: grayscale(0);
}

td.term { border-bottom: dotted 1px;}
td.term div.term div { padding:10px 0; font-size:94%; }
td.term div.term h2 { float:left; padding:20px 20px 8px 8px; }
div.socialbuttonsribbon
{
	float:left;
	padding:10px;
	width:150px;
}

div.socialbuttonsribbon div
{
	margin-bottom:10px;
}

div.socialbuttonsribbon div.sofia {
	text-align:center;
	padding-bottom:30px;
}

.fb_ltr
{
transform: scale(1.2);
-ms-transform: scale(1.2); 
-webkit-transform: scale(1.2); 
-o-transform: scale(1.2); 
-moz-transform: scale(1.2); 
transform-origin: top left;
-ms-transform-origin: top left;
-webkit-transform-origin: top left;
-moz-transform-origin: top left;
-webkit-transform-origin: top left;
}

/* toolbar  */

.toolbar_button { text-decoration:none; padding:0; margin:0; }
.toolbar_button img { width:24px; height:24px; border: 1px solid #cdcdcd; margin:0; padding:0; }
.toolbar { background-color:#cdcdcd; padding:0; margin:0; }
a.toolbar_button:hover img { border: 1px dotted #ff7f00; background-color:#dddddd; }
.rollout { padding:0; margin:0; display:none; }
.rollout input.file { size: 200px; }
.toolbar_button_big { margin:2px; vertical-align:middle; }
.toolbar_button_big:hover { box-shadow: 1px 1px 2px #999; }


/* forms */
form.form_login { padding: 20px; width:320px; background-color:rgb(245, 245, 245); margin:0; }
form.form_login input.text, form.form_login input.captcha, form.form_login input.password  { margin: 0; width:50%; border: 1px solid gray; }
form.form_login legend { padding-bottom:12px; }


.login_center  {
	width: 724px;
	margin: 20px auto;
        background-color:rgb(245, 245, 245); 
	border:1px solid #bbb; 
}


form.form_overlapped
{ padding: 1em; background-color: #fdfefa; border: 1px dotted gray; position:absolute; 	z-index:1000;}

.form_overlapped *
{ padding: 0.1em;  }


.form_simple { width:35.5em; }
.dialog_simple { display:table; margin: 1em;  background-color: #fefefe; border: 1px dotted gray; display:none; position:relative; padding:3em; }
div.dialog_simple {
  -webkit-box-shadow:  0 3px 7px rgba(0,0,0,.2),  0 -3px 7px rgba(0,0,0,.2);
     -moz-box-shadow:  0 3px 7px rgba(0,0,0,.2),  0 -3px 7px rgba(0,0,0,.2);
          box-shadow:  0 3px 7px rgba(0,0,0,.2),  0 -3px 7px rgba(0,0,0,.2);
}
div.dialog_simple fieldset label {
	max-width:28%;
}
.form_full_hidden { display:none; }

.form_simple fieldset ol li, .form_full fieldset ol li, div.dialog_simple  ol li
{  list-style: none;}

#comments .table, #comments .alert {
	width:auto;
}

div #comments_table_table {
	padding: 20px 0 0 0;
}

div.ad-r{
	padding: 0 20px 0 20px;
}

div.ad-b{
	padding-top:20px;
}

/*p.photo { display:block; text-align:center; float:left; padding: 10px 10px 10px 0; }*/

#comments div.hside { padding-top:0; padding-right:0; }
.txt-right { text-align:right; }

div.alert-b {clear:both;}
div.alert-b .alert { margin:0; }

td.contenthead span.desc {
	padding-left:3em; font-size:90%;
}

.personal_editor div.properties {
	float:right; width:30%; 
	height:500px;
}

.icon-custom {
	padding:0 6px;
}
ul.nav li.dropdown:hover > ul.dropdown-menu{
    display: block;    
}

.navbar-inner {
	min-height:auto;
}
.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu, .navbar .dropdown-menu {
    margin-top: 0;
}
div.inner2 > div.navbar {
	margin-top:-10px;
	margin-left:-20px;
	margin-right:-20px;
}
.nav-author {
	padding:0; margin:0;
	position:relative; left:-20px;
}

.well {
background-color: rgb(250, 250, 250);
background-image: linear-gradient(to bottom, rgb(255, 255, 255), rgb(242, 242, 242));
background-repeat: repeat-x;
border: 1px solid rgb(212, 212, 212);
}

.space-top { margin-top:20px; }
.border-top { border-top: 1px solid #ccc; }
.accordion-heading {
background-color:#fafafa; background-image:-moz-linear-gradient(top, #ffffff, #f2f2f2);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));background-image:-webkit-linear-gradient(top, #ffffff, #f2f2f2);background-image:-o-linear-gradient(top, #ffffff, #f2f2f2);background-image:linear-gradient(to bottom, #ffffff, #f2f2f2);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.065);-moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.065);box-shadow:0 1px 4px rgba(0, 0, 0, 0.065);*zoom:1;
}
.accordion-heading>a{float:none;padding:10px 15px 10px;color:#777777;text-decoration:none;text-shadow:0 1px 0 #ffffff;}
.accordion-heading>a:hover {color:#555555;text-decoration:none;-webkit-box-shadow:inset 0 3px 8px rgba(0, 0, 0, 0.125);-moz-box-shadow:inset 0 3px 8px rgba(0, 0, 0, 0.125);box-shadow:inset 0 3px 8px rgba(0, 0, 0, 0.125);}
.accordion-group { border:0; }
ul.refs li { padding:5px 10px 5px 10px; }
.fileinput-button {
  position: relative;
  overflow: hidden;
}
.fileinput-button input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  transform: translate(-300px, 0) scale(4);
  font-size: 23px;
  direction: ltr;
  cursor: pointer;
}

.sublegend {
border:0;
border-bottom: 1px solid #e5e5e5;
text-align:left;
}
.badge-sup {
	font-size:75%;
	vertical-align:super;
}
div.calc-bar {
	float:right;
	margin-right:-28px;
	text-align:center;
	padding-top:34px;
	width:28px;
}
div.calc-bar a {
	font-size:16px;
	text-shadow: 0px 1px 1px #4d4d4d;
        color: #ccc;
}
div.calc-bar a:hover {
	color:white;
	text-decoration:none;
}
div.calc-bar div {
	padding-top:6px;
}
#order_contact { height:60px; }
div.main-center { max-width:980px; margin:0 auto; }
a.PC { color:#228B22; font-weight: bold; }
div.progress {
	text-align: center;
	vertical-align: middle;
}
table.request_splitter td {width:50%;}
div.request_right textarea { height:200px;}
div.request_right { color:#777; }
div.request_right:hover { color:#000; }
div.img-thumb-frame { 
border: 1px solid #ccc;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
overflow:hidden;
display: table-cell;
vertical-align: middle;
text-align: center;}
div.img-upload-frame {
display: table-cell;
vertical-align: middle;
padding:20px;
}
div.img-thumb-frame span { 
padding:5px;
color:#ccc
}
div.object_selector input.text { width:100%;}
div.object_selector div.input-group { width:316px;}

.ribbon-wrapper-green {
	  width: 85px;
	    height: 88px;
	      overflow: hidden;
	        position: absolute;
		  top: -3px;
		    right: -3px;
	    }

	    .ribbon-green {
		      font: bold 15px Sans-Serif;
		        color: #333;
			  text-align: center;
			    text-shadow: rgba(255,255,255,0.5) 0px 1px 0px;
			      -webkit-transform: rotate(45deg);
			        -moz-transform:    rotate(45deg);
				  -ms-transform:     rotate(45deg);
				    -o-transform:      rotate(45deg);
				      position: relative;
				        padding: 7px 0;
					  left: -5px;
					    top: 15px;
					      width: 120px;
					        background-color: #BFDC7A;
						  background-image: -webkit-gradient(linear, left top, left bottom, from(#BFDC7A), to(#8EBF45)); 
						    background-image: -webkit-linear-gradient(top, #BFDC7A, #8EBF45); 
						      background-image:    -moz-linear-gradient(top, #BFDC7A, #8EBF45); 
						        background-image:     -ms-linear-gradient(top, #BFDC7A, #8EBF45); 
							  background-image:      -o-linear-gradient(top, #BFDC7A, #8EBF45); 
							    color: #6a6340;
							      -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
							        -moz-box-shadow:    0px 0px 3px rgba(0,0,0,0.3);
								  box-shadow:         0px 0px 3px rgba(0,0,0,0.3);
							  }

							  .ribbon-green:before, .ribbon-green:after {
								    content: "";
								      border-top:   3px solid #6e8900;   
								        border-left:  3px solid transparent;
									  border-right: 3px solid transparent;
									    position:absolute;
									      bottom: -3px;
								      }

								      .ribbon-green:before {
									        left: 0;
									}
									.ribbon-green:after {
										  right: 0;
								  }
table.new_calculators {
	margin: 0 auto;
	width:728px;
}
table.new_calculators td.side {
	width:50px;
}

.d_wrapper {
position: relative;
 z-index: 90;
width:628px; 
    margin-bottom: 12px;
}
.d_wrapper a.dd-selected {
	background-color:#f5f5f5;
}

table.new_calculators td.side {
	text-align:center;
}
table.new_calculators a.btn_ {
	vertical-align:middle;
	color:#555;
	padding:2px;
}
.d_wrapper span.dev_help {
	font-size:120%;
	text-shadow: 0px 1px 1px #fff;
	color: #bbb;
}
table.donate-ad { width:100%;}
.donate-text { width:100%; }
.donate-ad-button { width:130px; padding-left:20px; text-align:center }
.donate-ad-footer { text-align:center }
.donate-ad-footer a { color:#555; text-decoration:none; }
.donate-ad-footer a:hover { color:black; text-decoration:none; text-shadow: 2px 2px 3px #777; }
.jumbotron { padding-left:5em; padding-right:5em; }

.form-horizontal .form-group { margin:0 }
div.progress { margin-bottom:0 }
#navmenu { margin:0 -15px; }
