/*



Theme Name: Class

Theme URI: http://www.brainbuzzmedia.com

Description: Class Theme.

Version: 1.0

Author: BRAINBUZZ media

Author URI: http://www.brainbuzzmedia.com/

License: GNU General Public License

License URI: README_License.txt



/* Table of Contents



Reset

Wordpress Defaults

General Styles

Typography & Headers

Layout

Shortcodes

Misc Extra

CSS3

Sliders

Pretty Photo

Dropdown Menu */





/* -------------- CSS Reset -------------- */





html,body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, font, img, ins, kbd, p, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td {

margin: 0;

padding: 0;

border: 0;

outline: 0;

vertical-align: baseline;

background: transparent;

font-size:100%;

color:#696969;

}

h1,h2,h3,h4,h5,h6,hr,p,ul,ol,dl,pre,address,table,form{

margin:0 0 15px;

font-weight:normal;

}

blockquote, q {

quotes: none;

}

blockquote p {

margin-bottom:0;

}

blockquote:before, blockquote:after,

q:before, q:after {

content: '';

}

:focus {

outline: 0;

}

ins {

text-decoration: none;

}

del {

text-decoration: line-through;

}

table {

border-collapse: collapse;

border-spacing: 0;

}





/* -------------- Wordpress Defaults -------------- */

.entry-content img {

	margin: 0 0 1.5em 0;

}

.alignleft,

img.alignleft {

	display: inline;

	float: left;

  margin-right: 1.5em;

}

.alignright,

img.alignright {

	display: inline;

	float: right;

  margin-left: 1.5em;

}

.aligncenter,

img.aligncenter {

	clear: both;

	display: block;

	margin-left: auto;

	margin-right: auto;

}

.wp-caption {

	text-align: center;

	margin-bottom: 1.5em;

}

.wp-caption img {

	border: 0 none;

	margin: 0;

	padding: 0;

}

.wp-caption p.wp-caption-text {

	margin: 0;

}

.wp-smiley { 

	max-height: 1em;

	margin:0 !important;

}

.gallery dl {

	margin: 0;

}

.gallery-caption {

	margin:-1.5em 0 0 0;

}

blockquote.left {

	float: left;

	margin-left: 0;

	margin-right: 20px;

	text-align: right;

	width: 33%;

}

blockquote.right {

	float: right;

	margin-left: 20px;

	margin-right: 0;

	text-align: left;

	width: 33%;

}





/* -------------- General Styles -------------- */

body {

margin:0;

padding:0;

background: #FFFFFF;

line-height:1.8;

font-family:"Lucida Sans Unicode","Lucida Grande","Trebuchet MS",Helvetica,Arial,sans-serif;

font-size:.75em;

}





/* -------------- Typography & Headers -------------- */

a {

color:#111;

}

a:link {

text-decoration:none;

}

a:visited {

text-decoration:none;

}

a:hover {

text-decoration:none;

}

a:active {

text-decoration:none;

}

h1, h2, h3, h4, h5, h6 {

font-weight:normal;

margin:0;

padding:0;

margin-bottom:10px;

}

h1, h2, h3, h4, h5, h6 {

color:#222;

}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {

color:#222;

}

address, table {

font-size:1em;

}

pre {

background:#f4f4f4;

padding:7px 10px;

font-size:1.167em;

border:1px solid #ccc;

}

code {

background:#f4f4f4;

padding:7px 10px;

font-size:1.167em;

display:block;

}

p, li {

line-height:1.75;

}

p {

font-size:1em;

margin-bottom:15px;

}

.copyright p {

color:#444;

font-size:.9em;

margin:20px 0 0;

float:left;

}

img {

display:block;

margin-bottom:15px;

}

div.entries, div.entries_full img {

}

h1 {

font-size:2.67em;

letter-spacing:-1px;

margin-bottom:10px;

line-height:1.33em;

}

h2 {

font-size:2.09em;

margin-bottom:10px;

line-height:1.5em;

}

h3 {

font-size:1.8em;

margin-bottom:10px;

line-height:1.5em;

}

h4 {

font-size:1.45em;

margin-bottom:10px;

}

h5 {

font-size:1.1em;

letter-spacing:1px;

margin-bottom:12px;

}

h6 {

font-size:1em;

text-transform:uppercase;

letter-spacing:1px;

}

h1.posttitle {

margin-top:-9px;

font-size:2.25em;

}

h2.widgettitle {

margin-top:-4px;

}

.headline_inner h3 {

color:#222;

font-size:1.65em;

line-height:26px;

margin-top:4px;

margin-bottom:0;

padding:0 3px 0 0;

letter-spacing:-.2px;

}

.headline_inner h4 {

color:#5a5a5a;

font-size:1.3em;

margin:4px 0 0 0;

float:left;

letter-spacing:0.2px;

*margin-top:10px;

}

h4.folio {

color:#555;

font-size:1.3em;

letter-spacing:.2px;

}

body.home h4 {

font-size:1.4em;

}

body.home .headline_inner h4 {

font-size:1.3em;

}

body.home div.round h4 {

font-size:1.45em;

}

.footer h5 {

color:#fff;

font-size:1.4em;

text-transform:none;

letter-spacing:0px;

line-height:1.5em;

}

blockquote {

margin:20px 0;

padding:5px 5px 5px 50px;

background:url("images/quotes.png") no-repeat scroll 0 -7px transparent;

}

table, td, th {

text-align:center;

vertical-align:middle;

}

table {

margin:10px 0;

border-collapse:separate;

border-spacing:0;

border:1px solid #e1e1e1;

}

table th {

background:#f4f4f4;

padding:10px;

border-bottom:1px solid #fff;

font-size:.85em;

text-transform:uppercase;

letter-spacing:1px;

}

table td {

padding:10px;

border-top:1px solid #ccc;

font-size:.9167em;

}

table tr {

background:#f7f7f7;

}

ol, ul {

list-style: none;

padding:0;

margin-left:0;

margin-bottom:20px;

margin-right:0;

}

ul {

border-top:1px solid #DFDFDF;

color:#555;

}

ul li {

background:url("images/arrow_8px_70opac.png") no-repeat scroll 0 50% transparent;

list-style-type:none;

border-bottom:1px solid #DFDFDF;

padding:5px 0 5px 15px;

}

ul li:hover {

}

ul a {

color:#777;

text-decoration:none;

}

ul a:hover {

color:#444;

text-decoration:none;

}

ul.reset {

border:none;

}

ul.reset li {

background:transparent;

list-style-type:none;

border:none;

padding:0;

}

#header_container ul li, #header_container ul {

list-style-type:none;

}

#main_container ol {

border-top:1px solid #D6D6D6;

color:#555555;

}

#main_container ol li {

border-bottom:1px solid #D6D6D6;

list-style-position:outside;

list-style-type:decimal;

padding:5px 0 5px 0;

}

ul.menu {

margin-bottom:10px;

}

ul.menu a {

color:#ffffff;

font-size:1.05em;

display:block;

}

ul.menu a:hover {

color:#000;

}

.footer ul {

border-top:1px solid #272727;

color:#c2c2c2;

}

.footer ul ul li {

background:transparent;

list-style-type:none;

border-bottom:1px solid #272727;

padding:3px 0 3px 4px;

}

.footer ul ul li:hover {

color:#333;

background:#333;

}

.footer ul a:hover {

color:#c2c2c2;

}

.footer a {

color:#c2c2c2;

display:block;

}

.footer a:hover {

text-decoration:none;

}

.footer_form p {

margin-bottom:9px;

}

ul.link_v, ul.links_h  {

margin:0;

}

ul.links_v li {

list-style:none;

}

ul.links_h li {

list-style:none;

display:block;

float:left;

margin:0 20px 0 0;

}

ul.widgets, ul.footer_widgets {

border-top:0;

}

ul.widgets ul.twitter li {

background:url("images/twittericon.png") no-repeat scroll 0 5px transparent;

margin:8px 0 0;

padding:0 0 9px 25px;

}

ul.twitter a.twitter-link {

display:inline;

}

ul.widgets h3 {

font-size:1.12em;

margin-bottom:12px;

}

ul.footer_widgets h3 {

margin-bottom:12px;

color:#fff;

font-size:1.4em;

letter-spacing:0;

text-transform:none;

}

ul.widgets li, ul.footer_widgets li {

background:transparent;

padding-left:0;

border-bottom:0;

}

ul.widgets ul li {

background:url("images/arrow_8px_70opac.png") no-repeat scroll 0 50% transparent;

padding-left:15px;

border-bottom:1px solid #DFDFDF;

}

ul.footer_widgets ul li {

border-bottom:1px solid #272727;

}

ul.widgets ul.thumblist {

border:none;

*border:1px solid #f8f8f8;

}

ul.widgets ul.thumblist li {

position:relative;

line-height:1.6;

background:transparent;

list-style-type:none;

border:none;

padding:0;

height:70px;

overflow:hidden;

font-size:.95em;

}

ul.widgets ul.thumblist li a {

color:#333;

}

ul.widgets ul.thumblist li img {

border:1px solid #dfdfdf;

padding:4px;

margin:0 10px 10px 0;

}

ul.widgets ul.thumblist li .date {

text-transform:uppercase;

font-size:10px;

}

.footer ul.footer_widgets ul.thumblist {

border:0;

}

.footer ul.footer_widgets ul.thumblist li {

border:0; padding-top:0;

padding-left:0;

}

.footer ul.footer_widgets ul.thumblist a {

padding-bottom:8px;

}

.footer ul.footer_widgets ul.thumblist img {

background:#222;

border:1px solid #151515;

margin-right:17px;

height:29px;

width:36px;

}

.footer ul.footer_widgets ul.thumblist li:hover {

background:transparent;

}

ul.widgets ul a {

color:#555;

font-size:1.05em;

display:block;

}

