
/*
	RESET
*/

*									{ margin: 0; padding: 0; }
html								{ overflow-y: scroll; }
html, body							{ height: 100%;}
body { font-size: 62.5%; 
	   font-family: Arial, sans-serif; 
	   color: #a7a9ac; 
	   background: url(../images/body-bg.png) top center repeat-x #2b3e85;
}
ul									{ list-style: square inside; }
ol									{ list-style: decimal inside; }
a									{ outline: none; text-decoration: none; }
a img								{ border: none; background: none; }
img									{ vertical-align: middle; }
/*table								{ border-collapse: collapse; }*/

/*
	UTILITY
*/
.floatLeft 							{ float: left; }
.floatRight							{ float: right; }
.clear								{ clear: both; }
.button								{ border: 1px solid #272727; background: white; padding: 3px 8px; 
									  -moz-border-radius: 5px; -webkit-border-radius: 5px; color: 272727; }
.button:hover						{ background: #990000; color: white; }


/*
	TYPGROGRAPHY
*/
p, li								{ font-size: 1.2em; line-height: 1.2em; margin: 0 5px 10px ; }
p#intro-paragraph					{ font-family: Georgia, serif; font-size: 2.0em; font-style: italic; line-height: 1.4em; 
									  margin-top: 5px; }
p#intro-paragraph span				{ font-size: 2.4em; font-weight: bold; }
p#intro-paragraph em				{ color: #990000; }
a									{ color: #ac7b07; }
a:hover								{  color:  #2b3e85; }
h1									{ font-size: 3.6em; font-family: Georgia, serif; font-weight: normal; margin: 0 0 10px 15px;}
h2									{ font-size: 2.8em; font-family: Georgia, serif; font-weight: normal; }
h3									{ font-size: 2.6em; font-family: Georgia, serif; font-weight: normal; margin: 0 0 10px 0; }
h4									{ color: #a7a9ac; font-size: 2.0em; margin-bottom: 15px; }
.post h4							{ font-size: 1.8em; font-family: Georgia, serif; font-weight: normal; margin: 0 0 10px 0;
									  color: #900; }

/*
	FORMS
*/
input								{ padding: 3px; }



/*
	STRUCTURE
*/
#page-wrap{ width: 960px; 
	        margin: 0px auto -250px;
/*			min-height: 100%; */
			height: auto !important; 
/*			height: 90%;*/
/*			background:#ffffff;*/
			padding-top: 17px;
}
#page-wrap p, ol, ul, td {
	font-family: verdana, arial, helvetica, sans-serif;
    font-size:   13px;
    line-height: 18px;
    margin: 10px 0 0 15px;
}	
#page-wrap .header-wrap{
/*	background:#e3ebfe;*/
	height:160px;
/*	padding:5px 0 10px 15px;*/
}	
#page-wrap .pic-wrap{
	width:645px;
	height:460px;
/*	background: url(../images/pic_header_02.png) top center repeat-x;*/
}							
/*#socialsidebar 						{ width: 190px; float: left; margin-right: 15px; }*/
#main-col{ 
	width: 960px; 
	float: left; 	
	padding:0 0 10px 0;
}	
#main-col .container{width: 960px;}					
#linksidebar { width: 320px; float: right; background:#ffffff;}
#push		{ height: 250px; }


/*
	HEADER
*/
h1#logo	{ 
	 width: 212px; height: 124px;
	 background: url(../images/pmi-logo.png) top left no-repeat; text-indent: -9999px;
	 margin: 0 0 0 15px; 
	 float: left; 
}
#main-pic							{ float: left; margin-right: 10px; }
#top-bar							{ padding: 0; }
#top-bar p							{ color: #f4dfb8;  float: left; }
#form#searchform						{ margin: 0 0 10px 0; float: right; }

/*
	MENU
*/
#menu-bar							{ padding-top:0; padding-bottom: 10px;}
ul#main-nav							{ width: 628px; float: left; margin: 10px 0 0 0; padding-top:25px;}

ul#extra-nav						{ width: 120px; float: right; text-align: right; margin: 10px 0 0 0; }
ul#main-nav	li, ul#extra-nav li		{ display: inline; }
ul#main-nav li a, ul#extra-nav li a	{ 
	text-transform: capitalize; 
	color: white; 
	font-size: 1.8em; 
	font-weight: normal;
	padding: 3px 8px;
	line-height:90%
}
ul#main-nav li a:hover,
ul#extra-nav li a:hover,
body#portfolio ul#extra-nav li.portfolio a,
body#default ul#main-nav li.home a,
body#about ul#main-nav li.about a,
body#contact ul#main-nav li.contact a,
body#resume ul#extra-nav li.resume a{ color: #a7a9ac; }

/*ul#main-nav li.current a{  color: #a7a9ac; }*/
ul#main-nav li.current_page_item a{ color:#a7a9ac;}
.text_block p{ 
	font-family: Georgia, serif; 
	font-size: 2.0em; 
	font-style: italic; 
	line-height: 1.4em; 
	margin-top: 5px; 
}

/*
	WIDGETS
*/
.widget								{ background: #f4dfb8; width: 190px; border-right: 1px solid #d7b880; 
									  border-bottom: 1px solid #d7b880; 	
									  -moz-border-radius: 10px; -webkit-border-radius: 10px; margin: 0 0 15px 0; }
