/*
THEME NAME: Nicholls 2010 Core Theme
THEME URI: http://funroe.net
DESCRIPTION: 2010 Nicholls Theme converstion from 2006 Themes.
VERSION: 1.0
AUTHOR: Jess Planck
AUTHOR URI: http://funroe.net/
TEMPLATE: funbox-xhtml-2011
TAGS: funbox, buddypress
*/

/* 
Copyright (c) 2009 Jess Planck (http://funroe.net)

The Funbox Theme is released under the GNU General Public License.

This is a WordPress Theme (http://wordpress.org). WordPress is free
software: you can redistribute it and/or modify it under the terms of
the GNU General Public License as published by the Free Software
Foundation, either version 2 of the License, or (at your option) any
later version.

This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
General Public License for more details.

You should have received a copy of the GNU General Public License along
with WordPress.  If not, see <http://www.gnu.org/licenses/>.
*/

/*
START- CSS Reset
*/

/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */
/* Modified by Jess Planck to fix validation errors & warnings */


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	/* remove content: none; to fix validator IE be dammed */
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*
END- CSS Reset
*/


/* START defaults */

body {
	width: 100%;
	font-family: "Trebuchet MS",Arial;
	font-size: 72%;
	color: #000;
	background: #999;	
}

/* Interactive HTML Styles */

a, a:link {
	color: #cc3333;
	text-decoration: underline;
}

a:visited {
	color: #cc3333;
}
	
a:hover {
	text-decoration: none;
}

/* Common text blocks */	

p {
	margin: 1em 0;
}

blockquote {
	margin: 1em;
}

/* Lists and definitions */

ul, ol, dl {
	margin: .1em 0 .1em .4em;
}

ul {
	list-style: disc;
}

ul li {
	margin: .1em 0 .1em 1em;
}

ol {
	list-style: decimal;
}

ol li {
	margin: .1em 0 .1em 1.2em;
}

dl dt {
	font-weight: bold;
	margin: .2em 0;
}

dl dd {
	margin: .1em 0 .1em 1.2em;
}

table { 
  	border-spacing: 0;
	border-collapse: collapse;
}

th {
  	text-align: left;
	font-weight: bold;
	vertical-align: top;	
}

td {
  	text-align: left;
	font-weight: normal;
	vertical-align: top;	
}

code, pre {
	font-family: "courier new", courier, monospace;
}

input.text {
	padding: 3px;
	border: 1px solid #999;	
}

/* Heading Styles */

h1, h2, h3, h4, h5, h6 {
	font-weight: 600;
	line-height: 1.1em;
    color: #1f1f1f;
    margin: .5em 0;
}

h1 {
    font-size: 200%;
}

h2 {
    font-size: 180%;
}

h3 {
    font-size: 160%;
}

h4 {
    font-size: 140%;
}

h5 {
    font-size: 120%;
}

h6 {
    font-size: 110%;
}

/* END defaults */

/* START Layout */

.wrapper- {
	width: 66em; 	
	margin: 0 auto 0 auto;
	text-align: left;
	background: transparent url("library/images/body_red-white_bg.jpg") repeat-y top center;	
}

.container- {
	width: 66em;
	float: left;
	background: #fff;	
	padding-bottom: 2em;
}

body.widgets-primary-active .container-, body.widgets-secondary-active .container- {
	width: 49.2em;
	float: right;
}

.content- {
    font-size: 108%;	
}

.footer- {
	width: 66em;
	clear: both;
	text-align: center;
	background: transparent url("library/images/body_red-white_bg.jpg") repeat-y top center; 	
}

/* END Layout */

/* START Header */

.header- {
	height: 7.4em;
	padding-top: .2em;
	background: #000;
	
}

.header- .blog-title- {
	padding: .2em 11em 0 .4em;
	margin: 0;
    font-size: 200%;
	font-weight: 900;
	line-height: 1.1em;
}

.header- .blog-title- a {
    text-decoration: none;
}

.header- .blog-description- {
	color: #fff;
	padding: .2em 12em .2em .6em;
}

/* END Header */

