/* START DEFAULT CSS SETTINGS */

* {padding:0px; margin:0px;} 
p {padding:0px; margin:0px;} 
a {outline:0px;text-align:center;}

html { overflow:scroll; }
img  {border:none; padding:0px; margin:0px;}

body, html {
	font-family:Arial; 
	font-size:12px;
	margin:0px;
	background:url(../images/body_bg.jpg) repeat-x;
	background-color:#e9e4d7;
}

/* CLOSE DEFAULT CSS SETTINGS */


/* START MAIN TEMPLATE DIVS */

#wrap_head {
	width:100%;
	height:240px;
	background:url(../images/wrap_head_bg.jpg) repeat-x;
}
#head_internal {
	width:960px;
	height:240px;
	margin:auto;
}
#head_top {
	width:910px;/*960*/
	height:33px;/*47px*/
	padding:14px 25px 0px 25px;
	text-align:right;
}
#head_main {
	width:910px;/*960*/
	height:193px;
	padding:0px 25px 0px 25px;
	background:url(../images/head_main_bg.jpg) no-repeat;
}
#head_main_top {
	width::910px;
	height:127px;
}
#head_left {
	float:left;
	width:344px;
	height:105px;/*127px*/
	padding:22px 0px 0px 0px;
}
#head_right {
	float:right;
	width:566px;
	height:105px;/*127px*/
	padding:22px 0px 0px 0px;
	text-align:right;
}



#menu {
	clear:both;
	width:910px;
	height:50px;
	font-size:14px;
	font-weight:bold;
	background:url(../images/menu_bg.jpg) no-repeat;
}
#menu ul {
	padding:0px;
	margin:0px;
}
#menu li{
	display:inline;
	padding:0px;
	margin:0px;
	color:#ffffff;
	line-height:50px;
	text-align:center;
}
#menu li a.home {
	float:left;
	display:block;
	width:132px;
	height:50px;
}
#menu li a.about {
	float:left;
	display:block;
	width:138px;
	height:50px;
}
#menu li a.blog {
	float:left;
	display:block;
	width:132px;
	height:50px;
}
#menu li a.portfolio {
	float:left;
	display:block;
	width:170px;
	height:50px;
}
#menu li a.packages {
	float:left;
	display:block;
	width:170px;
	height:50px;
}
#menu li a.contact {
	float:left;
	display:block;
	width:168px;
	height:50px;
}
#menu li a {
	color:#ffffff;
	text-decoration:none;
}
#menu li a:hover {
	color:#b0b831;
}
#menu li a#active {
	text-decoration:underline;
}


#wrap_main {
	width:100%;
}
#main_internal {
	position:relative;
	width:910px;
	margin:auto;
	padding:0px 58px 0px 58px;
	background:url(../images/main_internal_bg.png) repeat-y;
}
#side_button {
	position:absolute;
	left:0px;
	top:76px;
	width:33px;
	height:139px;
}
#banner {
	width:910px;
	height:287px;
}
#main_left {
	float:left;
	width:296px;
	margin:20px 0px 0px 0px;
}
#blog_box_top {
	width:296px;
	height:21px;
	background:url(../images/blog_box_top.jpg) no-repeat;
}
#blog_box_middle {
	width:296px;
	background:#464646;
}
#blog_box_bottom {
	width:296px;
	height:21px;
	background:url(../images/blog_box_bottom.jpg) no-repeat;
}
#callback_box_top {
	width:299px;
	height:21px;
	margin:0px 0px 0px 0px;
	background:url(../images/callback_box_top.jpg) no-repeat;
}
#callback_box_middle {
	width:298px;
	height:235px;
	background:#5f5a5a;
}

#callback_box_bottom {
	width:299px;
	height:21px;
	margin:0px 0px 20px 0px;
	background:url(../images/callback_box_bottom.jpg) no-repeat;
}

#submenu_box_top {
	width:299px;
	height:21px;
	margin:0px 0px 0px 0px;
	background:url(../images/callback_box_top.jpg) no-repeat;
}
#submenu_box_middle {
	width:298px;
	height:195px;
	background:#5f5a5a;
}

#submenu_box_middle li{
	width:275px;
	margin:auto;
	list-style:none;
	height:30px;
	line-height:25px;
	display:block;
	text-align:left;
	color:#ffffff;
	border-bottom:1px dotted #8d8e90;
	margin-bottom:10px;
}
#submenu_box_middle li a{
	color:#ffffff;
	text-decoration:none;
	padding-left:10px;
	text-transform: uppercase;
}

#submenu_box_middle li a:hover{
	color:#b0b831;
	text-decoration:none;
	padding-left:10px;
}

#submenu_box_bottom {
	width:299px;
	height:21px;
	margin:0px 0px 20px 0px;
	background:url(../images/callback_box_bottom.jpg) no-repeat;
}

