/*******************************************************************************
********************************************************************************
	Standard Template for Redaxo
	CSS 		: Justas Seibokas
	Date		: 2011-07-06
********************************************************************************
*******************************************************************************/
/*-- General Items --*/
* {
	padding: 0;
	margin: 0;
	border: 0;
	outline:0;
	text-decoration:none;
}
html, body {
	min-height: 100%;
	padding-bottom: 1px;
}
body{
	font-family:Verdana;
	font-size:62.5%;

}
input,
textarea {
	font-family:verdana;
	color:#666;
}
input[type="submit"] {
	background: url(sub-nav-main-bg.png) top repeat-x!important;
	border: 1px solid #ccc!important;
	padding: 2px 10px!important;
	margin: 0px!important;
	cursor: pointer!important;
}
input[type="submit"]:hover {
	text-decoration: underline;
}
h1,
p.hl1{
	font:normal bold 18px Arial, Helvetica, sans-serif;
	padding: 0px 0px 10px 0px;
}
h2,
p.hl2{
	font:normal bold 18px Arial, Helvetica, sans-serif;
	padding: 8px 0px 10px 0px;
}
h3,
p.hl3{
	font:normal bold 16px Arial, Helvetica, sans-serif;
	padding: 8px 0px 10px 0px;
}
h4,
p.hl4{
	font:normal bold 14px Arial, Helvetica, sans-serif;
	padding: 0px 0px 8px 0px;
}
p {
	padding: 0px 0px 10px 0px;
	line-height:22px;
	color: #020202;
	font: normal 13px Arial, Helvetica, sans-serif;
}
ol {
	margin:0px 0 10px 23px;
	list-style-position:outside;
}
html>/**/body ol {
	margin:0px 0 10px 20px;
}
ol li {
	list-style-type:decimal;
	background-image:none;
	padding:0px 0px 5px 0px;
	font: normal 13px Arial, Helvetica, sans-serif;
}
a:link,
a:visited{
	color:#020202;
	text-decoration:underline;
}
a:active,
a:hover,
a:focus{
	text-decoration: underline!important;
}
a.btn, a.button {
	float: right;
	padding-left: 10px;
	height: 34px;
	line-height: 34px;
	font-size: 17px;
	text-align: center;
	margin: 0px;
}
a.btn span, a.button span {
	display: block;
	height: 34px;
	line-height: 34px;
	padding-right: 10px;
}
.clear {
	clear:both;
}
.cln-teaser{
	clear: both;
	border-bottom: 1px solid #d8dadb;
	width: 996px;
	margin: 20px 0px 0px 0px;
	position: absolute;
	bottom: 0px;
	line-height: 1px;
	height: 1px;
	left: 3px;
} 

/*-- Structure --*/
#cntnr{	}
#main {
	width:1002px;
	margin:0 auto;
	position:relative;
}

.main-background {
	background: url(main-bg-rpt.png) repeat-y;
	width: 954px;
	height: auto;
	padding: 20px 24px 0px 24px;
	position: relative;
}
.main-background-bottom {
	background: url(main-bg-bottom.png) no-repeat;
	width: 1002px;
	height: 10px;
	position: absolute;
	left: 0px;
	bottom: -10px;
}
.main-background:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

/*-- Teaser block --*/
#teaser-block {
	background: url(teaser-blck-rpt.png) repeat-y;
	width: 994px;
	height: auto; /* 311px */
	padding: 0px 4px;
	position: absolute;
	top: 163px;
	overflow: hidden;
}
#teaser-block .teaser-block-bg {
	background: url(../files/teaser-background.jpg) no-repeat;
	width: 992px;
	height: auto; /* 309px */
	padding-top: 4px;
	padding-left: 2px;
}
#teaser-block .teaser-block-content {
	background: url(teaser-blck-content-rpt.png) repeat-y;
	width: 465px;
	height: auto; /* 150px*/
	margin-top: 60px;
	padding: 10px 30px;
	position: relative;
}
#teaser-block .teaser-block-content ul li {
	color: #3c3c3c;
	font-size: 17px;
	font-weight: normal bold;
	padding: 6px 0px 6px 28px;
	list-style: none;
}
#teaser-block .teaser-block-content div.bot {
	background: url(teaser-blck-content-bottom.png) bottom no-repeat;
	width: 525px;
	height: 20px;
	position: absolute;
	bottom: -20px;
	left: 0px;
}
#teaser-block .teaser-block-title {
	width: 471px;
	height: 60px;
	position: absolute;
	top: -60px;
	left: 27px;
}
#teaser-block .teaser-block-title h1 {
	font-size:18px;
	font-weight: bold;
	margin: 0px;
	padding: 22px 0px;
}
#teaser-block .teaser-block-title div.left {
	width: 27px;
	height: 60px;
	position: absolute;
	left: -27px;
}
#teaser-block .teaser-block-title div.right {
	width: 27px;
	height: 60px;
	position: absolute;
	right: -27px;
}
#logo{
	position: absolute;
	top: 12px;
	float:left;
}

