/* ======================================================= */
/*                      Global Reset                       */
/* ======================================================= */
/*
html5doctor.com Reset Stylesheet
v1.6
Last Updated: 2010-08-18
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
nav ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
/* change colours to suit your needs */
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}
/* change colours to suit your needs */
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted inherit;
	cursor: help;
}
/* tables still need cellspacing="0" in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* change border colour to suit your needs */
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #00b2eb;
	margin: 0 0 1em 0;
	padding: 0;
}
input, select {
	vertical-align: middle;
}
/* ======================================================= */
/*                       Base Style                        */
/* ======================================================= */
/* Basic typography
---------------------------------------------------------- */
body {
	font-family: "Lucida Sans Unicode", "Lucida Sans", "Lucida Grande", Arial, sans-serif;
	font-size: 12px;
	line-height: 20px;
	color: #333;
}
strong, th, thead td {
	font-weight: bold;
}
cite, em, dfn {
	font-style: italic;
}
code, kbd, samp, pre, tt, var, input[type=text], input[type=password], input[type=email], textarea {
	font-family: "Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace;
}
code, pre {
	display: block;
	white-space: pre;
}
del {
	text-decoration: line-through;
	color: #666;
}
ins, dfn {
	border-bottom: 1px solid #ccc;
}
small, sup, sub {
	font-size: 85%;
}
abbr, acronym {
	text-transform: uppercase;
	letter-spacing: .1em;
}
a abbr, a acronym {
	border: none;
}
abbr[title], acronym[title], dfn[title] {
	cursor: help;
	border-bottom: 1px dotted #ccc;
}
sup {
	vertical-align: super;
}
sub {
	vertical-align: sub;
}
p, ul, ol, dl, table, fieldset, blockquote, pre, code {
	margin-bottom: 20px;
}
/* Basic size
---------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	margin-bottom: 0.6em;
	font-weight: normal;
	line-height: 1em;
}
h1 {
	font-size: 36px;
}
h2 {
	font-size: 30px;
}
h3 {
	font-size: 24px;
}
h4 {
	font-size: 18px;
}
h5 {
	font-size: 14px;
}
h6 {
	font-size: 12px;
}
h1 .subTitle, h2 .subTitle, h3 .subTitle, h4 .subTitle, h5 .subTitle, h6 .subTitle {
	display: block;
	color: #999;
	font-size: 0.65em;
	margin: 0;
}
/* Basic lists
---------------------------------------------------------- */
ul {
	margin-left: 1.5em;
	list-style-type: disc;
}
ul li {
	margin-left: .85em;
}
ul ul {
	list-style-type: square;
}
ul ul ul {
	list-style-type: circle;
}
ol {
	margin-left: 2.35em;
	list-style-position: outside;
	list-style-type: decimal;
}
dt {
	margin-top: .8em;
	margin-bottom: .4em;
	font-weight: bold;
}
ol ol, ul ol {
	margin-left: 2.5em;
}
ul ol, ol ul, ol ol, ul ul {
	margin-bottom: 0;
}
/* Link style
---------------------------------------------------------- */
a:link, a:visited, a:hover, a:active, a:focus {
	color:#666;
	outline: 0 none;
	text-decoration: none;
}
/* Non-semantic helper classes
---------------------------------------------------------- */
.center {
	text-align: center;
}
.hidden {
	display: none;
	visibility: hidden;
}
.invisible {
	visibility: hidden;
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}
.aligncenter {
	margin-left:auto;
	margin-right:auto;
}
.clearboth{
	clear: both;
	display: block;
	font-size: 0px;
	height: 0px;
	line-height: 0;
	width: 100%;
	overflow:hidden;
}
/* ======================================================= */
/*                          Form                           */
/* ======================================================= */
.form-item {
	margin: 0 0 10px;
}
.form-item label {
	cursor: pointer;
}
fieldset {
	padding: 1em;
	border: 1px solid #ccc;
}
legend {
	padding: 0 .8em;
	font-weight: bold;
	font-size: 1.2em;
}
textarea, input[type=text], input[type=password], input[type=email], select {
	border: 1px solid #ccc;
	background: #fff;
	font-size: inherit;
}
input, select {
	cursor: pointer;
}
input[type=text], input[type=password], input[type=email] {
	cursor: text;
}
textarea {
	overflow:auto;
}
textarea, input {
	padding: 5px;
	outline: none;
}
select {
	padding: 2px;
}
option {
	padding: 0 4px;
}
input[type=button], button {
	padding: 4px;
	cursor: pointer;
	vertical-align: middle;
}
input.text_input,textarea.textarea {
	border: 1px solid #ccc;
	background: url("../images/input_bg.png") no-repeat scroll 0 0 transparent;
     -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
          border-radius: 1px;
}
input.text_input:focus,textarea.textarea:focus {
	border: 1px solid #999;	
}

/* ======================================================= */
/*                          Table                          */
/* ======================================================= */
table, td, th {
	vertical-align: middle;
}
caption {
	padding-bottom: 0.8em;
}
/* Table Style
---------------------------------------------------------- */
.table_style
{
	border: 1px solid #dddddd;
	margin-bottom:20px;
}
.table_style table
{
	text-align: left;
	border-collapse: collapse;
	border: 1px solid #fff;
	width:100%;
	padding:0;
	margin:0;
}
.table_style th
{
	text-align:center;
	padding:12px;
	font-weight: normal;
	font-size: 14px;
	color: #555;
	background-color:#EEEEEE;
}
.table_style tbody
{
	background: #F9F9F9;
}
.table_style td
{
	text-align:center;
	padding: 10px;
	color: #666;
	border-top: 1px dashed #fff;
}
.table_style tbody tr:hover td
{
	color: #333;
	background: #fff;
	border-top: 1px solid #fff;
}
.table_style tfoot
{
	background-color:#f3f3f3;
}
.table_style tfoot td
{
	padding:8px;
}
/* ======================================================= */
/*                         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-left: 2%;
	float: left;
}
.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%;
}
/* ======================================================= */
/*                         Divider                         */
/* ======================================================= */
.divider {
	position:relative;
	clear:both;
	display:block;
	padding-top:20px;
	margin-bottom:40px;
	border-bottom:1px solid #EEEEEE;
}
.divider.top a {
	position:absolute;
	right:0;
	top:10px;
	width:20px;
	background:none repeat scroll 0 0 #FFFFFF;
	font-size:10px;
	padding:0 2px;
	text-align:right;
	text-decoration:none;
	color:#ccc;
}
.divider_padding {
	position:relative;
	clear:both;
	display:block;
	padding-top:30px;
}
.divider_line {
	position:relative;
	clear:both;
	display:block;
	border-bottom:1px solid #EEEEEE;
	margin-bottom:10px;
}
/* ======================================================= */
/*                      Images Styles                      */
/* ======================================================= */
/* Basic image style
---------------------------------------------------------- */
.preloading {
	background:url("../images/loading.gif") #f9f9f9 no-repeat 50% 50%;
}
img.alignleft, .wp-caption.alignleft{
	margin:2px 16px 2px 2px !important;
}
img.alignright, .wp-caption.alignright {
	margin:2px 2px 2px 16px !important;
}
img.aligncenter, .wp-caption.aligncenter {
	display: block;
	margin: 2px auto !important;
	text-align: center;
}
/* wp default image
---------------------------------------------------------- */
.wp-caption {
	background: #f5f5f5;
	border: 1px solid #ddd;
	margin-bottom: 10px;
	padding-top: 5px;
	text-align: center;
}
.wp-caption img {
	border: 0 none;
	margin: 0;
	padding: 0;
}
p.wp-caption-text {
	font-size: 12px;
	line-height: 16px;
	margin: 0;
	padding: 0 5px 5px;
	text-align: center;
}
/* Image with frame
---------------------------------------------------------- */
.image_styled {
	margin-bottom: 10px;
}
.image_styled.aligncenter .image_frame,.image_styled.aligncenter .image_shadow{
	margin: 0 auto;
}
.image_frame {
	background-color:#f9f9f9;
	position: relative;
}
.image_styled,.image_frame,.image_styled img {
	display: block;
}
.image_frame {
	border:1px solid #eee;
}
.image_overlay {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	visibility:hidden;
	overflow: hidden;
}
.image_icon_zoom .image_overlay {
	background:url("../images/image_icon_zoom.png") no-repeat scroll 50% 50% transparent;
}
.image_icon_play .image_overlay {
	background:url("../images/image_icon_play.png") no-repeat scroll 50% 50% transparent;
}
.image_icon_doc .image_overlay {
	background:url("../images/image_icon_doc.png") no-repeat scroll 50% 50% transparent;
}
.image_icon_link .image_overlay {
	background:url("../images/image_icon_link.png") no-repeat scroll 50% 50% transparent;
}
.image_styled.alignleft {
	margin-right:16px;
}
.image_styled.alignright {
	margin-left:16px;
}
.image_no_link {
	cursor: default;
}
/* Picture Frame
---------------------------------------------------------- */
.picture_frame {
	background:url("../images/picture_frame.png") no-repeat scroll 0 0 transparent;
	height:166px;
	width:148px;
	margin-bottom:20px;
}
.picture_frame img{
	padding:20px 21px 20px 21px;
	width:106px;
	height:126px;
}
/* ======================================================= */
/*                    Gallery shortcode                    */
/* ======================================================= */
.gallery {
	display: block;
	clear: both;
	overflow: hidden;
	margin: 0 auto;
}
.gallery .gallery-row {
	display: block;
	clear: both;
	overflow: hidden;
	margin: 0;
}
.gallery .gallery-item {
	overflow: hidden;
	float: left;
	margin: 0;
	text-align: center;
	list-style: none;
	padding: 0;
}
.gallery .gallery-image-wrap {
	overflow:hidden;
	position:relative;
}
.gallery .gallery-item img, .gallery .gallery-item img.thumbnail {
	max-width: 89%;
	height: auto;
	padding: 1%;
	display:block;
	margin: 0 auto;
}
.gallery-caption {
	margin-left: 0;
}

