/* CLEAR EVERYTHING */
html, body, a, div, p, h1, h2, h3, h4, h5, h6, span {border:0;outline:0;padding:0;margin:0;text-decoration:none;font-family: Times New Roman, Georgia, Book Antiqua, Times, Serif;font-size:1em;}
img{border:0px;}

/* MasterPage.master LAYOUT */
body
{
    background: url("../images/layout/bg_tile.jpg") repeat-x 0% 0%;
}
    div#page
    {
        width: 1025px;
        margin: 0px auto;
    }
        div#head
        {
            width: 776px;
            margin: 0px auto;
            height:130px;
        }
            div#head img.logo
            {
                float: left;
            }
            
            div#head div#login
            {
                width: 200px;
                height: 100px;
                margin: 15px 28px 0px 0px;
                float: right;
            }
                div#login img
                {
                    float: right;
                    margin-right: 48px;
                }
                div#login input.login
                {
                    background:white url(../images/pieces/link_arrow.png) no-repeat scroll right center;
                    border:0 none;
                    color:#44C2F3;
                    font-size:12px;
                    padding-right:10px;
                    text-decoration:underline;
                    cursor: pointer;
                    float: right;
                    clear: both;
                }
                div#login input.logout
                {
                    background:white url(../images/pieces/link_arrow.png) no-repeat scroll right center;
                    border:0 none;
                    color:#44C2F3;
                    font-size:12px;
                    padding-right:10px;
                    text-decoration:underline;
                    cursor: pointer;
                    float: right;
                    clear: both;
                }
                div#login input.fields
                {
                    border: 1px solid #b8b8b7;
                    clear: both;
                    float: right;
                    margin-bottom: 4px;
                    width: 90px;
                }
                div#login div.logout
                {
                    text-align: right;
                    padding-top: 32px;
                }
        div#nav
        {
            width: 776px;
            margin: 29px auto 0px;
            height: 30px;
            padding-left: 5px;
        }
            div#nav img
            {
                float: left;
            }
            div#nav span
            {
                float: right;
                color: #FFFFFF;
            }
        div#body
        {
            float: left;
            width: 776px;
            padding: 0px 122px;
            background: url("../images/pieces/mainbg.jpg") no-repeat 0% 0%;
            min-height:500px;
            margin-bottom: 20px;
        }
            div#image-rotator
            {
                position: relative;
                width: 776px;
                height: 350px;
            }
                div.rotator-item
                {
                    position: absolute;
                    top: 0px;
                    left: 0px;
                    display:none;
                }
                div.rotator-item img
                {
                	height:350px;
                	width:780px;
                }
                    div.rotator-item div.text
                    {
                        position: absolute;
                        bottom: 0px;
                        margin: 0px 60px 30px 60px;
                        opacity: .75;
                        filter: alpha(opacity = 75);
                    }
                        div.rotator-item div.text div.top
                        {
                            background: url(../images/pieces/mask-top.png) no-repeat;
                            width: 200px;
                            height: 10px;
                        }
                        div.rotator-item div.text div.mid
                        {
                            background: white;
                            width: 180px;
                            padding: 0px 10px;
                        }
                        div.rotator-item div.text div.bot
                        {
                            background: url(../images/pieces/mask-bot.png) no-repeat;
                            width: 200px;
                            height: 10px;
                        }
                    div#mask-ul
                    {
                        position: absolute;
                        top: 0px;
                        left: 0px;
                        width: 7px;
                        height: 7px;
                        background: url(../images/pieces/mask-ul.png);
                    }
                    div#mask-ur
                    {
                        position: absolute;
                        top: 0px;
                        right: 0px;
                        width: 7px;
                        height: 7px;
                        background: url(../images/pieces/mask-ur.png);
                    }
                    div#mask-bl
                    {
                        position: absolute;
                        top: 343px;
                        left: 0px;
                        width: 7px;
                        height: 7px;
                        background: url(../images/pieces/mask-bl.png);
                    }
                    div#mask-br
                    {
                        position: absolute;
                        top: 343px;
                        right: 0px;
                        width: 7px;
                        height: 7px;
                        background: url(../images/pieces/mask-br.png);
                    }
        div#footer
        {
            float: left;
            height: 50px;
            width: 1022px;
            color: #A6A6A6;
            text-align: center;
            text-transform: uppercase;
            letter-spacing: 1px;
        }
            div#footer a
            {
                color: #A6A6A6;
            }
    
div#contentRight
{
    float: left;
    width: 565px;
    min-height:315px;
    padding: 10px 10px 10px 0px;
}

