/********************************************
	AUTHOR:  			Mark Pyper 
   	WEBSITE:   			http://www.markpyper.com  	
 *******************************************/ 
 

/*BIG FAT BROWSER RESET*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, img, em {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}
/*END OF BIG FAT BROWSER RESET*/



/*---------------------------------------------------------------*/
/*-------------------CSS RELEVANT TO ALL PAGES-------------------*/
/*---------------------------------------------------------------*/

html {
	overflow-y: scroll;
	background:#73ADD7 url(../images/bg_stripes.png) scroll 0 0;
}

body {
	/*background-color:#111;*/
	background-image: url(../images/body_bg.jpg); 
	background-repeat: repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%; /*MAKES 1em = 10px*/
	text-align: center; /*centres all body contents*/ 
	}	

/*entire container*/
div#container {
	margin: 0 auto; /*Gives top and bottom margin of 0px and sides auto, centering page*/
	text-align: left; /*Left aligns everything inside container, overruling body centering*/
	width: 960px;
	overflow: hidden;
	}
	
div#header {
	float: left;
	overflow: hidden;
	height: 123px;
	width:950px;
	margin-left: 5px;
	background: url(../images/header_bg.jpg);
}
	
h1#main_logo {
	float: left;
	display: inline;
	height: 78px;
	width: 255px;
	background: url(../images/main_logo.gif);
	text-indent: -9999px;
	margin-right: 37px;
	margin-top: 40px;
}
		
a {
	text-decoration: none;	
}

.bold {
	font-weight: bold;	
}

.pink {
	color: #ff005a;	
}

.blue {
	color: #1483ff;	
}

#headline h2 {
	float:left;
	display: inline;
	width: 950px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	color: #FFF;
	font-size: 6em;
	margin-bottom: 10px;
	margin-left: 5px;
	margin-right: 5px;
	padding-bottom: 5px;
	padding-top: 5px;
	border-bottom: dashed 1px #fff;
}

h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	color: #1483ff;
	font-size: 3em;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-right: 10px;
	padding-bottom: 5px;
	padding-top: 5px;
	border-bottom: dashed 1px #fff;
}

h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	color: #1483ff;
	font-size: 2.0em;
	margin-bottom: 5px;
	margin-left: 10px;
	margin-right: 10px;
	padding-bottom: 5px;
	padding-top: 5px;
	border-bottom: dashed 1px #fff;
}

h4 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 2.5em;
	color: #ff005a;
	font-weight: normal;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 5px;
	padding-bottom: 5px;
	border-bottom: dashed 1px #fff;
}

p.body_copy {
	color: #ccc;
	font-size: 1.2em;
	line-height: 1.6em;
	margin-left: 10px;
	margin-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

p.body_copy a {
	color: #1483ff;	
}

ul.body_list {
	color:#666666;
	font-size:1.2em;
	line-height:1.5em;
	word-spacing:0.1em;
	list-style-position:inside;
	padding-left:1em;
	text-indent:-1em;
	margin-left: 10px;
	margin-right: 10px;
}

ul.body_list a {
	color: #F60;	
}

.divider_line {
	height: 1px:
	border-bottom: dashed 1px #CCC;
}

/*--------------HEADER CONTACT--------------------------------------*/

#header_contact {
	float: right;
	margin-left: 300px;
	margin-top: 30px;
	text-align: right;
}

#header_contact a {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.5em;
	color: #1483ff;
	font-weight: normal;
	background-color: #111;
	padding: 1px;
}

#header_contact h5 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.5em;
	color: #ff005a;
	font-weight: normal;
	background-color: #111;
	padding: 1px;
	margin-top: 4px;
}

/*--------------NAVIGATION TABS--------------------------------------*/

	#navigation {
		list-style:none;
		margin-left: 10px;
		margin-top: 20px;
		float: right;
		display: inline;
	}
	
	#navigation li {
		float: left;
		display:inline;
	}
	
	#navigation li a {
		text-decoration:none;
		font: 1.4em  Georgia, Georgia, "Times New Roman", Times, serif;
		color: #FFF;
		float: left;
		display: inline;
		width: 100px;
		height: 30px;
		/*background: url(../images/tab_bg.gif) no-repeat top center;*/
		margin-left: 8px;
		text-align: center;
		background-color: #111;
		line-height: 2em; /*--vertically centres text in nav tabs--*/
		border-top: solid 2px #1483ff;
		
	}
	

	#navigation li a:hover, #navigation li a:active {
		height: 40px;
		margin-top: -10px;
		border-top: solid 2px #ff005a;
	}
	
	#home li a#home {
		border-top: solid 2px #ff005a;
	}
	
	#about li a#about {
		border-top: solid 2px #ff005a;
	}

	#contact li a#contact {
		border-top: solid 2px #ff005a;
	}

	#blog li a#blog{
		border-top: solid 2px #ff005a;
	}

