/*
Theme Name: Lincoln HS Band
Theme URI: http://lincolnband.org/
Description: Custom theme for Lincoln HS Band.
Version: 1.0
Author: Doug Sisk
Author URI: http://www.dougsisk.com/
Tags: red, white, blue, two columns, widgets
*/

* { margin: 0; padding: 0; outline: 0; border: 0; text-decoration: none; list-style: none; }

body {
    /*background: #030d13 url(images/body-bg.gif) repeat;*/
    background: #070c1c url(images/body-bg-new.jpg) repeat;
    font-family: Puritan, Helvetica, Arial, sans-serif;
    font-size: 16px;
    color: #000;
}

#container {
    width: 980px;
    margin: 0 auto;
}

#page {
    width: 960px;
    padding: 0 10px;
    float: left;
    background: url(images/page-shadow.png) center repeat-y;
}

#header {
    width: 960px;
    height: 70px;
    float: left;
    border-bottom: 1px solid #666;
    z-index: 100;
}

#header * {
    z-index: 100;
}

#header #background {
    width: 960px;
    height: 70px;
    position: absolute;
    z-index: -1;
}

#header #inside {
    width: 960px;
    height: 70px;
    position: absolute;
}

#header h1 {
    width: 270px;
    height: 70px;
    float: left;
    background: url(images/black-opacity.png) repeat;
}

#header h1 a {
    width: 270px;
    height: 70px;
    display: block;
    background: url(images/header-logo-new.png) center no-repeat;
}

#header h1 a span {
    display: none;
}

#header #nav {
    float: left;
    width: 690px;
    background: #ccc url(images/header-nav-gradient.png) top repeat-x;
}

#header #nav li {
    float: left;
	display: block;
    height: 70px;
    background: #ccc url(images/header-nav-gradient.png) top repeat-x;
    font-family: Cambria, Georgia, "Times New Romans", Times, serif;
    font-size: 18px;
    color: #333;
    border-left: 1px solid #ccc;
    border-right: 1px solid #999;
}

#header #nav li:first-child {
    border-left: 0;
}

/*#header #nav li:last-child {
    border-right: 0;
}*/

#header #nav li:hover {
    background-position: bottom;
    color: #000;
}

#header #nav li a {
    height: 30px;
    padding: 25px 15px;
    line-height: 70px;
    color: #333;
    text-shadow: 0 1px 0 #ccc;
}

#header #nav li:hover a {
    color: #fff;
    text-shadow: 0 1px 0 #666;
    background: url(images/horizontal-white-gradient.png) center repeat-y;
}

#header #nav li.current-menu-item a, #header #nav li.current-page-ancestor a, #header #nav li.current_page_ancestor a {
    background: url(images/horizontal-white-gradient.png) center repeat-y;
    color: #000;
    text-shadow: none;
}

#header #nav li ul {
    display: block;
    position: absolute;
    z-index: 100;
    top: 70px;
	width: 150px;
}

#header #nav li:hover > ul {
    display: block;
}

#header #nav li * {
	clear: both;
}

#header #nav li ul li {
	display: block;
    height: auto;
	margin: 0;
    float: none;
    font-size: 14px;
    border: 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #999;
}

#header #nav li ul li:first-child {
    border-top: 0;
}

#header #nav li ul li:last-child {
    border-bottom: 0;
}

#header #nav li ul li a {
    height: auto;
    padding: 10px;
    line-height: normal;
    display: block;
}

#header #nav li:hover > ul li a {
    color: #333;
    text-shadow: 0 1px 0 #ccc;  
}

#header #nav li:hover > ul li a:hover {
    color: #fff;
    text-shadow: 0 1px 0 #666;
}

#header #nav li:hover > ul li.current-menu-item a, #header #nav li:hover > ul li.current-page-ancestor a, #header #nav li:hover > ul li.current_page_ancestor a  {
    background: url(images/horizontal-white-gradient.png) center repeat-y;
    color: #000;
    text-shadow: none;
}

