body {
	color:#4f6069;
	font-size:12px;
	background-color:#ffffff;
/*	line-height:15px;*/
}

br.dirtyLittleTrick { clear:both; display:block; height:1px; margin:-1px 0 0 0 } /* Use this br class to clear your floated columns */
.aligncenter { display:block; margin:0 auto; text-align:center; }
.alignleft { float:left }
.alignright { float:right }
.wp-caption { border:1px solid #666; text-align:center; background:#ccc; padding:10px; margin:10px }
img.alignleft { border:3px solid #EDF4F7; margin:0 10px 10px 0;}
img.alignright { border:3px solid #EDF4F7; margin:0 0 10px 10px;}
img.aligncenter { border:3px solid #EDF4F7; margin:0 0 10px 0;}
div.dark_square .pp_close {
	width:85px;
}
.post h1, .page h1 {
	margin-bottom:0;
}
h1, h2, h3, h4, h5, h6 {
	font-weight:bold;
	
	font-family: Arial, Helvetica, sans-serif;
	color:#4bb0dd;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	text-decoration:none;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	text-decoration:underline;
}
h2, h2 a {
	font-size:16px;
	margin-bottom:5px;
}
h3, h3 a {
	font-size:14px;
	margin-bottom:5px;
}

h4, h4 a {
	font-size:13px;
	margin-bottom:5px;
}

h5, h5 a, h6, h6 a {
	font-size:12px;
	margin-bottom:5px;
}

a {
	color:#4BB0DD;
}
a:hover {
	text-decoration:none;
}

blockquote {
	border-left:3px solid #EDF4F7;
	line-height:18px;
	margin:30px 20px;
	padding:20px 5px 1px 15px;
	background:#f8f8f8;
}

/*** CSS Frame work ***/
div.container_12 {
	margin:0 auto;
	width:960px;
	position:relative;
}
.width_1, .width_2, .width_3, .width_4, .width_5, .width_6, .width_7, .width_8, .width_9, .width_10, .width_11, .width_12, .width_13, .width_14, .width_15, .width_16 {
	display:inline;
	float:left;
	margin-left:10px;
	margin-right:10px;
	position:relative;
}
.clear {
	clear:both;
	display:block;
	height:0;
	overflow:hidden;
	visibility:hidden;
	width:0;
}
.alpha { margin-left:0; }
.omega { margin-right:0; }

.container_12 .width_1 { width:60px; }
.container_12 .width_2 { width:140px; }
.container_12 .width_3 { width:220px; }
.container_12 .width_4 { width:300px; }
.container_12 .width_5 { width:380px; }
.container_12 .width_6 { width:460px; }
.container_12 .width_7 { width:540px; }
.container_12 .width_8 { width:620px; }
.container_12 .width_9 { width:700px; }
.container_12 .width_10 { width:780px; }
.container_12 .width_11 { width:860px; }
.container_12 .width_12 { width:940px; }

.margin_b5 { margin-bottom:5px; }
.margin_b10 { margin-bottom:10px; }
.margin_b15 { margin-bottom:15px; }
.margin_b20 { margin-bottom:20px; }
.margin_b25 { margin-bottom:25px; }
.margin_b30 { margin-bottom:30px; }

.margin_t5 { margin-top:5px; }
.margin_t10 { margin-top:10px; }
.margin_t15 { margin-top:15px; }
.margin_t20 { margin-top:20px; }
.margin_t25 { margin-top:25px; }
.margin_t30 { margin-top:30px; }

.margin_l5 { margin-left:5px; }
.margin_l10 { margin-left:10px; }
.margin_l15 { margin-left:15px; }
.margin_l20 { margin-left:20px; }
.margin_l25 { margin-left:25px; }
.margin_l30 { margin-left:30px; }

.margin_r5 { margin-right:5px; }
.margin_r10 { margin-right:10px; }
.margin_r15 { margin-right:15px; }
.margin_r20 { margin-right:20px; }
.margin_r25 { margin-right:25px; }
.margin_r30 { margin-right:30px; }

.center_content { text-align:center; }
/*** end framework ***/

#menu { z-index:50; }
#menu ul.sf-menu {
	margin-top:2px;
}
#menu ul.sf-menu li a {
	text-transform:uppercase;
	text-decoration:none;
	line-height:45px;
	padding:0 15px;
	background:url(../images/menu_border.gif) top right no-repeat;
	color:#FFFFFF;
	text-shadow:1px 1px #2b8eba;
}
#menu ul.sf-menu li.current-cat, #menu ul.sf-menu li.current-cat-parent, #menu ul.sf-menu li:hover {
	background:url(../images/menu_active_bg.png) repeat-x;
}

#menu li.sfHover li {
	top:13px;
	-o-box-shadow:2px 1px 2px #9EAAB0;
	-icab-box-shadow:2px 1px 2px #9EAAB0;
	-khtml-box-shadow:2px 1px 2px #9EAAB0;
	-moz-box-shadow:2px 1px 2px #9EAAB0;
	-webkit-box-shadow:2px 1px 2px #9EAAB0;
	box-shadow:2px 1px 2px #9EAAB0;
}
/*#menu li.sfHover li a {*/
#menu li ul.children li a {
	line-height:25px;
	text-transform:none;
	padding:0 15px;
	background:#fff;
	color:#4BB0DD;
	text-shadow:none;
}
#menu li.sfHover li a:hover, #menu li.sfHover ul li.current-cat a {
	color:#F8B10B;
}


