body {
	font-family:Tahoma, Arial, sans-serif, "Lucida Sans";
	font-size:12px;
	line-height:17px;
	color:#333333;
	background: #ffffff url(../images/main_bg.jpg) top center no-repeat;
}

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 }
.alignleft { float:left }
.alignright { float:right }
.wp-caption { border:1px solid #666; text-align:center; background:#ccc; padding:10px; margin:10px }


h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
	clear:both;
	color:#003366;
}
.post h2, .post h3, .post h4, .post h5, .post h6 {
	margin-top:10px;
}
.post h2, .page_page h2 { font-size:21px; 	margin-bottom:15px; }
.post h3, .page_page h3 { font-size:19px; 	margin-bottom:10px; }
.post h4, .page_page h4 { font-size:17px; 	margin-bottom:5px;}
.post h5, .page_page h5 { font-size:15px; 	margin-bottom:5px;}
.post h6, .page_page h6 { font-size:13px; 	margin-bottom:5px;}

h1, h1 a, h1 a:visited {
	color:#003366;
	font-size:23px;
	text-decoration:none;
}
h1.page_title, h1.page_title a {
/*	font-size:18px;*/
	color:#8EA0AD;
	text-decoration:none;
}

h2, h2 a, h2 a:visited {
	font-size:21px;
	color:#003366;
	text-decoration:none;
}
.page_page h2 {
	font-size:17px;
	margin-bottom:10px;
}
h1 a:hover, h2 a:hover{
	text-decoration:underline;
}

.blog_post h2, .blog_post h2 a {
	font-size:23px;
	margin-bottom:10px;
}

h3 a, h3 a:visited {
	font-size:13px;
	color:#0459b8;
	font-weight:bold;
	margin-bottom:5px;
}
#tabs h3 {
	margin-bottom:5px;
}

h2.block_title {
	margin-bottom:7px;
	font-size:15px;
	color:#003366;
	margin-left:10px;
}

h3.block_title {
	margin-bottom:7px;
	color:#003366;
	margin-left:10px;
	font-size:13px;
	font-weight:bold;
}

img.imgborder {
	border:1px solid #98C3E5;
	padding:2px;
}

ul li {
	list-style-image:url(../images/bullet.jpg);
}

p {
	margin-bottom:7px;
}
a, a:visited {
	color:#298DDF;
}
a:hover {
	text-decoration:none;
}

#maincontainer {
	/*overflow:hidden;*/
}

#logo {
	position:absolute;
	top:20px;
	left:0px;
}
#page_menu {
	text-align:right;
	position:relative;
}
#page_menu a {
	color:#006699;
	text-decoration:none;
}
#page_menu ul {
	margin:36px 0;
	float:right;
}
#page_menu ul li {
	display:inline;
	list-style:none;
	margin-left:15px;
}
#header_searchform {
	float:right;
	margin:25px 0 0 40px;
}
#bigsearchformdiv {
	background-color:#E0EDF7;
	padding:7px 15px;
	margin-bottom:15px;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
}
#bigs {
	width:530px;
}
#bigsearchsubmit {
	width:auto;
	background-image:url(../images/input_btn_bg.jpg);
	font-weight:bold;
	font-size:11px;
	color:#ffffff;
}
#bigsearchsubmit:hover {
	background-position:-40px 50%;
	cursor:pointer;
}

#categories_menu {
	background-image:url(../images/cat_bg.jpg);
	background-repeat:no-repeat;
	background-color:#3289cc;
	height:35px;
	margin-bottom:20px;
}
#categories_menu .wrapper {
	margin-top:8px;
}
#categories_menu ul li {
	float:left;
	list-style:none;
	margin-right:20px;
}
#categories_menu ul li a {
	font-size:15px;
	color:#ffffff;
	text-decoration:none;
}
#categories_menu .sf-menu {
	margin:0 15px;
}
#categories_menu ul.children {
	background-color:#3289cc;
}
#categories_menu ul.children {
}
#categories_menu ul.children li a {
	font-size:12px;
	line-height:17px;
	padding:8px 10px 8px 10px;
}
#categories_menu li.sfHover ul.children li a:hover {
	background-color:#4D98CF;
}

.sf-menu li.sfHover ul { left:0; top:28px; /* match top ul list item height */ z-index:99 }
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			28px; /* match top ul list item height */
	z-index:		99;
}


