@charset "UTF-8";
/* CSS Document */
/* Page Data */

#wrapper {
	width: 990px;
	margin: 0 auto;
	text-align: center;
}

ul {
	list-style:none;
}
a:focus {
	-moz-outline-style: none;
}
.header_div {
	width:720px;
	border-top:#1e9090 4px dotted;
	border-right:none;
	border-left:none;
	border-bottom:none;
}
/* PNG FIX for IE */
img, div {
	behavior: url(../g/pngfix/iepngfix.htc);
}
/*------- header styles -------*/

#nav {
	height:34px;
	font:16px "Gill Sans", Arial;
	text-align:right;
}
/* Drop Down Login */
#blogs_page #logintoggle {
	background:url(../g/login_dd/images/toggle.png) no-repeat left top;
	position:absolute;
	top:0px;
	right:0px;
	width:21px;
	height:19px;
	text-indent:-9999px;
	border:0;
}

#blogs_page #logintoggle.up {
	background:url(../g/login_dd/images/toggle.png) no-repeat right top;
}

#blogs_page #login-bar {
	height:60px;
	width:325px;
	float:right;
	position:relative;
	margin:0px 0 0 200px;
}

#blogs_page #login-bar form {
	position:absolute;
	top:0px;
	left:0px;
	background:url(../g/login_dd/images/loginbar.png) no-repeat;
	width:326px;
	height:37px;
	padding:4px 0 0 0;
	margin:0 0 0 -25px;
	display:none;
}
#blogs_page #login-bar .box {
	width:131px;
	height:19px;
	background: url(../g/login_dd/images/u_bar.png) top center no-repeat;
	border:none;
	margin:5px 0 0 13px;
	padding:3px 0 0 13px;
}
#blogs_page #login-bar .box2 {
	width:131px;
	height:19px;
	background: url(../g/login_dd/images/p_bar.png) top center no-repeat;
	border:none;
	margin:5px 0 0 0;
	padding:3px 0 0 5px;
}
#blogs_page #login-bar #btn {
	margin:0px;
	cursor:pointer;
	background:transparent;
	border:none;
	width:25px;
	height:25px;
}
#blogs_page #blogs #comments dl {
	width:674px;
	text-align:left;
}
#blogs_page #blogs #comments dt {
	width:90px;
	color:#FFF;
	text-align:right;
	clear:left;
	float:left;
	display:inline;
	margin:3px 0 0 0;
	font-size:12px;
}
#blogs_page #blogs #comments dd {
	width:480px;
	color:#515252;
	padding:0 0 4px 0;
	float:left;
	display:inline;
	margin:0 0 5px 15px;
}
#blogs_page #blogs #comments #comment_form.remove_form {
	display: none;
}
#blogs_page #blogs #comments #comment_form #submit {
	background:#002221 url(../images/add_btn.png) no-repeat;
	width:72px;
	height:27px;
	border:none;
}
#blogs_page #blogs #comments #comment_form #submit:hover {
	background:#002221 url(../images/add_btn_over.png) no-repeat;
}
#blogs_page #blogs #comments #comm #comm_usr {
	border-bottom: #1E9090 thin dotted;
}
#blogs_page #blogs #comments #comm #comm_usr:hover {
	background:#033;
}
#blogs_page #blogs #comments #comm #comm_usr p.post_usr {
	color:#999433;
	padding:10px 0 0 10px;
	margin:0px;
}
#blogs_page #blogs #comments #comm #comm_added {
	color:#999433;
	padding:0 0 0 10px;
	margin:0px;
}
#blogs_page #blogs #comments #comm #comm_usr p.post_comm {
	color:#888;
	margin:0px;
	padding:3px 0px 0px 25px;
}
#blogs_page #blogs #comments #comm #comm_usr span.com_date {
	font-size:8px;
	padding:0;
}
/* Other Pages */
#logintoggle {
	background:url(../g/login_dd/images/toggle.png) no-repeat left top;
	position:absolute;
	top:0px;
	right:0px;
	width:21px;
	height:19px;
	text-indent:-9999px;
	border:0;
}

