/*==== page elements =========================*/




.body-header {
		width:100%; 
		height:50px; 
		margin: 0px;
		color:white; 		
		background-image: url('/templates/Smarty/images/header_image.jpg');

		border: solid black; 
		border-width:0px 0px 1px 0px; 
		padding:3px;
		font-size:24px;
		font-weight:normal;
		vertical-align: middle;
}

.body-footer {
		width:100%; 
		height:30px; 
		color:#9fb584; 
		background-color:;
		border: solid black; 
		border-width:1px 0px 0px 0px; 
		padding: 10px 50px 0px 20px;
		vertical-align:middle;
}




.left-content {
	border: dotted #E6DBD1 0px;
}


.page-description {
	font-size:14px;
	color:#aaaaaa;
}


#header-image-main {
	/*position:absolute;
	top:30;
	right:30;
	z-index:1;
	border:1px white dashed;*/
	font-size:9px;
	text-align:right;
	/*background-color:transparent;*/
	height: 175px;
	width: 760px;
	margin: 5px 0px 2px 0px;

}

#header-image-main a {
	color:red;	
}


/*==== link styles =========================*/

/*

a {
	color: #4A5471;		
	text-decoration:dashed;
	
}

a:hover {
	color:red;	
	text-decoration:underline;
}
*/
.link {

	text-decoration:none;
	font-size:11px;
}

.link-box {
	width: 150px;
	vertical-align:top;			
	#margin: 30px 30px 30px 10px;			
				
}

#header-image-edit a {
	color:#CCCCCC;	
}
#header-image-edit a:hover {
	color:red;
	text-decoration: none;
}

/*=========== heading/text styles ======================*/


.extra-small {
	font-size:9px;
}

.small {
	font-size:10px;
}

.normal {
	font-size:12px;
}

.mid {
	font-size:14px;
}


.large {
	font-size:16px;
}

.extra-large {
	font-size: 20px;
}


.dim {
	color: #556585;
}


.bright {
	color: #8CB0BF;
}



.heading, .gray-heading, .inline-heading {
	font-weight:bold;	
	width:100%;
	letter-spacing: 3px;

}

.heading {
	font-weight:bold;
	margin: 4px 0px 10px 0px;
	font-size:15px;
}

.sub-heading {
	font-weight:bold;
	margin: 4px 0px 10px 0px;
	font-size:11pt;
}


.inline-heading {
	font-size:12px;
	margin: 4px 0px 6px 0px;
}

.accent {
	color: #5E82AB;
}


.gray-heading {
	color:#999999;
}


.bright-heading {
	#color:#CFE89C;
	color: #A1ADCB
}

.gray {
	color: #999999;
}

.dark-gray {
	color: #555555;
}

.light-gray {
	color:#cccccc;
}

.black {
	color:black;
}

.page-heading {
	text-align:right;
	font-size:16px;
	color: #a1a1a1;
}





.underline {
	border: solid #DED6CC;
	border-width: 0px 0px 1px 0px;
}


.dotted-underline {
	border: dotted #bbbbbb;
	border-width: 0px 0px 1px 0px;
}

.spaced {
	letter-spacing: 3px;
}


.highlight {
	color: #C66F42;
}

/*
.minor-heading {
	font-size:14px;
	font-weight:bold;
	margin: 2px 0px 4px 0px;
	#color: #635412;
	color:#C3AD00;
}*/


.advisory {
	font-weight: bold;
	font-size:14px;
	color:#521C00;			
}

.error {
	font-weight: bold;
	font-size:14px;
	color:#AD0000;			
}


.bold {
	font-weight:bold;			
}

.obfuscated {
	font-size: 12px;
	color:#9fb584;
}






/*==== container styles =========================*/



.boxed {
	border:1px solid #cccccc;
	padding:15px;
}

.justified {
	text-align:justify;			
}



.offset-with-line {
	padding: 	5px;
	border-style: dotted;
	border-color: #cccccc;
	border-width: 0px 0px 0px 1px;
				
}

.quote {
	padding: 5px 5px 5px 15px;
	font-style: italic;
}

.code {
	margin: 15px;
	padding: 10px;
	border:solid 1px #555555;
	background-color:#eeeeee;
	font-size:10px;
	font-family:courier;
				
}

.photo {
	vertical-align: bottom;
	padding: 5px;
}


.delicious-link {
	margin:2px;
}

.Navigation {
	padding: 10px;
}

/*==== blog styles =========================*/


.blog {
	/*padding: 20px 0px 10px 40px;*/
	
	
	
}

.blog-entry {
	margin: 20px 0px 20px 30px;
	padding: 0px 0px 20px 10px;
	/*
	
	
	background-color:#E4E4DD;
	*/
	border-bottom: 1px dashed #888888;
				
}

.blog-body{
	margin: 10px 50px 0px 20px;
	padding: 5px 0px 5px 0px;
	text-align: justify;
	
}

.blog-date{
	color: #888888;
	font-size: 10px;
	letter-spacing: 2px;
}

.blog-date a {
	text-decoration: none;
}