ul.widgets ul a:hover {

color:#000;

}

.nobg li {

list-style:none;

background:transparent;

padding-left:0;

}

.thumblist li {

position:relative;

line-height:1.6;

*zoom: 1.0;

}

.thumblist li img {

border:1px solid #dfdfdf;

padding:4px;

margin:0 10px 10px 0;

}

.thumblist li .date {

text-transform:uppercase;

font-size:10px;

}

.twitter li {

background:url(images/twittericon.png) 0px 5px no-repeat;

padding:0 0 7px 25px;

font-size:1em;

}

.italic {

font-style:italic;

}

.highlight_yellow {

color:#444;

background:#ffff55;

padding:3px 2px;

}

.highlight_green {

color:#444;

background:#aaff66;

padding:3px 2px;

}

.highlight_gray {

color:#222;

background:#e1e1e1;

padding:3px 2px;

}

.highlight_blue {

color:#444;

background:#7ef;

padding:3px 2px;

}

.highlight_black{

color:#ccc;

background:#000;

padding:3px 2px;

}

.date {

color:#999;

}

a.gray {

color:#777;

}

a.gray:hover {

color:#333;

}

.font1em {

font-size:1em;

}

.font105em {

font-size:1.05em;

}

.fontsize12 {

font-size:12px;

}

.fontsize13 {

font-size:13px;

}

.fontsize14 {

font-size:14px;

}

.fontsize15 {

font-size:15px;

}

.fontsize16 {

font-size:16px;

}

.fontsize18 {

font-size:18px;

}

.fontsize21 {

font-size:21px;

}

.fontsize48 {

font-size:48px;

line-height:1.3;

}

.black {

color:#000;

}

.meta {

color:#888;

font-size:.95em;

margin:0;

}

.meta span {

padding:0 20px 0 20px;

}

.meta a {

color:#888;

}

.meta a:hover {

color:#333;

}

p.meta {

margin:0 0 15px 0;

}

span.postdate {

background:url(images/postdate.png) no-repeat left bottom;

}

span.tags {

background:url(images/tags.png) no-repeat left bottom;

}

span.comments {

background:url(images/comment_bubble.png) no-repeat left bottom;

display:inline-block;

font-size:10px;

height:23px;

line-height:1.4;

margin-left:15px;

margin-top:4px;

text-align:center;

vertical-align:middle;

width:23px;

}

span.comments a {

color:#333;

}

.portfolio_small {

overflow:hidden;

width:217px;

}

.portfolio_medium {

overflow:hidden;

width:300px;

}

ul.widgets ul li.recentcomments, ul.footer_widgets ul li.recentcomments {

background:transparent;

padding-left:0;

}

ul.socialwrap {

border-top:0;

}

.shareinpost {

margin-top:25px;

}

img#fullResImage {

margin-bottom:0;

}

ul.widgets ul#recentcomments a {

display:inline;

}



/* -------------- Layout -------------- */

div#wrapper {

margin:0 auto;

padding:10px 0;

text-align:center;

}

div#site_wrap {

margin:0 auto;

width:990px;

background:#fff url("images/gradient.jpg") no-repeat top left;

-moz-box-shadow:0 0 15px 0 #c2c2c2;

-webkit-box-shadow:0 0 15px 0 #c2c2c2;

box-shadow:0 0 15px 0 #c2c2c2;

}

div#navline_container {

margin:0 auto;

text-align:center;

}

div.logo {

float:left;

margin:42px 0px 0 0;

padding-bottom:22px;

}

.logo img {

margin-bottom:0;

}

div.navline {

float:right;

margin:83px auto 0;

padding:0 0px 0 29px;

text-align:left;

border-left:1px solid #ccc;

min-width:62%;

}

div#header_container {

margin:0 auto;

padding-top:10px;

text-align:center;

}

div.header {

border-top: 0px solid #333;

width:910px;

margin:0 auto;

padding-left:40px;

padding-right:40px;

text-align:left;

}

div.feature_container {

background:url(images/slider_shadow.png) 50% 100% no-repeat;

margin:0 auto;

text-align:center;

}

div.no_bg {

background:transparent;

}

div.feature {

width:910px;

margin:0 auto;

padding:5px 0 0;

text-align:left;

}

div.feature_entry {

padding:0px 0 30px;

height:400px;

overflow:hidden;

background:url("images/transparent.png") no-repeat center center;

}

div.slider_controls {

margin:0 auto;

height:45px;

width:960px;

text-align:center;

}

div#headline_container {

background:transparent;

margin:0 auto;

text-align:center;

border-bottom:0px solid #eaeaea;

}

div.headline {

width:910px;

margin:0 auto;

padding:27px 40px;

text-align:left;

background-color:#e7e7e7;

}

div.headline_inner {

float:left;

padding:0;

}

div.headline_button {

border-right:2px solid #ccc;

float:left;

height:70px;

padding-right:23px;

margin-right:26px;

}

div.headline_title {

padding:0;

margin:0 0 0 0;

}

.pagename {

font-size:1.45em;

color:#fff;

display:block;

text-align:center;

height:50px;

padding:18px 17px 0;

position:relative;

min-width:116px;

-moz-border-radius:2px;

-webkit-border-radius:2px;

border-radius:2px;

background-color: #111111;

background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#333333), to(#070707));

background-image: -webkit-linear-gradient(top, #333333, #070707);

background-image:    -moz-linear-gradient(top, #333333, #070707);

background-image:     -ms-linear-gradient(top, #333333, #070707);

background-image:      -o-linear-gradient(top, #333333, #070707);

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#070707');

}

div#main_container {

margin:0 auto;

text-align:center;

}

div.main {

margin:0 auto;

padding:1px 40px 37px;

text-align:left;

width:910px;

min-height:100%;

*padding-bottom:28px;

_width:975px;

}

div.content {

float:left;

position:relative;

padding:0 32px 0 0;

margin:35px 0 0px 0;

border-right:1px solid #cccccc;

}

div.content_full {

padding:0 32px 0 0;

margin:35px auto 0px;

width:960px;

}

div.entries {

margin-bottom:35px;

}

div.entries_full {

margin-bottom:0;

}

div.entry {

width:570px;

padding:0;

margin:0 0 20px 0;

}

div.entry_full {

width:910px;

padding:0;

margin:0 auto 0;

}

div.thesidebar {

float:right;

}

div.sidebar {

float:right;

position:relative;

margin-top:35px;

}

div.sidebar_box {

position:relative;

width:330px;

padding:0;

margin:0 0 20px 27px;

}

div#footer_container {

margin:0 auto;

text-align:center;

}

div.footer {

color:#7f7f7f;

width:910px;

padding:0 40px 5px;

margin:0 auto;

text-align:left;

background:#2f2f2f url("images/radial_footer_charcoal.jpg") no-repeat top left;

}

div.copyright_container {

margin:0 auto;

padding-bottom:10px;

text-align:center;

}

div.copyright {

width:910px;

height:60px;

margin:0 auto;

text-align:left;

padding:0 40px 0;

background-color:#050505;

}

div.copyright div.logo_fade {

float:left;

margin:15px 42px 0 0;

height:31px;

width:131px;

}

div.copyright div.social {

float: right;

margin: 15px 0 0;

width: 291px;

}

div.copyright div.social img {

float:left;

padding:0 5px;

margin:0;

}

div.nav {

float:left;

margin:60px 15px 0;

}

div#slider {

width:910px;

height:400px;

margin-bottom:45px;

}

div#slider img {

margin-bottom:45px;

}

div.underslider {

background:#e7e7e7;

padding-top:5px;

position:relative;

text-align:right;

top:345px;

}

div.feature_contentslider {

background:url("images/slider_shadow.png") 50% 100% no-repeat;

}

div.round {

-moz-border-radius:6px;

-webkit-border-radius:6px;

border-radius:6px 6px 6px 6px;

border-bottom: 1px solid #ccc;

border-top: 1px solid #ccc;

padding: 21px 0;

text-align: left;

width: 910px;

}

div.round h4 {

float: left;

margin: 0;

padding-left: 26px;

padding-top: 4px;

text-transform: none;

}

.box_162 {

width:142px;

padding:0 20px 0 0;

margin:20px 0 30px;

display:block;

float:left;

}

.box_30 {

width:30.8%;

padding:0 20px 0 0;

margin:20px 0 30px;

display:block;

float:left;

}

.box_300 {

width:300px;

padding:0 0px 0 20px;

margin:20px 0 40px;

display:block;

float:left;

}

.archive_header {

margin-bottom:15px;

}

#main_container ol.comments {

border:0;

}

div.comment-author {

margin-right:21px;

margin-bottom:15px;

overflow:hidden;

}

#main_container li.comment {

background:none repeat scroll 0 0 #EFEFEF;

margin-bottom:15px;

min-height:105px;

padding:0px 20px 14px 14px;

border:0;

-moz-border-radius:3px 3px 3px 3px;

-webkit-border-radius:3px;

border-radius:3px 3px 3px 3px;

}

#main_container div#comments li.comment {

padding-top:0;

}

div#comments ul.children {

margin-left:50px;

}

div#comments ul.children li.comment {

padding-left:0;

}

div#comments div.comment-body {

margin-bottom:20px;

}

div#comments li div {

display:block;

}

div#comments ol {

border-top:0;

}

img.avatar {

margin:0;

}

.comment cite {

font-size:11px;

font-style:normal;

}

li.comment .comment-meta a {

color:#999;

font-size:0.80em;

}

li.comment div.reply {

display:block;

position:absolute;

left:501px;

text-align:right;

top:-0px;

}

div#comments ul.children li.comment {

padding-right:0;

}

div#comments ul.children li.comment div.reply {

left:451px;

}

div#comments ul.children ul.children li.comment div.reply {