#page_menu li a {
	color:#4f6069;
	text-decoration:none;
	padding:0 15px 0 0;
}

#page_menu ul.sf-menu li.current_page_item a {
	color:#F8B10B;
}

#page_menu ul.sf-menu li.current_page_item ul li a {
	color:#4F6069;
}
#page_menu ul.sf-menu li.current_page_item ul li a:hover {
	color:#F8B10B;
}

#page_menu li.sfHover li {
	top:-7px;
	left:-5px;
}
#page_menu li.sfHover li a {
	line-height:25px;
	background:#fff;
	padding:0 5px;
}


#featured_title {
	background:#4BB0DD url(../images/menu_bg.png) repeat-x scroll -2px 0;
	position:absolute;
	z-index:15;
	width:600px;
	top:270px;
	height:45px;
	color:#ffffff;
	text-transform:uppercase;
	line-height:45px;
	text-shadow:1px 1px #2B8EBA;
	padding:0 10px;
}


.h_pattern {
	background:url(../images/h_pattern.gif);
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#4bb0dd;
	font-size:12px;
	text-transform:uppercase;
	padding:5px 10px 3px 10px;
	margin-bottom:5px !important;
	text-shadow:1px 1px #ffffff;
}

/** Header ***/
div#page_menu {
	margin-top:35px;
}
div#menu {
	background:#4bb0dd url(../images/menu_bg.png) repeat-x;
	height:45px;
}
#searchform {
	width:300px;
	overflow:hidden;
	margin-top:30px;
	position:relative;
}
#header_search {
	border:1px solid #e0e1e3;
	color:#a7afb4;
	font-size:11px;
	height:14px;
	margin-bottom:5px;
	padding:7px 5px 5px;
	width:288px;
}
.submit {
	background:url(../images/searchico.jpg) no-repeat scroll 0 0;
	border:medium none;
	cursor:pointer;
	height:30px;
	padding:0;
	position:absolute;
	right:4px;
	text-indent:9999px;
	top:2px;
	width:20px;
}

div.small_teaser {
	background:#f6f6f6;
	margin:0 0 3px 0;
	font-size:11px;
	height:100px;
	overflow:hidden;
}
div.small_teaser p {
	margin-bottom:5px;
	line-height:14px;
}


div.large_teaser {
	background:#f6f6f6;
	margin:0 0 3px 0;
	height:150px;
	overflow:hidden;
}
div.large_teaser h3, div.large_teaser h3 a {
	font-size:12px;
}
div.large_teaser h3, div.small_teaser h4 {
	text-transform:uppercase;
}
div.small_teaser h4, div.small_teaser h4 a {
	font-size:11px;
}

div.meta, div.meta a {
	text-decoration:none;
	font-size:11px;
	color:#9eaab0;
	margin-bottom:5px;
}
div.meta a:hover {
	text-decoration:underline;
}

