/*
Theme Name: Caldiatech WordPress Template
Theme URI: http://www.caldiatech.com/
Description: WordPress theme based on the famous <a href="http://www.caldiatech.com/">Caldiatech.com</a>.
Version: 2.7
Author: Caldiatech.com
Author URI: http://www.caldiatech.com/
Tags: custom header, fixed width, two columns, widgets
*/



/* Begin Typography & Colors */
body {
	background: #FFFFFF;
	color: #000000;
	font-family: Arial, Tahoma, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
}
body#bd {
	margin: 0;
	padding: 0;
	color: #333333;
	background: #FFFFFF;
}
.clearfix {
	clear: both;
}
a { 
	color: #903F1F;
	text-decoration: none;
	outline: none;
}
a:hover, a:active, a:focus {
	color: #000000;
	text-decoration: underline;
}
#jv-wrapper {
	width: 100%;
	margin: 0;
	padding: 0;
}
#jv-headerwrap,
#jv-menuwrap,
#jv-slidewrap,
#jv-boxwrap,
#jv-containerwrap,
#jv-insetwrap,
#jv-insetmenuwrap,
#jv-footerwrap {
	width: 100%;
	margin: 0;
	padding: 0;
	clear: both;
}
#jv-headerwrap {
	position: relative;
	background: url(images/bg_headerwrap.jpg) repeat-x top;
}
#jv-header,
#jv-menu,
#jv-slide,
#jv-box,
#jv-container,
#jv-inset,
#jv-inset-menu,
#jv-footer {
	width: 960px;
	margin: 0 auto;
	padding: 0;
	clear: both;
}
#jv-header {
	z-index: 2;
	position: relative;
}
#jv-header-right {
	width: 50%;
	height: 109px;
	right: 0;
	position: absolute;
	z-index: 1;
	background: url(images/bg_header_right.jpg) repeat-x top;
}
#jv-header-inner {
	height: 110px;
	width: 100%;
	clear: both;
	overflow: hidden;
	background: url(images/bg_header_inner.png) no-repeat 0 0;
}
#jv-logo {
	display: block;
	float: left;
	width: 377px;
	height: 85px;
	background: url(images/logo.png) no-repeat 0 0;
	text-decoration: none;
}
h1.header {
	margin: 50px 0 0 126px;
	color: #FFF;
	font-size: 15px;
	line-height: 100%;
}
h2 {
	background: url(images/bg-h3border.gif) repeat-x center bottom;
	font-size: 14px;
	margin: 0;
	padding: 0 0 10px;
}
h2 a {
	color: #000;
}
h3 {
	margin: 0 0 5px;
	margin-top: 15px;
	padding: 5px 0;
	color: #903F1F;
	font-size: 18px;
	font-weight: normal;
	line-height: 100%;
}
h4 {
	color:#903F1F;
	font-size:18px;
	font-style:italic;
	line-height:100%;
}
h5 {
	font-size:14px;
	font-style:italic;
	line-height:100%;
}
#jv-topmenu {
	float: right;
	width: 100%;
}
#jv-topmenu ul {
	list-style: none;
	float: right;
	font-size: 100%;
	text-align: right;
	margin: 3px 0 0 0;
	line-height: 14px;
}
#jv-topmenu ul li {
	background: url(images/topmenu_sep.png) no-repeat scroll left top;
	display: inline;
	line-height: 14px;
	padding: 0 8px 0 10px;
}
#jv-topmenu ul .jv-li-first {
	background: none !important;
}
#jv-topmenu a {
	color: #FFF;
}
#jv-topmenu a:hover,
#jv-topmenu a:active,
#jv-topmenu a:focus {
	text-decoration: underline;
}
#jv-topright {
	margin: 15px 0 0;
	float: right;
	width: 50%;
	height: 69px;
	background: url(images/bg-topright.png) no-repeat top right;
}
#jv-menuwrap {
	background: #393837 url(images/main_bg.png) repeat-x top;
	overflow: hidden;
	padding-bottom: 15px;
}
#jv-menu {
	margin-top: 15px;
	background: url(images/bg_mainmenu.png) no-repeat 0 0;
}
#mc_menu_2 {
	margin: 0;
	padding: 2px 2px 0;
	height: 45px;
	display: block;
}
#mc_menu_2 li {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	text-decoration: none;
	background: url(images/mainmenu_sep.png) no-repeat scroll right 1px;
}
#mc_menu_2 li ul {
	z-index: 9999;
	position: absolute;
	left: -999em;
	height: auto;
	width: 23.9em;
	margin: 0;
	padding: 0;
}
#mc_menu_2 li ul li {
	width: 23.9em;
}
#mc_menu_2 li:hover ul, 
#mc_menu_2 li li:hover ul, 
#mc_menu_2 li li li:hover ul, 
#mc_menu_2 li.sfhover1 ul, 
#mc_menu_2 li li.sfhover1 ul, 
#mc_menu_2 li li li.sfhover1 ul {
	left: auto;
}
#mc_menu_2 li a {
	padding: 0 27px;
	display: block;
	color: #414548;
	text-decoration: none;
	line-height: 37px;
	font-size: 13px
}
#mc_menu_2 li ul li,
#mc_menu_2 li ul li.last-item {
	background: url(images/bg_menusub.png) repeat-x bottom;
}
#mc_menu_2 ul a {
	margin: 0;
	padding: 0 10px;
	display: block;
	float: none;
	line-height: 29px;
	height: auto;
	font-size: 12px;
	background: none !important;
	border: none !important;
}
#mc_menu_2 li ul a:hover,
#mc_menu_2 li ul a:active,
#mc_menu_2 li ul a:focus {
	color: #903f1f !important;
	text-decoration: underline;
}
#jv-slidewrap,
#jv-boxwrap {
	background: #393837;
}
#jv-slide {
	background:#FFFFFF url(images/bg-slide-top.jpg) no-repeat scroll 0 0;
	padding:10px 0 0;
}
#jv-slide-inner {
	background: url(images/bg-slide-bottom.jpg) no-repeat scroll left bottom;
	display: block;
	overflow: hidden;
	padding: 0 9px 24px;
}
.slideshow {
	background: url(images/slideshow.jpg) no-repeat scroll 0 0;
	display: block;
	height: 230px;
	overflow:hidden;
	width: 941px;
}
h1.banner {
	color: #FFFFFF;
	font-size: 40px;
	line-height: 50px;
	margin: 30px 0 0 30px;
	text-shadow: 0 0 3px #000000;
}
h1.banner span {
	font-size: 20px;
	line-height: 22px;
}
#jv-containerwrap {
	margin-bottom: 20px;
	padding-top: 15px;
	overflow: hidden;
	background: url(images/bg-contentwrap.jpg) repeat-x top;
}
#jv-container {
	position:relative;
	z-index:2;
}
#jv-component-inner {
	margin: 0;
	padding: 10px;
	position: relative;
	z-index: 2;
}
#jv-colright {
	float: right;
	margin: -15px 0 0;
	width: 231px;
}
#jv-colright-pad {
	padding:0;
}
#jv-contentwrap {
	float: left;
	padding: 0;
	width: 720px;
}
.widget {
	clear: both;
	overflow: hidden;
	margin: 0 0 15px 0;
}
.widget h3 {
	color:#903F1F;
	font-size:18px;
	font-weight:normal;
	letter-spacing:normal;
	line-height:100%;
	margin:0 0 5px;
	padding:5px 0;
}
#jv-insetmenuwrap {
	margin:0 0 10px;
}
#jv-inset-menu {
	background: url(images/bg-inset-menu.jpg) no-repeat 0 0;
	height: 28px;
	overflow: hidden;
}
#jv-inset-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#jv-inset-menu li {
	background: url(images/bg-inset-seperator.jpg) no-repeat right center;
	float:left;
	margin:5px 0 0;
	padding:0 17px;
}
#jv-inset-menu li a {
	color: #000;
}
#jv-footerwrap {
	background: #4F5038;
}
#jv-footer-inner {
	color: #FFFFFF;
	font-size: 90%;
	overflow: hidden;
	padding: 10px 0;
}
#jv-footer-left {
	background: url(images/bg-footer-left.jpg) no-repeat scroll 0 0;
	border-right: 1px solid #67684D;
	float: left;
	padding: 50px 0 20px 3px;
	width: 47%;
}
#jv-footer-left h6 {
	margin:0 0 10px;
	font-size:12px;
}
#jv-footer-right {
	color: #F5EBBD;
	float: right;
	font-size: 11px;
	width: 49%;
}
.jv-footer-pad {
	overflow: hidden;
	margin: 0 0 10px 0;
}
.jv-box-left {
	float: left;
}
.jv-box-right {
	float: right;
}
#jv-footer-right ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#jv-footer-right ul li {
	margin: 0;
	background: url(images/bg-footer-li.jpg) no-repeat scroll 0 5px;
	padding: 0 0 0 7px;
}
#jv-footer-right a {
	color:#F5EBBD;
}
#jv-component,
.framewide {
	width: 100%;
	clear: both;
	position: relative;
	background: url(images/bg-contentright.jpg) repeat-x top;
}
#jv-componentright,
.frameright {
	z-index: 1;
	position: absolute;
	width: 999em;
	height: 368px;
	right: 0;
	top: 0;
	background: url(images/bg-contentright.jpg) repeat-x top;
}
.framecontent {
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 2;
}
#jv-modwrap7-inner {
	padding: 10px 0 0;
}


