html, body {
	background: #F5F5F5;
	font-family: arial, helvetica, sans-serif;
	font-size: 16px;
}

/* FONT RYTHM */

body { font-size:100%; line-height:1.25; }
h1, h2, h3 { 
	margin-top:0;
	margin-bottom:0;
	/*font-family: 'Minion Pro', Gentium, 'Gentium Basic', 'Hoefler Text', Constantia, 'Palatino Linotype', Georgia, serif;*/
	font-family: "Lucida Grande",Geneva,Arial,Verdana,sans-serif;
}
h1 { font-size:1.5em; padding:1.45833em 0; }
h2 { font-size:1.33333em; padding:1.25em 0; }
h3 { font-size:1.16667em; padding:1.51786em 0; }	
/*p { text-indent: 1.25em; }*/

p {
	padding-top: 1.25em;
}

div + p, h1 + p, h2 + p, h3 + p, p.first, pre + p, p:first-child, ul + p, ol + p {
	text-indent: 0;
	margin: 0;
}


pre {
	background: #f5f5f5;
	border: 1px solid #aaa;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	
	padding: .5em;
	margin: 1.25em 0;
}

ul,
ul.bullet {
    margin: 1.25em;
    padding-left: 20px;	
}

ul li,
ul.bullet li {
	line-height: 1.25em;
}

.content ul li,
ul.bullet li {
	list-style: disc outside none;
}


.body a {
	color: #43688F;
}

em {
	font-weight: bold;
}





h1:first-child, 
h2:first-child, 
h3:first-child, 
h4:first-child, 
h5:first-child, 
h6:first-child {
	padding-top: 0;
}

.nopad {
	padding-top: 0;
}

hr {
	margin-top: 2em;
}

h1 {
	font-weight: bold;
/*	font-size: 22px;*/
}
/*
h2 {
    font-size: 24px;
	line-height: 1.2em;
    margin-bottom: 20px;
}

h3 {
    margin-bottom: 5px;
    display: block;
    font-size: 18px;
    font-weight: bold;	
}
*/
ol {
	padding-left: 30px;
}

ol li {
	list-style: decimal;
}

.line.page {
	width: 960px;
	margin: 0 auto;
	position: relative;
}

.clear {
	clear: both;
}


/*********************************************		HEADER		**********************************/

div.header {
	font-family: arial, helvetica, sans-serif;
	font-size: 16px;	
	background: #626262 url('/images/site/header_bg.png') repeat-x;
	line-height: 58px;
	overflow: hidden;
	margin-bottom: 30px;
}

	div.header img.logo {
		position: absolute;
		top: 50%;
		left: 0px;
		margin-top: -17px;
	}

	div.header ul.menu {
		font-family: Arial,helvetica, sans-serif;
		color: white;		
		float: right;
		font-size: 14px;
		overflow: hidden;
		text-transform: uppercase;
		text-shadow: 1px 1px 2px #000000;
		list-style: none;
		padding: 0;
	}

	div.header ul.menu li {
		float: left;
		padding: 0 10px;
		cursor: pointer;		
	}
	
	ul.menu {
		padding: 0;
	}
	
	ul.menu li {
		list-style: none;
	}
	
	div.header ul.menu li.active {
		color: #F4895E;
	}
	
	
	div.header ul.menu li a {
		font-family: inherit;
		color: inherit;
		text-decoration: inherit;		
	}

/*.header {
	margin: 30px 0;
}
*/

.content {
	-webkit-box-shadow: #CCC 0px 0px 3px;
	-moz-box-shadow: #CCC 0px 0px 3px;
	background-color: white;
	border: 1px solid #D7D7D7;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	padding: 30px;
	text-align: left;	
}

	.search {
		
	}
	
	.search input {
	    font-size: 18px;
	    margin-right: 10px;
	    padding: 5px;
	    width: 500px;		
	}
	
	.questions {
		font-size: 17px;
		line-height: 1.5em;
	}
	
	.tags {
		font-size: 12px;
	}
	
	.tags a  {
		margin: 0 5px;
	}


/*************************		SIDEBAR		***************************/

.sidebar {
	padding: 0 30px 0 0;
}

.sidebar h1 {
	border-bottom: 1px dashed black;
	padding-bottom: 10px;
}

.sidebar .menu {	
	margin-top: 10px;
}

.sidebar .menu li {
	font-size: 13px;
    line-height: 1.5em;
    margin: 0 0 7px;
}


.question-form ul label {					
	display: block;
}
.question-form ul li {
	list-style: none;
	padding: 5px 0;
}

.question-form input,
.question-form textarea {
	width: 100%;

}

.question-form button {
	padding: 5px 10px;
}