#header #nav #isa {
	width: 80px;
	height: 30px;
	margin: 50px 0 0 620px;
	position: absolute;
	z-index: 2000;
	background: url(images/header-isa.png) top no-repeat;
	border: 0;
}

#header #nav #isa:hover {
	background-position: bottom;
}

#header #nav #isa a {
	margin: 0;
	padding: 0;
	height: 30px;
	width: 80px;
	display: block;
	line-height: normal;
	text-indent: -999px;
	overflow: hidden;
	background: none;
}

#content {
    width: 960px;
    float: left;
    background: #fff url(images/content-bg.jpg) repeat;
    border-top: 1px solid #ccc;
}

#left {
    width: 600px;
    padding: 10px;
    float: left;
    color: #333;
}

#left h3 {
    padding: 0 0 5px 0;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #ccc;
    font-size: 24px;
    color: #142f38;
    background: url(images/title-bottom.gif) bottom repeat-x;
}

.post .content h4, .page h4, .event .content h4 {
    padding: 0 0 5px 0;
    margin: 10px 0;
    border-bottom: 1px dotted #ccc;
    font-size: 20px;
    color: #000;
}

.post .content a, .page a, .event .content a {
    color: #000;
    border-bottom: 1px dotted #000;
    display: inline-block;
}

.post .content a:visited, .page a:visited, .event .content a:visited {
    color: #666;
}

.post .content a:hover, .page a:hover, .event .content a:hover {
    color: #980f0f;
}

.post .content ul {
    margin: 0 0 20px 0;
}

.post .content ul li {
    list-style: inside circle;
}

.post .content pre {
	font-family: Cambria, Georgia, "Times New Romans", Times, serif;
}

.post {
    width: 600px;
    float: left;
    padding: 0 0 5px 0;
    margin: 0 0 15px 0;
    background: url(images/post-shadow2.png) bottom no-repeat;
}

.post .head {
    width: 600px;
    float: left;
    background: #f9f9f9 url(images/post-header-border.gif) right repeat-y;
}

.post .head h4 {
    width: 520px;
    padding: 9px;
    margin: 0;
    float: left;
    /*border: 1px solid #2e6f83;
    background: #31768b url(images/white-gradient-border.png) top repeat-x;*/
	background: #2E52BC url(images/white-gradient-border.png) top repeat-x;
	border: 1px solid #254299;
    color: #fff;
    font-size: 20px;
    font-weight: normal;
    text-shadow: 0 1px 0 #09374c;
}

.post .head h4 a {
    color: #fff;
}

.post .head .info {
    width: 530px;
    padding: 4px;
    float: left;
    background: #ccc url(images/white-gradient-border.png) top repeat-x;
    border: 1px solid #8e8e8e;
    font-family: LiberationSerif, Georgia, "Times New Romans", Times, serif;
    font-style: italic;
    font-size: 14px;
    color: #333;
    text-shadow: 0 1px 0 #ccc;
}

.post .head .info a {
    color: #333;
}

.post .head .info a:hover {
    border-bottom: 1px dotted #333;
}

.post .head .date {
    width: 40px;
    padding: 9px;
    float: right;
    /*background: #980f0f url(images/white-gradient-border.png) top repeat-x;
    border: 1px solid #4c0707;*/
	background: #D91900 url(images/white-gradient-border.png) top repeat-x;
	border: 1px solid #991200;
    font-family: LiberationSerif, Georgia, "Times New Romans", Times, serif;
    font-style: italic;
    font-size: 20px;
    color: #fff;
    text-shadow: 0 -1px 0 #5b0101;
    line-height: 18px;
    text-align: center;
}

.post .content {
    width: 580px;
    padding: 9px;
    float: left;
    border: 1px solid #ccc;
    border-top: 0;
    background: #f9f9f9;
    font-family: Cambria, Georgia, "Times New Romans", Times, serif;
}

.post .content p {
    display: block;
    margin: 0 0 15px 0;
}

.post .content p:last-child {
    margin: 0;
}

