/* Reset
***************************************************************/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

/* Remember focus styles! */
:focus { outline: 0; }

body { line-height: 1.4em; color: black; background: white; }
ol, ul { list-style: none; }

/* Tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, td { text-align: left;  }

thead th 
{
    font-weight: bold;
    text-align: center;
}

blockquote:before, blockquote:after,
q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* HTML 5 elements as block */  
header, footer, aside, nav, article { display: block; }

/* Clearing Floats
***************************************************************/

.group:after 
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* General
***************************************************************/

/* Default font settings. 
The font-size 81.3% sets the base font to 13px 

Pixels 	EMs 	    Percent Points
6px 	0.462em 	46.2% 	5pt
7px 	0.538em 	53.8% 	5pt
8px 	0.615em 	61.5% 	6pt
9px 	0.692em 	69.2% 	7pt
10px 	0.769em 	76.9% 	8pt
11px 	0.846em 	84.6% 	8pt
12px 	0.923em 	92.3% 	9pt
13px 	1em 	    100% 	10pt
14px 	1.077em 	107.7% 	11pt
15px 	1.154em 	115.4% 	11pt
16px 	1.231em 	123.1% 	12pt
17px 	1.308em 	130.8% 	13pt
18px 	1.385em 	138.5% 	14pt
19px 	1.462em 	146.2% 	14pt
20px 	1.538em 	153.8% 	15pt
21px 	1.615em 	161.5% 	16pt
22px 	1.692em 	169.2% 	17pt
23px 	1.769em 	176.9% 	17pt
24px 	1.846em 	184.6% 	18pt
26px	2em			200%	20pt
*/

body {
    background-color: #ececec;	
  	font-size: 81.3%;
    font-family: Segoe UI,Trebuchet,"Helvetica Neue", Arial, Helvetica, sans-serif; color:#333;
    margin: 0;
    padding: 0;
    
/*CSS3 properties*/
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#ffffff',  endColorstr='#ececec');
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#ececec)) fixed;
	background: -moz-linear-gradient(top, #fff, #ececec) fixed;  
}

a:link {
    color: #034af3;
    text-decoration: underline;
}

a:visited {
    color: #505abc;
}

a:hover {
    color: #1d60ff;
    text-decoration: none;
}

a:active {
    color: #12eb87;
}

/* Headings and Text Elements   
***************************************************************/

/* Headings */
h1, h2, h3, h4, h5, h6 { color: #385366; }

h1 { font-size: 184.6%; } /*24px*/
h2 { font-size: 176.9%; } /*23px*/
h3 { font-size: 153.8%; } /*20px*/
h4 { font-size: 138.5%; } /*18px*/
h5 { font-size: 123.1%; } /*16px*/
h6 { font-size: 107.7%; } /*14px*/

/* Text elements */
p  
{
    line-height: 18px; 
    margin-top: 10px;
}

.text-small { font-size: 84.6%; /*11px*/ }

strong 
{
    font-weight: bold;
}

code 
{
    display: block;
    margin: 5px 0px 5px 5px;
}

em 
{
    font-style: italic;
}

/* Layout   
***************************************************************/

#page {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

#header {
    position: relative;
    margin-bottom: 0;
    color: #000;
    padding: 26px 26px 26px 0;
}

#main {
    padding: 30px 30px 15px 30px;
    background-color: #fff;
    margin: 0 0 30px 0;
    border: 1px solid #a6a6a6;
     
    /*CSS3 properties*/
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	-webkit-box-shadow: 0px 0px 4px rgba(102, 102, 102, 0.3); 
	-moz-box-shadow: 0px 0px 4px rgba(102, 102, 102, 0.3);
	box-shadow: 0px 0px 4px rgba(102, 102, 102, 0.3);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#f3f3f3)) fixed;
	background: -moz-linear-gradient(top, #fff, #f3f3f3) fixed;
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#ffffff',  endColorstr='#f3f3f3');
}

#footer {
    padding: 10px 0;
    text-align: center;
    line-height: normal;
    margin: 0;
}

/* Site Title 
***************************************************************/

#header .site-title {
    float: left;
	color: #385366;
    padding: 5px;
    margin: 0;
    border: none;
}
    
    
#header .site-title span.aspnet {
	color:#3c89c8;
}

