

* {padding: 0; margin: 0; line-height: 1.5em;}


html {overflow-x: hidden;}
body {height:auto; width:auto; font-family:'Helvetica','Arial', Sans-Serif; color:#555;background-repeat: repeat; }


a {text-decoration:none;}
a:hover {text-decoration:none;}
a.viewAll {font-size: 12px; float: right; display: block; padding-top: 5px; position: relative; z-index: 2;}

p {font-size: 12px;}


h1,h2,h3, h4, h5, h6 {font-weight: normal; text-shadow: 1px 1px 1px #ffffff;}
h1,h1 a,h1 a:visited,
h2,h2 a,h2 a:visited,
h3,h3 a,h3 a:visited,
h4,h4 a,h4 a:visited,
h5,h5 a,h5 a:visited,
h6,h6 a,h6 a:visited {text-decoration:none;}

h1#description {font-size: 28px; font-family: "Georgia", serif; text-align: center; font-style: italic; color:#999999; width: 700px; margin: 0 auto 85px;}

h2.hTitle {font-size: 16px; padding-bottom: 7px; margin-bottom: 40px; border-bottom: 1px dashed #ccc; position: relative; z-index: 1;}
h2.hTitle:after {
	position: absolute;
	z-index: -1;
	width: 100%;
	content: '';
	bottom: -2px;
	*bottom:1px;
	left: 0px;
	border-bottom: 1px dashed #fff;
}

body.home h2.hTitle {margin-bottom: 30px;}

h3.posttitle {font-size: 16px; margin-bottom: 10px;}


#contentContainer {width:100%;}
#content {margin: 0 auto;  width:960px;}
#main {width:620px; float: left; margin-bottom: 90px;}
body.home #main {width: 100%; margin: 0;}
body.page-template-page_grid-php #main,
body.page-template-page_full-php #main {width: 100%; margin-bottom: 90px;}
#sidebar {float: right; width: 255px; padding-left: 45px; border-left: 1px dashed #ccc; margin-bottom: 90px; position: relative;  z-index: 1;}
#sidebar:before {
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	content: '';
	top: 0px;
	left: 0px;
	border-left: 1px dashed #fff;
}

#crumbs {font-size: 10px; text-transform: uppercase; float: right; text-align: right; padding-top: 8px; margin-left: 20px; max-width: 440px; position: relative; z-index: 2;}


#headerContainer {width:100%; border-bottom: 10px ;}
#header {height:80px; position: relative; margin: 0 auto;  width:960px;  z-index: 1002;}
#logo {text-align: center; margin: 70px 0 60px;}
#logo a {outline: none;}

.menuTab {
	position: absolute; 
	z-index: 1001; 
	top: 0px; 
	right: 50%;
	margin: 0 -479px 0 0; 
	text-align: center; 
	cursor:default;
	width: 45px; 
	padding:35px 0 5px; 
	color: #fff; 
	font-size: 40px; 
	line-height: 40px; 
	font-weight: bold;
}


#footerContainer {width:100%; position: relative;}
#footer {clear:both; margin: 0 auto;  width:960px; position: relative;}
#copyright {font-size: 10px; margin-bottom: 43px; padding: 12px 0 0 0; line-height: 25px; position: relative;}
a.openFooter,
a.openFooter:hover {
	font-size: 12px; 
	display: block;
	outline: none;
	position: absolute; 
	z-index: 1001; 
	top: 0px; 
	left: 0px;
	text-align: center; 
	width: 45px; 
	height: 45px;
	color: #fff; 
	font-size: 40px; 
	line-height: 45px; 
	font-weight: bold;
	border-style: solid;
	border-width: 0px;
}

#footerWidgetContainer {height: auto; overflow: hidden; width: 960px; position: relative;}
ul#footerWidgets {list-style: none;  border-top: 0px solid #ddd; position: relative; z-index: 1; padding: 90px 0 45px; padding: 0; width: 1010px;}
li.footerWidget {width: 290px; float: left; font-size: 12px; margin: 0 45px 45px 0; }


a.socialicon {display: inline-block; float: right; width: 25px; height: 25px; background-image: url(/index_files/wp-content/themes/wpwave/images/social_icons.png); background-repeat: no-repeat; margin: 0 0 0 10px; text-indent: -999px; overflow: hidden; }
a#rss {background-position: 0px 0px;}
a#twitter {background-position: -26px 0px;}
a#facebook {background-position: -52px 0px;}
a#flikr {background-position: -78px 0px;}
a#myspace {background-position: -104px 0px;}
a#linkedin {background-position: -130px 0px;}
a#youtube {background-position: -156px 0px;}

a#rss:hover {background-position: 0px -26px;}
a#twitter:hover {background-position: -26px -26px;}
a#facebook:hover {background-position: -52px -26px;}
a#flikr:hover {background-position: -78px -26px;}
a#myspace:hover {background-position: -104px -26px;}
a#linkedin:hover {background-position: -130px -26px;}
a#youtube:hover {background-position: -156px -26px;}


#navigation {padding-top: 25px; }
#dropmenu {list-style:none; position:relative; width:100%; z-index: 400;}
#dropmenu li {list-style:none; position:relative; line-height: 20px; float: left;margin-right: 4px;}
#dropmenu li a {display: inline-block; line-height: 37px; font-size: 11px; text-transform: uppercase; padding: 0 25px; color: #888; zoom: 1;*display:inline;}
span.menuPlus {margin:0 0 0 10px;}
#dropmenu li:hover {background: #f9f9f9;}
#dropmenu li a:hover {text-decoration: none; }
#dropmenu ul.sub-menu {
	list-style:none; 
	display:none; 
	position:absolute; 
	width:200px; 
	z-index:300; 
	top:37px; 
	left: 0; 
	background: #f9f9f9; 
	padding: 15px 0;
	-webkit-box-shadow: 5px 5px 3px rgba(0,0,0,.1);
	-moz-box-shadow: 5px 5px 3px rgba(0,0,0,.1);
	box-shadow: 5px 5px 3px rgba(0,0,0,.1);
}
#dropmenu ul.sub-menu li {position:relative; width: 200px;}
#dropmenu ul.sub-menu li a {line-height: 15px; display: block; padding:10px 25px;}
span.menuArrow {display:block; float: right;}
#dropmenu ul.sub-menu li:hover {background: #eee;}
#dropmenu ul.sub-menu ul.sub-menu {position:absolute;top:-15px; left:200px; z-index: 299;}
#dropmenu li:hover ul ul, 
#dropmenu li:hover ul ul ul, 
#dropmenu li:hover ul ul ul ul {display:none;}
#dropmenu li:hover ul, 
#dropmenu li li:hover ul, 
#dropmenu li li li:hover ul, 
#dropmenu li li li li:hover ul {display:block;}
#dropmenu li.current-menu-item > a,
#dropmenu li.current-menu-ancestor > a {background: #f9f9f9;}
#dropmenu li.action {float: right; margin-left: 10px;}
#dropmenu li.action > a {color: #fff;}

#dropmenu ul.sub-menu li.info a {color: #555; font-style: italic;}
#dropmenu ul.sub-menu li.info a:hover {cursor: help;}
#dropmenu ul.sub-menu li.info:hover {background: none; }


.itooltip {
	display:none; 
	font-size: 12px; 
	color: #fff; 
	z-index: 10000000; 
	position:absolute; 
	background: #888; 
	padding: 5px 10px;
}


#sliderContainer {width: 960px; height: 360px; margin-bottom: 40px;}
#slider {width: 960px; height: 360px; background: #fff url(/index_files/wp-content/themes/wpwave/images/ajax-loader.gif) no-repeat center center; position: relative; margin-bottom: 70px;}
#slider:before,
#slider:after {
	position: absolute;
	background: transparent;
	z-index: -1;
	width: 40%;
	height: 55%;
	content: '';
	bottom: 20px;
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.4);
}
#slider:after {
	right: 30px;
	transform: skew(15deg) rotate(6deg);
	-webkit-transform: skew(15deg) rotate(6deg);
	-moz-transform: skew(15deg) rotate(6deg);
}
#slider:before {
	left: 30px;
	transform: skew(-15deg) rotate(-6deg);
	-webkit-transform: skew(-15deg) rotate(-6deg);
	-moz-transform: skew(-15deg) rotate(-6deg);
}


