/* POSITIONING DIVS */
.right{
	float: right;
}
.left{
	float: left;
}
.clear{
	clear: both;
}
.center{
	margin-left: auto;
	margin-right: auto;
}

/*DIV CLASSES*/
div.drop_wrapper{
	margin-left: auto;
	margin-right: auto;
	border: 0px solid blue;
	padding: 0 0px 6px 0px;
	width: 810px;
	background: url(../img/bottom_shadow.png) bottom no-repeat;
}
div.wrapper{
	margin-left: auto;
	margin-right: auto;
	border: 0px solid red;
	padding: 0 6px 0px 0px;
	width: 804px;
	background: url(../img/rt_shadow_rpt.png) right repeat-y;
}

div.main{
	margin-left: auto;
	margin-right: auto;
	width: 780px;
	padding: 10px 10px 10px 10px;
	border: 1px solid #AAAAAA;
	border-width: 0 1px 1px 1px;
	background-color: white;
	z-index: 2;
}

div.top_nav{
	border-bottom: 1px solid #AAAAAA;
	background-position: left;
	background-repeat: repeat-y;
	padding: 5px;
	height: 16px;
	text-align: left;
}

div.up_nav{
	margin-top: 2px;
	height: 47px;
	display: block;
	font-size: 14px;
}
div.up_nav_lft{
	float: left;
}
div.login_id_rt{
	background-color: #657586;
	float: left;
	width: 284px;
	height: 47px;
}

div.sub_nav{
	width: 767px;
	height: 18px;
	background-color: #E6E6E6;
	color: white;
	margin-top: 2px;
	padding: 3px 3px 3px 10px;
	font-size: small;
	display: block;
	font-variant: small-caps;
	border-bottom: 1px solid #708090;
	border-top: 1px solid #708090;
}


span.current{
	color: #6A6A6A;
}

div.phyquest_body{
	margin: 0px 0 0 0;
}

div.module{
	display: block;
	border-bottom: 1px dashed #AAAAAA;
	padding: 20px;
}
div.module_btm{
	display: block;
	padding: 20px;
}
div.module_top{
	display: block;
	border: 1px solid #AAAAAA;
	border-width: 1px 2px 1px 0px;
	margin-top: 0px;
	padding: 10px;
}

div.subsegment{
	border-style: solid;
	border-color: #AAAAAA;
	border-width: 1px 0 1px 0;
	padding: 10px;
	background-color: #E6E6E6;
	font-size: 12px;
}

div.subsegment_acr{
	border-style: solid;
	border-color: #AAAAAA;
	border-width: 1px 0 1px 0;
	padding: 10px;
	background-color: #E6E6E6;
	font-size: 12px;
	letter-spacing: 0.1em;
	line-height: 2em;
}

div.copywrite{
	width: 778px;
	border: 1px solid #AAAAAA;
	background-image: url(../img/stripe_bg_mod.png);
	background-repeat: repeat;
	margin: 0px 0 0 0px;
	padding: 10px 0 10px 0;
	font-size: 12px;
	float: left;
	text-align: center;
	color: #420000;
}

div.phone_num{
	position: relative;
	font-size: 15pt;
	top: 12px;
	font-weight: normal;
	text-align: center;
	font-family: "Times New Roman", Times, serif;
	color: white;
}

div.quote{
	background: #E6E6E6 url(../img/quote.jpg) top left no-repeat;
	border: 1px solid #AAAAAA;
	width: 703px;
	padding: 10px 10px 10px 65px;
}

/*  Layout Divs for subsequent pages */
div.three{
	border: 1px solid #AAAAAA;
	border-width: 0 1px 1px 0;
	width: 259px;
	height: 700px;
	float: left;
	margin: 0 0 5px 0;
}

div.two_l{
	width: 180px;
	padding-left: 10px;
	border: 1px solid #708090;
	border-width: 0 0px 0px 10px;
	margin: 0 0 5px 0;
	float: left;
}

