/*
Theme Name: The Media Flow Theme
Theme URI: http://www.pitayadigital.com
Description: 
Version: 1.0
Author: Rob Holmes <rob@pitayadigital.com>
Author URI: http://www.pitayadigital.com
Tags: blue, custom header, fixed width, two columns, widgets
*/

/* CSS RESET */

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,
b, u, i, center,
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-size: 100%;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ############################ */
/* Typography */
/* ############################ */

	body {
		font-size:72.5%;
		font-family:Arial, Verdana, Sans-Serif;
		
		background:#fff;
		color:#737373;
	}
  
  h1,h2,h3,h4,h5  { font-weight:bold; line-height:1.25em; text-align:left; color:#3bcde0; }
  
  h1              { font-size:220%; margin:0.3em 0; }
  h2              { font-size:180%; margin:0.4em 0; }
  h3              { font-size:140%; margin:0.4em 0; }
  h4              { font-size:125%; margin:0.4em 0; }
  h5              { font-size:110%; margin:0.2em 0; }
  
  p               { margin:0.9em 0; line-height:1.4em; }
  address         { margin:0.9em 0; line-height:1.4em; font-style:normal; }
  
  em              { font-style:italic; }
  em.hl           { font-style:normal; font-weight:bold; color:#3d3da2; }
  
  a, a:link,
	a:visited				{ color:#3bcde0; text-decoration:underline; }
  a:hover         { color:#a7a7d1; text-decoration:none; }
	
	h2 a, h2 a:link,
	h2 a:visited		{ color:#3bcde0; text-decoration:none; }
  h2 a:hover      { color:#a7a7d1; text-decoration:underline; }
  
  strong, b       { font-weight:bold; }
  
  .synopsis       { font-size:120%; }
  .footnote       { font-size:85%; }
  
  .center         { text-align:center; }
  .tright         { text-align:right; }
  .tleft          { text-align:left; }
  .middle         { vertical-align:middle; }
  .right          { float:right !important; }
  .left           { float:left !important; }
  .inline         { display:inline !important; float:none; width:auto; }
  .auto           { width:auto !important; }
  .font_s         { font-size:90%; }
  
  .clear          { clear:both; }
  .clear-both     { clear:both; height:0px; line-height:0px; overflow:hidden; font-size:0px; }
  
  .nudge_down     { padding-top:1em; }
  
  .hidden         { position:absolute; left:-9999px; top:-9999px; }
  
  .png            {  }
  
  blockquote {
    quotes:"\201C  " "  \201D";
    padding:0.75em 0.85em;
    overflow:hidden;
    font-style:italic;
  }
  blockquote:before { content: open-quote;  font-size:1.5em; font-weight: bold; }
  blockquote:after  { content: close-quote; font-size:1.5em; font-weight: bold; }
  cite              { float:right; font-weight:bold; }
  
  ul.bullet         { list-style:disc outside; margin-left:2em; }
  ul.bullet li      { margin:0.5em 0; line-height:1.3em; }
	
	label { color:#3bcde0; }
	
	form.wpcf7-form li {
		padding:0 0 10px;
		color:#3bcde0;
		font-weight:bold;
	}
	form.wpcf7-form .wpcf7-form-control-wrap {
		display:block;
		width:252px;
		padding:8px;
		margin:5px 0 0;
		background:url('images/form/input.gif') left top no-repeat;
	}
	form.wpcf7-form input {
		width:252px; height:16px;
		border:none;
		background:none;
	}
	form.wpcf7-form .your-message {
		width:252px;
		background:url('images/form/textarea.gif') left top no-repeat;
	}
	form.wpcf7-form textarea {
		width:252px; height:76px;
		border:none;
		background:none;
		font:100% Arial, sans-serif;
	}
	form.wpcf7-form input.send {
		width:108px; height:35px;
		padding:0;
		line-height:9999px; font-size:0px;
		background:url('images/form/send.gif') left top no-repeat;
		border:none;
		color:transparent;
		cursor:pointer;
	}
	
	form input#searchsubmit,
	form input#submit {
		width:114px; height:35px;
		padding:0;
		text-indent:-9999px;
		line-height:9999px;
		background:url('images/form/submit.gif') left top no-repeat;
		border:none;
		color:transparent;
		cursor:pointer;
	}
	form input#searchsubmit {
		margin:4px 0 0 4px;
		background:url('images/button/search.gif') left top no-repeat;
	}
	#actual_content .wrapper {
		float:left;
	}
	
	div.sociable {
	  clear:left;
	}
	
/* ############################ */
/* Layout */
/* ############################ */

	.wrap {
		position:relative;
		width:954px;
		margin:0 auto;
	}
	
	#container {
		font-size:1.25em;
		line-height:1.3em;
	}

/* ############################ */
/* Header */
/* ############################ */
	
	#header {
		background:#2385a3 url(images/template/bg_header.gif) center 0px no-repeat;
		color:#fff;
		border-bottom:1px solid #96e5f9;
	}
		#header .wrap {
			height:135px;
		}
		
		#header h1 {
			padding:27px 0 0 30px;
			margin:0px;
		}
		#header a,
		#header a:link,
		#header a:visited {
			color:#fff;
		}
	
	#search_box {
		position:absolute;
		right:0px; top:36px;
		width:474px; height:33px;
		overflow:hidden;
		text-align:right;
	}
		#search_box .wrapper {
			float:left;
			width:321px; height:16px;
			padding:8px;
			margin:0px 5px 0 0;
			background:url(images/form/search-input.gif) left top no-repeat;
		}
		#search_box input {
			float:left;
			width:321px; height:16px;
			margin:0px 5px 0 0;
			border:none;
			background:none;
		}
		#search_box #searchsubmit {
			float:left;
			width:102px; height:33px;
			padding:0;
			margin:0;
			background:url(images/form/search.gif) left top no-repeat;
			border:none;
			text-indent:-9999px;
			line-height:9999px;
  		cursor:pointer;
		}