/* START Access and Top Menu */
.access- {
	width: 100%;
}

.access- .link-skip {
	display: none;
}

.menu-top-container- {
	width: 100%;
	float: left;
	clear: both; 	
	border-bottom: 1px solid #000;	
}

ul.menu-top {
	list-style-type: none;
}

ul.menu-top li {
	float: left;
	margin: 0 1.2em 0 0;
	font-size: 120%;
	font-weight: bold;
}

ul.menu-top li a, ul.menu-top li a:link, ul.menu-top li a:active, ul.menu-top li a:visited {
	display: block;
	padding: .3em;
	color: #000;
	text-decoration: none;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	border-left: 1px solid #000;

}

ul.menu-top li a:hover {
	background: #ccc;
	text-decoration: none;
}

/* END Access and Top Menu */

/* START Widget Group Styles */

.widgets- {
	width: 15.4em;
	padding: 0 0 0 .4em;
	font-size: 96%;
}

.widgets- ul {
	list-style-type: none;
	text-align: left;
}

/* Here for easy access to make changes, or delete */
.widgets- ul.xoxo {
	margin: 0;
	padding: 0;
}

.widgets- ul li {
	list-style-type: none;
	text-align: left;
}

/* Here for easy access to make changes, or delete */
.widgets- table {
	margin: 0;
	padding: 0;
}

/* Here for easy access to make changes, or delete */
.widgets- div, .widgets- h3, .widgets- h4, .widgets- ul, .widgets- li {
	margin: 0;
	padding: 0;
}

.widgets- h3, .widgets- h4 {
	font-size: 110%;
	font-weight: bold;
	padding: .4em 0;
	margin: .4em 0;
	color: #fff;
}

.widgets- li.widget {
	margin: 1em 0;
}

.widgets- li.widget ul {
	margin: 0 0 0 .5em;
}

.widgets- li.widget li {
	margin: .5em 0 .5em .5em;
}

.widgets- .widget_search {
	padding: .2em;
}

/* END Widget Group Styles */

/* START Post Navigation Styles */

.navigation {
	/* 
	This one is tricky since we have two floats in a div
	requries both "width: x" and "overflow: auto" to clear
	interior elements for box creation!
	*/
	width: auto;
	padding: .2em .2em .4em .2em;
	overflow: auto;
	clear: both;
}

.nav-above-, .nav-above-comments- {
	background: #efefef;
}

.nav-below-, .nav-below-comments- {
	background: #efefef;	
}

.nav-next, .nav-previous {
	width: 48%;
}

.nav-previous {
	float: left;
	text-align: left;
}

.nav-next {
	float: right;
	text-align: right;
	clear: right;
}
/* START Post Navigation Styles */

/* START Post styles */

.post {
    padding-top: .2em;
}

.entry-title, .entry-title a, .entry-title a:visited {
	color: #cc3333;
    text-decoration: none;
}

.entry-title a:hover {
    text-decoration: underline;
}

.entry-date {
	font-size: 90%;
	color: #9f9f9f;
}

.entry-date abbr.published {
	display: block;
	cursor: default;
	margin: .2em 0 .2em .2em;
	padding: .2em;
	color: #9f9f9f;	
}

.entry-content {
    line-height: 1.4em;
    clear: both;
}

.entry-content p {
    line-height: 1.4em;
}

.entry-content img {
	max-width: 460px;
	margin: .2em;
}

.entry-content img.center {
	display: block;
	margin: 0.4em auto;
}

.entry-content img.alignright {
	margin: 0.4em 0 0.4em 1.1em
}

.entry-content img.alignleft {
	margin: 0.4em 1.1em 0.4em 0;
}

.entry-meta {
	clear: both;
	padding: .4em;
	font-size: 90%;
	border-top: 1px solid #afafaf;
	border-bottom: 1px solid #afafaf;	
	color: #222;
	background: #efefef;
	text-align: center;
}

.entry-edit, .link-wrapper-edit {
	clear: both;
}

/* END Post styles */

/* START WordPress Image / Gallery Styles */

