@font-face {
  font-family: 'Droid Sans';
  font-style: normal;
  font-weight: normal;
  src: local('Droid Sans'), url('http://themes.googleusercontent.com/font?kit=POVDFY-UUf0WFR9DIMCU8g') format('truetype');
}

/* -------------------------------------------------------------- 

	Eric Meyers Reset v1.0 | 20080212 - http://meyerweb.com/eric/tools/css/reset/index.html

-------------------------------------------------------------- */


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%;
vertical-align : baseline;
background : transparent;
}
body {
line-height : 1em;
}
ol, ul {
list-style : none;
}
blockquote, q {
quotes : none;
}
blockquote:before, blockquote:after, q:before, q:after {
content : '';
}
:focus {
outline : 0;
}
ins {
text-decoration : none;
}
del {
text-decoration : line-through;
}
table {
border-collapse : collapse;
border-spacing : 0;
}

body {
	font: 75%/1.5em Frutiger, "Frutiger Linotype", Univers, Cantarell, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva,Arial, "Helvetica Neue", Helvetica, sans-serif;
}

/* Same Font Stack asbody with embeded "Droid Sans" as the default  */
#menu, .vcard, h2, h3#reply-title, label, #intro,.comment-author cite, div#content div#sidebar h2, h1 { 
	font-family: "Droid Sans", Frutiger, "Frutiger Linotype", Cantarell, Universe, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

a {
	color: #000;
	text-decoration: underline;
	-webkit-transition:color .1s ease-in-out;
	-moz-transition:color .1s ease-in-out;
	-o-transition:color .1s ease-in-out;
	transition:color .1s ease-in-out;

}

a:hover {
	color: #666;
	text-decoration: underline;
}

a:focus {
	background-color: #ccc;
}

a[href^="http"]:after {
	color: gray;
	content: "\21D7";
	font-size: .9em;
	text-decoration:none;
}
 
a[href^="http://aahacreative.dev"]:after,
a[href^="http://aahacreative.com"]:after {
	content: "";
}

h1, h2, h3, h5, h5, h6 {
	font-weight: bold;
}

h2 {
	zoom:1;
	color: #333;
	font-size: 2em;
	letter-spacing: -0.02em;
	line-height: 1;
	margin: 0.1em 0 .385714em;
	

}

h2 a {
	color: #333;
	text-decoration: none;	
	-webkit-transition:color .1s ease-in-out;
	-moz-transition:color .1s ease-in-out;
	-o-transition:color .1s ease-in-out;
	transition:color .1s ease-in-out;
}

}

h2 a:hover, h2 a:focus {
	color: #666;
	text-decoration: none;
}

h2 small a{
	font-size:.7em;
	text-decoration:underline;
}

h3 {
	color: #333;
	font-size: 1.666667em;
	letter-spacing: -0.01em;
	line-height: 1.1em;
	margin: .8em 0 0.9em;
}

h3#reply-title{

	color: #666;
}

h3#comments-title{
	color: #333;
}

h4 {
	color: #333;
	font-size: 1.3333334em;
	letter-spacing: -0.01em;
	line-height: 1.1em;
	margin: 1em 0 1em;
}

p, dl, ul, ol {
	color: #333;
}

p {
	margin-bottom: 18px;
	text-align: left;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

small{
	font-size:.8em;
}

sup{
		
	font-size:4px;
	vertical-align:top; 
	margin-right:-6px;
}

big{
	
	font-size:1.1em;
	font-weight:bold;
	font-variant:small-caps;
}

#header big{
	
	font-size:1.2em;
	
}

div#header p {
	zoom:1;
	color: #666;
 	font: normal 1.2em/1.5em "Droid Sans", Corbel, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif;
	margin: 0;
	text-align: right;
	text-shadow:1px 1px 1px #FFF;
}

div#header p big{
	text-shadow:2px 2px 1px #fff;
	color:#555;
}


#intro p.lower{
	color:#27316F;
}

#intro p.lower a{
	color:#27316F;
	font-weight:bold;
}

div#navigation ol {
	margin: 0;
}

div#navigation ol li a {
	color: #fff;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 45px;
	text-decoration: none;


}

div#navigation ol li a:focus {
	background: 0%;
}

div#navigation ol li a:hover.active {
	color: #fff;
}

div#navigation ol li a small {
	color: #666;
	font-size: 0.85em;
	font-weight: normal;
	letter-spacing: 0;
	text-shadow: 1px 1px #111;
	-webkit-transition:color .1s ease-in-out;
	-moz-transition:color .1s ease-in-out;
	-o-transition:color .1s ease-in-out;
	transition:color .1s ease-in-out;
}

div#navigation ol li a:hover small {
	color: #fff;
}

div#navigation ol li a.active small {
	color: #ccc;
}

div#navigation ol li a:hover.active small {
	color: #ccc;
}

div.featured dl, div.panel dl {
	margin-bottom: 1.5em;
}

div.border_and_back h2{
	text-shadow:2px 1px 1px #999;
}
#home p {
	font-size:14px;
	line-height:1.5em;
}
#intro p{
	color:#333;
	font-size:1.4em;
	line-height:1.7em;

}

#intro p{
	text-shadow:1px 1px 1px #DDD;
}

#intro p big {
color:#444444;
font-size:1em;
}



#latest .post p{
	line-height:22px;
	font-size:14px;
	padding:0 0 0px 0;
}

#latest .post h3,#latest .post h3 a {
	font-size:1.3em;
	color:#27316F;
}

#latest #latest_other .post p{
	font-size:12px;
	text-align:justify;
	line-height:18px;
	padding:6px 0 6px 0;
}


#ct-info p, #page p, #ct-info li, #page li {
	font-size: 15px;
	line-height: 1.5em;
}

#ct-info .post h2, #ct-info #single h2{
	text-shadow:2px 1px 1px #aaa;
}

#ct-info .about p, #ct-info .post p, #single p, #page p {

	line-height: 1.6em;
}

div#content div#ct-info ul, div#content div#ct-info h3 {
	margin-top: 20px;
}
div#content div#ct-info ul, div#content div#ct-info h4 {
	font-size: auto;
}

div#content div#ct-info ul, div#content div#ct-info ol {
	color: #333;
}

div#content div#ct-info ul {
	list-style-position: outside;
	list-style-type: circle;
}

div#content div#ct-info ul li, div#content div#ct-info ol li {
	margin-bottom: 1.5em;
}

div#content div#ct-info ol {
	list-style-position: outside;
	list-style-type: decimal;
}

div#content div#ct-info blockquote, div#content div#ct-info q {
	color: #333;
	text-align: justify;
}

div#content div#ct-info blockquote p {
	color: #333;
	text-align: justify;
}

div#content div#ct-info div#contact div#usermessageb {
	color: #333;
	font-weight: bold;
}

div#content div#ct-info .post h2{
	margin-bottom:.3em;
}


div#content div#ct-info div#contact p.linklove {
	display: none;
}

div#content div#error h2 {
	background: none;
	padding-left: 0;
}

div#content div#error h3 {
	font-weight: normal;
}


.comment-author cite {
	color: #333;
	font-style: normal;
	font-weight: bold;
	font-variant:small-caps;
}

div#content div#sidebar h2{
	font-size: 1.666667em;
/* 	line-height: 1.7em; */
	letter-spacing: -0.01em;
	margin: .5em 0 0.9em;
	padding: 0;
	text-shadow:none;
	filter:none;
}
div#content div#sidebar h3{
	font-size: 1.266667em;
}

div#content div#sidebar h2 small{
	font-size: .4em;
	display:block;
	padding:0;
	margin:0 5px;
}


div#content div#sidebar dl dd {
	margin-bottom: 8px;
	padding-bottom: 0.75em;
}

div#content div#sidebar .widget ul {
	font-size:1.1em;
	color:#666;
}


#social .controls a{
	display:block;
	text-decoration:none;
	color:#666;
	text-shadow:1px 1px 1px #FFFFFF;
}

div#footer div#foot ul#footnav li {
	color: #666;
	font-size: 1.1em;
	border-right:1px solid #CCCCCC;
	padding-right:5px;
	
}

div#footer div#foot ul#footnav li a {
	color: #ccc;
	text-decoration: none;
}

div#footer div#foot ul#footnav li a.active {
	color: #999;
}

div#footer div#foot ul#footnav li a:focus {
	color: #666;
}

div#footer div#foot p {
	color: #666;
	clear: left;
	font-size: 0.9em;
	margin: 0;
}

div#footer div#foot p a {
	color: #ccc;
	text-decoration: none;
}

/* -------------------------------------------------------------- 

LAYOUT

-------------------------------------------------------------- */