#logintoggle.up {
	background:url(../g/login_dd/images/toggle.png) no-repeat right top;
}

#login-bar {
	height:60px;
	width:325px;
	float:right;
	position:relative;
	margin:0px 0 0 200px;
}

#login-bar form {
	position:absolute;
	top:0px;
	left:0px;
	background: url(../g/login_dd/images/loginbar.png) no-repeat;
	width:326px;
	height:37px;
	padding:4px 0 0 0;
	margin:0 0 0 -25px;
	display:none;
}
#login-bar .box {
	width:131px;
	height:19px;
	background: url(../g/login_dd/images/u_bar.png) top center no-repeat;
	border:none;
	margin:5px 0 0 13px;
	padding:3px 0 0 13px;
}
#login-bar .box2 {
	width:131px;
	height:19px;
	background: url(../g/login_dd/images/p_bar.png) top center no-repeat;
	border:none;
	margin:5px 0 0 0;
	padding:3px 0 0 5px;
}
#login-bar #btn {
	margin:0px;
	cursor:pointer;
	background:transparent;
	border:none;
	width:25px;
	height:25px;
}

/* Navigation */

#header ul {
	padding: 0;
	margin: 0;
	float: right;
	height: 34px;
	list-style: none;
	color: #fff;
}
/* STICKER */
#sticker {
	position:absolute;
	top:-2%;
	left:46%;
	border:none;
}
/*#sticker {
	position:absolute;
	margin: -825px 0 0 -190px;
	border:none;
	z-index:1;
}*/
#header li {
	float: left;
	height: 34px;
}

#header li a {
	display: block;
	padding-top: 33px;
	height: 0px !important;
	overflow: hidden;
	border-bottom:none;
}



#header li#home {
	background: transparent url(../images/hd_home-over.gif) top left no-repeat;
	border-bottom:none;
	width: 77px;
}

#header li#about {
	background: transparent url(../images/hd_about-over.gif) top left no-repeat;
	border-bottom:none;
	width: 84px;
}

#header li#portfolio {
	background: transparent url(../images/hd_portfolio-over.gif) top left no-repeat;
	border-bottom:none;
	width: 121px;
}

#header li#contact {
	background: transparent url(../images/hd_contact-over.gif) top left no-repeat;
	border-bottom:none;
	width: 112px;
}
#header li#blog {
	background: transparent url(../images/hd_blog-over.gif) top left no-repeat;
	border-bottom:none;
	width: 75px;
}


#header li#home a:link,#header li#home a:visited,#header li#home a:active {
	background: transparent url(../images/blk_nav/hd_home.gif) top left no-repeat;
	border-bottom:none;
	width: 77px;
}

#header li#about a:link,#header li#about a:visited,#header li#about a:active {
	background:transparent url(../images/blk_nav/hd_about.gif) top left no-repeat;
	border-bottom:none;
	width: 84px;
}

#header li#portfolio a:link,#header li#portfolio a:visited,#header li#portfolio a:active {
	background: transparent url(../images/blk_nav/hd_portfolio.gif) top left no-repeat;
	border-bottom:none;
	width: 121px
}

#header li#blog a:link,#header li#blog a:visited,#header li#blog a:active {
	background: transparent url(../images/blk_nav/hd_blog.gif) top left no-repeat;
	border-bottom:none;
	width: 75px;
}

#header li#contact a:link,#header li#contact a:visited,#header li#contact a:active {
	background: transparent url(../images/blk_nav/hd_contact.gif) top left no-repeat;
	border-bottom:none;
	width: 112px;
}

#header li#home a:hover,#header li#about a:hover,#header li#portfolio a:hover,#header li#about a:hover,#header li#contact a:hover,#header li#blog a:hover {
	background: none;
	border-bottom:none;
}



/* Auto Nav Selection */

#index_page #header #home a:link,#index_page #header #home a:visited, #index_page #header #home a:active { background: none !important;}