/*-----------------------BANNER--------------------------------*/

div#banner {
	position: relative;
	float: left;
	display: inline;
	margin-left: 5px;
	margin-right: 5px;
	width: 950px;
	height: 220px;
	background-color: #111;
}

#banner_textbox {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 400px;
	height: 100px;
	/*background-color: rgba(0, 0, 0, 0.8);*/
	/*background-color: #000;*/
	/*opacity: 0.8;*/
	/*filter:alpha(opacity=80);*/
	background: url(../images/trans_black.png);
	z-index: 2;
}

#banner_textbox p {
	line-height: 1.3em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	color: #FFF;
	font-size: 2.1em;
	padding: 5px;
}


#slides {
	position: relative;
	z-index: 1;
	width: 950px;
	height:220px;
	-webkit-border-radius: 15px; border-radius: 15px; -moz-border-radius: 15px;
	}

code {
	display: none;	
}


/*-----------------------LEFT COLUMN--------------------------------*/

#left_column {
	float: left;
	display: inline;
	width: 630px;
	margin-right: 5px;
	margin-left: 5px;
	margin-top: 15px;
	margin-bottom: 5px;
	/*background-color: #090909;*/
	
}

.left_column_copy {
	background: url(../images/trans_black_dark.png);
	border: solid 1px #222;
	margin-bottom: 10px;
}

.vimeo_620 {
	background-color: #F00;
	margin-bottom: 5px;
}




/*----------------------- COLUMNS--------------------------------*/

#column_1 {
	float: left;
	display: inline;
	width: 300px;
	margin-right: 10px;
	margin-top: 30px;
}

#column_2 {
	float: left;
	display: inline;
	width: 300px;
	margin-left: 10px;
	margin-top: 30px;
}

	

/*-----------------------RIGHT COLUMN--------------------------------*/

#right_column {
	float: left;
	display: inline;
	width: 308px;
	min-height: 347px;
	margin-right: 5px;
	margin-left: 5px;
	margin-top: 15px;
	/*background-color: #090909;*/
	background: url(../images/trans_black_dark.png);
	border: solid 1px #222;
	/*border-top: solid 2px #1483ff;*/
	
}

#section_list {
	color:#FFF;
	list-style: none;
}

#section_list li {
		width: 310px;
		height: 30px;
		border-bottom: dotted 1px #666;
	}

#section_list li a {
		text-decoration:none;
		font: 1.4em  Georgia, Georgia, "Times New Roman", Times, serif;
		color: #FFF;
		display: block;
		text-align: left;
		line-height: 2em; /*--vertically centres text in nav tabs--*/
		margin-left: 10px;
		margin-right: 10px;
	}
	

	

	#section_list li a:hover, #section_list li a:active {
		color: #1483ff;
	}
	
	.blog_title a {
		font-size: 1.2em;
		color: #CCC;
	}
	
	.blog_title a:hover {
		color: #1483ff;
	}
	
	.blog_date {
		margin-bottom: 5px;
	}
	
	#right_column #blogs {
		margin-left: 10px;
		margin-top: 5px;
	}


/*-----------------------BOTTOM BOXES--------------------------------*/

#bottom_box_container {
	float: left;
	display: inline;
	width: 960px;
	margin-top: 0px;
	padding-top: 10px;
}

.bottom_box {
	float: left;
	display: inline;
	width: 308px;
	height: 160px;
	margin: 5px;
	/*background-color: #090909;*/
	background: url(../images/trans_black_dark.png);
	-webkit-border-radius: 10px; border-radius: 10px; -moz-border-radius: 10px;
	border: solid 1px #666;
	border-top: solid 2px #1483ff;
}

.box_list {
	float: left;
	color:#CCC;
	font-size:1.3em;
	line-height:1.7em;
	word-spacing:0.1em;
	list-style: none;
	margin-top: 2px;
	margin-left: 10px;
	margin-right: 40px;
}

.box_list a {
	color: #1483FF;	
}

/*-----------------------WORDPRESS BLOG CSS--------------------------------*/

.post {
	background: url(../images/trans_black_dark.png);
	border: solid 1px #222;
	margin-bottom: 10px;
}

#blog h4 a, #blog h4 a:hover, #blog h4 a:visited {
	color: #1483FF;
}

#blog #right_column h2 {
	color: #ff005a;	
	font-size: 1.4em;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.post p {
	color: #ccc;
	font-size: 1.2em;
	line-height: 1.6em;
	margin-left: 10px;
	margin-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.post a, .post a:hover, .post a:visited {
	color: #1483FF;	
}

.post_date {
	color: #ff005a;
	font-size: 1.2em;
	margin-left: 10px;
	margin-top: 5px;

}

.textwidget {
	color: #ccc;
	font-size: 1.2em;
	line-height: 1.4em;
	margin-left: 10px;
	margin-top: 10px;
	margin-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

#blog #right_column ul {
	list-style: none;
}

#blog #right_column li a {
	color: #ccc;
	font-size: 1.2em;
	line-height: 1.6em;
	margin-left: 10px;
	margin-right: 10px;
}