/* ############################ */
/* Intro */
/* ############################ */

	#intro {
		background:url(images/template/bg_intro.gif) center 0px repeat-x;
		color:#fff;
	}
		#intro .wrap {
			position:relative;
		}
		.intro_extra .wrap {
			height:139px;
			margin-bottom:270px;
		}
	.intro_services {
		background:url(images/template/bg_intro_services.jpg) center 0px repeat-x !important;
	}
		.intro_services .wrap {
			height:306px;
			text-align:center;
		}
		
		#intro h2 {
			padding:35px 30px 0;
			margin:0;
			color:#fff;
			font-weight:normal;
		}
			.intro_services h2, .intro_services h3 { font-weight:normal; text-align:center; margin:0 !important; }
			.intro_services h2 {
				padding:2px 0 0 !important;
				color:#fff;
				font-size:290%;
			}
			.intro_services h3 {
				color:#006381;
				font-size:180%;
			}
		
		#intro .breadcrumbs {
			padding:14px 30px;
			text-align:left;
		}
		
		#intro a, #intro a:link, #intro a:active {
			color:#96e5f9;
			text-decoration:underline;
		}
		#intro a:hover {
			text-decoration:none;
		}
		
		#intro .unleashe-extra-revenue {
			position:absolute;
			left:17px; bottom:-293px;
			display:block;
			width:920px; height:86px; line-height:1.5em;
			padding:220px 0 0;
			background:url(images/unleashe-extra-revenue.jpg) left top no-repeat;
			text-align:center;
			font-size:170%;
			font-weight:bold;
			text-shadow:0em 0em 0.15em #333;
		}
	
	#intro img#services_map {
		margin:50px auto 0;
	}


/* ############################ */
/* Navigation */
/* ############################ */

	#navigation {
		position:absolute;
		right:30px; bottom:20px;
		font-size:14px;
		font-weight:bold;
		text-align:right;
	}
		#navigation li {
			display:inline;
			margin:0 0 0 16px;
		}
			#navigation li a,
			#navigation li a:link,
			#navigation li a:visited {
				padding:0 1px 18px;
				border:none;
				color:#fff;
				text-decoration:none;
			}
			
			#navigation li a:hover,
			#navigation li.current a,
			#navigation li.current a:link,
			#navigation li.current a:visited {
				border-bottom:3px solid #fff;
				text-decoration:none;
			}
			#navigation li a:hover { color:#96e5f9; }

