/*Air Angel main style sheet


Colours:


Blue Colour: #3f68cc         
Grey Colour:  #585858
 
Light orange: #feefc4 
Dark orange: #f98700
Grey used for module boxes: #e5e5e4




*/

/*GENERAL ELEMENT STYLING*/
body {
  margin:0;
  padding:0;
  width:100%;
  font-size:70%;
  font-family:"Trebuchet MS";
  text-align:center;
  color:#585858;
}

form {
  margin:0px;
  padding:0px;
}

input {
  margin:0px;
  padding:0px;
}

table {
  font-size:1.0em
}

img {
  border:none;
}

p {
  margin:0.5em 0px 0.5em 0px;
}


/*MAIN FONTS*/


h1 {
  font-size:1.5em;
  color:#3f68cc;
  margin:0px 0px 10px 0px;
}

h2 {
  font-size:1.2em;
  color:#f98700;
  margin:5px 0px 5px 0px;
}

h3 {
  font-size:1.0em;
}

a {
  color:#3f68cc;
  text-decoration:none;
}


/*LAYOUT*/


#frame {
  width: 900px;
  min-height:500px;
  position:relative;
  top:0;
  margin:0px auto 10px auto;
  text-align:left;
}


/*\*/
* html #frame {
  height:500px;
}
/**/

#top {
  position:absolute;
  height:135px;
  left:0;
  top:0;
  background-image:url('/graphics/top_banner.gif');
  background-repeat:repeat-y;
  width:900px;
  margin:0;
  border:0;
}

#left {
  position:relative;
  float:left;
  top:165px;
  margin-bottom:195px;
  left:0;
  height:auto;
  width:227px;
}

#right {
  position:absolute;
  top:165px;
  right:0;
  height:auto;
  width:227px;
  text-align:right;
}


#body {
  position:relative;
  left:10px;
  float:left;
  width:405px;
  top:165px;
  margin-bottom:195px;
  min-height:420px;
  line-height:1.6em;
  font-size:0.95em;
}

/*\*/
* html #body {
  height:420px;
}
/**/


.moduleBottom {
  height:10px;
  background-image:url('/graphics/module_bottom.gif');
  background-repeat:no-repeat;
  background-position:bottom left;
}

.module {
  margin-bottom:10px;
  position:relative;
  text-align:left;
}
#right .module {
  background-image:url('/graphics/module_top.gif');
  background-repeat:no-repeat;
  background-position:top left;
  padding-top:10px;
}

#right .module h2 {
  margin:0 18px;
  padding:0;
  font-size:1.3em;
  font-weight:normal;
}
#right .module ul {
  margin:10px 18px;
}

#right .module .item {
  margin:10px 10px 0 10px;
  padding:13px 10px 13px 55px;
  background-color:#e5e5e4;
  font-size:0.9em;
  color:black;
  font-weight:bold;
  line-height:1.3em;
  background-repeat:no-repeat;
}
#right .module .news {
  padding:13px 10px;
}


#right .module .item a,#right .module .casestudies a {
  color:black;
}
#right .module .phone {
  background-image:url(/graphics/icons/phoneicon.gif);
  background-position:10px 10px;
}
#right .module .email {
  background-image:url(/graphics/icons/emailicon.gif);
  background-position:10px 1px;
}
#right .module .download {
  background-image:url(/graphics/icons/downloadicon.gif);
  background-position:8px 4px;
}
#right .module .casestudies {
  background-image:url(/graphics/icons/casestudyicon.gif);
  background-position:8px 4px;
}

#left .module {
  background-image:url('/graphics/module_top.gif');
  background-repeat:no-repeat;
  background-position:top left;
  padding-top:10px;
}

#left .module h2 {
  margin:0 18px;
  padding:0;
  font-size:1.3em;
  font-weight:normal;
}
#left .module .item ul {
  margin:10px 18px;
}

#left .module .item {
  margin:10px 10px 0 10px;
  padding:13px 10px 13px 55px;
  background-color:#e5e5e4;
  font-size:0.9em;
  color:black;
  font-weight:bold;
  line-height:1.3em;
  background-repeat:no-repeat;
}


#left .module .item a,#left .module .casestudies a {
  color:black;
}
#left .module .phone {
  background-image:url(/graphics/icons/phoneicon.gif);
  background-position:10px 10px;
}
#left .module .email {
  background-image:url(/graphics/icons/emailicon.gif);
  background-position:10px 1px;
}
#left .module .download {
  background-image:url(/graphics/icons/downloadicon.gif);
  background-position:8px 4px;
}
#left .module .casestudies {
  background-image:url(/graphics/icons/casestudyicon.gif);
  background-position:8px 4px;
}


#left .module.navbox ul {
  list-style-type:none;
  padding:0;
  margin:10px;
  font-size:0.95em;
}

#left .module.navbox ul ul {
  list-style-type:none;
  padding:0;
  margin:8px 7px
;
}

.module ul li {
  list-style-type:none;
  padding:0;
  margin:0;
}


#left .module.navbox {
  background-image:url();
}

.module.navbox ul li a {
  display:block;
  font-size:1.4em;
  font-weight:bold;
  border-bottom:1px solid #f98700;
}

.module.navbox ul li ul li a {
  width:100%;
  font-size:1.0em;
  border-bottom:0;
}

.module.navbox ul li ul li  {
  margin:4px 0;
}
.module.navbox ul li ul li ul li  {
  margin:2px 0;
}

.module.navbox ul li ul li ul {
  margin-left:20px; margin-top:5px;
}




