ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin: 0; padding: 0; }
a img,:link img,:visited img { border: none; }

#splash
{
	height: 200px;
	background: url(/images/splash.jpg);
	background-repeat: no-repeat;
}

#splash h1
{
	font-size: 24px;
	color: white;
	height: 40px;
	line-height: 40px;
	padding-left: 170px;
}

#splash p
{
	font-size: 14px;
	padding-left: 170px;
	color: #1170b2;
	padding-top:10px;
}

#splash p.how-it-works
{
	text-align: right;
	padding: 15px 30px 0px 0px;
	font-size: 18px;
	font-weight: normal;
}

#splash p a
{
	color: #1170b2;
	text-decoration: underline;	
}

a
{
  text-decoration: none;
}

a:hover
{
  text-decoration: underline;
}

.clear
{
	clear: both;
}

body, td
{
  margin: 0px;
  padding: 0px;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  background-color: #fff;
}

body
{
  padding: 20px;
  background: #f1faff;
}

#main
{
	margin-left: auto;
	margin-right: auto;
	width: 912px;
}

#header
{
	width: 904px;
	height: 105px;
}

#menu-bar
{
	width: 892px; 
	height: 35px;
	background: url(/images/menu-background.png);
	font-family: Comic Sans MS, sans-serif;
	font-size: 16px;
	line-height: 35px;
	padding: 0px 0px 0px 20px;
	position: absolute;
	top: 90px;
}

#menu-bar a 
{
	color: white;
	height: 35px;
	display: block;
	float: left;
	padding: 0px 3px 0px 3px;
	text-decoration: none;
}

#content-main
{
	width: 902px;
	background: url(/images/background.png);
	padding: 0px 5px 20px 5px;
}

#menu-bar a.active
{
	background: url(/images/menu-active-background.png);
	color: #1170b2;
}

#menu-bar .border-left
{
	float: left;
	padding: 0px;
	width: 16px;
	height: 35px;
	background: url(/images/menu-left.png);
}

#menu-bar .border-right
{
	float: left;
	padding: 0px;
	width: 16px;
	height: 35px;
	background: url(/images/menu-right.png);
}

#header img
{
	float: left;
}

#left
{
	float: left;
	width: 670px;
	padding: 5px;
	background: none;
}

#right
{
	background: #f6f6f6;
	width: 222px;
	float: left;
	padding: 0px;
}

#footer
{
	clear: both;
	width: 872px;
	padding: 10px 20px 0px 20px;
	height: 112px;
	background: url(/images/background-footer.png);
}

#footer div
{
	float: left;
	width: 290px;
}

#footer-border
{
	width: 912px;
	padding: 0px;
	height: 25px;
	clear: both;
	text-align: center;
	background: url(/images/footer-border.png);
	color: #555;
}

#footer-border img
{
	vertical-align: middle;
	border: 0px;
}

#footer li
{
	list-style-type: none;
}

#footer a
{
	color: #e42779;
	text-decoration: underline;
}

#header-bar
{
	float: right;
	height: 32px;
	padding: 0px;
	background: url(/images/header-bar-background.png);
	line-height: 26px;
	color: #cccccc;
}

#header-bar-left
{
	float: right;
	height: 32px;
	width: 15px;
	background: url('/images/header-bar-left.png');
}

#header-bar-right
{
	float: right;
	height: 32px;
	width: 15px;
	background: url('/images/header-bar-right.png');
}

#header-bar a
{
	color: #1170b2;
	text-decoration: none;
}

.tooltip
{
	width: 300px;
	/*background: lightblue*/;
	border: black 1px solid;
}

#list-header
{
	height: 72px;
	background: url(/images/form-intro-background.png);
}

#list-header h1
{
	width: 117px;
	height: 62px;
	background: url(/images/form-intro-h1.png);
	padding: 5px;
	font-family: arial;
	font-size: 16px;
	float: left;
}

#list-header p
{
	float: left;
	width: 342px;
	padding: 5px;
	font-size: 12px;
}

#list-header p.authenticated
{
	float: left;
	width: 532px;
	padding: 5px;
	font-size: 12px;
}

#membership-invitation
{
	float: left;
	display: block;
	width: 180px;
	height: 62px;
	padding: 5px;
	background: url(/images/membership-invitation.png);
	color: white;
	text-decoration: none;
}

li.question
{
	list-style-type: none;
	border-bottom: 1px solid #cccccc;
	clear: both;
	padding: 8px 0px 8px 0px;
	height: 72px;
	display: block;
}

li.answer
{
	list-style-type: none;
	border-bottom: 1px solid #cccccc;
	clear: both;
	padding: 8px 0px 8px 0px;
	display: block;
}

