/*
Theme Name: csaps
Theme URI: http://www.inspiratica.ca/
Description: Canadian Society for Aesthetic (Cosmetic) Plastic Surgery
Author: Inspiratica
Template: csaps
Version: 1.0
.
Released under the <a href="http://www.opensource.org/licenses/gpl-license.php">GPL</a>.
.
*/
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, img, 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; outline: 0; vertical-align: baseline; background: transparent; margin: 0; padding: 0 }

ul { list-style: none }

:focus { outline: none }

.clear { clear: both }

.mid { display: block; width: 1000px; margin: 0 auto; }

.hrdouble { height: 1px; background-color: #5f5f5f; border-bottom: 1px solid #ababab; }

.spacer { margin: 10px 0; }

.spacerb { margin: 0 0 10px 0; }

.spacert { margin: 10px 0 0 0; }

body { background-color: #d5d4d8; font-family: Helvetica; font-size: 12px; color: #3d3d3d; }

p { font-size: 1.2em; padding: 0 0 10px; }

a { color: #807d7a; text-decoration: none; }

a:hover { color: #373737; }

h1 { font-size: 28px; font-weight: 1100; font-family: Helvetica; color: #434343; }

h1 a { font-size: 28px; font-weight: 1100; font-family: Helvetica; color: #434343; }

h1 a:hover { color: #747474; }

h2 { font-size: 22px; font-weight: 1100; font-family: Helvetica; color: #434343; padding-bottom: 8px }

h2 a { font-size: 22px; font-weight: 1100; font-family: Helvetica; color: #434343; }

h2 a:hover { color: #747474; }

h3 { font-size: 18px; color: #0e73ba; font-weight: 400; }

h4 { font-size: 16px; font-weight: 1100; font-family: Helvetica; color: #434343; }

h5 { font-size: 1.4em; }

h6 { font-size: 1.3em; }

hr { color: #979797; background-color: #979797; height: 1px; border: 0 }

pre { width: 100%; white-space: pre-wrap }

#nav-below, #nav-above { padding: 10px 0; }

.nav-previous { display: block; float: left; }

.nav-next { display: block; float: right; }

#frenchdetected { margin: 5px auto; padding: 10px 0; width: 998px; text-align: center; font-weight: bold; background-color: #fdfddd; border: 1px solid #ffcc66; }

#frenchgoaway { display: block; float: right; padding-right: 10px; }

#DDSlider { width: 1000px; height: 267px; float: left; list-style: none !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; position: relative !important; }

#DDSlider li { width: 1000px; height: 267px; display: none; float: left; margin: 0; padding: 0; position: absolute; width: 100%; }

#DDSlider li.current { display: block; z-index: 2 !important; }

#DDSlider li.next { display: block; z-index: 1 !important; }

#DDSlider li ul li { display: block !important; position: relative !important; }

#DDPrevSlide { display: block; }

#DDNextSlide { display: block; }

#DDSelectors { list-style: none; z-index: 15; display: inline-block; padding: 0; margin: 0 auto; }

#DDSelectors li { float: left; margin: 0 3px; padding: 0; cursor: pointer; height: 10px; width: 10px; background-color: #999999; display: inline-block; }

#DDSelectors li.current { float: left; margin: 0 3px; cursor: pointer; height: 10px; width: 10px; background-color: #333333; display: inline-block; }

#logo { width: 164px; height: 188px; background: url(i/logo.png) no-repeat; position: absolute; z-index: 15; top: 35px; left: 25px; }

#headertop { height: 40px; background-image: url('i/headerbg.png'); color: #ffffff; font-size: 10px; }

#headerbcrumbs { padding: 15px 0 0 25px; display: block; float: left; }

#bcdiv ul li { display: block; float: left; padding: 0 5px 0 15px; background-image: url('i/breadcrumbs.png'); background-position: left center; background-repeat: no-repeat; }

#bcdiv ul li.first { display: block; float: left; padding: 0 5px 0 0; background: none; }

#bcdiv ul li a { display: block; color: #ffffff; font-size: 10px; }

#bcdiv ul li a:hover { color: #dddddd; }

#headermembers { border-left: 1px solid #000000; height: 40px; display: block; float: right; }

#headermembersin { border-left: 1px solid #686868; height: 40px; display: block; }

#headermembersinn { padding: 15px 25px 0 25px; display: block; }

#headermembers a { color: #ffffff }

#headermembers a:hover { color: #62b3df; text-decoration: underline; }

#headerlang { border-left: 1px solid #000000; height: 40px; display: block; float: right; }

#headerlangin { border-left: 1px solid #686868; height: 40px; display: block; }

#headerlanginn { padding: 15px 25px 0 25px; display: block; }

#headerlang a { padding: 0 5px; color: #ffffff }

#headerlang a:hover, #headerlang a.current { color: #62b3df; text-decoration: underline; }

#header .mid, #contentwrap { border-left: 1px solid #6c7178; border-right: 1px solid #6c7178; }

#contentwrap { display: block; width: 1000px; margin: 0 auto; background-color: #ffffff }

#menuleft { display: block; float: left; width: 250px; background-image: url('i/sidebarbg.png'); background-repeat: no-repeat; }

#content { display: block; float: right; width: 750px; }

#contentin { padding: 20px 40px; }

#contentin img.alignright { display: block; float: right; margin-left: 15px; margin-bottom: 10px; }

#menuleft .menu ul { position: relative; list-style: none; margin: 0; padding: 0 1px; border: none; }

#menuleft .menu ul li { display: block; width: 100%; border-top: 1px solid #ffffff; border-bottom: 1px solid #808080; margin: 0 !important; vertical-align: bottom !important; }

#menuleft .menu ul li a { display: block; padding: 10px 10px 10px 25px; color: #4a4a4a; font-size: 16px; margin: 0; vertical-align: bottom !important; }

#menuleft .menu ul li a:hover { color: #777777; }

#menuleft .menu ul ul { padding: 0; width: 185px; visibility: hidden; position: absolute; margin-top: -41px !important; z-index: 50 !important; left: 249px; background-color: #dddddd; }

#menuleft .menu ul ul li { border: 0; height: auto; }

#menuleft .menu ul ul li a { font-size: 12px; padding: 8px 5px 8px 30px; color: #333333; border: 1px solid #9c9c9c; border-top: 0; }

#menuleft .menu ul ul li:first-child a { border-top: 1px solid #9c9c9c; }

#menuleft .menu ul ul li a:hover { color: #000000 }

#menuleft .menu ul li:hover > ul { visibility: visible; }

#sidebanner { display: block; width: 236px; height: 428px; margin: 10px auto; background-image: url('i/sidebanner.jpg'); }

#sidebanner:hover { opacity: 0.9; filter: alpha(opacity=90); }

#footer { background-color: #363636; padding-bottom: 20px; color: #cecece; }

#footer .footpart { display: block; float: left; width: 195px; }

#footer .footpartr { display: block; float: right; width: 195px; }

#footer .footpartin { padding: 20px 20px 0; }

#footer .footpartspacer { display: block; float: left; width: 2px; height: 189px; background-image: url('i/botspacers.png'); }

#ssub { display: block; float: right; background-color: transparent; margin: 5px 0; width: 60px; height: 19px; background-image: url('i/locatesearch.png'); border: 0; text-indent: -9999px; overflow: hidden; font-size: 0; line-height: 0 }

#ssub:hover { background-position: 0 -19px; }

#ssubfr { display: block; float: right; background-color: transparent; margin: 2px 20px 0 0; width: 60px; height: 19px; background-image: url('i/locatesearchfr.png'); border: 0; text-indent: -9999px; overflow: hidden; font-size: 0; line-height: 0 }

#ssubfr:hover { background-position: 0 -19px; }

#socialbox { display: block; float: right; padding: 15px 20px 15px; background-color: #282828; border: 1px solid #4d4d4d; border-top: 0; }

#social_fb { display: block; float: right; height: 23px; width: 24px; background-image: url('i/social_fb.png'); }

#social_fb:hover { background-position: 0 -23px; }

#botlogo { display: block; width: 160px; height: 136px; background-image: url('i/logo_bot.png'); margin-top: 20px; }

#botlogo:hover { opacity: 0.9; filter: alpha(opacity=90); }

#footercopy { clear: left }

#footercopy a { color: #999999; text-decoration: underline; }

#footercopy a:hover { color: #ff7a01; }

.bot_menu ul li a { display: block; color: #cecece; padding: 3px 0; color: #ffffff }

.bot_menu ul li:first-child a { padding: 0 0 3px; }

.bot_menu ul li a:hover { color: #62b3df; text-decoration: underline; }

#locatediv { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #949494 }

.locatebody { display: block; float: left; width: 213px; height: 299px; margin-top: 15px; background-image: url('i/searchbg.png'); }

.locatebody .title { text-align: center; text-transform: uppercase; color: #256188; font-size: 15px; padding: 10px 0; font-weight: bold }

.locatebody .subtitle { clear: both; color: #256188; font-size: 15px; padding: 5px 0; }

.locatebody .inz { padding: 10px 18px; }

.locspacer { display: block; float: left; width: 10px; height: 299px; }

/* Page Children */
#locatediv .ssub { background-color: transparent; background-image: url("i/locatesearch.png"); border: 0 none; display: block; float: right; font-size: 0; height: 19px; line-height: 0; margin: 5px 10px 5px 0; overflow: hidden; text-indent: -9999px; width: 60px; }

#locatediv .ssub:hover { background-position: 0 -19px; }

#locatediv .ssubfr { background-color: transparent; background-image: url("i/locatesearchfr.png"); border: 0 none; display: block; float: right; font-size: 0; height: 19px; line-height: 0; margin: 5px 10px 5px 0; overflow: hidden; text-indent: -9999px; width: 60px; }

#locatediv .ssubfr:hover { background-position: 0 -19px; }

#locatediv select { display: block; width: 98%; padding: 3px; }

#locatediv input[type='text'] { display: block; width: 96%; padding: 3px; }

.locatebody .spacer { display: block; clear: both; margin: 5px auto; width: 170px; height: 2px; background-image: url('i/searchspacer.png'); }

.locatebody .locatebot { padding-top: 15px; }

#locresults { margin: 15px 0; }

#locresults table { width: 100%; border: 1px solid #616161; }

#locresults table th { padding: 10px; background-color: #e7e7e7; font-weight: bold; font-size: 14px; border-bottom: 1px solid #616161; }

#locresults table td { padding: 5px 10px; font-size: 14px; border-bottom: 1px solid #919191 }

#locresults table tr.oddrow { background-color: #eeeeee }

.pagetitles h1 { display: block; float: left; padding-bottom: 10px; font-size: 24px; }

.pagetitles h1 a { font-size: 24px; }

.submenu-container { float: right; display: block; padding-top: 10px; }

.submenu-container ul { display: block; float: right; }

.submenu-container ul li { display: block; float: left; }

.submenu-container ul li a { font-size: 16px; font-weight: 600; display: block; color: #434343; padding: 0 10px; }

.submenu-container ul li a:hover { color: #0e73ba; }

.submenu-container ul li.current_page_item a { color: #0e73ba; }

.hrdouble2 { height: 1px; background-color: #8f8f8f; border-bottom: 1px solid #d2d2d2; margin: 10px 0; }

.pageprocstitles { padding-bottom: 2px; }

.pageprocstitles h1 { display: block; float: left; margin: 0; }

.subproc-container { display: block; margin-bottom: 10px; }

.subproc-container ul { display: block; }

.subproc-container ul li { display: block; float: left; }

.subproc-container ul li a { display: block; color: #434343; padding: 5px; }

.subproc-container ul li a:hover { color: #a8a8a8; }

.subproc-container ul li.current_page_item a { color: #a8a8a8; }

.procsbody { display: block; float: left; width: 500px; }

.proc-container { float: right; width: 150px; border: 1px solid #6d6d6d; background-color: #eeeeee }

.proc-container .titlz { padding: 10px 0 0; text-align: center; font-size: 14px; font-weight: bold; }

.proc-container ul { display: block; padding: 5px 10px 15px }

.proc-container ul li { display: block; }

.proc-container ul li a { font-size: 14px; font-weight: normal; display: block; color: #434343; padding: 3px 10px; }

.proc-container ul li a:hover { color: #0e73ba; }

.proc-container ul li.current_page_item a { color: #0e73ba; }

#topbg { background-image: url('i/topbg.png'); background-repeat: repeat-x; }

.botsea { display: block; border: 1px solid #c1c1c1; padding: 3px; background-color: #ffffff; margin-bottom: 10px; }

#botsearch { display: block; float: left; color: #555555; width: 115px; border: 0; }

#botsearchbtn { display: block; float: right; width: 18px; height: 17px; background-image: url('i/bsbtn.png'); border: 0; text-indent: -9999px; overflow: hidden; font-size: 0; line-height: 0 }

.blog h1 { font-size: 24px; padding-bottom: 10px; color: #434343; }

.blog h1 a:hover { color: #747474; }

.bloginfo { margin: 10px 0; padding: 5px 15px; background-color: #d8d9da; color: #333333; }

.blogexc p { padding-bottom: 10px; }

.hrblog { height: 1px; margin: 15px 0; background-color: #dddddd; clear: both; }

/* Submit Button CSS*/

#submit { display: block; width: 125px; height: 42px; background-image: url('i/submit.png'); border: 0; text-indent: -9999px; overflow: hidden; font-size: 0; line-height: 0 }

#submit:hover { background-position: 0 -42px; }

.memeber-payment-btn { background: none; border: none; cursor: pointer; color: #807d7a; padding: 0; margin: 0; font-size: 14px; }

.memeber-payment-btn:hover { color: #373737; }

/* Inspiratica Footer */
.footersslverified img { width: 100%; }

.footersslverified { padding-top: 12px; }

table.group_table { width: 100%; margin-bottom: 40px; }

.group_table td.label { width: 400px; padding: 0 10px; }

.group_table td {
	vertical-align: middle;
}

.woocommerce form .form-row .form-radio-half label { display: inline-block; }

.woocommerce form .form-row .form-radio-half input { width: 20px; }

.form-row-half { width: 332px; float: left; }

.form-row .form-row-half input { width: 90%; }

.form-row input.error {
	border: 1px solid red;
}

.form-row label.error {
	color: red;
}

.order_ticket_number {
	text-decoration: underline;
}

.order_ticket_note {
	padding: 15px 20px 15px;
	background-color: #62b3df;
	color: #ffffff;
	font-weight: 900;
	margin-bottom: 20px;
}

.woocommerce-message {
	display: none;
}

input.input-text.qty.text {
	max-width: 100px;
}
