/* Start of CMSMS style sheet 'CMSMSthemes : Themes list' */
div.themes {
  clear: both;
   border: 1px dotted #ccc;
width: 96%;
float: left;
  padding: 1em;
margin-bottom: 1em;
}

div.themes_thumbnail {
   float: left;
   width: 38%;
}

div.themes_thumbnail img {
   width: 100%;
   text-align: center;
}

div.themes_info {
   float: right;
   width: 57%;
   padding-left: 1em;
     border-left: 1px dotted #ccc;
}

div.themes dl {

			float: left;
			clear: both;
			width: 98%;
}

div.themes dl dt {
			clear: left;
			float: left;
			width: 35%;
			background: beige;
			margin: .2em 0;
}

div.themes dl dd {
			margin: .2em 0;
			float: left;
			padding: 0;
			width: 62%;
}

div.themes_view {
   float: left;
   width: 40%;
   text-align: center;
  border: 1px solid #000;
  padding: 0.5em;
  background: #ccc;
}

div.themes_download {
  width: 40%;
  text-align: center;
  float: right;
  border: 1px solid #000;
  padding: 0.5em;
  background: #ccc;
}

div.themes hr {display: block; clear: left; margin: -0.66em 0;
  visibility: hidden;}
/* End of 'CMSMSthemes : Themes list' */

/* Start of CMSMS style sheet 'CMSMSthemes : Banner' */
/* CSS for the Banner */

#banner {
      width: 100%;
}
#banner-middle
{
       background: #fff url("uploads/images/banner-sky.jpg");
       height: 104px;
       text-align: center;
	/*/*/ margin: 0 153px;			/* ie4 fix */
}

#banner-left
{
       background: #fff url("uploads/images/banner-left.jpg");
       height: 104px;
	float: left;
	width: 153px;
	/*/*/ margin-right: -153px;		/* ie4 fix */
}

#banner-right
{
       background: #fff url("uploads/images/banner-right.jpg");
       height: 104px;
	float: right;
	width: 153px;
        padding: 0;
        margin: 0;
	/*/*/ text-align: left;			/* ie4 fix */
	/*/*/ margin-left: -153px;		/* ie4 fix */
}


/* End CSS for the Banner */

/* End of 'CMSMSthemes : Banner' */

/* Start of CMSMS style sheet 'CMSMSthemes : CMSMS Themes' */
/* A CSS Framework by Mike Stenhouse of Content with Style */

/* TYPOGRAPHY */
	body {
		font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
		font-size: 75%;
                line-height: 1.4em;
		color: #333;
	}
	div {
		font-size: 1em;
	}
	img {
		border: 0;
	}
	
/* LINKS */
	a,
	a:link 
	a:active {
		color: #345161;
		text-decoration: underline;
	}
	a:visited {
		color: #9A7905;
		background-color: transparent;
	}
a:hover,
a:focus,
a:active
	{
        color: #000;
	background-color:#F5BA12;

	}
/* END LINKS */
	
/* HEADINGS */
	h1 {
		font-size: 2em;
		line-height: 1.5em;
		margin: 0 0 0.5em 0;
		padding: 0;
        color: black;
	}
	h2 {
		font-size: 1.6em;
                font-family: Georgia,TimesNewRoman,Times,serif;
		margin: 0 0 0.5em 0;
		padding: 0 0 0.2em 0;
                color: #274050;
                border-bottom: 3px solid #274050;
	}
	h3 {
		font-size: 1.3em;
		line-height: 1.3em;
		margin: 0 0 0.5em 0;
		padding:0;
        color: black;
	}
	h4 {
		font-size: 1.2em;
		line-height: 1.3em;
		margin: 0 0 0.25em 0;
		padding: 0;
        color: black;
	}
	h5 {
		font-size: 1.1em;
		line-height: 1.3em;
		margin: 0 0 0.25em 0;
		padding: 0;
        color: black;
	}
	h6 {
		font-size: 1em;
		line-height: 1.3em;
		margin: 0 0 0.25em 0;
		padding: 0;
        color: black;
	}
