/* ### Main Layout ### */
body {
	background:url(images/bg.jpg) repeat-x top #878888;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: left;
	margin: 0;
	padding: 0;
	line-height: 16px;
}
p {
	margin: 0 0 14px 0;
	padding: 0;
}
body li {list-style-image:url(images/bullet.gif); padding-bottom: 3px;}
body.mceContentBody {
	background:#FFFFFF none repeat scroll 0 0;
}

body a {
	color: #015991;
}
body a:hover {
	color: #000000;
}
#container, #header, #main, #footer, #main_menu {
	width: 950px;
	margin: 0 auto;
}
#header {
	background: url(images/header.jpg) no-repeat;
	height: 30px;
	padding-top: 135px;
}
#main {
	clear: both;
	background: #FFFFFF;
	width: 100%;
}
#content, #contentHome {
	width: 616px;
	float: left;
	padding: 30px;
}
#contentHome {padding: 0;width: 676px;}
#rightColumn, #rightColumnBlog {
	width: 274px;
	float: left;
	background:url(images/homeRightCol.jpg) no-repeat;
	height: 622px;
}
#rightColumnBlog {
	background:url(images/rightBg.jpg) no-repeat;
}
#footer {
	clear: both;
	background: url(images/footer.jpg) repeat-x;
	height: 35px;
	line-height: 35px;
	color:#FFFFFF;
}
#footer a {padding: 0 15px; color:#FFFFFF; text-decoration:none;}
.qws a, .qws {color:#FFFFFF; text-decoration:none; padding-top: 10px;}
/* ### Main Navigation ### 
/*Credits: CSSplay
#main_menu {height: 40px;}
.preload2 {background: url(images/button4.gif);}
.menu2 {padding:0 0 0 4px; margin:0; list-style:none; height:40px; background:#fff url(images/button1a.gif) repeat-x; position:relative; text-transform: uppercase; z-index: 1400; }
.menu2 li.top {display:block; float:left; position:relative;}
.menu2 li a.top_link {display:block; float:left; height:40px; line-height:38px; color:#999999; text-decoration:none; font-size:14px; font-weight:bold; padding:0 0 0 12px; cursor:pointer;}
.menu2 li a.top_link span {float:left; display:block; padding:0 24px 0 12px; height:40px;}
.menu2 li a.top_link span.down {float:left; display:block; padding:0 24px 0 12px; height:40px; background:url(images/down.gif) no-repeat right top;}
.menu2 li a.top_link:hover {color:#fff; background: url(images/button4.gif) no-repeat;}
.menu2 li a.top_link:hover span {background:url(images/button4.gif) no-repeat right top;}
.menu2 li a.top_link:hover span.down {background:url(images/button4a.gif) no-repeat right top;}

.menu2 li:hover > a.top_link {color:#fff; background: url(images/button4.gif) no-repeat;}
.menu2 li:hover > a.top_link span {background:url(images/button4.gif) no-repeat right top;}
.menu2 li:hover > a.top_link span.down {background:url(images/button4a.gif) no-repeat right top;}

.menu2 table {border-collapse:collapse; width:0; height:0; position:absolute; top:0; left:0;} */

/* Default link styling */

/* Style the list OR link hover. Depends on which browser is used */

.menu2 a:hover {visibility:visible;}
.menu2 li:hover {position:relative; z-index:1401;}

/* keep the 'next' level invisible by placing it off screen. 
.menu2 ul, 
.menu2 :hover ul ul, 
.menu2 :hover ul :hover ul ul,
.menu2 :hover ul :hover ul :hover ul ul,
.menu2 :hover ul :hover ul :hover ul :hover ul ul {position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}

.menu2 :hover ul.sub {left:2px; top:37px; background: #258DB8; padding:3px 0; border:1px solid #000000; border-top: 0; white-space:nowrap; width:180px; height:auto; z-index: 1401;}
.menu2 :hover ul.sub li {display:block; height:20px; position:relative; float:left; width:177px;}
.menu2 :hover ul.sub li a {display:block; font-size:14px; height:20px; width:174px; line-height:20px; text-indent:5px; color:#FFFFFF; text-decoration:none; border:3px solid #258DB8; border-width:0 0 0 3px;}
.menu2 :hover ul.sub li a.fly {background:#258DB8 url(images/arrow.gif) 167px 7px no-repeat;}
.menu2 :hover ul.sub li a:hover {background:#313233; color:#fff;}
.menu2 :hover ul.sub li a.fly:hover {background:#313233 url(images/arrow_over.gif) 167px 7px no-repeat; color:#fff;}
.menu2 :hover ul li:hover > a.fly {background:#313233 url(images/arrow_over.gif) 167px 7px no-repeat; color:#fff;} 

.menu2 :hover ul :hover ul,
.menu2 :hover ul :hover ul :hover ul,
.menu2 :hover ul :hover ul :hover ul :hover ul,
.menu2 :hover ul :hover ul :hover ul :hover ul :hover ul
{left:177px; top:-4px; background: #258DB8; padding:3px 0; border:1px solid #000000; white-space:nowrap; width:180px; z-index:200; height:auto; z-index: 1401;}*/

/* ### Sidebars ### */
.toggler {
	color: #222;
	padding: 2px 5px;
	background: #eee;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-top: 1px solid #f5f5f5;
	border-left: 1px solid #f5f5f5;
	margin: 0;
}
#faq_accordion h3.toggler atStart {font-size: 14px; font-weight: bold;}
.element p {margin: 5px 10px;}
.element a {background:#fc4c82; border: 1px outset #CCCCCC; margin-left: 10px; color:#FFFFFF; padding: 2px 5px;}

#faqsContact {padding: 140px 30px 30px 30px; background:url(images/logo.gif) top left no-repeat;}
.required_class {
color:red;
}
h1, h1 a, h2, h3, h4, h5, h6 {
	font-size: 22px;
	margin: 0 0 10px 0;
	padding: 0;
	line-height:normal;
	color: #3d3d3d;
	text-decoration:none;
}
h2 {
	font-size: 18px;
	color: #015991;
	margin-top: 40px;
}
h3 {
	font-size: 16px;
}
/*************** Gallery One Settings **************/
#picture_div {
	padding:0;
	margin: 0;
}
.complex-align {
	float:left;
	width: 175px;
	height: 285px;
	margin: 5px 5px;
}

.one_picture {
	padding:0;
	margin: 0;
}
.tool-tip {
	z-index:2500;
}
/********* Google maps *******/
#map_canvas, #pano { width: 525px; height: 425px}
#pano {height: 300px;}
#directions {width: 425px;}
.gmls-app {width : 188px;}
.gmls-search-form form.gsc-search-box input.gsc-input {padding : 1px;  width : 180px;}
td.gsc-search-button {width : auto; padding-left: 5px;}

.aligncenter {display:block;margin:0 auto;}

.cross ul {
    list-style-type: none;
}
#side_box .side_box_element {
    width: 181px;
    padding-bottom: 10px;
}
img {border: none;}
img.right {float:right; margin-left: 20px;}
img.left {float:left; margin-right: 20px;}
/********* Home page *******/
#mainImg {background:url(images/mainImg.jpg) no-repeat; width:676px; height: 284px;}
#hmBaseL, #hmBaseR {width:296px; height:297px; background:url(images/lbg.jpg) no-repeat; float:left; margin: 20px 0 0 18px; padding-left: 18px;}
#hmBaseR {background:url(images/rBg.jpg) no-repeat;}
#hmBaseL div {color: #009dff; float:right; width:110px; margin-right: 21px; font-weight: bold; text-align:center; font-size: 13px;}
#hmBaseL h3, #hmBaseR h3 {font-size: 18px; color:#FFFFFF; line-height: 35px; margin-bottom: 13px;}
#hmBaseR div {width: 127px; float:left; padding-right: 20px;}
#hmBaseL a, #hmBaseR a {text-decoration:none; color:#000000;}
#rightColumn .t {border-bottom: #407595 solid 1px; margin: 26px 24px 0 24px; font-weight: bold; font-size: 14px; padding-bottom: 14px;}
#rightColumn .box, #rightColumn .box div {width: 144px; height: 70px; line-height: 70px; margin-left:105px; color:#FFFFFF; font-weight: bold; text-align:center; font-size: 13px;}
#rightColumn .box a, #rightColumn .box a:visited {color:#FFFFFF;}
#rightColumn .box a:hover {color:#000;}
#rightColumn .box div {position:absolute; top:262px; margin-left:-85px;  width: 230px; height: 60px;}

/********* Blog *******/
#rightColumnBlog #l_sidebarwidgeted h2 {list-style-image:none; margin-left: -20px;}
.br {margin-bottom: 60px;}
#contactright, #contactright2, #contactright3, #contactright4 {
	float:right;
	width: 285px;
	text-align:left;
	margin-right: 70px;
}
.div {
	border-bottom: #3d3d3d 1px solid;
	line-height: 1px;
	width: 100%;
	margin: 5px 0 10px 0;
}

#referralForm input, #referralForm textarea, #referralForm select {
	float:right;
	width: 150px;
	margin-right: 230px;
	clear:both;
}
#referralForm select {
	width: 154px;
}
#referralForm ul input {
	margin-right: 223px;
	width: 150px;
}
#contactright, #contactright2, #contactright3, #contactright4 {
	float:right;
	width: 285px;
	text-align:left;
	margin-right: 70px;
}