left:401px;

}

div#comments ul.children ul.children ul.children li.comment div.reply {

left:351px;

}

li.comment div {

position:relative;

}

li.comment p {

margin-top:2px;

margin-bottom:5px;

}

.comment-body p {

color:#333333;

font-size:0.95em;

}

a.comment-reply-link {

color:#999;

font-size:0.95em;

}

a.comment-reply-link:hover {

color:#333;

}

#comments-title, #reply-title {

margin-top:35px;

}

form#commentform textarea, form#commentform input {

-moz-border-radius:3px 3px 3px 3px;

-webkit-border-radius:3px;

border-radius:3px 3px 3px 3px;

background:#efefef;

background: -webkit-gradient(linear, left top, left 10, from(#e4e4e4), color-stop(2%, #eaeaea), to(#e4e4e4));

background: -moz-linear-gradient(top, #e4e4e4, #eaeaea 0px, #e4e4e4 7px);

}

form#commentform textarea {

height:111px;

margin-left:63px;

margin-top:0;

max-width:474px;

width:466px;

margin-bottom:0;

}

form#commentform input {

padding:11px;

width:463px;

}

form#commentform input#submit {

width:150px;

float:right;

font-size:11px;

color:#ccc;

display:block;

text-align:center;

height:35px;

padding:0 17px;

position: relative;

-moz-border-radius: 3px;

-webkit-border-radius: 3px;

border-radius: 3px;

background-color: #111111;

background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#222222), to(#000000));

background-image: -webkit-linear-gradient(top, #222222, #000000);

background-image:    -moz-linear-gradient(top, #222222, #000000);

background-image:     -ms-linear-gradient(top, #222222, #000000);

background-image:      -o-linear-gradient(top, #222222, #000000);

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#222222', endColorstr='#000000');

-moz-box-shadow: 0 2px 5px #777;

-webkit-box-shadow: 0 2px 5px #777;

box-shadow: 0 2px 5px #777;

}

form#commentform input#submit:hover {

background-color: #111111;

background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#5b5b5b), to(#333333));

background-image: -webkit-linear-gradient(top, #5b5b5b, #333333);

background-image:    -moz-linear-gradient(top, #5b5b5b, #333333);

background-image:     -ms-linear-gradient(top, #5b5b5b, #333333);

background-image:      -o-linear-gradient(top, #5b5b5b, #333333);

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5b5b5b', endColorstr='#333333');

-moz-box-shadow: 0 2px 5px #777;

-webkit-box-shadow: 0 2px 5px #777;

box-shadow: 0 2px 5px #777;

}

form#commentform label {

color:#555555;

display:block;

float:left;

font-size:14px;

margin-right:8px;

padding-top:4px;

width:75px;

text-align:left;

}

form#commentform p {

margin-bottom:10px;

text-align:right;

}

form#commentform {

margin-bottom:10px;

}

form#commentform p.submit {

font-size:11px;

margin:0;

}

div.portfolio_small {

max-height:70px;

margin-bottom:10px;

overflow:hidden;

}

div.portfolio_medium {

max-height:70px;

margin-bottom:10px;

overflow:hidden;

}

div.portfolio_large {

height:112px;

margin-bottom:10px;

overflow:hidden;

}

div.feature2 {

float:right;

width:82%;

padding-right:3%;

}

div.feature2 h5 a, div.feature2_quarter h5 a {

color:#111;

}

div.feature2_thumb {

margin-right:4%;

margin-top:3px;

width:11%;

}

div.feature2_quarter {

float:right;

width:74%;

padding-right:3%;

}

div.feature2_thumb_quarter {

margin-right:9%;

margin-top:3px;

width:14%;

}



/* -------------- Misc Extra -------------- */

.wp-pagenavi a, .wp-pagenavi span {

-moz-border-radius:3px 3px 3px 3px;

-webkit-border-radius:3px 3px 3px 3px;

border-radius:3px 3px 3px 3px;

background:none repeat scroll 0 0 #EFEFEF;

margin:2px;

padding:5px 9px;

text-decoration:none;

border:0px;

}

span.current {

color:#333;

background:#ccc;

}

.piecemaker {

height:380px;

}

div.clear, .clear, hr.clear {

clear:both;

margin:0;

padding:0;

border:0;

}

.clearboth {

clear:both;

display:block;

font-size:0;

height:0;

line-height:0;

width:100%;

}

h2.cleardivs {

clear:both;

border:1px solid #eee;

width:99%;

}

.iefix {

display:none;

}

div.bx_wrap a.prev {

float:left;

}

div.bx_wrap a.next {

float:right;

}

a.next {

background:url(images/next.png) center center no-repeat;

width:13px;

height:21px;

border:none;

float:left;

margin-top:25px;

}

a.prev {

background:url(images/prev.png) center center no-repeat;

width:13px;

height:21px;

border:none;

float:left;

margin-top:25px;

}

a.prev:hover, a.next:hover {

cursor:pointer;

}

div.carousel_container {

margin:0;

padding-top:20px;

*padding:0;

*margin-top:20px;

}

div.carousel {

float:left;

margin:0 16px;

}

.carousel img {

background-color:#c6c6c6;

border:1px solid #aeaeae;

width:112px;

height:60px;

padding:4px;

margin:0;

}

div.carousel ul {

border:none;

}

div.carousel li {

padding:0 10px;

background:transparent;

list-style-type:none;

border:none;

float:left;

}

.magnify {

width:100%; overflow:hidden;

margin:15px 0 15px 0;

}

.magnify a {

position:relative;

float:left;

margin:0px;

}

.magnify a img {

margin:0;

}

.magnify a div {

display:none;

background:url(images/magnify.png) 50% 50% no-repeat;

width:100%; 

height:100%; 

position:absolute;

}

.magnify a:hover div {

display:block;

}

.magnify a div:hover {

background:url(images/magnify.png) 50% 50% no-repeat;

}

div.mag, div.mag2 {

background:#fff;

position:relative;

overflow:hidden;

margin:5px 0 15px;

}

div.mag_blog {

width:568px;

height:213px;

}

.mag a img, .mag a:hover img, .mag2 a img, .mag2 a:hover img {

border:none;

outline:none;

position:relative;

text-decoration:none;

z-index:2;

margin:0;

}

.mag img, .mag2 img, .mag_blog img {

display:inline;

float:left;

}

.mag span, .mag2 span {

background:url("images/magnify_solid.png") no-repeat scroll center center #111;

left:0;

position:absolute;

top:0;

z-index:1;

width:100%;

height:100%;

}

.mag a.noimage span {

background:transparent;

}

li div {

display:inline;

}

#searchwrapper input {

color:#fff;

font-size:1.4em;

background:transparent;

-moz-box-shadow:none;

border:none;

}

#searchwrapper {

-moz-border-radius: 3px 3px 3px 3px;

-webkit-border-radius:3px 3px 3px 3px;

border-radius:3px 3px 3px 3px;

background: none repeat scroll 0 0 #555;

height: 68px;

padding: 0;

position: relative;

width: 150px;

}

#searchwrapper form { display:inline ; }

.searchbox {

border:0px; /*important*/

background-color:transparent; /*important*/

position:static; /*important*/

width:256px;

height:18px;

padding:9px 0 10px 39px;

padding-top:11px\9;

}

.searchbox_submit {

border:0px; /*important*/

background-color:transparent; /*important*/

position:absolute; /*important*/

top:4px;

left:265px;

width:32px;

height:28px;

padding:0;

}

.buttonwrapper {

clear: none;

float: left;

margin: 0;

}