div.two_l2{
	width: 170px;
	border: 1px solid #708090;
	border-width: 0 10px 0px 0px;
	margin: 0 0 5px 0;
	float: left;
}

div.two_r{
	float: left;
	width: 550px;
	overflow: visible;
	margin: 0 0 0 0px;
	padding: 0 10px 0 0px;
}
div.two_r2{
	float: left;
	overflow: visible;
	margin: 0 0 0 0px;
	padding: 10px
}


/* Whatev's */
div.poloroid_out{
	border: 1px solid #AAAAAA;
	padding: 10px;
	margin: 5px 20px 5px 10px;
	float: right;
}

div.poloroid_in{
	border: 1px solid #AAAAAA;
}

div.poloroid_capt{
	width: 150px;
	margin: 5px 0 0 0;
	font-size: 10px;
	letter-spacing: 2px;
	text-align: center;
}

div.img_box{
	text-align: center;
	height: 215px;
	margin-top: 10px;
}

.pullout{
  width:250px;
  padding: 10px;
  color: #708090;
  float:left;
  font: bold 14pt Arial, Helvetica, sans-serif;
  border: 1px solid #AAAAAA;
  text-align: left;
  letter-spacing: 1px;
  margin: 5px 10px 5px 10px;
}
.pullout_r{
  width:250px;
  padding: 10px;
  color: #708090;
  float:right;
  font: bold 14pt Arial, Helvetica, sans-serif;
  border: 1px solid #AAAAAA;
  text-align: left;
  letter-spacing: 1px;
  margin: 5px 10px 5px 10px;
}

/* NATIVE ELEMENTS */
body{
	/*background-image: url(../img/h_bar.png);*/
	background-image: url(../img/dotted_bg.gif);
	background-repeat: repeat;
	background-color: White;
	background-position: center;
	border: 0;
	padding: 0;
	margin: 0;
	font-family: Trebuchet,Arial,Verdana,Sans-serif;
	font-size: 13px;
	color: #3D3D3D;
}

hr{
	height: 1px;
	color: Gray;
}
b{
	font-size: small;
}

p.no_t{
	padding: 0px 10px 0px 10px;
	line-height: 18px;
	margin: 0;
}

/* NATIVE ELEMENT CLASSES */
b.red{
	color: red;
}

/* UNIVERSAL ELEMENTS */
.center{
	margin-left: auto;
	margin-right: auto;
}

.clear{
	clear: both;
}


ul{
	padding-left: 0;
	margin: 0px 0 15px 35px;
}
li{
 list-style: url(../img/bullet.png);
 line-height: 20px;
 font-size: 12px;
}

h1.section_title{
	font-variant: small-caps;
	color: #3C3C3C;
	font-size: 19pt;
	font-weight: normal;
	font-family: "Times New Roman", Times, serif;
	margin: 10px 0 10px 10px;
	padding: 0;
}
h2.segment_title{
	font-variant: small-caps;
	margin: 0;
	padding:  0 0 3px 5px;
	font-size: 12px;
	color: #708090;
	font-weight: normal;
	border: 1px dashed #AAAAAA;
	border-width: 0 0 1px 0;
}

strong{
	/*color: #DB0000;*/
}

div.pst_box{
	padding: 0 0 0px 10px;
	margin: 2px 0 5px 0;
	background-color: #708090;
}
h1.p_sub_title{
	margin: 0; 
	padding: 0; 
	font-family: Times New Roman, Times, serif; 
	font-variant: small-caps; 
	font-size: 22pt; 
	font-weight: normal; 
	color: white;
}

.dropcap {
  float: left;
  font: normal 50pt/0.8em Georgia,
  Helvetica, Verdana, Arial, 
  sans-serif;
  color: #708090;
  margin-right: 3px;
}
.dropcap_tnr {
  float: left;
  font: normal 60pt/0.8em Times New Roman, Times, serif;
  color: #708090;
  margin-right: 3px;
  margin-top: 10px;
}
.spacer{
	height: 25px;
}