div#contentRight.nomenu
{
    padding-left: 10px;
    width: 756px;
}
div#homeBottom
{
    width: 870px;
    margin: 10px auto;
}

div#homeBottom div.container
{
    width: 230px;
    float: left;
    padding: 0px;
    margin-right:40px;
}

div#homeBottom div.first
{
	margin-left:10px;
}

div#homeBottom div.last
{
	margin-right:0px;
}

div#homeBottom div.container label
{
    color: #FEB532;
    font-size: 17px;
}

div#recentBlog ul, div#recentEvents ul
{
    margin: 0px;
    padding: 0px 0px 0px 25px;
}

div#recentBlog li, div#recentEvents li
{
    color: #FEB532;
}

div#recentBlog li span, div#recentEvents li span
{
    color: #000000;
    font-size: 13px;
}

div#recentBlog li span.by, div#recentEvents li span.by
{
    color: #A0A0A0;
}

table.photo a
{
	font-size:10pt;
}

div#randomPhotos img.photo
{
    padding: 1px;
    width: 80px;
    border: 1px solid #FEB532;
    margin: 4px;
}
div#randomPhotos span
{
    float: left;
}

div#randomPhotos a.all
{
	margin-top:10px;
    white-space:nowrap;
}

td.pad
{
	padding-top:20px;
}
                        
/* MENU */
div.main-nav
{
    float: right;
    margin-right: 25px;
}
div.main-nav span,
div.main-nav a
{
    font-size: 12px;
    padding: 7px 10px;
    text-transform: uppercase;
    color: #FFFFFF;
    font-weight: bold;
}

/* SUBMENU */
div.sub-nav
{
    float: left;
    width: 175px;
	background:#4A4647;
	-moz-border-radius: 10px;
	color:#FFF;
	padding:5px 0px;
	margin:10px;
}
div.sub-nav ul
{
	_zoom:1;
}

div.sub-nav ul ul
{
	display:block;
	visibility:visible;
	background:#4A4647;
	-moz-border-radius: 10px;
	position:relative;
	margin-left:10px;
}
div.sub-nav ul ul a,
div.sub-nav ul ul span
{
	text-transform:lowercase;
}

div.sub-nav span,
div.sub-nav a
{
    font-size: 13px;
    text-transform: uppercase;
    color: #FFF;
    padding: 2px 10px;
    white-space:normal;
}

div.sub-nav span:hover,
div.sub-nav a:hover,
div.sub-nav a.selected
{
	color:#FFA852;
}

div#my-account
{
    margin:40px auto;
    width:400px;
}

div#my-account label
{
    clear:left;
    float:left;
    margin:4px 0px;
    width:130px;
}

div#my-account input
{
    float:left;
    margin:2px 0px;
    width:220px;
}

div#my-account input.btn
{
    float:right;
    margin:10px;
    width:70px;
}