.blog-title{
	color: #555555;
	font-size: 18px;
	margin: 4px 0px 7px 0px;
	font-weight: bold;
}

.blog-title a{
	color: 	inherit;	
	text-decoration:none;
}

.blog-title a:hover {
	color: 	#4B7CF9;
	text-decoration: none;
}

.blog-user {
	color: #999999;
	font-size: 10px;
}

.blog-category {
	color: #C3AD00;
	font-size: 10px;
}

.blog-links {
	text-align:right;
	padding: 2px 2px 2px 2px;
}


/*===========TWEET styles ==================*/

.tweet {
	margin: 20px 0px 20px 30px;
	padding: 0px 0px 20px 50px;
	background: url(/images/twitter-sm.jpg) no-repeat top left; 
}

.tweet-etc {
	margin: 0px 0px 0px 60px;
	padding:0px 0px 20px 0px;
	background: url(../images/bubbleroot_blue.gif) no-repeat bottom left;
}

.tweet-header {
	  background: url(../images/corners/tweet/ne.gif) no-repeat top right; 
	
}

.tweet-header div { 
  font-size: 0;
  height: 10px; 
  background: url(../images/corners/tweet/nw.gif) no-repeat top left; 
}

.tweet-body {
	margin: 10px 0px 0px 0px;	
	background-color: #DDE5F7;		
}

.tweet-content {
	padding: 5px 15px 5px 15px;
}

.tweet-footer {
  background: url(../images/corners/tweet/se.gif) no-repeat bottom right;   	
}
.tweet-footer div { 
  font-size: 0;
  height: 10px; 
  background: url(../images/corners/tweet/sw.gif) no-repeat bottom left; 
}

.tweet-info {
	margin: 10px 0px 30px 0px;	
}

.shorttweet {
	margin: 5px 0px 20px 0px;	
}


/*==== item styles =========================*/




.what-im-doing {
	padding: 30px 5px 5px 5px;					
}

.what-item, .item {
	
	/*background-color:#E4E4DD;*/
	border: 0px solid #cccccc;			
	margin: 2px 0px 10px 0px;	
	text-align:center;
	padding:5px 10px 5px 10px;
	width:350px;
	vertical-align:top;					
}


.what-container, .item-container {
	text-align:left;
	padding: 2px 0px 2px 10px;
}

.what-verb, .item-verb {
	color:#703824;
	font-size:14px;
}


.what-author, .what-date, .item-date, .item-author {
	color:#888888;
	font-size:14px;
	text-align:left;
	padding:0px 0px 0px 0px;
				
}

.what-item-name, .item-name {
	font-weight:normal;
	font-size:16px;
	color:#454545;	
	text-align:left;
	padding:2px 0px 2px 0px;
}

.item-name a {
	color:#454545;
	font-weight:normal;
	font-size:16px;
	text-decoration: underline;
}

.small-link, .what-link, .item-link {
	color: #888888;
	font-size:10px;
}

.what-rating, .item-rating {
	text-align:left;			
	/*color:	#C66F42;*/
	color: #666666;
	font-size:20pt;
	margin: 10px 0px 0px 10px;
	padding: 0px 15px 0px 0px
}

.item-image {
	/*border: 1px #AAAAAA solid;*/
	margin:0px 10px 0px 10px;
}

/*=============================*/

.debug {
	padding: 5px 0px 10px 10px;
}

.debug-message {
	color:#999999;
	padding:0px 0px 1px 30px;
				
}

.log {
	
	margin: 40px 0px 30px 0px;	
}

/*==== form styles =========================*/

.login-form {
	width:450;
	
}


.required-form-input, .input-error {
	color:#AD0000;			
}

.input-error{
	font-style:italic;
	font-size:9px;
}

.structured-form {
	margin: 10px;
	padding: 10px;
	border: solid 1px #dddddd; 
	background-color:#f9f9ff9;
}

.structured-form-title {
	color: #a1a1a1;
	font-size: 16px;
	font-weight:bold;
}

.structured-form-heading {
	font-size:13px;
	color: #b1b1b1;
	font-weight:bold;
	padding: 4px 0px 2px 0px;
}

.structured-form-label {
	font-size: 12px;
	color: black;
	vertical-align:top;		
	font-weight:bold;	
}

.structured-form-buttons {
	text-align:right;			
}

.structured-form-error, .structured-form-required {
	font-style: italic;
	font-size:10px;
	color: #AD0000;
}

/*spam filter*/
.structured-assurance {
	color:red;
	display:none;
}


/*==== message/comment styles =========================*/



.messages{
	margin: 5px 0px 30px 35px;
}

.message {
	/*border: 1px solid #cccccc;*/
	background-color:#DDE5F7;
	margin:15px;		
	padding:10px;	
}

.message-title{
	margin: 30px 0px 0px 0px;
	color: #999999;
	font-size:12px;
	font-weight:bold;
}

.message-footer{
	margin: 10px 0px 0px 0px;
	font-size:9px;
	background-color: #f0f0f0;			
}

