@charset "UTF-8";
/* CSS Document */

/*	---------------- General */

	body,td,th {
		font-family: "Lucida Grande", Lucida Sans, Verdana, Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #4d5b68;
		}
	body {
		margin: 30px 0 10px 0;
		padding: 0;
		background: #333333 url(../images/construct/body-bg-rptx.jpg) repeat-x;
		}
	
	h1, h2, h3, h4 {
		margin: 0 0 3px 0;
		padding: 0;
		font-weight: normal;
		letter-spacing: -0.04em;
		line-height: 1.2em;
		color: #e46616;
		}
		h1 { font-size: 20px; margin: 0 0 15px 0; }
		h2 { font-size: 16px; }
		h3 { font-size: 14px; }
		h4 { font-size: 12px; font-weight: bold; color: #333; }
	
	p {
		margin: 0 0 15px 0;
		padding: 0;
		line-height: 1.5em;
		}
	
	a {
		color: #e46616;
		text-decoration: underline;
		}
		a:hover { color: #d69d5a; }
		a img  { border: none; }
	
	ul {
		margin: 0 0 15px 30px;
		padding: 0;
		}
		ul li {
			margin: 0;
			padding: 2px 0;
			line-height: 1.5em;
			}
	
	
/*	---------------- Misc styles */

	.intropara {
		font-size: 13px;
		color: #333;
		}
	
	.subtle {
		font-size: 11px;
		color: #555;
		}
	
	.titlecase { text-transform: capitalize; }
	/* ul.titlecase li { text-transform: capitalize !important; } */
	
	div.clear-left { clear: left; height: 1px; }
	div.clear-right { clear: right; height: 1px; }
	div.clear-both { clear: both; height: 1px; }
	
	.margin-top-bigger { margin-top: 25px; }
	
	blockquote {
		margin: 5px 0 15px 0;
		padding-top: 5px;
		background: url(../images/construct/blockquote-open.gif) top left no-repeat;
		font-size: 14px;
		font-style: italic;
		color: #e46616;
		}
		blockquote div {
			padding: 5px 50px;
			background: url(../images/construct/blockquote-close.gif) bottom right no-repeat;
			}
	
	ul.listlinks {
		margin: 0 0 15px 0;
		border-top: 1px dotted #ccc;
		list-style: none;
		}
		ul.listlinks li {
			padding: 0;
			border-bottom: 1px dotted #ccc;
			}
			ul.listlinks li a {
				display: block;
				padding: 3px 1px;
				background: none;
				text-decoration: none;
				}
				ul.listlinks li a:hover { background-color: #dde6ef; }
				ul.listlinks li a span {
					padding-right: 5px;
					font-size: 9px;
					color: #999;
					text-transform: uppercase;
					}


/*	---------------- Layout */

	#wrapper {
		margin: 0 auto;
		width: 700px;
		height: 215px;
		background: #e5eef7 url(../images/construct/header-bg.jpg) no-repeat; /*1864a8*/
		}
		#header div.header-logo {
			float: left;
			width: 345px;
			height: 215px;
			}
			#header div.header-logo ul {
				margin: 79px 0 0 30px;
				padding: 0;
				list-style: none;
				}
				#header div.header-logo ul li {
					float: left;
					margin: 0;
					padding: 0 8px 0 0;
					list-style-type: none;
					font-size: 12px;
					color: #6891b4;
					line-height: 1.2em;
					}
					#header div.header-logo ul li a img { margin-top: 7px; }
		#header div.header-image {
			float: right;
			width: 355px;
			height: 215px;
			}
	
	#mainarea {
		clear: both;
		width: 700px;
		padding: 30px 0;
		background: #e5eef7 url(../images/construct/page-bg.gif) repeat-y;
		}
	
	#navigation {
		float: left;
		width: 180px;
		}
		#navigation ul {
			margin: 0 10px 15px 40px;
			padding: 0;
			list-style: none;
			}
			#navigation ul li {
				margin: 0;
				padding: 0;
				list-style-type: none;
				font-size: 11px;
				text-transform: uppercase;
				text-align: right;
				border-bottom: 1px dotted #bbc3cb; /* IE6 BORDER SOLID */
				}
				#navigation ul li a {
					display: block;
					padding: 4px 4px 3px 4px;
					color: #4f5f6e;
					text-decoration: none;
					background: none;
					}
					#navigation ul li a:hover {
						color: #404e5b;
						background: #cddbe9 url(../images/construct/navigation-tint-hq.png) repeat-y;
						}
					#navigation ul li a.current {
						color: #fff;
						background: #e46616 url(../images/construct/navigation-tint-hq.png) repeat-y;
						}
						#navigation ul li a.current:hover { color: #f5e6dc; }
	
	#page {
		float: left;
		width: 510px;
		}
		#page div.pagePadding { padding: 0 30px; }
	
	#footer {
		width: 700px;
		height: 90px;
		background: #333333 url(../images/construct/footer-bg.jpg) no-repeat;
		}
		#footer ul {
			margin: 0 20px;
			padding: 0;
			list-style: none;
			}
			#footer ul li {
				margin: 0;
				padding: 29px 0 0 0;
				font-size: 10px;
				color: #999;/*b8b8b8*/
				text-align: center;
				}
				#footer ul li a {
					color: #999;
					text-decoration: none;
					}
					#footer ul li a:hover { color: #bbb; }/*d7d7d7*/
				#footer ul li span {
					padding-left: 8px;
					color: #838383;
					}

/*	---------------- Page specific */

	div.twitter_wrap {
		margin-top: 20px;
		padding: 52px 10px 0 40px;
		background: url(../images/construct/twitter-side-head.gif) 40px 0 no-repeat;
		}
	#twitter {
		font-size: 10px;
		color: #7f7f7f;
		text-align: right;
		}
		ul#twitter_update_list {
			margin: 0 0 15px 0;
			padding: 0;
			list-style: none;
			}
			ul#twitter_update_list li {
				margin: 0;
				padding: 0;
				list-style-type: none;
				font-size: 10px;
				text-transform: none;
				font-style: italic;
				text-align: right;
				border: none !important;
				}
				ul#twitter_update_list li a {
					display: inherit;
					padding: 0;
					color: #333;
					text-decoration: none;
					background: none;
					}
					ul#twitter_update_list li a:hover {
						color: #555;
						background: none;
						}
		p.twitter_follow {
			margin-top: 6px;
			padding-top: 8px;
			font-size: 10px;
			text-align: right;
			border-top: 1px dotted #c7ced5;
			}
			p.twitter_follow a {
				color: #1979b6;
				text-decoration: none;
				}
				p.twitter_follow a:hover { color: #4e9bcc; }