.social {
	border:1px solid #EDF4F7;
	padding:6px 10px;
	margin:20px 0 20px 0;
	font-size:11px;
	overflow:hidden;
	clear:both;
}
div.social a img {
	position:relative;
	top:3px;
	margin:0 0 0 5px;
}
.blog_ico {
	position:relative;
	top:5px;
	margin:0 5px 0 0;
}

div.portfolio_category_th {
	margin-bottom:10px;
}
img.frame {
	border:3px solid #EDF4F7;
}

.carousel {
	margin:0 0 10px 0;
}
.carousel li {
	margin:0;
	list-style:none;
}
.carousel img {
	cursor:pointer;
}


/*** Sidebar ***/
.social_profiles img {
	margin:0 5px;
}
#sidebar_ul li, li.widget {
	list-style:none;
	margin-left:0;
}
#sidebar_ul li ul li {
	list-style:inside;
	margin-left:10px;
}
li.widget {
	margin-bottom:10px;
	clear:both;
	overflow:hidden;
}

li.widget_categories ul li, li.widget_pages ul li {
	list-style:none !important;
	width:136px;
	float:left;
	border:1px solid #EDF4F7;
	margin:0 1px 1px 0 !important;
	padding:3px 5px;
}
li.widget_categories ul li a, li.widget_pages ul li a {
	display:block;
}
li.widget_categories ul li ul.children li, li.widget_pages ul li ul li {
	width:auto;
	border:none;
}

/*** Footer ***/
#footer_menu {
	font-size:11px;
}
#footer_menu_ul li {
	list-style:none;
	float:left;
	margin:0 15px 0 0;
}
#footer_menu_ul li a {
	text-decoration:none;
	color:#728087;
}
#footer_menu_ul li a:hover {
	text-decoration:underline;
}

#footer .h_pattern {
	margin-bottom:10px;
}
#tweets ul {
	margin-bottom:10px;
}
#tweets a { color:#9eaab0; text-decoration:none;}
#tweets span a { color:#4BB0DD; text-decoration:underline;}
#tweets span a:hover { text-decoration:none;}
#tweets ul li {
	margin-left:0;
	margin-bottom:10px;
	list-style:none;
}
#flickr .flickr_badge_image {
	display:inline;
	margin:0 5px 10px 5px;
	overflow:hidden;
}
#flickr .flickr_badge_image img {
	border:3px solid #f0f0f0;
}
#footer_menu {
	margin:20px 0 20px 0;
	min-height:92px;
	background:url(../images/tmp/footer_menu_bg.jpg) no-repeat;
}
.all_rights_reserved {
	text-align:right;
}
#footer_rss {
	margin-left:5px;
	position:relative;
	top:1px;
}

.recent { clear:both; }
.recent .gravatar {
	float:left;
	width:60px;
	margin:0 0 5px 0;
}
.recent .link {
	float:left;
	width:240px;
	margin:0 0 5px 0;
}

/** comments ***/
.loggedin {
	margin:0 0 3px 0;
	font-size:11px;
}
.comment_moderation {
	font-size:11px;
	margin:0 0 5px 0;
}
#commentform {
	overflow:hidden;
}
#commentform .w350 {
	position:relative;
}

#respond span.title_sub {
	font-size:10px;
	color:#8EA0AD;
	margin-left:16px;
	display:block;
}
#respond {
	position:relative;
	/*margin:0px 0 15px 0;*/
}
#respond p.marginhack {
	margin-bottom:0;
}
#respond p.fontsize11 {
	font-size:11px;
}
#cancel-comment-reply-link {
	position:absolute;
	right:5px;
	top:4px;
	font-size:11px;
}
ul.commentlist li {
	list-style:none;
	list-style-image:none;
}
textarea, input, textarea#comment, #author, #email, #url {
	width:98%;
	padding:10px;
	margin:2px 0;
	font-family:Arial, Helvetica, sans-serif;
	
	border:1px solid #EDF4F7;
	font-size:12px;
	padding:5px;
}
textarea:focus, input:focus {
	border:1px solid #F8B10B !important;
}
#respond #submit:focus {
	border:none !important;
}

#submit {
	padding:10px 0;
}

