@charset "UTF-8"; /* http://www.w3.org/International/questions/qa-css-charset */
/*  
Theme Name: Quadro - Tumri
Theme URI: http://themeforest.net/item/quadro-the-application-showcase/64481
Description: Quadro Theme modified for Tumri, inc. by Karthik J <k@pixelia.in> & Neil Baller <me@nballer.com>
Version: 1.0
Original Theme Copyright ©2009 Simon Bouchard <info@simonbouchard.com>
*/

/*	-------------------------------------------------------------
	MEDIA
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
@media screen, projection {
/*	-------------------------------------------------------------
	RESET
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, form, input, textfield, select { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }
/* hide flash border in Firefox */
object { outline:none; }
/*	-------------------------------------------------------------
	HACKS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
.clearfix { display:inline-block; }
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
/* Hide from IE Mac \*/
	.clearfix { display:block; }
/* End hide from IE Mac */

.clear { clear:both; }
/*	-------------------------------------------------------------
	BODY
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
body { font: normal 13px "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif; color: #333; min-width:999px; line-height:16px; padding:0; margin:-16px 0 0 0; background: #fff url("orange/images/bg_body.png") no-repeat top center; }
/*	-------------------------------------------------------------
	GLOBAL
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
.left { text-align: left; float:left; }
.center { text-align: center; }
.right { text-align: right; float:right; }
.w200 { width: 200px; }
.w300 { width: 300px; }
.w400 { width: 400px; }
.w500 { width: 500px; }
.w700 { width: 700px; }
.mt10 { margin-top:10px; }
.mt20 { margin-top:20px; }
.mt40 { margin-top:40px; }
.mb10 { margin-bottom:10px; }
.mb20 { margin-bottom:20px; }
.mb30 { margin-bottom:30px; }
.ml20 { margin-left:20px; }
.pt10 { padding-top:10px; }
.pt20 { padding-top:20px; }
.pb10 { padding-bottom:10px; }
.pb20 { padding-bottom:20px; }
sup { font-style: italic; font-size:small; vertical-align:top; color: #ccc; }
/* Begin Images */
p img { padding: 0; max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright, .alignright { padding: 4px; margin: 0 0 7px 7px; display: inline; }
img.alignleft { padding: 4px; margin: 0 7px 7px 0; display: inline; }
.alignright { float: right; }
.alignleft { float: left; }
/* End Images */

/* text Widget */
.textwidget { padding:27px; }
/* // text Widget */

/* calendar */
#wp-calendar #prev a, #wp-calendar #next a { font-size: 9pt; }
#wp-calendar a { text-decoration: none; }
#wp-calendar caption { font: bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif; }
#wp-calendar th { font-style: normal; text-transform: capitalize; }
#wp-calendar { empty-cells: show; margin: 10px auto 0; width: 155px; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar a:hover { display: block; border:none; }
#wp-calendar td { padding: 3px 0; text-align: center; }
/* // calendar */

/* Captions */
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin: 10px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }
/* End captions */