#featured_themes {
	height:256px;
	width:456px;
	overflow:hidden;
	margin-bottom:20px;
	position:relative;
	border:2px solid #98C3E5;
}
.featured_theme .featured_theme_title {
	position:relative;
	top:-44px;
	height:40px;
	background-image:url(../images/white_90.png);
	line-height:40px;
	padding:0 10px;
}

.featured_theme .featured_theme_title span.details_buy {
	float:right;
	color:#05488c;
}
.featured_theme .featured_theme_title span.details_buy a {
	color:#05488c;
}
.featured_theme .featured_theme_title span.details_buy a.buy {
	font-weight:bold;
}

.featured_theme .title {
	font-weight:bold;
}


#featured_block a, #featured_block a:visited {
	color:#333333;
}

#featured_block .latest_theme {
	width:216px; /*216*/
	height:116px;
	overflow:hidden;
	margin-bottom:20px;
	float:left;
	border:2px solid #98C3E5;
}

#featured_block #latest_themes {
	background:url(../images/cross.jpg) center 87px no-repeat;
	overflow:hidden;
}
#featured_block #latest_themes .odd {
	margin-left:10px;
}
#featured_block #latest_themes .even {
	margin-right:10px;
}
#featured_block .latest_theme_title {
	height:25px;
	top:-27px; /*-27*/
	position:relative;
/*	background-color:#ffffff;*/
	background-image:url(../images/white_90.png);
	padding:0 10px;
}
#featured_block .latest_theme_title span.title, #featured_block .latest_theme_title span.details_buy {
	line-height:23px;
	font-size:11px;
}
#featured_block .latest_theme_title span.details_buy {
	float:right;
	color:#05488c;
}
#featured_block span.title {
	float:left;
}

#featured_block span.details_buy a {
	color:#05488c;
}
#featured_block span.details_buy a.buy {
	font-weight:bold;
}

#gallery_banner {
	background-image:url(../images/gallery_bg.jpg);
	background-repeat:no-repeat;
	background-color:#3289cc;
	height:85px;
	overflow:hidden;
	position:relative;
	margin-bottom:20px;
}
#gallery_banner h1 {
	color:#FFFFFF;
	font-size:18px;
	padding-right:280px;
	line-height:20px;
	margin:20px 0 15px 25px;
}
#browse_gallery {
	position:absolute;
	right:15px;
	top:15px;
}

#footer {
	border-top:1px solid #98c3e5;
	margin-top:20px;
	margin-bottom:20px;
	font-size:11px;
}
#footer .wrapper {
	margin:15px 10px;
}
#footer #footer_menu {
	float:left;
}
#footer #footer_menu li {
	display:inline;
	list-style:none;
	margin-right:15px;
	margin-left:0px;
}
#footer a {
	color:#006699;
}
#footer #rss {
	float:right;
}


#tabs div.tab_teaser {
	width:340px;
	float:left;
	overflow:hidden;
	margin-right:10px;
}
#tabs div.even {
	clear:both;
}
#tabs div.tab_teaser img {
	float:left;
	overflow:hidden;
	margin:0 15px 10px 0;
}
#tabs ul#tabs_menu {
	overflow:hidden;
	margin-bottom:0;
}
#tabs ul#tabs_menu li {
	float:left;
	list-style:none;
	margin:0 15px 15px 0;	
}
#tabs ul#tabs_menu li a {
	font-weight:normal;
	text-decoration:none;
	color:#6685a3;
	margin:4px 10px;
	display:block;
}
#tabs ul#tabs_menu li.ui-state-active {
	background-color:#d6e7f5;
}
#tabs ul#tabs_menu li.ui-state-active a, #tabs ul#tabs_menu li.ui-state-hover a {
	color:#003366;
}
.tab_teaser_column {
	float:left;
	overflow:hidden;
	width:245px;
}

#recent_comments h3, #recent_comments h3 a {
	font-weight:normal;
	font-size:12px;
}


#sidebar #twitter {
	margin-bottom:35px;
}
#twitter_bg {
	background-color:#e0edf7;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	position:relative;
	padding:10px 0 0 0;
}
#twitter .wrapper {
	margin:0 10px;
	overflow:hidden;
}
#twitter #twitter_icon {
	position:absolute;
	right:-83px;
	top:-10px;
}
#twitter p {
	margin-bottom:10px;
}
#twitter span.timer {
	color:#8ea0ad;
	font-size:11px;
}

