@charset "UTF-8";
@import "/public/css/nyro.css";
@import url("gallery.css");
/*
-----------------------------------------------
iff CSS
-----------------------------------------------
/*
 
1. GLOBAL STYLES
-------------------------------------------------------------------
1.0 Master/Reset
1.1 Accessiblity
1.2 Headings
1.3 Text Elements
1.4 Links and lists
1.5 Forms
1.6 Columns and Rows
1.7 Puffs and Boxes
1.8 Buttons
1.9 Tables
 
 
2. MAIN PAGE ELEMENTS
-------------------------------------------------------------------
2.0 Wrapper
2.1 Header
2.2 Masthead
2.3 Navigation
2.4 Main content
2.5 Footer
 
 
3. SPECIFIC PAGES
-------------------------------------------------------------------
3.0 Example Specific Page
 
 
4. LOWER LEVEL TEMPLATES
-------------------------------------------------------------------
4.0 Example Lower Level Template


1. GLOBAL STYLES
------------------------------------------------------------------- 
 1.0 Master/Reset
----------------------------------------------- */

.notice {margin:0px 0px 10px 0;padding:10px;line-height:15px;border:1px solid #000;color:#fff;
background:#000;text-align:center;font-size:12px;font-family: Tahoma, Verdana, Arial;}
.notice a{
color:#fff;
}


html,legend {
background:#fff;
color:#000;
}

address,blockquote,body,dd,del,dl,dt,div,fieldset,form,h1,h2,h3,h4,h5,h6,hr,html,iframe,input,ins,legend,li,map,object,ol,p,pre,table,td,textarea,th,ul {
vertical-align:baseline;
margin:0;
padding:0;
}

h1,h2,h3,h4,h5,h6,th {
font-weight:400;
}

fieldset,img {
border:0;
}

input,select,textarea {
font-family:inherit;
}

table {
border-collapse:collapse;
border-spacing:0;
}

caption,th {
text-align:left;
}

td,th {
vertical-align:top;
}

abbr,acronym,address,b,caption,cite,code,dfn,em,i,input,samp,select,strong,textarea,var {
border:0;
font-family:inherit;
font-style:normal;
font-variant:normal;
}

sup {
vertical-align:text-top;
}

sub {
vertical-align:text-bottom;
}

q {
quotes:none;
}

q:before {
content:"\2018";
}

q:after {
content:"\2019";
}

q q:before {
content:"\201c";
}

q q:after {
content:"\201d";
}

body {
font-size:75%;
font-family:"Trebuchet MS","Trebuchet",Arial,Helvetica,sans-serif;
}

h1 {
font-size:2em;
}

h2 {
font-size:1.5em;
}

h3 {
font-size:1.6em;
}

h4 {
font-size:1.4em;
}

h5 {
font-size:1.2em;
}

/* 1.3 Text Elements
--
--------------------------------------------- */
p {
line-height:120%;
margin-bottom:0.8em;
}

code {
font:normal 0.9em "Monaco","Courier New",Courier,sans-serif;
}

/* 1.4 Links and Lists
----------------------------------------------- */
a,a:link {
color:#363b74;
text-decoration:none;
}

a:visited {
color:#363b74;
}

a:hover,a:focus,a:active {
text-decoration:underline;
}

li {
display:list-item;
}

/* 1.5 New
----------------------------------------------- 
 1.6 Columns and Rows
----------------------------------------------- 
 1.7 Puffs and Boxes
----------------------------------------------- 
 1.8 Buttons
----------------------------------------------- */
button,form input.button,.submit input {
background:#555;
border:1px solid #555;
color:#fff;
cursor:pointer;
font-size:1em;
font-weight:700;
overflow:visible;
width:auto;
margin:0;
padding:3px 5px;
}

button:hover,button:focus,button:active,form input.button:hover,form input.button:focus,form input.button:active,.submit input:hover,.submit input:focus,.submit input:active {
background:#333;
}

form select.dropdown {
background:#FFF;
border:1px solid #ED2079;
color:#000;
cursor:pointer;
font-size:1em;
font-weight:700;
overflow:visible;
width:auto;
margin:0;
padding:3px 5px;
}

form#sms input,form#member input,input.searchbox {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent none repeat scroll 0 0;
float:left;
height:20px;
width:192px;
padding:4px;
}