.button a {
    padding: 5px;
    background: #ddd url(images/dark-button-gradient.png) top repeat-x;
    border: 1px solid #9a9a9a;
    font-weight: bold;
    font-size: 15px;
    color: #333;
    text-shadow: 0 1px 0 #ddd;
    display: inline-block;
}

.button a:hover {
    /*background: #31768b url(images/button-gradient.png) top repeat-x;
    border-color: #225261;*/
	background: #2E52BC url(images/button-gradient.png) top repeat-x;
	border: 1px solid #254299;
    color: #fff;
    text-shadow: 0 1px 0 #09374c;
}

.pagenav {
    width: 600px;
    float: left;
}

.pagenav a {
    padding: 5px;
    background: #ddd url(images/dark-button-gradient.png) top repeat-x;
    border: 1px solid #9a9a9a;
    font-weight: bold;
    font-size: 15px;
    color: #333;
    text-shadow: 0 1px 0 #ddd;
    display: inline-block;
}

.pagenav a:hover {
    /*background: #31768b url(images/button-gradient.png) top repeat-x;
    border-color: #225261;*/
	background: #2E52BC url(images/button-gradient.png) top repeat-x;
	border: 1px solid #254299;
    color: #fff;
    text-shadow: 0 1px 0 #09374c;
}

.pagenav a:first-child {
    float: left;
}

.pagenav a:last-child {
    float: right;
}

.page p {
    margin: 0 0 10px 0;
    font-family: Cambria, Georgia, "Times New Romans", Times, serif;
}

.page hr {
    margin: 20px 0;
    border-top: 1px dotted #666;
}

.page ul {
    margin: 0 0 10px 0;
}

.page ul li {
    padding: 0 0 0 10px;
    margin: 0 0 5px 0;
}

.page blockquote {
    width: 580px;
    padding: 4px 9px;
    margin: 0 0 15px 0;
    background: #eee url(images/black-gradient.png) bottom repeat-x;
    border: 1px solid #868686;
    font-size: 17px;
    font-style: italic;
    font-family: Cambria, Georgia, "Times New Romans", Times, serif;
    color: #000;
    text-shadow: 0 1px 0 #f9f9f9;
}

#right {
    width: 310px;
    padding: 0 10px 10px 10px;
    margin: 0 0 0 10px;
    float: left;
    /*background: #eee url(images/black-gradient.png) bottom repeat-x;*/
	background: #eee url(images/sidebar-bg.jpg) repeat;
}

#right ul#side {
    width: 310px;
    padding: 6px 0 0 0;
    float: left;
    border-top: 4px solid #333;
}

#right ul li.widget {
    width: 310px;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    float: left;
    border-bottom: 1px dotted #ccc;
}

#right ul li.widget:last-child {
    padding: 0;
    margin: 0;
    border-bottom: 0;
}

#right ul li a {
    color: #333;
    text-decoration: underline;
}

#right ul li a:hover {
    color: #31768b;
}

#right ul li ul li {
    margin: 0 0 5px 0;
}

#right ul li h5 {
    padding: 0 0 5px 0;
    margin: 0 0 10px 0;
    border-bottom: 3px double #ccc;
    font-size: 20px;
    font-weight: normal;
    /*color: #980f0f;*/
	color: #D91900;
    text-shadow: 0 1px 0 #fff;
}

#right .button {
    padding: 5px;
    background: #ddd url(images/dark-button-gradient.png) top repeat-x;
    border: 1px solid #9a9a9a;
    font-weight: bold;
    font-size: 15px;
    color: #333;
    text-shadow: 0 1px 0 #ddd;
    display: inline-block;
    text-decoration: none;
}

#right .button:hover {
    /*background: #31768b url(images/button-gradient.png) top repeat-x;
    border-color: #225261;*/
	background: #2E52BC url(images/button-gradient.png) top repeat-x;
	border: 1px solid #254299;
    color: #fff;
    text-shadow: 0 1px 0 #09374c;
}

#right .flickr {
    margin: 0 0 10px 0;
    float: left;
}

#right .flickr li {
    width: 75px;
    height: 75px;
    margin: 0;
    float: left;
}

#right .flickr li:hover img {
    margin: 1px;
}