/* END HEADINGS */

/* TEXT */
	p {
		font-size: 1em;
		margin: 0 0 1.5em 0;
		padding: 0;
		line-height:1.4em;
	}
	blockquote {
		border-left:10px solid #ddd;
		margin-left:10px;
	}
	pre {
		font-family: monospace;
		font-size: 1.0em;
	}
	strong, b {
		font-weight: bold;
	}
	em, i {
		font-style:italic;
	}
    code {
        font-family: "Courier New", Courier, monospace;
        font-size: 1em;
        white-space: pre;
    }
/* END TEXT */
	
/* DOUG ADDED */

.invite
{
font-size: 1em;
		line-height: 1.3em;
		margin: 0.5em 0.5em 0.25em 0.5em;
		padding: 15;
                //font-weight: bold;
                font-style: italic;
}

/* LISTS */
	ul {

	}
	ul li {

	}
	ol {
		font-size: 1.0em;
		line-height: 1.4em;
		margin: 0 0 1.5em 0;
		padding: 0;
	}
	ol li {
		font-size: 1.0em;
		margin: 0 0 0.25em 30px;
		padding: 0;
	}
	dl {
		margin: 0 0 1.5em 0;
		padding: 0;
		line-height: 1.4em;
	}
	dl dt {
		font-weight: bold;
		margin: 0.25em 0 0.25em 0;
		padding: 0;
	}
	dl dd {
		margin: 0 0 0 30px;
		padding: 0;
	}
/* END LISTS */
	
	
/* TABLE */
	table {
        font-size: 1em;
		margin: 0 0 1.5em 0;
        padding: 0;
	}
	table caption {
		font-weight: bold;
		margin: 0 0 0 0;
		padding: 0 0 1.5em 0;
	}
	th {
		font-weight: bold;
		text-align: left;
	}
	td {
		font-size: 1em;
	}
/* END TABLE */	
	
	hr {
		display: none;
	}
	div.hr {
		height: 1px;
		margin: 1.5em 10px;
		border-bottom: 1px dotted black;
	}
	
/* END TYPOGRAPHY */	

/* A CSS Framework by Mike Stenhouse of Content with Style */

/* clearing */
	.stretch,
	.clear {
		clear:both; 
		height:1px; 
		margin:0; 
		padding:0; 
		font-size: 15px;
		line-height: 1px;
	}
	.clearfix:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}
	* html>body .clearfix {
		display: inline-block; 
		width: 100%;
	}
	
	* html .clearfix {
		/* Hides from IE-mac \*/
		height: 1%;
		/* End hide from IE-mac */
	}
/* end clearing */


/* replace */
	.replace {
		display:block;
		
		background-repeat: no-repeat;
		background-position: left top;
		background-color:transparent;
	}
	/* tidy these up */
	.replace * {
		text-indent: -10000px;
		display:block;
		
		background-repeat: no-repeat;
		background-position: left top;
		background-color:transparent;
	}
	.replace a {
		text-indent:0;
	}
	.replace a span {
		text-indent:-10000px;
	}
/* end replace */


/* accessibility */
     span.accesskey {
     	text-decoration:none;
     }
     .accessibility {
     	position: absolute;
     	top: -999em;
     	left: -999em;
     }

#accesslinks {
  position: absolute;
  left: -1000px;
  top: -1000px;
  width: 0;
  height: 0;
}
#accesslinks ul li a:hover, #accesslinks ul li a:focus {
  position: absolute;
  width: 10em;
	left: +1500px; 
  top: 1084px;
	z-index: 999;
  color: #000;
  background: #fff;
  padding: .4em;
  line-height: 1em !important;
  height: 1em !important;
  text-align: left;
}



/* end accessibility */

/* A CSS Framework by Mike Stenhouse of Content with Style */

/* NAV */

.rt {
	background:url("uploads/images/dot.png") repeat;
	margin:0;
	padding:0;
	}

