html {
	background:#EFE8D1;
	font-family:Arial;
	line-height:1.2em;
}
body,div,ul,ol,li,h1,h2,h3,h4,h5,h6,p {
	margin:0;
	padding:0;
	
}
li {
	list-style:none;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:bold;
	font-family:Arial;
	font-size:12px;
}
#gradient {
	padding-top: 10px; 
}

/* FRAMEWORK
========================================================================= */
.clear {
	clear:both; 
	display:block; 
	overflow:hidden; 
	width:0; 
	height:0 
}
.hide {
	display: none; 
}
.left { 
	float: left;
}
.right {
	float: right;
}
.align_center { 
	text-align: center;
}
.one_sixth, .one_third, .one_fourth, .half_page, .two_third, .full_page, .full_box, .small_box, .content_box, .sidebar, .sidebar_col, .big_slider {
	float: left; 
	display: inline;
	position: relative; 
}

/* MARGIN & PADDING*/
.padd { 
	padding: 20px 0;
	font-family:Arial;
	font-size:12px;
}
.margin { 
	margin-left: 21px; 
	margin-right: 21px; 
}
.m_top {
	margin-top: 15px; 
}
.m_bottom {
	margin-bottom: 15px; 
}
h1,h2,h3,h4,h5,h6,ol,ul { 
	margin-bottom: 10px; 
	font-family:Arial;
	font-size:12px;
}
.one_sixth, .one_third, .one_fourth, .two_third, .half_page, .full_page { 
	margin-right: 21px; margin-left: 21px; font-family:Arial;
	font-size:12px;
}

/* BOX */
.full_box { 
	width: 1002px; 
}
.small_box { 
	width: 334px;
}
.content_box {
	width: 668px; 
	margin-right: 41px; 
}
.sidebar { 
	width: 272px; 
}
.sidebar_col { 
	width: 125px; 
	margin-right: 21px; 
}
.full_box, .small_box, .content_box, .big_slider { 
	background: #fff; 
}
.wrapper { 
	width: 1002px; 
	margin: 0 auto; 
	padding: 0; 
}

/* COLUMNS */
.one_sixth { 
	width: 125px; 
}
.one_third { 
	width: 292px; 
}
.small_box .one_third { 
	padding-bottom: 10px; 
}
.feature_col { 
	width: 238px; 
}
.one_fourth { 
	width: 208px; 
}
.half_page { 
	font-family:Arial;
	font-size:12px;
	width: 459px; 
}
.two_third { 
	width: 626px; 
}
.full_page { 
	width: 960px; 
}
.last { 
	margin-right: 0;
}

/* TYPOGRAPHY
========================================================================= */

h1 { 
	font-size: 26px;
	text-transform: uppercase; 
}
h2 { 
	font-size: 23px; 
}
.content_box h2, .full_box h2 {
	clear: both;
	font-size: 24px; 
	line-height: 28px;
	text-transform: uppercase; 
}
.content_box h2 .cufon-canvas, .full_box h2 .cufon-canvas { 
	margin-top: 3px; 
}
.square_block { 
	display: block; 
	height: 28px; 
	float: left; 
	position: relative; 
	width: 10px; 
	background-color:#006577; 
	left: -22px; 
	margin-right: -10px; 
}
.slide_desc h2 { 
	background: #fff; 
	padding: 20px 30px; 
	text-transform: uppercase; 
	font-size: 38px; 
	display: inline; 
	float: left;
}	
h3 { 
	font-size: 16px; 
	text-transform: uppercase;
	line-height: 21px; 
}
.small_box h3 { 
	background: url(images/smallbox_h3_back.png) no-repeat left top; 
	height: 36px; 
	margin-bottom: 15px; 
	padding: 20px 10px 0;
}
#feature_box h3 { 
	line-height: 34px; 
}
#feature_box h3 .cufon-canvas { 
	padding-top: 7px; 
}
.sidebar h3 { 
	clear: both; 
	background-color:#006577; 
	font-size: 18px; 
	padding: 8px 15px 8px 10px; 
	margin-left: -10px; 
	width:265px;
	color: #fff; 
	text-transform: uppercase; 
	margin-bottom: 13px;
}
.feature_head h3 { 
	float: left; 
	position: absolute; 
	bottom: 30px; 
	background-color: #fff; 
	line-height: 18px; 
	padding-left: 10px; 
	padding-right: 10px; 
	margin-left: 1px; 
	margin-right: 1px; left: 0; 
}
.feature_head h3 .cufon-canvas { 
	padding: 7px 0;
}
h4 { 
	font-size: 19px;
	text-transform: uppercase; 
}
.small_box h4, .gallery_altstyle h4 { 
	background-color: #006577; 
	font-size: 14px;
	font-weight:bold;
	padding: 5px 21px 5px 0; 
	margin-left: -22px; 
	color: #fff; 
	margin-bottom: 13px; 
	float: left; 
	position: relative; 
	display: inline;
	clear: both; 
}
.contact_heading {
	color:#000000; font-weight:bold;
	font-size:16px;
	padding-bottom:5px;
}
h5 { 
	font-size: 17px; 
}

