
/* SHORTCODES *************************************************/

/* Messages */
.info, .error, .notice, .success {
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	border: 1px solid #bbb;
	margin-bottom: 20px;
}
.message_box_content h3 {
	margin-bottom: 0px;
}
.message_box_content {
	border: 1px dashed #fff;
	padding:10px;
}
.info {
	background: #b6ddff;
}
.error {
	background: #ffd4d6;
}
.notice {
	background: #fff28d;
}
.success {
	background: #daffaa;
}
.info a {
	color: #5E6984 !important;
}
.error a {
	color: #A14A40 !important;
}
.notice a {
	color: #e6d765 !important;
}
.success a {
	color: #466840 !important;
}
.error_msg {
	margin-top: -10px;
	margin-bottom: 20px;
	background: none repeat scroll 0 0 #ffd4d6;
}
.error_msg ul, .error_msg ol {
	margin-bottom: 0;
}

/* Framed box */
.framed_box {
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	margin-bottom: 10px;
}
.rounded,.rounded .framed_box_content{
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.framed_box.center{
	text-align:center;
}
.framed_box_content {
	background-color: #f0f0f0;
	padding:15px;
}

/* Note box */
.note {
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08); /* FF3.5+ */
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08); /* Saf3.0+, Chrome */
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08); /* Opera 10.5, IE 9.0 */
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	border:1px solid #eee;
	border:1px solid rgba(0, 0, 0, 0.08);
	margin-bottom: 10px;
	background-color:#FEFDF0;
	background: -moz-linear-gradient(
		center top,
		rgba(255, 255, 0, .1) 0%,
		rgba(238, 238, 0, .08) 100%
	);/* FF3.6 */
	background: -webkit-gradient(
		linear,
		center bottom,
		center top,
		from(rgba(238, 238, 0, .1)),
		to(rgba(255, 255, 0, .08))
	);/* Saf4+, Chrome */
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#15FFFF00', EndColorStr='#19EEEE00'); /* IE6,IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#15FFFF00', EndColorStr='#19EEEE00')"; /* IE8 */
}
.note_title{
	padding:15px 20px 5px 16px;
	margin:0;
}
.note.alignleft{
	margin:2px 16px 16px 2px !important;
}
.note.alignright{
	margin:2px 2px 16px 16px !important;
}
.note_content {
	padding:0 15px 20px;
}