#blog #right_column li a:hover {
	color: #1483FF;
}

#blog #right_column li a:visited {
	color: #ccc;
}

#blog .screen-reader-text {
	display: none;	
}

#blog #right_column #s {
	margin-left: 10px;
	width:288px;
	background: none;
	border: solid 1px #ccc;
	color: #ccc;
}

#right_column #searchsubmit {
	cursor:pointer;
	padding:1px;
}

#searchsubmit {
	cursor:pointer;
	text-decoration:none;
	margin-left: 10px;
	margin-top: 4px;
}

input, textarea, select {
	background-color:#000;
	color: #ccc;
	border:1px solid #ccc;
	font-family:Arial,Helvetica,Sans-Serif;
	font-size:1em;
	font-weight:normal;
}

#blog select {
	margin-left: 10px;
	margin-bottom: 10px;
}

#blog .navigation {
	background: url(../images/trans_black_dark.png);
	border: solid 1px #222;
	margin-bottom: 10px;
	height: 20px;
}

.alignleft {
	float: left;	
}

.alignright {
	float: right;	
}

.alignleft a, .alignleft a:hover, .alignleft a:visited {
	font-size: 1.2em;
	color: #ff005a;
}

.alignright a, .alignright a:hover, .alignright a:visited {
	font-size: 1.2em;
	color: #ff005a;
}

.postmetadata a, .postmetadata a:hover, .postmetadata a:visited {
	color: #ff005a;	
}

#comments {
	background: url(../images/trans_black_dark.png);
	border: solid 1px #222;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 5px;
}



.commentlist li {
	background: url(../images/trans_black_dark.png);
	border: solid 1px #222;
	list-style:none outside none !important;
	margin:0 0 10px;
	padding:5px 10px 5px 10px;
	position:relative;	
	color: #ccc;
}

.commentlist li.byuser{
	border: solid 1px #903;
}

.commentlist li p {
	font-size: 1.2em;	
}

ol.commentlist li div.comment-meta {
	font:bold 1em arial,sans-serif;
	position:absolute;
	right:10px;
	text-align:right;
	top:5px;
}

ol.commentlist li div.comment-meta a, ol.commentlist li div.comment-meta a:hover, ol.commentlist li div.comment-meta a:visited {
	color: #ff005a;
}

.commentlist .fn {
	font-size: 1.4em;
	color: #1483ff;
}

.fn a, .fn a:hover, .fn a:visited {
	color: #1483ff;
}

.commentlist .says {
	font-size: 1.2em;	
}

#respond {
	background: url(../images/trans_black_dark.png);
	border: solid 1px #222;
}

#commentform label {
	color: #ccc;	
}

#commentform #author, #commentform #email, #commentform #url {
	margin-left: 10px;
	margin-bottom: 5px;
	width: 200px;
}

#commentform #submit {
	margin-left: 10px;
	margin-top: 5px;
	margin-bottom: 10px;
}

#commentform #comment {
	margin-left: 10px;
	width: 400px;
}

h2.pagetitle {
	background: url(../images/trans_black_dark.png);
	border: solid 1px #222;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 5px;
}

/*-----------------------FOOTER CSS--------------------------------*/

div#footer {
	background-repeat: repeat-x;
	float: left;
	display: inline;
	width: 950px;
	margin-left: 5px;
	margin-right: 5px;
	border-top: dashed 1px #fff;
	margin-top: 20px;
}

div#footer_left {
	float: left;
	margin-top: 15px;
}

	.disclaimer {
		font: 1.1em  Arial, Helvetica, sans-serif;
		color: #666666;
		margin-left: 5px;
	}

	#footer_links {
		list-style:none;
		margin-top: 10px;
		margin-bottom: 30px;
		margin-left: 5px;
	}
	
	#footer_links li {
		display:inline;
		float:left;
  		display:block;
		margin-right: 5px;
	}
	
	#footer_links li a {
		text-decoration:none;
		font: 1.1em  Arial, Helvetica, sans-serif;
		color: #666;
	}
	
	#footer_links li a:hover {
		color: #09C;
	}
	
	#siteby {
		float: right;
		margin-top: 15px;
		margin-right: 5px;
		font: 1.1em  Arial, Helvetica, sans-serif;
		color: #666;
	}
	
	#siteby a {
		text-decoration:none;
		font: 1.1em  Arial, Helvetica, sans-serif;
		color: #1483ff;
	}
	
	#wpress_credit {
		color: #666;
		margin-bottom: 20px;
	}
	
	#wpress_credit a, #wpress_credit a:hover, #wpress_credit a:visited {
		color: #1483ff;	
	}
	
	
	











	
	