#feature_box p { 
	clear: both; 
	color: #5e5e5e; 
	font-size:12px;
}
.slide_desc p { 
	background: #fff; 
	padding: 13px 30px; 
	text-transform: uppercase; 
	font-size: 18px; 
	float: left; 
	font-size:12px;
}
.light { 
	color: #000000; 
	font-weight:bold;
}
a.txtlnk:link,a.txtlnk:active,a.txtlnk:visited{
	font-size:12px;
	font-weight:bold;
	color:#000000;
	text-decoration:none;	
}
a.txtlnk:hover{
	font-weight:bold;
	color:#F29A27;	
	text-decoration:underline;
}

ul li { list-style-image: url(images/arrow.png); list-style-position: inside; }
ol li { list-style: decimal; list-style-position: inside; }
li { margin-bottom: .4em; }

/* buttons */
a.btn, span.btn { background: #006577; height: 22px; display: block; text-decoration: none; padding-right: 2px; float: right; overflow: hidden; font-weight:bold; }
a.btn span, .btn input { background:#006577; line-height: 19px; border: none; color: #fff;  width: auto; height: 22px; padding: 5px 10px 2px 12px; font-size: 12px; float: left; }
a.btn:hover, span.btn:hover { opacity:.8;  display:block; height: 22px; width: auto;}
a.btn:active, span.btn:active { position: relative; bottom: -1px; text-decoration: none; }

a.arrow_btn { background: url(images/arrow_btn.png) no-repeat; width: 34px; height: 34px; display: block; text-indent: -999em; overflow: hidden; padding: 0; margin: 0; }
a.arrow_btn:hover { background: url(images/arrow_btn_hover.png) no-repeat; }
		
.number { background: url(images/circle.png) no-repeat; width: 34px; height: 34px; display: block; line-height: 34px; text-align: center; float: left; color: #fff; margin-right: 21px; margin-bottom: 10px; vertical-align: middle; position: relative; padding-top:2px; }

.number_top{background: url(images/circle.png) no-repeat; width: 34px; height: 34px; display: block; line-height: 34px; text-align: center; float: left; color: #fff; margin-right: 21px; margin-bottom: 10px; vertical-align: middle; position: relative; padding-top:2px; margin-top:-10px;}
	
.content_box img.left { margin-right: 21px; }
.content_box img.right { margin-left: 21px; }

.img_box.square { margin-right: 21px; width: 135px; height: 135px; }
.img_box.square img { width: 125px; padding: 5px; }	
.img_box.medium { width: 290px; }
.img_box.medium img { width: 280px; padding: 5px; }
.img_box.large { width: 624px; margin: 0; }
.img_box.large img { width: 614px; padding: 5px; }
.img_box, #ad img { background: #fff; border: 1px solid #cccccc; -webkit-box-shadow: 0 1px 5px #b9b9b9; -moz-box-shadow: 0 1px 5px #b9b9b9; box-shadow: 0 1px 5px #b9b9b9; margin-bottom: 21px; overflow: hidden; float: left; }
.img_box a:hover { background-color: #359acd; }
.big_img { width: 626px; margin-bottom: 21px; }
.small_img { width: 135px; margin-bottom: 21px; }
.thumb { display: block; }

/* PAGE
========================================================================= */	

/* HEADER */
#header { background: #EFE8D1; border-bottom: 3px solid #006577; padding-top: 10px; height:90px;}
.border { display: block; border-top: 3px solid #006577; width: 100%; overflow: hidden; clear: both; }

/* NAV SECTION */
.main_nav, .main_nav * { margin:0; padding:0; list-style:none; position:relative; z-index:100; font-size:14px;  color:#000000; font-weight:bold; }
.main_nav { line-height:1em; }
.main_nav ul { position:absolute; top:-999em; width:13em; color:#000000; }
.main_nav ul li { width:100%; color:#000000; }
.main_nav li:hover { visibility:inherit; z-index:999; }
.main_nav li { float:left; position:relative; }
.main_nav a { display:block; position:relative; }
.main_nav li:hover ul,.main_nav li.sfHover ul { left:0; top:2.5em; z-index:100; }
ul.main_nav li:hover li ul,ul.main_nav li.sfHover li ul { top:-999em; }
ul.main_nav li li:hover ul,ul.main_nav li li.sfHover ul { left:-13em; top:0; }
ul.main_nav li li:hover li ul,ul.main_nav li li.sfHover li ul { top:-999em; }
ul.main_nav li li li:hover ul,ul.main_nav li li li.sfHover ul { right:13em; top:0; }

/*** NAV SKIN ***/
.main_nav { float:left; margin-bottom:1em; font-size:12px; color:#000000; }
.main_nav ul a { padding:.75em 1em; text-decoration:none; color:#000000; }
/*.main_nav ul a:visited  { color: #000; }*/
.main_nav a.main { padding:.75em 1em; text-decoration:none; color:#000000; }
.main_nav a.main:hover { text-decoration:none; color:#FFFFFF; }
.main_nav li:hover a.main { background:#58A4A9; text-decoration:none; color:#FFFFFF; }
.main_nav li li { background:#58A4A9; text-decoration:none; color:#FFFFFF; }
.main_nav ul li.sfHover, .main_nav a:hover { background:#58A4A9; text-decoration:none; color:#FFFFFF; }
a.submain:link,a.submain:active,a.submain:visited{
	color:#000;
}
a.submain:hover{
	color:#FFF;
}
a.main span.sf-sub-indicator { display:none; }
span.sf-sub-indicator { position:absolute; right:1em; }
/* end NAV ===================================== */

.small_box h4 img { border: none; -webkit-box-shadow: none; background: transparent; padding: 0; position: relative; left: 6px; display: inline; margin: 0 12px 0 0; bottom: 1px; }

.dot_line { clear: both; display: block; margin-bottom: 21px; background: url(images/dot.gif) repeat-x left bottom; height: 9px; }
.div_line { clear: both; display: block; margin-bottom: 11px; background: url(images/dot.gif) repeat-x left bottom; height: 9px; }
	.alt_dot_line { margin-bottom: 21px; background: url(images/dot.gif) repeat-x left bottom; height: 9px; clear: right; display: block; margin-left: 158px; }
.solid_line { clear: both; display: block; margin-bottom: 21px; background: url(images/solid_line.gif) repeat-x left top; height: 2px; padding: 0; margin-top: 0; }

#feature_box { background: #fff url(images/feat_back.png) no-repeat top center; padding: 0; border-style: none; position: relative; z-index: 1; }
#feat_shadow { background: url(images/feature_shadow.png) no-repeat left top; height: 14px; margin-bottom: -14px; border-style: none; display: block; padding: 0; position: relative; top: -1px; z-index: 0; clear: both; }
#small_box_shadow { clear:both; background: url(images/small_box_shadow.png) left no-repeat; height: 17px; display: block; margin-bottom: -17px; }
#flag { background: url(images/feat_flag.png) no-repeat; width: 36px; height: 39px; display: block; float: right; position: relative; top: -1px; right: 21px; z-index: 99; }

#ad li { list-style-type: none; list-style-image: none; margin-left: 0; float: left; margin-bottom: 0; }

/* FEATURE PAGE
========================================================================= */
.feature_head { position: relative; float: left; display: block; }	

.feature_altstyle { margin-bottom: 42px; display: block; }
.feature_altstyle.last { margin-bottom: 0; }
.altstyle_content { }
.altstyle_head { height: 20px; }
.altstyle_head h3 { display: inline; float: left; }
.altstyle_head sd {  }

/* Google map */
#map { border: 1px solid #cccccc; margin-bottom: 13px; width: 290px; height: 200px; }

/* FOOTER
========================================================================= */	
#footer { background: #EFE8D1; color: #000000; padding: 10px 0; margin: 0; font-size:12px; font-family:Arial; font-weight:bold; text-decoration: none;  }
#footer_nav { text-align:left; width:610px;  font-size:12px; font-family:Arial; text-decoration: none; padding-left: 10px; }
#footer_nav a { color: #000000; text-decoration: none; }
#footer_nav a:hover { color:#F29A27; text-decoration:underline;}
#footer_nav ul li { display: inline; text-decoration: none; }
#copy { font-size: 12px; letter-spacing: 1px; text-align:left; margin-left:0px; margin-top:-30px; font-family:Arial;}
a.footer { text-decoration:none; color:#000000; }
a.footer:hover {	text-decoration:underline; color:#F29A27; }


/************* BOF slider ****************/

img {
	border:0;
}
.text {
	font-weight:bold;
	color:#FFFFFF; 
	font-size:22px; 
	padding-top:60px; 
	padding-left:20px;	
	font-style:italic;
	opacity:.0;

}
.inner{
	height:295px;
	width:994px;
	position:relative;
	clear:both;
	text-align:left;
	margin:0 auto;
	background:url(images/frontslider_bg.jpg) no-repeat;
}
#slider_thumbnails{
	position:absolute;
	z-index:100;
	width:994px;
	top:295px;
	left:0;
}
#slider_preview_img{
	text-align:center;
}
.slider_preview_img{
	cursor:pointer;
	height:15px;
	width:15px;
	background:transparent url(images/slider_inactive.png) no-repeat scroll 0 0;
}
.active_slider_img{
	background:transparent url(images/slider_active.png) no-repeat scroll 0 0;
}
#slider_img{
	display:block;
	height:295px;
	overflow:hidden;
	position:absolute;
	width:994px;
}
#slider_img .slider_full{
	height:295px;
	overflow:hidden;
}
.slider_frame{
	background:transparent url(images/slider_frame.png) no-repeat scroll 0 0;
	cursor:pointer;
	height:295px;
	position:absolute;
	width:664px;	
}
.slider_content{
	width:334px;
	height:295px;	
}
.slider_full .slider_content{
	width:334px;
	height:295px;
	padding-left:10px;	
}
#slider_img .slider_cropped{
	height:295px;
	overflow:hidden;
}
#slider_content .slider_cropped{
	margin:40px 30px;
	overflow:hidden;
}
.slider_full p, #home_feature .slider_full{
	color:#FFFFFF;	
}

/******************** EOF slider *****************/

/******************** BOF foram class **************/

.mainheading {
	padding-top:5px;
	color:#ED7900; 
	font-size:22px;
	font-weight:bold;
	text-transform:uppercase;
}
.frontheading {
	padding-top:5px;
	color:#000; 
	font-size:20px;
	font-weight:bold;
}

.textbtn{
	height:30px;
	width:100px;
	font-size:12px;
	color:#FFFFFF;
	font-weight:bold;
	background-color:#006577;
	border:1px solid #2C7D88;
	font-family:Arial;
	cursor:pointer;
}
.textbox,textarea.textbox
{
	border:1px solid #c4c4c4;
	background:#f9f9f9;
	color:#000000;
	padding:5px 0px 5px 7px;
	width:290px;
	font-family:Arial;
	font-size:12px;
	margin:2px 0px 2px 0px;
}
.textbox:focus,textarea.textbox:focus
{
	border:solid 1px #666666;
	background:#F5F5F5;
	font-weight:bold;
}
.main_text {
	font-size:12px;
	color:#000;
	text-align:justify;
}
.sub_title {
	font-size:14px;
	color:#006577;
	font-weight:bold;
}
a.sub_titlelnk:link,a.sub_titlelnk:active,a.sub_titlelnk:visited{
	font-size:14px;
	color:#006577;
	font-weight:bold;
	text-decoration:none;
}
a.sub_titlelnk:hover{
	font-size:14px;
	color:#ED7900;
	font-weight:bold;
	text-decoration:underline;
}
.bulletli{
	background:url(images/bullet.png) no-repeat;
	list-style-type:none;
	list-style-image:none;
	padding:2px 0px 0px 20px;
}
.pricebtn{
	background:url(images/bg_price.png) no-repeat;
	width:85px;
	height:50px;
	text-align:center;
	font-size:20px;
	font-weight:bold;
	color:#FFF;
}
a.load_slider_img{
	border:0px;
}