/* Image sizes depending on the number of columns */
.gallery .col-0 { width: 100%; }
.gallery .col-1 { width: 100%; }
.gallery .col-2 { width: 50%; }
.gallery .col-3 { width: 33.33%; }
.gallery .col-4 { width: 25%; }
.gallery .col-5 { width: 20%; }
.gallery .col-6 { width: 16.66%; }
.gallery .col-7 { width: 14.28%; }
.gallery .col-8 { width: 12.5%; }
.gallery .col-9 { width: 11.11%; }
.gallery .col-10 { width: 10%; }
.gallery .col-11 { width: 9.09%; }
.gallery .col-12 { width: 8.33%; }
.gallery .col-13 { width: 7.69%; }
.gallery .col-14 { width: 7.14%; }
.gallery .col-15 { width: 6.66%; }
.gallery .col-16 { width: 6.25%; }
.gallery .col-17 { width: 5.88%; }
.gallery .col-18 { width: 5.55%; }
.gallery .col-19 { width: 5.26%; }
.gallery .col-20 { width: 5%; }
.gallery .col-21 { width: 4.76%; }
.gallery .col-22 { width: 4.54%; }
.gallery .col-23 { width: 4.34%; }
.gallery .col-24 { width: 4.16%; }
.gallery .col-25 { width: 4%; }
.gallery .col-26 { width: 3.84%; }
.gallery .col-27 { width: 3.7%; }
.gallery .col-28 { width: 3.57%; }
.gallery .col-29 { width: 3.44%; }
.gallery .col-30 { width: 3.33%; }
/* ======================================================= */
/*                   Extended Typography                   */
/* ======================================================= */
/* dropcap
---------------------------------------------------------- */
.dropcap1, .dropcap2, .dropcap3, .dropcap4 {
	float: left;
	text-align: center;
	overflow:hidden;
}
.dropcap1 {
	background:url("../images/dropcap_styles_black.png") no-repeat scroll 0px -48px transparent;
	color:#fff;
	line-height: 42px;
	width: 40px;
	margin:0 8px -4px 0;
	font-size: 32px;
}
.dropcap1.black {
	background-image:url("../images/dropcap_styles_black.png");
}
.dropcap1.gray {
	background-image:url("../images/dropcap_styles_gray.png");
}
.dropcap1.red {
	background-image:url("../images/dropcap_styles_red.png");
}
.dropcap1.orange {
	background-image:url("../images/dropcap_styles_orange.png");
}
.dropcap1.magenta {
	background-image:url("../images/dropcap_styles_magenta.png");
}
.dropcap1.yellow {
	background-image:url("../images/dropcap_styles_yellow.png");
}
.dropcap1.blue {
	background-image:url("../images/dropcap_styles_blue.png");
}
.dropcap1.pink {
	background-image:url("../images/dropcap_styles_pink.png");
}
.dropcap1.green {
	background-image:url("../images/dropcap_styles_green.png");
}
.dropcap1.rosy {
	background-image:url("../images/dropcap_styles_rosy.png");
}
.dropcap2 {
	background:url("../images/dropcap_styles_black.png") no-repeat scroll -52px 2px transparent;
	color:#fff;
	line-height: 44px;
	height:44px;
	width: 38px;
	padding:0 2px 0 0;
	margin:0 8px -4px 0;
	font-size:28px;
}
.dropcap2.black {
	background-image:url("../images/dropcap_styles_black.png");
}
.dropcap2.gray {
	background-image:url("../images/dropcap_styles_gray.png");
}
.dropcap2.red {
	background-image:url("../images/dropcap_styles_red.png");
}
.dropcap2.orange {
	background-image:url("../images/dropcap_styles_orange.png");
}
.dropcap2.magenta {
	background-image:url("../images/dropcap_styles_magenta.png");
}
.dropcap2.yellow {
	background-image:url("../images/dropcap_styles_yellow.png");
}
.dropcap2.blue {
	background-image:url("../images/dropcap_styles_blue.png");
}
.dropcap2.pink {
	background-image:url("../images/dropcap_styles_pink.png");
}
.dropcap2.green {
	background-image:url("../images/dropcap_styles_green.png");
}
.dropcap2.rosy {
	background-image:url("../images/dropcap_styles_rosy.png");
}
.dropcap3 {
	font-size:40px;
	line-height: 40px;
	width:44px;
	height:44px;
	margin:0 0 -4px 0;
}
.dropcap4 {
	font-size:36px;
	line-height: 40px;
	width:44px;
	height:44px;
	margin:0 0 -4px 0;
}
.dropcap3.black, .dropcap4.black {
	color: #333333;
}
.dropcap3.gray, .dropcap4.gray {
	color: #666666;
}
.dropcap3.red, .dropcap4.red {
	color: #e62727;
}
.dropcap3.orange, .dropcap4.orange {
	color: #ff5c00;
}
.dropcap3.magenta, .dropcap4.magenta {
	color: #a9014b;
}
.dropcap3.yellow, .dropcap4.yellow {
	color: #ffb515;
}
.dropcap3.blue, .dropcap4.blue {
	color: #00ADEE;
}
.dropcap3.pink, .dropcap4.pink {
	color: #e22092;
}
.dropcap3.green, .dropcap4.green {
	color: #91bd09;
}
.dropcap3.rosy, .dropcap4.rosy {
	color: #f16C7c;
}
/** fix cufon position **/
.dropcap1 .cufon-canvas {
	margin-top:-4px;
}
.dropcap2 .cufon-canvas {
	margin-top:-2px;
}
.dropcap3 .cufon-canvas {
	margin-top:-4px;
}
/* highlight
---------------------------------------------------------- */
.highlight {
	background: #FFFF99;
}
.highlight.dark {
	background: #333;
	color:#FFF;
}
/* code & pre
---------------------------------------------------------- */
.code,.pre{
	border: 1px 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;
}
.code {
	background:url("../images/code_bg.gif") repeat scroll 0 0 #f2f3f5;
	padding:20px 10px;
}
/* blockquote
---------------------------------------------------------- 
blockquote {
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 16px;
	color:#444;
	line-height: 24px;
	padding: 10px 20px 10px 45px;
	background:url("../images/quote.gif") no-repeat scroll 0px 6px transparent;
}
blockquote p {
	margin-bottom:8px;
}
blockquote.alignleft {
	margin: 10px 20px 0 0;
	width: 220px;
}
blockquote.alignright {
	margin: 10px 0 0 20px;
	width: 220px;
}
blockquote cite {
	color: #666;
	font-size: 12px;
}*/
/* list style
---------------------------------------------------------- */
ul.list1, ul.list2, ul.list3, ul.list4, ul.list5, ul.list6, ul.list7, ul.list8, ul.list9, ul.list10, ul.list11, ul.list12 {
	list-style-type:none;
	margin-left:5px;
}
ul.list1 li,ul.list2 li,ul.list3 li,ul.list4 li,ul.list5 li,ul.list6 li,ul.list7 li,ul.list8 li,ul.list9 li,ul.list10 li,ul.list11 li,ul.list12 li {
	background-image:url("../images/list_styles_black.png");
	background-repeat:no-repeat;
	background-attachment:scroll;
	background-color:transparent;
	padding-left:28px;
	margin:4px 0;
}
ul.list1 li{
	background-position: -340px 0px;
}
ul.list2 li{
	background-position: -310px -30px;
}
ul.list3 li{
	background-position: -280px -60px;
}
ul.list4 li{
	background-position: -250px -90px;
}
ul.list5 li{
	background-position: -220px -120px;
}
ul.list6 li{
	background-position: -190px -150px;
}
ul.list7 li{
	background-position: -160px -180px;
}
ul.list8 li{
	background-position: -130px -210px;
}
ul.list9 li{
	background-position: -100px -240px;
}
ul.list10 li{
	background-position: -70px -270px;
}
ul.list11 li{
	background-position: -40px -300px;
}
ul.list12 li{
	background-position: -10px -330px;
}
ul.list_color_black li {
	background-image:url("../images/list_styles_black.png");
}
ul.list_color_gray li {
	background-image:url("../images/list_styles_gray.png");
}
ul.list_color_red li {
	background-image:url("../images/list_styles_red.png");
}
ul.list_color_orange li {
	background-image:url("../images/list_styles_orange.png");
}
ul.list_color_magenta li {
	background-image:url("../images/list_styles_magenta.png");
}
ul.list_color_yellow li {
	background-image:url("../images/list_styles_yellow.png");
}
ul.list_color_blue li {
	background-image:url("../images/list_styles_blue.png");
}
ul.list_color_pink li {
	background-image:url("../images/list_styles_pink.png");
}
ul.list_color_green li {
	background-image:url("../images/list_styles_green.png");
}
ul.list_color_rosy li {
	background-image:url("../images/list_styles_rosy.png");
}
/* 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");
}
.icon_globe {
	background-position: -390px 0px;
}
.icon_home {
	background-position: -360px -30px;
}
.icon_email {
	background-position: -330px -60px;
}
.icon_user {
	background-position: -300px -90px;
}
.icon_multiuser {
	background-position: -270px -120px;
}
.icon_id {
	background-position: -240px -150px;
}
.icon_addressbook {
	background-position: -210px -180px;
}
.icon_phone {
	background-position: -180px -210px;
}
.icon_link {
	background-position: -150px -240px;
}
.icon_chain {
	background-position: -120px -270px;
}
.icon_calendar {
	background-position: -90px -300px;
}
.icon_tag {
	background-position: -60px -330px;
}
.icon_download {
	background-position: -30px -360px;
}
.icon_cellphone {
	background-position: 1px -390px;
}
.icon_text.default {
	background-image:url("../images/icons_black.png");
}
.icon_text.black {
	background-image:url("../images/icons_black.png");
}
.icon_text.gray {
	background-image:url("../images/icons_gray.png");
}
.icon_text.red {
	background-image:url("../images/icons_red.png");
}
.icon_text.orange {
	background-image:url("../images/icons_orange.png");
}
.icon_text.magenta {
	background-image:url("../images/icons_magenta.png");
}
.icon_text.yellow {
	background-image:url("../images/icons_yellow.png");
}
.icon_text.blue {
	background-image:url("../images/icons_blue.png");
}
.icon_text.pink {
	background-image:url("../images/icons_pink.png");
}
.icon_text.green {
	background-image:url("../images/icons_green.png");
}
.icon_text.rosy {
	background-image:url("../images/icons_rosy.png");
}
/* ======================================================= */
/*                Tabs & Accordion & Toggle                */
/* ======================================================= */
/* Tabs
---------------------------------------------------------- */
.tabs_container {
	margin-bottom: 20px;
}
ul.tabs {
	overflow:hidden;
	border-bottom: 1px solid #ddd;
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.tabs li {  
	border: 1px solid #ddd;
	border-bottom: 0;
	display: inline;
	float: left;
	margin: 0 -1px -1px 0;
	padding: 1px;
}
ul.tabs a { 
	display: block;
	padding: 0 10px;
	background: #f5f5f5;
	color: #666;
	padding: 6px 9px;
	font-size: 11px;
	font-weight: bold;
	line-height: 14px;
	white-space: nowrap;
}
ul.tabs a:hover {
	background: #fff;
	text-decoration: none;
}
ul.tabs li.current {
	background: #fff;
}
ul.tabs li.current a {
	background: #fff;
	color: #333;
	cursor: default;
}
.tabs_container .panes {
	border: 1px solid #ddd;
	border-top: 0;
	margin: 0;
	padding: 10px 15px;
	background: #fff;
}
.tabs_container .panes > div{
	display:none;
}
#footer ul.tabs li{
	padding: 0px;
	margin: 0 0 -1px 0;
}
#footer ul.tabs, #footer ul.tabs li, #footer .tabs_container .panes {
	border-color:#999;
	border-color: rgba(255, 255, 255, 0.15);
}
#footer ul.tabs a {
	background: transparent;
}
#footer ul.tabs a:hover, #footer ul.tabs li.current, #footer ul.tabs li.current a {
	background-color: transparent;
}
#footer ul.tabs li.current {
	background-color: rgba(255, 255, 255, 0.1);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF',EndColorStr='#19FFFFFF'); 
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF',EndColorStr='#19FFFFFF')";
}
#footer .tabs_container .panes {
	padding: 10px 15px;
	background: transparent;
}
/* Mini Tabs
---------------------------------------------------------- */
.mini_tabs_container {
	margin-bottom: 20px;	
}
ul.mini_tabs {
	overflow:hidden;
	background:url("../images/mini_tabs_border.gif") repeat-x scroll left bottom transparent;
	list-style: none;
	margin: 0;
	padding: 0;
	padding-left:10px;
}
ul.mini_tabs li {  
	-webkit-border-top-left-radius: 1px;
	-webkit-border-top-right-radius: 1px;
	-moz-border-radius-topleft: 1px;
	-moz-border-radius-topright: 1px;
	border-top-left-radius: 1px;
	border-top-right-radius: 1px;
	border: 1px solid #ddd;
	border-bottom: 0;
	display: inline;
	float: left;
	margin: 0 4px 0 0;
	padding: 1px;
}
ul.mini_tabs a { 
	display: block;
	padding: 0 10px;
	background: #f5f5f5;
	color: #666;
	padding: 2px 10px;
	font-size: 12px;
	font-weight:bold;
	line-height: 20px;
	white-space: nowrap;
}
ul.mini_tabs a:hover {
	background: #fff;
	text-decoration: none;
}
ul.mini_tabs li.current {
	background: #fff;
}
ul.mini_tabs li.current a {
	background: #fff;
	color: #333;
	cursor: default;
}
.mini_tabs_container .panes {
	margin: 0;
	padding: 10px 0px;
}
.mini_tabs_container .panes > div{
	display:none;
}
#footer ul.mini_tabs {
	background:url("../images/footer_list_divider.png") repeat-x scroll left bottom transparent;
	padding-bottom:1px;
	padding-left:0;
}
#footer ul.mini_tabs li{
	border:none;
	padding:0px;
}
#footer ul.mini_tabs a {
	background: transparent;
	padding:3px 6px 2px;
}
#footer ul.mini_tabs a:hover, #footer ul.mini_tabs li.current, #footer ul.mini_tabs li.current a {
	background-color: transparent;
}
#footer ul.mini_tabs li.current {
	background-color: rgba(255, 255, 255, 0.1);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF',EndColorStr='#19FFFFFF'); 
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF',EndColorStr='#19FFFFFF')";
}
/* Accordion
---------------------------------------------------------- */
.accordion {
	border:1px solid #ddd;
	margin-bottom:20px;
}
.accordion .tab {
	color:#666;
	background-color:#f5f5f5;
	margin:0;
	padding:5px 15px;
	font-size:14px;
	font-weight:normal;
	border:1px solid #fff;
	border-bottom:none;
	cursor:pointer;
	border-bottom:1px solid #ddd;
}
/* currently active header */
.accordion .tab.current {
	color:#333;
	cursor:default;
	background-color:#fff;
}
/* accordion pane */
.accordion .pane {
	border-bottom:1px solid #ddd;
	display:none;
	padding:10px 15px;
	font-size:12px;
	overflow: hidden;
}
.accordion .tab:nth-last-child(2) {
	border-bottom:none;
}
.accordion .pane:last-child {
	border-top:1px solid #ddd;
	border-bottom:none;
}
/* Toggle
---------------------------------------------------------- */
.toggle {
	position:relative;
	margin-bottom:10px;
}
.toggle_title {
	margin:0;
	padding:5px 10px 5px 45px;
	font-size:18px;
	line-height:18px;
	background: url("../images/toggle_buttons.png") no-repeat scroll -30px 3px transparent;
	cursor:pointer;
}
.toggle_active {
	background-position: 0px -27px;
}
.toggle_content {
	padding:10px;
	margin-top:5px;
	margin-left:5px;
	display:none;
}
/* ======================================================= */
/*                      Boxes Styles                       */
/* ======================================================= */
/* 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 solid #fff;
	padding:10px;
}
.info {
	background: #D7E7F5;
	color: #5E6984;
	border-color: #AACEE6;
}
.error {
	background: #FDE9EA;
	color: #A14A40;
	border-color: #FDCED0;
}
.notice {
	background: #FFF9CC;
	color: #736B4C;
	border-color: #FFDB4F;
}
.success {
	background: #E2F2CE;
	color: #466840;
	border-color: #BFE098;
}
.info a {
	color: #5E6984 !important;
}
.error a {
	color: #A14A40 !important;
}
.notice a {
	color: #736B4C !important;
}
.success a {
	color: #466840 !important;
}
.error_msg {
	margin-top: -20px;
	margin-bottom: 20px;
	background: none repeat scroll 0 0 #fff3f3;
	border: 1px solid #fcbec0;
	border-top: 0 none;
	color: #684c4c;
}
.error_msg ul, .error_msg ol {
	margin-bottom: 0;
}
/* Framed box
---------------------------------------------------------- */
.framed_box {
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	border: 1px solid #bbb;
	margin-bottom: 20px;
}
.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 {
	border: 1px solid #fff;
	background-color: #f0f0f0;
	padding:20px;
	padding-bottom: 0;
}

