/**
 *
 *  fs_theme.css
 *  ------------
 *
 *  A basic example theme for a Freestyler site using Freestyler CMS as
 *  inspiration.
 *
 **/

/* fs_text overrides */
body {
	color:#3c3935;
	text-align:center;
	font-family:georgia,times;
	font-size:79%;
	}

p {
	font-family:georgia,times;
	}

ul {
	padding-left:0;
	margin-left:1.5em;
	line-height:1.75em;
	color:#f00 !important;
 	list-style:none;
	}

li {
	background:url('images/kidsvis/kidsvis_bullet.gif') no-repeat 0px .7em;
	margin-left:-1.5em;
	padding-left:1.5em;
    line-height:1.75em;
    position:relative;
	color:#3c3935;
	}

div.error {
	background-color:#FFFAE5 !important;
	border-color:#FFCC00 !important;
	}

fieldset {
	border:0px;
	}

fieldset.fs_radioGroup legend {
	display:none;
	}

a,
a:hover,
a:visited {
    color:#0075bf;
    font-weight:normal;
	}

form {
	}

label {
	font-weight:normal;
	float:left;
	width:100px;
	position:relative;
	text-align:right;
	line-height:1.8em;
	padding:0 .5em 0 0;
	margin:0 0 .25em 0;
	}

form br {
	clear:both;
	margin:0;
	padding:0;
	height:0;
	}

input {
	margin:0;
	padding:0;
	margin:0 0 .25em 0;
	font-family:georgia,times;
	}

input.fs_text {
    border:1px solid #7f9db9;
    height:1.75em;
	vertical-align:center;
	line-height:1.75em;
    float:left;
	}

input.fs_button {
	background-color:#009370;
	border:1px outset #93dfc6;
	padding:2px 8px 2px 8px !important;
	margin-left:3px !important;
	margin:auto;
	padding:1px 5px 1px 5px;
	text-align:center;
	color:#fff;
	font-weight:bold;
	}

table {
	border:none;
	}

th {
    background-color:#CCCCCC;
    color:#555555;
	}
tr {
	background-color:#FFBB99;
	}
td {
	border:0;
	background-color:#EFFFFC;
	padding:0.3em;
	}
hr {
    display:none;
    }

/* fs_container overrides */

#fs_logo {
	left:19px;
	top:66px;
	}

#fs_page {
    position:relative;
	width:750px;
	margin:0 auto;
	padding:0;
	}

#fs_content {
 	background-color:#fff;
 	padding-top:3em;
 	top:auto;
 	width:750px !important;
	}

#fs_footer {
	margin-top:1em !important;
	top:1em !important;
	padding-bottom:2em;
	padding-top:1em;
	clear:both;
	width:750px;
	border-top:1px solid #d2cfc8;
	}

#fs_footer ul {
	list-style:none;
	margin:0;
	top:.4em;
	position:relative;
	text-align:center;
	width:480px;
	margin-left:125px;
	}

#fs_footer ul li {
	display:inline;
	font-size:1em;
	background-image:none;
	}

/* fs_layout overrides */
#fs_content.fs_2ColLayout .fs_col1 {
	float:left;
	width:448px;
	margin-left:0;
	margin-right:0;
	}

#fs_content.fs_2ColLayout .fs_col2 {
	float:left;
	width:280px;
	margin-left:0;
	text-align:left;
	padding-top:40px;
	}

/* fs_theme specific overides */
#fs_content h1 {
	color:#009370;
	display:block;
	font-family:georgia,times;
	font-weight:normal;
	margin:0;
 	padding:0;
	font-size:3em;
	}

#fs_content h2,
#fs_content h3,
#fs_content h4 {
	color:#009370;
	font-family:georgia,times;
 	font-weight:normal;
	}

#fs_content h4 {
	font-weight:bold;
	}
	

#fs_content h2 {
	margin:0;
	padding:0 0 1em 0;
	font-size:2em;
	}

#fs_content h3 {
	margin:0;
	padding:0;
	font-size:1.4em;
	}

/* fs_nav appearance */

.fs_nav {
	height:1.75em;
	padding-bottom:1.5em;
	}

.fs_nav ul{
	list-style:none !important;
	list-style-image:none;
	margin:0;
	padding:0 !important;
	}

.fs_nav ul li {
	float:left;
	text-align:center;
	background-image:none;
	}

.fs_nav ul li a {
	background:url(images/kidsvis/kidsvis_button.gif) no-repeat top left;
	overflow:hidden;
	width:187px;
	height:35px;
	line-height:30px;
	display:block;
	color:#fff !important;
	text-decoration:none;
	font-size:1.4em;
	}

.fs_nav ul li a:hover {
	background-position:100% 0;
	}

.fs_nav ul li a.active {
	background-position:100% 0;
	}
	
.fs_2ColLayout {
	clear:both;
 	margin-top:1.5em;
	background:url(images/kidsvis/kidsvis_contentbg.gif) repeat-y top left;
	}
	
.fs_2ColLayout .fs_col1 {
	margin-left:0;
	width:498px;
	}

.fs_2ColLayout .fs_col2 {
	margin-left:0;
	overflow:hidden;
	width:250px;
	}

.fs_padded {
	padding:1.5em;
	}

/* formfactory */

.formfactory {
	margin-top:10px;
	}

.formfactory table {
    background-color:#fff;
    border:none !important;
    width:100%;
    }

.formfactory fieldset {
	border:1px solid #D2CFC8;
	margin:0 !important;
	}

.formfactory form {
    background-color:transparent !important;
    margin:0;
    padding:0;
	}

.formfactory .row {
	clear:both;
	}

.formfactory span.label {
	float:left;
	width:40%;
	border:none !important;
	text-align:right !important;
	font-family:georgia,times;
	line-height:1.75em;
	}

.formfactory span.field {
	float:left;
	width:60%;
	text-align:left;
	}

.formfactory span.field input {
	float:left;
	width:auto !important;
	border-width:1px;
	height:1.75em;
	line-height:1.75em;
	margin-bottom:.25em;
	}

.formfactory span.field textarea {
	float:left;
	width:auto !important;
	border-width:1px;
	line-height:1.75em;
	margin-bottom:.25em;
	}

.formfactory label {
	max-width:none;
	float:none;
	padding:0;
	}

.formfactory span.field label{
	float:left;
	text-align:left;
	margin-left:1em;
	line-height:1.75em;
	width:auto;
	}


.formfactory input,
.formfactory select,
.formfactory textarea {
	width:auto;
	max-width:none !important;
	border-color:#7F9DB9;
	margin-left:1em;
	}

.formfactory .required {
	padding:0 3px;
	}

.formfactory em {
	float:left;
	line-height:1.75em;
	color:#f00;
	}

.formfactory input.button {
	background-color:#009370;
	border:1px outset #93dfc6 !important;
	padding:2px 8px 2px 8px !important;
	margin:10px auto auto auto;
	padding:1px 5px 1px 5px;
	text-align:center;
	color:#fff;
	font-weight:bold;
	float:right;
	}

.formfactory legend {
	color:#009370;
	}

.formfactory textarea {
	overflow:auto;
	border-width:1px;
	height:auto;
	font-size:georgia,times;
	}