/**
 *
 * SoftzSolutions.com stylesheet
 * 
 * (c) 2009 Michal Wiglasz, friml.net
 * 
 */
 
 
/****************************** general settings ******************************/

hr, .notnow {
	visibility: hidden;
	position: absolute;
	left: -10000em;
	top: -10000em;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}  /* for IE/Mac */

a, .button { cursor: pointer }


/******************************** basic layout ********************************/    

body {
	color: #fff;
	background: #5b96c9 url(../images/body.png) center top no-repeat;
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	font-family: Verdana, 'Geneva CE', lucida, sans-serif;
	font-size: 13px;
	line-height: 150%;
} 

div#document {
	color: #000;
	background: #fff;
	width: 962px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	position: relative;
}

div#header {
	width: 962px;
	height: 156px;
	position: relative;
	background: url(../images/header.jpg) no-repeat;
}

div#menu {
	width: 962px;
	height: 46px;
	background: #fff;
	position: relative;
	z-index: 30;
}

div#content {
	width: 962px;
	background: #fff url(../images/content.png) repeat-y;
	color: #6b6b6b;
}

div#content div.content-wrapper {
	width: 912px;
	min-height: 450px;
	background: url(../images/content-top.jpg) 0 0 no-repeat;
	padding: 40px 10px 0 40px;
}

div#content div.margin {
	width: 962px;
	height: 43px;
	background: #fff;
	position: absolute;
	bottom: 0;
}

div#content div#main {
	width: 584px;
	float: left;
	padding-bottom: 43px;
}

div#content div#sidebar {
	width: 250px;
	float: right;
}

div#footer {
	width: 962px;
	margin: 0 auto;
	padding: 5px 0 20px 0;
	text-align: center;
	position: relative;
	font-size: 80%;
}

/************************************ logo ************************************/

div#header h1 {
	width: 210px;
	height: 90px;
	overflow: hidden;
	position: absolute;
	top: 27px;
	left: 45px;
	margin: 0;
	padding: 0;
}

div#header h1 span {
	display: block;
	width: 210px;
	height: 90px;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/header.jpg) -45px -27px no-repeat;
}

/********************************* hyperlinks *********************************/

a {
	color: #a0d9ff;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

#content .greenbox a {
	color: #fff;
}
/*
#content a {
	color: #80c11b;
}
*/
#content a {
	color: #5C8A13;
}

#sidebar h2 a {
	color: #80c11b;
}

/********************************* navigation *********************************/

#menu menu {
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 962px;
	z-index: 30;
}

#menu menu li {
	margin: 0;
	padding: 0;
	height: 46px;
	line-height: 45px;
	position: relative;
	float: left;
	text-align: center;
	text-transform: uppercase;
	z-index: 30;
}

#menu menu li a, #menu menu li a span {
	display: block;
	margin: 0;
	padding: 0;
	height: 46px;
	line-height: 45px;
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
	color: #fff;
	background-image: url(../images/menu.png);
	background-repeat: no-repeat;
	text-decoration: none;
	z-index: 30;
}

#menu menu li a {
	background: url(../images/menu-over.png) -1000px -1000px no-repeat; /* preload */
}

#menu menu li a span { z-index: 20 }

li#menu-home, 
li#menu-home a, 
li#menu-home a span 
	{ width: 106px; background-position: 0 0; }

li#menu-corporate, 
li#menu-corporate a, 
li#menu-corporate a span 
	{ width: 132px; background-position: -106px 0; }

li#menu-services, 
li#menu-services a, 
li#menu-services a span 
	{ width: 122px; background-position: -238px 0; }

li#menu-results, 
li#menu-results a, 
li#menu-results a span 
	{ width: 116px; background-position: -360px 0; }

li#menu-reviews, 
li#menu-reviews a, 
li#menu-reviews a span 
	{ width: 117px; background-position: -476px 0; }	

li#menu-plans, 
li#menu-plans a, 
li#menu-plans a span 
	{ width: 94px; background-position: -593px 0; }	

li#menu-resources, 
li#menu-resources a, 
li#menu-resources a span 
	{ width: 128px; background-position: -687px 0; }	

