* {
	margin: 0;
	padding: 0;
}

/* get rid of those system borders being generated for A tags */
:focus {
	outline: 0;
 	-moz-outline-style:none;
}

body {
	background: #4f433a url(../images/bkg_page.jpg) repeat-x;
	text-align: center;
	font: normal 13px "Lucida Grande", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #999;
	padding: 45px 0 0 0; margin: 0;
}
h1, h2 {
	font: normal 26px/20px "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", Arial, Verdana, sans-serif, Tahoma;
	color: #919191;
	letter-spacing: -1px;

}

h3, h4, h5, h6 {
	font: normal 17px "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #888;

}
blockquote {
	margin: 25px;
	padding: 15px;
}
input[type=text], select {
	margin: 5px 0 0 0;
    border: 1px solid #d3d3d3;
	padding: 3px;
    background: #ffffff url(../images/input_bg.gif) no-repeat top left;
    font: normal 13px "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	color: #444;
}
textarea {
	margin: 5px 70px 0 0;
    border: 1px solid #d3d3d3;
	padding: 10px;
    background: #ffffff url(../images/shade_top.gif) repeat-x top left;
    font: normal 13px "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	color: #444;
}
a {
	color: #fb5569;
	text-decoration: none;
}
a:hover {
	color: #b00c27;
	text-decoration: none;
}
.clearfix {
	clear: both;
	padding: 0;
	margin: 0;
}
.newstuff {
	color: #F60761;
}

/*  Container  */
#container-header {
	margin: 0 auto 0;
	text-align: left;
	width: 960px;
}
#container-footer {
	margin: 0 auto 20px;
	text-align: left;
	width: 960px;
}
#container-out {
	margin: 0 auto;
	text-align: left;
	background: #fff;
	width: 950px;
	padding: 5px;
	z-index: -1;
}
#container-in {
}

/*  Header  */

#header {
	background: url(../images/header_bg.gif) no-repeat;
	width: 100%;
	height: 100px;
}
#header p {
	float: left;
	background: url(../images/logo.png) no-repeat 10px 2px;
	width: 400px;
	height: 50px;
	margin: 30px 0 0 30px;
}
#header p a {
	display: block;
	width: 100px;
	height: 50px;
	text-indent: -7777px;
}
#header .notice {
	position: relative;
	float: right;
	top: 29px;
	right: 40px;
	color: #777;
	font: normal 12px/14px "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
}
#graphic {
	padding-top: 0px;
	width: 950px;
	height: 150px;
	background: #ddeaf2 url(../images/big_header_bg.png) repeat-x;
}
#graphic object {
	width: 950px;
	height: 150px;
}

/*  Navigation  */

#navcontainer {
    width: 950px;   
	height: 29px;
    background: url(../images/menu_bg.gif) repeat-x left top;
}
#navcontainer ul {
    margin:0 0 0 5px;
    list-style-type: none;
    text-align: center;
    font: normal 13px/27px "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
}
#navcontainer li {
    display:inline;
}
#navcontainer a {
    display: block;
    float: left;
    width: 81px;
    height: 29px;
}
#navcontainer a:link, #navcontainer a:visited {
    float: left;
    color: #444;
    text-decoration: none;
	text-shadow: 0 1px 0 rgba(255,255,255,.5);
}
#navcontainer a:hover {
    float: left;
    background: url(../images/menu_hover_bg.gif) no-repeat left top;
    color: #fff;
    text-decoration: none;
    line-height: 28px;
	text-shadow: 0 -1px 0 rgba(0,0,0,.3);
}
#navcontainer #active {
    float: left;
    background: url(../images/menu_on_bg.gif) no-repeat left top;
    color: #FFFFFF;
    text-decoration: none;
    line-height: 28px;
	text-shadow: 0 -1px 0 rgba(0,0,0,.3);
}


/*  Content  */

#content {
	background: url(../images/shade_top.gif) repeat-x;
	margin: 5px 0 20px 0;
}
#breadcrumb {
	height: 25px;
	padding: 10px 10px 20px 27px;
	font: normal 11px "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #666666;
}
#breadcrumb ul {
	list-style: none;
}
#breadcrumb ul li {
	float: left;
	background: url(../images/arrow_color.gif) no-repeat 0px 6px;
	padding: 0 5px 0 10px;
	text-decoration: underline;
}
#breadcrumb a {
	text-decoration: underline;
}
#breadcrumb a:hover {
	text-decoration: underline;
}
#breadcrumb ul li.home {
	background: none;
	padding-left: 0;
}

#left {
	width: 160px;
	float: left;
	padding: 0 24px 10px 25px;
}
#center {
	width: 467px;
	float: left;
	padding: 0 35px 0 25px;
	background: transparent url(../images/index-dotted.gif) repeat-y;
}
#right {
	float: right;
	padding: 0 25px 0 0;
	width: 189px;
}