/* 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: 20px;
	background:#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;
}
/* ======================================================= */
/*                     Buttons Styles                      */
/* ======================================================= */
.button, .button span {
	display: inline-block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

}
/* ======================================================= */
/*                        ColorBox                         */
/* ======================================================= */
/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    ColorBox example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:#000;}

#colorbox{}
    #cboxTopLeft{width:29px; height:29px; background:url("../images/colorbox_corners.png") 0 0 no-repeat;}
    #cboxTopCenter{height:29px; background:url("../images/colorbox_corners.png") 0 -29px repeat-x;}
    #cboxTopRight{width:29px; height:29px; background:url("../images/colorbox_corners.png") -29px 0 no-repeat;}
    #cboxBottomLeft{width:29px; height:70px; background:url("../images/colorbox_corners.png") 0 -58px no-repeat;}
    #cboxBottomCenter{height:70px; background:url("../images/colorbox_corners.png") 0 -128px repeat-x;}
    #cboxBottomRight{width:29px; height:70px; background:url("../images/colorbox_corners.png") -29px -58px no-repeat;}
    #cboxMiddleLeft{width:29px; background:url("../images/colorbox_border.png") 0 0 repeat-y;}
    #cboxMiddleRight{width:29px; background:url("../images/colorbox_border.png") -29px 0 repeat-y;}
    #cboxContent{background:#fff;}
        #cboxLoadedContent {}
        #cboxLoadingOverlay{background:url("../images/colorbox_loading_bg.png") center center no-repeat;}
        #cboxLoadingGraphic{background:url("../images/loading_big.gif") center center no-repeat;}
        #cboxTitle{position:absolute; bottom:-30px; left:0; text-align:center; width:100%;height:20px; font-size:20px; color:#666;}
        #cboxCurrent{position:absolute; bottom:-33px; right:15px; color:#999;}

		#cboxPrevious,#cboxNext{z-index:1000;position:absolute;top:0;width:40%; height:100%;text-indent:-9999px;background:url("../images/blank.gif") 0 0 repeat;}
		#cboxPrevious{ left:-1px;}
		#cboxPrevious.hover{background:url("../images/colorbox_previous.png") left center no-repeat;}
		#cboxNext{right:-1px;}
		#cboxNext.hover{background:url("../images/colorbox_next.png") right center no-repeat;}
		#cboxClose{position:absolute; top:-1px; right:5px; display:block; background:url("../images/colorbox_close.png") 0 0 no-repeat; width:45px; height:26px; text-indent:-9999px;z-index:100000;}
		#cboxClose.hover{}

        .cboxSlideshow_on #cboxSlideshow{background-position:-125px 0px; right:27px;}
        .cboxSlideshow_on #cboxSlideshow.hover{background-position:-150px 0px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-150px -25px; right:27px;}
        .cboxSlideshow_off #cboxSlideshow.hover{background-position:-125px 0px;}

#colorbox.withVideo #cboxPrevious,#colorbox.withVideo #cboxNext{
	width:30px;
	height:200px;
	top:95px;
}

/* fixes png-transparency for IE. */
.cboxIE #cboxTopLeft,.cboxIE #cboxTopCenter,.cboxIE #cboxTopRight,.cboxIE #cboxBottomLeft,.cboxIE #cboxBottomCenter,.cboxIE #cboxBottomRight,.cboxIE #cboxMiddleLeft,.cboxIE #cboxMiddleRight {
	background:transparent;
}


/* ======================================================= */
/*                        Structure                        */
/* ======================================================= */
/* Main Structure
---------------------------------------------------------- */
#page {
	position:relative;
	/* background:url("../images/page_top_line.png") repeat-x scroll 0 0 transparent; */
}
#main, #sidebar{ position:relative; 
background: white url("../images/blue_bar.png") no-repeat scroll bottom left }
}
* html #page, * html #sidebar{ display:inline; }
.inner{ width:960px; margin:0 auto; position:relative; height:100%;


}
#page .inner { padding: 20px 0 0; 
	background: white url("../images/green_bar.png") no-repeat scroll bottom right } /* was 40px 0 0; Tony space between slideshow and content */
#page_bottom {
	height:0px;
	background:url("../images/page_bottom_line.png") repeat-x scroll 0 0 transparent;
}
/* Right Sidebar
---------------------------------------------------------- */
.right_sidebar #main{ float:left; width:590px; }
.right_sidebar #main .content {
	width:590px;
	overflow: hidden;
	margin: 20px 20px;
}
.right_sidebar #sidebar {
	float:right;
	width:320px;
	margin: 0 0 0 30px;
	background: white;
}
.right_sidebar #sidebar_content {
	
	padding-top:50px;
	padding-left:5px;
	min-height:100px;
	overflow: hidden;
}
.right_sidebar #sidebar_content.lessgap {
	padding-top:22px;
}
.right_sidebar #sidebar_bottom {
	clear:both;
	
	height:10px;
}
/* Left Sidebar
---------------------------------------------------------- */
.left_sidebar #main{ float:right; width:630px; }
.left_sidebar #main .content {
	width:630px;
	overflow: hidden;
}
.left_sidebar #sidebar {
	float:left;
	width:300px;
	margin: 0 30px 0.5em 0;
}
.left_sidebar #sidebar_content {
	background: url("../images/Lsidebar_divider.png") no-repeat scroll right top transparent;
	padding-top:50px;
	padding-right:25px;
	min-height:100px;
	overflow: hidden;
}
.left_sidebar #sidebar_content.lessgap {
	padding-top:22px;
}
.left_sidebar #sidebar_bottom {
	clear:both;
	background: url("../images/Lsidebar_divider_bottom.png") no-repeat scroll right top transparent;
	height:50px;
}
.home #sidebar_content {
	padding-top:30px;
}

/* ======================================================= */
/*                         Header                          */
/* ======================================================= */
#header {
	z-index: 200;
	position: relative;
	height: 90px;
}
#top_area {
	position: absolute;
	right:0px;
	top:10px;
}
/* Logo & Sitename
---------------------------------------------------------- */
#logo, #logo_text {
	position: absolute;
	left: 0px;
}
#site_name {
	font-size: 40px;
	line-height:40px;
	display:block;
}
#site_description {
	font-size: 11px;
	line-height:11px;
}
/* WPML
---------------------------------------------------------- */
#language_flags {
	position: absolute;
	right: 0px;
	top: 10px;
}
#language_flags ul {
	list-style:none;
	padding:0;
	margin:0;
}
#language_flags ul li {
	float:left;
	margin-left:8px;
	overflow:hidden;
}
#language_flags ul li img {
	opacity:0.7;
	-moz-opacity:0.7;
	background:#fff;
}
#language_flags ul li img:hover {
	opacity:1;
	-moz-opacity:1;
}
/* ======================================================= */
/*                       Navigation                        */
/* ======================================================= */
#navigation {
	/* right: -15px; */ /* removed by Tony */
	bottom: 0;
	position: absolute;
	height: 16px;
	text-transform: uppercase;
	font-weight: bold;
}
.jqueryslidemenu {
	position: relative;
	z-index: 200;
}
.jqueryslidemenu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
/*Top level list items*/
.jqueryslidemenu ul li {
	position: relative;
	display: inline;
	float: left;
	margin: 0px;
}
/*Top level menu link items style*/
.jqueryslidemenu ul li a {
	display: block;
	height: 40px;
	line-height: 56px;
	text-decoration: none;
	overflow:hidden; 
	padding:0 15px;
	background:url("../images/blank.gif") 0 0 repeat;
}
* html .jqueryslidemenu ul li a {
	/*IE6 hack to get sub menu links to behave correctly*/
	display: inline-block;
}
/* 1st sub level menu
---------------------------------------------------------- */
.jqueryslidemenu ul li ul {
	position: absolute;
	left: 0;
	display: block;
	padding: 0 0;
	visibility: hidden;
	border: 1px solid #BBBBBB;
	border-top: 0;
}
/*Sub level menu list items (undo style from Top level List Items)*/
.jqueryslidemenu ul li ul li {
	display: list-item;
	float: none;
	margin: 0;
	background:none;
	border-bottom:1px solid #cccccc;
}
/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.jqueryslidemenu ul li ul li ul {
	top: 0;
	border: 1px solid #ccc;
	padding: 2px 0;
}
/* Sub level menu links style */
.jqueryslidemenu ul li ul li a {
	width: 200px;
	padding: 5px 15px 7px;
	margin: 0;
}
.jqueryslidemenu ul ul li a, .jqueryslidemenu ul ul li a:link, .jqueryslidemenu ul ul li a:visited {
	height: 100%;
	line-height: 20px;
}
.jqueryslidemenu ul li ul li a:hover, .jqueryslidemenu ul ul li a:hover {
	padding: 5px 15px 7px;
	border-left:0;
	border-right:0;
}
.jqueryslidemenu ul ul ul{
	margin-top:-5px;
}
.jqueryslidemenu ul li ul{
	-webkit-box-shadow: 1px 2px 3px #333;
	-moz-box-shadow: 1px 2px 3px #333;
	box-shadow: 1px 2px 3px #333; 
}
/* ======================================================= */
/*                         Feature                         */
/* ======================================================= */
#feature {
	background:url("../images/feature_bg.png") no-repeat scroll 50% 0 transparent;
}
#feature .inner {
	padding: 15px 0 15px;
}
#feature h1 {
	font-size:3.5em;
	margin-bottom: 0;
	padding: 5px 0;
}
#introduce { 
	font-size:1.8em;
	line-height:1.3em;
	font-weight:200;
	letter-spacing:1px; 
	padding:5px 0;
}
#feature .top_shadow {
	background:url("../images/feature_t_shadow.png") repeat-x scroll 0 0 transparent;
	height: 0px; /* was 10px Tony  gap above slider*/
	font-size:0px;
	overflow:hidden;
	line-height: 0px; /* was 10px Tony  gap above slider*/

}
#feature .bottom_shadow {
	background:url("../images/feature_b_shadow.png") repeat-x scroll 0 0 transparent;
	height: 0px; /* was 10px Tony  gap below slider*/
	font-size:0px;
	line-height:0px; /* was 10px Tony  gap below slider*/
}
/* ======================================================= */
/*                         Content                         */
/* ======================================================= */
/* Breadcrumbs
---------------------------------------------------------- */
#breadcrumbs {
	position:relative;
	margin:-20px 0 20px;
	padding:0 0 8px;
	font-size:11px;
}
/* ======================================================= */
/*                         Footer                          */
/* ======================================================= */
/* Footer Body
---------------------------------------------------------- */
#footer {
	/* background:url("../images/footer.png") no-repeat scroll 0 0 transparent; */
} /* was no-repeat scroll 50% 0 Tony */
#footer .inner{
	/* background:url("../images/footer_green_blue.png") no-repeat transparent;
	background-position: bottom right;*/  /* added by Tony  for green and blue branding strips*/
	padding:0px 0 0px;
	overflow:hidden;
	height: 50px;
	
}
#footer_shadow {
	/* background:url("../images/footer_shadow.png") repeat-x scroll 0 0 transparent; */
	

	height: 10px;
	font-size:0px;
	overflow:hidden;
	line-height: 10px;
}
/* Sub Footer
---------------------------------------------------------- */
#footer_bottom {
	letter-spacing:1px;	
	/* background:url("../images/footer_bottom.png") repeat-x scroll 50% 0 transparent; */ /* removed by Tony */
	
}
#footer_bottom .inner {
	padding:12px 0;	
}
#copyright {
	float: left;
	font-size:13px;	
	line-height:1.5em;
	/*background:url("../images/footer_green.png") no-repeat scroll 0 0 transparent; */ 
}
#copyright a {
color: white;
}
#copyright a:hover{
color: #77d6f4;
}
#footer_menu {
	float: right;
	text-align:right;
}
#footer_menu a {
	padding:0 5px;
}
#footer_menu li, #footer_menu ul {
	display:inline;
	font-weight:normal;
	text-transform:uppercase;
}
#footer_right_area {
	position: absolute;
	right:0px;
}
/* ======================================================= */
/*                    Home Page Sliders                    */
/* ======================================================= */
/* nivo Slider
---------------------------------------------------------- */
#feature.nivo .inner {
	padding:15px 0 0; /* was 30px 0 0 Tony padding at top of slideshow if using nivo*/
	background: white;}