a.up_nav_link_l{
	background-color: white;
	color: #B22222;
	border-top: 2px solid red;
	border-bottom: 2px solid red;
}

p.i{
	padding: 0;
	font-size: x-small;
	letter-spacing: 1px;
}


/* ROI TABLE STYLES */
table tr td.z{
	font-size: 12px;
	text-align: center;
}

table tr td.fy{
	border-bottom: 1px solid #AAAAAA;
	text-align: center;
	font-size: 12px;
}
table tr td.l{
	border-right: 1px solid #AAAAAA;
	text-align: left;
	font-size: 12px;
}
table tr td.l_title{
	border-right: 1px solid #AAAAAA;
	background-color: #708090;
	text-align: left;
	color: white;
	font-size: 12px;
}
table tr td.title{
	background-color: #708090;
	text-align: left;
	font-size: 12px;
}
table tr td.sub_t{
	border: 1px solid #AAAAAA;
	border-width: 1px 0 1px 0;
	font-weight: bold;
	text-align: center;
	font-size: 12px;
}
table tr td.sub_t_nob{
	border: 1px solid #AAAAAA;
	border-width: 1px 0 1px 0;
	font-size: 12px;
}
table tr td.sub_t_l{
	border: 1px solid #AAAAAA;
	border-width: 1px 1px 1px 0;
	text-align: right;
	font-style: italic;
	font-size: 12px;
}
table tr td.sub_net_l{
	border: 1px solid #AAAAAA;
	border-width: 1px 1px 0 0;
	text-align: right;
	font-style: italic;
	font-size: 12px;
}

table tr td.sub_net{
	border: 1px solid #AAAAAA;
	border-width: 1px 0px 0 0;
	text-align: right;
	font-size: 12px;
}
table tr td.sub_net_s{
	border: 1px solid #AAAAAA;
	border-width: 1px 0px 0 0;
	text-align: center;
	color: #2E8B57;
	font-size: 12px;
}
table tr td.sub_net_e{
	border: 1px solid #AAAAAA;
	border-width: 1px 0px 0 0;
	text-align: center;
	color: #B22222;
	font-size: 12px;
}
table tr td.sub_net_b{
	border: 1px solid #AAAAAA;
	border-width: 1px 0px 0 0;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
}


div.product_nav{
	width: 273px;
	height: 120px;
	float: right;
	margin: 0 0px 0 0;
}
div.pn_logo_box{
	text-align: center;
	padding: 5px;
	border: 1px solid #AAAAAA;
	margin-bottom: 5px;
}
div.pn_link_box{
	padding: 5px;
	border: 1px solid #AAAAAA;
	margin-bottom: 5px;
}
div.pn_btm_box{
	height: 67px;
	padding: 5px;
	border: 1px solid #AAAAAA;
	font-size: 8pt;
}
a.product_nav{
	display: block;
	color: #708090;
	padding: 0 10px 10px 10px;
}
a.product_nav:hover{
}

div.level_3{
	padding: 5px 0 5px 0;
}
/* LINK CLASSES */
a{
	color: #DB0000;
	text-decoration: none;
}
a:hover{
	color: #126A8F;
	text-decoration: underline;
}
a.no_line:hover{
	text-decoration: none;
}

a.up_red_nav_link{
	padding: 0 0 0 25px;
	color: #657586;
	font-size: 10px;
	text-transform: lowercase;
	text-decoration: none;
	display: inline;
}
a.up_red_nav_link:hover{
	text-decoration: underline;
}


