/* CSS Document */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

html, body {height: 100%;}

html{

}

body {
line-height: 1;	
width: 100%;
}

a{
text-decoration:none;
}

#home{
background-image:url(img/html_bg.png);
background-repeat:repeat-x;
line-height: 1;	
width: 100%;
background-position:center 0px;
}

#banner{
margin: 0;
position:relative;
background-image:url(img/header.jpg);
background-repeat:no-repeat;
background-position:center 82px;
height:476px;
}

#container {
position:relative;
min-height: 100%;
margin:0 auto;
width: 1000px;
}

#top_bg{
height:102px;
background:url(img/top_bg.jpg) repeat-x;
border-bottom:1px solid #f4f4f4;
}

#top{
width:1000px;
margin:-82px auto;
}

#logo{
z-index:+1;
display:block;
position:absolute;
background-image:url(img/logo.png);
background-repeat:no-repeat;
display: block; 
width: 295px; 
height: 57px; 
float: left;
text-indent: -9999px;
}

#right{
float:right;
}

#email_phone{
position:relative;
z-index:+10;
font-family:Century Gothic, sans-serif;
font-size:15.5pt;
font-weight:bold;
list-style:none;
border-bottom:1px solid #cacaca;
padding:0 0 10px 0px;
float:right;
color:#9f1d21;
}

#email_phone li#email{
background-position:0px 5px;
display:inline;
background-image:url(img/envelope.png);
background-repeat:no-repeat;
padding:0px 13px 0px 25px;
border-right:1px solid #000000;
}

#email_phone li#phone{
background-position:0px 6px;
display:inline;
margin-left:10px;
background-image:url(img/phone.png);
background-repeat:no-repeat;
padding:0px 0px 0px 25px;
}

#email_phone a{
color:#9f1d21;
}

#email_phone a:hover{
text-decoration:underline;
}

.navigation{
clear:both;
border-top:1px solid #fdfdfd;
padding-top:12px;
}

ul.navigation li{
list-style:none;
float:left;
font-size:11pt;
font-weight:bold;
font-family:Century Gothic, sans-serif;
}

li#last{
padding-right:0;
}

ul.navigation li a, ul.navigation li a:visited{
color:#464646;
}

ul.navigation li a:hover{
color:#9f1d21;
}

ul.navigation li a.active{
color:#9f1d21;
}

ul.navigation li ul li a, ul.navigation li ul li a:hover{
font-size:10.5pt;
/*font-weight:normal;*/
padding:6px 0 6px 0;
}

ul.navigation li ul li:hover{
background-color:#535353;
height:26px;
}

ul.navigation li ul li a{
width:100%;
margin-left:0;
}

ul.navigation li ul li > a:hover{
color:#FFFFFF;
}

.navigation a {
display: block; 
padding: 14px 0px 12px 0px;
margin: 0 15px 0 15px;
text-decoration: none; 
text-align: center;
}

#first a{
margin-left:0;
}

#last a {
margin-right:0;
}

ul.navigation,
ul.navigation li,
ul.navigation ul {
 list-style: none;
 padding: 0;
}

ul.navigation {
 position: relative;
 z-index: 597;
 float: left;
}

ul.navigation li {
 float: left;
 vertical-align: middle;
 zoom: 1;
}

ul.navigation li.hover,
ul.navigation li:hover {
 position: relative;
 z-index: 599;
 cursor: default;
}

ul.navigation ul {
 visibility: hidden;
 position: absolute;
 top: 95%;
 left: 0;
 z-index: 598;
}

ul.navigation ul li {
 width:137px;
 background-color:#e8e8e8;
 margin-left: 0px;
 overflow:hidden;
}

ul.navigation ul li:hover > a{
color:#FFFFFF;
}

ul.navigation ul{
 width:137px;
 margin-left: -32px;
 overflow:hidden;
}

ul.navigation ul.envelopes{
 margin-left: -16px;
}

ul.navigation ul.envelopes li a{
margin-left:0;
width:100%;
}

ul.navigation li:hover ul {
 visibility: visible;
}

.content{
padding-top:25px;
}
/*---------------------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------Home page------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------------------------------*/


/*----------------------------------------------------------------Help section-----------------------------------------------------------------*/

.top_section{
padding-top:29px;
font-family:Century Gothic, sans-serif;
width:100%;
}

.top_section h1{
color:#434242;
font-size:12pt;
font-weight:bold;
padding-bottom:17px;
}

.left_section{
width:55%;
float:left;
}

.left_section p, .right_section p{
line-height:1.5;
font-size:11pt;
color:#3a3a3a;
padding-bottom:34px;
}

#have_a_question{
margin-top:28px;
width:100%;
height:80px;
background-color:#f1f1f1;
}

#have_a_question p{
padding:7px 20px 10px 0;
}

#consultant{
width:16%;
margin:-15px 0 0 15px;
background:url(img/consultant.png) no-repeat;
height:95px;
float:left;
}

#right_txt{
float:right;
width:79%;
}

#right_txt p{
font-size:10.5pt;
}

#right_txt p strong{
color:#9f1d21;
font-weight:normal;
}