.lt {
	background:url("uploads/images/roundedbox_lt.png") top left no-repeat;
	margin:0;
	padding:0;
	}
  
.rb {
	background:url("uploads/images/roundedbox_rb.png") bottom right no-repeat;
	margin:0;
	padding:0;
	}
  
.lb {
	background:url("uploads/images/roundedbox_lb.png") bottom left no-repeat;
	margin:0;
	padding:0;
	}

.bulletmenu {
	margin:0;
	padding: 1em 1px;
	}

	div#nav {
        font-size: 1em;

    }
    * html div#nav {
        /* hide ie/mac \*/
        height: 1%;
        /* end hide */
    }
    div#nav div.wrapper {
        width: 100%;
        
    }
    div#nav ul {
        width: auto; 
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }
    div#nav li {
        display: block;
        list-style: none;
        margin: -1px 0;
        padding: 0;
    }
    * html div#nav li {
        /* hide ie/mac \*/
        height: 1%;
        /* end hide */
    }

    div#nav a,
    div#nav a:link,
    div#nav a:active,
    div#nav a:visited {
        display: block;
        font-weight: bold;
        text-decoration: none;
        margin: 0;
        padding: 0.5em 1em;
        color: #fff;
        background: #274050 url("uploads/images/dot.png");
    }

    div#nav ul ul li a,
    div#nav ul ul li a:link,
    div#nav ul ul li a:active,
    div#nav ul ul li  a:visited {
        padding: 0.3em 0 0.5em 1.8em;
        color: #274050 ;
        background: #ACC0CD;
        font-size: 0.9em;
    }


    div#nav ul ul ul li a,
    div#nav ul ul ul li a:link,
    div#nav ul ul ul li a:active,
    div#nav ul ul ul li  a:visited {
        padding: 0.3em 0 0.5em 2.8em;
        color: #274050 ;
        background: #ACC0CD;
        font-size: 0.8em;
    }

    div#nav a:hover,
    div#nav a:link:hover,
    div#nav a:active:hover,
    div#nav a:visited:hover {   
        color: #274050;
        background: #fff;
    }

div#nav a.currentpage,
div#nav a:link.currentpage,
div#nav a:active.currentpage,
div#nav a:visited.currentpage {
       color: #274050;
       background: #fff;
}
/* END NAV */


/* A CSS Framework by Mike Stenhouse of Content with Style */



/* NAV BAR ON THE LEFT AND ONE COLUMN OF CONTENT */
    div#content {
        position: relative;
        width: 99.8%;
        
        margin: 1em auto 2em auto;
        padding: 0;
        
        text-align: left;
    }
    div#main {
        float: right;
        width: 72%;
        display: inline;
        padding-top: 0;
        margin-top: 0;
    }
    div#printlink {
        float: right;
    }
    div#printlink a {
background: url(uploads/CMSMSthemes/printbutton.gif) no-repeat 0 0;
padding: 0 0 0 20px;
    }
    div#local {
        display: none;
    }
    div#sub {
        display: none;
    }
    div#nav {
        float: left;
        width: 25%;
        display: inline;
    }
/* END CONTENT */


/* CSS for the box starts here
================================================*/
/* Insert the custom corners and borders for browsers with JavaScript on */
.cb {
	margin:0.5em auto;
	min-width: 60em;
	max-width:82em;
        padding: 0;
        background: #fff;
	text-align: left;
	_width: expression(((document.body.clientWidth)) < 750? "750px": ((document.body.clientWidth)) > 975? "975px": "auto" );

}
/* Rules for the top corners and border */
.bt {
	background:url(uploads/CMSMSthemes/box.png) no-repeat 100% 0;
	margin:0 0 0 28px;
	height:27px;
}
.bt div {
	height:27px;
	width:28px;
	position:relative;
	left:-28px;
	background:url(uploads/CMSMSthemes/box.png) no-repeat 0 0;
}