.error {
	border:1px solid #FFC1C1 !important;
}

textarea#comment {
	height:59px;
}

#respond #submit, #respond .submit {
	padding:5px 10px;
	text-align:left;
	color:#003366;
	cursor:pointer;
	margin-top:5px;
	background-color:#4BB0DD;
	color:#ffffff;
	border:none;
	width:auto;
}
#respond #submit:hover, #respond .submit:hover {
	background-color:#F8B10B;
}

.comment_label {
	font-size:11px;
	display:block;
}
#label_comment, #label_url {
	margin-top:5px;
}

#comment_wrap {
	margin:0 0 5px 0;
}
#comment_wrap ul {
	margin-bottom:0;
}
#comment_wrap ul li {
	margin:0;
	list-style:none;
	clear:both;
	overflow:hidden;
	display:block;
}
#comment_wrap ul.children {
	margin-left:15px;
	margin-top:0px;
	margin-bottom:0px;
	border-left:1px solid #EDF4F7;
	padding-left:15px;
}
#comment_wrap ul.children li {
	margin-bottom:0;
}
#comment_wrap img.avatar {
	float:left;
	margin:0 15px 20px 0;
}
#comment_wrap ul.children img.avatar {
	width:40px;
	height:40px;
}

#comment_wrap, #comment_wrap ul {
	overflow:hidden;
}
#comment_wrap .s {
	overflow:hidden;
	position:relative;
	display:block;
	padding:10px;
	margin-bottom:3px;
/*	margin-top:2px;*/
	border:1px solid #EDF4F7;
}

#comment_wrap .comment_details {
	position:absolute;
	bottom:5px;
	right:5px;
	font-size:11px;
	overflow:hidden;
	margin:15px 0 0 0;
}

#comment_wrap .comment_details a {
	text-decoration:none;
}
#comment_wrap .comment_details a:hover {
	text-decoration:underline;
}
#comment_wrap .comment_details .replylink {
	margin-left:15px;
}
.comment_author_date {
	color:#9EAAB0;
	font-size:11px;
	margin-bottom:7px;
	display:block;
}


#tooltip {
	position:absolute;
	top:0;
	left:0;
	display:none;
	background:#4BB0DD;
	max-width:300px;
	color:#ffffff;
	text-transform:uppercase;
	text-shadow:1px 1px #2B8EBA;
	padding:5px 8px;
	border:1px solid #89DBFF;
	-o-box-shadow:2px 1px 2px #9EAAB0;
	-icab-box-shadow:2px 1px 2px #9EAAB0;
	-khtml-box-shadow:2px 1px 2px #9EAAB0;
	-moz-box-shadow:2px 1px 2px #9EAAB0;
	-webkit-box-shadow:2px 1px 2px #9EAAB0;
	box-shadow:2px 1px 2px #9EAAB0;
}

/* calendar */
#calendar_wrap {}
#wp-calendar { width:100%;}
#wp-calendar #next {}
#wp-calendar #next a {}
#wp-calendar #next a:hover {}
#wp-calendar #prev {}
#wp-calendar #prev a {}
#wp-calendar #prev a:hover {}
#wp-calendar a {}
#wp-calendar caption {color:#4BB0DD; margin-bottom:5px; text-align:left;}
#wp-calendar th { background:#f6f6f6;}
#wp-calendar tr {}
#wp-calendar td { text-align:center; }
#wp-calendar td.pad {}
#wp-calendar td.pad:hover {} /* not IE compatible */


/** paginator **/
div.wp-pagenavi {
	font-size:11px;
	text-align:right;
	overflow:hidden;
	margin:10px 0 0 0;
}
div.wp-pagenavi a {
	text-decoration:none;
}
div.wp-pagenavi a:hover {
	text-decoration:underline;
}
div.wp-pagenavi span.current {
	cursor:default;
}

span#pagenumbers, div.wp-pagenavi span.pages {
	float:left;
	line-height:23px;
}
div#gotopage, div.gotopage {
	float:right;
	text-align:center;
}
div#gotopage a.more {
	margin:0 0 0 5px;
}
div.gotopage a, div.gotopage span.current {
	margin:0 2px 0 2px;
}