/* UNIVERSALS */

*
{
	margin: 0;
	padding: 0;
}

body
{
	font-family:Arial, Helvetica, sans-serif;
	font-size: 100%;
	line-height:1.24em;
	color: #333;
	margin:0 auto;
	background:#ec8930 url('../images/body_bg_1.1.png') repeat-x;
	border-top:2px solid #eee;
	border-bottom:2px solid #eee;
}

img 
{
	border:0;
}

a
{
	text-decoration: none;
	border:0;
}

a:link
{
	color: #333;
	text-decoration: none;
}

a:visited
{
	color: #333;
	text-decoration: none;
}

/* END UNIVERSALS */

/* NAVIGATION */

.nav_back
{
	clear:both;
	margin-bottom:0;
	padding-top:.5em;
	padding-bottom:.2em;
	background:url('../images/nav_1.1.png') #d14d1d;
	background-repeat:repeat-x;
	font-size:1.0em;
}

#navigation
{
	width:900px;
	margin:0 auto;
}

#nav, #nav ul
{ /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
}

#nav a
{
	display: block;
	width: 7.5em;
	color:#fff;
	text-align:center;
	padding-bottom:.5em;
	padding-top:.5em;
	border-right:2px solid #fff;
}

#nav a:hover
{
	text-decoration:underline;
}

#nav li
{ /* all list items */
	float: left;
	width: 7.5em; /* width needed or else Opera goes nuts */
}

#nav li:hover
{ /* fixes 1e7 bug */
	background-position: 0 0;
}