/* Login Display  
***************************************************************/

#settings {
    float: right;
    font-size: 123.1%; /*16px*/
    display: block;
    text-align: right;
    margin: 14px 0 0 0;
}

    #settings li {
        margin: 0;
        display: inline;
        list-style: none;
        padding: 0 0 0 5px;
    }
    
    
    #settings a:before 
    {
        margin-right: 10px;
        content: "["
    }
    
    #settings a:after 
    {
        margin-left: 10px;
        content: "]"
    }
    
    #settings a:link, #settings a:visited 
    {
        text-decoration: none;
        margin: 0 0 0 10px;        
        color:#034AF3;
    }

    #settings a:hover
    {
        text-decoration: underline;
    }

/* Tab Menu   
***************************************************************/

.nav li { font-size: 123.1%; } /*16px*/

ul#menu {
    clear: both;
    border-bottom: 1px #5c87b2 solid;
    padding: 0 0 2px 0;
    position: relative;
    text-align: right;
}

    ul#menu li {
        display: inline;
        list-style: none;

    }

        ul#menu li a {
            padding: 10px 20px 0 0;
            font-weight: bold;
            text-decoration: none;
            line-height: 2.8em;
            background-color: #e8eef4;
            color: #034af3;
            
            /*CSS3 properties*/
            border-radius: 4px 4px 0 0;
            -webkit-border-radius: 4px 4px 0 0;
            -moz-border-radius: 4px 4px 0 0;
        }

        ul#menu li a:hover {
            background-color: #fff;
            text-decoration: none;
        }

        ul#menu li a:active {
            background-color: #a6e2a6;
            text-decoration: none;
        }

        ul#menu li.selected a {
            background-color: #fff;
            color: #000;
        }
        
/* Page Title   
***************************************************************/

	.page-title {
	border-bottom: 1px solid #e8e6e6;
	margin: 0 0 26px 0;
	}
        
/* Forms   
***************************************************************/
fieldset {
    margin: 10px 0;
    padding: 10px;
    border: 1px solid #ccc;
}

    fieldset legend {
    	font-size: 123.1%; /*16px*/
        font-weight: 600;
        padding: 2px 4px 8px 4px;
    }
    
    fieldset ol {
        padding: 0;
        list-style: none;
    }
    
    fieldset ol li {
       	padding: 0 0 5px 0;
        }
    
    fieldset label {
        display: block;
        font-weight: bold;
    }
    
    fieldset label.checkbox {
        display: inline;
    }
    
     select, fieldset  input[type="text"], input[type="password"] {
        border: 1px solid #c4c4c4;
        color: #444;
        width: 300px;
		padding: 3px;
   
     	/*CSS3 properties*/
        border-radius: 3px;
  		-webkit-border-radius: 3px;
    	-moz-border-radius: 3px;
    }

	select {
	width: auto;
}

