body {
	font: 12px Arial, Helvetica, sans-serif;
	color: #4b4b4b;
}
.body
{
	background: url(../images/bg.jpg) repeat-x;
}

input {
	padding:1px;
	font: 12px Arial, Helvetica, sans-serif;
	border:solid 1px #A5ACB2;
}
select {
	font: 12px Arial, Helvetica, sans-serif;
	border:solid 1px #A5ACB2;
}

#container {
	width: 995px;
	padding-right: 2px;
	padding-left: 2px;
	margin: 0px auto;
	position: relative;
}
#header #top-content {
	float:right;
}
#top-content .top-content-left {
	width:5px;
	height:27px;
	background: url(../images/top-content-left.gif) no-repeat bottom left;
	border-top: solid 1px #E6E6E6;
	float:left;
}
#top-content .top-content-mid {
	float:left;
	background:#FFF;
	line-height:26px;
	border:solid 1px #E5E5E5;
	border-width:1px 0;
	padding:0 5px 0 5px;
}
#top-content .top-content-right {
	width:5px;
	height:27px;
	background: url(../images/top-content-right.gif) no-repeat bottom right;
	border-top: solid 1px #E6E6E6;
	float:left;
}
#top-content input
{
    width: 100px;
}
#top-content a {
	color: #2C9CFB;
	text-decoration: none;
}
#top-content a:hover {
	text-decoration: underline;
}
#logo-container {
	width:995px;
	height:69px;
	background: url(../images/logo-container-bg.jpg) no-repeat;
	float:left;
	margin-top:5px;
}
#logo-container #logo {
	padding: 12px 0 0 20px;
	float:left;
}
#logo-container #search {
	padding: 20px 10px 0 0;
	float:right;
}
#search .search-form {
	float:left;
	margin:2px 3px;
}
#search .search-form input {
	width:90px;
	color:#777;
	padding:1px;
	font: 12px Arial, Helvetica, sans-serif;
	border:solid 1px #A5ACB2;
}
#search .search-form select {
	font: 12px Arial, Helvetica, sans-serif;
	border:solid 1px #A5ACB2;
}
#search .search-btn {
	float:left;
}
#content h1,
#content h2,
#content h3,
#content h4 {
	font-weight: 700;
}
#content h1 {
	font-size: 18px;
}
#content h2 {
	font-size: 16px;
}
#content h3 {
	font-size: 14px;
}
#content h4 {
	font-size: 12px;
}
#content h5 {
	font-size: 12px;
	font-weight:normal;
}
#content p {
	padding-bottom:10px;
	line-height:18px;
}
#content ul, #content ol {
	padding-bottom:5px;
	margin-left:15px;
}
#content ul {
	list-style-type: square;
}
#content ol {
	list-style-type: lower-roman;
}
#content li {
	margin:9px 5px;
	padding-bottom:5px;
	line-height:18px;
	border-bottom: solid 1px #E5E5E5;
}
#content li.last-list {
	border:none;
}
#content a {
	color: #2C9CFB;
	text-decoration: none;
}
#content a:hover {
	text-decoration: underline;
}


/* ----------- */
/*   PANELS    */
/* ----------- */

#content .panel {
	display: block;
	float: left;
	margin-right: 13px;
	margin-bottom:13px;
}

#content .p-main {
	width: 995px;
}
#content .p-left {
	display:none;
	width: 239px;
}
#content .p-right {
	display:none;
	width: 239px;
}

#content .p100 {
	width: 995px;
}
#content .p75 {
	width: 723px;
}
#content .p66 {
	width: 659px;
}
#content .p50 {
	width: 491px;
}
#content .p33 {
	width: 323px;
}
#content .p25 {
	width: 219px;
}
#content .pin50 {
	width: 474px;
	margin-bottom:0px;
}
#content .pin20 {
	width: 182px;
	margin-bottom:0px;
}
#content .inside-box {
	padding:0;
	margin:0;
}
#content .last-panel {
	margin-right: 0px;
}

