body {
	margin: 0 auto;
	padding: 0;
	background-color: #E6F3FF;
	text-align: center;
	color: black;
	font: 12px Verdana, Arial, Sans-Serif;
	}

#container {
	border: 0;
	text-align: center;
}

#main {
	margin-top: 0px;
	width: 900px;
	border: 0px;
	}
	
#head {
	width: 100%;
	}
	
#head .hatch {
	height: 14px;
	background: url('/images/head/hatch.jpg') repeat-x;
	}
	
#head .banner {
	height: 106px;
	background: url('/images/head/banner.jpg') repeat-x;
	}
	
#head .banner .container {
	width: 900px;
	height: 106px;
	margin: 0px auto -1px auto;
	}
#head .banner .container  .psense { float: left; }
#head .banner .container  .slogan { float: right; }
	
#navbar {
	background : #6999c6 url('/images/head/nav.jpg') repeat-x;
	width: 100%;
	
	height: 31px;
	margin-bottom: 0px;
	}
	
#navbar .container {
	width: 900px;
	height: 31px;
	margin: 0px auto -1px auto;
	}

#nav, #nav ul {
	float: left;	
	list-style: none;
	line-height: 1.4;
	font-weight: bold;
	padding: 2px;	
	margin: 0;
	font-size: 13px;
	}
	
#nav ul {
	background : #9CBBD9;
	border: solid #4d71a7;
	border-width: 1px 0;
	}

#nav a {
	display: block;
	/*width: 10em;
	w\idth: 6em;*/
	color: #FFF;
	text-decoration: none;
	padding: 0.25em 1em;
}

#nav a.downarrow{
	background: url('/images/head/downarrow.gif') center right no-repeat;
	margin-right: 1em;
}

#nav li {
	float: left;
	padding: 0;
	border-right: 1px solid #4d71a7;
	/*width: 10em;*/
}

#nav li ul {
	position: absolute;
	left: -999em;
	height: auto;
	width: 14.4em;
	w\idth: 13.9em;
	font-weight: normal;
	border-width: 1px;
	margin: 0;
	background: #dbedff url('/images/bg.png') repeat-x fixed;
	background: #66A2C4;
	text-align: left;
	
}

#nav li ul li {
	border-bottom: 1px solid #4d71a7;
	}

#nav li li {
	padding-right: 1em;
	width: 13em
	
}

#nav li ul a {
	/*width: 13em;
	w\idth: 9em;*/
	color: #FFF;
}

#nav li ul ul {
	margin: -1.75em 0 0 14em;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
}

#nav li:hover, #nav li.sfhover {
	background: url('/images/head/nav-on.jpg') repeat-x;
}

#nav li:hover  a.downarrow , #nav li.sfhover a.downarrow {
	background: url('/images/head/downarrowon.gif') center right no-repeat;
	margin-right: 1em;
}


/* Common Formatting */
a, a:link, a:active {
	outline: none;
	color: #006699;
	text-decoration: none;
}
a:hover {
	color: #4192e5;
	text-decoration: underline;
	}
	
.entry a, .entry a:link, .entry a:active {
	text-decoration: underline;
	}
	
.labels a, .labels a:link, .labels a:active {
	text-decoration: none;
	}
	


h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
	margin: 0;
	padding: 0;
}
p {
	margin: 0;
	padding: 0 0 15px;
	line-height: 1.4;
}
.ppad { padding-bottom: 5px; }

blockquote {
	background: #E6F3FF;
	border-bottom: 1px solid #E6E6E6;
	border-left: 4px solid #719FC4;
	font-size: 11px;
	margin: 15px 0;
	padding: 15px 50px 0;
}
img {
	border: 0;
	background: black;
}
ul, ol {
	margin: 0;
	padding: 0 0 15px 30px;
}
ul li, ol li {
	margin: 0;
	padding: 0 0 5px;
}
form {
	margin: 0;
	padding: 0;
}



#main {
	width: 895px;
	height: 100%;
	background-color: #FFF;
	margin: 0px auto -1px auto; 
	padding-right: 5px;
	}

