/*
Theme Name: MedMeme
Theme URI: http://medmeme.com/
Description: The default MedMeme theme.
Version: 1.0
Author: omay-web.com
Author URI: http://omay-web.com/
*/


/*//////////////////////////////// General */


html, body, h1, h2, h3, h4, h5, h6, p, pre, a, img, dl, dt, dd, ol, ul, li, form, sup, table, tr, th, td, input, fieldset, blockquote {
	border: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}
a, a:link, a:visited {
	color: #21a59a;
	text-decoration: none;
	border-bottom: 1px solid #b2deda;
}
a:hover {
	color: #21a59a;
	border-bottom: 1px solid #21a59a;
}
body, html {
	background: #fafafa;
	color: #6e6e6e;
	font: 16px "Georgia", Times New Roman, serif;
	line-height: 23px;
	height: 100%;
	overflow:inherit;
}
input, select, textarea {
	background: #ffffff;
	border: 1px solid #e6e6e6;
	color: #454545;
	font: 14px "Georgia", Times New Roman, serif;
	padding: 8px;
}
button, .button {
	background: url(images/button.gif) no-repeat;
	border: none;
	color: #fff;
	cursor: pointer;
	font: 16px "Georgia", Times New Roman, serif;
	font-weight: bold;
	width: 113px;
	height: 39px;
}
button:hover, .button:hover {
	background: url(images/button2.gif) no-repeat;
}
blockquote {
	border-left: 30px solid #eeeeee;
	padding-left: 20px;
	margin: 20px 0 20px 0;
	font-style: italic;
}
p {
	margin-bottom: 20px;
}
.clear {
	clear: both;
}

	
/*//////////////////////////////// Header & Menu */


#header {
	color: #6e6e6e;
	clear: both;
	margin: 0 auto 0 auto;
	width: 980px;	
}
#header:after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	visibility: hidden;
}
#header h1 a {
	background: url(images/logo.png) no-repeat;
	border: none;
	cursor: pointer;
	display: block;
	float: left;
	margin-bottom: -75px;
	position: relative;
	text-indent: -4000px;
	height: 192px;
	width: 277px;
	z-index: 100;
	overflow: hidden;
}
#header div {
   float:left;
   width:530px;
   position:relative;
   z-index: 100;
}
#header div ul {
   clear:left;
   float:left;
   left:50%;
   text-align:center;
   margin-top: 65px;
   position:relative;
}
#header div ul li {
   display:block;
   float:left;
   margin:0;
   padding:0;
   position:relative;
   right:50%;
}
#header div ul li a {
	color: #6e6e6e;
	border: none;
	cursor: pointer;
	font-size: 12pt;
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	border-left: 1px solid #e1e1e1;
	padding: 3px 14px 3px 14px;
}
#header div li a:hover {
	color: #21a59a;
}
#header div ul ul {
	background: url(images/dropdown_top.png) no-repeat;
	font-size: 11px;
	margin-top: -8px;
	padding-top: 31px;
	width: 182px;
	text-align:left;
	position:absolute;
	left:auto;
}
#header div ul ul li {
	background: url(images/dropdown_middle.png) repeat-y;
	height: 24px;
	width: 188px;
	right: 0;
}
#header div ul ul a {
	border: none;
	color: #807b6d;
	font-size: 12px;
	margin: 0 200px 0 17px;
	width: 126px;
	height: 24px;
	text-transform: none;
	position: absolute;
	z-index: 200;
	padding-top: 0px !important;	
}
#header  .frontpage a {
	border: none !important;
	margin-left: -5px;
}
#header li ul .last {
	background: url(images/dropdown_bottom.png) top no-repeat;
	padding-top: 10px !important;
	height: 48px !important;
	width: 188px;
}
/* just in case */
#header div ul ul ul , #header div ul ul ul li, #header li ul ul ul .last, #header div ul ul ul li a {
	background: none;
	margin: 0px;
	width: 150px;
}
#header div ul ul ul li.last {
	background: none !important;
	padding: 0px;
	height: 10px !important;
}
#header div ul ul ul li a {
	margin: 0px;
	padding-left: 8px;
	position: relative;	
	z-index: 300;
}
#header div ul ul ul  {
	background: #fff !important;
	margin-left: 130px;
	position: absolute;
	z-index: 300;
	padding: 10px;
	border: 1px solid #e6e6e6;
}
#header li ul .last a {
	margin-top: -10px !important;
}
#header .current_page_parent a, #header .current_page_item a {
	color: #21a59a;
}
#header .current_page_parent li a, #header .current_page_item li a {
	color: #807b6d !important;
}
#header .current_page_parent li a:hover, #header .current_page_item li a:hover {
	color: #21a59a !important;
}
#header form {
	background: url(images/search_box.gif) no-repeat;
	float: right;
	font-weight: bold;
	margin: 56px 0 -1px 0;
	text-align: right;
	width: 163px;
	height: 48px;
}
#header form input {
	background: transparent;
	border: none;
	color: #9b9b9b;
	font-size: 16px;
	float: left;
	margin: 7px 0 0 7px;
	width: 92px;
	position: relative;
	z-index: 120;
}
#header form input:hover {
	color: #454545;
}
#header form button {
	background: url(images/search_button.gif) no-repeat;
	float: left;
	margin-top: 0px;
	height: 44px;
	width: 48px;
	text-indent: -4000px;
	position: relative;
	z-index: 110;
}
#header form button:hover {
	background: url(images/search_button2.gif) no-repeat;
}
#flash {
	background: #000000 url(images/flash.jpg) center center no-repeat;
	margin: 0 auto;
	height: 196px;
	position: relative;
	z-index: 10;
}


