/*

Theme Name: WP Structure

Theme URI: http://themeforest.net/user/contempoinc?ref=contempoinc

Version: 1.3

Author: Chris Robinson

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

Tags: grey, clean, grid, premium, portfolio, business, fixed width, widgets, video



==============================================================================*/



* { /* removes defaults from all elements */

	margin: 0;

	padding: 0;

	list-style: none;

}



/** Body

==============================================================================*/



body {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 13px;

	line-height: 20px;

	color: #444;

	margin: 0 auto;

	background: #ffffff;

}



/** Floats

==============================================================================*/



.clear {

	clear: both;

}



.left {

	float: left;

}



.right {

	float: right;

}



/** Images

==============================================================================*/

img#wpstats{display:none}


.imgwrapsm, .imgwraplrg {

	background: url(images/loader.gif) no-repeat center center;

	border: 1px solid #ccc;

}



.imgwrapsm {

	height: 106px;

	width: 220px;

}



.imgwraplrg {

	height: 220px;

	width: 220px;

background-color:#FFFFFF;

}



.imgwrapgallery {

	height: 223px;

	width: 223px;

	background: url(images/loader.gif) no-repeat center center #fff;

}



.imgfade {

	display: none;

}



#single img.left,

#page img.left,

#single img.alignleft,

#page img.alignleft {

	margin: 0 15px 8px 0;

}



#single img.imgfade.left {

	margin-bottom: 0;

}



#single img.alignleft,

#page img.alignleft {

	float: left;

}



#single img.right,

#page img.right,

#single img.alignright,

#page img.alignright {

	margin: 0 0 8px 15px;

}



#single img.alignright,

#page img.alignright {

	float: right;

}



#single img.centered,

#page img.centered {

	display: block;

	margin-left: auto;

	margin-right: auto;

}



img.gallery {

	margin: 0 15px 15px 0;

}



a img {

	border: none;

	display: block;

}



/** H Tags

==============================================================================*/



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

	font-weight: normal;

}



h1 {

	font-size: 36px;

	line-height: 42px;

	margin: 0 0 24px 0;

}



h1.withsubhead {

	margin: 0;

}



h2 {

	font-size: 24px;

	line-height: 30px;

	margin: 0 0 0 0;

        color: #323232;

}



h3 {

	font-size: 18px;

	line-height: 24px;

	margin: 0 0 0 0;

}



h4 {

	font-size: 16px;

	line-height: 22px;

	margin: 0 0 15px 0;

}



.widget h4 {

	padding: 0 0 4px 0;

	text-transform: uppercase;

	background: url(images/widget_divider.png) repeat-x bottom;

}



h5 {

	font-size: 14px;

	line-height: 20px;

}



h6 {

	font-size: 12px;

	line-height: 18px;

	font-weight: bold;

}



/** Links

==============================================================================*/



a:link {

	color: #365689;

	text-decoration: underline;

}



a:visited {

	color: #1b3968;

	text-decoration: underline;

}



a:hover {

	color: #4770b1;

	text-decoration: none;

}



a:active {

	color: #365689;

	text-decoration: none;

}



/** Buttons

==============================================================================*/



a.btn,

#tags a,

input.btn,

.readmore a,

#postnav .btn a {

	text-transform: uppercase;

	padding: 5px 15px;

	background: #fafafa;

	border: 1px solid #ccc;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	-khtml-border-radius: 5px;

}



a.btn:hover,

#tags a:hover,

input.btn:hover,

.readmore a:hover,

#postnav .btn a:hover {

	color: #fff;

	background-color: #333;

	border-color: #000;

}



#tags a,

.readmore a,

a#tweetit.btn,

a#sendfacebook.btn {

	font-size: 10px;

	padding: 3px 8px;

	margin: 0 0 0 8px;

}



/** Paragraphs

==============================================================================*/



p {

	margin: 0 0 10px 0;

}



#postcontent p + p,

.page p + p {

	text-indent: 30px;

}



/** Dropcap

==============================================================================*/



.dropcap {

	float: left;

	font-size: 40px;

	line-height: 40px;

	margin: 0 5px 0 0;

}



.dropcap2 {

	float: left;

	font-size: 22px;

	padding: 8px 8px;

	color: #fff;

	background-color: #444;

	line-height: 40px;

	margin: 0 5px 0 0;

}