#upcoming-events .ec3_list {
    margin: 0;
    word-spacing: inherit;
    letter-spacing: normal;
    color: inherit;
}

#upcoming-events ul li.ec3_list_day {
    padding: 5px 5px 10px 5px;
    float: left;
    width: 300px;
    /*background: #f0f0f0;*/
    border-top: 1px solid #f9f9f9;
    border-bottom: 1px solid #ccc;
    font-size: 15px;
    font-weight: bold;
}

#upcoming-events ul li.ec3_list_day:first-child {
    border-top: 0;
}

#upcoming-events ul li.ec3_list_day:last-child {
    padding: 5px;
    border-bottom: 0;
}

#upcoming-events ul li.ec3_list_day ul li {
    margin: 0 0 5px 0;
    padding: 0 0 5px 0;
    border-bottom: 1px dotted #ccc;
    font-size: 14px;
    font-weight: normal;
    font-family: Cambria, Georgia, "Times New Romans", Times, serif;
    color: #333;
}

#upcoming-events ul li.ec3_list_day ul li:last-child {
    margin: 0;
    padding: 0;
    border-bottom: 0;
}

#upcoming-events ul li.ec3_list_day ul li a {
    display: block;
    color: #333;
    text-decoration: none;
}

#upcoming-events ul li.ec3_list_day ul li a:hover {
    color: #000;
    text-decoration: underline;
}

#footer {
    width: 940px;
    margin: 10px 0 0 0;
    padding: 10px;
    float: left;
    border-top: 3px double #ccc;
    font-family: Cambria, Georgia, "Times New Romans", Times, serif;
    font-size: 12px;
    color: #333;
}

#footer a {
    color: #000;
}

#footer p {
    float: left;
}

#footer .dougsisk {
    float: right;
    text-align: right;
    font-family: Helvetica, Arial, sans-serif;
}

#page-top {
    width: 960px;
    height: 150px;
    float: left;
}

#page-top .images {
    width: 960px;
    height: 150px;
    position: absolute;
}

#page-top .images img {
    width: 960px;
    height: 150px;
    position: absolute;
}

#page-top h1 {
    width: 920px;
    height: 50px;
    padding: 10px 20px;
    margin: 80px 0 0 0;
    position: absolute;
    z-index: 10;
    background: url(images/black-opacity.png) repeat;
    font-size: 40px;
    font-family: LiberationSerif, Georgia, "Times New Romans", Times, serif;
    text-shadow: 0 0 2px #000;
    color: #fff;
}

#home {
    width: 960px;
    padding: 10px 0 0 0;
    float: left;
    background: url(images/home-bg-new.jpg) top center no-repeat;
}

#home #about {
    width: 440px;
    padding: 0 0 10px 0;
    float: left;
    background: url(images/home-topbox-shadow.png) bottom right no-repeat;
}

#home #about h1 {
    height: 40px;
    font-size: 28px;
    text-align: center;
    color: #fff;
    font-family: LiberationSerif, Georgia, "Times New Romans", Times, serif;
    font-weight: bold;
    text-shadow: 0 0 2px #000;
}

#home #about #box {
    width: 440px;
    height: 260px;
    float: left;
    text-shadow: 0 1px 0 #000;
}

#home #about #box .images {
    position: absolute;
    width: 440px;
    height: 260px;
}

#home #about #box .images img {
    max-width: 440px;
	width: 440px;
	min-height: 260px;
    height: auto;
    clip: rect(0, 440px, 260px, 0);
    position: absolute;
}

#home #about #box span {
	padding: 4px;
	height: 14px;
	position: absolute;
	z-index: 50;
	background: url(images/black-opacity.png) repeat;
	color: #ccc;
	font-size: 12px;
	display: none;
}

#home #about #box:hover span {
	display: block;
}

#home #about #box span a {
	color: #ccc;
}

#home #about #box p {
    width: 420px;
    height: 90px;
    margin: 150px 0 0 0;
    padding: 10px;
    position: absolute;
    z-index: 50;
    background: url(images/black-opacity.png) repeat;
    font-family: Cambria, Georgia, "Times New Romans", Times, serif;
    font-style: italic;
    font-size: 15px;
    color: #fff;
}