.widget .inside						{ padding: 10px; }
.widget ul							{ list-style: square outside; margin-left: 15px; }
.widget ul li 						{ margin: 0 0 5px 0; }
.widget ul li a 					{ display: block; padding: 2px; }
.widget ul li a:hover				{ background: #900; color: white; }
.thumb								{ width: 62px; }
.flickr-thumb						{ height: 41px; width: 62px; overflow: hidden; float: left; margin: 0 0 10px 15px; }


/*
	BLOG ENTRIES
*/
.post								{ margin: 0 0 45px 0; }
.datebox							{ width: 40px; float: left; padding: 0 5px 5px 5px; background: #990000; color: white; text-align: center;
									  margin: 0 10px 0 0; }
.day								{ font-size: 3.4em; font-weight: bold; margin: 0; font-family: Georgia, serif; }
.month								{ font-size: 1.8em; font-weight: bold; text-transform: uppercase; margin: 0; }
.year								{ font-size: 1.6em; font-weight: bold; margin: 0; }
ol.commentlist						{ list-style: none; }
.comment-bubble						{ background: #990000; color: white; padding: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
ol.commentlist li p					{ font-size: 1.0em; }
.gravatar							{ margin-top: 3px; padding: 2px; height: 40px; }

/*
	FOOTER
*/
#footer{ 
	height: 250px;  
	border-top: 1px solid #a7a9ac; 
	padding-top: 20px; 
	color: #565b94;
	
}
#footer .center-text{margin:50px;}
#footer li				{ font-size: 1.0em; line-height: 0.5em; margin: 0 5px 10px ; color:#a7a9ac;}
#footer a:hover{color:#a7a9ac;}

#footer-inside				{ width: 960px;  margin: 0 auto;  padding:0;;}
#footer-1							{ width: 300px; float: left; margin-right: 30px; border-right:1px solid #a7a9ac;}
#footer-2							{ width: 300px; float: left; margin-right: 30px; border-right:1px solid #a7a9ac;}
#footer-3							{ width: 200px; float: left; }
/*#footer-4							{ width: 200px; float: left; border-left:1px solid #a7a9ac;}*/
#footer p{ color:#a7a9ac;}
/*#footer ul							{ color: white; }*/

#notice {
	border: 2px ;
	padding: 1em;
	margin-bottom: 2em;
	background-color: green;  /*#f0f0f0 */
	font: bold smaller sans-serif;
	text-align:center;
}


/* 
	Block-Styles 
*/
#block_top_bar{
	width:640px;
	height:15px;
	float:left;
	background-color:#2b3e85;
	-moz-border-radius-topright: 2em;
	-moz-border-radius-topleft:2em; 
	-webkit-border-top-right-radius:2em;
	-webkit-border-top-left-radius:2em;	
}
#block_featured{
	width:645px;
	float:left;
/*	border-top: 10px solid #2b3e85; */

}
.block {
	margin-bottom:20px;
	position:relative;
}
.ribbon {
	position:absolute;
	top:-3px;
	right:-3px;
}
.block_inside { 
	display:block; 
	border:1px solid #ffffff;
	background: #ffffff url(../images/background_block_slice.jpg) repeat-x;	
	padding:10px;
}
.image_block {
	border:1px solid #b5b5b5;
	background-color:#d2d2d2;
	
}
.image_block img {
	border:2px solid #b5b5b5;
}


/* Easy Slider */

/* image replacement */
    .graphic, #prevBtn, #nextBtn{
        margin:0;
        padding:0;
        display:block;
        overflow:hidden;
        text-indent:-8000px;
        }
/* // image replacement */
#container{	
	margin:0 auto;
	position:relative;
	text-align:left;
	width:600px;
	background:#fff;		
	margin-bottom:2em;
	}
#slider{
	position:relative;
	height:200px;
	padding-bottom:10px;
}
	
#slider ul, #slider li{
	margin:0;
	padding:0;
	list-style:none;
}
#slider li{ 
		/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
	width:600px;
	height:241px;
	overflow:hidden; 
}	
#prevBtn, #nextBtn{ 
	display:block;
	width:30px;
	height:77px;
	position:absolute;
	left:-30px;
	top:71px;
}	
#nextBtn{ 
	left:600px;
}														
#prevBtn a, #nextBtn a{  
	display:block;
	width:30px;
	height:77px;
	background:url(../images/btn_prev.gif) no-repeat 0 0;	
}	
#nextBtn a{ 
	background:url(../images/btn_next.gif) no-repeat 0 0;	
}												

/* // Easy Slider */

.text_block {
	float:left;
	width:615px;
	padding-top:15px;
}


#sidebar {
	float:right;
	width:300px;
	position:relative;
/*	left:-1px;*/
	margin-left:10px;
	color:#ffffff;
/*	border:1px solid #a3a09e;*/
}
#sidebar .block_inside {
	background:none;
	background-color:#ffffff;
}

#sidebar h3 {
	font-size:20px;
	line-height:23px;
	color:#a7a9ac;
	text-decoration: underline;
}
#sidebar ul { margin:10px 0px 30px 0px; padding:0px; }
#sidebar ul li {  margin:0px 0px 5px 10px; padding:0px; font-size:0.8em;}
#sidebar ul li a { color:#7f7d78; }
#sidebar ul li a:hover { color:#0172dd; text-decoration:none; }


.info, .success, .warning, .error, .validation {
border: 1px solid;
margin: 10px 0px;
padding:15px 10px 15px 50px;
background-repeat: no-repeat;
background-position: 10px center;
}

.info {
color: #00529B;
background-color: #BDE5F8;
/*background-image: url('info.png');*/
}

.validation {
color: #D63301;
background-color: #FFCCBA;
/*background-image: url('validation.png');*/
}
