* {
    font-family:Arial, Sans-Serif;
    color:#fff;
}

.blogContent img {
    box-shadow:2px 2px 3px rgba(0,0,0,.5);
    border-radius:5px;
}

.home-text {
    font-size:14;
    font-weight: bold;
    color:#fff;
    text-shadow:1px 2px 2px rgba(0,0,0,.5);
}

.digdiagram {
    margin-left:20px;
    margin-top:20px;
}

option {
    color:#555;
}
a, a:hover {
    color:#70D6EB;
}
p {
    font-size:15px;
}
img {
    border:none;
}

hr {
    margin:7px 0;
}

.note {
    opacity: .8;
}

body {
    background-color: #133F59;
    background-image: -moz-linear-gradient(top, #1F6088 0%, #133F59 100%);
    background-image: -o-linear-gradient(top, #1F6088 0%, #133F59 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #1F6088), color-stop(1, #133F59));
    background-image: -webkit-linear-gradient(top, #1F6088 0%, #133F59 100%);
    background-image: -ms-linear-gradient(top, #1F6088 0%, #133F59 100%);
    background-image: linear-gradient(to bottom, #1F6088 0%, #133F59 100%);
    margin:0px;
    padding:0px;
}

div#header {
    background-color: #00748D;
    background-image: -moz-linear-gradient(top, #00AED3 0%, #00748D 100%);
    background-image: -o-linear-gradient(top, #00AED3 0%, #00748D 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #00AED3), color-stop(1, #00748D));
    background-image: -webkit-linear-gradient(top, #00AED3 0%, #00748D 100%);
    background-image: -ms-linear-gradient(top, #00AED3 0%, #00748D 100%);
    background-image: linear-gradient(to bottom, #00AED3 0%, #00748D 100%);
    position: relative;
    height: 167px;
    box-shadow: 0 2px 6px rgba(0,0,0,.5);
}

.box, .box-dark, .box-darker, .box-light-to-light {
    border-radius: 10px;
    padding: 10px;
    margin: 10px 0;
    box-shadow: 2px 2px 5px rgba(0,0,0,.7);
    background-color: #00748D;
    background-image: -moz-linear-gradient(top, #00AFD6 0%, #00748D 100%);
    background-image: -o-linear-gradient(top, #00AFD6 0%, #00748D 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #00AFD6), color-stop(1, #00748D));
    background-image: -webkit-linear-gradient(top, #00AFD6 0%, #00748D 100%);
    background-image: -ms-linear-gradient(top, #00AFD6 0%, #00748D 100%);
    background-image: linear-gradient(to bottom, #00AFD6 0%, #00748D 100%);
}

.box-dark {
    background: #166A84;
}

.box-darker {
    background: #155672;
}

.box-light-to-light {
    background-color: #005C71;
    background-image: -moz-linear-gradient(top, #008FAE 0%, #005C71 100%);
    background-image: -o-linear-gradient(top, #008FAE 0%, #005C71 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #008FAE), color-stop(1, #005C71));
    background-image: -webkit-linear-gradient(top, #008FAE 0%, #005C71 100%);
    background-image: -ms-linear-gradient(top, #008FAE 0%, #005C71 100%);
    background-image: linear-gradient(to bottom, #008FAE 0%, #005C71 100%);
}

/* NAV */
#nav
{	
    margin:0px;
    margin-top:8px;
    padding:0px;
    z-index:100;
    height:30px;
    width:600px;
    display:block;
    list-style:none;
}

#nav > li {
    display:block;
    float:left;
    
    text-shadow: 1px 1px 3px rgba(0,0,0,.3);
    min-width:90px;
    text-align: center;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding:2px 15px 6px 15px;
    margin:0 2px;
    background-image: -moz-linear-gradient(top, #0582A0 0%, #164F6D 100%);
    background-image: -o-linear-gradient(top, #0582A0 0%, #164F6D 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0582A0), color-stop(1, #164F6D));
    background-image: -webkit-linear-gradient(top, #0582A0 0%, #164F6D 100%);
    background-image: -ms-linear-gradient(top, #0582A0 0%, #164F6D 100%);
    background-image: linear-gradient(to bottom, #0582A0 0%, #164F6D 100%);
}

#nav > li > a {
    color:#CEE2E8;
    font-weight: bold;
    font-size:12px;
    text-decoration: none;
}

#nav li ul
{	
    margin: 2px 0 0 -12px;
    padding: 0px;
    position: absolute;
    display:none;
    border: 1px solid #133F59;
    background:#155772;
    z-index:100;
    list-style:none;
}

#nav li ul li
{	
    background-image:none;
    margin:0px;
    padding:0px;
    text-align:left;
}

#nav li ul li a
{	
    display:block;
    width: 240px;
    line-height:20px;
    padding:2px 4px;
    background-image:none;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    border-bottom:solid 1px #133F59;
}

#nav li ul li a:hover
{	
    background:#176C87;
}

#nav .last
{
    border:none;
}

h1 {
    margin-top:10px;
    font-weight: bold;
    font-size:27px;
}

h2, h2 small {
    color:#fff;
}

h2 small {
    font-size:17px;
}

h3 {
    color:#5AD7F7;
}

h5 {
    color:#C5D2DB;
    font-size:16px;
    font-weight: bold;
}

hr {
    background:#fff;
}

#footer {
    padding-left:10px;
}

#footer * {
    font-size:11px;
}

#footer hr {
    margin:5px 0;
}

#footer p {
    margin-top:10px;
}

/* Homepage */

#home {
    position: relative;
    top:-20px;
    left:-31px;
    width:1014px;
    height:340px;
    background: url(/images/homepageImageBg.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    z-index: 2;
}

#home img.homeImage {
    position: absolute;
    z-index: 2;
    top:7px;
    left:46px;
}

#home img#homeOver {
    position: absolute;
    top:-2px;
    left:0px;
    z-index: 10;
}

/* Page specific styles */
#poolGalleryModelList {
    text-align: center;
}

.tweet-home, .blogroll div {
    margin:10px 0;
    padding:5px 0;
    border-bottom:solid 1px rgba(255,255,255,.5);
}

.note {
    font-size:11px;
}

.breadcrumb {
    font-size:11px;
    background:none;
    padding:5px 0;
    margin:10px 0 15px 0;
}

.breadcrumb, .breadcrumb a {
    color:#cee2e8;
}

/* Desktop Styles */
@media (min-width: 768px)
{
    .container {
        width: 970px !important;
        position: relative;
    }
    
    #home-content {
        margin-top:-60px;
    }
    
    #home-content h2 {
        font-size:22px;
        font-weight: normal;
    }
    
    #home-content .intro-text {
        font-size:15px;
    }
    
    #home-content div.col-sm-8 > div, #home-content div.col-sm-4 > div {
        padding-top:30px;
        height:250px;
    }
    
    div.row.home-row div.box, div.row.home-row div.box-dark, div.row.home-row div.box-darker {
        margin:5px 0;
    }
    
    div.row.home-row div.col-sm-8 {
        padding-right: 7px;
        padding-left:26px;
    }
    
    div.row.home-row div.col-sm-4 {
        padding-left: 0;
        padding-right:4px;
    }
    
    #logo {
        top:5px;
        left:50%;
        margin-left:-200px;
        position: absolute;
    }
    
    #nav {
        left:50%;
        top:94px;
        margin-left:-290px;
        position: absolute;
        z-index: 15;
    }
    
    #mermaid {
        position: absolute;
        top:5px;
        left:50%;
        margin-left:-380px;
        z-index: 15;
    }
    
    #contentTop {
        width: 998px;
        height:191px;
        background:url(/images/content-image1.png) no-repeat;
        position: relative;
        left:-40px;
    }
    
    #content {
        position: relative;
        top:-24px;
    }
    
    div.content {
        width:960px;
    }
}

/* Mobile Styles */
@media (max-width: 768px)
{
    
    #nav {
        width:100%;
    }
    
    #social-links img {
        width:120px;
        margin:5px !important;
        padding:5px !important;
    }
    
    #img-responsive-xs {
        display: block;
        width:auto;
        height:auto;
        max-width: 100%;
    }
}

#Advantage th
{
    font-weight:bold;
}

#Advantage td, #Advantage th
{
    text-align:center;
    padding:4px;
    vertical-align:middle;
}

#Advantage td
{
    height:40px;
}

#Advantage a
{
    color:#fff;
}

#Advantage ul
{
    margin:5px;
    list-style-position:inside;
}
#Advantage li
{
    text-align:left;
    margin:3px 0px;
}

#Advantage .Concrete, #Advantage .Vinyl
{

    background:#6F6F6F url(/images/td-gray-bg.jpg) repeat-x;
    border-left:solid 1px #555;
    border-bottom:solid 1px #555;
    color:#fff;
}

#Advantage .Fiberglass
{
    background:#2867B6 url(/images/featureHighlightBg.jpg) repeat-x;
    width:350px;
    color:#fff;
}


#Advantage .Fiberglass ul li
{
    color:#fff;
}

#Advantage .Category
{
    background:none;
    background-image:none;
    text-align:right;
    font-weight:normal;
    font-size:12px;
    width:120px;
    color:#fff;
}

/*
#homeImageContainer
{
    width:1014px;
    height:340px;
    overflow:hidden;
    position:relative;
    background:url(/images/homepageImageBg.png) no-repeat;
}

.News
{
    display:none;
}

.homeImage, #homeOver
{
    position:absolute;
    top:8px;
    left:46px;
}

#homeOver
{
    top:0px;
    left:0px;
    z-index:10;
    width:1014px;
    height:340px;
}

#screenReader
{
    font-size:14px;
    font-weight:bold;
    color:#fff;
    display:none;
}


.twitter-feed
{
    background:url(/images/twitter-logo-transparent.png) no-repeat bottom right;
    padding:0px 0px 30px 0px;
}

.tweet-home
{
    margin:8px 0px;
    font-size:12px;
    padding:5px 0px 10px 0px;
    border-bottom:solid 1px #fff;
}

.tweet-home a
{
    font-weight:normal;
    font-size:11px;
}

#jsddm
{	
    margin:0px;
    margin-top:8px;
    padding:0px;
    z-index:100;
    height:30px;
    width:600px;
    display:block;
    list-style:none;
    overflow:hidden;
}

#jsddm li ul
{	
    margin: 0px;
    padding: 0px;
    position: absolute;
    display:none;
    border: 1px solid #133F59;
    background:#155772;
    z-index:100;
    list-style:none;
}

#jsddm li ul li
{	
    background-image:none;
    margin:0px;
    padding:0px;
    text-align:left;
}

#jsddm li ul li a
{	
    display:block;
    width: 190px;
    line-height:20px;
    padding:2px 4px;
    background-image:none;
    color: #fff;
    border-bottom:solid 1px #133F59;
}

#jsddm li ul li a:hover
{	
    background:#176C87;
}

#jsddm .last
{
    border:none;
}


#page-image
{
    margin:0px;
    padding:0px;
}

#page-image img
{
    margin:0px;
    padding:0px;
}

#page-title
{
    position:absolute;
    top:140px;
    left:40px;
    width:800px;
    height:65px;
    z-index:1;
}


#flash
{
    width:995px;
    height:328px;
    margin-left:-18px;
}

#flash-bottom
{
    background:url(/images/home-feature-bg.png) no-repeat;
    width:949px;
    height:183px;
    margin-left:42px;
    margin-top:-20px;
}

#tallman-advantage
{
    float:left;
    padding-top:10px;
    width:600px;
    padding-left:13px;
}

#tallman-advantage h1
{
    margin:0px;
    margin-bottom:5px;
    padding:0px;
    font-size:20px;
    font-family:"Arial Narrow", Arial, Sans-Serif;
    color:#fff;
    font-weight:bold;
}

#tallman-advantage p 
{
    margin:3px 0px;
}

#tallman-advantage p img
{
    float:right;
    margin-left:5px;
    margin-right:5px;
}

#tallman-advantage a
{
    font-weight:bold;
    font-size:14px;
    color:#fff;
}

#tallman-advantage .feature-a
{
    font-size:17px;
    font-family:"Arial Narrow", Arial, Sans-Serif;
    color:#fff;
    display:block;
    margin:6px 0px;
    font-style:italic;
    line-height:16px;
}

#tallman-advantage .feature-b
{
    font-family:Arial, Sans-Serif;
    font-size:15px;
    display:block;
    margin:6px 0px;
    color:#fff;
    font-weight:bold;
}

#tallman-advantage .feature-c
{
    font-family:Arial, Sans-Serif;
    font-size:15px;
    color:Yellow;
    display:block;
    margin:6px 0px;
    font-weight:bold;
}


#tallman-advantage h3
{
    font-size:14px;
    font-weight:bold;
}

#tallman-feature
{
    float:left;
    width:300px;
    padding-top:0px;
    padding-left:10px;
    padding-bottom:5px;
    text-align:center;
}

#tallman-feature h1, #tallman-feature h2, #tallman-feature h3
{
    font-size:24px;
    margin:5px 0px;
    line-height:24px;
    font-weight:bold;
}

#tallman-feature h2
{
    font-size:16px;
    margin:2px 0px;
    line-height:16px;
    color:#fff;
    font-weight:normal;
}

#tallman-feature a
{
    margin:5px 0px;
    display:block;
    color:#fff;
}

#flash-placeholder
{
    height:494px;
}

#feature, .feature
{
    width:949px;
    margin-left:42px;
    background:url(/images/feature-bg.jpg) repeat-y;
}

#pageContainer
{
    margin-left:16px;
}

#feature-content, .feature-content
{
    min-height:146px;
}

#feature-top, .feature-top
{
    height:16px;
    background:url(/images/feature-top.jpg) no-repeat;
}

#feature-bottom, .feature-bottom
{
    height:24px;
    background:url(/images/feature-bottom.jpg) no-repeat;
}

#pool-select
{
    margin:10px 0px 0px 13px;
    padding:0px;
    list-style:none;
    background:url(/images/PoolBar-On.jpg) repeat-x;
}

#pool-select li
{
    float:left;
    width:115px;
    border:solid 1px #ACACAC;
    border-right:solid 1px #fff;
    margin:0px;
}

#pool-select a
{
    display:block;
    background:url(/images/PoolBar-Off.jpg) repeat-x;
    width:115px;
    min-height:83px;
    text-align:center;
    text-decoration:none;
    color:#555;
    font-weight:bold;
}

#pool-select a:hover
{
    background:url(/images/PoolBar-On.jpg) repeat-x;
}

.pool-select-details
{
    clear:both;
    margin-left:13px;
    background:#fff;
    width:925px;
    padding:5px 5px 0px 5px;
    display:none;
}

.pool-select-details h1
{
    font-size:18px;
    font-weight:bold;
    color:#555;
}

.pool-select-bottom
{
    margin-left:13px;
    background:url(/images/content-bottom.jpg) no-repeat;
    width:935px;
    height:16px;
}

.clear
{
    clear:both;
}
.page-content
{
    margin-left:28px;
    width:935px;
    color:#fff;
}

h1
{
    font-size:30px;
    font-weight:bold;
    color:#fff;
    margin:-10px 0px 0px 26px;
    padding:0px;
    z-index:100;
}

h2
{
    font-size:16px;
    font-weight:bold;
    color:#C5D2DB;
}

#breadcrumb, #breadcrumb a
{
    font-size:11px;
    color:#C5D2DB;
    padding:2px 0px;
    margin-bottom:10px;
}



.model-list
{
    padding:5px 0px;
    margin:10px auto;
}

.model-list td 
{
    padding:0px 7px;
}

.model-list a
{
    float:left;
    margin:0px 4px;
    font-weight:bold;
    font-size:13px;
    display:block;
    text-decoration:none;
    text-align:center;
}

.pool-list
{
    width:300px;
    height:150px;
    float:left;
    margin-right:5px;
    margin-top:10px;
    margin-bottom:15px;
    cursor:pointer;
}

.pool-list img
{
    float:left;
    padding-right:5px;
    width:162px;
}

.form-input
{
    font-size:11px;
    width:250px;
}

#mail-fields
{
    display:none;
}

.pool-list a
{
    display:block;
    font-weight:bold;
    padding-bottom:5px;
    font-size:13px;
}

.copy-note
{
    font-size:11px;
    color:White;
    padding-left:28px;

}

#footer, .footer
{
    padding:2px;
    margin:5px;
    margin-right:43px;
    margin-left:27px;
    margin-top:1px;
    border-top:solid 1px #899FAC;
}

#footer div
{
    font-size:13px;
    color:#fff;
    padding:5px 0px;
}

#footer img
{
    margin:3px;
}

#contact-info
{
    border-top:solid 1px #899FAC;
    border-bottom:solid 1px #899FAC;
    padding:2px;
    margin-right:43px;
    margin-left:27px;
    margin-bottom:1px;
    margin-top:10px;
    font-weight:bold;
    font-size:13px;
    color:#fff;
    line-height:15px;
    padding-bottom:5px;
}

.hor-list
{
    float:left;
    margin-right:15px;
    list-style:none;
}

.form label
{
    float:left;
    width:120px;
    text-align:right;
    margin:10px 0px;
    margin-right:5px;
    font-size:12px;
}

.form input, .form select
{
    margin:10px 0px;
}

.form submit
{
    font-weight:bold;
    padding:0px 10px;
}

.pricing
{
    font-size:22px;
    display:block;
    color:Yellow;
    margin:10px 0px;
    border-top:solid 1px #899FAC;
    border-bottom:solid 1px #899FAC;
    font-weight:bold;
    padding:3px 0px;
    font-family:"Arial Narrow", Arial, Sans-Serif;
}
.Copy
{   
    font-size:5px;   
    width:450px;
    padding:5px;
}

.tweet
{
    margin:10px 0px;
    padding:5px 0px;
    border-bottom:solid 1px #899FAC;
}


.boxFullTop, .boxFullBottom, .boxHalfTop, .boxHalfBottom
{
    width:950px;
    height:20px;
    background:url(/images/boxFullTop.png) no-repeat;
    margin:0px;
    float:left;
}

.boxHalfTop
{
    width:460px;
    background:url(/images/boxHalfTop.png) no-repeat;
}

.boxFull, .boxHalf
{
    width:920px;
    background:url(/images/boxFullBg.png) repeat-y;
    padding:0px 15px 0px 15px;
    margin:0px;
    float:left;
}

.boxHalf
{
    width:430px;
    background:url(/images/boxHalfBg.png) repeat-y;
}

.boxFull h2, .boxHalf h2
{
    margin:0px 0px 10px 0px;
    font-size:20px;
    font-weight:bold;
    font-style:italic;
    color:#fff;
}

.boxFullBottom, .boxHalfBottom
{
    float:left;
    width:950px;
    height:27px;
    background:url(/images/boxFullBottom.png) no-repeat;
}

.boxHalfBottom
{
    width:460px;
    background:url(/images/boxHalfBottom.png) no-repeat;
}

.tileBox
{
    float:left;
    width:460px;
    overflow:hidden;
}

.tiles label
{
    width:90px;
    min-height:140px;
    display:block;
    text-align:center;
    float:left;
    margin:0px 10px 15px 0px;
    font-size:11px;
}

.tiles label img
{
    display:block;
    margin:0px 0px 5px 0px;
}


.blogroll
{

}

.blogroll div, .blogroll a, .blogroll span, .blogroll h2
{
    color:#FFFFEC;
}

.blogroll h2
{
    font-size:20px;
    font-weight:bold;
    font-family:'arial narrow', Arial, Sans-Serif;
    margin-bottom:5px;
}

.blogroll div
{
    padding:5px 0px;
    border-bottom:solid 1px #FFFFEC;
}

.blogroll a
{
    font-size:14px;
    font-weight:bold;
    text-decoration:none;
}

.blogroll a:hover
{
    text-decoration:underline;
}

#photoGallery h2
{
    border-bottom:solid 1px #ABD2DB;
    padding:3px 0px;
    font-weight:bold;
}

#poolGalleryModelList 
{
    text-align:center;
}

#poolGalleryModelList img
{
    margin-right:2px;
}

.Content-Page
{
    width:925px;
    padding:0px;
    margin:0px;
}

a
{
    color:#4DCBE6;
    font-weight: bold;
}

li
{
    margin:15px 0px;
    font-size:12px;
}

.teal-box p
{
    background-color:#166A84;
    padding:5px;
    width:99%;
    margin:5px 0px;
    font-size:15px;
}

.teal-box-left
{
    background-color:#166A84;
    padding:5px;
    width:100%;
    float:left;
    margin:5px 0px;
}



.teal-box-left img
{
    margin-right:5px;
    padding-top:5px;
}

h4
{
    font-size:18px;
    font-weight:bold;
}

.Content
{
    float:left; 
    width:665px; 
    padding:5px;
    margin:0px;
}



.Side-Bar
{
    float:right; 
    padding:5px;
    margin:0px;
}

.Bullet
{
    margin:0px;
    padding:0px;
}

.Bullet li
{
    list-style:none;
    background:url(/images/Bullet.png) no-repeat;
    font-size: 15px;
    line-height:15px;
    padding-left:20px;
}

hr
{
    width:100%;
    margin:0px;  
}

h6
{
    font-family:Tahoma;
    font-weight:bold;
    color:#ccc;
    font-size:14px;
}
.Check-Box li
{
    list-style-position: outside;
    list-style-image:url(/images/Check-Box.png);
    font-size: 16px;
    border-bottom:solid 1px #ccc;
    padding-bottom:5px;
}

.Links-left
{
    float:left;
    width:33%;
}

.left
{
    float:left;
}

.right
{
    float:right;
}

.note
{
    font-size:11px;
    font-style:italic;
}

.price-note
{
    font-size:10px;
}
#Advantage th
{
    font-weight:bold;
}

#Advantage td, #Advantage th
{
    text-align:center;
    padding:4px;
    vertical-align:middle;
}

#Advantage td
{
    height:40px;
}

#Advantage a
{
    color:#fff;
}

#Advantage ul
{
    margin:5px;
    list-style-position:inside;
}
#Advantage li
{
    text-align:left;
    margin:3px 0px;
}

#Advantage .Concrete, #Advantage .Vinyl
{

    background:#6F6F6F url(/images/td-gray-bg.jpg) repeat-x;
    border-left:solid 1px #555;
    border-bottom:solid 1px #555;
}

#Advantage .Fiberglass
{
    background:#00758D url(/images/td-blue-bg.jpg) repeat-x;
    width:350px;
}

#Advantage .Category
{
    background:none;
    background-image:none;
    text-align:right;
    font-weight:normal;
    font-size:12px;
    width:120px;
}

.Column-1
{
    float:left;
    padding:5px;
    background-color:#155672;
    margin:5px 5px;
    border:solid 1px #ccc;
}

.Column-2
{
    float:left;
    padding:5px;
    margin:5px 5px;
    border:solid 1px #ccc;
    background-color:#166A84;

}

.Column-3
{
    float:left;
    padding:5px;
    background-color:#1993AB;
    margin:5px 5px;
    border:solid 1px #ccc;
}

.Homepage-Info
{
    width:600px;
    float:left;
    padding:5px 10px;
    color:#fff;
}

.Homepage-Photos
{
    width:310px;
    float:right;
    padding:0px 8px 0px 5px;
    color:#fff;
}

#enjoy
{
    margin-top: 450px;
}

.Copyright
{
    font-size:5px;   
    width:450px;
}

.Homepage-TOI
{
    background:url(/images/Diamond.png) no-repeat;
}

#newsListing
{
    margin-bottom:50px;
}

#newsListing h2
{
    margin-bottom:0px;
    color:#fff;
}

#newsListing p
{
    margin-top:0px;
}

#newsListing a
{
    font-size:12px;
    font-style:italic;
}

#newsListing hr
{
    margin:10px 0px;
}

.modelDesc 
{
    font-style:italic;
}

.sitemap, .sitemap ul
{
    margin:0;
    padding:0 0 0 20px;
}

.sitemap li
{
    margin:0;
    line-height:17px;
}

.sitemap li a
{
    font-weight:normal;
}



.boxNew 
{
    background:#166A84;
    border-radius:16px;
    padding:8px 12px 8px 12px;
    margin-bottom:10px;
    box-shadow: 4px 6px 12px rgba(0, 0, 0, 0.6), 0 0px 0 rgba(255, 255, 255, 0.5) inset !important;
}

.boxNew h2, .boxNew h3, .boxNew h4 
{
    font-size:22px;
    font-weight:bold;
    color:#fff;
    margin:5px 0;
    text-shadow:1px 1px 4px #0F3044;
}

.boxNew h2 em 
{
    color:#F2D230;
}

.boxNew h4 
{
    color:#F2D230;
    font-size:16px;
    font-style:italic;
    margin:0;
}

.boxNew p 
{
    margin:5px 0 10px 0;
    font-size:17px;
}

.boxNew p.highlight 
{
    font-size:16px;
    font-weight:bold;
    color:#BFE6F2;
    font-style:italic;
    line-height:20px;
    margin:10px 0;
}

#AssistedInstallation, #InstallationByDealer
{
    float:left;
    height:204px;
    width:616px;
}

#InstallationByDealer 
{
    width:260px;
    margin-left:10px;
    margin-right:0;
}

#InstallationByDealer p 
{
    font-size:14px;
    margin:5px 0 0 0;
}

.boxNew img.btn 
{
    margin:5px 0;
}

#customLogoInline 
{
    display:block;
    margin-top:-24px;
}

#tanningLedges 
{
    margin:0 0 20px 0;
    text-align:center;
}

#tanningLedges h3 
{
    margin:0;
    color:#5ad7f7;
    line-height:30px;
    padding:0 10px;
}

#tanningLedges h4 
{
    margin:0 0 6px 0;
    line-height:20px;
    font-size:14px;
    padding:0 10px;

}

#tanningLedges hr 
{
    clear:both;
    margin:10px 0;
    background-color:#166a84;
    border:none;
    height:1px;
}

#tanningLedges img 
{
    border-radius:10px;
    box-shadow:2px 2px 4px rgba(0, 0, 0, .4);
}

#tanningLedges img.lineDrawing 
{
    box-shadow:none;
    margin-left:20px;
}

.outlets div 
{
    display:block;
    margin-bottom:10px;
    border-bottom:solid 1px #166a84;
    padding-bottom:10px;
}

.outlets div h3 
{
    color:#90d3e3;
    margin:10px 0 5px 0;
}

.outlets div, .outlets div span 
{
    font-size:12px;
}

.outlets .phone 
{
    display:none;
}



/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
/*#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%; cursor:default;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:hidden;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:default;}*/

/* 
    ColorBox example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
/*
#cboxOverlay{background:#000;}

#colorbox{}
#cboxContent{background:#00AFD5; margin-top:20px; }
#cboxLoadedContent{background:#00AFD5; padding:5px 0 20px 5px; overflow: hidden !important;}
#cboxTitle{position:absolute; top:-20px; left:0; color:#fff; font-weight:bold; }
#cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
#cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
#cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(/images/controls.png) top left no-repeat; width:28px; height:65px; text-indent:-9999px;}
#cboxPrevious.hover{background-position:bottom left;}
#cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(/images/controls.png) top right no-repeat; width:28px; height:65px; text-indent:-9999px;}
#cboxNext.hover{background-position:bottom right;}
#cboxLoadingOverlay{background:#00AFD5;}
#cboxLoadingGraphic{background:url(/images/loading.gif) center center no-repeat;}
#cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(/images/controls.png) top center no-repeat; width:38px; height:19px; text-indent:-9999px;}
#cboxClose.hover{background-position:bottom center;}
#cboxSlideshow, #cboxTitle, #cboxCurrent { display:none !important; }*/


/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
    #cboxTopLeft{width:14px; height:14px; background:url(/images/controls.png) no-repeat 0 0;}
    #cboxTopCenter{height:14px; background:url(/images/border.png) repeat-x top left;}
    #cboxTopRight{width:14px; height:14px; background:url(/images/controls.png) no-repeat -36px 0;}
    #cboxBottomLeft{width:14px; height:43px; background:url(/images/controls.png) no-repeat 0 -32px;}
    #cboxBottomCenter{height:43px; background:url(/images/border.png) repeat-x bottom left;}
    #cboxBottomRight{width:14px; height:43px; background:url(/images/controls.png) no-repeat -36px -32px;}
    #cboxMiddleLeft{width:14px; background:url(/images/controls.png) repeat-y -175px 0;}
    #cboxMiddleRight{width:14px; background:url(/images/controls.png) repeat-y -211px 0;}
    #cboxContent{background:#fff; overflow:visible;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:5px;}
        #cboxLoadingOverlay{background:url(/images/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(/images/loading.gif) no-repeat center center;}
        #cboxTitle{position:absolute; bottom:-25px; left:0; text-align:center; width:100%; font-weight:bold; color:#7C7C7C;}
        #cboxCurrent{position:absolute; bottom:-25px; left:58px; font-weight:bold; color:#7C7C7C;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible;  position:absolute; bottom:-29px; background:url(/images/controls.png) no-repeat 0px 0px; width:23px; height:23px; text-indent:-9999px;}
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxPrevious{left:0px; background-position: -51px -25px;}
        #cboxPrevious:hover{background-position:-51px 0px;}
        #cboxNext{left:27px; background-position:-75px -25px;}
        #cboxNext:hover{background-position:-75px 0px;}
        #cboxClose{right:0; background-position:-100px -25px;}
        #cboxClose:hover{background-position:-100px 0px;}

        .cboxSlideshow_on #cboxSlideshow{background-position:-125px 0px; right:27px;}
        .cboxSlideshow_on #cboxSlideshow:hover{background-position:-150px 0px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-150px -25px; right:27px;}
        .cboxSlideshow_off #cboxSlideshow:hover{background-position:-125px 0px;}