a.up_nav_link_l{
	font-family: "MS Sans Serif", Geneva, sans-serif;
	width: 103px;
	height: 38px;
	padding: 5px 10px 0 10px;
	background-color: #657586;
	border-right: 1px solid white;
	border-top: 2px solid #657586;
	border-bottom: 2px solid #657586;
	color: #E6E6E6;
	text-decoration: none;
	float: left;
	font-weight: normal;
}
a.up_nav_link_l:hover{
	background-color: white;
	color: #657586;
	text-decoration: none;
}
a.up_nav_link1{
	text-decoration: none;
	font-family: "MS Sans Serif", Geneva, sans-serif;
	width: 103px;
	height: 38px;
	padding: 5px 10px 0 10px;
	background-color: #657586;
	border-right: 1px solid white;
	border-top: 2px solid #657586;
	border-bottom: 2px solid #657586;
	color: #E6E6E6;
	float: left;
	font-weight: normal;
}
a.up_nav_link1:hover{
	background-color: white;
	color: #657586;
	text-decoration: none;
}
a.up_nav_link2{
	text-decoration: none;
	font-family: "MS Sans Serif", Geneva, sans-serif;
	width: 103px;
	height: 38px;
	padding: 5px 10px 0 10px;
	background-color: #657586;
	border-right: 1px solid white;
	border-top: 2px solid #657586;
	border-bottom: 2px solid #657586;
	color: #E6E6E6;
	float: left;
	font-weight: normal;
}
a.up_nav_link2:hover{
	background-color: white;
	color: #657586;
	text-decoration: none;
	border-top: 2px solid #657586;
	border-bottom: 2px solid #657586;
}
a.up_nav_link_r{
	font-family: "MS Sans Serif", Geneva, sans-serif;
	width: 103px;
	height: 38px;
	padding: 5px 10px 0 10px;
	background-color: #657586;
	border-right: 1px solid white;
	border-top: 2px solid #657586;
	border-bottom: 2px solid #657586;
	color: #E6E6E6;
	text-decoration: none;
	float: left;
	font-weight: normal;
}
a.up_nav_link_r:hover{
	background-color: white;
	color: #657586;
	text-decoration: none;
}

a.sub_nav_link{
	color: #708090;
	padding: 0 30px 0 0;
}

a.sub_nav_link:hover{
	text-decoration: underline;
}

a.more{
	display: block;
	text-align: right;
	padding: 0 10px 0 0;
}

a.white{
	color: #708090;
}


input.login_id{
	border: 1px solid black;
	background-color: white;
	font-size: 12px;
	color: red;
	float: left;
	margin: 0;
}
input.login_id_hover{
	border: 1px solid red;
	background-color: #FEFF5E;
	font-size: 12px;
	color: black;
	float: left;
	margin: 0;
}



input.login_submit{
	height: 17px;
	width: 22px;
	padding: 0px;
	border: 1px solid black;
	background-color: #EE3224;
	font-size: x-small;
	color: white;
	float: left;
	margin-left: 1px;
}
input.login_submit_hover{
	height: 17px;
	width: 22px;
	padding: 0px;
	border: 1px solid black;
	background-color: #228B22;
	font-size: x-small;
	color: white;
	float: left;
	margin-left: 1px;
}



form.id {
	position: relative;
	margin: 0;
	left: 100px;
	top: 10px;
	width: 150px;
	margin: 0;
}

div#left{
	float: left;
	width: 495px;
}

div.left_top{
	border: 1px solid red;
	border-width: 0 1px 0 1px;
	padding: 10px 10px 0 10px;
	margin: 1px 0 5px 0;
	height: 728px;
}

div.quad{
	float: left;
	border: 1px solid #708090;
	margin: 3px;
	width: 225px;
	padding: 0;
	height: 106px;
}
div.quad_t{
	background-color: #E6E6E6;
	border-bottom: 1px solid #708090;
	color: #708090;
	font-variant: small-caps;
	font-family: "Times New Roman", Times, serif;
	font-weight: bold;
	padding: 3px 3px 3px 5px;
	letter-spacing: 1px;
}
div.quad_b{
	padding: 5px;
	height: 70px;
}

div#right{
	float: left;
	width: 256px;
	height: 738px;
	border: solid #708090;
	border-width: 0 1px 0 5px;
	margin: 1px 0 0 3px;
	padding: 0 10px 0 10px;
}

div.form_box{
	border: 1px solid #AAAAAA;
	background-color: #E6E6E6;
	width: 200px;
	padding: 10px;
	margin-left: auto;
	margin-right: auto;
}

