

* { margin: 0; padding: 0; font-family: 'Roboto Condensed', sans-serif; }

html { 
overflow-y: scroll;
min-height: 100%;
height: auto !important;
height: 100%}

body { 
font-size: 1em; 
color: #111; 
font-family: 'Roboto Condensed', sans-serif;
font-weight:400;
overflow:hidden;
min-height: 100%;
height: auto !important;
height: 100%;
min-width:1000px

}

ol, ul { list-style: none; margin: 0;}
ul li { margin: 0; padding: 0;}
h1 { color: #111111;}	
a, img { outline: none;  }
p { margin: 0 0 1.7em 0; line-height: 1.2em; font-size: .9em; }
img { display: block;}
aside { font-style: italic; font-size: 0.9em;}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block;}
sup { vertical-align:text-top; font-size:.4em; line-height:normal;}

a:link,
a:visited,
a:active {color:#21358b}
a:hover {color:#8b0f05}

h2 img.h2icon {width:20px; height:auto; display:inline; vertical-align:middle}

.graybg h3 { 
color:#21358b;
font-size:1em; 
padding:0 2% 0 2%;
font-family: 'Roboto Condensed', sans-serif;
font-weight:400;
margin:.5em 0 0 0;
line-height: 1.1em;
}

.graybg h3 a { text-decoration:none}

#homerotator h4 { 
background: url('../images/H-heading2.png') right top no-repeat;
color:#666;
font-family: 'Roboto Condensed', sans-serif;
font-size:.7em; 
font-weight:700;
padding:12px 25px 0 8px;
height:32px;
text-align:center;
margin:0px -17px 0 0;}


.caption { color:#7282c6;text-align:center; margin:0 auto; padding:5px 0; display:block; font-size:.7em}
.goldsp { background:#963; color:#FFF;  text-align:center; margin:0; padding:5px 0; display:block; font-size:.8em}
.platinumsp { background:#CCC; color:#111;  text-align:center; margin:0; padding:5px 0; display:block; font-size:.8em}
.smalltext { color:#999; text-align:center; margin:0; padding:5px 0 0 0; display:block; font-size:.7em}
.smalltext a:link { color:#666; text-decoration:none}
.smalltext a:hover{ color:#21358b; text-decoration:none}

#homerotator p { font-size:.8em; margin:0; padding:0% 2%;}

ul.icons { margin:0; padding:0; left:0; list-style:none; width:auto }
ul.icons li { display:inline; margin:0 0 5px 2px; padding:0; float:left; width:auto }

.shadow { background:url(../images/shadow.png) top center no-repeat; height:20px; display:block; float:left; width:100%; clear:both; margin:0; }

.ltable { padding:0; margin:0; border-collapse:collapse; width:auto; font-size:0.9em}
.ltable td { padding:1px 4px; color:#999}

input {font-family: 'Roboto Condensed', sans-serif;}

input[type=text],
input[type=password] { padding:7px 5%; width:90%;  background:#e8e8e8; border:0; font-size:1em}

select { padding:9px; width:100%;  background:#e8e8e8; border:0;font-size:1em}

input[type=button],
input[type=submit]
{ padding:5px 5%; font-size:1em; margin:0; background:#e8e8e8; border:0; color:#999; }

input[type=button].appbut,
input[type=submit].appbut
{ padding:15px 25px; font-size:1.7em; margin:0; background: #F00; border:0; color:#FFF; font-weight:600; text-transform:uppercase; cursor:pointer }

.insidead { width:100%; margin:25px auto }

#wrapper {
width: 100%;	
margin: 0 auto;
padding:0;
min-width:500px;} 

.elementwrap {
padding:1%; 
width:98%; 
margin: 0 auto;
max-width:1000px;
min-width:500px;
position:relative;
display:block;
} 

.elementwrap500 {
padding:15px; 
width:500px; 
margin: 0 auto;
min-width:500px;
position:relative;
display:block;
} 

.elementwrap600 {
padding:15px; 
width:600px; 
margin: 0 auto;
min-width:500px;
position:relative;
display:block;
} 


#sticky { margin:0 auto; padding:0; text-align:center; width:100%; z-index:1000000000  }
#sticky .elementwrap { padding:0;   }

.elementwrapfull {
padding:1%; 
width:98%; 
margin: 0 auto;
max-width:none;
min-width:500px;
} 

.elementwrapfullnav {
padding:0; 
width:100%; 
margin: 0 auto;
background-color: #CCC
} 


#full-width-slider {
width: 100%;
color: #000;
max-width:1000px;
max-height:425px;
margin:0 auto;
}
.coloredBlock {
padding: 12px;
background: rgba(255,0,0,0.6);
color: #FFF;
width: 200px;
left: 20%;
top: 5%;
}
.infoBlock {
position: absolute;
top: 30px;
right: 30px;
left: auto;
max-width: 25%;
padding-bottom: 0;
background: #FFF;
background: rgba(255, 255, 255, 0.8);
overflow: hidden;
padding: 20px;
}
.infoBlockLeftBlack {
color: #FFF;
background: #000;
background: rgba(0,0,0,0.75);
left: 30px;
right: auto;
}
.infoBlock h4 {
font-size: 20px;
line-height: 1.2;
margin: 0;
padding-bottom: 3px;
}
.infoBlock p {
font-size: 14px;
margin: 4px 0 0;
}
.infoBlock a {
color: #FFF;
text-decoration: underline;
}
.photosBy {
position: absolute;
line-height: 24px;
font-size: 12px;
background: #FFF;
color: #000;
padding: 0px 10px;
position: absolute;
left: 12px;
bottom: 12px;
top: auto;

z-index: 25; 
} 
.photosBy a {
color: #000;
}
.fullWidth {
max-width: 1000px;
max-height:400px;
margin: 0 auto;
}

.rbuttons { display:block; float:right; margin:0; width:100%; text-align:right}
.lbuttons { display:block; float:left; margin:0; width:100%; text-align:left}
.cbuttons { display:block; margin:10px auto; text-align:center; width:100%; clear:both; float:none;}

a.button  { 
padding:0.5em 1em;
border:0;

background:#ccc; 
color:#333;
font-size:0.9em;
margin:0% 1% 5% 0%;
display:inline;
width:auto;
text-decoration:none;
}

a.button:hover {
background: #333; 
color:#FFF;
text-decoration:none}



a.rbutton  { 
padding:8px 15px;
border:0;
background: #900; 
color:#fff;
font-size:1em;
margin:0% 1% 5% 0%;
display:inline;
width:auto;
text-decoration:none;
}

a.rbutton:hover {
background: #21358b; 
color:#FFF;
text-decoration:none}

a.wbutton { 
padding:0.5em 1em;
border:0;

background:#ccc; 
color:#333;
font-size:0.9em;
margin:0% 1% 5% 0%;
display:inline;
width:auto;
text-decoration:none;
}

a.wbutton:hover {
background: #fff; 
color:#333;
text-decoration:none}

/* Logo H1 */

#logo {
float: left;
margin:0 0 10px 0;
padding:0;
overflow:hidden;
width:22%;
}

#logo img {
width:100%;
height:auto;
max-height:175px;
padding:0; 
margin:0;
border:0;
}

#sitetitle {}

#masttop {
position:absolute;
right:10px;
top:10px;
margin:0;
padding:0;
width:auto;
font-size:.8em;}

#masttop ul {
	list-style:none;
	margin:0;
	padding:0;
	float:right;
	width:auto}

#masttop ul li { display:inline; }

#masttop a { text-decoration:none; color:#999}
#masttop a:hover { text-decoration:none; color:#000}

#mastbottom {
float:right;
right:0px;
margin:8.5% 0 0 0;
padding:0;
width:auto;
font-size:.8em}

#mastbottom ul {
	list-style:none;
	margin:0 10px 0 0;
	padding:0;
	float:right;}

#mastbottom ul li { display:inline; padding:0 0 0 10px;}

#mastbottom a { text-decoration:none; color:#999}
#mastbottom a:hover { text-decoration:none; color:#000}

/* Nav */

li.mnav { display:none}

header nav {
float: left;
margin: 0; 
clear: left;
font-size:1em; 
text-decoration:none;
width:100%;
z-index:1000000000000;

}

#skipTo {
display: none;}

#skipTo li {
background: #b1fffc;}

/* Home Feature #1 */


#homestack {
width: 100%;	
margin: 0 auto;
float:left;
padding:0;
background:none} 


#homestack h1 {
font-weight:normal;
font-size:2.3em;
line-height:1em;
margin:5% 0%;
min-width:270px;}	

#graphic img {
width: 100%;
height:auto;
margin:0 auto;
}