.p100,
.p75,
.p66,
.p50,
.p33,
.p25,
.pin50,
.pin20,
.p-main,
.p-left {
	/*position:relative; 
	z-index:1;*/
}
.p100 .panel-content,
.p75 .panel-content,
.p66 .panel-content,
.p50 .panel-content,
.p33 .panel-content,
.p25 .panel-content,
.pin50 .panel-content,
.p-main .panel-content,
.p-left .panel-content,
.p-right .panel-content,
.gray .pin20 .panel-content,
.p100 .b div,
.p75 .b div,
.p66 .b div,
.p50 .b div,
.p33 .b div,
.p25 .b div,
.pin50 .b div,
.p-main .b div,
.p-left .b div,
.p-right .b div,
.gray .pin20 .b div,
.p100 .t,
.p75 .t,
.p66 .t,
.p50 .t,
.p33 .t,
.p25 .t,
.pin50 .t,
.p-main .t,
.p-left .t,
.p-right .t,
.gray .pin20 .t,
.p100 .b,
.p75 .b,
.p66 .b,
.p50 .b,
.p33 .b,
.p25 .b,
.pin50 .b,
.p-main .b,
.p-left .b,
.p-right .b,
.gray .pin20 .b
 {
	background:transparent url(../images/box.png) no-repeat right top;
	_background-image:url(../images/box.gif);
}
.gray .panel-content,
.gray .t,
.gray .b,
.gray .b div {
	background:transparent url(../images/gray-box.png) no-repeat right top;
	_background-image:url(../images/gray-box.gif);
}
.p100 .panel-content,
.p75 .panel-content,
.p66 .panel-content,
.p50 .panel-content,
.p33 .panel-content,
.p25 .panel-content,
.pin50 .panel-content,
.p-main .panel-content,
.p-left .panel-content,
.p-right .panel-content,
.gray .pin20 .panel-content {
	position:relative;
	zoom:1;
	_overflow-y:hidden;
	padding: 10px 15px 5px 10px;
	margin-left: 5px;
}
.p100 .t,
.p75 .t,
.p66 .t,
.p50 .t,
.p33 .t,
.p25 .t,
.pin50 .t,
.p-main .t,
.p-left .t,
.p-right .t,
.gray .pin20 .t { /* top+left vertical slice */
	position:absolute;
	left:0px;
	top:0px;
	width:5px;
	height:100%;
	_height:1600px; /* arbitrary long height, IE 6 */
	background-position:top left;
	margin-left: -5px;
}
.p100 .b,
.p75 .b,
.p66 .b,
.p50 .b,
.p33 .b,
.p25 .b,
.pin50 .b,
.p-main .b,
.p-left .b,
.p-right .b,
.gray .pin20 .b { /* bottom */
	position:relative;
}
.p100 .b,
.p75 .b,
.p66 .b,
.p50 .b,
.p33 .b,
.p25 .b,
.pin50 .b,
.p-main .b,
.p-left .b,
.p-right .b,
.gray .pin20 .b,
.p100 .b div,
.p75 .b div,
.p66 .b div,
.p50 .b div,
.p33 .b div,
.p25 .b div,
.pin50 .b div,
.p-main .b div,
.p-left .b div,
.p-right .b div,

.gray .pin20 .b div {
	height:5px; /* height of bottom cap/shade */
	font-size:1px;
}
.p100 .b,
.p75 .b,
.p66 .b,
.p50 .b,
.p33 .b,
.p25 .b,
.pin50 .b,
.p-main .b,
.p-left .b,
.p-right .b,
.gray .pin20 .b {
	background-position:bottom right;
	margin-left: 5px;
}
.p100 .b div,
.p75 .b div,
.p66 .b div,
.p50 .b div,
.p33 .b div,
.p25 .b div,
.pin50 .b div,
.p-main .b div,
.p-left .b div,
.p-right .b div,
.gray .pin20 .b div {
	position:relative;
	width:5px;
	background-position:bottom left;
	margin-left: -5px;
}
#container a.btn {
	background: transparent url('../images/btn-left.gif') no-repeat left center;
	color:#FFF;
	font: bold 12px arial;
	padding:3px;
	text-decoration:none;
	margin-top:3px;
}
#container a:hover.btn {
	text-decoration:none;
}
#container a.btn span {
	background: transparent url('../images/btn-right.gif') no-repeat right center;
	padding: 3px 5px 3px 3px;
	line-height:25px;
	cursor:pointer;
}

