.menu a span{
font-size:16px !important;
}

/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video
{
    display: block;
}
mark, rp, rt, ruby, summary, time
{
    display: inline;
}
/* Global properties ======================================================== */
html
{
    width: 100%;
    height: 100%;
}
body
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 25px;
    color: #000;
    /*min-width: 960px;*/
    height: 100%;
    /*background: url(../images/body-bg.jpg) center top no-repeat #f3f3f3;*/
}
.ic
{
    border: 0;
    float: right;
    background: #fff;
    color: #f00;
    width: 50%;
    line-height: 10px;
    font-size: 10px;
    margin: -220% 0 0 0;
    overflow: hidden;
    padding: 0;
}
.bg
{
    width: 100%;
    background: url(../images/bg-top.jpg) center 0 no-repeat;
}

.main
{
    width: 960px;
    margin: 0 auto;
}

a
{
    color: #dc5130;
    outline: none;
}
a:hover
{
    text-decoration: none;
}

.col-1, .col-2
{
    float: left;
}

.wrapper
{
    width: 100%;
    overflow: hidden;
    position: relative;
}
.extra-wrap
{
    overflow: hidden;
}

p
{
    margin-bottom: 10px;
}
.p1
{
    margin-bottom: 4px;
}
.p2
{
    margin-bottom: 15px;
}
.p3
{
    margin-bottom: 30px;
}
.p4
{
    margin-bottom: 40px;
}
.p5
{
    margin-bottom: 50px;
}

.reg
{
    text-transform: uppercase;
}

.fleft
{
    float: left;
}
.fright
{
    float: right;
}

.alignright
{
    text-align: right;
}
.aligncenter
{
    text-align: center;
}

.it
{
    font-style: italic;
}

.color-1
{
    color: #3c74a9;
}
.color-2
{
    color: #49a69e;
}
.color-3
{
    color: #f3ad29;
}
.color-4
{
    color: #dc5130;
}
.color-5
{
    color: #4c4c4c;
}

/*********************************boxes**********************************/
.indent
{
    padding: 0 10px;
}
.indent-left
{
    padding-left: 0px;
    width: 280px;
}
.indent-left2
{
    padding-left: 10px;
}
.indent-left3
{
    padding-left: 15px;
}
.indent-right
{
    padding-right: 20px;
}

.indent-bot
{
    margin-bottom: 20px;
}
.indent-bot2
{
    margin-bottom: 30px;
}
.indent-bot3
{
    margin-bottom: 45px;
}

.prev-indent-bot
{
    margin-bottom: 10px;
}
.img-indent-bot
{
    margin-bottom: 25px;
}
.margin-bot
{
    margin-bottom: 35px;
}

.img-indent
{
    float: left;
    margin: 8px 20px 0px 0;
}
.img-indent2
{
    float: left;
    margin: 0 20px 0px 0;
}
.img-indent-r
{
    float: right;
    margin: 0 0px 0px 40px;
}

.buttons a:hover
{
    cursor: pointer;
}

.menu li a, .list-1 a, .list-2 a, .link, .button, h1 a
{
    text-decoration: none;
}

/*********************************header*************************************/
header
{
    width: 100%;
    position: relative;
    z-index: 2;
}
.block
{
    /*padding-left: 10px;*/
}
h1
{
    padding: 7px 0 0 0;
    float: left;
}
h1 a
{
    display: inline-block;
    font-size: 40px;
    line-height: 2em;
    color: #01663a;
    letter-spacing: -2px;
}
h1 strong
{
    color: #dc5130;
}

/***** menu *****/
.menu
{
    padding: 140px 100px 0 0;
    float: right;
}
.menu li
{
    float: left;
    position: relative;
    padding-left: 12px;
}
.menu > li:first-child
{
    padding-left: 0;
}
.menu a
{
    display: inline-block;
    font-size: 13px;
    line-height: 20px;
    padding: 3px 20px;
    color: #000;
}
.menu a.active, .menu a:hover
{
    background: #01663a;
    color: #fff;
}

