/* GLOBAL STYLES */

* {
	border: 0;
	margin: 0;
	padding: 0;
	outline: none;
	list-style: none;
	font-family: Verdana, Arial, Tahoma, Sans-Serif;
}

body {
	color: #000;
	font-size: 90%;
background: #ccddeb;
}

a {
	color: #103a59;
	text-decoration: underline;
}

a:hover {
    color: #0097d5;
	text-decoration: none;
}

.formitem .label {
	float: left;
}

.formitem .item {
	float: left;
}

h1 { font-size: 120%; width: auto;}
h2 { font-size: 115%; }
h3 { font-size: 110%; }
h4 { font-size: 105%; }
h5 { font-size: 100%; }

h1, h2, h3, h4, h5 {
    margin-bottom: 5px;
}



.fl { float: left; }
.fr { float: right; }
.al { text-align: left; }
.ar { text-align: right; }
.ac { text-align: center; }
.clearing { clear: both; }
.print_hidden { display: none; }

.fc:after { 
	height: 0;
	clear: both;
	font-size: 0;
	content: ".";
	display: block;
	visibility: hidden;
}
.fc {
	display: inline-block;
}


/* NEWS TEMPLATES */

.news_item_short,
.newsfeed-item {
width: 355px;
    margin-bottom: 10px;

}


.news_item_short .title,
.newsfeed-item .title {
    font-weight: bold;
    width: 355px;
    margin-bottom: 10px;
}

.news_item_full {
}

.pagination {
    clear: both;
    float: right;
    margin: 10px 0 10px 0;
}

.pagination a {
    text-decoration: none;
}

.pagination .active {
    color: #0097d5;
    text-decoration: underline;
}



/* PAGE STYLES */


#container {
margin: 0 auto;
width: 860px;
background: #fff;
}


.branding {
height: 70px;
background: url("http://www.caslimited.com/media/layout/header.gif") no-repeat;
text-align: right;
}
.logo {
float: left;
margin: 5px 0 0 10px;
}

.logo a {

}

.navigation {
padding: 48px 3px 0 0;
text-align: right;
text-transform: lowercase;
font-weight: bold;
font-size: 80%;
float: right;
}

.navigation ul {
list-style: none;
margin: 0;
padding: 0;
text-align: right;
}

.navigation li {
float: left;
}

.navigation li a {
margin: 0 8px;
color: #000;
text-decoration: none;
}

.navigation li a:hover,
.active a
 {
color: #008dd9 !important;
}


.splash {
height: 184px;
background: url("http://www.caslimited.com/media/layout/splash-default.jpg") no-repeat;
}

.stp .splash {background: url("http://www.caslimited.com/media/layout/splash_stp.jpg") no-repeat;}
.hwd .splash {background: url("http://www.caslimited.com/media/layout/splash-hwd.jpg") no-repeat;}
.sp .splash {background: url("http://www.caslimited.com/media/layout/splash_sp.jpg") no-repeat;}
.cu .splash {background: url("http://www.caslimited.com/media/layout/splash-cu.jpg") no-repeat;}
.bv .splash {background: url("http://www.caslimited.com/media/layout/splash-bv.jpg") no-repeat;}
.esp .splash {background: url("http://www.caslimited.com/media/layout/splash-esp.jpg") no-repeat;}
.test .splash {background: url("http://www.caslimited.com/media/layout/splash-t.jpg") no-repeat;}
.fpb .splash {background: url("http://www.caslimited.com/media/layout/splash-fpb.jpg") no-repeat;}
.comm .splash {background: url("http://www.caslimited.com/media/layout/splash-c.jpg") no-repeat;}
.ot .splash {background: url("http://www.caslimited.com/media/layout/splash_out.jpg") no-repeat;}
.og .splash {background: url("http://www.caslimited.com/media/layout/splash-og.jpg") no-repeat;}
.n .splash {background: url("http://www.caslimited.com/media/layout/splash-n.gif") no-repeat;}
.br .splash {background: url("http://www.caslimited.com/media/layout/splash_br.jpg") no-repeat;}
.tr .splash {background: url("http://www.caslimited.com/media/layout/splash_tr.jpg") no-repeat;}
.sr .splash {background: url("http://www.caslimited.com/media/layout/splash_sr.jpg") no-repeat;}
.blog .splash {background: url("http://www.caslimited.com/media/layout/splash-blog.jpg") no-repeat;}

#shell{
clear: both;
padding: 0 20px;
border-top: 20px solid #fff;
border-bottom: 20px solid #fff;
background: url("http://www.caslimited.com/media/layout/content_bg.gif") repeat-y;
}