/*left styling*/
#left ul {
	list-style: none;
	padding: 15px 0 0 0;
	font-size: 12px;
}
#left ul li {
	padding: 5px 0 5px 0;
	border-bottom: 1px dotted #ddd;
}
#left ul li a {
	color: #fb5569;
	font: normal 13px/15px "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
}
#left ul li a:hover {
	color: #b00c27;
	text-decoration: none;
}

#left ul li:hover {
	border-bottom: 1px solid #ccc;
}
#left p {
	font: normal 17px "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #888;
}
#left .banner {
	padding: 20px 0 0 0;
	margin: 0 0 0 15px;
}
#left .banner ul li {
	border: none;
}
#left .banner img {
	border: none;
}

/*index- center*/

#center .intro {
	width: 454px;
	font: normal 17px/20px "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	padding: 0 10px 20px 0;
}
#center .intro h1 {
	color: #fb5569;
	padding: 0 0 8px 0;
}
#center .intro h2 {
	padding: 0 0 30px 0;
	font: normal 21px/20px "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}
#center .more {
	font: normal 11px "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	text-align: right;
	padding: 15px 0 0 0;
}
#center ul {
	list-style: none;
}
#center .why {
	font: normal 13px/17px "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	width: 220px;
	float: left;
	padding: 0 15px 15px 0;
}
#center .why h2 {
	padding: 0 0 10px 0;
}
#center .why ul {
	list-style: none;
}
#center .why ul li {
	background: url(../images/arrow_color.gif) no-repeat left 6px;
	padding: 0 0 0 10px;
}
#center .why ul li ul {
	list-style: none;
}
#center .why ul ul li {
	padding: 0px;
	background: none;
}
#center .new {
	font: normal 13px/17px "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	width: 217px;
	float: left;
	padding: 0 15px 15px 0;
}
#center .new h2{
	padding: 0 0 10px 0;
}
#center .new ul {
	list-style: none;
}
#center .new ul li {
	background: url(../images/arrow_green.gif) no-repeat 0px 6px;
	padding: 0 0 0 15px;
}

#right h3.testimonial {
	background: url(../images/dotted_horiz.gif) repeat-x top;
	margin-top: 10px;
	padding-top: 20px;
}
#right h5 {
	font: normal 13px "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

#right h5 a {
	border-bottom: 1px dotted #CCC;
}

#right h5 a:hover {
	border-bottom: 1px solid #CCC;
}

#right .date {
	font: normal 10px "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #555;
	padding-top: 10px;
}
#right p {
	font: normal 11px "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	margin: 5px 0 0 0;
}
#ajaxticker1{
width: 185px;
height: 100px;
border: none;
padding: 10px 0 0 0;
background-color: #fff;
font: normal 11px "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}
#ajaxticker1 div{ /*IE6 bug fix when text is bold and fade effect (alpha filter) is enabled. Style inner DIV with same color as outer DIV*/
background-color: #fff;
}
#detailpage {
	width: 675px;
	padding: 0 10px 0 40px;
	background: url(../images/dotted.gif) repeat-y;
	float: left;
	color: #777;
}
#detailpage a {
	color: #fb5569;
	text-decoration: none;
	border-bottom: 1px dotted #ccc;
}
#detailpage a:hover {
	color: #b00c27;
	text-decoration: none;
	border-bottom: 1px solid #ccc;
}