p{
	padding: 5px;
	margin: 5px 0 5px 0;
	font-size: 12px;
	line-height: 1.4em;
	/*letter-spacing: 0.1em;*/
}

span.quote_credit{
	display: block;
	padding: 10px 0 0 5px;
}

h1.h_rt{
	margin: 0;
	font-size: larger;
	font-weight: normal;
	color: #7B253D;
	float: right;
	padding-right: 10px;
}
h1.h_maroon{
	margin: 0 0 0 10px;
	font-size: 19pt;
	font-weight: normal;
	color: #DB0000;
	padding-right: 10px;
	font-family: "Times New Roman", Times, serif;
}
h2{
	margin: 0 0 0 10px;
	font-size: 15px;
}
h2.sub{
	font-weight: normal;
	font-size: 17px;
	margin-left: 30px;
}

h3{
	margin: 5px;
	font-size: 15px;
}

.small{
	font-size: xx-small;
	letter-spacing: 1px;
	color: Gray;
}

.demo_txt{
	background-color: #708090;
	color: White;
	font-size: 13pt;
	margin: 0 5px 0 0;
	padding: 0 10px 0 10px;
	font-family: "Times New Roman", Times, serif;
	float: left;
	height: 20px;
}
.demo_learn{
	float: left;
	width: 105px;
	height: 15px;
	padding: 2px 0 1px 0;
	text-align: center;
	border: 1px solid #AAAAAA;
}
.demo_long{
}
p.case_law{
	width: 400px;
	margin: 0 0 0 30px;
}

.site_map{
	border: 1px solid #AAAAAA;
	border-width: 1px 0 1px 0;
	margin: 5px 0 5px 0;
	padding: 5px 0 5px 0;
}

.site_d_top{
	width: 774px;
	font-size: 14pt;
	font-family: "Times New Roman", Times, serif;
	font-weight: normal;
	color: #708090;
	border-left: 1px solid;
	border-bottom: 1px solid;
	padding-left: 5px;
	margin: 20px 0 0 0;
}
.site_d_bottom{
	width: 780px;
	font-size: 8pt;
	letter-spacing: .5px;
}
.site_d_top a{
	color: #708090;
}
.site_d_top a:hover{
	text-decoration: none;
	color: red;
}
a.red{
	color: red;
	display: block;
}
a.red:hover{
	text-decoration: none;
}
.sub{
	width: 129px;
	float: left;
	border-right: 1px solid #708090;
}
.sub_t{
	background-color: #E4E4E4;
	border: 1px solid #708090;
	border-width: 0 0px 1px 0;
	padding-left: 5px;
}
.sub_b{
	padding-left: 5px;
}

.client_box{
	margin: 10px;
	padding: 10px;
	height: 150px;
}

h3.client_title{
	font-family: "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 16pt;
	border-bottom: 1px solid #AAAAAA;
	color: #708090;
}

.partner_left{
	border-bottom: 3px solid #708090;
}
.partner_left p{
	font-size: 8pt;
}

.partner_box{
	margin: 50px;
}

.case_study{
	width: 600px;
	margin-left: auto;
	margin-right: auto;
	border-left: 5px solid #E4E4E4;
	border-right: 5px solid #E4E4E4;
	padding: 10px;
	letter-spacing: .1em;
}

.faq{
	background-image: url(../img/faq.jpg);
	background-position: bottom right;
	background-repeat: no-repeat;
	border-bottom: 1px solid #AAAAAA;
}
.faq_btm{
	
}
.faq_btm ul{
	margin: 30px 0 50px 0;
}
div.faq_btm li{
	margin: 20px 0 0 20px;
	list-style: none;
	list-style-image: none;
}
div.faq_btm span.title{
	font-size: 14pt;
	font-family: "Times New Roman", Times, serif;
	display: block;
	margin: 0 0 10px 0;
}

div.faq_btm span.title strong{
	color: #708090;
	font-size: 18pt;
}
div.faq_btm a.top{
	margin: 10px 0 0 0;
	display: block;
}