* {
	margin: 0;
	padding: 0;
	}
html, body {
	padding: 0;
	margin: 0;
	}
body {
	font-family: Arial, sans-serif;
	font-size: 65.2%;
	color:#000;
	background:#ccc;
	}
h1 {
	font-size:2.2em;
	color:#000;
	padding:0;
	border-bottom:#ccc 1px dotted;
	margin-bottom:.2em;
	}
	h1 a {
		text-decoration:none;
		color:#000;
		}
	h1 a:hover {
		color:#cc0000;
		}
h2 {
	font-size:1.8em;
	color:#000;
	}
p,
dt,
label,
span.label,
legend,
li,
th,
td,
code,
pre,
.container-form {
	font-size: 1.4em;
	}
li ul li,
li ul li ul li {
	font-size: 1em;
	}
ul,
ol {
	list-style-position:outside;
	margin-left:2em;
	}
ul {
	list-style-type: disc;
	}
p,
ul,
ol,
table,
hr,
pre,
fieldset,
div.container-form,
div.container-form div.errors {
	margin-bottom: 1.2em;
	}
li {}
a {
	color:#cc0000;
	padding:1px;
	}
a:hover {
	/*color:#fff;
	background:#717171;*/
	text-decoration:none;
	}
a img {
	border: 0;
	}
table {
	width:100%;
	font-size:.8em;
	border:#ededed 6px solid;
	}
th {
	background-color:#ededed;
	color:#9f9f9f;
	padding:2px 5px;
	font-weight:normal;
	}
td {
	border-bottom:#efefef 1px solid;
	padding:3px 5px;
	}
	td ul,
	td ol {
		padding:0;
		margin-bottom:0;
		}
		td ul li,
		td ol li {
			font-size: 1em;
			}
th,
td {
	}
table.formatting-help td.code {
	font-family: Monaco, "Courier New", monospace;
	font-size: 10pt;
	}
textarea {
	font-family: "Trebuchet MS", Arial, sans-serif;
	}
hr {
	height:1px;
	background-color:#ddd;
	color:#ddd;
	border:none;
	}
pre {
	padding:5px 0 5px 7px;
	border-left:5px #e9e9e9 solid;
	background-color:#fcfcfc;
  overflow:auto;
}
code {
	padding:0;
}
p code,
code p,
pre code {
	font-size:1em;
	}
.wraper {
	padding: 0;
	margin: 0;
	height: 0;
	clear: both;
	}
.center-text {
	text-align: center;
	}
.left-text {
	text-align: left;
	}
.right-text {
	text-align: right;
	}
.container-columns {
	width: 100%;
	}
.left-column {
	margin-right: 28%;
	}
.right-column {
	float:right;
	width:28%;
	}
/* ----------------------------------------------------
*  Column styling
*/
/* column container */
.colmask {
	position:relative;	/* This fixes the IE7 overflow hidden bug */
	clear:both;
	float:left;
	width:100%;			/* width of whole page */
	overflow:hidden;		/* This chops off any overhanging divs */
}
/* common column settings */
.colright,
.colmid,
.colleft {
	float:left;
	width:100%;
	position:relative;
}
.col1,
.col2,
.col3 {
	float:left;
	position:relative;
	padding:0;
	overflow:hidden;
}
.col1 {
	/*padding:1.5% 0;*/
	padding:0;
	}
.col2 {
	padding:1.5% 0;
	}