/* --------------------------------------------------------------

DEFAULT

-------------------------------------------------------------- */


body{

	/* For any browser that can't create a gradient  */
/* 	background-color: #EFEFEF; */
	/*//mozilla*/
/* 	background: -moz-linear-gradient(top, #efefef, #FFF); */
	/* Chrome/Safari 	 */
/* 	background: -webkit-gradient(linear, left top, left bottom, from(#EFEFEF), to(#FFF)); */
	min-width:1000px;

}


h3 {
	clear:both;
}
blockquote  {
	background:url("./style/images/blockquote.png") no-repeat scroll 5px 0px transparent;
	padding-left:23px;
	padding-top:1px;
	margin-left:34px;
	position:relative;
	margin-bottom:1.5em;
}


#page blockquote{
	width: 40%;
	margin:10px auto 4em;
}

#page blockquote.fl{
	margin-left:10%;
}
#page blockquote.fr{
	margin-right:10%;
}

blockquote cite{
	display: block; 
	position:absolute;
	right:0;
	bottom:-1.1em;
	margin: 1.1.em 0 0; 
	color: rgb(38, 49, 111); 
	font-weight: bold; 
	font-variant: small-caps; 
	font-style:normal;
}

/* -------------------------------- 
CLASSES
-------------------------------- */

/* -------------------------------- 
Float
-------------------------------- */

.fl{
	float: left;
}

.fr{
	float: right;
}

.clear{
	clear:both;
}

.alignleft{
	float: left;
	padding-right: 14px;
	margin-bottom: 18px;
}

.alignright{
	float: right;
	padding-left: 14px;
	margin-bottom: 18px;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* -------------------------------- 
Rounder Cornes (Just Firefox, Safari and Ie8 at this moment)
-------------------------------- */

.br-big{
	border-radius:48px 48px 0px 48px;
	-moz-border-radius:48px 48px 0px 48px;
	-webkit-border-radius:48px 48px 0px 48px;
	-ms-border-radius:48px 48px 0px 48px;
}

.br-rd4, .cform input, .cform textarea, #respond input, #respond textarea{
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
}

.br-rd2{
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-ms-border-radius: 2px;
}

/* -------------------------------- 
CENTER ALL 946px
-------------------------------- */

div#header, div#navigation div#menu, div#submenu ul, div.featured, div#works, div#latest, div#content, div#foot, .bubble{
	margin: 0 auto;
	overflow: hidden;
	width: 946px;
}

/* -------------------------------------------------------------- 

TOP (header)

-------------------------------------------------------------- */


/* -------------------------------- 
Header
-------------------------------- */
div#header_container { 

	background-color: #EFEFEF;
	width:100%;
}

div#header{
	padding: 33px 0 20px 0;
}

div#header h1, #h1 {
	float: left;
}

div#header h1 a, #h1 a{
	background: transparent url('./style/images/logo2.png') no-repeat;
	border: none;
	display: block;
	height: 92px;
	overflow: hidden;
	text-indent: -2000px;
	width: 226px;
}

div#header p{
	float: right;
	width: 504px;
	padding-bottom:0;
	padding-top:18px;
}

/* -------------------------------- 
Navigation
-------------------------------- */

div#navigation {
	background: #333 url('./style/images/nav_back.png');
/* 	background-color: #333; */
	-moz-box-shadow:-5px 3px 2px #444; /*Negative x so no scroll bar is shown*/
	-webkit-box-shadow:-5px 3px 2px #444;
	box-shadow:0 3px 2px #444;
}

div#navigation div#menu {
	height: 56px;
	overflow: hidden;
}

div#navigation div#menu ol {
	float: left;
}

div#navigation div#menu ol li{
	border-left: 1px solid #666;
	float: left;
}

div#navigation div#menu ol li#menulast{
	border-right: 1px solid #666;
}

div#navigation div#menu ol li a {
	display: block;
	height: 56px;
	padding-left: 25px;
	width: 131px;
}

/* Vertical centring with line-height:0 and marging-top */
div#navigation div#menu ol li a small{
	display: block;
	line-height:0;
	margin-top: -7px;
}

div#navigation div#menu div#feed{
	display: inline;
	float: right;
	width:129px;
}

div#navigation div#menu div#feed a {
	background: transparent url('./style/images/feed-nav.gif') no-repeat;
	display: block;
	height: 56px;
	width: 66px;
}

div#navigation div#menu div#feed a:hover{
	background-position: 0 -56px;
}

div#navigation div#menu div#feed a span{
	display:none;
}

/* -------------------------------------------------------------- 

WORK PAGES

-------------------------------------------------------------- */


/* -------------------------------- 
Featured
-------------------------------- */

div.featured{
	margin: 56px auto;
}

div.featured div.info{
	float: left;
	width: 505px;
	position: absolute;
}

div.featured div.info dl dt{
	float: left;
	display: inline;
}

div.featured ul.view{
	margin-top: 285px;
	position: absolute;
	width: 505px;
}

div.featured ul.view li{
	display: inline;
	margin-right: 7px;
}

div.featured div.stick {
	background-color: #fff;
	border: 1px solid #333;
	float: right;
	height: 269px;
	padding: 14px;
	width: 359px;
} 

div.front_top_thumb{
	width:276px;
	margin:auto;
	margin-top:68px;
}

div.featured div.stick a:hover{
	border: 1px solid #999;
}

div.featured div.stick a img{
	background-color: #fff;
	opacity: 1;
	filter:alpha(opacity=100);
	width: 359px;
}

div.featured div.stick a:hover img{
	background-color: #fff;
	opacity: .5;
	filter:alpha(opacity=50);
	width: 359px;
}


#home {
	padding-top:28px;
	background:url("./style/images/back2.png") #fff;
}

div#intro{
	margin-top:0;
}

div#intro .photo{
	margin-right:8px;
	-moz-box-shadow:3px 3px 7px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow:3px 3px 3px rgba(0, 0, 0, 0.5);
	box-shadow:3px 3px 3px rgba(0, 0, 0, 0.5);
	float:left;
	background-color:#27316F; /*//*/
	height:100px;
}

#intro p.intro{
	margin-left:140px;
	margin-bottom:0px;
	text-align:right;
	white-space:pre;
}

p.intro span{
/* 	font-size:1.1em; */
}

#intro p.lower{
	text-align:right;
	margin-bottom:0;
}
/* -------------------------------- 
Search Box
-------------------------------- */


.searchform {
	padding: 0;
	margin:0;
	height: 24px;
	border:2px solid #333; /*//*/
	background-color:#666666;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-ms-border-radius: 8px;
	-khtml-border-radius: 8px;
	border-radius: 8px;
	width:251px;

}

div#intro .searchform{
	float: left;
	position:relative;
	left:6px;
	top:-9px;
	width:259px !important;	
	line-height:22px;
}

div.portfolio .searchform{
	left:0 !important;
	top:0 !important;
}

.widget .searchform{

	margin-bottom:28px;
	
}

input.s {

	border-radius: 8px 0 0 8px;
	-moz-border-radius: 8px 0 0 8px;
	-webkit-border-radius: 8px 0 0 8px;
	-khtml-border-radius: 8px 0 0 8px;
	

	background:none repeat scroll 0 0 #666666 !important;
	border:0 none;
	color:#efefef !important;
	height:20px;
	margin:0 !important;
	padding:0;
	float:left;
	width:192px;
}
button.search_button{
	color:#EFEFEF;
	background:url("./style/images/searchbutton.png") no-repeat scroll 0 0 transparent;
	border:0;	
	margin:0;
	height:25px;
	width:53px;
	padding:0 2px 0 2px;
	float:right;
}



#s:focus{
	color:#000 !important;
}

/* -------------------------------- 
Front Page
-------------------------------- */


div#latest{
	
	width: 988px;
	padding: 10px 0 10px 0;
	margin-top:10px;
}
#latest h2, #slider h2{
	background:url('./style/images/divide.png') repeat-x bottom left;
}

#latest h3, #slider h3{
	margin:.8em 0 .1em 0;
	color:#666;
}

#latest h3, #slider h3 a{
	text-decoration:none;
	color:#555;
}



#latest .post h3, #slider .info h3{
	margin:0 0 .1em 0;
	/*color: #27316F;*/
}

#latest .post {
	padding-bottom:2px;
	margin-bottom:5px;
	padding-left:0;
}


div#latest p{
	padding:5px;
	
}
div#latest div#latest_posts{
	float:left;
	width:544px;
	height:100%;
	height:560px;
	overflow:hidden;
	margin-left:8px;
}
div#latest div#latest_other{
	float:right;
	width:329px;
	height:560px;
	margin-right:5px;
	padding:8px 0 8px 0;
	
}
/* -------------------------------- 
Works
-------------------------------- */

