/* @override 
	http://www.jpfs.com/css/jpfs.css
	http://www.jpfs.com/css/jpfs.2009040202.css
*/

body {	background-repeat: no-repeat;	background-color: #fff;	color: #777;	font-family: Verdana, "Lucida Grande", Lucida, sans-serif;}

/* @group Fonts */body {	font-size: 62.5%;	font-family: Verdana, "Lucida Grande", Lucida, sans-serif;
}#content p {	font-size: 1.1em;	line-height: 2;	margin-bottom: 0.7em;}#content h1 {
	font-size: 1.8em;	color: #bf2728;	line-height: 1.4;	margin-bottom: 0.4em;}#content h2 {
	font-size: 1.4em;	color: #bf2728;	line-height: 1.4;	margin-bottom: 0.6em;}#content h3 {
	font-size: 1.2em;	color: #bf2728;	line-height: 1.4;	margin-bottom: 0.6em;}#content h4 {
	font-size: 1.1em;	color: #bf2728;	line-height: 1.4;	margin-bottom: 0.6em;	font-weight: bold;}#content h5 {
	font-size: 1em;	color: #bf2728;	line-height: 1.4;	margin-bottom: 0.6em;	font-weight: bold;}#content h6 {
	font-size: 0.8em;	color: #bf2728;	line-height: 1.4;	margin-bottom: 0.6em;}#content ul, #content ol {	padding: 1em 3em;	list-style-type: disc;	line-height: 1.4;}#content blockquote, #content blockquote {	padding: 1em 3em;	line-height: 1.4;}

#content li {
	font-size: 1.1em;
}

#content li li {
	font-size: 1.0em;
}

a {	color: #999;}#content strong {	color: #bf2728;	font-weight: bold;}

#content .feature strong {	color: #fff;	font-weight: bold;}

#content .feature h1, #content .feature h2, #content .feature h3, #content .feature h4, #content .feature h5, #content .feature h6 {
	color: #fff;
}#content em {	font-style: italic;}/* @end */

/* @group Panels */#container {	position: relative;	margin: 75px 0;	width: 100%;
}#banner {	position: relative;	/*background-image: url(http://cache1.jpfs.com/utils/randomimage.php?dir=/upload/template/jpfs/backgrounds/);*/
	background-image: url(../upload/template/jpfs/backgrounds/banner-007.jpg);	border-bottom: 5px solid #fff;	border-color: #fff;	height: 175px;
	margin-bottom: 75px;}
#banner h1 {	position: absolute;	left: 0;	top: 0;	background-image: url(../upload/template/jpfs/pattern-001.png);	height: 175px;	text-indent: -1000em;	width: 100%;}#banner h1 a {	display: block;	position: absolute;	left: 100px;	background-image: url(../upload/template/jpfs/logo-002.png);	background-repeat: no-repeat;	background-position: 20px 20px;	width: 640px;	height: 175px;	border-left: 5px solid #fff;	border-right: 5px solid #fff;}#banner #crossfader-container {	position: absolute;
	left: 147px;
	top: 135px;
}#banner h3 {
	position: absolute;
	left: 750px;
	height: 175px;
	width: 105px;
	border-right: 5px solid #fff;	
}

#banner h3 a {
	position: absolute;
	height: 175px;
	width: 105px;
	text-indent: -1000em;
	background-image: url(../upload/template/jpfs/login-background-001.png);
	background-repeat: no-repeat;
	background-position: 55px 90px;
}
#address {
	position: absolute;
	top: 30px;
	left: 0;
	width: 855px;
	text-align: right;
	color: #bbb;
	line-height: 1.6;
}
#contentbanner {	padding: 30px 0;	width: 750px;	margin-left: 105px;	border-bottom: 1px solid #ccc;}#main {	position: relative;
	padding-left: 105px;	width: 750px;}#content {
	padding-top: 30px;	width: 760px;	min-height: 200px;}#header {	padding: 20px 30px;	width: 700px;}#search {	position: absolute;	right: 0;	top: 0;	padding: 15px 30px 0 0;	z-index: 5;}

#footer {
	border-top: 1px solid #ddd;
	padding-top: 10px;
	margin: 0 0 0 105px;
	width: 750px;
	color: #bbb;
}/* @end */

/* @group Grid */

