a, a:link, a:visited {
	color: #00a0c1;
  background: url('/image/transparent.blue.png') bottom repeat-x;
	text-decoration: none; }
	
a:hover, a:active {
	color: black;
  background: url('/image/transparent.blue.png');
	text-decoration: none; }

body { 
  padding: 0px;
  margin: 0; 
  padding: 0;
  width: 100%; }

textarea:focus, input[type='text']:focus, input[type='password']:focus, select:focus {
	outline: 2px solid orange;
  border: 1px solid black; }

input[type='radio'] {
  margin-right: 8px;
  top: -4px; }
  
button {
  cursor: pointer;
  vertical-align: middle;
  font: bold 18pt/18pt 'Yanone Kaffeesatz', Helvetica, Arial, sans-serif;
  font-weight: 700;  }
  
label {
  cursor: pointer;
  text-align: left;
  float: left;
  margin: 0px;
  padding: 0px;
  margin-left: 4px;
  font: normal 18pt/18pt 'Yanone Kaffeesatz', Helvetica, Arial, sans-serif;
  font-weight: 400;  }




#pageControl { 
  position: fixed;
  display: block;
  top: 0px;
  left: 0px;
  height: 98%;
  width: 320px;
  padding: 10px;  }

#pageLogo {
  position: relative;
  display: block;
  width: 300px;
  height: 194px;
  border: 0px solid transparent;
  cursor: pointer;  }

#pageNav {
  position: relative;
  display: inline-block;
  width: 300px;
  text-align: right;
  margin-top: 25px;  }

  .navButton {
    cursor: pointer;
    position: relative;
    width: 280px;
    display: inline-block;
    margin-top: 5px;
    text-align: center;
    background: whitesmoke;
    color: #888888;
    padding-top: 2px;
    padding-bottom: 3px;
    font: bold 13pt/13pt 'Yanone Kaffeesatz', Helvetica, Arial, sans-serif;
    font-weight: 600;
    letter-spacing: 2px;  }
  
  .navButtonHi, .navButton:hover {
    cursor: pointer;
    position: relative;
    width: 280px;
    display: inline-block;
    margin-top: 5px;
    text-align: center;
    background: url('/image/transparent.blue.png');
    color: black;
    padding-top: 2px;
    padding-bottom: 3px;
    font: bold 13pt/13pt 'Yanone Kaffeesatz', Helvetica, Arial, sans-serif;
    font-weight: 600;
    letter-spacing: 2px;  }

  .subNavButton {
    cursor: pointer;
    position: relative;
    width: 250px;
    display: inline-block;
    margin-top: 5px;
    text-align: center;
    background: #dee4ef;
    color: #888888;
    padding-top: 2px;
    padding-bottom: 3px;
    font: bold 12pt/12pt 'Yanone Kaffeesatz', Helvetica, Arial, sans-serif;
    font-weight: 700;
    letter-spacing: 2px;  }
  
  .subNavButtonHi, .subNavButton:hover {
    cursor: pointer;
    position: relative;
    width: 250px;
    display: inline-block;
    margin-top: 5px;
    text-align: center;
    background: url('/image/transparent.blue.png');
    color: black;
    padding-top: 2px;
    padding-bottom: 3px;
    font: bold 12pt/12pt 'Yanone Kaffeesatz', Helvetica, Arial, sans-serif;
    font-weight: 700;
    letter-spacing: 2px;  }
  
  #scriptHandler {
    display: none;  }

#pageBody {
  position: absolute;
  display: block;
  top: 136px;
  left: 340px;
  right: 0px;
  padding: 10px;
  min-height: 100%  }

#pageFooter {
  position: fixed;
  z-index: 99;
  bottom: 0px;
  left: 0px;
  width: 100%;
  padding: 2px;
  padding-left: 20px;
  height: 20px;
	font: normal 12pt/14pt 'Yanone Kaffeesatz', Helvetica, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 2px;
  color: white;
  background: url('/image/transparent.gray.png');  }

#lure { 
  color: transparent; 
  float: left; 
  height: 1px; 
  width: 1px; 
  overflow: hidden;  }

.dialogBox {
	position: fixed;
  display: inline-block;
  z-index: 99;
  top: 250px;
  left: 5px;
  right: 5px;
  padding: 20px; 
  text-align: center;
  font: normal 22pt/26pt 'Yanone Kaffeesatz', Helvetica, Arial, sans-serif;
  color: black;
  letter-spacing: 4px;
  font-weight: 500;
  background: #fbb569;
  opacity:0.95;  }