div#works{
	margin-top: 46px;
}

div#works div.minus14{
	margin-left: -14px;
	overflow: hidden;
	width: 960px;
} /* Why width=960px? We have add the negative margin-left (-14px=+14px) to the div#workd width (946px). */

div#works div.minus14 h2{
	margin-left: 14px;
}

div#works div.minus14 div.thumb{
	margin-left: 14px;
	padding-bottom: 28px;
	display: inline;
	float: left;
	width: 306px;

}

div#works div.minus14 div.thumb a{
	background-color: #fff;
	border: 1px solid #333;
	display: block;
	height: 115px;
	padding: 14px 0;
	text-align: center;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
-moz-box-shadow:3px 3px 3px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow:3px 3px 3px rgba(0, 0, 0, 0.5);
	box-shadow:3px 3px 3px rgba(0, 0, 0, 0.5);
}

div#works div.minus14 div.thumb a:hover{
	border: 1px solid #999;
}

div#works div.minus14 div.thumb a img{
	background-color: #fff;
	opacity: 1;
	filter:alpha(opacity=100);
	width: 276px;
}

div#works div.minus14 div.thumb a:hover img{
	background-color: #fff;
	opacity: .5;
	filter:alpha(opacity=50);
	width: 276px;
}

/* ----------------------------------------
 CODA SLIDER
------------------------------------------------------_*/

div#slider {


	margin:28px auto 28px;
	position:relative;
	width:946px;

	
}

.border_and_back{
	border:2px solid #333;/*#333*/
	-moz-border-radius:20px;
	border-radius:20px;
	-webkit-border-radius:20px;
	-ms-border-radius:20px;
	background-color: #ddd;
	padding: 12px;

	-moz-box-shadow:3px 3px 3px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow:3px 3px 3px rgba(0, 0, 0, 0.5);
	box-shadow:3px 3px 3px rgba(0, 0, 0, 0.5);
}

.bubble{
	background:#fff url('./style/images/divide.png') repeat-x bottom left;
	margin-bottom:20px;

	padding:12px;

/*	-moz-border-radius:20px;
	border-radius:20px;
	-webkit-border-radius:20px;
	-ms-border-radius:20px;*/

	-moz-box-shadow:0 12px 12px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow:0 12px 12px rgba(0, 0, 0, 0.3);
	box-shadow:0 12px 12px rgba(0, 0, 0, 0.3);
}

div#slider img.scrollButtons {
	position: absolute;
	top: 150px;
	cursor: pointer}

div#slider img.scrollButtons.left {
	left: -30px;
}

div#slider img.scrollButtons.right {
	right: -30px}

/* .SCROLL */
div#slider div.scroll {
	clear: left;
	height: 302px;
	overflow: hidden;
	overflow-x: hidden;
	padding:2px 0 0;
	position: relative;
	/* fix for IE to respect overflow */width: 965px;
}

/* .PANEL */
div#slider div.scroll div.scrollContainer div.panel {
	height: 301px;
	overflow: hidden;
	padding: 0 1px 0;
	width: 945px;
} /* 1px padding for a good view */
div#slider div.scroll div.scrollContainer div.panel div.info{
	float: left;
	width: 505px;
	position: absolute;
}

div#slider div.scroll div.scrollContainer div.panel div.info dl dt{
	float: left;
	display: inline;
}

div#slider div.scroll div.scrollContainer div.panel ul.view{
	margin-top: 285px;
	position: absolute;
	width: 505px;
}

div#slider div.scroll div.scrollContainer div.panel ul.view li{
	display: inline;
	margin-right: 7px;
}


div#slider div.scroll div.scrollContainer div.panel div.stick{
	background-color: #fff;
	border: 1px solid #333;
	float: right;
	height: 269px;
	padding: 14px;
	width: 359px;

	-moz-box-shadow:3px 3px 3px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow:3px 3px 3px rgba(0, 0, 0, 0.5);
	box-shadow:3px 3px 3px rgba(0, 0, 0, 0.5);

}

div#slider div.scroll div.scrollContainer div.panel div.stick a:hover{
	border: 1px solid #999;
}

div#slider div.scroll div.scrollContainer div.panel div.stick a:hover img{
	opacity: .5;
	filter:alpha(opacity=50);
}

/* -------------------------------------------------------------- 

CONTENT

-------------------------------------------------------------- */


/* -------------------------------------------------------------- 
CASE STUDY & ABOUT PAGES
-------------------------------------------------------------- */

div#content{
	margin: 28px auto;
	min-height:200px;
}

/* -------------------------------- 
Ct-info
-------------------------------- */

div#content div#ct-info{
	display: inline;
	float: left;
	width: 600px;
}

div#content div#ct-info a.brd{
	background-color: #fff;
	border: 1px solid #333;
	display: block;
}

div#content div#ct-info a.brd:hover{
	border: 1px solid #999;
}

div#content div#ct-info a.brd:hover img{
	background-color: #fff;
	opacity: .5;
	filter:alpha(opacity=50);
	width: 622px;
}

div#content div#ct-info img {
	margin: 0 5px;
}


/* Featured Image */
div#content div#ct-info img.wp-post-image {
	margin: 0;
	-moz-box-shadow:0 3px 2px #444;
	-webkit-box-shadow:0 3px 2px #444;
	box-shadow:0 3px 2px #444;
}

div#content div#ct-info ul, div#content div#ct-info ol {
	margin-left:20px;
	padding-left:14px;
}

div#content div#ct-info ul ul, div#content div#ct-info ol ol {
	margin-left:20px;
}

div#content div#ct-info ul li{
	background:url("./style/images/li_bracket.png") no-repeat scroll 0 center transparent;
	list-style-type:none;
	margin:0 0 1.5em;
	padding:0 15px;
}

div#content div#ct-info #comments ul li{
	background:transparent;
	list-style-type:none;
	margin:0 0 1.2em;
	padding:0 10px;
}

/* -------------------------------- 
Blog
-------------------------------- */

div#content #single{
}

div#content #single h2, div#content .blog h2{
	margin-bottom:5px;
}


div#content .blog h2.nag, div#content #single h2.nag{
	margin-top:30px;
}

div#content #single p {
	margin-bottom:10px;
	margin-top:10px;
}


div#content div#ct-info #single img{
	margin:14px 2px;
}


div#content div#ct-info #single img.size-thumbnail{
	margin:2px 6px;
}


div#content div#ct-info #single img.post_image, div#content div#ct-info #single span.thumb img{
	margin:6px 14px 14px;

	-moz-box-shadow:7px 8px 4px #ccc;
	-webkit-box-shadow:7px 8px 4px #ccc;
	box-shadow:7px 8px 4px #ccc;

}

div#content div#ct-info #single span.thumb{
	border:none;
}

.post{
	background:url('./style/images/divide.png') repeat-x bottom left;
	padding:5px 5px 5px 5px;
	margin-bottom:15px;
}

.post h3{
	margin-top:.8em;
	color:#666;
}
.post h3 a{
	text-decoration:none;

	color:#333;
}

.post p{
	padding:5px;
	margin-bottom:0;
}

div#single span.post_thumbnail{
	margin:0 auto;
	
}


.toggle{
	
	color:#333;
	font-size:1.2em;
	background: url('./style/images/button.toggle.png') no-repeat 0 0;
	height:31px;
	width:86px;
	border:0;
	outline: none; 
	-moz-outline: none;
	margin:3px;
}

.toggle::-moz-focus-inner { border: 0; }

.toggle:hover{

	background-position:0 -61px;
}

.toggled, .toggled:hover{
	background-position:0 -31px;
}


#info{
	background-color:#ccc;
/* 	opacity:.7; */
	font-size:.9em;
/*	filter:alpha(opacity=70);*/
	float:right;
	height:20px;
	color:#000;
	width:100%;
	overflow:hidden;
	position:fixed;
	top:0;
	left:0;
	z-index:9;
	-moz-box-shadow:2px 2px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow:2px 2px 3px rgba(0,0,0,0.5);
	box-shadow:2px 2px 3px rgba(0,0,0,0.5);
	padding-left:15px;
}

#info div{
	float:left;
	width:49%;
	height:100%;
	margin:0;
	padding:0;
}

#info #link_info{
/* 	width:800px; */
}
#info #site_info{
/* 	width:150px; */
}
#info #site_info li{
	float:right;
	margin-left:5px;
	font-size:1.3em;
}