/* 1.9 Tables
----------------------------------------------- */
.highlight {
background:#ED2079;
color:#FFF;
font-size:1em;
line-height:1em;
font-weight:700;
-moz-border-radius-topright:5px;
-moz-border-radius-topleft:5px;
margin:0;
padding:5px;
}

h6 {
font-size:120%;
letter-spacing:80%;
font-weight:700;
padding:5px 0;
}

h6 span {
border-bottom:2px solid #ED2079;
}

/*
2. TOP LEVEL ELEMENTS
------------------------------------------------------------------- 
 2.0 Wrapper
----------------------------------------------- */
#wrapper:after {
content:".";
clear:both;
display:block;
height:0;
visibility:hidden;
}

#wrapper {
display:block;
width:550px;
margin:0 auto;
}

/* \ */
* html #wrapper {
height:1%;
}

.vspace {
margin-top:10px;
}

/* -----------  TOP SECTION ----------- */
#topbar {
height:150px;
background-image:url('../images/layout/topbar.png');
}

#toplogo {
display:block;
background-image:url('../images/layout/logo.gif');
height:148px;
width:296px;
}

#sbtop {
text-align:right;
float:right;
}

/* -----------  NAV SECTION ----------- */
#nav {
height:50px;
background:#00a5e3 url('../images/layout/navbg.png');
}

/* -----------  MAIN SECTION ----------- */
#maincontent {
background:#fff;
}

#maincontent_i {
min-height:300px;
padding:10px;
}

#maincontent_i h1 {
font-family:Myriad Pro, "Trebuchet MS", "Trebuchet", Verdana;
font-weight:700;
font-size:180%;
padding-bottom:2px;
border-bottom:1px dotted #ccc;
}

#rhbar {
background:#00a5e3;
}

#rhbar_i {
background:#00a5e3;
min-height:300px;
}

.rhlabel {
position:relative;
top:-10px;
width:210px;
display:block;
text-align:center;
font-family:Myriad Pro, "Trebuchet MS", "Trebuchet", Verdana;
font-weight:700;
font-size:180%;
color:#fff;
padding-top:8px;
background:url('../images/layout/label.png');
height:32px;
margin:0 auto;
}

.rhlabel a,.rhlabel a:link,.rhlabel a:hover {
color:#fff;
}

.rhlabelbox {
width:210px;
display:block;
text-align:center;
color:#000;
min-height:30px;
background:#fff;
padding-top:0;
margin:0 auto;
}

.rhlabelbox p.links {
text-align:left;
margin:0 10px;
}

.rhlabelwrap {
margin-top:20px;
padding-bottom:10px;
background:url('../images/layout/bottom220.png') bottom center no-repeat;
}

#calendar{
padding:0.5em 0.5em;
}

.calendar td,.calendar th,.calendar {
text-align:center;
border:1px solid #fff;
font-weight:700;
margin:0 auto;
padding:1px;
}

.epresent {
color:#fff;
background:#0073ea;
-moz-border-radius:6px;
-webkit-border-radius:6px;
padding:1px;
}

.epresent a {
color:#fff;
text-decoration:none;
}

.epresent:hover {
color:#fff;
background:#232323;
-moz-border-radius:6px;
-webkit-border-radius:6px;
padding:1px;
}

.enpresent {
color:#0073ea;
background:#e9e9e9;
-moz-border-radius:6px;
-webkit-border-radius:6px;
padding:1px;
}

.enpresent a {
color:#0073ea;
text-decoration:none;
}

.calloading_h {
width:16px;
height:11px;
display:inline-block;
}

/* -----------  MAIN CORNERS SECTION ----------- */
.top_c_matrix {
height:10px;
background:url('../images/layout/content_matrix.png') top left no-repeat;
z-index:9999;
}

.bot_c_matrix {
height:10px;
background:url('../images/layout/content_matrix.png') bottom left no-repeat;
}

.top_rh_matrix {
height:10px;
background:url('../images/layout/rhbar_matrix.png') top left no-repeat;
}

.bot_rh_matrix {
height:10px;
background:url('../images/layout/rhbar_matrix.png') bottom left no-repeat;
}

#nav-wrapper {
height:30px;
margin:18px 10px 0;
padding:0;
}

#nav-wrapper li,#nav-wrapper a {
margin-right:15px;
display:block;
font-family:Myriad Pro, "Trebuchet MS", "Trebuchet", Verdana;
font-weight:700;
color:#fff;
font-size:120%;
}

#nav-wrapper li {
float:left;
list-style:none;
display:inline;
}