.gallery .gallery-item {
	float: left;
	width: 48%;
}

.wp-caption {
	margin: .4em;
	padding: .2em;
	text-align: center;
	border: 1px solid #ccc;
}

.wp-caption p.wp-caption-text {
	margin: .2em 0 .1em 0;
	padding: .2em .4em .1em .4em;
	font-size: 76%;
	text-align: center;
	line-height: 1.2em;
	border-top: 1px solid #efefef;
}

/* END WordPress Image / Gallery Styles */

/* START Comment Styles */

.comments- {
	margin: 0 .5em 0 .5em;
	font-size: 96%;
}

.comment-author {
	padding: .4em;
}

.comment-author .avatar {
	float: left;
	margin: 0 .5em .5em 0;
}

.bypostauthor .comment-body .comment-author {
	color: #fff;
	background: #000;
}

.bypostauthor-no .comment-body .comment-author {
	color: #000;
	background: transparent;
}

.comment-meta {
	clear: right;
	margin: 0 0 .5em 0;
	padding: .2em 0 .2em .5em;
	font-size: 90%;
	color: #222;
}

.commentlist {
	list-style-type: none;
	margin: 0 .2em .5em .4em;
}

.commentlist .comment, .commentlist .pingback {
	list-style-type: none;
	margin: 0 0 2em 0;
	padding: .2em 0 0 0;
	border-top: 1px solid #afafaf;
}

/* END Comment Styles */

/* Start Forms and Controls */

legend {
	font-weight: 400;
}

label {
	display: block;
}

input, textarea {
	margin: .2em;
	padding: .2em;
	border: 1px solid #666;
}

textarea {
	clear: both;
}

input:hover, textarea:hover {
  border: 1px solid #333;
}
 
input:focus, textarea:focus {
  border: 1px solid #d1d1d1;
}

.funbox_form_row {
	margin: .2em 0;
	clear: both;
}

.funbox_form_row label {
	width: 12em;
	float: left;
	padding: 2px;
	font-weight: bold;
	text-align: right;
}

.funbox_textarea label {
	width: 100%;
	float: none;
}

.funbox_form_row .funbox_form_element {
	padding: 2px;
}

/* End Forms and Controls */

/* START - Modifications */

.nicholls-header- {
	height: 10em;
	background: transparent url("library/images/header_bg.jpg") no-repeat scroll right top;
}

.nicholls-header- .info-primary- {
	padding: .2em 0 0 .6em;
}

.nicholls-header- .info-primary- ul {
	list-style: none;	
}

.nicholls-header- .info-primary- ul li {
	line-height: 1.5em;
	color: #FFF;
	font-size: 94%;
	margin: 0;
}
	
.nicholls-header- .info-primary- li a {
	text-decoration: none;
	font-weight: bold;
	color: #FFFFFF;
}

.nicholls-header- .info-primary- li a:hover {
	text-decoration: none;
	border-bottom: 1px solid #FFFFFF;
}

.nicholls-header- .info-primary- .info-home a, .nicholls-header- .info-primary- .info-home a:hover {
	background: transparent url( 'library/images/nicholls-icons.png' ) no-repeat 0px -2px;
	padding-left: 18px;
}

.nicholls-header- .info-primary- .info-contact {
	font-size: 130%;
}

.blog-title-prefix- {
	color: #ccc;
	display: block;
	font-family: "Times New Roman", Times, serif;
	font-style: italic;
	font-weight: bold;
	font-size: 115%;
	padding: .2em 11em 0 .4em;
}

.logo-container- {
	float: right;
	padding: 1.2em .2em 0 0;
}

.widgets-primary- ,.widgets-secondary- {
	padding-left: .8em;
}

.widgets-primary-, .widgets-secondary-, .widgets-primary- a, .widgets-primary- a:link, .widgets-secondary- a, .widgets-secondary- a:link {
	color: #fff;
}

.widgets-primary- a:visited, .widgets-primary- a:active, .widgets-secondary- a:visited, .widgets-secondary- a:active {
	color: #fff;
}

