* {
	font-family: Tahoma, Verdana, Arial;
	color: #333333;
}

img {
	border: none;
	vertical-align: middle;
}

h1, h2, h3 {
	font-family: "Palatino Linotype", Palatino, Palladio, "URW Palladio L", "Book Antiqua", Baskerville, "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L", Garamond, "Apple Garamond", "ITC Garamond Narrow", "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Georgia, serif;
}

h1, h2, h3 {
	margin: 0px;
	padding: 5px 0px 10px 0px;
}	

h1, h2 {
	margin-top: 10px;
	font-size: 21px;
}

h4 {
	font-size: 13px;
}

ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.reset {	
	margin: 0px;
	padding: 0px;
}

body {
	min-width: 950px;
	text-align: center;
	background-color: #CFE2EC;
	font-size: 13px;
}

#main-wrapper {
	width: 950px;
	margin: 0 auto;
	text-align: left;
	padding: 1px;
	position: relative;
	top: 20px;
}

#logo {
	height: 100px;
	width: 952px;
	cursor: pointer; /* IE */
	position: relative;
}

#logo h1 {
	margin: 0px;
	padding: 0px;
	padding-top: 500px;
	overflow: hidden;
	height: 0px;
	background: url(http://www.virtualassistantville.com/static/images/logo3.gif) no-repeat;
}

#header {
	width: 950px;
	height: 30px;
	position: absolute;
	border: 1px solid #666666;
	top: 106px;
	background-color: #FFFFFF;
}

#header .logo {
	float: left;
	margin: 10px 0px 0px 8px;
	display: none;
}

#search {
	position: absolute;
	right: 10px;
	top: 23px;
}

#search h2 {
	text-align: center;
	padding-bottom: 5px;
	font-size: 16px;
}

#member-welcome {
	position: absolute;
	right: 10px;
	bottom: 10px;
	font-size: 11px;
}

#guest-welcome {
	position: absolute;
	right: 60px;
	bottom: 10px;
}

ul#top-menu {
	font-size: 14px;
	margin-left: 0px;
	padding-left: 20px;
}

ul#top-menu * {}

ul#top-menu li {
	display: inline;
	margin-right: 10px;
	float: left;
}

ul#top-menu li a {
	color: #333333;
	display: block;
	float: left;
	text-decoration: none;
	padding: 7px 5px;
}

ul#top-menu li a:hover {
	text-decoration: underline;
}

ul#top-menu li span {
	color: #333333;
	display: block;
	float: left;
	padding: 6px 5px;
}

#content-wrapper {
	width: 950px;
	position: relative;
	top: 42px;
	border: 1px solid #666666;
	background-color: #FFFFFF;
}

#content {
	padding: 20px;
}

#footer {
	width: 952px;
	height: 52px;
	position: relative;
	top: 46px;
	border-top: 1px solid #e9f7e3;
}

#footer #copy {
	margin-top: 17px;
	margin-left:20px;
	font-size: 11px;
}

#footer-fix {
	height: 40px;
	position: relative;
	top: 50px;
}

strong, b {
	font-size:110%;
}

ul#top-menu li a.sign-up {
	border-bottom: 0px;
	background-color: #dce3e7;
	color: #333333;
	position: relative;
	z-index: 999;
}

#sign-up-box {
	position: absolute;
	left: 0px;
	top: 0px;
	display: none;
	padding: 15px;
	z-index: 1;
}

#browsing-path, #browsing-path a {
	font-size: 11px;
}

#bottom-nav {
	clear: both;
	text-align: right;
	margin-top: 25px;
	margin-right: 25px;
	margin-bottom: 20px;
}

#bottom-nav a {
	text-decoration: none;
	font-size: 90%;
}