/** Divider

==============================================================================*/



.divider {

	display: block;

	margin: 30px 0;

	height: 1px;

	clear: both;

	background: url(images/widget_divider.png) repeat-x;

}



.divider.home {

	margin-top: 0px;

}

	



/** Lists

==============================================================================*/



#leftcol dl,

#leftcol ol,

#leftcol ul {

	margin: 0 0 30px 30px;

}



#leftcol ol li,

#leftcol ul li,

#sidebar ul li {

	line-height: 18px;

}



#sidebar ul li,

#related ul li {

	padding: 4px 0;

}



#leftcol dl {

	padding-left: 0px;

}



#leftcol dl dt {

	font-weight: bold;

}


#leftcol ol li {

	list-style-type: none;

}



#leftcol ul li {

	list-style-type: none;

}




/** Tables

==============================================================================*/



#leftcol table {

	border-spacing: 0px;

	margin: 0 0 10px 0;

}



#leftcol th {

	font-weight: bold;

	border-top: 0px solid #b2ceed;

	border-bottom: 0px solid #91a8c3;

	background-color: #a3bdda;

}



#leftcol th,

#content td {

	padding: 0px 10px;

}



#leftcol tr.even {

	background-color: #cdcdcd;

}



/** Notifications

==============================================================================*/



.info, .warning, .error, .success, .note, .download {

	padding: 15px 15px 15px 48px;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	-khtml-border-radius: 5px;

	font-weight: bold;

}



.info {

	border: 1px solid #64a6cc;

	background: url(images/icons/info_button_32.png) no-repeat 5px 10px #9dd7f9;

}



.warning {

	border: 1px solid #d0bc81;

	background: url(images/icons/warning_32.png) no-repeat 5px 10px #f9e29d;

}



.error {

	border: 1px solid #d3847a;

	background: url(images/icons/error_32.png) no-repeat 5px 10px #f9a89d;

}



.success {

	border: 1px solid #98cf70;

	background: url(images/icons/check_32.png) no-repeat 5px 10px #c5f99e;

}



.note {

	border: 1px solid #ccb577;

	background: url(images/icons/pencil_32.png) no-repeat 5px 10px #e9d49b;

}



.download {

	border: 1px solid #64c5e1;

	background: url(images/icons/blue_arrow_down_32.png) no-repeat 5px 10px #cce9f4;

}



/** Misc Elements

==============================================================================*/



code, pre {

	display: block;

	font-size: 10px;

	padding: 15px;

	margin: 0 0 30px 0;

	border: 1px solid #ccc;

	border-left: 5px solid #ccc;

	background-color: #fff;

	white-space: pre-wrap; /* css-3 */

	white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */

	white-space: -pre-wrap; /* Opera 4-6 */

	white-space: -o-pre-wrap; /* Opera 7 */

	word-wrap: break-word; /* Internet Explorer 5.5+ */

	font-family: monaco,"Lucida Console",courier,mono-space;

}



blockquote {

	margin: 0 0 18px 36px;

	padding: 0 0 0 15px;

	font-style: italic;

	border-left: 3px solid #ccc;

}



.highlight {

	background: #f2db19;

}



/** Columns

==============================================================================*/



.singlecol {

	width: 225px;

	margin: 0 15px 0 0;

}



.onethirdcol {

	width: 305px;

	margin: 0 15px 0 0;

}



.twocol {

	width: 465px;

	margin: 0 15px 0 0;

}



.twothirdcol {

	width: 610px;

	margin: 0 15px 0 0;

}



.threecol {

	width: 705px;

	margin: 0 15px 0 0;

}



.fourcol {

	width: 945px;

}



/** Header

==============================================================================*/



#headerwrap {

	background: #212121;

	min-height: 49px;

	margin: 0 0 49px 0;

}



#headerwrap.piecemaker {

	margin: 0 0 19px 0;

}



#headerinner {

	width: 945px;

	margin: 0 auto;

}



/** Container

==============================================================================*/



#container {

	width: 945px;

	margin: 0 auto;

}



/** Logo

==============================================================================*/



#logo {

	margin: 7px 0 0px 0;

}



