@charset "utf-8";
/*
Theme Name: Ideal Fitness Solutions
Version: 1.0
Author: Kim Andrew Molano
Author URI: http://www.kimmolano.com
*/

/* CSS Document */

/** * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/) * http://cssreset.com */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, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {	margin: 0;	padding: 0;	border: 0;	font-size: 100%;	font: inherit;	vertical-align: baseline;}/* HTML5 display-role reset for older browsers */article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {	display: block;}body {	line-height: 1;}blockquote, q {	quotes: none;}blockquote:before, blockquote:after,q:before, q:after {	content: '';	content: none;}table {	border-collapse: collapse;	border-spacing: 0;}
* {margin:0; padding:0}

/* CSS STYLE RESET CODE */

article, aside, footer, nav, header, section, figure {display:block;}

.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix { display: inline-block; clear: both; }
ol, ul { list-style: none;}
blockquote, q { quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
.main-nav ul li {
    display: inline-block;
}
a > .sm {
    margin-left: 8px;
	color:#fff;
}
a >.sm:hover {
    cursor: pointer;
}
blockquote p {
    font-size: 13px !important;
	}
table { border-collapse: collapse; border-spacing: 0;}
.left { float:left; }	
.right {	float:right; }
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.alignright {float:right; }
.alignleft {float:left; }
.aligncenter {display: block; margin-left: auto; margin-right: auto}
article:after { content:''; display:block;	clear:both;}
img.alignleft, img.alignright, img.aligncenter { margin-bottom:10px;}

/* Typography */
body { font-size: 100%; font-size:14px;}

/* Default fonts and colors. */
body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,input,textarea { font-family: 'Open Sans', sans-serif; font-size:12.5px; line-height:25px;}

/* Headings */
 
h1,h2,h3,h4,h5,h6 { font-weight: bold; }
.postentry h1,h2,h3,h4,h5,h6 { font-weight: bold; color:#3B7FBF;}
 
h1 { font-size: 26px; line-height: 40px;}
h2 { font-size: 22px; line-height: 35px;}
h3 { font-size: 20px; line-height: 30px;}
h4 { font-size: 16px; line-height: 25px;}
h5 { font-size: 12px; line-height: 20px;}
h6 { font-size: 10px; line-height: 20px;}
 
.postentry h1 { font-size: 24px; line-height: 35px; padding: 7px 0 0px;}
.postentry h2 { font-size: 20px; line-height: 30px; padding: 7px 0 0px;}
.postentry h3 { font-size: 18px; line-height: 25px; padding: 7px 0 10px;}
.postentry h4 { font-size: 16px; line-height: 25px; padding: 7px 0 10px;}
.postentry h5 { font-size: 12px; line-height: 20px; padding: 7px 0 10px;}
.postentry h6 { font-size: 10px; line-height: 20px; padding: 7px 0 10px;}
.postentry li {margin-left:15px; }
.postentry ul, ol { margin: 10px 0; }
.postentry ul { list-style-type: circle; list-style-position:inside;}
.postentry li {line-height:21px; margin-bottom:8px; }
.postentry ol { list-style-type: decimal; } 
#content .content li {margin-left:15px; }
#content .content ul, ol { margin:10px 0; }
#content .content ul { list-style-type: circle; list-style-position:inside;}
#content .content li {line-height:21px; margin-bottom:8px; }
#content .content ol { list-style-type: decimal; } 
/* Text elements */
 
p {margin: 0 0 8px;} 
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dl dd { margin-left: 1.5em; }
 
abbr, acronym { border-bottom: 1px dotted #000; }
address { margin-top: 1.5em; font-style: italic; }
del { color: #000; }
 
a { color: #3B7FBF; text-decoration: none;}
a:hover { text-decoration:none;}

u { text-decoration:underline;}
b, strong{ font-weight:bold;}
em, i{ font-style:italic;}
s, strike{text-decoration:line-through;}
sup {vertical-align:super;}
sub {vertical-align:sub;}
blockquote { margin: 5px 30px 10px; padding:15px; background:#ddd;}
dfn { font-weight: bold; }
pre, code { margin: 1.5em 0; white-space: pre; }
pre, code, tt { font: 1em monospace; line-height: 1.5; }
tt { display: block; margin: 1.5em 0; line-height: 1.5; }
span.amp { /* For better-looking ampersands */
font-family: Baskerville, Palatino, "Book Antiqua", serif;
font-style: italic;
}

div.copyright {
    color: #FFFFFF;
    display: inline-block;
    float: right;
    font-size: 13px;
    text-align: right;
    vertical-align: bottom;
    width: 690px;
}
div.sitelink {
    color:#fff;
    text-decoration:none;
    display:inline-block;
font-size:13px;
}
div.sitelink a {
    color:#fff;
}

footer p { font-size:11px; margin-bottom:0px; }
.nml {margin-left:0px !important;}
.ib {display:inline-block !important; vertical-align:top; float:none !important;}

/*
body {
    background: url("http://idealfitsolutions.com/wp-content/uploads/2013/06/idealfitnessbg.jpg") no-repeat scroll 0 0 #004169;
} */
body {
    background: none repeat scroll 0 0 #3A7DBB;
}

/* HEADER */
.thebg {
    left: 0;
    position: fixed;
    top: -150px;
    width: 100%;
    z-index: -1;
}
.contactus {
    width: 440px !important;
}
.contactus > p {
    margin-bottom: 5px;
	font-size:14px;
    text-align: right;
}
.header {
    background: none repeat scroll 0 0 #FFFFFF;
    border-top: 4px solid #3B7FBF;
    margin-top: 15px;
    padding: 15px 10px 5px;
    position: relative;
    width: 920px !important;
}
ul.jamie_social {
    position: absolute;
    right: -15px;
}
#main-nav li {
    display: inline-block;
}
#navmenu {
background: #223f5d; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIyM2Y1ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ4JSIgc3RvcC1jb2xvcj0iIzNiN2ZiZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyMjNmNWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #223f5d 0%, #3b7fbf 48%, #223f5d 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#223f5d), color-stop(48%,#3b7fbf), color-stop(100%,#223f5d)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #223f5d 0%,#3b7fbf 48%,#223f5d 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #223f5d 0%,#3b7fbf 48%,#223f5d 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #223f5d 0%,#3b7fbf 48%,#223f5d 100%); /* IE10+ */
background: linear-gradient(to bottom,  #223f5d 0%,#3b7fbf 48%,#223f5d 100%); /* W3C */
-ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#223f5d', endColorstr='#223f5d',GradientType=0 ); /* IE6-8 */

    padding: 10px 0;
}

#main-nav ul li > a:hover {
    border-bottom: 1px dotted #FFFFFF;
}
#main-nav ul li > a {
    color: #FFFFFF;
    margin: 0 14px;
}

#content {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #EEEEEE;
    padding: 15px;
}
.main-content > .content {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #EEEEEE;
    padding: 15px;
}
#content .widget > h3 {
    background: none repeat scroll 0 0 #3B7FBF;
    color: #FFFFFF;
    display: inline-block;
    font-size: 22px;
    margin-bottom: 10px;
    padding: 10px 50px 10px 20px !important;
    text-transform: uppercase;
}
.posttitle {
background: none repeat scroll 0 0 #3B7FBF;
    color: #FFFFFF;
    display: inline-block;
    font-size: 22px;
    margin-bottom: 10px;
    padding: 10px 50px 10px 20px !important;
    text-transform: uppercase;
}
.welcomep {
    margin-left: 15px;
    text-align: justify;
    text-indent: 30px;
    width: 395px;
}
.welcomep.ib > p {
    line-height: 28px;
}
.bulletrow.ib {
    padding: 5px 10px 0 0;
    width: 48%;
}
#content .content ul li {
    background: url("http://idealfitsolutions.com/wp-content/uploads/2013/06/bulletdarkblue.png") no-repeat scroll 0 0 transparent;
    line-height: 20px;
    list-style: none outside none;
    margin-bottom: 8px;
    padding-left: 20px;
    vertical-align: middle;
}
#content .postentry ul li {
    background: url("http://idealfitsolutions.com/wp-content/uploads/2013/05/bulletblue1.png") no-repeat scroll 0 0 transparent;
    line-height: 20px;
    list-style: none outside none;
    margin-bottom: 8px;
    padding-left: 20px;
    vertical-align: middle;
}
.postentry ul li {
    background: url("http://idealfitsolutions.com/wp-content/uploads/2013/05/bulletblue1.png") no-repeat scroll 0 0 transparent;
    line-height: 20px;
    list-style: none outside none;
    margin-bottom: 8px;
    padding-left: 20px;
    vertical-align: middle;
}
.content .wpui-macish h3.ui-collapsible-header, .wpui-macish h3.ui-accordion-header {
	padding: 8px 10px !important;
	font-family: Open Sans !important;
	color: #FFFFFF !important;
    font-size: 14px !important;
	    background: none repeat scroll 0 0 #E273A2 !important;
    font-weight: 600 !important;
	text-shadow:none !important;
	}
