/*	
Theme Name: The Cause
Theme URI: http://www.themeblossom.com/the-cause-idealist
Description: The Cause is a clean and elegant non-profit Wordpress theme that can be used for a variety of purposes and causes.
Version: 1.3.1
Author: Theme Blossom
Author URI: http://www.themeblossom.com
Tags: white, two-columns
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* TABLE OF CONTENTS							*/
/* **********************************************/
/* 1. BASIC STYLING								*/
/* 1.1 Special classes							*/
/* 1.1.1 Info Boxes								*/
/* 1.1.2 Buttons								*/
/* 1.1.3 Images and captions 					*/
/* 1.1.4 Dividers 								*/
/* 1.2 Headings									*/
/* 1.3 Containers								*/
/* 2.0 HEADER 									*/
/* 3.0 CONTENT 									*/
/* 3.1 Navigation 								*/
/* 3.2 Content 									*/
/* 3.3 PAGES 									*/
/* 3.3.1 404 page 								*/
/* 3.3.2 Landing page 							*/
/* 3.3.3 Home Page 								*/
/* 3.3.4 The Issues 							*/
/* 3.3.5 News and Events 						*/
/* 3.3.6 Video and Gallery page 				*/
/* 3.3.7 Shop page 								*/
/* 3.3.8 FAQ 									*/
/* 3.3.9 Contact Page / Get Involved / Sign Up	*/
/* 4.0 SIDEBAR 									*/
/* 5.0 FOOTER 									*/
/* 5.1 Bottom nav and disclaimer 				*/
/* 5.2 Widgets 									*/
/* 6. E-Commerce Plugins						*/
/* 6.1 WooCommerce								*/
/* 6.2 Easy Wordpress Donations Plugin			*/

