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

/*-----------------------*/
/* -----BODY STUFF----- */
/*---------------------*/
body {height:auto; width:auto; font-family:'open sans',Sans-Serif; color:#555; background: #fff;}

/*-----------------------*/
/* -----A TAG STUFF-----*/
/*---------------------*/
a {text-decoration:none; color:#0065B5;}

p {font-size: 13px;}

/*-----------------------*/
/* -----H TAG STUFF-----*/
/*---------------------*/
h1,h2,h3, h4, h5, h6 {color: #555; font-weight: normal;}
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;}

/*----------------------*/
/*-----HEADER STUFF----*/
/*--------------------*/
#header { display: none;}

/*-----------------------*/
/*-----WRAPPER STUFF----*/
/*---------------------*/
#wrapper {
	position: relative;	
	z-index: 2;
	margin-top: 0px;
	width: 100%;
}

/*-----------------------*/
/*-----COLUMNS STUFF----*/
/*---------------------*/
.column {
	display: none;
}

/*-----------------------*/
/* -----PAGE STUFF----- */
/*---------------------*/
#content {
	width:100%; 
	padding: 0;	
	position: relative;
    margin:0 auto 30px;
    width: 100%;
    max-width: 100%;
}

.attachmentGallery {display: none;}

/*-------------------------*/
/* -----LAYOUT STUFF----- */
/*-----------------------*/
ul#postLayout {
	position: absolute; 
	z-index: 10; 
	list-style: none;
	top: 2px;
	right: 0;
}
li.layoutOption {margin-left: 5px; font-size: 14px; display: inline-block; cursor:pointer; color: #ccc;}
li.activeLayout {color: #0065B5;}

/*-----------------------*/
/* -----TABS STUFF----- */
/*---------------------*/
#tabs {
    height: 35px;        
    position: relative;
	margin:50px 0;
	clear: both;
	list-style: none;
	
	display: none;
}
#tabs li {
	display: inline-block; 
	font-size: 10px; 
	line-height: 35px; 
	position: relative; 
	font-weight: bold;
	cursor: pointer;
	color: #0065B5;
	margin: 0 0 0 3px;
	padding: 0 20px;
	top: 0;
	background: #fafafa;
	border-radius: 2px;
}
#tabs li:first-child {left: 0; margin: 0;}
#tabs li.activeTab {
	background: #0065B5;
    color: #FFFFFF;
}
#tabs li.activeTab:after {
	border-color: #0065B5 transparent transparent;
    border-style: solid;
    border-width: 10px;
    bottom: -20px;
    content: "";
    display: block;
    height: 0;
    left: 50%;
    margin-left: -10px;
    position: absolute;
    width: 0;
    z-index: 1000;
}
#tabs li:first-child.activeTab:before {display: none;}
#tabs i {margin-right: 8px; font-size: 14px;}

body.home #tabs {margin: 0 0 50px;}

.tabContent {display: none !important; clear: both;}
#latestTabContent,
#detailsTabContent {display: block !important;}

body.page .tabContent {display: block;}

/*--RESPONSIVE STUFF--*/
body.respond #tabs i {margin: 0;}
body.respond #tabs span {display: none;}

/*---------------------------------*/
/*---------HEADER STUFF-----------*/
/*-------------------------------*/
#headerContainer {width:100%;}
#header {height:200px; position: relative;margin: 0 auto;  width:960px;}

.column a#logo  {display: block; padding: 30px; }
.column a#logo img {width: 100%;}

/*-----------------------------*/
/*--------FOOTER STUFF--------*/
/*---------------------------*/
#footer {
    width: 100%;
	box-shadow: none;
	max-width: 100%;
	margin: 0 auto 20px;
	padding: 0;	
}
#backTop {display: none !important;}

/*-------------------------------------*/
/*-------MAIN NAVIGATION STUFF--------*/
/*-----------------------------------*/
#dropmenu {list-style:none; position:relative; width:100%; z-index: 400;}
#dropmenu li {list-style:none;   position:relative; float: left; line-height: 20px;}
#dropmenu li a { display: block; line-height: 20px;}
#dropmenu li ul {list-style:none; display:block; visibility:hidden; opacity:0; position:absolute; width:200px; z-index:300; top:20px; left: 0;}
#dropmenu li ul li {position:relative;}
#dropmenu li ul li a {line-height: 20px;}
#dropmenu li ul li ul {position:absolute;top:-1px; left:200px;}

