
/* CREATIONAL */

/* CSS: General Styles */

* { margin: 0; padding: 0; }

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background: #FFF;
	color: #262626;
	font-size: 84%;
}

html, body { height: 100%; }

body#home,
body#page {
	text-align: center;
	background: url(../img/fr_home_background.gif) repeat-y center top;
	}
body#page_red {
	text-align: center;
	background: url(../img/fr_red_background.gif) repeat-y center top;
	}
body#page_blue {
	text-align: center;
	background: url(../img/fr_blue_background.gif) repeat-y center top;
	}

a, a:link, a:visited, a:active { color: #595959; text-decoration: underline; }
a:hover { color: #404040; text-decoration: none; }

#home a, #home a:link, #home a:visited, a:active { color: #8C5600; text-decoration: underline; }
#home a:hover { color: #F29400; text-decoration: none; }

#page_blue a, #page_blue a:link, #page_blue a:visited, a:active { color: #15458C; text-decoration: underline; }
#page_blue a:hover { color: #F29400; text-decoration: none; }

#page_red a, #page_red a:link, #page_red a:visited, a:active { color: #9C1737; text-decoration: underline; }
#page_red a:hover { color: #F29400; text-decoration: none; }

img, a img { border: 0; }

ul { margin: 0; padding: 0; padding-left: 1.4em; padding-bottom: 1em; }
ol { margin: 0; padding: 0; padding-left: 1.8em; }
li { }

u { text-decoration: none; }

.clear { clear: both; height: 1%; visibility: hidden; font-size: 1px; }

h1 { font-size: 1.2em; padding-top: 1em; padding-bottom: 1em; }
h2 { font-size: 1.1em; padding-top: 1em; padding-bottom: .8em; }
h3 { font-size: .9em; padding-bottom: .3em; }
h4, h5, h6, h7 { font-size: 1em; }

#home h1, #home h2, #home h3 { color: #F29400; }
#page_blue h1, #page_blue h2, #page_blue h3 { color: #15458C; }
#page_red h1, #page_red h2, #page_red h3 { color: #9C1737; }

p { padding-bottom: 1em; }

/* mce styles */
.image_left { float: left; margin-right: 20px; margin-bottom: 20px; }
.image_right { float: right; margin-left: 20px; margin-bottom: 20px; }

.blue { color: #15458C; }
.red { color: #9C1737; }

.caption { font-size: .85em; color: #666; }

/* CONTAINER OUTER */
#container_outer {
	height: 100%;
	}
#home #container_outer {
	background: url(../img/fr_home_background_top.gif) no-repeat center top;
	}
#page_blue #container_outer {
	background: url(../img/fr_blue_background_top.gif) no-repeat center top;
	}
#page_red #container_outer {
	background: url(../img/fr_red_background_top.gif) no-repeat center top;
	}
	
/* CONTAINER */

#container {
	text-align: left;
	margin: 0 auto;
	width: 780px; min-height: 100%; height: auto;
	}
* html #container {
	height: 100%;
	}
#home #container {
	background: url(../img/fr_home_main_background.gif) repeat-y center top;
	}
#page_blue #container {
	background: url(../img/fr_blue_main_background.gif) repeat-y center top;
	}
#page_red #container {
	background: url(../img/fr_red_main_background.gif) repeat-y center top;
	}

/* CONTAINER > HEADER */

#header {
	text-align: left;
	height: 120px;
	}
#home #header {
	height: 160px;
	background: url(../img/fr_home_header_background.gif) no-repeat center top;
	}	
#page_blue #header {
	background: url(../img/fr_blue_header_background.gif) no-repeat center top;
	}
#page_red #header {
	background: url(../img/fr_red_header_background.gif) no-repeat center top;
	}	

#logo { float: left; width: 200px; height: 120px; }

#logo_left { float: left; width: 150px; height: 160px; }
#logo_right { float: left; width: 130px; height: 160px; }

#logo_print { display: none; }

#photo { float: left; width: 580px; height:120px; overflow: hidden; }

#home #photo { float: left; width: 500px; height: 160px; overflow: hidden; }