/* Rules for the bottom corners and border */
.bb {
	background:url(uploads/CMSMSthemes/box.png) no-repeat 100% 100%;
	margin:-1px 0 0 28px;
	height:27px;
}
.bb div {

	height:27px;
	width:28px;
	position:relative;
	left:-28px;
	background:url(uploads/CMSMSthemes/box.png) no-repeat 0 100%;
}

/* Insert the left border */
.i1 {
	padding:0 0 0 25px;
	background:url(uploads/CMSMSthemes/borders.png) repeat-y 0 0;
}
/* Insert the right border */
.i2 {
	padding:0 25px 0 0;
	background:url(uploads/CMSMSthemes/borders.png) repeat-y 100% 0;
}
/* Wrapper for the content. Use it to set the background colour and insert some padding between the borders and the content. */
.i3 {
	background:#fff;
	border:1px solid #fff;
	border-width:1px 0;
	padding:0 10px;
}
/* CSS for the box ends here */

			
			
/* A CSS Framework by Mike Stenhouse of Content with Style */

/* SITE SPECIFIC LAYOUT */
    body {
        margin: 0;
        padding: 0;
        
        background: #274050 url("uploads/images/dot.png");
        text-align: center;
    }

    
    /* HEADER */
        div#header {
            margin: 0;
            padding: 0;
            color: #000;
            background: #fff;

            text-align: left;
            width: 100%;
        }
        div#branding {
            float: left;
            width: 24%;
            margin: 0;
            padding: 1em 0.8em;
            text-align: center;
        }

        div#search_tagline {
           border-bottom: 1px dashed #3D6076;
           padding: 0 0 0.5em 0;
           margin: 0 0 1em 0;
          }
        div#tagline {
           width: 99%;
           border-bottom: 1px dashed #3D6076;
           padding: 0 0 0.5em 0;
           margin: 0 0 0.5em 0;
            text-align: center;
           color: #344F62;
           font-size: 1.6em;
           font-style: italic;
           line-height: 1.6em;
        }
    div#search {
        float: left;
        width: 25%;
        display: inline;
        margin: 0;
        padding: 0.3em 0.5em;
    }
    div#search form {
        width: 99%;
    }
div.breadcrumbs {
        float: right;
        width: 72%;
        display: inline;
        margin: 0.8em 0 0 0;
}

    /* END HEADER */
    
    
    /* CONTENT */
        div#content {
            
        }
        
        /* MAIN */
            div#main {
                
            }
        /* END MAIN */
        
        /* SUB */
            div#sub {
                
            }
        /* END SUB */
        
    /* END CONTENT */
    
    
    /* FOOTER */
        div#footer {
            color: #3D6076;
            border-top: 1px dashed #3D6076;
        }
        div#footer p {
            text-align: center;
            font-size: 0.8em;
            margin: 0;
            padding: 15px;
        }
    /* END FOOTER */
/* END LAYOUT */

/* A CSS Framework by Mike Stenhouse of Content with Style */

/* FORM ELEMENTS */
	form {
		margin:0;
		padding:0;
	}
	form div,
	form p {
		font-size: 1em;
		margin: 0 0 1em 0;
		padding: 0;
	}
	label {
		font-weight: bold;
	}
	fieldset {
		border: 1px solid #eee;
		padding: 5px 10px;
		margin: 0 0 1.5em 0;
	}
	fieldset legend {
		color: #666;
		font-size: 1.1em;
		font-weight: bold;
		margin: 0 0 0 0px;
		padding: 0;
		background-color: white;
	}
	* html fieldset legend {
		margin: 0 0 10px -10px;
	}
	fieldset ul {
		list-style: none;
		margin: 0 0 1.5em 0;
		padding: 0;
	}
	fieldset ul li {
		list-style: none;
		margin: 0 0 0.5em 0;
		padding: 0;
	}
     
	
	input, select, textarea {
		font-size:1em; 
		font-family: arial, helvetica, verdana, sans-serif;
        
        margin: 0;
		padding: 2px;
	}
	
	input, select {
		vertical-align:middle;
	}
	textarea {
		width: 200px;
		height: 8em;
	}
	
	input.check {
		border: none;
		width: auto;
		height: auto;
		margin: 0;
	}
	input.radio {
		border: none;
		width: auto;
		height: auto;
		margin: 0;
	}
	input.file {
		height: auto;
		width: 250px;
	}
	input.readonly {
		background-color: transparent;
		border: none;
	}
	input.button {
		width: 10em;
		border:1px solid black;
		background-color: #ddd;
	}
	input.image {
		border: none;
		width: auto;
		height: auto; 
	}
	
    form div.submit {
		margin: 1em 0;
	}
    form div.submit input {
		height: 2em;
        width: 15em;
	}