.right_section{
width:35%;
margin-top:24px;
float:right;
}

#block{
height:144px;
background-color:#f1f1f1;
}

#text{
float:left;
width:50%;
padding:18px 0 0 24px;
}

#text p {
font-size:10.5pt;
}

#seal{
background:url(img/seal.png) no-repeat;
width:115px;
height:144px;
float:right;
padding:0 0 0 12px;
margin-top:13px;
}

/*----------------------------------------------------------Policies-----------------------------------------------------------------------*/

.policies, .features{
padding-top:30px;
clear:both;
width:100%;
font-family:Century Gothic, sans-serif;
}

.policies h2{
font-weight:bold;
font-size:11pt;
color:#434242;
background-image:url(img/policies_icon.jpg);
background-repeat:no-repeat;
padding:4px 0 5px 25px;
height:20px;
border-bottom:3px double #bababa;
}

#policies_block{
width:100%;
padding:20px 0 0 0;
}

#policies_block h3{
padding-bottom:8px;
font-size:11pt;
color:#7e1600;
font-weight:bold;
}

#policies_block p{
font-size:10.5pt;
color:#3a3a3a;
line-height:1.4;
}

#policies_left, #policies_middle, #policies_right{
float:left;
width:28%;
padding-right:80px;
}

#policies_right{
padding:0;
}

/*----------------------------------------------------Document security options-------------------------------------------------------------*/

.document_security{
padding-top:35px;
clear:both;
width:100%;
font-family:Century Gothic, sans-serif;
font-size:10.5pt;
}

.document_security h2{
font-weight:bold;
font-size:11pt;
color:#434242;
background-image:url(img/documents_icon.jpg);
background-repeat:no-repeat;
padding:4px 0 5px 37px;
height:20px;
border-bottom:3px double #bababa;
}

p#top_p{
padding:10px 0 0 0;
color:#3a3a3a;
width:64%;
line-height:1.4;
font-size:10.5pt;
}

#packages{
width:100%;
padding:30px 0 0 0;
color:#212b6c;
}

#packages h3{
padding-bottom:8px;
font-size:11pt;
font-weight:bold;
}

#basic, #premium, #premium_plus{
float:left;
width:28%;
padding-right:80px;
}

#premium_plus{
padding:0;
}

.list{
background-color:#f0f1f8;
list-style:none;
padding:15px 20px 14px 18px;
background-image:url(img/texture.png);
}

.list strong{
font-weight:bold;
}

ul.list li {
padding-bottom:2px;
line-height:1.4;
}

#bottom{
padding:40px 0 0 0;
width:100%;
color:#3a3a3a;
line-height:1.4;
font-size:10.5pt;
font-family:Century Gothic, sans-serif;
overflow:auto;
}

#bottom p{
float:left;
width:68%;
}

#bottom a{
color:#9f1d21;
font-weight:bold;
}

#folder{
float:right;
width:24%;
background-image:url(img/folder.png);
background-repeat:no-repeat;
height:129px;
margin-top:-31px;
}
/*-----------------------------------------------------------------Footer----------------------------------------------------------------------*/

#footer{
height:33px;
padding-left:174px;
margin-top:-4px;
clear:both;
font-size:9pt;
font-family:Century Gothic, sans-serif;
color:#F6F6F6;
}

#footer a:link, #footer2 a:link{
color:#F6F6F6;
}

#footer a:hover, #footer2 a:hover{
text-decoration:underline;
}

.copyright{
float:left;
}

.phone_email_footer{
float:left;
padding-left:500px;
font-size:120%;
font-weight:bold;
}

/*---------------------------------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------About page------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------------------------------*/



#bg_under_nav{
position:relative;
z-index:-1;
background-image:url(img/bg_under_nav.png);
background-repeat:repeat-x;
height:127px;
margin-top:71px;
border-top:1px solid #f4f4f4;
}

.content2{
position:relative;
z-index:+1;
margin-top:-60px;
padding-top:0px;
}

.content2 h1{
font-family:Century Gothic, sans-serif;
color:#3a3a3a;
font-weight:bold;
border-bottom:1px solid #666565;
padding-bottom:14px;
}

#about_block{
color:#3a3a3a;
font-size:10.5pt;
font-family:Century Gothic, sans-serif;
padding-top:40px;
width:100%;
text-align:justify;
line-height:1.4;
overflow:auto;
border-bottom:1px dotted #3a3a3a;
}

#about_left{
width:58%;
float:left;
line-height:1.5;
}

#about_left strong, #about_bottom strong{
font-weight:bold;
}

#about_right{
width:36%;
float:right;
}

ul.staff li{
list-style:none;
padding:15px 20px 15px 20px;
background-color:#f7f7f7;
margin-bottom:40px;
}

ul.staff li h2{
padding-bottom:6px;
font-weight:bold;
font-size:12pt;
color:#0b376e;
}

#about_bottom{
text-align:justify;
clear:both;
padding-top:30px;
color:#3a3a3a;
font-size:10.5pt;
font-family:Century Gothic, sans-serif;
line-height:1.4;
}

