* {
	margin: 0;
	padding: 0;
	outline: 0 none;
}

body {
	font-family: "Source Sans Pro", Arial, "Times New Roman", serif;
	font-weight: 400;
	background: #e9e9e9;
	color: #111;
}

table,div,td,span,p,ul,li,a,h{ margin:0;padding:0;border:0; }
table{ border-collapse:collapse;border-spacing:0; }
td{ vertical-align:top; }

ul{ list-style-type:none; margin-bottom:25px; }

img {
	vertical-align:inherit;
	border: 0 none;
}

img.main, img.about{ width:386px;height:290px; margin-top:5px;margin-bottom:30px; background:#fcfcfc; border:#ccc 1px solid; padding:9px; box-shadow: 0px 4px 20px #ccc; }


a {
	color: #048;
	text-decoration: underline;
	cursor: pointer;
}

a:hover { text-decoration: none; }

p {
	margin-bottom: 25px;
	font-size: 17px;
	line-height: 25px;
}

b{color:#111;}

h1, h2, h3, h4 { line-height: 25px; font-family: Montserrat; font-weight: 700; margin-bottom:25px; }

h1 { font-size: 40px; line-height: 25px; letter-spacing: -2px; margin-bottom:50px; }
h2 { font-size: 36px; letter-spacing: -1px; margin-bottom:50px; }
h3 {font-size: 18px; }
h4 {font-size: 16px; }


.wrapper
{
	padding:25px 0 25px 50px;
    background: #e9e9e9; /* fallback for older/unsupporting browsers */
    background: -moz-linear-gradient(top, #fcfcfc 0px, #e9e9e9 300px);
    background: -webkit-gradient(linear, 0 0, 0 300, from(#fcfcfc), to(#e9e9e9));    
    background: -ms-linear-gradient(top, #fcfcfc 0px,#e9e9e9 300px);
    text-shadow:#fff 0 1px 1px;
}

.left-wrapper {
	width: 400px; float:left; padding-right:50px; margin-right:50px; background:url(../utilimages/sidegrad_left.png) no-repeat; background-position:  right top;
}

.right-wrapper {
	width: 400px; float:left;
}


.c1divlinetop{width:500px;border-top:#111 1px solid;border-bottom:#fcfcfc 1px solid;margin-bottom:50px;}
.c1divlinebottom{width:500px;border-top:#aaa 1px solid;border-bottom:#fcfcfc 1px solid;margin-top:75px;}
.c1footer{width:500px;height:25px;font-size:14px;margin:15px 0 0 0;}

.c2divlinetop{width:900px;border-top:#111 1px solid;border-bottom:#fcfcfc 1px solid;margin-bottom:50px;}
.c2divlinebottom{width:900px;border-top:#aaa 1px solid;border-bottom:#fcfcfc 1px solid;margin-top:75px;}
.c2footer{width:900px;height:25px;font-size:14px;margin:15px 0 0 0;}

.left-menu-wrapper {
	width: 400px; float:left; padding-right:50px; margin-right:50px;
}

.right-menu-wrapper {
	width: 400px; float:left;
}

.right-menu-wrapper ul{ margin-bottom:50px;}

.menu 
{
    padding:50px 0 0 50px;height:50px;
    font-weight:400;text-transform:none;
    background: #fcfcfc; /* fallback for older/unsupporting browsers */
    background: -moz-linear-gradient(top, #e9e9e9 0px, #fcfcfc 100px);
    background: -webkit-gradient(linear, 0 0, 0 100, from(#e9e9e9), to(#fcfcfc));    
    background: -ms-linear-gradient(top, #e9e9e9 0px,#fcfcfc 100px);	
}
	
/*
.menu a{font-weight:400;font-size:16px;font-style:normal;text-transform:none;color:#034989;text-decoration:underline;float:left;}
.menu a:hover{color:#e16;text-decoration:none;}
.menu li{float:left;padding:0 12px 0 12px;border-left:#fff 1px solid;border-right:#ddd 1px solid;}

.menu .menufirst{border-left:none;padding-left:0;}
.menu .menulast{border-right:none;padding-right:0;}
*/

/*
.menu {}
.menu a{font-weight:400;font-size:15px;font-style:normal;text-transform:none;color:#111;text-decoration:none;float:left;
        padding:8px 14px 8px 14px;text-shadow:#fff 0 -1px 1px;margin-top:-15px;
        background:#fff;
        background: -moz-linear-gradient(top, #fcfcfc 0px, #e9e9e9 100px);
        background: -webkit-gradient(linear, 0 0, 0 50, from(#f9f9f9), to(#e6e6e6));    
        background: -ms-linear-gradient(top, #fcfcfc 0px,#e9e9e9 100px);
        border: #ccc 1px solid;
        -moz-border-radius: 6px;
        border-radius: 6px;
        -webkit-border-radius: 6px;
        box-shadow: 0px 2px 10px #ddd;
}
.menu a:hover{color:#e16;}
.menu li{float:left;margin-right:10px;}
.onpage{}
*/


.menu a, .menu2 a{float:left;padding-bottom:5px;font-weight:400;font-size:16px;font-style:normal;text-transform:none;text-decoration:none;color:#111;}
.menu a:hover, .menu2 a:hover{color:#e05;}
.menu li, .menu2 li{float:left;margin-right:20px;}
.onpage{border-bottom:#e05 4px solid;}

.left{float:left;}
.clear{clear:both;}
.floatright{text-align:right;float:right;}


ul.about{ margin-bottom:50px; }

.imgdesc{font-size:15px;margin-bottom:50px;}

::-moz-selection{background:#fe4;color:#332;text-shadow:#ffb 0 1px 1px; !important} 
::selection{background:#fe4;color:#332;text-shadow:#ffb 0 1px 1px; !important}