/* END FORM ELEMENTS */



/* End of 'CMSMSthemes : CMSMS Themes' */

/* Start of CMSMS style sheet 'Guestbook (default/example stylesheet)' */
/*
 Default/example stylesheet for the CMSMS Guestbook module.
This may be overwritten when the module is upgraded and it will be deleted when 
the module is uninstalled, so make a copy if you want to modify it.
*/

 /* Style pagination */

.cms-guestbook-pagination_header {
	margin: .5em 0;
}
.cms-guestbook-pagination_nav {
	font-weight: bold;
	margin: .5em 0;
}
.cms-guestbook-pagination_nav a {
    font-weight: normal;
}

/* Style the guestbook */

/* Style each entry */
.cms-guestbook-entry
{
	border: 1px solid #069;
	margin-bottom: 1em;
}

/* Style the message header */
.cms-guestbook-entry-header
{
	background: #385C72;
	color: white;
	border: 1px solid black;
	margin: 1px;
}

/* Style the actual message */
.cms-guestbook-entry-text 
{
	background: #eee;
	padding: .5em;
	color: black;
}

/* Show the postdate on the right */
.cms-guestbook-entry-posted 
{
	float: right;
	font-size: smaller;
}

/* Style message header links */
.cms-guestbook-entry-header a {
	color: white;
} 
.cms-guestbook-entry-header a:hover {
	color: black;
} 
		  
/* Style the sender name */
.cms-guestbook-entry-sendername
{
	font-weight: bold;
}

/* Style the E-mail link */
.cms-guestbook-entry-email {
	font-size: smaller;
}
		      
/* Style the senders homepage link */
.cms-guestbook-entry-homepage
{
	font-size: smaller;
	margin: 2px;
	margin-bottom: 0;
}

/* End of 'Guestbook (default/example stylesheet)' */

/* Start of CMSMS style sheet 'Album (for default, ImageGallery, and Thickbox templates)' */
/*
This template is needed if you use the default, ImageGallery, or Thickbox templates in the Album module.
This may be overwritten when the module is upgraded and it will be deleted when 
the module is uninstalled, so make a copy if you want to modify it.
*/

/* Album Module CSS for default, ImageGallery, and Thickbox templates */
/* Album List UL */
.albumlist
{
	margin-left:0;
	padding-left:0;
}

/* Picture List UL */
.picturelist
{
	margin-left:0;
	padding-left:0;
}

/* Album and Picture Lists */
.thumb
{
	padding:0;
	width:auto;
	margin:0 0.5em 0.5em 0;
/* Thumbnail spacing */
	text-decoration:none;
	line-height:normal;
	list-style-type:none;
	text-align:center;
	float:left;
}

.thumb img,.thumb a img,.thumb a:link img
{
/* Set link formatting*/
	/* width:100px; */
/* Thumb width*/ 
	height:72px;
/* Thumb height*/
	padding:10px;
/* Thumb padding to form thumb frame */
/* You can set the above to 0px = no frame - but no hover indication!*/
	margin:0;
	background-color:white;
/*Background of thumb */
	border-top:1px solid #eee;
/* Borders of thumb frame */
	border-right:2px solid #ccc;
	border-bottom:2px solid #ccc;
	border-left:1px solid #eee;
	text-decoration:none;
}