/* ======================================================= */
/*                   Extended Typography                   */
/* ======================================================= */
/* dropcap
---------------------------------------------------------- */
.dropcap  {
	float: left;
	text-align: center;
	overflow:hidden;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 32px;
	margin:0 8px -4px 0;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
.dropcap.small  {
	width: 28px;
	height: 28px;
	line-height: 28px;
	font-size: 16px;
	font-weight:bold;
	margin:0 4px -2px 0;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
}
.dropcap.nobg  {
	width:22px;
	height: 36px;
	line-height: 36px;
}
.dropcap.nobg.small  {
	width:16px;
	height:24px;
	line-height:24px;
}
/* highlight
---------------------------------------------------------- */
.highlight {
	background-color: #000;
	color: #FFF;
}
.highlight-large {padding:0.6em  0.9em 0.6em 0.9em;line-height:2.2em;}
.highlight-medium {padding:0.4em 0.6em 0.4em 0.6em;line-height:1.8em;}
.highlight-small {padding:0.2em 0.4em 0.2em 0.4em ;line-height:1.4em;}
.highlight-fitt {padding:0;line-height:1em;}
.subline  {border-bottom:solid 1px #333;}
/* code & pre
---------------------------------------------------------- */

code, pre {
	display: block;
	white-space: pre;
	color:#777;
}

.code,.pre{
	border: 0px solid #e0e0e0;
	padding: 10px;
	background:#ffffff;
	white-space: pre-wrap;                 /* CSS3 browsers  */
	white-space: -moz-pre-wrap !important; /* 1999+ Mozilla  */
	white-space: -pre-wrap;                /* Opera 4 thru 6 */
	white-space: -o-pre-wrap;              /* Opera 7 and up */
	overflow:auto;
	color:#777;
}
.code {
	background:url("../images/code_bg.gif") repeat scroll 0 0 #f2f3f5;
	padding:20px 15px;
	line-height: 20px;
}
/* blockquote
---------------------------------------------------------- */
blockquote {
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 16px;
	line-height: 24px;
	padding: 0px 40px 0px 40px;
	background:url("../images/quote.png") no-repeat scroll transparent;
}
body.dark blockquote {
	background-position:-48px 0px;
}
body.light blockquote {
	background-position:0px -48px;
}
blockquote p {
	margin-bottom:0px;
}
blockquote.alignleft {
	margin: 10px 20px 0 0;
	width: 220px;
}
blockquote.alignright {
	margin: 10px 0 0 20px;
	width: 220px;
}
blockquote cite {
	font-size: 12px;
}
/* Text with icons
---------------------------------------------------------- */
.icon_text {
	padding:0 0 0 22px;
	background-image:url("../images/icons.png");
	background-repeat:no-repeat;
	background-attachment:scroll;
	background-color:transparent;
}
#footer .icon_text.default {
	background-image:url("../images/footer_icons.png");
}

/* ======================================================= */
/*                         Divider                         */
/* ======================================================= */
div.divider {
	position:relative;
	clear:both;
	display:block;
	padding-top:15px;
	margin-bottom:30px;
	border-bottom:1px solid #777;
}
div.divider.dotted {
	border-bottom-style:dotted;
}
div.divider.dashed {
	border-bottom-style:dashed;
}
div.spacer {
	position:relative;
	clear:both;
	display:block;
	padding-top:20px;
	margin:0;
	border:0;
}

/* ======================================================= */
/*                         Columns                         */
/* ======================================================= */
/* Basic columns
---------------------------------------------------------- */
.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth {
	position: relative;
	margin-right: 4%;
	float: left;
	min-height: 1px;
	height: auto !important;
	height: 1px;
}
.one_half {
	width: 48%;
}
.one_third {
	width: 30.6666%;
}
.two_third {
	width: 65.3332%;
}
.one_fourth {
	width: 22%;
}
.two_fourth {
	width: 48%;
}
.three_fourth {
	width: 74%;
}
.one_fifth {
	width: 16.8%;
}
.two_fifth {
	width: 37.6%;
}
.three_fifth {
	width: 58.4%;
}
.four_fifth {
	width: 79.2%;
}
.one_sixth {
	width: 13.3333%;
}
.two_sixth {
	width: 30.6666%;
}
.three_sixth {
	width: 47.9998%;
}
.four_sixth {
	width: 65.3332%;
}
.five_sixth {
	width: 82.6665%;
}
.last {
	margin-right: 0 !important;
	clear: right;
}
/* Two level columns
---------------------------------------------------------- */
.one_half .one_half {
	margin-right: 8.3333%;
	width: 45.8333%;
}
.one_half .one_third {
	margin-right: 8.3333%;
	width: 27.7778%;
}
.one_half .two_third {
	margin-right: 8.3333%;
	width: 63.8889%;
}
.two_third .one_third {
	margin-right: 6.1224%;
	width: 29.2517%;
}
.two_third .two_third {
	margin-right: 6.1224%;
	width: 64.6258%;
}
.two_third .one_fourth {
	margin-right: 6.1224%;
	width: 20.4082%;
}


/* ======================================================= */
/*                Tabs & Accordion & Toggle                */
/* ======================================================= */
/* Tabs
---------------------------------------------------------- */

.tabs_container {
	margin-bottom: 0px;
}
ul.tabs {
	overflow:hidden;
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.tabs li {
	display: inline;
	float: left;
	margin: 0 -1px -1px 0;
	padding: 1px;
}
ul.tabs a { 
	display: block;
	padding:0;
	white-space: nowrap;
}
ul.tabs a:hover {
	text-decoration: none;
}
ul.tabs li a.current {
	cursor: default;
	text-decoration:none;
}
ul.tabs li.separator {
	padding:1px 10px;
	line-height:1em;
}
.tabs_container .panes {
	margin: 0;
	padding: 10px 0;
}
.tabs_container .panes > div{
	display:none;
}

/* Accordion
---------------------------------------------------------- */
.accordion {
	margin-bottom:0px;
}
.accordion .tab {
	margin:0;
	font-weight:normal;
	cursor:pointer;
}
.accordion .tab.current {
	cursor:default;
}
.accordion a:not(.current), .tabs a:not(.current) {opacity:0.8;-moz-opacity:0.8;}
.accordion .button.full {
	text-align:left;
}
.accordion .pane {
	display:none;
	padding:15px 15px;
	overflow: hidden;
	background: -moz-linear-gradient(
		center top,
		rgba(255, 255, 255, .1) 0%,
		rgba(255, 255, 255, .8) 100%
	);/* FF3.6 */
	background: -webkit-gradient(
		linear,
		center bottom,
		center top,
		from(rgba(0, 0, 0, .1)),
		to(rgba(255, 255, 255, .1))
	);/* Saf4+, Chrome */
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF', EndColorStr='#19000000'); /* IE6,IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF', EndColorStr='#19000000')"; /* IE8 */
}
.accordion .tab:nth-last-child(2) {
}
.accordion .pane:last-child {
}

/* Toggle
---------------------------------------------------------- */
.toggle {
	position:relative;
	margin-bottom:10px;
}
.toggle_content {
	padding:10px 0;
	display:none;
}

/* ======================================================= */
/*                     Buttons Styles                      */
/* ======================================================= */
.button, .button span {
	display: inline-block;
}
.button {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	white-space: nowrap;
	line-height:1em;
	position:relative;
	outline: none;
	overflow: visible; /* removes extra side padding in IE */
	cursor: pointer;
	border: 0px solid #999;/* IE */
	border: rgba(0, 0, 0, .2) 0px solid;/* Saf4+, Chrome, FF3.6 */
	border-bottom:rgba(0, 0, 0, .4) 0px solid;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	/*box-shadow: 0 1px 2px rgba(0,0,0,.2); */
	background: -moz-linear-gradient(
		center top,
		rgba(255, 255, 255, .1) 0%,
		rgba(0, 0, 0, .1) 100%
	);/* FF3.6 */
	background: -webkit-gradient(
		linear,
		center bottom,
		center top,
		from(rgba(0, 0, 0, .1)),
		to(rgba(255, 255, 255, .1))
	);/* Saf4+, Chrome */
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF', EndColorStr='#19000000'); /* IE6,IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF', EndColorStr='#19000000')"; /* IE8 */
	-moz-user-select: none;
	-webkit-user-select:none;
	-khtml-user-select: none;
	user-select: none;
}
button::-moz-focus-inner {
    border: none; /* overrides extra padding in Firefox */
}
button.button {
	padding:0px;
	margin:0;
}
a.button, a.button:hover {
	text-decoration: none;
}
.button.full {
	width: 100%;
	text-align:center;
}
.button:hover, .button.hover {
	background: -moz-linear-gradient(
		center top,
		rgba(255, 255, 255, .2) 0%,
		rgba(255, 255, 255, .1) 100%
	);/* FF3.6 */
	background: -webkit-gradient(
		linear,
		center bottom,
		center top,
		from(rgba(255, 255, 255, .1)),
		to(rgba(255, 255, 255, .2))
	);/* Saf4+, Chrome */
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#33FFFFFF', EndColorStr='#19FFFFFF'); /* IE6,IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#33FFFFFF', EndColorStr='#19FFFFFF')"; /* IE8 */
}
.button:active, .button.active {
	top:1px;
	background: -moz-linear-gradient(
		center top,
		rgba(0, 0, 0, .1) 0%,
		rgba(255, 255, 255, .1) 100%
	);/* FF3.6 */
	background: -webkit-gradient(
		linear,
		center bottom,
		center top,
		from(rgba(255, 255, 255, .1)),
		to(rgba(0, 0, 0, .1))
	);/* Saf4+, Chrome */
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#19000000', EndColorStr='#19FFFFFF'); /* IE6,IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#19000000', EndColorStr='#19FFFFFF')"; /* IE8 */
}
.button span {
	position: relative;
	color:#fff;
	text-shadow:0 1px 1px rgba(0, 0, 0, 0.25);
	/*border-top: rgba(255, 255, 255, .2) 1px solid;*/
	padding:0.6em 1.3em;
	line-height:1em;
	text-decoration:none;
	text-align:center;
	white-space: nowrap;
}
.button span.icon {
	border-top: 0;
	padding:0;
	margin:0.4em 1.3em 0.05em 0.6em;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	button.button span {
		margin-top: -1px;
		margin-left:-2px;
		margin-right:-2px;
	}
}
.button.small span {
	font-size:10px;
}
.button.medium span {
	font-size:14px;
}
.button.large span {
	font-size:18px;
}
/* Button Color Scheme
---------------------------------------------------------- */
.button.black {
	background-color: #111111;
}
.button.gray {
	background-color: #888888;
}
.button.lightgray{
	background-color: #dddddd;
}
.button.white {
	background-color: #FFFFFF;
}
.button.white span{
	color: #666666;
}
.button.yellow {
	background-color: #ffff00;
}
.button.orange {
	background-color: #ffcc00;
}
.button.orange1 {
	background-color: #ff7e00;
}
.button.red{
	background-color: #ff0000;
}	
.button.pink {
	background-color: #cc0099;
}
.button.pink1 {
	background-color: #660099;
}
.button.blue {
	background-color: #330099;
}
.button.blue1 {
	background-color: #0033cc;
}
.button.green {
	background-color: #009999;
}
.button.green1 {
	background-color: #00cc00;
}
.button.green2 {
	background-color: #99ff00;
}


/* ======================================================= */
/*                     Enhance Styles                      */
/* ======================================================= */
.entry_frame,pre,code,.wp-caption/*,.tabs_container .panes,ul.mini_tabs li/*,.accordion*/,.table_style,.framed_box_content,.gravatar,.widget_posts_list .thumbnail {
	-moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); /* FF3.5+ */
	-webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); /* Saf3.0+, Chrome */
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); /* Opera 10.5, IE 9.0 */
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
