body {
	color:#000000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:.75em;
	line-height:1.3em;
	margin:0px;
}

#container {
	margin:0 auto;
	overflow:auto;
	width:1060px;
}

a:link, a:active, a:visited {
	color:#004a8b;
}
a:hover, a:focus {
	text-decoration:none;
}

h2 {
	color:#000;
	font-style:italic;
	font-size:1.6em;
	font-weight:normal;
	white-space:nowrap;
}
h3 {
	border-bottom:1px solid #d0d0d0;
	color:#000;
	font-size:1.3em;
	font-style:italic;
	font-weight:normal;
	margin:1.5em 0 1em 0;
	padding:0 0 4px;
}
h4 {
	color:#000;
	font-size:1.2em;
	font-style:italic;
	font-weight:normal;
	margin:1.5em 0 1em 0;
}

span.bluebutton {
	background:transparent url(../images/bluebtn_left.gif) no-repeat 0 0;
	display:inline;
	float:left;
	font-size:12px;
	font-style:normal;
	line-height:16px;
	margin:0;
	padding:0 0 0 6px;
}
span.bluebutton a:link,
span.bluebutton a:visited,
span.bluebutton a:active,
span.bluebutton a:hover,
span.bluebutton a:focus {
	background:transparent url(../images/bluebtn_right.gif) no-repeat right 0;
	color:#ffffff;
	display:block;
	padding:3px 12px 6px 6px;
	text-decoration:none;
}
span.bluebutton input#submit,
#content div.form p input#submit {
	background:transparent url(../images/bluebtn_right.gif) no-repeat right 0;
	border:0;
	color:#ffffff;
	cursor:hand;
	cursor:pointer;
	display:block;
	font-size:12px;
	height:auto;
	line-height:16px;
	margin:0;
	padding:3px 12px 6px 6px;
	text-decoration:none;
	/*width:60px;*/
}

span.redbutton {
	background:transparent url(../images/redbtn_left.gif) no-repeat 0 0;
	float:left;
	font-size:12px;
	font-style:normal;
	line-height:16px;
	margin:0;
	padding:0 0 0 6px;
}
span.redbutton a:link,
span.redbutton a:visited,
span.redbutton a:active,
span.redbutton a:hover,
span.redbutton a:focus {
	background:transparent url(../images/redbtn_right.gif) no-repeat right 0;
	color:#ffffff;
	display:block;
	padding:3px 12px 6px 6px;
	text-decoration:none;
}

a.password {color:#000; font-size:.85em;}
a img {border:none;}
.black h3 {color:#171717;}
.center {text-align:center;}
.centerbtn {overflow:auto; padding:1em 0 1em 280px;}
.clear {clear:both;}
.normal {line-height:normal;}
.padding {padding:1em;}
.paddingtop {padding-top:1em;}
.req {color:red;}
.right {text-align:right;}


/*----------------------------------
HEADER
----------------------------------*/
#header {
	border-bottom:13px solid #00529c;
	height:180px;
	padding:0 50px;
}
#home #header {
	background:url(../images/banner_home.jpg) 0px 65px no-repeat;
	border:none;
	height:389px;
}

#header h1 {
	background:url(../images/federal_vrs_logo.gif) no-repeat;
	float:left;
	margin:17px 0 0 0;
	overflow:hidden;
	text-indent:-999em;
}
#header h1 a {
	display:block;
	height:109px;
	width:109px;
}

ul#tertiary_nav {
	float:right;
	list-style:none;
	margin:9px 0 0;
	padding:0;
}
ul#tertiary_nav li {
	display:inline;
	list-style:none;
	margin:0;
	padding:0 5px;
}
ul#tertiary_nav li a:link, ul#tertiary_nav li a:visited, ul#tertiary_nav li a:active {
	color:#999999;
	font-size:.95em;
	text-decoration:none;
}
ul#tertiary_nav li a:hover,ul#tertiary_nav li a:focus {
	color:#666;
	text-decoration:none;
}    
ul#tertiary_nav li.last {
	padding-right:0;
}

#primary_nav {
	clear:right;
	float:right;
	list-style:none;
	margin:13px 0 0;
	padding:0; 
}

#primary_nav li {
	display:inline;
	list-style:none;
	margin:0;
	padding:0 8px;
}
#primary_nav a:link, #primary_nav a:visited, #primary_nav a:active {
	color:#333;
	font-size:1.05em;
	font-style:italic;     
	text-decoration:none;   
}    
#primary_nav a:hover, #primary_nav a:focus, #primary_nav a:active a {
	color:#999999;
}    
#primary_nav a.last {
	padding-right:0;  
}