li#menu-contact-us, 
li#menu-contact-us a, 
li#menu-contact-us a span 
	{ width: 147px; background-position: -815px 0; }	
	

#menu menu li a:hover, #menu menu li a:hover span,
#menu menu li:hover a, #menu menu li:hover a span,
#menu menu li.hover a, #menu menu li.hover a span,
#menu menu li.active a, #menu menu li.active a span 
	{ background-image: url(../images/menu-over.png); }
	
/* submenus */

#menu menu li menu {
	position: absolute;
	left: -37px;
	top: 46px;
	display: none;
	background: #d9e6fb;
	color: #0950a0;
	border: solid 10px #c8ddef;
	/*width: 165px;*/
	width:192px;
	z-index: 30;
}

#menu menu li:hover menu,
#menu menu li.hover menu {
	display: block;
}

#menu menu li menu li {
	display: block;
	position: static;
	/*width: 165px;*/
	width:192px;
	height: auto;
	z-index: 30;
}

#menu menu li menu li a {
	color: #0950a0;
	display: block;
	position: static;
	float: left;
	/*width: 165px;*/
	width:192px;
	height: auto;
	line-height: 150%;
	text-transform: none;
	padding: 3px 0;
	z-index: 30;
}

#menu menu li menu li a:hover {
	color: #fff;
	background: #5e98ca;
}

/* home submenu */
#menu menu li#menu-home menu {
	left: -22px; /* ((106px - 130px) / 2) - 10px */
	width: 130px;
}
#menu menu li#menu-home menu li, 
#menu menu li#menu-home menu li a {
	width: 130px;
}

/* corporate submenu */
#menu menu li#menu-corporate menu {
	left: -9px; /* ((132px - 130px) / 2) - 10px */
	width: 130px;
}
#menu menu li#menu-corporate menu li, 
#menu menu li#menu-corporate menu li a {
	width: 130px;
}

/* services submenu */
#menu menu li#menu-services menu {
	left: -45px; /* ((122px - 192px) / 2) - 10px */
	width: 192px;
}
#menu menu li#menu-services menu li, 
#menu menu li#menu-services menu li a {
	width: 192px;
}

/* results submenu */
#menu menu li#menu-results menu {
	left: -17px; /* ((116px - 130px) / 2) - 10px */
	width: 130px;
}
#menu menu li#menu-results menu li, 
#menu menu li#menu-results menu li a {
	width: 130px;
}

/* reviews submenu */
#menu menu li#menu-reviews menu {
	left: -29px; /* ((117px - 155px) / 2) - 10px */
	width: 155px;
}
#menu menu li#menu-reviews menu li, 
#menu menu li#menu-reviews menu li a {
	width: 155px;
}

/* plans submenu */
#menu menu li#menu-plans menu {
	left: -40px; /* ((94px - 155px) / 2) - 10px */
	width: 155px;
}
#menu menu li#menu-plans menu li, 
#menu menu li#menu-plans menu li a {
	width: 155px;
}

/* resources submenu */
#menu menu li#menu-resources menu {
	left: -11px; /* ((128px - 130px) / 2) - 10px */
	width: 130px;
}
#menu menu li#menu-resources menu li, 
#menu menu li#menu-resources menu li a {
	width: 130px;
}

/* contact us submenu */
#menu menu li#menu-contact-us menu {
	left: -2px; /* ((147px - 130px) / 2) - 10px */
	width: 130px;
}
#menu menu li#menu-contact-us menu li, 
#menu menu li#menu-contact-us menu li a {
	width: 130px;
}

/********************************** content ***********************************/

#content h1 {
	color: #80c11b;
	/*color: #5C8A13;*/
	font-family: sans-serif;
	font-size: 200%;
	margin: 1em 0;
}

#content #main h2 {
	color: #0950a0;
	font-family: sans-serif;
	font-size: 150%;
	line-height: 150%;
	margin: 1em 0;
}

#content #main h3 {
	color: #0950a0;
	font-family: sans-serif;
	font-size: 120%;
	line-height: 150%;
	margin: 2em 0 1em;
}