.widgets-primary- li.widget_nav_menu li, 
.widgets-primary- li.widget_pages li {
	text-indent: -0.9em;
}

.widgets-primary- li.widget_nav_menu li:before, 
.widgets-primary- li.widget_pages li:before {
	content: "\00BB \0020";
}

.widgets- .menu li ul, .widgets- .widget_pages li ul {
	display: none;
}

.widgets- .widget_pages .current_page_item ul, .widgets- .widget_pages .current_page_ancestor ul, .widgets- .menu .current-menu-item ul, .widgets- .menu .current-menu-ancestor ul {
	display: block;
}


.nicholls-department-widget {
	padding-top: .4em;
	border-top: 1px solid #ccc;
}

.nicholls-department-widget .widgettitle {
	color: #000;
}

.nicholls-department-widget .nicholls-department-info- div {
	margin: .4em 0;
}

.nicholls-department-widget .nicholls-department-info- .department-address-location- {
	margin-bottom: 1em;
}

.nicholls-department-widget .nicholls-department-info- .department-address-mailing- {
	margin-bottom: 1em;
}

.nicholls-department-widget .nicholls-department-info- .department-note- {
	margin: 1em 0;
	padding-top: 1em;
	border-top: 1px solid #ccc;
}


.nicholls-footer- {
	clear: both;
}

.menu-footer- {
	width: 100%;
	height: 2.2em;
	background: #666;
	text-align: left;
	clear: both;
}

.nicholls-footer- ul {
	position: relative;
	display: inline;
}

.nicholls-footer- ul li {
	display: inline;
	float: left;
    list-style-type: none;
    margin-left: 1.8em;
}

.nicholls-footer- li a {
	padding-left: 18px;
	line-height: 2.8em;
	font-size: 82%;
	letter-spacing: .2em;
	text-decoration: none;
	color: #fff;
}

.nicholls-footer- li a:visited, .nicholls-footer- li a:active {
	color: #fff;
}

.nicholls-footer- li a:hover {
	color: #FFF;
	background: none;
	border-bottom: 2px solid #cc3333;
}

.menu-footer- .form-gs-container- {
	width: 20em;
	float: right;
}

.menu-footer- .button-search- {
	border: 1px solid;
	border-color: #ccc #666 #999 #ccc;
	background: #cfcfcf;
}

.menu-footer- .button-search-hover- {
	color: #fff;
	background: #cc3333;
}

.menu-footer- .link-home a, .menu-footer- .link-home a:hover {
	background: transparent url( 'library/images/nicholls-icons.png' ) no-repeat 0px -4px;
}

.menu-footer- .link-news a, .menu-footer- .link-news a:hover {
	background: transparent url( 'library/images/nicholls-icons.png' ) no-repeat 0px -20px;
}

.menu-footer- .link-calendar a, .menu-footer- .link-calendar a:hover {
	background: transparent url( 'library/images/nicholls-icons.png' ) no-repeat 0px -36px;
}

.menu-footer- .link-contact a, .menu-footer- .link-contact a:hover {
	background: transparent url( 'library/images/nicholls-icons.png' ) no-repeat 0px -52px;
}

.menu-footer- .link-sitemap a, .menu-footer- .link-sitemap a:hover {
	background: transparent url( 'library/images/nicholls-icons.png' ) no-repeat 0px -68px;
}

.menu-footer- .link-search {
	padding-left: 2em;
}

.info-footer- {
	height: 2.5em;
	padding: .4em;
	color: #fff;
	font-size: 90%;
	background: transparent;
	line-height: 1.2em;
}

.info-footer- .column {
	 float: left;
}

.info-footer- .column-1 {
	 padding-right: 6em;
}

.info-footer- .column-2 {
	 padding-right: 6em;
}

.info-footer- .column-3 {
	 padding-right: 6em;
}

.info-footer- .column-4 {
	 clear: right;
}

.entry-content .post-thumbnail-container {
	float: left;
	margin: 0 .4em .4em 0;
}

.entry-content .post-thumbnail-container img {
	margin: 0;
}

/* END - Modifications */

/* START - Page Templates */