.row {
	overflow: hidden;
	margin-bottom: 20px;
}

.column {
	padding: 0 0 10000px 0;
	margin-bottom: -9890px;
}

.column1.one {	float: left;	width: 230px;	margin-right: 30px;}
.column1.two {	float: left;	width: 490px;	margin-right: 30px;}.column1.three {	width: 750px;
}.column2 {	float: left;	width: 230px;	margin-right: 30px;
}.column3 {	float: left;	width: 230px;
}

/* @end */

/* @group Tables */



table {
	width: 100%;
	padding: 0;
	margin: 0;
	background: none;
	border-collapse: collapse;
}

th {
	font-size: 1.1em;
	padding: 7px 20px 7px 0;
}

td {
	font-size: 1.1em;
	padding: 7px 20px 7px 0;
	border-bottom: 1px solid #dedede;
}

td p, td li {
	font-size: 1.0em;
}
/* @end */

/* @group Spring Forms */

#springform {
	width: 800px;
}

#springform p {
	width: 800px;
	padding-top: 5px;
}

#springform .text {
	border: 1px solid #bbb;
}


#springform .select {
	border: 1px solid #bbb;
}

#springform .textarea {
	border: 1px solid #bbb;
}

#springform .required {
	border-right: 3px solid #bf2728;
}

#springform label {
	width: 220px;
}

#springform .validation-advice {
	padding-left: 230px;
}

/* @end */

/* @group Gallery */#content ul.gallery {	list-style-type: none;	padding: 0;	margin: 0;	overflow: hidden;	margin-left: -15px;}#content ul.gallery li {	float: left;	padding: 5px 0 10px 15px;	}/* @end */

/* @group Slideshow */#content #controls #crossfader-previous {	height: 9px;	padding: 4px 22px;	background-image: url(../upload/template/spring/previous-001.png);	background-repeat: no-repeat;	background-position: center left;	color: #aaa;}#content #controls #crossfader-next {	height: 9px;	padding: 4px 22px;	background-image: url(../upload/template/spring/next-001.png);	background-repeat: no-repeat;	background-position: center right;	color: #aaa;}

.crossfade li {
	visibility: hidden;
}

.crossfade li {
	position: absolute;
}/* @end */

/* @group Navlist */#navlist {
	position: absolute;
	top: 255px;
	left: 100px;	height: 75px;	width: 755px;	font-size: 1.0em;	z-index: 50;
	background-color: #efefef;
	background-image: url(../upload/template/jpfs/pattern-001.png);
}#navlist.depth-0 li {	float: left;}/* Popup Menu Functions */#navlist ul {	display: none;
	width: 215px;
	background-color: #ccc;
	background-image: url(../upload/template/jpfs/pattern-003.png);}

#navlist ul ul {
	background-color: #bbb;
	background-image: url(../upload/template/jpfs/pattern-001.png);
}#navlist li:hover>ul {	display: block;	position: absolute;	left: 0;	top: 75px;}#navlist li li:hover>ul {	display: block;	position: absolute;	top: 0;
	left: 215px;}#navlist>li.selected {}/* Specific to all levels */#navlist li {	position: relative;	float: left;	display: block;	z-index: 100;	margin-right: 1px;
	border-left: 5px solid #fff}#navlist a {	position: relative;	display: block;	float: left;	text-decoration: none;	z-index: 100;
	padding: 44px 45px 20px 25px;
	font-size: 11px;
	color: #000;}
#navlist .depth-1 a {	padding: 15px 25px;}

#navlist .depth-1 a.expandable {
	background-image: url(../upload/template/jpfs/arrow-003.png);
	background-position: center right;
	background-repeat: no-repeat;}#navlist li li {	margin-bottom: 0;	margin-right: 0;	float: left;	text-align: left;	border: none;
	border-bottom: 5px solid #fff;}#navlist li li a {	margin: 0;	display: block;	width: 15em;}
#navlist a:hover, #navlist a.expandable:hover {	background-color: #bf2728;	color: #fff;
	background-image: url(../upload/template/jpfs/pattern-004.png);
}

#navlist li.selected {	background-color: #bf2728;
	background-image: url(../upload/template/jpfs/pattern-004.png);
}

#navlist li.selected>a {	color: #fff;}/* @end */