#nivoSlider {
	margin:  0;
    position:relative;
    display: none;
    top: 10px;
    left: 10px;
    height: 340px;
    width: 940px;
}
.nivoSlider {position:relative;}
.nivoSlider img { position:absolute; top:0px; left:0px;}
.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;
}
.nivo-slice { display:block; position:absolute; z-index:50; height:100%;}
.nivo-caption {
	width:0px;
	height: 0px;
	overflow: hidden;
}
.bars .nivo-directionNav a {
	position:absolute;
	top:144px;
	z-index:99;
	cursor:pointer;
	outline: none;
    position:absolute;
    display:block;
    width: 32px;
    height: 32px;
    text-indent: -999px;
    overflow: hidden;
    border-style: solid;
    background-repeat: no-repeat;
    background-image: url(/index_files/wp-content/themes/wpwave/images/arrows.png);
}
.nivo-directionNav a:hover {text-decoration: none;}
.bars .nivo-prevNav { right: 890px;  border-width: 6px 10px 6px 18px; background-position: left top}
.bars .nivo-nextNav { left: 890px; border-width: 6px 18px 6px 10px; background-position: right top}

.circles .nivo-directionNav a {
	position: absolute;
	top: 144px;
	width: 32px;
    height: 32px;
    overflow: hidden;
    text-indent: -999px;
    display: block;
    cursor: pointer;
}
.circles .nivo-nextNav {right: -70px; background: url(/index_files/wp-content/themes/wpwave/images/buttons.png) no-repeat right top;}
.circles .nivo-prevNav {left: -70px; background: url(/index_files/wp-content/themes/wpwave/images/buttons.png) no-repeat left top;}
.circles .nivo-nextNav:hover  {background: url(/index_files/wp-content/themes/wpwave/images/buttons.png) no-repeat right bottom;}
.circles .nivo-prevNav:hover {background: url(/index_files/wp-content/themes/wpwave/images/buttons.png) no-repeat left bottom;}