body.page-template.page-template-template-full-page-php .container-, body.page-template.page-template-template-top-page-php .container- {
	padding-left: 1em;
	width: 65em;	
}

body.page-template.page-template-template-top-page-php .header- .entry-title {
	padding: .2em 11em 0 .4em;
	margin: 0;
    font-size: 200%;
	font-weight: 900;
	line-height: 1.1em;
}

/* END - Page Templates */


/* START - Custom Classes */

/* START: List Posts */

.list-posts-list {
	list-style-type: none;
}

.list-posts-item {
	margin-left: .2em;
}

.list-posts-item-title {
	font-weight: bold;
}

.list-posts-item-date {
	font-size: 90%;
	color: #7f7f7f;
}

.list-posts-nicholls-news .thumbnail-container {
	float: left;
	padding: .2em;
	margin: .2em;
	border: 2px solid #ccc;
}


.list-posts-nicholls-news .list-posts-item-content {
	clear: right;
}

.list-posts-nicholls-news .list-posts-item-title {
	clear: both;
}

/* END: List Posts */

/* START: Columns */

.column- {
	padding: 0 .3em;
	margin: 0 .3em;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

.width-50 {
	width: 50%;
}

.width-49 {
	width: 49%;
}

.width-47 {
	width: 47%;
}

.width-46 {
	width: 47%;
}

.width-right-default, .width-default {
	width: 40.5%;
}

/* END: Columns */

/* START: Colors */

.color-grey {
	color: #ccc;
}

.color-grey-1 {
	color: #e1e1e1;
} 

.color-red {
	color: #cc3333;
}

/* END: Colors */

/* START: Backgrounds */

.background-grey {
	background-color: #ccc;
}

.background-grey-1 {
	background-color: #e1e1e1;
} 

.background-red {
	background-color: #cc3333;
}

/* END: Backgrounds */

/* START: Patterns */

.pattern-light-grey {
	background-image: url("library/images/pattern-light-grey.jpg");
}

/* Transparent 50% White */
/* Will only work in IE if you use a 1px/1px png file */
.pattern-white-transparent-50 {
	background-image: url("library/images/pattern-white-tranparent-50.png");
	_background-image:none;	
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="library/images/pattern-white-tranparent-50.png", sizingMethod="scale");
}


/* Transparent 50% Black */
/* Will only work in IE if you use a 1px/1px png file */
.pattern-black-transparent-50 {
	background-image: url("library/images/pattern-black-tranparent-50.png");
	_background-image:none;	
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="library/images/pattern-black-tranparent-50.png", sizingMethod="scale");
}

/* END: Patterns */

/* START: Borders */

.border-1-top {
	border-top: 1px solid;
}

.border-1-right {
	border-right: 1px solid;
}

.border-1-bottom {
	border-bottom: 1px solid;
}

.border-1-left {
	border-left: 1px solid;
}

.border-1-all {
	border: 1px solid;
}

.border-2-top {
	border-top: 2px solid;
}

.border-2-right {
	border-right: 2px solid;
}

.border-2-bottom {
	border-bottom: 2px solid;
}

.border-2-left {
	border-left: 2px solid;
}

.border-2-all {
	border: 2px solid;
}

.border-red {
	border-color: #cc3333;
}

/* END: Borders */

/* START: Icons */

a.link-ada {
	background-image: url('library/images/icon_handicapped.png');
	background-repeat: no-repeat;
	background-position: center left;
	padding: 0 0 0 16px;
}

.icon-red-rss {
	background-image: url('library/images/icons/nicholls-icon-red.png');
	background-repeat: no-repeat;
	background-position: 0px -44px;
	padding: 0 0 0 16px;
}

/* END: Icons */

/* START: Special Usage */

/* Tables */

.table-defaults  td, .table-defaults th {
	padding: .3em .5em;
	vertical-align: top;
}

.table-style-a {
	width:100%;
	border-collapse:collapse;
}

.table-style-a  td, .table-style-a   th {
	padding: .3em .5em;
	border-right: 1px solid #000;
	vertical-align: top;
}

