body {margin:0; background:url(/images/body_bg.png); font-family:Arial, Helvetica, sans-serif;}

#container {width:946px; margin:0 auto;}

#header {height:102px; padding-top: 4px;}
#logo {float:left; padding:33px 0 0 33px; font-size:32px; font-family:"Comic Sans MS", cursive;}
#logo a {color:#FFFFFF; text-decoration:none;}
#slogan {float:right; color:#FFFFFF; font-size:16px; text-align:center; font-family:"Comic Sans MS", cursive; }

#topAd {
	width: 730px;
	height: 90px;
	padding-bottom: 10px;
}

#articleAd {
	margin-bottom: 25px;
}

#breadcrumbs {
	padding-bottom: 10px;
}

#text {margin-right:250px;}
#text_top {background:url(/images/text_top.png) no-repeat; height:8px; font-size:1px;}
#text_bottom {background:url(/images/text_bottom.png) no-repeat; height:8px; font-size:1px; margin-bottom:4px;}
#text_main {background:url(/images/text_bg.png) repeat-y; padding:1px 34px;}
#text br {line-height:10px;}
#text h1 {font-size:28px; font-weight:normal; margin:0 0 8px 0; color:#8EA9C4; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic;}
#text h2 {font-size:24px; font-weight:normal; margin:24px 0 8px 0; color:#7D9CBB; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic;}
#text h3 {font-size:20px; font-weight:normal; margin:24px 0 8px 0; color:#7D9CBB; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic;}
#text ol, #text ul {padding:0; margin:10px 0;}

#text, #sidebar {font-size:13px; line-height:17px; color:#444444;}
#text a, #sidebar a {color:#D0AF86;}
#text a:hover, #sidebar a:hover {color:#BB8B50;}

#sidebar {width:250px; float:right; margin-left:4px;}
.sidebar_top {background:url(/images/sidebar_top.png) no-repeat; height:8px; font-size:1px;}
.sidebar_main {background:url(/images/sidebar_bg.png) repeat-y; padding:10px 24px 16px 24px;}
.sidebar_main_ads {background:url(/images/sidebar_bg.png) repeat-y; padding:0 0 0 5px;}
.sidebar_bottom {background:url(/images/sidebar_bottom.png) no-repeat; height:8px; font-size:1px; margin-bottom:4px;}
#sidebar h3 {font-size:20px; font-weight:normal; margin:0 0 8px 0; color:#7D9CBB; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic;}
#sidebar ul {margin:0px; padding:0px;}
#sidebar li {list-style:none; padding:1px 0 1px 12px; background:url(/images/li.png) 0px 8px no-repeat;}

#footer {color:#F5F7FA; clear:both; text-align:center; font-size:11px; line-height:17px; height:30px; padding-top:18px;}
#footer a {color:#F5F7FA;}
#footer a:hover {color:#E4E9F1;}

/* Code Boxes */

pre {
white-space: -moz-pre-wrap; /* Mozilla, supported since 1999 */
white-space: -pre-wrap; /* Opera 4 - 6 */
white-space: -o-pre-wrap; /* Opera 7 */
white-space: pre-wrap; /* CSS3 - Text module (Candidate Recommendation) http://www.w3.org/TR/css3-text/#white-space */
word-wrap: break-word; /* IE 5.5+ */
}

.code{
border: 1px solid #A0A699;
background: #FFCC99;
}

.codetitle {
font-size: 13px;
font-family: Arial, Helvetica, sans-serif;
font-weight: normal;
line-height: 15pt;
color: #000000;
padding-left: 5px;
}

.thecode {
overflow: auto;
margin: auto;
padding: 10px;
background: #FFFF99;
font-size: 12px;
line-height: 14px;
font-family: Arial, Helvetica, sans-serif;
color: black;
border-top: 1px solid #A0A699;

}

.outputbox{
border: 1px solid #A0A699;
background: #FFFF99;
}

.outputtitle {
font-size: 13px;
font-family: Arial, Helvetica, sans-serif;
font-weight: normal;
line-height: 15pt;
color: #000000;
padding-left: 5px;
}

.theoutput {
margin: auto;
padding: 10px;
background: #FFFFCC;
font-size: 12px;
line-height: 14px;
font-family: Arial, Helvetica, sans-serif;
color: black;
border-top: 1px solid #A0A699;

}

/* Comments */
#userComment {
	padding: 10px 0 0 20px;
}

#userCommentTitle {
	font-size:18px; 
	font-weight:normal; 
	color:#7D9CBB; 
	font-family:Georgia, "Times New Roman", Times, serif; 
	font-style:italic;
}

#userCommentContent {
	padding-left: 10px;
	padding-top: 5px;
}

table.default {
	border-width: 0 0 0 0 ;
	border-spacing: 0px;
	border-style: solid solid solid solid;
	border-color: black black black black;
	border-collapse: collapse;
	background-color: white;
}

table.default th {
	border-width: 2px 2px 2px 2px;
	padding: 2px 2px 2px 2px;
	border-style: groove groove groove groove;
	border-color: black black black black;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;
}

table.default td {
	border-width: 2px 2px 2px 2px;
	padding: 2px 2px 2px 2px;
	border-style: groove groove groove groove;
	border-color: black black black black;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;
}