/* CONTAINER > LEFTNAV / RIGHTNAV */

#leftnav,
#rightnav {
	float: left; width: 200px; overflow: hidden;
	font-size: 11px; font-weight: bold;
	color: #FFF;
	}
	
#home #rightnav {
	width: 130px;
	}	
	
#home #leftnav {
	width: 150px;
	}	

#leftnav a,
#leftnav a:link,
#leftnav a:visited,
#rightnav a,
#rightnav a:link,
#rightnav a:visited {
	color: #FFF;
	text-decoration: none;
	}
#leftnav a:hover,
#rightnav a:hover {
	color: #F29400;
	}

#leftnav ul,
#rightnav ul { margin: 0; margin-top: 20px; margin-left: 40px; padding: 0; list-style: none; }
#home #leftnav ul { margin-left: 30px; }
#home #rightnav ul { margin-left: 10px; }
#leftnav ul ul,
#rightnav ul ul,
#home #leftnav ul ul,
#home #rightnav ul ul { margin: 0; margin-top: 12px; }
#leftnav ul ul ul,
#rightnav ul ul ul,
#home #leftnav ul ul ul,
#home #rightnav ul ul ul { margin-top: 6px; }
#leftnav ul ul ul ul,
#rightnav ul ul ul ul,
#home #leftnav ul ul ul ul,
#home #rightnav ul ul ul ul  { margin-left: 10px; }

#leftnav li,
#rightnav li {
	padding-bottom: 12px;
	}

#leftnav li a,
#leftnav li a:link,
#leftnav li a:visited,
#rightnav li a,
#rightnav li a:link,
#rightnav li a:visited {
	display: block;
	padding-left: 18px;
	}
#leftnav li a:hover {}

/* blue */
#home #leftnav li a,
#home #leftnav li a:link,
#home #leftnav li a:visited,
#page_blue #leftnav li a,
#page_blue #leftnav li a:link,
#page_blue #leftnav li a:visited {
	background: url(../img/fr_blue_leftnav_bullet.gif) no-repeat top left;
	}
#page_blue #leftnav li a:hover {}

#page_blue #leftnav li.current a,
#page_blue #leftnav li.current a:link,
#page_blue #leftnav li.current a:visited,
#page_blue #leftnav li li.current a,
#page_blue #leftnav li li.current a:link,
#page_blue #leftnav li li.current a:visited {
	color: #F29400;
	background: url(../img/fr_blue_leftnav_bullet_o.gif) no-repeat top left;
	}
	
#page_blue #leftnav li.current li a,
#page_blue #leftnav li.current li a:link,
#page_blue #leftnav li.current li a:visited {
	color: #FFF;
	}	
#page_blue #leftnav li.current li a:hover {
	color: #F29400;
	}

/* red */
#home #rightnav li a,
#home #rightnav li a:link,
#home #rightnav li a:visited,
#page_red #leftnav li a,
#page_red #leftnav li a:link,
#page_red #leftnav li a:visited {
	background: url(../img/fr_red_leftnav_bullet.gif) no-repeat top left;
	}
#page_red #leftnav li a:hover {}

#page_red #leftnav li.current a,
#page_red #leftnav li.current a:link,
#page_red #leftnav li.current a:visited,
#page_red #leftnav li li.current a,
#page_red #leftnav li li.current a:link,
#page_red #leftnav li li.current a:visited {
	color: #F29400;
	background: url(../img/fr_red_leftnav_bullet_o.gif) no-repeat top left;
	}

#page_red #leftnav li.current li a,
#page_red #leftnav li.current li a:link,
#page_red #leftnav li.current li a:visited {
	color: #FFF;
	}
#page_red #leftnav li.current li a:hover {
	color: #F29400;
	}

/* home */
#page_blue a.tree_home_current,
#page_blue a.tree_home_current:link,
#page_blue a.tree_home_current:visited,
#page_red a.tree_home_current,
#page_red a.tree_home_current:link,
#page_red a.tree_home_current:visited { color: #F29400; }