.table-style-a  td:last-child, .table-style-a  th:last-child {
	border-right: none;
}

.table-style-a  th {
	font-size: 105%;
	text-align: left;
	background-color: #666;
	color: #fff;
}

.table-style-b {
	width:100%;
	border-collapse:collapse;
}

.table-style-b  td, .table-style-b  th {
	padding: .3em .5em;
	vertical-align: top;
}

.table-style-b  td, .table-style-b  th {
	padding: .3em .5em;
	vertical-align: top;
}

.table-style-b  tr td {
	border-top: 1px solid #000;
}

.table-style-b  th {
	font-size: 105%;
	text-align: left;
}

.table-header-red th {
	background: #cc3333;
	color: #fff;
}

.table-cells-even-down-grey tr:nth-child(even) td {
	background-color: #e2e2e2;
}

.table-cells-even-across-grey tr td:nth-child(even) {
	background-color: #e2e2e2;
}

.table-center {
	margin-left: auto;
	margin-right: auto;
}

.table-lines-vertical {
	border-collapse:collapse;
}

.table-lines-vertical  td, .table-lines-vertical   th {
	padding: .3em .5em;
	border-right: 1px solid #000;
	vertical-align: top;
}

.table-lines-vertical  td:last-child, .table-lines-vertical  th:last-child {
	border-right: none;
}

.table-lines-horizontal {
	border-collapse:collapse;
}

.table-lines-horizontal  td, .table-lines-horizontal  th {
	padding: .3em .5em;
	vertical-align: top;
}

.table-lines-horizontal  td, .table-lines-horizontal  th {
	padding: .3em .5em;
	vertical-align: top;
}

.table-lines-horizontal  tr td {
	border-top: 1px solid #000;
}

.table-lines-horizontal  th {
	font-size: 105%;
	text-align: left;
}

.table-cells-even-down-grey tr:nth-child(even) td {
	background-color: #e2e2e2;
}

.table-cells-even-across-grey tr td:nth-child(even) {
	background-color: #e2e2e2;
}

.table-header-bg-red th {
	background: #cc3333;
	color: #fff;
}

.table-header-bg-dark-grey  th {
	font-size: 105%;
	text-align: left;
	background-color: #666;
	color: #fff;
}

.table-caption-bg-red caption {
	background: #cc3333;
	color: #fff;
}

.table-caption-bg-dark-grey caption {
	background: #666;
	color: #fff;
}

.table-border-black {
	border: 1px solid #000;
}

/* END: Special Usage */

/* END - Custom Classes */

/* START - Plugin Styles */

/* START - Contact Form 7 - 2009 */

div.wpcf7 {
	width: 100%;
}

div.form-wrapper {
	position: relative;
	width: 100%;
	padding: .2em;
}

div.form-container {
	position: relative;
	width: 44em;
	padding: .2em;
	margin: 0 auto 0 auto;
}

div.form-container form {
	margin: 0;
	padding: 0;
}

div.form-container h3, div.form-container h4 {
	clear: both;
}

div.form-container .form-row {
	clear: both;
}

div.form-container .form-note {
	padding: .2em;
	clear: both;
}

div.form-container .form-label {
	float: left;
	padding: .6em .4em .2em .2em;
	clear: left;
	width: 15em;
	text-align: right;
	font-weight: bold;
}

div.form-container .form-input {
	position: relative;
	width: 25em;
	margin: 0 0 0 16em;
	padding: .4em 0 .4em 0;
}

div.form-container .wpcf7-list-item {
	clear: both;
	display: block;
}

.wpcf7-checkbox input {
	display: block;
	float: left;
}

.wpcf7-checkbox .wpcf7-list-item-label {
	display: block;
	margin: .2em 0 .2em .2em;
	float: left;
	width: 18em;
}

.form-input .your-message textarea {
	width: 20em;
}

/* END - Contact Form 7 - 2009 */

/* START - WP Socializer */

/*
 * WP Socializer Social buttons - CSS File - v2.0
 * Author: Aakash Chakravarthy
 */