/* 2 Column (right menu) settings */
.rightmenu {
	background:#f7f7f7;		/* right column background colour */
}
.rightmenu .colleft {
	right:38%;			/* right column width */
	background:#ccc;		/* left column background colour */
}
.rightmenu .col1 {
	width:57.5%;			/* left column content width (left column width minus left and right padding) */
	left:41%;			/* (right column width) plus (left column left padding) */
}
.rightmenu .col2 {
	width:33.5%;			/* right column content width (right column width minus left and right padding) */
	left:44%;			/* (right column width) plus (left column left and right padding) plus (right column left padding) */
}
/* ----------------------------------------------------
*  Page styling
*/
#container-sidebar {
	font-size:.9em;
	}
	#container-sidebar h1 {
		font-size:1.8em;
		margin-bottom:.5em;
		color:#4f4f4f;
		}
	#container-logo {
		width:auto;
		height:43px;
		background:#cc0000;
		}
		#container-logo a {
			padding:0;
			margin:0
		}
	ul#container-menu {
		padding:0 0 2em 0;
		margin:2em 0 1em 0;
		list-style-type:none;
		list-style-position:outside;
		text-align:center;
		border-bottom:#ccc 1px dotted;
		}
		ul#container-menu a {
			color:#4f4f4f;
			/*vertical-align:middle;*/
			}
		ul#container-menu a:hover {
			/*color:#fff;*/
			}
		ul#container-menu a img {
			vertical-align:middle;
			margin-right:3px;
			}
		ul#container-menu li {
			display:inline;
			padding-right:1em;
			}
			#container-twitter a#twitter {
				float:left;
				text-decoration:none;
				border:none;
				margin-right:9px;
			}
			#container-twitter img {
				vertical-align:top;
			}
			#container-twitter p {
				margin-left:57px;
				}
			#container-jobs {
				margin-bottom:1.5em;
				padding:.5em 1em;
				background-color:#e6e6e6;
				border-left:#c6c6c6 2px solid;
				}
				#container-jobs h1 {
					border:none;
					font-size:1.6em;
					}
				#job-footer {
					font-size:1.2em;
					color:#808080;
					}
					#job-footer a {
						color:#808080;
						}
	#copyrights {
		padding:1em 0 0 0;
		margin-top:.5em;
		color:#717171;
		border-top:#ccc 1px dotted;
		}
		#copyrights p {
			margin-left:50px;
			}
#copyrights a:hover,
#container-logo a:hover {
	/*background:none;*/
	}
div.daily-entry,
div.list-item {
	background-color:#fff;
	padding:1.5%;
	margin-bottom:1.5%;
	border:#bfbfbf 1px solid;
	}
.add-btn {
	font-weight:bold;
	}
#container-comments {
	margin-bottom:1em;
	}
	#container-comments h1 {
		background-color:#eee;
		color:#666;
		padding:1px 4px;
		}
	#container-comments p,
	#container-comments ul,
	#container-comments pre {
		margin:0;
		padding:0;
		}
	#container-comments .comment {
		font-size:1.1em;
		margin:5px 0;
		padding:0 3px;
		border-left:#ccc 3px solid
		}
		#container-comments .comment-article {
			font-size:1.1em;
			display:block;
			color:#888;
			}
			#container-comments .comment-article a {
				color:#888;
				}
#control-bar {
	text-align:center;
	font-size:.9em;
	font-family: Tahoma, "MS Trebuchet", Arial, sans-serif;
	margin-bottom:2%;
	padding:7px 0;
	background-color:#818181;
	border-bottom:#e3e4e5 1px solid;
	color:#fff;
	}
	#control-bar ul {
		margin:0;
		padding:0;
		list-style-type: disc;
		list-style-position:outside;
		}
		#control-bar ul li {
			display:inline;
			margin:0 3px;
			padding:3px 3px;
			}
		#control-bar ul li {
			}
			#control-bar ul li a,
			#search a {
				color:#dfe0e1;
				text-decoration:none;
				}
			#control-bar ul li a:hover,
			#search a:hover {
				color:#fff;
				}
#search {
	font-size:1em;
	padding:8px;
	}
#container-flash {
	font-size:1.2em;
	padding:1.5%;
	margin-bottom:1.5%;
	background-color:#fff;
	border-left:#cc0000 20px solid;
	border-bottom:#ccc 1px dotted;
	}
div.list-item {
	padding:3% 4.5%;
	}
	div.daily-entry h1.date {
		width:90px;
		float:left;
		color:#ccc;
		font-size:3.6em;
		font-weight:bold;
		text-transform:uppercase;
		text-align:center;
		border:none;
		/*border:#b00 1px solid;*/
		}
		div.daily-entry h1.date span {
			display:block;
			font-size:.3em;
			font-weight:normal;
			}
	div.daily-entry div.entry {
		margin-left:100px;
		}
	div.daily-entry p.extras {
		text-align:right;
		font-size:1.2em;
		font-style:italic;
		}
	div.list-item p.extras {
		font-size:1.2em;
		font-style:italic;
		}
		div.daily-entry p.extras,
		div.daily-entry p.extras a,
		div.list-item p.extras,
		div.list-item p.extras a {
			color:#aeaeae;
			}
		div.daily-entry p.extras a:hover {
			/*color:#fff;*/
			}
