/* Color Palette
#03A694 (6,166,148) - Torquise
#002D40 (0,45,64) - Dark Torquise

#0466D6 (4,102,214) - Blue 1
#0E73E3 (14,115,227) - Blue 2
#273057 (39,48,87) - Dark Blue 1
#073A72 (7,58,114) - Dark Blue 2
#63BDF2 (99,189,242) - Light Blue 1
#0D689D (13,104,157) - Darker Light Blue 1
#0B56AA (11,86,170) - Darker Blue 2

#079918 (7,153,24) - Green 1
#40DF20 (64,223,32) - Light Green 1
#FFE97F (255,233,127) - Light Yellow

#454959 (69,73,89) - Dark Gray 1
#232D37 (35,45,55) - Dark Grey 2
#EEF0F2 (238,240,242) - Light Gray 1

#FB9E15 (251, 158, 21) - Orange
#D64E0A (214,78,10) - Orange Burnt
#FFE97F (255,233,127) - Light Yellow

#851934 (133,25,52) - Dark Red 1
#CF4958 (207,73,88) - Dark Red 2
#E26885 (226,104,133) - Light Red


*/
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat-Regular'), url(http://fonts.gstatic.com/s/montserrat/v6/zhcz-_WihjSQC0oHJ9TCYC3USBnSvpkopQaUR-2r7iU.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: bold;
  font-weight: 700;
  src: local('Montserrat-Bold'), url(http://fonts.gstatic.com/s/montserrat/v6/IQHow_FEYlDC4Gzy_m8fcvEr6Hm6RMS0v1dtXsGir4g.ttf) format('truetype');
}

body {
    background-color:#232D37;
    font-family: Calibri;
    font-size:12pt;
    padding: 0.5em;
}