/** post **/
.marginTop10 {
	margin-top:15px;
}
.blog_post_w50 a.preview img, .blog_post a.preview img {
	border:2px solid #98C3E5;
}
.blog_post_w50 {
	width:340px;
	float:left;
	overflow:hidden;
	margin:0 0 25px 0;
}
.blog_post_w50 h2 {
	margin:10px 0 10px 0;
}
.th_even {
	clear:both;
	margin-right:10px;
}
.th_odd {
	margin-left:10px;
}

.blog_post span.alignright a, .blog_post span.alignright a:visited, .blog_post_w50 span.alignright a, .blog_post_w50 span.alignright a:visited {
	color:#8ea0ad;
	font-size:11px;
}

a.read_full_article, a.read_full_article:visited {
	font-size:11px;
	color:#003366;
}

.blog_post span.alignright a, .blog_post span.alignright a:visited, .blog_post_w50 span.alignright a, .blog_post_w50 span.alignright a:visited {
	text-decoration:none;
}
.post_date {
	color:#8ea0ad;
	font-size:11px;
	margin-bottom:15px;
}
.post_date a, .post_date a:visited {
	background-color:#E0E9EF;
	color:#003366;
	padding:2px 6px;
}
.post_date span {
}
.w485 {
	width:480px;
}
.edit_link {
	margin-top:20px;
	float:right;
	position:relative;
	top:-18px;
}
.post h1 {
	margin-bottom:20px;
}
p.tags, p.tags a {
	margin-bottom:15px;
	color:#8EA0AD;
	font-size:11px;
}
p.tags a {
	background-color:#E0E9EF;
	color:#003366;
	padding:2px 6px;
	margin-bottom:15px;
}
.marginR15 {
	margin-right:15px;
}
.blog_post {
	clear:both;
	margin:0 0 25px;
	overflow:hidden;
}
.blog_post .blog_column {
	float:left;
}


div.social {
	border:1px solid #98C3E5;
	background-color:#E0EDF7;
	padding:6px 10px;
	margin:20px 0;
	font-size:11px;
}
div.social a img {
	position:relative;
	top:3px;
	margin:0 0 0 5px;
}

#screen {
	margin-left:95px;
}
#screen_top {
	background-image:url(../images/scr_top.png);
	background-repeat:no-repeat;
	float:left;
	padding-left:17px;
	padding-right:17px;
	padding-top:223px;
	width:476px;
}
#screen_bottom {
	background-image:url(../images/scr_bottom.png);
	background-repeat:no-repeat;
	float:left;
	padding-left:17px;
	padding-right:17px;
	padding-top:93px;
	width:476px;
}
#screen_content {
	background-image:url(../images/scr_bg.png);
	background-position:center top;
	background-repeat:repeat-y;
	float:left;
	padding-left:17px;
	padding-right:17px;
	position:relative;
	width:476px;
}
#screen_pic {
	background-color:#000000;
	background-position:center top;
	float:left;
	height:298px;
	margin-top:-223px;
	overflow:hidden;
	width:478px;
}

/** Forms **/
.formError {
	border:1px solid #FF6C6C;
}
input {
	width:210px;
	background-color:#FFFFFF;
	color:#666666;
	border:none;
	border:1px solid #98C3E5;
	font-size:12px;
	margin:5px 0;
	padding:5px;
	/****/
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
}
textarea {
	background-color:#FFFFFF;
	color:#666666;
	border:none;
	border:1px solid #98C3E5;
	font-size:12px;
	margin:5px 0;
	padding:5px;
	/****/
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
}
input:focus, textarea:focus {
	border:1px solid #4D98CF;
}

/** cforms II **/
ol.cf-ol {
	margin-bottom:0;
	overflow:hidden;
}
ol.cf-ol li {
	list-style:none;
	margin-left:0;
	position:relative;
	float:left;
	overflow:hidden;
}
ol.cf-ol li label {
	position:absolute;
	top:16px;
	left:10px;
	color:#8EA0AD;
	font-size:11px;
}
.sendbutton {
	background-image:url(../images/input_btn_bg.jpg);
	color:#ffffff;
	border:1px solid #ffffff;
}
.sendbutton:hover {
	background-color:#8EB3CF;
	background-position:-40px;
	cursor:pointer;
}

