/* Frame and common styles */
img { border: 0px; }
.float-left { float: left; margin-right: 10px; }
.float-right { float: right; margin-left: 10px; }

p { font-family: "source_sans_proregular", sans-serif; font-weight: normal; color: #444444; font-size: 15px; line-height: 180%; text-align: justify; }
ul { font-family: "source_sans_proregular", sans-serif; font-weight: normal; color: #444444; font-size: 10pt; line-height: 160%; }
div.gallery-category p { margin-left: 10px; margin-right: 10px; }
table { font-family: "source_sans_proregular", sans-serif; font-weight: normal; color: #444444; font-size: 10pt; line-height: 160%; }

.mt-20 {margin-top: 20px;}
.mt-50 {margin-top: 50px;}

/* Header */
div#header { background: white; }
div#header-menu { background: url(http://precast.think9design.com/images/frame/background-header.jpg); }
div#header-menu ul { border-top: solid #858585 3px; }
div#header-menu li { border-top: solid #858585 3px; aborder-right: solid #858585 1px; }
div#header-menu li:last-child { border-right: none; }
div#header-menu li a { color: white; text-decoration: none; font-family: "source_sans_proregular", sans-serif; font-weight: 700; text-transform: uppercase; font-size: 10pt; letter-spacing: .05em; }
div#header-menu li:hover, div#header-menu li.selected { border-top: solid #14A1D8 3px; }

div#header-menu.footer ul { border-top: none; border-bottom:  solid #858585 3px; height: 33px;}
div#header-menu.footer li { border-top: none; border-bottom:  solid #858585 3px; margin-top: 0px;  }
div#header-menu.footer li:hover, div#header-menu.footer li.selected { border-top:  none; border-bottom: solid #14A1D8 3px; }


div#header-menu li ul li { border-top: none; border-left: none; border-right: none; }
div#header-menu li ul li.selected { border-top: none; border-left: none; }
div#header-menu li ul li:hover { border-top: none; border-left: none; }
div#header-menu li ul li a { background: #858585; color: white; padding-bottom: 10px; }
div#header-menu li ul li a:hover { background: #444444; color: white; }
div#header-menu li ul li  { border-top: 1pt solid white !important; }
div#header-menu li ul li:FIRST-CHILD  { border-top: none; }

div#header-menu.footer li:hover ul li { border-bottom: none; }
div#header-menu.footer li:hover ul li.selected { border-bottom: none; }

/* Home Page */
div#home-carousel-pager a { color: black; text-decoration: none;  }
div#home-carousel-pager a.activeSlide { color: red;  }
div.home-carousel-message { border-left: solid #14A1D8 3px; z-index: 102; }
div.home-carousel-message-background { background: black; opacity: 0.9; z-index: 101; }
div.home-carousel-message-content { z-index: 200; }
div.home-carousel-message h1 { color: white; margin: 0px; text-transform: uppercase; font-size: 20pt; font-family: "source_sans_probold", sans-serif; font-weight: normal; }
div.home-carousel-message h2 { color: white; margin: 0px; text-transform: uppercase; font-size: 20pt; font-family: "source_sans_probold", sans-serif; font-weight: normal; }
div.home-carousel-message p { color: white; z-index: 130; margin: 0px; font-size: 12pt; font-family: "source_sans_proregular", sans-serif; font-weight: normal; }

div.service-block img { border: 3pt solid #F8F8F8; }
div.service-block a { color: black; text-decoration: none; }
div.service-block a:hover { text-decoration: underline; }
div.team-block a { color: black; text-decoration: none; }
div.team-block a:hover { text-decoration: underline; }

div.team-block-stay-connected { background: #14A1D8; color: #fff; }
div.team-block-stay-connected p { color: #fff; }
div.team-block-stay-connected a { background: white; color: #14A1D8 !important; text-decoration: none; }
div.team-block-stay-connected a:hover { text-decoration: underline; }


/* Body */

div#body { background: white; }
div.content-block { border: solid #DEDEDE 2px; border-left: solid #14A1D8 3px; background: #FAFAFA;  }
div.inner-block { border: solid #DEDEDE 2px; background: #FAFAFA;  }

h1 { color: #333333; margin: 0px; font-family: "source_sans_probold", sans-serif; font-size: 16pt; text-transform: uppercase; font-weight: normal; }
h2 { color: #333333; margin: 0px; font-family: "source_sans_probold", sans-serif; font-size: 16pt; font-weight: normal; }
h3 { text-transform: uppercase; font-family: "source_sans_probold", sans-serif; margin: 0px; font-weight: normal; font-size: 18px;}

p.editable a { color: #14A1D8;}

div.section-heading-left { max-height: 36px; background: black; color: white; background-image: url(http://precast.think9design.com/images/frame/arrow-border.png); background-repeat: repeat-y; background-position: right top;  }
div.section-heading-left h2 { margin: 0px; text-transform: uppercase; font-family: "source_sans_probold", sans-serif; font-weight: normal; font-size: 16px; color: white; }
div.section-heading-right a { color: #14A1D8; text-transform: uppercase; text-decoration: none; font-family: "source_sans_probold", sans-serif; font-weight: normal; }
div.section-heading-breadcrumb a { color: #BFBFC1; text-transform: uppercase; text-decoration: none; font-family: "source_sans_probold", sans-serif; font-weight: normal; font-size: 12pt; }
div.section-heading-breadcrumb a.selected { color: #DA6108;text-decoration: underline; }

div.gallery-category h3 { font-family: "source_sans_proregular", sans-serif; font-weight: bold; color: #444444; font-size: 10pt; line-height: 160%; }

input { padding: 10px; border: none; font-family: "source_sans_proregular", sans-serif; }
textarea { padding: 10px; border: none; font-family: "source_sans_proregular", sans-serif; font-weight: normal; }
select { margin: 8px 0px 3px 0px;}
label { font-family: "source_sans_proregular", sans-serif; font-weight: normal; font-size: 10pt; }

a.button { padding: 8px 22px; font-size: 13.5px; background: #14A1D8; color: white !important; text-decoration: none !important;
    font-family: "source_sans_proregular", sans-serif; border-radius: 0px; text-transform: uppercase; letter-spacing: .1em; font-weight: bold; }
a.button:hover { text-decoration: none !important; background: black; }

/* Footer */
div#footer { background: url(http://precast.think9design.com/images/frame/background-header.jpg); }
div#footer p { color: #DDDDDD; }
div#footer a { color: #DDDDDD; text-decoration: none; }