#nivo_slider_wrap {
	background:url("../images/slider_shadow.png") no-repeat scroll center bottom transparent;
	margin-top: 10px;
	padding-bottom:15px; /* was 40px Tony padding at bottom of slideshow if using nivo*/

	position:relative;
}
#nivo_slider_loading {
	background:url("../images/loading_big.gif") #fff no-repeat 50% 50%;
	position:absolute;
	top:0px;
	width:960px;
	z-index:103;
}
#nivo_slider {
	position:relative;
}
#nivo_slider img {
	display:none;
}
#nivo_slider_frame_top {
	height:1px;
	width:100%;
	background:url("../images/slider_frame.png") no-repeat scroll 0 0 transparent;
	position:absolute;
	top:0px;
	z-index: 100;
}
#nivo_slider_frame {
	width:100%;
	background:url("../images/slider_frame.png") no-repeat scroll 0 bottom transparent;
	position:absolute;
	top:1px;
	z-index: 100;
}
/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:60;
	display:none;
}
/* The slices in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:50;
	height:100%;
}
/* Caption styles */
.nivo-caption {
	left:0px;
	bottom:0px;
	z-index:100;
	width:100%;
	background:#000;
	opacity:0.5;
	position:absolute;
}
.nivo-caption p {
	margin:0;
	padding:10px 15px;
	color:#fff;
	font-size:18px;
	line-height:20px;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	width:40px;
	height:40px;
	text-indent:-10000px;
	top:45%;
	z-index:101;
	cursor:pointer;
}
.nivo-prevNav {
	background:url("../images/slide_left.png") no-repeat scroll 0 0 transparent;
	left:20px;
}
.nivo-nextNav {
	background:url("../images/slide_right.png") no-repeat scroll 0 0 transparent;
	right:20px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
	position:absolute;
	bottom:0px;
	right:15px;
	padding:12px 0px;
	z-index:102;
}
.nivo-controlNav a {
	background:url("../images/slider_pager.png") no-repeat scroll 0 0 transparent;
	height:16px;
	width:16px;
	margin:0 2px;
	overflow:hidden;
	text-decoration:none;
	text-indent:-10000px;
	z-index:102;
	float:left;
	cursor:pointer;
}
.nivo-controlNav a.active {
	background-position: 0 -32px;
}
.nivo-controlNav a:hover {
	background-position: 0 -16px;
}
#slider_control_bg {
	background:url("../images/slider_control_overlap.png") repeat scroll 0 0 transparent;
	position:absolute;
	height:40px;
	width:100%;
	bottom:0px;
	display:none;
	z-index:101;
}
/* kwicks Slider
---------------------------------------------------------- */
#kwicks {
	list-style:none outside none;
	margin:0;
	padding:0;
	position:relative;
	clear:both;
	overflow:hidden;
	background-color:#ccc;
}
#kwicks li {
	margin:0;
}
.kwicks-number-2 li {
	width:480px;
}
.kwicks-number-3 li {
	width:320px;
}
.kwicks-number-4 li {
	width:240px;
}
.kwicks-number-5 li {
	width:192px;
}
.kwicks-number-6 li {
	width:160px;
}
.kwicks-number-7 li {
	width:137px;
}
.kwicks-number-7 li:last-child {
	width:138px;
}
.kwicks-number-8 li {
	width:120px;
}
#kwicks li {
	overflow:hidden;
	float:left;
	position:relative;
}
#kwicks li a {
	position:absolute;
	top:0;
	width:100%;
	overflow:hidden;
}
#kwicks li .kwick_title {
	position:absolute;
	padding:10px;
	font-size:16px;
	color:#fff;
	bottom:0px;
	padding:10px;
	background-color: #000;
	width:100%;
	min-width:220px;
	display:none;
	overflow:hidden;
}
#kwicks li .kwick_detail {
	position:absolute;
	padding:10px;
	background-color: #000;
	color:#fff;
	width:100%;
	bottom:0px;
	display:none;
	z-index:100;
}
#kwicks li .kwick_detail h3 {
	font-size:24px;
	margin-bottom:0;
	color:#fff;
}
.kwick_shadow {
	background:url("../images/kwick_shadow.png") repeat-y scroll right 0 transparent;
	position:absolute;
	height:100%;
	width:100%;
	z-index: 100;
}
.kwick_frame_top {
	height:1px;
	width:100%;
	background:url("../images/slider_frame.png") no-repeat scroll 0 0 transparent;
	position:absolute;
	top:0px;
	z-index: 100;
}
.kwick_frame {
	width:100%;
	background:url("../images/slider_frame.png") no-repeat scroll 0 bottom transparent;
	position:absolute;
	top:1px;
	z-index: 100;
}
.kwick_last_frame {
	height:100%;
	background:url("../images/slider_frame.png") no-repeat scroll right 0 transparent;
	position:absolute;
	width:1px;
	right:0px;
	top:0px;
	z-index: 100;
}
#feature.kwicks_slider .inner{
	padding:25px 0 0 0;
}
#kwicks_shadow {
	background:url("../images/slider_shadow.png") no-repeat scroll center bottom transparent;
	height:40px;
}
/* anything Slider
---------------------------------------------------------- */
#feature.anything .inner {
	padding:30px 0 0;
}
#anything_slider_wrap {
	width: 960px;
	height: 440px;
	position:relative;
	overflow:hidden;
}
#anything_slider_loading {
	background:url("../images/loading_big.gif") #fff no-repeat 50% 50%;
	position:absolute;
	top:0px;
	width:960px;
	z-index:103;
}
#anything_shadow {
	background:url("../images/slider_shadow.png") no-repeat scroll center bottom transparent;
	height:40px;
}
#anything_slider {
	display:none;
}
/******* SET DEFAULT DIMENSIONS HERE ********/
div.anythingSlider {
	width: 960px;
	height: 440px;
	margin: 0 auto;
}
div.anythingSlider .anythingWindow {
	background-color:#fff;
}
/**** DO NOT CHANGE BELOW THIS LINE ****/
/* anythingSlider viewport window */
div.anythingSlider .anythingWindow {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 100%;
}
div.anythingSlider {
	position: relative;
}
/* anythingSlider base UL */
ul.anythingBase {
	background: transparent;
	list-style: none;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
}
ul.anythingBase li.panel {
	display: block;
	float: left;
	padding: 0;
	margin: 0;
	position:relative;
}
/* Navigation Arrows */
div.anythingSlider .arrow {
	position: absolute;
	display: block;
	width:40px;
	height:40px;
	top:45%;
}
div.anythingSlider .arrow a {
	position:absolute;
	width:40px;
	height:40px;
	text-indent:-10000px;
	z-index:101;
	outline: 0;
	cursor:pointer;
}
div.anythingSlider .forward { right:20px; }
div.anythingSlider .back { left:20px; }
div.anythingSlider .forward a { background:url("../images/slide_right.png") no-repeat scroll 0 0 transparent; }
div.anythingSlider .back a { background:url("../images/slide_left.png") no-repeat scroll 0 0 transparent; }
div.anythingSlider .forward a:hover, div.anythingSlider .forward a.hover {  }
div.anythingSlider .back a:hover, div.anythingSlider .back a.hover {  }

/* Navigation Links */
div.anythingSlider .anythingControls { outline: 0;text-align:center;padding-top:14px; }
div.anythingSlider .thumbNav {float: none; position:relative; margin: 0; }
div.anythingSlider .thumbNav li { display: inline; margin: 0;}
div.anythingSlider .thumbNav a {
	background:url("../images/anything_slider_pager.png") no-repeat scroll 0 0 transparent;
	height:16px;
	width:16px;
	display:inline-block;
	margin:0 2px;
	overflow:hidden;
	text-decoration:none;
	outline: 0;
	text-indent:-10000px;
	cursor:pointer;
}
div.anythingSlider .thumbNav a:hover {
	background-position: 0 -16px;
}
div.anythingSlider .thumbNav a.cur {
	background-position: 0 -32px;
}
div.anythingSlider .start-stop {
	display:none;
}
div.anythingSlider, div.anythingSlider .anythingWindow, div.anythingSlider .thumbNav a, div.anythingSlider .arrow a, div.anythingSlider .start-stop {
	transition-duration: 0;
	-o-transition-duration: 0;
	-moz-transition-duration: 0;
	-webkit-transition-duration: 0;
}
/* Captions */
.anything_caption {
	opacity:0.8;
	position:absolute;
	background-color:#000;
	padding:20px 20px 10px;
	z-index:100;
}
.anything_caption h3, .anything_caption p {
	color:#fff;
	margin-bottom:10px;
}
.anything_caption h3 {
	line-height:1.2em;
}
.caption_top, .caption_bottom {
	width:920px;
}
.caption_top {
	top:25px;
}
.caption_bottom {
	bottom:25px;
}
.caption_left, .caption_right {
	width:220px;
}
.caption_left {
	left:25px;
}
.caption_right {
	right:25px;
}
/* Sidebar */
.anything_sidebar_content {
	width:240px;
	padding:30px;
	top:0px;
	position: absolute; 
}
.anything_sidebar_image {
	width:660px;
	top:0px;
	position: absolute;
}
.anything_sidebar_left .anything_sidebar_content{
	left: 0px;
}
.anything_sidebar_left .anything_sidebar_image{
	right: 0px;
}
.anything_sidebar_right .anything_sidebar_content{
	right: 0px;
}
.anything_sidebar_right .anything_sidebar_image{
	left: 0px;
}
/* ======================================================= */
/*                    Portfolio Styles                     */
/* ======================================================= */
.portfolios ul {
	letter-spacing: -4px; /* remvoe the gap */
	word-spacing: -4px; /* remvoe the gap */
	overflow:hidden;
	list-style-type:none;
	margin:0;
	padding:0;
	display:block;
}
.portfolios ul li {
	letter-spacing: normal;  /* remvoe the gap */
	word-spacing: normal;  /* remvoe the gap */
	display: -moz-inline-box; /* mozilla only */
    display: inline-block; /* for browsers that support display:inline-block*/
	vertical-align: top;
	overflow:hidden;
	padding:0;
	margin:10px 0 50px 0;
	position:relative;
}
.portfolio_title {
	line-height:1em;
}
.portfolio_desc {
	margin-top:0.8em;
}
.portfolio_more_button {
	margin-top:0.8em;
}
/* Portfolio Sortable
---------------------------------------------------------- */
.portfolios.sortable header {
	font-size:1.2em;
	line-height:1.8em;
	margin-bottom:10px;
	clear:both;
	overflow:hidden;
}
.portfolios.sortable header span {
	display:block;
	float:left;
	margin-right:5px;
}
#page .portfolios.sortable header a {
	display:block;
	float:left;
	padding:0 14px;
	margin-right:10px;
	background-color:#eee;
	color:#666;
}