/***** slider style *****/
#banners
{
    position: relative;
    z-index: 2;
    width: 100%;
    height: 147px;
    overflow: hidden;
    text-align: center;
}
#banners > div
{
    width: 100%;
    padding-top: 13px; /*background:#f4f4f4;*/
}
#prev, #next
{
    display: block;
    width: 10px;
    height: 19px;
    text-indent: -9999em;
    position: absolute;
    z-index: 99;
    top: 50%;
    margin-top: -11px;
}
#prev
{
    background: url(../images/prev.gif) 0 0 no-repeat;
    left: 27px;
}
#next
{
    background: url(../images/next.gif) 0 0 no-repeat;
    right: 29px;
}
.title-1
{
    display: block;
    font-size: 59px;
    line-height: 1.2em;
    color: #4c4c4c;
    letter-spacing: -2px;
    margin-bottom: -10px;
}
.title-2
{
    display: block;
    font-size: 38px;
    line-height: 1.3em;
    color: #000;
    letter-spacing: -1px;
}
.title-3
{
    display: block;
    font-size: 23px;
    line-height: 2em;
    letter-spacing: -1px;
    background: url(../images/pic-1.gif) left bottom repeat-x;
    text-indent: 8px;
    padding-bottom: 2px;
    margin-bottom: 10px;
}

/*********************************content*************************************/
#content
{
    width: 100%;
    padding: 22px 0 38px;
    position: relative;
    z-index: 1;
}
#page1 #content
{
    padding: 29px 0 58px;
}

.spacer-1
{
    width: 100%;
    background: url(../images/pic-1.gif) 217px 0 repeat-y;
}

h3
{
    font-size: 30px;
    line-height: 1.8em;
    color: #4c4c4c;
    letter-spacing: -2px;
    background: url(../images/h3-tail.gif) 0 bottom repeat-x;
    margin-bottom: 8px;
}
h5
{
    color: #4c4c4c;
    font-weight: normal;
}
h6
{
    color: #dc5130;
    font-weight: normal;
}

.border-bot
{
    width: 100%;
    padding-bottom: 1px;
    background: url(../images/border-bot.gif) 0 bottom repeat-x;
}
.border-bot2
{
    width: 100%;
    padding-bottom: 15px;
    background: url(../images/border-bot.gif) 0 bottom repeat-x;
}

.box
{
    width: 100%;
    background: #fff;
    box-shadow: 0 0 2px #ddd;
    -moz-box-shadow: 0 0 2px #ddd;
    -webkit-box-shadow: 0 0 2px #ddd;
    margin-bottom: 2px;
}
.box .padding
{
    padding: 10px 19px 34px;
}
.box a
{
    font-size: 13px;
    line-height: 20px;
    color: #999;
    display: inline-block;
}

.button
{
    display: inline-block;
    padding: 5px 19px;
    font-size: 13px;
    line-height: 1.23em;
    color: #fff;
    background: #4c4c4c;
    cursor: pointer;
}
.button:hover
{
    background: #dc5130;
}

.tdate-1
{
    display: block;
}
.tdate-1 a
{
    color: #4c4c4c;
}

.list-1 li
{
    line-height: 19px;
    padding: 8px 0 8px 14px;
    background: url(../images/marker-1.gif) 0 15px no-repeat;
}
.list-1 a
{
    display: inline-block;
}
.list-1 a:hover
{
    color: #4c4c4c;
}

.list-2 li
{
    font-size: 14px;
    line-height: 24px;
    padding: 0px;
    background: url(../images/pic-1.gif) 0 bottom repeat-x;
}
.list-2 a
{
    display: block;
    color: #1799cf;
    padding-left: 12px;
    background: url(../images/marker-1.gif) 0 10px no-repeat;
}
.list-2 a:hover
{
    color: #fff;
}
.list-2 .last-item
{
    background: none;
}

.link:hover
{
    text-decoration: underline;
}

.link-1
{
    display: inline-block;
    font-size: 14px;
    padding-right: 8px;
    background: url(../images/marker-3.gif) right 8px no-repeat;
}
.link-1:hover
{
    color: #fff;
}

.numb
{
    display: block;
    font-size: 40px;
    line-height: 1.8em;
    color: #dc5130;
    float: left;
    margin-right: 10px;
}

dl dt
{
    margin-bottom: 10px;
}
dl span
{
    float: left;
    width: 69px;
}