input[type="submit"],
input[type="reset"],
input[type="button"]
{
        font-size: 107.7%; /*14px*/
  		color:#333;
		background:#F5F5F5;
		border:1px solid #999;
		cursor:pointer;
		width:80px;
		padding: 1px;
		text-align:center;
		
		/*CSS3 properties*/
		filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#f5f5f5',  endColorstr='#cbcbcb');
		background: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#cbcbcb));
		background: -moz-linear-gradient(top, #f5f5f5, #cbcbcb);
		
		box-shadow: inset 0px 0px 1px rgba(255, 255, 255, 1.0), 1px 1px 1px rgba(102, 102, 102, 0.3);
		-webkit-box-shadow: inset 0px 0px 1px rgba(255, 255, 255, 1.0), 1px 1px 1px rgba(102, 102, 102, 0.3); 
		-moz-box-shadow: inset 0px 0px 1px rgba(255, 255, 255, 1.0), 1px 1px 1px rgba(102, 102, 102, 0.3);
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
    }
    

input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
button:hover {
	text-decoration:none; 
	background: #62a9e2;
	color:#fff;
	border:1px solid #2e76b1;
	
	/*CSS3 properties*/	
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#62a9e2',  endColorstr='#3c89c8');
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#62a9e2), to(#3c89c8));
	background: -moz-linear-gradient(top, #62a9e2, #3c89c8);
}

input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active,
button:active {
	text-decoration:none; 
	background: #62a9e2;
	color:#fff;
 	border:1px solid #093253;
 
 	/*CSS3 properties*/	
 	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#72b8f2',  endColorstr='#3078b3');
 	background: -webkit-gradient(linear, 0 0, 0 100%, from(#72b8f2), to(#3078b3));
	background: -moz-linear-gradient(top, #72b8f2, #3078b3);
	box-shadow: inset 0px 0px 1px rgba(0, 0, 0, 1.0), 1px 1px 1px rgba(102, 102, 102, 0.3);
	-moz-box-shadow: inset 0px 0px 1px rgba(0, 0, 0, 1.0), 1px 1px 1px rgba(102, 102, 102, 0.3);
	-webkit-box-shadow: inset 0px 0px 1px rgba(0, 0, 0, 1.0), 1px 1px 1px rgba(102, 102, 102, 0.3);
}

input[type="submit"].long-input,
input[type="reset"].long-input,
input[type="button"].long-input,
button.long-input {
    width: 140px;
}

input[type="submit"]:focus::-moz-focus-inner, button:focus::-moz-focus-inner {
  border: 1px dotted transparent;
}

    
 /* Information and errors  
----------------------------------------------------------*/  
.message {
    clear: both;
    border: 1px solid;
    margin: 10px 0px;
    padding: 15px;
    font-weight: bold;
    
    /*CSS3 properties*/
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;

	-moz-box-shadow: inset 0px 0px 1px rgba(0, 0, 0, 1.0), 1px 1px 1px rgba(102, 102, 102, 0.3);
	-webkit-box-shadow: inset 0px 0px 1px rgba(0, 0, 0, 1.0), 1px 1px 1px rgba(102, 102, 102, 0.3);
	box-shadow: inset 0px 0px 1px rgba(0, 0, 0, 1.0), 1px 1px 1px rgba(102, 102, 102, 0.3);
}

.info {
    background: #dddddd;
    color: #00529b;
}

.error {
    background: #ffe4e4;
    color: #d63301;
}

.success {
    background: #dff2bf;
    color: #43750E;
}

input[type="text"].validation-error, input[type="password"].validation-error { 
    border: solid 1px #d63301; 
    background-color: #ffccba;
    font-weight: inherit;
    font-size: inherit;
    color: inherit;
}

.validation-error {
    display: inline;
    color: #be3e16;
    font-weight: 600;
    font-size: 123.1%; /*16px*/
}

.page-title > h1
{
    margin-top: 0;
}

.page-title > span 
{
    font-style: italic;
}
.modules
{
    list-style-type: none;
    margin: 0 0 0 -15px;
}


.modules > li
{
    background: url(images/package.png) no-repeat 0 10%;
    padding: 0 0 0 30px;
}

.modules > li > a
{
    font-size: 123.1%; /*16px*/

}

#breadcrumbs
{
    font-size: 123.1%; /*16px*/
    margin:0 auto;
    display: block;
    height: 44px;
}

#breadcrumbs ul, #breadcrumbs  li 
{
    float:left;
    margin:0 8px;
    height: 100%;
}

#breadcrumbs ul 
{
    line-height: 20px;
    list-style: none outside none;
    padding: 0;
}


#breadcrumbs li.selected
{
    background:url("images/tabOn.gif") no-repeat scroll 45% bottom transparent;
    bottom: -1px;
    position: relative;
}

#breadcrumbs a, #breadcrumbs a:visited, #breadcrumbs a:active
{
    text-decoration: none;
    color:#034AF3;
}

.error ul 
{
    padding: 0;
    margin: 0;
}

.error ul li 
{
    list-style-type: none;

}

.page-settings 
{
    float: right;
    width: 5%;   
    text-transform: lowercase;
}

hr 
{
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #E8E6E6;
}

/* Misc
***************************************************************/

.clear { clear: both; }

.left { float: left; }

.centered { text-align: center; }

.right { float: right; }

img.inline 
{
    vertical-align: text-bottom;
}