/* 1. BASIC STYLING */
body {margin: 0; background: #fff; position: relative; font-size: 12px; line-height: 20px; color: #434b51; font-family: Arial, Helvetica, sans-serif;}

* {	margin: 0; padding: 0; border: none; outline: none; }

a { color: #d50f38;	text-decoration: none; position: relative;}
a:hover { color: #b50d30; text-decoration: underline; }
a:active, img { outline: none; border: none; }
img {position: relative; z-index: 1;}

blockquote {background: #f7f7f7 url('images/blockquote.png') left top scroll repeat-x; padding: 10px 0; margin-top: 30px; margin-bottom: 30px; font-size: 16px; color: #1d434c; line-height: 23px; overflow: hidden; box-shadow: 0px 0px 3px rgba(000,000,000,0.25); -webkit-box-shadow: 0px 0px 3px rgba(000,000,000,0.25); -moz-box-shadow: 0px 0px 3px rgba(000,000,000,0.25); position: relative; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; color: #5380A2;}
blockquote p, blockquote h4, blockquote .name {margin: 0 20px; padding: 10px 0; position: relative;}
blockquote p {position: relative; z-index: 1;}
blockquote p.first {background: url('images/leftQuote.png') left top no-repeat;}
blockquote span.rightQuote {position: absolute; right: 20px; bottom: 20px; background: url('images/rightQuote.png') right bottom no-repeat; width: 52px; height: 38px; display: block; z-index: 0;}
blockquote .name {text-align: right; font-size: 16px; font-weight: bold; float: right; display: block; padding-right: 0 !important;}

p {margin-bottom: 15px;}

input.text, input[type=text], input[type=email], input[type=password], textarea, .selector, select {font-family: Arial, Helvetica, sans-serif; font-style: italic; font-size: 12px; line-height: 18px; color: #393939; padding: 7px 10px; position: relative; border: 1px solid #cbcbcb; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; background: #fff;}
textarea {overflow: hidden !important;}
input[type=checkbox] {margin: 3px 7px 5px 0px !important;}
p:not(.donation) [type=radio] {margin: 6px 5px 5px 0px !important;}

/* 1.1 Special classes */
.clear {clear: both; overflow: hidden; line-height: 0; height: 0; zoom: 1;}
.noborder {	border: 0 !important; }
.nowrap { white-space: nowrap !important; }
.nopadding { padding: 0 !important; }
.nomargin {margin: 0 !important;}
.nobckg {background: none !important;}
.noliststyle {list-style: none !important;}
.nodisplay {display: none;}
.overflow {clear: both; overflow: hidden; zoom: 1;}
.overflow10 {margin: 10px 0; clear: both; overflow: hidden; zoom: 1;}
.alignleft {margin: 0 20px 20px 0; float: left;}
.alignright {margin: 0 0 20px 20px; float: right;}
.alignleft, .alignright {display: inline; position: relative;}
.aligncenter, .attachment-thumbnail {position: relative; margin-left: auto; margin-right: auto;}
.left {float: left;}
.right {float: right;}
.center, .gallery-item, .gallery-icon {text-align: center;}
.error, .sendingError {color: #F00 !important; border: 1px solid #F00 !important;}

/* 1.1.1 Info Boxes */
.infoBox {padding: 10px 15px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; margin: 20px 0; overflow: hidden;}
.infoBox p {margin: 7px 0 !important;}
.infoBox h4 {font-weight: bold !important;}
.greenBox {color: #4F8A10; background: #DFF2BF; border: 1px solid #4F8A10;}
.greenBox h4 {color: #4F8A10 !important;}
.redBox {color: #D8000C; background: #FFBABA; border: 1px solid #D8000C;}
.redBox h4 {color: #D8000C !important;}
.yellowBox {color: #9F6000; background: #FEEFB3; border: 1px solid #9F6000;}
.yellowBox h4 {color: #9F6000 !important;}
.blueBox {color: #00529B; background: #BDE5F8; border: 1px solid #00529B;}
.blueBox h4 {color: #00529B !important;}

/* 1.1.2 Buttons */
.button, .bigButton, .tinyButton, .buttonExtra, .bigButtonExtra, .tinyButtonExtra, #main span.current, #slider .slider_pagination li a, .form-submit input[type=submit] {text-decoration: none !important; display: inline-block; cursor: pointer; box-shadow: 0px 0px 3px rgba(000,000,000,0.5), inset 0px 0px 1px rgba(255,255,255,1); -moz-box-shadow: 0px 0px 3px rgba(000,000,000,0.5), inset 0px 0px 1px rgba(255,255,255,1); -webkit-box-shadow: 0px 0px 3px rgba(000,000,000,0.5), inset 0px 0px 1px rgba(255,255,255,1); margin: 4px; text-transform: uppercase;}
#main span.current, #slider .slider_pagination li a {margin: 0px;}
.button, .buttonExtra, input.button, input.buttonExtra {padding: 9px 20px; height: 17px; line-height: 17px; font-size: 12px;}
input.button, button.button, button.buttonExtra {height: 37px !important;}
.bigButton, input.bigButton, .bigButtonExtra, input.bigButtonExtra, .form-submit input[type=submit] {padding: 12px 32px; height: 21px; line-height: 21px; font-size: 20px; text-transform: uppercase;}
input.bigButton, button.bigButton, input.bigButtonExtra, button.bigButtonExtra, .form-submit input[type=submit] {height: 45x !important;}
.tinyButton, input.tinyButton, .tinyButtonExtra, input.tinyButtonExtra, #main span.current, ul#tbQuickSand li a {padding: 5px 18px; height: 15px; line-height: 15px; font-size: 11px;}
input.tinyButton, button.tinyButton, input.tinyButtonExtra, button.tinyButtonExtra {height: 27px !important;}
.roundButton, .form-submit input[type=submit] {border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
.roundButtonX, ul#tbQuickSand li a {border-radius: 51px; -moz-border-radius: 51px; -webkit-border-radius: 51px;}

#main #content.extra-default .tinyButtonExtra, #main #content.extra-default .buttonExtra, #main #content.extra-default .bigButtonExtra, #main #content.red .tinyButton, #main #content.red .button, #main #content.red .bigButton, #main .tinyButton.redButton, #main .button.redButton, #main .bigButton.redButton, #main #content.red .pagination a, #main #content.extra-default .pagination span.current, #main #content.extra-default .pagination a:hover, #main #content.red .slider_pagination li a, #main #content.extra-default .slider_pagination li.current a, #main #content.extra-default .slider_pagination li a:hover {background: #ac0826; background: -moz-linear-gradient(top, #ff154c 0%, #ac0826); background: -webkit-gradient(linear, left top, left bottom, from(#ff154c), to(#ac0826)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff154c', endColorstr='#ac0826'); border: 1px solid #ab1a10; text-shadow: 0px 0px 0px #fff, 1px 1px 0px #750016; color: #ffffff !important; }
#main #content.extra-default .tinyButtonExtra:hover, #main #content.extra-default .buttonExtra:hover, #main #content.extra-default .bigButtonExtra:hover, #main #content.red .tinyButton:hover, #main #content.red .button:hover, #main #content.red .bigButton:hover, #main .tinyButton.redButton:hover, #main .button.redButton:hover, #main .bigButton.redButton:hover {background: #ff154c; background: -moz-linear-gradient(top, #ac0826 0%, #ff154c); background: -webkit-gradient(linear, left top, left bottom, from(#ac0826), to(#ff154c)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ac0826', endColorstr='#ff154c'); color: #ffffff !important;}

#main #content.extra-blue .tinyButtonExtra, #main #content.extra-blue .buttonExtra, #main #content.extra-blue .bigButtonExtra, #main #content.blue .tinyButton, #main #content.blue .button, #main #content.blue .bigButton, #main .tinyButton.blueButton, #main .button.blueButton, #main .bigButton.blueButton, #main #content.blue .pagination a, #main #content.extra-blue .pagination span.current, #main #content.extra-blue .pagination a:hover, #main #content.blue .slider_pagination li a, #main #content.extra-blue .slider_pagination li.current a, #main #content.extra-blue .slider_pagination li a:hover {background: #036da6; background: -moz-linear-gradient(top, #62c0f2 0%, #036da6); background: -webkit-gradient(linear, left top, left bottom, from(#62c0f2), to(#036da6)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c0f2', endColorstr='#036da6'); border: 1px solid #007dbf; text-shadow: 0px 0px 0px #fff, 1px 1px 0px #003a75; color: #ffffff !important; }
#main #content.extra-blue .tinyButtonExtra:hover, #main #content.extra-blue .buttonExtra:hover, #main #content.extra-blue .bigButtonExtra:hover, #main #content.blue .tinyButton:hover, #main #content.blue .button:hover, #main #content.blue .bigButton:hover, #main .tinyButton.blueButton:hover, #main .button.blueButton:hover, #main .bigButton.blueButton:hover {background: #62c0f2; background: -moz-linear-gradient(top, #036da6 0%, #62c0f2); background: -webkit-gradient(linear, left top, left bottom, from(#036da6), to(#62c0f2)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#036da6', endColorstr='#62c0f2');}

#main #content.extra-brown .tinyButtonExtra, #main #content.extra-brown .buttonExtra, #main #content.extra-brown .bigButtonExtra, #main #content.brown .tinyButton, #main #content.brown .button, #main #content.brown .bigButton, #main .tinyButton.brownButton, #main .button.brownButton, #main .bigButton.brownButton, #main #content.brown .pagination a, #main #content.extra-brown .pagination span.current, #main #content.extra-brown .pagination a:hover, #main #content.brown .slider_pagination li a, #main #content.extra-brown .slider_pagination li.current a, #main #content.extra-brown .slider_pagination li a:hover {background: #770303; background: -moz-linear-gradient(top, #770303 0%, #330101); background: -webkit-gradient(linear, left top, left bottom, from(#770303), to(#330101)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#770303', endColorstr='#330101'); border: 1px solid #230306; text-shadow: 0px 0px 0px #fff, 1px 1px 0px #330101; color: #ffffff !important; }
#main #content.extra-brown .tinyButtonExtra:hover, #main #content.extra-brown .buttonExtra:hover, #main #content.extra-brown .bigButtonExtra:hover, #main #content.brown .tinyButton:hover, #main #content.brown .button:hover, #main #content.brown .bigButton:hover, #main .tinyButton.brownButton:hover, #main .button.brownButton:hover, #main .bigButton.brownButton:hover {background: #330101; background: -moz-linear-gradient(top, #330101 0%, #770303); background: -webkit-gradient(linear, left top, left bottom, from(#330101), to(#770303)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#330101', endColorstr='#770303');}

#main #content.extra-orange .tinyButtonExtra, #main #content.extra-orange .buttonExtra, #main #content.extra-orange .bigButtonExtra, #main #content.orange .tinyButton, #main #content.orange .button, #main #content.orange .bigButton, #main .tinyButton.orangeButton, #main .button.orangeButton, #main .bigButton.orangeButton, #main #content.orange .pagination a, #main #content.extra-orange .pagination span.current, #main #content.extra-orange .pagination a:hover, #main #content.orange .slider_pagination li a, #main #content.extra-orange .slider_pagination li.current a, #main #content.extra-orange .slider_pagination li a:hover {background: #ea240d; background: -moz-linear-gradient(top, #fc9900 0%, #ea240d); background: -webkit-gradient(linear, left top, left bottom, from(#fc9900), to(#ea240d)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fc9900', endColorstr='#ea240d'); border: 1px solid #cf4400; text-shadow: 0px 0px 0px #fff, 1px 1px 0px #751900; color: #ffffff !important; }
#main #content.extra-orange .tinyButtonExtra:hover, #main #content.extra-orange .buttonExtra:hover, #main #content.extra-orange .bigButtonExtra:hover, #main #content.orange .tinyButton:hover, #main #content.orange .button:hover, #main #content.orange .bigButton:hover, #main .tinyButton.orangeButton:hover, #main .button.orangeButton:hover, #main .bigButton.orangeButton:hover {background: #fc9900; background: -moz-linear-gradient(top, #ea240d 0%, #fc9900); background: -webkit-gradient(linear, left top, left bottom, from(#ea240d), to(#fc9900)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ea240d', endColorstr='#fc9900');}

#main #content.extra-green .tinyButtonExtra, #main #content.extra-green .buttonExtra, #main #content.extra-green .bigButtonExtra, #main #content.green .tinyButton, #main #content.green .button, #main #content.green .bigButton, #main .tinyButton.greenButton, #main .button.greenButton, #main .bigButton.greenButton, #main #content.green .pagination a, #main #content.extra-green .pagination span.current, #main #content.extra-green .pagination a:hover, #main #content.green .slider_pagination li a, #main #content.extra-green .slider_pagination li.current a, #main #content.extra-green .slider_pagination li a:hover {background: #529200; background: -moz-linear-gradient(top, #6db80d 0%, #529200); background: -webkit-gradient(linear, left top, left bottom, from(#6db80d), to(#529200)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6db80d', endColorstr='#529200'); border: 1px solid #408705; text-shadow: 0px 0px 0px #fff, 1px 1px 0px #3d7500; color: #ffffff !important; }
#main #content.extra-green .tinyButtonExtra:hover, #main #content.extra-green .buttonExtra:hover, #main #content.extra-green .bigButtonExtra:hover, #main #content.green .tinyButton:hover, #main #content.green .button:hover, #main #content.green .bigButton:hover, #main .tinyButton.greenButton:hover, #main .button.greenButton:hover, #main .bigButton.greenButton:hover {background: #6db80d; background: -moz-linear-gradient(top, #529200 0%, #6db80d); background: -webkit-gradient(linear, left top, left bottom, from(#529200), to(#6db80d)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#529200', endColorstr='#6db80d');}

#main #content.extra-purple .tinyButtonExtra, #main #content.extra-purple .buttonExtra, #main #content.extra-purple .bigButtonExtra, #main #content.purple .tinyButton, #main #content.purple .button, #main #content.purple .bigButton, #main .tinyButton.purpleButton, #main .button.purpleButton, #main .bigButton.purpleButton, #main #content.purple .pagination a, #main #content.extra-purple .pagination span.current, #main #content.extra-purple .pagination a:hover, #main #content.purple .slider_pagination li a, #main #content.extra-purple .slider_pagination li.current a, #main #content.extra-purple .slider_pagination li a:hover {background: #231024; background: -moz-linear-gradient(top, #612a63 0%, #231024); background: -webkit-gradient(linear, left top, left bottom, from(#612a63), to(#231024)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#612a63', endColorstr='#231024'); border: 1px solid #571a6e; text-shadow: 0px 0px 0px #fff, 1px 1px 0px #351156; color: #ffffff !important; }
#main #content.extra-purple .tinyButtonExtra:hover, #main #content.extra-purple .buttonExtra:hover, #main #content.extra-purple .bigButtonExtra:hover, #main #content.purple .tinyButton:hover, #main #content.purple .button:hover, #main #content.purple .bigButton:hover, #main .tinyButton.purpleButton:hover, #main .button.purpleButton:hover, #main .bigButton.purpleButton:hover {background: #612a63; background: -moz-linear-gradient(top, #231024 0%, #612a63); background: -webkit-gradient(linear, left top, left bottom, from(#231024), to(#612a63)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#231024', endColorstr='#612a63');}

#main #content.extra-white .tinyButtonExtra, #main #content.extra-white .buttonExtra, #main #content.extra-white .bigButtonExtra, #main #content.default .tinyButton, #main #content.default .button, #main #content.default .bigButton, #main .tinyButton.whiteButton, #main .button.whiteButton, #main .bigButton.whiteButton, #main #content.default .pagination a, #main #content.extra-white .pagination span.current, #main #content.extra-white .pagination a:hover, #main #content.default .slider_pagination li a, #main #content.extra-white .slider_pagination li.current a, #main #content.extra-white .slider_pagination li a:hover {background: #e2e2e2; background: -moz-linear-gradient(top, #ffffff 0%, #e2e2e2); background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e2e2e2)); border: 1px solid #aaa; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e2e2e2'); text-shadow: 0px 0px 0px rgba(000,000,000,0.7), 0px 1px 0px rgba(255,255,255,0.3); color: #3e4b57 !important; }
#main #content.extra-white .tinyButtonExtra:hover, #main #content.extra-white .buttonExtra:hover, #main #content.extra-white .bigButtonExtra:hover, #main #content.default .tinyButton:hover, #main #content.default .button:hover, #main #content.default .bigButton:hover, #main .tinyButton.whiteButton:hover, #main .button.whiteButton:hover, #main .bigButton.whiteButton:hover {background: #e2e2e2; background: -moz-linear-gradient(top, #e2e2e2 0%, #ffffff); background: -webkit-gradient(linear, left top, left bottom, from(#e2e2e2), to(#ffffff)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2e2e2', endColorstr='#ffffff'); border: 1px solid #aaa;}

/* 1.1.3 Images and captions */
.doubleFramed {position: relative; border: 7px solid #fff; box-shadow: 0px 0px 4px rgba(000,000,000,0.5); -webkit-box-shadow: 0px 0px 4px rgba(000,000,000,0.5); -moz-box-shadow: 0px 0px 4px rgba(000,000,000,0.3); margin: 7px 7px 15px 7px;}
.doubleFramed a {position: relative; display: block;}
.doubleFramed img {z-index: 1; position: relative;}

.doubleFramed.large {width: 283px !important; height: 237px !important;}
.doubleFramed.large a, .doubleFramed.large img {width: 283px !important; height: 237px !important;}
.doubleFramed.small {width: 81px !important; height: 90px !important; border-width: 5px;}
.doubleFramed.small a, .doubleFramed.small img {width: 81px !important; height: 85px !important;}
.doubleFramed.medium {width: 202px !important; height: 136px !important; border-width: 6px;}
.doubleFramed.medium a, .doubleFramed.medium img {width: 202px !important; height: 136px !important;}

span.magnifier {position: absolute; z-index: 0; left: 0; top: 0; width: 100%; height: 100%; background: #494949 url('images/magnifier.png') center center no-repeat;}
span.play {position: absolute; z-index: 0; left: 0; top: 0; width: 100%; height: 100%; background: #494949 url('images/play.png') center center no-repeat;}
.thumb span.play {position: absolute; z-index: 0; left: 0; top: 0; width: 100%; height: 100%; background: #494949 url('images/playSmall.png') center center no-repeat;}
span.paperClip {position: absolute; z-index: 0; left: 0; top: 0; width: 100%; height: 100%; background: #494949 url('images/paperClip.png') center center no-repeat;}

#content .wp-caption {padding-bottom: 8px; background: url('images/shadow216.png') center bottom no-repeat; position: relative; margin-bottom: 15px !important;}
#content .wp-caption > div {padding: 5px; background: #fff; box-shadow: 0px 0px 3px rgba(000,000,000,0.75); -webkit-box-shadow: 0px 0px 3px rgba(000,000,000,0.75); -moz-box-shadow: 0px 0px 3px rgba(000,000,000,0.75); overflow: hidden; font-size: 11px; color: #434b51; position: relative;}
#content .wp-caption a {position: relative; overflow: hidden; display: block;}
#content .wp-caption img {z-index: 1; position: relative;}
#content .wp-caption p, .gallery-item dd {margin: 10px 0; }
.wp-caption-text, .gallery-caption {text-align: center; color: #999; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; font-size: 11px;}

/* 1.1.4 Dividers */
.hor { border-bottom: 1px solid #e0e0e0; margin: 17px auto; clear: both; overflow: hidden; position: relative; height: 1px; line-height: 1px; zoom: 1;}
.hor2 { border-bottom: 1px solid #fff; border-top: 1px solid #cdcecc; margin: 17px auto; clear: both; overflow: hidden; height: 0px; line-height: 0px; zoom: 1;}
.horDashed { border-bottom: 1px dashed #ccc; margin: 17px auto; clear: both; overflow: hidden; position: relative; height: 1px; line-height: 1px; zoom: 1;}
.horShadow {margin: 7px auto; clear: both; overflow: hidden; position: relative; height: 35px; line-height: 3px; zoom: 1; background: url('images/horShadowInner.png') center bottom scroll repeat-x;}
.horDouble {margin: 17px auto; clear: both; overflow: hidden; position: relative; height: 3px; line-height: 3px; zoom: 1; background: url('images/horDouble.png') center bottom scroll repeat-x;}
.starHor {overflow: hidden; position: relative; height: 67px; line-height: 67px; margin: 0; clear: both; background: url('images/starHor.png') center center no-repeat; zoom: 1;}

/* 1.2 Headings */
h1, h2, h3, h4, h5, h6 {color: #434b51; font-weight: normal; line-height: 40px;}
h4, h5, h6 {line-height: 32px;}

h2 { font-size: 24px; text-transform: uppercase;}
h3 { font-size: 24px; margin-bottom: 15px; margin-top: 7px;}
h4 {font-size: 18px; margin: 5px 0; text-transform: uppercase;}
h5 {font-size: 16px; margin: 5px 0;}
h6 {font-size: 14px; margin: 5px 0;}

h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a {color: #004375;}

/* 1.3 Containers */
.width100 {width: 100%; position: relative;}
.width50 {width: 50%; position: relative; overflow: hidden;}
.width100 > div {margin: 0 auto;}
.width1000 {width: 979px; padding: 0 18px; margin: 0 auto; position: relative;}

/* 2.0 HEADER */
#header {background-position: center top; background-repeat: repeat-x; position: relative; overflow: hidden; text-align: center;}

#logo {margin: 17px auto; overflow: hidden; position: relative; display: block;}
#logo h1 {margin: 0 !important; padding: 0 !important;}

/* 3.0 CONTENT */
#contentHolder {position: relative; z-index: 2;}

/* Main Content */
#main {overflow: hidden; position: relative;}

/* 3.1 Navigation */
#navigationBckg {height: 48px; background: url('images/backgrounds/header/navigation-blue.png') center top scroll repeat-x;}
#navigationBckg.brown {background-image: url('images/backgrounds/header/navigation-brown.png');}
#navigationBckg.gray {background-image: url('images/backgrounds/header/navigation-gray.png');}
#navigationBckg.green {background-image: url('images/backgrounds/header/navigation-green.png');}
#navigationBckg.orange {background-image: url('images/backgrounds/header/navigation-orange.png');}
#navigationBckg.purple {background-image: url('images/backgrounds/header/navigation-purple.png');}
#navigationBckg.red {background-image: url('images/backgrounds/header/navigation-red.png');}
#navigationBckg.yellow {background-image: url('images/backgrounds/header/navigation-yellow.png');}
#navigationBckg.white {background-image: url('images/backgrounds/header/navigation-white.png'); height: 46px !important; border-top: 1px solid #cfcfcf; border-bottom: 1px solid #cfcfcf;}
#navigation {height: 48px; background: url('images/shadow.png') center top scroll repeat-x;}
#navigationBckg.white #navigation {height: 46px !important;}
#navigation ul.navigation {width: 980px; position: relative; list-style: none; padding: 0; z-index: 45; text-align: center;}
#navigation ul.navigation > li {z-index: 46; height: 48px; display: inline-block;}
#navigationBckg.white #navigation ul.navigation > li {height: 46px !important; padding-right: 2px; }
#navigation ul.navigation li, #navigation ul.navigation a {position: relative; font-weight: normal;}

#navigationBckg #navigation ul.navigation > li > a {border: none !important; height: 48px; line-height: 48px; padding: 0 22px; display: block; font-size: 15px; color: #fff; text-decoration: none !important; background: url('images/backgrounds/header/divider2.png') right center scroll no-repeat; margin-right: 0 !important;}
#navigationBckg.white #navigation ul.navigation > li > a {height: 46px !important; line-height: 46px; color: #011b38;}
#navigationBckg #navigation ul.navigation > li:last-child > a {background-image: none;}

#navigationBckg #navigation ul.navigation > li > a:hover, #navigationBckg #navigation ul.navigation > li.current_page_item > a, #navigationBckg #navigation ul.navigation > li.current_page_ancestor > a, #navigationBckg #navigation ul.navigation > li.current-menu-item > a, #navigationBckg #navigation ul.navigation > li.current-menu-ancestor > a {background: url('images/transparentB10.png') center center scroll repeat;}
#navigationBckg.orange #navigation ul.navigation > li > a:hover, #navigationBckg.orange #navigation ul.navigation > li.current_page_item > a, #navigationBckg.orange #navigation ul.navigation > li.current_page_ancestor > a, #navigationBckg.orange #navigation ul.navigation > li.current-menu-item > a, #navigationBckg.orange #navigation ul.navigation > li.current-menu-ancestor > a, #navigationBckg.green #navigation ul.navigation > li > a:hover, #navigationBckg.green #navigation ul.navigation > li.current_page_item > a, #navigationBckg.green #navigation ul.navigation > li.current_page_ancestor > a, #navigationBckg.green #navigation ul.navigation > li.current-menu-item > a, #navigationBckg.green #navigation ul.navigation > li.current-menu-ancestor > a, #navigationBckg.yellow #navigation ul.navigation > li > a:hover, #navigationBckg.yellow #navigation ul.navigation > li.current_page_item > a, #navigationBckg.yellow #navigation ul.navigation > li.current_page_ancestor > a, #navigationBckg.yellow #navigation ul.navigation > li.current-menu-item > a, #navigationBckg.yellow #navigation ul.navigation > li.current-menu-ancestor > a {background: url('images/transparentW20.png') center center scroll repeat !important;}

#navigation ul.navigation li ul {background: #193442; padding: 0 !important; list-style: none !important; z-index: 50;}
#navigation ul.navigation ul li {padding: 0; background: none; margin: 0; border: 0 !important; height: auto !important; position: relative; z-index: 51;}
#navigation ul.navigation ul a:hover, #navigation ul.navigation ul li.current_page_item > a {background: #22475b; background-image: none;}
#navigation ul.navigation ul a {z-index: 220; padding: 9px 14px !important; color: #fff; font-size: 13px; font-weight: normal !important; text-align: left; text-decoration: none !important; width: 170px !important; min-height: 13px !important; height: auto !important; line-height: 18px; display: inline-block !important; border-bottom: 1px solid #22475b; border-top: none; background: url('images/transparent.png') left top scroll repeat; margin-right: 0 !important; border-width: 1px 0 !important; float: none !important;}
#navigation ul.navigation ul li:last-child > a {border-bottom: none !important;}
#navigation ul.navigation li ul { position: absolute !important; top: -999em;}
#navigation ul.navigation li:hover {visibility: inherit;}
#navigation ul.navigation > li:hover > ul {	left: 0px; top: 48px;}
#navigationBckg.white #navigation ul.navigation > li:hover > ul { top: 46px;}
#navigation ul.navigation ul li:hover ul {left: 198px; top: -9px;}

#navigationBckg.brown #navigation ul.navigation li ul {background: #330101}
#navigationBckg.brown #navigation ul.navigation ul a:hover, #navigationBckg.brown #navigation ul.navigation ul li.current_page_item > a {background: #540202;}
#navigationBckg.brown #navigation ul.navigation ul a {border-bottom: 1px solid #834545;}
#navigationBckg.gray #navigation ul.navigation li ul {background: #333434}
#navigationBckg.gray #navigation ul.navigation ul a:hover, #navigationBckg.gray #navigation ul.navigation ul li.current_page_item > a {background: #444545;}
#navigationBckg.gray #navigation ul.navigation ul a {border-bottom: 1px solid #5d5f5f;}
#navigationBckg.green #navigation ul.navigation li ul {background: #56871E}
#navigationBckg.green #navigation ul.navigation ul a:hover, #navigationBckg.green #navigation ul.navigation ul li.current_page_item > a {background: #5f9521;}
#navigationBckg.green #navigation ul.navigation ul a {border-bottom: 1px solid #5f9521;}
#navigationBckg.orange #navigation ul.navigation li ul {background: #F17C6D}
#navigationBckg.orange #navigation ul.navigation ul a:hover, #navigationBckg.orange #navigation ul.navigation ul li.current_page_item > a {background: #ee604e;}
#navigationBckg.orange #navigation ul.navigation ul a {border-bottom: 1px solid #f4988c;}
#navigationBckg.purple #navigation ul.navigation li ul {background: #443745}
#navigationBckg.purple #navigation ul.navigation ul a:hover, #navigationBckg.purple #navigation ul.navigation ul li.current_page_item > a {background: #574658;}
#navigationBckg.purple #navigation ul.navigation ul a {border-bottom: 1px solid #69556b;}
#navigationBckg.red #navigation ul.navigation li ul {background: #B51920}
#navigationBckg.red #navigation ul.navigation ul a:hover, #navigationBckg.red #navigation ul.navigation ul li.current_page_item > a {background: #d31d25;}
#navigationBckg.red #navigation ul.navigation ul a {border-bottom: 1px solid #e23038;}
#navigationBckg.yellow #navigation ul.navigation li ul {background: #FDB733}
#navigationBckg.yellow #navigation ul.navigation ul a:hover, #navigationBckg.yellow #navigation ul.navigation ul li.current_page_item > a {background: #fdc355;}
#navigationBckg.yellow #navigation ul.navigation ul a {border-bottom: 1px solid #fecf76;}
#navigationBckg.white #navigation ul.navigation li ul {background: #d4d4d4}
#navigationBckg.white #navigation ul.navigation ul a:hover, #navigationBckg.white #navigation ul.navigation ul li.current_page_item > a {background: #e5e5e5;}
#navigationBckg.white #navigation ul.navigation ul a {border-bottom: 1px solid #f6f6f6; color: #011B38;}

/* 3.2 Content */
#content {position: relative; z-index: 1; background: url('images/contentShadow.png') center top no-repeat; margin-top: 30px; z-index: 1;}
#content > div > h2 {padding: 10px 15px 0 15px;}

#promoImage {padding-bottom: 339px; position: absolute; top: 0; left: 0; z-index: 0; background: #fff url('images/shadowGradient.png') center bottom scroll repeat-x; overflow: hidden;}
#promoImage > div {width: 100%; overflow: hidden; text-align: center; position: relative; line-height: 0; border-bottom: 1px solid #fff; background-repeat: repeat; background-position: center center;}
#promoImage img {position: relative; margin: 0 auto !important; min-width: 1350px !important; visibility: hidden;}
#promoImage .mainShadow {width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; background: url('images/gradient.png') center top scroll repeat-y;}

#content > div.fullWidth, #content > div.sidebarHolder {background-color: #f9f9f9; border-right: 1px solid #d5d5d5; border-left: 1px solid #d5d5d5; overflow: hidden;}
#content > div.fullWidth > div {padding: 45px 15px; background: url('images/horShadowInner.png') center top scroll repeat-x; overflow: hidden;}
#content > div.fullWidth > div.wide {padding-left: 0 !important; padding-right: 0 !important;}
#content > div.fullWidth > div.wide > div {padding-left: 15px; padding-right: 15px;}
#content > div.sidebarHolder > div {padding: 18px 0 0 0; background: url('images/horShadowInner.png') center top scroll repeat-x; overflow: hidden;}
#content.rightSidebar > div.sidebarHolder > div > div {padding-bottom: 45px; background: url('images/sidebar.png') 699px top scroll repeat-y; overflow: hidden;}
#content.leftSidebar > div.sidebarHolder > div > div {padding-bottom: 45px; background: url('images/sidebarLeft.png') 243px top scroll repeat-y; overflow: hidden;}


#content ul, #content ol {margin: 15px 20px; list-style-position: inside;}
#content ul.blue, #content ul.red {list-style-image: url('images/bulletBlue.png'); list-style-position: outside; width: 20%; margin-right: 14px; float: left;}
#content ul.blue.last, #content ul.red.last {margin-right: 0}
#content ul.blue li, #content ul.red li {color: #004375; font-size: 14px; line-height: 24px; border-bottom: 1px dashed #e0e0e0; margin-bottom: 5px; padding-bottom: 3px;}
#content ul.blue li a {color: #004375;}
#content ul.red {list-style-image: url('images/bulletRed.png');}
#content ul.red li, #content ul.red li a {color: #b60a0a;}

#content ol ol {list-style-type: lower-latin; margin-top: 0;}

#inner {width: 680px; float: left; margin-left: 15px; position: relative; padding: 30px 0 0 0;}
#content.leftSidebar #inner {margin-left: 20px;}

#inner.description h4 {border-bottom: 1px solid #eee;}
#inner.description h4 a.backToTop {float: right; width: 20px; height: 20px; display: block; text-indent: -9999px; background: url('images/backToTop.png') center center no-repeat; margin-top: 6px;}
#inner.description h4 a.backToTop:hover {opacity: 0.9;}

#events #inner {margin-left: 0 !important; width: 717px;}
#content.leftSidebar #events #inner > div {padding-left: 20px; width: 680px; padding-right: 17px;}
#content.rightSidebar #events #inner > div {padding-left: 15px; width: 680px; padding-right: 22px;}

/* 3.3. PAGES */
/* 3.3.1 404 page */

/* 3.3.2 Landing page */
html.landing, html.landing body {margin: 0 !important; height: 100%;}
#landing {margin: 0 auto; position: relative; text-align: center; overflow: hidden; clear: both; font-size: 14px; text-transform: uppercase; height: 100%;}
#landing #logo {margin: 0 !important; padding: 40px 0 50px 0;}
#landing  h2 {font-size: 60px; line-height: 80px;}

#countdown {width: 616px; height: 160px; background: url('images/shadowCountdown.png') center bottom no-repeat; margin: 20px auto 0 auto;}
#countdown > div {border: 1px solid #999999; width: 150px; height: 140px; float: left; margin: 0 1px 0 0; background: url('images/countdown.png') center top scroll repeat-x;}
#countdown > div > div {height: 48px; line-height: 48px; color: #3a3a3a; font-size: 16px;}
#countdown > div > div.number {height: 92px; line-height: 92px; font-size: 60px; color: #d20e36;}

/* 3.3.3 Home Page */
#home {background-image: none !important; padding: 18px !important;}
#home.noslider {padding-bottom: 0 !important;}
#home #slider {width: 940px; height: 350px; margin-bottom: 14px; position: relative; overflow: hidden; padding: 0 0 17px 0; background: url('images/shadow940.png') center bottom no-repeat;}
#home #slider .slides_container {width: 940px; height: 350px; position: relative;}
#home #slider .slides_container .slide, #home #slider .slides_container .slide a, #home #slider .slides_container .slide img {width: 940px; height: 350px;}
#home #slider .slides_container .slide a {position: absolute; top: 0; left: 0; display: block; z-index: 31; background: url('images/transparent.png') center center scroll repeat; text-indent: -9999px;}
#home #slider .slides_container .slide img {position: relative; z-index: 2;}
#home #slider .slides_container .slide > div.gradient {position: absolute; bottom: 0px; left: 0px; color: #fff; z-index: 2; width: 940px; height: 300px; background: url('images/accordionB.png') center bottom scroll repeat-x;}
#home #slider .slides_container .slide > div.content {position: absolute; bottom: 0; left: 0px; color: #fff; z-index: 29; width: 880px; padding: 20px 30px; font-size: 14px; background: url('images/transparentB45.png') center center scroll repeat;}
#home #slider .slides_container .slide h2 {color: #fff; line-height: 40px; background: none; font-size: 22px; text-transform: none !important;}
#home #slider .slides_container .slide h2 span {font-size: 33px;}
#home #slider .slides_container .slide ul {width: 280px; float: left; list-style: none; margin: 0;}
#home #slider .slides_container .slide ul li {margin: 0; font-size: 14px; line-height: 18px; padding: 0 0 10px 25px; background: url('images/starLi.png') left top no-repeat;}

#home #slider .slider_pagination {position: absolute; z-index: 30; list-style: none; top: 20px; right: 25px; margin: 0;}
#home #slider .slider_pagination li {float: left; margin: 0 3px;}
#home #slider .slider_pagination li a {display: block; text-indent: -9999px; width: 10px; height: 10px;}



#home h2 {color: #011b38; line-height: 50px;}
#innerHome h3 {font-size: 20px; text-transform: uppercase;}

#innerHome {padding: 18px 0 0 0 !important; background: url('images/horShadowInner.png') center top scroll repeat-x; overflow: hidden;}
#content.rightSidebar #innerHome > div {padding-bottom: 45px; background: url('images/sidebar.png') 657px top scroll repeat-y; overflow: hidden;}
#content.leftSidebar #innerHome > div {padding-bottom: 45px; background: url('images/sidebarLeft.png') 285px top scroll repeat-y; overflow: hidden;}

#innerHome #sidebar {width: 303px !important; margin: 0 !important;}

#innerHome #inner {width: 674px !important; margin: 0 !important; padding-top: 10px !important;}
#innerHome #inner > div {padding-left: 20px !important; padding-right: 15px !important; padding-bottom: 40px !important; margin-bottom: 15px !important; background: url('images/horShadowInner.png') center bottom scroll repeat-x; overflow: hidden;}
#innerHome #inner > div:last-child {background: none !important;}

#homeHighlights > div {float: left; margin-right: 18px; width: 200px;}
#homeHighlights > div:last-child {margin-right: 0 !important;}
#homeHighlights h3 {font-size: 18px; line-height: 23px;}
#homeHighlights div.center a {display: block; margin: 15px 0;}
#homeHighlights a.highlightImage {background-position: center center; background-repeat: no-repeat; text-indent: -9999px; width: 190px; height: 160px; border: 5px solid #fff; box-shadow: 0px 0px 4px rgba(000,000,000,0.3); -webkit-box-shadow: 0px 0px 4px rgba(000,000,000,0.3); -moz-box-shadow: 0px 0px 4px rgba(000,000,000,0.3);}
#homeHighlights img {max-width: 200px !important; height: auto;}

#innerHome .news {overflow: hidden; padding-bottom: 15px; margin-bottom: 20px; border-bottom: 1px dashed #d9d9d9;}

#innerHome .news .frame {width: 618px; height: 193px; border: 7px solid #fff; box-shadow: 0px 0px 4px rgba(000,000,000,0.3); -webkit-box-shadow: 0px 0px 4px rgba(000,000,000,0.3); -moz-box-shadow: 0px 0px 4px rgba(000,000,000,0.3); margin: 4px auto 20px auto;  position: relative;}
#innerHome .news.dfs .frame {width: 147px; height: 102px; margin: 4px 14px 20px 4px;  position: relative; float: left;}
#innerHome .news .frame > div {width: 618px; height: 193px; position: relative; overflow: hidden;}
#innerHome .news .frame span, #innerHome .news .frame a {display: block; position: absolute; top: 0; left: 0; width: 618px; height: 193px; z-index: 0;}
#innerHome .news.dfs .frame > div {width: 147px; height: 102px;}
#innerHome .news.dfs .frame span, #innerHome .news.dfs .frame a {width: 147px; height: 102px;}
#innerHome .news .frame span.image {background-position: center center; background-repeat: no-repeat; z-index: 1;}
#innerHome .news .frame a {z-index: 3; background: url('images/transparent.png') center center scroll repeat; text-indent: -9999px;}
#innerHome .news .frame > div > div {position: absolute; background: url('images/transparentB45.png') center center repeat; color: #fff; text-align: center; text-transform: uppercase; font-weight: bold; padding: 3px 8px; display: block; z-index: 3; font-size: 10px; line-height: 11px; border-bottom: 1px solid #eee;}
#innerHome .news .frame > div > div strong {font-size: 24px; line-height: 26px;}

#innerHome .news.dfs .excerpt {float: right; width: 450px;}

#innerHome .news h4 {background: none !important; line-height: 17px !important; font-size: 14px; margin: 0; text-transform: uppercase; font-weight: bold;}
#innerHome .news h4 a {font-weight: normal;}
#innerHome .news > a.tinyButton {margin-right: 8px !important;}

#homeVideo .slides_container {float: left; margin-top: 2px;}
#homeVideo .slides_container, #homeVideo .slides_container .video {width: 461px; height: auto;}
#innerHome .video div:first-child {background: url('images/player.png') left top no-repeat; width: 461px; height: 290px; overflow: hidden;}
#innerHome .video .player a {position: relative; width: 444px; height: 275px; margin: 7px 0px 0px 7px; display: block;}
#innerHome .video .player img {width: 444px; height: 237px; position: relative; z-index: 1;}
#innerHome .video .player span {width: 444px !important; height: 237px !important;}
#innerHome .video h4 {line-height: 21px; font-size: 18px; text-transform: none; background: none; padding: 0;}
#innerHome .video h4 a {font-weight: normal;}
#innerHome .videoPagination {list-style: none; float: right; width: 165px; margin: 0;}
#innerHome .videoPagination li {margin: 0 0 15px 0; width: 165px;}
#innerHome .videoPagination li a {border: 6px solid #fff; box-shadow: 0px 0px 4px rgba(000,000,000,0.5); -webkit-box-shadow: 0px 0px 4px rgba(000,000,000,0.5); -moz-box-shadow: 0px 0px 4px rgba(000,000,000,0.5); margin: 4px; display: block; width: 147px; height: 102px; }
#innerHome .videoPagination li a img {opacity: 0.5; -moz-opacity: 0.5; -webkit-opacity: 0.5; width: 147px; height: 102px;}
#innerHome .videoPagination li.current a img {opacity: 1; -moz-opacity: 1; -webkit-opacity: 1;}

/* Parallax */
#parallaxRevolution .rev_slider_wrapper {padding: 0 !important; background-color: transparent !important;}
#regularRevolution {width: 940px; margin-bottom: 14px; position: relative; overflow: hidden; padding: 0 0 17px 0; background: url('images/shadow940.png') center bottom no-repeat;}
#parallaxRevolutionFull {padding-bottom: 339px; position: relative; z-index: 0; background: #fff url('images/shadowGradient.png') center bottom scroll repeat-x; overflow: hidden; margin-bottom: -339px;}
#parallaxRevolutionWide {position: relative;}
.tp-caption {z-index: 5 !important;}
.tp-thumbs {bottom: 10px !important;}
.rev_slider_wrapper {overflow: hidden;}
.tp-bannertimer {z-index: 20 !important;}

/* 3.3.4 The Issues */
.issuesThumbs {overflow: hidden; clear: both;}
.issuesThumb {overflow: hidden; margin: 24px 0 0 0; padding: 0 0 14px 0; border-bottom: 1px dashed #e0e0e0; width: 49%; position: relative;}
.issuesThumb > div {float: right; width: 280px;}
.issuesThumb .caption {float: left; border: 6px solid #fff; box-shadow: 0px 0px 4px rgba(000,000,000,0.5); -webkit-box-shadow: 0px 0px 4px rgba(000,000,000,0.5); -moz-box-shadow: 0px 0px 4px rgba(000,000,000,0.5); margin: 5px; line-height: 0 !important; width: 147px; position: relative;}
.issuesThumb .caption a, .issuesThumb .caption img {width: 147px; height: 102px; position: relative; display: block;}
.issuesThumb p {margin: 0; line-height: 18px; color: #444;}
.issuesThumb a {text-transform: uppercase; color: #787878; font-weight: normal;}
.issuesThumb h3 {margin: 5px 0; font-size: 15px !important; padding: 0; line-height: 21px;}
.issuesThumb h3 a {text-transform: none; color: #064c80;}

#issuesAccordion {margin: 7px auto 27px auto; position: relative; width: 910px; height: 315px; text-align: center; border: 6px solid #fff; box-shadow: 0px 0px 6px rgba(000,000,000,0.5); -webkit-box-shadow: 0px 0px 6px rgba(000,000,000,0.5); -moz-box-shadow: 0px 0px 6px rgba(000,000,000,0.5);}
#issuesAccordion ul {list-style: none; text-align: left; height: 315px; width: 910px; overflow: hidden; margin: 0 auto !important; background-color: #fff}
#issuesAccordion ul li {float: left; display: block; border-right: 1px solid #fff; border-left: 1px solid #fff; background-color: #fff; background-repeat: no-repeat; background-position: center center; position:relative; overflow: hidden; cursor: pointer; height: 315px;}
#issuesAccordion ul li a {position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 2; display: none; text-indent: -9999px;}
#issuesAccordion ul.no2 li {width: 453px;}
#issuesAccordion ul.no3 {width: 909px;}
#issuesAccordion ul.no3 li {width: 301px;}
#issuesAccordion ul.no4 {width: 908px;}
#issuesAccordion ul.no4 li {width: 225px;}
#issuesAccordion ul.no5 li {width: 180px;}

#issuesAccordion ul li > h3 { background-color: #fff; padding: 10px 0; opacity: 0.9; filter: alpha(opacity=90); top: 50px; width: 100%; position: absolute; text-transform: uppercase; letter-spacing: 1px; font-size: 14px; text-align: center; line-height: 21px; z-index: 1;}
#issuesAccordion ul li > div.gradient {position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; background: url('images/accordion.png') center 70px scroll repeat-x;}
#issuesAccordion ul li > div.excerpt {position: absolute; bottom: 0; left: 0; width: 100%; padding: 30px 0; text-align: left; z-index: 1; opacity: 0;}
#issuesAccordion ul li > div h3 {line-height: 30px; font-size: 21px; padding: 0 20px; margin: 0;}
#issuesAccordion ul li > div p {padding: 10px 20px; margin: 0;}

/* 3.3.5 News and Events */
#news {overflow: hidden; color: #787878;}
#news h3 {margin: 0 0 10px 0; line-height: 30px; padding-bottom: 5px;}
#news a {font-weight: normal;}
#news h3 a {color: #004375;}
#news .news {margin: 0; padding: 0 0 15px 0; overflow: hidden;}
#news .wide {border-bottom: 1px dashed #e0e0e0; margin-bottom: 25px; padding-bottom: 22px;}
#news .wide .doubleFramed.large {float: left;}

.sticky {overflow: hidden;}

span.postDate {position: absolute; background: url('images/transparentB45.png') center center repeat; color: #fff; text-align: center; text-transform: uppercase; font-weight: bold; padding: 5px 10px; display: block; z-index: 3; line-height: 15px; border-bottom: 1px solid #eee;}
span.postDate strong {font-size: 36px; line-height: 40px;}
#news .wide .doubleFramed.large span.postDate {top: 0; left: 0;}

.newsInfo.numberOfComments {background: url('images/speechBubble2.png') left 4px no-repeat; height: 19px; padding-left: 20px;}

#news .wide > div.right {width: 600px;}
#news .narrow {width: 307px; float: left; margin-right: 11px;}
#news .narrow:nth-child(3n) {margin-right: 0;}
#news .narrow h3 {line-height: 23px; background: none; margin-top: 7px;}

.newsInfo {font-size: 11px; color: #787878; margin: 0 0 10px 0;}
.newsInfoDetails {position: relative; min-height: 25px; line-height: 25px;}
.newsInfoDetails > div {max-width: 520px; line-height: 18px;}
.newsInfoDetails .tinyButton {position: absolute; top: 0; right: 3px;}

#news .row {overflow: hidden; border-bottom: 1px dashed #ccc; margin-bottom: 24px;}

/* comments */
#comments {margin-top: 40px !important; overflow: hidden; padding-top: 15px;}
#comments .basicInfo {color: #787878; font-size: 18px; line-height: 30px; height: 31px; overflow: hidden; margin-bottom: 25px;}
#comments .basicInfo a {font-weight: normal;}

#respond {padding: 15px 19px; border: 1px solid #dcdcdc; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; background: #fff; overflow: hidden; margin: 15px 0;}
#respond .respondHeader {margin-bottom: 20px; font-size: 16px; color: #575757;}
#respond label {width: 60px; padding: 0 15px 0 0; height: 28px; line-height: 28px; color: #3c3c3c; font-size: 11px; float: left; text-align: right;}
#respond .respondInput {height: 28px; margin-bottom: 20px; position: relative;}
#respond .respondInput input[type=text], #respond .respondInput input[type=email] {width: 255px; height: 22px; padding: 3px 8px; line-height: 22px; color: #393939; float: left;}
#respond .respondTextarea {overflow: hidden; margin-bottom: 20px; display: inline-block; position: relative;}
#respond .respondTextarea textarea {width: 517px !important; height: 124px !important; padding: 8px !important; overflow: hidden; line-height: 15px; float: left;}
#respond .respondInput input[type=text], #respond .respondInput input[type=email], #respond .respondTextarea textarea {font-family: Arial, Helvetica, sans-serif; font-style: italic; font-size: 12px; color: #393939 !important; padding: 7px 10px; background: #ffffff;	background-image: none; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; border: 1px solid #cbcbcb; -moz-box-shadow: 0px 0px 0px rgba(000,000,000,0), inset 0px 0px 9px rgba(0,0,0,0.2);	-webkit-box-shadow: 0px 0px 0px rgba(000,000,000,0), inset 0px 0px 9px rgba(0,0,0,0.2);	box-shadow:	0px 0px 0px rgba(000,000,000,0), inset 0px 0px 9px rgba(0,0,0,0.2);}
#respond .respondTextarea label {line-height: 12px;}
#respond .respondSubmit input[type=submit] {float: right; cursor: pointer; margin-right: 5px !important;}
.respondInput span, #respond .respondTextarea span {z-index: 1; height: 24px; line-height: 22px; padding: 3px 9px; left: 75px; position: absolute; color: #f00; font-size: 11px; display: none;}
.comment, .bypostauthor {overflow: hidden;}
.comment.depth-1 {margin-top: 5px;}
.commentHolder {position: relative; overflow: hidden; clear: both;}
.commentHolder .gravatar {width: 36px; float: left; padding: 2px 0 0 0;}
.commentHolder .gravatar img {width: 36px; height: 36px; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;}
.comment.depth-1 > .commentHolder {overflow: hidden;}
.commentContent {float: right;}
.commentHeader > div {border: 1px solid #e3e3e3; background: #fff; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; height: 24px; line-height: 24px; padding: 0 8px; color: #656565; font-weight: bold;}
.commentHeader .date {font-weight: normal; font-size: 11px;}
.commentHeader {height: 26px; padding: 13px 8px 13px 65px; width: 571px; background: url('images/commentBoxSmall.png') right top no-repeat;}
.comment.depth-1 > .commentHolder > .commentContent > .commentHeader {height: 26px; padding: 13px 8px 13px 40px; width: 596px; background: url('images/commentBox.png') right top no-repeat;}
.commentText {padding: 0px 8px 3px 65px; width: 571px; background: url('images/commentBoxSmall.png') right center scroll repeat-y; color: #3c3c3c;}
.commentText p {margin-bottom: 3px;}
.comment.depth-1 > .commentHolder > .commentContent > .commentText {padding: 0px 8px 3px 40px; width: 596px; background: url('images/commentBox.png') right center scroll repeat;}
.commentMeta {padding: 22px 8px 0px 55px; width: 581px; background: url('images/commentBoxSmall.png') right -1054px no-repeat; margin-bottom: 15px; height: 18px; overflow: hidden;}
.commentMeta .comment-reply-link {display: block; padding-left: 20px; background: url('images/speechBubble.png') left center no-repeat; float: left;}
.commentMeta .comment-edit-link {float: right;}
.comment.depth-1 > .commentHolder > .commentContent > .commentMeta {padding: 22px 8px 0px 27px; width: 609px; background: url('images/commentBox.png') right -1126px no-repeat;}

/* list of events */
.eventHolder {overflow: hidden; padding-bottom: 5px; margin-bottom: 20px;}
.eventHolder.last {border-bottom: none;}
.eventFrame {width: 658px; height: 193px; border: 7px solid #fff; box-shadow: 0px 0px 4px rgba(000,000,000,0.3); -webkit-box-shadow: 0px 0px 4px rgba(000,000,000,0.3); -moz-box-shadow: 0px 0px 4px rgba(000,000,000,0.3); margin: 4px auto 20px auto;  position: relative;}
.eventFrame > div {width: 658px; height: 193px; position: relative; overflow: hidden;}
.eventFrame span, .eventFrame a {display: block; position: absolute; top: 0; left: 0; width: 658px; height: 193px; z-index: 0;}
.eventFrame span.image {background-position: center center; background-repeat: no-repeat; z-index: 1;}
.eventFrame a {z-index: 3; background: url('images/transparent.png') center center scroll repeat; text-indent: -9999px;}
.eventFrame > div > div {position: absolute; background: url('images/transparentB45.png') center center repeat; color: #fff; text-align: center; text-transform: uppercase; font-weight: bold; padding: 5px 10px; display: block; z-index: 3; line-height: 15px; border-bottom: 1px solid #eee;}
.eventFrame > div > div strong {font-size: 36px; line-height: 40px;}
.eventHolder h3 {background: none !important; padding: 0 4px !important; line-height: 19px !important; font-size: 16px; margin: 0; text-transform: uppercase; font-weight: bold;}
.eventHolder h3 a {font-weight: normal;}
.eventHolder h3 strong {float: right; font-size: 11px; color: #5f5f5f;}
.eventHolder > p {padding: 0 4px !important;}
.eventHolder > a.tinyButton {margin-right: 8px !important;}

/* single event */
#mapFrame > div {width: 918px !important; height: 323px !important; background: none !important; padding: 0 !important; border: 7px solid #fff; box-shadow: 0px 0px 4px rgba(000,000,000,0.3); -webkit-box-shadow: 0px 0px 4px rgba(000,000,000,0.3); -moz-box-shadow: 0px 0px 4px rgba(000,000,000,0.3); margin: 24px auto 20px auto;}
#event_map {height: 323px; width: 918px;}

#eventGallery .thumb {width: 146px; height: 146px; float: left; margin: 0 8px 15px 8px; overflow: hidden;}
#eventGallery .thumb a {border: 5px solid #fff; box-shadow: 0px 0px 3px rgba(000,000,000,0.25); -webkit-box-shadow: 0px 0px 3px rgba(000,000,000,0.25); -moz-box-shadow: 0px 0px 3px rgba(000,000,000,0.25); position: relative; display: block; margin: 3px auto 0 auto;}
#eventGallery .thumb a, #eventGallery img {width: 130px; height: 130px;}
#eventGallery .thumb img {position: relative; z-index: 1;}

/* 3.3.6 Video and Gallery page */
#videos {overflow: hidden; position: relative; color: #787878;}
#videos h4 {text-transform: none; font-size: 18px; line-height: 24px;}
#videos .thumb h4 {padding: 0 7px;}
#videos .thumb {float: left; position: relative; margin: 10px 20px 20px 0; width: 220px; overflow: hidden;}
#videos .thumb.last {margin-right: 0 !important;}
#videos .thumb > div {padding-bottom: 8px; background: url('images/shadow216.png') center bottom no-repeat; position: relative; margin-bottom: 5px !important;}
#videos .thumb a {position: relative; width: 200px; height: 135px; border: 5px solid #fff; box-shadow: 0px 0px 3px rgba(000,000,000,0.5); -moz-box-shadow: 0px 0px 3px rgba(000,000,000,0.5); -webkit-box-shadow: 0px 0px 3px rgba(000,000,000,0.5); margin: 3px auto 0 auto; display: block;}
#videos .thumb img {width: 200px; height: 135px; position: relative; z-index: 1;}
#videos .wide {padding: 0 0 40px 0; margin: 0 0 20px 0; background: url('images/horShadowInner.png') center bottom scroll repeat-x; overflow: hidden;}
#videos > div:nth-last-of-type(2) {border: none !important; background: none !important;}
#videos .wide > div {width: 50%; float: left; overflow: hidden;}
#videos .wide > div:first-child {background: url('images/player.png') left top no-repeat; height: 290px; overflow: hidden;}
#videos .wide > div:first-child a {position: relative; width: 444px; height: 275px; margin: 7px 0px 0px 7px; display: block;}
#videos .wide > div:first-child img {width: 444px; height: 237px; position: relative; z-index: 1;}
#videos .wide > div:first-child span {width: 444px !important; height: 237px !important;}

#gallery #slider, #videos #slider {background: url('images/shadowWide.png') center bottom no-repeat; padding-bottom: 6px; height: 365px; margin-bottom: 24px; position: relative; overflow: hidden;}
#gallery #slider .slides_container, #videos #slider .slides_container {width: 920px; height: 350px; border: 5px solid #fff; box-shadow: 0px 0px 4px rgba(000,000,000,0.3); -webkit-box-shadow: 0px 0px 4px rgba(000,000,000,0.3); -moz-box-shadow: 0px 0px 4px rgba(000,000,000,0.3); margin: 4px auto 0 auto;}
#gallery #slider .slides_container .slide, #gallery #slider .slides_container .slide a, #gallery #slider .slides_container .slide img, #videos #slider .slides_container .slide, #videos #slider .slides_container .slide a, #videos #slider .slides_container .slide img {width: 920px; height: 350px;}
#gallery #slider .slides_container .slide a, #videos #slider .slides_container .slide a {position: relative; display: block;}
#gallery #slider .slides_container .slide img, #videos #slider .slides_container .slide img {position: relative; z-index: 1;}

#gallery #slider .slider_pagination, #videos #slider .slider_pagination {position: absolute; z-index: 5; bottom: 10px; left: 15px; list-style: none;}
#gallery #slider .slider_pagination li, #videos #slider .slider_pagination li {float: left; margin: 0 3px;}
#gallery #slider .slider_pagination li a, #videos #slider .slider_pagination li a {display: block; text-indent: -9999px; width: 10px; height: 10px;}

#gallery #galleryThumbs, #videos #videoThumbs {position: relative; overflow: hidden;}
#gallery .thumbHolder {width: 303px; float: left; margin: 0 13px 15px 3px; overflow: hidden; height: 235px;}
#gallery .thumbHolder.last {margin-right: 0;}
#gallery .thumb {padding-bottom: 8px; position: relative; background: url('images/shadow300.png') center bottom no-repeat; overflow: hidden; height: 185px;}
#gallery .thumb a {border: 5px solid #fff; box-shadow: 0px 0px 3px rgba(000,000,000,0.25); -webkit-box-shadow: 0px 0px 3px rgba(000,000,000,0.25); -moz-box-shadow: 0px 0px 3px rgba(000,000,000,0.25); position: relative; display: block; margin: 3px auto 0 auto;}
#gallery .thumb a, #gallery .thumb img {width: 280px; height: 172px;}
#gallery .thumb img {position: relative; z-index: 1;}
#gallery .thumbHolder p {font-size: 15px; line-height: 19px; color: #064c80; margin-bottom: 0; padding: 0 5px;}

#mediaLinks h3, #mediaLinks a {color: #787878; text-transform: uppercase; text-decoration: none; margin: 0 !important;font-weight: bold;}
#mediaLinks h3, #mediaLinks li {float: left; line-height: 20px;}
#mediaLinks h3 {font-size: 18px;}
#mediaLinks a:hover {color: #064c80;}
#mediaLinks ul {float: right; list-style: none; margin: 0 !important;}
#mediaLinks li {margin: 0 0 0 15px; line-height: 20px;}

/* 3.3.7 Shop page */
ul#tbQuickSand {position: absolute; top: 20px; right: 20px; list-style: none; height: 33px; overflow: hidden; margin: 0 !important;}
ul#tbQuickSand li {float: left; height: 33px; color: #7c7c7c; padding: 5px; font-size: 11px;}
ul#tbQuickSand li span {display: block; padding-right: 5px; line-height: 26px;}
ul#tbQuickSand li a {font-weight: normal !important; color: #707070 !important; text-transform: uppercase; padding: 4px 18px;}
ul#tbQuickSand li.active a {cursor: default;}

#productHolder {overflow: hidden;}
#productHolder .singleItem {width: 303px; height: 303px; margin: 0 5px 15px 5px; float: left !important; position: relative; display: inline; overflow: hidden;}
#productHolder .singleItem .thumb {padding-bottom: 8px; background: url('images/shadow300.png') center bottom no-repeat; overflow: hidden; height: 185px;}
#productHolder .singleItem .thumb a {border: 5px solid #fff; box-shadow: 0px 0px 3px rgba(000,000,000,0.25); -webkit-box-shadow: 0px 0px 3px rgba(000,000,000,0.25); -moz-box-shadow: 0px 0px 3px rgba(000,000,000,0.25); position: relative; display: block; margin: 3px auto 0 auto;}
#productHolder .singleItem .thumb a, #productHolder .singleItem .thumb img {width: 280px; height: 172px;}
#productHolder .singleItem .thumb img {position: relative; z-index: 1;}
#productHolder .singleItem p {font-size: 14px; line-height: 19px; color: #064c80; margin-bottom: 0; padding: 0 5px; height: 38px; overflow: hidden;}
#productHolder .singleItem p a {color: #064c80;}
#productHolder .singleItem div {overflow: hidden;}
#productHolder .singleItem .price {text-align: left; height: 27px; line-height: 30px; color: #494949; font-weight: bold; font-size: 15px;}
#productHolder .tinyButton {text-transform: uppercase; float: right; font-size: 11px; padding: 4px 12px; margin: 0 2px 5px 0; line-height: 17px;}

/* 3.3.8 FAQ */
.faq, .faq2 {overflow: hidden;}
.faq div, .faq2 div {padding-bottom: 10px; margin-bottom: 15px; border-bottom: 1px dashed #ddd; display: none;}
.faq h4, .faq2 h4 {font-size: 16px; cursor: pointer; line-height: 20px;}

/* 3.3.9 Contact Page / Get Involved / Sign Up */
#content.rightSidebar > div.sidebarHolder > div#contact > div {padding-bottom: 45px; background: url('images/sidebar.png') 580px top scroll repeat-y; overflow: hidden;}
#content.leftSidebar > div.sidebarHolder > div#contact > div {padding-bottom: 45px; background: url('images/sidebarLeft.png') 362px top scroll repeat-y; overflow: hidden;}

form#contactForm, #contactFormResult {width: 520px; margin: 30px 0 0 35px; float: left;}
#contactFormResult {display: none;}
.leftSidebar form#contactForm, .leftSidebar #conatctFormResult {float: right; margin: 30px 35px 0 0;}

form p {clear: both; min-height: 17px; overflow: hidden; position: relative;}
#contactForm input[type=text], #contactForm input[type=email], #contactForm textarea {width: 495px;}
#contactForm textarea {height: 170px !important; overflow: hidden;}
#contactForm span.sendingError {display: none; font-family: Arial, Helvetica, sans-serif; font-style: italic; font-size: 12px; line-height: 24px; width: 493px; padding: 7px 10px; background: #ffffff;  border: 1px solid #E59EA6 !important; position: absolute; top: 22px; left: 0; z-index: 1;}
span.sendingError.textarea {height: 168px;}
input[type=checkbox] {float: left;}
label {float: left; line-height: 15px; font-size: 12px; font-style: italic; margin: 0 0 7px 0; color: #a3a3a3;}
li label {float: none;}

form#contactForm input[type=submit], form#contactForm input[type=reset] {width: 90px; height: 30px; margin: 3px; font-size: 13px; padding: 0;}
form#contactForm .buttons {overflow: hidden; height: 40px; position: relative;}
form#contactForm .buttons .ajaxLoader {display: none; position: absolute; bottom: 0px; right: 0px; width: 30px; height: 40px; background: url('images/loader.gif') center center no-repeat;}

#contactExtra {font-size: 14px; float: right; line-height: 17px; width: 380px;}
.leftSidebar #contactExtra {float: left;}
#contactExtra h3 {background: transparent url('images/horShadowInner.png') center bottom scroll repeat-x !important; color: #011b38; border: none !important; padding: 15px 20px 25px 20px; font-size: 18px; line-height: 22px; margin: 0; text-transform: uppercase;}
#contactExtra p {padding: 0 20px; font-style: italic; font-family: Georgia, "Times New Roman", Times, serif; color: #a3a7aa;}

#getInvolved {color: #434b51;}
#getInvolvedForm {clear: both; width: 100%;}
#getInvolved h4, #getInvolved strong {font-size: 14px; line-height: 26px; color: #004375;}
#getInvolved p.donation {padding: 15px 0 0 0; position: relative;}
#getInvolved p.donation label {float: left; margin: 0 20px 15px 0; padding: 11px 17px; border: 1px solid #999; font-size: 18px; color: #96252a; text-transform: uppercase; cursor: pointer !important; display: block; box-shadow: 0px 2px 4px rgba(000,000,000,0.25), inset 0px 0px 1px rgba(232,232,232,1); -moz-box-shadow: 0px 2px 4px rgba(000,000,000,0.25), inset 0px 0px 1px rgba(232,232,232,1); -webkit-box-shadow: 0px 2px 4px rgba(000,000,000,0.25), inset 0px 0px 1px rgba(232,232,232,1); background: #fefefe url('images/radioHolder.png') center bottom scroll repeat-x;}
#getInvolved p.donation label.active {background: #fefefe url('images/radioHolder2.png') center top scroll repeat-x;}
div.radio {height: 15px; width: 15px; position: relative; margin: 0 auto 15px auto; overflow: hidden;}
div.radio input {width: 15px; height: 15px; margin: 0; padding: 0;}
div.radio span {height: 15px; width: 15px; background: url('images/radio.png') center top no-repeat; padding: 0; display: block; overflow: hidden;}
div.radio span.checked {background-position: center bottom;}
#getInvolved input.text {width: 405px; margin-right: 20px; padding: 7px 10px;}
#getInvolved input.text.wide, #getInvolved textarea {width: 405px;}
#getInvolved input.text.narrow {width: 70px; float: left;}
#getInvolved .selector {float: left; margin-right: 20px; position: relative; padding: 7px 10px; width: 405px; height: 21px; position: relative; background-image: url('images/selectArrow.png'); background-position: right center; background-repeat: no-repeat;}
#getInvolved .selector.narrow {width: 69px;}
#getInvolved .selector span {position: relative; z-index: 0;}
#getInvolved .selector select {position: absolute; z-index: 1; width: 425px; height: 32px; top: 0; left: 0; background: #fff; color: #959a9a;}
#getInvolved .selector.narrow select {width: 89px;}

form#getInvolvedForm input[type=submit] {height: 45px; margin: 15px 3px 3px 3px; font-size: 20px; padding: 0 15px;}

#mapFrameContact {width: 319px !important; height: 243px !important; border: 7px solid #fff; box-shadow: 0px 0px 4px rgba(000,000,000,0.3); -webkit-box-shadow: 0px 0px 4px rgba(000,000,000,0.3); -moz-box-shadow: 0px 0px 4px rgba(000,000,000,0.3); margin: 24px auto 20px auto;}
#mapFrameContact #event_map {width: 319px; height: 243px;}

/* Pagination */
#main .pagination {height: 30px !important; min-height: 30px !important; padding-top: 40px; overflow: hidden; clear: both; background: url('images/horShadowInner.png') center top scroll repeat-x;}
#main .pagination * {float: left; margin: 0 4px;}
#main .pagination span.current {cursor: default; font-weight: bold !important;}

/* 4.0 SIDEBAR */
#sidebar {width: 260px; padding: 0; position: relative; overflow: hidden; min-height: 200px;}
#content.rightSidebar #sidebar {float: right;}
#content.leftSidebar #sidebar {float: left;}

#sidebar h3 {font-size: 18px; line-height: 22px; color: #fff; margin: 0; padding: 10px; text-transform: uppercase;}
#sidebar h3 span, #sidebar h4 span {font-size: 25px;}
#sidebar h3 a, #sidebar h4 a {font-weight: normal;}
#sidebar > h3 {text-transform: uppercase; margin-bottom: 10px;}

#sidebar a {color: #011b38;}

#sidebar h4 {margin: 0 0 7px 0; font-size: 15px; line-height: 19px;}

#sidebar h3 {min-height: 26px;}
#content.sidebar-default #sidebar h3 {background: #1D3B4A url('images/backgrounds/header/navigation-blue.png') center top scroll repeat-x; border: 1px solid #1D3B4A;}
#content.sidebar-brown #sidebar h3 {background: #330101 url('images/backgrounds/header/navigation-brown.png') center top scroll repeat-x; border: 1px solid #3A3B3B;}
#content.sidebar-gray #sidebar h3 {background: #3A3B3B url('images/backgrounds/header/navigation-gray.png') center top scroll repeat-x; border: 1px solid #3A3B3B;}
#content.sidebar-green #sidebar h3 {background: #619722 url('images/backgrounds/header/navigation-green.png') center top scroll repeat-x; border: 1px solid #619722;}
#content.sidebar-orange #sidebar h3 {background: #EF5C4A url('images/backgrounds/header/navigation-orange.png') center top scroll repeat-x; border: 1px solid #EF5C4A;}
#content.sidebar-purple #sidebar h3 {background: #4D3E4E url('images/backgrounds/header/navigation-purple.png') center top scroll repeat-x; border: 1px solid #4D3E4E;}
#content.sidebar-red #sidebar h3 {background: #CB1D24 url('images/backgrounds/header/navigation-red.png') center top scroll repeat-x; border: 1px solid #CB1D24;}
#content.sidebar-yellow #sidebar h3 {background: #FEA601 url('images/backgrounds/header/navigation-yellow.png') center top scroll repeat-x; border: 1px solid #FEA601;}

#sidebar input[type=text], #sidebar input[type=email] {min-height: 18px; line-height: 18px; font-family: Georgia, "Times New Roman", Times, serif; font-size: 10px; text-transform: uppercase; width: 208px; margin: 5px 0 10px 0; position: relative;}
#innerHome #sidebar input[type=text], #innerHome #sidebar input[type=email] {width: 251px;}
#sidebar span.sendingError {min-height: 18px; line-height: 18px; font-family: Georgia, "Times New Roman", Times, serif; font-size: 10px; text-transform: uppercase; width: 208px; position: absolute; top: 5px; left: 0; z-index: 1; background: #fff; padding: 7px 10px; display: none; text-align: center;}
#innerHome #sidebar span.sendingError {width: 251px;}

#sidebar > div:first-child h3 {background: transparent url('images/horShadowInner.png') center bottom scroll repeat-x !important; color: #011b38; border: none !important; padding-bottom: 25px; padding-top: 15px;}


#sidebar .newsInfo {font-size: 10px; line-height: 14px;}
#sidebar .alignleft {margin: 0 10px 10px 0;}
#sidebar .alignright {margin: 0 0 10px 10px;}

#sidebar .doubleFramed.small {margin-bottom: 0 !important;}

#sidebar > div.box {overflow: hidden; padding-bottom: 8px; margin: 0 0 10px 0; position: relative;}
#sidebar > div.box.last {overflow: hidden; padding-bottom: 0px; margin: 0; position: relative;}
#sidebar > div.box > div {margin: 0 auto;}

#sidebar ul.widgetList, #sidebar ul {margin: 5px 0; list-style: none;}
#sidebar ul.widgetList li {padding: 7px 8px 7px 20px; width: 232px; border-bottom: 1px dashed #d5d5d5; background: url('images/sidebarLi.png') 7px 12px no-repeat; line-height: 17px;font-size: 14px;}
#sidebar ul.widgetList li a {color: #004375;}
#sidebar ul.widgetList li span {font-size: 11px;}

#sidebar ul#listOfSections {border-top: 1px dashed #d5d5d5; overflow: hidden; height: auto; margin-top: 30px;}
#sidebar ul#listOfSections li {border-bottom: 1px dashed #d5d5d5;}
#sidebar ul#listOfSections li a {padding: 7px 18px 7px 30px; width: 232px; background: url('images/sidebarLi.png') 15px 12px no-repeat; line-height: 17px; font-size: 14px; color: #004375; text-decoration: none; display: block;}
#sidebar ul#listOfSections li a:hover {background-color: #E4E7E9;}

#sidebar > div.box > div > div {padding: 10px 0; font-size: 12px; color: #565656; overflow: hidden; position: relative; margin: 0 0 10px 0;}
#sidebar > div.box.last > div > div {padding: 10px 0 0 0; margin: 0;}
#sidebar > div.box > div > div.quote {padding: 10px 0; font-size: 16px; color: #1d434c; line-height: 23px; overflow: hidden; position: relative; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; color: #5380A2;}
#sidebar > div.box > div > div > p {padding: 0 15px;}
#sidebar > div.box > div > div p {line-height: 16px;}
#sidebar > div.box > div > div > div, #sidebar > div.box > div > div > form, #sidebar > div.box > div > div > ul, #sidebar > div.box > div > div > p {padding: 0 15px; overflow: hidden; width: auto;}
#sidebar > div.box > div > div.quote p {margin: 0 0 10px 0; position: relative; z-index: 1;}
#sidebar > div.box > div > div.quote p {margin: 0 20px; padding: 16px 0;}
#sidebar > div.box > div > div.quote p.first {background: url('images/leftQuote.png') left top no-repeat;}
#sidebar > div.box > div > div.quote span.rightQuote {position: absolute; right: 20px; bottom: 20px; background: url('images/rightQuote.png') right bottom no-repeat; width: 52px; height: 38px; display: block; z-index: 0;}

#sidebar .thumb {width: 55px; height: 55px; display: block; float: left; margin: 7px 10px 10px 7px; border: 3px solid #fff; box-shadow: 0px 1px 3px rgba(000,000,000,0.5), inset 0px 0px 1px rgba(255,255,255,1); -moz-box-shadow: 0px 1px 3px rgba(000,000,000,0.5), inset 0px 0px 1px rgba(255,255,255,1); -webkit-box-shadow: 0px 1px 3px rgba(000,000,000,0.5), inset 0px 0px 1px rgba(255,255,255,1);}
#sidebar .thumb img {width: 55px; height: 55px; position: relative;}

#sidebar .listPost {margin-bottom: 15px; overflow: hidden; border-bottom: 1px dashed #d9d9d9; padding-bottom: 15px;}
#sidebar .listPost h4 {font-size: 14px; line-height: 18px; text-transform: uppercase; padding-top: 7px;}
#sidebar .listPost h4 a {color: #011b38;}
#sidebar .listPost p {color: #AEB3B8; font-size: 11px; line-height: 13px;}

#sidebar #twitter_update_list p {font-size: 11px; color: #777; padding-bottom: 10px; border-bottom: 1px dashed #d9d9d9;}
#sidebar #twitter_update_list p span {color: #aaa;}

#sidebar .eventDetails {font-size: 14px; color: #434b51; text-transform: uppercase;}
#sidebar .eventDetails p {line-height: 23px !important;}
#sidebar .button {margin: 0 auto; position: relative;}

#sidebar .horShadow {margin: 0 auto !important;}

/* 5.0 FOOTER */
#footer {overflow: hidden; background: #fefefe url('images/footer.png') center bottom scroll repeat-x; position: relative; font-size: 12px; color: #666; border-top: 1px solid #d5d5d5; border-bottom: 1px solid #d5d5d5; padding: 20px 0;}
#footer a {font-weight: normal; color: #011b38;}

#footer .container_12 {margin: 0 9px;}
#footer .container_12 ul {list-style: none;}
#footer .container_12 ul li {margin: 5px 0; zoom: 1;}

ul.footerSoc {list-style: none; margin: 10px 0 0 0; overflow: hidden;}
ul.footerSoc li, ul.footerSoc li a {width: 26px; height: 26px;}
ul.footerSoc li {float: left; margin: 0 4px !important;}
ul.footerSoc li a {display: block; text-indent: -9999px; background: center top no-repeat;}
ul.footerSoc li a.twitter {background-image: url('images/footerSocTwitter.png');}
ul.footerSoc li a.facebook {background-image: url('images/footerSocFacebook.png');}
ul.footerSoc li a.linkedin {background-image: url('images/footerSocLinkedin.png');}

#footer h3 {font-style: normal; text-transform: uppercase; color: #12236b; font-size: 16px; line-height: 30px;}
#footer h3 span {font-size: 24px;}

/* 5.1 Bottom nav and disclaimer */
#bottomLine {background: #e3e3e3 url('images/bottomLine.png') center top scroll repeat-x; overflow: hidden; min-height: 23px; line-height: 23px; padding: 20px 0; color: #2b314c;}
#bottomLine a {color: #2f3342;}
#bottomLine a:hover {color: #2b314c;}
#credits {float: left; max-width: 35%;}
#bottomNav {float: right; max-width: 65%;}
#bottomNav ul ul {display: none !important;}
#bottomNav ul li {display: inline; text-align: center; margin: 0 0 0 16px; float: left;}
#bottomNav ul li a.scroll {width: 23px; height: 23px; display: block; text-indent: -9999px; background: url('images/backToTop.png') center center no-repeat;}
#bottomNav ul li a.scroll:hover {opacity: 0.9;}

/* 5.2 Widgets */
#footer .photos, #footer ul.noliststyle li {padding: 0 0 15px 0; background: url('images/starHor.png') left bottom no-repeat; overflow: hidden;}
#footer .photos a, #footer ul.noliststyle li a.thumb, .flickr_badge_image a {width: 76px; height: 76px; border: 2px #dae0e9 solid; float: left; position: relative; margin: 5px 20px 5px 0;}
#footer .photos a:hover, #footer ul.noliststyle li a.thumb:hover, .flickr_badge_image a:hover {border-color: #fff;}
#footer .photos img, #footer ul.noliststyle li img {width: 76px; height: 76px; position: relative; z-index: 1;}
.flickr_badge_image a {margin: 0 15px 15px 0; width: 50px; height: 50px;}
.flickr_badge_image img {width: 50px; height: 50px; position: relative; z-index: 1;}
#sidebar .flickr_badge_image a, #sidebar .flickr_badge_image img {width: 55px; height: 55px;}
#sidebar .flickr_badge_image a {margin: 0 5px 15px 10px; border-color: #666;}

#footer #twitter_update_list p {font-size: 12px; color: #777; padding-bottom: 10px; border-bottom: 1px dashed #d9d9d9;}
#footer .widget span {font-size: 11px; color: #999;}

ul.noliststyle li.last {padding-bottom: 0 !important; background: none !important;}

#footer .thumb {width: 60px; height: 60px; display: block; float: left; margin: 7px 10px 10px 7px; border: 3px solid #fff; box-shadow: 0px 1px 3px rgba(000,000,000,0.5), inset 0px 0px 1px rgba(255,255,255,1); -moz-box-shadow: 0px 1px 3px rgba(000,000,000,0.5), inset 0px 0px 1px rgba(255,255,255,1); -webkit-box-shadow: 0px 1px 3px rgba(000,000,000,0.5), inset 0px 0px 1px rgba(255,255,255,1);}
#footer .thumb img {width: 60px; height: 60px; position: relative;}

#footer .listPost {margin-bottom: 15px;}
#footer .listPost h4 {font-size: 14px; line-height: 18px; text-transform: uppercase; padding-top: 7px;}
#footer .listPost h4 a {color: #011b38;}
#footer .listPost p {color: #AEB3B8; line-height: 16px; border-bottom: 1px dashed #d9d9d9; padding-bottom: 15px;}

#footer .quote {font-style: italic;}

form#newsletterForm p {margin-bottom: 0; position: relative;}
form#newsletterForm input[type=text], form#newsletterForm input[type=email] {text-transform: uppercase; text-align: center;}
form#newsletterForm input.left, form#newsletterForm input.right {width: 86px;}
#innerHome form#newsletterForm input.left, #innerHome form#newsletterForm input.right {width: 107px;}
form#newsletterForm input.right {float: right !important;}

.cwu.first {padding-top: 5px !important;}
.cwu > div {position: relative; overflow: hidden; border-bottom: 1px solid #e9e9e9; margin-bottom: 15px;}
.cwu > div > div {float: left; position: relative;}
.cwu img {width: 50px; height: 50px; margin: 0 8px;}
.cwu h4 {position: relative; font-size: 13px; line-height: 18px; margin: 0 0 6px 0;}
.cwu p {position: relative; font-size: 11px; color: #3e4b57;}
.cwu a {position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; display: block; text-indent: -9999px; background: url('images/transparent.png');}
.cwu span {display: none; color: }

/* 6. E-Commerce Plugins */
/* 6.1 WooCommerce */
#inner.woocommerce ul, #inner.woocommerce ol, #tbWooCommerce ul, #tbWooCommerce ol {margin: 0; }
#inner.woocommerce #breadcrumb {font-size: 11px; padding: 5px 0; margin: 0 0 10px 8px; }
#inner.woocommerce #breadcrumb a {font-weight: normal; }
#inner.woocommerce h1 {margin-left: 7px; background: none; padding-bottom: 0;}
#inner.woocommerce .type-product {position: relative; padding: 3px 0 0 3px; }
#inner.woocommerce mark {background: none !important;}

#inner.woocommerce .images {position: relative; width: 300px; float: left; }
#inner.woocommerce .images .woocommerce-main-image {position: relative; overflow: hidden; width: 300px; background: url('images/shadow300.png') center bottom no-repeat; }
#inner.woocommerce .images .woocommerce-main-image img {position: relative; z-index: 2; width: 283px !important; height: 237px !important;}
#inner.woocommerce .images .woocommerce-main-image a, #inner.woocommerce .images .woocommerce-main-image {width: 283px !important; height: 237px !important; border: 6px solid #fff; box-shadow: 0px 0px 3px rgba(000,000,000,0.25); -webkit-box-shadow: 0px 0px 3px rgba(000,000,000,0.25); -moz-box-shadow: 0px 0px 3px rgba(000,000,000,0.25); position: relative; display: block; margin: 3px auto 0 auto; }
#inner.woocommerce span.onsale, #tbWooCommerce span.onsale {position: absolute; top: 0; left: 0; z-index: 4; width: 64px; height: 64px; background: url('images/ribbonSale.png') left top no-repeat; text-indent: -9999px; }
#inner.woocommerce .images .thumbnails {padding: 10px 0 0 0; overflow: hidden; }
#inner.woocommerce .images .thumbnails a, #inner.woocommerce .images .thumbnails a img, #inner.woocommerce .images .thumbnails a span {width: 82px; height: 82px; }
#inner.woocommerce .images .thumbnails a {display: block; position: relative; float: left; border: 1px solid #e4e4e4; padding: 3px; background: #fff; margin: 5px; }
#inner.woocommerce .images .thumbnails a img {position: relative; z-index: 1; }
#inner.woocommerce .images .thumbnails a span {position: absolute; z-index: 0; top: 3px; left: 3px; }

#inner.woocommerce .navigation {overflow: hidden; margin: 20px 0; padding: 15px 5px; border-top: 1px dashed #cdcdcd; border-bottom: 1px dashed #cdcdcd;}
#inner.woocommerce .navigation .nav-next {float: right;}
#inner.woocommerce .navigation .nav-previous {float: left;}

#inner.woocommerce .summary {width: 300px; overflow: hidden; float: right; }

#inner.woocommerce h2 {background: none; font-size: 24px; line-height: 28px; margin: 0; padding: 0; }
#tbWooCommerce h2 {background: none; font-size: 19px; margin: 0; padding: 0; }
#inner.woocommerce p.price {color: #090; margin: 5px 0; font-weight: bold; font-size: 16px; line-height: 22px; }
#inner.woocommerce .single_variation span.price {color: #c9002d; margin: 10px 0 15px 0; font-weight: bold; font-size: 22px; line-height: 24px; display: block;}
#inner.woocommerce p.price del {color: #999; font-size: 14px; font-weight: normal; }
#inner.woocommerce p.stock {text-transform: uppercase; color: #999; }
#inner.woocommerce .quantity, #tbWooCommerce .quantity {float: left; margin-right: 15px; margin-top: 4px; position: relative; padding: 0 18px 0 0; }
#inner.woocommerce input.qty, #tbWooCommerce input.qty {width: 25px; padding: 4px 10px; -webkit-border-top-right-radius: 0px; -webkit-border-bottom-right-radius: 0px; -moz-border-radius-topright: 0px; -moz-border-radius-bottomright: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; color: #999; border: 1px solid #cbcbcb;}
#inner.woocommerce .quantity .plus, #inner.woocommerce .quantity .minus, #tbWooCommerce .quantity .plus, #tbWooCommerce .quantity .minus {height: 14px; width: 18px; line-height: 11px; font-size: 11px; display: block; overflow: visible; position: absolute; color: #666; border: 1px solid #cbcbcb; -moz-box-shadow: 0px 0px 0px rgba(000,000,000,0), inset 0px 0px 1px rgba(0,0,0,0.2); 	-webkit-box-shadow: 0px 0px 0px rgba(000,000,000,0), inset 0px 0px 1px rgba(0,0,0,0.2); 	box-shadow: 	0px 0px 0px rgba(000,000,000,0), inset 0px 0px 1px rgba(0,0,0,0.2); border-left: none; }
#inner.woocommerce .quantity .minus, #tbWooCommerce .quantity .minus {bottom: 0; right: 0; -moz-border-radius-bottomright: 3px; border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; border-top: none; }
#inner.woocommerce .quantity .plus, #tbWooCommerce .quantity .plus {top: 0; right: 0; -webkit-border-top-right-radius: 3px; -webkit-border-top-right-radius: 3px; -moz-border-radius-topright: 3px; }
#inner.woocommerce .product_meta {clear: both; margin: 15px 0; color: #999; }
#inner.woocommerce .product_meta a {font-weight: normal; }

table.variations {width: 300px; margin-bottom: 20px; overflow: hidden; padding-bottom: 14px; position: relative;}
table.variations td {padding: 4px 2px;}
table.variations a.reset_variations {font-size: 11px; line-height: 12px; position: absolute; bottom: 0; right: 0;}
table.variations .selector {float: right; text-align: left;  position: relative; padding: 7px 10px; width: 150px; height: 18px; position: relative; background-image: url('images/selectArrow.png'); background-position: right center; background-repeat: no-repeat; }
table.variations .selector span {position: relative; z-index: 0; }
table.variations .selector select {position: absolute; z-index: 1; width: 170px; height: 32px; top: 0; left: 0; background: #fff; color: #959a9a; }
.single_variation_wrap {display: block !important; visibility: visible !important;}

#inner.woocommerce .woocommerce-tabs {margin: 30px 0; clear: both; width: 620px; overflow: hidden; display: inline-block;}
#inner.woocommerce .woocommerce-tabs ul.tabs {list-style: none; height: 30px; margin: 0; position: relative; z-index: 1; }
#inner.woocommerce .woocommerce-tabs ul.tabs li {float: left; border: 1px solid #ddd; border-right: none; background: #f5f5f5; cursor: pointer; }
#inner.woocommerce .woocommerce-tabs ul.tabs li.last {border-right: 1px solid #ddd; }
#inner.woocommerce .woocommerce-tabs ul.tabs li: hover, #inner.woocommerce .woocommerce-tabs ul.tabs li.active {background: #fff; }
#inner.woocommerce .woocommerce-tabs ul.tabs li.active {border-bottom-color: #fff; }
#inner.woocommerce .woocommerce-tabs ul.tabs li a {color: #999; font-weight: normal; text-decoration: none; height: 18px; line-height: 18px; padding: 5px 15px; display: block; text-transform: uppercase; font-size: 11px; }

#inner.woocommerce .woocommerce-tabs .panel {border: 1px solid #ddd; background: #fff; padding: 14px 20px; margin-top: -1px; position: relative; }
#inner.woocommerce .woocommerce-tabs .panel #comments {margin: 0 !important; padding: 0 !important; }
#inner.woocommerce .woocommerce-tabs .panel table {width: 570px; }
#inner.woocommerce .woocommerce-tabs .panel td, #inner.woocommerce .woocommerce-tabs .panel th, .cart_totals table td, .cart_totals table th {text-align: left; padding: 4px 10px; }
#inner.woocommerce .woocommerce-tabs .panel th, .cart_totals table th {width: 100px; }
#inner.woocommerce .woocommerce-tabs .panel tr.even td, #inner.woocommerce .woocommerce-tabs .panel tr.even th, .cart_totals table tr.even td, .cart_totals table tr.even th {background: #f6f6f6; }
.cart_totals table {float: right; margin-top: 20px; }
.cart_totals table td {text-align: right; width: 250px; }

#respond #commentform label {width: 90px; float: left; text-align: left; }
#respond #commentform p.stars {float: left; }
p.stars: after {content: ""; display: block; clear: both; }
p.stars span {width: 80px; height: 16px; position: relative; float: left; background: url('images/star.png') repeat-x left 0; }
p.stars span a {float: left; position: absolute; left: 0; top: 0; width: 16px; height: 0; padding-top: 16px; overflow: hidden; }
p.stars span a: hover,p.stars span a: focus {background: url('images/star.png') repeat-x left -16px; }
p.stars span a.active {background: url('images/star.png') repeat-x left -32px; }
p.stars span a.star-1 {width: 16px; z-index: 10; }
p.stars span a.star-2 {width: 32px; z-index: 9; }
p.stars span a.star-3 {width: 48px; z-index: 8; }
p.stars span a.star-4 {width: 64px; z-index: 7; }
p.stars span a.star-5 {width: 80px; z-index: 6; }
#respond #commentform textarea {height: 120px; }
.form-submit input[type=submit] {float: right; }
.star-rating {float: right; width: 80px; height: 16px; background: url('images/star.png') repeat-x left 0; }
.products .star-rating {
	display: none;
}
.star-rating span {background: url('images/star.png') repeat-x left -32px; height: 0; padding-top: 16px; overflow: hidden; float: left; }
.hreview-aggregate .star-rating {margin: 10px 0 0 0; }
#reviews #comments ol.commentlist {margin: 0; width: 100%; background: none; }
#reviews #comments ol.commentlist: after {content: ""; display: block; clear: both; }
#reviews #comments ol.commentlist li {padding: 00; margin: 0 0 20px; border: 0; position: relative; background: 0; border: 0; }
#reviews #comments ol.commentlist li .meta {color: #777777; font-size: 0.75em; }
#reviews #comments ol.commentlist li img {float: left; position: absolute; top: 0; left: 0; padding: 3px; width: 32px; height: auto; background: #f7f6f7; border: 1px solid #f0eef0; margin: 0; line-height: 1; }
#reviews #comments ol.commentlist li .comment-text {margin: 0 0 0 50px; border: 1px solid #f0eef0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; padding: 1em 1em 0; }
#reviews #comments ol.commentlist li .comment-text p {margin: 0 0 1em; }
#reviews #comments ol.commentlist li .comment-text p.meta {font-size: 0.83em; }
#reviews #comments .commentlist > li: before {content: ""; }

#inner.woocommerce > .products, #inner.woocommerce .related {margin: 10px 0 0 4px; }
#inner.woocommerce > .products h4, #inner.woocommerce .related h4 {background: none; }
.products ul, ul.products {margin: 0 0 14px 0; padding: 0; list-style: none; clear: both; }
.products ul: after,ul.products: after {content: ""; display: block; clear: both; }
.products ul li,ul.products li {list-style: none; position: relative; }
.related: after,.upsells.products: after {content: ""; display: block; clear: both; }
.related ul.products,.related ul,.upsells.products ul.products,.upsells.products ul {float: none; }
.related ul.products li.product img,.related ul li.product img,.upsells.products ul.products li.product img,.upsells.products ul li.product img, ul.products li.product img {width: 135px; height: 135px; position: relative; z-index: 1; }
ul.products li.product { height: 260px !important; width: 150px !important; float: left; margin: 0 20px 20px 0; padding: 0 0 3px 0; position: relative; display: inline; overflow: hidden; }
ul.products li.product.last {margin-right: 0 !important;}
ul.products li.product a {text-decoration: none; position: relative; }
ul.products li.product a.imagesLink {display: block; height: auto; position: relative; padding: 4px 0 0 4px; }
ul.products li.product a.imagesLink img {display: block; border: 1px solid #d4d4d4; background: #fff; padding: 4px; }
ul.products li.product strong {display: block; }
ul.products li.product h3 {margin: 12px 0 5px 0; line-height: 19px; height: 38px !important; font-size: 14px !important; background: none !important; }
ul.products li.product a .paperClip {position: absolute !important; width: 135px !important; height: 135px !important; top: 9px; left: 9px;}
ul.products li.product .price {color: #fff; text-shadow: 1px 0 0 #333; position: absolute; bottom: 46px; left: 9px; font-weight: normal; margin-bottom: .5em; text-align: center; height: 24px; padding: 3px 15px; line-height: 24px; font-size: 18px; font-weight: bold; background: url('images/priceRibbon.png') center center scroll repeat; z-index: 5; text-decoration: none !important;}
ul.products li.product .price del {font-size: 11px; font-weight: normal; margin: -2px 0 0 0; }
ul.products li.product .price ins {background: none; text-decoration: none !important;}
ul.products li.product .price .from {font-size: 0.67em; margin: 0; text-transform: uppercase; font-weight: normal !important; font-size: 11px; }
ul.products li.product .tinyButton {position: relative; margin: 0 3px 0 0; }

form.woocommerce_ordering div {clear: both; float: left; overflow: hidden; padding: 3px 3px 1px 3px; border: 1px solid #d4d4d4; }
.shipping_calculator p.form-row input[type=text], .shipping_calculator p.form-row input[type=email] {float: right; width: 292px; margin-right: 3px; }
.shipping_calculator .tinyButton {margin-right: 2px; }
form.shipping_calculator .selector {float: right; text-align: left;  margin-right: 3px; position: relative; padding: 7px 10px; width: 294px; height: 18px; position: relative; background-image: url('images/selectArrow.png'); background-position: right center; background-repeat: no-repeat; }
form.shipping_calculator .selector span {position: relative; z-index: 0; }
form.shipping_calculator .selector select {position: absolute; z-index: 1; width: 314px; height: 32px; top: 0; left: 0; background: #fff; color: #959a9a; }

ul.cart_list,ul.product_list_widget {list-style: none outside; padding: 0; margin: 0; }
ul.cart_list li,ul.product_list_widget li {padding: 4px 0 7px 0; margin: 0 0 5px 0; list-style: none; border-bottom: 1px dashed #cdcdcd; overflow: hidden;}
ul.cart_list li: after,ul.product_list_widget li: after {content: ""; display: block; clear: both; }
ul.cart_list li a,ul.product_list_widget li a {display: block; font-weight: bold; }
ul.cart_list li img,ul.product_list_widget li img {float: right; margin: 4px; width: 32px; height: auto; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3); -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3); -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3); border: 3px solid #fff;}
ul.cart_list li dl,ul.product_list_widget li dl {margin: 0; font-size: 0.8751em; padding-left: 1em; border-left: 2px solid rgba(0,0,0,0.1); }
ul.cart_list li dl dt,ul.product_list_widget li dl dt {float: left; clear: left; margin-right: .25em; }
ul.cart_list li dl dd,ul.product_list_widget li dl dd {margin-bottom: .5em; }
ul.cart_list li .star-rating,ul.product_list_widget li .star-rating {float: none; }
.widget_shopping_cart .total {border-top: 3px double #f7f6f7; padding: 4px 0 0; }
.widget_shopping_cart .total strong {min-width: 40px; display: inline-block; }
.widget_shopping_cart .buttons: after {content: ""; display: block; clear: both; }

table.shop_attributes {border: 0; border-top: 1px dotted rgba(0,0,0,0.1); margin-bottom: 1.618em; width: 100%; }
table.shop_attributes th {width: 150px; font-weight: bold; padding: 8px; border-top: 0; border-bottom: 1px dotted rgba(0,0,0,0.1); margin: 0; line-height: 1.5em; }
table.shop_attributes td {font-style: italic; padding: 0; border-top: 0; border-bottom: 1px dotted rgba(0,0,0,0.1); margin: 0; line-height: 1.5em; }
table.shop_attributes td p {margin: 0; padding: 8px 0; }
table.shop_attributes .alt td,table.shop_attributes .alt th {background: rgba(0,0,0,0.025); }
table.shop_table {border: 1px solid rgba(0,0,0,0.1); margin: 0px -1px 24px 0px; text-align: left; width: 100%; border-collapse: separate; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
table.shop_table th {font-weight: bold; line-height: 18px; padding: 9px 12px; }
table.shop_table td {border-top: 1px solid rgba(0,0,0,0.1); padding: 6px 12px; vertical-align: middle; }
table.shop_table td.product-quantity {text-align: center; }
table.shop_table tfoot td {font-weight: bold; }
table.my_account_orders {font-size: 0.85em; }
table.my_account_orders th,table.my_account_orders td {padding: 4px 8px; vertical-align: top; }
table.my_account_orders .button {white-space: nowrap; }
td.product-name dl.variation {margin: .25em 0 .5em; font-size: 0.8751em; }
td.product-name dl.variation dt {font-weight: bold; float: left; clear: left; margin: 0 .25em 0 0; padding: 0; }
td.product-name dl.variation dd {margin: 0 0 .25em 0; }
td.product-name p.backorder_notification {font-size: 0.83em; }
td.product-quantity {min-width: 80px; }
table.cart .product-thumbnail,#content table.cart .product-thumbnail {min-width: 32px; }
table.cart img,#content table.cart img {width: 32px; height: auto; }
table.cart th,table.cart td,#content table.cart th,#content table.cart td {vertical-align: middle; }
table.cart a.remove,#content table.cart a.remove {display: block; height: 16px; width: 16px; text-indent: -9999px; background: url('images/remove.png') #dfdbdf; }
table.cart a.remove: hover,#content table.cart a.remove: hover {background-color: red; }
table.cart td.actions,#content table.cart td.actions {text-align: right; }
table.cart td.actions .coupon,#content table.cart td.actions .coupon {float: left; }
table.cart td.actions .coupon label,#content table.cart td.actions .coupon label {display: none; }
table.cart td.actions .coupon .input-text,#content table.cart td.actions .coupon .input-text {width: 80px; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; box-shadow: inset 0 1px 4px 0 rgba(0,0,0,0.1); -webkit-box-shadow: inset 0 1px 4px 0 rgba(0,0,0,0.1); -moz-box-shadow: inset 0 1px 4px 0 rgba(0,0,0,0.1); border: 1px solid #dfdbdf; padding: 5px; margin: 4px 6px 0 0; outline: 0; line-height: 1em; }
table.cart td.actions .button.alt,#content table.cart td.actions .button.alt {float: right; margin-left: .25em; }
table.cart input,#content table.cart input {margin-right: 5px; vertical-align: middle; line-height: 1em; }

.cart-collaterals {width: 100%; }
.cart-collaterals: after {content: ""; display: block; clear: both; }
.cart-collaterals .related {width: 30.75%; float: left; }
.cart-collaterals .cross-sells {width: 48%; float: left; }
.cart-collaterals .cross-sells ul.products {float: none; }
.cart-collaterals .shipping_calculator {width: 48%; text-align: right; margin: 20px 0 0 0; clear: right; float: right; }
.cart-collaterals .shipping_calculator: after {content: ""; display: block; clear: both; }
.cart-collaterals .shipping_calculator .button {width: 100%; float: none; display: block; }
.cart-collaterals .shipping_calculator .col2-set .col-1,.cart-collaterals .shipping_calculator .col2-set .col-2 {width: 47%; }
.cart-collaterals .cart_totals {float: right; width: 48%; text-align: right; }
.cart-collaterals .cart_totals p {margin: 0; }
.cart-collaterals .cart_totals p small {color: #777777; font-size: 0.83em; }
.cart-collaterals .cart_totals table {border-collapse: separate; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin: 0 0 6px; padding: 0; }
.cart-collaterals .cart_totals table tr: first-child th,.cart-collaterals .cart_totals table tr: first-child td {border-top: 0; }
.cart-collaterals .cart_totals table td,.cart-collaterals .cart_totals table th {padding: 6px 3px; }
.cart-collaterals .cart_totals table small {display: block; color: #777777; }
.cart-collaterals .cart_totals table select {width: 100%; }
.cart-collaterals .cart_totals .discount td {color: #85ad74; }
.cart-collaterals .cart_totals tr td,.cart-collaterals .cart_totals tr th {border-top: 1px solid #f7f6f7; padding: 6px 6px; }
.cart-collaterals .cart_totals a.button.alt {width: 193px; display: block; font-size: 0.92em; }

#customer_details .col-1 label, #customer_details .shipping_address label {display: none; }
#customer_details h3, #tbWooCommerce form h3, #tbWooCommerce .addresses h3 {background: none !important; font-size: 19px; margin: 0; padding: 0; color: #434B51; text-transform: uppercase; line-height: 50px; }
#customer_details .col-1 {width: 48%; float: left; overflow: hidden; }
#customer_details .col-2 {width: 48%; float: right; overflow: hidden; position: relative; }
#customer_details input[type=text], #customer_details input[type=email], #customer_details textarea {width: 300px; }
#customer_details select {width: 322px;}
#customer_details textarea {height: 150px; }
#customer_details #order_comments_field label {display: none; }
#ship-to-different-address-checkbox {margin: 0 7px 5px 7px !important;}
#order_review_heading {clear: both;}

form.checkout .selector {float: left; margin-right: 20px; position: relative; padding: 7px 10px; width: 408px; height: 18px; position: relative; background-image: url('images/selectArrow.png'); background-position: right center; background-repeat: no-repeat; }
form.checkout .selector span {position: relative; z-index: 0; }
form.checkout .selector select {position: absolute; z-index: 1; width: 428px; height: 32px; top: 0; left: 0; background: #fff; color: #959a9a; }
p.country_select label {display: none; }
#shiptobilling {position: absolute; top: 17px; right: 20px; z-index: 4; }

.track_order label, .change_password label, .edit_address label {width: 170px; margin: 0 10px 0 0; line-height: 34px; color: #999; text-align: right; }
.track_order .tinyButton, .change_password .tinyButton, .edit_address  .tinyButton {margin-right: 288px; }
.change_password input[type=password] {width: 459px !important;}

.edit_address  p.country_select label {display: block; }
form.edit_address .selector {text-align: left;  margin-right: 3px; position: relative; padding: 7px 10px; width: 448px; height: 18px; position: relative; background-image: url('images/selectArrow.png'); background-position: right center; background-repeat: no-repeat; }
form.edit_address .selector span {position: relative; z-index: 0; }
form.edit_address .selector select {position: absolute; z-index: 1; width: 468px; height: 32px; top: 0; left: 0; background: #fff; color: #959a9a; }

.woocommerce_error {list-style: none; margin: 15px 0 !important; overflow: hidden; padding: 10px 15px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; margin: 20px 0; overflow: hidden; color: #D8000C; background: #FFBABA; border: 1px solid #D8000C; }
.woocommerce_error li {margin: 7px 0 !important; }
.woocommerce_error h4 {font-weight: bold !important; color: #D8000C !important; }

.place-order input.button {border-radius: 5px !important; -moz-border-radius: 5px !important; -webkit-border-radius: 5px !important; }
ul.payment_methods {list-style: none; color: #999; margin-bottom: 30px !important; overflow: hidden; }

/* woo pagination */
.woocommerce #content nav.woocommerce-pagination, .woocommerce nav.woocommerce-pagination, .woocommerce-page #content nav.woocommerce-pagination, .woocommerce-page nav.woocommerce-pagination {text-align: center; clear: both;}
.woocommerce #content nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul, .woocommerce-page #content nav.woocommerce-pagination ul, .woocommerce-page nav.woocommerce-pagination ul{display: inline-block; white-space: nowrap; padding: 0; clear: both; border: 1px solid #e0dadf; border-right: 0; margin: 1px}
.woocommerce #content nav.woocommerce-pagination ul li, .woocommerce nav.woocommerce-pagination ul li, .woocommerce-page #content nav.woocommerce-pagination ul li, .woocommerce-page nav.woocommerce-pagination ul li {border-right: 1px solid #e0dadf; padding: 0; margin: 0; float: left; display: inline; overflow: hidden}
.woocommerce #content nav.woocommerce-pagination ul li a, .woocommerce #content nav.woocommerce-pagination ul li span, .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span, .woocommerce-page #content nav.woocommerce-pagination ul li a, .woocommerce-page #content nav.woocommerce-pagination ul li span, .woocommerce-page nav.woocommerce-pagination ul li a, .woocommerce-page nav.woocommerce-pagination ul li span {margin: 0; text-decoration: none; line-height: 1em; font-size: 1em; font-weight: 400; padding: .5em; min-width: 1em; display: block}
.woocommerce #content nav.woocommerce-pagination ul li a:focus, .woocommerce #content nav.woocommerce-pagination ul li a:hover, .woocommerce #content nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce-page #content nav.woocommerce-pagination ul li a:focus, .woocommerce-page #content nav.woocommerce-pagination ul li a:hover, .woocommerce-page #content nav.woocommerce-pagination ul li span.current, .woocommerce-page nav.woocommerce-pagination ul li a:focus, .woocommerce-page nav.woocommerce-pagination ul li a:hover, .woocommerce-page nav.woocommerce-pagination ul li span.current {background: #f7f6f7; color: #998896}

/* 6.2 Easy WordPress Donations Plugin */
.ewd_form label input[type=text] {padding: 0 !important; border: none; line-height: 14px;}
p.donation label {line-height: 100%;}
p.donation label span {color: #96252A; font-weight: bold;}
p.donation label input {margin-top: 0 !important; margin-bottom: 0 !important;}
.ewd_form input[type=text].wide, .ewd_form textarea {width: 95% !important;}
.ewd_form #robot {margin-left: 10px; line-height: 14px;}
.progress, .progress .bar {height: 20px !important; border-radius: 100px !important; -moz-border-radius: 100px !important; -webkit-border-radius: 100px !important;}
.progress {background-color: #666 !important; box-shadow: 1px 1px 1px #777 !important;  -moz-box-shadow: 1px 1px 1px #777 !important; -webkit-box-shadow: 1px 1px 1px #777 !important; padding: 10px !important;}
.progress .bar {box-shadow: none !important; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; line-height: 0 !important;}

/* 6.3 CF7 */
span.wpcf7-not-valid-tip {color: #f00; padding: 3px 7px !important; line-height: 12px; font-size: 11px; top: 0 !important;}
form.wpcf7-form .wpcf7-quiz-label ~ span.wpcf7-not-valid-tip {
	top: 150% !important; padding: 5px 7px !important;
}
form.wpcf7-form label span {line-height: 18px; float: right; margin-right: 10px;}
form.wpcf7-form label {clear: both;}
form.wpcf7-form input[type=radio] {margin-top: 3px !important;}
form.wpcf7-form select {padding: 7px;}
form.wpcf7-form .wpcf7-quiz-label {
	font-weight: bold; margin-top: 15px !important;
}
form.wpcf7-form .wpcf7-quiz {
	float: left;
}