/*//////////////////////////////// Page Structure */


#content {
	clear: both;
	margin: 0 auto;
	width: 980px;
}
#content:after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	visibility: hidden;
}

/*/////////// Column Left */

#column_left {
	background: url(images/separator_side_middle.gif) right top repeat-y;
	float: left;
	padding: 0 75px 0 10px;
	width: 597px;
	margin-top: 10px;
	overflow: hidden;
}
#column_left h2 {
	color: #454545;
	font-size: 28px;
	font-weight: normal;
	padding: 28px 0 15px 0;
	letter-spacing: -1px;
	line-height: 30px;
}
#column_left h2 a {
	color: #454545;
	border: none;
}
#column_left h2 a:hover {
	color: #21a59a;
}
#column_left h3 {
	color: #21a59a;
	font-size: 20px;
	font-weight: bold;
	padding: 0;
	letter-spacing: -1px;
	line-height: 30px;
}
#column_left h4 {
	color: #454545;
	font-size: 17px;
	font-weight: normal;
	margin-top: -4px;
	padding: 0px 0 16px 0;
	letter-spacing: -1px;
}
#column_left #separator_side_top {
	background: url(images/separator_side_top.gif) right top no-repeat;
	float: right;
	width: 39px;
	height: 111px;
	margin: 0 -75px -111px 0;
}
#column_left #separator_side_bottom {
	background: url(images/separator_side_bottom.gif) right bottom no-repeat;
	float: right;
	width: 39px;
	height: 111px;
	margin: -80px -75px 0 0;
}
.person {
	clear: both;
	font-size: 14px;
	line-height: 22px;
	margin: 20px 0 40px 0;
}
.pic {
	background: #fff;
	float: left;
	border: 2px solid #f2f2f2;
	padding: 5px;
	margin: 6px 20px 40px 0;
}

/*/////////// Column Right / Widgets */

#column_right {
	float: right;
	font-size: 13px;
	margin: -16px 10px 0 0;
	padding: 0 10px 0 5px;
	width: 258px;
	line-height: 17px;
	overflow: hidden;
}
#widget_menu {
	background: none !important;
	margin: 59px 0 -40px 0;
}
#widget_menu li {
	background: url(images/separator.gif) center bottom no-repeat;
	padding: 0px 0 51px 0;
}
#widget_menu li a {
	background: url(images/barrow2.gif) left top no-repeat;
	border: none;
	color: #454545;
	font-size: 17px;
	padding: 0 0 0 25px;
	margin-bottom: -20px;
	text-decoration: none;
	height: 30px;
	display: block;
}
#widget_menu li a:hover, #widget_menu .current_page_item a {
	background: url(images/barrow1.gif) left top no-repeat;
	color: #21a59a;
}
.widget {
	background: url(images/separator.gif) center top no-repeat;
	padding: 45px 0 15px 0;
}
.widget  h3 {
	color: #21a59a;
	font-size: 22px;
	font-weight: normal;
	padding: 10px 0 10px 0;
}
.widget li {
	background: url(images/bullet.gif) 0px 10px no-repeat;
	padding: 4px 0 4px 12px;
	display: block;
}
.widget li a {
	border: none !important;
	color: #454545 !important;
	text-decoration: none;
}
.widget li a:hover {
	color: #21a59a !important;
}
.widget li li {
	margin-left: 10px;
}
.widget #s {
	width: 70px;
}
#whome .widget {
	background: url(images/separator.gif) center top no-repeat;
	padding: 50px 0 25px 0px;
}
#whome .widget  h3 {
	color: #21a59a;
	font-size: 22px;
	font-weight: normal;
	padding: 10px 0 10px 0;
}
#whome .widget  h3 a {
	background: url(images/barrow1.gif) left top no-repeat;
	border: none;
	font-size: 17px;
	padding: 0 0 0 25px;
	text-decoration: none;
}
#whome .widget h3 a:hover {
	background: url(images/barrow2.gif) left top no-repeat;
	color: #454545;
}
#whome .widget li a {
	background: url(images/bullet.gif) 0px 9px no-repeat;
	border: none !important;
	color: #454545 !important;
	padding: 3px 0 3px 0px;
	text-decoration: none;
	display: block;
}
#whome .widget li a:hover {
	color: #21a59a !important;
}
#wp-calendar {
	padding: 6px;
}
#wp-calendar td, #wp-calendar th {
	width: 30px;
	padding: 4px 0 4px 0;
	text-align: left;
}
#wp-calendar caption {
	text-align: left;
	font-size: 15px;
	font-weight: bold;
	padding: 10px 0 0px 0;
}
.recentcomments a {
	background: none !important;
}
#recentcomments a.url {
	color: #21a59a !important;
}