#content p.breadcrumbs {
	color: #5C8A13;
	font-size: 85%;
	margin: 0 0 2em 0;
}

#content p.breadcrumbs a {
	text-decoration: none;
}

#content p.breadcrumbs a:hover {
	text-decoration: underline;
}

#content .blue {
	color: #0950a0;
}

#content .green {
	color: #5c8a13;
}

#content .lightgreen {
	color: #80c11b;
}

#content .center {
	text-align: center;
}

#content p.important {
	font-weight: bold;
	text-align: center;
}

#content div.globe {
	background: url(../images/globe.jpg) right top no-repeat;
	padding-right: 270px;
	min-height: 310px;
}

#content div.email {
	background: url(../images/email.jpg) right top no-repeat;
	padding-right: 270px;
	min-height: 310px;
}

#content div.cloud {
	color: #5C8A13;
	font-size: 70%;
	line-height: 150%;
	background: url(../images/bullet.png) left 2px no-repeat;
	padding-left: 20px;
	margin: 5px 20px;
}

#content div.bluebox {
	color: #0950a0;
	background: #d9e6fb;
	border: solid 10px #c4d9ec;
	padding: 8px 18px;
	margin: 25px 0;
}

#content div.gr1 {
	color: #0950a0;
	background: #d9e6fb;
	border: solid 10px #c4d9ec;
	padding: 8px 18px;
	margin: 25px 0;
	width:200px;
	float:left;
}



#content div.greenbox {
	color: #fff;
	background: #aecb7f;
	border: solid 10px #d1e9ad;
	padding: 10px;
	margin: 25px 0;
	font-size: 90%;
}

#content #main div.greenbox h2 {
	color: #0a50a1;
	margin-top: 0;
	font-size: 140%;
	line-height: inherit;
	font-weight: bold;
}

#content div.three {
	margin-right: -15px;
	padding-bottom: 10px;
	background: url(../images/boxes-green-bottom.png) left bottom no-repeat;
}

#content div.three div.three-wrapper {
	overflow: hidden;
}

#content div.three div.greenbox {
	margin-top: 0;
	margin-right: 15px;
	float: left;
	width: 144px;
	overflow: hidden;
	
	margin-bottom: -1000px; 
	padding-bottom: 1010px;
}

#content #main .logos {
	margin: 20px -35px 20px 0;
	height: 90px;
	line-height: 90px;
}

#content #main .logos img {
	vertical-align: middle;
	margin-right: 35px;
}

#content #sidebar .logos {
	margin: 20px 0;
	text-align: center;
}

#content #sidebar .logos img {
	margin: 10px 0;
}

#content ul {
	margin-left: 25px;
	padding-left: 0;
	line-height: 150%;
}

#content ul.blue, #content ul.green {
	list-style-type: none;
	margin-left: 25px;
	padding-left: 0;
	line-height: 150%;
}

#content ul.blue li, #content ul.green li {
	padding-left: 25px;
	margin: 10px 0;
	background: url(../images/bullet-blue.png) left 5px no-repeat;
}

#content ul.green li {
	background-image: url(../images/bullet.png);
}

#content div.photos {
	margin: 1em -40px 1em -10px;
}

#content div.photos div.photo {
	float: left;
	text-align: center;
	margin: 0 10px 2em 0;
	width: 200px;
	height: 185px;
}

#content div.photos div.photo img {
	display: block;
	margin: 0 auto 0.5em;
	border: 0;
}

#content div.photos div.photo a {
	font-weight: bold;
}


#content p.icon {
	background: url(../images/icons.png) no-repeat;
	padding-left: 45px;
	height: 32px;
	line-height: 32px;
}

#content .bluebox p.icon.yahoo {
	background-position: 0 -96px;
}

#content .bluebox p.icon.msn {
	background-position: 0 -128px;
}

#content .bluebox p.icon.skype {
	background-position: 0 -160px;
}

#content p.icon.yahoo {
	background-position: 0 0px;
}

#content p.icon.msn {
	background-position: 0 -32px;
}

