*
    {
        margin:0px;
        padding:0px;
    }
    
body
    {
        background-image:url('teal_gradient.png');
        background-repeat:repeat-x;
        /*background-color:#ccccff;*/
        background-color:#008080;
        text-align:center;
    }
    
#leftcolumn
{
    float:left;
}

#leftcolumn img
{
    margin-top:200px;
    margin-left:50px;
}

a img
{
    border:none;
}

html
    {
	height: 102%;
    }

#logo
    {
        width:100%;
        background-color:#006666;
        background-image:url('teal_logo_gradient.png');
        background-repeat:repeat-x;
        padding: 0px;
        margin:0px;
        text-align:left;
    }
#container
    {
        background-color:#ffffff;
        width:950px;
        margin-top: 10px;
        margin-left:auto;
        margin-right:auto;
        border:1px solid black;
    }

#content
    {
        min-height:500px;
        /*background-image:url('http://www.cambstsd.co.uk/dev/linen.png');*/
        background-color:#ffffff;
	border-top: 1px solid black;
        width:950px;
        margin-left:auto;
        margin-right:auto;
        padding-top:15px;
        padding-bottom:20px;
        margin-top:0px;
        margin-bottom: 0px;
    }
    
#content h1
    {
        color:#004f4f;
        /*font-family:verdana,helvetica,arial,sans-serif;*/
        font-family: 'Lato', verdana,helvetica,arial,sans-serif;
        /*font-family: oldsansblackregular;*/
        font-size:18pt;
        font-weight:bold;
        text-align:center;
        padding:12px;
        padding-top:5px;
        padding-bottom:10px;
    }
#content h2
    {
        color:#004f4f;
        font-family:'Lato',verdana,helvetica,arial,sans-serif;
        font-size:15pt;
        font-weight:bold;
        text-align:center;
        padding:10px;
        padding-top:15px;
        padding-bottom:0px;
    }
    
#content h2.black
    {
	color:black;
    }
    
#content h3
    {
        color:#004f4f;
        font-family:'Lato',verdana,helvetica,arial,sans-serif;
        font-size:11pt;
        font-weight:bold;
        text-align:center;
        padding:10px;
        padding-top:20px;
        padding-bottom:10px;
    }
    
    
#content h4
    {
        color:#006666;
        font-family:verdana,helvetica,arial,sans-serif;
        font-size:10pt;
        font-weight:bold;
        text-align:left;
        margin-left:60px;
        padding:10px;
        padding-top:20px;
        padding-bottom:0px;
    }

#content h4.black
    {
	color:black;
    }

#content h4.blue
    {
	color:blue;
    }

#content h4.red
    {
	color:red;
    }

#content h4.brown
    {
	color:brown;
    }

#content h4.green
    {
	color:green;
    }

#content h4.orange
    {
	color:orange;
    }
    


#content p, td 
    {
        text-align:left;
        font-family:verdana,helvetica,arial,sans-serif;
        font-size:10pt;
        padding:15px 70px 5px;
    }
    
#content a
    {
        text-decoration:none;
        color:#0000ff;
    }

#content a:hover
    {
        text-decoration:underline;
        color:#6666ff;
    }

#bullet_list li
    {
        text-align:left;
        font-family:verdana,helvetica,arial,sans-serif;
        font-size:10pt;
        /*padding:5px 50px;*/
        padding:7px;
        margin-left:70px;
    }

#wide_bullet_list li
    {
        text-align:left;
        font-family:verdana,helvetica,arial,sans-serif;
        font-size:10pt;
        width:600px;
        padding:7px;
        margin-left:70px;
    }


#menu
    {
        width:100%;
	padding-top: 10px;
	background-color: #004f4f;
	height:25px;
	border-top: 1px solid white;
	border-bottom: 1px solid white;
	margin:auto;
        text-align:center;
        z-index:1000;
        padding-bottom:4px;
	
    }

#menu *
    {
        z-index:1000;
    }
    
#menu a
    {
	margin:0px;
	padding:10px 10px 10px;
	text-decoration: none;
	font-family:verdana,helvetica,arial,sans-serif;
        font-size:9pt;
	border: 1px solid #004f4f;
	border-top:none;
	border-bottom: none;
	background-color: #004f4f;
	color:white;
	/*font-family: 'Lato', verdana,helvetica,arial,sans-serif;*/
    }
    
