/*
Theme Name:		123SEO
Theme URI:		http://www.123seo.com.au
Description:	A theme for 123SEO
Version:		1.0
Author:			Dejan SEO
Author URI:		
*/

/* Import Master Reset */
@import url(reset.css);


/* HTML Elements */

body,html { min-height:101%; }
body, select, input, textarea { font: 100% Tahoma, Arial, Helvetica, Verdana, Sans-Serif; }
a, a:visited { text-decoration:none; color:#5D9E42; font-size:12px; }
a:hover, a:active { text-decoration:underline; color:#000; }
a img { border:none; }
html { background:#c0c0c0 url(images/bg-body.gif) repeat-x; }
body { margin:0; color:#929292; background:url(images/bg-page.jpg) no-repeat 50% 0; min-width:960px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }


/* STRUCTURE */

.container { width:960px; margin:0 auto; }

/* HEADER SECTION */
#header { background:#FFF url(images/bg-header.gif) no-repeat; height:130px; position:relative; }
#header .logo { height:32px; float:left; display:inline; overflow:hidden; padding:30px 26px 0 27px; margin-bottom:23px; }
#header .call-box { float:right; color:#696969; padding:35px 24px 0 0; letter-spacing:1.5px; font-family:"Calibri", Arial, Helvetica, sans-serif; font-size:20px; }
#header .call-box strong { float:left; margin:0 8px 0 0; font-weight:bold; }
#header .call-box em { float:left; color:#5d9e42; font-style:normal; font-weight:bold; }


/* Navigation Holder */

#header .holder { background:url(images/bg-nav-holder.gif) no-repeat; width:940px; margin:0 0 6px 10px; height:39px; position:absolute; bottom:0; }
#nav { margin:0; padding:0; float:left; font-size:14px; line-height:26px; position:relative; z-index:2000 }
#nav li { float:left; list-style:none; padding:1px 8px 0 6px; background-image: url(images/nav-separator.gif); background-repeat: no-repeat; background-position: 100% center; position:relative; }
#nav a { color:#fff; height:33px; float:left; padding:5px 0 0 0; text-decoration:none; }
#nav li.selected a { background-image: url(images/bg-nav.gif); background-repeat: no-repeat; background-position: 50% bottom;}
#nav a span { float:left; cursor:pointer; }
#nav span.c span { padding:0px 14px 0; font-size:14px; }
#nav a:hover span.c { background:url(images/bg-nav-hover.gif) no-repeat; }
#nav a:hover span.c span { height:27px; background:url(images/bg-nav-hover.gif) no-repeat 100% 100%; }

/* Sub Navigation */
#nav li ul { display:none; text-align:left; background:transparent; position:absolute; top:39px; left:10px; padding:0; padding-top:6px; font-size: 11px; line-height:28px; }
#nav li:hover ul { display:block; }
#nav li ul li { float:none; background-image:none; background-color:#555555; padding:0; margin:0; display:block; }
#nav li ul li a { float:none; display:block; height:28px; background-color:#555555; padding:0; padding-left:10px; padding-right:16px; border-bottom:1px solid #333333; width:160px; }
#nav li ul li a:hover { background-color: #444; background-image: url(images/dropdown-arrow.gif); background-repeat: no-repeat; background-position: 165px center; }
#nav li.selected ul li a { background-image:none; }
#nav li.selected ul li a:hover { background-image: url(images/dropdown-arrow.gif); background-repeat: no-repeat; background-position: 165px center; }

/* Nav Fix Target Firefox 1.5 and newer [!] */
*:first-child+html #nav { margin:-1px 0 0; }


/* FOOTER SECTION */

#footer { width:1004px; margin:0 auto; overflow:hidden; text-align:center; font-size:12px; color:#727272; padding:25px 0 30px; margin-top:75px; background:url(images/bg-footer.png) no-repeat 50% 0; }
.w1 { position:relative; left:50%; float:left; }
.w2 { float:left; position:relative; left:-50%; }
#footer p { margin:0; }
#footer p a { color:#727272; }
#footer .footer-nav { width:100%; overflow:hidden; position:relative; margin:0 0 12px; }
#footer .footer-nav ul { list-style:none; margin:0; padding:0; float:left; overflow:hidden; font-weight:bold; font-size:12px; }
#footer .footer-nav li { float:left; background:url(images/separator02.gif) no-repeat 0 3px; padding:1px 12px 0 13px; display:inline; margin:0 13px 0 -13px; }
#footer .footer-nav a { color:#535252; }
#footer .footer-nav a:hover { color:#323232; }

/* SIDEBAR SECTION */



/* HOMEPAGE SECTION */

#wrapper { width:1004px; margin:0 auto -76px auto; }
.w-top { background:url(images/bg-w-main-top.png) no-repeat; height:50px; text-indent:-9999px; overflow:hidden; width:100%; }
.w-content { background:url(images/bg-w-main-content.png) repeat-y; width:960px; padding:0 22px; float:left; }
.w-content-inner { float:left; margin:-28px 0 -76px; position:relative; width:960px; }
.w-bottom { overflow:hidden; text-indent:-9999px; background:url(images/bg-w-main-bottom.png) no-repeat; height:101px; width:1004px; float:left; }
#main {  }


#slider-container { background: url(images/slider/bg-main.jpg) no-repeat; height:258px; width:940px; overflow:hidden; position:relative; padding:0px; }
#slider-box { position: relative; width: 940px; height: 258px; list-style:none; margin:0px; padding:0px; }
#slider-box li { position: absolute; top: 0px; left: 0px; width: 940px; height: 258px; left:0; /*display:none;*/}

/* Welcome Banner */
#slider-box .welcome-banner { height:258px; overflow:hidden; position:relative; }
#slider-box .welcome-banner .screen img {position: absolute; top: 32px; left: 527px; width:261px; height:200px;}
#slider-box .welcome-banner h1 { padding-top:60px; padding-bottom:0px; display:block; padding-left:42px; font-family: Arial, Helvetica, sans-serif; font-size: 42px; color: #FFFFFF; margin:0px; font-style: italic; font-weight: bold; }
#slider-box .welcome-banner h2 { padding-bottom:30px; display:block; padding-left:42px; font-family: Arial, Helvetica, sans-serif; font-size: 26px; color: #FFFFFF; margin:0px; font-style: italic; font-weight: normal; }
#slider-box .welcome-banner h2 span { color: #76ad46 }

/* Inner Banners */
#slider-box .inner-banner {height:258px; overflow:hidden; position:relative; }
#slider-box .inner-banner .screen img {position: absolute; top: 32px; left: 527px; width:261px; height:200px;}
#slider-box .inner-banner h2 { color:#ffffff; padding-top:40px; font-family:Arial, Helvetica, sans-serif; font-size:30px; font-style: italic; font-weight: bold; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 42px; }
#slider-box .inner-banner p { font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:18px; color:#b3b3b3; width:auto; margin-bottom:25px; }

/* Corner */
.slider-corner { position:absolute; top:5px; left:800px; width:135px; height:135px; background-image: url(images/slider/corner.png); background-repeat: no-repeat; }

/* Buttons */
#slider-box .button-position { padding-left:42px; }
#slider-box a.banner-button { display: block; float: left; height: 26px; margin-right: 8px; padding-right: 13px; background-attachment: scroll; background-color: transparent; background-image: url(images/slider/button-bg.gif); background-repeat: no-repeat; background-position: right -26px; cursor:pointer; }
#slider-box a.banner-button span { float:left; position: relative; display: block; white-space: nowrap; height:26px; background-color: transparent; background-image: url(images/slider/button-bg.gif); background-repeat: no-repeat; padding-top: 5px; padding-right: 0; padding-left: 13px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #FFFFFF; text-decoration: none; text-shadow: 0px 1px 0px #35621d; }
#slider-box a.banner-button:hover { background-image: url(images/slider/button-bg-hover.gif); }
#slider-box a.banner-button:hover span { background-image: url(images/slider/button-bg-hover.gif); }
#slider-box a.banner-button2 { display: block; float: left; height: 26px; margin-right: 8px; padding-right: 13px; background-attachment: scroll; background-color: transparent; background-image: url(images/slider/button-bg2.gif); background-repeat: no-repeat; background-position: right -26px; cursor:pointer; }
#slider-box a.banner-button2 span { float:left; position: relative; display: block; white-space: nowrap; height:26px; background-color: transparent; background-image: url(images/slider/button-bg2.gif); background-repeat: no-repeat; padding-top: 5px; padding-right: 0; padding-left: 13px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #959594; text-decoration: none; text-shadow: 0px 1px 0px #000000; }
#slider-box a.banner-button2:hover { background-image: url(images/slider/button-bg2-hover.gif); }
#slider-box a.banner-button2:hover span { background-image: url(images/slider/button-bg2-hover.gif); }

/* Slider Nav */
.slide-pager-container { height:15px; width:928px; text-align:right; z-index:9999; display:block; position:absolute; top: 230px; }
#slide-pager { float:right; text-align:right; }
#slide-pager a, #slide-pager a:visited { width:10px; height:10px; float:left; margin:4px; background:url(images/slider/navigator.png) 0 0 no-repeat; display:block; font-size:1px; text-indent:9999px;text-decoration:none; overflow:hidden; cursor:pointer }
#slide-pager a:hover { background-position:0 -10px; }
#slide-pager a.active { background-position:0 -20px; outline:none; }
#slide-pager a.activeSlide { background-position:0 -20px; outline:none; }
#slide1, #slide2, #slide3 {cursor:pointer;}
#slide0 { background: #fff url(images/slider/banner-stage-1.png) no-repeat top left; }
#slide1 { background: #fff url(images/slider/banner-stage-2.png) no-repeat top left; }
#slide2 { background: #fff url(images/slider/banner-stage-3.png) no-repeat top left; }
#slide3 { background: #fff url(images/slider/banner-stage-4.png) no-repeat top left; }
#slide4 { background: #fff url(images/slider/banner-stage-5.png) no-repeat top left; }
#slider-box h4 {color:#659039;font-size:30px;font-style: italic;}
#seo-form .inner-banner h2, #seo-form h4 {padding-left:415px;margin:0;}
#seo-form .inner-banner h2 {margin-bottom:25px;}
#seo-form input[type="text"] {margin-left:415px;background: transparent url(images/input-bg.png) no-repeat top left;border:0;height:37px;width:380px;color:#999;font-style: italic; font-size:21px; padding:0 10px;}

#seo-form input#url { margin-left:415px;background: transparent url(images/input-website.jpg) no-repeat;border:0;height:32px;width:305px;color:#999;font-style: italic; font-size:21px; padding:0 10px 5px 65px; }
#seo-form input#keywords { margin-left:415px;background: transparent url(images/input-keywords.jpg) no-repeat;border:0;height:37px;width:260px;color:#999;font-style: italic; font-size:21px; padding:0 10px 0 110px; }
#seo-form input#name { margin-left:415px;background: transparent url(images/input-name.jpg) no-repeat;border:0;height:37px;width:295px;color:#999;font-style: italic; font-size:21px; padding:0 10px 0 75px; }
#seo-form input#email { margin-left:415px;background: transparent url(images/input-email.jpg) no-repeat;border:0;height:37px;width:295px;color:#999;font-style: italic; font-size:21px; padding:0 10px 0 75px; }
#seo-form input#phone { margin-left:415px;background: transparent url(images/input-phone.jpg) no-repeat;border:0;height:37px;width:288px;color:#999;font-style: italic; font-size:21px; padding:0 10px 0 82px; }
#seo-form h4 {float:left;}
#seo-form .next {float:right;background: transparent url(images/next-input.png) no-repeat top left;text-indent:-9999px;width:102px;display:block;height:41px;margin-right:20px;}
#slide1 h4, #slide1 .next {margin-top:20px; font-weight:bold; } 
#slide2 h4, #slide2 .next {margin-top:0px; font-weight:bold;}
#slide3 h4, #slide3 .go  {margin-top:0px; font-weight:bold;}
#seo-form h5 {margin:0 0 10px 415px;font-size:20px;font-style:italic;padding:0;color:#fff;font-weight:0;}
#seo-form #slide3 .inner-banner h2 {margin-bottom:0;}
#seo-form .go {float:right; cursor:pointer; border:none; background: transparent url(images/go-input.png) no-repeat top left;text-indent:-9999px;width:102px;display:block;height:41px;margin-right:20px;}
#seo-form .testimonials {float:right;background: transparent url(images/testimonials.png) no-repeat top left;text-indent:-9999px;width:253px;display:block;height:41px;margin:85px 20px 0 0;}
#seo-form #slider-box #slide3 .inner-banner h2 {margin: 0 0 10px 0;padding-top:25px;}
#seo-form #slide4 .inner-banner h2 {padding:40px 0 0 20px;margin-bottom:0;}
#seo-form #slide4 .inner-banner h5 {margin-left:20px;}


/* Home Page Lower Banner */

.lower-banner { width:900px; overflow:hidden; padding:30px 20px 20px 20px; background: #252525 url(images/bg-lower-banner.gif) no-repeat 0 100%; }
.lower-banner .holder { padding:0 0 0 20px; overflow:hidden; width:1000px; position:relative; }
.lower-banner .col1 { float:left; width:600px; color:#868685; font-size:12px; margin:0 20px 0 0; padding:0; }
.lower-banner .col1 h2 { font-weight:bold; margin-bottom:15px; }
.lower-banner .col2 { float:left; width:120px; color:#868685; font-size:12px; margin:0 30px 0 0; padding: 20px 0 0 0; }
.lower-banner .col3 { float:left; width:120px; color:#868685; font-size:12px; margin:0; padding: 20px 0 0 0; }
.lower-banner .col h2 { font-weight:normal; font-size:18px; color:#fff; margin-top: 0; margin-right: 0; margin-bottom: 9px; margin-left: 0; padding-top: 7px; padding-right: 40px; padding-bottom: 5px; padding-left: 0; }
.lower-banner .col h2 a { text-decoration:none; color:#ffffff; }
.lower-banner .col p { line-height:18px; margin-top: 0; margin-bottom: 18px; }
.lower-banner .more { color:#5d9e42; padding:0 10px 0 0; background:url(images/arrow-more.gif) no-repeat 100% 6px; }
.lower-banner .more:hover { color:#ffffff; text-decoration:none; }
.lower-banner em { color:#5d9e42; font-style:normal; }


.col-holder { background:#ffffff url(images/home-bottom.gif) repeat-x 0 100%; padding:24px 25px 25px 30px; }
.col-holder .col { float:left; width:275px; margin-top: 0; margin-right: 38px; margin-bottom: 0; margin-left: 0; }
.col-holder h3 { font-weight:normal; font-size:18px; margin-top: 0; margin-right: 0; margin-bottom: 9px; margin-left: 0; padding:2px 40px 7px 0; color:#323232; }
.col-holder p { line-height:18px; margin-top: 0; margin-right: 0; margin-bottom: 18px; margin-left: 0; }
.col-holder a { color:#5d9e42; }
.col-holder a:hover { color:#323232; text-decoration:none; }
.col-holder .lastcol { margin-right:0; }
.col-holder h3.icon1 { background:url(images/lower-icon1.png) no-repeat 100% 0; }
.col-holder h3.icon2 { background:url(images/lower-icon2.png) no-repeat 100% 0; }
.col-holder h3.icon3 { background:url(images/lower-icon3.png) no-repeat 100% 0; }
#non-home-col-holder { background:#F1F1F1 url(images/bg-col-holder.gif) repeat-x scroll 0 100%; border-top:1px solid #D8D8D8; }


/* Newsletter Form */

.form-add { width:102%; overflow:hidden; margin: 0px; padding: 0px; }
.form-add .row { width:102%; overflow:hidden; margin:0 0 5px; }
.form-add label { font-weight:bold; width:93px; margin:0 8px 0 0; float:left; color:#746f6e; font-size:12px; line-height:20px; }
.form-add .txt input { float:left; background:none; width: 163px; height: 15px; padding:4px 0; margin:0; font:12px Arial, Helvetica, sans-serif; border:0; color: #555555; }
.form-add .txt { background:url(images/bg-form-txt.gif) no-repeat; width: 163px; padding:0 7px; float:left; }
.form-add .btn-holder { overflow:hidden; padding-top: 6px; padding-right: 0; padding-bottom: 0; padding-left: 101px; }
.form-add .btn-add { padding:0; margin:0 9px 0 0; border:0; float:left; background:url(images/btn-signup.gif) no-repeat; width: 82px; height: 26px; font-size:0; line-height:0; text-indent:-9999px; cursor:pointer; }
.form-add .btn-holder a { float:left; padding:5px 0 0; }

/* Form Buttons */

.formbutton { text-align: center; border: 0; overflow: visible; background-image: url(images/button-bg-right.gif); background-repeat: no-repeat; background-position: right; padding-top: 0; padding-right: 13px; padding-bottom: 0; padding-left: 0; background-color: transparent; margin-right:8px; margin-top: 0; margin-bottom: 0; margin-left: 0; float:left; cursor:pointer; }
.formbutton span { position: relative; display: block; white-space: nowrap; height: 26px; color: #fff; background-image: url(images/button-bg.gif); background-repeat: no-repeat; background-position: left top; padding-top: 0; padding-right: 3px; padding-bottom: 0; padding-left: 15px; background-color: transparent; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; line-height: 23px; text-shadow: 0px 1px 0px #35621d; }
.formbutton:hover { background-image: url(images/button-bg-right-hover.gif); }
.formbutton:hover span { background-image: url(images/button-bg-hover.gif); }
.rightalign { float:right; margin-right:0px; }
.formbutton::-moz-focus-inner { border: 0; padding: 0; }
.formbutton:focus {outline:none;}
.formbutton:active { -ms-background-position-y: 1px; outline:none; }


.clients { background:#e3e3e3 repeat-x 0 100%; }
.clients { width:920px; padding:0px 10px 15px 30px; }
.clients h2 { color:#51973f; line-height:16px; font-size:18px; font-weight:bold; margin-top: 0; margin-right: 0; margin-bottom: 0px; margin-left: 0; border-top:1px solid #D7D7D7; padding-top:10px; width:900px; }
.clients h3 { color:#51973f; line-height:26px; font-size:18px; font-weight:normal; margin-right: 0; margin-bottom: 12px; margin-left: 0; }
.clients .txt-content { width:100%; overflow:hidden; line-height:22px; color:#797979; margin:0 0 25px; }
.clients .txt-content p { margin:0 0 15px; }
.clients .logo { float:left; display:inline; overflow:hidden; padding-top: 0px; padding-right: 26px; padding-bottom: 0px; padding-left: 27px; }
.more-dark { padding:0 10px 0 0; background:url(images/arrow-more-dark.gif) no-repeat 100% 6px; }
.logo a { text-decoration:none; }


.bottom { background:url(images/bg-bottom.png) no-repeat scroll 0 100% transparent; height:39px; overflow:hidden; padding:0 15px 0 31px; width:914px; }
.bottom .txt-holder { overflow:hidden; color:#727272; font-size:12px; padding:11px 0 0; }
* html .lower-section .bottom .txt-holder { overflow:visible; height:1%; }
.bottom .txt-holder p { margin:0 0 0; }
.bottom a { color:#47842e; }
.bottom a:hover { text-decoration:none; color:#323232; }

/* Follow Us Icons */

.follow-box { float:right; margin-left: 25px; }
.follow-box strong { color:#727272; float:left; margin-right: 10px; padding-top: 11px; }
.follow-box ul { float:left; list-style:none outside none; margin:0; padding:7px 0 0; }
.follow-box li { float:left; margin:0 0 0 8px; display:inline; }
.follow-box a { float:left; width:24px; height:24px; overflow:hidden; text-indent:-9999px; }
.follow-box a.facebook { background:url(images/icon-facebook.gif) no-repeat; }
.follow-box a.twitter { background:url(images/icon-twitter.gif) no-repeat; }
.follow-box a.rss { background:url(images/icon-rss.gif) no-repeat; }
.follow-box a.facebook:hover { background:url(images/icon-facebook-hover.gif) no-repeat; }
.follow-box a.twitter:hover { background:url(images/icon-twitter-hover.gif) no-repeat; }
.follow-box a.rss:hover { background:url(images/icon-rss-hover.gif) no-repeat; }



/* Inner Page Heading Banner */

.pageheader { background:url(images/bg-visual.gif) no-repeat; width: 900px; height: 90px; padding:0 20px; margin:0 auto 7px; }
.pageheader .holder { overflow:hidden; }
.pageheader h1 { font-size:24px; color:#ffffff; font-weight:normal; margin:0px; }
* html .pageheader .holder { overflow:visible; height:1%; }

/* Breadcrumbs */

.breadcrumbs { width:100%; overflow:hidden; font-size:11px; color:#a5a5a5; padding:19px 0 0; margin:0 0 3px; }
.breadcrumbs li { float:left; background:url(images/separator03.gif) no-repeat 100% 5px; padding:0 12px 0 0; list-style:none; margin-right:10px; }
.breadcrumbs a { float:left; color:#a5a5a5; font-size:11px; }
.breadcrumbs a:hover { color:#ffffff; }


/* Inner Page Layout With Sidebar */

.sidebar-main { width:900px; padding:25px 20px 0; background:url(images/bg-main-area.gif) no-repeat; margin:0 auto; }
.sidebar-main:after { clear: both; content:''; display: block; }
.sidebar-main a:hover { color:#323232; }
.sidebar-main .leftcolumn { float:left; width:588px }


/* Inner Page Sidebar */

#sidebar { float:right; width:230px; overflow:hidden;}
#sidebar h1 { color:#3c3c3c; font-size:18px; margin:0 0 18px; font-weight: normal; }
#sidebar h2,h3 { color:#3c3c3c; font-size:16px; margin:0 0 18px; font-weight: normal; }
#sidebar p {line-height:20px;}
#sidebar blockquote { margin:0; font-style:italic; }
#sidebar blockquote p { margin:0 0 21px; }
#sidebar blockquote q { color:#727272; line-height:26px; }
#sidebar blockquote cite { color:#aaa; }
#sidebar ul li {list-style: none;}
#slider-sidebar {padding:0;margin:0;position:relative;height:279px;margin-bottom:30px; }
#slider-sidebar .next { background:url(images/next-sidebar.png) no-repeat scroll left top transparent; display:block; float:left; height:33px; margin-right:20px; text-indent:-9999px; width:84px;}
#slider-sidebar .go { border:none; cursor:pointer; background:url(images/go-sidebar.png) no-repeat scroll left top transparent;display:block;float:left;height:33px;text-indent:-9999px;width:84px;}
#slider-sidebar .testimonials {background:url(images/testimonials-sidebar.png) no-repeat scroll left top transparent;display:block;float:left;height:33px;margin-right:20px;text-indent:-9999px;width:131px;margin-top:40px;}
.freequote, #sidebar .freequote {color:#2d803b;font-size:24px;font-style: italic;margin-bottom:11px;}
#slider-sidebar li {height:249px;width:200px;padding:15px;float:left;position:absolute; left:0; top:0; }
#slider-sidebar li p {color:#fff;width:140px;}
#slider-sidebar h3 {color:#fff;font-size:25px;font-style: italic;}
#slider-sidebar #slider1 {background:url(images/sidebar-step-1.png) no-repeat scroll left top transparent;}
#slider-sidebar #slider2 {background:url(images/sidebar-step-2.png) no-repeat scroll left top transparent;display:none;}
#slider-sidebar #slider3 {background:url(images/sidebar-step-3.png) no-repeat scroll left top transparent;display:none;}
#slider-sidebar #slider4 {background:url(images/sidebar-step-4.png) no-repeat scroll left top transparent;display:none;}
#slider-sidebar #slider1 h3, #slider-sidebar #slider2 h3 {margin-bottom:35px;}
#slider-sidebar #slider4 h3 {margin-bottom:35px;}
#slider-sidebar #slider1 .next, #slider-sidebar #slider2 .next {margin-top:0px;}
#slider-sidebar input[type="text"] {background:url(images/sidebar-input.png) no-repeat scroll left top transparent;border:0 none;color:#999999;font-size:12px;font-style:italic;height:30px;padding:0 5px;width:150px;margin-bottom:3px;}


/* Contact Us Map & Info */

.map-box { width:100%; overflow:hidden; padding:5px 0 0; }
.map-box .map { margin:0 0 22px; }
.map-box .map img { display:block; }
.map-box .info-box { width:100%; margin:0 0 13px; color:#746f6e; font-size:12px; }
.map-box .info-box strong { display:block; }
.map-box .info-box p { margin:0; }
.map-box .location-box { padding:3px 0 0; }


/* Contact Form */

.form-post { width:588px; overflow:hidden; padding:0 0 28px; }
.form-post h3 { margin:0 0 14px; }
.form-post h2 { color:#252525; font-size:18px; margin:0 0 38px; line-height:26px; font-weight: normal; padding-right: 30px; }
.form-post .area { width:614px; margin:0 0 12px; }
.form-post .box { float:left; width:188px; margin:0 12px 0 0; }
.form-post label { display:block; margin:0 0 6px; color:#746f6e; font-size:12px; }
.form-post .txt input { background:none; width: 172px; height: 15px; margin:0; font:12px Arial, Helvetica, sans-serif; color:#555555; border:0; padding: 4px 0; }
.form-post .txt { width: 172px; background:url(images/bg-txt.gif) no-repeat; padding-right: 10px; padding-left: 6px; padding-top: 0; padding-bottom: 0; }
.form-post .textarea { width:588px; margin:0 0 14px; background:url(images/bg-textarea.gif) repeat-y -1176px 0; }
.form-post .textarea-t { background:url(images/bg-textarea.gif) no-repeat; }
.form-post .textarea-b { background:url(images/bg-textarea.gif) no-repeat -588px 100%; padding:5px; width:578px; }
.form-post textarea { border:0; font:12px Arial, Helvetica, sans-serif; color:#746f6e; margin:0; padding:0; width:578px; max-width:578px; min-width:578px; height:63px; overflow:auto; background-color: transparent; }
.message-form textarea { height:184px; }
.message-form .area { margin:0 0 16px; }
.form-post select { padding:2px; }
.form-post .btn-holder { width:588px; overflow:hidden; }
.form-post .txt-area { color:#797979; line-height:22px; padding:45px 0 25px; }
.form-post .txt-area p { margin:0; }
.form-post span.wpcf7-not-valid-tip { width:180px;left:20px; }
.form-post #form-success-message { display:none; }
.form-post #form-error-message { display:none; }
.form-post .wpcf7-mail-sent-ok { position:absolute; z-index:-1; }

/* Page Content */

.pagecontent h2 { color:#252525; line-height:26px; font-size:18px; font-weight:normal; margin-top: 20px; margin-right: 0; margin-bottom: 10px; margin-left: 0; }
.pagecontent h3 { color:#252525; line-height:22px; font-size:15px; font-weight:normal; margin-right: 0; margin-bottom: 12px; margin-left: 0; }
.pagecontent h3 em { float:right; color:#5d9e42; font-style:normal; }
.pagecontent .txt-content { width:100%; overflow:hidden; line-height:22px; color:#666; margin:0 0 25px; }
.pagecontent .txt-content p { margin:0 0 15px; line-height:22px; }
.pagecontent { width:100%; overflow:hidden; line-height:22px; color:#666; margin:0 0 25px; }
.pagecontent p { margin:0 0 15px; line-height:22px; }
.pagecontent .box-holder { width:980px; overflow:hidden; }
.pagecontent .box-holder .sidelayout { width:660px; overflow:hidden; } /* For use with sidebar page layout */
.pagecontent .box-holder ul { list-style:none; margin: 0; padding:0; }
.pagecontent .box-holder li { width:275px; vertical-align:top; margin-right: 38px; padding-bottom: 35px; float: left; }
.pagecontent .box-holder .img img { vertical-align:top; text-align:center; }
.pagecontent .box-holder .img { margin:0 0 15px; border-bottom:2px solid #c7c7c7; }
.pagecontent .box-holder .img-box { margin:0 0 15px; text-align:center; }
.pagecontent .box-holder .img-box a { text-align:center; position:relative; }
.pagecontent .box-holder .img-box img { vertical-align:top; }
.pagecontent .box-holder .img a { border:1px solid #9a9a9a; display:block; text-align:center; padding:1px; }
.pagecontent .box-holder .img a:hover { border:1px solid #666666; }
.pagecontent .box-holder h3 { color:#323232; font-size:18px; font-weight:normal; margin:0 0 7px; }
.pagecontent .box-holder p { color:#666; line-height:22px; margin:0 0 10px; }
.pagecontent .table { margin-bottom: 35px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: none; border-bottom-style: solid; border-left-style: solid; border-color: #cccccc; }
.pagecontent .table th { background-color:#e2e2e2; padding:4px; font-size:12px; font-weight: bold; color:#444444; text-align:left; border-right: 1px solid #cccccc; }
.pagecontent .table td { padding:4px; border-right: 1px solid #cccccc; border-bottom:1px solid #cccccc; }
.pagecontent .package { border : 1px solid #cccccc; width: 550px; float: left; margin: 0px 10px 10px 0px; padding: 15px; background-color: #ebf3e5; }
.pagecontent .package ul { margin-left:40px; }
.pagecontent .package ul li { list-style-type:disc; }
.pagecontent .packageextra { border : 1px solid #cccccc; width: 550px; float: left; margin: 0px 10px 10px 0px; padding: 15px; background-color: #ededed; }
.pagecontent .post { margin-bottom:20px; }
.pagecontent .post .title { margin-bottom:5px; font-size:24px; border-bottom:1px solid #DCDCDB;padding-bottom:2px;}
.pagecontent .post .date { font-style:italic; }
.pagecontent .post .cat_tags { background: url(images/tags_category.png) no-repeat scroll 0 0 #FFFFFF; width: 578px;  margin-top:20px; padding: 8px 0 5px 10px; }
.pagecontent .post .cat_tags .category { float:left; width:420px; }
.pagecontent .post .cat_tags .continue { padding-right:10px; float: right;padding-right:7px; text-align:center; width:100px; }
.pagecontent .post .cat_tags_close { background: url(images/tags_category.png) no-repeat scroll 0 -88px #FFFFFF; width:588px; height: 3px;margin-bottom: 20px;max-height: 3px; }
.pagecontent .next-previous-links { background-color: #F5F5F5; border-top: 1px solid #DDDDDD; margin-top: 10px; padding: 0 5px; }
.pagecontent .prev-post{ float: left; margin: 5px 10px 5px 0; }
.pagecontent .next-post{ float: right; margin: 5px 0 5px 10px; }
.pagecontent .post ol, .pagecontent .post ul {list-style: disc; margin: 5px 0px 15px 16px;}
li.post.clearfix {list-style:none; }
ol li { list-style: decimal;}
.pagecontent img {margin: 20px 0 10px 0; max-width: 580px; border: 1px solid lightgrey;}


/* Testimonials */

.testimonial { width:600px; float:left; margin:15px 0 30px 0; }
.left-quote { float:left; background:url(images/quotation.png) no-repeat top; width:50px; height:50px; }
.testi-text { float:left; text-align:justify; font-style: italic; width:450px; padding-left:10px; padding-right:70px; background:url(images/quotation-close.png) no-repeat right bottom; }
.testi-pic { float:left; width:75px; height:35px; margin-left:0px; display:inline; padding: 15px 0 0 60px; }
.testi-name { float:left; padding: 10px 0 0 15px; }


#sidebar .sidebar-widget { margin-bottom:20px; }
#sidebar .sidebar-widget h2 { margin-bottom:3px; }
#sidebar .sidebar-widget li { margin-bottom:2px; }

.wp-pagenavi { clear: both; margin:30px 0; }
.wp-pagenavi a, .wp-pagenavi span { text-decoration: none; padding: 3px 5px; }
.wp-pagenavi a:hover, .wp-pagenavi span.current { border-color: #000; }
.wp-pagenavi span.current { font-weight: bold; }
.wp-pagenavi .pages { display:none; }

/* Images */

img.floatLeft { float: left; margin: 0px  5px  5px  5px; }
img.floatRight { float: right; margin: 0px  5px  5px  5px; }

/* GENERAL STYLING */

.alignleft { float:left; }
.alignright{ float:right; }
.fullwidth { width:100%; }

p { font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#727272; line-height:1.3; margin-bottom:1em; }
div { line-height:22px; }
h1, h2, h3, h4, h5, h6 { font-family:Arial, Tahoma, "Times New Roman", Times, serif; font-weight:normal; line-height:22px; }
h1 { font-size:2em; }
h2 { font-size:18px; }
h3 { font-size:1em; }
.wp-caption-text { text-align: center; position: relative; top: -15px; background: #EBEBEB; }
blockquote { background: whitesmoke; margin: 20px auto 10px auto; border: 1px solid #DDD; border-radius: 3px; width: 90%; padding: 20px;}

strong { font-weight:800; }

.clear { clear:both; font-size:1px; height:1px; border:none; }

.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; font-size:0; }
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.line {border: 1px solid lightgrey; width: 100%; margin: 10px;}