/*/////////// Posts */


.post {
	margin: 0 0 40px 0;
}
.post .date {
	color: #454545;
	font-size: 18px;
	font-weight: normal;
	margin: -14px 0 10px 0 !important;
}
.post .date a {
	border-bottom: none !important;
	border-left: 1px solid #e1e1e1;
	padding: 0 0 0 18px;
	margin: 0 0 0 15px;
}
.post .date a b {
	color: #21a59a;
	border-bottom: 1px solid #b2deda;
	font-weight: normal;
}
.post .date a:hover b {
	border-bottom: 1px solid #21a59a;
}
.post .more {
	margin-left: 12px;
}
.post #title {
	padding-bottom: 25px;
}
.post h1 {
	color: #454545;
	margin: 40px 0 20px 0;
}
.post ul {
	margin-bottom: 20px;
}
.post ul li, .post ol ul li {
	background: url(images/bullet.gif) 0px 12px no-repeat;
	padding: 2px 0 2px 12px;
	text-decoration: none;
	display: block;
}
.post ul li li {
	margin-left: 15px;
}
.post ol {
	padding: 2px 0 2px 10px;
	list-style: decimal !important;
}
.post ol li {
	padding: 2px 0 2px 0px;
	margin-left: 10px;
	list-style-type: decimal !important;
}
.post ol ul li {
	list-style-type: none !important;
}

/*/////////// Comments */

#comments  {
	font-size: 14px;
	line-height: 20px;
}
#comments li  {
	margin: 0 0 40px 85px;
}
#comments .date  {
	font-size: 15px;
	color: #454545;
	margin-bottom: 5px;
}
.avatar img {
	background: #ffffff;
	border: 2px solid #f2f2f2;
	float: left;
	margin: 3px 0 0 -85px;
	padding:4px;
}

/*//////////////////////////////// Contact & forms */

#contact {
	margin: 20px 0 30px 0;
	width: 607px;
	clear: both;
}
#contact .button {
	margin: 0px 0 0 153px;
}
#respond .button {
	margin: -5px 0 0 153px;
}
#respond {
	margin: 20px 0 30px 0;
	width: 607px;
	clear: both;
}
dl {
	margin-top: 30px;
	clear: both;
	width: 607px;
}
dl:after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	visibility: hidden;
}
dt, dd {
	float: left;
	line-height: 29px;
	padding-bottom: 22px;
}
dt {
	color: #454545;
	font-size: 18px;
	width: 153px;
}
dt b {
	font-size: 11px;
	font-weight: normal;
	display: block;
	margin: -13px 0 -10px 0;
}
dd {
	width: 416px;
}
dd input, dd textarea {
	width: 416px;
}
dd select {
	width: 434px;
}
#checkbox input, .checkbox input, #radio input, .radio input {
	background: none;
	border: none;
	width: auto !important;
	cursor: pointer;
	margin-right: 5px;
}
label {
	cursor: pointer;
}
.message textarea {
height: 200px;
}

/* Contact form 7 Plugin formating */
span.wpcf7-not-valid-tip {
	position: relative;
	margin: -32px 0 5px 8px;
	font-size: 15px;
	font-weight: normal;
	color: #ae2929;
	top: 0;
	left: 0;
	z-index: 100;
	background: #fff;
	border: none;
	width: 200px;
	height: 27px;
	padding: 0px;
	display: block;
}
div.wpcf7-response-output, div.wpcf7-mail-sent-ok, div.wpcf7-mail-sent-ng, div.wpcf7-spam-blocked , div.wpcf7-validation-errors {
	background: none;
	color: #21a59a;
	border: 0px solid #f2f2f2;
	float: none;
	margin: 0 9px 0 153px;
	/* margin: -83px 9px 0 290px; */
	padding:0px;
	font-size: 12px;
	height: 40px;
	width: 440px;
	position: relative;
}


/*/////////////////////////////////////////////////// Footer */


#footer {
	background: url(images/separator_footer.gif) no-repeat;
	color: #b49a93;
	font-size: 11px;
	font-weight: bold;
	line-height: 15px;
	margin: 20px auto 0 auto;
	padding-top: 41px;
	width: 980px;
	height: 84px;
}
#footer a {
	color: #616161;
	padding: 0;
	border-bottom: none;
	text-decoration: none;
}
#footer a:hover {
	color: #21a59a;
}
#footer ul {
	float: right;
}
#footer li {
	float: left;
}
#footer li a {
	padding: 3px 14px 3px 14px;
}
#footer #copyright {
	border: none !important;
	color: #a9a9a9;
	font-weight: bold !important;
	float: left;
	padding: 0 5px 0 14px;
	width: 340px;
}