ol.cf-ol li input, ol.cf-ol li textarea {
	background-image:url(../images/input_bg.gif);
	background-repeat:repeat-y;
	background-position:85px;
	padding:10px 10px 10px 90px;
	width:245px;
}
ol.cf-ol li input:focus, ol.cf-ol li textarea:focus {
	background-image:url(../images/input_bg_focus.gif);
}
.cf_hidden {
	display:none;
}
ol.cf-ol span.reqtxt, ol.cf-ol span.emailreqtxt {
	display:block;
	font-size:10px;
	color:#8EA0AD;
	margin-left:90px;
	position:relative;
	top:-5px;
}

#li-2-1, #li-2-3 {
	margin-right:3px;
}
#li-2-2 {
	margin-left:3px;
}
#li-2-4 {
	clear:both;
}

/** Tabs **/
#tabsContent, .ui-tabs-panel {
	overflow:hidden;
	clear:both;
	width:700px;
}
.ui-tabs-hide {
	display:none;
}

/** Preview **/
#preview{
	position:absolute;
	border:1px solid #ccc;
	background:#333;
	padding:5px;
	display:none;
	color:#fff;
}

/** comments ***/
.roundedbox, .s {
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
}
.w350 {
	float:left;
	width:340px;
}
#commentform .w350 {
	position:relative;
}


#respond span.title_sub {
	font-size:10px;
	color:#8EA0AD;
	margin-left:16px;
}
#respond {
	position:relative;
}
#respond p.fontsize11 {
	font-size:11px;
}
#cancel-comment-reply-link {
	position:absolute;
	right:10px;
	top:11px;
	font-size:11px;
	color:#8EA0AD;
}
#respond h2, #comment_wrap h2 {
	margin-bottom:10px;
	font-size:21px;
}
#respond textarea#comment, #respond #author, #respond #email, #respond #url {
	background-image:url(../images/input_bg.gif);
	background-repeat:repeat-y;
	background-position:85px;

}
#respond textarea#comment:focus, #respond #author:focus, #respond #email:focus, #respond #url:focus {
	background-image:url(../images/input_bg_focus.gif);
}

textarea#comment, #author, #email, #url {
	width:235px;
	padding:10px 10px 10px 90px;
	margin:2px 0;
}
#submit {
	padding:10px 0;
}
textarea#comment, #author {
	margin-right:2px;
	float:left;
}
#email, #url, #submit {
	margin-left:3px;
}
textarea#comment {
	height:59px;
}
#submit {
	padding:10px;
	text-align:left;
	width:337px;
	color:#003366;
	cursor:pointer;
	font-weight:bold;
	margin-top:2px;
	background-color:#A7C7DF;
	background-image:url(../images/input_btn_bg.jpg);
	color:#ffffff;
	border:none;
}
#submit:hover {
	background-color:#8EB3CF;
	background-position:-40px;
}

.comment_label {
	position:absolute;
	color:#8EA0AD;
	font-size:11px;
}
#label_comment {
	top:54px;
	left:10px;
}
.loggedin #label_comment {
	top:12px;
}
#label_author {
	top:13px;
	left:10px;
}
#label_email {
	top:13px;
	left:15px;
}
#label_url {
	top:54px;
	left:15px;
}
/** depth widths **/
.depth-1 .w350 {
	width:307px;
}
.depth-1 textarea#comment, .depth-1 #author, .depth-1 #email, .depth-1 #url {
	width:203px;
}
.depth-1 #submit {
	width:305px;
}

.depth-2 .w350 {
	width:274px;
}
.depth-2 textarea#comment, .depth-2 #author, .depth-2 #email, .depth-2 #url {
	width:170px;
}
.depth-2 #submit {
	width:272px;
}

.depth-3 .w350 {
	width:241px;
}
.depth-3 textarea#comment, .depth-3 #author, .depth-3 #email, .depth-3 #url {
	width:138px;
}
.depth-3 #submit {
	width:240px;
}




#comment_wrap ul li {
	margin-left:0;
	list-style:none;
	clear:both;
	overflow:hidden;
	display:block;
}
#comment_wrap ul.children {
	margin-left:50px;
	margin-top:0px;
	margin-bottom:0px;
	border-left:1px solid #e0e0e0;
	padding-left:15px;
}
#comment_wrap img.avatar {
	float:left;
	margin:0 15px 20px 0;
	border:3px solid #FFFFFF;
}
#comment_wrap ul.children img.avatar {
	width:40px;
	height:40px;
}
.full_page #comment_wrap {
	width:680px;
}
.full_page #respond {
	width:680px;
}
#comment_wrap, #comment_wrap ul {
	overflow:hidden;
}
#comment_wrap .s {
	background:#E0EDF7;
	overflow:hidden;
	display:block;
	padding:10px;
	margin-bottom:3px;
	margin-top:2px;
}