#detailpage  img {
	border: 0;
}
#detailpage  a.image, #detailpage a.image:hover {
	border: 0;
}
#detailpage ol {
	margin: 10px 25px 10px 40px;
}
#detailpage ul {
	margin: 10px 25px 10px 25px;
	list-style:none;
}
#detailpage ol li {
	margin: 0 0 20px 0;
}
#detailpage ul li {
	background: url(../images/arrow_green.gif) no-repeat 0px 6px;
	padding: 0 0 0 15px;
	margin: 0 0 10px 0;
}
#detailpage ul li ul li{
	background: url(../images/arrow_grey.gif) no-repeat 0px 8px;
	font: normal 11px "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	padding: 0 0 0 10px;
	margin: 0;
}
#detailpage ul li h3 {
	color: #fb5569;
	padding: 10px 0 0 0;
	margin: 0 0 10px 0;
}
#detailpage ul li h4 {
	color: #fb5569;
	margin: 0 0 10px 0;
}
#detailpage strong {
	color: #444;
	font-weight: normal;
}
#detailpage p {
	margin: 20px 0;
}
#detailpage h1 {
	color: #fb5569;
	margin: 0 0 30px 0;
}
#detailpage h2 {
	font: normal 21px "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #555;
	margin: 20px 0;
	letter-spacing: -1px;
}
#detailpage h3 {
	font: normal 17px "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #888;
	margin: 20px 0;
}
#detailpage h4 {
	font: normal 15px "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #fb5569;
	margin: 20px 0;
}
#detailpage h5 {
	font: normal 15px "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #fb5569;
	margin: 8px 8px;
}
#detailpage .thumbs {
	padding: 0 40px 0 0;
	float: left;
}
#detailpage .thumbs img {
	border: none;
	padding: 2px;
	margin: 0 16px 0 0;
	border: 1px solid #fff;
}
#detailpage .thumbs img:hover {
	border: 1px solid #ddd;
}
#detailpage #leftpack, #detailpage #pack {
	float: left;
}
#detailpage #rightpack {
	float: right;
}
#detailpage #rightpack ul li, #detailpage #leftpack ul li{
	background: url(../images/shade_top.gif) repeat-x 0px 2px;
	border: 1px solid #ddd;
	padding: 40px;
	-moz-border-radius: 12px;
}
#detailpage #pack ul li{
	display: block;
	width: 565px;
	background: url(../images/shade_top.gif) repeat-x 0px 1px;
	border: 1px solid #ddd;
	padding: 25px;
	-moz-border-radius: 12px;
}
#detailpage #pack ul li:hover, #detailpage #rightpack ul li:hover, #detailpage #leftpack ul li:hover{
	border: 1px solid #ff99a5;
	background: url(../images/shade_top_2.gif) repeat-x 0px 1px;
}
#detailpage #rightpack ul li:hover, #detailpage #leftpack ul li:hover{
	border: 1px solid #ff99a5;
	background: url(../images/shade_top_2.gif) repeat-x 0px 2px;
}
#detailpage td {
	padding: 4px;
	font: normal 11px "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}
#detailpage a.button, #detailpage input.button {
	display:block;
	width:130px;
	height:26px;
	background:url(../images/button_bg.gif) no-repeat bottom;
	font: normal 13px/24px "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	text-align:center;
	color:#fff;
	cursor:pointer;
	border: none;
	text-shadow: 0 -1px 0 rgba(0,0,0,.3);
}
#detailpage a.button:hover {
	background:url(../images/button_bg.gif) no-repeat top;
	text-shadow: 0 -1px 0 rgba(0,0,0,.5);
}
#detailpage ul li.mediashare {
	background: url(../images/icons/avs_icons.png) no-repeat;
	padding: 0 0 0 170px;
	margin: 0 0 20px 0;
}
#detailpage a.template1 {
	display:block;
	width: 556px;
	height: 183px;
	background: url(../images/dark_red.png) no-repeat;
	border: none;
	margin: 10px 0 10px 0;
}
#detailpage a.template2 {
	display:block;
	width: 556px;
	height: 183px;
	background: url(../images/dark_orange.png) no-repeat;
	border: none;
	margin: 10px 0 10px 0;
}
#detailpage a.template3 {
	display:block;
	width: 556px;
	height: 183px;
	background: url(../images/white_blue.png) no-repeat;
	border: none;
	margin: 10px 0 10px 0;
}
#detailpage a.template4 {
	display:block;
	width: 556px;
	height: 183px;
	background: url(../images/white_purple.png) no-repeat;
	border: none;
	margin: 10px 0 10px 0;
}
#detailpage p.warning {
	padding: 10px;
	border: 1px dashed #fb5569;
	color: #fb5569;
}
#footer {
	background: url(../images/footer_bg.gif) no-repeat;
	height: 20px;
	padding: 20px 20px 10px 20px;
}
#footer .left {
	font: normal 11px "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	width: 350px; 
	float: left;
	text-align: left;
}
#footer .right {
	font: normal 11px "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	width: 350px; 
	float: right; 
	text-align: right;
}
.newtext {
	color: #555;
}
.caseStudies {
	width: 160px;
	height: 160px;
	padding: 10px 0 10px 0;
	margin: 20px 0 0px 15px;
	background: url(/images/clients/bg_clients.gif) no-repeat;
}
.caseStudiesLarge {
	width: 640px;
	height: 160px;
	padding: 10px 0 10px 0;
	margin: 20px 0 20px 0;
	background: url(/images/clients/bg_clients_large.gif) no-repeat;
}
#detailpage ul li.casestudy {
	background: none;
	padding: 0;
	margin: 0;
}
#detailpage ul li.casestudy a {
	border: none;
}
.greytext {
	color: #999;
}
ul#twitter_update_list {
	list-style:none;
}
#twitter_update_list li {
	font-family:"Lucida Sans Unicode","Trebuchet MS",Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	margin-top: 4px;
	margin-bottom: 8px;
}
