html, body {
    margin:0px;
    padding:0px;
    height:100%;
    min-width: 970px;
    font-family:'Calibri', sans-serif;
}
body {
    min-width: 970px;
    background:#FFF url(../images/cm-bg-repeat.jpg) top repeat-x;
}
a {
    text-decoration:  none;
    font-weight: inherit;
    color:#058;
}
a:hover {
    color:#4AF;
}
ul {
    list-style: none;
}
h1, h2, h3, h4, .fancy, .title, .h1, .h2, .h3 {
    font-family: 'Times New Roman', sans-serif;
    font-weight: 600;
}
hr {
    color: #CCC;
    background-color: #DDD;
    height:1px;
    border:none;
}
a img {
    border:none;
}
img.inline {
    float:right;
    padding:2px;
    margin:0 7px 10px 25px;
}
a, img {outline:none; border:0}
h1 a {
    text-decoration: none !important;
    color:inherit;
    font:inherit;
}
.h1, .h2, .h3, .h4{
    color:#294283;
    width:100%;
    display:block !important;
    margin:0 auto 5px;
}
.h1 {
    font-size: 3em;
}
.h1.title {
    margin: 15px 0 20px;
    border-bottom: 1px solid #ccc;
}
.tuck { 
    margin:0 auto !important;
}
.tuck-pad {
    padding-top:0 !important;
    padding-bottom: 0 !important;
}
.h2 {
    font-size: 1.6em;
    margin: 10px 0 15px;
    font-weight: 600 !important;
}
.h3 {
    font-size: 1.2em;
    margin: 5px 0 8px;

}
p {
    font-family:'Calibri', sans-serif;
    text-align: justify;
    margin:0 auto 15px;
}

/*  layout      */
.container {
    width:875px;
    display:block;
    position:relative;
    margin:0 auto;
    text-align: left;
}
.wrapper {
    width:100%;
    display:block;
    text-align: center;
}
#main {
    height:100%;
    background:url(../images/cm-background.jpg) top center no-repeat;
}
.text-blue {color:#294283;}
.text-green {color:#5d6d1c;}
.text-gold {color:#e8b339;}

/*  navigation  */
#navigation {
    position:fixed;
    top:0;
    left:0;
    background:#00385a;
    border-bottom: 1px solid #000;
    color:#CEF
}
#navigation ul {
    list-style: none;
    padding:0;
    margin:0;
    height:40px;
}
#navigation ul > li {
    float:left;
    height:40px;
    cursor:default;
}
#navigation ul > li a {
    color:#CEF;
}
#navigation ul > li a:hover {
    color:#FFF;
}
#navigation ul > li div {
    height:10px;
    padding:10px 12px 5px;
    font-size: 18px;
    line-height: 20px;
    border-bottom: 2px solid transparent;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}
#navigation ul > li div:hover {
    border-bottom: 2px solid white;
    cursor:pointer;
    color:#FFF;
    padding:10px 12px 15px;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

/*  header styles   */
#header {
    position:absolute;
    top:40px;
    left:0;
}
#cm-logo {
    background:url(../images/cm-logo.png) top left no-repeat;
    height:84px;
    width:425px;
    position: absolute;
    top: 20px;
    right:0;
}
#phone-num {
    position: absolute;
    top:310px;
    right:0;
    display:inline-block;
    width:310px
}
#calltoday {
    position:absolute;
    right:0;
    width:100px;
    top:290px;
}



/*  Body styles     */
#body {
    padding-top: 460px;
    background:url(../images/big-shadow.png) 50% 650px no-repeat;
}
#service-block {
    background:#FFF url(../images/service-block-bg.jpg) top left no-repeat;
    padding-top:120px;
    margin-bottom: 50px;
    height:167px;
    overflow:hidden;
}
#service-block ul {
    list-style: image;
    list-style-image: url(../images/check.png);
    font-size: 12px;
}
#service-block > div.row > div {
    width:34%;
    padding-left:1%;
}
#what-can-we-do { margin:25px 0 0 0 ; padding: 0; cursor:default !important; }
#what-can-we-do > div {
    background-image:url(../images/sprite-bg.png);
    background-position: bottom right;
    background-repeat:no-repeat;
    color:#FFF;
    padding:15px 0;
    margin:0 0 -10px 15px;
    width:400px;
    position: relative;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}
#what-can-we-do > div:hover {
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}
#what-can-we-do .fancy {
    font-size: 18px;
    padding-left: 70px;
}
#what-can-we-do span {
    font-size: 12px;
    text-align: justify;
    padding:12px 0 0 75px;
    display:block;
    width:280px;
}
#what-can-we-do .icon {
    height:70px;
    width:70px;
    position:absolute;
    top:15px;
    left:0;
    background-position:center center;
    background-repeat: no-repeat;
}
#iv-icon {
    height:106px;
    background-color:#00385a;
}
#iv-icon:hover {
    background-color:#3c58a2;
}
#iv-icon > .icon {
    background-image:url(../images/iv-icon.png);
}