#about_page #header #about a:link,#about_page #header #about a:visited, #about_page #header #about a:active { background: none !important;}

#portfolio_page #header #portfolio a:link,#portfolio_page #header #portfolio a:visited,#portfolio_page #header #portfolio a:active{ background: none !important; }

#blogs_page #header #blog a:link,#blogs_page #header #blog a:visited,#blogs_page #header #blog a:active{ background: none !important; }

#contact_page #header #contact a:link,#contact_page #header #contact a:visited,#contact_page #header #contact a:active { background: none !important; }


/* Clear Floats */
.clear {
	clear: both;
}
/* Content Topper */
#content_top {
	background:url(../images/content_top.png) no-repeat center;
	height:24px;
	margin:0px;
}
/* Main Content */
#content {
	background:url(../images/content_bg.png) repeat-y center;
}

/* Portfolio_Page Content */
#content #p_title {
	width:260px;
	height:55px;
	margin-left:3px;
}
#content #p_title .cufonH1 {
	font-size:22px;
	color:#52cfd0;
	text-align:left;
	margin-top:0px;
	padding-top:15px;
}
#content #p_title img {
	float:left;
	padding:0 5px 0 0;
}
#categories {	
	border-top: #029f9f 2px solid;
	width: 250px;
	float: left;
	margin: 0;
	padding-top: 1px;
}
#portfolio_page #accordion {
	text-align:left;
	margin-top:-15px;
	padding-bottom:13px;
	background:#013636;
	height:530px;
}
#portfolio_page #accordion h3 {
	font-size:14px;
	background-color:#066;
	cursor:s-resize;
}
#portfolio_page #accordion .element {
	margin:-25px 0 0 0;
}
#portfolio_page .element ul {
	width:250px;
	list-style-type:none;
}
#portfolio_page .element li {
	text-align:left;
	margin:0px 0 0 -40px;
	font-size:12px;
	padding-bottom:3px;
	background:url(../images/_divider.gif) repeat-x left bottom;
}
#portfolio_page .element li a:link, #portfolio_page .element li a:active, #portfolio_page .element li a:visited{
	display:block;
	text-decoration:none;
	background:#013636;
	color:#f1fafa;
}
#portfolio_page .element li a:hover {
	background:#999f9f;
}

#p_work {
	float:right;
	width:676px;
	height:auto !important;
	text-align:left;
	margin-top:0;
	border-top:#029f9f 2px solid;
}
#p_work ul {
	line-height: 22px;
	font-size: 11px;
	width: 400px;
	list-style-type: none;
	margin-left:-40px;
	margin-top:0px;
}
#p_work li {
	font-size:12px;
	color:#b6cfcf;
}
#p_work li.col1 {
	color: #b6cfcf;
	float: left; 
	width: 50px; 
	margin: 0 0 0 0; 
	padding: 0 0 0 0;
	text-align:left;
}
#p_work li.col2 {
	color: #f1fafa;
	float: left; 
	width: 320px; 
	margin: 0px 20px 0px 0px; 
	padding: 0px; 
}
#p_work ul li a {
	color:#029f9f;
	text-decoration:none;
}
#p_work ul li a:hover {
	background:#b6cfcf;
}
#holder {
	width:930px;
	margin:0 auto;
	text-align:left;
}
#holder p {
	font-family:Verdana, Geneva, sans-serif;
}
#piece {
	background:url(../images/_divider.gif) repeat-x left bottom;
}
#piece ul {
	margin-top:0px;
	padding-bottom:3px;
}
#piece ul li {
	display:inline;
}
#piece ul li a {
	color:#b6cfcf;
	text-decoration:none;
	padding-left:5px;
	padding-right:5px;
}
#piece ul li a:hover {
	background:#029f9f;
}
#piece img {
	padding:3px;
   	background-color:#00938d;

	/*border:#00938d 2px inset;*******/
}
#p_description p {
	font-size:12px;
	color:#b6fcff;
	text-align:left;
}

