/*========================================================*/
/*  1. Universal                                          */
/*========================================================*/

div,
span,
ol,
ul,
li,
h1,
h2,
h3,
h4,
h5,
p,
blockquote,
form {
	margin: 0px;
	padding: 0px;
	width: auto;
	height: auto;
	color: #fff;
}

blockquote, pre {
	font-family: Calibri, Arial, Helvetica, sans-serif;
}
.icon                               { line-height:0; }

body {
	background-color: #3c5d80;
	color: #fff;
}

#Body {
	margin: 0px;
	padding: 0px;
	width: auto;
	height: auto;
	color: #fff;
	font: 14px Calibri, Arial, Helvetica, sans-serif;
	background-color: #3c4b5e;
}
h1 {
	color: #fff;
	padding-left: 3px;
	padding-top: 25px;
	padding-bottom: 15px;
	font-family: 'Times New Roman', Times, serif;
	font-style: italic;
	font-size: 28px;
	text-shadow: 2px 2px 4px #000;
}
h2 {
	display: block; 
	margin-bottom: 0px; 
	font-family: Century Gothic, sans-serif;
	font-size: 20px; 
	font-weight: bold; 
	line-height: 25px;
	color: #eea63c;
	text-shadow: 1px 1px 2px #000;
}
h2.tagline {
	padding-left: 95px;
	text-indent: -95px;
}
h3 {
	margin-top: .2em;
	margin-bottom: .2em;
	color: #999;
	font: bold italic 16px Calibri, Arial, Helvetica, sans-serif;
	text-shadow: 1px 1px 2px black;
}
h4 {
	font: italic 14px Calibri, Arial, Helvetica, sans-serif;
	color: #fff;
	text-shadow: 1px 1px 2px #3c5d80;
}
p {
	margin-bottom: 1.2em;
	line-height: 18px;
}
li {
	margin-left: 18px;
	line-height: 20px;
	list-style: none outside url(images/bullet.gif);
}
a {
	color: #84CCE7;
	text-decoration: none;
}
a:hover {
	color: #eea63c;
}
blockquote {
	margin-left: 30px;
}
hr {
	margin: 1em 0px;
	padding: 0px;
	width: auto;
	height: auto;
	border: 0px;
	background-color: #3c5d80;
	height: 1px;
}
.Help 								{ box-shadow: 1px 1px 2px #3c5d80; }
.Help span 							{ color: #000; text-shadow: none; }
#navigation 							{ width: 100%; margin-left: 15px; margin-right: 15px;  padding-bottom: 40px;}
#navigation ul.sf-menu 				{ padding-top: 3px; }

/*========================================================*/
/*  2. DotNetNuke Classes                                                                       */
/*========================================================*/
.DataGrid_Header					{ color: #eea63c; }
.DataGrid_Item						{ color: #fff; background-color: transparent; }
.DataGrid_AlternatingItem			{ color: #75bdd8; background-color: transparent; }
#Search								{ position: relative; width: 200px; height: 40px; margin-left:5px; }
span.SearchButton 					{ display: none; }
#dnn_dnnSEARCH_txtSearch.NormalTextBox { width: 117px; height:20px; background: transparent; color: #fff; padding: 2px; margin: 6px 10px 4px 0px; border: 1px #BFADCF solid; cursor:text; outline:none;}
a.SearchButton 						{ width:25px; height:25px; background: transparent; cursor: pointer; font-size:1px; margin:0;}
a.SearchButton div					{ width: 71px; height: 24px; cursor: pointer; position: absolute; top: 7px; right: 0px; }

#Breadcrumb							{ border-bottom: 1px Transparent dashed; }
#Breadcrumb a:hover 					{ color: #eea63c; text-decoration: none; border-bottom: 1px #75bdd8 dashed;}
#Language                           				{ margin-left:5px; }
.BorderBottom						{ border-bottom: 1px #e4e4e4 solid; }

.left								{ float: left; }
.right								{ float: right; }
.clear								{ clear: both; }
.dummy								{ display: none; }

/* Forms */
div.form								{ width: 500px; text-align: left; }
div.form_group						{ text-align: left; margin-bottom: 10px; font-size: 14px; color: #60ae4b;  }
div.form_text						{ float: left; margin: 0; }
p.form_text							{ margin: 0 0 3px 0; }
textarea.form_text,
input.form_text,
select.form_text						{ font-size: 14px; font-weight: bold; color: #333; background: #efefef; border-color: #bbb #bbb #ddd; border-width: 2px 1px 1px; padding: 0.2em; margin: 0 10px 10px 0; }

.outercontainer                  			{ width:100%; position:relative; background: #000 url(images/background.jpg) repeat-x center top; padding-bottom: 50px;}
.BottomPane							{ width: 100%; background: #c6b262 url(images/backgroundbottom.jpg) repeat-x center top; border-top: 1px solid #fff; border-bottom: 1px solid #222; margin-top:0px; }
#footerbottom						{ width:100%; height: 50px; text-align: center; border-top: 1px solid #84cce7; padding-top:20px; }

.dnnRibbonBarHeader table .SubHead, 
.dnnRibbon .dnnLabel, 
.RadTabStrip span, 
.dnnRibbonGroup .IconTop a, 
.rcbInput, .IconLeft input, .IconTop input
					 				{ color: #3c7797; text-shadow: none; box-shadow:none; }
.rcbList li							{ color: #3c7797; }
.console-mouseon 					{ background-color: #75bdd8; }
.reMode_design span, 
.reMode_html span 					{ color: #000; }
#innercontainer 						{ margin:0 auto; width: 1000px;  }
#content 							{ position:relative; clear:both; border: 1px solid #84cce7; -moz-box-shadow: 0 0 15px #75bdd8; -webkit-box-shadow: 0 0 15px #75bdd8; background: url(images/bg_content_repeat.png) top repeat; margin-top: 50px; min-height: 300px; padding:15px;  }

/*========================================================*/
/*  3. Content Panes                                      */
/*========================================================*/

#headertop 							{ clear:both; width: 100%; padding-top: 15px; }
#headerleft							{ float:left; width: 650px; }
#headerright						{ float:right; width: 300px; }
#middlecontent						{ margin: 0; padding: 0 7px 7px 0px; vertical-align: top; width: 100%; clear:left; }
.Settings 							{ width: auto !important; }
.LeftPane, .RightPane				{ margin: 0; padding: 0 7px 7px 0; vertical-align: top; width: 50%; }
.ContentPane						{ margin: 0; padding: 0 7px 7px 0; vertical-align: top; width: 100%; }
.DNNEmptyPane                       			{ width:0 !important; padding:0px !important; }

/*========================================================*/
/*  4. Tokens                                             */
/*========================================================*/
.LOGINUSER_object					{ display:block; margin-top: 4px; }
a.USER_object:active,
a.USER_object:visited,
a.USER_object:link,
.USER_object,
a.LOGIN_object:active,
a.LOGIN_object:visited,
a.LOGIN_object:link,
.LOGIN_object						{ font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; color: #f7f7f7; background: transparent; text-transform: lowercase; text-decoration: none; padding-left:10px;}
a.USER_object:hover,
a.LOGIN_object:hover				{ font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; color: #eea63c; background: transparent; text-transform: lowercase; text-decoration: underline; }
.Login 								{ clear: both; padding-right:25px; padding-top:10px; float:right; }


.FOOTER_objects						{ font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; color: #f7f7f7; background: transparent; text-decoration:none; }
a.FOOTER_objects:active,
a.FOOTER_objects:visited,
a.FOOTER_objects:link				{ font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; color: #f7f7f7; background: transparent; text-decoration:none; border-bottom: 1px #75bdd8 solid;}
a.FOOTER_objects:hover				{ color: #eea63c; text-decoration:none; border-bottom: 1px #FFF solid; }

/*========================================================*/
/*  5. Text                                               */
/*========================================================*/
.Normal,
.normal								{ font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: normal; color: #fff; line-height: 120%; }
strong,
b,
.NormalBold							{ font-weight: bold; color: #fff; line-height: 120%; text-shadow: 1px 1px 2px #3c5d80; }
.NormalRed							{ font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #C00; line-height: 120%; text-shadow: 1px 1px 2px #3c5d80; }
.SubHead							{ font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #fff; line-height: 120%; text-shadow: 1px 1px 2px #3c5d80; }
span.SubHead						{ font-size: 12px; margin:0; padding:0; }
span.SubHead br						{ display: none; }
.font-family						{ font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #777; line-height: 120%; background: transparent; }
.Head								{ color: #fff; text-shadow: 1px 1px 2px #3c5d80; }

/*========================================================*/
/*  6. Links                                        	  */
/*========================================================*/

a:active,
a:visited,
a:link 								{ background:transparent; color: #84CCE7; text-decoration: none; }
a:hover								{ background:transparent; color: #eea63c; text-decoration: underline; }
a.Normal:visited,
a.Normal:link						{ background:transparent; color: #84CCE7; text-decoration: none; font-weight: normal; }
a.Normal:hover						{ background:transparent; color: #eea63c; text-decoration: underline; }
a.CommandButton:active,
a.CommandButton:visited,
a.CommandButton:link				{ color: #000; background: #75bdd8; border: #ccc 1px solid; padding: 2px 3px 3px 4px; height: 18px; font-weight: normal; text-decoration: none; box-shadow: 1px 1px 2px #3c5d80; line-height: 20px; }
a.CommandButton:hover				{ color: #000; background: #eea63c; border: #ccc 1px solid; padding: 2px 3px 3px 4px; height: 18px; font-weight: normal; text-decoration: none; }

a.DottedLink:hover					{ text-decoration: none; border-bottom: 1px #75bdd8 dashed; }

/*========================================================*/
/*  7. Forms                                              */
/*========================================================*/

input, .Normal input, .Normal textarea	{ color: #3c5d80; box-shadow: 1px 1px 2px #3c5d80; }
input[type="image"],input[type="file"]
									{ box-shadow:none; }
select, .Normal select					{ color: #3c5d80; box-shadow: 1px 1px 2px #3c5d80; }
.StandardButton						{ color: #3c5d80; background: #EEEEEE; border-right: solid 1px #ccc; border-bottom: solid 1px #D1C7BE; border-left: none; border-top: none; height: 17px; cursor:pointer; box-shadow: 1px 1px 2px #3c5d80; }
.StandardButton:hover				{ color: #000; background: #eea63c;}
.NormalTextBox						{ color: #3c5d80; padding-left: 4px; line-height: 14px; font-weight: normal; box-shadow: none; }
td.NormalTextBox						{ padding: 0; margin: 0; background: transparent; border: 0; }

/* Module Action Menus */
.ModuleTitle_SubMenu				{ border:1px solid #C0D6E5;}
.ModuleTitle_SubMenu td				{ background-color:#F8FAFF; white-space: nowrap;} 
.ModuleTitle_MenuIcon 				{ background-color:#F8FAFF; border:none; padding: 0px 2px;}
.ModuleTitle_MenuItemSel .ModuleTitle_MenuIcon, 
.ModuleTitle_MenuItemSel td	 		{ background: #CE0D0D url(../images/submenu_hover.gif) repeat-x top left; color: #fff;}
.ModuleTitle_MenuBreak .ModuleTitle_MenuIcon,
.ModuleTitle_MenuBreak td 			{ height: 2px; background-color: #D5E0FF;}
.ModuleTitle_MenuItem .txt 			{ color: #000; }
.ModuleTitle_MenuItemSel .ModuleTitle_MenuIcon,
.ModuleTitle_MenuItemSel td 			{ background: #ffdd71; }

/*========================================================*/
/*  9. Smiles Specific Classes                         */
/*========================================================*/

.ui-tabs-panel *, 
.ModMarkitSlideShowC *,
.xmpToolbar *		 				{ color: #3c5d80; text-shadow: none; }
.ModMarkitSlideShowC table 			{ background-color: #fff; }
.ForceWhiteText *					{ color: #fff; } 
div.slidesubtitle 					{ font-family: Georgia; font-size: 18px; font-style: italic; font-weight: normal;  color: #f7f7f7 !important; }
.slide-inner div.slidetitle 			{ font-family: Georgia !important; font-size: 28px !important; line-height: 34px !important; text-shadow: 2px 2px 2px #333; }
.mss_img img 							{ cursor: default; }
.smileaddress						{ font-size: 20px; font-family: Century Gothic, sans-serif; line-height:25px;}
.smilephone							{ font-size: 26px; font-family: Century Gothic, sans-serif; line-height:30px; color: #eea63c; text-shadow: 2px 2px 4px #111; }
.smilepic							{ padding: 3px; background-color: #333; border: 1px solid #666;}
.pullquote 							{ width: 300px; float: right; margin: 5px; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; text-indent: -1.3em; text-shadow: 2px 2px 3px #000; }
.pullquote:before 					{ content: "“ "; font-size: xx-large; font-weight: bold; color: #EEA63C; text-shadow: 2px 2px 3px #000; }  
.pullquote:after 					{ content: " ”"; font-size: xx-large; font-weight: bold; color: #EEA63C; text-shadow: 2px 2px 3px #000; }
.copytext							{ font-size:18px; display:block; text-align: justify; }
.copytext p							{ position:relative; line-height: 22px; }
.ReadMore							{ position:absolute; right:5px; bottom:5px; }
.copytext p.sep						{ position:relative; border-bottom: 1px dashed #333; padding: 10px 10px 25px 10px; }
.copytext p.sep:hover				{ background-color: #222; }