li.nav-links a {
border-bottom:0px dotted #363b74;
text-decoration:none;
}

li.nav-links a:hover {
border-bottom:1px solid #fff;
text-decoration:none;
}

/* 2.2 Masthead
----------------------------------------------- 
 2.3 Navigation
----------------------------------------------- */
#footer ul {
width:780px;
float:left;
clear:right;
margin:0;
padding:0;
}

#footer ul li {
list-style:none;
float:left;
display:block;
}

#smstable {
background:#6D6F71;
color:#fff;
font-weight:700;
}

#rightable td {
background:#e7e7e7;
vertical-align:top;
padding:5px 8px;
}

#smstable td {
padding:5px 12px;
}

#smstable a {
color:#fff;
text-decoration:none;
background:#494949;
-moz-border-radius:3px;
-webkit-border-radius:3px;
padding:1px 5px;
}

#smstable a:hover {
color:#fff;
background:#595959;
}

.warn {
text-align:center;
background:#ecd7d7 !important;
padding:5px 8px;
}

/* 2.4 Main content
----------------------------------------------- */
.content {
font-size:100%;
line-height:130%;
}

.text_mC_hp {
width:450px;
float:left;
padding:10px 0;
}

.news_mC_hp {
width:220px;
float:right;
padding:10px 0;
}

.text_mC {
background:#fff;
padding:10px 0;
}

.addthis_button {
padding:10px;
}

.text_mC,.info_mC,.tix_mC {
line-height:140%;
}

.infotable {
cell-padding:2px;
}

.infotable td{

padding:2px 2px;

}

.req {
padding-left:8px;
font-size:80%;
background:url(/public/images/layout/req.gif) top left no-repeat;
}

.smsbg {
width:840px;
background:#fff url(/public/images/layout/logo-onwhite.gif) bottom right no-repeat;
margin:20px auto;
padding:10px;
}

a.ica {
display:block;
color:#6D6F71;
padding:2px 0;
}

p.large {
font-size:1.5em;
margin-top:0.6em;
float:left;
font-weight:400;
width:356px;
}

form#stay * {
line-height:100%;
}

form#stay h2 {
float:left;
width:510px;
margin-top:1em;
padding-bottom:0.5em;
}

form#stay input {
width:192px;
height:20px;
float:left;
background:transparent;
padding:4px;
}

.input_wrapper {
display:block;
width:200px;
height:24px;
margin-top:2px;
background:url(/public/images/layout/form.gif) 0 0 no-repeat;
}

form#stay button {
width:70px;
height:24px;
float:left;
text-indent:-9999px;
outline:none;
border:none;
cursor:pointer;
position:absolute;
bottom:0;
left:0;
}

#secondary h2 {
color:#333;
}

#secondary ul {
width:510px;
float:left;
border-bottom:4px solid #e5e5e5;
margin:0;
padding:1em 0;
}

#secondary ul li {
list-style:none;
float:left;
}

#secondary p.last {
margin-top:1em;
width:100%;
float:left;
}

p.small {
font-size:80%;
}

/* 2.5 Footer
----------------------------------------------- 

3. SPECIFIC PAGES
------------------------------------------------------------------- 
 3.0 Example Specific Page
----------------------------------------------- */
img,div,input {
behavior:url("/public/pngfix.htc");
}

html,.container_12 {
background:#5a5a5a;
}

h1,h2,h3,h4,h5,dd {
margin-bottom:0.5em;
}

#rightable tr,#smstable tr {
border:1px solid #fff;
}

.imgholder {
width:700px;
height:250px;
margin-left:-10px;
margin-top:-40px;
}

.Eimgholder {
width:700px;
height:250px;
margin-left:-10px;
margin-top:-20px;
}

.Eimgoverlay {
width:700px;
height:250px;
background:url('../images/layout/content_matrixtop.png') top left no-repeat;
}

.Eimgtext {
position:absolute;
margin-top:205px;
background:url('../images/layout/b_hatching.png') repeat;
line-height:1.2em;
-moz-border-radius-bottomright:5px;
-moz-border-radius-topright:5px;
font-size:140%;
text-shadow:0 0 3px #000;
color:#fff;
padding:5px 10px;
}

.AE_HOLD{
height:50px;
margin-left:-10px;
margin-top:-20px;
}

.AEimgtext {
position:absolute;
margin-top:20px;
background:url('../images/layout/b_hatching.png') repeat;
line-height:1.2em;
-moz-border-radius-bottomright:5px;
-moz-border-radius-topright:5px;
font-size:140%;
text-shadow:0 0 3px #000;
color:#fff;
padding:5px 10px;
}