#main_right {
	float:right;
	width:614px;
	margin:10px 0px 0px 0px;
}
#content {
	width:554px;/*614px*/
	padding:20px;
}
#clear_split {
	clear:both;
	width:910px;
	height:15px;
}
#close_main_internal {
	width:910px;
	height:8px;
	margin:auto;
	padding:0px 58px 0px 58px;
	background:url(../images/close_main_internal_bg.png) no-repeat;
}
#clear_bottom {
	width:1026px;
	height:25px;
	margin:aut0;
}
#footer_main {
	width:960px;
	margin:auto;
	border-top:1px dashed #767575;
	color:#393B13;
	font-size:12px;
	font-weight:bold;
	height:50px;
	line-height:50px;
	width:960px;
}
#footer_main a {
	color:#393B13;
	text-decoration:none;
}
#footer_main a:hover {
	text-decoration:underline;
}
#footer_left {
	float:left;
}
#footer_right {
	float:right;
}

#testi{
background-color:#dee0c2;
border:3px solid #bbbe86;
margin-bottom:20px;
padding:10px;
}

#logos img{
	margin-right:7px;
	margin-bottom:7px;
}

/* CLOSE MAIN TEMPLATE DIVS */

td.contact_top{
width:599px;
height:14px;
background-image:url('../images/contact_top.jpg');
background-repeat:no-repeat;
}

td.contact_bottom{
width:599px;
height:16px;
background-image:url('../images/contact_bottom.jpg');
background-repeat:no-repeat;
}

td.contact{
width:599px;
height:238px;
background:#5f5a5a;
background-repeat:no-repeat;
}

td.contact input.image{
width:138px;
height:35px;
float:right;
margin-right:25px;
background-image:url('../images/submit.jpg');
background-repeat:no-repeat;
background-color:transparent;
cursor:hand;
border:0px;
}

td.contact textarea{
background-color:#676456;
border:0px;
color:#eeecce;
padding:5px;
font-weight:bold;
font-size:12px;
font-family:arial;
}

td.callback_top{
width:298px;
height:21px;
background-image:url('../images/callback_top.jpg');
}

td.callback_main{
width:298px;
height:225px;
background:#5f5a5a;
color:#ffffff;
}

td.callback_main p{
font-size:12px;
color:#ffffff;
padding:20px;
}

td.callback_main h1{
font-size:14px;
text-align:left;
color:#ffffff;
margin-left:25px;
}

td.callback_main input{
height:30px;
width:235px;
background-color:#676456;
border:0px;
color:#eeecce;
padding:5px;
font-weight:bold;
}

td.callback_main input.image{
width:138px;
height:35px;
float:right;
margin-right:25px;
background-image:url('../images/submit.jpg');
background-repeat:no-repeat;
cursor:pointer;
}

td.callback_main input.image:hover{
cursor:pointer;
}

td.callback_bottom{
width:298px;
height:21px;
background-image:url('../images/callback_bottom.jpg');
}/* START TEXT STYLES */

#content h1 {
	color:#2E3006;
	font-size:15px;
	margin-bottom:15px;
	font-weight:bold;
}
#content p {
	font-size:14px;
	padding:0;
	margin-bottom:15px;
	width:100%;
}
#content h2 {
	color:#899015;
	font-size:15px;
	margin-bottom:15px;
	font-weight:bold;
}
#content h3 {
	color:#2E3006;
	font-size:15px;
	margin-bottom:14px;
	font-weight:bold;
}
#content ul {
	color:#464646;
	padding-left:40px;
	margin-bottom:15px;
}
#content li {
	font-size:14px;
	line-height:18px;
}

#blog_box_middle h1{
font-size:14px;
text-align:left;
color:#ffffff;
margin-left:25px;
padding:5px;
}

#blog_box_middle h1 a{
font-size:14px;
text-align:left;
color:#ffffff;
text-decoration:underline;
}

#blog_box_middle p{
font-size:12px;
color:#eeecce;
font-weight:bold;
line-height:20px;
width:250px;
margin-left:25px;
padding:5px;
}

hr.blog{
height:0px;
width:250px;
margin:auto;
border:1px dashed #767575;
margin-top:10px;
}

#callback_box_middle p{
font-size:12px;
color:#ffffff;
padding:20px;
}

#callback_box_middle h1{
font-size:14px;
text-align:left;
color:#ffffff;
margin-left:25px;
}

#callback_box_middle input{
height:30px;
width:235px;
background-color:#676456;
border:0px;
color:#eeecce;
padding:5px;
font-weight:bold;
}

#callback_box_middle input.image{
width:138px;
height:35px;
float:right;
margin-right:25px;
background-image:url('../images/submit.jpg');
background-repeat:no-repeat;
cursor:hand;
}