.dialogBoxAlert {
	position: fixed;
  display: block;
  z-index: 99;
  top: 15%;
  width: 100%;
  padding: 20px 100px 20px 100px; 
  text-align: center;
  font: normal 22pt/26pt 'Yanone Kaffeesatz', Helvetica, Arial, sans-serif;
  color: white;
  letter-spacing: 4px;
  font-weight: 800;
  background: #bd3e11;
  opacity: 0.92;  }

  



.normal, td, div, br, body {
	font: normal 14pt/18pt 'Yanone Kaffeesatz', Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: black;
  padding-bottom: 6px;  }

ul, li, .listitem {
	font: normal 13pt/15pt 'Yanone Kaffeesatz', Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #444444;
	margin-left: 15px;  }
	
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: rgb(217, 255, 102);
  opacity: 1; /* Firefox */  }

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: rgb(217, 255, 102); }

::-ms-input-placeholder { /* Microsoft Edge */
  color: rgb(217, 255, 102); }
	
	
	

.small {
	font: normal 10pt/12pt 'Yanone Kaffeesatz', Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: black;  }

.monospace {
	font: normal normal normal 14px/20px "Lucida Console", "OCR A Extended", "Lucida Sans Unicode", Courier, "Courier New", monospace;
  color: black;  }

.title, h1 {
	font: normal 32pt/24pt 'Yanone Kaffeesatz', Helvetica, Arial, sans-serif;
  font-weight: 700;
	color: #00a0c1;
	text-outline: 1px 1px white;
  margin-bottom: 2px;  }

.subtitle, h2 {
	font: normal 26pt/15pt 'Yanone Kaffeesatz', Helvetica, Arial, sans-serif;
  font-weight: 700;
	color: #00a0c1;
  padding-top: 10px;
  margin-bottom: 2px;  }

.subsubtitle, h3 {
	font: normal 20pt/13pt 'Yanone Kaffeesatz', Helvetica, Arial, sans-serif;
  font-weight: 700;
	color: #00a0c1;
  padding-top: 6px;
  margin-bottom: 2px;  }

.note {
	margin-top: 2px;
	font: italic 13pt/12pt 'Yanone Kaffeesatz', Helvetica, Arial, sans-serif;
  font-weight: 300;
	color: #444444;
  clear: left;  }

.textWhite {
	color: white;  }

.contentBox {
  display: block; 
  padding: 8px; 
  margin-bottom: 15px; 
  background-color: rgba(240,240,240,.2); 
  border: 1px solid rgba(220,220,220,1); 
  clear: both; 
  max-width: 95%;  }

.contentBoxSubsection {
  display: block; 
  padding: 5px; 
  margin-top: 8px; 
  margin-left: 16px; 
  background-color: rgba(240,240,240,.35); 
  border: 1px solid rgba(220,220,220,1); 
  clear: both; 
  max-width: 80%;
  border: 1px solid silver;  }


.picDescription { 
  position: relative;
  white-space: normal;
  text-align: left;
  display: inline-block;
  float: left;
  padding: 7px;
  padding-right: 64px;
}


#picCanvas {
  position: fixed;
  display: inline-block;
  z-index: 9;
  top: 0px;
  left: 340px;
  right: 0px;
  height: 100%;
  width: 100%;
  padding: 25px;
  white-space: nowrap;
  vertical-align: top;
  overflow: auto;
  background: rgba(255,255,255,1);  }

#picCanvasClose {
  position: absolute;
  display: block;
  cursor: pointer;
  left: 1100px;
  top: -20px;  }

#picShow {
  position: relative;
  display: flex;
  cursor: pointer;
  height: 994px;
  width: 1000px; }

  #picShowImage {
    display: flex;
    position: relative;
    white-space: nowrap;
    cursor: pointer;
    margin-left: 100px; }

  #iconInfoShow {
    display: flex;
    position: absolute;
    width: 100px;
    height: 100px;
    left: 550px;
    cursor: pointer; 
    opacity: 0.3;  }

  #picInfoWindow {
    display: flex;
    position: absolute;
    height: 100px;
    margin-left: 100px;
    padding: 10px;
    background: rgba(0,0,0,.45);  }

    #iconInfoHide {
      position: absolute; 
      z-index: 20;
      top: 8px; 
      right: 8px; 
      cursor: pointer;  }

#picPrev {
  cursor: pointer;
  position: absolute;
  display: inline-block;
  height: 1000px;
  width: 150px;
  top: 0px;
  left: 0px;
  margin: 0px;
  padding: 0px;
  border: 0px;
  float: left;  }

#picNext {
  cursor: pointer;
  position: absolute;
  display: inline-block;
  white-space: nowrap;
  height: 1000px;
  width: 150px;
  top: 0px;
  left: 1050px;
  margin: 0px;
  padding: 0px;
  border: 0px;
  float: right;  }