#home #lead {
    width: 500px;
    height: 300px;
    padding: 0 0 10px 0;
    margin: 0 0 0 20px;
    float: left;
    background: url(images/home-topbox-shadow.png) bottom left repeat-x;
	text-align: center;
	overflow: hidden;
}

#home #lead img {
	clip:rect(0px,500px,300px,0px);
	max-width: 500px;
    	min-height: 300px;
    	position: absolute;
}

#home #lead div {
    width: 480px;
    height: 80px;
    margin: 200px 0 0 0;
    padding: 10px;
    position: absolute;
    z-index: 2;
    background: url(images/black-opacity.png) repeat;
    text-shadow: 0 1px 0 #000;
	text-align: left;
}

#home #lead div h2 {
    float: left;
    margin: 0 0 5px 0;
    padding: 3px;
    font-size: 22px;
    color: #fff;
    text-shadow: 0 1px 0 #09374c;
    /*background: #31768b url(images/button-gradient.png) top repeat-x;
    border: 1px solid #225261;*/
	background: #2E52BC url(images/button-gradient.png) top repeat-x;
	border: 1px solid #254299;
}

#home #lead div p {
    float: left;
    width: 480px;
    font-family: Cambria, Georgia, "Times New Romans", Times, serif;
    color: #ccc;
}

#home #lead div .moreinfo a {
    font-size: 16px;
    font-style: italic;
    color: #fff;
    border-bottom: 1px dotted #fff;
    display: inline-block;
}

#home #lead div .moreinfo a:hover {
    color: #ccc;
}

#home #info {
    width: 960px;
    padding: 0 0 10px 0;
    float: left;
}

#home #info li {
    width: 280px;
    height: 110px;
    padding: 20px 19px 20px 20px;
    float: left;
    text-align: center;
    text-shadow: 0 1px 0 #000;
}

#home #info li:last-child {
    border: 0;
}

#home #info li h4 {
    height: 30px;
    margin: 0 0 5px 0;
    font-size: 26px;
    color: #fff;
    font-family: LiberationSerif, Georgia, "Times New Romans", Times, serif;
    font-weight: bold;
}

#home #info li h4 a {
    color: #fff;
}

#home #info li h4 a:hover {
    color: #ccc;
}

#home #info li p {
    width: 270px;
    height: 65px;
    padding: 4px;
    border: 1px solid #0f3242;
    background: url(images/white-gradient.png) top repeat;
    font-family: Cambria, Georgia, "Times New Romans", Times, serif;
    font-style: italic;
    font-size: 18px;
    color: #eee;
}

#bigcalendar {
    width: 600px;
    margin: 0 0 20px 0;
    float: left;
}

#bigcalendar table {
    border-collapse: separate;
}

#bigcalendar a {
    border: none;
}

#bigcalendar caption {
    margin: 0 0 5px 0;
    padding: 3px;
    font-size: 22px;
    color: #fff;
    text-shadow: 0 1px 0 #09374c;
    /*background: #31768b url(images/button-gradient.png) top repeat-x;
    border: 1px solid #225261;*/
	background: #2E52BC url(images/button-gradient.png) top repeat-x;
	border: 1px solid #254299;
}

#bigcalendar caption a {
    color: #fff;
}

#bigcalendar thead {
    background: #eee;
}

#bigcalendar tbody {
    background: #f9f9f9;
}

#bigcalendar .nav tbody {
    background: none;
}

#bigcalendar tr td, #bigcalendar tr td:hover {
    padding: 12px 3px;
}

#bigcalendar tr td {
    border: 1px solid #f9f9f9;
}

#bigcalendar .ec3_postday {
    border: 1px solid #ccc;
}

#bigcalendar tr td a {
    display: block;
    color: #980f0f;
}

#bigcalendar #today {
    background: #eee;
}

#fulleventlist {
	margin: 20px 0 0 0;
}

#fulleventlist ul li {
    padding: 0;
    color: #333;
}