#menu a:hover
    {
	background-color: #003333;
	border: 1px solid white;
	
    }
    
#copyright p
    {
	font-size: 7pt;
	text-align: center;
	width:65%;
	margin: auto;
	padding:5px;
    }
    
#copyright
    {
	padding-top:20px;
    }
    
table.timetable
    {
        width:80%;
        margin:auto;
        border:1px solid gray;
	margin-top:12px;
	margin-bottom: 30px;
    }
    
table.timetable td
    {
        padding: 5px;
        border:1px solid gray;
    }

table.contacttable
    {
        margin-left: 70px;
        padding:0px;
        border:none;
    }
    
table.contacttable td
    {
        border:none;
        padding:5px;
        vertical-align: middle;
        font-size: 11pt;
    }


div.leftpara
    {
        float:left;
    }
    
div.rightpara
    {
        float:right;
	    padding:20px;
        padding-top:0px;
    }
    
/*div.rightpara img
    {
        padding:25px;
    }
    
div.leftpara img
    {
        padding:25px;
    }
    
div.rightpara table
    {
	padding:0px;
    }
/*    
#indexportraits img
    {
	/*padding:20px;
	padding-bottom: 0px;*/
    }
    
#indexportraits td
    {
	/*padding-top: 10px;
	text-align: center;
	vertical-align: top;*/
    }

#indexportraits table
    {
	/*margin-top:10px;
	margin-bottom: 50px;
	padding-right: 20px;*/
	
    }

img.allensportrait
    {
	width:200px;
	margin:30px;
    }
    
input.emailinput
    {
        width:250px;
        margin:5px;
    }
    
textarea.emailbody
    {
        width:400px;
        min-height: 200px;
        margin:5px;
    }
    
.quizbutton
    {
        border:0px;
        width:350px;
        padding:10px;
        margin:10px;
        color:white;
        background-color:#006666;
        font-family:verdana,helvetica,arial,sans-serif;
        font-size:10pt;
    }
    
.quizbutton:hover
    {
        background-color:#ccffff;
        color:#003333;
    }
#feedback
    {
        padding-top:40px;
    }
    
#feedback p
    {
        text-align:center;
        font-size:12pt;
    }
    
#quiz *
    {
        font-family:verdana,helvetica,arial,sans-serif;
        font-size:10pt;
    }
    
#belttable td
    {
        padding:10px;
        margin:0px;
        border:1px black;
        background-color:white;
    }
    
#feedbacktable
    {
        margin-left:180px;
        border:2px solid #006666;
        margin-top:30px;
        margin-bottom:30px;
        border-spacing:0px;
    }
    
#feedbacktable td
    {
        padding:10px;
        border:1px solid black;
        margin:0px;
        text-align:center;
    }

#newsarchives p
{
    text-align: center;
}

#newsarchives table
{
    margin-left: 50px;
}


#newsarchives td
{
    padding:20px;
}

#calframe
    {
	width:1050px;
	height:1400px;
	transform: scale(0.8, 0.8);
	-ms-transform:scale(0.8, 0.8);
	-webkit-transform:scale(0.8, 0.8);
	position: relative;
	left: -40px;
	top: -80px;
	
    }
    
#calendardiv
    {
	text-align: left;
	margin: auto;
	margin-top: 0px!important;
	padding:0px!important;
	min-height: 1000px;
    }
    
#shirtpictures
    {
	text-align: center;
	margin:auto;
	padding:20px;
    }

    #shirtsizetable
    {
	margin-left: 400px;
    }
#shirtsizetable	td
    {
	padding:5px;
	font-size: 12pt;
    }
    
#tsdmeaning
    {
	text-align: center;
    }

#tsdmeaningtable
    {
	margin:auto;
	margin-top:20px;
	width:500px;
	
    }
    
#tsdmeaningtable td
    {
	padding: 0px 15px;
	font-size: 11pt;
	
    }
    
#indexportraittable
    {
	width:400px!important;
	padding:0px;
    }
    
#indexportraittable td
    {
	padding:0px;
    }

#instructorportraits
{
    width:500px;
    margin-left:0px;
    padding-top:0px;
    padding-left: 30px;
    padding-right: 0px;
    margin-right:0px;
    margin-top:10px;
    text-align: center;
}
#instructorportraits img
{
    padding:0px;
    margin:0px;
}