/* ############################ */
/* Content */
/* ############################ */

	#content .wrap {
		padding:10px 0;
	}
		#actual_content {
			float:left;
			padding:20px 30px 0;
		}
		.narrow_content {
			width:596px;
		}
		.wide_content {
			width:894px;
		}
	
	#content h2 {
		padding:0 0 13px;
		margin:0 0 30px;
		border-bottom:1px solid #96e5f9;
	}
	h2.pagetitle { text-transform:lowercase; }
	
	#content dl {
		float:left;
		width:218px;
		padding:0 20px 30px 60px;
	}
	#content .larger { padding:30px 30px 0; }
	#content .larger dl {
		width:337px;
		padding:0 20px 30px 60px;
	}
		#content dl dt {
			padding:0 0 10px;
			font-size:140%;
			font-weight:bold;
			color:#3bcde0;
			text-transform:lowercase;
		}
		#content dl dd {
			
		}
		#content dl a, #content dl a:link, #content dl a:active { color:#3bcde0; }
	
	#content dl#strategy 			{ background:url(images/icon/cogs.gif) left top no-repeat; }
	#content dl#design-build 	{ background:url(images/icon/refresh.gif) left top no-repeat; }
	#content dl#optimisation 	{ background:url(images/icon/dollar.gif) left top no-repeat; }
	#content dl#management 		{ background:url(images/icon/people.gif) left top no-repeat; }
	#content dl#promotion 		{ background:url(images/icon/speach.gif) left top no-repeat; }
	
	ul.services_menu {
		float:left;
		width:173px; height:244px;
		padding:25px 0;
		background:url(images/template/bg_services.gif) right top no-repeat;
	}
		ul.services_menu li {
			float:left;
			width:149px;
			padding:9px 12px;
			margin:0 0 3px;
			font-weight:bold;
		}
		ul.services_menu li a, ul.services_menu li a:link, ul.services_menu li a:active {
			text-decoration:none !important;
		}
		ul.services_menu li.current {
			background:url(images/template/bg_service.gif) right top no-repeat;
		}
		ul.services_menu li.current a, ul.services_menu li.current a:link, ul.services_menu li.current a:active {
			color:#fff;
		}
		ul.services_menu li a:hover {
			text-decoration:underline !important;
		}
	
	.post {
		position:relative;
		clear:both;
		width:530px;
		padding:22px 24px 35px;
		margin:0 0 30px 18px;
		background:url(images/template/bg_post.gif) left top no-repeat;
	}
	.page {
		width:596px;
		padding:0;
		margin:0 0 20px;
		background:none;
	}
	.news {
		width:508px;
		padding:35px;
		background:url(images/template/bg_post.gif) left top no-repeat;
	}
	.search-result {
		position:relative;
		clear:both;
		width:530px;
		padding:24px 24px 35px;
		margin:0 0 30px 18px;
		background:url(images/template/bg_post.gif) left top no-repeat;
	}
		
		#content .post h2 {
			padding:0 0 8px;
			margin:0;
			font-size:250%;
			font-weight:normal;
			border-bottom:none;
		}
		#content .page h2 {
			padding:0 0 13px;
			margin:0 0 30px;
			font-size:180%;
			font-weight:bold;
			border-bottom:1px solid #96e5f9;
		}
		#content .search-result h2 {
			padding:0 0 8px;
			margin:0;
			font-size:250%;
			font-weight:normal;
			border-bottom:none;
		}
		
		.post .meta,
		.page .meta {
			display:block;
			font-style:italic;
			font-weight:bold;
			line-height:1.4em;
		}
		.post .entry {
		}
		.post .nbcomments,
		.page .nbcomments {
			position:absolute;
			left:-31px; top:13px;
			width:40px; height:40px;
			padding:42px 2px 0 4px;
			background:url(images/template/bg_nbcomments.gif) left top no-repeat;
			font-size:180%;
			font-weight:bold;
			text-align:center;
			color:#fff;
			line-height:1em;
		}
			.post .nbcomments a, .post .nbcomments a:link, .post .nbcomments a:hover { color:#fff; text-decoration:none; }
			.page .nbcomments a, .page .nbcomments a:link, .page .nbcomments a:hover { color:#fff; text-decoration:none; }
		
		.post .more,
		.page .more {
			position:absolute;
			right:5px; bottom:0px;
			width:113px; height:35px;
		}
		.news .more {
			right:17px;
		}
		
		.post .entry ul {
		}
		  .post .entry ul li {
  		  padding:3px 0 3px 35px;
		    background:url(images/icon/widget_item.gif) 10px 5px no-repeat;
		  }
		  
		.post .entry .sociable_tagline {
		  padding:0 0 8px;
		}
	    .post .entry .sociable ul li {
	      padding:1px;
	      background:none;
	    }
	  .post .entry ol {
	    list-style:decimal outside;
	    margin-left:35px;
		}
	
	.service {
		float:left; clear:none;
		width:661px;
		padding:25px 30px 0 30px;
	}
		.service .entry .icon {
			float:left;
			width:108px;
			margin:2px 25px 30px 2px;
			text-align:center;
		}
		.service .entry h2 {
		  height:110px;
			line-height:1.3em;
			font-weight:normal;
			font-size:190%;
		}
	
	.contact_col {
		float:left;
		width:290px;
		margin:-18px 0 0;
	}
	.online_col {
		width:306px;
	}
		.contact_col h3 {
			margin:0.7em 0 0.3em;
		}
	
	h3#comments {
		color:#737373;
		font-weight:normal;
	}
	
	#commentform div.field {
		float:left;
		width:253px;
	}
		#commentform div.field div {
			padding:0 0 16px;
		}
	#actual_content .wrapper,
	#commentform .wrapper {
		display:block;
		width:239px; height:16px;
		padding:7px;
		margin:5px 0 0;
		background:url('images/form/comment_input.gif') left top no-repeat;
	}
	#actual_content input,
	#commentform input {
		width:239px; height:16px;
		border:none;
		background:none;
	}
	#commentform div.commentbox {
		float:right;
		width:306px;
		padding:0 0 16px;
	}
	#commentform .forcomment {
		width:292px; height:156px;
		background:url('images/form/comment_textarea.gif') left top no-repeat;
	}
	#commentform textarea {
		width:292px; height:156px;
		border:none;
		background:none;
		font:100% Arial, sans-serif;
	}
	
	#commentform {
		margin: 5px 10px 0 0;
	}
	#respond:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}
	#commentform #submit {
		margin:0 0 5px auto;
		float:right;
	}
	
	.commentlist li ul li {
		font-size: 1em;
	}
	
	.commentlist li {
		position:relative;
		padding:12px 25px;
		margin:16px 0 62px;
		background:#3bcde0;
		color:#fff;
		font-weight:bold;
	}
		.commentlist li .arrow {
			position:absolute;
			left:117px; bottom:-16px;
			width:16px; height:16px;
			background:url(images/template/bg_comment_arrow.gif) left top no-repeat;
		}
		.commentlist li .authorstuff {
			position:absolute;
			left:25px; bottom:-38px;
			color:#737373;
			font-weight:normal;
		}
		
		.commentlist li a, .commentlist li a:link, .commentlist li a:active {
			color:#fff;
			text-decoration:underline;
		}
		.commentlist li .authorstuff a, .commentlist li .authorstuff a:link, .commentlist li .authorstuff a:active {
			color:#3bcde0;
		}
	
	.commentlist li .avatar { 
		float: right;
		border: 1px solid #eee;
		padding: 2px;
		background: #fff;
	}
	
	.commentlist cite, .commentlist cite a {
		font-weight: bold;
		font-style: normal;
		font-size: 1.1em;
	}
	
	.commentlist p {
		font-weight: normal;
		line-height: 1.5em;
		text-transform: none;
	}
	
	#commentform p {
	}
	
	.commentmetadata {
		font-weight: normal;
	}
	
	.sitemap ul.col {
		float:left;
		width:240px;
		padding:0 30px 0px 0;
	}
	.sitemap ul.col_2 { width:220px; padding:0 80px 0px 0; }
	.sitemap ul.col_3 { width:324px; padding:0; }
		
		.sitemap ul.col li {
			padding:7px 0;
		}
	.sitemap ul.col ul {
				padding:0 0 0 25px;
}