li.question img
{
	float: left;
	padding: 0px 8px 0px 0px;
}

li.answer img
{
	float: left;
	padding: 0px 8px 0px 0px;
}

li.answer p
{
	float: left;
	width: 580px;
}

li.question a
{
	color: #e42779;
}

li.question .title
{
	color: #e42779;
	padding-top: 3px;
	display: block;
	float: left;
}

li.question .favicon
{
	float: left;
	padding-left: 5px;
}

.favicon-big
{
	float: right;
	height: 32px;
	line-height: 32px;
}

.favicon-big img
{
  padding: 4px;
}

li.answer .title
{
	color: #e42779;
	padding-top: 0px;
	display: block;
}


li.question p
{
	height: 30px;
	line-height: 15px;
	padding: 21px 0px 2px 0px;
}

#question-form
{
	padding-top: 4px;
}

#question-form form
{
	background: #f6f6f6;
	border-bottom: 1px solid #999999;
	padding-bottom:8px;
}

#question-form label
{
	width: 122px;
	text-align: right;
	display: block;
	float: left;
	padding-right: 3px;
	color: #999999;
}

#question-form .form-row
{
	padding: 2px;
}

#question-form input, textarea, select
{
	border: 1px solid #cccccc;
}

#question-form textarea
{
	height: 65px;
}

#question_topic, #question_body, #answer_answer	
{
	width: 350px;
}

#question-form-submit
{
	float: right;
	background: #f6f6f6;
	color: white;
	font-weight:bold;
	background-image: url(/images/submit-question.png);
	background-repeat: no-repeat;
	width: 101px;
	height: 24px;
	border: 0px;
	padding: 0px;
	margin-right: 8px;
	font-family: Arial, sans-serif;
	font-size: 12px;
}

#answer-form-submit
{
	float: right;
	background: #f6f6f6;
	color: white;
	font-weight:bold;
	background-image: url(/images/proposal-submit-button.png);
	background-repeat: no-repeat;
	width: 121px;
	height: 24px;
	border: 0px;
	padding: 0px;
	margin-right: 8px;
	font-family: Arial, sans-serif;
	font-size: 12px;
}

h2
{
	font-size: 15px;
	padding: 10px 10px 0px 10px;
}

#login-form-right
{
	border-bottom: 1px solid #999999;
	padding: 0px 10px 10px 10px	;
}

#login-form-right label
{
	float: left;
	width: 55px;
	text-align: right;
	padding-right: 8px;
	color: #999999;
}

#login-form-right input
{ 
	width: 128px;
	border: 1px solid #cccccc;
}

#login-form-right .form-row
{
	padding: 2px;
}

#login-form-submit
{
	background: #f6f6f6;
	color: white;
	font-weight:bold;
	background-image: url(/images/submit-login.png);
	background-repeat: no-repeat;
	width: 73px;
	height: 24px;
	border: 0px;
	padding: 0px;
	font-family: tahoma;
}

#right p
{
	padding: 8px 10px 8px 10px;
}

#right p a
{
	color: #e42779;
	text-decoration: underline;
}

.search-controls
{
	position: relative;
	width: 330px;
	left: 611px;
	top: 40px;
}

#search-button
{
	width: 32px;
	height: 24px;
	background: url(/images/search-button.png);
	border: 0px;
	color: white;
	font-weight: bold;
	font-size: 12px;
	float: left;
}

#query
{
	font-size: 12px;
	background: url(/images/search-query.png);
	height: 16px;
	width: 120px;
	border: 0px;
	float: left;
	padding: 3px 15px 5px 10px;
	background-repeat: no-repeat;
	color: #999999;
}

#main-menu li
{
	float: left;
	list-style-type: none;
	padding-right: 15px;
}

.button
{
	background: #f6f6f6;
	color: white;
	font-weight:bold;
	background-image: url(/images/submit-question.png);
	background-repeat: no-repeat;
	width: 101px;
	height: 24px;
	border: 0px;
	padding: 0px;
	margin-right: 8px;
	font-family: tahoma;
}

.form_error
{
	color: white;
	height: 16px;
	background: url(/images/form-error.png) repeat-y -2px 0px;
	line-height: 16px;
	padding: 0px 0px 0px 130px;
}

#right ul
{
	padding: 10px;
}

#right li
{
	padding-bottom: 5px;
	list-style-position: inside;
}

.error-msg
{
	color: white;
	background: url(/images/error-msg.png);
	height: 24px;
	line-height: 24px;
	padding: 0px 10px 0px 25px;
}