.PageArea {   
    /* width:800px; */
	width:1080px;
    background-color:#EEF0F2;   
    margin: 0px auto; 
    background: linear-gradient(to bottom right, #ffffff 50%, #EEF0F2);
     background: -ms-linear-gradient(left top, #ffffff, #EEF0F2); /* IE10+ */
        box-shadow: 0.25em 0.25em 0.25em ;
}

p {
    margin:0.5em;
}
.FloatRight,.Progress,.LI-profile-badge {
    float:right;
    padding-right:1em;
}


.FloatRightShadow {
    float:right;
    box-shadow: 0.25em 0.25em 0.25em ;
    margin:0.25em;
}

.FloatLeft {
    float: left;
    padding-left: 0.5em;
    padding-right: 0.5em;
}

.CenterObj {
	text-align: center;
    padding-left: 0.5em;
    padding-right: 0.5em;
}

.Progress {
    font-style:italic;
    font-weight:bold;
	font-family: 'Caveat', cursive;;
    /* font-family:'Lucida Calligraphy'; */
    color:#EB6C1D;
}

nav li,nav ul {
    list-style-type: none;
    padding: 0.5em;
   position:relative;
   display: inline-block;
   z-index:3;
}

a {
    text-decoration: none;
    color: #CF4958;
    font-weight:bold;
}

h1, h2, h3, h4 {
    /* font-family:Cambria; */
	font-family: 'Montserrat';
    margin: 0.25em;
	font-weight:bold;
}

h1 {
    color:#0B56AA;
    font-size:2em;
    /* text-shadow:2px 1px #cccccc; */
}

h2 {
    font-size: 1.75em;
    color:#383838;
}

h3 {
font-size: 1.5em;
color:#0D689D;
}

h1.Border, h2.Border, h3.Border{
    color:#383838;
    background-color:#63BDF2;
    padding:0.25em;
	box-shadow: 0.25em 0.25em 0.25em #EEF0F2 ;
   /* box-shadow: 0.25em 0.25em 0.25em #cccccc ; */
}

h2.Underline, h3.Underline, h3.Bubble {
	border-bottom-color: #40DF20;
	border-bottom-style: solid;
	border-bottom-width: 2px;
}

h3.Bubble {
	color:#63BDF2; /*63BDF2;*/
}

h4 {
	font-size:1.25em;
	color:#CF4958;
	margin: 1em 0em 0.25em 0.25em;
}

footer {
	border-top: 2px solid #FB9E15;
    background-color:#073A72;
    text-align:center;
    color: #FB9E15;
    font-size:0.8em;
}

blockquote {
    font-style:italic;
	border-color: #0D689D;
	border-width:1px;
	border-style: solid;
	border-left-width:1em;
	padding:0.25em;
}

li.intro {
    display:inline-block;
    text-decoration:none;
    width:16em;
	background-color: #63BDF2;
    padding:0.75em;
    margin:0.25em;
}

a.intro {
		color: #273057;
		font-family:'Montserrat';
        font-weight:bold;
        font-size:1.1em;
}

li.intro:hover {
    /* background-color:#383838;
    background: linear-gradient(to bottom, white 1%, #63BDF2);
    background: -ms-linear-gradient(top, white, #63BDF2); IE10+ */
    box-shadow: 0.35em 0.35em 0.35em #383838 ;
    color:#CF4958;
}



nav a,.Button a, li.menuPar  {
    display: inline-block;
    background-color:#0B56AA;
    width: 10em;
    padding: 0.5em;
	font-family:'Montserrat';
	font-size: 1em;
    text-decoration:none;
	color:#40DF20;
	font-weight: bold;
}

 li.menuPar:hover {/*when a parent menu is hovered*/
	color:#FB9E15;
}

    nav ul li ul {
    float: none;
    padding:0em;
}

    nav ul li ul {
    position:absolute;
    left: -9999px;
}

   nav ul li:hover ul{
    left: -0.5em;
    top:2.2em;
}

    a.menuSub {
    margin-top:-1em;
	margin-bottom:-1em;
} 

nav a:hover, .Button a:hover, nav ul li:hover ul a:hover {
    box-shadow: 0.25em 0.25em 0.25em #969696;
    background-color:#40DF20;
    color:#073A72;
}

    /*background-color: #FB9E15;*/
.Current, .Current:hover {
    box-shadow: 0.25em 0.25em 0.25em #969696;
	background-color: #D64E0A;
    color:#EEF0F2;
	font-size:1em;
	margin-top:-.5em;
	margin-bottom:-.5em;
}

.NavLeft {
	position: above;
  	float: left; 
  	width: 10em;
	padding: 0.25em;
	font-weight: bold;
	z-index: 1;
	line-height: 100%;
	margin-right:0.5em;
	margin-top: -2em;
	font-family: 'Montserrat'
} 

a.NavLeft {
	color: #63BDF2;
	margin: 0.5em, 0.5em;
	padding:0.25em;
	margin-top:0em;
	width: 10em;
}

li.NavLeft, li.NavCurrent {
	margin-top:0em;
  	width: 10em;
	background-color: #232D37;
	list-style-type: none;
	text-align: left;
	display: block;
	float: left;
	position: relative;
	margin-left:-0.25em;
	padding:0.15em;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	margin-bottom:0.5em;
    color:#0B56AA;
}

li.NavCurrent, li.NavLeft:hover {
    box-shadow: 0.25em 0.25em 0.25em #969696;
    background-color: #D64E0A;
    color:#EEF0F2;
}

li.NavLeft:hover {
	background-color: #40DF20;
	color:#0466D6;
}

li.NavCurrent{
	padding-top:0.45em;
	padding-bottom:0.45em;
}

a.NavLeft:hover {
    color:#0466D6;	
}

.BubbleRight {
	background-color:#232D37; /*0D689D #073A72; */
	position: relative;
  	float: right; 
  	width: 25em;
  	padding: 0.5em;
	margin: 0.25em;
	color: #63BDF2;/*40DF20;*/
	z-index: 1;
	-webkit-box-shadow: 0.35em 0.35em 0.20em rgba(0, 0, 0, .2);
	-moz-box-shadow: 0.35em 0.35em 0.20em rgba(0, 0, 0, .2);
	-webkit-border-radius: 0.75em;
	-moz-border-radius: 0.75em;
	}

em {
	font-family:'Montserrat';
	font-style:italic;
}

table {
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
	border-bottom-width:0px;
}

.ImplementationRight,.ImplementationLeft,.DarkBackground {
	text-align: center;
	vertical-align: center;
	padding: 0.5em;
}

.ImplementationRight {
	border-right-color: #CF4958;
	border-right-style: solid;
	border-right-width: 1px;
}

.ImplementationLeft, .DarkBackground {
	border-left-color: #CF4958;
	border-left-style: solid;
	border-left-width: 1px;
}

tr {
	border-bottom-color: #CF4958;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-top-color: #CF4958;
	border-top-style: solid;
	border-top-width: 1px;
}

td {
	text-align: Left;
}

.DarkBackground {
	background-color: #232D37;
}

tr.Clean {
	border-width: 0px;
}