#promo {
	clear:both;
	display:inline;
	float:left;
	margin:0 0 0 142px;
	width:720px;
}
#home #promo {
	margin:22px 0 0 142px;
	width:410px;
}
#promo h2 {
	color:#333;
	font-weight:normal;
	font-size:2.25em;
	line-height:normal;
	margin:0;
	padding:0;
}
#home #promo h2 {
	font-size:1.75em;
}
#home #promo p {
	color:#666;
	font-size:1.2em;
	font-style:italic;
	line-height:normal;
}
#home #promo span {
	margin:0 5px 0 0;
}

#content {
	background:url(../images/content_bg.jpg) no-repeat;
	float:left;
	min-height:425px;
	height:auto !important;
	height:425px;
	width:680px;
}
#home #content {
	float:none;
	overflow:auto;
	min-height:0;
	height:auto;
	padding:0 50px;
	width:auto;
}
#content_padding {
	padding:30px 0 4em 40px;
}
#content h3 {
	font-size:1.6em;
	margin:0;
}


/*----------------------------------
FOOTER
----------------------------------*/
#footer {
	clear:both;
	color:#666;
	font-size:.9em;
	margin:0 auto;
	width:1060px;
}             
#footer a:link, #footer a:visited, #footer a:active {
	color:#666;
	font-style:italic;
	text-decoration:none;
}
#footer a:hover, #footer a:focus {
	text-decoration:underline;
}
ul#footer_links {
	float:left;
	list-style:none;
	margin:0 0 0 50px;
	padding:0;
}
ul#footer_links li {
	display:inline;
	line-height:35px;
	list-style:none;
	margin:0;
	padding:0 5px 0 0;
}
#footer .copyright {
	background:url(../images/footer_logo.gif) right top no-repeat;
	float:right;
	line-height:35px;
	margin:0 50px 20px 0;
	padding:0 70px 0 0;
}
#footer p {
	border-top:3px #00529c solid;
	clear:both;
	margin:0;
	padding:20px 50px;
}


/*----------------------------------
SIDEBAR
----------------------------------*/
#sidebar {
	float:left;
	margin:0 15px 0 50px;
	width:215px;
}
#sidebar_padding {
	padding:20px;
}
#sidebar h3 {
	margin-top:0;
}
#sidebar ul {
	margin:0;
	padding:0; 
}
#sidebar ul li {
	background:url(../images/li_arrow.gif) no-repeat 0px 50%;
	list-style-type:none;
	margin:0;
	padding:.4em 0 .4em 12px;
} 
#sidebar ul li a, #sidebar ul li a:visited {
	color:#666;
	text-decoration:none;
}
#sidebar ul li a:hover, #sidebar ul li a:active {
	color:#333;
}

/** Flowplayer Overlays **/
div.overlay {
	background: url(/images/web/overlay/white.png) no-repeat;
	padding: 40px;	
	/* OLD: width: 576px; */
	width: 680px;
	display: none;
}

div.overlay div.close {
	background: url(/images/web/overlay/close.png) no-repeat;
	position: absolute;
	top: 2px;
	right: 5px; 
	width: 35px;
	height: 35px;
	cursor: pointer;
}


/*----------------------------------
INDEX
----------------------------------*/
.column {
	float:left;
	width:25%;
}
.column-inner {
	padding:0 35px 40px 0;
}
#content .column h3 {
	font-size:1.3em;
	margin:20px 0 10px;
}
.column ul {
	margin:0;
	padding:0 0 0 2em;
}
.column ul li {
	margin:0;
	padding:3px 0;
}


/*----------------------------------
SPECIFIC PAGES / SPECIFIC CLASSES
----------------------------------*/
ul.download_tabs {
	list-style:none;
	margin:0;
	padding:0;
}
ul.download_tabs li {
	background-color:#a0a0a0;
	float:left;
	height:60px;
	list-style:none;
	margin:0 1px 2em 0;
	overflow:hidden;
	padding:0;
	text-align:center;
	width:33%;
}
ul.download_tabs li a:link,
ul.download_tabs li a:active,
ul.download_tabs li a:visited,
ul.download_tabs li a:hover,
ul.download_tabs li a:focus {
	color:#ffffff;
	display:block;
	padding:15px 0;
	text-decoration:none;
}
ul.download_tabs li.three a:link,
ul.download_tabs li.three a:active,
ul.download_tabs li.three a:visited,
ul.download_tabs li.three a:hover,
ul.download_tabs li.three a:focus {
	padding:7px 0;
}
ul.download_tabs li.one a:link,
ul.download_tabs li.one a:active,
ul.download_tabs li.one a:visited,
ul.download_tabs li.one a:hover,
ul.download_tabs li.one a:focus {
	padding:23px 0;
}
ul.download_tabs li.active {
	background-color:#535353;
}
ul.download_tabs li.active a:link,
ul.download_tabs li.active a:active,
ul.download_tabs li.active a:visited,
ul.download_tabs li.active a:hover,
ul.download_tabs li.active a:focus {
	color:#ffffff;
}
.indent {
	padding:0 36px;
}
.fineprint {
	color:#666666;
	font-size:.85em;
	line-height:normal;
}
ol.uninstall_list {
	font-size:1.2em;
	padding:0 12em;
}
ol.uninstall_list li {
	padding:.5em 0;
}