#content p.icon.skype {
	background-position: 0 -64px;
}

/*********************************** sidebar **********************************/

#sidebar .buttons {
	text-align: center;
	min-height: 270px;
}

#sidebar .btn {
	margin: 10px auto;
	width: 193px;
	position: relative;
	overflow: hidden;
	background-repeat: no-repeat;	
	z-index: 10;
}

#sidebar .btn span {
	width: 193px;
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	background: url(../images/buttons.png) no-repeat;
	z-index: 10;
}

#sidebar #btn-request-quote, #sidebar #btn-request-quote span {
	height: 80px;
	background-position: 0 -137px;
}

#sidebar #btn-login, #sidebar #btn-login span {
	height: 57px;
	background-position: 0 0;
}

#sidebar #btn-office-tour, #sidebar #btn-office-tour span {
	height: 80px;
	background-position: 0 -57px;
}

#sidebar #btn-sempo, #sidebar #btn-sempo span {
	height: 57px;
	background-position: 0 -217px;
}

#sidebar .box {
	color: #0950a0;
	background: #f3f9e9;
	margin: 10px 0;
	padding: 10px;
	font-size: 80%;
	line-height: 150%;
	vertical-align:top;
}

#sidebar .box h2 {
	color: #80c11b;
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 175%;
		
	padding-left: 25px;
	min-height: 25px;
	background: url(../images/sidebar-bullet.png) left top no-repeat;
}

#sidebar .box p {
	margin: 0;
	padding: 0;
}

/*********************************** footer ***********************************/

#footer .links {
	color: #a0d9ff;
}

#footer a.contact {
	color: #aecb7f;
}

#footer a.white {
	color: #fff;
/*	text-decoration: none;*/
}

#footer a.white:hover {
/*	text-decoration: underline;*/
}


/*********************************** forms ************************************/

form table {
	font-size: 90%;
}

form th {
	width: 90px;
	text-align: right;
	padding: 10px 4px;
}

form td {
	width: 180px;
	text-align: center;
}

form input, form textarea {
	border: solid 1px #6a94cb;
	background: #eef4fd;
	height: 18px;
	padding: 2px;
	width: 175px;
	font-family: Verdana, 'Geneva CE', lucida, sans-serif;
	font-size: 100%;
}

form select {
	border: solid 1px #6a94cb;
	background: #eef4fd;
	font-family: Verdana, 'Geneva CE', lucida, sans-serif;
	font-size: 100%;
}

form textarea {
	height: 80px;
}

form table.wide th {
	width: 150px;
}

form table.wide td {
	width: 360px;
}

form table.wide input, form table.wide textarea, form table.wide select {
	width: 360px;
}

form tr.code input {
	width: 160px;
}

form tr input.button {
	height: auto;
	width: auto;
	border: 0;
	background: transparent;
}


form tr.code input {
	margin: 8px 0;
	float: left;
}

form tr.code img {
	float: right;
}

form tr.button td {
	text-align: center;
}

form tr.button input {
	display: block;
	margin: 0 auto;
	font-size: 140%;
	width: 321px;
	height: 57px;
	line-height: 57px;
	background: url(../images/button-mid.png) no-repeat;
	font-weight: bold;
	color: #0851a0;
}


/******************************** plans table *********************************/

div.table {
	background: url(../images/table-border.png) left top repeat-y;
	margin: 1em -50px 3em -15px;
	width: 633px;
}

table.plans {
	width: 634px;
	background: url(../images/table-headers.png) left top no-repeat;
	border-collapse: collapse;
	font-size: 90%;
}

table.plans td {
	width: 101px;
	border-top: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
	text-align: center;
	vertical-align: center;
	font-weight: bold;
	color: #0950a0;
	padding: 5px;
	background: transparent;
}

table.plans th {
	width: 169px;
	border-top: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
	text-align: left;
	vertical-align: center;
	font-weight: normal;
	color: #666;
	padding: 5px;
	background: transparent;
}

table td.invisible {
	border: 0;
	background: #fff;
	width: 169px !important;
	padding: 0;
	margin: 0;
}

