body {
	margin: 0px;
	background-color: #C5EFFD;
	font-size: 100%;
/* Times New Roman-based stack */
font-family: Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L Regular", Times, "Times New Roman", serif;

}
h2{
	color: #0066CC;
	font-size: 2.2em;
	padding-bottom: 8px;
	letter-spacing: 0;
}
h3{
	color: #0066CC;
	font-size: 1.8em;
	padding-bottom: 8px;
}
h4{
	font-size: 1.4em;
	padding-bottom: 8px;
}
ol.number {
	list-style: decimal;	
}
ol.number li {
	margin-left: 50px;	
}
ul.letter {
	list-style: lower-alpha;
}
ol.number ul.letter li {
	margin-left: 80px;	
}
strong{
	font-weight: bold;	
}
#main_container{
	font-size: 1.08em;
}
.container {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}
#header {
	height: 140px;
	background: #231F20;
	color: #FFFFFF;
}
#logo{
	padding-top: 30px;
	padding-bottom: 10px;	
	float: left;
}
#logo #slogan{
	padding-top: 5px;
	padding-left: 15px;
	font-style: normal;
	font-size: 0.9em;
}
#menu_container {
	float: right;
	padding-top: 34px;
}
#menu { /* UL */
	font-size: 1em;
	font-weight: bold;
	color: #231F20;
	height: 39px;
	float: left;
}
#menu a{
	text-decoration: none;	
	color: #231F20;
}
#menu li{
	float: left;
	height: 42px;
	background: #9BE1FB;
}
#menu li.first {
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
#menu li.last {
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
#menu a{
	display: block;
	padding: 9px 15px 12px;
}
#menu li#selected, #menu .links:hover{
	background: #C5EFFD;
}
#menu .spacer{
	background: #9be1fb url(/assets/image/main_images/menu_spacer.png) no-repeat center center;
}

#hireme {
	padding-top: 2px;
	padding-left: 30px;	
	float: left;
}

.title{
	font-size: 14px;
	font-weight: bold;
	padding-left: 20px;
	padding-bottom: 10px;
}
.group_links {
	text-decoration: underline;
	float: right;
}
#left_content {
	width: 640px;
	position: relative;
	top: -30px;
	z-index: 200;
	line-height: 1.8em;
}
#left_content p{
	line-height: 1.9em;
	padding-top: 8px;
	padding-bottom: 8px;
}
.white_box {
	margin-bottom: 10px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.white_box h2{
	padding-top: 5px;
	font-size: 1.6em;
	color: #000;
}
.white_box h2 a{
	text-decoration: none;
	color: #000;
}
.white_box h2#article {
	color: #2D96FF;
	font-weight: bold;
	font-size: 1.7em;
	line-height: 1em;
}
.top_white_box, .center_white_box{
	position: relative;
	background-color: #FFFFFF;
	padding: 10px 15px;
}
#right_content {
	width: 300px;
	float: right;
	color: #FFFFFF;
}
.top_black_box {
	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
}
.top_black_box, .black_box_ads{
	position: relative;
	background-color:#231F20;
}
.black_box h3{
	font-size: 1.3em;
	color: #BD2031;
}
.top_black_box {
	padding:0 10px 10px;
}
.black_box_ads {
	padding: 4px 10px 8px;
}
#main_ads_container{
	padding-top: 10px;
}
#ads_container{
	padding-top: 5px;
	padding-bottom: 5px;
}
#ads_container h3{
	color: #000000;
	font-weight: bold;
	font-size: 1.4em;
	padding-top: 5px;
	padding-bottom: 5px;
}
#adsMain_top{
	background: #9BE1FB url(/assets/image/main_images/adsmain_top.png) no-repeat left top;
}
#adsMain_bot{
	background: url(/assets/image/main_images/adsmain_bottom.png) no-repeat right bottom;
	padding-left: 7px;
}
.adsIndividual_container{
	float:left;
	margin: 2px;
}
.adsIndividual{
	position: relative;
	background-color:#231F20;
}
.adsIndividual .tl {
	background: url(/assets/image/main_images/adscontent_tl.png) no-repeat 0 0;
}
.adsIndividual .tr {
	background: url(/assets/image/main_images/adscontent_tr.png) 100% 0 no-repeat; 
	padding: 6px;
}
.adsIndividual .bl {
	background: url(/assets/image/main_images/adscontent_bl.png) 0 100% no-repeat;
}
.adsIndividual .br {
	background: url(/assets/image/main_images/adscontent_br.png) 100% 100% no-repeat;
}