#content div.form {
	/*clear:both;*/
	line-height:2em;
	margin:1em auto;
	/*overflow:auto;*/
	width:100%;
}
#content div.form h4 {
	clear:both;
	color:#333;
	float:left;
	font-size:1em;
	font-style:italic;
	font-weight:normal;
	margin:0;
	text-align:right;
	width:45%;
}
#content div.form h5 {
	clear:both;
	font-size:1.2em;
	margin:0;
	padding:1em 0;
}
#content div.form input,
#content div.form select {
	margin:0 5px 4px 0;
}
#content div.form div {
	float:left;
	padding:0 0 0 10px;
	width:53%;
}
#content div.form p {
	clear:both;
	margin:0;
}
#content div.form p input {
	clear:both;
	margin:1em auto 0 40%;
}
#content div.form div p {
	color:#666666;
	font-size:.9em;
	font-style:italic;
	line-height:normal;
	margin:0 0 .5em;
}
#content div.form p.conditional {
	color:#333333;
	font-style:italic;
	margin:0 0 0 40%;
}
#content div.form p.conditional input {
	margin:0 0 0 7px;
}

.progress div {
	background-color:#a1a1a1;
	color:#fff;
	float:left;
	margin:0 0 2em;
	padding:5px 0;
	text-align:center;
	width:32%;
}   
.progress div.current {
	background-color:#535353;
	color:#ffffff;
}

ul.icons li {
	padding:3px 0;
}
ul.icons li img {
	padding:0 10px 0 0;
}

.initials {
	clear:both;
	padding:.5em 0;
}
.initials span {
	float:left;
}
.initials span input {
	width:75px;
}
.initials p {
	margin:0 0 0 100px;
}

#content .myaccount {
	float:left;
	font-size:1.2em;
	width:50%;
}
#content .myaccount h5 {
	clear:both;
	margin:0;
}
#content .myaccount h5 span {
	float:right;
	font-weight:normal;
	padding:0 0 .5em;
	width:60%;
}
#content .floatright {
	float:right;
	width:40%;
}
#content .floatright h5 {
	font-size:1em;
	margin:0;
}
#content .floatright p {
	margin:0 0 1em;
}

#content table {
	border:0px;
	margin:1em auto;
}
#content table td {
	border-bottom:1px solid #eeeeee;
	padding:3px 15px 3px 0;
}
#content table tr.title {
	font-weight:bold;
}

.row {
	border-bottom:1px solid #cccccc;
	line-height:normal;
	overflow:auto;
	padding:5px 0;
	width:100%;
}
.row span {
	float:left;
	width:30%;
}

.videophone {
	clear:both;
	margin:15px 0 0 0;
}
.videophone div {
	float:left;
	margin:0 0 30px;
	text-align:center;
	width:250px;
}

.success {
	background-color:#B1EEB2;
	border:1px solid #61CC64;
	font-weight:bold;
	padding:5px 5px 5px 10px;
}

/*----------------------------------
CONTACT US FORM
----------------------------------*/

.form-item label {
display:inline-block;
float:left;
clear:left;
width: 120px;
margin-top: 10px;
margin-bottom:0;
}

.form-item input,
.form-item select,
.form-item textarea
{
float:left;	
margin-top:10px;
display:inline-block;
margin-bottom:0;
}

.contact-form 
{
width:100%;
overflow:auto;
text-align:center;
border-top: 1px solid #D0D0D0;
margin-top:20px;
padding: 20px 0px;

}

.contact-form div
{
text-align:left;	
padding: 0 20px;
}

.form-phone input,
.form-zip input
{
width: 70px;	
}

#submit
{
float:left;	
clear:left;	
margin-top: 20px;
margin-left: 200px;
}

div#default_greeting_align {
	padding-bottom: 1em;
	margin-left: 23em;
}

#content div.form div#videomail_greeting_message {
	float:left;
	padding:0 0 0 10px;
	width:96%;
}