/*-- Navigation --*/
#nav {
	background: url(main-bg-rpt.png) repeat-y;
	height: 76px;
	width: 994px;
	padding: 0px 4px;
	position:absolute;
	top:87px;
	left:0;
}
#nav .sub-nav {
	background: url(sub-nav-main-bg.png) bottom repeat-x;
	width: 994px;
	height: 75px;
	border-bottom: 1px solid #d8dadb;
}
#nav .left {
	width: 25px;
	height: 37px;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}
#nav .right {
	width: 25px;
	height: 37px;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 1;
}
#nav ul {
	width: 952px;
	height: 37px;
	line-height: 37px;
	margin: 0px auto;
	position: relative;
	z-index: 2;
}
#nav ul li {
	padding: 0px 10px;
	list-style: none;
	float:left;
}
#nav ul li,
#nav ul li a,
#nav ul li span,
#nav ul li ul li,
#nav ul li ul li a,
#nav ul li ul li span { text-decoration: none; }
#nav ul li.active:hover span {  }
#nav ul li.active:hover ul li { text-decoration: none; }
#nav ul li a,
#nav ul li span {
	font-weight: bolder;
	font-size: 13px;
}
#nav ul li.first,
#nav ul li.first.active {
	margin-left: 0px;
	padding-left: 0px;
}
#nav ul li.first:hover,
#nav ul li.first.active { 
	margin-left: -25px;
	padding-left: 25px;
	padding-right: 10px!important;
}

*:first-child+html #nav ul ul { bottom: -38px!important; }
#nav ul ul {
	width: 952px;
	height: 38px;
	margin: 0px!important;
	overflow: hidden;
	line-height: 35px;
	position: absolute!important;
	z-index: 33;
	left: 0px!important;
	background: none;
}
#nav ul ul li {
	background: none;
	margin: 0px 7px;
	z-index: 3;
}
#nav ul ul li.first.active,
#nav ul ul li.last.active {
	background: none;
}
#nav ul ul li.first:hover,
#nav ul ul li.last:hover,
#nav ul ul li:hover,
#nav ul ul li.active span {
	background: none;
	text-decoration: none!important;
	color: #000;
}
#nav ul ul li a {
	font-weight: bolder;
	font-size: 12px;
}
#nav ul ul li:hover {
	background: none;
}

/*-- Bread Crumb --*/
#breadcrumb {
    clear: both;
    left: 17px;
}
.cnt-wide #breadcrumb { width: 954px; }
#cnt #breadcrumb { width: 714px; }
#breadcrumb ul {
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 0 0 10px 0;
    position: relative;
}
#breadcrumb ul li {
    background: url("bc_sep.gif") no-repeat scroll 6px 5px transparent;
    display: inline;
    line-height: 16px;
    list-style: none outside none;
    padding: 0 0 0 20px;
	margin-left: 3px;
    position: relative;
}
#breadcrumb ul li.first {
    background: none repeat scroll 0 0 transparent;
	padding: 0px 5px 0px 0px;
	margin-left: 0px;
}
#breadcrumb ul li a:link, #breadcrumb ul li a:visited, #breadcrumb ul li.active a, #breadcrumb ul li span {
    color: #666;
    text-decoration: none;
}
#breadcrumb ul li a:hover, #breadcrumb ul li.active a, #breadcrumb ul li span {
    color: #020202;
}