#content {
	width: 550px;
	vertical-align: top;
	background-color: #FFF;
	text-align: left;
	font: 12px Verdana, Arial, Sans-Serif;
}

#content h1 {
	font-size: 33px;
	font-family: Georgia;
	color: #454545;
	}

#content h1 a {
	color: #454545;
	text-decoration: none;
}
#content h1 a:hover {
	text-decoration: none;
	background: transparent;
	color: #36c;
}

#content h2 {
	color: #224F87;
	font-size: 18px;
	font-weight: bold;
	font-family: Helvetica, Georgia, Verdana, Arial, Sans-serif;
	margin-top: 12px;
	margin-bottom: 3px;
	}

#content h3 {
	color: #2D66AD;
	font-size: 14px;
	font-family: Helvetica, Georgia, Verdana, Arial, Sans-serif;
	font-weight: bold;
	
	margin-top: 10px;
	margin-bottom: 3px;
	}
	
.hr {
	height: 47px;
	width: 425px;
	background: #fff url('/images/hr.jpg') no-repeat center;
	margin-top: 5px;
	margin-bottom: 5px;
	}
	
.hrdot {
	width: 100%;
	margin-top: 20px;
	background: url('/images/hrdot.gif') repeat-x;
	height: 2px;
	}
	
#content .post {
	padding: 15px 20px 15px 25px;
	}
	
#content .post h1 {
	padding-bottom: 10px;
	}
	
#content .post .meta {
	color: #C0C0C0;
	font-family: Tahoma;
	font-size: 13px;
	}

#content .meta {
	margin-bottom: 10px;
}
	
#content .labels {
	font-size: 10px;
	border-top: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	background-color: #f7f7ff;
	padding: 10px;
}
#content .share {
	font-size: 12px;
	font-weight: bold;
	padding: 10px 0 20px 0;
	}
	
#content .share img { background-color: #fff; border: 0; }

#content li {
	padding-bottom: 5px;
	}

h1 .archive_title {
	font-family: Verdana, sans-serif;
	margin-bottom: 15px;
}

#content hr {
	width: 80%;
	color: #ddd;
	background-color: #ddd;
	height: 1px;
	text-align: center;
	}
	
#sidebar {
	vertical-align: top;
	width: 350px;
	background-color: #FFF;

	}

#sidebar .box {
	background: #E6F3FF url('/images/bfade.jpg') repeat-x bottom;
	margin-bottom: 1px;
	padding: 10px 20px 30px 20px;
	text-align: left;
	font: 12px Verdana, Arial, Sans-Serif;
	width: 350px;
	
	/* optional rounded corners for browsers that support it */
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	}
	
#sidebar .articles ul {
	list-style-type: none;
	padding: 0 10px 10px 10px;
	}
	
#sidebar .articles li {
	list-style-type: none;
	background:transparent url('/images/bullet.gif') 0px 3px no-repeat;
	border:0;
	margin:0;
	padding: 0 0 5px 15px;
}
	
#featured, #archives   {
	width: 450px;
	padding: 10px 20px 10px 20px;
	text-align: left;

	}
	
#sidebar .box h2, #featured h2, #featured h1, #archives h1 { 
	font-size: 18px;
	font-weight: normal;
	font-family: Verdana, sans-serif;
	margin-bottom: 10px;
	color: #484349;
}

#sidebar .box h3, #featured h3 { 
	font-size: 14px;
	font-weight: normal;
	font-family: Verdana, sans-serif;
	margin-bottom: 10px;
	color: #484349;
	}
	
	
	
#sidebar .box h3 { font-style: italic; }
	
#sidebar .box .article, #featured .article { margin-bottom: 12px; }
	
#sidebar  .box .article .b, #featured .b { border: 1px solid #000; margin-right: 5px; }
	
#sidebar  .box .article a, #featured a{
	font-size: 14px;
	font-weight: bold;
	}
	
#featured .rss { clear: both; padding-top: 5px; }
#featured .rss a { color: #F97A07; font-size: 10px;}