#container a.btn_red {
	background: transparent url('../images/btn-left-red.gif') no-repeat left center;
	color:#FFF;
	font: bold 12px arial;
	padding:3px;
	text-decoration:none;
	margin-top:3px;
}
#container a:hover.btn_red {
	text-decoration:none;
}
#container a.btn_red span {
	background: transparent url('../images/btn-right-red.gif') no-repeat right center;
	padding: 3px 5px 3px 3px;
	line-height:25px;
	cursor:pointer;
}

#container a.btn_purple {
	background: transparent url('../images/btn-left-purple.gif') no-repeat left center;
	color:#FFF;
	font: bold 12px arial;
	padding:3px;
	text-decoration:none;
	margin-top:3px;
}
#container a:hover.btn_purple {
	text-decoration:none;
}
#container a.btn_purple span {
	background: transparent url('../images/btn-right-purple.gif') no-repeat right center;
	padding: 3px 5px 3px 3px;
	line-height:25px;
	cursor:pointer;
}

#container a.btn_teal {
	background: transparent url('../images/btn-left-teal.gif') no-repeat left center;
	color:#FFF;
	font: bold 12px arial;
	padding:3px;
	text-decoration:none;
	margin-top:3px;
}
#container a:hover.btn_teal {
	text-decoration:none;
}
#container a.btn_teal span {
	background: transparent url('../images/btn-right-teal.gif') no-repeat right center;
	padding: 3px 5px 3px 3px;
	line-height:25px;
	cursor:pointer;
}

#container a.btn_green {
	background: transparent url('../images/btn-left-green.gif') no-repeat left center;
	color:#000;
	font: bold 12px arial;
	padding:3px;
	text-decoration:none;
	margin-top:3px;
}
#container a:hover.btn_green {
	text-decoration:none;
}
#container a.btn_green span {
	background: transparent url('../images/btn-right-green.gif') no-repeat right center;
	padding: 3px 5px 3px 3px;
	line-height:25px;
	cursor:pointer;
}

#container a.btn_alt {
	background: transparent url('../images/btn-alt-left.gif') no-repeat left center;
	color:#7B7B7B;
	font: bold 12px arial;
	padding:3px 3px 3px 3px;
	text-decoration:none;
	margin-top:3px;
}
#container a:hover.btn_alt {
	text-decoration:none;
}
#container a.btn_alt span {
	background: transparent url('../images/btn-alt-right.gif') no-repeat right center;
	padding: 3px 5px 3px 3px;
	line-height:25px;
	cursor:pointer;
}
#content .list-price {
	font-size:16px;
	float:left;
}
#content .right-btn {
	float:right;
}
#content .inner-image {
	float:left;
	border:solid 1px #E5E5E5;
	margin-top: 5px;
}
#content .inner-content {
	float: left;
	padding-left: 15px;
	width: 240px;
	margin-top: 5px;
}
#content .cart-content {
	text-align:center;
}
#content .cart-content p {
	padding-bottom:0;
}
#content .cart-content .cart-price {
	font-size:14px;
	font-weight:bold;
	padding:5px 0;
	margin:5px 5px 0px 5px;
	border-top:solid 1px #E5E5E5;
}
#content .cart-content .cart-link {
	float:left;
	display:block;
	margin-top:5px;
}
#page-nav {
	float:right;
	display:block;
	color:#2C9CFB;
	font-weight:700;
	margin:5px 0px;
}
#page-nav a {
	padding:0 2px;
}
#footer-top {
	padding:0;
	margin:0;
}
#copyright {
	float:left;
}
#footer-links {
	float:right;
}
#footer-links a {
	color:#2C9CFB;
}
#footer-bottom {
	text-align:right;
	margin-bottom:10px;
	padding-right:10px;
}
#vai_logo
{
    background: transparent url('../images/vai_logo_small.png') no-repeat scroll right -2px;
    text-decoration: none !important;
    padding-right: 146px;
    color: #333333 !important;
}

.gv_products
{
    border:1px solid #e5e5e5;
}