/* HTML 5 compatabilty for older browsers */
article, aside, details, figcaption, figure, footer, header,
hgroup, menu, nav, section { 
   display: block; 
}

.clearLeft  {
   clear: left;
}
.clearRight  {
   clear: right;
}
.clearBoth  {
   clear: both;
}

body   {
   margin: 0px;
   padding: 0px;
   
   font-family: Arial;
   font-size: 12px;
   line-height: 15px;
   color: #444444;
}

h1   {
   font-size: 27px;
   line-height: 30px;
   color: #000000;
   margin-bottom: 30px;
}

h2   {
   color: #000000;
   font-size: 21px;
   line-height: 24px;
   font-weight: normal;
}

h3   {
   color: #000000;
   font-size: 16px;
   line-height: 19px;
   font-weight: normal;
}

h4   {
   color: #000000;
}


a   {
   color: #00A8DE;
}

a:hover   {
   color: #45CDED;
}

a.cancel   {
   color: red;
}
a.cancel:visited  {
   color: red;
}
a.cancel:hover   {
   color: orange;
}

a img   {
   border: none;
}


header   {
   background: #000000;
   height: 25px;
}

header.page   {
   background: #ffffff;
   padding-top: 10px;
   width: 960px;
   margin-left: auto;
   margin-right: auto;
   text-align: right;
}

nav ul   {
    list-style: none;
}

nav ul li  {
    float: right;
}

header nav   {
   width: 960px;
   margin-left: auto;
   margin-right: auto;
}

header nav ul   {
   float: right;
   margin: 0px;
   padding: 0px;
}

header nav a   {
   color: #aaaaaa;
   font-size: small;
   text-decoration: none;
   padding-left: 10px;
   padding-right: 10px;
   line-height: 25px;
}

header nav a.selected   {
   color: #6AAED8;
}

header nav a:hover   {
   color: #ffffff;
}

.content   {
   width: 960px;
   margin-left: auto;
   margin-right: auto;
}

article.homePageBanner   {
   padding-top: 60px;
   padding-bottom: 60px;
   text-align: center;
}

article.services  {
   width: 600px;
   margin-left: auto;
   margin-right: auto;
}

.service  {
   margin: 10px;
   width: 175px;
}

.service p   {
   color: #666666;
}

.left  {
   float: left;
}

.right   {
   float: right;
}

.portfolio   {
   padding: 10px;
}

.entry   {
   border-top: 1px solid silver;
   margin-top: 20px;
   margin-bottom: 40px;
   padding: 10px;
}


.video   {
   width: 640px;
   float: right;
   padding-bottom: 10px;
}

.description   {
   margin-right: 650px; 
}

.contact   {
   width: 600px;
   margin-left: auto;
   margin-right: auto;
   margin-top: 20px;
   border-top: 2px solid #444444;
   padding: 10px;
}


footer   {
   margin-top: 40px;
   border-top: 5px solid #666666;
   padding-top: 10px;
   
   width: 960px;
   margin-left: auto;
   margin-right: auto;
   
   font-size: x-small;
   text-align: center;
}
