/* @group Reset */
html,body,div,span,applet,button,input,textarea,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,header,footer,article,section,aside,nav{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
:focus{outline:0;}
body{line-height:1;color:black;background:white;}
ol,ul{list-style:none;}
table{border-collapse:separate;border-spacing:0;}
caption,th,td{text-align:left;font-weight:normal;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes:"" "";}
/* @end */

/* @group Yahoo font reset */
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}
table{font-size:inherit;font:100%;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
/* @end */

/* @group HTML5 */
header,footer,article,section,aside,nav{display:block;}
/* @end */

/* @group Forms and DLs */
label,button{cursor:pointer;}
label,input[type=text],input[type=password],input[type=file],input[type=checkbox],select,textarea,dd,dt{margin-bottom:1em;}
label,dt{display:block;clear:left;float:left;width:40%;text-align:right;padding-right:5%}
label:after,dt:after{content:":";}
input[type=text],input[type=password],input[type=file],select,textarea,dd{float:left;width:50%}
input[type=checkbox]{float:left;}
button{margin-left:45%;float:left;clear:left;}
textarea{height:10em;resize:vertical;}
dl,fieldset{overflow:auto;}
/* @end */




.container_12{margin-left:auto;margin-right:auto;width:960px;}
.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12{display:inline;float:left;position:relative;margin-left:10px;margin-right:10px;}
.alpha{margin-left:0;}
.omega{margin-right:0;}
.grid_1{width:60px;}
.grid_2{width:140px;}
.grid_3{width:220px;}
.grid_4{width:300px;}
.grid_5{width:380px;}
.grid_6{width:460px;}
.grid_7{width:540px;}
.grid_8{width:620px;}
.grid_9{width:700px;}
.grid_10{width:780px;}
.grid_11{width:860px;}
.grid_12{width:940px;}

.prefix_1{padding-left:80px;}
.prefix_2{padding-left:160px;}
.prefix_3{padding-left:240px;}
.prefix_4{padding-left:320px;}
.prefix_5{padding-left:400px;}
.prefix_6{padding-left:480px;}
.prefix_7{padding-left:560px;}
.prefix_8{padding-left:640px;}
.prefix_9{padding-left:720px;}
.prefix_10{padding-left:800px;}
.prefix_11{padding-left:880px;}

.suffix_1{padding-right:80px;}
.suffix_2{padding-right:160px;}
.suffix_3{padding-right:240px;}
.suffix_4{padding-right:320px;}
.suffix_5{padding-right:400px;}
.suffix_6{padding-right:480px;}
.suffix_7{padding-right:560px;}
.suffix_8{padding-right:640px;}
.suffix_9{padding-right:720px;}
.suffix_10{padding-right:800px;}
.suffix_11{padding-right:880px;}

table{width:100%;}
input,textarea{border:1px solid #999;}
tbody tr:nth-child(odd){background-color:#EEE;}
tbody tr:nth-child(even){background-color:#BBB;}
td,th{padding:5px;}
th{font-weight:bold;}

body {
	background: url(img/bg.png) repeat-x #343434;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 10pt;
}
.container_12 {
	overflow: hidden;
}
a {
	color:#1A68A5;
}
a[target=_blank] {
	background: url(img/external.png) no-repeat right center;
	padding-right: 12px;
}
em,i {
	font-style:italic;
}
strong,b {
	font-weight:bold;
}
button {
	background-color:#003974;
	background-color:#033B90;
	color:#FFF;
	padding:5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#top {
	min-height: 114px;
	background: url(img/header_bg.png) repeat-x 50% 0;
}

#top h1 {
	font-size: 36pt;
	background: url(img/logo_large.gif) no-repeat;
	margin-top:25px;
}
	#top h1 a {
		text-align:center;
		height: 60px;
		text-decoration:none;
		color: #FFF;
		width: 426px;
		display:block;
		font-style: italic;
	}
#top nav ul {
	overflow: hidden;
	margin-top: 60px;
}
#top nav li {
	float: right;
	text-transform:uppercase;
}
	#top nav li a {
		color: #999;
		display: block;
		padding: 10px;
		text-decoration:none;
	}
		#top nav li a:hover {
			color: #FFF;
		}

#main {
	background: url(img/page_bg.png) repeat-y;
}

#alerts,#successMessages {
	clear:both;
	padding: 10px;
	margin: 0 170px 20px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
#alerts {
	border: 1px solid #7F0D0B;
	background-color: #FF6562;
}
#successMessages {
	border: 1px solid #007F22;
	background-color: #4EFF7D;
}

.content > * {
	padding: 30px;
}

.blogPost {
	border-bottom: 1px solid #DBDBDB;
	margin-bottom: 20px;
	padding-bottom: 20px;
	
}
	.blogPost p {
		margin-bottom: 1em;
	}
	.blogPost h2 {
		font-size: 24pt;
	}
		.blogPost h2 a {
			color:#3F3F3F;
			text-decoration:none;
		}
			.blogPost h2 a:hover {
				text-decoration: underline;
			}
	.blogPost div.body,
	.blogPost div.summary {
		line-height: 1.7;
		font-size: 13pt;
		color: #3F3F3F;
	}

	.blogPost .readMoreLink {
		background-color: #18609F;
		color:#FFF;
		display:inline-block;
		margin-top: 10px;
		margin-bottom: 10px;
		padding: 5px 10px;
		text-decoration:none;
		text-transform: uppercase;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}
		.blogPost .readMoreLink:hover {
			color: #7AD7F7;
		}

	.blogPost footer .metadata {
		font-size: 9pt;
		text-transform: uppercase;
		color: #999;
	}
	
.sidebar li {
	border-top: 1px solid #F2F4F4;
	border-bottom: 1px solid #C4C7C7;
	padding-top: 10px;
	padding-bottom: 10px;
	
}

.pagination {
	padding: 0 0 30px 30px;
}
.pagination,
.pagination a {
	font-size: 9pt!important;
}

#bottom {
	color:#E2E2E2;
	font-size: 8pt;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 20px;
	text-transform: uppercase;
}
	#bottom a {
		color: #E2E2E2;
		text-decoration: none;
	}
		#bottom a:hover {
			text-decoration: underline;
		}



pre, code {
	display: block; 	
	margin: 10px 20px; 
	padding: 5px; 
	border-left: 3px solid #abb0b0; 
	background: #e0e5e5;
	font-size: .75em;
	line-height:1.2;
	overflow: auto;
	overflow-x:auto;
	overflow-y:hidden;
} 
li > code,
li > a code,
p > code,
p > a code {
	border:none;
	display:inline;
	font-size: 1.0em;
	line-height: 1.2em;
	margin:0;
	padding:0;
}   
pre code {
	border: none; 
	font-size:1em;
}
.blogPost ol, .blogPost ul {
	padding-left: 20px;
	padding-right: 20px;
	list-style-position: inside;
}
.blogPost ul li {
	list-style-type: disc;
}
.blogPost ol li {
	list-style-type: decimal;
}