/* Begin Form Elements */
.sidebar_w #searchform { margin: 10px auto; padding: 5px 3px; text-align: center; }
.sidebar_w #searchform #s { padding: 10px; }
.sidebar_w #searchform label { display:none !important; }
.sidebar_w #searchsubmit { display:none !important; }
/*	-------------------------------------------------------------
	TYPOGRAPHY
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
p { margin:0.75em 0 1.5em 0; line-height: 1.65em; }
strong, b { font-weight: bold; }
h1, h2, h3, h4, h5, h6 { font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif; }
h1, h1 a { color: #111; font-size:28px; letter-spacing:-0.02em; margin:10px 0 10px 10px; }
h2, h2 a { font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif; color: #f60; font-weight:bold; font-size:23px; margin: 10px 0; line-height: 1.5em; letter-spacing:1px; font-weight:bold; text-transform:capitalize; }
h3 { color: #630; font-weight:bold; font-size:16px; text-transform:uppercase; letter-spacing:0.02em; margin: 20px 0 5px 0; }
h4 { color:#963; font-weight:bold; font-size:15px; margin:.5em 0; padding:0; text-transform:capitalize; }
h5 { color:#111; font-weight: bold; font-size:13px; letter-spacing:-0.5px; margin:0; padding:0; }
h6 { font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif; font-size:13px; margin:0; padding:0; }
h6 span { color: #323231; font-weight: normal; font-size:14px; color:#666; font-style: italic; margin:0; padding:0; }
.justify { text-align: justify; }
ul, ol { margin:13px 0 13px 25px; padding:0; }
ul li, ol li { line-height:1.7; margin:0 0 4px 0; padding:0; }
ul li ul li { list-style: disc; }
.content ul.nolist li, .content ol.nolist li { list-style-type:none; background:none; }
hr { background:#ccc; color:#ccc; clear:both; float:none; width:100%; height:.1em; margin:0 0 1em; border:none; }
blockquote, q { quotes: none; background:#f5f5f5; padding:1em; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
blockquote p { display:inline; margin-left:5px; }
textarea { font: normal 13px "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;}
/*	-------------------------------------------------------------
	LINKS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
a { color: #1f4799; margin: 0; padding:0; outline: 0; }
a, a:visited, a:active { text-decoration: none; }
.content a { text-decoration:underline; }
a:hover, a.back { color:#d60; }
a.back { text-decoration:none; color:#666; }
/*	-------------------------------------------------------------
	GRID + LAYOUT
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
.container { width:100%; margin:0; padding:0; }
.wrapper { width:999px; margin:0; padding:0; margin:0 auto; }
.header { position:relative; width:999px; height:367px; padding:0; margin:0 auto; }
.subpage .header { position:relative; width:999px; height:180px; padding:0; margin:0 auto; }
.sub-header { position:relative; width:999px; padding:0; margin:0 auto; }
.logo { position:absolute; top:15px; }
.logo img { margin:0; border:0; }
.header .top-nav { width: 999px; height: 79px; }
.page-title { position: relative; width: 999px; height: 150px; line-height: 100px; margin:0; }
.content-top { width: 1006px; height: 16px; margin:10px auto 0 auto; }
.subpage .content-top { margin-top:0; }
.content { width:926px; padding:15px 40px 25px 40px; margin:0 auto; min-height:300px; }
.content-btm { width: 1006px; height: 16px; margin:0 auto; }
.container { background: transparent url("orange/images/bg_container.png") repeat-x top left; }
.content-top { background: transparent url("orange/images/content_top.png") no-repeat top left; }
.content { background: transparent url("orange/images/content_bg.png") repeat-y left bottom; }
.content-btm { background: transparent url("orange/images/content_btm.png") no-repeat top left; }
.colleft, .colright { float:left; width: 48%; }
.colright { margin:0 0 0 35px; }
ul.news, ul.press { list-style:none; margin-left:0; padding-left:0; color:#000}
.content ul.news li { font-size:11px; line-height:1.9em !important; margin:15px 0; padding-left:20px; }
.content ul.news li a { font-size:13px; }
.content ul.news li b, .content ul.news li strong { font-weight:bolder; color:#963; text-transform:uppercase; padding-right:8px;}
.content ul.press li { padding-left:25px; padding-bottom:20px; border-bottom:1px dotted #ccc; }
.content ul { line-height:1.4; margin:13px 0 13px 0; padding:0; }
.content ul li { list-style:none; margin:0 0 5px 0; padding-left:18px; background: url("orange/images/bullet.png") no-repeat 0 .6em; }
.optout-login { position:absolute; top:0; right:0; height:23px; width:185px; }
/*	-------------------------------------------------------------
	INTERFACE
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
/* MAIN NAV */
ul.nav { position:absolute; top:30px; right:0; line-height:20px; letter-spacing:.03em; }
ul.nav li { font-size:12px; font-weight:bold; list-style-type:none; position: relative; float:left; width:auto; white-space:nowrap; margin:0; }
ul.nav li a { display:block; color:#fff; text-transform:uppercase; padding:2px 10px 8px 10px; }
ul.nav li a:hover { color:#fc6; border-bottom: none; visibility:visible; background: #503522; }
ul.nav li.current_page_item a, ul.nav li.current_page_parent a, ul.nav .current_page_item a { color:#fc6;}
ul.nav li.current_page_ancestor, ul.nav li.current_page_item { background:url("orange/images/nav_currentpage.png") no-repeat bottom center; height:41px; }
ul.nav li.current_page_ancestor li.current_page_item { height:auto !important; }
/* MAIN NAV -- hierarchical */
ul.nav ul { display: none; margin:0; padding:0 0 2px 0; background:#503522; }
ul.nav ul li { float: none; text-transform:capitalize !important; border-top:1px dotted #745233; }
ul.nav ul li a { text-transform:capitalize !important; border:none !important; font-weight:normal !important; padding:2px 10px;}
ul.nav li:hover ul { display: block; z-index:9; position: absolute; top:25px; }
ul.nav li:hover ul li, ul.nav li ul li a, ul.nav li ul li a:visited { display: block; width:auto; color:#fc6 !important; }
ul.nav li:hover ul li a:hover { color:#fff !important; background:#745233 url("orange/images/nav_bg.png") repeat-x top left; 
}
/* SUB NAV */
ul#subnav { position:relative; width:100%; overflow: visible; letter-spacing:0.02em; margin:.5em 0 1.5em 0; padding:0; height:36px; background: url("orange/images/subnav_full_bg.png") no-repeat; }
ul#subnav li { list-style-type:none; position: relative; float:left; width:auto; white-space:nowrap; padding:0; margin:0; background:none; }
ul#subnav li a { display:block; color:#630; font-size:14px; font-weight:bold; font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif; line-height:36px; padding:0 10px; text-transform: none; text-decoration:none; }
ul#subnav li a:hover { color:#f60; text-decoration:none; }
ul#subnav li.current_page_item a, ul#subnav li.current_page_item a:hover { background:#fff; color:#555; border-left:1px solid #ddd; border-right:1px solid #ddd; }
ul#subnav li.current_page_item a:hover { cursor:pointer; }
/*	-------------------------------------------------------------
	SIDEBAR
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
.sidebar { float: right; width: 225px; margin:0px 0 0 10px; background: #f2f2f2; padding:10px 20px; }
.sidebar { /* Safari */ -webkit-border-radius: 9px; }
 .sidebar, x:-moz-any-link, x:default { /* Firefox 3 */
 -moz-border-radius: 9px;
}
.sidebar h1 { color:#000; font-weight: normal; font-size:1.6em; padding:10px 0 0px 0; }
/* LINKS */
.sidebar_w ul { list-style: none; margin:0; padding:0 0 10px 10px; }
li.rss { padding:0 0 0 23px; }
/* Twitter */
.twitter p { font-style: italic; font-size:12px; }
/* SCREENSHOTS */
.boxgrid { width: 135px; height: 120px; margin:15px 15px 10px 0; float:left; overflow: hidden; position: relative; -moz-border-radius:5px; -webkit-border-radius: 5px; border:1px solid #ccc }
.last { margin:15px 0 10px 0; }
.boxgrid img { position: absolute; top: 0; left: 0; }
.boxcaption { float: left; position: absolute; background: #000; opacity:.8; height: 35px; width: 100%; padding:0 0 0 10px; }
.boxcaption { font-size:11px; }
.boxcaption h3 { color:#fff; font-weight: normal; font-size:14px; margin:8px 0 0 0; padding:0; }
.boxcaption p { color:#fff; padding:0; margin:-5px 0 0 0; font-size:11px; text-shadow: none; }
.captionfull .boxcaption { bottom: 0; left: 0; display: none; }
.captionfull a:hover { color:#EE4292; }
/*	-------------------------------------------------------------
	Did You Know callout
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
.did-you-know { font-size:15px; font-style:italic; width:240px; padding:1em 1em 1em 4.5em; float:right; margin:1em 0 7px 1em; background:url("orange/images/callout.png") no-repeat 1em 1em; border-left:1px solid #ddd; }
.did-you-know strong { display:block; }
/*	-------------------------------------------------------------
	PAGE SPECIFIC
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
/* HOME */
.showcase { position:relative; width:999px; height:260px; top:0; margin:10px 0 0 0; padding:0 !important; }
.showcase h1 { position:absolute; top:0; margin:0; font-size:10px; font-weight:bold; color:#963; line-height:14px; text-transform:uppercase; }

#home { margin-left:0; margin-top:15px !important; width:999px; height:260px; text-align:center; }
#prevBtn, #nextBtn { display:none !important; }
#home ul { list-style:none !important; }
#home ul li { width:999px; margin:0 !important; padding:0 !important; list-style:none !important; overflow:hidden; }

.col1, .col2, .col3 { float:left; }
.col1 { margin:0 20px 0 0; padding:0; width:300px; }
.col2 { margin:0 20px 0 0; padding:0 0 0 20px; width:300px; }
.col2 .news li { padding-bottom:1em; }
.col3 { padding:0 0 0 20px; width:240px; }
.col3 .awards li { list-style:none; background:none; padding:0; margin:0 25px 30px 0; display:block; float:left; }
/* INDUSTRY SOLUTIONS */
#industry-solutions table { width:900px; margin-bottom:25px; border-collapse: collapse; }
#industry-solutions td.head { padding:12px 15px; vertical-align:baseline; font-weight:bold; }
#industry-solutions tr:hover td { color:#630; background:#fdfbf0; border-top:1px dotted #fd8; border-bottom:1px dotted #fd8; }
#industry-solutions td.head span { font-size:9px; line-height:1; font-weight:normal; text-align:left; display:block; padding:10px 2px 2px 2px; }
#industry-solutions td { text-align:left; padding: 10px 15px; color: #222; border-top: 1px solid #e8edff; }
#industry-solutions td img { text-align:center !important; }
#industry-solutions .left { text-align:left; }
.industry { background: #fff; border-right: 10px solid transparent; border-left: 10px solid transparent; }
.blue { background: #bed5ed; }
.red { background: #eeccca; }
.yellow { background: #fdddc1; }
.green { background: #dae6be; }
/* ABOUT */
.about { padding:20px 0; border-bottom:1px dotted #ccc; min-height:230px; }
.about img { float:right; margin:0 0 1em 1em; }
.about:first-child { padding:0 0 20px 0; }
/* CONTACT */
.map { margin:1.5em 0; border:1px solid #bbb; padding:0; width:450px; overflow:hidden; }
.map .view-larger { padding:2px 0 2px 5px; font-size:10px; }
/* PRESS RELEASES */
.back { position:absolute; top:-50px; right:0; padding:5px 8px 5px 25px; background: #fefefe url("orange/images/back.png") no-repeat 5px .45em; border:1px solid #ccc; color:#630; font-size:12px; font-weight:bold; text-transform:uppercase; }
a.back:hover { color:#630; background: #fff url("orange/images/back.png") no-repeat 5px .45em; outline:1px solid #999; border:1px solid #ccc; }
/*	-------------------------------------------------------------
	BLOG: GLOBAL
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
.blog-content { float:left; width: 650px; margin:0; padding:0; }
p.articlemeta { margin:-13px 0 20px 0; padding:0; }
p.articlemeta span { font-weight: bold; }
.post .comments { padding:0 0 0 20px; }
.post { clear: both; margin: 0 }
.featured, .article { margin:0 0 30px 0; }
.featured h1 a, .article h1 a, .recents h1 { font-family: "GoodProWideBook", sans-serif; color:#323231; padding:0; margin:0; line-height: 1.5em; }
.article { width: 625px; }
.article blockquote { margin: 20px 0; color:#000; font-style: italic; font-size: 14px; padding: 10px; quotes: "\201C" "\201D"; }
.article blockquote:before, .article blockquote:after { font-weight: bold; font-size: 22px; color:#666; }
.article blockquote:before { content: open-quote; }
.article blockquote:after { content: close-quote; }
.recents h1 { font-weight: normal; font-size:1.9em; padding:10px 0 10px 0; border-top:2px solid #f2f2f2; }
#posts { list-style: none; margin:0; padding:0; }
.postmeta { width: 200px; float:left; }
.postmeta ul { list-style: none; margin:0; padding:0; }
.postmeta ul li { font-style: italic; }
.postmeta ul li a { font-weight: bold; font-style: normal; }
.postsummary { width: 425px; float:left; margin:0 0 10px 0; }
.twitter p span { font-weight: bold; }
/*	-------------------------------------------------------------
	BLOG: COMMENT
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
.comments { position: relative; width: 95%; padding: 1px; background: #f2f2f2; margin-bottom: 20px; }
.comments { /* Safari */ -webkit-border-radius: 9px; }
 .comments, x:-moz-any-link, x:default { /* Firefox 3 */
-moz-border-radius: 9px;
}
.comments .contents { padding:30px; }
.comments .contents h3 { padding:0; color:#000; font-weight:normal; margin:0 0 20px 0; }
.commentlist { margin: 0; padding: 0; }
.commentlist li { position:relative; margin: 0 0 70px 0; padding: 15px 15px 35px 15px; list-style: none; border:1px solid #ccc; background: #fff; }
.commentlist cite { font-weight: bold; font-size:1.4em; font-style: italic; border:none; }
.commentlist cite a { font-weight: bold; }
.commentlist cite span, .commentlist cite span a { color:#000; font-weight: normal; font-style: italic; font-size: 1.4em; border:none; }
.commentlist cite { margin:0; padding:0; }
.commentlist p { font-weight: normal; line-height: 1.7em; margin:0; padding: 10px 0 0 0; text-transform: none; }
.commentlist li.bypostauthor { background:  #fff; }
.commentlist .comment-meta { position: absolute; bottom: -25px; right: 80px; }
.commentlist .comment-meta, .commentlist .comment-meta a { color: #666; font-weight:normal; font-size:12px; }
.commentlist .avatar { position: absolute; right: 15px; bottom: -20px; border: 1px solid #ccc; }
#commentform { padding:0; margin:0 15px 0px 0; }
#commentform label { position:relative !important; padding:0; margin:0 0 0 10px; font-size:10px; float:right; width: auto !important; display:inline !important; text-align:left !important; }
#commentform input, #commentform textarea { border:1px solid #ccc; padding:6px; width: 35%; line-height: 150%; font-size: 12px; }
#commentform textarea { font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif; background:#fff; width: 100%; height: 150px; }
#commentform p { width: 100%; margin: 5px 0; padding: 0; }
#commentform #submit { font-weight:bold; font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif; margin:0 18px 0 0; padding:8px; width: auto; cursor: pointer; display: block; font-size:14px; letter-spacing: normal; text-align: center; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; -ms-border-radius: 5px; }
/*	-------------------------------------------------------------
	BLOG: ARCHIVE & SEARCH
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
.content-item { width: 100%; float: left; margin: 10px 0 20px 0; padding: 0; }
.content-dets { width: 190px; float: left; }
.content-dets h6 { margin:0 0 5px 0; }
.content-body a { font-weight: bold; }
.content-body a:hover { border:none !important; }
.archive { border-bottom:1px solid #ddd; margin: 5px 0 0 0; }
/*	-------------------------------------------------------------
	BLOG: ARCHIVE & SEARCH
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
#infos { position:absolute; top:40px; right:30px; border: 1px solid #d5d5d5; border-radius: 9px; font-size: 0.9em; margin: 0; padding:3px 20px 0 0 }
#infos { /* Safari */ -webkit-border-radius: 9px; }
 #infos, x:-moz-any-link, x:default { /* Firefox 3 */
 -moz-border-radius: 9px;
}
#infos ul { padding: 12px; margin:0; list-style: none; }
#infos a { display: block; padding-left: 22px; }
#infos ul li span { display: block; text-shadow: 1px 1px 0 #fff; padding-left: 22px; }
#infos a, #infos span { background: transparent none no-repeat left center; font-weight: bold; }
#infos a:hover { color: #444; border: none; }
/*	-------------------------------------------------------------
	BLOG, OTHER
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
p.articlemeta span { color:#000; }
.post .comments { background: transparent url("orange/images/icon_comment.png") no-repeat 0 0; }
li.rss { background: url("orange/images/icon_rrssubscribe.png") no-repeat 0 2px; }
.commentlist li.bypostauthor cite { color:#000; }
#commentform #submit { color:#fff; border:1px solid #864607; text-shadow: 1px 1px 0 #864607; background: #f9c179 url("orange/images/bg_button_light.png") repeat-x bottom center; }
#commentform #submit:hover { background: #e79b39 url("orange/images/bg_button.png") repeat-x bottom center; }
#infos { background: #fff url("orange/images/bg_info.png") repeat-x bottom center; }
#infos #rss a { background:transparent url("orange/images/icon_rrssubscribe.png") no-repeat 0 2px; }
.pdf { background:transparent url("orange/images/icon_pdf.png") no-repeat 0 2px; padding-left:23px; font-weight:bold; font-size:11px; text-decoration:none !important; }
.pdf:hover { text-decoration:underline !important; }
.ext-link { background:transparent url("orange/images/icon_link_external.png") no-repeat center right; padding-right:15px; }
/*	-------------------------------------------------------------
	FORMS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
legend { font-weight: bold; font-size:1.2em; }
input, button { display:block; }
input[type=text], input[type=password], input.text, input.title, textarea, select { background-color:#fff; border:1px solid #bbb; color:#555; }
input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus { border-color:#111; color:#000; }
input[type=text], input[type=password], input.text, input.title, textarea, select { margin:0; }
input.text, input.title { width: 400px; }
input.text, input.title, select.field { padding:5px; }

textarea { width: 400px; height: 250px; padding:5px; }
input[type=checkbox], input[type=radio], input.checkbox, input.radio { position:relative; top:.25em; }
input[type=submit] { font:bold 12px "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif; text-transform: uppercase; margin:1em 0 0 0; padding:2px; width: auto; cursor: pointer; display: block; font-size:14px; letter-spacing: normal; text-align: center; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; -ms-border-radius: 5px; color:#864607; border:1px solid #864607; text-shadow: -1px -1px 0 #fff; background: #f9c179 url("orange/images/bg_button_light.png") repeat-x bottom center; }
input[type=submit]:hover { cursor:pointer; }
form input.error { border: 1px solid #cc0000; }
form .errorbox { display:none; margin:0; font-weight:bold; color:#bb252c; }
form li.alert label { color:#bb252c; }
form input.submit:hover { background: #e79b39 url("orange/images/bg_button.png") repeat-x bottom center; }
/* Some nasty markup courtesy of the Contact Form 7 plugin */
.wpcf7 form { background:#f5f5f5; padding:.5em 1em; }
.wpcf7 form p { margin:1em 0 0;}

/*	-------------------------------------------------------------
	FOOTER
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
.footer ul { font-size:11px; }
.footer li { color:#777; display:inline; margin: 0 15px 0 0; }
.footer a { color:#777; }
.footer a:hover { color:#d60; text-decoration: underline; }
.footer a.twitter { font-size:11px; height:32px; line-height:32px; display:block; padding-right:45px; border:none; background:transparent url("orange/images/twitter.png") no-repeat top right; margin-top:7px; }
/* NOW STICKY! per http://www.cssstickyfooter.com/ */
html, body, .container { height: 100%; }
body > .container { height: auto; min-height: 100%; }
.wrapper { padding-bottom: 40px; }  /* must be same height as the footer */
.footer { width:1000px; position: relative; margin: -40px auto 0 auto; /* negative value of footer height */ height: 40px; clear:both; }
/*	-------------------------------------------------------------
	CLOSING STYLES FOR SCREEN / PROJECTION
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
}