#mgraphic 						{display:none}
.fullcontent 					{width: 100%; margin: 0; float: left; text-align:center}
.fullcontent h1 				{font-weight:normal; font-size:2.1em; line-height:1em; margin:0 0 10px 0; padding:0; width:100%}
.left50 						{width: 47%; float: left;}

.center 						{text-align:center}
.right66 						{float: right; width: 63%;}
.left66 						{float: left; width: 63%;}
.right75						{float: right; width: 72%;}
.left75 						{float: left; width: 72%;}
.right50 						{float: right; width: 47%;}
.left33 						{width: 30%; float: left; padding:0 3% 15px 0;}
.center33 						{width: 30%; float: left; padding:0 2% 15px 2%;}
.right33 						{width: 30%; float: right; padding:0 0 15px 3%;}
.left33h 						{width: 29%; float: left; padding:0 1% 1% 1%; min-height:300px; margin:0 3% 0 1%; background:#fff;}
.grayinfo 						{width:96%; padding:2%;  background:#cacbd5; font-size:.8em; text-align: center; color:#333}
.whiteinfo 						{width:auto; padding:2%;  font-size:.8em; text-align:center;  color:#fff; background: url(../images/75b.png)}
.whitepad 						{padding:1%; background:#fff; margin:0 auto 20px auto; width:98%; float:left; display:block; }

.sidead 						{padding:3%; background:#fff; margin:0 auto; width:94%; float:left; display:block;}
.sidead img 					{width:100%; height:auto; margin:0 auto; max-width:160px; max-height:300px; text-align:center}

.platinum 						{padding:0; margin:auto; width:100%; float:left; display:block; background:#fff; border-radius:5px; text-align:center; vertical-align:middle; height:160px;}
.platinum img 					{width:175px; height:150px; padding:5px; margin:auto; vertical-align:middle; }

.gold 							{padding:0; margin:auto; width:100%; float:left; display:block; border-radius:5px; background:#fff; text-align:center; height:85px;}
.gold img 						{width:150px; height:75px; padding:5px; margin:auto; vertical-align:middle; }
.center33h 						{width: 29%; float: left; min-height:300px; padding:0 1% 1% 1%; margin:0 3% 0 0; background:#fff;}
.right33h 						{width: 29%; float: right; min-height:300px; margin:0; padding:0 1% 1% 1%; background:#fff;}

.left33h p,
.center33h p,
.right33h p 					{padding:1% 2% 0 2%}

.left25 						{width: 24%; float: left; padding:0 1% 15px 0;}
.center25 						{width: 24%; float: left; padding:0 1% 15px 0;}
.right25 						{width:25%; float: right; padding:0 0 15px 0%;}
.left25b 						{width: 23%; float: left; padding:.25%; margin:0 1% 0 0; min-height:350px; background:#fff;}
.center25b 						{width:23%; float: left; margin:0 1% 0 0; padding:.25%; min-height:350px; background:#fff;}
.right25b 						{width:24%; float: right; padding:.25%; margin:0; min-height:350px; background:#fff;}
.left20							{width:19%; float: left; padding:0 0 10px 0; background:#fff;}
.ileft 							{width:21%; float: left; padding:0; display:inline; background:#fff;}
.icenter						{width:57%; float:left; display:inline; background:#fff; margin:0% 2%;}

.icentercontent,
.icentercontent2,
.ifullcontent 					{padding:30px; display:block; }

.icentercontent p,
.icentercontent2 p,
.ifullcontent p					{line-height:1.4em }

.icenter2 						{width:77%; float: left; display:inline; background:#fff; margin:0% 0% 0% 2%;}
.ifull 							{width:100%; float: left; background:#fff;}
.iright 						{width:18%; float: left; padding:0; display:inline;}


.icentercontent ul, .icentercontent2 ul, .ifullcontent ul, .icenter2 ul, .ifull ul, .iright ul 
								{margin:0 25px 15px 25px; padding:0 15px; font-size:.9em}

.icentercontent ul li, .icentercontent2 ul li, .ifullcontent ul li, .icenter2 ul li, .ifull ul li, .iright ul li
								{margin:0px; padding-left:5px; line-height:19px; list-style:disc}
								
.icentercontent ul li ul, .icentercontent2 ul li ul, .ifullcontent ul li ul, .icenter2 ul li ul, .ifull ul li ul, .iright  ul li ul
								{ margin:0 0 0 15px; padding:0 15px; line-height:19px; list-style: circle; margin-bottom:0px;}
								
.icentercontent ul li ul li, .icentercontent2 ul li ul li, .ifullcontent yulli ul li, .icenter2 ul li ul li, .ifull ul li ul li, .iright  ul li ul li
								{ margin:0; padding:0; line-height:19px; list-style: circle; margin-bottom:0px;}
								

.icentercontent ol, .icentercontent2 ol, .ifullcontent ol, .icenter2 ol, .ifull ol, .iright ol 
								{margin:0 25px 15px 25px; padding:0 15px; font-size:.9em}

.icentercontent ol li, .icentercontent2 ol li, .ifullcontent ol li, .icenter2 ol li, .ifull ol li, .iright ol li
								{margin:0px; padding-left:5px; line-height:19px; list-style:decimal}
								
.icentercontent li ol li, .icentercontent2 li ol li, .ifullcontent li ol li, .icenter2 li ol li, .ifull li ol li, .iright  li ol li
								{margin-left:15px; padding-left:5px; line-height:19px; list-style: decimal}

				

.iright .platsp 				{height:220px; padding:10px; background:#fff; white-space: nowrap; margin:0 auto 50px auto; display:block;}
span.platspimg					{display: inline-block; height: 100%; vertical-align: middle; margin:0 auto;}

.iright .platsp img 			{vertical-align: middle; display: inline-block; margin:0 auto; text-align:center; width:100%; height:auto}
.iright .goldsp 				{margin:0 auto 15px auto; text-align:center; display:block; padding:5px; background:#fff; box-shadow:0px 0px 6px #c0c5db;}
.iright .goldsp img 			{width:80%; height:auto; margin:0 auto; text-align:center;}


.center20 						{width:19%; float: left; padding:0 4% 10px 0;}
.right20 						{width:17%; float: right; padding:0; background:#fff;}
.right19 						{width:23.5%; float: right; padding:1% 1% 2% 1%; margin:20px 0; background:url(../images/blue75.png) repeat; border-radius:3px; position:relative;}

.left80 						{width:81%; float: left; padding:0 0 0 0;}
.center80 						{width:80%; float: left; padding:0 4% 15px 0;}
.right80 						{width:78%; float: right; padding:0 0 15px 0%;}

/* Gray BG */

.graybg 						{width: 100%; margin: 0 auto; float:left; padding:15px 0 25px 0; color:#5f6676; background:#c0c5db; border-top:10px solid #fff;} 
.igraybg 						{width: 100%; margin: 0 auto; float:left; padding:15px 0 25px 0; color:#5f6676; background: url(../images/homebg2.gif) top center repeat-x #fff;} 

.igraybg h1 					{color:#12215e; text-transform:uppercase; font-weight:700; font-size:1.9em; margin:0 0 15px 0;}
.igraybg h2 					{color:#12215e; text-transform:uppercase; font-weight:700;font-size:1.3em; margin:25px 0 10px 0;}
.igraybg h3 					{color:#12215e; text-transform:uppercase; font-weight:700; font-size:1.1em; margin:0 0 10px 0;}
.igraybg h4 					{color:#12215e; font-weight:700; font-size:1em; margin:25px 0 10px 0;}

#homerotator 					{width: 100%; margin: 0 auto; float:left; padding:0; color:#fff;  background:url(../images/homebg.jpg) top center no-repeat #20358c; background-size: auto 100%;} 


.graybg h1 						{font-weight:normal; font-size:2.2em; line-height:1em; margin:0 0 .5em 0; padding:0; color:#20358c;}
.graybg h2 						{background: url('../images/H-heading.png') left top no-repeat; color:#fff; font-size:1em; font-weight:400; padding:8px 8px 0 17px; height:39px; text-align:left; margin:10px 0 0 -17px;}
.graybg p 						{}

.graybg p strong 				{color:#0F0; font-weight:normal}

.imgright 						{float:right; margin:0px 0px 20px 20px; border:4px solid #fff; box-shadow: 0 0 6px #ccc;}
.imgleft 						{float:left; margin:0px 20px 20px 0px; border:4px solid #fff; box-shadow: 0 0 6px #ccc;}
strong 							{font-weight:700;}

ul.normal 						{margin:0 25px 15px 25px; padding:0 15px; font-size:.9em}
ul.normal li 					{margin:0px; padding-left:5px; line-height:19px; list-style:disc}

ul.normal li ul li				{margin-left:15px; padding-left:5px; line-height:19px; list-style: circle}

ol.normal 						{margin:0 25px 15px 25px;padding:0 15px;  font-size:.9em}
ol.normal li 					{margin:0px; padding-left:5px; line-height:19px; list-style-type: decimal}
ul.normalnm 					{margin:0 25px 0px 25px; padding:0;	left:0px;}
ul.normalnm li 					{margin:0px; padding-left:5px; line-height:19px; list-style:disc}
ul.normalnm a 					{color:#333; text-decoration:none}
ul.normalnm a:hover 			{color:#d89700;	text-decoration:none}
ul.normalnm li ul 				{margin-left:25px;}
ul.normalnm ul li 				{list-style: square}

table.gentable					{width:100%; border:5px solid #c5c9d4; padding:0; margin:0; border-collapse:collapse; }
table.gentable th				{background:#12215e; color:#FFF; padding:10px; border-collapse:collapse; text-align:left; font-size:1em}
table.gentable td				{background:#fff; padding:10px; border-collapse:collapse; border-bottom:1px dotted #c5c9d4; font-size:.9em}
table.gentable td.tlast			{border-bottom:10px}

span.smtxt						{font-size:0.8em; line-height:0.7em; font-weight:400}
div.divider						{margin:25px 0; display:block; clear:both; border-bottom:1px solid #c5c9d4;}

div.pad25						{margin:50px 0 0 0; display:block; clear:both;}

.accreditation					{ width:100%; display:block; text-align:right; padding:10px 0;}
.accreditation img				{display:inline; border:0;}

	

/* White BG */

.whitebg {
width: 100%;
margin: 0 auto;
float:left;
padding:50px 0;
color:#333;
} 

.whitebg h1 {
font-weight:normal;
font-size:2.2em;
line-height:1em;
margin:0 0 .5em 0;
padding:0;
color:#333;}

.whitebg h2 {
font-weight:normal;
font-size:1.5em;
line-height:1em;
margin:0 0 .5em 0;
padding:0;
color:#333;}

.whitebg p {
color:#333;}

.whitebg p strong { color:#0F0; font-weight:normal}

#foot {
width: 100%;
margin: 0 auto;
background:#0a1a5b; 
float:left;
padding:0;
font-size:0.9em;
border-top:10px solid #fff;
color:#fff;
} 

.foot { 
width:15%; 
float:left;
color:#fff;
margin:0 0 0 5%;}

#ewfoot {
width: 100%;	
margin:0 auto;
padding:3% 0;
clear:both;
float:left;
} 

.foot a,
.foot a:link, 
.foot a:visited { 
color:#666; text-decoration:none}

.foot a:hover, 
.foot a:hover, 
.foot a:hover{ 
color:#fff; text-decoration:none}

/* Sub Nav */

#subnavbg { 
width:100%; 
background: #060;
float:left;
box-shadow: 3px 3px 3px -2px #000 inset;}

#subnavwrap{
width: 100%;	
margin: auto;
padding:0;
max-width:1000px;}

ul#subnav {
margin:0; 
padding:0;  
display:inline;
list-style:none;}

ul#subnav li  { 
margin:0; 
padding:15px 20px 15px 0px; 
display:inline;
color:#FFF;
font-size:0.9em;
float:left}

ul#subnav li a { color:#FFF; text-decoration:none}

/* Page Nav */

ul#pagenav {
margin:0; 
padding:5px;  
list-style:none;
text-transform:uppercase;}

ul#pagenav li a:link,
ul#pagenav li a:visited { 
color:#0a1a5b; 
text-decoration:none;
padding:8px;  
font-size:0.9em;
background:#e8e8e8;
margin:0 0 2px 0; 
display:block;
clear:both  }

ul#pagenav li a:hover { background:#8b0f05; color:#FFF; text-decoration:none; cursor:pointer}

ul#pagenav li.subheading a { background:#0a1a5b; color:#FFF; font-weight:700; text-decoration:none}

.clear { clear:both}
.clearpad { clear:both; padding-bottom:15px;}
.clear15 { clear:both; padding-bottom:15px;}