/* ############################ */
/* Our Work Section */
/* ############################ */

.our_work {
  float:left; clear:none;
  width:661px;
  padding:25px 30px 0 30px;
  padding:0;
  margin:0 20px 20px;
  background:none;
}
  
#content .our_work h2 {
  padding:0 0 13px;
  margin:0 0 30px;
  font-size:180%;
  font-weight:bold;
  border-bottom:1px solid #96e5f9;
}

/* list page */

#content .our_work div.our_work_entry {
  float: left;
  width: 300px;
  height: 390px;
  margin-right:58px;
}

#content .our_work div.our_work_entry.no_margin {
  margin: 0;
}

#content .our_work div.our_work_entry div.image_container {
   width: 280px;
   height: 185px;
   padding: 9px;
   border: 1px solid #DCDCDC;
   cursor: pointer;
}

#content .our_work div.our_work_entry div.image {
  float: left;
  clear: both;
  width: 270px;
  height: 175px;
}

#content .our_work div.our_work_entry div.text { 
  float: left;
  clear: both;
  padding: 19px 0 19px 0;
}

#content .our_work div.our_work_entry div.text img.icon {
  float: left;
  margin: 0 10px;
}

#content .our_work div.our_work_entry div.text a.title {
  display: block; 
  text-decoration: none;
  color:#3BCDE0;
  font-weight:bold;
  font-size: 1.3em;
}