div.column ul.menu > li.current-menu-item > a,
div.column ul.menu > li.current-menu-parent > a {background: #0065B5; color: #fff; border-radius: 2px;}

/*-------------------------*/
/* -----SEARCH STUFF----- */
/*-----------------------*/
#topBar #searchform {
	background: none;
	margin: 0;
	border-radius: 2px 2px 2px 2px;
    color: #FFFFFF;
    line-height: 40px;
    padding: 0 18px;
    background: none;
    display: inline-block;
}
body.search #topBar #searchform,
#topBar #searchform.active {
	box-shadow: 0 1px 1px rgba(0,0,0,.15); 
	background: rgba(255,255,255,.15);
	
}
#searchform i {display: none;}
#topBar #searchform i {
	color: #FFFFFF;
    display: inline-block;
    margin-right: 2px;
    vertical-align: middle;
}
#topBar #searchform #s {
	margin: 0; 
	background: none; 
	font-size: 10px;
    font-weight: bold;
    box-shadow: none;
    vertical-align: middle;
    color: #fff;
    padding: 0;
    width: 57px;
    height: 40px;
    border: none;
    
    -moz-transition-property:width;  
 	-moz-transition-duration:0.15s;  
 	-moz-transition-timing-function:linear;
 	
 	-webkit-transition-property:width;  
 	-webkit-transition-duration:0.15s;  
 	-webkit-transition-timing-function:linear; 
 	
 	-o-transition-property:width;  
 	-o-transition-duration:0.15s;  
 	-o-transition-timing-function:linear;
}
#topBar #searchform.active #s {width: 190px;}

#topBar #searchform #searchsubmit {cursor: pointer; padding:0; position: relative; display: none;} 

/*---COLUMN SEARCH---*/
.column #searchform {background:none; border: none; display: block; padding: 0;}
.column #searchform #s {
	padding:0 0 0 5px; 
	margin: 0; 
	background: none; 
	border: none;  
	width: auto;
	font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    box-shadow: none;
    color: #555;
}
.column #searchform #searchsubmit {cursor: pointer; padding:0; position: relative; top: 1px;} 

/*---------------------------------*/
/* -----POST AND ENTRY STUFF----- */
/*-------------------------------*/
.listing {position: relative;}

.listing .page,
.listing .post {height: auto; position: relative; margin: 0 0 35px;}

/*--LIST LAYOUT--*/
.listing.listLayout .page,
.listing.listLayout .post {margin:10px 0 0; height: 50px; height: auto;}

.listing.listLayout h2.posttitle {
	font-size: 12px; 
	text-overflow: ellipsis; 
	white-space: nowrap; 
	overflow: hidden; 
	margin-right: 10px; 
    line-height: 1em;
    margin-bottom: 5px;
    max-width: 90%;
}
.listing.listLayout p {
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
    color: #999;
    line-height: 1em;
    margin-left: 0;
}

/*--GRID LAYOUT--*/
.listing.gridLayout .page,
.listing.gridLayout .post {
	float: left;
    height: 152px;
    overflow: hidden;
    width: 152px;
    margin: 0 0 50px 47px;
}

.listing.gridLayout .page:nth-child(3n+1),
.listing.gridLayout .post:nth-child(3n+1) {margin-left: 0;}

    
/*--FULL LAYOUT--*/
.listing.fullLayout .page,
.listing.fullLayout .post {margin:0 0 60px;}

.listing.fullLayout h2.posttitle {width:80%; margin-bottom: 10px; font-size: 22px;}
.listing.fullLayout p {}

.page h2.posttitle,
.post h2.posttitle {font-size: 18px; line-height: 1.2em; margin-bottom: 5px; width: 95%;}

.page h2.posttitle a,
.post h2.posttitle a {line-height: 1.2em;}

.entrytitle {
	font-size: 22px; 
	line-height: 1.2em;
    margin-bottom: 25px;
}
.listing .entrytitle {
    margin-bottom: 40px;
    padding-bottom: 0;
    width: 80%;
}

.entry{font-size: 13px;}
.entry ol,.entry ul {margin:0 0 15px 15px; padding: 0; font-size: 13px;}
.entry ul {list-style:disc;}
.entry ol {margin-left: 18px;}
.entry ol.children,.entry ul.children {margin-top: 3px;}
.entry li {padding:0px; margin-bottom: 5px; list-style-position:outside; line-height: 1.5em;}
.page p,
.post 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: 10px;}