#comment_wrap .comment-meta p {
	font-size:11px;
}

#comment_wrap .comment_details {
	color:#8EA0AD;
	font-size:11px;
	overflow:hidden;
}
#comment_wrap .comment_details a {
	color:#8EA0AD;
	text-decoration:none;
}
#comment_wrap .comment_details a:hover {
	text-decoration:underline;
}
#comment_wrap .comment_details .replylink {
	margin-left:15px;
}
#respond {
	background:#E0EDF7;
	padding:10px;
}

/** paging **/
div#paging, div.wp-pagenavi {
	font-size:11px;
	text-align:right;
	overflow:hidden;
	color:#8ea0ad;
	clear:both;
}
div#paging a, div.wp-pagenavi a {
	text-decoration:none;
	color:#8EA0AD;
}
div#paging a:hover, div.wp-pagenavi a:hover {
	text-decoration:underline;
}
div#paging a.current, div.wp-pagenavi span.current {
	color:#003366;
	cursor:default;
}

span#pagenumbers, div.wp-pagenavi span.pages {
	float:left;
	line-height:23px;
}
div#gotopage, div.gotopage {
	float:right;
/*	padding:3px 9px 2px 9px;*/
/*	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;	
	-moz-border-radius: 5px;
	border-radius: 5px;	*/
	text-align:center;
}
div#gotopage a.more {
	margin:0 0 0 5px;
}
div.gotopage a, div.gotopage span.current {
	margin:0 2px 0 2px;
}

/** sidebar **/
#sidebar {
	margin-top:13px;
}
#sidebar ul li {
	list-style:none;
	margin:0;
}
#sidebar h2 {
	font-size:13px;
	font-weight:bold;
	left:10px;
	margin-bottom:10px;
	position:absolute;
	top:-22px;
}
#sidebar li.widget {
	background-color:#e0edf7;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	padding:10px;
	margin-bottom:35px;
	position:relative;
}
blockquote {
	background-color:#F4F4F4;
	border-left:3px solid #98C3E5;
	padding:12px 15px 7px;
	margin:0 0 15px 25px;
}
.dp-highlighter ol {
	margin:0 0 1px 0;
}
.dp-highlighter .bar {
	padding-left:30px;
}
.dp-highlighter ol {
	margin-bottom:20px;
}

/** custom login **/
#loginbtn, #logoutbtn {
	font-size:11px;
	position:absolute;
	right:10px;
	top:3px;
}
div#custom_login {
	display:none;
	position:absolute;
	right:0px;
	top:25px;
	background-color:#FFFFFF;
	border:1px solid #98C3E5;
	text-align:left;
	width:270px;
	z-index:35;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
}
div#custom_login #loginform {
	margin:20px 20px 0 20px;
}
div#custom_login #nav, div#custom_login #nav a {
	margin:0 20px 7px 20px;
	text-align:center;
	font-size:11px;
	color:#8EA0AD;
}
div#custom_login #loginform p {
	position:relative;
	margin:0;
}

#loginform label {
	position:absolute;
	top:15px;
	left:10px;
	font-size:11px;
	color:#8EA0AD;
}
div#custom_login #loginform input {
	background-image:url(../images/input_bg.gif);
	background-position:85px 50%;
	background-repeat:repeat-y;
	padding:10px 10px 10px 90px;
	width:128px;
}
div#custom_login #loginform #wp-submit {
	background-position:0 0;
	padding:5px;
	width:230px;
	background-image:url(../images/input_btn_bg.jpg);
	border:none;
	color:#FFFFFF;
}
div#custom_login #loginform #wp-submit:hover {
	background-color:#8EB3CF;
	background-position:-40px 50%;
	cursor:pointer;
}
div#custom_login #loginform #rememberme {
	width:auto;
}
div#custom_login #loginform  p.forgetmenot {
	font-size:11px;
	color:#8EA0AD;
}

.button_link, a.button_link {
	background-image:url(../images/input_btn_bg.jpg);
	font-weight:bold;
	font-size:11px;
	color:#FFFFFF;
	display:block;
	float:left;
	margin:10px 10px 5px 0;
	overflow:hidden;
	padding:7px 15px;
	text-decoration:none;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
}
.button_link:hover, a.button_link:hover {
	background-position:-40px 50%;
	cursor:pointer;
}