.content .wpui-macish h3.ui-collapsible-header:hover, .wpui-macish h3.ui-accordion-header:hover {
	background: none repeat scroll 0 0 #3B7FBF !important;
	color:#fff!important;
	text-shadow:none!important;
	
}
.content .wpui-macish h3.ui-collapsible-header.ui-state-active, .wpui-macish h3.ui-accordion-header.ui-state-active {	
background: none repeat scroll 0 0 #3B7FBF !important;
	color:#fff !important;
	text-shadow:none !important;
	}
.content .wpui-macish .ui-accordion-content {
    font: 12px/1.5 Open Sans !important;
}
.content .wpui-macish .ui-collapsible-content, .wpui-macish .ui-accordion .ui-accordion-content {
    background: none repeat scroll 0 0 #FFFFFF !important;
    line-height: 25px;
    padding: 20px !important;
}
.txtfield1 {
    border-radius: 1px !important;
    margin-right: 12px !important;
    padding: 6px !important;
    width: 276px !important;
}
body textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
	border-color: rgba(93, 173, 226, 0.8);
box-shadow:none !important;
	border-width:2px;
    outline: 0 none;
transition: all 0.3s ease-out;
        -moz-transition: all 0.3s ease-out;
        -webkit-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
}
.wpcf7-list-item {
    display: inline-block;
    margin: 0 30px 8px 0 !important;
    width: 214px;
}
body .radio input[type="radio"], .checkbox input[type="checkbox"] {
	margin-left:0px !important;
	}