.buttonmedium {

font-size:1.3em;

color:#fff;

display:block;

text-align:center;

height:35px;

padding:1px 17px 0;

position: relative;

-moz-border-radius: 3px;

-webkit-border-radius: 3px;

border-radius: 3px;

background-color: #111111;

background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#222222), to(#000000));

background-image: -webkit-linear-gradient(top, #222222, #000000);

background-image:    -moz-linear-gradient(top, #222222, #000000);

background-image:     -ms-linear-gradient(top, #222222, #000000);

background-image:      -o-linear-gradient(top, #222222, #000000);

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#222222', endColorstr='#000000');

-moz-box-shadow: 0 2px 5px #777;

-webkit-box-shadow: 0 2px 5px #777;

box-shadow: 0 2px 5px #777;

}

.buttonmedium:hover {

color:#eee;

background-color: #333333;

background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#5b5b5b), to(#333333));

background-image: -webkit-linear-gradient(top, #5b5b5b, #333333);

background-image:    -moz-linear-gradient(top, #5b5b5b, #333333);

background-image:     -ms-linear-gradient(top, #5b5b5b, #333333);

background-image:      -o-linear-gradient(top, #5b5b5b, #333333);

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5b5b5b', endColorstr='#333333');

-moz-box-shadow: 0 2px 5px #777;

-webkit-box-shadow: 0 2px 5px #777;

box-shadow: 0 2px 5px #777;

}

.buttonlarge {

font-size:1.3em;

color:#fff;

display:block;

text-align:center;

height:38px;

padding:5px 17px 0;

position: relative;

-moz-border-radius: 3px;

-webkit-border-radius: 3px;

border-radius: 3px;

background-color: #111111;

background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#222222), to(#000000));

background-image: -webkit-linear-gradient(top, #222222, #000000);

background-image:    -moz-linear-gradient(top, #222222, #000000);

background-image:     -ms-linear-gradient(top, #222222, #000000);

background-image:      -o-linear-gradient(top, #222222, #000000);

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#222222', endColorstr='#000000');

-moz-box-shadow: 0 2px 5px #777;

-webkit-box-shadow: 0 2px 5px #777;

box-shadow: 0 2px 5px #777;

}

.buttonlarge:hover {

color:#eee;

background-color: #333333;

background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#5b5b5b), to(#333333));

background-image: -webkit-linear-gradient(top, #5b5b5b, #333333);

background-image:    -moz-linear-gradient(top, #5b5b5b, #333333);

background-image:     -ms-linear-gradient(top, #5b5b5b, #333333);

background-image:      -o-linear-gradient(top, #5b5b5b, #333333);

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5b5b5b', endColorstr='#333333');

-moz-box-shadow: 0 2px 5px #777;

-webkit-box-shadow: 0 2px 5px #777;

box-shadow: 0 2px 5px #777;

}

.buttonxlarge {

font-size:1.45em;

color:#fff;

display:block;

text-align:center;

height:50px;

padding:18px 17px 0;

position: relative;

min-width:116px;

-moz-border-radius: 3px;

-webkit-border-radius: 3px;

border-radius: 3px;

background-color: #111111;

background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#222222), to(#000000));

background-image: -webkit-linear-gradient(top, #222222, #000000);

background-image:    -moz-linear-gradient(top, #222222, #000000);

background-image:     -ms-linear-gradient(top, #222222, #000000);

background-image:      -o-linear-gradient(top, #222222, #000000);

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#222222', endColorstr='#000000');

-moz-box-shadow: 0 2px 5px #777;

-webkit-box-shadow: 0 2px 5px #777;

box-shadow: 0 2px 5px #777;

}

.buttonxlarge:hover {

color:#eee;

background-color: #333333;

background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#5b5b5b), to(#333333));

background-image: -webkit-linear-gradient(top, #5b5b5b, #333333);

background-image:    -moz-linear-gradient(top, #5b5b5b, #333333);

background-image:     -ms-linear-gradient(top, #5b5b5b, #333333);

background-image:      -o-linear-gradient(top, #5b5b5b, #333333);

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5b5b5b', endColorstr='#333333');

-moz-box-shadow: 0 2px 5px #777;

-webkit-box-shadow: 0 2px 5px #777;

box-shadow: 0 2px 5px #777;

}

.hRow {

display:none;

}

#error {

color:#111;

font-size:10px;

display:none;

}

.footer_form textarea {

width:270px;

height:100px;

-moz-border-radius: 3px;

-webkit-border-radius: 3px;

border-radius: 3px;

}

.footer_form label {

margin-left:10px;

}

.footer_form input, .footer_form textarea {

margin-top:-1px;

padding:6px 7px;

}

.footer_form input {

width:200px;

}

.footer_form .submit input {

color:#444;

font-size:12px;

background:#929292;

}

.footer_form .submit input:hover {

color:#777;

background:#999;

}





/* -------------- Shortcodes -------------- */

span.dropcap {

float:left;

font-size:2.42em;

height:44px;

line-height:42px;

margin-bottom:0px;

margin-right:5px;

text-align:center;

width:40px;

}

span.dropcapcircle {

background:url(images/dropcapcircle.png) center no-repeat;

color:#444;

float:left;

font-size:1.5em;

height:41px;

line-height:39px;

margin-bottom:0px;

margin-right:10px;

text-align:center;

width:40px;

}

.pullleft, .pullright {

float:right;

font-size:1.167em;

margin:20px 2px 20px 20px;

padding:20px;

width:33%;

border:1px solid #eee;

}

.pullleft {

float:left;

margin-left:2px;

margin-right:20px;

}

.imageleft, .imageright {

float:right;

padding:5px;

margin:2px 2px 2px 15px;

border:1px solid #eee;

}

.imageleft {

float:left;

margin:2px 15px 2px 2px;

}

.uppercase {

text-transform:uppercase;

letter-spacing:1px;

}

.regcase {

text-transform:none;

letter-spacing:0px;

}

.hidden {

display:none;

}

.rounded {

-moz-border-radius:3px;

-webkit-border-radius:3px;

border-radius:3px 3px 3px 3px;

}

div.comment {

background:#efefef;

width:564px;

min-height:105px;

padding:15px 20px 14px 14px;

margin-bottom:15px;

}

div.comment div.user {

float:left;

width:88px;

height:110px;

margin-right:18px;

overflow:hidden;

}

div.comment div.user img {

background:#888;

width:88px;

height:88px;

margin:0;

}

div.comment div.user p {

color:#777;

font-size:1.05em;

}

.thecomment {

color:#333;

font-size:.95em;

}



/* Lists */

.check li {

background:url("images/check.png") no-repeat scroll 0 50% transparent;

border-bottom:1px solid #D6D6D6;

padding:5px 0 5px 20px;

}

.bigarrow li {

background:url("images/bigarrow.png") no-repeat scroll 0 50% transparent;

border-bottom:1px solid #D6D6D6;

padding:5px 0 5px 18px;

}

.tinyarrow li {

background:url("images/tinyarrow.png") no-repeat scroll 0 50% transparent;

border-bottom:1px solid #D6D6D6;

padding:5px 0 5px 18px;

}

.wedge li {

background:url("images/wedge.png") no-repeat scroll 0 50% transparent;

border-bottom:1px solid #D6D6D6;

padding:5px 0 5px 18px;

}

.dot li {

background:url("images/dot.png") no-repeat scroll 0 50% transparent;

border-bottom:1px solid #D6D6D6;

padding:5px 0 5px 18px;

}

.x li {

background:url("images/x.png") no-repeat scroll 0 50% transparent;

border-bottom:1px solid #D6D6D6;

padding:5px 0 5px 18px;

}

li.x {

background:url("images/x.png") no-repeat scroll 0 50% transparent;

}



.learnmore {

background:url("images/wedge.png") no-repeat scroll 100% 50% transparent;

padding:0 15px 0 0;

}

.learnmore a {

color:#555;

}

.caption {

color:#aaa;

font-size:.9em;

font-style:italic;

text-align:center;

margin:6px 0 0 0;

padding:0 4px;

}

.blockleft, .blockright {

display:block;

float:right;

border:1px solid #eee;

margin:2px 2px 2px 15px;

padding:5px;

}

.blockleft {

float:left;

margin:2px 15px 2px 2px;

}

.box_threequarters, .box_3_4 {

width:74.0%;

padding:0 3.125% 0 0;

margin:30px 0 0;

display:block;

float:left;

}

.box_half, .box_1_2 {

width:48.437%;

padding:0 3.125% 0 0;

margin:30px 0 0;

display:block;

float:left;

}

.box_twothirds, .box_2_3 {

width:62.5%;

padding:0 3.125% 0 0;

margin:30px 0 0;

display:block;

float:left;

}

.box_twofifths, .box_2_5 {

width:36.66%;

padding:0 3.125% 0 0;

margin:30px 0 0;

display:block;

float:left;

}

.box_third, .box_1_3 {

width:31.25%;

padding:0 3.125% 0 0;

margin:30px 0 0;

display:block;

float:left;

}

.box_quarter, .box_1_4 {

width:22.656%;

padding:0 3.125% 0 0;

margin:30px 0 0;

display:block;

float:left;

}

.box_fifth, .box_1_5 {

width:17.49%;

padding:0 3.125% 0 0;

margin:30px 0 0;

display:block;

float:left;

}

.box_sixth, .box_1_6 {

width:14.06%;

padding:0 3.125% 0 0;

margin:30px 0 0;

display:block;

float:left;

}

.demo1 {

width:300px;

padding:0 30px 0 0;

margin:30px 0 0;

display:block;

float:left;

}

.margin_top_0, .mt0 {

margin-top:0;

}

.margin_top_5, .mt5 {

margin-top:5px;

}

.margin_top_10, .mt10 {

margin-top:10px;

}

.margin_top_15, .mt15 {

margin-top:15px;

}

.margin_top_20, .mt20 {

margin-top:20px;

}

.margin_top_25, .mt25 {

margin-top:25px;

}

.margin_top_30, .mt30 {

margin-top:30px;

}

.margin_top_32, .mt32 {

margin-top:32px;

}

.margin_top_33, .mt33 {

margin-top:33px;

}

.margin_top_35, .mt35 {

margin-top:35px;

}

.margin_top_43, .mt43 {

margin-top:43px;

}

.margin_bottom_0, .mb0 {

margin-bottom:0;

}

.margin_bottom_3, .mb3 {

margin-bottom:3px;

}

.margin_bottom_5, .mb5 {

margin-bottom:5px;

}

.margin_bottom_7, .mb7 {

margin-bottom:7px;

}

.margin_bottom_10, .mb10 {

margin-bottom:10px;

}

.margin_bottom_12, .mb12 {

margin-bottom:12px;

}

.margin_bottom_15, .mb15 {

margin-bottom:15px;

}

.margin_bottom_20, .mb20 {

margin-bottom:20px;

}

.margin_bottom_25, .mb25 {

margin-bottom:25px;

}

.margin_bottom_30, .mb30 {

margin-bottom:30px;

}

.margin_bottom_35, .mb35 {

margin-bottom:35px;

}

.padding_right_5, .pr5 {

padding-right:5px;

}

.padding_right_10, .pr10 {

padding-right:10px;

}

.padding_right_15, .pr15 {

padding-right:15px;

}

.padding_right_20, .pr20 {

padding-right:20px;

}

.padding_right_25, .pr25 {

padding-right:25px;

}

.padding_right_30, .pr30 {

padding-right:30px;

}

.padding_right_35, .pr35 {

padding-right:35px;

}

.padding_right_56, .pr56 {

padding-right:56px;

}

.r60border {

border-right:1px solid #EEEEEE;

margin-right:29px;

padding-right:30px;

}

.float_l {

float:left;

}

.float_r {

float:right;

}

img.centered {

display: block;

margin-left: auto;

margin-right: auto;

}

img.alignright {

padding: 4px;

margin: 0 0 2px 7px;

display: inline;

}

img.alignleft {

padding: 4px;

margin: 0 7px 2px 0;

display: inline;

}

.alignright {

float: right;

}

.alignleft {

float: left;

}

.block {

display:block;

}

.overflow {

overflow:hidden;

}

.content_top {

display:block;

float:left;

margin-top:35px;

margin-bottom:20px;

}

.bar {

display:block;

width:100%;

height:1px;

background:#dfdfdf;

}

.border {

border-bottom:1px solid #e4e4e4;

margin-bottom:15px;

padding-bottom:5px;

}

.border15 {

border-bottom:1px solid #e4e4e4;

margin-bottom:15px;

padding-bottom:10px;

}



/* Buttons, message boxes, & alert boxes */

.alert_green {

-moz-border-radius:3px;

-webkit-border-radius:3px;

border-radius:3px 3px 3px 3px;

background:#fff2ca url(images/alert_green.png) left center no-repeat;

color:#gray;

border:1px solid #ccc;

padding:10px 10px 10px 40px;

margin:-15px 0 20px 0;

}

.alert_blue {

-moz-border-radius:3px;

-webkit-border-radius:3px;

border-radius:3px 3px 3px 3px;

background:#e5f5ff url(images/alert_blue.png) left center no-repeat;

color:#467;

border:1px solid #bde;

padding:10px 10px 10px 40px;

margin:10px 0 20px 0;

}

.alert_yellow {

-moz-border-radius:3px;

-webkit-border-radius:3px;

border-radius:3px 3px 3px 3px;

background:#ffd url(images/alert_yellow.png) left center no-repeat;

color:#664;

border:1px solid #ddc;

padding:10px 10px 10px 40px;

margin:10px 0 20px 0;

}

.alert_red {

-moz-border-radius:3px;

-webkit-border-radius:3px;

border-radius:3px 3px 3px 3px;

background:#fcc url(images/alert_red.png) left center no-repeat;

color:#744;

border:1px solid #daa;

padding:10px 10px 10px 40px;

margin:10px 0 20px 0;

}

div.button, div.button_large, div.button_small {

display:inline-block;

}

div.button h2, div.button h3, div.button h4, div.button h5, div.button h6 {

background:url(images/botton_cap_silver.png) top right no-repeat;

height:55px;

margin:0;

padding-right:11px;

display:inline-block;

}

div.button a {

background:url(images/botton_l_silver.png) top left no-repeat;

margin:0;

padding:0 9px 0 20px;

line-height:57px;

height:55px;

display:block;

}

div.button h2:hover, div.button h3:hover, div.button h4:hover, div.button h5:hover, div.button h6:hover {

background:url(images/botton_cap_silver.png) bottom right no-repeat;

}

div.button h2:hover a, div.button h3:hover a, div.button h4:hover a, div.button h5:hover a, div.button h6:hover a {

background:url(images/botton_l_silver.png) bottom left no-repeat;

text-decoration:none;

}

div.button_small h2, div.button_small h3, div.button_small h4, div.button_small h5, div.button_small h6 {

background:url(images/botton_cap_silver_small.png) top right no-repeat;

height:45px;

margin:0;

padding-right:11px;

display:inline-block;

}

div.button_small a {

background:url(images/botton_l_silver_small.png) top left no-repeat;

margin:0;

padding:0 9px 0 20px;

line-height:45px;

height:45px;

display:block;

}

div.button_small h2:hover, div.button_small h3:hover, div.button_small h4:hover, div.button_small h5:hover, div.button_small h6:hover {

background:url(images/botton_cap_silver_small.png) bottom right no-repeat;

}

div.button_small h2:hover a, div.button_small h3:hover a, div.button_small h4:hover a, div.button_small h5:hover a, div.button_small h6:hover a {

background:url(images/botton_l_silver_small.png) bottom left no-repeat;

text-decoration:none;

}

div.button_large h2, div.button_large h3, div.button_large h4, div.button_large h5, div.button_large h6 {

background:url(images/botton_cap_silver_large.png) top right no-repeat;

height:65px;

margin:0;

padding-right:11px;

display:inline-block;

}

div.button_large a {

background:url(images/botton_l_silver_large.png) top left no-repeat;

margin:0;

padding:0 9px 0 20px;

line-height:65px;

height:65px;

display:block;

}

div.button_large h2:hover, div.button_large h3:hover, div.button_large h4:hover, div.button_large h5:hover, div.button_large h6:hover {

background:url("images/botton_cap_silver_large.png") bottom right no-repeat;

}

div.button_large h2:hover a, div.button_large h3:hover a, div.button_large h4:hover a, div.button_large h5:hover a, div.button_large h6:hover a {

background:url("images/botton_l_silver_large.png") bottom left no-repeat;

text-decoration:none;

}

a.more-link {

-moz-border-radius:3px;

-webkit-border-radius:3px;

border-radius:3px;

color:#fff;

display:block;

float:left;

font-size:1em;

height:29px;

padding:5px 17px 0;

position:relative;

text-align:center;

margin:15px 0 12px;

-moz-box-shadow: 0 2px 5px #999;

-webkit-box-shadow: 0 2px 5px #999;

box-shadow: 0 2px 5px #999;

background-color: #111111;

background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#222222), to(#000000));

background-image: -webkit-linear-gradient(top, #222222, #000000);

background-image:    -moz-linear-gradient(top, #222222, #000000);

background-image:     -ms-linear-gradient(top, #222222, #000000);

background-image:      -o-linear-gradient(top, #222222, #000000);

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#222222', endColorstr='#000000');

}

a.more-link:hover {

background-color: #333333;

background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#5b5b5b), to(#333333));

background-image: -webkit-linear-gradient(top, #5b5b5b, #333333);

background-image:    -moz-linear-gradient(top, #5b5b5b, #333333);

background-image:     -ms-linear-gradient(top, #5b5b5b, #333333);

background-image:      -o-linear-gradient(top, #5b5b5b, #333333);

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5b5b5b', endColorstr='#333333');

}

body.home a.more-link {

margin:10px 0;

}

a.more-link span {

background:url("images/more-link.png") no-repeat scroll left center transparent;

display:block;

height:24px;

line-height:24px;

margin:0;

padding:0 6px 0 11px;

cursor:pointer;

}

span.button_header {

display:inline-block;

margin-bottom:35px;

color:#333;

}

span.button_header p, span.button_header h3, span.button_header h4, span.button_header h5, span.button_header h6 {

background:url("images/button_header_small_close.png") center right no-repeat;

height:24px;

margin:0;

padding-right:5px;

display:inline-block;

color:#333;

}

span.button_header span {

background:url("images/button_header_small_close.png") center right no-repeat;

height:24px;

margin:0;

padding-right:5px;

display:inline-block;

color:#333;

}

span.button_header a {

background:url(images/button_header_small.png) center left no-repeat;

margin:0;

padding:0 5px 0 11px;

line-height:24px;

height:24px;

display:block;

color:#333;

}

span.button_header p:hover, span.button_header h3:hover, span.button_header h4:hover , span.button_header h5:hover , span.button_header h6:hover  {

background:url(images/button_header_small_close.png) center right no-repeat;

}

span.button_header p:hover a, span.button_header h3:hover a, span.button_header h4:hover a, span.button_header h5:hover a, span.button_header h6:hover a {

background:url(images/button_header_small.png) center left no-repeat;

text-decoration:none;

}

span.more {

background:url(images/wedge.png) 93% 57% no-repeat;

}

span.more p {

font-size:1em;

}

span.more a {

color:#555;

padding-right:18px;

}

span.more:hover {

}

span.more a:hover {

color:#000\9;

}

.testimonial, .testimonial_large {

background:url(images/testimonial.png) 5% 100% no-repeat;

border:none;

margin:25px 31px 20px 0;

display:block;

float:left;

}

.testimonial p, .testimonial_large p {

-moz-border-radius:3px;

-webkit-border-radius:3px;

border-radius:3px 3px 3px 3px;

background:#e4e4e4;

width:399px;

padding:15px 20px 20px;

margin-bottom:25px;

}

.testimonial p {

width:242px;

}

.testimonial img, .testimonial_large img {

float:left;

width:100px;

height:70px;

overflow:hidden;

border:none;

padding:0;

margin:5px 15px 5px 0;

}

.website {

display:block;

font-style:italic;

}

.person {

display:block;

margin-top:12px;

padding-left:1px;

color:#000;

}

.last {

clear:right;

padding-right:0;

}

.lastmargin {

margin-right:0px;

}

.gallery-caption {

font-style:italic;

}

.sticky {

font-weight:bold;

}

.bypostauthor {

font-style:italic;

}





/* -------------- CSS3 -------------- */

input, textarea {

color:#777;

padding: 9px;

border: solid 0px #fff;

outline: 0;

font: normal 13px/100% "Lucida Sans Unicode","Lucida Grande","Trebuchet MS",Helvetica,Arial,sans-serif;

width: 200px;

background: #d5d5d5;

-moz-border-radius: 3px;

-webkit-border-radius: 3px;

border-radius: 3px;

}

.footer input, .footer textarea {

background:#464646;

}

.footer input:hover, .footer textarea:hover {

background:#494949;

}

.fancyform {

box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;

-moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;

-webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;

}

.fancyform:hover {

-webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px;

}

textarea {

width: 400px;

max-width: 400px;

height: 150px;

line-height: 150%;

}

input:hover, textarea:hover,

input:focus, textarea:focus {

background:#464646;

}

.form label {

padding-top:4px;

margin-right: 10px;

color: #555;

display:block;

float:left;

width:75px;

font-size:14px;

}

.form input {

background:#e7e7e7;

padding:11px;

width:461px;

}

.form p {

margin-bottom:10px;

}

.form span {

padding:11px 0px 11px 0px;

}

.form textarea {

background:#e7e7e7;

margin-top:0px;

margin-left:85px;

height:111px;

width:464px;

max-width:464px;

}

.form p.text {

padding:0px 0px 0px 0px;

margin-bottom:5px;

}

.form p.submit, .form p#error {

text-align:right;

}

.form .needsfilled {

border:0;

color:#f70;

}

.submit input {

font-size:1.2em;

width:auto;

padding:8px 17px;

background-color: #111111;

background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#222222), to(#000000));

background-image: -webkit-linear-gradient(top, #222222, #000000);

background-image:    -moz-linear-gradient(top, #222222, #000000);

background-image:     -ms-linear-gradient(top, #222222, #000000);

background-image:      -o-linear-gradient(top, #222222, #000000);

}

.submit input:hover {

background-color: #333333;

background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#5b5b5b), to(#333333));

background-image: -webkit-linear-gradient(top, #5b5b5b, #333333);

background-image:    -moz-linear-gradient(top, #5b5b5b, #333333);

background-image:     -ms-linear-gradient(top, #5b5b5b, #333333);

background-image:      -o-linear-gradient(top, #5b5b5b, #333333);

cursor:pointer;

}

ul.footer_widgets ul li.page_item:hover {

background:transparent;

}

ul.footer_widgets .twitter li {

background:url(images/twittericon.png) 2px 6px no-repeat;

padding:2px 0 5px 27px;

}

ul.footer_widgets .twitter li:hover {

background-image:url(images/twittericon.png);

background-position:2px 6px;

background-repeat:no-repeat;

}

ul.footer_widgets ul.children {

border:#bbb;

margin-bottom:0;

}

ul.footer_widgets ul.children li {

border:none;

padding-left:0;}

ul.widgets form#searchform {

-moz-border-radius:3px;

-webkit-border-radius:3px;

border-radius:3px 3px 3px 3px;

padding:0;

text-align:right;

}

ul.widgets form#searchform #s {

width:192px;

background:#f2f2f2;

padding-top:8px;

padding-bottom:8px;

padding-left:8px;

}

ul.widgets form#searchform #searchsubmit {

-moz-border-radius:3px;

-webkit-border-radius:3px;

border-radius:3px 3px 3px 3px;

width:70px;

padding-top:8px;

padding-bottom:8px;

background:#fff;

font-size:.95em;

color:#555;

background:#e2e2e2;

}

ul.widgets form#searchform #searchsubmit:hover {

color:#555;

cursor:pointer;

background:#eee;

}

ul.widgets form#searchform label.screen-reader-text {

display:none;

}

.needsfilled, .footer input.needsfilled, .footer textarea.needsfilled {

background-color:yellow;

color:#111;

}

.needsfilled:hover, .footer input.needsfilled:hover, .footer textarea.needsfilled:hover {

}





/* general style */

div.logo a {

display:block;

}

.footer_form .submit input {

color:#777;

background-color: #111111;

background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#111111), to(#000000));

background-image: -webkit-linear-gradient(top, #111111, #000000);

background-image:    -moz-linear-gradient(top, #111111, #000000);

background-image:     -ms-linear-gradient(top, #111111, #000000);

background-image:      -o-linear-gradient(top, #111111, #000000);

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#111111', endColorstr='#000000');

}

.footer_form .submit input:hover {

color:#777;

background-color: #333333;

background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#222222), to(#111111));

background-image: -webkit-linear-gradient(top, #222222, #111111);

background-image:    -moz-linear-gradient(top, #222222, #111111);

background-image:     -ms-linear-gradient(top, #222222, #111111);

background-image:      -o-linear-gradient(top, #222222, #111111);

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#222222', endColorstr='#111111');

}

.copyright p {

color:#777;

}

.copyright p a, .copyright p a:hover {

color:#777;

}

div.logo_fade img {

margin-bottom:0;

}





/* -------------- Sliders -------------- */

/* content slider */

.buttons, .control{

background:url("images/circle.png") no-repeat scroll center 3px transparent;

padding:3px;

line-height:1;

color:transparent;

text-decoration: none;

text-align:center;

}

a.control, .control {

color:#ccc;

border:none;

font-size:1em;

font-style:italic;

}

div.contentWrap div.content {

border-right:none;

float:none;

margin:0;

padding:0;

position:relative;

height:400px;

width:910px;

overflow:hidden;

}

div.buttonsWrap {

text-align:right;

padding-right:0;

float:left;

position:absolute;

right:18px;

bottom:22px;

}

.buttons {

font-size:10px;

display:block;

float:left;

width:12px;

height:15px;

}

.contentWrap a {

color:#fff;

}

.contentWrap h1 {

color:#fff;

font-size:36px;

line-height:1.3;

margin-bottom:15px;

}

.contentWrap h2, .contentWrap h3, .contentWrap h4, .contentWrap h5, .contentWrap p {

color:#ccc;

}

.contentWrap p {

font-size:1em;

max-height:100px;

overflow:hidden;

}

.contentWrap h5 {

font-size:1.35em;

}

.contentWrap h1 span {

color:#fa0;

padding-right:.05em;

}

div.content {

width:960px;

height:400px;

overflow:hidden;

}

div.content div {

float:left;

}

div.content div.right {

background:url("images/opacity_95_black.png") repeat scroll 0 0 transparent;

margin:0px 0 0;

max-height:250px;

overflow:hidden;

padding:26px 28px 36px 20px;

max-width:475px;

position:absolute;

bottom:25px;

}

div.content div.right h4 {

font-size:1.7em;

margin-bottom:2px;

}

div.content div.right p {

margin-bottom:0px;

}

div.content div.right a {

#fff;

}

div.content div.left {

background:url("images/opacity_85_black.png") repeat scroll 0 0 transparent;

float:left;

margin:0;

overflow:hidden;

padding:40px 20px 15px 25px;

height:295px;

width:355px;

}

.buttons, .control {

padding:3px;

color:transparent;

}

.buttons {

font-size:1px;

line-height:1px;

height:7px;

width:7px;

margin-top:0;

}

.active {

background:url("images/circle.png") no-repeat scroll center -7px transparent;

}

.buttons:hover {

background:url("images/circle.png") no-repeat scroll center -7px transparent;

}

div#slider {

margin-bottom:0px;

height:400px;

overflow:hidden;

position:relative;

}

div.contentslider_0 div.right {

display:none;

}

div.contentslider_0 div.right p.buttonwrapper, div.contentslider_1 div.right p.buttonwrapper, div.contentslider_2 div.right p.buttonwrapper, div.contentslider_3 div.right p.buttonwrapper, div.contentslider_0v div.right p.buttonwrapper, div.contentslider_1v div.right p.buttonwrapper, div.contentslider_2v div.right p.buttonwrapper, div.contentslider_3v div.right p.buttonwrapper {

display:none;

}

div.contentslider_2 div.right {

bottom: auto;

top: 0;

max-width: none;

max-height:none;

width:17.5%;

height:85%;

}

div.contentslider_2v div.right, div.contentslider_3v div.right {

bottom: auto;

top: 0;

right:0;

max-width: none;

max-height:none;

width:265px;

height:85%;

padding-left:30px;

}

div.contentslider_2 p, div.contentslider_3 p {

max-height:none;

}

div.contentslider_3 div.right {

bottom: auto;

top: 0;

right:0;

max-width: none;

max-height:none;

width:17.5%;

height:85%;

}

div.contentslider_4 div.right {

background:transparent;

bottom:auto;

top:25px;

max-width:none;

max-height:none;

width:207px;

padding-left:0;

padding-right:25px;

}

div.contentslider_4v div.right, div.contentslider_5v div.right {

background:transparent;

bottom:auto;

top:25px;

right:0;

max-width:none;

width:265px;

padding-left:30px;

}

div.contentslider_4 div.right p.buttonwrapper, div.contentslider_5 div.right p.buttonwrapper {

margin-top:15px;

}

div.contentslider_4 div.right .buttonmedium, div.contentslider_5 div.right .buttonmedium {

font-size:1.10em;

height:30px;

padding:5px 13px 0;

}

div.contentslider_4 p, div.contentslider_5 p {

color:#333;

max-height:none;

}

div.contentslider_4 div.right h4, div.contentslider_4 div.right h4 a, div.contentslider_4v div.right h4, div.contentslider_4v div.right h4 a, div.contentslider_5 div.right h4, div.contentslider_5 div.right h4 a, div.contentslider_5v div.right h4, div.contentslider_5v div.right h4 a {

color:#222;

margin-bottom:6px;

}

div.contentslider_5 div.right {

background:transparent;

bottom:auto;

top:25px;

right:0;

max-width:none;

width:207px;

padding-left:25px;

padding-right:0;

}



/* nivo slider */

/*

 * jQuery Nivo Slider v2.0

 * http://nivo.dev7studios.com

 *

 * Copyright 2010, Gilbert Pellegrom

 * Free to use and abuse under the MIT license.

 * http://www.opensource.org/licenses/mit-license.php

 * 

 * March 2010

 */



/* The Nivo Slider styles */

.nivoSlider {

position:relative;

}

.nivoSlider img {

position:absolute;

top:0px;

left:0px;

}

/* If an image is wrapped in a link */

.nivoSlider a.nivo-imageLink {

position:absolute;

top:0px;

left:0px;

width:100%;

height:100%;

border:0;

padding:0;

margin:0;

z-index:60;

display:none;

}

/* The slices in the Slider */

.nivo-slice {

display:block;

position:absolute;

z-index:50;

height:100%;

}

/* Caption styles */

.nivo-caption {

background:#111;

position:absolute;

left:0px;

bottom:25px;

color:#fff;

opacity:0.8; /* Overridden by captionOpacity setting */

z-index:89;

-moz-border-radius:0 2px 2px 0;

-webkit-border-radius:0 2px 2px 0;

border-radius:0 2px 2px 0;

}

.nivo-caption p {

color:#fff;

font-size:1.1em;

margin:0;

padding:13px 19px;

}

/* Direction nav styles (e.g. Next & Prev) */

.nivo-directionNav a {

position:absolute;

top:44%;

z-index:99;

cursor:pointer;

padding:8px 20px;

text-indent:-999px;

}

div.nivo-controlNav .active {

background:url("images/circle.png") no-repeat scroll 0 -7px transparent;

margin-top:0px;

}

.nivo-prevNav {

background:url(images/arrow_left.png) center center no-repeat;

left:12px;

}

.nivo-nextNav {

background:url(images/arrow_right.png) center center no-repeat;

right:12px;

}

/* Control nav styles (e.g. 1,2,3...) */

.nivo-controlNav a {

position:relative;

z-index:99;

cursor:pointer;

background:url("images/circle.png") no-repeat scroll center 3px transparent;

line-height:1px;

font-size:1px;

color:transparent;

border:none;

text-indent:-9999px;

height:7px;

width:7px;

display:block;

float:left;

padding:3px;

}

.nivo-controlNav a.active {

background-position:center -7px;

padding:3px;

}

.nivo-controlNav a:hover {

background:url("images/circle.png") no-repeat scroll center -7px transparent;

margin-top:0px;

}

.nivo-controlNav  {

position:relative;

padding-top:3px;

padding-right:18px;

top:362px;

*padding-top:20px;

text-align:right;

float:right;

display:block;

}



/* -------------- Pretty Photo -------------- */

div.light_rounded .pp_top .pp_left{background: url(images/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat;}div.light_rounded .pp_top .pp_middle{background:#fff;}div.light_rounded .pp_top .pp_right{background: url(images/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat;}div.light_rounded .pp_content .ppt{color:#000;}div.light_rounded .pp_content_container .pp_left,div.light_rounded .pp_content_container .pp_right{background:#fff;}div.light_rounded .pp_content{background-color:#fff;}div.light_rounded .pp_next:hover{background: url(images/prettyPhoto/light_rounded/btnNext.png) center right no-repeat;cursor: pointer;}div.light_rounded .pp_previous:hover{background: url(images/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat;cursor: pointer;}div.light_rounded .pp_expand{background: url(images/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat;cursor: pointer;}div.light_rounded .pp_expand:hover{background: url(images/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat;cursor: pointer;}div.light_rounded .pp_contract{background: url(images/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat;cursor: pointer;}div.light_rounded .pp_contract:hover{background: url(images/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat;cursor: pointer;}div.light_rounded .pp_close{width:75px;height:22px;background: url(images/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat;cursor: pointer;}div.light_rounded #pp_full_res .pp_inline{color:#000;}div.light_rounded .pp_gallery a.pp_arrow_previous,div.light_rounded .pp_gallery a.pp_arrow_next{margin-top:12px !important;}div.light_rounded .pp_nav .pp_play{background: url(images/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat;height:15px;width:14px;}div.light_rounded .pp_nav .pp_pause{background: url(images/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat;height:15px;width:14px;}div.light_rounded .pp_arrow_previous{background: url(images/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat;}div.light_rounded .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default;}div.light_rounded .pp_arrow_next{background: url(images/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat;}div.light_rounded .pp_arrow_next.disabled{background-position: -22px -87px;cursor:default;}div.light_rounded .pp_bottom .pp_left{background: url(images/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat;}div.light_rounded .pp_bottom .pp_middle{background:#fff;}div.light_rounded .pp_bottom .pp_right{background: url(images/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat;}div.light_rounded .pp_loaderIcon{background: url(images/prettyPhoto/light_rounded/loader.gif) center center no-repeat;}div.dark_rounded .pp_top .pp_left{background: url(images/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat;}div.dark_rounded .pp_top .pp_middle{background: url(images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat;}div.dark_rounded .pp_top .pp_right{background: url(images/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat;}div.dark_rounded .pp_content_container .pp_left{background: url(images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y;}div.dark_rounded .pp_content_container .pp_right{background: url(images/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y;}div.dark_rounded .pp_content{background: url(images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat;}div.dark_rounded .pp_next:hover{background: url(images/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat;cursor: pointer;}div.dark_rounded .pp_previous:hover{background: url(images/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat;cursor: pointer;}div.dark_rounded .pp_expand{background: url(images/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat;cursor: pointer;}div.dark_rounded .pp_expand:hover{background: url(images/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat;cursor: pointer;}div.dark_rounded .pp_contract{background: url(images/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat;cursor: pointer;}div.dark_rounded .pp_contract:hover{background: url(images/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat;cursor: pointer;}div.dark_rounded .pp_close{width:75px;height:22px;background: url(images/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat;cursor: pointer;}div.dark_rounded .currentTextHolder{color:#c4c4c4;}div.dark_rounded .pp_description{color:#fff;}div.dark_rounded #pp_full_res .pp_inline{color:#fff;}div.dark_rounded .pp_gallery a.pp_arrow_previous,div.dark_rounded .pp_gallery a.pp_arrow_next{margin-top:12px !important;}div.dark_rounded .pp_nav .pp_play{background: url(images/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat;height:15px;width:14px;}div.dark_rounded .pp_nav .pp_pause{background: url(images/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat;height:15px;width:14px;}div.dark_rounded .pp_arrow_previous{background: url(images/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat;}div.dark_rounded .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default;}div.dark_rounded .pp_arrow_next{background: url(images/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat;}div.dark_rounded .pp_arrow_next.disabled{background-position: -22px -87px;cursor:default;}div.dark_rounded .pp_bottom .pp_left{background: url(images/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat;}div.dark_rounded .pp_bottom .pp_middle{background: url(images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat;}div.dark_rounded .pp_bottom .pp_right{background: url(images/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat;}div.dark_rounded .pp_loaderIcon{background: url(images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat;}div.dark_square .pp_left ,div.dark_square .pp_middle,div.dark_square .pp_right,div.dark_square .pp_content{background: url(images/prettyPhoto/dark_square/contentPattern.png) top left repeat;}div.dark_square .currentTextHolder{color:#c4c4c4;}div.dark_square .pp_description{color:#fff;}div.dark_square .pp_loaderIcon{background: url(images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat;}div.dark_square .pp_content_container .pp_left{background: url(images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y;}div.dark_square .pp_content_container .pp_right{background: url(images/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y;}div.dark_square .pp_expand{background: url(images/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat;cursor: pointer;}div.dark_square .pp_expand:hover{background: url(images/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat;cursor: pointer;}div.dark_square .pp_contract{background: url(images/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat;cursor: pointer;}div.dark_square .pp_contract:hover{background: url(images/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat;cursor: pointer;}div.dark_square .pp_close{width:75px;height:22px;background: url(images/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat;cursor: pointer;}div.dark_square #pp_full_res .pp_inline{color:#fff;}div.dark_square .pp_gallery a.pp_arrow_previous,div.dark_square .pp_gallery a.pp_arrow_next{margin-top:12px !important;}div.dark_square .pp_nav .pp_play{background: url(images/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat;height:15px;width:14px;}div.dark_square .pp_nav .pp_pause{background: url(images/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat;height:15px;width:14px;}div.dark_square .pp_arrow_previous{background: url(images/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat;}div.dark_square .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default;}div.dark_square .pp_arrow_next{background: url(images/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat;}div.dark_square .pp_arrow_next.disabled{background-position: -22px -87px;cursor:default;}div.dark_square .pp_next:hover{background: url(images/prettyPhoto/dark_square/btnNext.png) center right no-repeat;cursor: pointer;}div.dark_square .pp_previous:hover{background: url(images/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat;cursor: pointer;}div.light_square .pp_left ,div.light_square .pp_middle,div.light_square .pp_right,div.light_square .pp_content{background:#fff;}div.light_square .pp_content .ppt{color:#000;}div.light_square .pp_expand{background: url(images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;cursor: pointer;}div.light_square .pp_expand:hover{background: url(images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;cursor: pointer;}div.light_square .pp_contract{background: url(images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;cursor: pointer;}div.light_square .pp_contract:hover{background: url(images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;cursor: pointer;}div.light_square .pp_close{width:75px;height:22px;background: url(images/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;cursor: pointer;}div.light_square #pp_full_res .pp_inline{color:#000;}div.light_square .pp_gallery a.pp_arrow_previous,div.light_square .pp_gallery a.pp_arrow_next{margin-top:12px !important;}div.light_square .pp_nav .pp_play{background: url(images/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat;height:15px;width:14px;}div.light_square .pp_nav .pp_pause{background: url(images/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat;height:15px;width:14px;}div.light_square .pp_arrow_previous{background: url(images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat;}div.light_square .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default;}div.light_square .pp_arrow_next{background: url(images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat;}div.light_square .pp_arrow_next.disabled{background-position: -22px -87px;cursor:default;}div.light_square .pp_next:hover{background: url(images/prettyPhoto/light_square/btnNext.png) center right no-repeat;cursor: pointer;}div.light_square .pp_previous:hover{background: url(images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;cursor: pointer;}div.facebook .pp_top .pp_left{background: url(images/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat;}div.facebook .pp_top .pp_middle{background: url(images/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x;}div.facebook .pp_top .pp_right{background: url(images/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat;}div.facebook .pp_content .ppt{color:#000;}div.facebook .pp_content_container .pp_left{background: url(images/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y;}div.facebook .pp_content_container .pp_right{background: url(images/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y;}div.facebook .pp_content{background:#fff;}div.facebook .pp_expand{background: url(images/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;cursor: pointer;}div.facebook .pp_expand:hover{background: url(images/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;cursor: pointer;}div.facebook .pp_contract{background: url(images/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;cursor: pointer;}div.facebook .pp_contract:hover{background: url(images/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;cursor: pointer;}div.facebook .pp_close{width:22px;height:22px;background: url(images/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;cursor: pointer;}div.facebook #pp_full_res .pp_inline{color:#000;}div.facebook .pp_loaderIcon{background: url(images/prettyPhoto/facebook/loader.gif) center center no-repeat;}div.facebook .pp_arrow_previous{background: url(images/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;height:22px;margin-top:0;width:22px;}div.facebook .pp_arrow_previous.disabled{background-position:0 -96px;cursor:default;}div.facebook .pp_arrow_next{background: url(images/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;height:22px;margin-top:0;width:22px;}div.facebook .pp_arrow_next.disabled{background-position: -32px -96px;cursor:default;}div.facebook .pp_nav{margin-top:0;}div.facebook .pp_nav p{font-size:15px;padding:0 3px 0 4px;}div.facebook .pp_nav .pp_play{background: url(images/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;height:22px;width:22px;}div.facebook .pp_nav .pp_pause{background: url(images/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;height:22px;width:22px;}div.facebook .pp_next:hover{background: url(images/prettyPhoto/facebook/btnNext.png) center right no-repeat;cursor: pointer;}div.facebook .pp_previous:hover{background: url(images/prettyPhoto/facebook/btnPrevious.png) center left no-repeat;cursor: pointer;}div.facebook .pp_bottom .pp_left{background: url(images/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat;}div.facebook .pp_bottom .pp_middle{background: url(images/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x;}div.facebook .pp_bottom .pp_right{background: url(images/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat;}div.pp_pic_holder a:focus{outline:none;}div.pp_overlay{background:#000;display: none;left:0;position:absolute;top:0;width:100%;z-index:9500;}div.pp_pic_holder{display: none;position:absolute;width:100px;z-index:10000;}.pp_top{height:20px;position: relative;}* html .pp_top{padding:0 20px;}.pp_top .pp_left{height:20px;left:0;position:absolute;width:20px;}.pp_top .pp_middle{height:20px;left:20px;position:absolute;right:20px;}* html .pp_top .pp_middle{left:0;position: static;}.pp_top .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px;}.pp_content{height:40px;}.pp_fade{display: none;}.pp_content_container{position: relative;text-align: left;width:100%;}.pp_content_container .pp_left{padding-left:20px;}.pp_content_container .pp_right{padding-right:20px;}.pp_content_container .pp_details{float: left;margin:10px 0 2px 0;}.pp_description{display: none;margin:0 0 5px 0;}.pp_nav{clear: left;float: left;margin:3px 0 0 0;}.pp_nav p{float: left;margin:2px 4px;}.pp_nav .pp_play,.pp_nav .pp_pause{float: left;margin-right:4px;text-indent: -10000px;}a.pp_arrow_previous,a.pp_arrow_next{display:block;float: left;height:15px;margin-top:3px;overflow: hidden;text-indent: -10000px;width:14px;}.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000;}.pp_gallery{left:50%;margin-top: -50px;position:absolute;z-index:10000;}.pp_gallery ul{float: left;height:35px;margin:0 0 0 5px;overflow: hidden;padding:0;position: relative;}.pp_gallery ul a{border:1px #000 solid;border:1px rgba(0,0,0,0.5) solid;display:block;float: left;height:33px;overflow: hidden;}.pp_gallery ul a:hover,.pp_gallery li.selected a{border-color:#fff;}.pp_gallery ul a img{border:0;}.pp_gallery li{display:block;float: left;margin:0 5px 0 0;}.pp_gallery li.default a{background: url(images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;display:block;height:33px;width:50px;}.pp_gallery li.default a img{display: none;}.pp_gallery .pp_arrow_previous,.pp_gallery .pp_arrow_next{margin-top:7px !important;}a.pp_next{background: url(images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float: right;height:100%;text-indent: -10000px;width:49%;}a.pp_previous{background: url(images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float: left;height:100%;text-indent: -10000px;width:49%;}a.pp_expand,a.pp_contract{cursor: pointer;display: none;height:20px;position:absolute;right:30px;text-indent: -10000px;top:10px;width:20px;z-index:20000;}a.pp_close{display:block;float: right;line-height:22px;text-indent: -10000px;}.pp_bottom{height:20px;position: relative;}* html .pp_bottom{padding:0 20px;}.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px;}.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px;}* html .pp_bottom .pp_middle{left:0;position: static;}.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px;}.pp_loaderIcon{display:block;height:24px;left:50%;margin: -12px 0 0 -12px;position:absolute;top:50%;width:24px;}#pp_full_res{line-height:1 !important;}#pp_full_res .pp_inline{text-align: left;}#pp_full_res .pp_inline p{margin:0 0 15px 0;}div.ppt{color:#fff;display: none;font-size:17px;margin:0 0 5px 15px;z-index:9999;}.clearfix:after{content: ".";display:block;height:0;clear:both;visibility: hidden;}.clearfix {display: inline-block;}* html .clearfix {height:1%;}.clearfix {display:block;}



/* -------------- Dropdown Menu -------------- */

div.nav-menu ul, div.nav-menu ul * {

	margin:			0;

	padding:		0;

	list-style:		none;

	border:none;

}

div.nav-menu ul {

	line-height:	1.0;

}

div.nav-menu ul li {

    background: none repeat scroll 0 0 transparent;

    border: medium none;

    list-style-type: none;

    padding: 0;

}

div.nav-menu ul ul {

	position:		absolute;

	top:			-999em;

	width:			230px; /* left offset of submenus need to match (see below) */

	padding:15px 0 5px;

}

div.nav-menu ul ul ul {

padding:0;

background:#2a2a2a;

}

div.nav-menu ul ul li {

	width:			100%;

}

div.nav-menu ul li:hover {

	visibility:		inherit; /* fixes IE7 'sticky bug' */

}

div.nav-menu ul li {

	float:			left;

	position:		relative;

	z-index:99;

}

div.nav-menu ul a {

	display:		block;

	position:		relative;

}

div.nav-menu ul li:hover ul,

div.nav-menu ul li.sfHover ul {

	left:			0;

	top:			2.5em; /* match top ul list item height */

	z-index:		99;

}

div.nav-menu ul li:hover li ul,

div.nav-menu ul li.sfHover li ul {

	top:			-999em;

}

div.nav-menu ul li li:hover ul,

div.nav-menu ul li li.sfHover ul {

	left:			230px; /* match ul width */

	top:			0;

}

div.nav-menu ul li li:hover li ul,

div.nav-menu ul li li.sfHover li ul {

	top:			-999em;

}

div.nav-menu ul li li li:hover ul,

div.nav-menu ul li li li.sfHover ul {

	left:			230px; /* match ul width */

	top:			0;

}



div.nav-menu ul {

	float:			right;

}

div.nav-menu ul a {

	padding:8px 10px 8px 11px;

	text-decoration:none;

}

div.nav-menu ul a, div.nav-menu ul a:visited  { /* visited pseudo selector so IE6 applies text colour*/

	color:#373737;

}

div.nav-menu ul ul a, div.nav-menu ul ul a:visited  { /* visited pseudo selector so IE6 applies text colour*/

	color:#f4f4f4;

}

div.nav-menu ul ul {

background:transparent url('images/dropdown_bg.png') top left no-repeat;

}

div.nav-menu ul li {

margin:0 5px;

line-height:1.3em;

}

div.nav-menu ul li li {

margin:0;

padding:3px 0;

}

div.nav-menu ul li li li {

}

div.nav-menu ul li:hover, div.nav-menu ul li.sfHover,

div.nav-menu ul a:focus, div.nav-menu ul a:hover, div.nav-menu ul a:active {

	color:#676767;

	outline:		0;

}

div.nav-menu ul ul li:hover, div.nav-menu ul ul li.sfHover,

div.nav-menu ul ul a:focus, div.nav-menu ul ul a:hover, div.nav-menu ul ul a:active {

	color:#f4f4f4;

	background:#373737;

	outline:0;

}

div.nav-menu ul a.sf-with-ul {

	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */

}

div.nav-menu ul span.sf-sub-indicator {

display:none;

}

div.nav-menu ul ul span.sf-sub-indicator {

display:block;

}

div.nav-menu ul ul .sf-sub-indicator {

	position:		absolute;

	display:		block;

	right:			.75em;

	top:			1.05em; /* IE6 only */

	width:			10px;

	height:			10px;

	text-indent: 	-999em;

	overflow:		hidden;

	background:url('images/dropdown_arrow_right.png') 100% 50% no-repeat transparent;

}

a > .sf-sub-indicator {  /* give all except IE6 the correct values */

	top:			.8em;

	background-position: 0 -100px; /* use translucent arrow for modern browsers*/

}

/* apply hovers to modern browsers */

a:focus > .sf-sub-indicator,

a:hover > .sf-sub-indicator,

a:active > .sf-sub-indicator,

li:hover > a > .sf-sub-indicator,

li.sfHover > a > .sf-sub-indicator {

	background-position: -10px -100px; /* arrow hovers for modern browsers*/

}



/* point right for anchors in subs */

div.nav-menu ul ul .sf-sub-indicator { background-position:  -10px 0; }

div.nav-menu ul ul a > .sf-sub-indicator { background-position:  0 0; }

/* apply hovers to modern browsers */

div.nav-menu ul ul a:focus > .sf-sub-indicator,

div.nav-menu ul ul a:hover > .sf-sub-indicator,

div.nav-menu ul ul a:active > .sf-sub-indicator,

div.nav-menu ul ul li:hover > a > .sf-sub-indicator,

div.nav-menu ul ul li.sfHover > a > .sf-sub-indicator {

	background-position: -10px 0; /* arrow hovers for modern browsers*/

}



/*** shadows for all but IE6 ***/

.sf-shadow ul {

}

.sf-shadow ul.sf-shadow-off {

	background: transparent;

}