table tr.headers th {
	text-align: center;
	font-weight: bold;
	border: 0;
	color: #0950a0;
	width: 111px;
	height: 28px;
	padding: 0 1px;
	margin: -1px;
}

table.plans div.button {
	width: 91px;
	height: 27px;
	line-height: 27px;
	text-align: center;
	margin: 10px auto;
	background: url(../images/button-small.png) left top no-repeat;
}

table.plans div.button a {
	color: #0950a0 !important;
	text-decoration: none;
}

table.plans div.button a:hover {
	text-decoration: underline;
}

div.table.two {
	background: url(../images/table-border-2.png) left top repeat-y;
} 

.table.two table.plans {
	background: url(../images/table-headers-2.png) left top no-repeat;
}

.table.two table.plans td {
	width: 226px;
}

.table.two table.plans th {
	width: 179px;
}

.table.two tr.headers th {
	width: 226px;
}

.table.two  table td.invisible {
	width: 179px !important;
}

/******************************** results page ********************************/

div.client {
	background: url(../images/client.png) left top no-repeat;
	position: relative;
	width: 623px;
	min-height: 160px;
	margin: 0 -40px 0 -10px;
	padding: 60px 25px 0; 
	color: #0950a0;
}

div.client p.url {
	position: absolute;
	left: 25px;
	top: 15px;
	font-size: 130%;
	margin: 0;
	padding: 0;
	color: #0950a0;
}

div.client p.url a {
	font-weight: bold;
	text-decoration: none;
	color: #0950a0 !important;
}

div.client p.url a:hover {
	text-decoration: underline;
}

div.client p.info {
	font-size: 130%;
}

div.client img {
	position: absolute;
	left: 401px;
	top: 29px;
	margin: 0;
	padding: 0;
	border: 0;
}

/************** added by softz *******************/
.err_div{
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:11px;
	color:#FF0000;
	font-weight:normal;
	vertical-align:middle;
	padding-top:1px;
	padding-bottom:1px;
	padding-left:5px;
	text-align:left;
}
.helptext{font-family: Verdana, "Times New Roman"; font-size:10px; color:#999999;text-align:left;}
/*************************************************/


p.bullet, p.bullet:hover {
  background: url(../images/bullet1.gif) no-repeat left 6px;
}
p.bullet.over {
  background: url(../images/bullet0.gif) no-repeat left 6px;
}
p.bullet a {
  margin-left: 20px;
}

.butt1{background:#b58400; border:#000000 solid 2px; text-align:center; font-size:10pt; color:#FFFFFF; font-weight:bold;text-decoration:none; margin:0 0 0 40px; width:300px;}


.ico {
	height: 40px;
	margin-bottom: 0;
	padding: 5px 0 0 50px;
}
.globe1 {
	background: url(../images/globe1.gif) no-repeat 0 -4px;
}
.globe2 {
	background: url(../images/globe2.gif) no-repeat 0 -4px;
}
.globe3 {
	background: url(../images/globe3.gif) no-repeat 0 -4px;
}
.globe4 {
	background: url(../images/globe4.gif) no-repeat 0 -4px;
}

div#testimonials p {
  background: url(../images/bullet2.gif) no-repeat right 5px;
  border-top: 1px #ccc solid;
  cursor: pointer;
  font-size: .85em;
  line-height: 140%;
  overflow: hidden;
  height: 30px;
  padding-top: 10px;
  width: 600px;
  padding-right:10px;
}

div#testimonials p.click {
  background: url(../images/bullet3.gif) no-repeat right 5px;
  background-color: #F7FAF3;
  height: auto;
  padding: 10px;
  width: 600px;
}
div#testimonials p.over {
  background: url(../images/bullet3.gif) no-repeat right 5px;
  background-color: #dce9f8;
}

div#testimonials p span {
  color: #0950A0;
  font-weight: bold;
  display: block;
  float: left;
  margin-top: 10px;
}

div#testimonials#link h2 {
padding-top:500px;
}