#jv-component-inner img,
img.caption {
	border:1px solid #767153;
	padding:4px;
	margin: 0 10px 0 0;
}
img.alignleft {
float: left;
	margin: 0 15px 0 0;
}
.phone {
	color: #F5EBBD;
	font-size: 21px;
	line-height: 100%;
}
a.social {
	float:left;
}
.quickcontact {
	background: url(images/bg-quickcontact2.png) no-repeat scroll 0 0;
	color: #FFFFFF;
	margin: 0;
	padding: 90px 0 0;
	width: auto;
}
.quickcontact ul {
	background: #444444 url(images/bg-quickcontact2-bottom.png) no-repeat scroll left bottom;
	display: block;
	margin: 0;
	padding: 10px;
	list-style: none;
}

div.color1 h3 {
	background: #3B3B25 url(images/bg_color1.jpg) repeat-x center top;
	color: #FFFFFF;
	font-size: 18px;
	margin: 0;
	padding: 10px 0 10px 10px;
}
div.color1 div.widgetcontent {
	padding:10px 10px 25px;
}
div.color1 h3 span,
div.color2 h3 span {
	font-size:12px;
	font-weight:bold;
}
div.border div.widgetcontent {
	border-bottom:1px solid #D3D4CE;
	border-left:1px solid #D3D4CE;
	border-right:1px solid #D3D4CE;
}
div.color2 h3 {
	background: #6C2E14 url(images/bg_color2.jpg) repeat-x center top;
	color: #FFFFFF;
	font-size: 18px;
	margin: 0;
	padding: 10px 0 10px 10px;
}
div.color2 div.widgetcontent {
	padding:10px 10px 25px;
}
div.dotborder {
	background: url(images/bg-h3border.gif) repeat-x center top;
	padding: 20px 0 0 !important;
}
div.dotborder div.widgetcontent {
	background: url(images/bg-h3border.gif) repeat-x center bottom;
	padding: 0 0 20px;
}
ul.menu-style1 {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.menu-style1 li {
	padding: 0 0 5px 0;
	height: 20px;
	background: url(images/readon.jpg) no-repeat 0 5px;
}
ul.menu-style1 a {
	padding: 0 0 0 15px;
	color: #903f1f;
	line-height: 20px;
}
ul.menu-style2 {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.menu-style2 li {
	padding: 0 0 5px 0;
	height: 28px;
	background: url(images/bg-menu-style2.png) no-repeat 0 0;
}
* html ul.menu-style2 li {
	padding: 0 0 5px 0;
	height: 28px;
	background: url(images/bg-menu-style2.gif) no-repeat 0 0;
}
ul.menu-style2 a {
	padding: 0 0 0 25px;
	color: #903f1f;
	line-height: 28px;
}
#jv-colright .quickcontact .button {
	background: url(images/bg-quickcontact-button2.jpg) no-repeat scroll 0 0;
	border: none;
	display: block;
	height: 28px;
	line-height: 28px;
	margin: 0 auto;
	text-indent: -999em;
	width: 106px;
}
.jvinfopost {
	margin: 3px 0;
	color: #903F1F;
	font-weight: bold;
}