/*-- Content Items --*/
#cnt {
	width: 714px;
}
.cnt-wide{
	width:954px!important;
	
}
#cnt, .cnt-wide{
	float:left;
	padding: 0px 0px 10px 0px;
	position:relative;
}
#cnt a:link, .cnt-wide a:link,
#cnt a:visited, .cnt-wide a:visited {
	color:#020202;
}
#cnt a:active, .cnt-wide a:active,
#cnt a:hover, .cnt-wide a:hover,
#cnt a:focus, .cnt-wide a:focus {
	text-decoration:underline;
}
#cnt ul.list-style li,
.cnt-wide ul.list-style li {
	height: 28px;
	line-height: 28px;
	padding: 0px!important; 
	margin: 3px 0px!important;
	position: relative;
}
#cnt ul.list-style li a,
#cnt ul.list-style li span,
#cnt ul.list-style li p,
.cnt-wide ul.list-style li a,
.cnt-wide ul.list-style li span,
.cnt-wide ul.list-style li p {
	font-size: 14px;
	color: #424343;
	padding: 0px 28px;
}
#cnt ul.list-style li div.left,
.cnt-wide ul.list-style li div.left {
	width: 9px;
	height: 28px;
	position: absolute;
	left: 0px;
}
#cnt ul.list-style li div.right,
.cnt-wide ul.list-style li div.right {
	width: 10px;
	height: 28px;
	position: absolute;
	right: 0px;
}
#cnt ul.list-style li a,
.cnt-wide ul.list-style li a {
	text-decoration: none;
}
#cnt ul.list-style li a:hover,
.cnt-wide ul.list-style li a:hover {
	text-decoration: underline!important;
}

#cnt ul, .cnt-wide ul {
	padding:0px 0px 10px 0px;
	list-style:none;
}
#cnt ul ul, .cnt-wide ul ul {
	padding: 0px;
	margin: 0px;
}
#cnt ul li ul li, .cnt-wide ul li ul li {
	padding:5px 5px 0px 20px;
}
#cnt ul li ul li:last-child, .cnt-wide ul li ul li:last-child {
	margin-bottom: -5px;
}
#cnt ul li, .cnt-wide ul li {
	padding:5px 5px 5px 20px;
	font-size:1.2em;
	width:auto;
}

#cnt ul li a:link, .cnt-wide a:link,
#cnt ul li a:visited, .cnt-wide a:visited{
	font-size:1em;
}
#cnt .two_col {
    clear: both;
    float: left;
    width: 100%;
}
#cnt .two_col .col_1 {
    float: left;
    width: 49%;
}
#cnt .two_col .col_2 {
    float: left;
    margin-left: 2%;
    width: 49%;
}
#cnt .sep {
	border-bottom: 1px solid #D6D6D6;
    clear: both;
    font-size: 0;
    height: 1px;
    margin: 0 0 10px 0;
    width: 100%;
}

/*-- Right Column --*/
#side_colm{
	width:210px;
	float:right;
	padding-top: 5px;
}
#side_colm a:link,
#side_colm a:visited {
	font-size: 13px;
	color:#020202;
	text-decoration: none;
}
#side_colm a:active,
#side_colm a:hover,
#side_colm a:focus {
	text-decoration:underline;
}
#side_colm .panel-block {
	width: 178px;
	border: 1px solid #d8dadb;
	border-top: 0px;
	position: relative;
	padding: 0 15px 15px 15px;
	margin: 0 0 17px 0;
}
#side_colm .panel-block h3 {
	font-size: 13px;
	padding: 8px 0;
	color: #020202;
}
#side_colm .panel-block .title {
	width: 178px;
	height: 32px;
	position: relative;
	margin: 0 0 10px -6px;
	padding: 0 6px;
	color: #020202;
	top: -5px;
}
#side_colm .panel-block .title .left {
	position: absolute;
	top: 0px;
	left: -10px;
	width: 10px;
	height: 32px;
}
#side_colm .panel-block .title .right {
	position: absolute;
	top: 0px;
	right: -10px;
	width: 10px;
	height: 32px;
}

/*-- Redaxo Elements --*/
div.cnt-blck { /* textile is putting it's output in such blocks */
	clear:both;
}
div.image p { /* picture description text */
	font-size:Xem; /*define some small font size */ 
	float:none;
}
.fl-left { /* can be added as class on image divs for left alignment */
	float: left;
	margin: 3px 20px 0 0;
}
.fl-right { /* can be added as class on image divs for right alignment */
	float: right;
	margin: 3px 0 0 20px;
}