#footer2{
padding:20px 0 0 174px;
margin-top:40px;
clear:both;
font-size:9pt;
font-family:Century Gothic, sans-serif;
background-image:url(img/footer2_bg.png);
background-repeat:repeat-x;
height:36px;
color:#F6F6F6;
}


/*---------------------------------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------Contact US page----------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------------------------------*/


.addresses {
font-family:Century Gothic, sans-serif;
padding-top:40px;
width:100%;
color:#3a3a3a;
}

.address_block{
overflow:hidden;
padding-bottom:40px;
}

.second_block{
padding-top:40px;
}

.address_text{
width:30%;
float:left;
}

.address_text p a{
font-weight:normal;
color:#3a3a3a;
}

.address_text p a:hover{
text-decoration:underline;
}

.map{
width:55%;
float:left;
}

.map a{
font-size:9pt;
color:#2c468f;
}

.address_text p{
font-size:11pt;
padding:8px 0 0 0;
line-height:1.4;
}

.address_text p a.email_me{
font-weight:bold;
color:#2c468f;
}

.address_text a:hover{
text-decoration:none;
}

.address_text span{
padding-left:54px;
}

.address_text a{
font-size:11pt;
}

.address_text span.fax{
padding-left:21px;
}

.address_text strong{
font-weight:bold;
}

.address_block{
border-bottom:1px dotted #3a3a3a;
}

.second_block {
border:none;
}

.address_text h2{
color:#9f1d21;
font-weight:bold;
}

/*---------------------------------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------Forms page------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------------------------------*/

.top_section p{
line-height:1.5;
font-size:10.5pt;
color:#3a3a3a;
padding-bottom:14px;
}

.features h2{
font-weight:bold;
font-size:11pt;
color:#434242;
background-image:url(img/standard-feature-icon.png);
background-repeat:no-repeat;
padding:4px 0 5px 35px;
height:20px;
border-bottom:3px double #bababa;
}

.features{
padding:30px 0 55px 0;
overflow:auto;
border-bottom:3px double #bababa;
}

p#features_text{
padding:10px 0 10px 0;
color:#3a3a3a;
width:100%;
line-height:1.4;
font-size:10.5pt;
}

#STO_left, #STO_right{
float:left;
width:38%;
padding-right:80px;
}

#pantographs{
background-image:url(img/pantographs.jpg);
background-repeat:no-repeat;
width:345px;
height:215px;
padding-bottom:45px;
}

#borders{
background-image:url(img/borders.jpg);
background-repeat:no-repeat;
width:351px;
height:138px;
margin-left:-4px;
padding-bottom:122px;
}

#colors{
background-image:url(img/colors.jpg);
background-repeat:no-repeat;
width:343px;
height:143px;
}

#type_styles{
font-size:10.5pt;
width:100%;
}

#STO_left h3, #STO_right h3 {
padding-bottom:12px;
}

#type_styles ul {
list-style:none;
}

#type_styles ul li{
padding-bottom:5px;
}

.column1, .column2, .column3{
float:left;
width:30%;
}

.buttons {
font-family:Arial, Helvetica, sans-serif;
margin:55px 0 0 80px;
padding-bottom:130px;
}

.buttons li{
list-style:none;
float:left;
margin-right:30px;
background-image:url(img/button.png);
background-repeat:no-repeat;
height:46px;
width:186px;
font-weight:bold;
color:#787878;
text-decoration:none;
text-shadow: 0 1px 0px #FFFFFF;
}

.buttons li span{
position:absolute;
margin-top:16px;
width:186px;
text-align:center;
}

.buttons li:hover{
background-image:url(img/button.png);
background-repeat:no-repeat;
background-position:-186px;
cursor:pointer;
}

/*---------------------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------Forms page(inner)---------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------------------------------*/

#forms {
border:none;
}

#directory{
font-family:Century Gothic, sans-serif;
padding:20px 0 18px 0;
border-bottom:1px solid #666565;
font-size:10.5pt;
color:#3a3a3a;
}

#directory a{
color:#3a3a3a;
}

.forms_block{
font-family:Century Gothic, sans-serif;
padding-top:36px;
width:105%;
margin-left:-45px;
}

.form_element{
background-color:#f6f6f6;
overflow:auto;
width:43%;
border:1px solid #eee8e8;
padding:11px;
float:left;
margin:0 0 40px 45px;
}



.form_img{
border:1px solid #cacaca;
/*width:38%;*/
width:200px;
height:252px;
float:left;
}

.form_descr{
padding:10px 0 0 20px;
width:50%;
float:left;
}

.form_descr a{
color:#3a3a3a;
text-decoration:none;
}

.form_descr a:hover{
text-decoration:underline;
}

.form_descr h2{
font-weight:bold;
padding-bottom:20px;
/*font-size:10.5pt;*/
}

.form_descr p{
line-height:1.4;
color:#3a3a3a;
font-size:10.5pt;
}

#view{
display:none;
opacity:0.7;
margin-top:-150px;
width:172px;
position:relative;
height:150px;
background-color:#999999;
}