html { height: 100%; margin-bottom: 1px; }
body, td { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #474848; margin: 0; padding: 0; }
.mainbody-padding { padding:17px 41px 13px 42px; }
/* Structure */





h1, h2 { font-family: Georgia, "Times New Roman", Times, serif; color: #666666; }
h1 { letter-spacing: -1px; font-size: 2.6em; font-weight: normal; }
h2 { margin-bottom: 5px; letter-spacing: -1px; font-size: 1.6em; font-weight: normal; color: #1D62B3; }
h3 { font-size: 1em; }
p, ul, ol { margin-bottom: 20px; line-height: 130%; }
blockquote { padding: 0 30px; background: url(/assets/images/screen/img12.gif) no-repeat; font-style: italic; font-family: Georgia, "Times New Roman", Times, serif; color: #999999; }
blockquote p { }
a {
background: text-decoration: none; color: #1D62B3; }
a:hover { background: none; color: #E43C15; }
hr { display: none; }
.title { font-family: Georgia, "Times New Roman", Times, serif; margin-bottom: 5px; letter-spacing: -1px; font-size: 1.6em; font-weight: normal; color: #1e507d; }
#frame-4 { padding: 0 36px; }
#masthead { height: 111px; position: relative; }
div#mod-banner { top: 22px; right: 180px; position: absolute; width: 468px; height: 60px; }
div#mod-top { top: 10px; right: 10px; width: 160px; height: 90px; overflow: hidden; position: absolute; }
div#mod-top .top-padding { padding-left:  15px; }
#pathway { height: 30px; padding: 0 32px; overflow: hidden; }
.mainbody-padding { padding: 17px 41px 13px 42px; }
.component-padding { padding-bottom: 8px; }
.body-padding { margin-top: 8px; padding-right: 8px; }
#footer-padding { padding: 15px 34px; }
#rocket-3 { height: 90px; text-align: center; vertical-align:middle; color: #CCCCCC; padding-top: 10px; }
img#rocket { width: 149px; height: 39px; border: 0; margin: 0 auto; }
#mainframe .sections .left, #mainframe .sections .right { background: none; }
/* Table Control */

#mainframe { width: 100%; border-collapse: collapse; padding: 0; }
table.sections { width: 100%; border-collapse: collapse; }
#mainframe td, .sections td { padding: 0; }
td.w24 { width: 25%; }
td.w33 { width: 33%; }
td.w49 { width: 50%; }
td.w99 { width: 100%; }
td.spacer img { width: 10px; }
#mainframe tr { vertical-align: top; }
/* Horizontal Menu */


div#mod-top ul { padding: 0; margin: 0 }
div#mod-top li { float:  left; width: 100%; margin-bottom: 3px; margin: 0; padding: 0; padding-left: 15px; list-style: none; }
div#mod-top a.mainlevel { background: none; display: inline; padding: 0; margin: 0; }
/* Pathway */
span.pathway { display: block; line-height: 35px; height: 30px; font-weight: normal; margin-bottom: 15px; padding-left: 0px; }
span.pathway img { float: left; width: 10px; height: 10px; }
span.pathway a { float: left; padding: 0 20px 0 0; }
/* Typography */
ul.number, ul.flame-1, ul.flame-2, ul.flame-3, ul.arrow-1, ul.arrow-2, ul.arrow-3, ul.arrow-4, ul.arrow-5, ul.arrow-6, ul.triangle-1, ul.triangle-2, ul.triangle-3, ul.triangle-4, ul.triangle-5, ul.triangle-6, ul.bullet-1, ul.bullet-2, ul.bullet-3, ul.bullet-4, ul.bullet-5, ul.bullet-6 { padding-left: 20px; margin-left: 0; }
ul.number li, ul.flame-1 li, ul.flame-2 li, ul.flame-3 li, ul.arrow-1 li, ul.arrow-2 li, ul.arrow-3 li, ul.arrow-4 li, ul.arrow-5 li, ul.arrow-6 li, ul.triangle-1 li, ul.triangle-2 li, ul.triangle-3 li, ul.triangle-4 li, ul.triangle-5 li, ul.triangle-6 li, ul.bullet-1 li, ul.bullet-2 li, ul.bullet-3 li, ul.bullet-4 li, ul.bullet-5 li, ul.bullet-6 li { list-style: none; margin-left: 0; }
pre { padding: 10px; }
blockquote { background: url(/assets/images/template/quote.png) 6px 12px no-repeat; font-style: italic; font-size: 100%; line-height: 150%; width: auto; padding: 10px 10px 10px 60px; margin: 15px 0; }
/* Notice Styles */
span.alert, span.info, span.download, span.note { display: block; padding: 10px 10px 10px 45px; margin: 15px 0; }
/* RokSlide */

ul#rokslide-toolbar { }
#rokslide-toolbar li.active { background: #D7D7D7; }
#rokslide-toolbar li.current { background: #ebebeb; color: #333; }
#rokslide-toolbar li { background: #ccc; color: #666; }
div#frame { border: 5px solid #EBEBEB; }
div#frame div.button#left { background: url(/assets/images/template/tabs-prev.png) 0 -20px no-repeat; }
div#frame div.button#right { background: url(/assets/images/template/tabs-next.png) 0 -20px no-repeat; }
.nounder { text-decoration: none; border: 0; cursor: pointer; }
.clr { clear:both; }
fieldset.input { border: 0; }
.tool-tip { background: #f6f6f6; border: 1px solid #e6e6e6; padding: 4px; }
#inset a { color: #3062C4; }
.module-hilite1 h3 { color: #333; }
.module-hilite1 div div div { font-size: 11px; border-right: 5px solid #333; }
.module-hilite2 h3 { color: #333; }
.module-hilite2 div div div { font-size: 11px; border-right: 5px solid #333; }
.module-hilite3 h3 { color: #3062C4; }
.module-hilite3 a { font-size: 16px; color: #3062C4; }
.module-hilite3 div div div { font-size: 11px; border-right: 5px solid #3062C4; }
.module-hilite4 h3 { color: #333; }
.module-hilite4 a { font-size: 18px; color: #333; }
.module-hilite4 div div div { font-size: 11px; border-right: 5px solid #333; }
.module-quote h3 { color: #3062C4; }
/* menus */

#horiz-menu a { color: #3062C4; }
#horiz-menu li.active a { background: url(/assets/images/template/horiz-menu-selector.png) 50% 100% no-repeat; color: #000; }
#horiz-menu li:hover a, #horiz-menu li.sfHover a, #horiz-menu li:hover a:hover, #horiz-menu li.sfHover a:hover { color: #000; }
#horiz-menu li:hover li:hover a:hover, #horiz-menu li.sfHover li.sfHover a:hover { color: #3062C4; }
#horiz-menu ul ul { background: #F8F8F8; border-left: 1px solid #fff; border-right: 1px solid #E2E2E2; }
#horiz-menu li li { background: none; border-top: 1px solid #fff; border-bottom: 1px solid #E2E2E2; }
#horiz-menu li li a.daddy, #horiz-menu li:hover li a.daddy, #horiz-menu li.sfHover li a.daddy { background: url(/assets/images/template/dropdown-child.png) 95% 50% no-repeat; }
/* side menu */

/* typography */

span.pathway img { background: url(/assets/images/template/triangle-1.png) 0 50% no-repeat; }
div.wrapper { margin: 0 auto; width: 990px; }
td.sidebar { width: 25%; }
#promo { background: url(/assets/images/template/firenzie_promo.jpg) no-repeat; height:194px; margin-bottom:-20px; width: 600px; }
a { color: #57AC0B; }
a.sublevel { color: #3062C4; }
a img.album { border: 2px solid #57AC0B; }
.contentheading, #mod-top a { color: #3062C4; }
#sidecol { float: right; background: #fff; border-left: 1px solid #ECECEC; width: 180px; padding-top: 10px; padding-right: 5px; padding-bottom: 0; padding-left: 5px; margin-left: 15px; }
h1 { color: #666; }
h2 { color: #1e507d; }
h3 { color: #333; }
body { color: #333; background: #858585; }
a { color: #206ba8; }
img.album { border: 2px solid #206ba8; }
/* horiz menu */


a.mainlevel { border-bottom: 1px solid gray; background: url(/assets/images/template/bullets-mainmenu.png) 5px 5px no-repeat; }
a.mainlevel { padding: 5px 0 5px 25px; display:  block; margin-bottom: 1px; }
a#active_menu.mainlevel { font-weight: bold; }
a.mainlevel:hover { background-position: 5px -20px; }
a.sublevel { line-height: 20px; }
/* structure */

#body-b { background: #fff url(/assets/images/template/bg-bottom.png) 0 100% repeat-x; }
#body-t { background: url(/assets/images/template/bg.png) 0 0 repeat-x; }
#frame-1 { background: url(/assets/images/template/shadow-br.png) 100% 100% no-repeat; }
#frame-2 { background: url(/assets/images/template/shadow-bl.png) 0 100% no-repeat; }
#frame-3 { background: url(/assets/images/template/shadow-tr.png) 100% 0 no-repeat; }
#frame-4 { background: url(/assets/images/template/shadow-tl.png) 0 0 no-repeat; }
#masthead { background: url(/assets/images/template/masthead-bg.png) 0 0 repeat-x; border-left: 1px solid #839ebb; border-right: 1px solid #839ebb; }
#horiz-menu { background: url(/assets/images/template/menu-bg.png) 0 0 repeat-x; border-left: 1px solid #8595a5; border-right: 1px solid #8595a5; }
#mainbody-1 { background: #fff url(/assets/images/template/body-b.png) 0 100% repeat-x; }
#mainbody-2 { background: url(/assets/images/template/body-t.png) 0 0 repeat-x; }
#mainbody-3 { background: url(/assets/images/template/body-br.png) 100% 100% no-repeat; }
#mainbody-4 { background: url(/assets/images/template/body-bl.png) 0 100% no-repeat; }
#mainbody-5 { background: url(/assets/images/template/body-tr.png) 100% 0 no-repeat; }
#mainbody-6 { background: url(/assets/images/template/body-tl.png) 0 0 no-repeat; }
#footer-1 { background: #434343 url(/assets/images/template/footer-bg.png) 0 100% repeat-x; }
#footer-2 { background: url(/assets/images/template/footer-edge.png) 100% 0 repeat-y; }
#footer-3 { background: url(/assets/images/template/footer-edge.png) 0 0 repeat-y; }
#footer-4 { background: url(/assets/images/template/footer-edge2.png) 100% 100% no-repeat; }
#footer-5 { background: url(/assets/images/template/footer-edge2.png) 0 100% no-repeat; }
#rocket-1 { background: url(/assets/images/template/footer-shadow-bg.png) 0 0 repeat-x; }
#rocket-2 { background: url(/assets/images/template/footer-shadow-r.png) 100% 0 no-repeat; }
#rocket-3 { background: url(/assets/images/template/footer-shadow-l.png) 0 0 no-repeat; }
img#rocket { background: url(/assets/images/template/rocket.png) 0 0 no-repeat; }
/* content */

div#mod-top { background: url(/assets/images/template/masthead-div.png) 0 0 no-repeat; }
div#mod-top li { background: url(/assets/images/template/bullet-masthead.png) 0 5px no-repeat; color: #ccc; }
div#mod-top a { color: #fff; }
span.pathway { color: #fff; }
span.pathway a { color: #ccc; background: url(/assets/images/template/bullet-pathway.png) 100% 50% no-repeat; }
/* Readon */

.readon { display: block; float: left; clear: both; line-height: 30px; width: 101px; text-align: center; margin-top: 15px; }
.module .readon, .module-hilite1 .readon, .module-hilite2 .readon, .module-hilite3 .readon, .module-hilite4 .readon { float: none; clear: both; padding-left: 22px; line-height: 18px; width: auto; text-align: left; }
#footer-1 .readon { background: none; padding-left: 0; }
#logo { position: absolute; z-index:1000; padding: 0; margin: 0; margin-left: 39px; margin-top: 5px; }
#logo img { margin-left: 3px; }
#menu li ul { display: none; }
#menu { width:100%; text-align: right; position: relative; display: block; height: 42px; font-size: 19px; font-weight: normal; background: url(/assets/images/template/blueslate-over.gif) repeat-x top left; font-family: Candara, Arial, sans-serif; }
#menu ul { margin:0; padding:0; list-style-type:none; margin: 0 15px 0 0; float: right; }
#menu ul li { display: block; float: left; margin: 0 1px 0 0; white-space: nowrap; }
#menu ul li a { display: block; float: left; color: white; text-decoration: none; padding: 14px 20px; height: 14px; }
#menu ul li a:hover, #slatenav ul li a.current { background: url(/assets/images/template/blueslate.gif) repeat-x top; color: black; }
.row { padding: 0 30px; }
.info { float: left; clear: right; width: 215px; margin: 0 10px 25px 10px; height: 196px; background: url(/assets/images/template/info.gif) no-repeat; padding: 5px; overflow: hidden; text-align: left; }
.info h3 { margin: 15px 15px 10px 45px; font-size: 16px; font-family: Cambria, Arial, Helvetica, sans-serif; }
.info h4 { width: 180px; margin-left: 45px; margin-top: -10px; font-weight: normal; font-size: 11px; }
.info div { width: 190px; margin: 5px 15px; font-weight: normal; font-size: 11px; }
.subfooter { float: left; clear: right; width: 350px; margin: 0 0 0 20px; height: 100px; font-size: 11px; color: white; text-align: left; }
.type { padding: 5px 0 0 35px; }
.type h2 { text-align: left; }
.listing { background: #FFFFFF url(/assets/images/template/mainbg.gif) bottom repeat-x; border: 1px solid #788EA5; padding: 0; text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 11px; margin: 5px 0; width: 450px; }
.listing h3 { color: #FFFFFF; margin: 0; padding: 3px 15px; font-size: 17px; font-family: Candara, Arial, sans-serif; background-color: #134776; }
.listing h3 a, .listing h3 a:link, .listing h3 a:hover, .listing h3 a:active, .listing h3 a:visited { color: #FFFFFF; text-decoration: none; }
.listing a { color: black; text-decoration: none; }
.listing h3 span { float: right; margin-left: 7px; }
.listing .contact .name { font: 16px "Arial Narrow", Arial, sans-serif bold; }
.listing .contact { padding: 5px; font-family: Arial, sans-serif; margin-left: 10px; font-size: 12px; }
.listing .description { padding: 5px; font-family: Arial, sans-serif; margin-left: 10px; font-size: 11px; }
.sections, .sections a { color: white; }
.subnav-title { border-bottom: 1px solid #DADADA; padding-left: 4px; color: black; }
.subnav-title h3 { margin-bottom: 5px; letter-spacing: -1px; font-size: 1.6em; font-weight: normal; color: #1D62B3; font-family: Georgia, "Times New Roman", Times, serif; }
.subnav { width: 100%; }
.subnav ul { list-style-type: none; margin: 0; padding: 0; }
.subnav ul li a { color: #333333; background: url(/assets/images/template/bullets-mainmenu.png) no-repeat 3px 8px; display: block; padding: 7px 2px 4px 2px; padding-left: 23px; text-decoration: none; font-weight: normal; border-bottom: 1px solid #dadada; font-size: 115%; }
.subnav ul li a:visited { color: #333333; }
.subnav ul li a:hover { color: #333333; background-color: #F3F3F3; }
.clear { clear:both; overflow:hidden; height:4px; }
#main_content { width:850px; height: auto; margin:auto; background-color:#F6F6EE; border:8px #FFFFFF solid; }
img.logo { padding-left:15px; }
#page_content { width:800px; height:auto; margin:auto; }
#page_content_left { width:400px; height:auto; float:left; padding:10px; border-right:1px #800000 dashed; }
#page_content_right { width:400px; height:auto; float:left; padding:10px; }
.title { font-size:16px; color:#808080; clear:both; padding-left:10px; }
.content_text { font-size:11px; color:#333333; height:auto; text-align:justify; padding:8px; }
img.pic { padding:0px; margin-right:10px; margin-bottom:10px; border:5px #FFFFFF solid; float:left; }
img.map_pic { padding:0px; margin:10px; border:5px #FFFFFF solid; float:right; }
img.gallery { padding:0px; margin:8px; border:5px #FFFFFF solid; float:left; }
.more { width:auto; float:right; height:20px; }
.link_more a { width:auto; float:left; text-decoration:none; color:#990000; font-size:12px; padding:3px 23px 0 5px; }
.link_more a:hover { text-decoration:underline; }
img.more { float:left; }
#page_bottom { width:830px; clear:both; padding:10px; height:auto; }
img.inspiration { padding:2px; margin:3px; border:2px #FFFFFF solid; }
.menu_navigation { width:750px; height:30px; margin:auto; clear:both; }
#left { width:auto; float:left; }
.left { float:left; }
.right { float:left; padding:3px; }
.right a { text-decoration:none; color:#990000; }
#right { width:auto; float:right; padding-right:25px; }
.sections h3 { color: white; }
.sections .input { border: 1px solid black; font-size: 1.4em; }
.sections label { float: left; font-style: italic; font-size: 13px; color: gray; }
.sections h3 { color: white; font-size: 24px; font-family: Cambria, Arial, sans-serif; font-weight: normal; color: gray; }
.section .module { width: 400px; padding-left: 15px; border: 1px dashed gray; }
.block { width: 100%; padding-bottom: 15px; background: white url(/assets/images/new/module-right.png) 100% 100% no-repeat; height: 1%; margin: 20px 0; padding-bottom: 25px; }
.block .module { font-size: 0.9em; color: #333333; padding-left: 10px; padding-right: 8px; }

 .block .module ul { padding: 0 0 5px 10px; margin: 0; }

.block .module h3 { margin-bottom: 5px; }
.block .module p { margin: 0; }
.gray { border-left: 8px solid #EEEEEE; }
.green { border-left: 8px solid #57AC0B; }
.red { border-left: 8px solid #a10905; }
.blue { border-left: 8px solid #3062C4; }
.highlight li { padding: 5px; padding-left: 15px; }
.highlight { line-height: .8em; border-left: 2px solid #F7F7F7; border-top: 2px solid #F7F7F7; width: 85%; padding: 10px; background: url(/assets/images/new/module-right.png) 100% 100% no-repeat; height: 1%; margin: 20px 5px 20px 30px; padding-bottom: 25px; }
.highlight h2 { margin: 0; }
.cite { width: 90%; background-color: #FEF6D8; border: 3px solid #FDE179; border-left: none; border-right: none; padding: 5px 15px; margin: 0 auto; font: 12px Arial, Helvetica, sans-serif; color: gray; }
.cite blockquote { background: none; padding: 0; margin: 0; }
.home-right { width: 350px; height: 150px; padding: 0; margin-bottom: 5px; background: url(/assets/images/new/highlight.gif) no-repeat; color: white; font-size: 16px; font-family: Candara, Arial, sans-serif; }
.home-rightb { width: 350px; height: 150px; padding: 0; margin-bottom: 5px; background: url(/assets/images/new/highlight-blue.jpg) no-repeat; color: white; font-size: 16px; font-family: Candara, Arial, sans-serif; text-align: left; }
.home-rightb p { width: 330px; height: 130px; margin: 35px; text-align: left; }
.about { color:black; padding: 15px; margin: 0 25px; background-color: #F8F8F8; border: 1px solid gray; font-size: 11px; font-family: Candara, Arial, sans-serif; text-align: center; }
.cal { border: 4px solid #003366; margin: 0 auto; }
.cal th { font-family: Corbel, Arial, "Arial Narrow"; background-color: #003366; color: white; height: 30px; }
.cal th span { font-family: Corbel, Arial, "Arial Narrow"; background-color: #003366; color: white; font-size: 30px; }
.cal a { color: white; font-size: 35px; text-decoration: none; padding: 0; margin: 0; font-weight: normal; }
.cal td { font-family: Cambria, "Times New Roman", sarif; border-collapse: collapse; border: 1px solid #F2F2F2; text-align: left; vertical-align: top; width: 100px; height: 100px; padding: 3px; font-size: 18px; }
.inactive { background-color: #F5F5F5; }
.mark { background-color: #C6E2FF; }
.eventtitle a { font-family: Arial, sans-serif; font-size: 13px; color: black; text-decoration: underline; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display:inline-block; }
.clearfix { display:block; }
.dBlock { display: block; }
.box a { background: none; }
.box h2 { margin: 0; padding: 0; }
.box h2 a { font-size: 24px; }
.box a:focus { outline: none; }
a:focus { outline: none !important; }
.box, .boxCommerce { margin-bottom: 12px; padding: 0; font-size: 12px; }
.box table.btmBorder { border-bottom: solid 1px #A9D3ED; margin-bottom: 10px; }
.box table.btmBorder td { padding-bottom: 8px; }
.box .text2 { border-left: solid 1px #A9D3ED; border-right: solid 1px #A9D3ED; padding: 0 10px 0 10px; font-size: 12px; background-color: #fff; }
.box593 { width: 571px; padding: 5px 11px; }
.box720Borders { width: 688px; border-left: solid 1px #A9D3ED; border-right: solid 1px #A9D3ED; padding: 1px 15px; }
.box593Borders { width: 571px; border-left: solid 1px #A9D3ED; border-right: solid 1px #A9D3ED; padding: 5px 10px; }
.box593Borders .left { padding-right: 15px; width: 270px; font-size: 12px; }
.box593Borders .right { padding-left: 15px; border-left: 1px solid #A9D3ED; width: 269px; font-size: 12px; }
.box593Borders .rightNoBorder { padding-left: 15px; width: 270px; font-size: 12px; }
.box300Borders { width: 278px; border-left: solid 1px #A9D3ED; border-right: solid 1px #A9D3ED; padding: 5px 10px 1px 10px; }
.box235Borders { width: 215px; border-left: solid 1px #A9D3ED; border-right: solid 1px #A9D3ED; padding: 5px 9px; font-size: 12px; }
.box235Borders td { font-size: 12px; }
.bwCircle, .bwCircleLast { list-style: none; margin: 10px 0; padding: 0; }
.bwCircleLast { margin: 10px 0 0 0; }
.bwCircle li, .bwCircleLast li { background: url(/assets/images/sprites/bullet2.gif) 0 2px no-repeat; padding-left: 14px; font-size: 12px; }
.bwCircleSm { list-style: none; margin: 10px 0; padding: 0; }
.bwCircleSm li { background: url(/assets/images/sprites/bullet2.gif) 0 1px no-repeat; padding-left: 14px; margin-bottom: 4px; font-size: 11px; }
hr.hr { color: #a9d3ed; background-color: #a9d3ed; height: 1px; border: none; margin: 0; display: block; }
div.btmDotted { border-bottom: 1px dotted #a9d3ed; margin-bottom: 10px; }
.boxActivities { background-color: #A9D3ED; color: #fff; font-weight: bold; }
.boxActivities ul { list-style: none; margin: 0; padding: 0; }
.boxActivities ul li { padding: 5px 0 5px 18px; }
.boxActivities ul li.last { border-bottom: none; }
ul.browseList { list-style: none; margin: 5px; padding: 0; }
ul.browseListBorder { list-style: none; margin: 5px; padding: 0 0 10px 0; border-bottom: 1px dotted #666666; }
ul.browseList li.heading, ul.browseListBorder li.heading { color: #666666; font-size: 14px; margin-bottom: 5px; font-weight: bold; }