.pagination {
	font-size:1.2em;
	text-align:center;
	margin-bottom:.5em;
	}
	.pagination .disabled {
		color:#9a9a9a;
	}
	.pagination .current {
		font-weight:bold;
	}
	.pagination a {
		color:#3d3d3d;
		}

.special-list,
.feedburnerFeedBlock ul,
.aideRSS-top ul {
	padding:0;
	margin-bottom:2em;
	}
	.special-list li,
.feedburnerFeedBlock li,
.aideRSS-top li {
		padding-bottom:3px;
		border-bottom:#666 1px dotted;
		}
		.special-list a,
.feedburnerFeedBlock a,
.aideRSS-top a {
			text-decoration:none;
			}
			.special-list a:hover,
.feedburnerFeedBlock a:hover,
.aideRSS-top a:hover {
				color:#c1272d;
				}
		.special-list .current {
			font-weight:bold;
			color:#295c88;
			}
.feedburnerFeedBlock #creditfooter {
    display:none;
}
.special-anchor {
	font-weight:bold;
	color:#295c88;
	}
.special-anchor:hover {
	color:#c1272d;
	}


/* ----------------------------------------------------------------------------
*  Forms styling
*/
.container-form {
  }
  div.errors,
  div.errorExplanation {
	padding:5px 10px;
	margin-bottom:1em;
	border:#FC6 1px solid;
	background-color:#FFC;
	font-size:.6em;
	}
	div.errorExplanation h2 {
	  font-size:2em;
	  color:#C00;
	  border:none;
	  }
	div.errors p,
	div.errorExplanation p {
	  }
	  div.errors p em,
	  div.errorExplanation p em {
		font-style:normal;
		font-weight:bold;
		color:#C00;
	  }
	div.errorExplanation ul {
	  margin-left:1em;
	  }
  p.legend {
  }
	p.legend em {
	  color:#C00;
	  font-style:normal;
	  }
.container-form form fieldset {
  border:none;
  /*border-top:#DDD 2px solid;*/
  }
.container-form form fieldset {
  padding:0 40px;
  }
.container-form form legend,
.container-form form span.legend {
  margin:0;
  padding:0 5px;
  text-transform:uppercase;
  color:#666;
  }
.container-form form span.legend {
  text-transform:none;
  }
.container-form form fieldset div {
  margin:1em 0;
  clear:both;
  }
.container-form form fieldset div.required label,
.container-form form fieldset div.required span.label {
  font-weight:bold;
  }  
.container-form form fieldset div.fieldWithErrors {
  display:inline;
  width:auto;
  height:auto;
  margin:0;
  padding:0;
  }
  .container-form form fieldset div.fieldWithErrors label,
  .container-form form fieldset div.fieldWithErrors span.label {
	color:#C00;
	}
.container-form label,
.container-form span.label {
  float:left;
  display:block;
  width:100%;
  position:relative;
  font-size:1em;
  margin-bottom:.3em;
  }
.container-form label.error,
.container-form span.error {
  color:#C00;
  }
.container-form em {
  position:absolute;
  left:-1em;
  top:0;
  width:0;
  height:0;
  font-style:normal;
  font-size:2em;
  font-weight:bold;
  color: #C00;
  }
.container-form input,
.container-form textarea,
.container-form select {
  padding:3px 4px;
  border:#DaDaDa 1px solid;
  border-top:#B7B7B7 1px solid;
  }
.container-form span.field-addon {
  font-size:1em;
  color:#666;
  }
.container-form .fieldWithErrors input {
  /* border-color: #C00;
  background-color: #FEF; */
  }
.container-form textarea,
.container-form .fullwidth {
  width:98%;
  }
.container-form textarea.code-editor {
  font:normal normal normal 1em "Courier New", sans-serif;
  }

.container-form form p.comment {
  padding:0;
  margin:0;
  font-size:.8em;
  color:#888;
  }
.container-form div.controlset label,
.container-form div.controlset input {
  float:none;
  display:inline;
  width:auto;
  font-weight:normal;
  }
.container-form div.controlset label,
.container-form div.controlset.required label {
  margin-left:5px;
  margin-right:10px;
  font-weight:normal;
  }
.container-form div.controlset input {
  border:none;
  }
.container-form div.controlset div {
  margin:0;
  padding:0;
  margin-left:1em;
  }