span.themeinfo {
	color: silver;
	text-transform: lowercase;
	font-size: 10px;
	margin-top: 4px;
}
span.themeinfo a {
	color: silver;
	text-decoration: underline;
}
span.themeinfo a:hover {
	background: transparent;
}

.clear { clear: both; }
.alignleft { float: left; }
.alignright { float: right; }
.aligncenter,div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}



.flag {
   float: right;
   border: 1px solid black;
   margin: 15px 5px 15px 5px;
}

.buttons {
	text-align: center;
	margin: 15px 0 15px 0;
	}

#footer {
	padding: 25px 0 10px 0;
	text-align: center;
	background-color: #fff;
}
#footer .footer_u {
	padding-bottom: 5px;
	border-bottom: 2px solid #719FC4;
}

.entry .box {
	background: #F0F2F1 url('/images/boxfade.jpg') repeat-x bottom;
	padding: 10px 20px 10px 20px;
	text-align: left;
	width: 400px;
	
	/* optional rounded corners for browsers that support it */
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	}
	
.entry .box tr {
	border-bottom: 1px solid black;
	}
	
.entry .box .sub { 
	font-weight: bold;
	padding: 5px 5px 5px 5px;
	vertical-align: top;
	}
	
.entry .box .theader {
	text-align: center;
	font-size: 20px;
	padding-bottom: 15px;
	font-weight: bold;
	color: #484349;
}

#opinion {
	width: 400px;
	margin-bottom: 20px;
	}
#opinion .youthink {
	text-align: left;
	font-weight: bold;
	font-size: 15px;
	color: #5AB8D2;
	}
	
#opinion .sharethoughts {
	text-align: left;
	font-size: 11px;
	color: #579AAD;
	}
	
#opinion .verysmall {
	font-size: 10px;
	}
	
#opinion .yellow {
	background-color: #FFFFA0;
	}
	
#opinion .comment_text {
	background: #E3E1E2 url('/images/quotations.gif') no-repeat top right;
	/* optional rounded corners for browsers that support it */
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 10px;
	margin-bottom: 15px;
}


#opinion textarea { width: 100%; }
#searchbox {
	text-align: center;
	margin: 5px 0 10px 0;
	}
	
/* drop shadow */
.ds1{
	float:left;
	clear:left;
	background: url(/images/shadowAlpha.png) no-repeat bottom right !important;
	background: url(/images/shadow.gif) no-repeat bottom right;
	margin: 5px 0 0px 10px !important;
	margin: 5px 0 0px 5px;
	padding: 0px;
}
.ds2{
	position:relative;
	bottom:6px;
	right: 6px;
	border: 1px solid #999999;
	padding:3px;
	margin: 0px 0px 0px 0px;
}
.ds2{
	/* IE5 hack */
	\margin: 0px 0px -3px 0px;
	ma\rgin:  0px 0px 0px 0px;
}

.thumbed {
	padding: 0;
	margin: 0 0 10px 0;
	}

.thumbed a {
	font-size: 14px;
	font-weight: bold;
}
.thumbed p, .thumbed p a { font-size: 11px; }

.bigtext {
	font-size:125%;
	line-height:140%;
	margin:10px;
	padding:0px 25px 5px 0px;
	border: 0;
}

.goog { text-align: center; }

fieldset { padding: 10px; margin: 0 0 10px 0; }

.adsense_234x60 {
	width: 250px;
	padding: 10px 0 10px 0;
	text-align: center;
	border-top: 1px solid #EEE;
	border-bottom: 1px solid #EEE;
	margin: 3px 0 3px 0;
	background: #F4F9FF;
}

.adsense_300x250 {
	width: 300px;
	padding: 2px 0 2px 0;
	text-align: center;
	border-top: 1px solid #EEE;
	border-bottom: 1px solid #EEE;
}

/* firm css styles */
.firm {
	margin-bottom: 30px; 
}
.firmname {
	font-family: Georgia, Verdana, Arial, Sans-Serif;
	font-size: 16px;
	font-weight: bold;
	}
.firmweb {
	font-size: 10pt;
}