/***** contact form *****/
#contact-form
{
    display: block;
    width: 100%;
}
#contact-form label
{
    display: block;
    height: 30px;
    overflow: hidden;
}
#contact-form input
{
    float: left;
    width: 280px;
    font-size: 13px;
    line-height: 1.23em;
    color: #999;
    padding: 2px 10px;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    border: 1px solid #ececec;
    background: #fff;
    outline: none;
}
#contact-form textarea
{
    float: left;
    height: 305px;
    min-height: 305px;
    max-height: 305px;
    width: 500px;
    max-width: 500px;
    min-width: 500px;
    font-size: 13px;
    line-height: 1.23em;
    color: #999;
    padding: 5px 10px;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    border: 1px solid #ececec;
    background: #fff;
    overflow: auto;
    outline: none;
}
.text-form
{
    float: left;
    display: block;
    font-size: 13px;
    line-height: 24px;
    width: 78px;
    color: #999;
    font-family: Arial, Helvetica, sans-serif;
}

.buttons
{
    padding: 17px 0 0 0;
    text-align: right;
}
.buttons a
{
    margin-left: 6px;
}

/****************************footer************************/
footer
{
    width: 100%;
    text-align: center;
}
footer span
{
    display: block;
}
footer .inner
{
    padding: 0 10px;
}
.footer-bg
{
    width: 100%;
    background: url(../images/footer-tail.gif) left top repeat-x;
    padding: 25px 0 45px;
}

.list-services
{
    padding: 0;
}
.list-services li
{
    float: left;
    padding: 0 0 0 10px;
}

.photogallery
	{
		width:100%;
	}
	.photogallery ul li
	{
		display:inline;
		padding:5px 3px 5px 0px;
		
	}
	.image1
	{
		width:115px;
		height:87px;
	}
	.image2
	{
		width:87px;
		height:115px;
	}
	
	.foot_txt_color
	{
		color:#d3d3d3;
	}

/************************************************************************************
MEDIA QUERIES
*************************************************************************************/

/*------------------------------------------------ */
/* Tablet & Small Monitor - 768px to 960px */
/* Design for a width of 768px */
/*------------------------------------------------ */
@media screen and (max-width: 960px)
{
   .main
    {
        margin: 0 auto;
        width: 768px;
        position: relative;
    }
	.menu
	{
    padding: 51px 0 0 0;
   /* padding: 0px 0 0 0;*/
    }
	h1 a
	{
		font-size: 40px;
		letter-spacing: -2px;
	}
	
	.index_img 
	{
	vertical-align: top;
	width: 170px;
	height: 265px;
	}

	.maxheight .img-indent-bot
	{
	height:190px;
	}
	#page1 #content 
	{
	padding: 29px 0 10px;
	}
	.indent-right 
	{
	padding-right: 20px;
	padding-left:  10px;
	}
	.img-indent-bot 
	{
		width:744px;
	}
	
	.title-1
	{
		padding-top:10PX;
		font-size:50px;
		width:768px;
	}
	.title-2
	{
		font-size:35px;
		width:768px;
	}
	.buttons 
	{
	width: 520px;
	}
	.footer-bg
	{
	padding: 15px 0 15px;
	font-size:12px;
	}
	.border-bot
	{
	height: 90px;
	}
	.menu li
	{
	 float:left;
	 padding-left:0;
	}
	.menu a
	{
	font-weight:bold;
    font-size: 12px;
    padding: 3px 16px 0 19px;
    color: #999;
	}
	
.photogallery
	{
		width:100%;
	}
	.photogallery ul li
	{
		display:inline;
		padding:5px 5px 5px 0px;
		
	}
	.image1
	{
		width:110px;
		height:83px;
	}
	.image2
	{
		width:83px;
		height:110px;
	}
	
	.foot_txt_color
	{
		color:#d3d3d3;
	}
}
/*------------------------------------------------ */
/* Mobile (Landscape) - 480px to 768px */
/* Design for a width of 480px */
/*------------------------------------------------ */
@media only screen and (max-width: 767px)
{

    .main
    {
        width: 480px;
        margin: 0 auto;
		position:relative;
    }
	.menu
	{
    padding: 51px 0 0 0;
   /* padding: 0px 0 0 0;*/
    }
	.menu a
	{
	 padding:3px 8px;
	}
	.box
{
    width: 100%;
    background: #fff;
    box-shadow: 0 0 2px #ddd;
    -moz-box-shadow: 0 0 2px #ddd;
    -webkit-box-shadow: 0 0 2px #ddd;
    margin-bottom: 16px;
}
	
	.box .padding
       {
    padding: 10px 5px 25px;
   }
   .box a
    {
    font-size: 13px;
    line-height: 20px;
    color: #999;
    display: inline-block;
  }
	
    
	.index_img 
	{
	vertical-align: top;
	width: 220px;
	height: 234px;
	}
	.img-indent-bot 
	{
		width:452px;
	}

	.title-1
	{
		font-size:35px;
		width:480px;
	}
	.title-2
	{
		font-size:24px;
		width:480px;
	}
	.LogoBody 
	{
	width: 235px;
	height: 80px;
	}
	#banners
	{
		height:110px;
	}
	.buttons 
	{
	width: 350px;
	}
	.footer-bg 
	{
		font-size:12px;
	}
	.border-bot
	{
	height: 120px;
	}

.photogallery
	{
		width:100%;
	}
	.photogallery ul li
	{
		display:inline;
		padding:5px 3px 5px 0px;
		
	}
	.image1
	{
		width:80px;
		height:65px;
	}
	.image2
	{
		width:65px;
		height:80px;
	}
	
	.foot_txt_color
	{
		color:#d3d3d3;
	}
}