#social{
	background:#CCC;
	border:solid 1px #666;
	border-width:1px 0 0 1px;
	height:15px;
	width:50px;
	position:fixed;
	bottom:0;
	right:0;
	padding:2px 5px;
	overflow:hidden;
	-moz-box-shadow:-3px -3px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow:-3px -3px 3px rgba(0,0,0,0.5);
	box-shadow:-3px -3px 3px rgba(0,0,0,0.5);
	-webkit-border-top-left-radius:12px;
	-moz-border-radius-topleft:12px;
	border-top-left-radius:12px;
	z-index:10;
	opacity:.9;
}

#social:hover{
	opacity:1;
}
#social .controls{
	float:left;
	margin:2px;
	height:100%;
}
#social .controls a.hide{
	display:none;
}
#social .socialize-this li{
float: left;
margin: 0 5px;
}
.expanded{
	height:auto;
}

.byline{
	margin-bottom: 0 15px 5px 0;
}
/* -------------------------------- 
Featured
-------------------------------- */

div.featured div.stick img.new{
	float: right;
	top: 241px;
	position: relative;
	z-index: 1000;
}

div.featured div.stick a.afternew{
	background-color: #fff;
	border: 1px solid #333;
	float: right;
	height: 269px;
	right: -66px;
	padding: 14px;
	position: relative;
	width: 359px;
}

/* -------------------------------------------------------------- 
Category
-------------------------------------------------------------- */

div#thumbpage div.thumb_container {

	width:500px; 
	margin:auto; 
	padding:20px; 
	margin:20px auto 20px;
}

div#thumbpage div.thumb{
	border: 1px solid #666; 
	background:#fff;
	text-align:center; 
	padding-top:25px;


	-moz-box-shadow:0 3px 2px #444;
	-webkit-box-shadow:0 3px 2px #444;
	box-shadow:0 3px 2px #444;
}

/* -------------------------------------------------------------- 
CONTACT
-------------------------------------------------------------- */

div#content div#ct-info div#contact{
	background-color: #ccc;
	margin: 0;
	padding: 12px;


	-moz-box-shadow:0 0px 4px #CCC;
	-webkit-box-shadow:0 0px 4px #CCC;
	box-shadow:0 0px 4px #CCC;
}

#contact h2{
	color:#333333;
	font-size:20px;
	font-weight:bold;
	margin: 0 10px 0;
	padding:0 55px 0;
}

#contact p{
	width:440px;
	margin: 5px auto 16px auto;
}

/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */

div.cf_info {
	color:#333;
	display:none;
	padding:10px 15px!important;
	width:420px;
	line-height:1.3em;
	margin:10px auto;
	font-family:monospace;
}

div.cf_info ol {
	margin:0;
	padding:5px 15px 0 30px;
}

div.cf_info ol li {
	padding:1px 0;
	margin:2px 0;
}

div.cf_info a{
	color:red!important;
	text-decoration:underline!important;
}

div.success {
	background:#F9F9F9 none repeat scroll 0%;
	color:#AAAAAA;
	display:block;
}

div.failure {
	display:block;
	background:#FFDFDF;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
}

div.waiting {
	background:#F9F9F9;
	color:#AAAAAA;
	display:block;
}

/*                                                    */
/*   formatting for invalid user inputs               */
/*                                                    */
.cform .cf_error {
	
color:#ad2929;
	border:1px solid #ad2929;
}

div.mailerr {
	display:block;
}

.mailerr,
.cform .cf_errortxt {
	color:#ad2929;
}

/*                                                    */
/* disabled fields [disabled] does not work on IE!    */
/*                                                    */

[disabled] {
	color:#dddddd;
	border-color:#dddddd!important;
	background:none!important;
}

.disabled {
	border-color:#dddddd!important;
}

/*                                                    */
/* upload box styling                                 */
/*                                                    */

.cform input.cf_upload  {
	width:220px;
	background: #f9f9f9;
	border:1px solid #333333;
}

  
/*                                                    */
/*  Other: browser hacks                              */
/*                                                    */
* html .cform legend {
	position:absolute;
	top: -10px;
	left: 10px;
	margin-left:0;
}

* html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px;
}

* html ol.cf-ol {
	display:inline-block;
} /*for IE6!!*/

* html img.captcha{
	margin-bottom:9px!important;
}

*+html img.captcha{
	margin-bottom:9px!important;
}

/* -------------------------------- 
Sidebar
-------------------------------- */

div#content div#sidebar{
	display: inline;
	float: right;
	text-align: left;
	width: 306px;
}
div#content div#sidebar a.view_site{
	font-size:1.6em;
	color: #323232;
	text-decoration:none;
	font-variant:small-caps;
	display:block;
	padding-bottom:15px;
}

div#content div#sidebar a.view_site span{
	color: #27316f;
}

div#content div#sidebar dl dt{
	float: left;
	display: inline;
}

div#content div#sidebar dl dd{
	border-bottom: 1px solid #333;
}

div#content div#sidebar div.border_and_back {
	margin: 15px 10px;	
	background-color:#efefef;
	padding-top:2px;
}

div#content div#sidebar div.border_and_back h2{
	margin: 6px 4px 10px;
}


div#content div#sidebar ul {
	margin: 0;	
}

div#content div#sidebar ul li a{
	border-bottom: 1px solid #333;
	display: block;
	padding: 9px 0 8px;
}

div#content div#sidebar ul.features li{
	background:url("./style/images/li_bracket.png") no-repeat scroll 0 center transparent;
	list-style-type:none;
	margin:0 0 .3em;
	padding:0 15px;
}

div#content div#sidebar ul.features li a{
	border:none;
	padding:0;
}



div#content div#sidebar div.vcard img{
	margin-bottom: 1.6em;
}

/* Featured Image */
div#content div#sidebar a.work-thumb img,div#content div#sidebar a.work-small img {
	margin:2px 2px 10px 2px;
	-moz-box-shadow:2px 3px 2px #999;
	-webkit-box-shadow:2px 3px 2px #999;
	box-shadow:2px 3px 2px #999;
}


div#content div#sidebar div.vcard a.card{
	background: transparent url('./style/images/vcard.png') no-repeat 0 100%;
	padding-left: 24px;
}

div#content div#sidebar div.vcard span{
	margin: 0;
	padding: 0;
}

div#content div#sidebar .preview_image {
	-moz-border-radius:4px 4px 4px 4px;
	background-color:#FFFFFF;
	border:1px solid #333333;
	display:block;
	height:155px;
	margin:auto;
	margin-bottom:3px;
	padding:2px;
	width:155px;
}

.photo, #single img, #sidebar .work-large img, .recent_thumbnail img, .attachment-post-hero, p embed, .post_image, .gallery img{
	-moz-border-radius:4px 4px 4px 4px;
	background-color:#FFFFFF;
	border:1px solid #333333;
	display:block;
	margin:auto;
	margin-bottom:3px;
	padding:2px;
}

a.frontpage img{

	-moz-border-radius:4px 4px 4px 4px;
	background-color:#ccc;
	border:1px solid #333333;
	display:block;
	margin:7px 10px 2px 0;
	padding:2px;

	-moz-box-shadow:1px 1px 1px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow:1px 1px 1px rgba(0, 0, 0, 0.5);
	box-shadow:1px 1px 1px rgba(0, 0, 0, 0.5);
}

 div#content div#sidebar .photo{
	margin:0 0 3px;

	-moz-box-shadow:3px 3px 3px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow:3px 3px 3px rgba(0, 0, 0, 0.5);
	box-shadow:3px 3px 3px rgba(0, 0, 0, 0.5);
}

p embed{
	clear:both;
	margin: 0 auto 17px auto;
	margin-top: 20px !important;
}

div#content div#sidebar .widget{
	margin:5px 0 37px 0;
}



div#content div#sidebar .widget ul li a{
	display:block;
	float:left;
	border-bottom: 0;
	padding: 0;
}


div#content div#sidebar .widget ul li.cat-item{
	display:block;
	background:url('./style/images/divide.png') repeat-x top left;
	float:left;
	width:50%;	
	padding:10px 0 10px 0;
}

div#content div#sidebar .widget ul li.cat-item a{
	margin-right:2px;
}


div#content div#sidebar .widget .recent_thumbnail{
	float:left;
	display:inline;
	clear: both;
	width:50px;
	height:50px;
	margin-left:7px;
	margin-left:7px;
}

div#content div#sidebar .widget .recent_posts_by_cat small{
	display:block;
	margin-left:77px;
	font-size:1em;
}

div#content div#sidebar .widget ul.recent_posts_by_cat li{
	
	background:url('./style/images/divide.png') repeat-x top left;
	display: block;
	padding: 10px 0 9px;
