@import url("./form.css");

/*
Design by Andrea Peltrin <http://passiomatic.com/>
*/

/* ---------------------------------------------------
=page
------------------------------------------------------ */

* {
	margin: 0;
	padding: 0;
}

html {	
	direction: ltr;
}

body { 	
	color: #000;		
	background: #fff;/* url(../i/bg-body.gif) bottom left repeat-x;*/
}

/* IE5 don't inherit font size in TD, 
so specify it here */
body, td { 	
	font: normal 12px/1.5em Verdana, sans-serif;	
}


/* ---------------------------------------------------
=titles
------------------------------------------------------ */


h1, h2, h3, h4, h5, h6, caption {	
	font: normal 12px/1.5em Georgia, serif;		
	text-align: left;

}



h1 {	
	font-size: 21px;	
	line-height: 36px;
		
	margin-top: .75em;	
	margin-bottom: .75em;	
	
	background: transparent;
	
	/*padding-left: .1875em;*/
	
}


h2 {	

	font-size: 16px;
	line-height: 18px;

	/* =line-height/2 */
	margin-bottom: .5625em;
	
	font-weight: bold;	
}

h3, caption {
	font-size: 14px;
	line-height: 18px;	
	
	margin-bottom: .6425em;
		
	font-weight: bold;

}

caption {
	margin: 0;
	
	padding: .375em .375em;
	
	background: #eee;
}


h4 {
	font-weight: bold;

}





/* ---------------------------------------------------
=main
------------------------------------------------------ */

#header, #main, #footer {
	
	margin: 0 auto;
	width: 942px;  
	
	
}


#main {
	margin-bottom: 3em;	
	
	
	/*
	background: #fff;	
	border: 1px solid #c7ced8;
	*/
}

#main {
	
	
	

}




/* ---------------------------------------------------
=header 
------------------------------------------------------ */


#header-w {
	margin-top: 1.5em;
	margin-bottom: 0px;
}

#header  {
	
	

	
	
}

#logo {	
	
}

#current-user {
	text-align: right;

}

#current-user a:link, 
#current-user a:visited
{
	
}



/* ---------------------------------------------------
=menu
------------------------------------------------------ */



#menu-w {

}


#menu {
	/*border: 1px solid #738abf;
	*/

	

}


#menu ul  {	
	list-style: none;
		
	margin: 0;

	line-height: 36px;
	
float: right;
	
}


#menu li {	
	float: left;
	
	
}



#menu li.first {
	background: none;
}





#menu a:link, 
#menu a:visited {
	
	
	display: block;
	
	/*text-decoration: none;
	
	border: none;	*/

	padding: 0 .75em;
	
	

	
	

	  	
}

/*
#menu li.more a:link, 
#menu li.more a:visited {
	background: transparent url(../i/bg-menu-more.gif) top left no-repeat;
}
*/


#menu li.last a:link, 
#menu li.last a:visited {

}


#menu li a:hover { 	
	
	background: #FFC266;
	color: #000;	
}

#menu li a:active { 	
	
}



#menu li.current a:link, 
#menu li.current a:visited {
	color:#000;
	
	font-weight: bold;	
	
	text-decoration: none;
}

#menu li.current a:hover { 	

	
	color:#000;
}



/* ---------------------------------------------------
=news
------------------------------------------------------ */

#news {
	background: #fffdbf;	
	text-align: center;
	
	padding: .75em;
	
	margin-bottom: 1.5em;
}

/* ---------------------------------------------------
=table
------------------------------------------------------ */

table {
	border-collapse: collapse;			
	width: 100%;	
	

}




table th {
	text-align: left;		
	background: #eee;
	
	font-weight: bold;
}


/*
col.alt, tr.alt {
	
}
*/


table td, table th  {
	vertical-align: top;
	text-align: left;
	
	padding: .375em .375em;
}


table td {

	border-bottom: 1px solid #ccc;
	
}


table tr.sep td {
	
}


td.n,
th.n
{
	text-align: right;
}

td.n span 
{
	font-size: 11px;
}

table tr.nbb td{

	border-bottom: 0px;
	
}




/* ---------------------------------------------------
=footer
------------------------------------------------------ */

#footer {	
	

	border-top: 1px dashed #999;
	padding-top: .75em;
	
	color: #666;
	
}

#copyr {
	text-align: right;
	
	
	
	
}


#copyr p {
	margin: 0;
}

#footer a:link,
#footer a:visited {	

	
}




/* ---------------------------------------------------
=hyperlinks
----------------------------------------------------- */

a:link, a:visited, a:hover, a:active {

	text-decoration: underline;

	color: #47598f;	

}

a:visited {		

}

a:hover {	
	text-decoration: none;
}



a.feed:link,
a.feed:visited {
	padding-left: 16px !important;
	background-image: url(../i/feed-icon.gif);
	background-position: center left;
	background-repeat: no-repeat;
}




/* ---------------------------------------------------
=utilities
----------------------------------------------------- */

.cut {clear: both; height: 1px; overflow: hidden; }

.hidden { display: none;}
.clear-float:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clear-float {
	/* IE7 */
	*overflow: hidden; 
}

/* Hides from IE-mac \*/
* html .clear-float {height: 1%;}
/* End hide from IE-mac */