ol.dialog {
	list-style-type:none;
}
ol.dialog li {
	list-style-type:none;
	padding:5px 10px;
}
ol.dialog li.alt {
	background-color:#f1f3f9;
}
ol.dialog li.label {
	padding:5px 10px;
	margin-bottom:5px;
}
ol.dialog li.label h3 {
	color:#FFFFFF;
}
ol.dialog li.buttons {
	padding:5px 10px;
	margin-top:5px;
}
ol.dialog li.buttons input[type=submit] {
	/* border: none;
	background-color: #005aaa;
	color: #FFFFFF;
	font-weight: bold;
	cursor: pointer;
	padding: 1px 20px;
	height: 32px; */
	font-size: 12px;
	font-weight: bold;
}
ol.dialog li.buttons img {
	vertical-align:middle;
}
ol.dialog li .required {
	background:url(/static/images/star.gif) top left no-repeat;
}
ol.form li .last {
	padding-bottom:10px;
}
ol.dialog li label {
	width:200px;
	padding-left:10px;
	margin-right:7px;
	display: block;
	/* font-weight:bold; */
}
input[type=text] {
	font-size: 12px;
	width: 200px;
}
input[type=password] {
	width: 200px;
}
textarea {
	font-size: 12px;
}

ol.dialog li div.error {
	padding-top:2px;
	padding-left:165px;
	font-size:80%;
	color:#BB0000;
}

.no-margin {
	margin: 0px;
}

.no-padding {
	padding: 0px;
}

input.submit {
	font-size: 120%;
}

div.error {
	color:#BB0000;
}
div.error .buttons {
	text-align:left;
}

div.warning {
	color:#FF941B;
}
div.warning .buttons {
	text-align:left;
}

div.note {
	/* color:#42CD3B; */
}
div.note .buttons {
	text-align:left;
}
ol.small {}

ol.small li.error {
	/* background:#FFD2D2 url(<?php echo $this->config['images_url']; ?>/icons/cancel.png) 400px no-repeat; */
	background-color:#FFD2D2;
}

table {
	margin-top: 15px;
}

table.plans {
	border: none;
	background-color: #bfd2d4;
}

table.plans tr td {
	background-color: #FFFFFF;
	padding: 5px 15px;
	margin: 1px;
}

#tab-nav {
	border:1px solid #FFFFFF; /* Stupid IE7 */
	margin-top: 20px;
}
#tab-nav ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
#tab-nav li {
	float: left;
	border: solid;
	border-width: 1px 1px 0px 1px;
	border-color: #666666;
	margin: 0px 0px 0px 10px;
	background-color: #619bbc;
	position: relative;
	top: 5px;
}
#tab-nav li:hover {
	background-color: #4591B5;
}
#tab-nav li:hover a {
	color: #FFFFFF;
}
#tab-nav a {
	text-decoration: none;
	padding: 4px 7px 4px 7px;
	color: #EFEFEF;
	display: block;
	font-size: 12px;
}
#page-content {
	border: 0px solid;
	border-color: #666666;
	border-width: 1px 1px 1px 1px;
	clear: both;
	padding: 10px;
}
#tab-nav .selected {
	position:relative;
	top:1px;
	background-color:#FFFFFF;
}

#tab-nav .selected a {
	color:#333333;
	padding-top: 8px;
}

ul#sub-tab-nav {
	float: left; 
	padding: 0px;
	margin: 0px;
	margin-top: 30px;
}
ul#sub-tab-nav li {
	list-style-type: none;
	margin-bottom: 10px;
	width: 170px;
}
ul#sub-tab-nav li a {
	width: 150px;
	padding: 3px 3px;
	background-color: #619bbc;
	border: 1px solid #666666;
	color: #FAFAFA;
	text-decoration: none;
	display: block;
}
ul#sub-tab-nav li a:hover {
	background-color: #4591B5;
}
ul#sub-tab-nav li.selected {
	background: url(http://www.virtualassistantville.com/static/images/sub-menu-arrow.gif) right center no-repeat;
}
ul#sub-tab-nav li.selected a {
	background-color: #FFFFFF;
	color: #333333;
}

#page-sub-content {
	margin-left: 170px;
	border: 1px solid #999999;
	padding: 0px 10px 10px 10px;
	position: relative;
	height: 625px;
	min-height: 625px;
	height: auto;
}

div.terms {
	width: 500px;
	height: 200px;
	overflow: auto;
	border: 1px solid;
	border-color:#666666;
	border-width:1px 2px 2px 1px;
	margin-top: 15px;
	padding: 10px;
}

div.terms ul {
	list-style-position: inside;
}

