/************* GENERAL STYLES ***/
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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline; }

:focus { outline: 0; }

body {
	font-family: 'Roboto Slab', serif;
	font-size: 16px;
	line-height: 1.5;
	color: #5a6c7b;
	background: #e9eef2; }

ul { list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0; }

caption, th, td {
	text-align: left;
	font-weight: normal; }

blockquote:before, blockquote:after,
q:before, q:after {
	content: ""; }

blockquote, q { quotes: "" ""; }

strong { font-weight: bold; }

/*** FONT STYLES ***/
h1 { 
	font-size: 48px;
	font-weight: lighter;
	color: #3d8696;
	line-height: normal;
	margin: 0 0 20px; }
	
	h1.article {
		font-size: 30px;
		margin: 0 0 7px; }
	
h2 {
	font-size: 24px;
	font-weight: lighter;
	color: #3d8696;
	line-height: normal;
	padding: 10px 0 0;
	margin: 0 0 15px; }
	
h3 {
	font-size: 18px;
	font-weight: lighter;
	color: #3d8696;
	line-height: normal;
	padding: 10px 0 0;
	margin: 0 0 5px; }

a:link, a:visited { 
	color: #324759;
	text-decoration: none;
	font-weight: bold;
	transition: color ease 0.5s; }
	
a:hover { color: #42729b; }

a.btn_blue {
	float: left;
	font-size: 16px;
	font-weight: normal;
	color: #fff;
	padding: 10px 30px;
	margin: 10px 0 0;
	background: #324759;
	transition: all ease 0.5s; }
			
	a.btn_blue:hover { background: #42729b; }

p { margin-bottom: 16px; }

/************* STRUCTURE STYLES ***/
.wrapper {
	width: 960px;
	margin: 0 auto; }
	
header {
	width: 100%;
	height: 180px;
	float: left;
	background: url(../images/header_bg1.jpg) top center no-repeat #F2F2F2; }
	
	header.index { 
		height: 470px;
		background: none; }
	
	header img.logo {
		width: 241px;
		float: left;
		margin: 25px 0 0; }
		
	nav {
		width: 100%;
		height: 46px;
		float: left;
		margin: 18px 0 0;
		background: url(../images/nav_bg.png) top repeat-x;
		font-size: 19px;
		font-weight: bold;
		color: #cfcfcf;
		line-height: 40px; }
		
		nav a:link, nav a:visited { color: #3d8696; }
		
			nav a:hover { color: #42a5bb; }
			
			nav a.active { color: #33485a; }
		
		nav li { float: left; }
		
		nav li.divide { margin: 0 20px; }
	
	header .blurb {
		width: 560px;
		height: 130px;
		float: left;
		padding: 20px 20px 10px;
		margin: 65px 0 0 61px;
		position: relative;
		background: url(../images/trans_bg.png) repeat;
		color: #2f3f4c;
		font-size: 16px;
		line-height: 30px;
		text-align: justify;
		border-radius: 10px; }
		
		header .blurb a {
			padding: 7px 30px;
			margin: 0;
			position: absolute;
			bottom: -22px;
			right: -10px; }
			
		header .karen {
			width: 151px;
			position: absolute;
			top: -50px;
			right: -220px; }
			
/*** SECTION ***/
section {
	width: 100%;
	float: left;
	padding: 50px 0; }
	
	.img_right { 
		float: right;
		margin: 0 0 20px 20px; }
		
	.img_left { 
		float: left;
		margin: 0 20px 20px 0; }
		
	.img_block { 
		display: block;
		margin: 0 0 20px; }
		
	.txt_head { margin: 0 0 10px; }
	
	ul.list { 
		list-style: disc;
		padding: 0 0 16px 16px; }
		
		ul.list li { margin: 0 0 10px; }
	
	ul.list_half li { 
		width: 50%;
		float: left; }
	
	.box {
		width: 300px;
		float: left;
		padding: 65px 0 0;
		margin: 30px 0 0;
		text-align: center; }
		
		.box.mid { margin: 30px 30px 0; }
		
		.box.services { background: url(../images/icon_services.png) top center no-repeat; }
		.box.gait { background: url(../images/icon_gait.png) top center no-repeat; }
		.box.contact { background: url(../images/icon_contact.png) top center no-repeat; }
		
		.box img {
			height: 30px;
			margin: 0 5px;
			transition: all ease 0.5s; }
			
			.box img:hover { opacity: 0.7; }
		
	.block {
		width: 100%;
		float: left; }
	
	.grid_2 { 
		width: 50%;
		float: left; }
		
	.fullWidth_white {
		width: 100%;
		float: left;
		padding: 30px 0;
		margin: 0 0 50px;
		background: #fff;
		border-top: 1px solid #b9c5cf;
		border-bottom: 1px solid #b9c5cf; }
		
	.grid_3 {
		width: 300px;
		float: left;
		margin-top: 20px; }
		
		.grid_3.mid { margin: 20px 30px 0; }
		
	a.video { 
		float: left;
		position: relative; }
	
	a.video .overlay {
		width: 100%;
		height: 100%;
		position: absolute;
		background: url(../images/icon_play.png) center center no-repeat;
		transition: all ease 0.5s; }
		
		a.video:hover .overlay { opacity: 0.7; }
		
	/*** BLOG ***/
	article { 
		width: 610px;
		float: left; }
		
		article .date {
			display: block;
			margin: 0 0 20px;
			color: #95a7b7; }
		
	aside {
		width: 300px;
		float: right;
		margin: 10px 0 0; }
		
		aside .head {
			width: 300px;
			height: 40px;
			float: left;
			background: #324759;
			line-height: 40px;
			color: #fff; }
			
			aside .head span {
				float: left;
				font-size: 20px;
				margin: 0 0 0 12px;
				text-transform: uppercase; }
				
			aside .newsBtns {
				width: 9px;
				height: 15px;
				float: right;
				margin: 12px 10px 0 0; }
				
				aside .newsBtns a {
					width: 9px;
					height: 15px;
					float: right; }
				
				aside #newsNext { background: url(../images/icon_next2bg.png) top no-repeat; }
				aside #newsNext a { background: url(../images/icon_next2.png) top no-repeat; }
				
				aside #newsPrev { background: url(../images/icon_prev2bg.png) top no-repeat; }
				aside #newsPrev a { background: url(../images/icon_prev2.png) top no-repeat; }
				
		aside #newsCycle {
			width: 300px;
			float: left;
			margin: 5px 0 0; }
		
		aside .newsItem {
			width: 300px;
			float: left;
			padding: 12px 0;
			border-bottom: 1px solid #b9c5cf; }
			
			aside .newsItem a { display: block; }
			
/*** FOOTER ***/
footer {
	width: 100%;
	float: left;
	padding: 0 0 50px; }
	
	#twitterFeed {
		width: 100%;
		float: left;
		padding: 20px 0;
		background: url(../images/twitter_bg.jpg) bottom repeat-x;
		border-radius: 10px;
		position: relative;
		color: #fff; }
		
		#twitterFeed .point {
			width: 15px;
			height: 15px;
			position: absolute;
			bottom: -15px;
			left: 36px;
			background: url(../images/twitter_point.png) no-repeat; }
			
		#twitterFeed a { color: #cee8ee; }
		
		#twitterFeed .tweet {
			width: 100%;
			float: left;
			text-align: center; }
		
	footer a.handle {
		height: 36px;
		float: left;
		padding: 0 0 0 50px;
		margin: 25px 0 0;
		background: url(../images/icon_twitter2.png) left no-repeat;
		line-height: 36px; }
		
	footer img.trackie {
		float: right;
		margin: 30px 0 0; }
		
		.add_admin_icon {
			width: 21px;
			height: 14px;
			padding: 0;
			float:right;
			margin: 30px;
			margin-bottom: 0px;
			background: url(../images/icon_add.png) top no-repeat; }


			.edit_admin_icon {
				width: 14px;
				height: 14px;
				padding: 0;
				float:right;
				margin: 30px;
				margin-bottom: 0px;
				background: url(../images/icon_edit.png) top no-repeat; }
				    	
				.edit_admin_icon:hover { background-position: bottom; text-decoration: none; }




