/* !Reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display:block; }
nav ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:''; content:none;}
a {margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}
ins {background-color:#ff9;color:#000;text-decoration:none;}
mark {background-color:#ff9;color:#000; font-style:italic;font-weight:bold;}
del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom:1px dotted inherit;cursor:help;}
table {border-collapse:collapse;border-spacing:0;}
input, select {vertical-align:middle;}

/* !Typography */
html {font-size:100.01%;height:100%; font-size: 13px;}
body {font-family: Arial, sans-serif; color:#222; line-height: 1.5em;}
h1, h2, h3, h4, h5, h6 {color:#111; font-weight: bold;line-height:1.2em;}
h1 {font-size:32px;margin-bottom:0.5em; color: #333; letter-spacing:-1px;}
h2 {font-size:24px;margin-bottom: 12px; color: #444; letter-spacing:-1px;}
h3 {font-size:16px;margin:0 0 6px; color: #555;}
h4 {font-size:14px;line-height:1.25;margin-bottom: 3px; color: #666;}
h5 {font-size:13px; text-decoration:underline;font-weight:normal;margin-bottom: 3px;}
h6 {font-size:13px;font-weight:bold; margin-bottom: 2px}
p + h1, p + h2, p + h3, p + h4 {margin-top:15px;}

h2 + h3 {margin-top:15px}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0;}
p + p { margin: 10px 0 0; }
*p { margin: 0 0 10px; }
_p { margin: 0 0 10px; }
p img.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
p + h2 {margin-top:35px}
p + h3, blockquote + h3 {margin-top: 30px;}
p + table {margin-top: 15px;}
a, a:link, a:active, a:visited {color: #3B5998;text-decoration:none;}
a:hover {text-decoration: underline;}
blockquote {margin:1.5em 1.5em 1.5em 0;color:#666;font-style:italic; border-left:5px solid #DDDDDD;padding:0 0 0 1em;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {height: 0;line-height: 1;vertical-align: baseline; _vertical-align: bottom;position: relative; font-size: 80%;}
sup {bottom: 1ex;}
sub {top: .5ex;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
code, pre { font:1em 'andale mono', 'lucida console', monospace; line-height:1.5; margin: 1.5em 1em 0.5em; display: block;
	white-space: pre; /* CSS 2.0 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3.0 */
	white-space: -pre-wrap; /* Opera 4+ */
	white-space: -o-pre-wrap; /* Opera 7+ */
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -hp-pre-wrap; /* HP printers */
	word-wrap: break-word; /* IE */
}
blockquote code, blockquote pre { margin: 1.5em 0 0.5em 0em; }
li ul, li ol {margin:0;}
ul, ol {margin:0 1.5em 1.5em 0;padding-left:2em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
p ul li, p ol li {margin-bottom: 8px;}
dl {margin:0 0 1.5em 2em;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
thead th {background:#CCCCCC; text-align: left;}
th, td, caption {padding:4px 10px 4px 5px;}
tr.even td {background:#e5ecf9;}
tfoot {font-style:italic;}
.notable table {margin: 0;}
.notable thead th {background: none;}
.notable tr, .notable td, .notable caption {padding: 0px}
.notable tr.even td { background: none}
.notable tfoot{ font-style: normal }
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}

/* !Forms */
label {font-weight:bold;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;}
input[type=text], input[type=password], input.text, input.title, textarea, select {background-color:#fff;border:1px solid #bbb;}
input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {border-color:#666;}
input[type=text], input[type=password], input.text, input.title, textarea, select {margin:0.5em 0;}
input[type=text], input[type=password], input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:390px;height:250px;padding:5px;}
input[type=checkbox], input[type=radio], input.checkbox, input.radio {position:relative;top:-0.12em;}
form.inline {line-height:3;}
form.inline p {margin-bottom:0;}
.error, .notice, .success {padding:10px;margin-bottom:25px;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}
.error p, .notice p, .success p { margin:0; }
.error p + p, .notice p + p, .success p + p { margin-top: 8px; }
a.button, a.button:link, button.button, input[type="submit"].button, input[type="button"].button { background: url('../img/button_bg.png') 0px 0px repeat-x !important; color: #4f4f4f; border-color: #b6b6b6; padding: 8px 12px 5px; -moz-border-radius:3px; -webkit-border-radius: 3px; border-radius: 3px; border:1px solid #bbbbbb; text-decoration: none; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); font-family: Helvetica,Arial,sans-serif; text-align: center; color: #4F4F4F; font-weight: bold; font-size: 14px; }
input[type="submit"].button, input[type="button"].button { padding: 8px 12px 5px; }
a.button:hover, button.button:hover, input[type="submit"].button:hover, input[type="button"].button:hover { background: url('../img/button_bg.png') 0px 0px repeat-x !important; color: #313131; border-color: #9d9d9d; -moz-box-shadow:0 0px 8px rgba(212,212,212,1); -webkit-box-shadow:0 0px 8px rgba(212,212,212,1); box-shadow:0 0px 8px rgba(212,212,212,1); }
a.button:active, button.button:active, input[type="submit"].button:focus, input[type="button"].button:focus, input[type="submit"].button:active, input[type="button"].button:active, button.button:focus { background: url('../img/button_bg.png') 0px bottom repeat-x !important; color: #4f4f4f; border-color: #b6b6b6; }
a.rssicon {width: 16px;height: 16px;background: url('../img/rss_icon.png') no-repeat;text-indent: -9999px;padding: 0 0 3px 20px;}


/* !Grid */
.container {width:950px;margin:0 auto;}
.column, .span-1, .span-2, .span-3, .span-4, .span-5, .span-6, .span-7, .span-8, .span-9, .span-10, .span-11, .span-12, .span-13, .span-14, .span-15, .span-16, .span-17, .span-18, .span-19, .span-20, .span-21, .span-22, .span-23, .span-24 {float:left;margin-right:10px;}
.last {margin-right:0;} .span-1 {width:30px;} .span-2 {width:70px;} .span-3 {width:110px;} .span-4 {width:150px;} .span-5 {width:190px;} .span-6 {width:230px;} .span-7 {width:270px;} .span-8 {width:310px;} .span-9 {width:350px;} .span-10 {width:390px;} .span-11 {width:430px;} .span-12 {width:470px;} .span-13 {width:510px;} .span-14 {width:550px;} .span-15 {width:590px;} .span-16 {width:630px;} .span-17 {width:670px;} .span-18 {width:710px;} .span-19 {width:750px;} .span-20 {width:790px;} .span-21 {width:830px;} .span-22 {width:870px;} .span-23 {width:910px;} .span-24 {width:950px;margin-right:0;}
.append-1 {padding-right:40px;} .append-2 {padding-right:80px;} .append-3 {padding-right:120px;} .append-4 {padding-right:160px;} .append-5 {padding-right:200px;} .append-6 {padding-right:240px;} .append-7 {padding-right:280px;} .append-8 {padding-right:320px;} .append-9 {padding-right:360px;} .append-10 {padding-right:400px;} .append-11 {padding-right:440px;} .append-12 {padding-right:480px;} .append-13 {padding-right:520px;} .append-14 {padding-right:560px;} .append-15 {padding-right:600px;} .append-16 {padding-right:640px;} .append-17 {padding-right:680px;} .append-18 {padding-right:720px;} .append-19 {padding-right:760px;} .append-20 {padding-right:800px;} .append-21 {padding-right:840px;} .append-22 {padding-right:880px;} .append-23 {padding-right:920px;}
.prepend-1 {padding-left:40px;} .prepend-2 {padding-left:80px;} .prepend-3 {padding-left:120px;} .prepend-4 {padding-left:160px;} .prepend-5 {padding-left:200px;} .prepend-6 {padding-left:240px;} .prepend-7 {padding-left:280px;} .prepend-8 {padding-left:320px;} .prepend-9 {padding-left:360px;} .prepend-10 {padding-left:400px;} .prepend-11 {padding-left:440px;} .prepend-12 {padding-left:480px;} .prepend-13 {padding-left:520px;} .prepend-14 {padding-left:560px;} .prepend-15 {padding-left:600px;} .prepend-16 {padding-left:640px;} .prepend-17 {padding-left:680px;} .prepend-18 {padding-left:720px;} .prepend-19 {padding-left:760px;} .prepend-20 {padding-left:800px;} .prepend-21 {padding-left:840px;} .prepend-22 {padding-left:880px;}.prepend-23 {padding-left:920px;}

.border {padding-right:4px;margin-right:5px;border-right:1px solid #eee;}
.colborder {padding-right:24px;margin-right:25px;border-right:1px solid #eee;}
.box {padding:10px;}
hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:10px 0;border:none;}
hr.space {background:#fff;color:#fff;visibility:hidden;}
.clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.clearfix, .container {display:block;}
.clear {clear:both;}
.align-left{text-align:left}
.align-center{text-align:center}
.align-right{text-align:right}

body{background:#efefef;}
.shadow{width:970px;margin:0 auto 20px}
.container{background:#fff;position:relative}
.master_container{width:968px;background:#fff;position:relative;border:1px solid #ccc}
.borderimage .master_container{border-color:#e7e7e7;}
#header{width:960px;margin:0 auto;height:80px;position:relative;z-index:1}
#logo{width:146px;height:140px;position:absolute;left:50px;top:30px;z-index:2}
#logo strong{background:#fff url('../img/minerva.gif') center center no-repeat;text-indent:-9999px;width:144px;height:138px;border:1px solid #ccc;display: block;}
.borderimage #logo strong {border-color:#e7e7e7;}
#logo h1 img{display:none}
#navigation{text-align:right;position:absolute;bottom:10px;right:5px}
#navigation ul{padding:0;list-style:none;margin:0;height:30px}
#navigation li{display:inline;}
#navigation li a {*position: relative; _position: relative; *top: -10px; _top: -10px; display:block; float:left; height:30px; line-height: 30px; padding: 0 15px;}
#navigation li form{display:inline;}
#search{width:200px;z-index:10;position:relative; top: -5px;}
#go_search{display:none}
#banner_container{margin:10px 0 10px 0}
#banner{height:150px;background:#3093c7;position:relative}
.cssgradients #banner{background:-moz-linear-gradient(top,#3093c7,#1c5a85);background:-webkit-gradient(linear,left top,left bottom,from(#3093c7),to(#1c5a85))}
#banner h1{text-align:right;padding:5px 15px;margin:0 25px 0 0;position:absolute;bottom:15px;width:920px;font-size:33px;color:#fff; text-shadow:0 1px 5px #000; bottom:0; background: transparent url('../img/20.png'); line-height: normal; font-weight:bolder }
#content{background:#fff;padding-bottom:10px}
label#search_label{display:none}
#pagenav{background:#c7c7c7;}
#pagenav,#subnav{height:30px;margin:0}
#pagenav ul,#subnav ul{list-style-type:none;padding:0;margin:0 auto;height:30px;text-align:left;min-width:100px}
#pagenav ul{height:30px}
#pagenav ul li,#subnav ul li{display:inline;position:relative;height:29px;line-height:30px;margin:0}
#pagenav ul li a{padding:0 28px;text-decoration:none;font-size:120%;color:#444;text-transform:uppercase;background:#c7c7c7;display:block;float:left;height:30px;font-weight:bolder;}
#pagenav ul li a:hover,#pagenav ul li a:focus{background-color:#888;color:#e1e1e1;text-shadow:0 1px 1px #333333;}
#pagenav ul li.current a,#pagenav ul li.current a:hover{background-color:#e1e1e1;color:#444;text-shadow: none;}
#pagenav ul li.nolink a:hover{background-color:#c7c7c7;cursor:default}
#subnav{background:#e1e1e1;width:950px}
#subnav ul{height:30px}
#subnav ul li a{color:#333;float:left;padding:0 28px;text-decoration:none}
#subnav ul li form{padding:0 28px;float:left}
#subnav ul li form label{font-weight:normal}
#subnav ul li a:hover,#subnav ul li a:active,#subnav ul li a:focus{text-decoration:underline}
#content{margin-top:10px}
#pagenav, #subnav, #content, #footer {width:950px;margin-right:0;}
#footer{margin-bottom: 5px; background: #ffffff; font-size: smaller;border-top: 1px solid #E7E7E7}
#footer p {margin: 0; text-align: center; _padding: 5px 0 0; *padding: 5px 0 0; }
#footer p:first-of-type { margin-top: 5px; }
button,input.button,input[type="button"],input[type="submit"],input[type="reset"]{}
.entry {padding:0 !important;}

#sidebar {}
#sidebar .box { background: #ededed; }
#sidebar .box + .box { margin-top: 15px; }
#sidebar h3 { color:#666; font-size:1.6em;font-weight:bold; margin:-10px -10px 0px; padding:10px 15px 8px 10px; text-shadow:0 1px 1px #FFFFFF;}
#sidebar .box input.text {width:270px;}
#sidebar .box select {width: 280px;}

/* Stuff to make UI look good with JavaScript turned off */

/* Make the div blocks in tabs look like .box with a border */
.no-js .cwdtabs > div {
	border: 1px solid #ccc;
	margin-bottom: 15px;
	padding: 15px;
}

/* Hide the ul list in tabs */
.no-js .cwdtabs > ul {
	display: none;
}

/* Media queries to make stuff look good */

	/* Hide the .shadow border-image for small screen devices (to prevent horizontal scroll bars) */
	
		@media screen and (min-width: 1050px) {
		
		.borderimage.cssgradients body {
			background: -webkit-gradient(linear,left top,left bottom,from(#E3E3E3),to(#FFFFFF)) fixed;
			background: -webkit-linear-gradient(center top , #E3E3E3, #FFFFFF) fixed;
			background: -moz-linear-gradient(center top , #E3E3E3, #FFFFFF) fixed;
		}
		.borderimage #logo {
			border: 30px solid transparent;
			left:20px;
			top:0;
			-moz-border-image: url('../img/shadow.png') 0 30 30 30;
			-webkit-border-image: url('../img/shadow.png') 0 30 30 30 stretch stretch;
			border-image: url('../img/shadow.png') 0 30 30 30 stretch stretch;
		}
		.borderimage .shadow {
			border: 30px solid transparent;
			border-top: none;
			-moz-border-image: url('../img/shadow.png') 0 30 30 30;
			-webkit-border-image: url('../img/shadow.png') 0 30 30 30 stretch stretch;
			border-image: url('../img/shadow.png') 0 30 30 30 stretch stretch;
		}
	
		}
		







/***************************************
	
	Mobile webkit
	
***************************************/
@media screen and (max-width: 480px) {

	html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } 

	body {
		padding: 0;
		margin: 0;
	}
	
	.borderimage.cssgradients body {
		background: #FFF;
	}
	
	#header {
		width:auto;
		margin:0;
		padding: 0;
		float: none;
		position: static;
		height: 40px;
	}
	
	#logo {
		float: none;
		position: static;
		width: auto;
		height: 40px;
		background: -webkit-gradient(linear,left top,left bottom,from(#e3e3e3),to(#ffffff)) fixed !important;
	}
	
	#logo strong{
		background: none;
		text-indent:0px !important;
		width:auto;
		height:40px;
		border: none;
		display: block;
		line-height: 40px;
		padding-left: 10px;
		font-size: 16pt;
	}
	
	/* Remove main body styling */
	
	.shadow, .master_container, .container, #pagenav, #subnav, #content, #footer {
		width: auto;
		padding: 0;
		margin: 0;
		position: static;
		border: none;
	}
	
	#footer {
		clear: both;
		margin: 30px 0 0;
	}
	
	#banner_container {
		margin: 0;
	}
	
	#banner, .cssgradients #banner {
		position: static;
		height: auto;
		background: -webkit-gradient(linear,left top,left bottom,from(#3093c7),to(#1c5a85)) fixed !important;
	}
	
	#banner h1 {
		text-align:left;
		padding:10px;
		position:static;
		font-size: 2em;
		font-weight: bold;
		color: #FFFFFF !important;
		text-shadow: 0 1px 5px #000;
		bottom:auto;
		line-height: normal; 
		width: auto;
		background: none !important;
	}
	
	#banner h1 span.tagline {
		font-weight: normal;
		letter-spacing: 0px;
		font-size:20px;
		display: block;
	}
		
	#pagenav ul li, #pagenav ul li a {
		float: none;
		display: block;
		height: auto;
	}
	
	#pagenav ul li a
	{
		padding: 0 20px;
	}
	
	#pagenav ul {
		height: auto;
	}
	
	#pagenav {
		margin: 0 0 10px;
		z-index: 0;
		position: relative;
		display: block;
		height:auto;
	}
	
	#navigation {
		display: none;
	}
	
	/* Defloat and full-width all spans */
	
	.column, .span-1, .span-2, .span-3, .span-4, .span-5, .span-6, .span-7, .span-8, .span-9, .span-10, .span-11, .span-12, .span-13, .span-14, .span-15, .span-16, .span-17, .span-18, .span-19, .span-20, .span-21, .span-22, .span-23, .span-24 {
		float: none;
		width: auto;
		margin: 0;
		padding: 0;
	}
	
	.borderimage #logo, .borderimage .shadow {
		-moz-border-image: none;
		-webkit-border-image: none;
		border-image: none;
		border: none;
	}
	
	#content p,
	#content span,
	#content h1,
	#content h2,
	#content h3,
	#content h4,
	#content h5,
	#content h6,
	#content pre,
	#content code,
	#content li,
	#content blockquote {
	white-space: pre; /* CSS 2.0 */
		white-space: pre-wrap; /* CSS 2.1 */
		white-space: pre-line; /* CSS 3.0 */
		white-space: -pre-wrap; /* Opera 4+ */
		white-space: -moz-pre-wrap; /* Mozilla */
		word-wrap: break-word; /* IE */
	}
	
	a#fdbk_tab {
		display: none !important;
	}
	
	/* Textboxes */
	
	input.text {
		width: auto;
	}

}