#textlogo h1 {

	font-size: 24px;

	line-height: 24px;

	margin: 15px 0 0 0;

}



#textlogo h1 a {

	color: #efefef;

}



/** Nav

==============================================================================*/



#nav {

	font-size: 12px;

	text-transform: uppercase;

	position: relative;

	z-index: 999;

}



#nav ul,

#nav ul ul {

	list-style-position: outside;

	position: relative;

	z-index: 999;

}



#nav li {

	float: left;

	line-height: 85px;

}



#nav li ul li {

	background-image: none;

}



#nav li {

	float: left;

	position: relative;

	z-index: 9999;

color: #FFFFFF;

}



#nav li a {

	display: block;

	position: relative;

	float: left;

	height: 85px;

	padding: 0 16px;

	z-index: 99999;

	color: #FFFFFF;

	background: url(images/nav_bg.png) 0 85px repeat-x;

}



#nav li a:hover, #nav li.current-home, #nav li.current_page_item, #nav li.current-cat {

	background: url(images/nav_bg.png) 0 0 repeat-x #111;

color: #FFFFFF;

}



#nav ul ul {

	display: none;

	position: absolute;

	top: 85px;

	width: 230px;

	background: #212121;

}



#nav li ul li {

	line-height: 30px;

}



#nav li ul a {

	width: 200px;

	height: auto;

	float: left;

	text-align: left;

	padding: 0 15px;

color: #FFFFFF;

	border-top: 1px solid #161616;

	border-bottom: 1px solid #313131;

}



#nav li ul a:hover {

	background: #111;

text-decoration: none;

}



#nav ul ul ul {

	top: auto;

	border-top: none;

	background: #212121;

}	



#nav li ul ul {

	left: 230px;

}



#nav li:hover ul ul,

#nav li:hover ul ul ul,

#nav li:hover ul ul ul ul {

	display: none;	

}



#nav li:hover ul,

#nav li li:hover ul,

#nav li li li:hover ul,

#nav li li li li:hover ul {

	display: block;

}



/** Search

==============================================================================*/



#s {

	height: 14px;

	width: 184px;

	font-size: 10px;

	text-transform: uppercase;

	margin: 7px 0 0 0;

	padding: 3px 8px 2px 8px;

	border: 1px solid #6a6a6a;

	background: #fff;

}



/** Slider

==============================================================================*/



#featured {

	height: 352px;

	width: 943px;

	margin: 0 0 15px 0;

	overflow: hidden;

	border: 1px solid #dadada;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	-khtml-border-radius: 5px;

	background: rgba(0, 0, 0, 0.07);

}



#featured.piecemaker {

	width: 945px;

	height: 450px;

	padding: 0;

	border: none;

	-moz-border-radius: 0;

	-webkit-border-radius: 0;

	-khtml-border-radius: 0;

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

}



#featured img {

	margin: 0 30px 0 0;

}



.featured-text {

	width: 341px;

	height: 279px;

	padding: 30px 30px 30px 0;

	overflow: hidden;

}



#featurednav {

	margin: 0 0 15px 0;

	padding: 0 0 15px 0;

	border-bottom: 1px solid #ccc;

}



#featurednavinner {

	width: 34px;

}



#featurednav a#prevarrow,

#featurednav a#nextarrow {

	display: block;

	height: 16px;

	width: 14px;

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

}



#featurednav a#prevarrow {

	background-position: 0 0;

}



#featurednav a#nextarrow {

	background-position: -20px 0;

}



#featurednav a#prevarrow:hover {

	background-position: 0 -16px;

}



#featurednav a#nextarrow:hover {

	background-position: -20px -16px;

}



#featurednav a#prevarrow span,

#featurednav a#nextarrow span {

	display: none;

}



#slides {

	height: 354px;

	width: 945px;

	overflow: hidden;

}



/** Welcome Bar

==============================================================================*/



#welcome {

	margin: 15px 0;

	padding-top: 15px;

	text-align: center;

	background: url(images/widget_divider.png) repeat-x top;

}



#welcome.jslider {

	background: none;

	margin-top: 0;

	padding-top: 0;

}



#welcome h3 {

	margin: 0;

}



/** Article

==============================================================================*/