/* ---------------------------------------------------
=misc
------------------------------------------------------ */

_ {
	
}


a img {
	border: none;
}

hr {
	visibility: hidden;	
	margin-top: 1.5em;		
	border: none;
}

hr.sep {		
	visibility: visible;	
	margin-top: .75em;	
	padding-top: .75em;	
	border-top: 1px solid #ccc;
	
	height: 0;
}

p, ul, ol, dl {
	margin-bottom: .75em;
}

acronym {
	border-bottom: 1px dotted #000;
	cursor: help;
}


.note {
	color: #666;
	
	font-style: italic;

}

.notice {
	font-style: italic;
}

.report {

	margin-bottom: 1.5em;
}

.report dt {
	float: left;
	
	width: 50%;
	
	color: #598c54;	
	font-weight: bold;
	

}

.report dt, .report dd {
	
	padding-top: .375em;
	padding-bottom: .375em;	
		
	border-bottom: 1px solid #eee;

}



table.key-value {
	
}

table.key-value th {
	
	font-weight: bold;
	
	border-bottom: 1px solid #ccc;
	
	background: transparent;
	

	
}

table.key-value td {
	

	border-bottom: 1px solid #ccc;
	
}



table.key-value caption {	
	
}


.panel {
/*	border-top: 5px solid #999;
*/

	background: #eee;
	background: #EAF2C3;
			
	padding: .75em;
	
	margin-bottom: 1.5em;
}

.panel .help {
	color: #666;	
	text-align:justify;
}


.popup-button {
	cursor: pointer;	
}

.signup-help,
.signup-note {
	background: #eee;
	text-align:justify;
	margin-right:8px;
	
	margin-bottom: 1.5em;
}

/*
.signup-note {
	background: #eee;
	
	margin-bottom: 1.5em;
}
*/

.signup-help p,
.signup-note p {
	margin-bottom: 0;
}

.no-code {
	background: #f2e6fa;
}

.j {
	text-align:justify;
	margin-right:8px;
}

/* ---------------------------------------------------
=page-help/alert
------------------------------------------------------ */


.page-help {
	background: #dadde4;

	border: 5px double #fff;

	padding: .75em .75em 0 .75em;

}



/* ---------------------------------------------------
=pages
------------------------------------------------------ */

.pages {
	margin-top: 1.5em;	
	color: #666;
}

.pages div {
	float: right;
	text-align: right;	
	width: 49%;
}


.pages div.counter {
	float: left;
	text-align: left;	
}


.pages a:link,
.pages a:visited {

	/*padding: 2px 2px;
	background: #eee;
	*/
}


/* ---------------------------------------------------
=alert
------------------------------------------------------ */

.page-help,
.generic {
	background: #dadde4;

	border: 5px double #fff;

	padding: .75em .75em 0 .75em;

}

/* important messages ("recall on...", etc.) */
.alert {
	padding: .75em 60px 0 30px;		
	
	margin-bottom: .75em;	
	
	background: #FFC266 url(../images/bg-alert.gif) .375em .375em no-repeat;
	/* border avoids margin collapsing */
	border: 1px solid #FFC266;	
	
	
	position: relative;
	
}


/* close button */
.alert div.close {
	position: absolute;
	
	background: transparent url(../images/close.gif) center left no-repeat;
	
	padding-left: 12px;
	
	top: .75em;
	right: .75em;
	
	cursor: pointer;
	
}

.alert ul { 
	list-style: none;
}

/* info messages ("update done", etc.) */

.notice {
	
	background: #cef2de url(../images/bg-notice.gif) .375em .375em no-repeat;
	border-color: #cef2de;	
}

/* error messages */

.error {
	background: #ffcccc url(../images/bg-error.gif) .375em .375em no-repeat;
	border-color: #ffcccc;
}


.generic {

}

/* FAQS */
.faqs,
.faq_sections {
	margin-bottom:  2em;
	padding-bottom:  .5em;
}
.faq_sections {
	width: 192px;
	float: left;
	margin-left:  2em;
	padding:  0 12px;
	background: #eee;
}
.faqs {
	float: left;	
	
	/* = lineheight */
	margin-right: 18px;		
	
	width: 622px;
}


.faqs h3 {
		border-bottom: 1px solid #ccc;
		position:relative;
}
.faqs h3 a.back_to_sections {
	position:absolute;
	right:4px;
	text-decoration:none;
	font-size:10px;
	color:#444;
}
.faqs h3 a:hover.back_to_sections {
	color:#47598f;
}

.faq_sections ul {
	margin-left: 1em;
	list-style:none;
	font: bold 13px/1.5em Georgia, serif;	
}
.faq {
	margin-left: 1em;
	
}
.faq ul, .faq ol {
	margin-left: 1.5em;
	
}
.faq_sections li
{
	margin-bottom:  .375em;
	font-size:105%;
}

#faqrequest {
	display:block;
	width: 192px;
	position:absolute;
	left:664px;
	top:350px;
	padding:  0 12px;
	background: #eee;
}
#faqrequest #home_request {
	font-size:12px;	
}
#home_request li.help {
	font-size:12px;
}
#faqrequest form.h-form fieldset {

	border-top: 0px solid #eee;
}