/* 	height:65px; */
}

div#content div#sidebar .widget ul.recent_posts_by_cat{
	
	background:url('./style/images/divide.png') repeat-x bottom left;
	
}


div#content div#sidebar .widget ul.recent_posts_by_cat li a{
	display:block;
	float:right;
	width:230px;
	border-bottom: 0;
	display: inline;
	padding: 0;
}

/* -------------------------------------------------------------- 

FOOTER

-------------------------------------------------------------- */

div#footer{
	background: #333;
	height: 140px;
	overflow:hidden;
	position:relative;/*
	padding-left:389px;
	padding-right:83px;*/
}

div#footer div#foot{
/* 	padding: 0 106px; */
	overflow:hidden;
	position:relative;
	width:978px; /*Makes it even with the curves.*/
}

div#footer div#foot div#footleft{
	float:left;
	width:31%;
}

div#footer div#foot div#footright{
	float:right;
	width:69%;
}

div#footer div#foot ul#footnav{
	padding: 26px 0 9px;
	overflow: hidden;
}

div#footer div#foot ul#footnav li{
	display: inline;
	float: left;
	margin-right: 7px;
}

div#footer div#foot p.rss{
	background: url('./style/images/feed-icon.gif') no-repeat 0 50%;
	padding-left: 18px;
}


.twitter{
	position:absolute;
	bottom:-15px;
	right:245px;
}

#twit{
	position:absolute;
	right:375px;
	top:8px;
	width:220px;
	height:auto;
	overflow:hidden;
	padding:3px 3px 3px 11px;
	text-align:left;
}
/* ---------------------------

Comments

----------------------*/

#comments .navigation {
	padding: 0 0 18px 0;
}
h3#comments-title {
	padding: 24px 0;
}
div#content div#ct-info ol.commentlist {
	list-style-type: none;
	margin: 0 5px 0 0;
}
div#content div#ct-info ol.commentlist li.comment {
	border-bottom: 1px solid #e7e7e7;
	line-height: 24px;
	margin: 0 0 24px 0;
	padding: 0 0 0 5px;
	position: relative;
}
div#content div#ct-info ol.commentlist li.comment li.comment {
	padding: 0 0 0 15px;

}
.commentlist li:last-child {
	border-bottom:none;
	margin-bottom:0;
}
#comments .comment-body ul,
#comments .comment-body ol {
	margin-bottom: 18px;
}
#comments .comment-body p:last-child {
	margin-bottom: 6px;
}
#comments .comment-body blockquote p:last-child {
	margin-bottom: 24px;
}
.commentlist ol {
	list-style: decimal;
}
.commentlist .avatar {
	float:left;
}
.comment-author {
}
.comment-author .says {
	font-style: italic;
}
.comment-meta {
	font-size: 12px;
	margin: 0 0 10px 0;
}
.comment-meta a:link,
.comment-meta a:visited {
	color: #888;
	text-decoration: none;
}
.comment-meta a:active,
.comment-meta a:hover {
	color: #FF4B33;
}
.commentlist .even {
}
.commentlist .bypostauthor {
}
.reply {
	font-size: 12px;
	padding: 0 0 24px 0;
}
.reply a,
a.comment-edit-link {
	color: #888;
}
.reply a:hover,
a.comment-edit-link:hover {
	color: #FF4B33;
}
.commentlist .children {
	list-style: none;
	margin: 0;
}
.commentlist .children li {
	border: none;
	margin: 0;
}
.nocomments {
	display: none;
}
#comments .pingback {
	margin-bottom: 18px;
	padding-bottom: 18px;
	border-bottom: 1px solid #e7e7e7;
}
.commentlist li.comment+li.pingback {
	margin-top: -6px;
}
#comments .pingback p {
	color: #888;
	font-size: 12px;
	line-height: 18px;
	display:block;
	margin: 0;
}
#comments .pingback .url {
	font-style: italic;
	font-size: 13px;
}



/* Comments form */
input[type=submit] {
	color: #333;
}
#respond {
	margin-top: 24px;
	border: 1px solid #e7e7e7;
	overflow: hidden;
	position: relative;
	background-color:#ccc;
	margin:10px auto 0 auto; 
	width: 450px; 
	padding:25px;

	border-radius:48px 48px 0px 48px;
	-moz-border-radius:48px 48px 0px 48px;
	-webkit-border-radius:48px 48px 0px 48px;
	-ms-border-radius:48px 48px 0px 48px;
}
#respond p {
	margin: 0;
}
#respond .comment-notes {
	margin-bottom: 1em;
}
.form-allowed-tags {
	line-height: 1em;
}
.children #respond {
	margin: 0 48px 0 0;
}
h3#reply-title {
	margin: 18px 0;
}
#comments-list #respond {
	margin: 0 0 18px 0;
}
#comments-list ul #respond {
	margin: 0;
}
#cancel-comment-reply-link {
	font-size: 12px;
	line-height: 18px;
	font-weight: normal;
}
#respond .required {
	color:#FF4B33;
	font-weight:bold;
	display:none;
}
#respond input {
	margin:0 0 9px;
	width:98%;
}
#respond textarea {
	width:98%;
}
#respond .form-allowed-tags {
	color: #888;
	font-size: 12px;
	line-height: 18px;
}
#respond .form-allowed-tags code {
	font-size: 11px;
}
#respond .form-submit {
	margin: 0 0 24px;
}
#respond .form-submit input {
	width: auto;
	font-size: 14px;
}
#respond dl {
	margin: 0 0 10px;
}
#respond dt {
	 display: inline;
	font-weight: normal;
}
#respond dd {
	display: inline;
}
table.jCalendar {
	border: 1px solid #666;
	background: #aaa;
    border-collapse: separate;
    border-spacing: 2px;
}
table.jCalendar th {
	background: #444;
	color: #fff;
	font-weight: bold;
	padding: 3px 5px;
}
table.jCalendar td {
	background: #f0f0f0;
	color: #000;
	padding: 3px 5px;
	text-align: center;
}
table.jCalendar td.other-month {
	background: #ddd;
	color: #aaa;
}
table.jCalendar td.today {
	background: #666;
	color: #fff;
}
table.jCalendar td.selected {
	background: #f66;
	color: #fff;
}
table.jCalendar td.selected:hover {
	background: #f33;
	color: #fff;
}
table.jCalendar td:hover, table.jCalendar td.dp-hover {
	background: #fff;
	color: #000;
}
table.jCalendar td.disabled, table.jCalendar td.disabled:hover {
	background: #bbb;
	color: #888;
}

/* For the popup */

div.dp-popup {
	position: relative;
	background: #d6eafe;
	font-size: 10px;
	font-family: arial, sans-serif;
	padding: 2px;
	width: auto;
	line-height: 1.2em;
}
div#dp-popup {
	position: absolute;
	z-index: 199;
	border:2px solid #c2e0f8;
}
div.dp-popup h2 {
	font-size: 12px;
	text-align: center;
	margin: 3px 0pt 4px;
	padding: 0;
}
a#dp-close {
	font-size: 11px;
	padding: 4px 0;
	text-align: center;
	display: block;
}
a#dp-close:hover {
	text-decoration: underline;
}
div.dp-popup a {
	color: #000;
	text-decoration: none;
	padding: 3px 2px 0;
}
div.dp-popup div.dp-nav-prev {
	position: absolute;
	top: 2px;
	left: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-prev a {
	float: left;
}
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {
	cursor: pointer;
}
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {
	cursor: default;
}
div.dp-popup div.dp-nav-next {
	position: absolute;
	top: 2px;
	right: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-next a {
	float: right;
}
div.dp-popup a.disabled {
	cursor: default;
	color: #aaa;
}
div.dp-popup td {
	cursor: pointer;
}
div.dp-popup td.disabled {
	cursor: default;
}
/*                                                    */
/*  main 'top-level' form elements                    */
/*                                                    */
.cform { 
	margin:10px auto 0 auto; 
	width: 450px; 
}

.cform fieldset	{ 
	margin-top:10px; 
	padding:4px 0 10px 0; 
	border:0px solid #adadad; 
	border-left-color:#ececec; 
	border-top-color:#ececec; 
	background:none; 
}

.cform .cf_hidden {
	display:none; 
	border:none!important;
	background:none!important;
	padding:0!important;
	margin:0!important;
}

.cform legend { 
	margin-left:10px;
	padding: 0 2px; 
	font-size:20px;
	font-weight:bold;
	color:#333333;
}

ol.cf-ol { 
	border-top:2px dashed #AAAAAA;
	margin:0pt!important;
	padding:20px 0pt 0pt!important;
}
ol.cf-ol li {
	background:none!important; 
	margin:0 10px!important; /*some themes may interfere otherwise*/
	padding:0; 
	list-style:none!important; 
	text-align:left;
	line-height:1.3em;
/* 	font:normal 12px monospace;  */
}


/*                                                    */
/* just for text-only fields (no input)               */
/*                                                    */

ol.cf-ol li.textonly {
	letter-spacing:2px;
	margin:6px 0pt !important;
	padding:3px 0; 
	text-align:center;
}


/*                                                    */
/* global definitions for field labels                */
/*                                                    */

.cform label, #respond label{
	width:200px; 
	margin:0px 10px 0 0; 
	text-align:left;
	font-size: 10px;
	display:block;
	color:#333333;
	background:none;
	padding:2px;
	font-size: 14px; 
	font-weight:bold;
}

#respond .subscribe-to-comments label{
	display: inline;
}