/* Portfolio One Column
---------------------------------------------------------- */
.portfolios .portfolio_one_column {
	clear:left;
}
.portfolios .portfolio_one_column li {
	display:block;
}
.portfolio_one_column .portfolio_image{
	float:left;
	width:602px;
}
.portfolio_one_column .portfolio_image .image_frame{
	width:600px;
}
.portfolio_one_column .portfolio_image .image_shadow{
	width:600px;
}
.portfolio_one_column .portfolio_details {
	float:left;
	width:330px;
	padding-left:28px;
}
.portfolio_one_column .portfolio_title {
	margin-top:0.7em;
}
/* Portfolio Two Columns
---------------------------------------------------------- */
.portfolios .portfolio_two_columns {
	margin-right:-56px;
}
.portfolio_two_columns li {
	width:452px;
}
.portfolio_two_columns .portfolio_image .image_frame{
	width:450px;
}
.portfolio_two_columns .portfolio_image .image_shadow{
	width:450px;
}
ul.portfolio_two_columns li {
	margin-right:56px;
}
/* Portfolio Three Columns
---------------------------------------------------------- */
.portfolios .portfolio_three_columns {
	margin-right:-39px;
}
.portfolio_three_columns li {
	width:294px;
}
.portfolio_three_columns .portfolio_image .image_frame{
	width:292px;
}
.portfolio_three_columns .portfolio_image .image_shadow{
	width:292px;
}
ul.portfolio_three_columns li {
	margin-right:39px;
}
/* Portfolio Four Columns
---------------------------------------------------------- */
.portfolios .portfolio_four_columns {
	margin-right:-28px;
}
.portfolio_four_columns li {
	width:219px;
}
.portfolio_four_columns .portfolio_image .image_frame{
	width:217px;
}
.portfolio_four_columns .portfolio_image .image_shadow{
	width:217px;
}
ul.portfolio_four_columns li {
	margin-right:28px;
}
/* ======================================================= */
/*                       Blog Styles                       */
/* ======================================================= */
/* Blog Index & main_wrap Post Body
---------------------------------------------------------- */
.entry {
	
	overflow:hidden;
}
.entry .entry_title {
	margin-bottom:10px;
}
.entry .entry_title a {
	color:#333;
}
.entry_image {
	margin:0px;
}
.entry_image .image_shadow {
	width:100%;
}
.entry_left .entry_image {
	float:left;
	margin-top:5px;
	margin-right:20px;
}
.entry_left .entry_info {
	overflow:hidden;
}
.entry .entry_meta {
	border-top:1px solid #f0f0f0;
	border-bottom:1px solid #f0f0f0;
	line-height:28px;
	margin-bottom:10px;
	position:relative;
}
.entry .entry_meta .separater {
	padding: 0 4px;
}
.entry .entry_meta .comments {
	float:right;
}
.read_more_link {
	position:relative;
	top:-5px;
}
#feature .entry_meta .separater{
	padding: 0 0.6em;
}
#feature .entry_meta .comments {
	position:absolute;
	right: 0;
}
#feature a {
	color:#ccc;
}
.entry.content {
	margin-bottom:40px;
}
.entry.content footer {
	margin-top:80px;
	margin-bottom:-40px;
}
#author .gravatar {
	float:right;
	margin:0 0 0 20px;
}
/* WP Pagenavi
---------------------------------------------------------- */
.wp-pagenavi{
	clear:both;
	padding-top:10px;
	height:40px;
	text-align:left;
}
.wp-pagenavi a, .wp-pagenavi a:link,.wp-pagenavi a:visited,.wp-pagenavi a:active,.wp-pagenavi span.current,.wp-pagenavi span.extend {
	margin-right:5px;
	padding:4px 6px;
	text-shadow:1px 1px 1px #ddd;
	color:#666;
}
.wp-pagenavi span.current {
	color:#333;
	font-size:16px;
}
.wp-pagenavi a:hover {
	color:#333;
	font-size:14px;
}
/* About the Author
---------------------------------------------------------- */
#about_the_author {
	margin-bottom:40px;
}
#about_the_author .author_content {
	padding:20px;
	border-top:1px solid #eeeeee;
	border-bottom:1px solid #eeeeee;
	background-color:rgba(0, 0, 0, .01);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#02000000',EndColorStr='#02000000'); 
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#02000000',EndColorStr='#02000000')";
}
.author_info {
	overflow:hidden;
	padding-left:15px;
	position:relative;
}
.author_name {
	font-size:1.2em;
}
.author_desc {
	margin-bottom:0;
}
/* Popular and Related Posts
---------------------------------------------------------- */
.related_popular_wrap {
	margin-bottom:40px;
}
.related_popular_wrap .posts_list .thumbnail {
	margin-right:15px;
}
.related_popular_wrap li {
	margin:0;
}
/* Entry previous & next navigation
---------------------------------------------------------- */
.entry_navigation {
	overflow: hidden;
	clear: both;
	margin-bottom:40px;
}
.entry_navigation .nav-previous {
	float: left;
	width: 50%;
}
.entry_navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
/* Threaded Comments
---------------------------------------------------------- */
#comments ul {
	list-style-type:none;
}
.commentlist {
	margin: 0;
}
.commentlist ul {
	margin-left:20px;
}
.commentlist li {
	margin:0;
	border-top:1px solid #EEEEEE;	
}
.commentlist li .comment_wrap {
	overflow:visible;
	padding:20px 0;
	position:relative;
}
.gravatar {
	float:left;
	height:70px;
	border:1px solid #eeeeee;
}
.gravatar img{
	padding:4px;
	height:60px;
	width:60px;
	border:1px solid #FFFFFF;
	background-color:#F9F9F9;
}
.comment_content {
	min-height:80px; 
	padding-left:20px;
	position:relative;
	overflow:hidden;
}
.commentlist li ul li {
	margin-left: 20px;
}
.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
}
.comment_author {
	font-size:18px;
	font-style: normal;
}
.comment_author span {
	display:none;
}
.comment_time {
	float:right;
}
.comment_text {
	clear:both;
	padding-top:5px;
	overflow:hidden;
}
.comments_navigation {
	margin-top:20px;
	clear:both;
	overflow:hidden;
}
.comments_navigation .nav_previous {
	float:left;
}
.comments_navigation .nav_next {
	float:right;
}
#respond {
	margin-top:20px;
}
#respond #comment{
	width:98%;
}
#comments label {
	padding-left: 6px;
	opacity: 0.75;
}
.cancel_comment_reply {
	margin-bottom:6px;
}
/* ======================================================= */
/*                      Widget Styles                      */
/* ======================================================= */
/* General
---------------------------------------------------------- */
.widget{
	margin-bottom:4em;
}
.widget p{
	margin:0;
}
.widget ul {
	list-style:none;
	margin:0;
}
#sidebar_content .widget:last-child {
	margin-bottom:20px;
}
.home #sidebar_content .widget:last-child {
	margin-bottom:0px;
}
.widget_text p {
	margin-bottom:1em;
}
/* Sidebar General
---------------------------------------------------------- */
#sidebar .widget_subnav li,
#sidebar .widget_recent_comments li,
#sidebar .widget_recent_entries li,
#sidebar .widget_recent_posts li,
#sidebar .widget_popular_posts li,
#sidebar .widget_authors li,
#sidebar .widget_twitter li,
#sidebar .widget_pages li,
#sidebar .widget_links li,
#sidebar .widget_nav_menu li,
#sidebar .widget_categories li,
#sidebar .widget_archive li,
#sidebar .widget_meta li,
#sidebar .widget_rss li{
	margin:0;
	border-bottom:none;padding:1px 0;
	/*border-bottom:1px solid #F0F0F0;
	padding:5px 0;*/
}
#sidebar .widget_subnav li a,
#sidebar .widget_recent_entries li a,
#sidebar .widget_recent_posts li a,
#sidebar .widget_popular_posts li a,
#sidebar .widget_pages li a,
#sidebar .widget_links li a,
#sidebar .widget_nav_menu li a,
#sidebar .widget_categories li a,
#sidebar .widget_archive li a,
#sidebar .widget_meta li a,
#sidebar .widget_rss li a{
/*	background:url(../images/widget_list_arrows.png) no-repeat scroll -48px 2px transparent;padding-left:20px;*/
background:none;
	margin:0;
	line-height:20px;padding-left:0px;
	
}
/* Footer General
---------------------------------------------------------- */
#footer .widget{
	margin-bottom:0em; /* was 3em Tony */
	margin-left: 20px;
}
#footer h3.widgettitle {
	font-size:2em;
	margin-bottom:0.5em;
}
#footer .widget_subnav li,
#footer .widget_recent_comments li,
#footer .widget_recent_entries li,
#footer .widget_recent_posts li,
#footer .widget_popular_posts li,
#footer .widget_authors li,
#footer .widget_twitter li,
#footer .widget_pages li,
#footer .widget_links li,
#footer .widget_nav_menu li,
#footer .widget_categories li,
#footer .widget_archive li,
#footer .widget_meta li,
#footer .widget_rss li{
	background:url("../images/footer_list_divider.png") repeat-x scroll 0 bottom transparent;
	margin:0;
	padding:5px 0;
}
#footer .widget_subnav li a,
#footer .widget_recent_entries li a,
#footer .widget_recent_posts li a,
#footer .widget_popular_posts li a,
#footer .widget_pages li a,
#footer .widget_links li a,
#footer .widget_nav_menu li a,
#footer .widget_categories li a,
#footer .widget_archive li a,
#footer .widget_meta li a,
#footer .widget_rss li a {
	background:url(../images/footer_list_style.png) no-repeat scroll 0 0 transparent;
	padding-left:15px;
	text-decoration:none;
}
#footer .text_input, #footer .textarea {
	color:#666;
	color:rgba(255, 255, 255, .3);
	border:1px solid #999;
	border: rgba(255, 255, 255, .15) 1px solid;

	-moz-box-shadow:inset 2px 2px 5px rgba(0, 0, 0, .1);
	-webkit-box-shadow:inset 2px 2px 5px rgba(0, 0, 0, .1);
	box-shadow:inset 2px 2px 5px rgba(0, 0, 0, .1);

	background: -moz-linear-gradient(
		center top,
		rgba(255, 255, 255, .03) 0%,
		rgba(255, 255, 255, .05) 100%
	);/* FF3.6 */
	background: -webkit-gradient(
		linear,
		center bottom,
		center top,
		from(rgba(255, 255, 255, .03)),
		to(rgba(255, 255, 255, .05))
	);/* Saf4+, Chrome */
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF', EndColorStr='#33FFFFFF'); /* IE6,IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF', EndColorStr='#33FFFFFF')"; /* IE8 */
}
/* Search
---------------------------------------------------------- */
#searchform .text_input {
	width:160px;
	padding:8px;
	line-height:1em;
	height:1em;
	vertical-align: middle;
}
#footer #searchform .text_input {
	width: 50%;
}
#searchform button {
	margin-left:2px;
	vertical-align: middle;
}
#searchform button span {
	line-height:1em;
	padding:7px 13px;
}
/* Tags
---------------------------------------------------------- */
.widget_tag_cloud a{
	padding:2px 4px;
}
/* Calendar
---------------------------------------------------------- */

.widget_calendar table {
	margin:0;
	width:100%;
}
.widget_calendar caption {
	font-size:1.2em;
	padding-bottom:5px;
}
.widget_calendar td,.widget_calendar th {
	padding:3px 0px;
	text-align: center;
}
.widget_calendar tfoot td {
	padding:8px 0px;
	font-size:1.1em;
}
.widget_calendar #prev {
	text-align:left;
}
.widget_calendar #next {
	text-align:right;
}
.widget_calendar a {
	font-size:1.3em;
}
/* Recent Comments
---------------------------------------------------------- */
#sidebar .widget_recent_comments ul li a {
	background:none;
}
#sidebar .widget_recent_comments ul li span {
	background:url(../images/widget_list_arrows.png) no-repeat scroll -19px -20px transparent;
	padding-left:27px !important;;
}
#footer .widget_recent_comments ul li a {
	background:none;
}
#footer .widget_recent_comments ul li span {
	background:url(../images/footer_widget_list_arrows.png) no-repeat scroll -19px -20px transparent;
	padding-left:27px !important;;
}
/* Pages
---------------------------------------------------------- */
#sidebar .widget_pages ul ul {
	border-top:1px solid #F0F0F0;
	margin:5px 0 -6px 2em;
}
#footer .widget_pages ul ul {
	margin-left:2em;
}
#footer .widget_pages ul ul li {
	background:none;
}
/* Recent Post
---------------------------------------------------------- */
.posts_list {
	list-style: none;
	margin: 0;
}
.posts_list p{
	margin:0;
}
.posts_list li, #sidebar .posts_list li, #footer .posts_list li {
	padding:5px 0;
}
.posts_list li a, #sidebar .posts_list li a, #footer .posts_list li a {
	background:none;
	padding:0;
	line-height:20px;
}
.posts_list .thumbnail, #sidebar .posts_list .thumbnail, #footer .posts_list .thumbnail{
	display:block;
	float:left;
	margin:4px 8px 8px 0;
	line-height:100%;
	border: 1px solid #eee;
}
.posts_list .thumbnail img {
	border: 1px solid #fff;
	display:block;
}
.posts_list time {
	display:block;
}
.posts_list .post_extra_info {
	overflow:hidden;
}

#footer .posts_list .thumbnail img {
	border:none;
	width:60px;
	height:60px;
}
/* Authors
---------------------------------------------------------- */
.authors_list {
	list-style: none;
	margin: 0;
}
.authors_list li, #sidebar .authors_list li, #footer .authors_list li {
	padding:5px 0;
	overflow:hidden;
}
.widget_authors .gravatar {
	height:60px;
	margin: 4px 8px 8px 0;
	float: left;
	border: 1px solid #eee;
}
.widget_authors .gravatar img {
	border:none;
	padding:none;
	display:block;
	width:60px;
	height:60px;
	padding:0;
}
/* Contact Form
---------------------------------------------------------- */
.widget_contact_form p {
	margin-bottom:10px;
}
.widget_contact_form label {
	padding-left:6px;
}
.widget_contact_form .invalid {
	border: 2px solid #999 !important;
}
#footer .widget_contact_form .invalid {
	border:1px solid #fff;
	border: rgba(255, 255, 255, .5) 1px solid;
}
#footer .widget_contact_form .text_input{
	width:60%;
}
#footer .widget_contact_form .textarea {
	width:92%;
}
/* for shortcode */
 .contact_form_wrap .contact_form .text_input {
	width:60%;
	padding:6px;
}
.contact_form_wrap .contact_form .textarea {
	width:95%;
	padding:6px;
	height:250px;
}
.contact_form_wrap .contact_form label {
	padding-left:5px;
}
.contact_form_wrap .contact_form .invalid {
	border: 2px solid #999 !important;
}
/* Contact Info Widget
---------------------------------------------------------- */
.contact_info_wrap .icon_text, .contact_info_wrap .contact_address{
	padding-left:26px;
}
.contact_info_wrap p {
	margin-bottom:5px;
}
.contact_info_wrap .contact_zip {
	padding-left:5px;
}

/* Twitter Widget
---------------------------------------------------------- */
#sidebar .widget_twitter .tweet_list li {
	background:url(../images/widget_list_arrows.png) no-repeat scroll 3px -40px transparent;
	padding:5px 5px 5px 22px;
	line-height:inherit;
	word-wrap:break-word;
}
#sidebar .widget_twitter .tweet_list a {
	background:none;
	padding:0;
	line-height:20px;
}
/* for shortcode */
.twitter_wrap .tweet_list {
	list-style: none;
	margin:0;
}
.twitter_wrap .tweet_list li {
	background:url(../images/widget_list_arrows.png) no-repeat scroll 3px -40px transparent;
	padding:5px 5px 5px 22px;
	line-height:inherit;
	word-wrap:break-word;
	margin:0;
}
.twitter_wrap .tweet_list a {
	background:none;
	padding:0;
}
/* with avatar */
.twitter_wrap.with_avatar .tweet_list li, #sidebar .widget_twitter .with_avatar .tweet_list li {
	background:none;
	padding-left:0px;
	overflow:hidden;
}
#sidebar .widget_twitter .with_avatar .tweet_list a.tweet_avatar, .twitter_wrap .tweet_list a.tweet_avatar {
	float:left;
	padding-right:10px;
}
/* Flickr Widget
---------------------------------------------------------- */
.flickr_wrap {
	position: relative;
}
.flickr_wrap .flickr_badge_image {
	border:1px solid #eeeeee;
	padding: 0;
	float:left;
	line-height:100%;
	margin:0 10px 10px 0;
}
.flickr_wrap .flickr_badge_image img {
	width:75px;
	height:75px;
	border:1px solid #FFFFFF;
	background-color:#F9F9F9;
	display:block;
}
#footer .flickr_wrap {
	margin-right:-9px;
}
#footer .flickr_badge_image {
	margin:0 9px 9px 0;
}
#footer .flickr_wrap img {
	width:60px;
	height:60px;
}
/* Social Icon Widget
---------------------------------------------------------- */
.widget_social a {
	padding:0 !important;
	margin: 0 !important;
	background: none !important;
}
.widget_social a:hover {
	text-decoration: none;
	border: 0;
}
.widget_social img {
	margin:0 10px 5px 0;
}
.widget_social .social_animation_fade img, .widget_social .social_animation_combo img {
	opacity:0.7;
	-moz-opacity:0.7;
}
.widget_social .social_animation_fade img:hover {
	opacity: 1;
	-moz-opacity: 1;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease;
}