.Eimgtext_noimg {
position:absolute;
margin-left:-10px;
background:url('../images/layout/b_hatching.png') repeat;
line-height:1.2em;
-moz-border-radius-bottomright:5px;
-moz-border-radius-topright:5px;
font-size:140%;
text-shadow:0 0 3px #000;
color:#fff;
padding:5px 30px 5px 10px;
}

.barfixedsm {
min-width:150px;
clear:both;
display:inline-block;
}

.barfixedimg {
width:84px;
height:30px;
clear:both;
display:inline-block;
float:right;
margin-top:5px;
border:1px solid #000;
}

.barfixedrt {
width:300px;
float:right;
text-align:right;
}

.barfixedlr {
min-width:400px;
clear:both;
display:inline-block;
}

.barmargin {
margin:1em 0;
}

.darkbluebar {
color:#fff;
text-shadow:0 0 3px #000;
background:url('../images/layout/b_hatching.png') repeat;
-moz-border-radius:2px;
-webkit-border-radius:2px;
padding:0.5em;
}

.whiteblackbar {
line-height:1.4em;
color:#000;
background:#f1f1f1;
-moz-border-radius:2px;
-webkit-border-radius:2px;
padding:0.5em;
}

.whiteblackbar a,.whitebluebar a:visited {
color:#0073EA;
background:#f1f1f1;
text-decoration:none;
-moz-border-radius:2px;
-webkit-border-radius:2px;
padding:0 0.2em;
}

.whiteblackbar a:hover {
background:#0BA2D3;
color:#FFF;
}

.whiteblackbar img a:hover {
background:#f1f1f1;
}

.whitebluebar {
color:#0073ea;
background:#f1f1f1;
-moz-border-radius:2px;
-webkit-border-radius:2px;
padding:0.5em;
}

.whitebluebar a,.whitebluebar a:visited {
color:#fff;
background:#0073ea;
text-decoration:none;
-moz-border-radius:2px;
-webkit-border-radius:2px;
padding:0 0.5em;
}

del,ins,.nofuss {
text-decoration:none;
}

#toplogo span,#calloading {
display:none;
}

.bluebar {
color:#fff;
background:#0073ea;

}

.darkbluebar a,.bluebar a:visited,.bluebar a,.bluebar a:visited,.bluebar .hlight{
color:#fff;
background:#150CF6;
text-decoration:none;
-moz-border-radius:2px;
-webkit-border-radius:2px;
padding:0 0.5em;
}


.bars{
-moz-border-radius:2px;
-webkit-border-radius:2px;
padding:0.5em;
}

.bars a{
text-decoration:none;
-moz-border-radius:2px;
-webkit-border-radius:2px;
padding:0 0.5em;
}

.area_1 a, .area_1 a:link{
color:#fff; background:#3f427b;
}
.area_1, .area_1 a:hover{
color:#fff; background:#bfc116;
}

.area_2 a, .area_2 a:link{
color:#fff; background:#3f427b;
}
.area_2, .area_2 a:hover{
color:#fff; background:#49d1d3;
}

.area_3 a, .area_3 a:link{
color:#fff; background:#3f427b;
}
.area_3, .area_3 a:hover{
color:#fff; background:#b92286;
}

.area_4 a, .area_4 a:link{
color:#fff; background:#3f427b;
}
.area_4, .area_4 a:hover{
color:#fff; background:#ed7b3d;
}

.area_5 a, .area_5 a:link{
color:#fff; background:#3f427b;
}
.area_5, .area_5 a:hover{
color:#fff; background:#0084c6;
}

.larger{
font-size:110%;
line-height:120%;
}

.darkbutton {
color:#fff;
background:#f1f1f1;
text-decoration:none;
border: 1px solid #ccc;
-moz-border-radius:2px;
-webkit-border-radius:2px;
padding:0 0.3em;
margin:0px 5px;
font-size:150%;
}
a:hover.darkbutton {
text-decoration:none;
}

.darkbluebar a:hover,.bluebar a:hover,.whitebluebar a:hover {
background:#0BA2D3;
}

h5.search4{
padding-bottom:2px;
border-bottom: 1px dotted #5A5A5A;
}

.invert{
background:#000;
color:#fff;
padding:2px 5px;
letter-spacing:1px;
}

.caption{
display:none;
}