.shell-base {
clear: both;
}


.content {
float: left;
width: 600px;
font-size: 90%;
}

.content p {
margin-bottom: 10px;
}

.content ul {
margin-left: 16px;
}

.content li {
padding: 5px 0 5px 5px;
list-style-type: square !important;
}

.side-bar {
float: right;
width: 200px;
}




.side-bar .box-light-blue {
background: #67b9e8;
padding: 10px;
border-bottom: 10px solid #fff;
font-size: 80%;
}

.side-bar .box-light-orange {
background: #F60;
padding: 10px;
border-bottom: 10px solid #fff;
font-size: 80%;
}

.side-bar .box-light-orange p {padding: 10px 0; border-top: 1px dashed #fff;}
.side-bar .box-light-orange a {text-decoration: none;}
.side-bar .box-light-orange a:hover {color: #666 !important;}

.side-bar .homequote {
color: #000;
text-decoration: none;
}

.side-bar .box-dark-blue a {
color: #fff;
}

.side-bar .box-dark-blue a:hover {
color: #fff;
}

.side-bar .box-light-blue a {
color: #fff;
}

.side-bar .box-light-blue a:hover {
color: #fff;
}

.side-bar .box-dark-blue {
background: #1594db;
padding: 10px;
border-bottom: 10px solid #fff;
font-size: 80%;
}



.home-col1 {
float:left;
width: 340px;
margin-right: 50px;
}

.home-col2 {
float: left;
width: 200px;
}


.contact-bar {
clear: both;
background: #008dd9; 
height: 30px;
padding-left: 14px
}

.contact-bar .telephone {
float: left;
height: 30px;
width: 170px;
text-indent: -5000px;
background: url("http://www.caslimited.com/media/layout/call-us.gif") no-repeat;
}

.contact-bar .email-address {
float: left;
height: 30px;
width: 200px;
background: url("http://www.caslimited.com/media/layout/email_us.gif") no-repeat;
}

.contact-bar .email-address a {
height: 30px;
display: block;
text-indent: -5000px;
}


.footer {
clear: both;
padding: 10px 20px;
font-size: 90%;
}



/* SUB PAGE */

.subpage #shell {
background: url("http://www.caslimited.com/media/layout/content_bg2.gif") repeat-y;
}

.subpage .sub-navigation {
float: left;
width: 180px;
text-transform: lowercase;
}
.subpage .sub-navigation h2 {
padding-right: 10px
}

.subpage .sub-navigation a {
text-decoration: none;
}

.subpage .sub-navigation ul {
padding:0;
margin:0;
}


.subpage .sub-navigation li {
list-style-type: none !important;
padding: 5px 0 0 15px;
background: url("http://www.caslimited.com/media/layout/bullet.gif") 0 70% no-repeat;
}

.subpage .page-content {
float: left;
width: 365px;
padding: 0 20px 0 15px;
}

.subpage .page-content2 {

margin-top: 10px;
float: left;
width: 350px;
padding: 0 20px 0 15px;
margin-left: 180px;
}


.subpage .page-content3 {

margin-top: 10px;
float: left;
width: 350px;
padding: 0 20px 0 15px;
}

.submit_comment fieldset {border: 1px solid #ededed; padding: 10px;width: 340px;}
.submit_comment legend,
.login-form legend {padding: 0 5px; font-size: 12px; color: #666;}
.submit_comment .label {clear:both;font-size: 12px;}

.submit_comment .input,
.submit_comment .textarea {
border: 1px solid #ccc;
margin: 0 0 10px 0px;
width: 330px;
padding: 2px;
font-size: 12px;
}


.login-form fieldset {border: 1px solid #ededed; padding: 10px;width: 190px;}
.login-form fieldset p {font-size: 11px;}

.login-form .input {
border: 1px solid #ccc;
margin: 0 0 10px 0px;
width: 200px;
padding: 2px;
font-size: 12px;
}

.login-form .label {clear:both;font-size: 12px; width: 100px;}

.submit_comment .button,
.login-form .button {
border: 2px solid #103a59; padding: 3px; background: #0097d5; color: #fff;
}

.comment_content {border: 1px solid #578598; background: #a8d6e9; margin: 5px 0; width: 340px; padding: 10px;}
.comment_content h4 {font-size: 12px; font-weight: normal; color: #355e6f}


.subpage .side-bar {
float: right;
width: 220px;
}

.quotes {
width: 200px;
padding: 30px 0 0 0;
background: url("http://www.caslimited.com/media/layout/quote-open.gif") top left no-repeat;
}

.quotes p strong {
font-size: 90%;
}

.quote {
padding-right: 30px;
margin-bottom 10px;
background: url("http://www.caslimited.com/media/layout/quote-close.gif") bottom right no-repeat;
}


#map {width: 360px;
height: 300px;
    background: transparent url(http://www.caslimited.com/media/layout/ajax_loader.gif) 50% 50% no-repeat;
border: 1px solid #008dd9 }

.toggler {cursor: pointer}


#box1{ position:absolute;}

.mask{
	position:relative;
	width:860px;
	height:184px;
	overflow:hidden;
}

.mask img{
	position:absolute;
	display:block;
	border:none;
	z-index: 50;
}

.casblue {color: #008eda;}

.social-block {width: 370px;display: block;}
.social-left {float: left; width: 170px;}
.social-right {float: right; width: 170px;}
.social-items {display: none;}
.home .social-items {display: block;text-align: center;}




.message-success, .box-warning, .box-error, .box-message, .item-added, .item-removed {
border: 1px solid;
margin: 10px 0;
padding:10px 10px 0 10px;
width: 340px;
}

.item-added {
color: #4F8A10;
background-color: #DFF2BF;
}

.message-success {
color: #4F8A10;
background-color: #DFF2BF;
}
.box-warning,
.item-removed {
color: #9F6000;
background-color: #FEEFB3;
}
.box-error {
color: #D8000C;
background-color: #;
}
.box-message {
color: #0058B0;
background-color: #B7D9F2;
}

.side-bar .input {width:170px;}

.client-nav div {margin-top: 15px;border: 1px solid #ededed; padding: 10px;width: 190px;}
.client-nav h2 {font-size: 12px; color: #333;}
.client-nav p {font-size: 11px;}

.client_nav {margin-top: 15px;border: 1px solid #ededed; padding: 10px;width: 190px;}
.client_nav h2 {font-size: 12px; color: #333;}
.client_nav li {font-size: 11px;}

.clientarea .page-content h3 {margin-top: 10px; font-size: 12px; color: #008dd9;}
.clientarea .announcement { margin-top: 20px; width: 210px; padding: 0; font-size: 12px;}

.clientarea .announcement h1,
.clientarea .announcement h2,
.clientarea .announcement h3,
.clientarea .announcement h4 {background: #f60; color: #fff; font-size: 14px; font-weight: normal; padding: 5px 10px; margin: 0;}
.clientarea .announcement p {padding: 5px 10px;}

.clientarea .client_notice {border: 1px solid green;background: #DFF2BF; margin-top: 20px; width: 210px; padding: 0px; font-size: 12px;}

.clientarea .client_notice h1,
.clientarea .client_notice h2,
.clientarea .client_notice h3,
.clientarea .client_notice h4 {background: green; color: #fff; font-size: 14px; font-weight: normal; padding: 5px 10px; margin: 0 0 0px 0;}
.clientarea .client_notice p {padding: 5px 10px;}

ul.documents {margin:0;padding: 0 !important; list-style: none !important;}
ul.documents li {position: relative; margin: 5px 0; padding: 2px 0 5px 0; list-style:none !important; border-bottom: 1px solid #ededed;}
ul.documents li span.doc_desc {font-size: 11px; font-style: italic; color: #555; padding-left: 20px;}
ul.documents li span.doc_date {font-size: 11px; color: #555; position: absolute; right: 0; top: 2px;}
ul.documents li a {text-decoration: none; font-size: 12px !important;}

a.icon-file {padding: 0 0 0 25px; background: url('http://www.caslimited.com/media/layout/icons/page_white_text.png') no-repeat;}
a.icon-pdf {padding: 0 0 0 25px; background: url('http://www.caslimited.com/media/layout/icons/page_white_acrobat.png') no-repeat;}
a.icon-img {padding: 0 0 0 25px; background: url('http://www.caslimited.com/media/layout/icons/page_white_picture.png') no-repeat;}
a.icon-word {padding: 0 0 0 25px; background: url('http://www.caslimited.com/media/layout/icons/page_white_word.png') no-repeat;}
a.icon-excel {padding: 0 0 0 25px; background: url('http://www.caslimited.com/media/layout/icons/page_white_excel.png') no-repeat;}
a.icon-zip {padding: 0 0 0 25px; background: url('http://www.caslimited.com/media/layout/icons/page_white_zip.png') no-repeat;}
a.icon-mp3 {padding: 0 0 0 25px; background: url('http://www.caslimited.com/media/layout/icons/page_white_cd.png') no-repeat;}