#mainarea h1{
font-weight:bold;
color:#2e3006;
font-size:15px;
margin-bottom:15px;
}

#mainarea h2{
font-weight:bold;
color:#899015;
font-size:15px;
}

#mainarea h2 a{
font-weight:bold;
color:#899015;
font-size:15px;
text-decoration:none;
}

#mainarea p{
font-size:14px;
width:100%;
padding:0px;
}

#mainarea ul{
color:#464646;
}

#mainarea li.about{
line-height:0.9em
}

span.port_left{
text-align:center;
font-size:14px;
font-family:Arial;
color:#464646;
margin:auto;
}

span.port_left a{
text-align:center;
font-size:14px;
font-family:Arial;
color:#464646;
text-decoration:underline;
}

span.port_right{
float:right;
font-size:14px;
font-family:Arial;
color:#787b30;
padding-right:20px;
}

a.downloads{
color:#787b30;
font-size:13px;
}

td.links{
background-color:#dee0c2;
border:4px solid #bbbe86;
padding:10px;
width:135px;
height:135px;
}

ul.sitemap{
list-style:none;
list-style-position:left;
color:#a4ab2f;
}

ul a{
color:#787b30;
font-weight:bold;
}

a{
color:#4b4b4b;
}

span.testi{
float:right;
font-size:12px;
font-family:Arial;
color:#787b30;
font-style:italic;
}

span.testi a{
color:#787b30;
text-decoration:none;
}

span.testi a:hover{
text-decoration:underline;
}
/* CLOSE TEXT STYLES */

/* START FORM STYLES */



/* CLOSE FORM STYLES */

.graphic, #prevBtn, #nextBtn, #slider1prev, #slider1next{
            margin:0;
            padding:0;
            display:block;
            overflow:hidden;
            text-indent:-8000px;
            }
    /* // image replacement */
			
	#container{	
		margin:0 auto;
		position:relative;
		text-align:left;
		width:910px;
		background:#fff;		
		}	
	#header{
		height:80px;
		line-height:80px;
		background:#5DC9E1;
		color:#fff;
		}				
	

/* Easy Slider */

	#slider ul, #slider li,
	#slider2 ul, #slider2 li{
		margin:0;
		padding:0;
		list-style:none;
		}
	#slider2{margin-top:1em;}
	#slider li, #slider2 li{ 
		/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
		width:910px;
		height:288px;
		overflow:hidden; 
		}	
	#prevBtn, #nextBtn,
	#slider1next, #slider1prev{ 
		display:block;
		width:25px;
		height:77px;
		position:absolute;
		left:-25px;
		top:100px;
		z-index:1000;
		}	
	#nextBtn, #slider1next{ 
		left:910px;
		}														
	#prevBtn a, #nextBtn a,
	#slider1next a, #slider1prev a{  
		display:block;
		position:relative;
		width:25px;
		height:77px;
		background:url(../images/btn_prev.png) no-repeat 0 0;	
		}	
	#nextBtn a, #slider1next a{ 
		background:url(../images/btn_next.png) no-repeat 0 0;	
		}	
		
	/* numeric controls */	

	ol#controls{
		margin:1em 0;
		padding:0;
		height:28px;	
		}
	ol#controls li{
		margin:0 20px 0 0; 
		padding:0;
		float:left;
		list-style:none;
		height:38px;
		line-height:28px;
		}
	ol#controls li a{
		float:left;
		height:58px;
		line-height:28px;
		border:1px solid #ccc;
		background:#DAF3F8;
		color:#555;
		padding:0 10px;
		text-decoration:none;
		}
	ol#controls li.current a{
		background:#5DC9E1;
		color:#fff;
		}
	ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus{outline:none;}
	
/* // Easy Slider */

table.contact{

}

table.contact p{
color:#575757;
font-size:14px;
padding:5px;
margin-left:25px;
}

table.contact a{
color:#575757;
font-size:14px;
}


blockquote p
	{
	padding: 0px 15px 0px 0px;
	font-size: 1.2em;	
	float: right;
	background: url(../images/quote_down.png) bottom right no-repeat;
}

blockquote
	{
	padding: 20px;
	font-size: 1.8em;	
	background: url(../images/quote_up.png) top left no-repeat;
}

cite
	{
	font-size: 1.2em;
	float: right;	
}

label.quote{
float: left;
width: 220px;
font-weight: bold;
font-size:12px;
}

input.quote, textarea.quote{
width: 180px;
margin-bottom: 1px;
}

textarea.quote{
width: 250px;
height: 125px;
}

#submitbutton{
margin-left: 220px;
margin-top: 5px;
width: 90px;
cursor:pointer;
}

td.services{
	background-color:#f4efd9;
	height:100px;
	padding:10px;
}

td.portfolio{
	background-color:#f4efd9;
	height:100px;
	padding:10px;
}