/* About Page */
#about_page #content #holder #about_title {
	margin:0 auto;
	text-align:center;
	padding-top:5px;
}
#about_page #content #holder #about_title img {
	padding-right:10px;
}
#about_page #content #holder #about_title h1.cufonH1{
	font-size:22px;
	color:#52cfd0;
	text-align:left;
	padding-top:25px;
}
#about_page #content #holder #about_title p {
	font-size:14px;
	color:#fef;
	width:900px;
	text-align:left;
	margin-left:5px;
}
#about_page #content #holder #about_title img.banner_image {
	margin:0 auto;
	padding:0;
}
#about_page #content .banner_image {
	border:#00938d medium solid;
}
/* Contact Page */
#contact_page #content #contact_holder {
	padding:0 0 0 10px;
	text-align:left;
	width:681px;
	float:left;
}
#contact_page #content #contact_holder #contact_title {
	padding-top:5px;
}
#contact_page #content #contact_holder #contact_title img {
	padding-right:10px;
}
#contact_page #content #contact_holder #contact_title h1 .cufonH1{
	font-size:22px;
	color:#52cfd0;
	text-align:left;
	padding-top:5px;
}

#contact_page #content #contact_holder #contact_title p, #contact_page #content #holder p {
	font-size:14px;
	color:#fef;
	text-align:left;
	margin-left:5px;
}
#contact_page #content #contact_holder p.phone {
	font-size:20px;
	padding-top:10px;
	padding-bottom:15px;
	color:#52cfd0;
}
#contact_page #content #contact_holder p.address {
	font-size:16px;
	color:#fff;
}
#contact_page #content #contact_holder p {
	font-size:12px;
	color:#52cfd0;
}
#contact_page #content #contact_holder dl {
	width:674px;
	text-align:left;
}
#contact_page #content #contact_holder dt {
	width:90px;
	color:#FFF;
	text-align:right;
	clear:left;
	float:left;
	display:inline;
	margin:3px 0 0 0;
	font-size:12px;
}
#contact_page #content #contact_holder dd {
	width:480px;
	color:#515252;
	padding:0 0 4px 0;
	float:left;
	display:inline;
	margin:0 0 5px 15px;
}
#contact_page #content #contact_holder #fname, #contact_page #content #contact_holder #lname, #contact_page #content #contact_holder #email {
	width:260px;
}
#contact_page #lname, #contact_page #fname, #contact_page #email, #contact_page #phone, #contact_page #content #contact_holder textarea {
	background:#a0ecec;
	border:1px solid #fff;
}
/* Mouse States */
#contact_page #content #contact_holder #lname:hover, #contact_page #content #contact_holder #fname:hover, #contact_page #content #contact_holder #phone:hover, #contact_page #content #contact_holder #email:hover, #contact_page #content #contact_holder #lname:active, #contact_page #content #contact_holder #fname:active, #contact_page #content #contact_holder #phone:active, #contact_page #content #contact_holder #email:active, #contact_page #content #contact_holder textarea:hover, #contact_page #content #contact_holder textarea:active {
	background:#3ca0a0;
}
#contact_page #content #contact_holder dd #phone {
	width:160px;
}
#contact_page #content #contact_holder dd #submit {
	background:#002221 url(../images/submit_btn.png) no-repeat;
	width:72px;
	height:27px;
	border:none;
	cursor:pointer;
}
#contact_page #content #contact_holder dd #submit:hover {
	background:#002221 url(../images/submit_btn_over.png) no-repeat;
	border:none;
}