#adminedit {

	font-size: 10px;

	text-align: center;

	text-transform: uppercase;

	padding: 8px;

	border: 1px solid #cdcdcd;

	background: #ffffe5;

}



#latestarticles, #homegallery {

	margin-bottom: 30px;

}



.article img, #single img  {

	padding: 5px;

	background: #fff;

}



.imgpeel {

	float: right;

	width: 100%;

	height: 8px;

	margin: 0 0 2px 0;

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

}



.twothirdcol .article img {

	margin: 0;

}



.meta {

	margin: 0;

	font-size: 10px;

	color: #777;

	text-transform: uppercase;

}



.videoplayer {

	margin: 0 0 15px 0;

}



.video p {

	margin: 0;

}



#blog.twothirdcol .article {

	margin: 0 0 20px 0;

	padding: 0 0 10px 0;

	background: url(images/widget_divider.png) repeat-x bottom;

}



#blog .articlecontent {

	width: 372px;

}



/** Hybrid

==============================================================================*/



#welcome.articlesoff {

	padding-bottom: 15px;

}



#featured.welcomeoff, #welcome.articlesoff {

	margin: 0 0 30px 0;

}



#featurednav.welcomeoff {

	border-bottom: none;

}



/** Gallery

==============================================================================*/



#gallery .image.singlecol.left {

	width: 223px;

	border: 1px solid #ccc;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	-khtml-border-radius: 5px;

	background: url(images/widget_bg.png) repeat-x top rgb(240, 240, 240); /* The Fallback */

	background: url(images/widget_bg.png) repeat-x top rgba(0, 0, 0, 0.07);

	margin-bottom: 15px;

}



#gallery .image.singlecol.left:hover {

	background: url(images/widget_bg.png) repeat-x top rgb(247, 247, 247); /* The Fallback */

	background: url(images/widget_bg.png) repeat-x top rgba(0, 0, 0, 0.09);

}



#gallery p.meta {

	padding: 5px 15px;

}



h4.imgtitle {

	padding: 5px 15px 15px 15px;

}



/** Post Nav

==============================================================================*/



#postnav {

	float: left;

	margin: 0 0 30px 0;

}



#gallery #postnav {

	width: 945px;

}



/** Single

==============================================================================*/



#single .imgpeel {

	margin: 0 0 15px 0;

}



#tags {

	margin: 0 0 30px 0;

}



#authorinfo {

	padding: 15px 15px 0 15px;

	border: 1px solid #dadada;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	-khtml-border-radius: 5px;

	background: rgba(0, 0, 0, 0.07);

}



#authorinfo img.avatar {

	float: left;

	margin: 0 24px 24px 0;

	border: 1px solid #dadada;

}



#social {

	width: 578px;

	margin: 15px 0 0 0;

	padding: 15px;

	border: 1px solid #dadada;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	-khtml-border-radius: 5px;

	background: rgba(0, 0, 0, 0.07);

}



#social p {

	position: relative;

	top: 5px;

	margin: 0;

	font-weight: bold;

}



#related {

	padding: 15px 0 0 0;

	margin: 0 0 30px 0;

	border-top: 1px solid #ccc;

}



img.relatedtn {

	margin: 0 5px 0 0;

	border: 1px solid #dadada;

}



/** Page

==============================================================================*/



#page img {

	margin: 0 0 10px 0;

}



/** Read More

==============================================================================*/



.articlecontent .readmore, .nophoto .readmore {

	margin: 0;

}



/** Info

==============================================================================*/



#location {

	overflow: hidden;

}



#location p {

	margin: 0 0 20px 0;

}



#location .gsmsc-mapDiv {

	height: 227px;

}



#location .gsmsc-idleMapDiv {

	height: 227px;

	overflow: hidden!important;

}



#location #mapsearch * {

	margin: 0px!important;

	padding: 0px!important;

	font-size: 12px;

}



#location .gsmsc-controls {

	display: none; /* hides api search box */

}



/** Widgets

==============================================================================*/



.widget {

	padding: 15px;

	width: 273px;

	border: 1px solid #ccc;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	-khtml-border-radius: 5px;

	background: url(images/widget_bg.png) repeat-x top rgb(240, 240, 240); /* The Fallback */

	background: url(images/widget_bg.png) repeat-x top rgba(0, 0, 0, 0.07);

	margin: 0 0 15px 0;

}