body .checkbox {
	padding-left:0px !important;
	}
.thecheckbox {
	padding-left:15px;
	}
.txtarea {
    width: 97%;
}	
.products img {
    border: 3px solid #EEEEEE;
    display: inline-block;
    margin: 0 9px 14px;
}
.products {
	text-align:center;
	}
.uiIconText {
    display: none !important;
}
.socialmedia {
    padding-right: 15px;
    text-align: right;
}
.bsizing {
-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
/* FOOTER */

footer {
   background: #223f5d; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIyM2Y1ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ4JSIgc3RvcC1jb2xvcj0iIzNiN2ZiZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyMjNmNWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #223f5d 0%, #3b7fbf 48%, #223f5d 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#223f5d), color-stop(48%,#3b7fbf), color-stop(100%,#223f5d)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #223f5d 0%,#3b7fbf 48%,#223f5d 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #223f5d 0%,#3b7fbf 48%,#223f5d 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #223f5d 0%,#3b7fbf 48%,#223f5d 100%); /* IE10+ */
background: linear-gradient(to bottom,  #223f5d 0%,#3b7fbf 48%,#223f5d 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#223f5d', endColorstr='#223f5d',GradientType=0 ); /* IE6-8 */

	font-size:12px;
    padding: 10px;
	margin:0 0 20px 0;
}
.prodcat > li {
    display: inline-block;
    float: left;
    margin-bottom: 20px !important;
    width: 21.1%;
}
.homequote {
    background: none repeat scroll 0 0 #DAE9F2;
    border: 1px solid #C3D7E2;
    display: block;
    font-size: 18px;
    font-style: italic;
    margin: 10px auto 20px;
    padding: 15px;
    text-align: center;
    width: 650px;
}
.tp-bullets {
    bottom: 10px !important;
    left: 10px;
    position: absolute;
    z-index: 100;
}
.theservices {
    height: 75px;
    margin-bottom: 10px;
}
.servicesdesc {
    display: block;
    line-height: 20px;
    margin: 0 0 0 75px;
    padding-top: 5px;
}
.thecf {
	width:504px !important;
}
.thecheckbox input {
    margin-right: 4px;
    margin-top: 6px;
}
.cfname, .cfphone {
    padding: 7px 6px !important;
    text-align: left;
    width: 478px !important;
}
.cfcompany, .cfemail, .cfbesttime, .cfprefer {
    width: 224px !important;
}
.servicesicon {
    border: 2px solid #3B7FBF;
    border-radius: 200px 200px 200px 200px;
    color: #3B7FBF;
    float: left;
    font-size: 35px;
    height: 60px;
    line-height: 60px;
    margin-right: 9px;
    margin-top: 7px;
    text-align: center;
    width: 60px;
}
.markets > li {
    float: left;
    width: 46%;
}
.markets {
	margin-bottom:15px;
}
.logo img {
    height: 100px;
}
.welcome #gallery-2 .gallery-item {
    margin-right: 18px;
    width: 18% !important;
}
.theservices.thefinance {
    margin-bottom: 40px;
}
.theportfolio img {
    height: 150px;
    width: 150px;
}

.wlcomelist {
    display: inline-block;
    vertical-align: top;
    width: 250px !important;
}
.wlcomeimage {
    display: inline-block;
    width: 650px;
}
.wlcomebutton {
    display: block;
    width: 100%;
}
.prodcat.clearfix {
    display: block;
}
.prodcats.clearfix {
    display: block;
    margin-bottom: 14px !important;
}

.sitelink.ib.span3.nml p a strong:hover {
text-decoration: underline;
color: #EBF760;
}