#hme-icon > .icon {
    background-image:url(../images/hme-icon.png);
}
#hme-icon {
    height:113px;
    background-color:#8f9c64;
}
#hme-icon:hover {
    background-color:#a5b375;
}

#o2-icon > .icon {
    background-image:url(../images/o2-icon.png);
}
#o2-icon {
    height:113px;
    background-color:#e9b339;
}
#o2-icon:hover {
    background-color:#fbc855;
}


#supply-icon > .icon {
    background-image:url(../images/supply-icon.png);
}
#supply-icon {
    height:113px;
    background-color:#4682a7;
}
#supply-icon:hover {
    background-color:#5ca3cd;
}


/*  footer styles   */
#footer {
    background:#6195b4 url(../images/footer-bg-repeat.jpg) top center repeat-x;
    margin-top:30px;
}
#footer .container {
    padding:50px 0;
    color:#CEF;
    text-align: center;
}
#footer a { color:#CEF; }
#footer a:hover { color:#FFF }

/*  misc styles      */
div.row {
    position:relative;
    overflow:hidden;
}
div.row > div {
    float: left;
}
div.row > div.left, div.row > div.right {
    width:47.5%;
    margin-right: 2%;
}
.text-right { text-align: right; margin:0 0 0 auto; }
.text-center { text-align: center; margin:0 auto; }

.btn {
    height:36px;
    background-image:url(../images/btn-cap-l.png);
    background-position: top left;
    background-repeat: no-repeat;
    font-size: 14px !important;
    display:inline-block;
    width:auto;
    cursor:default;
    text-decoration: none;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    padding:0;
    text-align: center;
    color:#FFF;
}
.btn > div {
    padding:10px 15px;
    background:url(../images/btn-cap-r.png) top right no-repeat;
}
.btn:hover {
    cursor: pointer;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}
.btn-blue {
    background-color:#294283;
}
.btn-blue:hover {
    background-color:#4AF;
}

#hcu-advert {
    margin:20px 0;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    padding:1px;
    width: 415px;
    height:107px;
    background:url(../images/hcu-add.png) 1px 1px no-repeat;
    border:1px solid #CEF;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}
#hcu-advert:hover {
    border:1px solid #4682a7;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}
.sub-container {
    background:#FFF url(../images/side-bg.jpg) top left no-repeat;
    padding:20px 40px;
}
ul.checks {
    list-style: image;
    list-style-image: url(../images/check.png);
}
.big-ul {
    font-size: 20px;
    font-weight: 200 !Important;
    font-family: 'Times New Roman', serif;
}
ul.bullet {
    list-style: disc;
}
form {
    width:auto;
    position:relative;
    border:1px solid #CCC;
    padding:20px;
}
form input[type=text], form input[type=password], form input[type=submit], form input[type=button], form button, form select, form textarea {
    padding:8px 15px;
    width:80%;
    margin:0 auto;
}
form input[type=submit], span#submit {
    width:150px;
    margin:0 35px 0 auto;
    display:block;
}
form input[type=text], form input[type=password], form select, form textarea {
    color:#333;
    border:1px solid #BBB;
}
form input[type=text]:hover, form input[type=password]:hover,form select:hover, form textarea:hover{
    color:#058;
    border:1px solid #BBF;
}
form input[type=submit], form input[type=button], form button {

}
form input[type=submit]:hover, form input[type=button]:hover, form button:hover {

}
form .left select, form .right select {
    width:92%;
}
form label {
    display:block;
    font-size: 13px;
    font-weight: 400;
}
form textarea {
    resize: vertical;
    width: 88%;
}
form .h2 {

}
.has-error {
    border:1px solid red;
    background-color:#FAA;
}



div.report-fraud-container {
    width:950px;
    position: relative;
    height:0px;
    margin:0 auto;
}
div.report-fraud-btn {
    background-image: url(../images/report-fraud-btn.png);
    background-repeat: no-repeat;
    background-position: 0 -4px;
    position: absolute;
    top:0px;
    left:0;
    width:122px;
    height:21px;
}
div.report-fraud-btn a {
    color:white;
    font-size: 10px;
    padding:4px 8px 8px;
    width:84px;
    text-align: center;
    margin-top:0px;
    display:block;
}
div.report-fraud-btn:hover {
    cursor:pointer;
    background-position: bottom left;
}
div.report-fraud-info-box {
    width:550px;
}

span.report-fraud-btn-big {
    margin-left:90px;
    background-image: url(../images/report-fraud-btn-big.png);
    background-position: top left;
    background-repeat: no-repeat;
    width:263px;
    height:68px;
    display:inline-block;
}
span.report-fraud-btn-big:hover {
    background-position: bottom left;
    cursor:pointer;
}

div.oic-logo {
    width:150px;
    height:150px;
    float:right;
    margin:0;
    padding:0;
    display:block;
    background:url(../images/oic-texas.png) top left no-repeat;
}