/* LOGIN PAGE */
table.recover { width: 99%; }
fieldset.login {width:300px;margin:50px auto;border:1px solid #C0C0C0;padding:5px;}
	fieldset.login legend, fieldset.recovery legend {padding:5px;}
	fieldset.login label, fieldset.recovery label{display:block;float:left;width:120px;clear:left;line-height:30px;margin:5px 0px;}
	fieldset.login input, fieldset.recovery input{border:1px solid #C0C0C0;margin:5px 0px;}
	fieldset.login span.checkbox input{margin:15px;}
	fieldset.login input.text, fieldset.recovery input.text{height:30px;font-size:25px;width:160px;}
	fieldset.login input.submit, fieldset.recovery input.submit{padding:5px;float:right;margin-right:20px;}
	fieldset.login a, fieldset.recovery a {font-size:10pt;}

fieldset.recovery {width: 400px;margin:50px auto;padding:5px; font-size: 11pt; line-height: 14pt; }
fieldset.recovery ul { margin-top: 10px; }
fieldset.recovery li {margin-top: 5px; }
fieldset.recovery p { padding: 5px 0; }
fieldset.recovery p input { margin: 12px 0 0 0; }
fieldset.recovery p input.submit { margin-top: 15px; }
fieldset.recovery p input.text { width: 190px; }
	
/* CONTENT STYLES */
h1				{margin-bottom:1em;font-size:145%;}
h2				{margin-bottom:1em;font-size:130%;}
h3				{margin-bottom:1em;font-size:115%;}
h4				{margin-bottom:1em;font-size:100%;}
h5				{margin-bottom:1em;font-size:85%;}
h6				{margin-bottom:1em;font-size:70%;}
p				{padding-bottom:1em;}
ul				{margin:0 1em 1em;padding:0px 0px 0px 25px;}
ul ul			{margin:0px;}
ol				{margin:1em;padding:0px 0px 0px 25px;}
ol ol			{margin:0px;}
li				{padding-top:0px;padding-bottom:0px;}
i				{font-style:italic;}
u				{text-decoration:underline;}
strike			{text-decoration:line-through;}
.clear			{clear:both;}
.error			{color: Red;}
span.xx-small	{font-size:55%;}
span.x-small	{font-size:70%;}
span.small		{font-size:85%;}
span.medium		{font-size:100%;}
span.large		{font-size:115%;}
span.x-large	{font-size:130%;}
span.xx-large	{font-size:145%;}

a{color:#006699;}
a:hover{color:#003366;}
a:visited{color:#003366;}

/* Rotator Text Overlay Styles */
div.rotator-item div.text				{font-size:0.75em;}

/* Blog Editor Page Layout */
div#blog-area div#blogger-bar
{
	position:absolute;
	right:15px;
}

div#blogger-bar .addpost-btn
{
	float:right;
}

div.post-editor
{
	width:540px;
	float:right;
	padding-right:15px;
}

div.post-editor label.wide
{
    width:100px;
    display:block;
    float:left;
}

div.post-editor br
{
    margin-bottom:10px;
}

div.my-posts
{
	padding: 0px 15px 15px;
}

div.my-posts label
{
	padding-right:10px;
}

div.my-posts select
{
	width:670px;
}

div.category-list
{
	width: 170px;
	float: left;
	padding: 0px 15px;
	clear:left;
}

div.location-list,
div.locations-list
{
	width: 170px;
	float: left;
	padding: 10px 15px;
	clear:left;
}

div.category-list ul,
div.locations-list ul
{
	list-style:none;
	margin:0px 10px;
	padding-left:20px;
}

div#blog-area div.category-list,
div#blog-area div.tag-cloud,
div#blog-area div.locations-list
{
	background:#4A4647;
	-moz-border-radius: 10px;
	color:#FFF;
	padding:15px;
}

div#blog-area div.category-list a,
div#blog-area div.tag-cloud a,
div#blog-area div.locations-list a
{
	color:#FFA852;
}

div#blog-area div.category-list a:visited,
div#blog-area div.tag-cloud a:visited,
div#blog-area div.locations-list a:visited
{
	color:#FEFC8B;
}

div#blog-area div.tag-cloud
{
	margin:15px 0px;
}

div#blog-area div.locations-list
{
	margin-bottom:15px;
}

div.tag-list, div.tag-cloud
{
	width:170px;
	float: left;
	padding: 15px;
	clear:left;
}

div.tag-cloud a
{
	font-size:80%;
	font-weight:normal;
}

div.tag-cloud a.gt100
{
	font-size:170%;
}

div.tag-cloud a.gt80
{
	font-size:160%;
}

div.tag-cloud a.gt70
{
	font-size:150%;
}

div.tag-cloud a.gt60
{
	font-size:140%;
}

div.tag-cloud a.gt50
{
	font-size:130%;
}

div.tag-cloud a.gt40
{
	font-size:120%;
}

div.tag-cloud a.gt30
{
	font-size:110%;
}

div.tag-cloud a.gt20
{
	font-size:100%;
}

img.rss {float:right;margin-top:-18px;}

div.tag-cloud a.gt10
{
	font-size:90%;
}

div.post, div.post-list
{
	width:530px;
	padding:0px;
	float:right;
}

h1.main-head
{
	background-color:#4A4647;
	color:White;
	padding:20px;
	font-weight:normal;
}

/*h1.post-title
{
	background:#0068ab;
	color:#fff;
	padding:10px 10px;
	-moz-border-radius: 5px;
}*/

h1.post-title
{
	color:#000;
}

div#blog-area {padding:10px;overflow:hidden;position:relative;}
div#blog-area h1.post-title a{color:#000;font-size:16px;}
div#blog-area h1.post-title a:hover{text-decoration:underline;}
p.postedon{padding-bottom:0px;margin-bottom:0px;}
p.postedby{color:#3E6586;margin-bottom:30px;}

fieldset.post-response
{
	border:none;
	border-top:4px solid #efefef;
}

fieldset.post-response .text
{
	width:300px;
}

fieldset.post-response .submit
{
	margin-left:100px;
}

fieldset.post-response label
{
	float:left;
	display:block;
	width:100px;
	line-height:16px;
}

fieldset.post-response legend
{
	font-weight:bold;
}

fieldset.post-response br
{
	margin-bottom:10px;
}

fieldset.post-response textarea
{
	width:300px;
	height:150px;
}

/* p.response-author{padding:0px;font-size:12px;margin:0px;}
p.response-subject{padding:0px;font-size:12px;}
p.response-text{padding:15px;}

div.response {border: 2px solid #EFEFEF;padding:10px;} */


blockquote {
	padding: 2px 0 0 0;
	margin: 3px 35px 3px 25px;
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	background: #D9D8D8;
	font: normal 12px/20px "lucida grand", arial, helvetica, verdana, sans-serif;
	}

	blockquote img {
		padding: 0 0 2px 0;
		margin: 0 0 10px 0;
		border-bottom: 1px solid #666;
		}

	blockquote.callout {
		float: right;
		width: 230px;
		margin: 3px 0 3px 15px;
		}

	blockquote h4 {
		font: bold italic 20px georgia, bookman, palatino, "times new roman", times, serif;
		color: #5E931E;
		padding: 10px 10px 0 15px;
		padding-bottom: 40px;
		margin-bottom: -40px;
		background: transparent url(../../images/pieces/blockquote-ul.gif) no-repeat 10px 35px;
		}

	blockquote p {
		padding: 8px 15px 0 35px;
		margin-bottom: 15px;
		margin-top: 0px;
		background: transparent url(../../images/pieces/blockquote-lr.gif) no-repeat 95% bottom;
		}	
	
	blockquote.callout p:first-letter {
		font: italic 20px georgia, bookman, palatino, "times new roman", times, serif;
		}

h1.program
{
	margin:0px 5px;
	background-color: #0066A8;
}

h1.experience
{
	margin:0px 5px;
	background-color: #59C126;
}

h1.results
{
	margin:0px 5px;
	background-color: #E4B706;
}

h1.resources
{
	margin:0px;
}

p.postedcategories,
p.postedtags{margin:0px;padding:0px;}

div.blog-search {margin-top:-30px;padding-right:20px;text-align:right;}
div.blog-search input.text {width:300px;}

#recaptcha_widget_div {width:320px;margin-left:95px;}


/* password change */

fieldset#passwordchange{padding:10px;display:inline;}
fieldset#passwordchange label {display:block; float:left;width:150px;}
fieldset#passwordchange br {clear:both;margin-bottom:10px;}


a.by{color:#A0A0A0;}
a.by:hover{text-decoration:none;}



/* Added per Taylor */
table.sample {
            border-spacing: 5px;
            border-collapse: separate;
            background-color: white;
}
table.sample th {
            border-width: 1px 1px 1px 1px;
            padding: 1px 1px 1px 1px;
            border-style: dashed dashed dashed dashed;
            border-color: rgb(255, 212, 87) rgb(255, 212, 87) rgb(255, 212, 87) rgb(255, 212, 87);
            background-color: white;
            -moz-border-radius: 5px 5px 5px 5px;
}
table.sample td {
            border-width: 1px 1px 1px 1px;
            padding: 1px 1px 1px 1px;
            border-style: dashed dashed dashed dashed;
            border-color: rgb(255, 212, 87) rgb(255, 212, 87) rgb(255, 212, 87) rgb(255, 212, 87);
            -moz-border-radius: 5px 5px 5px 5px;
}

p.postedby
{
	color:#666666;
	margin-bottom:0;
}

a:hover
{
	text-decoration:underline;
}

h1.post-title
{
	margin-bottom:.25em;
}

label span.info
{
	font-size:10pt;
	line-height: 5px;
	color: #969696;
}

li#upload
{
	position:relative;
	height: 25px;
}

li#upload div, li#upload input
{
	position:absolute;
	top: 0;
	left: 0;
}

li#upload input
{
	-moz-opacity:0 ;
	filter:alpha(opacity: 0);
	opacity: 0;
	cursor: pointer;
}

li#upload div
{
	background:#ccc none repeat scroll 0 0;
	border:0 none;
	clear:both;
	cursor:pointer;
	display:block;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:0;
	padding:2px 14px;
	font-size: 10pt;
	color: Black;
}

ul#photo li input.photo
{
	background-color: #ccc;
	padding: 4px 5px;
}

ul#photo img
{
	width: 85px;
}

div.response
{
	padding: 0 0 0 30px;
}

div.response p.author
{
	padding-top: 1em;
}

p.author span.author
{
	color: #006A9F;
}

div.response p.text
{
	padding:0 0 1em 30px;
}

div.response p.time
{
	color: #a0a0a0;
}

#profile-image img
{
	width: 155px;
}