div.terms ul li {
	text-indent: -15px;
	margin-left: 15px;
	margin-bottom: 5px;
}

.api-key {
	padding: 5px;
	background-color: #bfd2d4;
	border: 1px dashed #666666;
	width: 350px;
	vertical-align: middle;
}

.inline {
	vertical-align: middle;
}

div.selected_plan {
	font-size: 20px;
	font-weight: bold;
	color: #999999;
	padding-bottom: 10px;
}

.hidden {
	display: none;
}

.warning {
	padding: 15px;
	border: 1px dashed #999999;
	background-color: #ffdfdf;
}

hr {
	height: 1px;
	color: #CCCCCC;
	margin: 20px 10px 10px 10px;
}

div.error-box {
	background-color: #fbe3dc;
	border: 1px solid #FF3300;
	padding: 15px;
	margin: 25px 0px;
}

div.error-box h2 {
	margin: 0px;
	padding: 0px 0px 10px 0px;
}

a {
	color: #5F9FBF;
}

a:hover {
	color:#999999;
}

h1 {
	font-size: 21px;
}

.clear {
	clear: both;
}

.photo {
	padding: 2px;
	border: 1px solid #CCCCCC;
}

.form-top {
	width: 300px;
	height: 16px;
	background: url(http://www.virtualassistantville.com/static/images/form-top.gif) no-repeat;
}

.form-middle {
	width: 300px;
	background: url(http://www.virtualassistantville.com/static/images/form-middle.gif);
}

.form-bottom {
	width: 300px;
	height: 16px;
	background: url(http://www.virtualassistantville.com/static/images/form-bottom.gif) no-repeat;
}

.form-grey-top {
	width: 328px;
	height: 33px;
	background: url(http://www.virtualassistantville.com/static/images/form-grey-top.gif) no-repeat;
}

.form-grey-middle {
	width: 328px;
	background: url(http://www.virtualassistantville.com/static/images/form-grey-middle.gif);
}

.form-grey-bottom {
	width: 328px;
	height: 33px;
	background: url(http://www.virtualassistantville.com/static/images/form-grey-bottom.gif) no-repeat;
}

.home-signup {
	border: 1px solid #999999;
	border-bottom: none;
	padding-bottom: 10px;
}

.home-signin {
	border: 1px solid #999999;
	padding-bottom: 10px;
}

.home-signup ol.dialog input[type=text],
.home-signin ol.dialog input[type=text] {
	width: 210px;
}
.home-signup ol.dialog input[type=password],
.home-signin ol.dialog input[type=password] {
	width: 210px;
}

.right-sidebar {
	float: right;
	width: 240px;
}

.left-content {
	float: left;
	width: 650px;
	padding-right: 20px;
}

.center {
	width: 661px;
	margin: 0px auto;
}

ul.reference {
	list-style-position: inside;
}

ul.reference ul {
	margin-top: 10px;
	margin-left: 25px;
}

ul.reference li div,
ul.reference li div ul li div {
	display: none;
	padding: 10px;
	margin: 25px;
	border: 1px solid #EFEFEF;
	background-color: #FAFAFA;
}

ul.reference li div.show {
	display: block;
}

ul.reference li div code {
	border: 1px solid #999999;
	background-color: #EFEFEF;
	padding: 15px;
	margin-bottom: 12px;
	display: block;
}

.api-ref-def-block {
	border: 1px solid #999999;
	background-color: #EFEFEF;
	padding: 15px;
	margin-bottom: 12px;
}

.api-ref-code {
	border: 1px solid #999999;
	background-color: #EFEFEF;
	padding: 15px;
	margin-bottom: 12px;
}

#user-profile {}

#user-profile #sidebar {
	float: left;
	width: 204px;
	overflow: hidden;
	border-right: 1px solid #CCCCCC;
	padding-right: 10px;
}

#user-profile #contents {
	margin-left: 224px;
}

#user-profile #contents h2 {
	margin-top: 0px;
}

#user-profile .field {
	font-size: 90%;
	color: #888888;
}

#user-profile #left {
	width: 49%;
	float: left;
}

#user-profile #right {
	width: 49%;
	float: right;
}

#company-logo {}

#company-logo img {
	vertical-align: middle;
}