label.cf-before {
	display:-moz-inline-box; /*for mozilla*/
	display:inline-block; /*for Opera & IE*/
	margin:4px 5px 0 0; 
}

label.cf-before span{
	width:200px; 
	display:block;
}

label.cf-after 	{
	display:-moz-inline-box; /*for mozilla*/
	display:inline-block; /*for Opera & IE*/
	margin:4px 2px 0 4px;
	width:110px;
	text-align:left;	
}

label.cf-after span {
	width:110px;
	display:block;
}

label.cf-group-after {
	display:-moz-inline-box; /*for mozilla*/
	display:inline-block; /*for Opera & IE*/
	margin:4px 6px 0 4px;
	width:105px;
	text-align:left;
}
label.cf-group-after span {
	width:105px;
	display:block;
}

/*                                                    */
/*   FORM FIELDS general formatting                   */
/*                                                    */

.cform input,
.cform textarea,
.cform select, 
#respond input, 
#respond textarea { 
	margin:0 0 8px 0;
	padding:3px;
	background: #fbfbfb; 
	border:none;
	border-top: 1px solid #f0f0f0; 
	vertical-align:top;
	font:normal 12px monospace;
	letter-spacing:1px;
}
.cform input:hover,
.cform textarea:hover,
.cform select:hover	{
	background:#CEDDDF; 
}

.cform input:focus,
.cform textarea:focus,
.cform select:focus	{ 
	background:#F3F8F8; 
}

.cform textarea,
.cform input {
	width:415px; 
}
.cform select {
	width:421px; /* attempt to have equal length */
}  

.cform select.cfselectmulti	{ 
	height:6.5em; 
}

.cform textarea {
	font-family: monospace;
	font-size: 0.9em;
	height: 6em;
	overflow:auto;
}

.cform input.cf_date {
	width:378px;
}

.cform a.dp-choose-date{
float:left;
}



/*                                                    */
/*   check boxes                                      */
/*                                                    */

input.cf-box-a,
input.cf-box-b 	{ 
	margin:3px 0 0 0; 
	width:16px; 
	height:22px;
	border:none!important;
	background:none!important; 
}


/*                                                    */
/* check box groups                                   */
/*                                                    */

 .cf-box-title {
	width:200px; 
	margin:0px 10px 0 0; 
	text-align:left;
	font-size: 10px;
	display:block;
	color:#333333;
	background:none;
	padding:2px;
	font-size: 14px; 
	font-weight:bold !important;
	
}
ol.cf-ol li.cf-box-group {
	padding: 0 0 12px 0; 
} 
ol.cf-ol li.cf-box-group label {
	vertical-align:top;
} 



/*                                                    */
/* formatting for text:  "(required)"  & other        */
/*                                                    */

span.reqtxt,
span.emailreqtxt { 
	display:block; /*for mozilla*/
	width:100%;
	font-size:9px;
	vertical-align:top;
	color:#333333;
	text-align:right;
	margin:0;
	height:13px;
	line-height:13px;
	font:normal 12px monospace; 
}

.cform textarea.fldemail,
.cform textarea.fldrequired,
.cform input.fldemail,
.cform input.fldrequired {
	margin:0;
}
/*                                                    */
/*   FORM submit button                               */
/*                                                    */

p.cf-sb, p.form-submit {
	padding: 0!important;
	margin: 0;
	text-align:right;
}
.cform input.backbutton,
.cform input.resetbutton,
.cform input.sendbutton, input[type=submit] 	{ 
	width:150px;  
	padding:5px; 
	margin: 5px 3px 4px 0pt;
	font-size:13px;
	border:1px solid #adadad!important;
	border-left-color:#ececec!important; 
	border-top-color:#ececec!important;
}
.cform input.resetbutton {
	width: auto;
	padding:5px 1em;
}
.cform input.backbutton {
	width: auto;
	padding:5px 1em;
}


/*                                                    */
/*   FORM FIELDS enhanced error display               */
/*                                                    */
ol.cf-ol li.cf_li_err {
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
	padding:5px 10px!important;
	margin:5px 0!important;
}

ol.cf-ol li ul.cf_li_text_err {
	padding:0 0 0 10px;
	margin:0;
	color:#333;
	display:inline-block;
}

ol.cf-ol ul.cf_li_text_err li {
	background:url(icon-alert.png) no-repeat left 1px!important;
	list-style:none!important;
	font-weight:bold;
	text-indent:0;
	margin:0 0 2px!important;
	padding-left:15px;
}
ol.cf-ol ul.cf_li_text_err li:before {
	content:'';
}


/*                                                    */
/* 'visitor verification' related styles              */
/*                                                    */

label.seccap {
	margin-top: 6px;
}

label.secq{
	display:-moz-inline-box; /*for mozilla*/
	display:inline-block; /*for Opera & IE*/
	width:auto;
	padding:2px 4px 2px 2px;
}
label.secq span {
	display:block!important;
	width:auto;
}

input.secinput {
	vertical-align:text-bottom;
}

#cforms_captcha6,
#cforms_captcha5,
#cforms_captcha4,
#cforms_captcha3,
#cforms_captcha2,
#cforms_captcha {
	height:15px;
	width:196px;
	padding: 4px 4px;
	margin: 0 0 8px 0;
	vertical-align:text-bottom;
}

img.captcha	{
	vertical-align:text-bottom;
	margin:0 0 8px 10px!important;
	padding:0!important;
	border:3px white solid !important;
	float:right!important;
	display:inline;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	-ms-border-radius:0;
}

img.captcha-reset {
	border:0;
	display:none !important;
}

img.imgcalendar {
	border:none!important;
}/*--------------------

Squares effects. Overrides default.
----------------------------*/

.small-squares {
	float:left;
	width:5px;
	height:5px;
	background:#333;
	margin:1px;
}
.squares-light {
	background:#888 !important;
}
.squares-light1 {
	background:#888 !important;
}
.squares-light2 {
	background:#888 !important;
}
.squares-light3 {
	background:#888 !important;
}
.squares {
	float:left;
	width:30px;
	height:30px;
	background:#333;
	margin:1px;
}
/* For the footer  */

#foot  {
	height:100%;
	left:0;
	position:absolute;
	text-align:center;
	top:0;
	width:100%;
}

/*  For the menu*/
.box1{
	position:absolute;
	top:0;
	left:0;
	height:100%;
}
.box2{
	position:absolute;
	top:0;
	right:0;
	height:100%;
}
#navigation{
	position:relative;
	overflow:hidden;
	height:56px !important;
}
#menu  {
	position:absolute;
	width:100% !important;
}
#menu ol{
	width:946px;
	margin:auto !important;
	float:none !important
}
#gallery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#preview-gallery {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#preview-gallery a img { border: none; }
#gallery-container-image-box {

	-moz-border-radius:4px 4px 4px 4px;
	position: relative;
	background-color: #eee;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	padding:10px 30px 42px 30px;
}
#gallery-container-image { padding: 10px; }
#gallery-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#gallery-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#gallery-container-image-box > #gallery-nav { left: 0; }
#gallery-nav a { outline: none;}
#gallery-nav-btnPrev, #gallery-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#gallery-nav-btnPrev {
	left: 0;
	float: left;
}
#gallery-nav-btnNext {
	right: 0;
	float: right;
}
#gallery-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #eee;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
	position:relative;
	top:-52px;
}
#gallery-container-image-data {
	padding: 0 10px;
	color: #666;
}
#gallery-container-image-data #gallery-image-details {
	width: 70%;
	float: left;
	text-align: left;
}
#gallery-image-details-caption { font-weight: bold; }
#gallery-image-details-currentNumber {
	display: block;
	clear: left;
	padding-bottom: 1.0em;
}
#gallery-secNav-btnClose {
	width: 74px;
	float: right;
	padding-bottom: 0.7em;
}

