@media screen, projection {
/* @@ Special rules */
  h2 {
    font-size:1.3em;
  }
  h2 img {
    vertical-align:middle;
    margin:0 5px 0 0;
  }
  iframe.calendarDiv {
    border:1px solid #BFD4F2;
    padding:10px;
  }
  .new {
    color:#f00;
  }
  .rightnav { 
    float:right;
    margin:24px 0 10px 40px;
    width:250px;
    background:#fff;
  }
  .rightnav h4 {
    margin:0;
    padding:0;
  }
  .rightnav p {
    margin:0 0 2em;
    line-height:23px;
  }
  .rightnav ul {
    list-style:none;
    margin:0.5em 0 2em 0;
  }
  /*Start inner page video player*/
  .pageVideo {
    padding:4px; 
    border:#ccc 1px solid; 
    margin:0 0 1em 0; 
    width:240px; 
  }
  .pageVideo object {
    width:240px; 
    height:200px;
  }
  .video-links {
    list-style:none;
    margin:0;
  }
  .video-links a {
    display:block;
    background:url(//www.google.com/apps/images/play_button.jpg) no-repeat;
    padding:0 0 0 20px;
  }
  /**/
  /* Start Flex Button */
  div.g-button {
  	margin: 0 0 1em 0px;
  	border: 1px solid #BFD4F2;
  	background-color: #fff;
  	padding: 15px 15px 13px 19px;
  	text-align: center;
  }

  div.g-button div {
  	background: url("//www.google.com/apps/images/g-button-cr1-1_wt.gif") no-repeat 0% 0%;
  	font-size: 1.3em;
  	background-color: #5679a5;
  }

  div.wide div.g-button div {
  	max-width: 300px;
  	margin: 0 auto;
  }

  div.g-button div span span a {
  	display: block;
  	color: #fff !important;
  	background: url("//www.google.com/apps/images/g-button-cr1-2_wt.gif") no-repeat right bottom;
  	padding: 8px 18px 13px 13px;
  	text-decoration: none;
  	font-weight: bold;
  }

  div.g-button div span {
  	display: block;
  	background: url("//www.google.com/apps/images/g-button-cr1-1_wt.gif") no-repeat right -400px;
  	height: 1%;
  }

  div.g-button div span span {background: url("//www.google.com/apps/images/g-button-cr1-1_wt.gif") no-repeat left bottom;}
  /*End Flex Button*/
  
  .info-boxes {
    margin:3em 0 0 0;
  }
  .info {
    overflow:auto;
    min-height:75px;
    margin:1em 0;
  }
  .info img {
    float:left;
    margin:0 1em 1em 0;
  }
  .info h3 {
    margin:5px 0 0 0;
  }

  
  /*Start Tabs*/
  .tabContainer {
     border-bottom:#bfd4f2 1px solid; 
     padding-top:0px; 
     margin-bottom:25px;
  }
  .introTab {display:inline; border-bottom:1px solid #bfd4f2; position:relative; bottom:.3em; background-color: #fff; padding:.8em .8em .3em .2em; margin:0 .3em 0 0; font-weight:bold; position:relative;}
  .tab {display:inline; position:relative; bottom:.3em;border-top:1px solid #ecf3fb;border-left:1px solid #ecf3fb; border-right:1px solid #ecf3fb; background-color: #fff; padding:.8em .8em .3em .2em; margin:0 .3em 0 0; font-weight:bold; position:relative; background:url(//www.google.com/apps/images/tab_grad3.jpg) 0 100% repeat-x;}
  .tab .tab_txt { padding-left:5px; }
  .tab span { padding-left: 5px; color:#000; }
  .tab_txt { text-decoration: none; }
  .tab_selected { border-bottom:1px solid #fff;border-top:1px solid #bfd4f2;border-left:1px solid #bfd4f2; border-right:1px solid #bfd4f2;background-color:#fff; background:url(//www.google.com/apps/images/tab_grad2.jpg) repeat-x; color:#000; }
  .tab_selected a { text-decoration: none; color:#000; }
  /*End Tabs*/
  
  /*Quote*/
  .quotes {
    margin:3em 290px 0 0;
  }
  #quote_container {
    margin:1em 0 2em 0; 
    border:1px solid #C6E0FF; 
    padding:5px
  }
  .quotes strong {
    color:#2461aa;
  }
  .quotes p.more {
    text-align:right; 
  }
  /*End Quote*/
  
  /*Start Calendar*/
  .calendarDiv{ 
    width:600px; 
    height:200px; 
    margin:0; 
  }
  /*End Calendar*/
  
  .inline-image { 
    float:left; 
    margin:0 1em 1em 0;
  }
  .inline-image-alt {
    float:right; 
    margin:0 0 1em 1em;
  }
  
  /*Start customer page*/
  .customerDiv {
    width:45%; 
    float:left; 
    margin-right:25px;
  }
  .selection {
    margin:2em 0;
  }
  .selection form {
    margin:0.5em 0;
  }
  .selection select {
    margin-left:1em;
  }
  /*End customer page*/

  /*Start Compare page */
  #compareTbl {
    border:0;
    padding:0;
    margin:0;
    width:100%;
  }
  #compareTbl th {
    padding:0 0 0 1em;
    vertical-align:top;
  }
  #compareTbl td {
    padding:1em 0 1em 1em;
    vertical-align:top;
  }
  #compareTbl .g-button {
    font-size:0.9em;
  }
  .hide {
    display:none;
  }
  #compareTbl td.toggle {
    vertical-align:bottom;
  }
  td img {
    vertical-align:middle;
  }
  tr.alt {
    background-color:#FAFCFF;
    border-bottom:1px solid #C6E0FF;
    border-top:1px solid #C6E0FF;
  }
  tr p {
    margin:1em 0;
  }
  /* End Compare page*/
}