.ok-msg
{
	color: white;
	background: url(/images/ok-msg.png);
	height: 24px;
	line-height: 24px;
	padding: 0px 10px 0px 25px;
}
#question-page
{
	padding: 0px;
}

#question-page h1
{
	background: url(/images/h1-background.png);
	padding: 0px 0px 0px 8px;
	font-size: 16px;
	line-height: 32px;
	height: 32px;
}

#question-page div.question
{
	padding: 44px 4px 4px 0px;
}

#question-page div.question p
{
	float: left; 
	width: 580px;
}

#question-page img
{
	vertical-align: top;
	padding-right: 8px;
	float: left;
}

#question-page h2
{
	height: 28px;
	line-height: 28px;
	padding: 0px 0px 0px 8px;
	background: url(/images/question-h2.png);
	font-size: 15px;
	clear: both;
	border-top: 4px solid white;
}

#user-header h1
{
	height: 32px;
	background: url(/images/h1-background.png);
	line-height: 32px;
	padding: 0px 0px 0px 8px;
	font-size: 18px;
}

#user-bar
{
	height: 40px;
	background: url(/images/userbar-background.png);
	line-height: 38px;
	font-size:12px;
	padding: 0px 0px 0px 5px;
}

#user-bar li
{
	list-style-type: none;
	float: left;
	padding: 0px 1px 0px 1px;
}

#user-bar a
{
	display: block;
	height: 40px;
	color: #e42779;
	text-decoration: none;
	background: url(/images/userbar-link-background.png);
	float: left;
}

#user-bar a.active
{
	display: block;
	height: 40px;
	color: black;
	text-decoration: none;
	background: url(/images/userbar-link-background-active.png);
}

.userbar-border-left
{
	float: left;
	padding: 0px;
	height: 40px;
	width: 15px;
	background: url(/images/userbar-border-left.png);
}

.userbar-border-right
{
	float: left;
	padding: 0px;
	height: 40px;
	width: 15px;
	background: url(/images/userbar-border-right.png);
}

.userbar-border-left-active
{
	float: left;
	padding: 0px;
	height: 40px;
	width: 15px;
	background: url(/images/userbar-border-left-active.png);
}

.userbar-border-right-active
{
	float: left;
	padding: 0px;
	height: 40px;
	width: 15px;
	background: url(/images/userbar-border-right-active.png);
}

#right-euthenticated-header
{
	background: #e6e5e5;
	padding: 9px;
	border-bottom: 1px solid #999999;
}

#right-euthenticated-header h2
{
  padding: 0px;
  font-size: 14px;
}

.right-box
{
	background: url(/images/right-box-top.png) repeat-x;
	padding: 12px 12px 12px 9px;
	border-bottom: 1px solid #c7c7c7;
}

.right-box h2
{
  padding: 0px 0px 2px 0px;
  font-size: 14px;
}


.right-box li
{
	list-style-type: none;
	padding: 0px;
	line-height: 13px;
}

.right-box img
{
	vertical-align: middle;
}

.right-box a
{
	color: #e42779;
	text-decoration: underline;
}

a.link-more
{
	color: #e42779;
	text-decoration: none;
	display: block;
	line-height: 16px;
	text-align: right;
}

#pager
{
	padding-top: 4px;
}

#pager-label
{
	padding-right: 4px;
}

#pager a
{
	display: block;
	float: left;
	height: 16px;
	line-height: 14px;
	font-weight: bold;
	color: white;
	text-align: center;
	text-decoration: none;
	margin-left: 3px;
	font-family: Verdana;
}

a.pager-first-last
{
	width: 47px;
	background: url(/images/pager-first-last.png);
}

a.pager-prev-next
{
	width: 16px;
	background: url(/images/pager-prev-next.png);
}

a.page
{
	width: 30px;
	background: url(/images/pager-page.png);
}

a.current-link
{
	width: 30px;
	background: url(/images/pager-current.png);
	color: black;
}

#pager-label
{
	float: left;
}

#question-summary
{
	height: 36px;
	background: url(/images/question-summary-background.png);
	line-height: 36px;
	padding-left: 8px;
	position: absolute;
	top: 162px;
	width: 662px;
}

.article p.introduction
{
	font-size: 12px;
 	background:#f2f3bd;
 	padding-bottom:8px;
 	text-align:left;
	color:#000000;
}

.article p
{
	padding: 10px 8px 0px 8px;
	text-align: justify;
	color: #4c4c4c;
}

.article p a
{
	color: #1170b2;
}

.article h1
{
	background: url(/images/h1-background.png);
	padding: 0px 0px 0px 8px;
	font-size: 16px;
	line-height: 32px;
}

#social-links
{
	padding: 10px 0px 0px 35px;
	background: white;
	height: 65px;
}