#content .our_work div.our_work_entry div.text a.title:hover {
  text-decoration: underline;
}

#content .our_work div.our_work_entry div.text span.service_name {
  display: block; 
  color:#737373;
  font-weight:bold;
  font-style: italic;
  font-size: 0.95em;
}

h2.our_work_title {
  float: left;
  border-bottom: 0 !important;
  margin: 0 !important;
}

table.our_work_entry img
{
  padding: 9px;
  border: 1px solid #DCDCDC;
}

table.our_work_entry tr td {
  padding: 5px;
}

table.our_work_entry tr td.intro
{
  font-size: 1.2em;
  line-height: 1.4em;
}

a.back_link {
 float: right; 
}
	

/* our work menu */ 
    
ul.our_work_menu {
  float:left;
  width:173px; height:244px;
  padding:25px 0;
  background:url(images/template/bg_services.gif) right top no-repeat;
}
ul.our_work_menu li {
  float:left;
  width:149px;
  padding:9px 12px;
  margin:0 0 3px;
  font-weight:bold;
}
ul.our_work_menu li a, ul.our_work_menu li a:link, ul.our_work_menu li a:active {
  text-decoration:none !important;
}
ul.our_work_menu li.current {
  background:url(images/template/bg_service.gif) right top no-repeat;
}
ul.our_work_menu li.current a, ul.services_menu li.current a:link, ul.services_menu li.current a:active {
  color:#fff;
}
ul.our_work_menu li a:hover {
  text-decoration:underline !important;
}




/* ############################ */
/* Sidebar */
/* ############################ */

	#sidebar {
		float:right;
		width:264px;
		padding:20px 24px 0 0;
	}
		#sidebar .widget {
			min-height:200px;
			padding:25px 25px;
			background:#fff url(images/template/bg_widget.gif) left top no-repeat;
		}
			#sidebar .widget h2 {
				position:relative;
				margin:0;
			}
				#sidebar .widget h2 a.rss {
					float:right;
					width:16px; height:16px;
					margin:9px 0 0;
				}
					#sidebar .widget h2 a.rss img {
						float:right;
					}
			
			#sidebar .widget a, #sidebar .widget a:link, #sidebar .widget a:active { text-decoration:none; }
			#sidebar .widget a:hover { text-decoration:underline; }
	
	#sidebar ul p, #sidebar ul select {
	}
	
	#sidebar ul ul, #sidebar ul ol {
	}
	
	#sidebar ul ul ul, #sidebar ul ol {
	}
	
	#sidebar ul ul li,
	#sidebar ul ol li {
		padding:7px 0 7px 24px;
		margin:0;
		background:url(images/icon/widget_item.gif) 1px 9px no-repeat;
		border-bottom:1px solid #96e5f9;
	}
	
	#sidebar .tagged {
		padding:20px 0;
		text-align:center;
	}