.nivo-controlNav {	
	position:absolute;
	bottom: 15px;
	right: 15px;
	height: 10px;
	line-height: 10px;
	z-index:99;
	width: auto;
	text-align: right;
}
.nivo-controlNav a {
	outline: none;
    margin:0 0 0 7px;
    width: 10px;
    height: 10px;
	text-indent: -999px;
	text-align: left;
    overflow: hidden;
    display: inline-block;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px; 
    border-radius: 10px;
    zoom: 1;*display:inline;

}
.nivo-controlNav a:hover,
.nivo-controlNav a.active { background: #fff; cursor: pointer;}


#carouselContainer {position: relative;}
.jcarousel-container {width: 960px; margin-bottom: 90px; height: 300px;}
.jcarousel-item {width: 290px; height: 300px; margin:0 45px 0 0; position: relative;}
.jcarousel-prev,
.jcarousel-next {
	position: absolute;
	top: 80px;
	width: 32px;
    height: 32px;
    cursor: pointer;
}
.jcarousel-next {right: -60px; background: url(/index_files/wp-content/themes/wpwave/images/buttons.png) no-repeat right top;}
.jcarousel-prev {left: -60px; background: url(/index_files/wp-content/themes/wpwave/images/buttons.png) no-repeat left top;}
.jcarousel-next:hover {background: url(/index_files/wp-content/themes/wpwave/images/buttons.png) no-repeat right bottom;}
.jcarousel-prev:hover {background: url(/index_files/wp-content/themes/wpwave/images/buttons.png) no-repeat left bottom;}
#carousel {min-height: 300px; overflow: hidden;}


.half {width: 450px; float: left; margin-bottom: 90px;}
#firstHalf {margin-right: 60px;}
.halfPost {margin-bottom: 25px; min-height: 95px;}
.halfPost h3.posttitle {font-size: 14px;}


.post {position: relative;}
.listing div.post,
.listing div.page {margin: 0 0 75px; position: relative;}

h2.posttitle {font-size: 18px; margin-bottom: 10px;}
.entry{font-size: 12px;}
.entry ol,.entry ul {margin:0 0 15px 0px; padding: 0; font-size: 12px;}
.entry li {padding:0 0 2px 0; list-style-position:inside; line-height: 1.5em;}
.entry p {margin: 0 0 15px;}
.details {font-size: 12px;  margin-bottom: 35px;}
.entry h1, .entry h2, .entry h3, .entry h4,.entry h5,.entry h6 {margin-bottom: 5px;}

.postMeta {font-size: 10px; font-style: italic; clear: none; margin-top: 30px; border-top: 1px dashed #ccc;  border-bottom: 1px dashed #ccc;clear: left; padding: 10px 0px;}
.postMeta:before {
	position: absolute;
	z-index: -1;
	width: 100%;
	content: '';
	bottom: 35px;
	left: 0px;
	border-bottom: 1px dashed #fff;
	*border: none;
}
.postMeta:after {
	position: absolute;
	z-index: -1;
	width: 100%;
	content: '';
	bottom: -1px;
	left: 0px;
	border-bottom: 1px dashed #fff;
	*border:none;
}
.readMore {float: right; font-style: normal;}

.gallery {margin-bottom: 20px !important;}
.gallery-item {margin-top: 20px !important;}
.gallery-item img {border: 5px solid #fff !important;}

.buttons {display: inline-block; color: #fff; padding: 2px 8px;}
.buttons:hover {color: #fff;}


a.thumbLink {
	outline:none; 
	display: block; 
	width: 280px; 
	height: 165px; 
	border: 5px solid #fff; 
	background: #fff url(/index_files/wp-content/themes/wpwave/images/zoom.png) no-repeat center center; 
	margin-bottom: 15px; 
	position: relative; 
}
a.thumbLink:after,
a.thumbLink:before {
	position: absolute;
	z-index: -1;
	background: transparent;
	width: 45%;
	height: 55%;
	content: '';
	bottom: 10px;
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.4); 
}
a.thumbLink:after {
	right: 12px;
	transform: skew(15deg) rotate(6deg);
	-webkit-transform: skew(15deg) rotate(6deg);
	-moz-transform: skew(15deg) rotate(6deg);
}
a.thumbLink:before {
	left: 12px;
	transform: skew(-15deg) rotate(-6deg);
	-webkit-transform: skew(-15deg) rotate(-6deg);
	-moz-transform: skew(-15deg) rotate(-6deg);
}

a.video {background: #fff url(/index_files/wp-content/themes/wpwave/images/play.png) no-repeat center center;}
.half a.thumbLink {width: 150px; height: 85px; float: left; margin-right: 25px; margin-bottom: 0;}
.listing a.thumbLink {float: left; margin-right: 35px; margin-bottom: 30px;}
a.externalLink {
	display: block; 
	height: 10px; 
	width: 10px; 
	position: absolute; 
	top: 0px; 
	left: 270px; 
	background: #fff; 
	padding: 5px; 
	z-index: 100;
	line-height: 10px;
	font-size: 11px;
	text-align: center;
}
a.thumbLink85x120 {width:85px;height:120px;display: inline-block;}


.gridPost {width: 290px; float: left; margin:0 45px 45px 0; position: relative;}
body.page-template-page_grid_sidebar-php .gridPost {margin:0 40px 45px 0;}


.navigation {float:left; font-size:14px; width: 100%;}
.navigation .pagenav a {display: block;}
.navigation .pagenav a:hover {text-decoration: underline;}


#sidebar li.widget {list-style: none; margin: 0 0 50px; font-size: 12px;}
li.widget h2.widgettitle,
li.footerWidget h2.widgettitle {font-size: 11px; text-transform: uppercase; margin-bottom: 10px;}
li.widget ul li,
li.footerWidget ul li  {list-style-type:disc; list-style-position: outside; margin: 0 0 5px 15px;}
li.widget ul li ul li,
li.footerWidget ul li ul li {padding: 0 0 0 15px; list-style-type:disc; list-style-position: inside;}


#commentsection {width:90%;   font-size: 12px;}
.commentlist {width: 100%; list-style:none; }
h3.comments {margin:40px auto 20px;}
.commentlist li,
#commentform input,
#commentform textarea {font:.9em 'Lucida Grande', Verdana, Arial, Sans-Serif;}
.commentlist li {font-weight:bold;list-style:none; padding:15px 0; font-size:12px;}
.commentlist li img.avatar {float:left;margin-right:22px;}
.commentlist cite,
.commentlist cite a {font-weight:bold;font-style:normal;}
.commentlist p {font-weight:normal; text-transform:none;margin:10px 5px 10px 83px; font-size: 12px;}
.commentlist .pingback p {margin:10px 5px 10px;}
#commentform p {margin:5px 0;}
.commentmetadata {font-weight:normal;display:block; font-size:10px; color:#333; padding:3px 0 0; text-transform:uppercase;}
cite.fn {text-transform:uppercase;}
.commentlist {text-align:justify;padding:0 0 40px;}
.nocomments {text-align:center;}
li.comment {position: relative;}
li.comment ul.children {margin-left: 80px;}
li.comment div.reply {width: 60px; position: absolute; top: 85px; left: 0;}


input[type="text"],
input[type="password"] {padding: 5px; width:170px; margin: 0 5px 5px 0;}
textarea {padding: 4px; width:90%; margin-bottom: 5px;  font-size: 12px;}
input[type="text"],
input[type="password"],
textarea {background: #fff; border: 1px solid #ddd;}
#commentform input[type="submit"], 
input[type="submit"] {cursor: pointer; background: none; border: none; display: block; color: #fff; padding: 4px 7px;}
#sidebar input, 
#sidebar textarea {padding:3px}
#sidebar input[type="submit"]{cursor:pointer;}


#searchform {background: #fff; border: 1px solid #ddd;}
#searchform #s {width:175px; padding: 10px; margin: 0; background: none; border: none;}
#searchform #searchsubmit {cursor: pointer; padding:10px; float: right;} 
#searchform #searchsubmit:hover {text-decoration: none;}
#footerWidgets #s {width: 210px; *width:205px;}


code {font:1.1em 'Courier New', Courier, Fixed;}
acronym,abbr,span.caps {font-size:.9em;letter-spacing:.07em;cursor:help;}
p img {max-width:100%;}
img.centered {display:block;margin:0 auto;}
img.alignright {display:inline;margin:0 0 10px 10px;}
img.alignleft {display:inline;margin:0 10px 10px 0;}
img.aligncenter {display:block; margin: 0 auto;}
.alignright {float:right;}
.alignleft {float:left;}
acronym.abbr {border-bottom:1px solid #999;}
blockquote {padding-left:20px;margin:15px; border-left: 5px solid #ccc; font-style: italic;}
blockquote cite {display:block;margin:5px 0 0;}
.center {text-align:center;}
hr {display:none;}
a img {border:none;}
img#wpstats {width:0;height:0;border:none;overflow:hidden;}
#hideme {visibility:hidden;}
.hidden {visibility: hidden; display: none;}
.rssSummary {padding-bottom:15px;}
.clear {clear: both;}
.clearLeft {clear: left;}
.clearRight {clear: right;}
p.clear {height:1px; width:1px; }
.hide {display: none;} 
iframe {background: #fff;}
iframe.movie {margin-bottom: 50px;}


.errorMessage {
	text-align: center; 
	background: #e16363; 
	color:#fff; 
	padding: 50px; 
	margin-bottom: 90px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px; 
	border-radius: 15px;
}
.errorMessage * {text-shadow: 1px 1px 1px #a74d4d;}


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


.widget_tag_cloud a {
	font-size: 12px !important;
	display: block;
	float: left;
	padding: 2px 8px;
	color: #fff;
	margin: 0 3px 3px 0;
}
.widget_tag_cloud a:hover {color: #fff;}
.widget_tag_cloud:after {
    content: ".";
    display: block;
    height: 0;
    clear: left;
    visibility: hidden;
    *zoom:1
}


div.wp-pagenavi {font-size: 12px; text-align: right;}
div.wp-pagenavi a,
div.wp-pagenavi span {border: none;margin: 0 2px;}
div.wp-pagenavi span.pages {padding-right: 10px; font-style: italic; font-family: "georgia", serif; float: left;}
div.wp-pagenavi span.current {
	padding: 5px 10px;
	font-weight: normal;
	background: #fff;
}
div.wp-pagenavi a.page,
div.wp-pagenavi a.nextpostslink,
div.wp-pagenavi a.previouspostslink {
	padding: 5px 10px;
	font-weight: normal;
	color: #fff;
}