#fulleventlist ul li ul {
    font-family: Cambria, Georgia, "Times New Romans", Times, serif;
}

#fulleventlist ul li ul li {
    width: 600px;
    margin: 0 0 5px 0;
    float: left;
    background: #f9f9f9;
}

#fulleventlist ul li ul li:hover {
    background: #eee;
}

#fulleventlist em, #fulleventlist span, #fulleventlist a {
    padding: 4px;
    height: 30px;
    display: block;
    float: left;
}

#fulleventlist em {
    width: 30px;
    padding: 2px 4px 6px 4px;
    font-size: 28px;
    font-style: normal;
    /*background: #980f0f url(images/white-gradient-border.png) top repeat-x;
    border: 1px solid #4c0707;*/
	background: #D91900 url(images/white-gradient-border.png) top repeat-x;
	border: 1px solid #991200;
    color: #fff;
    text-shadow: 0 -1px 0 #5b0101;
	text-align: center;
}

#fulleventlist span {
    width: 80px;
    padding: 6px 4px 2px 4px;
    text-align: center;
    font-style: italic;
    border-top: 1px solid #ccc;
    border-left: 1px solid #fff;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ccc;
}

#fulleventlist a {
    padding: 6px 4px 2px 4px;
    width: 460px;
    border: 1px solid #ccc;
    border-left: 0;
    font-family: Puritan, Helvetica, Arial, sans-serif;
	color: #000;
}

.event {
    width: 600px;
    float: left;
    padding: 0 0 5px 0;
    margin: 0 0 15px 0;
    background: url(images/post-shadow2.png) bottom no-repeat;
}

.event .head {
    width: 600px;
    float: left;
    background: #f9f9f9 url(images/event-header-border.gif) right repeat-y;
}

.event .head h4 {
    width: 500px;
    padding: 9px;
    margin: 0;
    border: 0;
    float: right;
    /*border: 1px solid #2e6f83;
    background: #31768b url(images/white-gradient-border.png) top repeat-x;*/
	background: #2E52BC url(images/white-gradient-border.png) top repeat-x;
	border: 1px solid #254299;
    color: #fff;
    font-size: 20px;
    font-weight: normal;
    text-shadow: 0 1px 0 #09374c;
}

.event .head h4 a {
    color: #fff;
}

.event .head .info {
    width: 510px;
    padding: 4px;
    float: right;
    background: #ccc url(images/white-gradient-border.png) top repeat-x;
    border: 1px solid #8e8e8e;
    font-family: LiberationSerif, Georgia, "Times New Romans", Times, serif;
    font-style: italic;
    font-size: 14px;
    color: #333;
    text-shadow: 0 1px 0 #ccc;
}

.event .head .info a {
    color: #333;
}

.event .head .info a:hover {
    border-bottom: 1px dotted #333;
}

.event .head .date {
    width: 60px;
    padding: 9px;
    float: left;
    /*background: #980f0f url(images/white-gradient-border.png) top repeat-x;
    border: 1px solid #4c0707;*/
	background: #D91900 url(images/white-gradient-border.png) top repeat-x;
	border: 1px solid #991200;
    font-family: LiberationSerif, Georgia, "Times New Romans", Times, serif;
    font-style: italic;
    font-size: 20px;
    color: #fff;
    text-shadow: 0 -1px 0 #5b0101;
    line-height: 18px;
    text-align: center;
}

.event .head .date span {
    display: block;
}

.event .content {
    width: 580px;
    padding: 9px;
    float: left;
    border: 1px solid #ccc;
    border-top: 0;
    border-bottom: 0;
    background: #f9f9f9;
    font-family: Cambria, Georgia, "Times New Romans", Times, serif;
}

.event .content p {
    display: block;
    margin: 0 0 15px 0;
}

.event .content p:last-child {
    margin: 0;
}

.event .schedule {
    width: 580px;
    padding: 9px;
    float: left;
    border: 1px solid #ccc;
    border-top: 1px dotted #eee;
    background: #f9f9f9;
}

