a:link,
a:visited,
a:active { text-decoration: none; color: #8bc03e; outline: none;}
a:hover { text-decoration: none; color: #449041; outline: none; }

a:link.underline,
a:visited.underline,
a:active.underline { text-decoration: underline; font-weight: normal; color: #8bc03e; outline: none; }
a:hover.underline { text-decoration: underline; font-weight: normal; color: #449041; outline: none; }
/* -------------------------------- Default Styles -------------------------------------- */
body { 
    margin: 0 0 0 0px; 
    font-family: "Lucida Grande","Arial","Helvetica"; 
    background-color: #ffffff; 
    color: #333; 
    font-size: 12px; 
}
.clear { clear:both; }

h1 { margin: 2px 0px 12px 0px; color: #8ec33d; font-size: 170%; font-weight: bold; }
h2 { margin: 2px 0px 8px 0px; color: #8ec33d; font-size: 170%; font-weight: bold; }
h3 { margin: 2px 0px 5px 0px; font-size: 130%; font-weight: bold; }
h4 { color: #116aaa; font-weight: normal; font-size: 110%; padding-top: 10px;  font-style: italic; }
strong { font-weight: bold; }
p { margin: 4px 0px 2px 0px; }

.hiddenSubmit { display: none; }

#fatalError { color: #CB0000; border: 1px dashed #cb0000; padding: 10px; margin: 10px; font-size: 90%;}
.errorBox { color:#CB0000; border-top: 1px solid #cb0000; border-bottom: 1px solid #cb0000; padding: 5px; margin-bottom: 5px; }
.errortext { color: #CB0000; padding-bottom: 10px; font-weight: bold; }
.lineError { color: #CB0000; }

.inputText { background-color: #fff; border: 1px solid #c5c3c3; padding: 1px; height: 14px; }
select { background-color: #fff; border: 1px solid #c5c3c3; padding: 1px; }
textarea { background-color: #fff; border: 1px solid #c5c3c3; padding: 1px; }

ul, li {
    list-style: square;
}
    ul { 
        padding-left: 15px;
        padding-bottom: 10px;
    }
    li { 
        padding-left: 5px;
    }

label { 
    display: block;
}

#page { 
    width: 805px;
    text-align: left;
}

#header { 
    padding:  25px 0 25px 0;
}

#buttonBar { 
    padding-top: 25px;
    margin-left: 7px;
    height: 31px;
}

    #homeButton { 
        background: url(../images/buttonBar.gif) top left no-repeat;
        float: left;
        height: 31px;
        width: 109px;
    }
        #homeButton:hover {
            text-decoration: none; background-position: left -31px;
        }

    #propertiesButton { 
        background: url(../images/buttonBar.gif) -109px 0px no-repeat;
        float: left;
        height: 31px;
        width: 138px;
    }
        #propertiesButton:hover {
            text-decoration: none; background-position: -109px -31px;
        }

    #capabilitiesButton { 
        background: url(../images/buttonBar.gif) -247px 0px no-repeat;
        float: left;
        height: 31px;
        width: 150px;
    }
        #capabilitiesButton:hover {
            text-decoration: none; background-position: -247px -31px;
        }
        
    #partnershipsButton { 
        background: url(../images/buttonBar.gif) -397px 0px no-repeat;
        float: left;
        height: 31px;
        width: 150px;
    }
        #partnershipsButton:hover {
            text-decoration: none; background-position: -397px -31px;
        }
            
    #newsButton { 
        background: url(../images/buttonBar.gif) -547px 0px no-repeat;
        float: left;
        height: 31px;
        width: 100px;
    }
        #newsButton:hover {
            text-decoration: none; background-position: -547px -31px;
        }    
    #teamButton { 
        background: url(../images/buttonBar.gif) top left no-repeat;
        float: left;
        height: 31px;
        width: 76px;
    }
    #aboutButton { 
        background: url(../images/buttonBar.gif) -647px 0px no-repeat;
        float: left;
        height: 31px;
        width: 141px;
    }
        #aboutButton:hover {
            text-decoration: none; background-position: -647px -31px;
        }    
    #contactButton { 
        background: url(../images/buttonBar.gif) top left no-repeat;
        float: left;
        height: 31px;
        width: 88px;
    }
    #blogButton { 
        background: url(../images/buttonBar.gif) top left no-repeat;
        float: left;
        height: 31px;
        width: 83px;
    }

    
    .menuButton { 
        cursor: pointer;
    }
    
