@charset "utf-8";


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}


/***** GENERAL STYLING *****/

body{font-family:Arial, Helvetica, sans-serif; background:#fff;}
p{font-size:13px; line-height:24px;}
p a{color:#000; text-decoration:none; border-bottom:1px solid #000;}
p a:hover{border:none;}
.hidden{display:none;}
.clearfix{clear:both;}
h1{font-size:24px; margin-bottom:10px;}
h3{font-size:18px; margin-bottom:10px;}
h4{font-size:16px; margin-bottom:10px;}
h1 a{color:#000; text-decoration:none;}
.space29{width:29px; height:29px;}
.topPadding12{padding-top:12px;}
.minusMargin20ie6{}
.space1IE{}

/*  Header  */
#headerWrapper{background: #434343 url(images/header_bg.jpg); height:132px;}
#header{width:960px; margin:0 auto;}
#headerRight{}
#logoWrapper{padding:39px 0 0 0; float:left;}
#logo a{width:383px; height:72px; background:url(images/logo.png) no-repeat; display:block;}
#search{margin:39px 0 0 0; float:right;}
#searchbox{width:181px; height:25px; background:url(images/search.png) no-repeat; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#4b4b4b; padding:6px 0 0 12px; margin-right:-3px; border:none; float:left;}
#btGo{width:36px; height:23px; background:url(images/bt_go.png); margin-top:1px; cursor:pointer; border:none;}
#topNavWrapper{float:right;}
#topNav li{}
/*
#topNav li{margin-top: -27px;font-size:16px; float:left;}
#topNav li a{margin-top:-1px; color:#fff; margin-left:38px; padding-bottom:5px; text-decoration:none; border:none; line-height:28px;}
*/

.active{display: none;}

/***** CONTENT *****/
#containerWrapper{ background:url(images/container_bg.png) repeat-x;}
#container{width:960px; margin:0 auto; padding-top:58px;}

/*  Slider  */
#sliderImgBg{width:455px; height:315px; background:url(images/slider_img_bg.png); float:left;}
#sliderImg li{width:439px; height:299px; background:#999999;}
#sliderNavWrapper{width:16px; height:203px; margin:50px 38px 0 38px; float:left;}
#sliderPre{width:16px; height:9px; background:url(images/slider_pre.png) no-repeat; margin-bottom:185px; cursor:pointer;}
#sliderNext{width:16px; height:9px; background:url(images/slider_next.png) no-repeat; cursor:pointer;}
#sliderInfo{width:412px; height:299px; padding-top:20px; float:left;}
#sliderInfo li{list-style:none; margin-bottom:1px;}
.more a{width:56px; height:23px; background:url(images/more.png) no-repeat; margin-top:17px; display:block;}

/*  Other Homepage Content  */
.HomeTriColumn{width:280px; margin:52px 58px 0 0; padding-top:29px; border-top:1px solid #ccc; float:left;}
#HomeTriColumnLast{width:280px; margin:52px 0 0 0; padding-top:29px; border-top:1px solid #ccc; float:left;}

/*  Inner Pages' Content  */
#contentInner{width:656px; margin-right:58px; float:left;}
#contentInner h1{margin-bottom:15px;}

/*  Sidebar  */
#sidebar{width:245px; color:#535353; margin-bottom:-14px; float:right;}
#sidebar p{font-size:12px;}
.pInfo{font-size:11px; margin-bottom:15px;}
#sidebar h3{margin-bottom:20px;}
.sideBorderlessLink{border:none;}
.sideBorderlessLink:hover{border-bottom:1px solid #535353;}
#clientList{ font-size:13px; line-height:30px;}
#clientList a{color:#535353; text-decoration:none; border:none;}
#clientList a:hover{border-bottom:1px solid #535353;}
#clientList li{margin-bottom:23px;}
#clientList img{margin-right:11px; float:left;}
.sideBorder{border-bottom:1px solid #ccc; height:1px; margin:29px 0;}
.innerMore a{width:56px; height:23px; background:url(images/more.png); margin-top:10px; display:block;}
.tweet{margin:-9px 0 -9px 0;}
.tweetDate{color:#6e6e6e; font-size:12px; font-weight:bold; margin-bottom:-15px;}
#follow a{width:63px; height:23px; background:url(images/follow.png); margin:29px 0 -3px 0; display:block;}
.sideTestimonial{background:url(images/side_testimonial.png) no-repeat; padding:5px 0 0 5px; margin-bottom:-9px;}
.sideTestimonial p{font-style:italic;}
.sideClientName{color:#626262; font-style:italic; font-weight:bold; font-size:12px; margin-top:3px; line-height:40px; margin:-5px 0 -14px 0;}
.sideClientName a{color:#626262; border-bottom:1px solid #626262; }

/*  Design Elements  */
.checkList li{background:url(images/li_check.png) no-repeat; height:20px; font-size:13px; text-indent:20px; line-height:20px;  margin-bottom:12px;}
.customList li{background:url(images/li_img.png) no-repeat; font-size:13px; text-indent:20px; line-height:10px; margin-bottom:18px;}
.border{border-bottom:1px solid #ccc; height:1px; margin:29px 0;}
.testimonialLeft{width:53px; height:43px; background:url(images/testimonial_left.png) no-repeat; margin:0 10px 78px 0; float:left;}
.testimonialWrapperRight{background:url(images/testimonial_right.png) no-repeat right bottom; padding:0 64px 15px 0; float:left;}
.testimonialText{width:529px; padding-top:10px; margin-left:64px; }
.testimonialClientName{font-style:italic; font-weight:bold; margin-top:3px;}
xmp{color:#434343; border-left:6px solid #d1d1d1; line-height:22px; font-size:13px; padding:3px 9px;}
.customTable{font-size:15px; text-align:left;}
.customTable th.bg, .customTable th.col{background:#f0f0f0; border-top:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; padding:7px 0; font-size:17px; }
.customTable th.row{font-size:17px;}
.customTable th.alt{background:#f0f0f0; font-size:17px; }
.customTable td{text-align:center; padding:8px 4px 0px 4px;}
.customTable td.alt{background:#f0f0f0; padding:8px 4px;}

/* About Page */
#aboutCompanyPicBg{width:217px; height:257px; background:url(images/aboutCompanyPicBg.png); margin-right:25px; float:left;}
.aboutEmpPhotoBg{width:208px; height:187px; margin-right:34px; float:left;}

/* Products Page */
#picBg{width:653px; height:468px; margin-bottom:140px;}
#photos{}
.gallery{position: relative; overflow: hidden; width: 653px; height: 468px;}
.galleryBar{position: absolute; left: 0; margin-top:-30px; padding-right:7px; display:none; }
.galleryBar li{position: relative; margin-right: 7px; overflow: hidden; float: left; list-style: none;}
.galleryScreen, .galleryInfo{position: absolute;}
.galleryInfo{color: #000; padding-top:12px; display:block;}
.galleryTitle{font-size: 18px; line-height:30px;}
.galleryDesc{font-size:14px;}

/* Blog Page */
.entryPic{margin-right:34px; float:left;}
.entryInfo{color:#535353; margin:-10px 0 5px 0;}
.entryMore a{width:56px; height:23px; background:url(images/more.png); margin:10px 0 0 260px; display:block;}
.sideList li{background:url(images/side_li.png) no-repeat 0 4px; font-size:13px; text-indent:17px; line-height:15px; margin-bottom:14px;}
.sideList li a{color:#535353; text-decoration:none; border:none;}
.sideList li a:hover{border-bottom:1px solid #535353;}

/* Contact Page */
#contactForm{margin:70px 0 -22px 0;}
#contactForm h3{margin:-21px 0 58px 0;}
.textbox{width:226px; height:31px; font-family:Arial, Helvetica, sans-serif; font-size:13px;  background:url(images/textbox.png) no-repeat; padding:8px 5px 0 12px; border:none;}
.contactInput{margin-bottom:20px;}
.contactInput p{  width:73px; font-size:13px; font-weight:bold; margin:3px 10px 0 0; float:left;}
textarea{width:350px; height:240px;font-family:Arial, Helvetica, sans-serif; font-size:13px; padding:8px 5px 0 12px;}
.send{width:56px; height:23px; background:url(images/send.png) no-repeat; margin:18px 0 0 84px; border:none; outline:none; cursor:pointer;}
#map{width:245px; height:302px; border:1px solid #AEAEAE;}
#map a{font-family:Arial, Helvetica, sans-serif; color:#535353; font-size:12px; line-height:55px; text-decoration:none;}
#map a:hover{border-bottom:1px solid #535353;}


/***** FOOTER *****/
#footer{width:960px; border-top:1px solid #ccc; margin-top:58px; padding:15px 0 0 0;}
#footer p{color:#6c6c6c; font-size:12px;}
#footer a{color:#000; border:none;}
#footerNav{font-size:12px; float:left;}
#footerNav li{color:#000; border:none; float:left;}
#footerNav a{color:#6c6c6c; text-decoration:none;}
#footerNav a.active{font-weight:bold;}
#footer .cufon{color:#484848; font-size:15px; padding-left: 5px;}
#footerLeft{float:left;}
#footerRight{float:right; margin-bottom:20px;}
#footerRight p a{color:#6c6c6c;} 
#footerRight p a.active{font-weight:bold;}


.smaller {
	font-size: 80%;
}
@media screen and (-webkit-min-device-pixel-ratio:0)
{
#searchbox{padding-top:3px;}
.safariClearfix{clear:both;}
.testimonialLeft{margin-bottom:102px;}
.textbox{padding-top:3px;}
}


/**
LAVALAMP
*/
        .lavaLampWithImage {
            position: relative;
            height: 29px;
            width: 421px;
            
            padding: 15px;
            margin: 10px 0;
            overflow: hidden;
        }
                .lavaLampWithImage li {
                    float: left;
                    list-style: none;
                }
                    .lavaLampWithImage li.back {
                        background: url("lava.gif") no-repeat right -30px;
                        width: 9px; height: 30px;
                        z-index: 8;
                        position: absolute;
                    }
                        .lavaLampWithImage li.back .left {
                            background: url("lava.gif") no-repeat top left;
                            height: 30px;
                            margin-right: 9px; /* 7px is the width of the rounded shape */
                        }
                    .lavaLampWithImage li a {
                        font: bold 14px arial;
                        text-decoration: none;
                        color: #fff;
                        outline: none;
                        text-align: center;
                        top: 7px;
                        text-transform: uppercase;
                        letter-spacing: 0;
                        z-index: 10;
                        display: block;
                        float: left;
                        height: 30px;
                        position: relative;
                        overflow: hidden;
                        margin: auto 10px;    
                    }
                        .lavaLampWithImage li a:hover, .lavaLampWithImage li a:active, .lavaLampWithImage li a:visited {
                            border: none;
                        }

        .lavaLampNoImage {
            position: relative;
            height: 29px;
          

            padding: 15px;
            margin: -50px 0;
            overflow: hidden;
            
        }
                .lavaLampNoImage li {
                    float: left;
                    list-style: none;
                }
                    .lavaLampNoImage li.back {
                      
                        background-color: #e6e8ea;
                        width: 9px;
                        height: 5px;
                        z-index: 8;
                        margin-top: 25px;
                        position: absolute;
                    }
                    .lavaLampNoImage li a {
                        font: bold 14px arial;
                        text-decoration: none;
                        color: #d5d5d5;
                        outline: none;
                        text-align: center;
                        top: 7px;
                        text-transform: uppercase;
                        letter-spacing: 0;
                        z-index: 10;
                        display: block;
                        float: left;
                        height: 30px;
                        position: relative;
                        overflow: hidden;
                        margin: auto 10px;
                    }
                 .lavaLampNoImage li a:hover {
                            border: none;
                        color: white;

                        }  

        .lavaLampBottomStyle {
            position: relative;
            height: 29px;
            width: 421px;
            background-color: white;
            padding: 15px;
            margin: 10px 0;
            overflow: hidden;
            border: 1px solid gray;
        }
                .lavaLampBottomStyle li {
                    float: left;
                    list-style: none;
                }
                    .lavaLampBottomStyle li.back {
                        border-bottom: 5px solid blue;
                        width: 9px;
                        height: 30px;
                        z-index: 8;
                        position: absolute;
                    }
                    .lavaLampBottomStyle li a {
                        font: bold 14px arial;
                        text-decoration: none;
                        color: #000;
                        outline: none;
                        text-align: center;
                        top: 7px;
                        text-transform: uppercase;
                        letter-spacing: 0;
                        z-index: 10;
                        display: block;
                        float: left;
                        height: 30px;
                        position: relative;
                        overflow: hidden;
                        margin: auto 10px;
                    }   
                        .lavaLampBottomStyle li a:hover, .lavaLampBottomStyle li a:active, .lavaLampBottomStyle li a:visited {
                            border: none;
                        }                     



.rss_read{
	font-size: small;	
	float: left;
	width: 175px;
	margin-top: 10px;
	margin-right: 40px;
}

.rss_read a{
	color: black;
	padding-bottom: 10px;
	text-decoration: none;
	text-align: justify;
}

.rss-title {
	padding-bottom: 10px;
}
.margined {
	margin-top: 50px;
}
.img_shadow {



/* This adds the border */
padding:8px;
border:solid;
border-color: #dddddd #aaaaaa #aaaaaa #dddddd;
border-width: 1px 1px 1px 1px;
background-color:white;
}

#vittoriano {
	float: left;
	margin-right: 20px;
}

/*RSS*/



.rss_box {
	 margin-top: 10px;
}

.rss_title, rss_title a {
	font-size: 13px;
	font-weight:bold;
	margin: 5px 0;
	padding: 0;
}

.rss_items {
  border: none;
}

li.rss_item p {
	border: none;	
}

.rss_item  {
	text-decoration: none;
    margin: 8px 0;
    border: none;
    border:auto;
    padding-bottom: 10px;

}

.lite_link {
	color: #4a4a66;
}

.rss_item a:link, .rss_item a:visited, .rss_item a:active {
	text-decoration : none;
	border: none;
	color: #4a4a66;
}

.rss_item a:hover { 
	color: #1d0f54;
}

.rss_date {
	font-size: 11px;
	font-weight : normal;
	border: none;
	color: #F60;
}

.reach {
	background-color: #ffefc0;
	height: 500px;
	width: 200px;
	font-size: 90%;
}

.reach h3 {

}

.strong {
	font-weight: bold;
}

.numbers_info {
	position: absolute;
	width: 250px;
	height: 200px;
	padding-left: 5px;
	margin-left: 420px;
	font-size: 80%;
	margin-top: 40px;
	background-image: url(images/clip.png);
	background-repeat: no-repeat;
	background-position: top right;
}

.rss_1 {
	float: left;
	width: 100px;
	font-size: 90%;
}


.rightlink {
	padding-top:3px;
}

/* begin styles for RSS Feed */

.rss-box {
	 margin:;
	 width:;
         font-size: 12px;
	 background-color:;
	 border:;
	}

.rss-items {
	margin-top:1px;
	padding:0.5em; 0.5em;
	margin-left:0px;
	color:#006699;
	background-color: #f9f9f9;
}

.underlined {
	border-bottom: solid 1px gray;
	border-color: #dcdcdc;
	padding-bottom: 3px;
}

p.rss-title {padding:0.5em;}

.rss-title {
	text-decoration: none;
	font-family: arial;
	font-size: 16px;
	background-color:#008000;
	color:#ffffff;
	font-weight:bold;
	margin: 0px;
	padding:0em;
	text-align: center;
}

.rss-item  {
  font-family: arial;
  font-size:;
  font-weight : normal;
  list-style:none;
  padding-bottom:1em;

}

.rss-item a {none;
	color: #005500;
	font-size: 105%;
	font-weight:bold;
	font-family:arial;

	}
	
.rss-item a:visited {

}

.rss_read h4 {
	color: #424242;
}
.rss-date {
	font-size: 10px;
	font-weight : normal;
	font-family:arial;
	color: #000000;
	display: none;
	} 
/* buttons modeled from http://www.wellstyled.com/css-inline-buttons.html */

.pod-play {
   _width:12em;
   margin: 0 0.2em; padding: 0.1em 0; _padding:0;
   
   white-space:nowrap;
   text-decoration: none;
   vertical-align:middle;
   background: #fb6;
   color: black;
   }
.pod-play em {
   _width:1em; _cursor:hand;
   font-style: normal;
   margin:0; padding: 0.1em 0.5em;
   background: white;
   color: #222;
   }
.pod-play span {
   _width:1em; _cursor:hand;
   margin:0; padding: 0.1em 0.5em 0.1em 0.3em;
   }
.pod-play:hover {
   background: #666;
   color: white;
   }
.pod-play:hover em {
   background: black;
   color: white
   }