#gallery-nav-btnNext  {
	margin-right:3px;
}
#gallery-nav-btnPrev  {
	margin-left:3px;
}

.gallery{
margin:0 auto 30px !important;
}

.gallery-caption{
width:158px;
}.syntaxhighlighter,
.syntaxhighlighter div,
.syntaxhighlighter code,
.syntaxhighlighter span
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	background: none;
	text-align: left;
	float: none;
	vertical-align: baseline;
	position: static;
	left: auto;
	top: auto;
	right: auto;
	bottom: auto;
	height: auto;
	width: auto;
	line-height: 1.2em;
	font-family: "Consolas", "Monaco", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace;
	font-weight: normal;
	font-style: normal;
	font-size: 1em;
}

.syntaxhighlighter
{
	width: 100%;
	margin: 1em 0 1em 0;
	padding: 1px; 
	position: relative;

}

.syntaxhighlighter .bold {
	font-weight: bold;
}

.syntaxhighlighter .italic {
	font-style: italic;
}

.syntaxhighlighter .line .number
{
	float: left; 
	width: 3em; 
	padding-right: .3em;
	text-align: right;
	display: block;
}


.syntaxhighlighter.nogutter .line .number
{
	display: none;
}

.syntaxhighlighter .line .content
{
	margin-left: 3.3em; 
	padding-left: .5em;
	display: block;
}

.syntaxhighlighter .line .content .block
{
	display: block;
	padding-left: 1.5em;
	text-indent: -1.5em;
}

.syntaxhighlighter .line .content .spaces
{
	display: none;
}


.syntaxhighlighter.nogutter .line .content
{
	margin-left: 0; 
	border-left: none;
}

.syntaxhighlighter .bar
{
}

.syntaxhighlighter.collapsed .bar
{

}

.syntaxhighlighter.nogutter .ruler
{
	margin-left: 0;
	padding-left: 0;
}

.syntaxhighlighter .ruler
{
	padding: 0 0 .5em .5em;
	margin-left: 3.3em;
	overflow: hidden;
}



.syntaxhighlighter.collapsed .lines,
.syntaxhighlighter.collapsed .ruler
{
	display: none;
}



.syntaxhighlighter .toolbar
{
	position: absolute;
	right: 0;
	top: -21px;
	font-size: 1px;
	padding: 2px 4px 2px 0; 
}

.syntaxhighlighter.collapsed .toolbar
{
	font-size: 80%;
	padding: .2em 0 .5em .5em;
	position: static;
}

.syntaxhighlighter .toolbar a.item,
.syntaxhighlighter .toolbar .item
{
	display: block;
	float: left;
	margin-left: 8px;
	background-repeat: no-repeat;
	overflow: hidden;
	text-indent: -5000px;
}

.syntaxhighlighter.collapsed .toolbar .item
{
	display: none;
}

.syntaxhighlighter.collapsed .toolbar .item.expandSource
{
	background-image: url(./style/images/magnifier.png);
	display: inline;
	text-indent: 0;
	width: auto;
	float: none;
	height: 16px;
	padding-left: 20px;
}

.syntaxhighlighter .toolbar .item.viewSource
{
	background-image: url(./style/images/page_white_code.png);
}

.syntaxhighlighter .toolbar .item.printSource
{
	background-image: url(./style/images/printer.png);
}

.syntaxhighlighter .toolbar .item.copyToClipboard
{
	text-indent: 0;
	background: none;
	overflow: visible;
}

.syntaxhighlighter .toolbar .item.about
{
	display:none;
	width:0;
 	height:0; 
}


 
 
 

.syntaxhighlighter.printing,
.syntaxhighlighter.printing .line.alt1 .content,
.syntaxhighlighter.printing .line.alt2 .content,
.syntaxhighlighter.printing .line.highlighted .number,
.syntaxhighlighter.printing .line.highlighted.alt1 .content,
.syntaxhighlighter.printing .line.highlighted.alt2 .content,
.syntaxhighlighter.printing .line .content .block
{
	background: none;
}


.syntaxhighlighter.printing .line .number
{
	color: #bbb;
}


.syntaxhighlighter.printing .line .content
{
	color: #000;
}


.syntaxhighlighter.printing .toolbar,
.syntaxhighlighter.printing .ruler
{
	display: none;
}

.syntaxhighlighter.printing a
{
	text-decoration: none;
}

.syntaxhighlighter.printing .plain,
.syntaxhighlighter.printing .plain a
{ 
	color: #000;
}

.syntaxhighlighter.printing .comments,
.syntaxhighlighter.printing .comments a
{ 
	color: #008200;
}

.syntaxhighlighter.printing .string,
.syntaxhighlighter.printing .string a
{
	color: blue; 
}

.syntaxhighlighter.printing .keyword
{ 
	color: #069; 
	font-weight: bold; 
}

.syntaxhighlighter.printing .preprocessor 
{ 
	color: gray; 
}

.syntaxhighlighter.printing .variable 
{ 
	color: #a70; 
}

.syntaxhighlighter.printing .value
{ 
	color: #090; 
}

.syntaxhighlighter.printing .functions
{ 
	color: #ff1493; 
}

.syntaxhighlighter.printing .constants
{ 
	color: #0066CC; 
}

.syntaxhighlighter.printing .script
{
	font-weight: bold;
}

.syntaxhighlighter.printing .color1,
.syntaxhighlighter.printing .color1 a
{ 
	color: #808080; 
}

.syntaxhighlighter.printing .color2,
.syntaxhighlighter.printing .color2 a
{ 
	color: #ff1493; 
}

.syntaxhighlighter.printing .color3,
.syntaxhighlighter.printing .color3 a
{ 
	color: red; 
}



 
 
 
 

.syntaxhighlighter
{
	border:1px solid #333;
	background-color: transparent;
}


.syntaxhighlighter .line.highlighted .number
{
	background-color: #666666;
	color: black;
}


.syntaxhighlighter .line.highlighted.alt1 .content,
.syntaxhighlighter .line.highlighted.alt2 .content
{
	background-color: transparent;
}


.syntaxhighlighter .line .number
{
	color: #5C5C5C;
}


.syntaxhighlighter .line .content
{
	border-left: 3px solid #666666;
	color: #000;
}

.syntaxhighlighter.printing .line .content 
{
	border: 0;
}


.syntaxhighlighter .line.alt1 .content
{
	background-color: transparent;
}


.syntaxhighlighter .line.alt2 .content
{
	background-color: #F8F8F8;
}

.syntaxhighlighter .line .content .block
{
	background: url(./style/images/wrapping.png) 0 1.1em no-repeat;
}

.syntaxhighlighter .ruler
{
	color: silver;
	background-color: #F8F8F8;
	border-left: 3px solid #666666;
}

.syntaxhighlighter.nogutter .ruler
{
	border: 0;
}

.syntaxhighlighter .toolbar
{
	background-color: #F8F8F8;
	border: #E7E5DC solid 1px;
}

.syntaxhighlighter .toolbar a
{
	color: #a0a0a0;
}

.syntaxhighlighter .toolbar a:hover
{
	color: red;
}


 
 
.syntaxhighlighter .plain,
.syntaxhighlighter .plain a
{ 
	color: #000;
}

.syntaxhighlighter .comments,
.syntaxhighlighter .comments a
{ 
	color: #008200;
}

.syntaxhighlighter .string,
.syntaxhighlighter .string a
{
	color: blue; 
}

.syntaxhighlighter .keyword
{ 
	color: #069; 
	font-weight: bold; 
}

.syntaxhighlighter .preprocessor 
{ 
	color: gray; 
}

.syntaxhighlighter .variable 
{ 
	color: #a70; 
}

.syntaxhighlighter .value
{ 
	color: #090; 
}

.syntaxhighlighter .functions
{ 
	color: #ff1493; 
}

.syntaxhighlighter .constants
{ 
	color: #0066CC; 
}

.syntaxhighlighter .script
{ 
	background-color: yellow;
}

.syntaxhighlighter .color1,
.syntaxhighlighter .color1 a
{ 
	color: #808080; 
}

.syntaxhighlighter .color2,
.syntaxhighlighter .color2 a
{ 
	color: #ff1493; 
}

.syntaxhighlighter .color3,
.syntaxhighlighter .color3 a
{ 
	color: red; 
}

span.inline-code {
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
	font-family:monospace;
	font-size:0.8em;
	padding:0 3px;
}

#content #ct-info #invoice_page .payment_info {display:none;}

	 #billing_overview .paypal_ui {display: block;} 	


