@import url(layout.css);
@import url(nav.css);
@import url(countdown.css);

body {
  font-family:Verdana, Arial, sans-serif;
  font-size:12px;
}

h1,h2,h4{
   font-weight:bolder;  
}  

h1{font-size:150%}
h2{font-size:135%}
h3{font-size:115%;line-height:110%;}
h4{font-size:100%;line-height:110%;}

table{display:table}

td{
  vertical-align:top;
}

th{vertical-align:bottom}

#offices table{
   margin-top:1.5em;
}

#offices td{
   padding-right:8px;
   padding-bottom:0px;
   font-size:11px;
}

#modelcaptions td{
font-size:11px;
padding:4px;
}


#regform input, #regform td, #directions, #accommodations td{
  font-size:11px;
}
#accommodations th{
text-align:left;
}

iframe{
       border:none;
}

#logo{
  text-align:center;
  float:left;
  padding-top:15px;
  background-color:white;
  width:150px;
  height:105px;
}

.box{
  text-align:left;
  float:left;
}

#banner{
    text-align:left;
    height:80px;
    width:728px;
}

#banner img{
   border:none;
   padding-bottom:0;
}

#topmenu{
      background-color:black;
      width:718px;
      color:white;
      padding-bottom:3px;
      padding-top:3px;
      padding-left:1em;
      text-align:center;
      height:22px;
}


#appsanim{
  height:30px;
  background:white;
  text-align:center
}

#content{
    padding-top:1em;
    padding-left:10px;
    padding-bottom:2em;
    padding-right:10px;
}

#content h1{
    padding-top:0em;
     font-size:18px;
     font-weight:bold;
     color:rgb(100,20,100);
     margin-bottom:8px;
}

#content.nopic{
     font-size:18px;
     font-weight:bold;
     color:rgb(100,20,100);
     margin-bottom:10px;
}


#content p{
    margin-top:6px;
    margin-bottom:0;
    text-align:justify;
}

.contentcontainer{
float:left;
padding-left:5px;
padding-right:5px;
}

#content h2{
     font-size:16px;
     color:rgb(0,75,142);
     font-weight:bolder;
     margin-bottom:6px;
     
}

#content h3{
     font-size:12px;
     font-weight:bold;
     color:rgb(0,75,142);
     margin-top:12px;
     margin-bottom:3px;
}

.biztable h3{
text-align:left;
}

.biztable h4{
margin-bottom:3px;
text-align:left;
}

#headpic{
    padding-top:14px;
    margin-right:1em;
    margin-bottom:1em;
    float:left;
}

.midpic{
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    margin-top:1em;
}

.odd{
   background-color:rgb(204,204,204)
}

.even{
   background-color:#f8f8ff;
}


.callout{
    font-size:11px;
    width:140px;
    float:left;
    background:ghostwhite;
    border:1px solid gray;
    margin-top:1em;
    margin-right:1em;
    margin-bottom:1em;    
    padding-left: 5px;
    padding-top:5px;
    padding-right:5px;
    color:rgb(0,75,142);
}


div.biztable {
 text-align: left;
 margin-bottom:3em;
 border-bottom:1px solid gray;
 padding-bottom:1em;
}


.biztable table {
 text-align: left;
}

.biztable h1, p{
text-align:left;
}

.biztable h1{
margin-bottom:8px;
margin-top:18px;
}

.biztable h4{
  color:#5c5f5f;
}

.biztable td, th{
font-size:12px;
padding-top:4px;
padding-bottom:4px;
padding-left:3px;
padding-right:3px;
}

.biztable th{
  vertical-align:bottom;
}

#actionlinks{
   margin-top:10px; 
   width:440px;
   border:1px solid blue;
}

.bigcopy{
  font-size:12px;
}

.imageleft{
  float:left;
  margin-right:1em;
  margin-top:6px;;
}

.imageright{
    float:right;
    margin-left:1em;
    margin-top:6px;
}

.floatleft{
   float:left;
           

}

.floatright{
      float:right;
}

.imageleftT{
  float:left;
  margin-right:5px;
  margin-top:6px;
  width:87px;
}

.piccaption{
  font-size:10px;
  text-align:left;
  padding-left:2px;
  margin-left:auto;
  margin-right:auto;
  
}



.subsection h2{
font-size:14px;
border-top:1px gray solid;
margin-top:32px;
padding-top:4px;
}

.footnote{
    font-size:9px;

}


#demo .subsection h3{
    font-size:12px;
    font-weight:bold;
    padding-top:2px;
    margin-top:24px;
    width:auto;
}

#partners p{
margin-bottom:2em;

}

#kb ul, #about ul{
margin-top:6px;
}
#kb li, #about ul{
 margin-bottom:6px;
}

#rt ul, #rt li {
  margin-top:6px;
}



#prods.pix{
  font-size:12px;                

}
#design li ,#about li{
margin-bottom:6px;
margin-left:-13px;
}

#news li, #newsarchive li{
margin-bottom:12px;
margin-left:-24px;


}


#rtcaptionbullets ul{
 margin-left:13px;

}
#rtcaptionbullets li{
 margin-left:4px;

}



#design ol{
margin-top:4px;
}

#modelcaptions table{
display:table;
width:445px;
margin-top:1em;
}

#teamate th, #rt th{
   font-weight:normal;
}

#rt table{
display:table;
}
#rt td{
text-align:right;

}

#rt th{
text-align:center;
}

.appicon{
width:120px;
float:left;
}

div.appdesc{
float:left;
width:380px

}

div.releasepic{
  text-align:center;
  margin-top:1em;
  margin-bottom:1em;
}

#pressrelease h1{
     font-size:18px;
     font-weight:bold;
     color:rgb(100,20,100);
     margin-bottom:0;

}

table.demo {
	width: auto;
	
	background-color: #666;

	border-top: 1px solid #666;
	border-left: 1px solid #666;
	
	border-collapse: separate;
	
	empty-cells: show;
}
table.demo th,
table.demo td {
	padding: 2.5px 5px 2.5px 5px;

	border-bottom: 1px solid #666;
	border-right: 1px solid #666;
	
	font-size: 1em;

	vertical-align: top;
}
table.demo thead tr th {
	background-color: #ddd;
	
	color: #000;
	
	text-align: center;
	
	font-size: 0.8em;
	font-weight: bold;

	vertical-align: middle;
}
/* styling for EVEN rows */
table.demo tbody tr.row0 td {
	background-color: #ccc;
}
/* styling for ODD rows */
table.demo tbody tr.row1 td {
	background-color: #fff;
}
table.demo td.link {
	text-align: center;
}

.promotion {
	font-size: 120%;
	font-weight: bold;
}