/*Form Validation Box*/
#log {
	width:681px;
	margin:0 auto 10px 0;
}
#log_res {
	height:auto;
	padding:15px;
	margin:0 auto 20px auto;
	width:400px;
}
#log_res p, .error {
	font: 12px Arial, Helvetica, sans-serif;
}
#log_res p.error {
	color:#900 !important;
}
#log_res.ajax-loading {
	background: url(../images/ajax-loader.gif) no-repeat center;
}
.error, #log_res span {
	color:#52cfd0;
	margin:0;
	padding:0;
}
/* Quote */
#quote {
	background:url(../images/hr_quote2.png) no-repeat center;
	height:86px;
	margin-top:-40px;
	margin-left:-30px;
}
#miniintro{
	margin:0 auto;
	text-align:center;
	width:900px;
}
#index_page .tagicn, .tagicn {
	float:left;
	padding-right:6px;
}
#miniintro h1, .cufonH1{
	font-size:22px;
	color:#52cfd0;
	text-align:left;
	margin-top:0px;
	padding-top:14px;
	padding-left:5px;
}

#miniintro p {
	font-size:14px;
	color:#fef;
	width:825px;
	text-align:left;
	margin-left:34px;
}

#updates {
	width:900px;
	height:auto;
	margin:0 auto;
	padding-right:10px;
}
#featured {
	float:left;
	width:640px;
	text-align:left;
	padding-top:10px;
}
/* Blogs Styling */
.blogs_body {
	margin:0 0 0 23px;
	text-align:left;
	width:941px;
	height:100%;
}
#blogs {
	padding:0 0 0 10px;
	text-align:left;
	width:691px;
	float:left;
}
#blogs h1, .cufonH1{
	font-size:22px;
	color:#52cfd0;
	text-align:left;
	margin-top:0px;
	padding-top:14px;
	padding-left:5px;
}
#blogs_back a {
	color:#3d9e9f;
	text-align:right;
	float:right;
	margin: -20px -30px 0 0;
	text-decoration:none;
}
#blogs #all_blogs {
	padding:0 0 10px 0;
}
#blogs #all_blogs:hover {
	background-color:#244544;
}
#blogs #all_blogs p {
	font-size:13px;
	color:#fef;
	width:inherit;
	text-align:left;
	margin-left:34px;
}
#blogs #all_blogs h3.cufonH3  a {
	color:#3d9e9f;
	text-decoration:none;
}
#blogs #all_blogs h3.cufonH3  a:hover {
	color:#0acccc;
}
#blogs #single_blog p, #blogs #single_blog ul {
	font-size:13px;
	color:#fef;
	width:inherit;
	text-align:left;
	margin-left:25px;
	list-style:disc;
	font-family:Tahoma, Geneva, sans-serif;
}
#blogs #single_blog ol {
	font-size:13px;
	color:#fef;
	width:inherit;
	text-align:left;
	margin-left:25px;
	list-style:decimal;
	font-family:Tahoma, Geneva, sans-serif;
}
#blogs #single_blog li {
	padding:0 0 5px 0;
}
#blogs #all_blogs p img {
	width:15%;
	height:15%;
}
#blogs #single_blog a:link, #blogs #single_blog a:active, #blogs #single_blog a:visited {
	color:#3d9e9f;
}
#blogs #single_blog a:hover {
	color:#0acccc;
}
#blogs #all_blogs p a:link, #blogs #all_blogs p a:active, #blogs #all_blogs p a:visited {
	color:#3d9e9f;
}
#blogs #all_blogs p a:hover {
	color:#0acccc;
}
#blogs .cufonH3{
	font-size:16px;
	color:#3d9e9f;
	text-align:left;
	margin-top:0px;
	padding-top:14px;
	padding-left:5px;
}
#blogs .blogs_div {
	width:720px;
	border-top:#1e9090 4px dotted;
	border-right:none;
	border-left:none;
	border-bottom:none;
}
#side_rail {
	float:right;
	width:200px;
	/*position:absolute;
	top:330px;
	left:980px;*/
	bottom:0;
	min-height:100%;
	text-align:center;
	margin:0; /* Reset Margin */
	padding:0;/* Reset Padding */
	border-left:#1e9090 thin solid;
}
#side_rail .cufonH3{
	font-size:14px;
	background:#026868;
	color:#90d8d9;
	text-align:center;
	margin-top:10px;
	padding:0 0 0 5px;
}
/* Privacy Policy */
#privacy p a:link, .workSM a:active, .workSM a:visited {
	color:#52cfd0;
	text-decoration:none;
}
#privacy {
	padding:0 0 0 10px;
	text-align:left;
	width:681px;
	float:left;
	font-family: verdana,geneva,sans-serif;
}
#privacy h1, .cufonH1{
	font-size:22px;
	color:#52cfd0;
	text-align:left;
	margin-top:0px;
	padding-top:14px;
	padding-left:5px;
}