/* 3rd level */
#leftnav li li li {
	padding-bottom: 6px;
	font-weight: normal;
	}

#leftnav li li li a,
#leftnav li li li a:link,
#leftnav li li li a:visited {
	color: #FFF;
	background: none !important;
	}
#leftnav li li li a:hover {
	color: #F29400;
	}
	
#page_blue #leftnav li li li.current a,
#page_blue #leftnav li li li.current a:link,
#page_blue #leftnav li li li.current a:visited,
#page_red #leftnav li li li.current a,
#page_red #leftnav li li li.current a:link,
#page_red #leftnav li li li.current a:visited {
	color: #F29400;
	}
	
#leftnav li li li li a,
#leftnav li li li li a:link,
#leftnav li li li li a:visited {
	color: #FFF !important;
	}
#leftnav li li li li a:hover {
	color: #F29400 !important;
	}
	
#leftnav li li li li.current a,
#leftnav li li li li.current a:link,
#leftnav li li li li.current a:visited {
	color: #F29400 !important;
	}
	

/* CONTAINER > MAIN */

#main {
	float: left; width: 580px; overflow: hidden;
	}
	
#home #main {
	width: 500px;
	background: url(../images/sections/fr_home_photo_01_m.jpg) no-repeat center top;
	}	
	
#content {
	padding: 0 60px;
	}

#home #content {
	padding: 0 45px;
	}

/* CONTAINER > MAIN > CONTENT > FOOTER */

#footer {
	padding: 2em 0; 
	text-align: center; font-size: 9px;
	color: #999;
	}

#sponsors {
	clear: both;
	padding-top: 1em;
	text-align: center; font-size: 11px;
	color: #95806F;
	}
	
#sponsors a,
#sponsors a:link,
#sponsors a:visited {
	color: #F29400;
	text-decoration: none;
	}	
#sponsors a:hover {
	text-decoration: underline;
	}

/* FORMS */

form { margin: 0; padding: 0; color: #262626; }

fieldset { border: 0px none; margin: 0; padding: 0; }
fieldset legend { display: none; }
fieldset div { margin: 10px 0; }
fieldset br { display: none; }

fieldset input, fieldset textarea, fieldset select {
	width: 300px; padding: 2px; font-size: 11px;
	border: 1px solid #666; border-right: 1px solid #999; border-bottom: 1px solid #999;
	background: #FAFAFA; color: #000;
}
fieldset select { width:306px; }

fieldset label, fieldset div.cr p {
	margin: 0; padding-right: 10px; padding-top: 4px;
	display: block; float: left;
	width: 80px;
	text-align: right;
}
        
fieldset div.cr label {
	margin-left: 88px;
	text-align: left;
	width: auto;
	float: none;
}
fieldset div span { display: block; margin-left: 88px; padding-top: 4px; }
* html fieldset div span { margin-left: 91px; }

fieldset .removed { display: none !important;}
fieldset .mandatory { }

fieldset div.cr input { border: none; width: auto; margin-right: 5px;}
fieldset div.cr_label input { border: none; width: auto; }

fieldset.buttons { padding-top: 3em; clear:both; width:100%; }
* html fieldset .buttons { padding-top: 0; }
fieldset.buttons label { width: 100px; float: left; }
fieldset.buttons input { 
	width: 110px; font-weight: bold;
	border: 1px solid #999; border-right: 1px solid #666; border-bottom: 1px solid #666;
	background: #E5E5E5 url(../img/cs_button.gif) repeat-x; color: #000; margin-left: 20px; 
}
fieldset.buttons input.inactive { 
	border: 1px solid #DDD; border-right: 1px solid #999; border-bottom: 1px solid #999;
	background: #F2F2F2 url(../img/cs_button_inactive.gif) repeat-x; 
}

fieldset .badinput { color: #E2001A; }
fieldset input.badinput, fieldset select.badinput, fieldset textarea.badinput {
	background: #FFF2F4; color: #000;
	border: 1px solid #E2001A; border-right: 1px solid #E2717E; border-bottom: 1px solid #E2717E;
}