/* Article Content */
.article_content {
	padding: 0 15px 10px;
	background-color: #FFF;
	border-top: 12px solid #2D96FF;
	border-bottom: 12px solid #2D96FF;
	margin-bottom: 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.article_details {
	clear: left;
	padding-top: 15px;
	float: none;
}

/* Article Menu */
.article_menu {
	font-size: 16px;
	font-weight: bold;
	color: #453F3F;
	height: 36px;
	float: left;
}
.article_menu a{
	text-decoration: none;	
	color: #231F20;
}
.article_menu li{
	float: left;
	height: 36px;
	padding-right: 3px;
}
.article_menu li.normal_width {
	width: 95px;
	background-image: url(../image/main_images/menu/menu_active.png);
	background-repeat: no-repeat;
	background-position: left top;
}
.article_menu li.normal_width#selected, .article_menu li.normal_width:hover {
	background-image: url(../image/main_images/menu/menu_selected.png);
}
.article_menu li.large_width {
	width: 145px;
	background-image: url(../image/main_images/menu/menu_large_active.png);
	background-repeat: no-repeat;
	background-position: left top;
}
.article_menu li.large_width#selected, .article_menu li.large_width:hover {
	background-image: url(../image/main_images/menu/menu_large_selected.png);
}
.article_menu a{
	display: block;
	color: #453F3F !important;
	text-align: center;
	padding-top: 2px;
}
.article_menu li#selected a, .article_menu a:hover{
	color: #2D96FF !important;
}


.clear {
	font-size: 0;
	height: 0;
	clear: both;
}
#footer {
	padding-top: 30px;
	padding-bottom: 10px;
	background: #231F20;
	color: #FFF;
}
#footer a {
	color: #FFF;
	text-decoration: none;	
}
#footer a:hover {
	color: #DADADA;
	text-decoration: underline;
}
#footer .grid_3 {
	width: 280px;
	float: left;
	padding: 0 10px 10px 0;
	height: 150px;
}
#footer #tags {
	padding-right: 10px;
	border-right: 1px dotted #999999;
}
#footer #follow {
	padding-left: 20px;
	border-right: 1px dotted #999999;
}
#footer #follow a {
	display: block;
	padding-left: 34px;
	padding-bottom: 10px;
}
#footer #twitter {
	background: url(/assets/image/main_icons/twitter.png) no-repeat left top;
	padding-left: 34px;
}
#footer #facebook {
	background: url(/assets/image/main_icons/facebook.png) no-repeat left top;
	padding-left: 34px;
}
#footer #othersite {
	padding-left: 20px;
}
#footer #othersite ul {
	list-style: square inside;
}
#footer h3 {
	font-size: 1.3em;
	color: #FFF;
}

pre {
	font-size: 1.4em;
	background: #F7F7F7;
	border-top: 1px solid #858585;
	border-bottom: 1px solid #CCCCCC;
	overflow: auto;
}

div.error{
	color: #FF0000;
}

/* rotating menu */
#rotatingMenu{
	width: 500px;
	height: 90px;
	margin-right: auto;
	margin-left: auto;
	position:relative;
}
#rotatingMenu div{
	height: 52px;
	width: 48px;
	position: absolute;
}
#rotatingMenu span{
	text-align: center;
	font-weight: bold;
	display: none;
}
#rotatingMenu a, #rotatingMenu2 a{
	color: #000000;
	text-decoration: none;
}
#rotatingMenu a:hover, #rotatingMenu2 a:hover{
	color: #000000;
	text-decoration: none;
}

#rotatingMenu2{
	width: 900px;
	height: 300px;
	position:relative;
}
#rotatingMenu2 div{
	width: 250px;
	height: 188px;
	position: absolute;
	background: #CCCCCC;
	text-align: center;
}

/* url */
#main_content a{
	color: #0066CC;
	text-decoration: none;
}
#main_content a:hover{
	color: #000;
}
.px-links{
	text-align: right;	
}

/* css overide */
.ul-style li{
	list-style: disc;
	margin-left: 15px;
}
.ul-style li li {
	list-style: circle;
}

.ul-display li {
	list-style: disc;
	margin-left: 35px;
	padding-left: 10px;
}

/*tables*/
table td{
	padding: 5px;
}

/* Social Network style */
.social_google {
	float: left;	
}
.social_addthis {
	float: right;
}
.social_google, .social_addthis {
	padding-top: 10px;
}

/*	Donation */
#donation{
	margin-top: 10px;
	padding: 10px;
	background-color: #9BE1FB;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	color: #000;
}

/* Advertisement */
#advertisement{
	margin-top: 10px;
	margin-bottom: 10px;
}