.module.feed ul li a{
  color:black;
  font-weight:normal;
  display:block;
}

.module.feed ul li {
  font-weight:bold;
  margin:7px 0 0 0;
}

.module.feed, .module.navbox  {
  border:1px solid #f98700;
  background-color:#feefc4;
  color:black;
}

.module.feed p {
  margin:10px;
  font-weight:bold;
}

.module.feed a, .module.feed h2, .module.navbox a{
  color:black;
}

#breadcrumb_trail {
  position:absolute;
  top:140px;
  left:0;
  width:725px;
  padding:0;
  font-size:0.9em;
}


#top ul {
  position:absolute;
  left:0;
  bottom:0;
  z-index:10;
  width:100%;
  margin:0;
  background-image:url('/graphics/top_bar.gif');
  background-position:bottom left;
  background-repeat:no-repeat;
  padding:0 0 12px 0;
  text-align:right;
}
#top ul ul {
  font-size:1.0em;
  float:left;
  position:relative;
  z-index:10;
  margin:0;
  padding:0;
  background-image:none;
  width:730px;
}



#top ul a:hover {
  text-decoration:none;
}

#top ul li {
  display:block;
  float:left;
  line-height:2.0em;
  width:auto;
  position:relative;
  text-align:center;
  position:relative;
  margin:0 0 0 4px;
  height:25px;
  background-image:url(/graphics/tab_home_left.gif);
  background-position:top left;
  background-repeat:no-repeat;
}

#top ul li a {
  color:white;
  display:block;
  position:relative;
  left:3px;
  float:left;
  padding:0 2em;
  height:25px;
  background-image:url(/graphics/tab_bg.gif);
  background-position:top right;
  background-repeat:no-repeat;
}

#top ul ul li {

  background-image:url(/graphics/tab_left.gif);
}

#top ul li a:hover{
  text-decoration:underline;
}

#top ul ul ul {
  display:none;
  background-color:white;
}

#top ul ul li:hover ul {
  display:block;
  position:absolute;
  top:100%;
  left:0;
  margin:0;
  padding:0;
  margin-bottom:30px;
  width:16em;
}
/*\*/
* html #top ul ul li:hover ul {
  margin-top:1px;
}
/**/ 
#top ul ul li:hover li {
  border-top:0;
  border-left:0;
  text-align:left;
  font-size:0.79em;
  font-weight:normal;
  background-color:white;
  border-bottom:1px solid #585858;
  border-left:1px solid #585858;
  border-right:1px solid #585858;
padding:0;margin:0;
 background-image:none;clear:left;

}

#top ul ul li:hover li:hover {
} 

#top ul ul li:hover li a {
  width:22em;
  color:#585858;clear:left;
 background-image:none;
margin:0;
  padding:0 0 0 2em ;
}

#telephoneNumber {
  position:absolute;
  font-size:1.9em;
  color:white;
  top:10px;
  left:30px;
  z-index:20;
}


#loginLinks {
  position:absolute;
  color:white;
  top:55px;
  left:30px;
  z-index:20;
}

#loginLinks a{
  color:white;
}


/*LAYOUT*/

#footer {
  width:900px;
  text-align:center;
  z-index:10;
  color:white;
  margin:0;
  padding:5px 0px 10px 0px;
  background-image:url('/graphics/bottom_banner.gif');
  background-repeat:repeat-y;
  clear:both;
}


a:hover {
  text-decoration:underline;
}

#footer ul {
  displaY:inline;
  margin:0px;
  padding:0px;
}

#footer li {
  display:inline;
}

#footer a {
  color:white;
}




/*form stuff*/

form.contactForm {
}

form.contactForm table td.label {
	vertical-align:middle;
	width:120px;
}
.error {
	color:red;
}

input.button {
  background-color:#92aa4c;
  color:white;
  border:1px outset #92aa4c;
}


/*virtual concierge table*/
table {
  border-collapse:collapse;
}

#body table.concierge {
  border:1px solid #081192;
  border-top:0;
}
#body table.conciergetop {
  border:1px solid white;
  border-bottom:1px solid #081192
}

table th {
  vertical-align:bottom;
  padding:0;
}

table .description {
  text-align:left;
  width:200px;
}
table .description p{
  margin:5px;
}
table .info {
  text-align:left;
  width:155px;
}
table .info a{
  margin-left:50px;
}

table.concierge td {
  border-top:1px solid #dddddd;
}
table td, table th {
 
}


table.concierge td.threestar, table.concierge td.fivestar {
  background-color:#d3e2f9;
}
table.conciergebottom td {
  text-align:center
}
table.concierge td.description {
  border-left:1px solid #081192
}
table.concierge td.fivestar {
  border-right:1px solid #081192
}
table .fourstar {
  width:130px;
  text-align:center;
}

table .threestar,table .fivestar {
  width:78px;
  text-align:center;
}

table td.cog {
  background-image:url(/graphics/table/cog.gif);
  background-repeat:no-repeat;
  background-position:50% right;
}

/*headline scroller thing*/
#scrollup {
          position: relative;
          overflow: hidden;
          height: 60px;
          width: 207px;
          margin:10px 0 0 10px;
  background-color:#e5e5e4;
        }
        .headline {
          position: absolute;
          top: 210px;
          left: 5px;
          height: 45px;
          width:187px;
          font-family:"Trebuchet MS";
  padding:13px 10px;
  background-color:#e5e5e4;
  font-size:0.9em;
  color:black;
  font-weight:bold;
  line-height:1.3em;
  background-repeat:no-repeat;
        }
        .headline a {
          color:black;
        }