.widget ul li {

	border-bottom: 1px solid #efefef;

}



#sidebar img {

	border: 1px solid #ccc;

}



.smsqad {

	margin: 0 15px 15px 0;

}



.smsqad.last {

	margin-right: 0;

}



#advertise {

	font-size: 10px;

	margin: 0;

	text-transform: uppercase;

	text-align: center;

}



#sidebar #flickr img {

	float: left;

	margin: 0 8px 8px 0;

	height: 58px;

	width: 58px;

}



.popWidget img.left {

	margin: 0 0 0 8px;

}



.popWidget span {

	position: relative;

	top: 5px;

}



/** Footer Widget

==============================================================================*/



#footer .widget {

	margin-right: 15px;

}



/** Twitter Widget

==============================================================================*/



.tweet .tweet_text {

	font-size: 10px;

	color: #d0d0d0;

	line-height: 12px;

}



#twitter ul {

	margin: 0;

	padding: 0;

}



#twitter ul li {

	list-style-type: none;

	line-height: 18px;

	padding: 0 0 6px 0;

	margin: 0 0 6px 0;

	border-bottom: 1px solid #dadada;

}



.last-tweet {

	border: none;

}



.date, .author {

	text-transform: uppercase;

	font-size: 10px;

	color: #666;

}



/** Comment Form / Contact Form

==============================================================================*/



#commentform,

#contactform {

	width: 610px;

}



#formwrap,

#contactform {

	width: 354px;

	padding: 0 15px 0 0;

	border-right: 1px solid #ccc;

}



#map {

	padding: 0 15px 0 15px;

	border-right: 1px solid #ccc;

}



fieldset {

	border: none;

}



#commentform .text-input,

#contactform .text-input,

#commentform select,

#contactform select {

	width: 578px;

	font-size: 11px;

	margin: 0 5px 10px 0;

	border: 1px solid #dadada;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	-khtml-border-radius: 5px;

	background: #fafafa;

}



#contactform .text-input,

#contactform select {

	width: 322px;

}



#commentform input.text-input,

#contactform input.text-input {

	padding: 6px 15px;

}



#commentform select {

	padding: 5px 3px 5px 15px;

}



#commentform textarea.text-input,

#contactform textarea.text-input {

	height: 178px;

	padding: 6px 15px 0 15px;

}



#commentform input:focus,

#commentform select:focus,

#commentform textarea:focus,

#contactform input:focus,

#contactform select:focus,

#contactform textarea:focus{

	background: #efefef;

}



#submit {

	font-size: 10px;

	text-transform: uppercase;

}



#submit:hover {

	cursor: pointer;	

}



#comments {

	margin: 32px 0 32px 0;

}



.userinfo {

	border-top: 1px solid #cdcdcd;

	padding: 8px 0 0 0;

}



.userinfo p {

	margin: 0;

}



p.user {

	font-size: 16px;

}



p.comdate {

	font-size: 11px;

	line-height: 12px;

	text-transform: uppercase;

}



.useravatar {

	width: 42px;

}



#single .useravatar img.avatar {

	padding: 0;

	border: 1px solid #dadada;

}



div.rightcol p.comdate:last-child {

	margin: 0;

}



#comments .rightcol {

	margin-bottom: 24px;

}



.comcontent {

	width: 578px;

	margin: 0 0 24px 0;

	border: 1px solid #dadada;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	-khtml-border-radius: 5px;

	background: #fafafa;

}



.comcontent, #loggedin {

	padding: 15px;

	border: 1px solid #cdcdcd;

	background: #f7f7f7;

}



.authcomment {

	background: #ffffe5;

}



.editcom {

	font-size: 10px;

	margin: 0;

	text-align: right;

	text-transform: uppercase;

}



/** Footer

==============================================================================*/



#footer {

	font-size: 10px;

	text-transform: uppercase;

	padding: 2px 0 0 0;

	border-top: 2px solid #212121;

}



#footerwidgets {

	width: 960px;

}



#footerdivider {

	margin: 0 0 0 0;

}



/** Remove Margin From Last Item

==============================================================================*/



.last, img.last {

	margin-right: 0;

}
