/********************/
/*** MAIN FOR ALL ***/
/********************/
*, body, p, blockquote {
	margin: 0;
	padding: 0;
}

a,a:visited,a:active {
	color : white;
	text-decoration : none;
}

a img, iframe {
	border: none;
}

img {
	vertical-align : bottom;
}

html {
	background-color : #262626;
}

body {
	background-color : #262626;
	padding-bottom : 35px;
	margin : 0px;
	font-family : "Geneva", Helvetica, Arial, Verdana, sans-serif;
	font-size : 10px;

	width : 960px;
	margin : 0 auto;
}

div#head {
}

a#p0047 {
	height : 25px;
	text-align : center;
	text-decoration : none;
	float : right;
	background-color : #535353;
	color : white;
	font-family : "Geneva", Helvetica, Arial, Verdana, sans-serif;
	font-size : 10px;
	width : 58px;
}

a#p0047 span {
	display : block;
	padding-top : 0.5em;
	padding-bottom : 0.5em;
}

a#mypage {
	height : 25px;
	margin-left : 2px;
	float : left;
	color : white;
	background-color : #535353;
	text-transform : uppercase;
	text-decoration : none;
	text-align : center;
	font-family : "Geneva", Helvetica, Arial, Verdana, sans-serif;
	font-size : 10px;
	width : 68px;
}

a#mypage span {
	display : block;
	margin-top : 0.5em;
	margin-bottom : 0.5em;
}

div#lr {
	height : 25px;
	text-align : center;
	float : left;
	background-color : #535353;
	color : white;
	font-family : "Geneva", Helvetica, Arial, Verdana, sans-serif;
	font-size : 10px;
	width : 193px;
}

div#lr span, div#lr a, div#lr a:active, div#la a:visited {
	color : white;
	text-decoration : none;
	text-transform : uppercase;
	margin-top : 0.5em;
	margin-bottom : 0.5em;
}

div#lr a#login {
	float : left;
	margin-left : 1em;
}

div#lr a#register {
	float : right;
	margin-right : 1em;
}

div#lr span#name {
	float : left;
	width : 33%;
}

div#lr a#admin {
	float : left;
	width : 33%;
}

div#lr a#logout {
	float : right;
	width : 33%;
}


img#logo {
	margin-top : 26px;
	margin-bottom : 1em;
	clear : left;
	float : left;
}

div#flashMessage {
	clear : both;
	color : #433;
	font-weight : bold;
	margin : 0.5em 0;
	padding : 0 2em;
	font-size : 1.2em;
	line-height : 2.4em;
	background-color : #ED5;
	border : 1px solid #433;
}

div#menu {
	clear : both;
	float : left;
	width : 10em;
	margin-right : 1em;
	text-transform : uppercase;
	font-size : 1.2em;
	font-weight : bold;
	color : white;
	line-height : 1.6em;
}

div#menu ul {
	list-style-type : none;
}

div#menu ul a {
	display : block;
	text-decoration : none;
	color : inherit;
}

div#content {
	float : left;
	color : white;
	margin-bottom : 5em;
}

div#content h2 {
	font-size : 2em;
	margin-bottom : 1em;
	padding-left : 0.2em;
}

div#content a {
	font-weight : bold;
}


div#content table.db { border-spacing : 0 .5em; }
div#content table.db td {
	padding : 0.5em 0 0.5em 0.5em;
	border : 1px solid #ff6124;
	vertical-align : top;
}
div#content table.db tr.title td { padding : 0 0.5em; }
div#content table.db tr.title { background-color : #ff6124; }
div#content table.db td:first-child { border-right : none; }
div#content table.db td + td {
	border-left : none;
	border-right : none;
}
div#content table.db td.last {
	border-right : 1px solid #ff6124;
	padding-right : 0.5em;
}
div#content table.db tr.published td { border-color : #63c339; }
div#content table.db td.thumbnail {
	width : 126px;
	vertical-align : middle;
	text-align : center;
}
div#content table.db td.thumbnail div { text-transform : uppercase; }
div#content table.db td.info span { display : block; }
div#content table.db td.actions {
	line-height : 1em;
	vertical-align : bottom;
	text-align : right;
}

div#content table.siteadmin {
	border-collapse : collapse;
}
div#content table.siteadmin tr td {
	background-color : #FDD;
	border : 1px solid #000;
	color : #EEE;
}

div#content table.siteadmin tr.published td.last:hover {
	background-color : #F00;
	color : #FFF;
}

div#content table.siteadmin tr.published td {
	background-color : #FFF;
	color : #000;
}

div#content table.siteadmin tr.published:hover td {
	background-color : #EEE;
}

div#content table.siteadmin tr td.toggle {
	color : #000;
	text-align : center;
}
div#content table.siteadmin tr td.toggle.true {
	background-color : #2F5;
}
div#content table.siteadmin tr td.toggle.false {
	background-color : #F52;
}

div#content table.siteadmin td a {
	padding : 0.2em 0.2em 0.2em 1.2em;
	display : block;
	color : #000;
	font-weight : normal;
}