.widget_social .social_animation_scale img:hover {
	-moz-transform: scale(1.2);
	-o-transition: scale(1.2);
	-webkit-transform: scale(1.2);
	-ms-zoom: 1.2;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease;
}
	
.widget_social .social_animation_bounce img:hover {
	-moz-transform: translate(0px, -2px);
	-o-transition: translate(0px, -2px);
	-webkit-transform: translate(0px, -2px);
	transform: translate(0px, -2px);
	-webkit-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	transition: all 0.2s ease;
}

.widget_social .social_wrap.social_animation_combo img:hover {
	opacity: 1;
	-moz-opacity: 1;
	transform: translate(0px, -2px);
	-moz-transform: scale(1.2) translate(0px, -2px);
	-o-transform: scale(1.2) translate(0px, -2px);
	-webkit-transform: scale(1.2) translate(0px, -2px);
	-ms-zoom: 1.2;
	-webkit-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	transition: all 0.2s ease;
}
/* Google Map Widget
---------------------------------------------------------- */
.widget_gmap .google_map{
	height:220px;
}
.widget_gmap .google_map{
	color:#666;
}
/* Rss Widget
---------------------------------------------------------- */
#footer .widget_rss ul li {
	background:url("../images/footer_list_divider.png") repeat-x scroll 0 bottom transparent;
}
/** Advertisement Widget
---------------------------------------------------------- */
.widget_advertisement_125 {
	clear:left;
}
.widget_advertisement_125 a {
	display:block;
	float:left;
	line-height:100%;
	margin:1px 9px 9px 1px;
	overflow:hidden;
	font-size:0;
	height:125px;
}
.widget_advertisement_125 img {
	width:125px;
	height:125px;
}
.widget_advertisement_125 a:hover{
	-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 */
}
.widget_advertisement_125 a:hover img {
	opacity: 0.8;
	-moz-opacity: 0.8;
}
/* ======================================================= */
/*                          Video                          */
/* ======================================================= */
.video_frame {line-height:100%;}
.video-js-box { text-align: left; position: relative; line-height: 0 !important; margin: 0; padding: 0 !important; border: none !important;  }