#privacy p {
	font-size:13px;
	color:#fef;
	width:inherit;
	text-align:left;
	margin-left:25px;
}
#privacy .cufonH3{
	font-size:16px;
	color:#3d9e9f;
	text-align:left;
	margin-top:0px;
	padding-top:14px;
	padding-left:5px;
}
#privacy .blogs_div {
	width:670px;
	border-top:#1e9090 4px dotted;
	border-right:none;
	border-left:none;
	border-bottom:none;
}
/* Features Styling */
#f_work {
	width:320px;
	float:left;
	margin:0px;
}
#f_work .imgPH {
	background:url(../images/features_plhldr.png) no-repeat;
	width:292px;
	height:126px;
	text-align:center;
	margin-top:-30px;
	margin-left:25px;
}
.imgPH img {
	margin-top:22px;
	margin-left:-2px;
}
.workHD {
	margin-top:5px;
	font-size:14px;
	color:#eee;
	margin-left:35px;
}
.workSM p {
	margin-top:5px;
	width:265px;
	text-align:justify;
	font-size:12px;
	color:#bcc5c5;
}
.workSM p a:link, .workSM a:active, .workSM a:visited {
	color:#52cfd0;
	font-size:11px;
	text-decoration:none;
}
.workSM p a:hover {
	color:#0b8687;
}
.workLH, .workLH a:link, .workLH a:active, .workLH a:visited {
	margin-top:0px;
	font-size:14px;
	color:#1e9090;
	text-decoration:none;
}
.workLH a:hover {
	text-decoration:overline;
}

/* NEWS STYLING */
#news {
	float:right;
	width:250px;
	background:url(../images/vert_divider.png) repeat-y left;
	height:270px;
	text-align:left;
}
#news h1 {
	font-size:22px;
	color:#52cfd0;
	text-align:left;
	padding-left:15px;
}
#news ul {
	text-indent:0px;
	margin:-10px 0 0 15px;
	padding:0;
	width:230px;
}
#news li.news_list a.news_title, #news li.viewall a {
	list-style:none;
	font-size:12px;
	color:#999433;
	text-decoration:underline;
}
#news li.news_list span.date  {
	font-size:8px;
	color:#6a6616;
	height:15px;
	padding:2px 0 0 0;
	text-decoration:none;
	display:block;
}
.dates {
	font-size:10px;
	color:#0acccc;
	margin:-13px 0 0 5px;
	width:inherit;
	text-align:left;
}
.read_more {
	color:#52cfd0;
	font-size:10px;
	text-decoration:none;
	font-family:Tahoma, Geneva, sans-serif;
}
.viewall {
	text-align:right;
	font-size:10px;
}
/* Content Bottom */
/* Footer */
#footer {
	background:url(../images/hr_footer.png) no-repeat top left !important;
	width:979px;
	height:50px;
	margin:0 0 0 3px;
	padding:0 0 0 0;
	text-align:left;
}
#lft {
	float:left;
	width:530px;
	padding:31px 0 0 0;
}
#rgt {
	float:right;
	text-align:right;
	width:220px;
	padding:21px 0 0 0;
}
#v_portf {
	margin-right:20px;
	font:10px Tahoma, Geneva, sans-serif;
	color:#122;
}
/* MAP STYLES */
body#map {
	background:url(../images/content_bg.png) repeat-y center;
	margin:0;
	padding:0;
}
body#map #c_map {
	width:500px;
	height:350px;
	text-align:center;
	margin:0 auto;
}
body#map #map_div {
	margin:0 auto;
	padding:10px;
}