/*
Theme Name: PatientPulse
Theme URI: www.patientpulse.co.uk
Description: A custom wordpress theme designed and developed by Paul Fisher
Version: 1.0
Author: Paul Fisher
Tags: 

*/



/*	Global reset
****************************************************/
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h5, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { 
	margin:0; padding:0; border:0;
	}
body {
	text-align: center;
}

/*	Wrappers
****************************************************/
#container{
	font-family:Arial;
	}
#wrapper {
	text-align: left;
	margin: 0px auto;
	width: 980px;
	}

/*	Header
****************************************************/
#header{
	background: url(images/header_bkg.png);
	height: 54px;
	}
#header img {
	margin:8px 0 0 20px;
	}
#header .nav {
	float:right;
	width:700px;
	text-align: right;
	}
.nav a							{ text-decoration: none; font-family:verdana; font-weight: normal; font-size: 12px; color: #fff; }
.nav ul							{ list-style: none; }
.nav ul.dropdown                { position: relative; z-index: 1 }
.nav ul.dropdown li             { height: 25px; width: 100px; margin-top:24px; text-align: center; font-weight: bold; float: right; padding-top:5px; }
.nav ul.dropdown a:hover		     { color: #33c5f5; }
.nav ul.dropdown a:active            { color: #33c5f5; }
.nav ul.dropdown li a                { display: block;  }
.nav ul.dropdown li.currentnav a     { color: #1e3e4b;  }
.nav ul.dropdown li:last-child a     { border-right: none; } /* Doesn't work in IE */
.nav ul.dropdown li.hover,
.nav ul.dropdown li:hover            { color: #33c5f5; position: relative; }
.nav ul.dropdown li.hover a          {  }
/*.nav ul.dropdown li.navcurrent a {
	color:#1e3e4b;	
	}*/

/* LEVEL TWO */
.nav ul.dropdown ul 			{ width: 100px; visibility: hidden; position: absolute; top: 100%; left: 0; z-index: 999; }
.nav ul.dropdown ul li 			{ border-top:1px grey solid;height:auto; margin-top:0; padding-top:0; background: #1e3e4b; float: none; }
.nav ul.dropdown ul li a		{ color:#fff; border-right: none; width: 100%; display: inline-block; padding:8px 0 10px 0; }
.nav ul.dropdown ul li a:hover	{ color:#33c5f5; }
/*  LEVEL THREE */
.nav ul.dropdown ul ul 			{ left: 100%; top: 0; }
.nav ul.dropdown li:hover > ul 	{ visibility: visible; }



.navcurrent {
	background-image: url(images/tab.gif);
	}
.navcurrent a {
	color:#1e3e4b;
	}



/*	Footer
****************************************************/
.footer {
	height: 150px;
	background: url(images/footer_bkg.png);
	}
.footer img {
	float:right;
	margin:20px 30px 0 0;
	}
.footertxt {
	padding:30px 0 0 20px;
	}
.footertxt a, .footertxt {
	color:#767676;
	font-size: 12px;
	font-family: Verdana;
	}



/*	Index
****************************************************/
.ix_header {
	background:url(images/ix_header_feature_bkg.png);
	height:373px;
	}
.ix_header h1, .ix_header h2 {
	color:#fff;
	padding:10px;
	}
.ix_header h1 {
	font-family: Arial;
	font-size: 40px;
	color:#fff;
	font-weight:normal;
	padding:15px 0 0 20px;
	}
.ix_header h2 {
	font-family: Arial;
	font-weight: normal;
	font-size: 20px;
	padding:8px 0 0 20px;
	}
.ix_header h3 {
	font-family: Arial;
	font-weight: normal;
	font-size: 14px;
	margin:20px 0 0 25px;
	padding:8px 0 8px;
	width:350px;
	background: url(images/whitefade.png) repeat-x;
	border-top:1px solid #2f515f;
	border-bottom:1px solid #2f515f;
	text-align: center;
	}
.ix_header ul {
	list-style: none;
	padding:18px 0 0 20px;
	}	
.ix_header li {
	background:url(images/tick.png) left no-repeat;
	padding-left:30px;
	font-family: Arial;
	font-size:18px;
	}
.ix_header a {
	display:block;
	width:191px;
	height:36px;
	background: url(images/signup.gif);
	margin:20px 0 0 95px;
	text-align: center;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	text-decoration: none;
	padding-top:20px;
	}




.ix_features_v3, .ix_testimonial {
	font-family: arial;
	color:#31525f;
	}
.ix_features_v3 {
	float:left;
	width:465px;
	}
.ix_features_v3 .boxes {
	float:left;
	margin-top:10px;
	margin-bottom:12px;
	width:220px;
	height:140px;
	}
.ix_features_v3 h4 {
	font-weight:normal;
	font-size: 18px;
	color:#31525f;
	padding:15px 0 8px 0;
	}
.ix_features_v3 p {
	margin-top:8px;
	}
.ix_testimonial {
	margin:20px 0 0 470px;
	padding-left:15px;
	width:220px;
	border-left:solid 1px #c7c3c4;
	}
.ix_testimonial p {
	margin-top:4px;
	}
.ix_testimonial h4 {
	margin-top:16px;
	}
.ix_blogpost {
	height:65px;
	padding:15px;
	background: url(images/ix_blogpost_bkg.png);
	margin-bottom:15px;
	color:#fff;
	overflow:hidden;
	}




/*	Page
****************************************************/
.pg_header {
	background:url(images/pg_header_bkg.png);
	height:120px;
	}
.pg_header a {
	display:block;
	width:191px;
	height:36px;
	float:right;
	background: url(images/signup.gif);
	margin:30px 30px 0 0;
	text-align: center;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	text-decoration: none;
	padding-top:20px;
	}
.pg_title {
	font-family: Arial;
	font-size: 38px;
	color:#fff;
	font-weight:normal;
	padding:35px 0 0 20px;
	}
li.tick {
	background:url(images/tick.png) left no-repeat;
	padding-left:30px;
	list-style: none;
	text-align: left;
	}



/*	Content
****************************************************/
.content {
	width: 650px;
	float: left;
	margin:20px 0 50px 20px;
	}
.contentxt {
	font-size: 14px;
	font-family: arial;
	color:#31525f;
	line-height: 20px;
	}
.c_narrow {
	width:600px;
	}
.content h2 {
	font-size:30px;
	font-weight:normal;
	margin:20px 0 0px 0;
	color:#000;
	}
.content h3 {
	color:#7b8188;
	font-size:18px;
	font-weight: normal;
	line-height:24px;
	margin:10px 0 0 0;
	}
.content h4 {
	color:#1a72b6;
	font-size:16px;
	margin:10px 0 0 0;
	}
.content p, .content ol, .content ul {
	font-size: 12px;
	margin: 10px;
	line-height: 18px;
	}
.content ol, .content ul {
	margin-left:30px;
	}
.content img {
	margin:6px;
	padding:6px;
	}
.content .bigbullet {
	background: url(images/big_bullet.gif);
	padding-top:20px;
	width:59px;
	height:39px;
	margin-right:10px;
	text-align: center;
	font-size: 38px;
	color:#fff;
	}


/*	Blog
****************************************************/
.post p {
	font-size:14px;
	margin:15px 0 15px 0;
	}
.posttitle {
	color:#000;
	}



/*	Layout
****************************************************/
.doublecol {
	width:470px;
	margin:0 20px 20px 0;
	}


/*	Plans
****************************************************/
.thirdcol_1, .thirdcol_2, .thirdcol_3 {
	width:312px;
	min-height: 535px;
	background: url(images/thirdcol_bkg.gif) top no-repeat;
	}
.thirdcol_2 {
	margin-left:332px;
	}
.thirdcol_bttm {
	height:4px;
	background:  url(images/thirdcol_bttm.gif);
	}
.plan_title {
	text-align: center;
	padding:10px 0 10px 0;
	}
.plan_for {
	height:40px;
	padding:15px 20px 0 20px;
	color:#7b8188;
	}
.plan_desc {
	height:30px;
	padding:5px 20px 0 20px;
	font-size: 13px;
	}
.plan_features {
	height:245px;
	font-size: 13px;
	color: #666666;
	padding:12px 15px 0 20px;
	}
.plan_features li {
	height:20px;
	}
.plan_pricing {
	height:50px;
	text-align: center;
	padding:20px 20px 0 20px;
	}
.plan_next {
	text-align: center;
	padding:8px 0 20px 0;
	}




/*	Sidebar
****************************************************/
.sideBar{
	width: 240px;
	margin-bottom:40px;
	float: right;
}
.sideBar h2 {
	font-family: Arial;
	font-weight:normal;
	font-size: 18px;
	color:#31525f;
}
.callback {
	margin-top:20px;
	padding:10px;
	height:230px;
	background:url(images/sidebar_callback_bkg.png) top no-repeat;
	}
li.widget {
	list-style: none;
	margin-left:0;
	}
.widget ul {
	list-style: url(images/bg_sidebar_circle.gif);
	margin-left:20px;
	}
.widget ul li {
	margin-bottom:15px;
	}
h2.widgettitle {
	display:block;
	height:16px;
	background:#30515f url(images/blog_menu.png);
	padding:8px 10px 8px 10px;
	color:#fff;
	font-size: 14px;
	margin-bottom: 10px;
	}
.sideBar a {
	font-size: 12px;
	}


/*	Links
****************************************************/
a {
	text-decoration: underline;
	color: #3495be;
	}

a:hover, a.active {
	text-decoration: none;
	color:#3495be;
	}
a.smallLink {
	font-size: 12px;
	}


/*	Forms
****************************************************/
form {
	font-size: 12px;
	color: #31525f;
	}
#contact {
	padding:10px 5px 10px 5px;
	margin-top:12px;
	background-color: #FFF;
	-moz-border-radius: 6px;
    -webkit-border-radius: 6px;

	}
#general {
	margin-top:20px;
	padding:25px 25px 35px 25px;
	background: url(images/form_bkg.png) top no-repeat;
	width: 450px;
	}
#general_bttm {
	width:500px;
	height:4px;
	background: url(images/form_bttm_bkg.gif) top no-repeat;
	}
label {
	display: block;
	width:140px;
	font-weight: bold;
	margin-top:6px;
	}
#contact label {
	}
#general label {
	clear:left;
	float:left;
	line-height: 20px;
	}
.input_contact {
	padding:4px;
	border: 1px solid #dcdcdc;
	padding:4px;
	width: 184px;
	background-color: #ececec;
	}
.input_general {
	padding:4px;
	border: 1px solid #d5c5c6;
	background-color: #fff;
	margin-top:6px;
	}
.input_alert {
	background-color:#fe7d93;
	}
.input_button {
	width:102px;
	margin-top:10px;
	}
.input_long {
	width:180px;
	}
.input_med {
	width:150px;
	}
.input_short {
	width:100px;
	}
.leftmargin {
	margin-left:140px;
	}

/*	Table
****************************************************/
table.table1 {
	width:100%;
	}
th.table1 {
	background-color: #2f515f;
	color:#fff;
	border-bottom: 2px solid #fff;
	padding:4px;
	}
td.table1 {
	background-color: #80c5e2;
	border-bottom: 2px solid #fff;
	padding:4px;
	}

/*	Misc
****************************************************/
.left, .alignleft {
	float: left;
	}
.right, .alignright {
	float: right;
	}
.tright {
	text-align: right;
	}
.tcenter {
	text-align: center;
	}
.clear {
	clear: both;
	}
.cRight, .cright {
	clear: right;
	}
.cLeft, .cleft {
	clear: left;
	}
.blue {
	color:#57abce;
	}
.alert {
	color:red;
	}
.noformat {
	padding:0;
	border: none;
	background: none;
	}
.bold {
	font-weight: bold;
	}
p {
	line-height: 18px;
	font-size: 12px;
	padding:0;
	}
.divide {
	height:1px;
	background-color: #c8c8c8;
	margin:20px 0 20px 0;
	}
.text_small {
	font-size:12px;
	}
.text_med {
	font-size:13px;
	}
.text_lrg {
	font-size:14px;
	}
.twhite {
	color:#fff;
	}
.w50 {
	width:50px;
	}
.w75 {
	width:75px;
	}
.w100 {
	width:100px;
	}
.w150 {
	width:150px;
	}
.w200 {
	width:200px;
	}
.w330 {
	width:320px;
	}
.p5 {
	padding:5px;
	}
.mr10 {
	margin-right:10px;
	}
.ml20 {
	margin-left:20px;
	}
.mt20 {
	margin-top:20px;
	}
.mb10 {
	margin-bottom:10px;
	}
.ltop {
	border-top:1px solid grey;
	}
.lright {
	border-right:1px solid grey;
	}
.lbttom {
	border-bottom:1px solid grey;
	}
.lleft {
	border-left:1px solid grey;
	}