/* Video Element */
video.video-js { background-color: #000; position: relative; padding: 0; }

.vjs-flash-fallback { display: block; }

/* Poster Overlay Style */
.video-js-box img.vjs-poster { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; margin: 0; padding: 0; cursor: pointer; }
/* Subtiles Style */
.video-js-box .vjs-subtitles { color: #fff; font-size: 20px; text-align: center; position: absolute; bottom: 40px; left: 0; right: 0; }

/* Fullscreen styles for main elements */
.video-js-box.vjs-fullscreen { position: fixed; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; z-index: 1000; }
.video-js-box.vjs-fullscreen video.video-js,
.video-js-box.vjs-fullscreen .vjs-flash-fallback { position: relative; top: 0; left: 0; width: 100%; height: 100%; z-index: 1000; }
.video-js-box.vjs-fullscreen img.vjs-poster { z-index: 1001; }
.video-js-box.vjs-fullscreen .vjs-spinner { z-index: 1001; }
.video-js-box.vjs-fullscreen .vjs-controls { z-index: 1003; }
.video-js-box.vjs-fullscreen .vjs-big-play-button { z-index: 1004; }
.video-js-box.vjs-fullscreen .vjs-subtitles { z-index: 1004; }

/* Styles Loaded Check */
.vjs-styles-check { height: 5px; position: absolute; }
/* Controls Below Video */
.video-js-box.vjs-controls-below .vjs-controls { position: relative; opacity: 1; background-color: #000; }
.video-js-box.vjs-controls-below .vjs-subtitles { bottom: 75px; } /* Account for height of controls below video */

/* DEFAULT SKIN (override in another file)
================================================================================
Using all CSS to draw the controls. Images could be used if desired.
Instead of editing this file, I recommend creating your own skin CSS file to be included after this file,
so you can upgrade to newer versions easier. */

/* Controls Layout 
  Using absolute positioning to position controls */
.video-js-box .vjs-controls {
  position: absolute; margin: 0; opacity: 0.85; color: #fff;
  display: none; /* Start hidden */
  left: 0; right: 0; /* 100% width of video-js-box */ 
  width: 100%;
  bottom: 0px; /* Distance from the bottom of the box/video. Keep 0. Use height to add more bottom margin. */
  height: 35px; /* Including any margin you want above or below control items */
  padding: 0; /* Controls are absolutely position, so no padding necessary */
}

.video-js-box .vjs-controls > div { /* Direct div children of control bar */
	position: absolute; /* Use top, bottom, left, and right to specifically position the control. */
	text-align: center; margin: 0; padding: 0;
	height: 25px; /* Default height of individual controls */
	top: 5px; /* Top margin to put space between video and controls when controls are below */

	background-color: #0B151A;
	background: #1F3744 -webkit-gradient(linear, left top, left bottom, from(#0B151A), to(#1F3744)) left 12px;
	background: #1F3744 -moz-linear-gradient(top, #0B151A, #1F3744) left 12px;

	/* CSS Curved Corners */
	border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;

	/* CSS Shadows */
	box-shadow: 1px 1px 2px #000; -webkit-box-shadow: 1px 1px 2px #000; -moz-box-shadow: 1px 1px 2px #000;
}

/* Placement of Control Items 
   - Left side of pogress bar, use left & width
   - Rigth side of progress bar, use right & width
   - Expand with the video (like progress bar) use left & right */
.vjs-controls > div.vjs-play-control       { left: 5px;   width: 25px;  }
.vjs-controls > div.vjs-progress-control   { left: 35px;  right: 165px; } /* Using left & right so it expands with the width of the video */
.vjs-controls > div.vjs-time-control       { width: 75px; right: 90px;  } /* Time control and progress bar are combined to look like one */
.vjs-controls > div.vjs-volume-control     { width: 50px; right: 35px;  }
.vjs-controls > div.vjs-fullscreen-control { width: 25px; right: 5px;   }

/* Removing curved corners on progress control and time control to join them. */
.vjs-controls > div.vjs-progress-control {
	border-top-right-radius: 0; -webkit-border-top-right-radius: 0; -moz-border-radius-topright: 0;
	border-bottom-right-radius: 0; -webkit-border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0;
}
.vjs-controls > div.vjs-time-control { 
	border-top-left-radius: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-topleft: 0;
	border-bottom-left-radius: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0;
}

/* Play/Pause
-------------------------------------------------------------------------------- */
.vjs-play-control { cursor: pointer !important; }
/* Play Icon */
.vjs-play-control span { display: block; font-size: 0; line-height: 0; }
.vjs-paused .vjs-play-control span {
	width: 0; height: 0; margin: 8px 0 0 8px;
	/* Drawing the play triangle with borders - http://www.infimum.dk/HTML/slantinfo.html */
	border-left: 10px solid #fff; /* Width & Color of play icon */
	/* Height of play icon is total top & bottom border widths. Color is transparent. */
	border-top: 5px solid rgba(0,0,0,0); border-bottom: 5px solid rgba(0,0,0,0);
}
.vjs-playing .vjs-play-control span {
	width: 3px; height: 10px; margin: 8px auto 0;
	/* Drawing the pause bars with borders */
	border-top: 0px; border-left: 3px solid #fff; border-bottom: 0px; border-right: 3px solid #fff;
}

/* Progress
-------------------------------------------------------------------------------- */
.vjs-progress-holder { /* Box containing play and load progresses */
	position: relative; padding: 0; overflow:hidden; cursor: pointer !important;
	height: 9px; border: 1px solid #777;
	margin: 7px 1px 0 5px; /* Placement within the progress control item */
	border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;
}
.vjs-progress-holder div { /* Progress Bars */
  position: absolute; display: block; width: 0; height: 9px; margin: 0; padding: 0;
  border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;
}
.vjs-play-progress {
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#777));
	background: -moz-linear-gradient(top,	#fff,	#777);
}
.vjs-load-progress {
	opacity: 0.8;
	background-color: #555;
	background: -webkit-gradient(linear, left top, left bottom, from(#555), to(#aaa));
	background: -moz-linear-gradient(top,	#555,	#aaa);
}

/* Time Display
-------------------------------------------------------------------------------- */
.vjs-controls .vjs-time-control { font-size: 10px; line-height: 1; font-weight: normal; font-family: Helvetica, Arial, sans-serif; }
.vjs-controls .vjs-time-control span { line-height: 25px; /* Centering vertically */ }

/* Volume
-------------------------------------------------------------------------------- */
.vjs-volume-control { cursor: pointer !important; }
.vjs-volume-control div { display: block; margin: 0 5px 0 5px; padding: 4px 0 0 0; }
/* Drawing the volume icon using 6 span elements */
.vjs-volume-control div span { /* Individual volume bars */
	float: left; padding: 0;
	margin: 0 2px 0 0; /* Space between */
	width: 5px; height: 0px; /* Total height is height + bottom border */
	border-bottom: 18px solid #555; /* Default (off) color and height of visible portion */
}
.vjs-volume-control div span.vjs-volume-level-on { border-color: #fff; /* Volume on bar color */ }
/* Creating differnt bar heights through height (transparent) and bottom border (visible). */
.vjs-volume-control div span:nth-child(1) { border-bottom-width: 2px; height: 16px; }
.vjs-volume-control div span:nth-child(2) { border-bottom-width: 4px; height: 14px; }
.vjs-volume-control div span:nth-child(3) { border-bottom-width: 7px; height: 11px; }
.vjs-volume-control div span:nth-child(4) { border-bottom-width: 10px; height: 8px; }
.vjs-volume-control div span:nth-child(5) { border-bottom-width: 14px; height: 4px; }
.vjs-volume-control div span:nth-child(6) { margin-right: 0; }

/* Fullscreen
-------------------------------------------------------------------------------- */
.vjs-fullscreen-control { cursor: pointer !important; }
.vjs-fullscreen-control div {
	padding: 0; text-align: left; vertical-align: top; cursor: pointer !important; 
	margin: 5px 0 0 5px; /* Placement within the fullscreen control item */
	width: 20px; height: 20px;
}
/* Drawing the fullscreen icon using 4 span elements */
.vjs-fullscreen-control div span { float: left; margin: 0; padding: 0; font-size: 0; line-height: 0; width: 0; text-align: left; vertical-align: top; }
.vjs-fullscreen-control div span:nth-child(1) { /* Top-left triangle */
	margin-right: 3px; /* Space between top-left and top-right */
	margin-bottom: 3px; /* Space between top-left and bottom-left */
	border-top: 6px solid #fff; /* Height and color */
	border-right: 6px solid rgba(0,0,0,0);  /* Width */
}
.vjs-fullscreen-control div span:nth-child(2) { border-top: 6px solid #fff; border-left: 6px solid rgba(0,0,0,0); }
.vjs-fullscreen-control div span:nth-child(3) { clear: both; margin: 0 3px 0 0; border-bottom: 6px solid #fff; border-right: 6px solid rgba(0,0,0,0); }
.vjs-fullscreen-control div span:nth-child(4) { border-bottom: 6px solid #fff; border-left: 6px solid rgba(0,0,0,0); }
/* Icon when video is in fullscreen mode */
.vjs-fullscreen .vjs-fullscreen-control div span:nth-child(1) { border: none; border-bottom: 6px solid #fff; border-left: 6px solid rgba(0,0,0,0); }
.vjs-fullscreen .vjs-fullscreen-control div span:nth-child(2) { border: none; border-bottom: 6px solid #fff; border-right: 6px solid rgba(0,0,0,0); }
.vjs-fullscreen .vjs-fullscreen-control div span:nth-child(3) { border: none; border-top: 6px solid #fff; border-left: 6px solid rgba(0,0,0,0); }
.vjs-fullscreen .vjs-fullscreen-control div span:nth-child(4) { border: none; border-top: 6px solid #fff; border-right: 6px solid rgba(0,0,0,0); }

/* Download Links - Used for browsers that don't support any video.
-------------------------------------------------------------------------------- */
.vjs-no-video { margin-top:10px; font-size: small; }

/* Big Play Button (at start)
---------------------------------------------------------*/
div.vjs-big-play-button {
	display: none; 
	position: absolute; top: 50%; left: 50%; width: 76px; height: 70px; margin: -35px 0 0 -38px; z-index: 102; text-align: center; vertical-align: center; cursor: pointer !important;
	border: 1px solid #ccc; opacity: 0.8;
	
	background-color: #0B151A;
	background: rgba(50,50,50,0.8);
}
div.vjs-big-play-button:hover {
	box-shadow: 0px 0px 80px #fff; -webkit-box-shadow: 0px 0px 80px #fff; -moz-box-shadow: 0px 0px 80px #fff;
}

div.vjs-big-play-button span {
	display: block; font-size: 0; line-height: 0;
	width: 0; height: 0;margin: 16px 0 0 21px;
	border-left: 40px solid #fff;
	border-top: 20px solid rgba(0,0,0,0); border-bottom: 20px solid rgba(0,0,0,0);
}

/* Spinner Styles
---------------------------------------------------------*/
/* CSS Spinners by Kilian Valkhof - http://kilianvalkhof.com/2010/css-xhtml/css3-loading-spinners-without-images/ */
.vjs-spinner { display: none; position: absolute; top: 50%; left: 50%; width: 100px; height: 100px; z-index: 1; margin: -50px 0 0 -50px;
  /* Scaling makes the circles look smoother. */
  transform: scale(0.5); -webkit-transform:scale(0.5); -moz-transform:scale(0.5);
}
/* Spinner circles */
.vjs-spinner div { position:absolute; left: 40px; top: 40px; width: 20px; height: 20px; background: #fff;
  border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px;
  border: 1px solid #ccc; /* Added border so can be visible on white backgrounds */
}
/* Each circle */
.vjs-spinner div:nth-child(1) { opacity: 0.12; transform: rotate(000deg) translate(0, -40px) scale(0.1); -webkit-transform: rotate(000deg) translate(0, -40px) scale(0.1); -moz-transform: rotate(000deg) translate(0, -40px) scale(0.1); }
.vjs-spinner div:nth-child(2) { opacity: 0.25; transform: rotate(045deg) translate(0, -40px) scale(0.2); -webkit-transform: rotate(045deg) translate(0, -40px) scale(0.2); -moz-transform: rotate(045deg) translate(0, -40px) scale(0.2); }
.vjs-spinner div:nth-child(3) { opacity: 0.37; transform: rotate(090deg) translate(0, -40px) scale(0.4); -webkit-transform: rotate(090deg) translate(0, -40px) scale(0.4); -moz-transform: rotate(090deg) translate(0, -40px) scale(0.4); }
.vjs-spinner div:nth-child(4) { opacity: 0.50; transform: rotate(135deg) translate(0, -40px) scale(0.6); -webkit-transform: rotate(135deg) translate(0, -40px) scale(0.6); -moz-transform: rotate(135deg) translate(0, -40px) scale(0.6); }
.vjs-spinner div:nth-child(5) { opacity: 0.62; transform: rotate(180deg) translate(0, -40px) scale(0.8); -webkit-transform: rotate(180deg) translate(0, -40px) scale(0.8); -moz-transform: rotate(180deg) translate(0, -40px) scale(0.8); }
.vjs-spinner div:nth-child(6) { opacity: 0.75; transform: rotate(225deg) translate(0, -40px) scale(1.0); -webkit-transform: rotate(225deg) translate(0, -40px) scale(1.0); -moz-transform: rotate(225deg) translate(0, -40px) scale(1.0); }
.vjs-spinner div:nth-child(7) { opacity: 0.87; transform: rotate(270deg) translate(0, -40px) scale(1.1); -webkit-transform: rotate(270deg) translate(0, -40px) scale(1.1); -moz-transform: rotate(270deg) translate(0, -40px) scale(1.1); }
.vjs-spinner div:nth-child(8) { opacity: 1.00; transform: rotate(315deg) translate(0, -40px) scale(1.3); -webkit-transform: rotate(315deg) translate(0, -40px) scale(1.3); -moz-transform: rotate(315deg) translate(0, -40px) scale(1.3); }


/* ======================================================= */
/*                     Enhance Styles                      */
/* ======================================================= */
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: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
}


/*
------------------------------------------------
Gravity Forms Front End Form Styles
http://www.gravityforms.com
updated 09.20.2010
Version 1.4.5
a rocketgenius project
copyright 2010 rocketgenius llc.
http://www.rocketgenius.com
this may not be re-distrubited without the
express written permission of the author.

NOTE: DO NOT EDIT THIS FILE!
THIS FILE IS REPLACED DURING AUTO-UPDATES
AND ANY CHANGES MADE HERE WILL BE OVERWRITTTEN.

if you need to make extensive customizations,
copy the contents of this file to your theme
style sheet for editing. Next, go to the form
settings page & set the 'output CSS' option
to no.
------------------------------------------------
*/

.gform_wrapper {overflow:hidden; margin:10px 0; max-width:640px}
.gform_wrapper h1, .gform_wrapper h2, .gform_wrapper h3 {font-weight:normal; border:none; outline:none; background:none}
.gform_wrapper:focus {outline:none}
.gform_wrapper form {text-align:left}
.gform_wrapper input {outline-style: none; font-size:11px; font-family:verdana, sans-serif; padding:2px 0 2px 0; letter-spacing:normal}
.gform_wrapper textarea {outline-style: none; font-size:11px; font-family:verdana, sans-serif; letter-spacing:normal; padding:2px 0 2px 0; resize:none; /* doesn't validate but added for Safari field resizing */}
.gform_wrapper ul {margin:0; list-style-type:none}
html>body .entry ul, .gform_wrapper ul {text-indent:0px}
.gform_wrapper li, .gform_wrapper form li {list-style-type:none!important; overflow:hidden}
.gform_wrapper ul.gfield_radio li, .gform_wrapper ul.gfield_checkbox li {overflow:visible}
.gform_wrapper ul.right_label li, .gform_wrapper form ul.right_label li, .gform_wrapper ul.left_label li, .gform_wrapper form ul.left_label li {margin-bottom:14px}
.gform_wrapper ul li:before, .gform_wrapper ul li:after, .entry ul li:before, .entry ul li:after {content:""; /* for safari */}
.gform_wrapper ul li:before, .gform_wrapper ul li:after, .entry ul li:before, .entry ul li:after {content:none; # /* for other browsers */}
.gform_wrapper ul.gform_fields {padding:0px; margin:0px}
.gform_wrapper select {font-size:11px; font-family:verdana, sans-serif; padding:3px 0 3px 0; letter-spacing:normal}
.gform_wrapper .inline {display:inline!important}
.gform_wrapper .gform_heading {width:98%; margin-bottom:0px} /* was margin-bottom:18px Tony */
.gform_wrapper .gfield_time_hour, .gform_wrapper .gfield_time_minute, .gform_wrapper .gfield_date_month, .gform_wrapper .gfield_date_day, .gform_wrapper .gfield_date_year {width:70px; float:left}
.gform_wrapper .gfield_date_month, .gform_wrapper .gfield_date_day, .gform_wrapper .gfield_date_year {margin-right:12px}
.gform_wrapper .gfield_time_ampm select {width:60px!important}
.gform_wrapper .gfield_time_hour input, .gform_wrapper .gfield_time_minute input, .gform_wrapper .gfield_date_month input, .gform_wrapper .gfield_date_day input, .gform_wrapper .gfield_date_year input {width:70%!important}
.gform_wrapper .gfield_date_month, .gform_wrapper .gfield_date_day, .gform_wrapper .gfield_date_year {width:50px; float:left}
.gform_wrapper .gfield_date_month input, .gform_wrapper .gfield_date_day input, .gform_wrapper .gfield_date_year input {width:85%!important}
.gform_wrapper .field_hover {border:1px dashed #2175A9!important; cursor:pointer}
.gform_wrapper .field_selected {background-color:#DFEFFF; border:1px solid #C2D7EF!important}
.gform_wrapper .field_name_first, .gform_wrapper .field_name_last {width:50%; float:left}
.gform_wrapper .ginput_complex {overflow:hidden}
.gform_wrapper .field_name_first input, .gform_wrapper .ginput_complex .ginput_left input {width:90%!important}
.gform_wrapper .field_name_last input {width:93%!important}
.gform_wrapper .datepicker {width:100px!important}
.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right {width:48%; float:left}
.gform_wrapper .gfield_error .ginput_complex .ginput_left, .gform_wrapper .gfield_error .ginput_complex .ginput_right {width:50%}
.gform_wrapper .gfield_error .ginput_complex .ginput_left input {width:90%!important}
.gform_wrapper .gfield_error .ginput_complex .ginput_right input {width:100%!important}
.gform_wrapper .ginput_complex input, .gform_wrapper .ginput_complex select {width:92%!important}
.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, .gform_wrapper .instruction {display:block; margin:3px 0 8px 0; font-size:10px; letter-spacing:.1em}
.gform_wrapper .ginput_complex .name_prefix {float:left; width:30px!important; margin-right:14px}
.gform_wrapper .ginput_complex .name_suffix {float:left; width:30px!important}
.gform_wrapper .ginput_complex .name_first, .gform_wrapper .ginput_complex .name_last {float:left; width:100px; margin-right:8px}
.gform_wrapper .top_label .gfield_label {margin:0px 0 0px 0; font-weight:normal; display:-moz-inline-stack; display:inline-block; line-height:130%; clear:both} /* was gfield_label {margin:10px 0 4px 0; */
.gform_wrapper .left_label .gfield_label {float:left; margin:2px 15px 0 0; width:29%; font-weight:normal}
.gform_wrapper .right_label .gfield_label {float:left; margin:2px 15px 0 0; width:29%; font-weight:normal; text-align:right}
.gform_wrapper .left_label ul.gfield_checkbox, .gform_wrapper .right_label ul.gfield_checkbox, .gform_wrapper .left_label ul.gfield_radio, .gform_wrapper .right_label ul.gfield_radio {margin-left:32%}
.gform_wrapper .top_label input.small, .gform_wrapper .top_label select.small {width:25%}
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {width:50%}
.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea {width:92%}
.gform_wrapper .right_label input.small, .gform_wrapper .right_label select.small, .gform_wrapper .left_label input.small, .gform_wrapper .left_label select.small {width:15%}
.gform_wrapper .right_label input.medium, .gform_wrapper .right_label select.medium, .gform_wrapper .left_label input.medium, .gform_wrapper .left_label select.medium {width:35%}
.gform_wrapper .right_label input.large, .gform_wrapper .right_label select.large, .gform_wrapper .left_label input.large, .gform_wrapper .left_label select.large, .gform_wrapper textarea.textarea {width:59%}
.gform_wrapper .right_label div.ginput_complex, .gform_wrapper .left_label div.ginput_complex {width:64%; float:left}
.gform_wrapper h2.gsection_title {margin:0!important; padding:0!important; letter-spacing:normal!important}
.gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title {font-weight:bold; font-size:16px; font-family:Helvetica, sans-serif}
.gform_wrapper h3.gform_title {letter-spacing:normal!important; margin:10px 0 6px 0}
.gform_wrapper span.gform_description {font-weight:normal}
.gform_wrapper h2.gsection_title, .gform_wrapper .gsection_description, .gform_wrapper h3.gform_title {width:98%}
.gform_wrapper .gsection {border-bottom:1px dotted #ccc!important; padding:0 0 8px 0; margin:8px 0 16px 0}

/* updated radio and checkbox styling - justifies lenghty labels ----------------------------------- */

.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {position:relative}
.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio {margin:6px 0; padding:0}
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {display:block; margin: 0 0 0 24px; padding:0; width: auto; line-height:1.5; vertical-align: top}
.gform_wrapper .gfield_checkbox li input[type=checkbox], .gform_wrapper .gfield_radio li input[type=radio], .gform_wrapper .gfield_checkbox li input {float:left; margin-top:2px}

/* some built in styles to use for quick radio/checkbox columns ----------------------------------- */

.gform_wrapper .gf_2col ul.gfield_checkbox li, .gform_wrapper .gf_2col ul.gfield_radio li {width:50%; float:left; margin:0; min-height:1.8em}
.gform_wrapper .gf_3col ul.gfield_checkbox li, .gform_wrapper .gf_3col ul.gfield_radio li {width:33%; float:left; margin:0; min-height:1.8em}
.gform_wrapper .gf_4col ul.gfield_checkbox li, .gform_wrapper .gf_4col ul.gfield_radio li {width:25%; float:left; margin:0; min-height:1.8em}
.gform_wrapper .gf_2col ul.gfield_checkbox, .gform_wrapper .gf_2col ul.gfield_radio, .gform_wrapper .gf_3col ul.gfield_checkbox, .gform_wrapper .gf_3col ul.gfield_radio, .gform_wrapper .gf_4col ul.gfield_checkbox, .gform_wrapper .gf_4col ul.gfield_radio {overflow:hidden}
.gform_wrapper .gf_height25 ul.gfield_checkbox li, .gform_wrapper .gf_height25 ul.gfield_radio li {height:25px}
.gform_wrapper .gf_height50 ul.gfield_checkbox li, .gform_wrapper .gf_height50 ul.gfield_radio li {height:50px}
.gform_wrapper .gf_height75 ul.gfield_checkbox li, .gform_wrapper .gf_height75 ul.gfield_radio li {height:75px}
.gform_wrapper .gf_height100 ul.gfield_checkbox li, .gform_wrapper .gf_height100 ul.gfield_radio li {height:100px}
.gform_wrapper .gf_height125 ul.gfield_checkbox li, .gform_wrapper .gf_height125 ul.gfield_radio li {height:125px}
.gform_wrapper .gf_height150 ul.gfield_checkbox li, .gform_wrapper .gf_height150 ul.gfield_radio li {height:150px}

.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction {font-size:10px; line-height:150%; clear:both; font-family:verdana, sans-serif; letter-spacing:normal}
.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description {padding:4px 0 8px 0}
.gform_wrapper .gfield_description {padding: 10px 0 8px 0; font-style: italic}
.gfield_date_year+.gfield_description {padding:0 0 8px 0}
.gform_wrapper .gsection_description {font-style: italic}
.ginput_complex + .gfield_description {padding-top:0!important}
.gform_wrapper .right_label .gfield_description, .gform_wrapper .left_label .gfield_description, .gform_wrapper .left_label .instruction, .gform_wrapper .right_label .instruction {margin-left:29%; padding-left:15px}
.gform_wrapper .left_label .gsection .gsection_description, .gform_wrapper .right_label .gsection .gsection_description {margin-left:0; padding-left:0; padding-top:4px; line-height:150%}
.gform_wrapper .gfield_required {color:#790000; margin-left:4px}
.gform_wrapper textarea.small {height:80px}
.gform_wrapper textarea.medium {height:150px}
.gform_wrapper textarea.large {height:250px}
.gform_wrapper .gfield_error {background-color:#FFDFDF!important; margin-top:4px!important; margin-bottom:6px; padding:6px 6px 4px 6px!important; border:1px dotted #C89797}
.gform_wrapper .top_label .gfield_error .ginput_container {max-width:99%}
.gform_wrapper .top_label .gfield_error {width:92%}
.gform_wrapper .top_label .gfield_error input.large, .gform_wrapper .top_label .gfield_error select.large, .gform_wrapper .top_label .gfield_error textarea.textarea {width:100%}
.gform_wrapper .right_label .gfield_error input.large, .gform_wrapper .right_label .gfield_error select.large, .gform_wrapper .right_label .gfield_error textarea.textarea, .gform_wrapper .left_label .gfield_error input.large, .gform_wrapper .left_label .gfield_error select.large, .gform_wrapper .left_label .gfield_error textarea.textarea {width:66%}
.gform_wrapper .gfield_error .gfield_label {color:#790000}
.gform_wrapper .validation_error {color:#790000; font-weight:bold; font-size:14px; line-height:150%; font-family:Helvetica, sans-serif; margin-bottom:16px}
.gform_wrapper .validation_message {color:#790000!important; font-size:11px; font-family:verdana, sans-serif; letter-spacing:normal}
.gform_wrapper .gform_footer {padding:0px 0 0px 0; margin:0px 0 0 0} /* was padding:16px 0 10px 0; margin:16px 0 0 0 Tony */
.gform_wrapper .gform_footer.right_label, .gform_wrapper .gform_footer.left_label {padding:16px 0 10px 31%}
.gform_wrapper input.button {font-size:100%; color:#222}
.gform_wrapper input.button:hover {color:#000}
#gforms_confirmation_message {background-color:#fffac6; border:1px solid #feda70; margin-top:10px; margin-bottom:10px; padding:20px 0; font-size:14px; color:#252525; text-align:center}
.gform_wrapper .gform_edit_link {margin:20px 0; font-family:verdana, sans-serif; font-size:12px}
.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right, .gform_wrapper .ginput_complex .ginput_full {min-height:43px; display:block; overflow:hidden}
.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {margin:0 0 4px 0; line-height: 130%!important} /* improve spacing and prevent descenders from getting cut off in IE */

/* jQuery UI date picker ---------------------------------------------------------------------------------------*/

.ui-datepicker-div, .ui-datepicker-inline, #ui-datepicker-div {/*resets*/margin:0; padding:0; border:0; outline:0; line-height:1.3; text-decoration:none; font-size:100%; list-style:none; font-family:"lucida sans", "lucida grande", lucida , sans-serif; background:#fff; font-size:1.0em; border:4px solid #C1C1C1; width:15.5em; padding:2.5em .5em .5em .5em; position:relative}
.ui-datepicker-div, #ui-datepicker-div {z-index:9999; /*must have*/ display:none}
.ui-datepicker-inline {float:left; display:block}
.ui-datepicker-control {display:none}
.ui-datepicker-current {display:none}
.ui-datepicker-next, .ui-datepicker-prev {position:absolute; left:.5em; top:.5em; background:#eee}
.ui-datepicker-next {left:14.6em}
.ui-datepicker-next:hover, .ui-datepicker-prev:hover {background:#dadada}
.ui-datepicker-next a, .ui-datepicker-prev a {text-indent:-999999px; width:1.3em; height:1.4em; display:block; font-size:1em; background:url(../images/datepicker_arrow_left.gif) 50% 50% no-repeat; border:1px solid #d3d3d3; cursor:pointer}
.ui-datepicker-next a {background:url(../images/datepicker_arrow_right.gif) 50% 50% no-repeat}
.ui-datepicker-header select {border:1px solid #d3d3d3; color:#555; background:#e6e6e6; font-size:1em; line-height:1.4em; position:absolute; top:.5em; margin:0 !important}
.ui-datepicker-header option:focus, .ui-datepicker-header option:hover {background:#dadada}
.ui-datepicker-header select.ui-datepicker-new-month {width:7em; left:2.2em}
.ui-datepicker-header select.ui-datepicker-new-year {width:5em; left:9.4em}
table.ui-datepicker {width:15.5em; text-align:right}
table.ui-datepicker td a {padding:.1em; display:block; color:#555; background:#e6e6e6; cursor:pointer; border:1px solid #fff; text-align:center}
table.ui-datepicker td a:hover {border:1px solid #fff; color:#212121; background:#dadada; text-decoration: none}
table.ui-datepicker td a:active {border:1px solid #aaa; color:#212121; background:#fff; text-decoration: none}
table.ui-datepicker .ui-datepicker-title-row td {padding:.2em 0; text-align:center; font-size:.9em; color:#222; text-transform:uppercase}
table.ui-datepicker .ui-datepicker-title-row td a {color:#222; padding:.3em 0}
.ui-datepicker-cover {display:none; display/**/:block; position:absolute; z-index:-1; filter:mask(); top:-4px; left:-4px; width:193px; height:200px}
img.ui-datepicker-trigger {position:relative; top:3px; left:4px}

/* tame those pesky hidden fields --------------------------------------------------------------------*/

.gform_wrapper input[type="hidden"], .gform_wrapper input.gform_hidden, .gform_hidden {display:none}
.ginput_full br, .ginput_left br, .ginput_right br {display:none}

/* fix captcha alignment for IE8 ---------------------------------------------------------------------*/

.gform_wrapper .left_label #recaptcha_area #recaptcha_table, .gform_wrapper .right_label #recaptcha_area #recaptcha_table {margin-left:32%}

/* additional spacing and padding tweaks --------------------------------------------*/

.gform_wrapper .left_label .ginput_complex .ginput_right label, .gform_wrapper .left_label .ginput_complex .ginput_left label, .gform_wrapper .right_label .ginput_complex .ginput_right label, .gform_wrapper .right_label .ginput_complex .ginput_left label {word-spacing: -.4em}
.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {padding:0!important}
.gform_wrapper .top_label .ginput_complex + .gfield_description {padding-bottom:0!important}
.gform_wrapper .top_label .gfield_description, {padding: 10px 0 0 0}
.gform_wrapper .top_label .gfield_description.validation_message, .gfield_description.validation_message {padding:10px 0 10px 0}

/* Twentyten theme specific styles updated 08.23.2010 -----------------------------------------------------*/
/* pretty specific inheritance but if your theme is structured just like the 2010 theme it may affect yours as well */

#wrapper.hfeed #main #container #content .entry-content .gform_wrapper .ginput_complex input, #wrapper.hfeed #main #container #content .entry-content .gform_wrapper .ginput_complex select, .entry-content .gform_wrapper input, #wrapper.hfeed #main #container #content .entry-content .gform_wrapper select {margin:0!important}
#wrapper.hfeed #main #container #content .entry-content .gform_wrapper .ginput_complex select, #wrapper.hfeed #main #container #content .entry-content .gform_wrapper select {font-size:16px; padding:1px 2px!important; background-color: #F9F9F9; border:1px solid #CCC; color:#444}
#wrapper.hfeed #main #container #content .entry-content .gform_wrapper .gfield_checkbox li input[type=checkbox], #wrapper.hfeed #main #container #content .entry-content .gform_wrapper .gfield_checkbox li input {margin-top:2px!important}
#wrapper.hfeed #main #container #content .entry-content .gform_wrapper .gfield_radio li input[type=radio], #wrapper.hfeed #main #container #content .entry-content .gform_wrapper .gfield_radio li input {margin-top:1px!important}
#wrapper.hfeed #main #container #content .entry-content .gf_2col ul.gfield_checkbox li, #wrapper.hfeed #main #container #content .entry-content .gf_2col ul.gfield_radio li {min-height:1.5em}
#wrapper.hfeed #main #container #content .entry-content .gf_3col ul.gfield_checkbox li, #wrapper.hfeed #main #container #content .entry-content .gf_3col ul.gfield_radio li {min-height:1.5em}
#wrapper.hfeed #main #container #content .entry-content .gf_4col ul.gfield_checkbox li, #wrapper.hfeed #main #container #content .entry-content .gf_4col ul.gfield_radio li {min-height:1.5em}
#wrapper.hfeed #main #container #content .entry-content .gform_wrapper .gfield_checkbox li label, #wrapper.hfeed #main #container #content .entry-content .gform_wrapper .gfield_radio li label {*display:inline-block!important; *margin: 2px 0 0 6px}/* for IE7 */

/* Thesis theme specific styles updated 08.23.2010 -----------------------------------------------------*/
/* pretty specific inheritance but if your theme is structured identical to the Thesis theme it will affect yours as well */

body.custom #container #page #content_box .post_box .format_text ul.gfield_radio li input, body.custom #container #page #content_box .post_box .format_text ul.gfield_checkbox li input {width:auto!important; border:none!important; border-color:none!important; background-color:none!important; background:none!important}
body.custom #container #page #content_box .post_box .format_text .gform_footer input[type=image] {border:none!important; border-color:none!important; background-color:none!important}
body.custom #container #page #content_box .post_box .format_text .gform_footer input.button {border-color:#CCC #999 #999 #CCC; border-right:3px double #999; border-style:double; border-width:3px; color:#111111; background-color:#E3E3E3; cursor:pointer; font-weight:bold; overflow:visible; width:auto !important; font-family: Georgia, "Times New Roman", Times, serif; font-size:1.143em; padding:0.313em 0.25em}
body.custom #container #page #content_box .post_box .format_text .left_label ul.gfield_checkbox, body.custom #container #page #content_box .post_box .format_text .left_label ul.gfield_radio, body.custom #container #page #content_box .post_box .format_text .right_label ul.gfield_checkbox, body.custom #container #page #content_box .post_box .format_text .right_label ul.gfield_radio {margin-top:-.2em!important}
body.custom #container #page #content_box .post_box .format_text input, body.custom #container #page #content_box .post_box .format_text select {font-size:1em; padding:0.214em}
body.custom #container #page #content_box .post_box .format_text select {background-color:#eee; border-color:#AAA #DDD #DDD #AAA; border-style:solid; border-width:1px; color:#444; font-size:1em}
body.custom #container #page #content_box .post_box .format_text .gform_wrapper .gfield_checkbox li input[type=checkbox], body.custom #container #page #content_box .post_box .format_text .gform_wrapper .gfield_radio li input[type=radio], body.custom #container #page #content_box .post_box .format_text .gform_wrapper .gfield_checkbox li input {float:left; margin-top:4px}
body.custom #container #page #content_box .post_box .format_text .gform_wrapper .gfield_checkbox li label, body.custom #container #page #content_box .post_box .format_text .gform_wrapper .gfield_radio li label {display:inline-block\9; margin: 2px 0 0 6px\9}/* another hack for IE */

/* HTML field default margins -----------------------------------------------------*/

.gform_wrapper .left_label li.gfield_html_formatted, .gform_wrapper .right_label li.gfield_html_formatted {margin-left:32%}
.gform_wrapper .gfield_html.gfield_no_follows_desc {margin-top:10px}

/* ajax forms ------------------------------------------------------*/

.gform_wrapper .gform_ajax_spinner {padding-left: 10px}
.gform_wrapper .gform_validation_container {display:none!important}

/* Simple Captcha ------------------------------------------------------*/

.gform_wrapper .gfield_captcha_input_container {padding-top:3px}

.gform_wrapper .simple_captcha_small input {width:100px}
.gform_wrapper .simple_captcha_medium input {width:150px}
.gform_wrapper .simple_captcha_large input {width:200px}
.gform_wrapper .gform_wrapper .left_label .simple_captcha_small, .gform_wrapper .right_label .simple_captcha_small, .gform_wrapper .left_label .simple_captcha_medium, .gform_wrapper .right_label .simple_captcha_medium, .gform_wrapper .left_label .simple_captcha_large, .gform_wrapper .right_label .simple_captcha_large {margin-left:32%}
.gform_wrapper .gfield_captcha_container img.gfield_captcha {border:none!important; background:none!important; float:none!important; margin:0!important; padding:0!important}

/* Math Challenge ------------------------------------------------------*/

.gform_wrapper .math_small input {width:69px}
.gform_wrapper .math_medium input {width:90px}
.gform_wrapper .math_large input {width:108px}
.gform_wrapper .left_label .math_small, .gform_wrapper .right_label .math_small, .gform_wrapper .left_label .math_medium, .gform_wrapper .right_label .math_medium, .gform_wrapper .left_label .math_large, .gform_wrapper .right_label .math_large {margin-left:32%}

/* a few IE specific hacks ------------------------------------------------------------------------- */

.gform_wrapper .gfield_time_hour {*width:80px}
.gform_wrapper .gfield_time_minute {*width:70px}
.gform_wrapper .gfield_time_ampm {*padding-top:2px}
.gform_wrapper .gfield_time_hour input, .gform_wrapper .gfield_time_minute input {*margin-left:0}
.gform_wrapper .ginput_complex .ginput_left label, .gform_wrapper .ginput_complex .ginput_right label {*margin:3px 0 5px 0}
.gform_footer input.button {*padding:3px}
ul.top_label .clear-multi {overflow:hidden; clear:both}
.gform_wrapper .gfield_checkbox li input[type=checkbox], .gform_wrapper .gfield_radio li input[type=radio], .gform_wrapper .gfield_checkbox li input {*margin-top:0}
.gform_wrapper .ginput_complex .ginput_left select, .gform_wrapper .ginput_complex .ginput_right select {padding: 2px 0 2px 0\9 }
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {display:inline-block\9; margin: 2px 0 0 6px\9; }


