/* GLOBAL NECESSITY */

#bannereffect {
width: 450px;
height: 200px;
overflow: hidden;
}
.floatleft { float: left; }
.clickable { cursor: pointer; }
.floatright { float: right; }
.stack { position: static; }
.standardpad { padding: 24px; }
.standardmargin { margin: 15px; }
.clearleft { clear: left;}
.clearrow { clear: both; }
.tablefull { width: 100%; }
.spacer { height: 24px; background: #fff; }
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%;}
.stripul { margin: 0; padding: 0; list-style: none; list-style-image: none !important;}
.stripul li { float: left; display: static; margin: 0 10px 0 0;}
.dull, .dull a { color: #ccc; }
.dull a:hover { color: #ccc; }
.dark { color: #211f1e; }
.maintable { height: 100%; width: 949px; background: #fff;}

.margintop-large { margin-top: 24px; }

/* INLINE TEXT STYLING */

.green { color: #72c34f; }
.greenbold { color: #72c34f; weight: 700 }
#sitemap { color: #bababa; font-size: 11px; }
#sitemap a { color: #bababa; }

/* ELEMENTAL STYLING */

form {
padding: 0;
margin: 0;
}

ul {
padding: 0 0 0 15px;
margin: 0;
list-style-image: url(assets/bullet.gif);
}

ul.med {
font-size: 14px;
}

.title {
font-size: 22px;
}

.medtitle {
font-size: 22px;
}

a {
color: #000; 
}

a:hover {
color: #72c34f;
text-decoration: none;
}

a.whitelink {
color: #fff;
}

a.whitelink:hover {
color: #72c34f;
text-decoration: none;
}

input.quickcontact {
background: url(assets/input-bg.gif) repeat-x;
*margin-top: -1px;
*padding-top: 4px;
height: 28px;
width: 124px;
border: 0;
}

/* VITAL STUCTURE */

html {
*height: 100%;
}

body {
behavior: url('csshover.htc');
}

html, body {
height: 100%;
background: url(assets/bg.jpg);
padding: 0;
margin: 0;
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
line-height: 1.2;
}

#optimusprime { height: 100%; }

#innershell {
background: url(assets/vertbg.jpg) repeat-y #fff;
width: 949px;
height: 100%;
margin: 0 auto;
}

#header {
background: url(assets/header-crnr-r.gif) bottom right no-repeat;
}

#header, #logo {
height: 142px;
}

#logo {
background: url(assets/logo.gif) no-repeat;
width: 241px;
}

#contactinfo {
float:right;
height: 81px;
width: 684px;
padding: 24px 24px 0 0;
text-align: right;
}

#torso {
background: url(assets/content-crnr.gif) no-repeat top;
}

#torso-left {
width: 507px;
float: left;
}

#torso-left p {
margin-top: 0px;
}

#torso-right {
width: 370px;
float: right;
}

#footer {
clear: both;
height: 50px;
padding: 0 0 0 24px;
}

/* BANNER */

#banner-sub {
height: 89px;
}

#banner-bg {
height: 89px;
width: 949px;
background: url(assets/banner-subpage.gif);
}

#banner-title {
color: #fff;
font-size: 26px;
padding: 30px 0 0 24px;
}

#banner, #banner-home1, #banner-contessabella, #banner-contact ,#banner-contact-top, #banner-contact-btm {
height: 203px;
}

#banner-actions {

}

#banner-home1 {
background: url(assets/banner-action.gif);
width: 300px;
}

#banner-contessabella {
background: url(assets/banner-contessabella.jpg);
width: 255px;
}

#banner-contact {
background: url(assets/contact-bg.gif) repeat-y;
width: 394px;
}

#banner-contact-content {
padding: 60px 46px 37px 27px;
}

#banner-contact-top {
background: url(assets/contact-top.gif) top no-repeat ;
}

#banner-contact-btm {
background: url(assets/contact-btm.gif) bottom no-repeat ;
}

/* BOX STYLING */

/* GREEN BOX */

.cornercontainer {
background: #72c34f;
color: #fff;
}

* html .cornercontainer {
height: 1%;
}

.cornerpad {
padding: 0 24px 0 24px;
}

.crnr-green-ul, .crnr-green-ur, .crnr-green-bl, .crnr-green-br {
width: 19px;
height: 19px;
}

.crnr-green-ul, .crnr-green-bl { float: left; }
.crnr-green-ur, .crnr-green-br { float: right; }
.crnr-green-ul { background: url(assets/crnr-green-ul.gif) no-repeat;}
.crnr-green-ur { background: url(assets/crnr-green-ur.gif) no-repeat ;}
.crnr-green-bl { background: url(assets/crnr-green-bl.gif) no-repeat ;}
.crnr-green-br { background: url(assets/crnr-green-br.gif) no-repeat ;}

/* GREEN BOX HOLLOW */

.crnr-hollow-l { background: url(assets/crnr-hollow-l.gif) top left no-repeat ; }
.crnr-hollow-bg { background: url(assets/crnr-hollow-bg.gif) top repeat-x; }
.crnr-hollow-r { background: url(assets/crnr-hollow-r.gif) top right no-repeat ; }

/* SLIDER */

#slider {
width: 461px;
height: 254px;
position: relative;
}
.scroll {
clear: left;
width: 461px;
height: 254px;
overflow: hidden;
background: #000;
position: relative;
}
.scroll .section {
width: 461px;
height: 254px;
float: left;
position: static;
}

.scrollContainer {

}

/* CONTROLS */

.hide {
    display: none;
}

ul.navigation {
margin: 0;
padding: 0;
}
ul.navigation li {
list-style: none !important;
float: left;
border-right: 1px solid #1b1b1b;
height: 38px;
width: 20%;
margin-right: -1px;
}
ul.navigation a.selected {
color: #fff !important;
background-color: #000;
}
ul.navigation li a {
color: #535353 !important;
font-size: 16px;
font-weight: bold;
display: block;
line-height: 38px;
text-decoration: none !important;
text-align: center;
}
ul.navigation li.end {
border-right: none;
margin: none;
}