.thumb a:visited img
{
	background-color:#eee;
/*Background of thumb on hover - sort of a light grey */
}

.thumb a:hover img
{
	background-color:#dae6e4;
/*Background of thumb on hover - sort of light blue/green */
}

/* Styling of text and navigation for Album */
.albumname
{
	font-size:smaller;
	text-align:center;
	font-weight:bold;
	font-style:normal;
}

.albumpicturecount
{
	font-size:smaller;
	text-align:center;
	font-weight:normal;
	font-style:italic;
}

.albumcomment
{
	text-align:center;
	font-weight:normal;
	font-style:normal;
}

.albumnav
{
	text-align:center;
	font-weight:normal;
	font-style:normal;
	font-size:smaller;
}

.instructiontext
{
	font-weight:normal;
	font-style:normal;
	font-size:smaller;
	font-style:italic;
}

/* Big Picture */
.bigpicture
{
	padding:0.5em 0 0;
	clear:left;
	border-top:1px solid #ccc;
	text-align:center;
}

.bigpicturecaption
{
/* Big picture caption */
	text-align:center;
	margin:0 0 5px;
	padding:0;
}

.bigpicture img
{
/* Big picture settings */
	padding:18px;
/* Image padding to form photo frame. */
	width:80%;
/* Width of big picture - set to auto for actual width*/
	margin:0;
	background-color:white;
/* Background of picture */
	border-top:1px solid #eee;
/* Borders of picture frame */
	border-right:2px solid #ccc;
	border-bottom:2px solid #ccc;
	border-left:1px solid #eee;
	text-decoration:none;
}

.bigpicturenav
{
	margin:0;
	padding:0;
	color:#000;
	font-size:smaller;
	line-height:normal;
}

/*Thickbox CSS */
#TB_overlay
{
	position:absolute;
	top:0;
	left:0;
	z-index:100;
	width:100%;
	height:100%;
	background-color:#000;
	filter:alpha(opacity=60);
	-moz-opacity:0.6px;
	opacity:0.6px;
}

#TB_window
{
	position:absolute;
	background:#fff;
	z-index:102;
	color:#000000;
	display:none;
	border:4px solid #525252;
}

#TB_window img
{
	display:block;
	margin:15px 0 0 15px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-top:1px solid #666;
	border-left:1px solid #666;
}

#TB_caption
{
	height:25px;
	padding:10px 30px 10px 25px;
	float:left;
	margin-right:100px;
}

#TB_closeWindow
{
	height:25px;
	float:right;
	padding:10px 12px 5px 10px;
}

#TB_closeWindow a,#TB_closeWindow a:link,#TB_closeWindow a:visited
{
	color:#f6f7f0;
	background:#d40d0e;
	text-decoration:none;
	padding:2px 5px;
	border-right:1px solid #666;
	border-bottom:1px solid #666;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}

#TB_closeWindow a:hover
{
	background:red;
	color:white;
	text-decoration:none;
	padding:2px 5px;
	border-right:1px solid #666;
	border-bottom:1px solid #666;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}

#TB_closeWindow a:active
{
	color:#f6f7f0;
	background:#d40d0e;
	text-decoration:none;
	padding:2px 5px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-top:1px solid #666;
	border-left:1px solid #666;
}

#TB_closeAjaxWindow
{
	padding:5px 10px 7px 0;
	margin-bottom:1px;
	text-align:right;
	background-color:#e8e8e8;
}

#TB_ajaxContent
{
	padding:2px 15px 15px;
	overflow:auto;
}

#TB_load
{
	text-align:center;
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	overflow:visible;
	visibility:visible;
	display:block;
	z-index:101;
}

#TB_loadContent
{
	margin-left:-125px;
	position:absolute;
	top:-50px;
	left:50%;
	width:250px;
	height:100px;
	visibility:visible;
}

/* End of 'Album (for default, ImageGallery, and Thickbox templates)' */