#company-tagline {
	display: inline;
	font-weight: bold;
	font-style: italic;
	padding-left: 10px;
}

.info {
	font-size: 95%;
	color: #999999;
}

.no-spacing {
	padding: 0px;
	margin: 0px;
}

ul.category-list li {
	float: left;
	width: 320px;
	list-style-type: none;
	list-style-position: outside;
}

ul.category-list li h4 {
	margin: 0px;
	padding: 0px;
}

ul.home-features li {
	float: left;
	width: 310px;
	list-style-type: none;
	list-style-position: outside;
	padding-right:10px;
	margin-right: 10px;
	/* border: 1px solid #CCCCCC; */
}

ul.home-features li ul {
	padding-left: 10px;
	list-style-type: circle;
}

ul.home-features li ul li {
	float: none;
	margin-bottom: 5px;
	list-style-type: disc;
	list-style-position: inside;
}

ul.home-features li ul li h4 {
	padding: 0px;
	margin: 0px;
	display: inline;
	font-size: 117%;
}

ul.home-features li.next {
	width: 290px;
}

ul.home-features li h2,
ul.home-features li h1 {
	margin-top: 0px;
}

ul.home-features li.first {
	padding: 10px;
	height: 140px;
	background-color: #ffff99;
}

ul.home-features li.last {
	padding-right: 0px;
	margin-right: 0px;
	border-right: none;
	background-color: #dff0c1; 
	padding: 10px; 
	width: 290px; 
	height: 140px;
}

ul.va-list li {
	display: block;
	clear: both;
	margin-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #CCCCCC;
}

ul.va-list li img {
	float: left;
	margin-right: 10px;
}

ul.va-list li strong {
	font-size: 90%;
}

.features-table td {
	border: 1px solid #CCCCCC;
	margin: 0px;
	padding: 5px;
}

.home-action-description {
	border-bottom: 1px solid #CCCCCC;
	padding: 5px 10px 15px 10px;
	margin-bottom: 15px;
	font-size: 11px;
}

ul.two-column li {
	width: 48%;
	float: left;
}

.pager {
	clear: both;
	text-align: center;
}

.pager a {
	border: 1px solid #666666;
	background-color: #CFE2EC;
	color: #000000;
	padding: 5px 10px;
	font-size: 80%;
}

.pager a:hover {
	background-color: #CCCCCC;
}

.pager a.selected {
	background-color: #CCCCCC;
	color: #000000;
}

table.manage {
	padding: 2px;
	border: 1px solid #666666;
}

.table-head {
	background-color: #999999;
}

.table-head * {
	color: #FFFFFF;
	font-weight: bold;
}

table.manage td {
	padding: 3px 10px;
}

.page-image {
	float: left;
	padding-top: 25px;
	padding-right: 10px;
	padding-bottom: 10px;
}

.alt1 { /* Y */
	background-color: #ffff99;
}

.alt2 { /* G */
	background-color: #dff0c1;
}

.rounded {}

.box-content {
	padding: 10px;
}

ul.intext {
	margin-left: 15px;
	list-style-type: disc;
}

ul.intext li {
	margin-bottom: 10px;
}

div.generic-container {
	padding: 10px;
	border: 1px solid #CCCCCC;
}

.small-spacer {
	font-size: 1px;
	height: 5px;
}

.spacer  {
	font-size: 1px;
	height: 10px;
}

.big-spacer {
	font-size: 1px;
	height: 20px;
}

.stealth {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
	background: inherit;
	float: inherit;
	margin: 0px;
	padding: 0px;
	text-decoration: inherit;
	text-indent: inherit;
}

/*
ul.reference {
	list-style-position: inside;
}

ul.reference ul {
	margin-top: 10px;
	margin-left: 25px;
}

ul.reference li div,
ul.reference li div ul li div {
	display: none;
	padding: 10px;
	margin: 25px;
	border: 1px solid #EFEFEF;
	background-color: #FAFAFA;
}

ul.reference li div.show {
	display: block;
}

ul.reference li div code {
	border: 1px solid #999999;
	background-color: #EFEFEF;
	padding: 15px;
	margin-bottom: 12px;
	display: block;
}
*/