/*------------------------------------------------ */
/* Mobile (Portrait) - 320px to 480px */
/* Design for a width of 320px */
/*------------------------------------------------ */
@media only screen and (max-width: 479px)
{
    .main
       {
        width: 320px;
        margin: 0 auto;
		position:relative;
    }
	.menu
	{
    padding: 51px 0 0 0;
   /* padding: 0px 0 0 0;*/
    }
	.box
      {
    width: 108%;
    background: #fff;
    box-shadow: 0 0 2px #ddd;
    -moz-box-shadow: 0 0 2px #ddd;
    -webkit-box-shadow: 0 0 2px #ddd;
    margin-bottom: 16px;
   }
	
	.box .padding
       {
    padding: 10px 5px 5px;
   }
   .box a
    {
    font-size: 13px;
    line-height: 16px;
    color: #999;
    display: inline-block;
  }
	.index_img 
	{
	vertical-align: top;
	width: 150px;
	height: 171px;
	}
	.title-3
	{
	font-size:20px;
	}

	.img-indent-bot 
	{
	width:300px;
	}
	h3
	{
	font-size:23px;
	}
	img.img1
	{
	width:0px;
	}
	.title-1
	{
		font-size:27px;
		width:320px;
	}
	.title-2
	{
		padding-top:10px;
		font-size:16px;
		width:320px;
	}
	.indent-bot 
	{
	margin-bottom: 20px;
	
	}
	.menu li 
	{
	padding-left: 0px;
	}
	.LogoBody 
	{
	width: 235px;
	height: 60px;
	}
	#banners 
	{
	height: 90px;
	}
	.buttons 
	{
	width: 200px;
	}
	dl dt 
	{
	width: 290px;
	}
	.header_menu 
	{
	width: 320px;
	height: 27px;
	}
	.menu a
	{
	font-weight:bold;
    font-size: 10px;
    padding: 3px 4px;
    color: #999;
	}
	.footer-bg 
	{
		font-size:11px;
	}
	#contact-form input
	{
		width:180px;
	}
	.border-bot
	{
	height: 100px;
	}	
	.indent-right 
	{
	padding-right: 0px;
	
	}
	.photogallery
	{
		width:100%;
	}
	.photogallery ul li
	{
		display:inline;
		padding:5px 2px 5px 0px;
		
	}
	.image1
	{
		width:54px;
		height:50px;
	}
	.image2
	{
		width:42px;
		height:58px;
	}
	
	.foot_txt_color
	{
		color:#d3d3d3;
	}
}

/*******************************form position**********************************/
.formmove{
    position: relative;
    right: 35px;
}