.wp-socializer{
	display: block;
	margin: 0px 0px 10px;
	padding: 0px;
}
.wp-socializer ul {
	display: inline;
	margin: 0 !important;
	padding: 0 !important;
}
.wp-socializer ul li {
	background: none;
	/*display: inline !important;*/
	list-style-type: none !important;
	margin: 0px 5px 5px 0px;
	padding: 0px;
	float: left !important;
}
.wp-socializer ul li:before { 
	content: ""; 
}
.wp-socializer img, .wp-socializer-single img{
	float: none;
	vertical-align:middle;
	margin: 0px 5px 0px 0px !important;
	padding: 0px !important;
}
.wp-socializer-single{
	margin-right: 10px;
}
.addthis_button img{
	border: 0;
	margin: 0;
	padding: 0;
}
.wp-socializer-clearer{
	clear: left;
}

/** Effects **/

.wp-socializer-opacity li {
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
	filter:alpha(opacity=50);
	opacity: 0.5;
}
.wp-socializer-opacity li:hover {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
	opacity: 1;
}
.wp-socializer-jump li {
	margin: 0px;	
}
.wp-socializer-jump li:hover {
	margin-top: -5px;
}

/** Columns **/
.columns-5 li{
	width: 19%;
}
.columns-4 li{
	width: 24%;
}
.columns-3 li{
	width: 32% !important;
}
.columns-2 li{
	width: 48%;
}

/** Templates **/
.floatleft{
	float:left !important;
}
.floatright{
	float:right !important;
}
.padding5{
	padding: 5px 0px !important;
}
.padding10{
	padding: 10px !important;
}
.margin15{
	margin: 0px 15px 0px 0px !important;
}
.margin10{
	margin: 0px 10px 0px 0px !important;
}
.clear-all{
	clear:both;
}
.fixed-pos{
	position:fixed !important;
	z-index:99999 !important;
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
}
.border5{
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.shadow{
	-moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}
.buttons-wrap{
	padding: 10px 0px !important;
}
/* Clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/* END - WP Socializer */

/* END - Plugin Styles */

/* START Hidden Elements */
/* END Hidden Elements */

/* START Internet Explorer Fixes */

body.msie-depreciated .menu-footer- .link-home a, body.msie6 .menu-footer- .link-home a:hover {
	padding: 0;
	background: transparent;
}

body.msie-depreciated .menu-footer- .link-news a, body.msie6 .menu-footer- .link-news a:hover {
	padding: 0;
	background: transparent;
}

body.msie-depreciated .menu-footer- .link-calendar a, body.msie6 .menu-footer- .link-calendar a:hover {
	padding: 0;
	background: transparent;
}

body.msie-depreciated .menu-footer- .link-contact a, body.msie6 .menu-footer- .link-contact a:hover {
	padding: 0;
	background: transparent;
}

body.msie-depreciated .menu-footer- .link-sitemap a, body.msie6 .menu-footer- .link-sitemap a:hover {
	padding: 0;
	background: transparent;
}

body.msie-depreciated .nicholls-header- .info-primary- .info-home a, body.msie6 .nicholls-header- .info-primary- .info-home a:hover {
	padding: 0;
	background: transparent;
}

body.msie-depreciated .widgets-primary- .widget li {
	text-indent: 0;
}

/* END Internet Explorer Fixes */

/* START Multi-purpose Elements */
/* General class elements might need to be last or we could accidentally take precedent with earlier modificaitons */

.left, .alignleft, .entry-content .left, .entry-content .alignleft {
	float: left;
}

.right, .alignright, .entry-content .right, .entry-content .alignright {
	float: right;
}

.center, .aligncenter, .entry-content .center, .entry-content .aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.clear, .clearer {
	clear: both;
}

.clear-min {
	clear: both;
	width: 0;
	height: 0;
	overflow: hidden;
}

a.nofx {
	background: none;
	border: none;
}

a.nofx:hover {
	background: none;
	border: none;
}

/* END Multi-purpose Elements */

/* START Debug */

/*
body {
	background: #fff url("library/images/debug-grid-760px.png") no-repeat top center;
}
*/
/* END Debug */