.txt-algn-left {
	text-align:left;
}
.txt-algn-rght {
	text-align:right;
}
.txt-algn-cntr { /* can be added as class on image divs for centered images */
	text-align:center!important;
	margin: 0 auto;
}
.clearer { 
	display: block;
	clear: both;
	line-height: 0em;
	height: 1px;
	font-size: 0;
	visibility: hidden;
}
.hidden {
       display:none;
}
.download {/* can be added on an tag with text link */
	background-image:url(icon_pdf.png) left top no-repeat;
	padding:0 0 4px 22px;
}

/*-- Form --*/
.colm2 div{ /* add this class alongwith .frm if you want 2 column form */
	width:50%;
	float:left;
}
.frm { /* defining the width of .frm will adjust the labels's and input's width automatically */
	float: left;
	padding:10px 0;
	border-bottom:1px solid #ccc;
	margin:10px 0;
	width:100%;
}
.frm input,
.frm textarea,
.frm select{
	border: solid 1px #ddd;
	background:url(nav-bg.gif) repeat-x 0 -2px;
	padding:2px 2px 2px 5px;
	float:left;
	margin:10px 0 0;
	color:#666;
	font-size:1em;
	font-family:verdana;
	width:60%;
}
.frm input[type='submit'] {
	margin-top: 10px!important;
	margin-left:31%!important;
}
.frm textarea {
	height:120px;
	background:url(bg.gif) repeat-x 0 -10px;
}
.frm label,
.frm p.radio span,
.frm p.checkbox span {
	width:30%;
	display:block;
	float:left;
	margin-top:13px;
	font-size: 1em;
	color:#020202;
	padding:0 7px 0 0;
}
.frm p.err input,
.frm p.err textarea,
.frm p.err label,
.frm p.err select {
	color:#f00;
	border:1px solid #f00;
}
.frm p.err label {
	border:0;
}
.frm p {	
	clear:both;
	line-height:normal;
	margin:0;
}
.frm p.fsbmt input {
	margin:10px 0 0 7px; /* the left margin is equal to the padding-right of label */
	width:auto;
	height:auto;
	border:none;
	background:none;
	padding:0 0 0 30%; /* the left padding is equal to the width of input/select */
}
.frm p.captcha img{
	margin:0 0 0 7px; /* the left margin is equal to the padding-right of label */
	padding:0 0 0 30%; /* the left padding is equal to the width of input/select */
}
.frm p.radio label {
	width:auto;
	margin:13px 5px 0 0;
}
.frm p.radio input,
.frm p.checkbox input {
	width:auto;
	height:auto;
	border:none;
	background:none;
	margin:10px 5px 0 0;
}
.frm p.checkbox input{
	margin-top:7px;
}
html>/**/body .frm p.radio input{
	margin:12px 5px 2px 0;
}
html>/**/body .frm p.checkbox input{
	margin-top:11px;
	padding:1px;
}

/*-- Footer --*/
#ftr {
	width: 100%;
	padding: 9px 0;
	text-align: center;
	margin: 0 auto;
	float: left;
}
#ftr ul {
	list-style: none;
	padding: 18px 0px 18px 0px;
}
#ftr li {
	display: inline;
	padding: 0 14px;
	border-right: 1px solid #a4a3a3;
}
#ftr li a:link,
#ftr li a:visited{
	font-size:1.1em;
	text-decoration: none;
}
#ftr li a:active,
#ftr li a:hover,
#ftr li a:focus,
#ftr li span{
	font-size:1.1em;
	text-decoration: underline!important;
}
#ftr .last{
	border:none;
}

div.image {
	padding-bottom:10px;
}

.insurance {
	padding-bottom:10px;
}

.button_mod {
	float:left;
}
.button_mod .btn, .button_mod .button {
	padding-bottom:10px;
}

a.btn:link, a.button:link {
	text-decoration:none;
}

table {
	width:100%;
	cellcpasing:0;
	cellpadding:0;
	border-collapse:collapse;
	margin: 0 0 10px;
	font-size: 13px;
	font-weight:bold;
}
table, th, td {
	border: 2px solid;
}

table th, table td {
	padding: 17px 5px 17px 5px;
	text-align:center;
}
table td a.button {
	font-weight:normal;
	white-space:nowrap;
}

#contactInfo {
	position: absolute;
	top: 23px;
	right:0px;
	float:right;
	font-size:18px;
}

#contactInfo #open_hours {
	font-size:16px;
}