.thumbs { 
  position: relative;
  display: block;
  margin: 30px;
  text-align: center;
  min-width: 1100px;  }

.thumbsWidget {
  position: absolute;
  width: 1010px;
  height: 1010px;
  margin: auto;
  z-index: 60;  }

.picThumb, .swfupload {
  position: relative;
  display: inline-block;
  float: left;
  width: 200px;
  height: 200px;
  margin: 8px;
  background-color: transparent;
  text-align: right;
  cursor: pointer;
  opacity: 1;  }

.picThumb:hover {
  background-color: #e4e4e4;
  opacity: .6;  }

  .picThumbIcon {
    display: inline-block;
    position: absolute;
    z-index: 2;
    bottom: 5px;
    right: 2px;
    float: right;
    cursor: pointer;
    background: rgba(255,255,255,0.6);  }
  
  .picThumbIcon:hover {
    background: yellow; }
  
  .picThumbButton {
    display: inline-block;
    position: relative;
    clear: both;
    margin-top: 25px;
    width: 190px;
    border: 0px;
    padding: 5px;
    cursor: pointer;
    text-align: center;
  	font: bold 14pt/16pt 'Yanone Kaffeesatz', Helvetica, Arial, sans-serif;
    font-weight: 800;
  	color: white;  }

#objCancel:hover {
  background-color: yellow;
  background-image: src('/ajax/picture.add.cfm') no-repeat;
  cursor: pointer;  }

.bgRed   { background: rgba(255,0,0,0.8); }
.bgGray  { background: rgba(128,128,128,0.8); }
.bgGreen { background: rgba(36,225,105,0.8); }

.portfolio_guestBox {
  display: inline-block;
  min-width: 600px;
  border: 1px solid black;
  margin: 3px;
  margin-top: 0px;
  clear: both;
  float: left;
  white-space: nowrap;
  padding: 2px;
  background-color: gainsboro;  }




.formTable {
  display: block;
  background: whitesmoke;
  padding: 15px;
  padding-bottom: 3px;
  margin: 20px;
  min-width: 800px;  }

.formTable td {
  margin-bottom: 5px;
  margin-left: 5px;
  margin-right: 5px;
  vertical-align: top;  }

.tableLable {
	font: normal 18pt/18pt 'Yanone Kaffeesatz', Helvetica, Arial, sans-serif;
  font-weight: 600;
	text-transform: lowercase;
  padding-left: 5px;
  background: #222222;
  color: white;
  border-bottom: 1px solid white;  }

.formLable {
	font: normal 18pt/18pt 'Yanone Kaffeesatz', Helvetica, Arial, sans-serif;
  font-weight: 400;
	text-align: right;
	text-transform: lowercase;
	margin-top: 7px;
  padding-right: 5px;
  background: #666666;
  color: white;
  width: 250px;
  clear: left;
  float: left;  }

.formInput {
	display: block; 
	font: normal 18pt/18pt 'Yanone Kaffeesatz', Helvetica, Arial, sans-serif;
	text-align: left;
	padding-left: 5px;
	padding-right: 5px;
  background: #d0d0d0;
  float: left;
  clear: right;
  margin-bottom: 3px;  }

.formField {
	font: normal 18pt/18pt 'Yanone Kaffeesatz', Helvetica, Arial, sans-serif;
  font-weight: 500;
	border: 1px solid transparent;
  outline: 2px solid transparent;
  margin: 1px;
  margin-top: 6px;
  margin-right: 6px;
  padding: 1px;
  background: white;
  color: darkblue;
  min-width: 500px;  }

.formField:disabled {
  color: gray;
  background: #dddddd;  }
  
.formButtonArea {
  padding: 5px;
  padding-bottom: -10px; 
  text-align: center;  }

.inputDisabled {
	font: normal 18pt/18pt 'Yanone Kaffeesatz', Helvetica, Arial, sans-serif;
  font-weight: 400;
	border: 0px;
  margin: 1px;
  padding: 1px;
  background: transparent;
  color: darkgray;  }

.buttonNormal {
	font: normal 20pt/23pt 'Yanone Kaffeesatz', Helvetica, Arial, sans-serif;
  font-weight: 700;
	border: 0px;
  margin-top: 4px;
  margin-left: 10px; 
  margin-right: 10px;
  padding-top: 2px;
  padding-left: 30px; 
  padding-right: 30px;
  text-align: center;
  cursor: pointer;
  background: url('/image/transparent.blue.png');
  color: #222255;
  letter-spacing: 3px;  }
