/*
Theme Name: Hamilton's Cleaning Services Theme 
*/

/*
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
body {
	background: #fff;
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

/* Styles */
body { font-family: 'Lato', sans-serif; font-size: 16px; }
h1 { font-size: 30px; color: #d29f1d; margin: 0 0 20px; }
h2 { font-size: 24px; color: #d29f1d; }
h3 { font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: #444444; font-weight: bold; }
h4 { font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #444444; font-weight: bold; }

p, ul li { font-size: 14px; line-height: 18px; }
p { margin: 0 0 20px; }
.intro-text { font-size: 16px; line-height: 22px; }
.wrapper { width: 960px; margin: 0 auto; }
.clearer { clear: both; }

.fields .field { margin: 15px 0 0; }
.fields .field label { display: block; padding: 0 0 3px; }
.fields .field input[type="text"] { border: 1px solid #cacaca; background: #FFF; font-size:16px; padding: 5px; }
input.button { background: #d29f1c; border: 0 !important; padding: 10px 35px; color: #FFF; font-weight: bold; cursor: pointer; float: right; font-size:13px !important; display: block; }
input.button:hover { background: #d5c473; }
.fleft { float: left; }
.fright { float: right; }
img { max-width: 100%; }
.alignleft { float: left; margin: 0 20px 0 0; }
.alignright { float: right; margin: 0 0 0 20px; }
.aligncenter { margin: 0 auto; }

/* Header */
header { background: #1e1e1e; color: #FFF; }
header .wrapper { position: relative; padding: 23px 0; }
header #logo { width: 341px; height: 85px; padding: 0 24px 0 0; border-right: 1px solid #626262; float: left; }
header #logo a { display: block; width: 341px; height: 85px; background: url(images/logo.png) no-repeat; text-indent: -9999px; }
header #header-text { float: left; padding: 25px 20px; font-size: 24px; font-weight: bold; }
header #header-contact { font-size: 22px; font-weight: bold; width: 140px; padding: 0 33px; float: right; }
header #header-contact .contact-text { font-size: 16px; margin: 0 0 10px; font-weight: normal; }
header .fb-burst { width: 150px; height: 139px; position: absolute; top: 0; right: 206px; }
header .fb-burst a { background: url(images/fb-burst.png) center center no-repeat; width: 150px; height: 139px; text-indent: -9999px; display: block; }

/* Gravity Form */
.gform_wrapper div.validation_error { font-size: 14px !important; }
.gform_wrapper .top_label input[type="text"] { width: 99% !important; }
.gform_wrapper .top_label select.gfield_select { width: 100% !important; }
.gform_wrapper .gform_footer { padding: 0 !important; }
.gform_wrapper li.gfield.gfield_error.gfield_contains_required { padding: 0 !important; margin: 0 !important; width: 100% !important; }
.gform_wrapper .top_label .gfield_label { margin: 10px 0 5px !important; }
.gform_wrapper#gform_wrapper_1 .top_label .gfield_label { margin:4px 0 5px !important; }

/* Navigation */
nav { background: url(images/nav-bg.gif) repeat-x; }
ul.nav-menu,
div.nav-menu > ul { margin: 0; 	padding: 0 40px 0 0; }
.nav-menu li { position: relative; display: inline-block; }
.nav-menu li a { display: inline-block; height: 49px; line-height: 49px; padding: 0 7px; color: #151515; text-decoration: none; font-size: 15px; text-transform: uppercase; }
.nav-menu li li a { height: 30px; line-height: 30px; }
.nav-menu li:hover > a, .nav-menu li a:hover {	background-color: #d29f1c; color: #fff; }
.nav-menu .sub-menu, .nav-menu .children { border-top: 0; display: none; padding: 0; position: absolute; z-index: 99999; background: #d29f1c; width: 230px; }

.nav-menu .sub-menu ul,
.nav-menu .children ul {
	border-left: 0;
	left: 100%;
	top: 0;
}

ul.nav-menu ul a,
.nav-menu ul ul a {
	color: #fff;
	margin: 0;
	display: block;
}

ul.nav-menu li:hover > ul,
.nav-menu ul li:hover > ul {
	display: block;
}


nav ul.nav-menu ul li { width: 100%; display: block; }
nav ul.nav-menu li a:hover, nav ul.nav-menu li.current-menu-item a { background: #d29f1c; color: #FFF; }
nav ul.nav-menu li li a:hover { color: #151515; }
nav ul.nav-menu li.first a { background: url(images/icon-home.png) center center no-repeat; text-indent: -9999px; padding: 0 17px; } 
nav ul.nav-menu li.first a:hover, nav ul.nav-menu li.current-menu-item.first a { background: url(images/icon-home-active.png) center center no-repeat #d29f1c; }


/* Breadcrumb */
.breadcrumb { font-size: 12px; font-family: Arial, Helvetica, sans-serif; color: #616161; height: 62px; line-height: 16px; vertical-align: middle; display: table-cell; }
.breadcrumb a { color: #616161; text-decoration: none; }
.breadcrumb span.delimiter { padding: 0 5px; }

/* Homepage */

.sliderContainer{width:1360px; margin:0 auto;}
#homepage #homepage-left-panel, #homepage #homepage-right-panel { width: 448px; margin: 28px 0 0; float: left;  }
#homepage #homepage-left-panel { padding: 0 32px 0 0; }
#homepage #homepage-right-panel { padding: 0 0 0 32px; }

#homepage ul.menu li.parent { float: left; margin: 0; }
#homepage ul.menu li.parent:nth-child(1) { width: 42%; }
#homepage ul.menu li.parent:nth-child(2) { width: 27%; }
#homepage ul.menu li.parent:nth-child(3) { width: 31%; }
#homepage ul.menu { margin: 20px 0; overflow: hidden; }
#homepage ul.menu li { list-style-image: url(images/list-bg.png); margin: 0 0 0 15px;}
#homepage ul.menu li.parent { list-style-image: none;  }
#homepage ul.menu li.parent > span { font-size: 17px; font-weight: bold; }
#homepage ul.menu li a { font-size: 17px; color: #292929; text-decoration: none; line-height: 30px; }
#homepage .widget-area aside { margin: 0 0 20px; }
#homepage .widget-area .widget_sidebar_menu_widget { min-height: 410px; }
#homepage .widget-area .widget_sidebar_menu_widget .widget-title { font-size: 28px; font-weight: bold; color: #FFF; padding: 0 0 0 20px; line-height: 80px; height: 80px; margin: 0 0 20px; }
#homepage .widget-area iframe { width: 448px; height: 252px; }

#homepage-quote-form { position: relative; z-index: 9999; }
#homepage-quote-form #quote-form{ width: 252px; position: absolute; top:-49px; right:-200px; z-index: 999; }
#homepage-quote-form #quote-form .widget-area .widget-title { padding: 0 0 0 25px; }

#homepage .widget_hamiltons_services h3 { font-size: 18px; color: #1e1e1e; }
#homepage .widget_hamiltons_services .service { width: 201px; float: left; font-size: 18px; }
#homepage .widget_hamiltons_services .service ul  { margin: 10px 0 0; }
#homepage .widget_hamiltons_services .service ul li { background: url(images/bullet-bg.gif) left 10px no-repeat; font-size: 18px; padding: 0 0 0 10px; line-height: 24px; }
#homepage .widget_hamiltons_services .map_image { width: 247px; float: right; }

/* Content */
#content { position: relative }

#content .content-left { width: 120px; float: left; }
#content .content-left .sub-pages { margin: 0 0 30px; }
#content .content-left .sub-pages li { background: url(images/sidebar-bullet.jpg) left 11px no-repeat; padding: 5px 0 5px 12px; }
#content .content-left .sub-pages li a { font-size: 16px; color: #3c3c3c; text-decoration: none; }
#content .content-left .sub-pages li.current_page_item a { font-weight: bold; }
#content .content-left .sub-pages li a:hover { color: #d29f1c; }
#content .content-left .sidebar-contact-us-header { height: 40px; line-height: 40px; text-align: center; color: #FFF; font-size: 18px; font-weight: bold; background: #e4bc31; }
#content .content-left .sidebar-contact-us-content { background: #e9c73d; color: #302c1a; font-size: 16px; font-weight: bold; padding: 5px 10px; line-height: 18px; }
#content .content-left #sidebar-left aside { margin: 20px 0 0; }
#content .content-left #sidebar-left aside .widget-title { margin: 0 0 10px; }

#content .content-right { width: 252px; float: right; margin: -111px 0 0; }

#content .content-right ul.menu li.parent { margin: 10px 0; }
#content .content-right ul.menu { margin: 20px 0 0; }
#content .content-right ul.menu li.parent { list-style-image: none;  }
#content .content-right ul.menu li.parent > span { font-size: 17px; font-weight: bold; }
#content .content-right ul.menu li { padding: 5px 0; }
#content .content-right ul.menu li a { font-size: 17px; color: #292929; text-decoration: none; line-height: 20px; }
#content .content-right .widget-area { overflow: hidden; }
#content .content-right .widget-area .widget-title { font-size: 24px; font-weight: bold; color: #FFF; padding: 0 0 0 15px; line-height: 80px; height: 80px; margin: 0 0 20px; }
#content article { float: left; width: 528px; padding: 0 30px 20px; }
#content .entry-content ul { margin: 0 0 20px; }
#content .entry-content ul  li { background: url(images/bullet-bg.gif) 0 7px no-repeat; padding: 0 0 0 10px; }
#content article .gform_wrapper h3.gform_title { color: #d29f1c; font-size: 20px; }

/* Quote Form */
#quote-form  { margin: 0 0 20px; }
#quote-form .widget-area { background: none !important; }
#quote-form .widget-area .widget-title { background: url(images/quote-form-title-bg.png) repeat-x !important; line-height: 49px !important; height: 49px !important; font-family: 'Lato', sans-serif; font-size: 22px !important; font-weight: bold; margin: 0 !important; color: #FFF; }
#quote-form .widget-area .widget-title span { background: url(images/dropdown-big.png) right 65% no-repeat; padding: 0 30px 0 0; }
#quote-form .widget-area .gform_wrapper { background: url(images/quote-form-bg.png) repeat-x #FFF; padding: 10px 24px 18px; max-width: 100%; margin: 0; border: 1px solid #e1e1e1; }
#field_1_6 .ginput_container {display:none;}
#field_1_6 label {color:maroon; cursor:pointer;}
#quote-form .widget-area  .gform_footer { overflow: hidden; }
#quote-form .widget-area  .gform_footer  input.button { background: #8b1d0f; }
#quote-form .widget-area  .gform_footer  input.button:hover { background: #973427; }

/* Sidebar */
#sidebar .widget-area aside { margin: 0 0 20px; overflow: hidden; }
#sidebar .widget-area aside.widget_sidebar_menu_widget { background: #f3cf3f; }
#sidebar .widget-area .gform_widget { background: none !important; }
#sidebar .widget-area .gform_widget .widget-title { background: url(images/quote-form-title-bg.png) repeat-x !important; line-height: 49px !important; height: 49px !important; font-family: 'Lato', sans-serif; font-size: 22px !important; font-weight: bold; margin: 0 !important; color: #FFF; }
#sidebar .widget-area .gform_widget .widget-title span { background: url(images/dropdown-big.png) right 65% no-repeat; padding: 0 30px 0 0; }
#sidebar .widget-area .gform_widget .gform_wrapper { background: url(images/quote-form-bg.png) repeat-x #FFF; padding: 20px 24px; max-width: 100%; margin: 0; border: 1px solid #e1e1e1; }
#sidebar .widget-area .gform_widget  .gform_footer { overflow: hidden; }
#sidebar .widget-area .gform_widget  .gform_footer  input.button { background: #8b1d0f; }
#sidebar .widget-area .gform_widget  .gform_footer  input.button:hover { background: #973427; }
#sidebar .widget_sidebar_menu_widget .menu-desc { padding: 0 15px; font-size: 14px; }
#sidebar .widget_sidebar_menu_widget ul.menu { padding: 0 15px 20px; overflow: hidden;  }

/* Slider */
.cycloneslider  { width:1200px;}

/* Footer */
footer { background: #2a2a2a; color: #FFF; }
footer .footer-left, footer .footer-right { height: 200px; }
footer .footer-left { padding: 25px 40px 25px 0; width: 665px; float: left; }
footer .footer-right { padding: 25px; float: right; background: #222; width: 205px; }
footer .footer-logo { margin: 0 0 30px; float: left; }
footer .footer-address, footer .footer-contact { width: 185px; float: left; font-size: 20px; line-height: 24px; margin: 0 0 5px; }
footer .footer-address { clear: left; }
footer .footer-contact { font-weight: bold; }
footer .footer-burst { float: right;}
footer .fields .field input[type="text"] { width: 193px; }
footer .gform_widget .widget-title { color: #FFF; }
footer .gform_widget label { margin: 0; font-size: 16px; }
footer .gform_widget .ginput_container { margin: -5px 0 0; }
footer .gform_widget .validation_error { display: none; }
footer .gform_widget .gfield_required { display: none; }
footer .gform_widget .ginput_container { margin: -5px 0 0 !important; }
footer .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin: 0 !important; }
footer .gform_widget .gfield_description.validation_message { margin: 0 !important; padding: 0 !important; }

.copyright { font-size: 14px; color: #4b4b4b; }
.copyright .left, .copyright .right { width: 50%; padding: 15px 0; }
.copyright .left { float: left; }
.copyright .left ul li { display: inline; margin: 0 18px 0 0; }
.copyright .left ul li a { color: #4b4b4b; text-decoration: none;  }
.copyright .right { float: right; text-align: right; }
.simply-logo { text-align: right; clear: both; padding: 0 0 20px; }

/* Tiled Gallery */
#jp-carousel-comment-form,.jp-carousel-commentlink,.jp-carousel-buttons{ display:none;margin:0;padding:0;border:none }