#content #ct-info #invoice_page form li{
	
	background: transparent;

}
#content #ct-info #invoice_page form.wpi_checkout .text-input.small {
width: 68px;
}

#content #ct-info #invoice_page {text-align: left; clear:both;display: block;}
#content #ct-info #invoice_page #billing_overview #wp_invoice_select_payment_method {padding-bottom: 0px;margin-bottom:0;}
#content #ct-info #invoice_page #wp_cc_response{background:#FFFAE4 none repeat scroll 0 0;border-bottom:3px solid #FFE787;margin-bottom:10px;padding:6px;display:none; }
#content #ct-info #invoice_page #wp_cc_response .wait{text-align: center; padding: 10px 0;}
#content #ct-info #invoice_page #wp_cc_response ol{list-style: decimal inside;}
#content #ct-info #invoice_page #wp_cc_response.success {background:#EEFFE6 none repeat scroll 0 0!important;border-bottom:3px solid #73FF2F!important;font-weight:bold}
#content #ct-info #invoice_page input.error, #content #ct-info #invoice_page select.error{border: 1px solid red !important; padding: 5px;}
#content #ct-info #invoice_page p.error {border: 1; color: red; font-weight:  bold;}
#content #ct-info #invoice_page input {width: 230px;  background: #EFEFEF; padding: 5px;  -moz-border-radius:9px;  -webkit-border-radius:9px;  border-radius: 9px; margin-bottom: 0;}
#content #ct-info #invoice_page input:focus{ background-color:#FFFF66;}
 #content #ct-info #invoice_page  div.phone_number{clear:both; text-align:center; width:194px;}
#content #ct-info #invoice_page select {margin-bottom: 0;}
#content #ct-info #invoice_page select option {padding-left: 4px;}
#content #ct-info #invoice_page #country {width: 235px; border:0; background: #EFEFEF; padding: 7px;  -moz-border-radius: 5px;  border-radius: 5px; }
#content #ct-info #invoice_page #wp_invoice_select_payment_method select {width: 235px; border:0; background: #EFEFEF; padding: 7px;  -moz-border-radius: 5px;  border-radius: 5px; }
#content #ct-info #invoice_page #cc_pay_button {width: 230px; font-size: 1.1em; color: #FFF; border:#CF7319 1px solid; background: #FFAA28; padding: 7px;  -moz-border-radius: 5px;  border-radius: 5px; }
#content #ct-info #invoice_page select {width: 235px; border:0; background: #EFEFEF; padding: 7px;  -moz-border-radius: 5px;  border-radius: 5px; }
#content #ct-info #invoice_page #exp_month, #content #ct-info #invoice_page #exp_year {width: 70px; border:0; background: #EFEFEF; padding: 7px;  -moz-border-radius: 5px;  border-radius: 5px; }
#content #ct-info #invoice_page .invoice_page_subheading {text-align:left; margin:0;}
#content #ct-info #invoice_page .invoice_page_subheading_gray {text-align:left; color: #ebebeb}
#content #ct-info #invoice_page #wp_invoice_process_wait label {display:none;}
#content #ct-info #invoice_page #invoice_overview {width: 590px; float:left; padding-right: 10px; margin-right: 15px; position: relative; padding-bottom:32px;}
#content #ct-info #invoice_page #wp_invoice_itemized_table {width: 100%; margin-bottom:10px;}
#content #ct-info #invoice_page #wp_invoice_itemized_table .alt_row {background: #EFEFEF}
#content #ct-info #invoice_page #wp_invoice_itemized_table .grand_total {font-weight:bold;}
#content #ct-info #invoice_page #wp_invoice_itemized_table .description_text {color: #9F9F9F}
#content #ct-info #invoice_page #wp_invoice_itemized_table th {background: #DFDFDF}
#content #ct-info #invoice_page #wp_invoice_itemized_table td, #wp_invoice_itemized_table th {padding: 5px; text-align: left;}
#content #ct-info #invoice_page #wp_invoice_itemized_table .wp_invoice_bottom_line td {border-top:1px solid #DFDFDF;}
#content #ct-info #invoice_page #invoice_business_info {width: 590px; float:left; padding: 10px 10px 10px 0; margin-right: 10px; }
#content #ct-info #invoice_page #recurring_info {position: relative;}
#content #ct-info #invoice_page .wp_invoice_due_date {position: absolute; top:0;right:0;margin:0;padding:0}
#content #ct-info #invoice_page #billing_overview {width: 590px; float:right;}
#content #ct-info #invoice_page #billing_overview .submit_button {}
#content #ct-info #invoice_page #billing_overview p {padding: 0;}
#content #ct-info #invoice_page #select_state {width: 200px; border:1px solid #86A9C7; }
#content #ct-info #invoice_page legend span {  margin-top: 1.25em; }
#content #ct-info #invoice_page #cardimage {margin-bottom: 10px; height: 23px;}
#content #ct-info #invoice_page .nocard {background-position: 150px 0px !important;}
#content #ct-info #invoice_page .visa_card {background-position: 150px -23px !important;}
#content #ct-info #invoice_page .mastercard {background-position:150px -46px !important; }
#content #ct-info #invoice_page .discover_card { background-position: 150px -69px !important;}
#content #ct-info #invoice_page .amex {background-position: 150px -92px !important;}
#content #ct-info #invoice_page pre {font-size: 12px; font-face:arial; width: 200px; }
#content #ct-info #invoice_page #submit_button { border: 0;}
#content #ct-info #invoice_page fieldset { position: relative;  float: left;  clear: both;  width: 100%;  margin-top: 5px;  padding: 0 0 5px 0;  border-style: none;   } 
#content #ct-info #invoice_page legend span {  position: absolute;  left: 0.74em;  top: 0;  margin-top: 0.5em;  font-size: 135%; }
#content #ct-info #invoice_page .no_set_amount { width: 50px;}
#content #ct-info #invoice_page fieldset ol {  padding:0;list-style-type: none !important; margin: 0; list-style-image:none; width:590px; }
#content #ct-info #invoice_page fieldset li {  margin-bottom: 10px; padding-bottom: 0; float: left;   list-style: none; text-align:left;    width: 290px;  }
#content #ct-info #invoice_page fieldset li.submit {  clear:both; width:324px; text-align:right;  }
#content #ct-info #invoice_page fieldset label {
float: left;
width: 218px;
padding-top: 3px;
margin-right: 15px;
text-align: center;
padding-bottom: 10px;
display: block;
}
#content #ct-info #invoice_page fieldset .submit {  float: none;  width: auto;  border-style: none;  padding-left: 12em;  background-color: transparent;  background-image: none;}
#content #ct-info #invoice_page.clearfix:after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}
#content #ct-info #invoice_page.clearfix {display: block;}
html[xmlns] #content #ct-info #invoice_page .clearfix {display: block;}
* html #content #ct-info #invoice_page .clearfix {height: 1%;}

.invoice #sidebar{
	margin-top:0;
}
.invoice #sidebar h3{
	font-size:1.1em;
	margin:15px 0 2px;
}

.invoice #sidebar p.wp_invoice_business_name{
	font-size:1.3em;
	margin:15px 0 5px;
	font-weight:bold;
}


.wpi_checkout_row label{
	display: inline-block;
width: 150px;
}.valuable-flair {
background-color:#fff;
font-family:Arial,Liberation Sans,DejaVu Sans,sans-serif;
font-size:12px;
height:54px;
width:200px;
white-space:nowrap;
overflow:hidden;
padding:3px;
}

.valuable-flair .gravatar {
float:left;
}

.valuable-flair .gravatar img {
border:none;
width:50px;
-ms-interpolation-mode:bicubic;
}

.valuable-flair .userInfo {
text-align:right;
}

.valuable-flair .userInfo .username img {
border:none;
padding-right:3px;
}

.valuable-flair .userInfo .username {
line-height:12px;
}

.valuable-flair .userInfo .username a {
font-weight:700;
text-decoration:none;
color:#07C;
}

.valuable-flair .badge1 {
color:#fc0;
font-size:120%;
margin-left:3px;
}

.valuable-flair .badge2 {
color:silver;
font-size:120%;
margin-left:3px;
}

.valuable-flair .badge3 {
color:#C96;
font-size:120%;
margin-left:3px;
}

.valuable-flair .reputation-score {
color:#aaa;
font-size:120%;
font-weight:700;
margin-right:2px;
}

.valuable-flair .badgecount {
color:#aaa;
padding-left:1px;
}

.valuable-flair .mod-flair {
color:#07C;
font-size:140%;
font-weight:700;
margin-left:3px;
}/*<style>*/
/* -------------------------------- 
	 WordPress.com Stats
-------------------------------- */

img#wpstats{display:none;}