.checklist {padding: 0; margin-bottom: 0px;}
.checkAllWrapper {display:none;}
.checklist ol,
.checklist ul {list-style: none; margin-left:21px; margin-bottom: 20px;}

.checklist li {position: relative; margin-bottom: 8px;}
.checklist .checkedLi {color: #aaa; text-decoration: line-through;}
.checkbox {position: absolute; left: -24px; top: 0px; padding: 4px; cursor: pointer; color: #0065B5; text-decoration: none}

.sharingTags {
	display: none;
}

.theTags {display:none;}

.postMeta {font-size: 10px;}
.postMeta i {margin-right: 5px;}
.postMeta span {margin: 0 5px; color: #999;}
.postMeta span img {vertical-align: bottom;}
.postMeta span.wpfp-span {margin: 0; color: #555;}
img.wpfp-img {position: absolute; top: 10px; right: 10px;}

.listing img.wpfp-img {top: 0; right: 0;}

#postExcerpt {margin: 8px 0 0; color: #888;}

.listing .postMeta {margin-bottom: 10px;}
.listing.gridLayout .postMeta,
.listing.listLayout .postMeta {display: none;}
.listing.fullLayout .postMeta {margin-bottom: 10px;}

.featuredImage,
.attachment-large {display: none !important;}


/*--REALTED ITEMS---*/
.relatedItem {clear: left; margin-bottom: 50px;}

/*---------------------------*/
/* -----TAG LIST STUFF----- */
/*-------------------------*/
#tagList h2 {border-bottom: 1px solid #eee; text-align: center; padding-bottom: 30px; font-size: 25px; margin-bottom: 0; font-family: serif;}
#tagList ul {list-style: none; margin:0 0 30px 0;}
#tagList li {padding-left: 0; margin-bottom: 0;}
#tagList li span {float: right; color: #555;}
#tagList li a {display: block; border-bottom: 1px dashed #eee; padding: 5px;}

/*-------BLOG PAGE NAVIGATION STUFF----------*/
.navigation {font-size:12px; width: 100%; margin-top: 35px; clear: both; text-transform: uppercase;}
.navigation .pagenav a {display: block;}
.navigation .pagenav a i {margin: 0 5px;}

/*--------------------------*/
/* -----COMMENT STUFF----- */
/*------------------------*/
#commentsTabContent h3 {font-size: 16px;}
ol.commentlist {width:100%; list-style:none; margin: 0;}
.commentlist li,#commentform input,#commentform textarea {font-size:.9em;}
.commentlist li {font-weight:bold;list-style:none; padding:15px 0; font-size:12px;}
.commentlist li img.avatar {float:left; margin-right:20px;}
.commentlist cite,.commentlist cite a {font-weight:bold;font-style:normal;}
.commentlist p {font-weight:normal; text-transform:none;margin:10px 0 10px 51px; 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:#444; padding:3px 0 0; text-transform:uppercase;}
cite.fn {text-transform:uppercase;}
.commentlist {text-align:justify;padding:0 0 40px;}
.nocomments {text-align:center;}
.comment-body {position: relative;}
.reply {
	text-align: right;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 10px;
	text-transform: uppercase;
}
.commentlist ul.children {
	margin: 0;
	padding: 15px 0 15px 50px;
}

h3#reply-title {display: none; color:transparent; height: 0;}
body.page h3#reply-title,
body.page h3#comments {height: auto; color: #555; display: block; margin-bottom: 15px;}

body.page li.comment h3#reply-title {color:transparent; height: 0; margin: 0;}

li.comment h3#reply-title {display: block;}

#cancel-comment-reply-link {
    background: #0065B5;
    border-radius: 25px;
    color: #FFFFFF;
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    line-height: 25px;
    padding: 0;
    position: absolute;
    right: -12px;
    text-align: center;
    top: -12px;
    width: 25px;
}

li.comment #respond {margin: 35px 0 15px 50px; position: relative;}

/*RESPONSIVE STUFF FOR ABOVE ELEMENTS*/
body.respond .commentlist p {clear: both; margin: 10px 0; padding-top: 15px; }
body.respond .commentlist ul.children {
	margin: 0;
	padding: 15px 0 15px 20px;
	border-left: 1px solid #eee;
}
body.respond .commentlist li {padding: 15px 0 0;}
body.respond .reply {
	position: relative;
}
body.respond li.comment #respond {margin: 35px 0 15px}

/*------------------------*/
/*---FORM STUFF----------*/
/*----------------------*/
form {padding:50px; background: #fafafa; border-radius: 2px;}
 
input[type="text"],input[type="password"] {padding:10px; width:50%; margin:5px 0 0 0; border:none; background:#fff; box-shadow: 0 1px 1px rgba(0,0,0,.15);}
textarea {padding:9px; width:90%; height: 150px; font-size:12px; border:none; background:#fff; box-shadow: 0 1px 1px rgba(0,0,0,.15); font-family: 'open sans', sans-serif;}

#commentform input[type="submit"], 
input[type="submit"] {cursor:pointer; border:none; display:inline-block; color:#fff; border-radius:2px; padding:8px 20px;  text-transform:uppercase; font-size: 10px; font-weight: bold; background: #0065B5;}

#sidebar #searchform {padding:0 0 10px;}
#sidebar input, #sidebar textarea {padding:3px}
#sidebar input[type="submit"]{cursor:pointer;}

#commentform input[type="text"] {float:left; clear:left; margin:0 8px 5px 0}
#commentform > p {line-height:30px; font-size: 12px; clear: left; margin: 0 0 15px;}
#commentform p.form-allowed-tags {line-height:1.3em;}
#commentform p.form-allowed-tags code {font:12px "Courier New";}

.required {color: red !important;}

/*RESPONSIVE STUFF FOR ABOVE ELEMENTS*/
body.respond form {padding: 30px 30px 20px;}

/* -----UNIVERSAL STUFF----- */
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;}
.alignright {float:right;}
.alignleft {float:left;}
acronym.abbr {border-bottom:1px dashed #999;}
blockquote {padding-left:20px;margin:15px;}
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;}
p.clear {height:1px; width:1px; }
.hide {display: none;} 

/* -----CALENDAR WIDGET----- */
#wp-calendar {empty-cells:show;width:100%;margin:10px auto 0;}
#wp-calendar #prev a,#wp-calendar #next a {font-size:9pt; background: none; color: #0065B5; margin-top: 10px;}
#wp-calendar #next a {padding-right:10px;text-align:right;}
#wp-calendar #prev a {padding-left:10px;text-align:left;}
#wp-calendar a {
	text-decoration:none;
	display:block;
	background: #0065B5;
    border-radius: 2px;
    color: #FFFFFF;
}
#wp-calendar caption {font:bold 10px/1em 'open sans', Sans-Serif;text-align:center;width:100%; margin-bottom: 20px; text-transform: uppercase;}
#wp-calendar th {font-style:normal;text-transform:capitalize;}
#wp-calendar td {text-align:center;padding:3px 0;}

/*--------------------------*/
/*-----NAV MENU WIDGET-----*/
/*------------------------*/
li.widget ul.menu {margin: 0 15px 0 0;}
li.widget ul.menu li {list-style-type: none;  margin:0 0 0 15px; position: relative; border-radius: 2px;}
li.widget_nav_menu {padding:20px 0;}
li.widget_nav_menu h2.widgettitle {margin-left: 30px;}
li.widget_nav_menu i {
    text-align: center;
    width: 10px;
    display: inline-block;
    left: -13px;
    top:0;
    margin-right: -13px;
    padding: 13px 8px 13px 13px;
    position: relative;
}
.parentMenu > a > i {vertical-align: middle; color: #0065B5;}

.current-post-ancestor.parentMenu > a > i,
.current-menu-ancestor.parentMenu > a > i,
.current-menu-item.parentMenu > a > i {color: rgba(255,255,255,.5);}

li.widget_nav_menu a {
	color: #555; 
	font-weight: bold; 
	height: 35px; 
	display: block; 
	line-height: 35px; 
	padding:0 15px; 
	position: relative;
	font-size: 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
ul.menu ul {display:none; background: #fff; list-style: none; position: relative; left: -15px; top: 0; padding-left: 15px; width: 100%;}
ul.menu li li {margin-left: 0; padding-left:15px;}
ul.menu li li a {padding-left: 0px;}

/*---------------------------*/
/*-----TAG CLOUD WIDGET-----*/
/*-------------------------*/
li.widget_tag_cloud a {
	display: inline-block; 
	background:#0065B5; 
	color: #fff; 
	padding: 0 8px; 
	line-height: 20px; 
	margin-bottom: 3px; 
	font-size: 8px !important; 
	text-transform: uppercase; 
	border-radius: 3px;
	font-weight: bold;
	
	border-radius: 2px;
}