/*
Theme Name: Melissa Theme
Description: Semantic, SEO Optimised, Custom Wordpress Theme
Author: #
Author URI: #
Version: 1.0
*/

a,abbr,acronym,address,area,b,bdo,big,blockquote,body,button,caption,cite,code,col,colgroup,dd,del,dfn,div,dl,dt,em,fieldset,form,h1,h2,h3,h4,h5,h6,hr,html,i,img,ins,kbd,label,legend,li,map,object,ol,p,param,pre,q,samp,small,span,strong,sub,sup,table,tbody,td,textarea,tfoot,th,thead,tr,tt,ul,var{margin:0;padding:0;vertical-align:baseline}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}
audio,canvas,video{display:inline-block}
audio:not([controls]){display:none;height:0}
[hidden],template{display:none}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0}
a{background:0 0}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:700}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:0}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
button,select{text-transform:none}
button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}
input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
*,:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
:focus{outline:0}
a,a:visited{color:#57408f;text-decoration:none}
a:hover{text-decoration:underline}
abbr,acronym,dfn{border-bottom:1px dotted;cursor:help}
blockquote{background:#EEE;border-left:2px solid #CCC;margin:0 0 1em}
blockquote p{margin:.5em}
body{font:14px Arial,Helvetica,sans-serif;color:#7d7e81}
code,pre{font-size:1em}
del{text-decoration:line-through}
dfn{font-style:italic;font-weight:700}
dt{font-weight:700}
dd{margin:0 0 1em 10px}
fieldset{border:0}
fieldset p{margin:0 0 5px}
img{border:0;vertical-align:bottom}
ins{text-decoration:none}
hr{margin:0 0 .5em}
p{margin:0 0 1em}
ul,ol{list-style:none;margin:0 0 1em}
textarea{font:1em Arial;overflow:auto}
tt{display:block;margin:.5em 0;padding:.5em 1em}
th{background:#EEE;border:solid #CCC;border-width:1px 0 0 1px;padding:3px}
td{border:solid #CCC;border-width:1px 0 0 1px;padding:3px}
table{border:solid #CCC;border-width:0 1px 1px 0}
fieldset{padding:0;margin:0}
img{max-width:100%;height:auto}
#page{width:100%;overflow:hidden}
#main{width:100%;overflow:hidden;padding-bottom:20px}
.content{width:940px;margin:0 auto}
.img-logo{margin-top:40px}

/* Header */
#header{width:100%;height:122px;background:url(images/bg-header.png) repeat-x;-webkit-box-shadow:0 1px 11px 0 rgba(50,50,50,.75);-moz-box-shadow:0 1px 11px 0 rgba(50,50,50,.75);box-shadow:0 1px 11px 0 rgba(50,50,50,.75);position:relative}
#header .header-wrapper{max-width:1400px;width:100%;height:164px;margin:0 auto;background:url(images/page-header.png) no-repeat 50% 0}
#header ul{text-transform:uppercase;font-size:17px;float:left;margin:0 0 0 70px;font-family: 'Roboto', sans-serif;}
#header ul li{float:left;height:122px;vertical-align:top}
#header ul li a{line-height:122px;display:block;color:#fff;text-decoration:none;padding:0 22px;transition:all .3s ease}
#header ul li a:hover{background:#dd549f}
#header ul li.current_page_item>a{background:#dd549f}
#header .social{float:right;margin:0 70px 0 0}
#header .social a{float:right;height:38px;text-indent:-9999px;margin:45px 0 0 15px}
#header .social a:hover{opacity:.8}
#header .social a.twitter{background:url(images/twitter.png) no-repeat;width:47px}
#header .social a.linkedin{background:url(images/linked.png) no-repeat;width:37px}
#header .social a.facebook{background:url(images/facebook.png) no-repeat;width:37px}
h1,#sidebar h3{font-size:28px;color:#57408f;margin:0 0 15px;font-family: 'Roboto', sans-serif;}
#content.blog .post h1{margin-bottom:18px}
h2{font-size:24px;color:#57408f;margin:0 0 12px;font-family: 'Roboto', sans-serif;}
h2 a{color:#57408f}
h3,h2{font-size:18px;color:#f177ad;margin:0 0 18px;font-family: 'Roboto', sans-serif;}
h4{font-size:14px;color:#f177ad;margin:0 0 15px;font-family: 'Roboto', sans-serif;}
#sidebar h3{text-align:center;padding:0 0 6px;margin:0;font-size:26px;background:#fff}
.banner{width:100%;overflow:hidden;background:#000}
.desc{width:100%;overflow:hidden;padding:24px 0;background:#f177ad;color:#fff;text-align:center;font-size:16px}
.desc p{margin:0}
.sub-heading{width:100%;overflow:hidden;border-bottom:3px solid #dde1e6;padding-bottom:10px}
.sub-heading h1{text-transform:uppercase;float:left;margin:8px 0 0}
.sub-heading form{float:right}
#searchform input[type=text],input[type=text],input[type=password],input[type=email]{ display:inline-block;vertical-align:top;border:2px solid #77787b;border-radius:7px;font-weight:700;height:37px;width:230px;-moz-border-radius:7px;-webkit-border-radius:7px;padding:0 25px;color:#77787b}
#searchform input[type=text]{line-height:32px \0/;}
textarea{border:2px solid #77787b;border-radius:7px;font-weight:700;height:100px;width:230px;-moz-border-radius:7px;-webkit-border-radius:7px;padding:0 25px;color:#77787b}
input[type=submit]{min-width:43px;height:37px;color:#fff;font-size:16px;font-weight:700;text-transform:uppercase;background:#57408f;border:0;-moz-border-radius:7px;-webkit-border-radius:7px;border-radius:7px;display:inline-block;vertical-align:top;margin:0}


.gform_wrapper li{padding-bottom:20px;}


/* Content */

#content.blog{width:630px;float:left}
#content{float:left;overflow:hidden;padding:0 0 20px;width:650px;padding:40px 0 0}
#content img{padding:12px 14px;border:1px solid #d2d3d5;background:#e6e7e8;margin-bottom:10px}
#content img.buy {padding:0;border:0;background:none}
#content.fullwidth{width:auto;float:none}
#content ul{list-style:disc;margin:0 0 1em 18px}
#content ol{list-style:decimal;margin:0 0 1em 26px}
#content .post{border-bottom:4px solid #dde1e6;margin:0 0 25px}
#content .post .meta{font-style:italic}
#content .post h1{border:0;margin:0}
#content .sticky{background:#f5efca}
#content #prev-next{list-style:none}
#content #prev-next #prev{float:left}
#content #prev-next #next{float:right}


/* Sidebar */
#sidebar{padding-top:40px;float:right;width:232px}
#sidebar input[type=text],#sidebar input[type=password],#sidebar input[type=email]{width:79%}
#sidebar .widget{width:100%;overflow:hidden;margin:0 0 15px;background:#f8bbd6}
#sidebar .widget.widget_search{background:0 0}
#sidebar ul{padding:12px 12px 6px;font-size:16px;margin-bottom:0}
#sidebar li{padding:0 0 6px}
#sidebar a{color:#fff;text-decoration:none}
#sidebar ul ul{list-style:disc}

/* Footer */
#footer{width:100%;overflow:hidden;background:#000}
#footer .top-part{width:100%;overflow:hidden;padding:0;background:#eb6da9 url(images/bg-footer-top.png) repeat-x 0 0}
#footer .top-part .social{float:right;margin:22px 70px 0 0}
#footer .top-part .social a{height:38px;margin:0 0 0 15px;float:left;text-indent:-9999px}
#footer .top-part .social a:hover{opacity:.8}
#footer .top-part .social a.twitter{background:url(images/twitter-f.png) no-repeat;width:47px}
#footer .top-part .social a.linkedin{background:url(images/linked-f.png) no-repeat;width:37px}
#footer .top-part .social a.facebook{background:url(images/facebook-f.png) no-repeat;width:37px}
#footer .top-part ul{text-transform:uppercase;margin:0 44px 0 0;float:right}
#footer .top-part ul li{float:left;padding:0;height:73px}
#footer .top-part ul a{font-size:17px; color:#fff;text-decoration:none;line-height:75px;display:block;padding:0 17px}
#footer .top-part ul a:hover{background:#66579f}
#footer .bottom-part{width:100%;overflow:hidden;padding:35px 0 25px;color:#fff}
#footer .bottom-part img{float:right}
#footer .bottom-part p{margin:12px 0 0;float:left;font-size:12px;font-family:Arial,sans-serif}




img.aligncenter{display:block;margin-left:auto;margin-right:auto}
img.alignright{display:inline;margin:0 0 2px 12px}
img.alignleft{display:inline;margin:0 12px 2px 0}
.alignright{float:right}
.alignleft{float:left}
#comments_wrap ol{list-style:none}
#comments_wrap ol li{border-bottom:1px solid #CCC;margin:0 0 5px}
#comments_wrap .commentmetadata{margin:0 0 10px}
#comments_wrap .comment-author{border-bottom:1px solid #CCC;width:100%;overflow:hidden;padding:0 0 3px;line-height:32px}
#comments_wrap .comment-author img{float:left;margin:0 10px 0 0}
#comments_wrap .comment-author cite{font-weight:700}
.wp-caption{background:#f3f3f3;border:1px solid #ddd;border-radius:3px;margin:10px;-moz-border-radius:3px;padding-top:4px;text-align:center;-webkit-border-radius:3px}
.wp-caption img{border:0 none;margin:0;padding:0}
.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}
span.mobile-btn{display:none}



/* Responsive */
@media screen and (max-width:940px) {
.content{width:auto;padding:0 10px}
#header ul{margin-left:32px}
#header ul li a{padding:0 15px}
#content,#content.blog{width:65%}
img.alignright,img.alignleft{width:45%}
#sidebar{width:30%}
}@media screen and (max-width:865px){	#footer .top-part ul a{font-size:14px;}}
@media screen and (max-width:830px) {
#header ul{margin-left:0;font-size:15px}
.img-logo{margin-bottom:40px}
#footer .top-part ul a{padding:0 12px}
}
@media screen and (min-width:768px) {
#header ul{display:block!important}
}
@media screen and (max-width:767px) {
#sidebar{width:auto;float:none}
#content,#content.blog{width:auto;float:none}
#footer .top-part ul{float:none;text-align:center;margin:0 0 30px}
#footer .top-part ul li{display:block;float:none;height:auto}
#footer .top-part ul li a{height:auto;line-height:normal;padding:10px}
#footer .top-part .social{float:none;display:block;text-align:center;margin:0;padding:23px 0 30px}
#footer .top-part .social a{display:inline-block;vertical-align:top;float:none;margin:0 10px}
span.mobile-btn{display:block;float:left;font-size:22px;font-weight:700;margin:50px 0 0;color:#fff;cursor:pointer}
span.mobile-btn.active{color:#dd549f}
#header .social{margin-right:12px}
#header ul{margin:0;float:none;position:absolute;top:100%;left:0;background:#685aa2;width:100%;text-align:center;font-size:17px;display:none}
#header ul li{height:auto;float:none;display:block;line-height:normal;border-bottom:1px solid #ccc}
#header ul li a{height:auto;float:none;padding:10px;display:block;line-height:normal}
}
@media screen and (max-width:600px) {
.img-logo{margin-left:auto;margin-right:auto;display:block}
.sub-heading h1{float:none;text-align:center;margin-bottom:20px}
.sub-heading form{float:none;text-align:center;margin-bottom:20px}
#footer .bottom-part p{float:none;text-align:center}
#footer .bottom-part img{display:block;float:none;margin:0 auto}
.gform_wrapper li input,.gform_wrapper textarea{width:100% !	important;}
	img.alignright, img.alignleft{
		width:auto;
		float:none;
		max-width:100%;
		height:auto;
		margin:0 auto 10px;
		display:block;
	}
	#searchform input[type="text"]{margin-bottom:20px;width:100%;margin-right:0px;}

	form.cpp_form .appContainer{width:99% !important;}
}



#calarea_1{padding-top:20px;}
.yui-calendar .calheader{width:100% !important;}
form.cpp_form table{padding:0;}
form.cpp_form table thead,form.cpp_form table th,.calweekdaycell,.yui-calendar .calweekdaycell{background:#6758a0;color:#fff !important;}
.yui-calendar div, .yui-calendar td, .yui-calendar th, .yui-calendar thead, .yui-calendar span{font-family:"Roboto",sans-serif !important;}

form.cpp_form .appContainer{width:70%;float:left;}
.yui-calcontainer{width:100%;}
.yui-calendar{width:100%;}

form.cpp_form input,form.cpp_form textarea{margin-bottom:15px;}

.yui-calendar td.calcell.today{border-color:#dd549f !important}
#content .yui-calcontainer table td {padding:6px}