.obutton {
	width: 91px;
	height: 27px;
	line-height: 27px;
	text-align: center;
	margin: 10px auto;
	background: url(../images/button-small.png) left top no-repeat;
	border:0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#0950A0;
	text-decoration:none;
	font-weight:bold;
	cursor:pointer;
	outline:none;
}
/**************************************************************************************************************************/

div#content div.content-wrapper2 {
	width: 942px;
	min-height: 450px;
	background: url(../images/content-top.jpg) 0 0 no-repeat;
	padding: 40px 10px 0 10px;
}

div#content div.margin2 {
	width: 962px;
	height: 43px;
	background: #fff;
	position: absolute;
	bottom: 0;
}

div#content div#main2 {
	width: 672px;
	float: left;
	padding-bottom: 43px;
}

div#content div#main2 .law_port{margin:40px 0; padding:0; list-style:none;}
div#content div#main2 .law_port ul{padding:0; margin:0;}
div#content div#main2 .law_port ul li{float:left; display:block; margin:0 0 0 7px; padding:0; list-style:none; width:217px;}
div#content div#main2 .law_port ul li img{border:1px solid #D5D5D5; padding:0; margin:0 0 5px 0;}
div#content div#main2 .law_port ul li .title{padding:3px; margin:0; text-align:center; }
div#content div#main2 .law_port ul li .title a.hyp{background:#eef3fc; text-decoration:none; color:#0950a0; font-weight:bold; font-size:12px; display:block; border:2px solid #c4d9ec;}
div#content div#main2 .law_port ul li .title a.hyp:hover{background:#e2ecfd; text-decoration:none; color:#0950a0; font-weight:bold; font-size:12px; display:block;}
div#content div#main2 .law_port ul li.null{margin:0; padding:0;}
.clear{clear:both;}

/*div#content div#main2 .law_port_big{margin:20px 0; padding:0; list-style:none;}
div#content div#main2 .law_port_big ul{padding:0; margin:0;}
div#content div#main2 .law_port_big ul li{float:left; display:block; margin:0 0 0 10px; padding:0;  background:#D5D5D5; list-style:none; width:326px;}
div#content div#main2 .law_port_big ul li.null{margin:0; padding:0;}*/

div#content div#main2 .law_port_big{margin:40px 0; padding:0; list-style:none;}
div#content div#main2 .law_port_big ul{padding:0; margin:0;}
div#content div#main2 .law_port_big ul li{float:left; display:block; margin:0 0 0 7px; padding:0; list-style:none; width:326px;}
div#content div#main2 .law_port_big ul li img{border:1px solid #D5D5D5; padding:0; margin:0 0 5px 0;}
div#content div#main2 .law_port_big ul li .title{padding:3px; margin:0; text-align:center; }
div#content div#main2 .law_port_big ul li .title a.hyp{background:#eef3fc; text-decoration:none; color:#0950a0; font-weight:bold; font-size:12px; display:block; border:2px solid #c4d9ec;}
div#content div#main2 .law_port_big ul li .title a.hyp:hover{background:#e2ecfd; text-decoration:none; color:#0950a0; font-weight:bold; font-size:12px; display:block;}
div#content div#main2 .law_port_big ul li.null{margin:0; padding:0;}

/*==========================================================================================================================*/
/*==========================================================================================================================*/

#content .cont_greenbox a {
	color: #000;
}

#content div.cont_greenbox {
	color: #fff;
	background: #aecb7f;
	border: solid 10px #d1e9ad;
	padding: 10px;
	margin: 25px 0;
	font-size: 90%;
}

#content #main div.cont_greenbox h2 {
	color: #0a50a1;
	font-size: 180%;
	line-height: inherit;
	font-weight: bold;
	border-bottom:1px solid #d1e9ad;
	padding:0 0 10px 0;
	margin:0 0 15px 0;
}

#content #main div.cont_greenbox table tr td{font-weight:bold; /*line-height:25px;*/ padding:0; margin:0; color:#0a50a1;}

#content div.three div.cont_greenbox {
	margin-top: 0;
	margin-right: 15px;
	float: left;
	width: 144px;
	overflow: hidden;
	margin-bottom: -1000px; 
	padding-bottom: 1010px;
}