.container-form div.buttonrow {
  margin-top:1em;
  padding-top:1em;
  border-top:#DDD 2px solid;
  text-align:right;
  }
.container-form div.buttonrow span {
  margin:0 7px 0 0;
  }
.container-form div.buttonrow a {
  font-weight:bold;
  }
div.container-form div.captcha_display {
  width: 280px;
  height: 24px;
  padding: 12px;
  margin:0;
  background-color: #c00;
  color: #fff;
  font-size: 2em;
  text-align: center;
  letter-spacing: 5px;
  }
div.container-form div.captcha_display sup {
  display: none;
  }

/* ----------------------------------------------------------------------------
*  Buttons styling
*/
.button,
.buttonrow input,
.buttonrow a.button {
  display:inline-block;
  line-height:1.5em;
  background:#FFFFFF url(/images/button_bg.gif) left top repeat-x;
  border-color:#DDDDDD #AAAAAA #AAAAAA #DDDDDD;
  border-style:solid;
  border-width:1px;
  font-family: Tahoma, Arial, Verdana, sans-serif;
  /*font-size:1em;*/
  font-weight:bold;
  text-align:center;
  text-shadow:0px 1px 0px #FFF;
  text-decoration:none;
  color:#777;
  outline-color:-moz-use-text-color;
  outline-style:none;
  outline-width:medium;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;  
  }
.button {
  font-size:1.2em;
  }
.button:hover,
.buttonrow input:hover,
.buttonrow a.button:hover {
  background-position:left -48px;
  color:#666666;
  }
.button:active,
.buttonrow input:active,
.buttonrow a.button:active {
  background-position:left -38px;
  color:#666666;
  }
a.button,
.buttonrow a.button {
  height:20px;
  padding:5px;
  padding:5px 10px 5px 10px; /* Links */
  }
input.button,
.buttonrow input {
  width:auto;
  overflow:visible;
  padding:4px 10px 5px 10px; /* IE6 */
  cursor:pointer;
  }
input[type].button,
.buttonrow input[type] {
  padding:6px 10px 8px 10px; /* Firefox */
  line-height:14px; /* Safari */
  }
*:first-child+html input[type].button,
*:first-child+html .buttonrow input[type] {
  padding:4px 10px 3px 10px; /* IE7 */
  }

/* BUTTON COLORS */
/* STANDARD */
.buttonrow input:hover {
  }
/* POSITIVE */
.buttonrow input.positive,
.buttonrow a.positive {
  color:#529214;
  }
.buttonrow input.positive:hover {
  color:#529214;
  }
.buttonrow a.positive:hover {
  color:#72cb1d;
  }
/* NEGATIVE */
.buttonrow input.negative,
.buttonrow a.negative {
  color:#d12f19;
  }
.buttonrow input.negative:hover {
  color:#d12f19;
  }
.buttonrow a.negative:hover {
  color:#ff5038;
  }
.buttonrow a:hover {
  color:#777;
  background-color:transparent;
  }

.icon {
	padding-left: 20px;
	background-position: 2px 3px;
	background-repeat: no-repeat;
	}
li.icon {
	padding-bottom: 5px;
	background-position: 0 2px;
	}
.icon a {
	}
a.icon,
span.icon {
	text-decoration: none;
	background-position: left top;
	}
input.icon {
	text-decoration: none;
	background-position: 2px 6px;
	}

.comments {
	background-image: url(images/icons/comments.png);
	}
.award-star {
	background-image: url(images/icons/award_star.png);
	}
.award-star-add {
	background-image: url(images/icons/award_star_add.png);
	}
.award-star-delete {
	background-image: url(images/icons/award_star_delete.png);
	}
.pencil {
	background-image: url(images/icons/pencil.png);
	}
.delete {
	background-image: url(images/icons/delete.png);
	}
.accept {
	background-image: url(images/icons/accept.png);
	}
.user-delete {
	background-image: url(images/icons/user_delete.png);
	}
.user {
	background-image: url(images/icons/user.png);
	}
.rss {
	background-image: url(images/icons/rss.png);
	}
.add {
	background-image: url(images/icons/add.png);
	}
.new {
	background-image: url(images/icons/new.png);
	}


.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun{color:#660}.pln{color:#000}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec{color:#606}pre.prettyprint{}@media print{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun{color:#440}.pln{color:#000}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}