#main { 
    background: url(../images/mainBG.jpg) bottom left no-repeat;
}    
    #main p { 
        padding-bottom: 10px;
    }
    #main h3 {
        padding-top: 20px;
    }
    #main .contentFrame { 
        padding: 0px 10px 45px 10px;
    }
    #main .leftCol { 
        float: left;
        width: 66%;
        font-size: 125%;
    }
        #main .leftCol .content {
            padding:  20px 45px 0px 45px;
        }
        #main .leftCol .content p { 
            padding-bottom: 10px;
        }
    
    #main .rightCol { 
        float: left;
        width: 33%;
        background: url(../images/vertDiv_home.png) bottom left no-repeat;
    }
        #main .rightCol .content {
            padding:  35px 35px 0px 35px;
        }
            #main .rightCol .content ul,
            #main .rightCol .content ul li {
                list-style: none;
            }
            #main .rightCol .content ul li {
                border-bottom: 1px dotted #bbb;
            }
            #main .rightCol .content ul li a {
                padding: 5px;
                display: block;
            }
            
        #main .rightCol .newsItem { 
            padding: 20px 0 0 5px;
        }
        
    #partnershipsBox { 
        width: 724px;
        height: 179px;
        font-size: 130%;
        background: url(../images/partnershipsBox.png) top left no-repeat;
        margin-bottom: 25px;
    }
        #partnershipsBox .left {
            width: 300px;        
            float: left;
            padding: 30px 30px 30px 40px;
        }
        #partnershipsBox .right {

            float: left;
            padding: 30px;
        }
        #partnershipsBox li { 
            padding: 4px 0 4px 10px;
        }
#footer {
    text-align: center;
    color: #aaa;
    font-size: 80%;
}
    #footer a:link,
    #footer a:visited,
    #footer a:active { text-decoration: none; font-weight: normal; color: #999; outline: none;}
    #footer a:hover { text-decoration: underline; font-weight: normal; color: #aaa; outline: none; }


/* -------------------------------- Home -------------------------------- */
.carrierLogos { 
    padding-top: 20px;
    margin-top: 20px;
    background: url(../images/logosBorder.png) top center no-repeat;
    font-size: 85%;
}
    .carrierLogos .logo { 
        padding: 10px;
        float: left;
    }
    
    .carrierLogos table td { 
        padding: 5px 20px 10px 20px;
    }


/* -------------------------------- Properties -------------------------------- */

#main .property {
    padding-bottom: 10px;
    margin-bottom:20px;
    background: url(../images/logosBorder.png) bottom center no-repeat;
}
    #main .property .logo { 
        padding: 10px 0px 10px 0;
    }
    #main .property .propertyDesc { 
        padding: 10px 0 0px 0px;
    }
    #main .property .screenshot {
        float: left;
        padding: 20px 40px 20px 0px;
    }


/* -------------------------------- News -------------------------------- */
.newsTopic { 
    padding-bottom:  25px;
}
.newsItem { 
    margin-left: 10px;
    border-bottom: 1px solid #bfbdb3;
}
    .newsItem h3 { 
        padding-top: 0px;
        margin-top: 0px;
    }
    .newsItem h3 a {
        color: #555;
    }
    .newsItem .file { 
        padding-bottom:  15px;
    }
    .newsItem .newsDate {
        font-size: 90%;
        color: #999;
        padding: 0px;
        margin: 0px;
    }