/* ############################ */
/* Footer */
/* ############################ */

	#footer {
		clear:both;
	}
		#footer .wrap {
			position:relative;
			padding:30px 0;
		}
		
		#footer ul a,
		#footer ul a:link,
		#footer ul a:active {
			color:#96e5f9;
		}
		
		#footer ul {
			float:left;
			width:894px; height:218px;
			padding:30px;
			background:url(images/template/bg_footer.gif) left top no-repeat;
		}
		
		#footer .col {
			float:left;
			width:238px;
			margin:0;
			color:#fff;
		}
		#footer #latest-posts,
		#footer #latest-news {
			width:288px;
			margin:0 40px 0 0;
		}
			#footer #latest-posts li,
			#footer #latest-news li {
			  width:264px;
				padding:6px 0 6px 24px;
				background:url(images/icon/footer_item.gif) 1px 8px no-repeat;
				border-bottom:1px solid #96e5f9;
			}
			#latest-posts a, #latest-posts a:link, #latest-posts a:active { text-decoration:none; }
			#latest-posts a:hover { text-decoration:underline; }
			
			#latest-news a, #latest-news a:link, #latest-news a:active { text-decoration:none; }
			#latest-news a:hover { text-decoration:underline; }
			
			#footer .col h3 {
				padding:0 0 13px;
				margin:0;
				border-bottom:1px solid #96e5f9;
				color:#fff;
				font-size:30px;
				line-height:1em;
			}
			#footer .col ul {
				float:left; clear:left;
				width:auto; height:auto;
				padding:0;
				background:none;
			}
				#footer .col ul li {
				}
		
		#footer p.clear {
			padding:30px 0 0;
			font-size:90%;
		}
		
		#footer .rss {
			vertical-align:middle;
			border:none;
		}
		
		#footer #fhoked {
			position:absolute;
			right:3px; bottom:33px;
		}


/* ############################ */
/* WordPress Stuff */
/* ############################ */

.widecolumn .entry p {
	font-size: 1.05em;
}

.narrowcolumn .entry, .widecolumn .entry {
	line-height: 1.4em;
}

.widecolumn {
	line-height: 1.6em;
}

.narrowcolumn .postmetadata {
	text-align: center;
}

.thread-alt {
	background-color: #f8f8f8;
}
.thread-even {
	background-color: white;
}
.depth-1 {
}

.even, .alt {
}

.entry p a:visited {
	color: #b85b5a;
	}

code {
	font: 1.1em 'Courier New', Courier, Fixed;
}

acronym, abbr, span.caps
{
	font-size: 0.9em;
	letter-spacing: .07em;
	}

#wp-calendar #prev a, #wp-calendar #next a {
	font-size: 9pt;
	}

#wp-calendar a {
	text-decoration: none;
	}

#wp-calendar caption {
	font: bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	text-align: center;
	}

#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
	}
/* End Typography & Colors */



/* Begin Structure */
.widecolumn .post {
	margin: 0;
	}

.narrowcolumn .postmetadata {
	padding-top: 5px;
	}

.widecolumn .postmetadata {
	margin: 30px 0;
	}

.widecolumn .smallattachment {
	text-align: center;
	float: left;
	width: 128px;
	margin: 5px 5px 5px 0px;
}

.widecolumn .attachment {
	text-align: center;
	margin: 5px 0px;
}

.postmetadata {
	clear: both;
}

/* End Structure */

/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
/* End Images */



/* Begin Lists */

#sidebar ul, #sidebar ul ol {
	margin: 0;
	padding: 0;
	}

#sidebar ul li {
	list-style-type: none;
	list-style-image: none;
	margin-bottom: 15px;
	}

/* End Entry Lists */



/* Begin Form Elements */

select {
	width: 130px;
	}
/* End Form Elements */



/* Begin Comments*/
.children { padding: 0; }

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
}
/* End Comments */


/* Begin Calendar */
#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 155px;
	}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	}

#wp-calendar caption {
	text-align: center;
	width: 100%;
	}

#wp-calendar td {
	padding: 3px 0;
	text-align: center;
	}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
	background-color: #fff; }
/* End Calendar */



/* Begin Various Tags & Classes */
acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border-bottom: 1px dashed #999;
	}

blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	border-left: 5px solid #ddd;
	}

blockquote cite {
	margin: 5px 0 0;
	display: block;
	}

.center {
	text-align: center;
	}

.hidden {
	display: none;
	}

hr {
	display: none;
	}

a img {
	border: none;
	}

.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 60px;
	}
/* End Various Tags & Classes*/



/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/* End captions */