table.ec3_schedule {
    margin: 0 20px 0 0;
    float: left;
    border: 1px solid #ccc;
    border-collapse: separate;
    background: #eee;
    font-family: Puritan, Helvetica, Arial, sans-serif;
	text-align: center;
}

table.ec3_schedule tr {
    border-bottom: 1px dotted #ccc;
	text-align: center;
}

table.ec3_schedule td {
    padding: 1px 3px;
    color: #333;
	text-align: center;
}

table.ec3_schedule tr:last-child {
    border-bottom: 0;
}

input.wpcf7-text {
	border: 1px solid #ccc;
	background: #fff;
	font-family: Puritan, Helvetica, Arial, sans-serif;
	font-size: 16px;
	color: #333;
	padding: 3px;
}

.wpcf7-form textarea {
	border: 1px solid #ccc;
	background: #fff;
	font-family: Puritan, Helvetica, Arial, sans-serif;
	font-size: 16px;
	color: #333;
	padding: 3px;
	width: 500px;
}

.wpcf7-submit {
    	padding: 5px;
   	background: #ddd url(images/dark-button-gradient.png) top repeat-x;
    	border: 1px solid #9a9a9a;
    	font-weight: bold;
    	font-size: 15px;
    	color: #333;
    	text-shadow: 0 1px 0 #ddd;
	cursor: pointer;
	font-family: Puritan, Helvetica, Arial, sans-serif;
	font-size: 18px;
}

.wpcf7-submit:hover {
    /*background: #31768b url(images/button-gradient.png) top repeat-x;
    border-color: #225261;*/
	background: #2E52BC url(images/button-gradient.png) top repeat-x;
	border: 1px solid #254299;
    color: #fff;
    text-shadow: 0 1px 0 #09374c;
}

@font-face {
    font-family: 'LiberationSerif';
    src: url('fonts/LiberationSerif-Regular.eot');
    src: local('fonts/Liberation Serif Regular'), local('fonts/LiberationSerif'), url('fonts/LiberationSerif-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'LiberationSerif';
    font-style: italic;
    src: url('fonts/LiberationSerif-Italic.eot');
    src: local('fonts/Liberation Serif Italic'), local('fonts/LiberationSerif-Italic'), url('fonts/LiberationSerif-Italic.ttf') format('truetype');
}

@font-face {
    font-family: 'LiberationSerif';
    font-weight: bold;
    src: url('fonts/LiberationSerif-Bold.eot');
    src: local('fonts/Liberation Serif Bold'), local('fonts/LiberationSerif-Bold'), url('fonts/LiberationSerif-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'LiberationSerif';
    font-style: italic;
    font-weight: bold;
    src: url('fonts/LiberationSerif-BoldItalic.eot');
    src: local('fonts/fonts/Liberation Serif Bold Italic'), local('fonts/fonts/LiberationSerif-BoldItalic'), url('fonts/LiberationSerif-BoldItalic.ttf') format('truetype');
}

/* We are now loading this font through Google. Thanks Big-G!
@font-face {
    font-family: 'Puritan';
    src: url('fonts/Puritan_Regular.eot');
    src: local('fonts/Puritan 2.0 Normal'), local('fonts/Puritan2'), url('fonts/Puritan_Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Puritan';
    font-style: italic;
    src: url('fonts/Puritan_Italic.eot');
    src: local('fonts/Puritan 2.0 Italic'), local('fonts/Puritan2Italic'), url('fonts/Puritan_Italic.ttf') format('truetype');
}

@font-face {
    font-family: 'Puritan';
    font-weight: bold;
    src: url('fonts/Puritan_Bold.eot');
    src: local('fonts/Puritan 2.0 Bold'), local('fonts/Puritan2Bold'), url('fonts/Puritan_Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Puritan';
    font-style: italic;
    font-weight: bold;
    src: url('fonts/Puritan_Bold_Italic.eot');
    src: local('fonts/Puritan 2.0 BoldItalic'), local('fonts/Puritan2BoldItalic'), url('fonts/Puritan_Bold_Italic.ttf') format('truetype');
}
*/