#nav li ul
{ /* second-level lists */
	position: absolute;
	background: #fff;
	width: 10em;
	left: -999em;
	z-index:4000; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#nav li ul a
{ /* second-level lists links */
	width:10em;
	background:url('../images/menu_bg_1.2.png') #fff;
	background-repeat:repeat-y;
	border-right:1px solid #ddd;
	border-left:1px solid #ddd;
	border-bottom:1px solid #ddd;
	color:#666;
	padding-top:.4em;
	padding-left:.4em;
	padding-bottom:.4em;
	text-align:left;
}

#nav li ul a:hover
{ 
	background:#dc6625;
	color:#fff;
}

#nav li ul ul
{ /* third-and-above-level lists */
	margin: -1.9em 0 0 10.5em;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul
{ /* lists nested under hovered list items */
	left: auto;
}

/* END NAVIGATION */

/* SLIDESHOW */

.gallery
{
	position: relative;
	overflow: hidden;
	background-color: #666;
	height: 250px;
	width: 530px;
}

.galleryBar
{
	position: absolute;
	left: 0;
	margin: 0;
	padding: 0 10px;
	display:none;
}

.galleryBar li
{
	position: relative;
	margin: 0 7px 0 0;
	padding: 0;
	overflow: hidden;
	float: left;
	list-style: none;
}

.galleryScreen, .galleryInfo
{
	position: absolute;
}

.galleryScreen
{
	background-color: #222;
}

.galleryInfo
{
	background-color: transparent;
	color: #fff;
	padding: 12px;
}

.galleryTitle
{
	font-size: 135%;
	font-weight: bold;
}
/* END SLIDESHOW */

/* PAGE LAYOUT COMPONENTS */

.wrapper
{
	background:url('../images/main_background_1.3.png') #fff repeat-y;
	width:1000px;
	margin:0 auto;
	padding-top:0;
	border-left:#ccc 3px solid;
	border-right:#ccc 3px solid;
}

.main
{
	border-top:#eee 1px solid;
	width:930px;
	margin:0 auto;
	padding:0;
}

.header
{
	width:950px;
	margin:0 auto;
	padding-top:.3em;
	padding-bottom:.1em;
}

.top
{
	padding-top:.3em;
	background:#fff;
}

.mid
{
	clear:both;
	padding-top:.3em;
}
/*
.nav_sidebar
{
	float:left;
	margin:.05em .1em 0 .15em;
	background:url('../images/360f_nav_sidebar.png') #fff;
	background-repeat:no-repeat;
	background:#eee;
	padding-left:.1em;
	padding-top:.5em;
	padding-bottom:10em;
	width:125px;
	display:inline;
	overflow:hidden;
}
*/
.nav_sidebar
{
	float:left;
	margin:0 .1em 0 .4em;
	background:url('../images/nav_sidebar.jpg') #fff;
	background-repeat:no-repeat;
	padding-left:.3em;
	padding-top:.4em;
	padding-bottom:10em;
	padding-right:.2em;
	width:125px;
	display:inline;
	overflow:hidden;
}

div.rounded_border_sidebar 
{
	float: left;
	background: #ddd;
	border:2px solid #ccc;
	width:140px;
	margin-top:.5em;
	margin-left:.1em;
	display:inline;
	padding: 6px 0px;
}

.sidebar
{
	padding-top:.3em;
	padding-right:.2em;
	padding-left:.3em;
	background:#eee;
	display:inline;
}

.footer_bg
{
	clear:both;
	background:url('../images/footer_bg_2.1.png') #d14d1d repeat-x;
	font-size:.9em;
	text-align:center;
	border-top:#ddd 2px solid;
	
}

.footer_group
{
	margin:0 auto;
	width:950px;
}

.footer
{
	padding-top:.4em;
	color:#fff;
	text-align:left;
}

.content
{
	float:left;
	background:#fff;
	border:1px solid #bbb;
}

div.rounded_border_content
{
	float: left;
	background: #ccc;
	margin-left:.1em;
	margin-top:.5em;
	margin-bottom:.5em;
	display:inline;
	width:628px;
	border:1px solid #ddd;
	padding:6px 0px;
}

div.rounded_border_nav_sidebar
{
	float: left;
	background: #ddd;
	margin-left:.4em;
	padding-right:.1em;
	display:inline;
	width:130px;
}

.sub_footer
{
	clear:both;
	line-height:.7em;
	color:#cc9933;
	padding-top:.2em;
}

/* END PAGE LAYOUT COMPONENTS */

/* EVERYTHING ELSE */

#twitter_update_list a
{
	color:#ff6600;
	font-size:.7em;
	display:block;
	text-align:right;
}

#twitter_update_list li
{
	list-style-type:none;
	line-height:1.1em;
	font-size:1.0em;
	margin-bottom:.35em;
	color:#444;
}

.main_header_image
{
	margin-left:.5em;
}

.unicode 
{
	font-size:.8em;
	color:#999;
	text-align:left;
}

.info_box 
{
	padding-left:1.3em;
	padding-bottom:1.5em;
	padding-top:.8em;
	border:1px solid #ccc;
	background:#eee;
}

.sub_footer a
{
	color:#cc9933;
	font-size:.6em;
}

.sub_footer a:visited
{
	color:#cc9933;
	font-size:.6em;
}

.footer a
{
	text-decoration:underline;
	color:#fff;
	font-size:.9em;
}

.footer a:visited
{
	text-decoration:underline;
	color:#fff;
	font-size:.9em;
}

.clear
{
	clear:both;
}

a.text_link
{
	color:#ff6600;
	font-weight:bold;
	font-size:1.0em;
}

a.text_link:hover
{
	text-decoration:underline;
}

a:visited.text_link
{
	color:#ff6600;
}

a.text_link:hover
{
	text-decoration:underline;
}

a.bread_crumb_link
{
	color:#ff6600;
	font-weight:bold;
	font-size:1.1em;
	color:#666;
	text-decoration:underline;
}

.bullet_points
{
	margin-left:3em;
	margin-top:.6em;
	margin-bottom:.7em;
}

.bullet
{
	background:url('../images/bullet_ball_1.4.png');
	background-repeat:no-repeat;
	background-position:left;
	padding-left:1.0em;
	color:#555;
	margin-bottom:.1em;
}

.sidebar_header
{
	display:block;
	text-align:left;
	padding-top:.9em;
	padding-left:1.2em;
	padding-bottom:1.1em;
	color:#fff;
	background:url('../images/sidebar_header_1.2.png');
	background-repeat:no-repeat;
	font-size:1.1em;
	font-weight:normal;
}

.sidebar_sub_section a
{
	text-align:center;
	font-size:.9em;
	color:#555;
	background:url('../images/nav_sidebar_bg_1.3.png') #fff;
	background-repeat:repeat-y;
	padding-top:.3em;
	padding-bottom:.3em;
	margin-bottom:.2em;
	display:block;
	width:126px;
	border-left:2px solid #aaa;
	border-top:2px solid #aaa;
	border-bottom:3px solid #aaa;
	border-right:3px solid #aaa;
}



.sidebar_nav_sub_section a
{
	background:url('../images/nav_sidebar_bg_1.3.png') #fff;
	background-repeat:repeat-y;
	font-size:.8em;
	color:#444;
	padding-left:.4em;
	padding-right:.4em;
	padding-bottom:.4em;
	padding-top:.4em;
	margin-bottom:.17em;
	margin-top:.1em;
	display:block;
	width:110px;
	border-right:1px solid #aaa;
	border-top:1px solid #aaa;
	border-bottom:2px solid #aaa;
	border-left:2px solid #aaa;
}

.sidebar_nav_sub_section a:hover
{
	background:#ff6600;
	color:#fff;
	border-right:1px solid #aaa;
	border-top:1px solid #aaa;
	border-bottom:2px solid #aaa;
	border-left:2px solid #aaa;
	text-decoration:underline;
}

.home_dir_subpage_content
{
	float:left;
	width:680px;
	background:#fff;
	margin:.08em;
	padding-top:.2em;
	padding-right:.3em;
	padding-bottom:.5em;
	display:inline;
	border:1px solid #eee;
}



h2.content_sub_header
{
	font-size:1.3em;
	font-weight:normal;
	color:#333;
	width:530px;
	padding-top:.9em;
	padding-bottom:1.0em;
	padding-left:3.4em;
	margin-bottom:.2em;
	margin-left:.3em;
	margin-right:.3em;
	background:url('../images/content_sub_header_1.3.jpg');
	background-repeat:no-repeat;
}

.feature_sub_content
{
	font-size:.8em;
	margin-bottom:.7em;
	color:#666;
}

.feature_sub_header
{
	color:#444;
	font-size:1.2em;
	font-weight:bold;
	display:block;
}

.breadcrumb 
{
	text-align:left;
	padding-left:1.2em;
	padding-bottom:.1em;
	font-size:.6em;
	margin-left:.3em;
	margin-right:1.3em;
	font-weight:bold;
	color:#666;
}

h3.product_statement
{

	margin-left:.1em;
	margin-right:.1em;
	margin-top:.7em;
	margin-bottom:.7em;
	color:#444;
	background:#f3f3f3;
	line-height:1.2em;
	font-size:1.0em;
	text-align:center;
	border:2px solid #ddd;
	padding:.4em;
}

.testimonial
{
	margin-top:1em;
	margin-bottom:1em;
	font-size:.8em;
	color:#666;
	font-size:.7em;
	padding-left:.6em;
	padding-right:.6em;
	padding-top:1.0em;
	padding-bottom:1.0em;
	background:url('../images/menu_bg_1.2.png') #fff;
	background-repeat:repeat-y;
	border:2px solid #eee;
	line-height: 1.3em;
}

.faq_q
{
	font-size:1.4em;
	line-height:1.4em;
	margin-bottom:.3em;
	margin-top:.7em;
}

.faq_a
{
	font-size:1.0em;
	margin-bottom:.3em;
}


.q
{
	color:#ff6600;
	font-weight:bold;
	font-size:1.5em;
}

.a
{
	color:#ff6600;
	font-weight:bold;
	font-size:1.0em;
}

.dev_notes
{
	color:red;
	font-weight:bold;
	font-size:.9em;
}

.fill
{
	display:none;
}

/* END EVERYTHING ELSE */

/* HOMEPAGE SPECIFIC */

.index_container
{
	margin-left:1.2em;
	padding-bottom:1.5em;
	background:url('../images/index_big_bg_2.8.jpg');
	background-repeat:no-repeat;
}

.who_is_vestigo_header
{
	font-size:1.9em;
	font-weight:500;
	color:#666;
	padding-top: 1em;
}

.site_map_subheader
{
	 margin-bottom:.4em;
}

.sitemap_link
{
	 font-size:1.1em;
}

.vestigo_summary
{
	font-size:.7em;
	color:#666;
	font-weight:600;
	margin-top: .6em;
	margin-bottom: .6em;
}

.main_image_box
{
	font-size:.9em;
	margin-left:.8em;
	color:#666;
	padding-right:2em;
	padding-top:.8em;
	padding-left:.2em;
}

.index_sidebar
{
	float:right;
	padding-top:.3em;
	padding-left:.6em;
	width:200px;
}

.index_sidebar_header
{
	display:block;
	text-align:left;
	padding-top:.9em;
	padding-left:1.2em;
	padding-bottom:1.1em;
	margin-top:.4em;
	color:#fff;
	background:url('../images/sidebar_header_1.2.png');
	background-repeat:no-repeat;
	font-size:1.1em;
	font-weight:normal;
}

.index_sidebar_sub_section a
{
	font-size:1.0em;
	color:#555;
	background:#f5f5f5;
	padding-left:2.4em;
	padding-bottom:.2em;
	padding-top:.3em;
	margin-left:.5em;
	margin-bottom:.1em;
	display:block;
	width:140px;
	border-bottom:2px solid #eee;
	border-left:2px solid #eee;
}

.index_sidebar_sub_section a:hover
{
	color:#444;
	background:url('../images/bouncing_solo_sidebar.png') #fff;
	background-repeat:no-repeat;
	background-position:left;
}

.index_sidebar_text
{
	width:190px;
	margin-top:.3em;
	margin-bottom:1em;
	font-size:.8em;
	color:#666;
	font-size:.7em;
	margin-left:.7em;
	padding-left:.6em;
	padding-top:.5em;
	background:url('../images/menu_bg_1.2.png') #fff;
	background-repeat:repeat-y;
	border-bottom:2px solid #eee;
	border-left:2px solid #eee;
}

.index_product_wrapper
{
	padding-top:.1em;
	padding-left:.3em;
	padding-right:.3em;
	padding-bottom:.3em;
}

.products
{
	float:left;
	display:inline;
	border: 1px solid #eee;
	padding-top:.5em;
	margin-left:.9em;
}

.product_text
{
	font-size:.9em;
	width:650px;
	color:#444;
	padding-left:.5em;
	padding-right:1em;
	padding-top:.1em;
	padding-bottom:.5em;
	margin-bottom:.1em;
	margin-left:.7em;
}

.product_text_360f
{
	font-size:.9em;
	color:#444;
	width:350px;
	padding:1.0em 1.0em 1.0em .5em;
	margin-bottom:.2em;
	margin-left:.3em;

}

.product_text_360m
{
	font-size:.9em;
	color:#444;
	width:350px;
	padding:1.0em 1.0em 1.0em .5em;
	margin-bottom:.2em;
	margin-left:.3em;

}

.product_text_360
{
	font-size:.9em;
	color:#444;
	width:350px;
	padding:1.0em 1.0em 1.0em .5em;
	margin-bottom:.2em;
	margin-left:.3em;
}

.index_product_header
{
	font-size:1.5em;
	font-weight:normal;
	color:#555;
	padding-left:.7em;
	margin-left:.7em;
	padding-top:.3em;
	padding-bottom:.4em;
	padding-left:2.6em;
	margin-bottom:.1em;
	background:url('../images/bouncing_solo_med_1.2.png');
	background-repeat:no-repeat;
	background-position:left;
}

a.individual_product_header
{
	display:block;
	font-size:1.6em;
	font-weight:bold;
	color:#666;
	padding-bottom:.1em;
	margin-bottom:.3em;
}

a.individual_product_header:visited
{
	display:block;
	font-size:1.6em;
	font-weight:bold;
	color:#666;
	padding-bottom:.1em;
	margin-bottom:.3em;
}


a.product_name_index
{
	font-size:1.1em;
	color:#ff6600;
	font-weight:bold;
}

a.product_name_index:visited
{
	font-size:1.1em;
	color:#ff6600;
	font-weight:bold;
}

a.text_link_index
{
	color:#ff6600;
	font-weight:bold;
	font-size:1.1em;
}

a.text_link_index:visited
{
	color:#ff6600;
	font-weight:bold;
	font-size:1.1em;
}

a.text_link_index:hover
{
	text-decoration:underline;
}

.vestigo_system_update
{
	width:882px;
	background:#ffffee;
	border:1px #c5c5c5 solid;
	padding:.1em 0 .1em .6em;
	font-size:.7em;
	margin-bottom:.3em;
	margin-left:1.9em;
	margin-right:.6em;
	color:#666;
}

/* END HOMEPAGE SPECIFIC */

/* LEGACY */

.user_pass
{
	font-size: 13px;
	color: #667;
}

.login_result
{
	color:black;
	font-size:0.7em;
}

.login_error
{
	color:red;
	font-size:0.7em;
}

.login_ok
{
	color:green;
	font-size:0.7em;
}

/* END LEGACY */

/*  start form styling   */

.config_form_style
{
	margin:0 auto;
	border: 1px solid #f6f6f6;
	color: #333;
	padding: 15px;
	font-size: 15px;
	width:900px;
}

.config_form_style tr td
{
	background:#fff;
}

.config_form_style tr td.field-name
{
	width:150px;
	padding:20px;
}
	
.config_form_style select
{
	width:200px;
	background-color:#ffffee;
	border:1px #c5c5c5 solid;
	padding:5px;
	color: #333;
}

.text
{
	width:190px;
	background-color:#ffffee;
	border:1px #c5c5c5 solid;
	padding:5px;
	color: #333;
}

.config_form_style a
{
	font-size: 15px;
	color: #333;
	cursor:help;
}

.tip 
{
	border-bottom:1px #aaa dashed;
}

.maint_style
{
	width:900px;
	margin:0 auto;
}

.maint_style tr td
{
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	color:#333;
	width:900px;
	padding: 6px;
}

.maint_style a
{	
	color: #333;
}

.maint_style a.help
{
	cursor:help;
	color: #333;
	border-bottom:1px #aaa dashed;
	font-size:14px;
}


/* end form fields etc */

/* styles from old site*/
.three_sixty_subtitle
{
	font-weight: 900;
	color: #333;
	font-size:1.4em;
	margin-bottom: 0;
	margin-top: .2em;
}

.index_bottom_lists
{
	font-size: .9em;
	color:#555;
}

.vestigo_advantage_header
{
	font-family:Tahoma, Arial, sans-serif;
	font-size:1.6em;
	font-weight:500;
	color:#333;
	margin-bottom:.3em;
	margin-top: .6em;
}

.vestigo_adv_text
{
	font-family:Arial, Helvetica,sans-serif;
	font-size:.9em;
	color:#555;
	font-weight:600;
	margin-top: .6em;
	margin-bottom: .6em;
	text-align: justify;
}

.the_vestigo_adv
{
	font-size:.9em;
	margin-left:3.5em;
	color:#555;
}

.vestigo_360_series
{
	font-size:.8em;
	margin-left:2em;
	color:#555;
}

.vestigo_360_header
{
	font-size:1.7em;
	font-family:Tahoma;
	font-weight:500;
	color:#666;
	margin-bottom: .3em;
}

.bottom_list
{
	list-style-image: url('./images/orange_bullet.png');
	margin-bottom:0;
	padding-bottom:0;
}

.price 
{
	text-align:center;
	margin-top: .3em;
	padding-top:0;
	font-size: 1.2em;
	color:#333;
}

.footnote
{
	display:block;
	text-align:center;
}

/* 360.php specific*/

.orange
{
	display:block;
	color: #FF6600;
	margin-top: .3em;
	margin-bottom: .3em;
	padding: 0;
}

.the_standard
{
	font-size: .8em;
}

.quick
{
	font-weight: 900;
	font-size: 1.3em;
}

.inv_protection_header
{
	text-align:center;
	border-bottom: 2px solid #333;
	margin-bottom: .2em;
	margin-right: 2em;
	font-size: 1.0em;
}

.inv_protection_text
{
	margin-top: 0;
	margin-right: 2em;
	font-size: .8em;
}

.new_standard_header
{
	text-align:center;
	border-bottom: 2px solid #333;
	padding-bottom: .3em;
	margin-bottom: .5em;
	margin-right: 1em;
	font-size: 1.1em;
}

.guarantee_header
{
	margin-top: 0;
	padding-top: 0;
	margin-bottom: .2em;
	border-bottom: 2px solid #333;
	font-weight: 900;
	font-size: 1.4em;
	text-align:center;
	color: #000;
}

/* 360d.php specific*/

.orange_header
{
	color: #FF6600;
	font-size: 1.3em;
}

.right_for_you
{
	margin-left: 2em;
	text-align:left;
	font-size: .9em;
}

.right_for_you_header
{
	text-align:center;
	color: #FF6600;
	font-size: 1.6em;
	font-weight: 200;
	margin-bottom: .5em;
	margin-top: .5em;
	letter-spacing: .1em;
}

.right_for_you_text
{
	text-align:justify;
	font-size:.9em;
}

.feature_sub_title
{
	margin-top:.6em;
	margin-bottom:.2em;
	font-size: 1.1em;
	font-weight:600;
}

.full_feature_text
{
	font-size:.8em;
	padding-right:1em;
}

.full_featured_sub_header
{
	font-weight:bold;
	font-size:1.1em;
	color:#111;
}
/* end styles from old site */