#instructorportraits td
{
    text-align:center;
    font-family:verdana,helvetica,arial,sans-serif;
    font-size: 10pt;
    font-weight: bold;
    margin:20px;
    margin-top:0px;
    padding: 0px;
    /*padding-top:10px;*/
    width:250px;
}
    
#advanced_class_instructors
    {
	text-align: center;
	margin:auto;
    }
    
#advanced_class_instructors td
    {
	width:170px;
	padding:8px;
    }
    
#advanced_class_instructors table
    {
	margin:auto;
    }

#hyungstable
    {
	border-spacing: 0px;
	width:80%;
	margin-left: 100px;
	margin-top: 30px;
	border:2px solid black;
    }

#hyungstable tr.top
    {
	font-weight: bold;
    }
#hyungstable td
    {
	border: 1px solid black;
	margin:0px;
	font-family:verdana,helvetica,arial,sans-serif;
        font-size:10pt;
	padding:5px;
	text-align: center;
    }
    
#hyungstable td.first
    {
	width:200px;
    }

#belttietable
    {
	border-spacing: 0px;
	padding:0px;
	margin:30px;
    }
    
#belttietable td
    {
	border: 1px solid black;
	padding:0px;
	margin:0px;
    }

   
#belttietable img
    {
	width:170px;
	padding:0px;
	margin:1px;
    }
    
div.clear
    {
	clear:both;
    }
    
#content ol
    {
	text-align:left;
        font-family:verdana,helvetica,arial,sans-serif;
        font-size:10pt;
        padding-left:70px;
    }
    
#beltinstructions li
    {
	padding:8px;
    }
    
#latestnews
    {
	text-align: center;
	border:2px groove #006666;
	margin:auto;
	margin-top: 20px;
	margin-bottom: 20px;
	width:700px;
	clear:both;
	padding:0px;
	padding-top:0px;
	padding-bottom: 30px;
    }
    
#latestnews2
    {
	text-align: center;
	border:2px groove #006666;
	margin:auto;
	/*margin-top: 20px;
    margin-left: 65px;
	margin-bottom: 20px;*/
	width:465px;
	clear:both;
	padding:0px;
	padding-top:0px;
	padding-bottom: 15px;
    }
    
#latestnews2 p
    {
	padding:10px;
    text-align:center;
    }
    
#latestnews2 h3
    {
	text-align: center;
	padding-top:8px;
    }
    
#latestnews h3
    {
	text-align: center;
	padding-top:10px;
    }

#latestnews p
    {
	padding:10px;
	margin-left: 30px;
    }
    
#badges
    {
	margin:10px;
    }
    
#submitmessagebutton
    {
	padding:2px 8px 2px;
	background-color: #c0d9ff;
    }
    
#submitmessagebutton input:hover
    {
	background-color: #000099;
	color:white;
    }
    
    
#infotable
{
    width:900px;
}


#infotable td
{
    vertical-align: top;
    padding:5px;
    width:400px;
}


    
#imp_dan_table
    {
	border-spacing: 0px;
	border: 2px solid black;
	margin-left: 70px;
	margin-top:30px;
	
    }
    
#imp_dan_table td
    {
	border:1px solid black;
	padding:10px;
    }
    
#dan_table_headings
    {
	text-align:center;
	font-weight: bold;
    }
    
.awardpic {
    margin-left: 80px;
    margin-top:20px;
    }
p.awardcaption
    {
	font-family:verdana,helvetica,arial,sans-serif;
        font-size:10pt;
        font-weight:bold;
        text-align:left;
        margin-left:80px;
	margin-bottom: 20px;
        padding:0px;
        padding-top:10px!important;
        
	
    }
    
.dropshadow {
 -moz-box-shadow: 3px 3px 4px #999; /* Firefox */
 -webkit-box-shadow: 3px 3px 4px #999; /* Safari/Chrome */
 box-shadow: 3px 3px 4px #999; /* Opera and other CSS3 supporting browsers */
 -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#999999')";/* IE 8 */
 : progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#999999');/* IE 5.5 - 7 */ 
}

#eventstable {
    border:0px;
    width:80%;
    padding:0;
    margin:auto;
    table-layout: fixed;
}

#eventstable td{
    padding:10px;
    width:200px;
}

#datecolumn{
    background-color: green;
    width:75px!important;
    padding:0px;
}