div#content table.siteadmin td.last a {
	padding :0.2em;
	text-align : center;
	display : block;
	color : #000;
	font-weight : normal;
}

div#content legend, div#content h3 {
	font-size : 1.4em;
	line-height : 2em;
	font-weight : normal;
	text-transform : capitalize;
}

div#content h3 div { height : 2em; float : right; }
div#content h3 div select { float : right; margin : 0.3em 0.6em; }

div#content ul.select {
	float : left;
	color : black;
	list-style-type : none;
	background-color : white;
	border : 1px solid gray;
	line-height : 1.5em;
}
div#content ul.select li a {
	display : block;
	color : inherit;
	padding : 0.2em 2.5em 0.2em 1em;
}
div#content ul.select li a.static {
	font-size : 0.9em;
	text-transform : uppercase;
}
div#content ul.select li a:hover { background-color : gray; }

div#content fieldset {
	border : none;
}

div#content fieldset+fieldset,
div#content h3+form,
div#content form+fieldset {
	margin-top : 2em;
}

div#content fieldset+h3 {
	margin-top : 1.4285em;
}

div#content fieldset > div {
	width : 100%;
	float : left;
 	line-height : 2.8em; 
}

div#content fieldset > div.error {
	height : auto;
/* 	border : 1px solid red; */
	background-color : #FAA;
}

div#content fieldset div+div {
	margin-top : 0.1em;
}

div#content fieldset div.radio span,
div#content fieldset div.info span,
div#content fieldset div.input label  {
 	float : left;
	font-size : 1.1em;
	line-height : 2.5454em;
	font-weight : bold;
	margin : 0 0.6em;
}

div#content fieldset div.info span.text {
	line-height : 1.2726em;
	margin : 0.3em 0.6em;
}

div#content fieldset div.info span.text a {
	text-decoration : underline;
}

div#content fieldset div.file input,
div#content fieldset div.textarea textarea,
div#content fieldset div.select select,
div#content fieldset div.text input {
	float : right;
	margin : 0.3em 0.6em;
}

div#content fieldset div.radio label,
div#content fieldset div.radio input {
	font-weight : bold;
	float : right;
}

div#content fieldset div.radio input {
	margin : 0.5em 0.6em;
}

div#content fieldset div.text input,
div#content fieldset div.textarea textarea { width : 58%; }
div#content fieldset div.text.fixedsize input { width : auto; }

div#content fieldset div.info a.button {
	float : right;
	line-height : 2.0em;
	border : 0.1em solid white;
	margin : 0.3em 1em;
	margin-left : 2em;
	padding : 0 0.3em;
}

div#content fieldset div.info div label {
	line-height : 2.8em;
	padding-right : 1em;
}
div#content fieldset div.info div input {
	vertical-align : middle;
}

div#content fieldset div.input div.progressbar {
	float : right;
	width : 60%;
	height : 2.0em;
	line-height : 2.0em;
	border : 0.1em solid white;
	margin : 0.3em 1em;
}

div#content fieldset div.input div.progressbar > div {
	height : 2.0em;
	background-color : white;
}

div#content fieldset div.error div.error-message {
	clear : both;
	font-weight : bold;
	background-color : red;
	padding : 0.3em 2em;
}

div#content fieldset.submit {
	line-height : 2.8em;
	padding : 0 0.6em;
}

div#content fieldset.submit input {
	vertical-align : middle;
}

div#content div.practice {
	border: 2px solid #009BDF;
}
div#content div.practice h3 {
	background-color : #009BDF;
}

div#content div.gmap {
	height : 15.3em;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	text-decoration : underline;
}

.brown { color : #efe073; }
.orange { color : #fbae3d; }
.green { color : #63c339; }
.pink {	color : #FF0075; }
.red { color : #ff6124; }
.blue {	color : #009BDF; }
.yellow { color : #ffeb00; }

.brown_bg { background-color : #efe073; }
.orange_bg { background-color : #fbae3d; }
.green_bg { background-color : #63c339; }
.pink_bg { background-color : #FF0075; }
.red_bg { background-color : #ff6124; }
.blue_bg { background-color : #009BDF; }
.yellow_bg { background-color : #ffeb00; }

.h_brown_bg:hover { background-color : #efe073 !important; }
.h_orange_bg:hover { background-color : #fbae3d !important; }
.h_green_bg:hover { background-color : #63c339 !important; }
.h_pink_bg:hover { background-color : #FF0075 !important; }
.h_red_bg:hover { background-color : #ff6124 !important; }
.h_blue_bg:hover { background-color : #009BDF !important; }
.h_yellow_bg:hover { background-color : #ffeb00 !important; }

.float_r { float : right; }
.float_l { float : left; }

/*
	Total = 960px;
	Form-space = 828px;
*/

.span_1	{ width : 96em; }
.span_2 { width : 47.5em; }
.span_3 { width : 31.4em; }
.span_4 { width : 82.8em; }

.float_l.span_3+.float_l.span_3 { margin-left : 0.9em; }
.float_l.span_2+.float_l.span_2 { margin-left : 1em; }
